论文部分内容阅读
传统车联网(Vehicular Ad-hoc Network,VANET)通常采用分布式体系结构,每个车载单元(On Board Unit,OBU)独立进行路由选择,因此它们只能达到局部最优。软件定义网络(Software Defined Network,SDN)在路由选择上具有全局视图,因此,在VANET中引入了 SDN的软件定义车联网(Software Defined Vehicular Ad-hoc Network,SDVN)可以从根本上解决它在路由选择上的盲目性。由于SDN的流表在VANET环境下生存时间较短,会造成频繁的流表请求和下发,将给控制器带来巨大的通信压力。通过引入分簇算法可以增强VANET网络拓扑的稳定性,提高簇间链路及其流表生存时间。由此而引入基于SDVN的混合式路由协议,可以降低流表切换次数和丢包率。本文首先研究了在SDVN中的分簇算法。在对当前VANET分簇算法研究的基础上,本文提出一种基于车辆移动性的集中式分簇算法(Centralized Mobility-based Clustering Algorithm,CMCA)。通过车辆的方向、速率、加速度和位置综合衡量车辆的移动相似性,SDN控制器根据车辆节点的移动相似性统一将它们划分为相应的簇,同时结合车辆节点间的链路稳定性来选择簇头节点,稳定性越好的节点越容易当选簇头,便于提供稳定的簇间通信。通过仿真验证了CMCA的可靠性,簇的平均生存时间有了明显的提升,同时簇内成员数偏差明显降低。本文还对SDVN中的路由协议进行了研究。由于车联网网络拓扑的快速变化,在集中式分簇算法的基础上,针对SDVN被动式流表生存时间短暂,带来的车辆间数据包传输持续时间内新旧流表频繁更新问题,本文提出一种基于分簇流表和被动式流表结合的混合式路由协议(Hybrid Routing Protocol,HRP)。该协议对端到端持续传输时间短的数据可以直接利用被动式流表完成数据包的转发;对端到端持续传输时间长的数据则由控制器根据当前分簇流表的生成时间,决定何时给节点车辆下放和启动被动式流表。仿真结果表明,HRP能降低SDVN流表切换次数和丢包率,使SDN技术能更好地适应VANET路由变化的高动态性。