发明名称 基于最优信标组的无线传感网节点定位方法
摘要 一种基于最优信标组的无线传感网定位方法,包括下述步骤:步骤1,建立一个无线传感器网络,包括辅助定位的信标节点和待定位的目标节点;步骤2,当未知节点移动时,更新未知节点的位置并广发一个定位请求包;当信标节点接收到定位请求包时,发送包含节点<img file="2010105082461100004DEST_PATH_IMAGE001.GIF" wi="16" he="11" />和位置坐标的信息包;步骤3,未知节点收到信标节点的信息包后,对信标节点依其RSSI值从大到小排序,并建立RSSI与未知节点到信标节点距离的映射;步骤4,从信标节点集合中选取离未知节点最近的4个节点,每3个信标节点组成一组信标组,选取共线度最小的一组作为最优信标组;步骤5,采用极大似然法获得未知节点的初始位置。本发明算法复杂度低、节点间通信开销小、定位精度高。
申请公布号 CN101965052B 申请公布日期 2013.04.03
申请号 CN201010508246.1 申请日期 2010.10.15
申请人 浙江工业大学 发明人 俞立;孟文超;董齐芬;陆欢佳;潘浩;潘建勇;洪榛
分类号 H04W64/00(2009.01)I;H04W84/18(2009.01)I;H04B17/00(2006.01)I 主分类号 H04W64/00(2009.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;王利强
主权项 1.一种基于最优信标组的无线传感网定位方法,其特征在于:包括下述步骤:步骤1,建立一个无线传感器网络,所述无线传感器网络包括辅助定位的信标节点和待定位的目标节点,所述信标节点和目标节点均配置无线通信设备,随机分布于网络中;步骤2,当未知节点移动时,更新未知节点的位置并广发一个定位请求包;当信标节点接收到定位请求包时,发送包含节点ID和位置坐标的信息包;步骤3,未知节点收到信标节点的信息包后,对信标节点依其RSSI值从大到小排序,并建立RSSI与未知节点到信标节点距离的映射,建立3个集合;(1)信标节点集合:Beacon_set={B<sub>1</sub>,B<sub>2</sub>,B<sub>3</sub>…B<sub>N</sub>},N为信标节点的个数;(2)未知节点到信标节点距离集合:Distance_set={d<sub>1</sub>,d<sub>2</sub>,d<sub>3</sub>…d<sub>N</sub>},d<sub>1</sub>&lt;d<sub>2</sub>…d<sub>N</sub>;(3)信标节点位置集合:Position_set={(X<sub>1</sub>,Y<sub>1</sub>),(X<sub>2</sub>,Y<sub>2</sub>),…,(X<sub>N</sub>,Y<sub>N</sub>)};步骤4,未知节点首先从信标节点集合Beacon_set中选取离未知节点最近的4个节点,然后每3个信标节点组成一组信标组,总共分成<img file="FDA00002215836300011.GIF" wi="48" he="56" />组,分别计算各个信标组的共线度后,A、B、C是三个信标节点,∠A是三角形ABC中最小角,则用∠A的余弦值来衡量信标节点组的共线程度,即:<maths num="0001"><![CDATA[<math><mrow><mi>NC</mi><mo>=</mo><mi>cos</mi><mrow><mo>(</mo><mo>&angle;</mo><mi>A</mi><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mfrac><mrow><msup><mi>AB</mi><mn>2</mn></msup><mo>+</mo><msup><mi>AC</mi><mn>2</mn></msup><mo>-</mo><msup><mi>BC</mi><mn>2</mn></msup></mrow><mrow><mn>2</mn><mi>AB</mi><mo>&times;</mo><mi>AC</mi></mrow></mfrac><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>选取共线度最小的一组作为最优信标组;步骤5,采用极大似然法获得未知节点的初始位置,假设B<sub>1</sub>(x<sub>1</sub>,y<sub>2</sub>),B<sub>2</sub>(x<sub>2</sub>,y<sub>2</sub>),B<sub>3</sub>(x<sub>3</sub>,y<sub>3</sub>)为步骤4得到的3个信标节点,L(x,y)为未知节点,d<sub>1</sub>,d<sub>2</sub>,d<sub>3</sub>分别为B<sub>1</sub>,B<sub>2</sub>,B<sub>3</sub>到L的距离,其中d<sub>i</sub>=||B<sub>i</sub>-L||,得到以下超定非线性方程组:<maths num="0002"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>1</mn></msub><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>=</mo><msubsup><mi>d</mi><mn>1</mn><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>2</mn></msub><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>=</mo><msubsup><mi>d</mi><mn>2</mn><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>3</mn></msub><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>3</mn></msub><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>=</mo><msubsup><mi>d</mi><mn>3</mn><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>采用极大似然估计法来获得最小均方差意义上的估计值:<maths num="0003"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mo>=</mo><msup><mi>A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>B</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,<maths num="0004"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mi>A</mi><mo>=</mo><mn>2</mn><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub></mtd><mtd><msub><mi>y</mi><mn>1</mn></msub><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub></mtd><mtd><msub><mi>y</mi><mn>2</mn></msub><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><mi>B</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mn>1</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>x</mi><mn>3</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>1</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>y</mi><mn>3</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>r</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>r</mi><mn>3</mn><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mn>2</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>x</mi><mn>3</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>2</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>y</mi><mn>3</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>r</mi><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>r</mi><mn>3</mn><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>求得的<img file="FDA00002215836300024.GIF" wi="42" he="50" />为未知节点的定位坐标信息。
地址 310014 浙江省杭州市下城区朝晖六区