微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 车载无线传感器网络监测系统设计方案

车载无线传感器网络监测系统设计方案

时间:04-25 来源:本站整理 点击:


3.2 传感器节点软件设计
    基于系统长期使用的功能需求,传感器节点中软件设计的关键是既能实现所需的功能,又能最大限度地减少传感器节点的能耗。
通过测试发现,ZigBee模块的能耗要远远大于中央处理器和传感模块的能耗。因此,传感器节点应用软件的设计既要尽量使各模块处于休眠状态,又要尽量减少唤醒ZigBee模块的次数。因此,在传感器节点上电各功能模块初始化完成、并加入了网络后,即进入休眠状态,中央处理器周期地被定时唤醒向网关发送数据,并接收网关的命令。传感器节点的工作流程如图4所示。


3.3 网关节点软件设计
    车载网关向下管理传感器节点,向上完成和PC监控中心的交互,需要进行复杂的任务管理和调度,因此,采用基于uC/OS内核的嵌入式操作系统管理整个网关,为应用任务的高效运行提供良好的软件平台支撑。根据网关的功能需求,将μC/OS-II、SMAC协议有机的结合,构成一个网络化的操作环境,用户可以方便地在其基础上开发应用程序。基于μC/OS-II扩展的网关软件平台结构如图5所示。基于μC/OS-II操作系统,分别构建系统任务SYS_task()、SMAC星型组网任务START_task()、网关和传感器节点交互任务COMM_task()、PC临控中心端口监听任务SER_task()等一系列应用任务,从而实现网关软件的应用功能。

3.4 主机监控软件的设计
    本系统最终目的是将采集到的车载传感器数据实时地传送到主机,并在主机中得到显示和保存。显示的目的是获得被车载传感器节点所监控环境的初步情况,保存的目的是作为深入分析的数据样本。除此以外,作为整个系统的主控方和数据采集请求的发起者,需要能够按照要求发送数据请求信号。根据以上要求,在VB环境下开发了一个基于对话框的应用程序。这个应用程序包括了4个模块:
    ①实时数据显示波形模块。该模块的作用是将节点的数据以波形的形式实时地进行显示,实现的方式是利用MSChart和TImer控件。
    ②拓扑显示模块。当用户希望了解无线传感器网络的拓扑构建情况时,可以查看拓扑信息栏,了解网络中节点的加入和丢失情况。
    ③历史数据显示模块。在车载网络系统运行到一定时期,可能需要对过去某一段时间的原始数据进行后续的处理与深入的分析,以便对车载系统的状况进行准确的判定。借助历史数据显示模块,可以将监控中心从车载网关中得到的数据,按照不同节点的属性、地址和时间分别保存到数据库的相应字段中,并可以通过波形图的方式将历史数据显示出来,供用户分析。
    ④控制模块。在车载系统运行过程中可能关心某一个车载传感器节点的数值,或者需要对某一个传感器进行阈值设置,以便待监测的环境出现异常情况可以及时地报告给系统。这些都可以通过控制模块对系统进行相应的设置,控制模块还可以对系统中的某个不需要的节点进行删除操作。
    总之,通过主机监控软件用户可以直观且多方面地对通用无线传感器网络系统进行了解和使用。
4 测试与验证
4.1 组网测试
    测试设备:4个MCl3192 ZigBee芯片节点,1个作为网关节点,其余3个作为传感器节点。
    测试方法:网关节点上电后,4个LED同时点亮,扫描信道如果搜索到空闲信道后,LED熄灭并加入空闲信道等待。传感器节点上电后,4个LED在扫描信道的同时,轮询点亮。当网关节点收到传感器节点的Beacon帧后,LED1闪烁一次;当传感器节点收到网关节点的分配地址后,LED1也闪烁一次。至此,组网过程和地址绑定过程完成。
4.2 ZigBee射频通信测试
    测试设备:ZigBee节点4个,计算机终端1台。
    测试方法:根据ZigBee传输的帧格式,实际传输总字节数为(n+6),即(n+6)个字节为一个数据包。根据设定的软件参数,如有数据包丢失则丢包数加1。若接收到数据包,则接收数据包数加1,然后与发送数据进行比较,若数据正确则正确包数加1,反之错误包数加1。最后统计数据结果,就可以知道数据的丢包率和误包率。4个节点组建一个ZigBee网络,其中1个作为网关,其余3个节点作为传感器节点。编写程序设定:3个节点均与网关通信,计算机终端与网关通过RS232相连,终端设备软件记录从3个节点接收数据的情况,节点工作在2.4 GHz频段下,传输一个字节的数据,循环发送100次。最后取得3个节点的测试平均数作为数据结果进行分析。星形网射频通信误码率测试结果如表1所列。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top