发明名称 一种移动无线传感器网络分布式目标跟踪方法
摘要 本发明给出一种移动无线传感器网络分布式目标跟踪方法,该方法解决传统无线传感器网络目标跟踪中的跟踪精确度低的问题,使用分布式算法预测目标在下一个跟踪周期中的位置,考虑移动无线传感器网络中静态节点与动态节点的协作配合,各个移动节点根据此信息向目标位置移动并获取更精确的目标信息。本发明能够有效提高移动传感器网络目标跟踪精确度,保障网络的动态连通性,提高目标跟踪效率,缩短目标跟踪周期,加快目标跟踪执行过程。
申请公布号 CN103313382B 申请公布日期 2016.05.04
申请号 CN201310167847.4 申请日期 2013.05.08
申请人 南京大学 发明人 陈志;李梦泽;李宣东;王林章;迟文东
分类号 H04W64/00(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W64/00(2009.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 一种移动无线传感器网络分布式目标跟踪方法,其特征在于该方法所包含的步骤为:1)汇聚节点广播节点位置采集消息,网络中的静态节点向邻近的其他静态节点发送自身的固定位置坐标,当静态节点接收到相邻节点发来的位置信息时就将它记录到自己的邻接节点列表中;2)静态节点构建移动节点列表并估测目标位置21)汇聚节点向网络中所有节点广播本轮目标跟踪过程开始的消息,各个传感器节点收到此消息后立即开始执行下面的目标跟踪步骤;22)各个移动节点向邻近的静态节点广播自己的当前位置信息,接到此信息的静态节点构建一张邻域内移动节点列表,将所有邻近自己的移动节点记录在这张表中;23)静态节点在自身的探测范围内感知目标是否存在,如果目标在探测范围内,则静态节点进一步获取目标的具体位置,根据移动节点列表,静态节点将自己探测到的目标数据发送给表中的所有移动节点;3)移动节点对邻近的静态节点发来的目标估测位置取平均值,节点将计算结果作为自身对目标当前位置的估测值,在二维平面坐标系中,移动节点根据如下所述的公式计算目标的估测位置坐标:<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><msub><mi>X</mi><mi>a</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>x</mi><mi>N</mi></msub></mrow><mi>N</mi></mfrac></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>a</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>y</mi><mn>1</mn></msub><mo>+</mo><msub><mi>y</mi><mn>2</mn></msub><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>y</mi><mi>N</mi></msub></mrow><mi>N</mi></mfrac></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000747535180000011.GIF" wi="477" he="253" /></maths>其中,N为向本移动节点发送目标位置信息的静态节点数量;(x<sub>1</sub>,y<sub>1</sub>),(x<sub>2</sub>,y<sub>2</sub>),……,(x<sub>N</sub>,y<sub>N</sub>)为这些静态节点估测到的目标位置的坐标;(X<sub>a</sub>,Y<sub>a</sub>)是移动节点根据所收到的信息计算出的目标预测位置;4)移动节点依据目标位置估测结果向目标当前所处的实际位置移动,各个移动节点按照以下公式来计算运动方向和速度:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>d</mi><mi>i</mi></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>a</mi></msub><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Y</mi><mi>a</mi></msub><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0000747535180000012.GIF" wi="574" he="94" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>v</mi><mi>i</mi></msub><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mfrac><msub><mi>d</mi><mi>i</mi></msub><msub><mi>T</mi><mi>m</mi></msub></mfrac></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>&GreaterEqual;</mo><mfrac><msub><mi>d</mi><mi>i</mi></msub><msub><mi>T</mi><mi>m</mi></msub></mfrac><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><msub><mi>v</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>&lt;</mo><mfrac><msub><mi>d</mi><mi>i</mi></msub><msub><mi>T</mi><mi>m</mi></msub></mfrac><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000747535180000013.GIF" wi="525" he="286" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>&omega;</mi><mi>i</mi></msub><mo>=</mo><mi>a</mi><mi>r</mi><mi>c</mi><mi>t</mi><mi>a</mi><mi>n</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>Y</mi><mi>a</mi></msub><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub></mrow><mrow><msub><mi>X</mi><mi>a</mi></msub><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub></mrow></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000747535180000021.GIF" wi="421" he="141" /></maths>其中,(x<sub>i</sub>,y<sub>i</sub>)是移动节点i目前所在的位置坐标;(X<sub>a</sub>,Y<sub>a</sub>)是目标估测位置的坐标;T<sub>m</sub>是移动节点的运动时间长度;d<sub>i</sub>是移动节点i与目标估测位置的距离;v<sub>i</sub>与ω<sub>i</sub>是节点的速度与运动方向角度;v<sub>max</sub>是移动节点所能达到的最大移动速度;5)移动节点精确定位目标位置51)移动节点感知目标所在的位置,对原来记录的估测坐标(X<sub>a</sub>,Y<sub>a</sub>)做出修正,移动节点通过以下位置坐标公式计算得出精确的目标位置坐标:<maths num="0005" id="cmaths0005"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><msub><mi>X</mi><mi>t</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>X</mi><mi>a</mi></msub><mo>*</mo><mi>N</mi><mo>+</mo><msub><mi>x</mi><mrow><mi>m</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>x</mi><mrow><mi>m</mi><mn>2</mn></mrow></msub><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>x</mi><mrow><mi>m</mi><mi>M</mi></mrow></msub></mrow><mrow><mi>N</mi><mo>+</mo><mi>M</mi></mrow></mfrac></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>t</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Y</mi><mi>a</mi></msub><mo>*</mo><mi>N</mi><mo>+</mo><msub><mi>y</mi><mrow><mi>m</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>y</mi><mrow><mi>m</mi><mn>2</mn></mrow></msub><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>y</mi><mrow><mi>m</mi><mi>M</mi></mrow></msub></mrow><mrow><mi>N</mi><mo>+</mo><mi>M</mi></mrow></mfrac></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000747535180000022.GIF" wi="726" he="254" /></maths>其中,N为能够探测到目标的静态节点的总数量;M为移动节点的数量;(x<sub>m1</sub>,y<sub>m1</sub>),(x<sub>m2</sub>,y<sub>m2</sub>),……,(x<sub>mM</sub>,y<sub>mM</sub>)分别是各个移动节点感知到的目标位置坐标;52)移动节点向汇聚节点发回自己探测到的目标位置信息后,汇聚节点记录下目标的精确位置坐标(X<sub>t</sub>,Y<sub>t</sub>),之后网络返回步骤2)继续进行下一轮的目标跟踪。
地址 210093 江苏省南京市鼓楼区汉口路22号