铁水运输动态监测系统无线通讯网设计
为了保证在车辆信息自主发送时,不生数据传输的碰撞,利用WIT915扩频通信机在半双工模式下的CSMA通信协议来传送数据。CSMA通信协议是IEEE802.3协议中的一种数据传送方式,广泛应用于计算机局域网中,在数据传输中进行载波侦听和多重访问。当需要发送车辆的位置数据时,车载通信控制器首先读取WIT915扩频通信机送出的载波检测DCD电平指示。当载波检测DCD电平为高时,表示目前信道中有别的通信机正发送数据。此时车载通信控制器随机延时等待数毫秒,再次读取通信机的载波检测DCD电平。若此时载波检测DCD电平为低,表示此时信道中没有WIT915扩频通信机发送数据,信道空闲,可以发送数据,则车载通信控制器将WIT915扩频通信机的RTS电平抬高。此时,WIT915扩频通信机切换到发送状态,同时发出载波信息占据信道,车载通信控制器随后将数据通过WIT915扩频通信机发出。当车辆的位置数据发送完毕后,车载通信控制器将WIT915扩频通信机的RTS电平置低,使通信机停止发送载波和数据,让出信道,供其它WIT915扩频通信机发送数据。
采用CSMA通信协议发送车辆位置数据,可以使每一时刻只有一台WIT915扩频通信机处于发射状态,从而可以尽量避免碰撞干扰,使车辆的信息传送可靠。WIT915扩频通信机的收发切换时间很短,最大不超过400μs,且WIT915扩频通信机的数据传输率可高达38400bps,经过压缩后的车辆信息又很短(约40bit),因而每个车载通过控制器发送车辆位置数据时占用信道的时间很短,可以保证数据传输的实时性。当然,在极端情况下,有可能两台WIT915扩频通信机同时检测信道空、同时发送数据,发生碰撞。但因所发送的车辆信息量较小,数据传输率很高,发生碰撞的概率很低。即使发生碰撞,在扩频通信中,通信机仍有可能解调出正确的数据。若扩频通信机解调出错,通过CRC校验进行剔除,通过下一次车辆信息发送对车辆信息进行更新。
中继站转发的中心站DGPS差分数据,也由中继站的通信控制器通过中继站的WIT915扩频通信机以CSMA的通信方式向各个车载设备广播发送。CSMA通信协议中采用CRC校验,以保证数据的可靠性。
通信控制器以CSMA方式发送数据的程序框图如图4所示。
在有数据发送时,检测信道。若信道忙,则随机延时一段时间,并将计数器加1,再检测信道。如此循环,当计数器累加到M次后,则退出信道检测循环。此时,认为信道忙,并置信道忙标志,此次数据发送放弃。在信道忙标志置位后,将车辆在停止时发送数据的间隔由1分钟提高到10秒钟。这样做是为了保证在信道阻塞干扰消失后,使所有车辆位置的更新时间最长不超过10秒钟。
3.3 中转台数据传输
在铁水运输过程中,车辆有时会进入钢结构的厂房内。为了使车辆在进入厂房内也能够将车辆的信息发送到中继站,因此,在厂房内设置了中转台。通信转发如图5所示。
中转台设有两台WIT915扩频通信机,一台通信机置于厂房内,另一台通信机置于厂房外。转发通信控制器通过厂房内的WIT915扩频通信机,接收厂房内的车辆发送的信息,然后通过厂房外的WIT915扩频通信机以CSMA的方式转发出去。通信控制器在转发数据时,要使厂房内的WIT915扩频通信机处于禁止接收数据状态,以防止厂房外WIT915扩频通信机转发的数据被厂房内WIT915扩频通信机收到,形成循环转发状态。
4 性能分析
在铁水动输动态监测系统中,车辆的运行速度最高不超过每小时15公里,即最快每秒运动4.1米(可按5米来估算)。车辆的位置每变化5米,发送一次更新的位置数据,则车辆的位置更新速率最快为每秒一次。车辆位置数据连同同步码和校验码在内一共为10个字符(每字符为八位二进制数)。若车载通信控制器以19200bps速率异步方式(一个起始位,一个停止位,八位数据)向中继站发送数据,所需时间为100/19200=5.2ms;若采用CSMA通信协议在同一信道中通信,在理想情况(不考虑眨时等待和碰撞)下,在一秒钟内可传送不同位置数据的车辆数为1000/5.2=192
《铁水运输动态监测系统无线通讯网设计(第4页)》