发明名称 一种基于双移动信标的WSN定位方法
摘要 本发明公开了一种基于双移动信标的WSN定位方法,采用两个移动信标协同完成定位工作,避免了传统单信标定位带来的能耗过大,时间开销过长的问题,降低节点的能耗,减少时间开销,可应用于无线传感器网络中待定位节点的定位。
申请公布号 CN103313390B 申请公布日期 2016.01.20
申请号 CN201310285250.X 申请日期 2013.07.05
申请人 江苏大学 发明人 朱轶;石振波;倪亚楠;施佳
分类号 H04W64/00(2009.01)I;H04W56/00(2009.01)I 主分类号 H04W64/00(2009.01)I
代理机构 南京正联知识产权代理有限公司 32243 代理人 卢霞
主权项 一种基于双移动信标的WSN定位方法,其特征在于:采用两个移动信标协同完成定位工作,具体包括以下步骤:步骤1,两个固定间隔为d(m)且配置有GPS的移动信标以相同速度v(m/s)同时在传感器布设区域内移动,两个所述移动信标均周期性广播信标消息,广播时间周期为T<sub>f</sub>(s);广播的信标消息中包括当前消息发送时间、广播时间间隔和信标当前的坐标,两个移动信标彼此之间保持时间同步,每发送一个信标消息,就记录发送该消息时自身的坐标位置,以备定位待定位节点时使用;移动信标1记为M<sub>1</sub>,其通信距离为R<sub>1</sub>(m);移动信标2记为M<sub>2</sub>,其通信距离与待定位传感器节点通信距离相同,记为R<sub>2</sub>(m),且R<sub>1</sub>(m)〉R<sub>2</sub>(m);步骤2,随着两个移动信标的接近,待定位节点P将先后收到这两个移动信标的信标消息,T<sub>i</sub>为P收到M<sub>1</sub>首次信标消息中包含的消息发送时刻,T<sub>i</sub>时刻M<sub>1</sub>位于M<sub>1,i</sub>位置,坐标为(x<sub>1</sub>,y<sub>1</sub>);T<sub>j</sub>为P收到M<sub>2</sub>首次信标消息包含的消息发送时刻,T<sub>j</sub>时刻M<sub>2</sub>位于M<sub>2,j</sub>位置,坐标为(x<sub>2</sub>,y<sub>2</sub>);对来自第一个移动信标M<sub>1</sub>的信标消息,待定位节点P仅做记录;对于来自第二个移动信标M<sub>2</sub>的信标消息,待定位节点P回送ACK数据包给M<sub>2</sub>,所述ACK数据包中包括T<sub>i</sub>、T<sub>j</sub>时间信息、T<sub>i</sub>时刻的M<sub>1</sub>坐标(x<sub>1</sub>,y<sub>1</sub>)、T<sub>j</sub>时刻的M<sub>2</sub>坐标(x<sub>2</sub>,y<sub>2</sub>),以及待定位节点P的邻居节点列表;当待定位节点P首次收到来自M<sub>1</sub>的信标消息时,此时M<sub>1</sub>与节点P距离R<sub>1</sub>(m);当待定位节点P首次收到来自M<sub>2</sub>的信标消息时,此时M<sub>2</sub>与节点P距离R<sub>2</sub>(m);步骤3,M<sub>2</sub>根据接收到的ACK数据包中的邻居节点列表信息,判断待定位节点P位于M<sub>2</sub>运动轨迹的上侧或下侧,利用已知三边长为R<sub>1</sub>、R<sub>2</sub>、(T<sub>j</sub>‑T<sub>i</sub>)×v的ΔPM<sub>1,i</sub>M<sub>2,j</sub>,确定待定位节点P的坐标;待定位节点P的坐标的计算方法如下:步骤1,使用公式<img file="FDA0000741420690000011.GIF" wi="498" he="162" />计算ΔPM<sub>1,i</sub>M<sub>2,j</sub>中边R<sub>1</sub>和边(T<sub>j</sub>‑T<sub>i</sub>)×v之间的夹角θ;步骤2,若两个移动信标按水平方向运动,则按公式<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mo>=</mo><mfrac><mrow><msubsup><mi>R</mi><mn>1</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>R</mi><mn>2</mn><mn>2</mn></msubsup></mrow><mrow><mn>2</mn><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mfrac><mrow><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><mn>2</mn></mfrac></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><mfrac><mrow><msub><mi>y</mi><mn>1</mn></msub><mo>+</mo><msub><mi>y</mi><mn>2</mn></msub></mrow><mn>2</mn></mfrac><mo>&PlusMinus;</mo><msub><mi>R</mi><mn>1</mn></msub><mi>sin</mi><mi>&theta;</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000741420690000012.GIF" wi="500" he="292" /></maths>计算待定位节点P的坐标;若两个移动信标按垂直方向运动,则按公式<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mo>=</mo><mfrac><mrow><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>x</mi><mn>2</mn></msub></mrow><mn>2</mn></mfrac><mo>&PlusMinus;</mo><msub><mi>R</mi><mn>1</mn></msub><mi>sin</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><mfrac><mrow><msubsup><mi>R</mi><mn>1</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>R</mi><mn>2</mn><mn>2</mn></msubsup></mrow><mrow><mn>2</mn><mrow><mo>(</mo><msub><mi>y</mi><mn>2</mn></msub><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mfrac><mrow><msub><mi>y</mi><mn>2</mn></msub><mo>+</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mn>2</mn></mfrac></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000741420690000021.GIF" wi="507" he="294" /></maths>计算待定位节点P的坐标。
地址 212013 江苏省镇江市学府路301号