1 引言

低功耗无线电通信技术、嵌入式计算技术、微型传感器技术及集成电路技术的飞速发展和日益成熟,使得大量的、低成本的微型传感器通过无线链路自组织成无线传感器网络成为现实。无线传感器网络能够通过各类集成化的微型传感器协作地实施监测、感知和采集各种环境或监测对象的信息,这些信息通过无线方式被发送,并以自组多眺的网络方式传送到用户终端。目前,铁路物资押运防盗的网络监控在国内尚处于空白状态,将无线传感器网络应用于物资押运,对于保证物资在铁路运输过程中的安全,并降低押运人员工作强度。是十分有意义的。

2 自组织协议用于铁路运输安全的优势

铁路系统棚式货运列车均为铁制,且满挂时达数百米,因此,要求无线通信能够长距离传输数据,并能有效克服金属(列车车体)的影响。金属对于无线通讯的影响非常大。能否有效克服金属影响是实现整套系统的自动传输的关键,因为它直接关系到各个节点之间的组网性能。目前。成熟的无线传感器网络协议主要就是ZigBee协议,该协议为免费协议。

ZigBee技术是一种近距离、低复杂度、低功耗、低数据传输速率、低成本的双向无线通信技术。在ZigBee网络中,由许多个小型的节点所构成,以这些工作节点为依托,通过无线通信组成各种网络托普结构。为降低成本,系统中大部分的节点为子节点,从网络结构上看,他们只是其功能的一个子集,称为RFD(精简功能设备),这种设备不具有路由的功能;另外还有一些节点负责与控制子节点通信、汇集数据和发布控制,或起到通信路由的作用,称为FFD。

1 Zig-Bee协议设备部署示意图如图1所示。

随着zigBee技术的开发和应用,国内现有各种基于Zig-Bee技术的报警系统。国际上,zigBee技术支持868MHz、915MHz和2.4GHz三个频段,但在国内只能工作在2.4GHz频段。物资运输沿途环境复杂,要求单跳传输距离远、绕射障碍物能力好、抗干扰能力强等.2.4GHz频段。其半波长仅为几厘米,近似直线传播,绕射能力很差;高频导致传播损耗大,传输距离短;另外,工作在该频段的设备很多,如WiFi、蓝牙等,频段拥挤,通信可靠性大大降低。综合上述。采用ZigBee协议不适合应用于铁路运输安全。在物资押运列车安全监控网络中,监控节点采用电池供电,无人看守,节点能量有限。通信距离是影响能量消耗的主要因素,减少单次传输半径就可以降低功耗,但会带来覆盖范围的降低,因此系统必须支持多跳中继来传输数据,因此,高效路由协议的开发是降低节点功耗的关键。在无线传感器网络中,路由协议和应用背景密切相关,对不同的应用需求,需要使用特定专用协议。考虑到物资押运列车的各个节点的位置相对固定,可以考虑采用基于位置信息的路由协议,节点的位置信息可以作为路由设计的辅助条件,用来改善路由算法的性能,减少泛洪带来的数据无效传输问题,这为设计高效可靠的物资安全运输报警监控系统专用协议提供了可能性。

3 协议框架

为了监控整个列车,无线传感器网络需要在列车沿线布置一定数量的电子锁终端节点以达到对整个列车的覆盖。多把电子锁协调工作,实现列车车厢状态的采集和传输,还需要一个手持终端。因此。硬件上系统包括一定数量的电子锁终端节点、一个手持终端组成。其拓扑结构如图2所示。电子锁终端节点:传感器终端节点主要负责网络的形成,数据的采集,并将数据通过多跳传输到汇聚节点。手持终端:实际上就是后台监控设备,主要负责数据的处理、网络拓扑的控制及网络的监护工作。其内部集成了网络的主节点,也称为汇聚节点,是无线传感器网络的中心节点,负责网络的发起,拓扑的形成与维护,网络数据的汇集与处理,与后台监控系统的通信与信息交互日。


汇聚节点是传感器终端节点中能力较强的一种。系统的工作流程为:列车车厢上锁后,由手持终端获取该电子锁的ID信息、车厢信息、相对于主节点的位置等信息。在整个列车完成部署完成后,手持终端内就存储了各个节点的位置信息,从而完成路由基础信心的建立。手持终端发布组网命令,系统进入监控状态。若某个电子锁被破坏,则相应的信息缺失,系统报警。实现了押运过程的实时监控。每列火车可以自行组成一个封闭的监控网络.也可以与铁路方统一设立的监控中心联网监控。一旦发生重大盗抢事件,监控中心可以在第一时间做出反应,调集相关力量进行后续应对。

4 协议设计

4.1协议的层次结构

针对物资押运的特点。提出了基于位置信息的高效的专用协议。图3给出了协议的层次结构图。包括射频层、网络层和应用层。通信及信息传输由射频层完成网络的组织、管理及维护都由网络层完成,应用层实现用户功能。协议的每一层都以函数库的形式提供给上一层,由上一层调用。


4.2协议帧格式

图4给出了协议的帧格式。在射频层中。前导码、同步字、RSSI(接收强度指示)和CRC(校验值)均由无线单片机硬件自动添加,长度字节用于指示网络层中数据的长度,n=15字节。在网络层中,目的地址和源地址用于收发识别,标志位用于ACK验证.应用层数据长度为m=12字节。在应用层中,ID1、ID2两级识别号用于多个系统同时应用时电子锁身份认证;帧号用于区分不同的工作周期;命令字用于指示该帧的不同功能,如开锁、关锁及状态查询等;同步信息用于各个电子锁与手持终端在时间上的同步;应用层中,(7)-(12)定义为电子锁信息域。


指示电子锁自身地址、父节点地址、自身级别、接收父节点信息时的信号强度、锁开合状态信息、电子锁对应的车辆编号等。

4.3数据传输过程图5给出了协议的工作流程图。

首先,手持终端对各个电子锁进行初始化设置,获取电子锁相应的车辆编号。编号由按前至后的方向顺序编号。并设押运车辆编号为np,电子锁对应车辆编号为幻砖。在步骤102中,手持终端作为第0级父节点发送升序或者降序方向广播帧,该广播帧要求定向扩散,即按车辆编号向着升序或者降序方向传播。满足方向要求的电子锁成功接收该帧,根据广播帧的内容更新父节点地址、级别、接收信号强度、时钟等,并计算信息回传的延时。计算方法为:设延时为t0,则f=10*t。延时时间到,电子锁将自身信息(电子锁信息域)发送至父节点,发送采用ACK方式,即发送后等待命令正确应答,确保发送成功。在步骤103中,父节点首先将在时间t=200ms内收集的数据发送至上一级父节点,并对数据进行统计分析,若接收到的电子锁节点数大于0,说明可能存在下一级节点。