论文部分内容阅读
随着Zigbee技术的飞速发展,Zigbee未来将在工业控制,工业无线定位,家庭网络,汽车自动化,楼宇自动化,消费电子,医用设备控制等多个领域具有广泛的应用前景,特别是家庭自动化和工业控制,将成为今后Zigbee芯片的主要应用领域,这都促使越来越多的开发人员加入到了Zigbee的应用开发当中,如今市场也涌现了各种各样的Zigbee协议分析仪来帮助开发人员对Zigbee协议进行学习,具有代表性的是TI公司和Perytons公司所开发的。TI公司的Zigbee协议分析仪功能比较简单,仅仅是针对数据包的解析,没有网络拓扑结构显示和网络性能分析模块,使开发人员还得通过解析后的数据包做代表的含义来自己推测网络的拓扑结构,Perytons公司开发的Zigbee协议分析仪功能相对比较强大,具有数据包解析、网络拓扑可视化等功能,但是这一切都是离线显示的,首先把数据以一定的格式存储起来,然后对文件进行读取来获取拓扑结构,开发人员不能实时的观察到网络拓扑的变化。针对上述问题,本文开发了一套能够在线实时地对数据包进行解析并形成网络拓扑以可视化方式显示出来的系统,该系统还能够根据网络中数据包的传输情况来估算网络时延、抖动、丢包率和吞吐量。通过这些功能,开发人员能够更加快速地发现网络中的问题,提高开发效率。本系统每个模块的设计都运用了软件工程的思想,并基于设计模式的思想和原则,在总体架构上采用了MVC设计思想,在可视化部分的设计参考了Swing的架构思想,模块的详细设计过程中根据Zigbee网络中的设备类型、协议解析和封装的层次化结构等特性采用了单例模式、工厂模式、装饰者模式、观察者模式、门面模式等设计模式,在数据采集和处理过程中运用了线程池和生产者消费者的设计思想,保证系统的高内聚和低耦合,使系统具有较强的可扩展性和可维护性。