面向无线传感网的网络协议性能测试床系统及测试方法

文档序号:8384340阅读:260来源:国知局
面向无线传感网的网络协议性能测试床系统及测试方法
【技术领域】
[0001]本发明涉及无线传感网协议测试技术领域,特别是涉及一种面向无线传感网的网络协议性能测试床系统及测试方法。
【背景技术】
[0002]无线传感器网络协议的测试是协议研发过程中必须要面对的一个环节,也是协议研发中耗费时间最长,实施过程最复杂的一环。
[0003]从传感网系统整合和应用测试方面来看,目前大多数研宄都通过理论分析和计算机模拟的方法进行验证和测试。理论分析的方法虽然可以进行多个同类协议的比较,但数学模型的构建由于计算复杂度过高,在应用这些模型解决实际问题时需要做大量简化,从而降低了理论性能分析的可信度。而现有的计算机模拟工具则由于难以真实体现无线通信的不稳定性,其验证的效果也无法令人满意。即使验证通过,在实际系统设计与编程实现过程中,同样需面临代码的调试、反复烧录工作量大等问题。
[0004]而通过实际传感器节点建立网络测试平台,可以在实际应用过程中验证测试网络的协议和算法,不仅比较全面地包含了影响网络状态的各个因素,充分体现应用环境的不确定性、网络系统的动态性以及无线通信的不可靠性,而且也避免了因模型简化导致的理论误差。
[0005]但传感器网络协议实测平台在建设过程中,同样面临一些问题。因为测试平台需一次性投入,构建测试类软硬件设备,所以在前期规划过程中,需考虑使得平台能应对各种新应用测试需求,避免多次投入。

【发明内容】

