DSRC通信系统架构设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSRC通信系统架构设计与实现
【摘要】本文通过对DSRC系统的架构分析,设计了车车与车路信息交互平台的通信软件与MFC通信显示界面,在平台架构基础上进行了实车传输车身信号数据测试,试验结果表明,所设计的通信系统平台架构合理,并且能够满足包括车辆安全所需求的通信标准。
【关键词】DSRC;MFC;socket;车路通信
0 引言
21世纪将是公路交通智能化的世纪,人们将要采用的智能交通系统,是一种先进的一体化交通综合管理系统。ITS是智能交通系统(Intelligent Transportation System)的简称,是未来交通系统的发展方向,它是将先进的信息技术、数据通讯传输技术、电子传感技术、控制技术及计算机技术等有效地集成运用于整个地面交通管理系统而建立的一种在大范围内、全方位发挥作用的,实时、准确、高效的综合交通运输管理系统[1-2]。
DSRC 采用专为车间通信的WA VE规范以及根据IEEE802.11标准修改制定的IEEE 802. 11p 标准。目前许多文献针对DSRC所进行的研究主要集中在对通信协议或者交通系统某一项参数设置不同时所得出的通信系统实时性与延迟性的研究,但是并没有针对整个ITS系统的架构角度来考虑对DSRC通信系统的实现。
本文针对DSRC在ITS环境下的系统架构,提出了智能通信平台的整个设计,对于DSRC系统的通信软件架构的编写与实车试验,揭示了DSRC在ITS 道路环境下架构设计流程与实车通信效果。
1 DSRC通信平台系统架构设计与仿真
1.1 DSRC系统架构之间的关系
DSRC系统主要包括三个部分:车载单元(OBU)、路边单元(RSU)以及专用短程通信协议。通过车载OBU收发器与路侧RSU收发器,可实现车辆与道路之间的信息交互。DSRC协议是在OSI的基础上提出的三层协议结构,即物理层、数据链路层(LLC与MAC子层)、应用层,如图1所示。
图1 调制方式系统架构的关系
Fig.1 Relationship between the modulation and system architecture
1.2 智能交互系统平台通信socket编写(物理层与数据链路层)
在统一车载单元OBU与智能车载终端的接口的基础上,明确车载单元OBU 与路边单元RSU与智能车载智能终端信息交换内容的显示,根据不同的需求(例如车主得到推荐充电站排序,选择充电站;通过RSU接收电网实时发送当前各区域的充放电能力、ITS中心计算推荐的充电站、EV发送剩余里程数、SOC、速度等信息到ITS中心)均可以采用VS2010进行软件socket开发[3]。
本文采用周立功CAN卡来读取车辆CAN信号,通过VS2010使用C++来编写通信平台MFC文件与socket通信程序。要传递车载信息,首先要对CAN卡的设置参数、如何获取设备信息、启动CAN和复位CAN和发送数据有一定的了解。如图2所示,接口函数库主要有:打开、关闭、初始化CAN、获取设备信息、获取错误信息、获取CAN状态、设置缓冲区大小,收发数据等功能。
图2 CAN卡接口库函数使用流程
Fig.2 The use process of CAN card interface library functions
VCI_SetReferenc和VCI_GetReference这两个函数是用来针对各个不同设备的一些特定操作的。比如CAN232的更改波特率,设置报文滤波等等。函数中的PVOID型参数pData随不同设备的不同操作而具有不同的意义。
试验车CAN信号可以正常根据我们的CAN DBC文件中的协议接收显示数值,将CAN卡接入CANoe总线后能够成功获得并显示如方向盘转角以外的信号,信号稳定。未调试之前由于CAN总线的频率为100Hz,为了使定时器获取信号频率高于CAN总线发送频率,所以设置的频率较高,但是发现刷新过快,所以选择500ms的刷新频率(此刷新频率为CANoe信号)为目前的信号显示刷新频率。
1.2 MFC数据接发显示软件(应用层)
根据上述情况,将通信所需的socket程序编写为基于VS2010的发送与接收显示界面,如图3所示。
当CAN卡连接上总线时,读取信号后在此界面显示,并且由于此界面具有socket发送信号的功能,在显示自车的车辆动态与静态参数时,旁车也可以接收到本车的各类车身信号。
2 ITS环境仿真模型搭建
参照之前的DSRC物理层与数据链路层协议,使用6Mb/s的传输速率,28dBm传输功率,包大小分布范围400-500b,使用NCTUNs自带的Car Agent 模型,为车路相互通信,仿真时间设置为400s。设定了2种仿真道路环境:一个通用城市平面交叉口;一段快速路。性能指标中的时延表示数据或分组从链路的一端传送到另一端所消耗的时间,包括了发送时延、传播时延、处理时延和排队时延;吞吐量表示在单位时间内通过信道的数据量如图4。
交叉口:双向2车道,交叉口设计车速为40km/h(10m/s)。信号周期为100s,2相位控制,黄灯时间为3s,红灯时间为45s(信号机使用NCTUns自带的Signal 模型)。
快速路段:双向4车道,长度为3km,车速限制范围为60-180km/h。
最先到达交通信号灯的车辆将数据包发送给周围车辆,仿真结果得出时延范围在100-120/ms,吞吐量变化在8-11kb/s,传输距离为1000m,基本满足美国交通运输部对车路协同的要求。
3 实车传输各类信号测试
经过上述软件编写与软件仿真等理论准备,建立实车通信实验平台。实车调制实验分为以下几步:
3.1 车辆逆变器安装
将12V蓄电池放入试验车,通过逆变器给车上所需220V的DSRC电源设备供电。
3.2 信号采集与发送的确认
实验地点在围绕车库的一整圈包括楼房屋遮挡的部分。信号表现良好,在观测基站接收情况来讲延迟与显示刷新均处于接受范围内,通过周期发送方式能够正常将信息发给基站。
3.3 数据包的性能收发测试
在车库与楼房附近绕环圈行驶,定制5.8GHz天线表现良好,在直线与可视距离上丢包率基本没有,行驶到建筑物之后由于衰减原因丢包开始有缓慢增加,甚至断过一次,不过很快又恢复通信,将基站天线位置放置在制高点应该能解决如上问题,并且使距离达到最大。
通信性能方面:在中间间隔到有三栋楼的时候才开始有短暂的数据丢包,其他时刻通信性能良好,使用ping方式测得的round-trip时间均低于3.4ms,2组实验平均round-trip时间为1.7ms,效果理想,如果是车辆安全相关的制动信号等信号的传输,可以满足要求。做数据传输实验时,观测方为基站,在不进行限速的情况下,踏板踩到底时候的扭矩显示为448Nm,与实车性能相符如图5。图5 实车环境数据包round-trip时间
Fig.5 The real vehicle environmental data packet round-trip time
4 结论