本发明涉及一种车联网rsu切换方法,尤其涉及基于吞吐量比较的车联网rsu切换方法,属于车载网络通信技术领域。
背景技术
车载自组网venets(vehicularadhocnetworks)是智能运输系统(its)一个出现的技术,车载网是一种动态的adhoc网络,提供安全、交通效率、舒适的驾驶和娱乐功能。交通信息对一个驾驶者来说是非常有用的,例如事故警告、道路拥塞警告,能够有效的防御道路堵塞,提高车辆行驶效率。然而由于车辆的移动性和短的通信范围,导致了在v2v(vehicle-to-vehicle,车对车,)阶段非常短的连接时间,但rsu(roadsideunit,路侧单元)与路边设备的通信是必要的,即v2i(vehicle-to-infrastructure,车对基础设施),否则车辆将不能够接收到信息。
路侧单元(roadsideunits,rsu),是具有数据存储和运算能力,并且能够直接与车辆进行信息交互的无线收发装置,具有网关的功能。v2r通信时的主要特点包括:(1)路侧单元只针对它所覆盖的局部范围进行广播;(2)车辆和路侧单元只进行一跳即可完成数据传输,减少了消息转发次数并简化了消息确认机制,增加了网络吞吐量;(3)路侧单元能够快速、准确地探测到路况、行车和交通灯状况并对这些信息进行过滤、处理、排序、预测之后再发送给车辆。上述三个方面提高了v2r通信时消息传输的可靠性和实时性。而目前流行的4g网络(例如lte),虽然传输范围广,但其基站覆盖范围较小,不能保证消息传输的实时性和可靠性。因此,对v2r通信的研究有重要意义。车辆在进入路侧单元重叠覆盖区域内以及切换到下一个路侧单元时可能导致链路失效或者数据包的丢失,因此为了保证文件上传/下载时的资源利用率高、网络吞吐量大、传输延迟小,需要对路侧单元切换、选择的方法进行研究。
技术实现要素:
本发明所要解决的技术问题是克服现有技术的缺陷,提供一种车辆在rsu边界区域进行rsu之间切换时吞吐量改善且系统更稳定的车联网rsu切换方法。
为解决上述技术问题,本发明提供一种采用以下技术方案:
一种基于吞吐量比较的车联网rsu切换方法,包括:
(1)首先在车联网系统中对传输的数据实行随机线性网络编码(randomlinearnetworkcoding);系统发送m个源数据包,对m个源数据包{u1,u2...um}进行随机线性网络编码。
(2)当车辆处于当前rsu覆盖范围内时根据随机线性网络编码系统有限域计算接收到的数据包是创新型的概率以及根据无线信道调制方式求出此时的误码率;
进一步地,计算数据包是创新型的概率以及误码率具体采用如下方法:
计算当前rsu覆盖范围内的车辆数量k,表达式为
根据当前rsu覆盖范围内的车辆数量k及车辆的初始位置计算当前rsu内车辆vi接收到编码数据包的数目ni。
假设数据包发送的速率为r比特/秒,一个源数据包大小为d字节,1字节=8比特,所以发送一个编码数据包需要的时间为
rsu向车辆vi发送第j个数据包,当j小于等于n时计算数据包是创新型的概率以及误码率。
计算数据包是创新型的概率时具体包括:
编码系数有限域为
根据无线信道调制方式求出此时的误码率具体包括:
计算车辆vi到当前rsu的距离,具体包括:
以队尾车辆为坐标原点,车辆行驶方向为x轴正方向,竖直方向为y轴,建立直角坐标系,则k车辆v1,v2,...,vk的初始时刻车辆的坐标为(li0,0),当前rsu的坐标为
在覆盖范围为l的rsu内,rsu距离车道竖直上方的a米处,rsu间重复覆盖的距离为10米;车辆行驶的速度v,在rsu内行驶的时间为
其中i是车辆标识j是发送数据包个数,l是rsu覆盖的车道长度a为rsu在道路中间的垂直正上方的距离,lij车辆的坐标位置;
s202:根据无线信道衰落公式求出接收信号功率,表达式如下:
其中pt是发送信号的功率,gt是发送增益,gr接收增益,pr是接收信号的功率,λ无线电磁波波长,dij车辆到rsu的距离;
s203:再根据无线信道调制方式和信噪比公式
(3)根据步骤(2)得到的数据包是创新型的概率以及误码率计算当前rsu的系统吞吐量,表达式如下:
(4)当车辆移动行驶到下一个rsu的覆盖范围时,计算所述下一个rsu的系统吞吐量;具体包括:
s41:当rsu发送的数据包数目j=ni+1时,此时车辆处在两个rsu覆盖的范围,计算车辆到下一个rsu的距离,表达式如下:
其中i车辆标识,j发送数据包个数,l是rsu覆盖的车道长度,a为rsu在道路中间的垂直正上方的距离,lij车辆坐标位置;
s42:根据无线信道衰落公式,求出接收信号功率,表达式如下:
其中pt是发送信号的功率,gt是发送增益,gr接收增益,pr是接收信号的功率,λ无线电磁波波长,dij车辆到rsu的距离;
再根据无线信道调制方式和信噪比公式
s43:计算此时在下一rsu的吞吐量,表达式如下:
(5)下一个rsu的系统吞吐量大于当前rsu的系统吞吐量时进行rsu切换。车辆比较两个系统吞吐量大小并将比较结果发送给两个rsu,系统吞吐量小的rsu把此车辆的相关信息传送给系统吞吐量大的rsu完成切换。
本发明所达到的有益效果:本发明基于吞吐量比较的车联网rsu切换方法,该方法考虑无线信道链路的衰落特性,计算出rsu在广播过程中系统的吞吐量,而且通过比较边界区域的吞吐量大小,完成rsu间的切换。
附图说明
图1是本发明动态链路中边缘区域rsu间的切换流程图;
图2是本发明具体实施例车联网中v2i的通信模型;
图3是本发明具体实施例的仿真结果图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
图1是本发明动态链路中边缘区域rsu间的切换流程图;图1示出了:
(1)首先对传输的数据实行随机线性网络编码;
(2)当车辆处于当前rsu覆盖范围内时根据随机线性网络编码系统有限域计算接收到的数据包是创新型的概率以及根据无线信道调制方式求出此时的误码率;
具体包括:
s21:计算当前rsu覆盖范围内的车辆数量k;
rsu在道路中间垂直正上方的a米处,覆盖半径为c米,在rsu覆盖范围内,车辆分布的密度为s米/车辆。覆盖的车道的长度l=2c米,rsu间重复覆盖的范围为10m。车辆均匀分布在其中,则车辆的数目
s22:根据当前rsu覆盖范围内的车辆数量k及车辆的初始位置计算当前rsu内车辆vi接收到编码数据包的数目ni;
假设以车辆行驶的方向为正方向,在rsu覆盖范围内,车辆形成队列,车辆队列的队头车辆为v1,队尾为vk,则它们的初始位置为li0=l-s·i,(i=1,2,...,k)。以队尾车辆为坐标原点,车辆行驶方向为x轴正方向,竖直方向为y轴,建立直角坐标系,则初始时刻车辆的位置坐标为(li0,0),当前rsu的坐标为
假设数据包发送的速率为r比特/秒,一个源数据包大小为d字节,1字节=8比特,所以发送一个编码数据包需要的时间为
s23:rsu向车辆vi发送第j个数据包,当j小于等于n时计算数据包是创新型的概率以及误码率。
具体为:在rsu覆盖范围内时,即rsu广播的编码数据包小于等于ni时,可以得到每辆车接收到数据包为创新型的概率
计算吞吐量的方式为:车辆的横坐标lij=li0+v·t·j(其中j是发送次数),对于每个车辆vi(i=1,2,...,k),到rsu的距离
根据无线信道衰落公式,求出接收信号功率,表达式如下:
再根据无线信道调制方式和信噪比公式
(3)根据步骤(2)得到的数据包是创新型的概率以及误码率计算当前rsu的系统吞吐量;
计算吞吐量,表达式为:
由于车联网是动态的,当车辆行驶到rsu边界时,即rsu广播的编码数据包大于ni时,计算车辆到下一个rsu的距离:
(5)通过比较这两个rsu的吞吐量大小,来完成rsu间切换。当车辆在下一个rsu的吞吐量大于上一个rsu的吞吐量,将比较结果发送给两个rsu,系统吞吐量小的rsu把此车辆的相关信息传送给系统吞吐量大的rsu完成切换,接下来则由其完成数据发送。
仿真的系统是12辆车均匀分布在一个rsu覆盖范围内,rsu的覆盖范围是120m,发送功率是10w,车速是60km/h,数据包大小338byte,发送速率3mbps,调制方式2psk,rsu通过随机线性网络编码广播数据包,通过以上方式求出每个车辆在一个rsu内,整个过程中在使用rlnc方式发送、未进行编码发送时的吞吐量大小和在rsu边界进行rsu切换时、未进行rsu切换时的吞吐量大小。由图可知,随机线性网络编码和在rsu边界进行切换能够增加系统的吞吐量。
由上面的算法可得到每个车辆在此过程中总的吞吐量计算公式:
通过以上方式和和计算公式,得到图3的仿真图。
图2给出了rsu中车辆分布模型。图2示出了车联网在公路上的车辆分布模型,其中rsu是路边单元,负责向车辆广播路况、本地新闻和广告等信息。此模型是简化了车联网模型,我们知道它包括v2v和v2i两个过程,但为了是方便研究,只考虑v2i场景下且在单车道情况下,探究rsu使用随机线性网络编码广播数据包,计算无线信道的系统吞吐量。在rsu边界区域,车辆通过比较其在两个rsu中吞吐量大小,把比较结果发送给rsus,rsus接收到后进行信息的发送,完成rsu间切换。假设有k辆车在rsu的通信范围,若车辆的密度为均匀分布,rsu间存在重复覆盖的范围。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。