论文部分内容阅读
WSN (Wireless Sensor Networks)在线水质监测系统是利用WSN技术、智能传感器技术、现代控制技术,实现实时、高效地监测水体水文信息,包括PH值、水温、氧化还原电位等指标,从而达到水污染预警、水源污染物监测和治理成效监测的目的。目前水质监测系统中节点通信方式一般采用GPRS或3G技术,导致传感器节点成本比较高、且不适宜大规模布设节点。基于ZigBee的WSN技术,是一种低功耗、低复杂度、低数据速率、低成本、短距离的无线网络通信技术,WSN监测无需现场布线、系统维护成本低、节点布设灵活等优势,使得在智能水质监测系统中采用ZigBee技术成为了当前的研究热点。本文依托上海微系统所与瑞萨移动合作项目“WSN在线水质监测系统开发”,设计和实现了适用于该类采集监测应用场景的ZigBee协议的SubMAC层、硬件抽象子层,设计了该系统中关键元件WSN-Cellular网关。该套基于ZigBee技术的WSN水质监测系统,为水源地水文信息在线实时监测的快速展开和部署提供了一套可行方案,该系统已经布设在上海市崇明岛青草沙水源地,网页操作定制WSN服务,定时或随时上报关心的PH值、氧化还原电位、温度等参数,能够完成预期效果和目的。本文中根据此类WSN监测系统的低复杂度应用对ZigBee协议的MAC层和网络层进行定制,去掉冗余的功能,以达到节点芯片较低消耗的运行成本;在网络层之上设计并定义了一个新层次ACP层(Application Communicate Protocol layer),用于WSN网络节点命令和数据通信的标准;并为WSN-Cellular网关定义了与下层WSN网络及上层服务器的通信协议标准。同时对ZigBee路由算法和信道接入方式进行了初步研究。本文主要工作有以下几个方面:(1)在对IEEE802.15.4/ZigBee协议规范分析研究的基础上,本文设计并实现了适用于低复杂度应用场景的ZigBee协议栈软件架构。主要包括SubMAC层(MAC sublayer)、MAC层、网络层、应用层。首先介绍了ZigBee MAC层、网络层通信原语概念,原语包括数据服务原语和管理服务原语,原语是各层功能实现所调用的API函数。其中SubMAC是设计加入的层次,实现MAC层的CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance)信道接入机制和物理层的数据发送功能,SubMAC的作用是使协议与底层关系更加疏远,方便不同底层平台上协议的移植。(2)依据传感网协议操作系统的Chipcon OSAL (Operating System Abstraction Layer)模型,实现了精简ZigBee协议栈的任务调度程序Kernel层,并将ZigBee各个层次在操作系统中分别对应一个独立的任务,各层次任务之间通信利用消息机制实现。(3)针对项目需求,本文设计提出了水质监测系统框架、WSN-Cellular网关及传感器节点设计方案。该系统中最关键的部分是WSN-Cellular网关,采用STM32F103xB微控制器、GR64GPRS模块、CC2530芯片,其建立与上层Web服务器和下层WSN采集网络的通信接口平台。