法律状态公告日
法律状态信息
法律状态
2022-06-21
专利权的转移 IPC(主分类):H04W28/14 专利号:ZL2015100028340 登记生效日:20220608 变更事项:专利权人 变更前权利人:重庆邮电大学 变更后权利人:重庆中邮信科集团股份有限公司 变更事项:地址 变更前权利人:400065 重庆市南岸区黄桷垭崇文路2号 变更后权利人:401121 重庆市渝北区黄山大道中段53号
专利申请权、专利权的转移
2018-05-25
授权
授权
2015-05-06
实质审查的生效 IPC(主分类):H04W28/14 申请日:20150105
实质审查的生效
2015-04-08
公开
公开
技术领域
本发明属于传感器网络技术领域,涉及一种传感器网络中基于节点缓冲区占用率的退避 方法。
背景技术
传感器网络被部署在一些真实的应用场景中,例如,环境监测,安全监控,工业自动化 和控制等。这些应用的实现一部分得益于:(1)IEEE802.15.4协议,它定义了协议栈的物理 层和介质访问控制层(2)ZigBee协议,它包含了网络层和应用层。由于传感器节点是电池 供电,并且被期望独立地工作几个月或几年,那么如何减少能耗成了传感器网络中一个主要 的问题。另外一个关键的问题是传感器网络的可靠性如何保障。因为有一些应用程序对可靠 性依赖很高。许多例子通过减少能量消耗和保证可靠性来提高网络寿命,并且满足应用程序 的需求。
为了解决传感器节点能耗的问题,目前很多人提出了改变占空比来减少能耗。例如, HongeokYoo等提出了基于剩余能量数目的动态占空比算法;Rasouli,H等提出了一种新的基 于最大利用网络流量自动调节占空比的算法;Oliveira,C.H.S等提出了一种根据网络负载变 化的超帧改变算法。为了解决传感器可靠性问题,提高数据包交付率,降低传输时延,基于 CSMA/CA的参数改变算法被提出了。例如,周林,陈杨杨提出了一种基于网络的流量动态地 调整CSMA/CA的退避算法;Mario Di Francesco等提出了一种复杂度低的分布式算法-ADAPT (Adaptive Acess parameters Tuning)。
上述算法虽然解决了能耗问题或者可靠性问题,但是只是单方面解决了一个问题,没有 同时解决以上问题;而且都是基于全网络的流量或者吞吐量对协议进行修改,没有考虑到节 点自身的流量状况。所以在既能保障减少能耗的前提下,还能提高单个节点自身可靠性的方 面存在一些不足。
发明内容
有鉴于此,本发明的目的在于提供一种传感器网络中基于节点缓冲区占用率的退避方法, 该方法首先通过计算超帧时隙的利用率,将利用率与阈值结合起来动态改变节点占空比,达 到减少能耗的目的;其次,计算传感器节点MAC层缓冲区占用率,每个节点根据自身情况 自适应地调整退避算法,达到提高协议可靠性,进而提高传感器网络的可靠性。
为达到上述目的,本发明提供如下技术方案:
一种传感器网络中基于节点缓冲区占用率的退避方法,包括以下步骤:
步骤一:利用协调器在一个时隙内接收到的数据包个数,及一个超帧时隙内信道最多能 传输数据包的个数,计算得到超帧时隙利用率;
步骤二:利用阈值对超帧时隙利用率进行分析,并动态调整占空比,降低传感器节点的 能耗;
步骤三:利用MAC层缓冲区现存的数据包得到节点缓存占用率,缓存占用率体现的是节 点缓存中待发送的数据包,当其超过一预设阈值时,认为该节点负荷较重,应为其竞争信道 提供便利;相反,若缓存中数据包不多时,可以让其保持现状或者增大该节点退避次数。
进一步,在步骤一中,利用协调器节点在一个超帧时隙内接收到的数据包,及一个超帧 时隙最多能传输的数据包,计算超帧时隙利用率,其具体的计算方法如下:
Symbolstotal=Symbolsreceive_ack+Symbolstransmit_packet
Symbolstransmit_packet=Symbols(2CCA+Lpacket)
Symbolsreceive_ack=Symbols(Lack+tack+IFS)。
进一步,当Rreceived∈(0.4,0.7)时,说明超帧时隙利用率在0.5附近,需要将超帧间隔,及 节点的活跃期变大,以允许传输更多的数据包;当Rreceived∈(0.2,0.4)时,表明网络中需要传输 的数据包不多,没必要浪费节点能量,需要把超帧间隔减小,使得活跃期变短。
进一步,在步骤三中,利用节点MAC层缓冲区现存的数据包个数,得到节点缓存利用率; 缓存利用率BufferRate计算如下:
Currentpackets=TXBuffer.size()
Totalpackets=macBufferSize
其中,Currentpackets、Totalpackets分别为节点中现存的数据包个数、节点MAC层缓冲区能容 纳数据包的个数,超过这个值则会溢出。TXBuffer.size()为缓冲区目前的大小,根据其中的数 据包数量求得的;macBufferSize为节点MAC层缓冲区总共的大小,即能容纳数据包的最大数 量。
本发明的有益效果在于:本发明所述方法首先解决了协议能耗的问题,其次,在这个基 础上,又从交付率、延迟等出发,提高了协议的可靠性。该协议被用于无线传感器网络中, 进而可以提高网络的可靠性。此外,本方法与标准协议相比,在保障节点公平性和减少能耗 上有着更好的表现,将本发明用于未来IEEE802.15.4协议可靠性研究具有深远的意义以及广 阔的应用前景。
附图说明
为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:
图1为本发明所述方法的流程示意图;
图2为协调器节点动态调整占空比示意图;
图3为普通节点自适应退避算法示意图。
具体实施方式
下面将结合附图,对本发明的优选实施例进行详细的描述。
图1为本发明所述方法的流程示意图,如图所示,本发明所述的传感器网络中基于节点 缓冲区占用率的退避方法主要包括以下三个步骤:步骤一:计算超帧时隙内最大传输数据包 的个数,利用协调器节点接收到的个数,计算得到超帧时隙的利用率;步骤二:利用超帧时 隙的利用率和阈值进行分析,使得协调器动态调整frameOrder,调节占空比,实现能耗的减 少;步骤三:在前二者的基础上,保障了节点的能量有效利用,利用MAC层缓冲区现存的数 据包个数,得到节点缓存利用率,缓存利用率体现的是是节点缓存中待发送的数据包,当其 超过一定范围时,可认为该节点负荷较重,应为其竞争信道提供便利。相反,若缓存中数据 包不多时,可以让其保持现状或者增大该节点退避次数。
在步骤一中,利用协调器节点一个超帧时隙内接收到的数据包,及一个超帧时隙最多能 传输的数据包,计算超帧时隙利用率。将超帧时隙利用率定义为Rreceived,计算方式如下:
SymbolLen=1/(phyDataRate*1000/phyBitsperSymbol)
LBeacon=17字节
SymbolBeacon=4symbols
Symbolstotal=Symbolsreceive_ack+Symbolstransmit_packet
其中,SymbolLen为一个Symbol时间的长度;LBeacon是一个超帧的大小;Symbolsreceive_ack为目的节点收到发送ACK确认包所需的时间单位;Symbolstransmit_packet为发送一个数据包所需 的时间单位。故成功传输一个数据包所需的时间单位为Symbolstotal。
在步骤二中,协调器执行动态改变占空比算法的流程图如图2所示,在本实施例中,算 法实现过程如下所示:
在步骤三中,对协议修改的是随机数的产生和退避算法。为了扩大随机数产生的范围将 rnd改为以下表达式:
Int rnd=genk_intrand(BE,(1<<BE)-1)+1;
根据节点MAC层缓存利用率自适应调整退避算法流程图如图3所处,在本实施例中, 算法的具体实现过程如下:
最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述 优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和 细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。
机译: 基于多天线匹配操作和基于DMA(直接存储器访问)的数据传输方法,以及传感器网络中的存储节点,该存储网络实现了与存储在节点(串行)上的多个短节点(SPI)相连的收发器的中介功能
机译: 基于树的传感器网络中的时隙调度方法,可用于基于树的传感器网络中的节点设备和计算机可读记录介质
机译: 多个传感器网络中的传感器节点,基于传感器树的基于网格树的创建方法以及基于网格树的空间查询处理系统