5G蜂窝网辅助的车载自组网数据传输机制与路由算法

2021-06-19 06:46冯菁翠虞红芳
电子科技大学学报 2021年3期
关键词:中继蜂窝数据包

李 波,刘 雪,冯菁翠,孙 罡,虞红芳

(电子科技大学光纤传感与通信教育部重点实验室 成都611731)

近几十年,随着无线网络技术的飞速发展和交通需求的不断增长,智能交通系统(intelligent transport system,ITS)得到迅速发展。车载自组织网络(vehicular ad-hoc network,VANET)作为ITS的重要技术之一,成为了一个重要的研究课题[1]。目前已广泛应用于交通管理、紧急信息广播及移动娱乐等多种场景,以此来提高道路交通安全、缓解交通拥堵、提供娱乐服务和互联网接入[2]。然而,由于VANET中节点移动性高,节点分布不均匀、运动轨迹受限,导致车载网络拓扑结构快速变化和链路频繁断开,如何提高VANET的路由性能是一项重要的挑战[3-4]。

VANET中有两种基本的通信类型,即车辆与车辆(vehicle to vehicle,V2V)之间通信和车辆与基础设施(vehicle to infrastrucre,V2I)之间通信[5]。基于专用短程通信(dedicated-short-range communication,DSRC)技术的IEE802.11p被提出作为V2V和V2I的通信标准[6-7]。在以车辆为拓扑节点的移动自组织网络中,每一个车辆节点都被视为一个单独的移动通信载体,进行数据包中继转发[8]。但由于网络拓扑结构的快速变化,以及DSRC有限的传输范围和配套设施的缺乏,导致DSRC无法达到V2V通信的某些需求。第五代移动通信(5th generation mobile networks,5G)拥有连续广域覆盖、超高速移动、超高流量密度、超低能耗等特点,将其应用到车联网中,能够在一定程度上优化车联网体系架构,解决当前车联网中面临的问题与挑战。

车联网中的数据可以分为两种类型,即普通数据和紧急数据[2]。其中,紧急数据包括交通事故、道路损坏、救护车之间传输的文本和视频信息,必须以最小的延迟传送到目的点[9],这类紧急消息的传输对时延及可靠性的要求极为苛刻。另一种普通数据,诸如商业广告宣传、视频新闻的获取、数据信息备份,这类消息旨在为目的节点提供数据信息服务,对传输时延不敏感,针对此类普通数据消息,大部分研究采用存储转发的方式进行传输[10]。

现有研究将信息传输策略按照传输介质分为基于VANET方案和集成蜂窝网VANET异构方案两类[11]。文献[12]提出云辅助的下行安全信息传输框架,公交车配备蜂窝网接口和VANET接口,云在收集大量的交通流量信息后,选择公交车作为网关,公交车收到来自蜂窝网的信息后进一步通过V2V通信,将信息传输到附近的车辆。同时为了减少广播带来的数据包冗余和丢失,设计了一种并行多点安全信息传播方法。该方案能够高效、快速传输信息,但是也在一定程度上增加了通信成本。文献[13]提出一种混合方案,该方案将带有5G蜂窝网的软件定义VANET控制平面用于南向通信,为平衡自组网络的传输时延和蜂窝网的传输成本,设计了一种带宽补偿策略平衡南向通信的成本和性能,将带宽补偿问题构造为两阶Stackelberg博弈,并对博弈的均衡进行了分析。

一些研究将车联网中的数据包赋予不同的优先级。文献[14]提出一种新型蛛网紧急消息传输机制,使用动态多优先级队列管理方法,首先处理高优先级的紧急消息,来降低紧急消息的传输延迟。文献[15]将车辆的地理区域划分为网格,通过强化学习得到关于网格的Q值表,然后基于Q值表选取下一跳中继车辆,时延不敏感的数据包则采用存储转发策略进行传输。

