论文部分内容阅读
本文研究并实现了一种基于WAVE(Wireless Access in Vehicular Environment,车载环境下的无线接入)协议栈的车车通信终端系统。在紧急车辆让行、前方紧急刹车、交叉路口预警等交通场景中,车辆之间通过该系统可以实现信息共享,提示驾驶员对各种交通情况做出最及时最有利的反应,有效避免交通事故的发生。目前,国内外对车车通信的研究大多以理论研究与仿真分析为主,真正设计到系统开发比较少。本文设计的系统有利于促进车车通信系统的研究和发展。本系统的硬件平台以ARM公司的Cortex-A7作为主控单元,配合外围电路构成,无线模块工作在5.9GHz频段,支持WAVE标准。针对车载环境对低时延高性能的要求,选择QNX实时操作系统作为软件开发平台,重点完成无线网络驱动与守护进程的开发。本文的主要研究内容如下:(1)从车车通信系统的应用场景为切入点,重点分析了功能需求以及系统需求,针对系统需求详细研究了QNX操作系统架构,为车车通信系统的软件设计提供标准和理论支持。(2)针对QNX的网络架构,本文采用基于io-pkt的“顶半部”设计模式实现无线网口驱动,供应用程序访问。为了实现上层对无线模块的配置,采用非阻塞式消息传递机制设计驱动与守护进程的命令通道,可以有效避免系统紊乱。在命令通道的基础上,设计了驱动与守护进程的数据通道,分别用于传输IP数据与WAVE短消息。为了满足不同信道的传输要求,本文提出了双信道设计模式,分别用于传输安全相关业务与非安全相关业务。(3)守护进程的设计目标是完成手持设备与驱动的信息交互。为了实现手持设备对车载主板的控制,本文采用客户端/服务器开发模式,守护进程作为服务端,手持设备作为客户端。针对守护进程的功能需求,采用模块化设计方式,将守护进程分为数据接收模块、数据处理模块、数据发送模块、心跳包检测模块、统计信息模块、GPS模块以及Log日志模块,各模块相互协调合作。搭建系统测试环境,对车车通信终端系统的功能与稳定性进行测试。系统测试结果表明,本论文设计的系统达到预期要求,能实现车载环境下车车间通信,且系统稳定可靠。