论文部分内容阅读
随着物联网技术的高速发展,无线通信技术应用到智能家居、智慧医疗、智慧交通、RFID(Radio Frequency Identification)以及工业遥测遥控等各个领域,受到了广泛的关注。其中,ZigBee传感器广泛应用于物联网中用来采集数据,具有功耗小、成本低等优势;WiFi网络是目前移动终端设备接入互联网的主要途径,具有传输速率高、覆盖面广等特点。然而,两者之间的通信协议与传输方式完全不同,导致两者之间无法正常通信,增加了许多领域的工作难度。因此,本文主要针对两种广泛应用于物联网的ZigBee网络和WiFi网络进行分析研究,目的在于实现两种网络之间的设备互通,构建更加便捷、智能的物联网信息系统。本文主要工作如下:基于ZigBee协议和HTTP协议的数据帧格式以及传输方式的分析,本文通过构建地址映射表和数据结构重定义等方式,实现了ZigBee网关程序对地址的自动解析和转换,以及数据再封装等功能,使得ZigBee节点数据与WiFi网络数据能够互通。但是,这种转换方式并不适用于ZigBee网络节点动态移动的场景,针对此情况我们考虑了ZigBee与WiFi网络的透明传输转换设计,实现两种异构协议的动态组网,让两种组网协议发挥其各自的优点,提高数据传输效率,降低传输功耗。由于ZigBee协调器的微控制单元MCU内存有限,并且串口的数据收发主要是靠中断系统完成的,所以处理速度较慢,当ZigBee节点数据较多,数据流并发巨大时,容易发生网络拥塞,甚至发生数据包丢失等现象。针对此问题,本文基于ZigBee主控芯片STM32设计了一个缓冲区,即环形FIFO队列,以此平滑处理MCU收发速度不匹配的问题。并利用链路带宽、收发速率大小、传输文件大小等参数设置了合理的环形队列长度,通过实验统计分析,环形队列机制很好地减少了网络拥塞和丢包的发生。