一些研究工作提出了以公交车为主要通信骨干网络的传输框架。文献[16]提出基于社区的公交车系统,构建了基于社区的公交骨干网,并在此基础上提出公交骨干网上的路由方案。文献[17]提出一种名为Vela的地理广播路由机制,根据公交车行驶的历史轨迹,建立了公交车行驶的时间和空间相遇模型,利用公交车间的时空关系增加转发数据包的机率。

本文主要基于5G和VANET的异构网络框架,最大化车联网的路由传输性能,提出针对不同种类数据包的路由转发策略。

1 VANET混合消息传输机制

车载自组织网是由位置和行驶轨迹时刻变化的车辆节点组成的,其中每一个车辆节点既是消息的产生节点,又是消息路由转发的中继节点。每一辆车都装有高精度传感器和车载单元(on board unit,OBU),用于车辆之间的通信和信息采集[18]。

DSRC是一种专门用于车-车以及车-路之间的短距离无线通信技术[19-20]。在进行数据包传输时,车辆节点之间可以在DSRC所支持的通信范围内进行直接通信。对于通信范围外的车辆节点,可以通过其他节点的中继逐跳传输,直至到达目的节点。由于车辆节点的行驶路线受道路结构的约束,行驶轨迹和速度受驾驶员习惯以及主观意识的影响,导致车辆节点的位置时刻变化,进而使整个网络拓扑结构动态改变,导致数据包在传输过程中,会因已经建立好的通信链路断开而路由失败,对长距离传输的数据包影响尤为显著[21-22]。

图1为本文提出的城市场景下混合消息传输网络架构。针对此架构作出如下假设:

1)5G蜂窝基站覆盖城市的每一条街道,基站之间相互连接且存储整个城市道路上的信息;

2)所有车辆都配备全球定位系统(global positioning system,GPS),每辆车可以通过GPS获取到自己以及周围车辆的位置信息、速度信息,这些信息有助于在转发数据包时,做出路由决策,选取最佳下一跳;

3)道路上行驶的车辆包括普通车辆和有固定行驶轨迹以及固定行驶时刻表的公交车,每一辆车都配备蜂窝接口和VANET接口,车辆节点之间可以通过VANET接口进行通信,车辆节点和5G基站之间可以通过蜂窝接口进行通信;

4)下一跳路由选择时,普通车辆节点的优先级高于公交车节点。

由于5G蜂窝网具有低传输时延,因而适用于时延敏感型数据包的传输。如图1所示,道路上高速行驶的黑色车辆,驾驶员突然身体不适,无法继续正常驾驶,需要紧急救援,此时携带紧急消息的车辆立即向距离自己最近的5G蜂窝基站上传紧急数据包,基站接收到数据包之后,获取数据包的目的点信息,即图中所示医院位置。如果该目的点在其覆盖范围内,则直接将数据包传送到目的点,如果该目的点不在其覆盖范围内,则将数据包交付给其他基站进行传输。

图1 混合消息传输网络架构

5G蜂窝网由于其通信成本高不适用传输普通数据包。针对普通数据包的传输,采用基于公交车辅助的路由策略。图1所示为该策略在转发数据包时的一种传输场景。当源节点有数据包要发送到目的节点时,由于周围的一跳邻居范围内没有普通的车辆节点,为扩大传输范围,选择公交车节点作为中继节点,然后选取普通车辆作为中继节点,逐跳进行转发,直到传输至目的节点为止。

2 数据包路由算法设计

2.1 算法流程图

图2为路由算法的执行流程图。当有数据包需要传输时,首先确定数据包的类型,如果是时延敏感型数据包,则通过5G蜂窝网高速可靠传输,如果是时延非敏感的普通类型数据包,则使用基于公交车辅助的路由策略中继转发。

图2 路由算法流程

2.2 基于5G蜂窝网的时延敏感型数据包的路由

