发明名称 一种无线传感器网络拓扑图的动态显示方法
摘要 一种无线传感器网络拓扑图的动态显示方法,属无线传感器网络技术领域。由无线传感器网络、上位机和WEB站点来实现。无线传感器网络组网之后,将自身的地址信息经过路由,传递到协调器节点,该节点经RS232接口与上位机相接,并将接收的数据信息传递给上位机。上位机经数据解析后将收集的数据信息写入MySQL数据库,WEB站点访问MYSQL数据库,经数据处理,实现网络拓扑图的动态显示。本发明将网页内实时动态地呈现网络的拓扑结构,反映网络中各实体间的结构及层次关系,即各节点间的连接关系和层次关系以及每个节点的类型展现状态,简单明了,极大地方便了工作人员对无线传感器网络节点的定位和拓扑结构的设计。
申请公布号 CN102546831A 申请公布日期 2012.07.04
申请号 CN201210048931.X 申请日期 2012.02.28
申请人 山东大学 发明人 袁东风;林慧琳;于莉
分类号 H04L29/08(2006.01)I;H04L12/24(2006.01)I;H04W84/18(2009.01)I 主分类号 H04L29/08(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 许德山
主权项 一种无线传感器网络拓扑图的动态显示方法,由无线传感器网络、上位机和WEB站点所组系统来实现,无线传感器网络主要包括协调器节点、路由节点和终端节点,协调器节点用于启动和控制网络,配置网络成员地址;路由节点用于扩展网络的覆盖面;终端节点可以发送或是接收一个信息,但是不能执行任何路由操作;无线传感器网络组网之后,将自身的地址信息经过路由,传递到协调器节点,协调器节点通过RS232接口与上位机相连接,并将接收的数据信息传递给上位机,上位机经数据解析从而将收集的数据信息写入MySQL数据库,WEB站点访问MySQL数据库,经过数据的处理,实现网络拓扑图的动态显示,该方法步骤如下:1)无线传感器网络组网a1)协调器节点上电;a2)协调器节点发布组网请求原语;a3)选择网络标识;a4)设定网络地址;a5)其他的路由节点和终端节点请求加入网络;2)网络中路由节点和终端节点进行信息采集和上传路由节点和终端节点获取相应的网络地址并记录其父节点的网络地址,上述各节点的网络地址信息经过一个或是多个路由节点的路由,将信息上传到协调器节点;3)上位机接收携带有网络节点地址的数据信息;4)上位机解析接收的网络信息并写入数据库①上位机软件对协调器节点传输的数据信息按照本地系统的数据格式进行解析;②调用MySQL数据库提供的C++接口,通过网络连接MySQL数据库;③利用MySQL插入语句(INSERT INTO)向MySQL数据库写入解析之后的数据信息;5)WEB站点从数据库读取无线传感器网络中节点的信息,分析无线传感器网络中的节点类型、节点之间的层次关系、节点之间的连接关系<1>利用MySQL数据库的查询语句(SELECT FROM)从table_dev_inf表中获取节点类型为协调器的节点(NODE_TYPE=9),即网络拓扑图的根节点,位于第0层(stage=0);<2>利用MySQL数据库的查询语句(SELECT FROM)和条件语句(WHERE)从table_dev_inf表获取父节点地址为协调器地址的子节点,并判断这些子节点的节点类型(协调器NODE_TYPE=9,路由器NODE_TYPE=7,终端节点NODE_TYPE=6),位于第1层(stage=1);<3>以上述步骤中的子节点为作为父节点,查询该子节点的子节点、判定子节点的节点类型及节点的层次关系;<4>重复进行步骤<3>,直到所有节点查询完毕,从而确定各节点的节点类型、层次关系及连接关系;6)画图并在网页内呈现拓扑图a.画布清空;b.初始化画布的位置和大小(Topo.init);c.利用上述所述的步骤5)获取的节点类型和节点层次的数据信息,初始化网络拓扑图中的节点数据(initNodeData);d.利用步骤c的节点数据,在网络拓扑图中建立相应的网络节点;e.利用上述所述的步骤5)中的节点连接关系,初始化网络拓扑图中节点之间的连 线(initLineData);f.利用步骤e中的节点之间的连线数据,在网络拓扑图中建立相应的网络节点之间的连线;g.利用步骤d和步骤f所用获得的节点和节点之间的连线,完成拓扑图在画布上的显示;h.将拓扑图显示在网页(<div id=”topo”></topo>)上;i.定时刷新网页(setInterval(refreshTopoInfo,60000)),从而实时动态地显示无线传感器网络的网络拓扑图的变化。
地址 250100 山东省济南市历城区山大南路27号