发明名称 一种无线传感器网络室内定位中基于RSSI的测距优化方法
摘要 本发明公布了一种无线传感器网络室内定位中基于RSSI的测距优化方法,包括RSSI数据预处理、距离预计算和测距误差纠正三个步骤。首先,对无线传感器网络中的信号接收节点获得的RSSI样本序列值进行高斯滤波,滤除掉小概率事件后,根据每个RSSI的权重计算得出有效的接收信号强度的均值再利用信标节点A与信标节点B之间的信号传播实际距离来估计出信标节点A与普通节点S之间的距离再次,根据shadowing模型,计算出任意两个可直接通信的信标节点间的测量距离,并计算出每个测量距离与信号传播实际距离之间的差值,通过最小二乘拟合法确定每个信标节点的误差与测量距离之间的关系式;最后,利用信标节点的误差与测量距离的关系式对进行误差补偿,从而得到优化的测量距离
申请公布号 CN103687000A 申请公布日期 2014.03.26
申请号 CN201310695193.2 申请日期 2013.12.17
申请人 上海交通大学无锡研究院 发明人 夏俊;俞晖;黄正勇;奚望;杨震;姚国勤
分类号 H04W64/00(2009.01)I;G01S5/02(2010.01)I;H04B17/00(2006.01)I 主分类号 H04W64/00(2009.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 邵骅
主权项 1.一种无线传感器网络室内定位中基于RSSI的测距优化方法,包括下述步骤:步骤一:无线传感器网络中的各个节点统计其获得的RSSI样本值集合{rssi<sub>1</sub>,rssi<sub>2</sub>,...,rssi<sub>T</sub>},对这些样本值进行高斯滤波,得到大概率的样本值集合{rssi<sub>1</sub>,rssi<sub>2</sub>,...,rssi<sub>R</sub>},然后,根据每个样本值的特征,设置相应的权重配额比,根据每个样本值的权重配额比及样本值最终确定接收信号强度均值<img file="FDA0000439794390000011.GIF" wi="147" he="75" />所述权重配额比按如下方法确定:<![CDATA[<math><mrow><msub><mi>w</mi><mi>k</mi></msub><mo>=</mo><mfrac><msub><mi>RSSI</mi><mrow><mrow><mo>(</mo><mi>NS</mi><mo>)</mo></mrow><mi>k</mi></mrow></msub><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>R</mi></munderover><msub><mi>RSSI</mi><mrow><mrow><mo>(</mo><mi>NS</mi><mo>)</mo></mrow><mi>k</mi></mrow></msub></mrow></mfrac></mrow></math>]]></maths>式中,w<sub>k</sub>为第k个样本值的权重配额比;RSSI<sub>(NS)k</sub>为节点N与节点S之间第k个样本值;R表示节点N和S之间RSSI样本值的数目;所述接收信号强度均值<img file="FDA0000439794390000013.GIF" wi="130" he="72" />确定方法如下:<img file="FDA0000439794390000014.GIF" wi="673" he="158" />步骤二:建立无线传感器网络中信标节点的shadowing模型与普通节点的shadowing模型;2.1若信标节点{N<sub>1</sub>,N<sub>2</sub>,...,N<sub>m</sub>}中的接收信标节点N<sub>i</sub>,与其他p个发射信标节点{N<sub>1</sub>,N<sub>2</sub>,...,N<sub>p</sub>}直接通信,通过步骤一,得到N<sub>i</sub>与其他p个信标节点之间的接收信号强度均值集合<img file="FDA0000439794390000015.GIF" wi="636" he="103" />通过shadowing模型得到如下一系列关系式:<img file="FDA0000439794390000016.GIF" wi="665" he="351" />式中,<img file="FDA0000439794390000017.GIF" wi="375" he="85" />表示N<sub>i</sub>和N<sub>j</sub>之间的信号传播实际距离;参考距离取1m;A表示距离1m处的接收信号强度值;2.2普通节点{S<sub>1</sub>,S<sub>2</sub>,...,S<sub>n</sub>}中的接收节点S<sub>m</sub>与发射信标节点N<sub>i</sub>直接通信,通过步骤一,得到N<sub>i</sub>的<img file="FDA0000439794390000021.GIF" wi="226" he="84" />通过shadowing模型得到如下关系式:<img file="FDA0000439794390000022.GIF" wi="594" he="83" />其中,d<sub>im</sub>为未知量;2.3将步骤2.1中信标节点N<sub>i</sub>的多个shadowing模型分别与步骤2.2中普通节点的shadowing模型组成方程组,然后求解该方程组,可以得到d<sub>im</sub>与<img file="FDA0000439794390000023.GIF" wi="66" he="84" />的关系式如下:<img file="FDA0000439794390000024.GIF" wi="800" he="156" />式中,d<sub>im</sub>表示根据信标节点N<sub>i</sub>与信标节点N<sub>j</sub>之间的信号传播实际距离确定的普通节点S<sub>m</sub>与信标节点N<sub>i</sub>之间的测量距离;<img file="FDA0000439794390000025.GIF" wi="76" he="82" />表示信标节点N<sub>i</sub>与信标节点N<sub>j</sub>之间的信号传播实际距离;2.4对d<sub>im</sub>与<img file="FDA0000439794390000026.GIF" wi="73" he="83" />关系式求均值得到初次测量的距离<img file="FDA0000439794390000027.GIF" wi="112" he="74" />其中<img file="FDA0000439794390000028.GIF" wi="612" he="208" />步骤三:3.1建立一个测量误差与测量距离之间的线性模型ε(d)=a·d+b;3.2计算信标节点N<sub>i</sub>与其他信标节点{N<sub>1</sub>,N<sub>2</sub>,...,N<sub>p</sub>}的测量距离{d<sub>i1</sub>,d<sub>i2</sub>,...,d<sub>ip</sub>},并计算这些测量距离与信号传播实际距离之间的差值,即误差集合{ε<sub>i1</sub>,ε<sub>i2</sub>,...,ε<sub>ip</sub>};3.3建立线性模型与误差集合样本点之间的距离平方和的关系式:<![CDATA[<math><mrow><mi>&eta;</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msup><mrow><mo>[</mo><mi>&epsiv;</mi><mrow><mo>(</mo><msub><mi>d</mi><mi>ij</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>|</mo><msub><mi>&epsiv;</mi><mi>ij</mi></msub><mo>]</mo></mrow><mn>2</mn></msup><mo>;</mo></mrow></math>]]></maths>3.4对步骤3.3中的关系式分别作关于参数a和b的偏导数,同时令偏导数的结果为0,即<![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mi>d&eta;</mi><mi>da</mi></mfrac><mo>=</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>d</mi><mi>ij</mi></msub><mo>[</mo><mi>&epsiv;</mi><mrow><mo>(</mo><msub><mi>d</mi><mi>ij</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>|</mo><msub><mi>&epsiv;</mi><mi>ij</mi></msub><mo>|</mo><mo>]</mo><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mi>d&eta;</mi><mi>db</mi></mfrac><mo>=</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mo>[</mo><mi>&epsiv;</mi><mrow><mo>(</mo><msub><mi>d</mi><mi>ij</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>|</mo><msub><mi>&epsiv;</mi><mi>ij</mi></msub><mo>|</mo><mo>]</mo><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced></math>]]></maths>3.5计算步骤3.4中的方程组,解出参数a和b;<![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>a</mi><mo>=</mo><mfrac><mrow><mi>p</mi><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&epsiv;</mi><mi>ij</mi></msub><msub><mi>d</mi><mi>ij</mi></msub><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>d</mi><mi>ij</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&epsiv;</mi><mi>ij</mi></msub><mo>)</mo></mrow></mrow><mrow><mi>p</mi><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>d</mi><mi>ij</mi></msub><mo>-</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>d</mi><mi>ij</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac></mtd></mtr><mtr><mtd><mi>b</mi><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msup><msub><mi>d</mi><mi>ij</mi></msub><mn>2</mn></msup><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&epsiv;</mi><mi>ij</mi></msub><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>d</mi><mi>ij</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&epsiv;</mi><mi>ij</mi></msub><msub><mi>d</mi><mi>ij</mi></msub><mo>)</mo></mrow></mrow><mrow><mi>p</mi><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>d</mi><mi>ij</mi></msub><mo>-</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>d</mi><mi>ij</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>步骤四:根据步骤三中的线性关系式,对步骤二中普通节点的测量距离进行误差补偿,得到优化解;所述测距误差补偿形式为:<img file="FDA0000439794390000032.GIF" wi="425" he="88" />
地址 214135 江苏省无锡市新区大学科技园清源路立业楼C区