无线信道访问控制方法技术

技术编号:15079914 阅读:83 留言:0更新日期:2017-04-07 12:22
本发明专利技术公开了一种无线信道访问控制方法,无线信道内包含一个网关及若干个节点,该控制方法包括:节点得到自身的分组序列Cnode;网关发送的同步信标帧包括当前信标周期允许节点发送消息的分组序列号Cid,所述Cid按循环递增算法或随机算法在每次发送同步信标帧时更新;节点在每个信标周期通过循环递增算法更新一次本地的Cid,当节点接收同步信标帧时,将本地的Cid更新为该同步信标帧内的Cid,若Cnode等于该同步信标帧内的Cid,则在当前信标周期内向网关发送消息,反之,则根据循环递增算法推算下一次向网关发送消息的时间。本发明专利技术有效解决了无线信道中节点接入数量和节点消息冲突之间的矛盾。

Wireless channel access control method

The invention discloses a wireless channel access control method, wireless channel contains a gateway and a plurality of nodes, the control method includes: node packet sequence Cnode; synchronous beacon frames including the gateway sends a beacon period allows nodes to send a message to the packet sequence number Cid, the Cid cycle in increasing algorithm or random algorithm updates at each sending synchronization beacon frame; in each beacon period through the cycle of increasing algorithm to update a local Cid node when the node receives a beacon frame synchronization, the local Cid update for the same step beacon frame Cid, if Cnode is equal to the synchronization beacon frame in Cid the beacon period gateway to send messages, on the other hand, according to the incremental algorithm to calculate the next cycle time the message is sent to the gateway. The invention effectively solves the contradiction between the number of nodes in the wireless channel and the conflict of the node messages.

【技术实现步骤摘要】

本专利技术涉及无线传感器网络传输领域。更具体地说,本专利技术涉及一种无线信道访问控制方法
技术介绍
在低速率无线传感器网络里,有许多节点和单个网关保持着连接(网关和节点处于同一个通信频段)。为了在保证网络整体服务质量的基础上,提升可接入单个网关的节点数量,就需要对节点的无线信道访问权限加以控制。
技术实现思路
本专利技术的一个目的是解决至少上述问题,并提供至少后面将说明的优点。本专利技术还有一个目的是针对无线传感器网络中单个网关的节点接入数量和节点消息冲突几率之间的矛盾,提供了一种对节点的无线信道访问权限加以控制的方法。为了实现根据本专利技术的这些目的和其它优点,提供了一种无线信道访问控制方法,无线信道内包含一个网关及若干个节点,任意一个节点匹配唯一标识序列号UUID,所述网关相邻两次发送同步信标帧的时间即为一个信标周期,所述同步信标帧储存有分组最大数量Cmax和当前允许访问信道的分组的序列号Cid,所述节点相邻两次接收同步信标帧的时间即为一个同步周期,所述同步周期是所述信标周期的整数倍,所述控制方法包括:S1、任意一个节点根据唯一标识序列号UUID得到自身的分组序列Cnode;S2、所述网关每次发送的Cid按循环递增算法或随机算法在每次发送同步信标帧时更新;S3、节点在每个信标周期通过步骤S2中的循环递增算法更新一次本地缓存的Cid,当节点接收同步信标帧时,节点将本地存放的Cid更新为该同步信标帧内的Cid,若Cnode等于该同步信标帧内的Cid,则在当前信标周期内向网关发送消息,反之,则根据循环递增算法推算下一次向网关发送消息的时间。优选地,所述步骤S2具体为:采用散列算法将UUID生成无符号双字节16位整型的短标识序列号SUUID,将SUUID除以Cmax的余数作为Cnode。优选地,所述节点发送的消息分为紧急消息和非紧急消息,所述非紧急消息只能在Cnode等于当前同步信标帧内的Cid时发送,所述紧急消息不受Cid的限制。优选地,所述循环递增算法为:上一个信标周期的Cid+1除以Cmax的余数即为本次信标周期的Cid。优选地,所述随机算法为:任选一个分组作为本次信标周期的Cid。优选地,当所述网关更新节点分组的最大数量Cmax时,节点在接收同步信标帧后将本体缓存的Cmax更新为网关更新的Cmax,并相应地改变循环递增算法中的参数Cmax。本专利技术的有益效果本专利技术有效解决了无线信道中节点接入数量和节点消息冲突之间的矛盾,通过采用循环递增算法决定当前周期内允许发送消息的节点分组,能够避免多个节点想要发送消息的冲突,本专利技术进一步地增加随机算法,避免了节点数量过多时需要等待过长时间才能发送消息的问题,而网关采用随机算法带来的影响,可在下一次节点接收同步信标帧时消除。本专利技术的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本专利技术的研究和实践而为本领域的技术人员所理解。具体实施方式下面结合实施例对本专利技术做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。一种无线信道访问控制方法,无线信道内包含一个网关及若干个节点,任意一个节点匹配唯一标识序列号UUID,所述网关相邻两次发送同步信标帧的时间即为一个信标周期,所述同步信标帧储存有分组最大数量Cmax和当前允许访问信道的分组的序列号Cid,所述节点相邻两次接收同步信标帧的时间即为一个同步周期,所述同步周期是所述信标周期的整数倍,所述控制方法包括:S1、任意一个节点根据唯一标识序列号UUID得到自身的分组序列Cnode;S2、所述网关每次发送的Cid按循环递增算法或随机算法在每次发送同步信标帧时更新;S3、节点在每个信标周期通过步骤S2中的循环递增算法更新一次本地缓存的Cid,当节点接收同步信标帧时,节点将本地存放的Cid更新为该同步信标帧内的Cid,若Cnode等于该同步信标帧内的Cid,则在当前信标周期内向网关发送消息,反之,则根据循环递增算法推算下一次向网关发送消息的时间。所述步骤S2具体为:采用散列算法将UUID生成无符号双字节16位整型的短标识序列号SUUID,将SUUID除以Cmax的余数作为Cnode。所述节点发送的消息分为紧急消息和非紧急消息,所述非紧急消息只能在Cnode等于当前同步信标帧内的Cid时发送,所述紧急消息不受Cid的限制。所述循环递增算法为:上一个信标周期的Cid+1除以Cmax的余数即为本次信标周期的Cid。所述随机算法为:任选一个分组作为本次信标周期的Cid。当所述网关更新节点分组的最大数量Cmax时,节点在接收同步信标帧后将本体缓存的Cmax更新为网关更新的Cmax,并相应地改变循环递增算法中的参数Cmax。实施例1在一个无线信道节点和网关各自维护分组信息,并通过周期性的同步信标帧来同步分组信息。分组信息主要包括“分组最大数量Cmax”和“当前允许访问信道的分组序列号Cid”。分组信息被放置在网关周期性发送的信标帧中,同时节点也会存放一份。在网关侧分组信息的维护方式为,“分组最大数量Cmax”由配置文件决定,“当前允许访问信道的分组序列号Cid”通过递增算法“(Cid+1)%Cmax”和随机算法“Randid”来更新在节点侧分组信息的维护方式为,通过接收网关周期性发送的信标帧,并解析出“分组最大数量Cmax”和“当前允许访问信道的分组序列号Cid”来更新节点本地存放的分组信息。另外,如果节点没有接收到网关周期性发送的信标帧,节点也会按照递增算法“(Cid+1)%Cmax”来更新本地存放的“当前允许访问信道的分组序列号Cid”。“(Cid+1)%Cmax”是一种循环递增算法,取值范围为[0,Cmax-1],这里表示网关在每一次的同步信标帧里按照算法来更新Cid。分组信息主要包括“分组最大数量Cmax”和“当前允许访问信道的分组序列号Cid”。分组信息被放置在网关周期性发送的信标帧中,同时节点也会存放一份。当节点没有接收到网关周期性发送的信标帧时,节点通过递增算法“(Cid+1)%Cmax”来更新本地存放的“当前允许访问信道的分组序列号Cid”。而一旦节点接收到网关周期性发送的信标帧时,则会解析出信标帧中的“当前允许访问信道的分组序列号Cid”并用来更新节点本地存放的“当前允许访问信道的分组序列号Cid”。由于节点和网关的同步周期(即节点接收网关信标帧的周期)Tsync,是网关周期性发布同步信标帧的周期Tbcn的整数倍,即Tsync=N*Tbcn,且N≥1。那么对于节点来说,存在若干个Tbcn时隙是没有接收网关信标帧的,此时节点同样需要按照递增算法“(Cid+1)%Cmax”来更新本地保存的“当前允许访问信道的分组序列号Cid”。同时,由于网关也会采用Randid来更新信标帧中的“当前允许访问信道的分组序列号Cid”,这就会存在某一时刻,网关和节点保存的“当前允许访问信道的分组序列号Cid”不一致,但该不一致带来的影响,可本文档来自技高网...