相比3G和4G,5G蜂窝网借助于网络切片、移动边缘计算和毫米波等核心技术,为车联网提供多种类型的网络传输功能。毫米波的频段处于30~300 GHZ范围内,对应的波长为1~10 mm,文献[23]指出,处于60 GHZ频段的毫米波,每传输1 000 m,功率损耗为16 dB。5G可以实现低时延、高速率、大带宽传输,其下行速率可以达到500 Mbit/s,上行速率可以达到100 Mbit/s,端到端最小延迟为1 ms[24]。图3为5G蜂窝网在车联网中应用的系统模型,车辆节点可以通过5G蜂窝基站将信息数据上传到云平台,然后经过MEC分析处理后,再按照不同业务进行网络切片,最后通过5G蜂窝网络传送回到终端的车辆节点。

图3 5G的车联网系统模型

时延敏感型数据包的传输时延,主要来自于车辆节点和5G蜂窝网间的无线传输。根据文献[25-26]中关于毫米波无线传输信道模型,相距距离为d的发送节点和接收节点间的毫米波无线信道路径损耗表示为:

根据文献[27],只考虑噪声的条件下,接收节点即5G蜂窝基站处的信噪比SNR可以表示为:

式中,Ps表示发送端节点的发送功率;N0是高斯白噪声功率谱的功率谱密度;WmW是5G蜂窝网中的毫米波频率带宽。接收端节点的信噪比SNR大于接收机的信噪比门限时,接收端节点便可以接收发送端节点的消息,即在一个单跳的无线传输链路中,消息传输的成功概率PSuccess可以表示为:

使用毫米波进行通信传输,消息从发送端到接收端的时间长度为tslot时,可以得到消息的单跳传输时延,即车辆节点将数据包转发到5G基站的传输时延Thop(d)表达式为:

2.3 基于公交车辅助的路由

经典的贪婪周边无状态协议(greedy perimeter statelessrouting,GPSR)是一种基于地理位置的路由协议,主要利用邻居节点的位置信息选择下一跳中继节点[28]。有两种转发模式:贪婪转发模式和周边转发模式。一般情况下使用贪婪转发模式,即选择邻居节点中距离目的节点最近的节点作为下一跳,且被选择的下一跳节点距离目的节点的距离要小于当前节点距离目的节点的距离。如果不满足此条件,则进入周边转发模式,周边转发模式的主要思想是右手法则,之后数据包便交替地在贪婪转发模式和周边转发模式之间切换,直到数据包被传输到目的节点为止。

GPSR只是单纯地将距离作为下一跳选择的约束条件,而没有考虑到车辆行驶方向的影响,这很容易导致一种情况,即被选择的下一跳满足距离约束条件,但其行驶轨迹方向远离目的节点。当此节点被选作下一跳节点后,在其周围一跳范围内没有邻居节点存在时,此被选作下一跳节点且背离目的节点行驶的车辆,就会携带数据包朝着不断远离目的节点的方向行驶,致使数据包的路由路径偏离正确的传输方向,带来不必要的传输时延,甚至导致路由失败。

如图4所示,假设节点A是源节点,节点B、C、D分别为节点A的邻居节点,节点E是目的节点。当节点A有数据包要发送时,节点A应选择邻居节点C而非节点D作为下一跳中继节点,因为节点D虽然距离目的点最近,但节点D的行驶方向与目的节点的行驶方向相反。假设此时将数据包转发给邻居节点D,在节点D收到数据包后由于距离目的节点还有一段距离,而此时其邻居范围内不存在一跳中继节点,节点D将会选择携带数据包,然后向与目的节点相反的方向移动,最终导致数据包丢弃。本文提出基于行驶方向和距离的路由算法。当传输范围内同时存在多个节点时,将行驶方向和距离作为下一跳选择的约束条件。图5给出了下一跳中继节点的选择过程。

图4 节点行驶方向的影响

图5 下一跳中继节点的选择

假定当前源节点为S,目的节点为D,下一跳中继节点为R,三者的速度分别为VS,VD,VR,位置分别为PS,PD,PR,ΔRD为节点R和D之间的相对距离:

