无线传输在实时水位监测系统中的应用
时间:06-24
来源:互联网
点击:
![]() |
3.1 水位监测终端管理子系统
水位监测终端管理子系统的设计主要在于应用层协议,以实现整个系统稳定和高效地运行。应用层协议首先需要实现中心站与监测终端的数据通信,监测通信链路状况,在中心站实现对数据采集终端的管理。
3.1.1 数据通信功能
数据采集终端向中心站传送数据可以通过基于IP的TCP或UDP两种传输层协议,TCP对上层提供可靠的端到端服务,但是这种可靠性是以系统资源和网络开销为代价的,而采用UDP传输则会节省大量的系统资源。GPRS/CDMA都是以流量计费的,因此采用占系统资源更小的UDP更适合实时传输。然而采用UDP传输也会产生新的问题,如由GPRS/CDMA网关动态分配造成的监测终端通信端口不固定问题,同时由于UDP没有提供可靠的通信传输,也需要在终端管理中确保数据的可靠传输。
3.1.2 动态终端管理功能
由于UDP传输在传输之前并没有与目的主机建立连接,而是由GPRS/CDMA网关做动态地址映射(DNAT),映射到公网的IP地址及端口号经过一段时间都有可能更改,所以中心站需要获取当前终端的公网地址及端口号才能与终端正常通信,这就需要终端定时发送数据包,即通常所说的心跳包来维持与中心站的通信链路。为了不使心跳包的流量无谓浪费,应该在上层协议中将心跳包设计成有用的数据包(例如终端配置信息等),由终端发起连接并定时主动发送心跳包告知中心站自己的存在,中心站发送心跳包响应告知终端中心站的存在。同时,中心站根据终端发送的心跳包的源地址和端口号不断更新站点状态表(如表1)中相应终端的IP地址和端口号,并通过该地址和端口与终端进行通信。若中心站超时未收到终端的心跳包便认为其断线;终端超时未收到中心站的心跳响应便认为通信链路异常,启动PING电信服务器任务(例如DNS服务器)进行链路测试,若收到回应则认为自身网络连接正常等待中心站恢复,若无回应则认为自身网络连接异常采取重新拨号进行连接。中心站通过维护站点状态表来实现对各个终端的管理。
![]() |
应用层协议还要保证数据的可靠传输。由于终端系统资源有限,在设计中应尽可能地降低终端系统的复杂度。为了确保数据的可靠传输,超时重传应在中心站实现,即中心站发送的任何命令都需要终端响应,若中心站超时未收到终端响应便认为命令发送失败需要重发,重新发送的命令帧应与原命令帧保持一致,但在各个功能模块的协议设计中应充分考虑到重发机制可能引发的后果;其次为了防止数据出错需要在中心站和终端双方都实现对帧校验功能,因此需要在帧结构中包含校验位。
3.1.4 帧结构
中心站发送的命令帧(如图3)包括:命令类型、目的终端号、命令号、命令长度、命令内容及CRC校验,终端根据收到命令帧的CmdType判断是何种指令,例如0x00表示心跳包响应、0x11实时数据查询命令、0x12历史数据查询命令、0x18时钟校对命令等。
![]() |
![]() |
3.2 水位数据管理子系统
数据管理子系统的主要功能是建立监测点水位数据库,定时向各个监测点发送历史数据查询命令,维护水位数据库的完整性;通过GIS模块实时显示当前各个监测点的情况(如图5所示);当通过VPN授权后的客户端要求查询某个监测点数据时,中心服务器自动生成相关报表(如图6所示),并根据客户端是否要求对某个监测点进行实时监控,向监测点发送实时命令,实现数据的集中统一管理。
![]() |
- 基于ARM与DSP的嵌入式运动控制器设计(04-25)
- 多核及虚拟化技术在工业和安全领域的应用(05-23)
- 基于ARM核的AT75C220及其在指纹识别系统中的应用(05-24)
- 基于FPGA安全封装的身份认证模型研究(05-27)
- 基于nRF2401智能无线火灾监控系统设计(04-01)
- 智能视频多媒体技术的应用(05-31)