【技术保护点】
一种无线信道访问控制方法,无线信道内包含一个网关及若干个节点,任意一个节点匹配唯一标识序列号UUID,所述网关相邻两次发送同步信标帧的时间即为一个信标周期,所述同步信标帧储存有分组最大数量Cmax和当前允许访问信道的分组的序列号Cid,所述节点相邻两次接收同步信标帧的时间即为一个同步周期,所述同步周期是所述信标周期的整数倍,其特征在于,所述控制方法包括:S1、任意一个节点根据唯一标识序列号UUID得到自身的分组序列Cnode;S2、所述网关每次发送的Cid按循环递增算法或随机算法在每次发送同步信标帧时更新;S3、节点在每个信标周期通过步骤S2中的循环递增算法更新一次本地缓存的Cid,当节点接收同步信标帧时,节点将本地存放的Cid更新为该同步信标帧内的Cid,若Cnode等于该同步信标帧内的Cid,则在当前信标周期内向网关发送消息,反之,则根据循环递增算法推算下一次向网关发送消息的时间。

【技术特征摘要】
1.一种无线信道访问控制方法,无线信道内包含一个网关及若干个节点,任意一个
节点匹配唯一标识序列号UUID,所述网关相邻两次发送同步信标帧的时间即为一个信标
周期,所述同步信标帧储存有分组最大数量Cmax和当前允许访问信道的分组的序列号Cid,
所述节点相邻两次接收同步信标帧的时间即为一个同步周期,所述同步周期是所述信标周
期的整数倍,其特征在于,所述控制方法包括:
S1、任意一个节点根据唯一标识序列号UUID得到自身的分组序列Cnode;
S2、所述网关每次发送的Cid按循环递增算法或随机算法在每次发送同步信标帧时更
新;
S3、节点在每个信标周期通过步骤S2中的循环递增算法更新一次本地缓存的Cid,当
节点接收同步信标帧时,节点将本地存放的Cid更新为该同步信标帧内的Cid,若Cnode等
于该同步信标帧内的Cid,则在当前信标周期内向网关发送消息,反之,则根据循环递增
算法推算下一次向网关发送消息的时间。
2.如权利要求1所述的基于动态随机分组的无线信道访问控制方法,其特征在于,...

【专利技术属性】
技术研发人员:杨广学李斯丹
申请(专利权)人:武汉慧联无限科技有限公司
类型:发明
国别省市:湖北;42

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

1