下一跳中继节点R和目的节点D间的距离记为DistanceRD,源节点S和目的节点D间的距离记为DistanceSD,则:

下一跳中继节点R速度VR与目的节点和中继节点之间的相对距离ΔRD夹角 Angle(VR,ΔRD),记为θ,则:

此夹角能够反映出下一跳中继节点相对于目的节点的行驶方向。当角度θ大于90°时,cosθ值为负值,沿着此方向行驶,二者之间距离增大,表明下一跳中继车辆节点正在驶离目的节点。反之当角度θ大于90°时,表明在驶向目的节点。

最后综合考虑距离与行驶方向的影响,计算出每一个邻居节点的权重值Weightvalue:

拥有最大权重值的节点将被选为下一跳中继节点,其中α、β分别为方向和距离的权重影响因子。

公交车具有固定的行驶轨迹,能够覆盖整个城市的主干道,且其通信传输范围较普通车辆大。因此当一跳范围内没有合适的邻居节点时,可以将公交车作为辅助的中继节点,扩大传输范围,提高端到端的传输成功率。

时延非敏感型数据包,在没有合适的下一跳转发节点时,当前节点采用存储转发策略,携带数据包,直到遇到合适的中继节点。

2.4 邻居表的更新时间预测

VANET中的节点,受道路环境的影响行驶速度和位置时刻变化,节点之间的通信链路频繁断开。本文中,车辆节点间通过周期性发送Hello数据包,获取邻居节点的信息,维护邻居列表。因此Hello数据包的发送周期对路由决策有重要影响。如果周期设置太长,邻居表中的信息停滞时间过长,会导致邻居节点在中继数据包前已经离开通信范围,但由于长时间未更新邻居表,当前节点仍然将其选为中继节点,从而导致路由失败。如果周期设置过短,将会增加网络中的开销,同时也会影响正常数据包的传输。

针对此问题,本文提出邻居表的更新时间预测机制。该机制利用节点的位置信息和状态信息,对Hello数据包的发送周期Thello进行预测,避免因邻居表中信息失效导致通信链路断开。

图6为车辆节点的运动模型,假设车辆节点间的通信范围为R,t时刻两节点M,N的速度和位置坐标分别为VM,VN和(PMx,PMy),(PNx,PNy),两节点的速度矢量与水平方向夹角分别为θM,θN。

图6 节点运动模型

首先计算出车辆节点经过Δt时间后的位置坐标,再根据位置坐标信息推导链路的存活时间。

计算经过Δt时间后两车之间的距离,若两车之间的距离L大于通信范围R,则表明原来建立的通信链路断开。可以得出节点M和邻居节点N间的链路存活时间Tlive(M→N),则:

式中,1≤N≤NeighborNums,NeighborNums表示节点M的邻居节点总数。

通过对Hello数据包的发送时间进行预测,可以将邻居表的更新时间控制在合理范围内,增加邻居节点信息的时效性,从而避免因更新时间过长造成的路由失败以及频繁更新带来的开销问题。

3 仿真实验与结果分析

3.1 仿真环境

本论文仿真基于64位win7系统,使用网络仿真模拟器(OMNet++5.4.1)和车载网络仿真框架(Veins 4.7.1)对网络进行模拟;使用道路交通模拟器(Sumo 0.30.0)生成公交车线路和普通车辆的行驶轨迹;仿真地图的大小为2 000 m×2 000 m,包含64个路口。表1为本文的仿真参数设置。

表1 仿真参数设置

每一个车辆节点都有一个初始位置、速度、加速度和行驶方向,整个网络每隔一秒随机产生一对源目节点,进行数据包的传输。将本文提出的基于5G蜂窝网的混合消息传输机制及路由算法记为5GHCT算法,将基于公交车辅助的路由算法记为CT算法。选取文献[29]中提出的V2R算法作为对比算法,该算法主要以RSU作为辅助基础设施,将无线传输和有线传输结合,通过对节点的位置状态进行预测来选择下一跳。

