基于NDN架构的无线局域网节能方法及STA与流程

文档序号:13011648阅读:299来源:国知局
本发明涉及无线局域网
技术领域
:,尤其涉及一种基于ndn架构的无线局域网节能方法及sta(station,站)。
背景技术
::当前无线局域网由于其较低的安装成本和简单的可访问性,广泛部署在办公或者公共区域,给用户提供了极大的便利。同时随着嵌入式技术和新兴电子产品的发展,移动设备和可穿戴设备的迅速普及,它们接入互联网的方式也更多地选择了wi-fi网络,使得wi-fi网络日益成为人们研究的重点。然而,随着移动终端发展迅速,无线局域网也遍布全球,而当前移动设备的能量来源仍然是电池。随着移动终端功能的日益强大,能量消耗也相应增加,但是硬件发展仍然受限,电池容量逐渐难以满足移动终端的能量消耗,能量是制约无线网络发展的最主要因素之一,因此无线网络下的移动终端能量消耗问题亟待解决。无线局域网络的节能更多的是在mac层的研究,其中在节能模式(powersavingmode,psm)的基础上进行优化和改进是重要的方向。ieee802.11的节能模式基本思想是:ap(accesspoint,接入点)缓存下行数据,只有当节点休眠结束后主动向ap请求,ap才进行下行数据的反馈。然而,ieee802.11基于tcp/ip端到端的通信机制,需要保持通信两端的连接性,无法预知数据什么时间返回,需要一直侦听信道,导致无线终端无法有效进入psm模式。这里实际上存在一个问题,即节点不知道ap上有没有自己的缓存数据;故实际思路应该是,ap周期性向对应的节点其广播缓存区情况,例如通过beacon(信标)帧中携带的tim(trafficindicationmap,流量指示图)字段,并且标识ap中有广播数据包的缓,从而节点可以知道自己是否被数据缓存了;在休眠结束后,被缓存数据的节点就会进行数据请求,反之就继续休眠。另一方面,现有的研究中针对如何减少il(idlelistening,空闲侦听)时间的工作也有很多,由于psm机制的idlelistening的时间与侦听间隔(listeninginterval,li)有密切关系,调整li的周期能在一定程度上减少idle时间,增加休眠时间。此外,通过组播分发数据将导致无线终端接收到不属于它的数据,尽管该数据会被丢掉,但需要无线终端从休眠状态唤醒接收不属于它的数据,这样将浪费不必要的能耗。无线ndn(nameddatanetworking,命名数据网络)网络中也要面临无线终端能耗节约问题。由于ndn自然支持组播机制,无线环境下均以广播形式分发数据,将导致严重的终端能耗浪费。ndn作为一种革命式的未来互联网架构,以命名数据取代ip,直接以内容名字进行路由,数据传输采用“发布-请求-响应”模式,实现点到多点高效的内容分发。ndn路由机制上保留了类似ip路由的转发路由表(forwardinginformationbase,fib),增加了待处理请求表(pendinginteresttable,pit)、以及内容缓存(contentstore,cs)数据结构,fib用于匹配合适的转发接口,cs用于内容的缓存,pit保留所收到的请求包,当和pit中的某个请求对应的数据包发回时,将被传递到相应的接口。ndn使用和ip类似的基于存储在fib和pit中的信息的最长前缀匹配转发。ndn不仅在原理上避免了网络冲突和拥塞,摆脱了传输对端到端连接的依赖,实现了多链路路由,同时基于网络内缓存实现了就近获取、负载平衡,从而大大提高了大规模内容分发的性能、效率和可靠性。在ndn网络中,关于sta的psm模式,目前还没有明确的定义。若参照现有的ieee802.11协议中的一些主张,由于其只定义了休眠、空闲、发送和接收四种状态,除上述面临的广播能耗大的问题之外,实际运行中,对应的sta大多处在空闲状态,而空闲状态相比休眠状态也会产生更多的耗能,因此,还能做进一步的改进;同时,sta从休眠状态唤醒需要多个beacon周期,由此会造成数据返回延迟。为解决无线终端能耗问题,本发明提出一种基于ndn架构的无线局域网节能方法,利用ndn特性,设计适合无线ndn网络节能方法。由于ndn网络节点维护了pit和fib信息,通过获取当前节点的pit信息可获知网络中是否有待请求数据,并结合tim信息进行合理的休眠调度,使得无线终端尽可能进入休眠状态,但同时保持较低的数据延迟。技术实现要素:本发明目的在于公开一种基于ndn架构的无线局域网节能方法及sta,以结合ndn网络的特点进一步降低sta的能耗。为实现上述目的,本发明公开了一种基于ndn架构的无线局域网节能方法,包括:将ndn网络的sta与ap之间的psm模式划分为五种状态,分别为:deepdoze(深度休眠)状态、lightdoze(浅休眠)状态、idlelistening(空闲)状态、tx(transmitting,发送)状态和rx(receiving,接收)状态;各所述sta结合beacon周期、本地的pit表和相应ap所发送的tim信息在所述五种状态之间进行切换,具体切换包括:sta创建interest,检查本地cs中是否有对应所述interest的数据,如果有,则返回数据;如果没有,将该interest的前缀和对应的接口建立一条新的条目增加到pit表中,然后发送interest至相应的ap;此时,所述sta的pit=1,sta进入lightdoze状态;当所述sta在lightdoze时,在设置的每个唤醒周期检查相应ap所发送的tim是否有数据返回;如果tim=0,表示数据还没有返回ap,sta继续在lightdoze状态;如果pit=1且tim=1,表示数据已经返回ap,然后sta切换至idlelistening状态;当在idlelistening状态时,所述sta竞争与相应ap之间的信道,如果没有竞争到信道,则切换至lightdoze状态;如果竞争到信道,则转换至tx状态;当在tx状态时,所述sta向相应ap请求数据,当接收完所有数据后,再次检查pit是否为0,如果pit=0,则进入deepdoze状态;如果pit=1且tim=0,则进入lightdoze状态;当在deepdoze状态时,默认设置的唤醒周期为beacon周期至少两倍以上的整数倍,并在需要发送interest时被唤醒;当在lightdoze状态时,设置的唤醒周期为所述beacon周期的整数倍;且所述sta对应lightdoze状态的唤醒周期小于或等于对应deepdoze状态的唤醒周期;其中,pit=1,表示相应sta的pit表不为空,即有数据需要返回;反之,表示相应sta没有要请求的数据或者pit的条目过期;以及tim=1,表示相应ap缓存了相应sta的数据;反之,表示相应ap没有收到相应sta的数据。本发明中,通常的deepdoze唤醒周期一般设置为3个beacon或者更久,但一般不超过9个beacon周期。sta可以设置lightdoze的唤醒时间,如果设置为每个beacon都唤醒,这样数据延迟就很小;如果设置为和deepdoze一样的唤醒周期,其节能和deepdoze的一样;其不同之处在于唤醒后的检查机制,在deepdoze被唤醒检测的是pit,而在lightdoze被唤醒需要同时检测pit和tim。优选地,在上述方法中,还可以进一步采用下述改进或具体执行措施中的任意一种或任意组合:1、当上述sta在lightdoze时,由sta检查pit条目是否过期,如果过期,设置pit=0,并进入deepdoze状态。2、当在tx状态时,上述sta在向相应ap请求数据时,通过相应ap所发送数据包中相应的位标识判断所有数据是否接收完毕。3、上述sta在切换到deepdoze状态前,向相应ap发送空帧以告知ap。4、上述sta利用backoff机制(一种发生冲突时的强制性重传延迟的退避机制)竞争信道,如果信道空闲,则sta发送ps-poll帧请求数据。与上述方法相对应的,本发明还公开一种sta,用于与ndn网络的相应ap进行交互,所述sta:用于将自身的psm模式划分为五种状态,分别为:deepdoze状态、lightdoze状态、idlelistening状态、tx状态和rx状态;然后结合beacon周期、本地的pit表和相应ap所发送的tim信息在所述五种状态之间进行切换,具体切换包括:sta创建interest,检查本地cs中是否有对应所述interest的数据,如果有,则返回数据;如果没有,将该interest的前缀和对应的接口建立一条新的条目增加到pit表中,然后发送interest至相应的ap;此时,所述sta的pit=1,sta进入lightdoze状态;当所述sta在lightdoze时,在设置的每个唤醒周期检查相应ap所发送的tim是否有数据返回;如果tim=0,表示数据还没有返回ap,sta继续在lightdoze状态;如果pit=1且tim=1,表示数据已经返回ap,然后sta切换至idlelistening状态;当在idlelistening状态时,所述sta竞争与相应ap之间的信道,如果没有竞争到信道,则切换至lightdoze状态;如果竞争到信道,则转换至tx状态;当在tx状态时,所述sta向相应ap请求数据,当接收完所有数据后,再次检查pit是否为0,如果pit=0,则进入deepdoze状态;如果pit=1且tim=0,则进入lightdoze状态;当在deepdoze状态时,默认设置的唤醒周期为beacon周期至少两倍以上的整数倍,并在需要发送interest时被唤醒;当在lightdoze状态时,设置的唤醒周期为所述beacon周期的整数倍;且所述sta对应lightdoze状态的唤醒周期小于或等于对应deepdoze状态的唤醒周期;其中,pit=1,表示相应sta的pit表不为空,即有数据需要返回;反之,表示相应sta没有要请求的数据或者pit的条目过期;以及tim=1,表示相应ap缓存了相应sta的数据;反之,表示相应ap没有收到相应sta的数据。本发明具有以下有益效果:本发明利用ndn架构特性,增加lightdoze状态,以解决无线ndn环境下终端能耗问题。为了使得sta更有效进入ndn-psm机制,增加lightdoze状态以更细粒度区分各个状态,sta利用其pit状态信息来判断是否有预期到达的数据报文,进而可以利用ndn-psm机制让sta更多的时间处于休眠状态,进一步提高移动终端sta的能耗节约。同时,为了降低数据返回延迟,将等待接收数据的sta切换至lightdoze状态,这样不仅保证了sta的节能,而且最大程度降低数据的延迟。下面将参照附图,对本发明作进一步详细的说明。附图说明构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是本发明实施例的ndn-psm状态迁移过程示意图。具体实施方式以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。实施例1本实施例公开一种基于ndn架构的无线局域网节能方法。图1为本发明基于无线ndn环境下ndn-psm节能机制状态迁移过程。如图1所示:sta首先从deepdoze状态唤醒创建interest,检查本地cs中是否有对应interest的数据,如果有,则返回数据;如果没有,将该interest的前缀和对应的接口建立一条新的条目增加到pit表中,然后发送interest至相应的ap;此时,sta的pit=1,sta进入lightdoze状态。当sta在lightdoze时,在每个beacon周期唤醒检查相应ap所发送的tim是否有数据返回;如果tim=0,表示数据还没有返回ap,sta继续在lightdoze状态;如果pit=1且tim=1,表示数据已经返回ap,然后sta切换至idlelistening状态。当在idlelistening状态时,sta竞争与相应ap之间的信道,如果没有竞争到信道,则切换至lightdoze状态;如果竞争到信道,则转换至tx状态。当在tx状态时,sta向相应ap请求数据,当接收完所有数据后,再次检查pit是否为0,如果pit=0,则进入deepdoze状态;如果pit=1且tim=0,则进入lightdoze状态。当在deepdoze状态时,默认的唤醒周期为beacon周期的至少两倍以上,并在需要发送interest时被唤醒。本实施例中,还可以进一步采用下述改进或具体执行措施中的任意一种或任意组合:1、当上述sta在lightdoze时,由sta检查pit条目是否过期,如果过期,设置pit=0,并进入deepdoze状态。2、当在tx状态时,上述sta在向相应ap请求数据时,通过相应ap所发送数据包中相应的位标识判断所有数据是否接收完毕。即通过在ap所发送的数据包增加额外的位标识(例如后续实施例中的moredata位)是否有更多的数据,从而减少额外的等待il,所以能够“预知”是否有数据要来及请求的数据是否已经传输完成,能够减少il时间从而节约能量消耗。3、上述sta在切换到deepdoze状态前,向相应ap发送空帧以告知ap。4、上述sta利用backoff机制竞争信道,如果信道空闲,则sta发送ps-poll帧(一种ieee802.11定义的帧)请求数据。为便于本领域技术人员充分理解本实施例上述五种状态之间的分工与切换,将上述五种状态进一步汇总如下:(1)deepdoze:由于ndn是基于接收端驱动的,只有consumer发送数据才会从deepdoze状态唤醒。当pit表为空的时候(pit=0),sta向ap发送空帧(nullframe)然后进入deepdoze状态。sta从deepdoze状态唤醒的另一个标志是其自有的侦听间隔周期(listeninterval,li)。当到达li周期后,sta会唤醒检查自身的pit表和接收beacon帧。(2)lightdoze:如果sta在lightdoze状态,说明sta正在等待数据返回并在每个beacon周期唤醒接收tim。如果tim为空(tim=0),表示ap没有缓存该sta的数据。sta将进入lightdoze状态。如果pit=0,表示sta没有数据要返回或者pit条目过期,sta则直接进入deepdoze状态。(3)idlelistening:如果sta进入idle状态,说明有数据等待返回,sta侦听信道。如果pit=1和tim=1,表示有该sta的数据在ap上,sta利用backoff机制竞争信道,如果信道空闲,则sta发送ps-poll帧请求数据;如果信道忙,则sta进入lightdoze状态等待下一个beacon周期进行信道竞争直到接收完数据。如果pit=1和tim=0,表示ap没有缓存该sta数据,则sta直接进入lightdoze状态等待数据。如果pit=0,则表示该sta请求的数据过期,则sta直接进入deepdoze状态。(4)tx:sta处于发送状态时,当发送完数据后首先进入lightdoze状态,等待数据返回。(5)rx:如果sta处于接收状态,说明sta竞争到信道,sta发送ps-poll帧至ap请求数据,直到moredata位等于0,表示接收完所有数据。sta再次检查pit是否为空,如果pit为空,sta则直接进入deepdoze状态;如果pit不为空,则sta进入lightdoze状态。综上,本实施例利用ndn架构特性,由pit表来确定是否有未满足的interest,即表示sta是否有预期达到的data报文,可以更细粒度区分sta的能耗状态;为此,将现有的休眠状态进一步细分为lightdoze状态和deepdoze状态,以解决无线ndn环境下终端能耗问题。换言之,即:为了使得sta更有效进入ndn-psm机制,增加lightdoze状态以更细粒度区分各个状态,sta利用其pit状态信息来判断是否有预期到达的数据报文,进而可以利用ndn-psm机制让sta更多的时间处于休眠状态,进一步提高移动终端sta的能耗节约。同时,为了降低数据返回延迟,将等待接收数据的sta切换至lightdoze状态,这样不仅保证了sta的节能,而且最大程度降低数据的延迟。实施例2本实施例公开一种执行上述实施例相应方法的sta,用于与ndn网络的相应ap进行交互以实现节能。本实施例sta:用于将自身的psm模式划分为五种状态,分别为:deepdoze状态、lightdoze状态、idlelistening状态、tx状态和rx状态;然后结合beacon周期、本地的pit表和相应ap所发送的tim信息在五种状态之间进行切换,具体切换包括:sta创建interest,检查本地cs中是否有对应interest的数据,如果有,则返回数据;如果没有,将该interest的前缀和对应的接口建立一条新的条目增加到pit表中,然后发送interest至相应的ap;此时,sta的pit=1,sta进入lightdoze状态;当sta在lightdoze时,在每个beacon周期唤醒检查相应ap所发送的tim是否有数据返回;如果tim=0,表示数据还没有返回ap,sta继续在lightdoze状态;如果pit=1且tim=1,表示数据已经返回ap,然后sta切换至idlelistening状态;当在idlelistening状态时,sta竞争与相应ap之间的信道,如果没有竞争到信道,则切换至lightdoze状态;如果竞争到信道,则转换至tx状态;当在tx状态时,sta向相应ap请求数据,当接收完所有数据后,再次检查pit是否为0,如果pit=0,则进入deepdoze状态;如果pit=1且tim=0,则进入lightdoze状态;当在deepdoze状态时,默认的唤醒周期为beacon周期的至少两倍以上,并在需要发送interest时被唤醒。同理,本实施例sta也可以采用下述改进或具体执行措施中的任意一种或任意组合:1、当上述sta在lightdoze时,由sta检查pit条目是否过期,如果过期,设置pit=0,并进入deepdoze状态。2、当在tx状态时,上述sta在向相应ap请求数据时,通过相应ap所发送数据包中相应的位标识判断所有数据是否接收完毕。即通过在ap所发送的数据包增加额外的位标识(例如后续实施例中的moredata位)是否有更多的数据,从而减少额外的等待il,所以能够“预知”是否有数据要来及请求的数据是否已经传输完成,能够减少il时间从而节约能量消耗。3、上述sta在切换到deepdoze状态前,向相应ap发送空帧以告知ap。4、上述sta利用backoff机制竞争信道,如果信道空闲,则sta发送ps-poll帧(一种ieee802.11定义的帧)请求数据。综上,本实施例中,为了使得sta更有效进入ndn-psm机制,增加lightdoze状态以更细粒度区分各个状态,sta利用其pit状态信息来判断是否有预期到达的数据报文,进而可以利用ndn-psm机制让sta更多的时间处于休眠状态,进一步提高移动终端sta的能耗节约。同时,为了降低数据返回延迟,将等待接收数据的sta切换至lightdoze状态,这样不仅保证了sta的节能,而且最大程度降低数据的延迟。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1