首页> 中国专利> 无线传感器网络中基于节点占用度的跨层QOS路由方法

无线传感器网络中基于节点占用度的跨层QOS路由方法

摘要

无线传感器网络中基于节点占用度的跨层QOS路由方法,路由步骤如为:1)源节点向空闲的相邻节点发送RREQ分组消息,若无空闲相邻节点,则向占用度低的相邻节点发送RREQ分组消息;2)对比目标节点地址和自身路由表,若目标节点地址在路由表上,则转向步骤3);若不在路由表上,则转向步骤4);3)将RREQ分组消息发送至目标节点;4)向空闲的相邻节点发送RREQ分组消息,若无空闲相邻节点,则向占用度低的相邻节点发送RREQ分组消息,并返回步骤2);5)目标节点收到RREQ分组消息后,建立通信链路。本发明通过节点占用度控制节点的选择,在路由查询过程中,绕开处于传输状态的节点,减少排队时延。

著录项

  • 公开/公告号CN102523616A

    专利类型发明专利

  • 公开/公告日2012-06-27

    原文格式PDF

  • 申请/专利权人 重庆邮电大学;

    申请/专利号CN201110450524.7

  • 发明设计人 尚凤军;刘鹏;

    申请日2011-12-29

  • 分类号H04W40/04;H04W40/24;

  • 代理机构北京同恒源知识产权代理有限公司;

  • 代理人赵荣之

  • 地址 400065 重庆市南岸区黄桷桠崇文路2号

  • 入库时间 2023-12-18 05:47:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-05-28

    授权

    授权

  • 2012-09-05

    实质审查的生效 IPC(主分类):H04W40/04 申请日:20111229

    实质审查的生效

  • 2012-06-27

    公开

    公开

说明书

技术领域

本发明涉及一种路由方法,特别是一种基于节点占用度的路由方法。

背景技术

无线传感器网络涉及微机电子系统技术、现代网络技术、无线通信技术、传感器技术等多个交叉学科的热点领域。2003年,美国《商业周刊》专版论述,将无线传感器网络列为第一项的未来新兴技术。美国《今日防务》更认为无线传感器网络的应用和发展将引起一场划时代的变革。2004年《IEEE Spectrum》杂志专题论述无线传感器网络的未来,国外发达国家很早就开始了无线传感器网络的研究。如美国1998年就提出了在于监视敌方的“智能尘埃”概念。进行了包括REMBASS、CEC、SensorIT、SmartDust、WINS等项目的研究。2002年10月英特尔公司发表了“基于微型传感器网络的新型计算发展规划”致力于环境监测、太空探索等领域的研究。同年欧盟也提出了EYES计划用于研究无线传感器的构架、协议、安全等内容。日本、芬兰、意大利、德国、英国等国家也相继加入到了无线传感器网络的研究中。我国1999年启动了无线传感器网络的研究。2001年中科院成立了微系统研究与发展中心,用于领导中科院的无线传感器网络相关工作。2004年国家自然科学基金将《面向传感器网络的分布自治系统关键技术及协调控制理论》列入重点项目。2006年初发布的《国家长期科学与技术发展规划纲要》中3个方向有2个与无线传感器网络有关。2010年“十五”计划和远景规划中,无线传感器网络被列为重点发展产业。

无线传感器网络QOS研究初期,多是参考传统网络中的QOS保障机制。当时无线传感器网络主要用于简单的数据传输,类型单一,要求较低。所以传统观点认为在无线传感器网络中考虑QOS不是必要的,参考传统网络的“尽力而为模式”已经可以满足当时的业务需求。传统网络QOS体系结构包括了集成服务、区分服务和多标签交换。集成服务提供基于流的端到端质量保证服务,但其控制机制较复杂,同时扩展性较差,也不稳定。区分服务简化了内部节点对应用的实际要求,提供可扩展的QOS体系结构。多标签交换将集成服务和区分服务结合,使地址映射成固定长度的标签,然后用包转发和包交换技术。另外随着研究和应用的深入,不同的业务对无线传感器网络提出了不同的QOS要求。按照原来的方式,在网络发生拥塞时,业务随机被丢弃的模式越来越不能适应无线传感器网络的发展和应用了。无线传感器网络的普及也随之带来了,网络的多元化应用,无线传感器网络不再只是单纯的传输一些简单数据。大量的多媒体信息也逐步需要利用无线传感器网络来进行传输。因此,面对不同的业务信息流,可提供不同QOS服务等级的QOS保障体系越来越受到关注。无线传感器网络的QOS机制研究包括QOS保障机制、QOS度量选择和综合集成技术方面,从具体的操作层面分类,网络协议栈各层都有相应的解决方案,包括QOS模型、QOS路由协议、QOS信令机制、QOS MAC协议和动态自适应等方面。传统网络的体系结构采用开放系统互连(OSI)标准,每层协议都只能使用通过下层提供接口来取得服务,解决相应的问题,每层相对独立。