3.2 仿真结果分析

为分析路由算法的性能,选取数据包传输成功率、端到端时延、平均传输跳数作为衡量路由性能的指标。本论文仿真了不同网络场景对路由算法数据包传输成功率、端到端时延以及平均端到端传输跳数的影响。

3.2.1数据包传输成功率

数据包传输成功率是指目的节点接收到的数据包总数与从源节点发送的数据包总数的比值。本文分别仿真了不同数据包比例、节点数目、节点速度、数据包传输距离下的数据包传输成功率,结果如图7所示。

图7a表示在数据包总数目一定下,数据包传输成功率随着数据包比例(时延敏感型:时延非敏感型)的变化。可以看出,随着时延敏感型数据包比例的增加,5GHCT算法的数据包传输成功率逐渐增大,CT算法和V2R算法的数据包传输成功率逐渐减小。CT算法性能优于V2R算法。这是因为5GHCT算法使用不同的传输机制传输不同类型的数据包,避免了全部采用单一传输方式导致的链路拥塞。且在数据包总数目一定的情况下,随着时延敏感型数据包数目的增加,5GHCT算法使用具有传输时延低、可靠性高的蜂窝网传输时延敏感型数据包,而另外两种算法的传输时延由于无法满足时延敏感型数据包的时延需求,导致数据包在未到达目的节点之前便由于存活时间达到而被丢弃,数据包传输成功率下降。CT算法的数据包传输成功率优于V2R算法,是因为CT算法通过对邻居表的更新时间进行预测,保证了通信链路的稳定性,且在一跳范围内没有普通车辆节点时,使用公交车作为辅助转发节点,扩大了通信范围,提高了数据包的传输成功率。

图7b表示数据包传输成功率随着节点数目的变化。可以看出,随着节点数目的增加,3种算法的传输成功率逐渐增大。这是因为随着节点数目增加,网络的连通度增大,节点间逐跳传输的成功率增加。由于蜂窝网的覆盖范围大,传输距离远,因而在节点数目较少的情况下,其传输性能不受影响。相比于V2R算法,CT算法在网络连通度较低的情况下采用存储转发策略,使用行驶轨迹经过目的点的公交车携带数据包,提高了数据包的传输成功率。

图7 数据包传输成功率的变化

图7c表示数据包传输成功率随着节点速度的变化情况。可以看出,3种算法的数据包传输成功率几乎不受节点速度的影响,5GHCT算法和CT算法性能优于V2R算法。这是因为相对于V2R算法而言,CT算法通过计算邻居节点间通信链路的生存时间,及时更新邻居列表的信息,避免了因节点运动速度快而导致的通信链路失效。5GHCT算法使用基于公交车辅助的路由策略转发普通类型的数据包,所以有着和CT算法相似的变化趋势,但由于其使用蜂窝网传输时延敏感型数据包,所以比单一传输方式的CT算法具有更高的数据包传输成功率。

图7d表示数据包传输成功率随着数据包传输距离的变化。可以看出,当数据包传输距离小于500 m时,3种算法的数据包传输成功率相近。之后随着传输距离的逐渐增大,3种算法的数据包传输成功率逐渐下降。5GHCT算法和CT算法的性能优于V2R算法。这是因为5GHCT算法使用蜂窝网传输时延敏感型数据包,能够保证长距离传输的可靠性,避免了多跳转发造成的路由失败。相比于V2R算法,CT算法在长距离传输过程中,使用具有固定行驶轨迹的公交车辅助转发,扩大传输范围,并在一跳范围内无可用中继节点时,携带数据包直到目的节点。

3.2.2数据包端到端时延

数据包端到端时延是指,从数据包发送开始,到目的点接收到数据包为止的整个传输过程中,成功传输数据包的总时延与成功传输的数据包总数目之比(即平均时延)。