[0006]本发明所要解决的技术问题是提供一种面向无线传感网的网络协议性能测试床系统及测试方法,能够提高传感网协议开发效率。
[0007]本发明解决其技术问题所采用的技术方案是:提供一种面向无线传感网的网络协议性能测试床系统,包括测试主机、测试网关和测试底板设备,所述测试网关包括组网通讯模块和以太网通讯模块;所述测试主机与测试网关的以太网通讯模块间通过路由器设备相连;所述测试底板设备包括组网通讯模块和待测组网协议模块,组网通讯模块和待测组网协议模块间通过底板上的印刷电路实现数据接口标准连接;底板上的组网通讯模块负责与测试网关中的组网通讯模块建立无线网络连接,完成测试床系统中的待测协议代码分发和待测协议运行状态查询功能;所述待测组网协议模块主要负责运行传感器网络协议代码,完成对应的组网及网络运行功能;所述底板上还设有传感器接口 ;所述传感器接口则是待测组网模块所有接口管脚的物理外延,测试过程中通过杜邦线将传感器与待测组网协议模块对应的管脚相连,实现不同传感器设备的接入测试。
[0008]所述待测组网协议模块采用可插拔式的方式设置在底板上。
[0009]所述测试网关的组网通讯模块与测试底板设备的组网通讯模块采用分簇组网协议,共同维护测试床的无线拓扑连接,完成日常值守、升级代码下发、代码补全和待测组网协议状态查询功能。
[0010]所述测试主机中的测试软件主要维护测试主机与测试网关间的连接关系,完成代码升级流程控制、待测网络协议状态查询与存储显示功能。
[0011]所述待测组网协议模块预置测试引导程序,并使用测试床提供的测试统计程序模板;其中,所述测试引导程序包括引导程序和配置文件两部分,引导程序是待测协议启动时首先执行的程序段,用于控制待测模块接收外部的代码升级信令及数据;配置文件是代码编译过程中的内存段使用方式的定义文件,为代码烧录的过程制定规则;所述测试统计程序模板主要是由用户根据测试需求,设置待记录网络状态参数组合,并结合待测用户程序特点,在合适的时隙范围内,将统计结果周期反馈存储至测试底板中的组网通讯模块。
[0012]本发明解决其技术问题所采用的技术方案是:还提供一种使用上述的测试床系统进行快速开展无线传感网协议代码分发测试的方法,包括以下步骤:
[0013](I)选定待测组网协议模块,并依据此模块的硬件组成,结合实际应用需求,设计对应的网络协议,并根据测试床软件设计规范,在协议代码中添加测试引导代码段和测试统计代码段,编译成对应的文本格式文件,在待测组网协议模块中测试通过,保证代码的有效性和可测试性;
[0014](2)根据实际应用场景的需求,确定测试床中待测组网协议模块的数量,并将测试床中的硬件设备进行连接;
[0015](3)对测试床中的硬件设备上电初始化,其中测试网关设备中的组网通讯模块将作为簇头节点,在预定的频段信道中,周期向外发送广播帧,并在发送完成后转入接收状态;测试底板设备中的组网通讯模块将采用全信道轮询侦听的方式,并考虑信号强度和簇头节点最大挂载能力因素,采用随机或是加权方式选取一个测试网关作为自己的簇头节点,发送入簇请求帧,并等待测试网关的应答信令;簇头节点根据接收到的入簇请求帧,在下一个广播帧中携带对应的应答信令;上述组网过程结束后,测试床中的设备网络拓扑连接组建完成;
[0016](4)测试主机中的测试软件,通过服务器/客户端的模式,与各个测试网关建立TCP连接,并将步骤(I)形成的文本格式文件,加载测试主机上的测试软件中;测试软件将根据文本格式文件的构成规范,将文本文件中的内容作为有效数据载荷,加载至以太网数据帧中,按序发送至各个测试网关中;
[0017](5)在所有测试网关接收到完整的文本格式文件后,由测试主机根据测试网关的电量、挂载簇成员节点数目信息,选取其中的一个,进行全网代码发送工作;测试主机将通过测试网关,将测试底板设备中的组网通讯模块更新成代码接收状态;然后,被选中的测试网关将以最大发送功率方式,向外发送代码;发送结束后,测试床中的所有组网通讯模块,进入日常值守状态;
[0018](6)测试底板设备中的组网通讯模块将采用循环冗余校验和数据包序号方式检查已接收到代码包的完整程度,并根据代码帧缺失情况,向自身所在的簇头节点发送代码请求帧,完成代码补全。如检测到已接收代码完整,组网通讯模块将向待测组网协议模块发送重启信号,使其执行引导代码段;并通过测试底板设备上的数据接口,发送该更新代码至待测模块中,同时组网通讯模块进入状态监控记录状态。
[0019](7)根据步骤(I)中所添加的测试统计代码段,测试底板设备的组网通讯模块将记录待测组网协议模块中返回的各类网络状态信息,并在本地记录;测试主机对该信息进行查询,或是重新烧写新的网络协议代码至待测组网协议模块中。
[0020]有益效果
[0021]由于采用了上述的技术方案,本发明与现有技术相比,具有以下的优点和积极效果:
[0022]本发明中使用无线方式实现对区域范围内所有测试底板设备的代码升级操作。升级代码的发送采用最大功率全局广播的方式,而代码的补全和网络状态查询则采用小范围定点请求的方式。这充分利用了长距短距通讯的优势,并考虑了下行代码发送量、与上行补全代码请求数据量的不均衡特性,有效提升了无线代码升级及状态查询效率。
[0023]本发明中在设计测试底板设备时,采用了统一的硬件接口规范,便于不同型号配置待测协议模块的更换,可适应各种不同种类的硬件模块测试需求。
[0024]本发明中针对各类不同待测协议模块,重新定义内存段划分,增加了引导中断和引导程序,修订对应的配置文件,无需更改用户程序段代码,真实中断统一跳转至引导中断处进行处理。
【附图说明】
[0025]图1是测试床硬件系统连接框图;
[0026]图2是测试主机到测试网关的代码发送流程图;
[0027]图3是测试网关到测试底板的代码发送流程图;
[0028]图4是待测协议模块设备内存段一般使用方式示意图;
[0029]图5是值守状态时隙结构图,其中图5A是测试网关时隙结构,图5B是测试底板时隙结构;
[0030]图6是测
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1