AODV算法作为反应式路由算法,只有当源节点没有到目的节点的路径时,才会发出路由信号。算法的基本流程如下:当源节点需要向某节点发送数据,但路由表中没有到目的节点路径时,源节点就向整个网络广播路由请求RREQ。节点接收到RREQ后,检查自身路由信息,如果接收过相同的RREQ且目的节点序列号小于路由信息中记录的序列号则抛弃RREQ。如果节点没有接收过此RREQ或者接收过此RREQ,但其节点序列号大于路由信息中的记录,则建立反向路由,指向发送RREQ的节点。如果节点就是目的节点或者节点的路由表项中有到目的节点的有效路由,则节点发送RREP给源节点,回应此次RREQ。若节点没有,则节点更新路由表信息,并向邻居节点转发RREQ。当源节点接收到RREP数据包后,开始传输数据。AODV算法虽然不需要时刻维护路由,适合无线传感器网络的特点。但也有不少的缺点。比如,做为反应式路由算法,只能被动的更新路由,不能主动的维护路由。因此为了能及时发现链路问题,需要经常发送Hello消息来判断链路的连通性。不但增加了网络负载,而且消耗了自身的能量。其次,当网络的并行任务过多时,某些最优路径上的节点已经处于忙碌状态了,如果此时有新的任务选中了其中的节点,那么任务传输数据的延时就会增大,甚至丢包的现象会频繁出现。

发明内容

本发明的目的就是提供一种无线传感器网络中基于节点占用度的跨层QOS路由方法,该方法通过节点占用度控制节点的选择,在路由查询过程中,绕开处于传输状态的节点,减少排队时延。

本发明的目的是通过这样的技术方案实现的,其路由方法为:

1)源节点向空闲的相邻节点发送RREQ分组消息,若无空闲相邻节点,则向占用度低的相邻节点发送RREQ分组消息;

2)中间节点收到RREQ分组消息后,对比目标节点地址和自身路由表,若目标节点地址在路由表上,则转向步骤3);若目标节点地址不在路由表上,则转向步骤4);

3)将RREQ分组消息发送至目标节点;

4)向空闲的相邻节点发送RREQ分组消息,若无空闲相邻节点,则向占用度低的相邻节点发送RREQ分组消息,并返回步骤2);

5)目标节点收到RREQ分组消息后,逆向路由过程发送RREQ分组消息至源节点,建立目标节点到源节点的路由分组,建立通信链路。

进一步,步骤1)和步骤4)中所述的空闲相邻节点判断方法为:每个节点均通过rt_idle值来表示当前状态,当前节点未使用时将自身rt_idle设为0,当前节点为源节点时将自身rt_idle设为1,当前节点为中间节点时将自身rt_idle设为2,当前节点为目标节点时将自身rt_idle设为3,rt_idle=0则表示该节点为空闲节点。

进一步,相邻节点的占用度计算方法为:将节点占用度分为占用度高和占用度低两种状态;

由节点MAC层提供三个参数:节点当前状态下的队列长度L、数据包发送率                                               和数据包接收率;

当时为占用度高,当时为占用度低,

式中为设定阈值。

进一步,为43或50。

进一步,节点的相邻节点均处于占用度高的状态时,节点对所需发送的消息按消息的优先级,分先后进行发送。

进一步,所述优先级根据消息类型分为四类,第一优先级对应图像和音频多媒体消息,第二优先级对应传输时延敏感的消息,第三优先级对应链路稳定,信息丢失率低的消息,第四优先级对应时延要求比较宽松且没有抖动限制的消息。