图8a表示端到端时延随数据包比例的变化。可以看出,3种算法的端到端时延随着数据包比例(时延敏感型:时延非敏感型)的增加而降低。相比于CT算法和V2R算法,5GHCT算法的性能最优,而CT算法优于V2R算法。这是因为数据包总数目一定的情况下,随着时延敏感型数据包数目的增加,普通类型数据包数量减少,5GHCT算法使用具有低时延的蜂窝网传输时延敏感型数据包,极大地缩短了平均端到端时延。相比于V2R算法,CT算法在进行中继节点选择时,选取距离目的节点最近,且行驶方向和目的节点同向的节点作为下一跳,减少了反向行驶的车辆节点携带数据包带来的传输时延。图8b表示端到端时延随节点数目的变化。可以看出,3种算法的端到端时延随着节点数目的增加而增大。这是因为随着节点数目的增加,CT算法和V2R算法进入周边转发模式时,中间节点的转发次数会产生大量的冗余,这一过程会导致传输时延增加。当节点数目为100、150和200时,CT算法的传输时延高于V2R算法,这是因为节点数目少,网络连通度小,在找不到合适的中继节点时,CT算法采用存储转发策略,导致端到端时延增大。之后随着节点数目增加,CT算法的端到端时延低于V2R算法,这是因为随着节点数目增加,V2R算法网络负载增大,RSU的缓存队列因为数据包过多而产生较长的排队等待时间,导致端到端传输时延增加。5GHCT算法使用基于公交车辅助的路由策略转发普通类型的数据包,所以有着和CT算法相似的变化趋势,但由于其使用5G蜂窝网传输时延敏感型数据包,所以比CT算法具有更低的端到端时延。

图8 数据包端到端传输的变化

图8c表示端到端时延随节点运动速度的变化。可以看出,随着节点运动速度的增加,3种算法的端到端时延呈现上升趋势。这是因为随着节点速度的增加,节点间通信链路的稳定性下降,链路断开的机率变大,重新路由的过程增加了端到端时延。相比于V2R算法,一方面,CT算法通过计算邻居节点间通信链路的生存时间,及时更新邻居列表的信息,避免无效节点的选取;另一方面,CT算法使用公交车作为辅助节点,相比于普通车辆,公交车的行驶速度均匀缓慢,因而能够在一定程度上保证通信链路稳定,减少了重新路由的过程,从而改善了端到端时延。

图8d表示端到端时延随数据包传输距离的变化。可以看出传输距离小于500 m时,3种算法的端到端时延差异不大,之后随着数据包传输距离的增加,3种算法的端到端时延呈现上升趋势。与V2R算法和CT算法相比,5GHCT算法的性能最佳。这是因为长距离传输时,数据包在经过一系列节点的转发过程中,由于目的节点的位置是时变的,所以在制定路由路径时,要不断地根据目的节点位置信息的变化选取合适的中继节点,因而增加了端到端传输时延。5GHCT算法使用蜂窝网传输时延敏感型数据包,其覆盖范围大,传输距离长,数据包无需经过多跳转发便可到达目的节点,所以端到端时延最小。V2R算法使用RSU进行数据包传输,但RSU的覆盖范围有限,在长距离传输时,RSU无法把数据包直接传送至距离目的节点最近的中继节点,导致数据包需要经过多跳通信才能到达目的节点,从而增加了端到端时延。CT算法在选择中继节点时,通过对邻居列表的更新时间进行计算,可以实时地获取到目的节点的位置信息,并选取合适的中继节点,减少了重新路由的次数,从而降低了端到端时延。

3.2.3数据包平均传输跳数

平均传输跳数是指,在数据包从源节点至目的节点传输过程中,所经过的中间节点转发总次数与成功传输的数据包总数目之比。本小节分别仿真了不同数据包比例、节点数目、节点速度、数据包传输距离下端到端的平均传输跳数,结果如图9所示。

