本发明属于无线网络领域,特别涉及适用于无人机蜂群自组织网络的快速分布式相对定位方法
背景技术:
近年来,无人机蜂群作战的新概念受到了研究人员的广泛关注。无人机蜂群由大量小型化、廉价、高机动的无人机节点组成。节点间通过无线自组织网络技术实现互联,构建功能分布化的智能作战体系,具有重要的军事应用价值。紧密结合无人机蜂群的特点和作战需求,设计灵活、高效的无人机蜂群自组网协议栈是一项富有挑战性的研究工作,已成为当前该领域的研究热点。本发明涉及的即为无人机蜂群自组网协议栈设计的难点问题:相对定位方法。
相对定位是无人机蜂群自组织网络节点避撞、对敌密集覆盖和智能作战的基础。目前,常用的相对定位方法有两种:基于非距离测量的定位算法和基于测量距离的定位算法。基于非距离测量的定位方法利用节点间的邻近空间信息进行定位,它只能提供大概的定位信息,但其具有成本低、功效小的优势。基于距离的定位方法则利用到达时间(Time of Arrival,TOA)、到达时间差(Time Difference of Arrival,TDOA)、到达角度(Angle of Arrival,AOA)和信号强度(Received Signal Strength,RSS)等信息来测量未知节点与已知位置节点间的距离,通过三角测量法、三边测量法或最大似然估计法来计算节点的相对位置。与基于非距离的方法相比,基于距离的定位方法具有更高的精度,但是现有的基于距离测量的定位算法,容易受到环境、噪声、同步误差的干扰,导致定位的效率和精度误差较大,无法满足无人机编队的快速、高精度的定位要求。因此,本发明提出了一种适用于无人机蜂群自组织网络的快速分布式相对定位方法,实现全网无人机节点间的快速、精确相对定位。
技术实现要素:
本发明的目的是实现无人机蜂群自组织网络中无人机节点的相对定位,为了实现该目的,本发明所采用的步骤是:
步骤1:初始定位阶段,在给定网络条件下,无人机节点根据当前网络中参与竞争的网络节点数,通过二维马尔科夫链模型确定最佳竞争窗口Wopt的取值,并以该窗口值广播信标帧竞争成为首个定位基准无人机节点,具体实现方法如下:
(1)网络中的无人机节点首先在区间[0,Wopt-1]内随机选择一个整数作为退避计数器的初始值;
(2)如果无人机节点检测到信道持续空闲一个退避时隙长度的时间,则将退避计数器的值递减1;如果无人机节点检测到信道变忙,则将当前退避计数器的值挂起;无人机节点退避计数器的值递减至0后,广播信标帧;
(3)无人机节点广播信标帧结束后,在Wopt个时隙长度的时间内持续监听信道,如果在上述侦听时间内侦听到信道变忙,则判定自身信标帧广播失败,并尝试接收其他无人机节点广播的信标帧;如果侦听时间内信道保持空闲,则判定自身信标帧广播成功,本无人机节点即为网络中的首个基准无人机节点,并将自身标记为坐标原点,坐标为(0,0,0);
(4)如果无人机节点成功接收到其他无人机节点广播的信标帧,则在Wopt个时隙长度内继续侦听信道,如果在上述侦听时间内侦听到信道变忙,则表明信标帧接收失败,无人机节点则恢复退避计数器的挂起值,并按照(2)中的法则广播自身的信标帧;如果上述侦听时间内信道持续空闲,则表明信标帧接收成功,当前广播信标帧的节点即为首个基准无人机节点,无人机节点根据与基准无人机节点之间的距离更新自身当前的坐标。
步骤2:首个定位基准无人机节点确定后,网络中的其它无人机节点根据与首个定位基准无人机节点之间的距离更新自身的坐标,并继续通过分布式竞争广播信标帧的方式产生第二个定位基准无人机节点,具体方法如下:对于首个定位基准无人机节点外的任一无人机节点g,其坐标为(xg,yg,zg),与首个定位基准无人机节点之间的距离为dg1,则无人机节点g的坐标更新为(dg1,0,0);
首个定位基准无人机节点外的其他无人机节点完成坐标更新后,根据当前网络中参与竞争的网络节点数,通过二维马尔科夫链模型确定最佳竞争窗口的取值,并以该窗口值广播信标帧竞争成为第二个定位基准无人机节点,无人机节点在广播信标帧时,将自身的坐标信息捎带广播告知网络中的其他无人机节点。
步骤3:第二个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与第一个和第二个定位基准无人机节点之间的距离更新自身的坐标,并继续通过分布式竞争广播信标帧的方式产生第三个定位基准无人机节点,具体方法如下:不失一般性,用(x2,0,0)表示第二个基准无人机节点的坐标,对于定位基准无人机节点外的任一无人机节点h,其坐标为(xh,yh,zh),与第一个和第二个定位基准无人机节点之间的距离分别为dh1和dh2,则无人机节点h根据下式更新坐标
定位基准无人机节点外的其他无人机节点完成坐标更新后,根据当前网络中参与竞争的网络节点数,通过二维马尔科夫链模型确定最佳竞争窗口的取值,并以该窗口值广播信标帧竞争成为第三个定位基准无人机节点;同样,无人机节点在广播信标帧时,将自身的坐标信息捎带广播告知网络中的其他无人机节点;此外,只有yh不为0的无人机节点,即与第一个和第二个定位基准无人机节点不在一条直线上的无人机节点才能广播信标帧竞争成为第三个定位基准无人机节点。
步骤4:第三个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与第一个、第二个和第三个定位基准无人机节点之间的距离更新自身的坐标,并继续通过分布式竞争广播信标帧的方式产生第四个定位基准无人机节点,具体方法如下:不失一般性,用(x3,y3,0)表示第三个基准无人机节点的坐标,对于定位基准无人机节点外的任一无人机节点l,其坐标为(xl,yl,zl),与第一个、第二个和第三个定位基准无人机节点之间的距离分别为dl1、dl2和dl3,则无人机节点l根据下式更新坐标
定位基准无人机节点外的其他无人机节点完成坐标更新后,根据当前网络中参与竞争的网络节点数,通过二维马尔科夫链模型确定最佳竞争窗口的取值,并以该窗口值广播信标帧竞争成为第四个定位基准无人机节点;同样,无人机节点在广播信标帧时,将自身的坐标信息捎带广播告知网络中的其他无人机节点;此外,只有zl不为0的无人机节点,即与第一个、第二个、第三个定位基准无人机节点不在同一个平面上的无人机节点才能广播信标帧竞争成为第四个定位基准无人机节点。
步骤5:第四个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与第一个、第二个、第三个和第四个定位基准无人机节点之间的距离更新自身最终的坐标,并将自身的坐标信息广播告知网络中的其它无人机节点,从而实现全网无人机节点的相对定位,具体方法如下:不失一般性,用(x4,y4,z4)表示第四个基准无人机节点的坐标,对于定位基准无人机节点外的任一无人机节点m,其坐标为(xm,ym,zm),与四个定位基准无人机节点之间的距离分别为dm1、dm2、dm3和dm4,则无人机节点m根据下式更新坐标
网络中的无人机节点在确定自身最终的坐标后,将自身的坐标信息广播告知网络中的其它无人机节点,从而实现全网无人机节点的相对定位。
本发明提出的适用于无人机蜂群自组织网络的快速分布式相对定位方法已经在EXata网络仿真环境中实现,并在EXata网络仿真环境中对该模型进行了仿真验证。考虑150m×150m的仿真区域,节点信道传输速率为2Mbit/s。每次仿真实验持续500个定位周期,并在仿真结束后求解出所有周期的平均定位时间。不同网络节点数条件下,通过改变随机数种子的方式来观察仿真结果,在不同随机数种子的条件下仿真运行10次。节点数为10、20、50和100时,产生出四个基准无人机节点所需时间与竞争窗口的对应关系如附图4(1)~(4)所示。由图中可以看出,随着竞争窗口由小到大增加,产生四个基准无人机节点所需时间先减小后增大,且均存在最佳竞争窗口值,使得所需时间最短,仿真结果证明了本发明所提方法的有效性。同时,可以看出理论值和仿真值保持一致,证明了本发明对分布式竞争产生基准无人机节点的过程建模分析的正确性。
附图说明
图1是无人机节点分布式竞争发送信标帧的流程图;
图2是基准无人机节点及其它无人机节点相对位置示意图;
图3是本发明采用的二维马尔可夫链模型状态转移图;
图4是在不同网络规模条件下,产生出四个基准无人机节点所需时间与竞争窗口的对应关系曲线。
具体实施方式
下面结合附图和实施例对本发明作进一步的说明。
本发明提出的适用于无人机蜂群自组织网络的快速分布式相对定位方法假定节点间测距信息已知,即任意两节点间的距离已知。以上述条件为基础,本发明提出的适用于无人机蜂群自组织网络的快速分布式相对定位方法已经在无线网络仿真环境EXata中实现,并通过理论值的分析和EXata环境中的仿真结果证明了该方法的有效性。下面给出本发明提出的适用于无人机蜂群自组织网络的快速分布式相对定位方法的具体实施步骤:
步骤1:初始定位阶段,网络中的无人机节点通过分布式竞争广播信标帧产生首个定位基准无人机节点。
在给定网络条件下,无人机节点根据当前网络中参与竞争的网络节点数,通过二维马尔科夫链模型确定最佳竞争窗口Wopt的取值,并以该窗口值广播信标帧竞争成为首个定位基准无人机节点。具体实现方法如下:
(1)网络中的无人机节点首先在区间[0,Wopt-1]内随机选择一个整数作为退避计数器的初始值。
(2)如果无人机节点检测到信道持续空闲一个退避时隙长度的时间,则将退避计数器的值递减1;如果无人机节点检测到信道变忙,则将当前退避计数器的值挂起。无人机节点退避计数器的值递减至0后,广播信标帧。
(3)无人机节点广播信标帧结束后,在Wopt个时隙长度的时间内持续监听信道,如果在上述侦听时间内侦听到信道变忙,则判定自身信标帧广播失败,并尝试接收其他无人机节点广播的信标帧;如果侦听时间内信道保持空闲,则判定自身信标帧广播成功,本无人机节点即为网络中的首个基准无人机节点,并将自身标记为坐标原点,坐标为(0,0,0)。
(4)如果无人机节点成功接收到其他无人机节点广播的信标帧,则在Wopt个时隙长度内继续侦听信道。如果在上述侦听时间内侦听到信道变忙,则表明信标帧接收失败,无人机节点则恢复退避计数器的挂起值,并按照(2)中的法则广播自身的信标帧。如果上述侦听时间内信道持续空闲,则表明信标帧接收成功,当前广播信标帧的节点即为首个基准无人机节点,无人机节点根据与基准无人机节点之间的距离更新自身当前的坐标。
无人机节点在广播信标帧时最佳竞争窗口Wopt的具体确定方法如下:
(1)采用二维离散马尔科夫链对分布式竞争产生基准无人机节点的过程进行建模
针对分布式竞争产生基准无人机节点的过程,建立如附图3所示的二维离散时间马尔可夫链模型。无人机节点在分布式竞争过程中任一时刻t的状态用二维随机变量{s(t),b(t)}表示,其中,s(t)和b(t)分别表示t时刻无人机节点所处的阶段和退避计数器的剩余值。当s(t)=0时,表示无人机节点处于广播信标帧前的退避阶段;当s(t)=i时,表示无人机节点与其它i个无人机节点同时广播信标帧后,处在第i类侦听阶段。
附图3中其余各变量的含义如下:
n:网络中的无人机节点数量;
W:广播信标帧竞争窗口;
pi:无人机节点与其它i个无人机节点同时广播信标帧的概率;
q:无人机节点在广播信标帧前的退避过程中成功接收到其它无人机节点广播的信标帧的概率;
p(si,k):在第i类侦听阶段退避计数器剩余值为k时,无人机节点成功接收其它无人机节点广播的信标帧的概率;
p(ci,k):在第i类侦听阶段退避计数器剩余值为k时,接收其他节点广播信标帧失败的概率。
用P{b|a}表示无人机节点从状态a到状态b的一步转移概率,则附图3所示的离散马尔科夫链非空一步状态转移概率可用图中①至⑥的方程组表示。其中,方程①表示在退避阶段,无人机节点将退避计数器的值递减1的概率。方程②表示无人机节点在退避阶段成功接收其它无人机节点广播的信标帧后,在区间[0,W-1]内选取的下一个竞争周期退避计数器的初始值为k的概率。方程③表示无人机节点成功广播信标帧后,在区间[0,w-1]内重新选取的下一个竞争周期退避计数器的初始值为k的概率。方程④表示无人机节点在侦听阶段成功接收其他无人机节点广播的信标帧,或者接收其它无人机节点广播的信标帧失败后,在区间[0,W-1]内选取的下一个竞争周期退避计数器的初始值为k的概率。方程⑤表示无人机节点广播信标帧后,进入第i类侦听阶段的概率。方程⑥表示在侦听阶段,无人机节点将退避计数器的值递减1的概率。
(2)确定无人机节点在单位时隙内发送信标帧的概率τ
用Pi,j=lim t→∞P{s(t)=i,b(t)=j},i∈[0,n-2],j∈[0,W-1]表示上述马尔可夫链的稳态概率分布,则退避阶段无人机节点的稳态概率分布为
其中α为
侦听阶段无人机节点的稳态概率分布为
利用稳态概率分布的归一化条件:
可以求出无人机节点在任意一个时隙内发送信标帧的概率τ为
其中
(3)确定通过分布式竞争产生首个基准无人机节点所需时间的数学期望E[T]
用δ表示空闲退避时隙长度,ε表示信标帧的传输时间,pidle表示无人机节点在退避阶段监听信道空闲的概率,则pidle可以表示为
pidle=(1-τ)n-1 (7)
退避阶段时隙长度σ的期望可以表示为
定义T为通过分布式竞争产生基准无人机节点所需要的时间,用TC和TL分别表示是无人机节点在竞争阶段和侦听阶段的时间,则T=TC+TL。因此,竞争产生基准无人机节点所需时间T的数学期望为
E[T]=E[TC]+E[TL] (9)
用Tc(k)表示退避计数器初始值为k时,k∈[0,W-1],无人机节点在竞争阶段所消耗的时间,则E[TC]可以表示为:
竞争阶段结束后,无人机节点进入侦听阶段。无人机节点结束竞争阶段的情况有两种,一种是无人机节点成功接收其它无人机节点广播的信标帧;另一种是无人机节点没有接收其它无人机节点广播的信标帧或者接收信标帧失败,等待自身退避计数器的值递减为零,广播信标帧。这两种情况发生的概率分别为[1-(1-q)k]和(1-q)k,则E(TL)可以表示为:
定义TL(i)为无人机节点与其他i个无人机节点同时广播信标帧时,无人机节点处于侦听过程的时间。如果仅有一个无人机节点在完成退避阶段之后广播信标帧,即i=0,则在侦听阶段,信道将在W个时隙内保持空闲;然而,如果所有无人机节点同时广播信标帧,即i=n-1,那么本次竞争过程失败,但网络中所有节点都无法检测到冲突,在W个时隙内信道同样将保持空闲。因此,TL(0)和TL(n-1)的期望分别为:
E[TL(0)]=Wδ (12)
E[TL(n-1)]=Wδ+E[T] (13)
当1≤i≤n-2时,用表示在第i类侦听阶段,当退避计数器剩余值为j时,完成分布式竞争产生基准无人机节点尚需要的时间,则根据附图3中的状态转移关系,可以得到:
利用迭代运算,E[TL(i)](1≤i≤n-2)可以表示为:
将式(12)、(13)和(15)代入式(11),可以得到E(TL)的表达式如下:
综合式(9)、(10)和(16),最终可以得到首个无人机节点分布式竞争完成时间E(T)的表达式。
(4)确定无人机节点在广播信标帧时最佳竞争窗口Wopt的取值
本发明通过数值搜索法确定给定网络规模条件下无人机节点在广播信标帧时竞争窗口W的最佳取值,具体方法为:将无人机节点分布式竞争退避窗口W的取值从1开始递增,分别计算出相应的产生基准无人机节点所需时间的期望E[T](W)的值,W=1,2,3,......。若E[T](W)的取值满足
E[T](W+1)-E[T](W)>0 (18)
则此时的退避窗口W即为当前网络规模条件下无人机节点广播信标帧的最佳竞争窗口Wopt。
步骤2:首个定位基准无人机节点确定后,网络中的其它无人机节点根据与首个定位基准无人机节点之间的距离更新自身的坐标,并继续通过分布式竞争广播信标帧的方式产生第二个定位基准无人机节点。
首个定位基准无人机节点确定后,网络中的其它无人机节点根据与首个定位基准无人机节点之间的距离更新自身的坐标。具体方法如下:对于首个定位基准无人机节点外的任一无人机节点g,其坐标为(xg,yg,zg),与首个定位基准无人机节点之间的距离为dg1,则无人机节点i的坐标更新为(dg1,0,0)。
首个定位基准无人机节点外的其他无人机节点完成坐标更新后,继续按照步骤1中的方法,根据当前网络中参与竞争的网络节点数,通过二维马尔科夫链模型确定最佳竞争窗口的取值,并以该窗口值广播信标帧竞争成为第二个定位基准无人机节点。无人机节点在广播信标帧时,将自身的坐标信息捎带广播告知网络中的其他无人机节点。
步骤3:第二个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与第一个和第二个定位基准无人机节点之间的距离更新自身的坐标,并继续通过分布式竞争广播信标帧的方式产生第三个定位基准无人机节点。
第二个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与第一个和第二个定位基准无人机节点之间的距离更新自身的坐标。具体方法如下:不失一般性,用(x2,0,0)表示第二个基准无人机节点的坐标,对于定位基准无人机节点外的任一无人机节点h,其坐标为(xh,yh,zh),与第一个和第二个定位基准无人机节点之间的距离分别为dh1和dh2,则无人机节点h根据下式更新坐标
定位基准无人机节点外的其他无人机节点完成坐标更新后,继续按照步骤1中的方法,确定最佳竞争窗口的取值,并广播信标帧竞争成为第三个定位基准无人机节点。同样,无人机节点在广播信标帧时,将自身的坐标信息捎带广播告知网络中的其他无人机节点。此外,只有yh不为0的无人机节点,即与第一个和第二个定位基准无人机节点不在一条直线上的无人机节点才能广播信标帧竞争成为第三个定位基准无人机节点。
步骤4:第三个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与第一个、第二个和第三个定位基准无人机节点之间的距离更新自身的坐标,并继续通过分布式竞争广播信标帧的方式产生第四个定位基准无人机节点。
第三个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与三个定位基准无人机节点之间的距离更新自身的坐标。具体方法如下:不失一般性,用(x3,y3,0)表示第三个基准无人机节点的坐标,对于定位基准无人机节点外的任一无人机节点l,其坐标为(xl,yl,zl),与第一个、第二个和第三个定位基准无人机节点之间的距离分别为dl1、dl2和dl3,则无人机节点l根据下式更新坐标
定位基准无人机节点外的其他无人机节点完成坐标更新后,继续按照步骤1中的方法,确定最佳竞争窗口的取值,并广播信标帧竞争成为第四个定位基准无人机节点。同样,无人机节点在广播信标帧时,将自身的坐标信息捎带广播告知网络中的其他无人机节点。此外,只有zl不为0的无人机节点,即与第一个、第二个、第三个定位基准无人机节点不在同一个平面上的无人机节点才能广播信标帧竞争成为第四个定位基准无人机节点。
步骤5:第四个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与第一个、第二个、第三个和第四个定位基准无人机节点之间的距离更新自身最终的坐标,并将自身的坐标信息广播告知网络中的其它无人机节点,从而实现全网无人机节点的相对定位。
第四个定位基准无人机节点确定后,网络中定位基准无人机节点外的其它无人机节点根据与四个定位基准无人机节点之间的距离确定自身最终的坐标,具体方法如下:不失一般性,用(x4,y4,z4)表示第四个基准无人机节点的坐标,对于定位基准无人机节点外的任一无人机节点m,其坐标为(xm,ym,zm),与四个定位基准无人机节点之间的距离分别为dm1、dm2、dm3和dm4,则无人机节点m根据下式更新坐标
网络中的无人机节点在确定自身最终的坐标后,将自身的坐标信息广播告知网络中的其它无人机节点,从而实现全网无人机节点的相对定位。
本发明申请书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。