进一步,步骤5)中所述逆向发送RREQ分组消息时,中间节点收到RREQ分组消息,填写自身地址再转发至下一节点。

进一步,建立通信链路后,源节点向目标节点发送Hello消息。

进一步,中间节点收到Hello消息后填写向一跳节点的路由地址,再转发至下一节点。

由于采用了上述技术方案,本发明具有如下的优点:

本发明通过节点占用度控制节点的选择,在路由查询过程中,绕开处于传输状态的节点,减少排队时延。同时,该方法还针对AODV算法中存在的Hello消息泛洪,限制了Hello消息的发送。通过修改AODV中RREP的发送机制,尽量消除网络中无效路由的影响。然后针对NOC_AODV算法没有完全利用节点传输能力的缺点,通过对MAC层信息的分析和计算,采用了数据接收率与发送率比值和队列长度对节点繁忙进行了判断,同时还分析了节点达到繁忙状态,新任务无法寻路的情况。为了充分利用节点传输能力和提高寻路效率,给出了一种基于跨层机制的无线传感器路由方法。该方法联合MAC层信息,完善了对节点繁忙的判断,充分利用了节点能力,进一步均衡了网络负载,减少了网络的平均时延,提高了网络传输能力。此外该方法采用了依靠任务优先级的方法,在网络处于繁忙状态尽量保证优先级高的任务。实验表明本发明能有效的均衡网络负载,减少网络的平均时延,延长网络的生存周期。

本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书和权利要求书来实现和获得。

附图说明

本发明的附图说明如下。

图1为本发明节点选择实施例的示意图;

图2为节点占用度跨层判断原理图;

图3为Hello消息结构示意图;

图4为空闲节点判断流程图;

图5为本发明路由流程图。

具体实施方式

下面结合附图和实施例对本发明作进一步说明。

无线传感器网络中基于节点占用度的跨层QOS路由方法,路由步骤如下:

1)源节点向空闲的相邻节点发送RREQ分组消息,若无空闲相邻节点,则向占用度低的相邻节点发送RREQ分组消息;

2)中间节点收到RREQ分组消息后,对比目标节点地址和自身路由表,若目标节点地址在路由表上,则转向步骤3);若目标节点地址不在路由表上,则转向步骤4);

3)将RREQ分组消息发送至目标节点;

4)向空闲的相邻节点发送RREQ分组消息,若无空闲相邻节点,则向占用度低的相邻节点发送RREQ分组消息,并返回步骤2);

5)目标节点收到RREQ分组消息后,逆向路由过程发送RREQ分组消息至源节点,建立目标节点到源节点的路由分组,建立通信链路。

本发明在选择相邻节点上,优先选择空闲节点,如图4所示。而没有空闲节点时,选择占用度小的节点。如此可以绕开处于传输状态的节点,减少排队时延。

步骤1)和步骤4)中所述的空闲相邻节点判断方法为:每个节点均通过rt_idle值来表示当前状态,当前节点未使用时将自身rt_idle设为0,当前节点为源节点时将自身rt_idle设为1,当前节点为中间节点时将自身rt_idle设为2,当前节点为目标节点时将自身rt_idle设为3,rt_idle=0则表示该节点为空闲节点。

如图1所示,例如,链路1至4至5 正在传输数据。所以节点1,4,5的rt_idle均被赋予非零值。其中节点1是源节点,所以rt_idle=1;节点4是中间节点,所以rt_idle=2;节点5是目的节点,所以rt_idle=3。当节点2需要寻路时,首先将自身的rt_idle置为1,表示为源节点。然后源节点2发出新的RREQ消息。节点4接收到新的RREQ消息后,会根据其节点占用度rt_idle的取值来决定是否响应。因为节点4的rt_idle=2,表明节点4处于被占用的状态,虽然节点4的时延最小,但RREQ广播不会选中节点4。相反RREQ会比较rt_idle=0的相邻节点的时延,选择其中时延最小的作为传输路径的选择节点。RREQ广播选中了时延小且空闲的节点3。

