HTML
-
算法的仿真是和路径恢复时间均是在MATLAB软件下进行的,先给定直升机数目(N=9个和N=13个)以及收发仰角和节点距离得到路径损耗,然后利用Dijkstra算法找出各节点之间的最优路径并存储在邻接表中。图 4中的PFRA表示上面提到的通路快速恢复算法,origin node代表从源节点重新寻找路径。
图 4a和图 4b分别表示图 2a和图 2b断开节点在最优通信路径下的不同跳数对算法收敛时间的影响,其中横坐标为节点在最优路径中的跳数,纵坐标为收敛时间。从图 4a中可以看出,当断开的节点是最优路径中的第1跳时,采用本文中提出的PFRA算法和从源节点重新寻找路径的平均收敛时间几乎相同,这是因为当断开的节点是最优路径的第1跳时,均是从源节点开始恢复或重寻路径。另外,随着断开节点在最优路径中跳数的增大,从源节点重新寻找路径的收敛时间几乎不变,而采用本文中提出的PFRA算法,其收敛时间近似呈线性减小趋势;且断开节点越接近目的节点时,两种算法的收敛时间相差越大。从图 4b中同样可以看出,当从源节点到目的节点最优路径为4跳时,其曲线趋势与3跳节点相类似。即当断开的节点是最优路径中的第1跳时,采用本文中提出的PFRA算法和从源节点寻找最新路径的收敛时间也是几乎相同的,且跳数越大,收敛时间相差越大。
综上所述,当网络中某一节点断开时,本文中提出的PFRA算法比源节点重寻路径所用的收敛时间更小;且断开节点在最优路径中跳数越大,其收敛时间与从源节点重寻相差越大,因此本文中的PFRA算法的性能在很大程度上优于从源节点重寻方法。
-
图 2a的网络拓扑结构中,节点3、节点5、节点8的节点度均为4,对网络稳定性的影响相对较大,整个网络有A92=72条最优路径,节点数最多的最优路径1→3→5→8→9,除源节点和目的节点外节点跳数为3,接下来的分析将选择该路径来进行通信路径快速恢复研究。
当链路断开或节点中断时,假定直升机在空中的加速度为10m/s2,节点的移动原则为在最短的时间内,移动最少的节点来恢复原最优路径,且优先移动与断开链路的上下节点直接相连的节点,若满足条件的节点多于一个,则移动距离下链路短的节点。此时图 2a的路径恢复分析如表 1所示。
disconnected links node movement time/s path searching time/ms original optimal path restoration neighbor links of node 3 3-1 1.5 1.13 1→2→3→5→8→9 3-5 1.0 0.91 3→6→5→8→9 3-1, 3-5 0.7 1.08 1→2→4→5→8→9 3-1, 3-5, 3-2/6 0.7 1.06 1→2→4→5→8→9 neighbor links of node 5 5-3 1.0 0.93 3→6→5→8→9 5-8 0.6 0.81 5→6→8→9 5-3, 5-8 1.0 0.89 3→6→8→9 5-3, 5-8, 5-4/6 1.0 0.92 3→6→8→9 neighbor links of node 8 8-5 0.6 0.85 5→6→8→9 8-9 1.9 0.60 8→7→9 8-5, 8-9 1.9 0.81 5→4→7→9 8-5, 8-9, 8-7/6 1.9 0.79 5→4→7→9 Table 1. Analysis of path recovery with three hop relay node
由表 1可知,在第1跳节点链路断开时,当节点3的上链路断开时,即断开的链路为3-1时,此时到节点9的最优路径的寻找需要从节点1重新开始。而断开链路节点3在最优路径中的下链路,即断开的链路为3-5时,此时最优路径的寻找从节点3开始即可,相比较断开上链路,断开下链路时路径恢复时间有了明显的减小。
在第2跳节点链路断开时,若断开的是节点5的上链路,此时依然需要从节点3开始重新寻找到节点9的最优路径。而断开链路为节点5的下链路时,到节点9的最优路径的寻找只需要从节点5开始重即可,路径寻找时间同样短于从上链路重寻。
第3跳节点断开的情况与前两跳类似,断开下链路的路径恢复时延以及寻找时间与断开上链路相比均有明显改善,且节点8的下链路断开时,路径的恢复只需从节点8开始,此时的路径恢复时间是最优的,即此时的路径恢复是最容易的。
同理对图 2b,整个网络有A132=156条最优路径,此时节点1~13的最优路径为1→2→4→7→10→13,除去源节点与目的节点外,节点跳数为4,该最优路径下的通路恢复分析如表 2所示。
disconnected links node movement time/s path searching time/ms original optimal path restoration neighbor links of node 2 2-1 1.9 1.89 1→3→4→7→10→13 2-4 1.8 1.64 2→5→4→7→10→13 2-1, 2-4 1.9 1.86 1→3→4→7→10→13 2-1, 2-4, 2-5 1.9 1.88 1→3→4→7→10→13 neighbor links of node 4 4-2 1.8 1.85 2→5→4→7→10→13 4-7 2.5 1.51 4→3→6→7→10→13 4-2, 4-7 2.1 1.74 2→5→8→7→10→13 4-2, 4-7, 4-5/3 2.1 1.76 2→5→8→7→10→13 neighbor links of node 7 7-4 2.5 1.58 4→3→6→7→10→13 7-10 3.5 1.32 7→8→11→10→13 7-4, 7-10 3.0 1.47 4→3→6→9→10→13 7-4, 7-10, 7-6/8 3.0 1.43 4→3→6→9→10→13 neighbor links of node 10 10-7 3.5 1.35 7→8→11→10→13 10-13 1.2 1.05 10→11→13 10-7, 10-13 3.5 1.23 7→8→11→13 10-7, 10-13, 10-9/11 3.5 1.19 7→8→11→13 Table 2. Analysis of path recovery with four hop relay node
由表 2可得,4跳节点链路断开时的路径恢复情况与3跳节点相类似,与断开节点的上链路相比,断开下链路时的路径恢复时间较小,且越接近目的节点,其路径寻找时间越短。
当节点度d(k)=0时,即为节点断开情况。对图 2a中的拓扑结构节点断开时路径恢复分析如表 3所示。
failed node node movement time/s path searching time/ms node position path recovery section node 3 0.7 1.08 first hop 1→2→4→5→8→9 node 5 1.0 0.89 second hop 3→6→8→9 node 8 1.9 0.74 third hop 5→4→7→9 Table 3. Analysis of path recovery with three hop node
由表 3可知,当断开节点位于最优路径的第1跳时,其路径寻找时间是最长的,随着断开节点的位置越接近目的节点,其路径寻找时间越短。同理,对图 2b节点断开时的路径恢复如表 4所示。此时4跳节点的路径寻找时间变化趋势与3跳节点相类似,证明了该算法在很大程度上优于从源节点重寻方法。
failed node node movement time/s path searching time/ms node position path recovery section node 2 1.9 2.15 first hop 1 →3→4→7→10→13 node 4 2.1 1.87 second hop 2→5→8→7→10→13 node 7 3.0 1.52 third hop 4→3→6→9→10→13 node 10 3.5 1.21 fourth hop 7→8→11→13 Table 4. Analysis of path recovery with four hop node
图 5a和图 5b为断开节点在最优路径不同跳数下,采用路径恢复算法与源节点重寻算法下的路径权值对比。可以看出,采用本文中提出的路径恢复算法所得到的新路径权值在开始时与从源节点重寻路径相比相差不大,随着节点在最优路径中跳数的增大,两种方法的路径权值相差越明显。这说明该算法虽然在节点移动方面需要花费时间,但是在收敛时间以及路径权值上有明显的减小,且越接近目的节点其优势越大。
综上所述,由于断开上链路时,路径的恢复需要从上邻节点开始,而断开下链路时,从该节点开始恢复即可,因此断开下链路时路径恢复时间更短;且随着断开的节点在最优路径中跳数的增大,路径寻找时间呈递减趋势。