专利名称:一种无线抄表系统中的数据传输方法
技术领域:
本发明涉及的是ー种无线通信技术领域的设计,具体是ー种低功率无线抄表系统中用于数据传输的AODV路由算法。
背景技术:
在电カ系统的信息化过程中,户表数据的自动抄送具有十分重要的意义。集抄系统包含两大类,即有线和无线。这两大类抄表系统各有其适用的应用领域,但就抄表系统的投资、建设、维护等几方面而言,无线抄表系统显然具有更大优势。所谓无线抄表就是指采用无线通信技术和计算机网络等技术自动读取和处理表计数据。无线抄表系统不但要完成新的数据采集,而且还要保证数据的可靠性。如图1所示,无线集抄系统由系统主站1、集中器2和无线电能表3所构成。上层信道基于GSM网络,采用GPRS方式来传输数据;下层信道采用无线射频通信方式,并通过组建无线网络来延长通信距离,提高可靠性。而本专利重点研究的是以集中器2为核心的,下层信道自组织无线抄表网络的设计。自组织网络的拓扑结构一般分为平面和星形两种结构,考虑到网络节点的可移动性差,节点之间相对静止不动,网络的拓扑结构基本不变,且考虑到低功率无线模块的传输距离问题,本文选择平面结构来组建无线网状网络。经对现有文献检索发现,文献“基于433M路由算法在抄表系统中的应用与研究”(熊邦毛,陈亚军,王兴邦等,计算机通信,第34卷第8期)提供了一种低功率无线抄表系统的路由算法。该算法对于电表节点的拓扑结构依赖性强,所形成的路由网络复杂,以致于网络中的任何ー个节点发生变化都会导致很大一部分节点的路由表发生变化,链路开销大。而文献“低压电カ无线集抄系统数据传输路由算法研究”(于飞等,电カ系统保护与控制,第38卷第I期)试图建立最小跳数路由,但是该算法的收敛较慢,需要比较的路径过多。
发明内容
针对上述现有技术中的不足,本发明要解决的技术问题在于提供一种无线抄表系统中的数据传输方法,其花费较小的链路开销,收敛速度快,可以动态适应网络拓扑的变化。为解决上述技术问题,本发明公开了ー种无线抄表系统中的数据传输方法,包括以下步骤:S1.当源节点有数据需要发给目标节点时,首先在一已有路由表中查找所述目标节点的路由信息;若存在则直接调用该路由发送数据包,若不存在则将该数据包放入发送缓冲区并继续以下步骤;S2.源节点广播ー个路由请求包,路由请求包收集沿途中间节点的地址,直到到达目标节点;S3.所述目标节点收到所述路由请求包之后沿原路反向传输一路由应答包,所述路由应答包在沿途中间节点建立双向的路由信息;S4.所述源节点收到路由应答包之后,将路由信息添加到路由表中,并发通过所述路由信息发送所述数据包。本发明的进ー步改进在于包括以下步骤:发送所述数据包发送后,加入到路由维护队列中;若发送成功则从路由维护队列中剔除;若发送过程中某一中间节点的下一跳地址不可达,则删除该数据包,或者由所述中间节点从自身路由表中查找另外一条到达目标节点的路由来发送该数据包;并且所述所述中间节点根据所述数据包中的路由信息给所述源节点发送ー个路由出错包,告知路由出错。本发明的进ー步改进在于包括以下步骤:收到所述路由出错包的节点首先判断自身是否是接受所述路由出错包的源节点,若是则直接删除相关路由项,若不是则转所述路由出错包,然后将自身路由表中以所述路由出错包中源节点和目的节点为源节点和目的节点的路由项删除。以发明以集中器为基站,无线电能表为网络节点,运用所设计的AODV路由算法来传输无线抄表数据。该算法的主要思想为:当有数据需要从源节点(集中器)发送至目标节点(某一无线电能表)时,源节点即广播ー个路由请求包查找到目标节点的路由,该路由请求包收集沿途中间节点的地址,直到到达目标节点。目标节点收到请求包之后回复路由应答包,该应答包根据请求包中携帯的路径信息,原路反向传输,同时在沿途节点建立双向的路由信息。源节点收到路由应答包之后,将路由信息添加到路由表中,同时启动数据包发送。在执行过程中路由请求包和应答包所经过的每ー个节点会记录下这次路由发现过程的上一跳和下一跳地址。这样可使得在之后的数据传送中,数据包就不需要包含任何路由信息,每个节点只需查找路由表中对应目标地址的表项并将数据包发送给下ー跳。网络中每个节点只保存和维护每条路由的上一跳和下ー跳节点地址。数据通信过程中无需使所有数据包都带上完整的路由,很大程度地降低了链路成本。
图1为无线抄表系统的连接结构 图2为无线抄表系统测试2的布局图。
具体实施例方式下面结合附图对本发明做进ー步的描述。本发明的无线抄表系统中的数据传输方法,具体包括以下步骤:当源节点(集中器2)收到系统主站I通过GPRS方式发送的抄表命令后,首先在一已有路由表中查找所述目标节点(无线电能表3)的路由信息,路由表中每个路由项保存路由项有效时间、源节点地址、目标节点地址、路径ID号(来自RREP)、上ー跳节点地址、下一跳节点地址等信息。源节点地址、目的节点地址、路径ID号可以唯一确定ー个路由项;若路由表中存在目标节点的路由信息则直接调用该路由发送数据包;若不存在的话,将该数据包放入发送缓存区,发送缓存区用于保存本节点将要发送的数据包、本节点已经发送的数据包和转发的其他节点的数据包;然后进行到达该目标节点的路由发现:源节点广播ー个路由请求包,路由请求包收集沿途中间节点的地址,直到到达目标节点;所述目标节点收到所述路由请求包之后沿原路反向传输一路由应答包,所述路由应答包在沿途中间节点建立双向的路由信息;所述源节点收到路由应答包之后,将路由信息添加到路由表中,并通过所述路由信息发送所述数据包。其中,路由请求包(rreq)具体表现如下:
权利要求
1.一种无线抄表系统中的数据传输方法,其特征在于包括以下步骤:源节点有数据需要发给目标节点时,首先在一已有路由表中查找所述目标节点的路由信息;若存在则直接调用该路由发送数据包,若不存在则将该数据包放入发送缓存区并继续以下步骤;节点广播ー个路由请求包,路由请求包收集沿途中间节点的地址,直到到达目标节点;述目标节点收到所述路由请求包之后沿原路反向传输一路由应答包,所述路由应答包在沿途中间节点建立双向的路由信息;述源节点收到路由应答包之后,将路由信息添加到路由表中,并通过所述路由信息发送所述数据包。
2.按权利要求1所述的方法,其特征在于进一歩包括以下步骤:发送所述数据包发送后,加入到路由维护队列中; 若发送成功则从路由维护队列中剔除; 若发送过程中某一中间节点的下一跳地址不可达,则删除该数据包,或者由所述中间节点从自身路由表中查找另外一条到达目标节点的路由来发送该数据包;并且所述所述中间节点根据所述数据包中的路由信息给所述源节点发送ー个路由出错包,告知路由出错。
3.按权利要求2所述的方法,其特征在于收到所述路由出错包的节点首先判断自身是否是接受所述路由出错包的源节点,若是则直接删除相关路由项,若不是则转所述路由出错包,然后将自身路由表中以所述路由出错包中源节点和目的节点为源节点和目的节点的路由项删除。
全文摘要
本发明公开一种无线抄表系统中的数据传输方法当源节点有数据需要发给目标节点时,源节点广播一个路由请求包查找到目标节点的路由,该路由请求包收集沿途中间节点的地址,直到到达目标节点。目标节点收到请求包之后回复路由应答包,该应答包根据请求包中携带的路径信息,原路反向传输,同时在沿途节点建立双向的路由信息。源节点收到路由应答包之后,将路由信息添加到路由表中,同时启动数据包发送。在执行过程中路由请求包和应答包所经过的每一个节点会记录下这次路由发现过程的上一跳和下一跳地址。网络中每个节点只保存和维护每条路由的上一跳和下一跳节点地址。数据通信过程中无需使所有数据包都带上完整的路由,很大程度地降低了链路成本。
文档编号H04W40/24GK103096410SQ201110337858
公开日2013年5月8日 申请日期2011年10月31日 优先权日2011年10月31日
发明者魏斌 申请人:上海万康无线智能控制系统有限公司