相邻节点的占用度计算方法为:将节点占用度分为占用度高和占用度低两种状态;

由节点MAC层提供三个参数:节点当前状态下的队列长度L、数据包发送率和数据包接收率;

当时为占用度高,当时为占用度低,

式中为设定阈值。

如图2所示,MAC层与网络层共同决定节点选择。MAC层提供两个参数:数据包发送率与数据包接收率的比值和队列长度。数据包接收率代表了节点在单位时间内接收的数据量,数据包发送率代表了节点在单位时间内发送的数据量。当数据包发送率大于数据包接收率,即两者的比值大于1则表示当前节点发送的数据多于接收的数据,因此缓冲区存在增大的趋势,即不存在繁忙的可能。当数据包发送率小于数据包接收率,即两者的比值小于1则表示接收的数据比发送的数据多。因此缓冲区存在减少的趋势,即存在繁忙的趋势。如前面分析,单独的利用数据包接收率和数据包发送率的比值,并不能很好的判断是否处于繁忙状态。

两者的比值仅仅是一种趋势,因此还需要考虑节点当前的实际状态。所以同时引入了队列长度来表示当前节点的缓冲区实际大小,队列长度代表了某个时刻节点缓冲区的所存储的数据包长度。队列越长,说明节点未处理的数据包越多;队列越短,则表示未处理的数据包越少。如果节点的数据接收率大于数据发送率,同时队列长度越长,则可以判断节点处于繁忙状态。因此选择节点时,优先考虑占用度低的节点。该机制能够均衡网络负载,延长节点的寿命,减少数据包的平均时延。

为43或50。阈值Lb为经验值,不能由公式直接给出,在不同的网络环境应用中,其值是不同的。Lb的取值会影响时延、吞吐量和丢包率等参数。

当某节点发送或者转发RREQ,而周围的邻居节点都处于繁忙状态时。源节点的寻路就会失败。如果任务对时延要求较高,则可能无法满足QoS要求。针对这种情况,当节点处于繁忙状态,就需要有保障策略对任务有选择性的进行传输。节点的相邻节点均处于占用度高的状态时,节点对所需发送的消息按消息的优先级,分先后进行发送。

所述优先级根据消息类型分为四类,第一优先级对应图像和音频多媒体消息,第二优先级对应传输时延敏感的消息,第三优先级对应链路稳定,信息丢失率低的消息,第四优先级对应时延要求比较宽松且没有抖动限制的消息。

根据四类优先级,当无线传感器网络节点处于繁忙时,优先级高的任务替换优先级低的任务。在RREQ消息中,增加了优先级标识表明当前寻路任务的优先级别。

步骤5)中所述逆向发送RREQ分组消息时,中间节点收到RREQ分组消息,填写自身地址再转发至下一节点。

本发明取消了中间节点发送RREP的权利,规定只有目标节点才能发送RREP消息,这样就尽可能的保持网络中传播的RREP消息是最新的。其次采用填充下一跳地址的方式转发RREP,当前节点会读取节点的反向路由,并将下一跳地址填入RREP,然后其他节点接收到RREP时,判断节点是否是RREP的下一跳。如果是下一跳的节点,则重复上面的步骤,直到源节点为止。如果不是下一跳节点,则选择丢弃RREP。

建立通信链路后,为保持通信链路畅通,源节点向目标节点发送Hello消息。

中间节点收到Hello消息后填写向一跳节点的路由地址,再转发至下一节点。

由于网络拓扑变化频繁,链路的连通性时常改变,所以需要了解正在传输数据的链路是否是连通的。本发明规定源节点发送Hello消息,传输链路的中间节点转发Hello消息,其他节点接收到Hello消息均丢弃。本发明首先检查节点是不是源节点,若该节点是源节点,则可以发送Hello消息,将传输路由的下一跳的地址填入Hello消息的中,然后转发Hello消息。当邻居节点接收到Hello消息时,如果节点地址等于下一跳地址,则将传输路由的下一跳地址填入Hello消息中,然后继续转发。直到Hello消息传递到目的节点。如图3所示,本发明重新定义了Hello结构体,去掉无用的内容。Hello结构体定义了packet_type和rp_next。packet_type表明数据包。rp_next为下一跳地址。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号