一种智能抄表系统无线网络路由算法技术方案

技术编号:10463305 阅读:173 留言:0更新日期:2014-09-24 16:33
本发明专利技术涉及智能抄表、无线通讯领域,具体公开了一种智能抄表系统无线网络路由算法。本技术采用通过对无线通信网络的研究,分析了路由算法在网络通信性能方面的重要性,发明专利技术了一种冗余的路由分配算法。该算法结合Dijkstra算法,设计了一种适用于冗余路由分配的R-Dijkstra算法。R-Dijkstra算法把无线网络定义为一个非负权重的连通图,通过引入冗余度参数和路径优化目标,实现了传输路径选择。进一步给出了算法步骤和实现过程。应用实例表明,该算法能够满足无线智能抄表路由的要求。本技术具有可靠性高,计算量小,容易编程实现等优点。

【技术实现步骤摘要】

本专利技术涉及无线传输技术、网络技术、路由技术,具体地说是一种智能抄表系统无 线网络路由算法。
技术介绍
随着控制、计算机、通信、网络等技术的发展,信息交换沟通的领域正在迅速覆盖 从现场设备到各个控制领域,而兴起于本世纪初的工业无线技术引发了传统工业测控模式 的重大变革,工业无线网络是从新兴的无线传感器网络发展而来的、具有低成本、低能耗、 高度灵活性等特点。工业无线网络是一种面向设备间信息交互的无线通信技术,是对现有 无线通信技术在工业应用方向上的功能扩展和提升,是降低工业测控系统成本、扩展应用 范畴的革命性技术。工业无线网络技术改变了现有系统控制信息传递的方式。路由作为数 据的传输和分发机制,是无线网络的一大核心任务,是不可或缺的。无线网络路由是一个非 常活跃的研究领域,在这方面国内外学者提出了很多的解决方案。 目前,A0DV(反应式路由协议)、0LSR(先应式路由协议)等主流的路由算法,大部 分是采用的分布式协议,路由的计算选择过程由数据的发送或者转发者来承担,采用网络 各个成员来选择路由和维护路由的策略。在一个无线智能抄表网络中,网络管理者负责节 点路由和通信资源的分配管理,通过命令将路由信息发送到网络设备,是一种集中式路由 配置方案,而不需要网络其他节点进行路由计算。此外,当前主要路由算法集中在单路径路 由的研究,当路由路径上某个节点故障时,通信就要受到影响,也不符合无线抄表网络的要 求。在实际应用中,网络节点之间无线通信往往受到周围环境电磁干扰、信号衰减、信号反 射等不利因素影响,对无线传输的性能带来很大挑战。 Dijkstra算法是由荷兰计算机科学家Edsger Wybe Dijkstra提出的,在论领 域有着广泛的应用,是经典的最短路径算法。Dijkstra算法的输入为一个非负权重的有 向图G。在给定出某个发顶点的情况下,该算法能够找出出发顶点到图中其余顶点的最 短距离。然而Dijkstra算法得出的结果是最短的距离和路径,只有单一路径,不符合 WirelessHART中图路由机制的要求,因此提出了基于Dijkstra算法搜索的冗余路径搜索 算法R-Di jkstra算法。 因此,采用冗余路由,引入多路径路由机制,增强了数据传输的路径冗余,以确保 数据可靠无误的传输,具有重大的意义。
技术实现思路
为了使无线抄表网络路由更可靠,本专利技术的目的是提供一种冗余的智能抄表系统 无线网络路由算法。 为实现本专利技术的目的所采用的技术方案是: -种智能抄表系统无线网络路由算法,采用吸收了 Dijkstra算法思想的 R-Di jkstra 算法; 所述R-Dijkstra算法以Dijkstra算法为核心搜索算法,通过引入冗余度参数r, 实现了路由路径的冗余; 根据冗余度参数r,对待加入节点汇报的邻居进行选择,然后对将每个选出的邻居 作为出发顶点,分别采用Dijkstra算法进行对目的节点搜索,得出每条路径后,最后将待 加入节点分别添加到每条路径的起点上,这样就得出了冗余度r的路由路径,这些路径都 是待加入节点到目的节点冗余的目标代价最小的路由。 冗余度参数r,表示每个节点在路由转发数据时候可选择的邻居个数为r个; 网络可以用一个有向图模型G = (V,E)来表达,其中V表示网络中节点的集合,E 为有向边集合;网络中每两个节点之间的链接可以赋予权值w(i,j),表示由节点i到节点 j的链接权值;w(i,j)具体值的计算可以根据链路质量、带宽多个指标计算获得;将两节点 之间是否直接链接作为W(i,j)取值依据,有链接的邻居之间的权值都为1,否则为无穷大; 根据节点加入时汇报邻居信息,然后采用R-Dijkstra算法,得出待加入节点的路由信息。 所述路径都是待加入节点到目的节点冗余的目标代价最小的路由,目标代价可以 考虑传输跳数、信号质量、节点能量以及负载等因素的共同作用;从路由实时性考虑,在本 算法中采用跳数作为目标代价。 算法的复杂度结论如下; Dijkstra算法的复杂度主要在两个循环中,因此Dijkstra算法的复杂度为 0(n2) ;R-Dijkstra算法在Dijkstra算法基础上引入了冗余度参数r,以Dijkstra算法为 基础,进行了 r次循环;因此,R-Dijkstra算法的复杂度为0(rXn2); 由于通常情况下r彡2,但η相对较大,则有r << n,冗余度参数对算法复杂度的 影响不是很严重。 R-Dijkstra算法步骤如下; 步骤1 :在r个邻居节点中,选择一个未被选择过的节点作为出发顶点S,目的顶点 为T,距离数组D用来表示S到其余各节点的传输跳数,路径记录数组为Path,其中D [i]表 示S到节点i的最短距离,Path[i]表示S到节点i最短路径需要经过的节点; 步骤2 :根据w(i, j)的值,初始化D、Path的值; 步骤3:从数组D中选择值最小的且未被选择过的顶点X,作为中间节点,其中 X关S,X关T ; 步骤4:令Zev且Z关S,Z关X,则数组D中S到Z的距离值为D[Z],其中D的 值用D[Z]_new来更新,按照以下策略: D [Z]_new = min (D [Z], D [X] +w (i, j)) 如果发生D [Z]值发生变化,则相应的Path [Z]做路径记录,Path [Z] = X,表示S 至IJ Z的最短路径需要经过中间节点X,即S到X再到Z ; 步骤5 :重复步骤3、步骤4,直到所有D中的顶点都被选择过;这时,所获得的矩阵 D中的值就是从S顶点出发到网络中其余各点的最短距离,目的节点为T,找出Path[T]中 记录节点,将其输出,然后将Path [T]中的结点作为新的目的节点赋给T,按照该操作方法, 依次循环逆向输出Path [T]中记录的节点,直到不能取出新的目的节点T,然后输出起始节 点S,最后将上述输出内容反序,该路径就是S到T最短路径; 步骤6 :如果r个邻居都已经被选择过,则算法结束,否则返回步骤(1)。 本专利技术的优点是: 1、本专利技术在吸收了 Dijkstra算法的思想和方法步骤的基础上,针对路由的具体 特点,满足无线网络路径冗余的要求,完成了智能无线抄表网络中路由路径分配任务,对于 一般的无线网络路径冗余具有普适性。 作为工业无线网络的一项基础的支撑技术,路由对于无线网络节点可靠性的提 高,对于降低网络整体丢包率具有重要意义。 2、本技术具有算法成熟,计算量小,易于实现等优点。采用自主研发的CMC模块组 网,验证了该技术的效果。 【附图说明】 图1是路由冗余示意图。 图2是R-Di jkstra算法流程图之一。 图3是R-Di jkstra算法效果图之二。 图4是R-Di jkstra算法效果图之三。 【具体实施方式】 下面结合附图图1-4对本专利技术作进一步详细说明。 为保证数据传输可靠性,在智能无线抄表系统中采用了冗余的路由机制。路由中 的每一跳至少有两个路由选择,属于多径路由,所有的网络设备到目的节点的路径有多条。 例如在图1的网络拓扑中,节点6要本文档来自技高网
...

