发明名称 一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位方法
摘要 一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位方法,属于无线传感器定位技术领域。本发明针对现有的分布式传感器定位方法获得位置坐标信息精度不高,计算量大、节点的功率消耗大、计算复杂度高,可定位范围小,锚节点较少的区域中未知节点的定位精度差,甚至有些边缘节点无法定位的问题,提出了一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位方法:通过无线传感器网络中的已有的锚节点首先完成部分位于锚节点内部的未知节点的定位,其次通过质心定位算法,进行二次定位,并利用误差概率分布校正位置信息,实现了锚节点贫瘠区未知节点的高精度定位。本发明适用于水下传感器定位,森林防火等具体的应用场景。
申请公布号 CN103885028B 申请公布日期 2016.03.23
申请号 CN201410155370.2 申请日期 2014.04.17
申请人 哈尔滨工业大学 发明人 孟维晓;张德坤;何晨光
分类号 G01S5/02(2010.01)I;H04B17/27(2015.01)I;H04B17/318(2015.01)I 主分类号 G01S5/02(2010.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 杨立超
主权项 一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位方法,其特征在于所述方法是按照以下步骤实现的:步骤一、利用误差概率分布实现部分未知节点的高精度定位,具体过程为:步骤一(一):通过接收信号强度测算出未知节点与n个锚节点之间的距离,其中n表示在未知节点通信半径内的锚节点数目;步骤一(二):解算未知节点的坐标,推导误差函数;利用未知节点通信半径内的任意两个锚节点的距离解算如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>m</mi><mi>i</mi></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>m</mi><mi>j</mi></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000011.GIF" wi="1197" he="198" /></maths>(x<sub>i</sub>,y<sub>i</sub>;x<sub>j</sub>,y<sub>j</sub>)表示锚节点的坐标,m<sub>i</sub>、m<sub>j</sub>表示未知节点到锚节点i,j的测量距离,其中i,j=1,2,…,n;m<sub>k</sub>=d<sub>k</sub>+λ<sub>k</sub>=d<sub>k</sub>(1+ρ<sub>k</sub>)        (2)其中,k=1,2,…,n,m<sub>k</sub>表示未知节点到锚节点k的测量距离,d<sub>k</sub>表示未知节点到锚节点k的真实距离,λ<sub>k</sub>表示未知节点到锚节点k测量误差,ρ<sub>k</sub>表示未知节点到锚节点k测量的不确定度;x和y表示未知节点的坐标,结合(1)式和(2)式,得出未知节点的坐标为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>x</mi><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mo>&lsqb;</mo><mrow><mo>(</mo><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>+</mo><msubsup><mi>&lambda;</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>+</mo><msubsup><mi>&lambda;</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000012.GIF" wi="1437" he="110" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>y</mi><mo>=</mo><mn>1</mn><mo>&PlusMinus;</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mo>(</mo><mo>-</mo><mn>16</mn><mo>+</mo><mn>8</mn><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><mn>8</mn><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>i</mi><mn>4</mn></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>j</mi><mn>4</mn></msubsup><mo>+</mo><mn>2</mn><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mn>16</mn><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>+</mo><mn>8</mn><msubsup><mi>&lambda;</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><mn>8</mn><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>-</mo><mn>4</mn><msubsup><mi>d</mi><mi>j</mi><mn>3</mn></msubsup><msub><mi>&lambda;</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>16</mn><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><msubsup><mi>&lambda;</mi><mi>j</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><msubsup><mi>&lambda;</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><mn>4</mn><msub><mi>d</mi><mi>j</mi></msub><msubsup><mi>&lambda;</mi><mi>j</mi><mn>3</mn></msubsup><mo>+</mo><mn>2</mn><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><msubsup><mi>&lambda;</mi><mi>j</mi><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mn>2</mn><msubsup><mi>&lambda;</mi><mi>i</mi><mn>2</mn></msubsup><msubsup><mi>&lambda;</mi><mi>j</mi><mn>2</mn></msubsup><mo>-</mo><mn>4</mn><msubsup><mi>d</mi><mi>i</mi><mn>3</mn></msubsup><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>-</mo><mn>6</mn><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><msubsup><mi>&lambda;</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><mn>4</mn><msub><mi>d</mi><mi>i</mi></msub><msubsup><mi>&lambda;</mi><mi>i</mi><mn>3</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>&lambda;</mi><mi>i</mi><mn>4</mn></msubsup><mo>-</mo><msubsup><mi>&lambda;</mi><mi>j</mi><mn>4</mn></msubsup><mo>+</mo><mn>16</mn><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>+</mo><mn>8</mn><msubsup><mi>&lambda;</mi><mi>j</mi><mn>2</mn></msubsup><mo>+</mo><mn>4</mn><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mn>4</mn><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>+</mo><mn>4</mn><msubsup><mi>&lambda;</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>+</mo><mn>4</mn><msubsup><mi>&lambda;</mi><mi>j</mi><mn>2</mn></msubsup><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><msup><mo>)</mo><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000013.GIF" wi="1404" he="495" /></maths>由于误差相对于距离而言是很小的,因此误差的平方项作差更小,可以忽略,由(18)和(19)式可得<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>x</mi><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mo>&lsqb;</mo><mrow><mo>(</mo><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>+</mo><msubsup><mi>&lambda;</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>+</mo><msubsup><mi>&lambda;</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>-</mo><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><msubsup><mi>&lambda;</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>&lambda;</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>&cong;</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>-</mo><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mi>c</mi><mi>o</mi><mi>n</mi><mi>s</mi><mi>t</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>-</mo><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000021.GIF" wi="1278" he="444" /></maths>其中<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>c</mi><mi>o</mi><mi>n</mi><mi>s</mi><mi>t</mi><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000022.GIF" wi="339" he="107" /></maths>表示常数,则坐标的误差为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>x</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>-</mo><msub><mi>d</mi><mi>j</mi></msub><msub><mi>&lambda;</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>&rho;</mi><mi>i</mi></msub><mo>-</mo><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><msub><mi>&rho;</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000023.GIF" wi="1245" he="217" /></maths>同理可得<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>y</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><mrow><mfrac><msub><mi>&beta;</mi><mn>1</mn></msub><mrow><mn>2</mn><msqrt><mi>&alpha;</mi></msqrt></mrow></mfrac><msub><mi>&lambda;</mi><mi>i</mi></msub><mo>+</mo><mfrac><msub><mi>&beta;</mi><mn>2</mn></msub><mrow><mn>2</mn><msqrt><mi>&alpha;</mi></msqrt></mrow></mfrac><msub><mi>&lambda;</mi><mi>j</mi></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mrow><mo>(</mo><mrow><mfrac><mrow><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&beta;</mi><mn>1</mn></msub></mrow><mrow><mn>2</mn><msqrt><mi>&alpha;</mi></msqrt></mrow></mfrac><msub><mi>&rho;</mi><mi>i</mi></msub><mo>+</mo><mfrac><mrow><msub><mi>d</mi><mi>i</mi></msub><msub><mi>&beta;</mi><mn>2</mn></msub></mrow><mrow><mn>2</mn><msqrt><mi>&alpha;</mi></msqrt></mrow></mfrac><msub><mi>&rho;</mi><mi>j</mi></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000024.GIF" wi="1285" he="263" /></maths>其中x_error,y_error分别表示坐标x,y的误差,且令<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>&alpha;</mi><mo>=</mo><mo>-</mo><mn>16</mn><mo>+</mo><mn>8</mn><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup><mo>+</mo><mn>8</mn><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>j</mi><mn>4</mn></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>i</mi><mn>4</mn></msubsup><mo>+</mo><mn>2</mn><msubsup><mi>d</mi><mi>i</mi><mn>2</mn></msubsup><msubsup><mi>d</mi><mi>j</mi><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&beta;</mi><mn>1</mn></msub><mo>=</mo><mn>16</mn><msub><mi>d</mi><mi>i</mi></msub><mo>-</mo><mn>4</mn><msubsup><mi>d</mi><mi>i</mi><mn>3</mn></msubsup><mo>+</mo><mn>4</mn><msubsup><mi>d</mi><mi>j</mi><mn>3</mn></msubsup><msub><mi>d</mi><mi>i</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&beta;</mi><mn>2</mn></msub><mo>=</mo><mn>16</mn><msub><mi>d</mi><mi>j</mi></msub><mo>-</mo><mn>4</mn><msubsup><mi>d</mi><mi>j</mi><mn>3</mn></msubsup><mo>+</mo><mn>4</mn><msubsup><mi>d</mi><mi>i</mi><mn>3</mn></msubsup><msub><mi>d</mi><mi>j</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000868201590000025.GIF" wi="700" he="246" /></maths>步骤一(三):通过测量得到误差概率密度函数;(1)无遮挡的环境下服从正态分布:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>&sigma;</mi><msqrt><mrow><mn>2</mn><mi>&pi;</mi></mrow></msqrt></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><msubsup><mi>&rho;</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mn>2</mn><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow></mfrac></mrow></msup><mo>,</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>&Element;</mo><mrow><mo>(</mo><mo>-</mo><mi>&delta;</mi><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000026.GIF" wi="1004" he="138" /></maths>(2)有遮挡的环境下服从瑞利分布:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><msub><mi>&rho;</mi><mi>i</mi></msub><msup><mi>&sigma;</mi><mn>2</mn></msup></mfrac><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msubsup><mi>&rho;</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mn>2</mn><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><mo>,</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>&GreaterEqual;</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000027.GIF" wi="941" he="140" /></maths>(3)空旷环境下服从均匀分布:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>&delta;</mi></mrow></mfrac><mo>,</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>&Element;</mo><mrow><mo>(</mo><mo>-</mo><mi>&delta;</mi><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000028.GIF" wi="1051" he="109" /></maths>其中f(ρ<sub>i</sub>)表示第i个测量不确定度ρ<sub>i</sub>的概率密度函数,i=1,2,σ表示标准差,δ表示误差范围;步骤一(四):利用步骤一(三)所得函数,计算联合概率分布:每个锚节点到未知节点的距离是独立测量的,联合概率分布函数f为<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mi>f</mi><mo>=</mo><munderover><mo>&Pi;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><mi>f</mi><mrow><mo>(</mo><msub><mi>&rho;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000029.GIF" wi="1118" he="119" /></maths>步骤一(五):计算测量误差的期望值:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>E</mi><mrow><mo>(</mo><mi>x</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi><mo>)</mo></mrow><mo>=</mo><mo>&Integral;</mo><mo>&Integral;</mo><mi>x</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi><mo>&times;</mo><msub><mi>fd&rho;</mi><mn>1</mn></msub><msub><mi>d&rho;</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>E</mi><mrow><mo>(</mo><mi>y</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi><mo>)</mo></mrow><mo>=</mo><mo>&Integral;</mo><mo>&Integral;</mo><mi>y</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi><mo>&times;</mo><msub><mi>fd&rho;</mi><mn>1</mn></msub><msub><mi>d&rho;</mi><mn>2</mn></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000031.GIF" wi="1214" he="175" /></maths>x_error,y_error分别表示坐标x,y的误差,E(x_error),E(y_error)分别表示横纵坐标的误差期望值;步骤一(六):利用其他组合的锚节点,重复步骤一(四)和步骤一(五),得到M组误差期望值,之后求平均值,即<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mrow><mi>x</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi></mrow><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>M</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>E</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mover><mrow><mi>y</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi></mrow><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>M</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>E</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>y</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000032.GIF" wi="1262" he="261" /></maths>其中<img file="FDA0000868201590000033.GIF" wi="421" he="133" /><img file="FDA0000868201590000034.GIF" wi="382" he="71" />分别表示横纵坐标测量误差的平均值;步骤一(七):利用未知节点通信半径内三个等效锚节点坐标(x<sub>i</sub>,y<sub>i</sub>;x<sub>j</sub>,y<sub>j</sub>;x<sub>k</sub>,y<sub>k</sub>)估算未知节点的粗略坐标(x_estimate,y_estimate)的均值;步骤一(八):求最终坐标(x_end,y_end):<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mo>_</mo><mi>e</mi><mi>n</mi><mi>d</mi><mo>=</mo><mover><mrow><mi>x</mi><mo>_</mo><mi>e</mi><mi>s</mi><mi>t</mi><mi>i</mi><mi>m</mi><mi>a</mi><mi>t</mi><mi>e</mi></mrow><mo>&OverBar;</mo></mover><mo>-</mo><mover><mrow><mi>x</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi></mrow><mo>&OverBar;</mo></mover></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>_</mo><mi>e</mi><mi>n</mi><mi>d</mi><mo>=</mo><mover><mrow><mi>y</mi><mo>_</mo><mi>e</mi><mi>s</mi><mi>t</mi><mi>i</mi><mi>m</mi><mi>a</mi><mi>t</mi><mi>e</mi></mrow><mo>&OverBar;</mo></mover><mo>-</mo><mover><mrow><mi>y</mi><mo>_</mo><mi>e</mi><mi>r</mi><mi>r</mi><mi>o</mi><mi>r</mi></mrow><mo>&OverBar;</mo></mover></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000035.GIF" wi="1311" he="151" /></maths><img file="FDA0000868201590000036.GIF" wi="212" he="70" />和<img file="FDA0000868201590000037.GIF" wi="222" he="70" />为未知节点的粗略坐标(x_estimate,y_estimate)的均值;步骤一(九)精度评估:利用指标均方根距离来衡量定位精度,其表达式为rmsd=(||x_end‑x_true||<sup>2</sup>+||y_end‑y_true||<sup>2</sup>)<sup>1/2</sup>     (16)其中(x_true,y_true)表示未知节点的真实位置坐标,rmsd为指标均方根距离;步骤二:利用基于误差校正的联合质心算法完成剩余节点的定位,具体过程为:步骤二(一):选择部分已定位出的未知节点,作为准锚节点,和已有的锚节点共同作为等效锚节点,参与其他未知节点的二次定位;步骤二(二):通过接收信号强度测算出未知节点与等效锚节点之间的距离;步骤二(三):利用未知节点通信半径内的三个等效锚节点坐标,算出未知节点的粗略坐标:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mo>_</mo><mi>e</mi><mi>s</mi><mi>t</mi><mi>i</mi><mi>m</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>=</mo><mfrac><mrow><msub><mi>a</mi><mn>0</mn></msub><msub><mi>a</mi><mn>1</mn></msub><mo>-</mo><msub><mi>a</mi><mn>1</mn></msub><msub><mi>a</mi><mn>2</mn></msub></mrow><mrow><msub><mi>a</mi><mn>3</mn></msub><msub><mi>b</mi><mn>1</mn></msub><mo>-</mo><msub><mi>a</mi><mn>2</mn></msub><msub><mi>b</mi><mn>2</mn></msub></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>_</mo><mi>e</mi><mi>s</mi><mi>t</mi><mi>i</mi><mi>m</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>=</mo><mfrac><mrow><msub><mi>a</mi><mn>0</mn></msub><msub><mi>b</mi><mn>2</mn></msub><mo>-</mo><msub><mi>a</mi><mn>1</mn></msub><msub><mi>b</mi><mn>1</mn></msub></mrow><mrow><msub><mi>a</mi><mn>2</mn></msub><msub><mi>b</mi><mn>2</mn></msub><mo>-</mo><msub><mi>a</mi><mn>3</mn></msub><msub><mi>b</mi><mn>1</mn></msub></mrow></mfrac></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000868201590000041.GIF" wi="1308" he="255" /></maths>其中<maths num="0017" id="cmaths0017"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>a</mi><mn>0</mn></msub><mo>=</mo><mn>0.5</mn><mo>&lsqb;</mo><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mn>0.5</mn><mrow><mo>(</mo><msubsup><mi>m</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>m</mi><mi>j</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>1</mn></msub><mo>=</mo><mn>0.5</mn><mo>&lsqb;</mo><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msubsup><mi>y</mi><mi>j</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>k</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mn>0.5</mn><mrow><mo>(</mo><msubsup><mi>m</mi><mi>j</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>m</mi><mi>k</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>2</mn></msub><mo>=</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>3</mn></msub><mo>=</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>b</mi><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>b</mi><mn>2</mn></msub><mo>=</mo><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mi>k</mi></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000868201590000042.GIF" wi="814" he="455" /></maths>步骤二(四):利用其它等效锚节点的重新组合,重复步骤二(三)并获得N组坐标粗略估算值,记作(x_eatimate,y_eatimate)<sub>i</sub>,i=1,2,…N,其中<img file="FDA0000868201590000043.GIF" wi="406" he="135" />q表示未知节点通信半径内的锚节点和第一次定位选出的准锚节点的总和;步骤二(五):从N组估算出的位置点中选取G个点,其中3≤G≤N,选出的G个点构成一个点数最多的凸区域;步骤二(六):计算凸区域的质心作为未知节点的最终的坐标:<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mo>_</mo><mi>e</mi><mi>n</mi><mi>d</mi><mo>=</mo><mfrac><mn>1</mn><mi>G</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>G</mi></munderover><msub><mrow><mo>(</mo><mi>x</mi><mo>_</mo><mi>e</mi><mi>a</mi><mi>t</mi><mi>i</mi><mi>m</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>)</mo></mrow><mi>i</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>_</mo><mi>e</mi><mi>n</mi><mi>d</mi><mo>=</mo><mfrac><mn>1</mn><mi>G</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>G</mi></munderover><msub><mrow><mo>(</mo><mi>y</mi><mo>_</mo><mi>e</mi><mi>a</mi><mi>t</mi><mi>i</mi><mi>m</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>)</mo></mrow><mi>i</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000868201590000044.GIF" wi="1143" he="244" /></maths>步骤二(七):重复步骤二(二)至步骤二(六),直到完成网络中剩余未知节点的定位。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号