图9a表示在数据包总数目一定下,端到端平均传输跳数随着数据包比例(时延敏感型:时延非敏感型)的变化。可以看出,随着时延敏感型数据包比例的增加,3种算法的数据包端到端平均跳数呈现下降趋势。相比于CT算法和V2R算法,5GHCT算法的性能最优,而CT算法优于V2R算法。这是因为5GHCT算法使用蜂窝网传输时延敏感型数据包,其覆盖范围大,传输距离长,数据包无需经过多跳转发便可到达目的节点,因而端到端平均传输跳数最小。相比于V2R算法,CT算法在进行中继节点选择时,一方面,基于相对目的节点的距离和行驶方向,选择下一跳,避免了冗余节点的选择。另一方面使用公交节点进行辅助转发,扩大了通信范围。从而减小了端到端的平均传输跳数。

图9b表示端到端的平均传输跳数随节点数目的变化。可以看出,3种算法的端到端的平均传输跳数随着节点数目的增加而增大。这是因为随着节点数目的增加,CT算法和V2R算法进入周边转发模式时,中间节点的转发次数会产生大量的冗余,这一过程会导致平均端到端跳数增加。V2R算法使用RSU进行有线传输,随着节点数目的增加,RSU的负载变大,当传输容量低于阈值时,数据包被重新传输到附近车辆节点,增加了转发次数,导致端到端的平均传输跳数增大。而CT算法使用公交车节点辅助转发,扩大了传输范围,在一定程度上减小了端到端的平均传输跳数。

图9c表示端到端的平均传输跳数随节点运动速度的变化。可以看出,随着节点运动速度的增加,3种算法端到端的平均跳数呈现上升趋势。这是因为随着速度增加,节点间通信链路的稳定性下降,链路断开机率变大,重新路由的过程增加了数据包被转发的次数,从而导致端到端的平均传输跳数增加。5GHCT算法使用蜂窝网传输时延敏感型数据包,其覆盖范围大,传输距离长,数据包无需经过多跳转发便可到达目的节点,因此端到端的平均传输跳数最小。CT算法相比于V2R算法有较好的性能,这是因为CT算法通过计算邻居节点间通信链路的生存时间,及时更新邻居列表,避免无效节点的选取,减少了数据包被转发的次数。

图9 数据包平均传输跳数的变化

图9d表示端到端的平均传输跳数随数据包传输距离的变化。可以看出传输距离小于500 m时,3种算法端到端的平均传输跳数差异不大,之后随着数据包传输距离的增加,3种算法端到端的平均传输跳数呈现上升趋势。与V2R算法和CT算法相比,5GHCT算法的性能最佳。结合图8d数据包传输距离对端到端传输时延影响的结果分析,很容易得出图9d中所示的结果。

4 结束语

本文提出了车联网中基于5G蜂窝网的混合消息传输机制。首先将车联网中的数据包分为时延敏感型和非敏感型两种类型,使用5G蜂窝网高效可靠地传输紧急时延敏感型消息。针对普通数据包的传输,提出基于公交车辅助的路由算法,综合考虑距离和行驶方向选择下一跳中继节点,为扩大传输范围,使用具有固定行驶轨迹的公交车节点辅助转发,进一步提高了传输可靠性。同时使用预测机制计算Hello数据包周期性的发送时间,避免控制包的路由开销和通信链路断开造成的路由失败。通过仿真实验,验证了所提算法在数据包的传输成功率、端到端时延以及端到端的平均传输跳数方面,性能优于已有算法。

猜你喜欢
中继蜂窝数据包
二维隐蔽时间信道构建的研究*
蜂窝住宅
民用飞机飞行模拟机数据包试飞任务优化结合方法研究
自适应多中继选择系统性能分析
蓄热式炉用蜂窝体有了先进适用的标准
SmartSniff
“蜂窝”住进轮胎里
基于干扰感知的双路径译码转发中继选择算法
一种基于无线蜂窝网络的共享中继模型
中继测控链路动态分析与计算方法研究