【技术保护点】
一种智能抄表系统无线网络路由算法,其特征在于:采用吸收了Dijkstra算法思想的R‑Dijkstra算法;所述R‑Dijkstra算法以Dijkstra算法为核心搜索算法,通过引入冗余度参数r,实现了路由路径的冗余;根据冗余度参数r,对待加入节点汇报的邻居进行选择,然后对将每个选出的邻居作为出发顶点,分别采用Dijkstra算法进行对目的节点搜索,得出每条路径后,最后将待加入节点分别添加到每条路径的起点上,这样就得出了冗余度r的路由路径,这些路径都是待加入节点到目的节点冗余的目标代价最小的路由。

【技术特征摘要】
1. 一种智能抄表系统无线网络路由算法,其特征在于: 采用吸收了 Dijkstra算法思想的R-Dijkstra算法; 所述R-Dijkstra算法以Dijkstra算法为核心搜索算法,通过引入冗余度参数r,实现 了路由路径的冗余; 根据冗余度参数r,对待加入节点汇报的邻居进行选择,然后对将每个选出的邻居作为 出发顶点,分别采用Dijkstra算法进行对目的节点搜索,得出每条路径后,最后将待加入 节点分别添加到每条路径的起点上,这样就得出了冗余度r的路由路径,这些路径都是待 加入节点到目的节点冗余的目标代价最小的路由。2. 按照权利要求1所述一种智能抄表系统无线网络路由算法,其特征在于: 冗余度参数r,表示每个节点在路由转发数据时候可选择的邻居个数为r个; 网络可以用一个有向图模型G = (V,E)来表达,其中V表示网络中节点的集合,E为有 向边集合;网络中每两个节点之间的链接可以赋予权值w(i, j),表示由节点i到节点j的 链接权值;w(i,j)具体值的计算可以根据链路质量、带宽多个指标计算获得;将两节点之 间是否直接链接作为w(i,j)取值依据,有链接的邻居之间的权值都为1,否则为无穷大;根 据节点加入时汇报邻居信息,然后采用R-Dijkstra算法,得出待加入节点的路由信息。3. 按照权利要求1所述的一种智能抄表系统无线网络路由算法,其特征在于: 所述路径都是待加入节点到目的节点冗余的目标代价最小的路由,目标代价可以考虑 传输跳数、信号质量、节点能量以及负载等因素的共同作用;从路由实时性考虑,在本算法 中采用跳数作为目标代价。4. 按照权利要求1的所述一种智能抄表系统无线网络路由算法,其特征在于:算法的 复杂度结论如下; Dijkstra算法的复杂度主要在两个循环中,因此Dijkstra算法的复杂度为0(n2); R-Dijkstra算法在Dijkstra算法基...

【专利技术属性】
技术研发人员:王宏李世兴杨祖业李勇王进超
申请(专利权)人:沈阳中科博微自动化技术有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1