一种确定退避时间的方法及装置制造方法及图纸

技术编号:17518444 阅读:39 留言:0更新日期:2018-03-21 02:52
本发明专利技术公开了一种确定退避时间的方法及装置,所述方法包括:STA设备获取CAM消息池中的每个第一CAM消息,统计每个第一CAM消息中的退避时间;根据每个第一CAM消息中的退避时间,确定自身对应的目标退避时间。由于在本发明专利技术实施例中,STA设备进行退避时间的确定时,STA设备获取CAM消息池中的每个第一CAM消息中的退避时间,确定自身对应的目标退避时间,CAM消息池中的每个第一CAM消息,为该STA设备所在的设定区域内每个STA设备发送的。因此可以保证确定的目标退避时间与该STA设备所在的设定区域内其他STA设备的退避时间不冲突,进而避免了数据发送资源冲突。

A method and device for determining the time of backoff

The invention discloses a method and apparatus for determining the backoff time, the method includes: STA equipment for each of the first CAM message CAM message in the pool, the backoff time statistics each of the first CAM message; according to the backoff time each of the first CAM message, determine its corresponding target backoff time. In the embodiment of the invention, the STA device to determine the backoff time, STA equipment to obtain the backoff time each of the first CAM message CAM message in the pool in the corresponding target, determine its backoff time, each of the first CAM message CAM message in the pool, to set the region of the STA device location within each STA device send. Therefore, we can guarantee that the determined target backoff time does not conflict with the backoff time of other STA devices in the setting area of the STA device, thus avoiding the conflict of data sending resources.

【技术实现步骤摘要】
一种确定退避时间的方法及装置
本专利技术涉及数据传输领域,尤其涉及一种确定退避时间的方法及装置。
技术介绍
现有的国际电工电子工程学会(IEEE)802.11协议采用载波侦听和冲突避免方法来发送数据。当站点(Station,STA)设备有数据需要发送时,如果检测当前没有数据正在传输,就立刻发送出来,如果检测到有数据正在传输,就会等到数据发送完成之后,随机退避一段时间来避免冲突。如果退避之后仍然发生冲突,则增加一定的退避时间。由用户设定初始随机退避时间范围,例如用户设定的初始随机退避时间范围为0-15,则STA设备随机退避的时间为0-15中的任意值,当退避之后仍然发生冲突,则增加一定的退避时间。增强分布式信道接入(EnhancedDistributedChannelAccess,EDCA)是802.11协议中引进的,对基本数据通信格式化程序(datacommunicationformatter,DCF)的一个拓展,用以支持带优先级的服务质量。EDCA机制定义的接入类别(accesscategories,AC)如下表所示,分别是AC_BK,AC_BE,AC_VI,AC_VO,对应特定的用户优先级的数据包。下表中还包括各接入类别对应的随机退避时间范围,初始的随机退避时间范围一般是[0~CWmin],发生冲突之后每次倍增,直至[0~CWmax]。如果发送成功则退回[0~CWmin]。优先级ACCWminCWmaxAIFSN最低AC_BK311023背景较低AC_BE311023尽力而为较高AC_VI1531视频最高AC_VO715音频在监控领域的无线数据传输系统中,一般是存在一个网络硬盘录像机(NetworkVideoRecorder,NVR)充当无线访问节点(WirelessAccessPoint,AP),多个STA设备向NVR发送数据。在监控领域中,由于数据持续不断地产生,需要及时把数据发送出去以保证实时性和防止数据丢弃视频卡顿,为了在周围较多其它设备干扰的情况下依然能够抢占到信道,需要将AC设置成AC_VI或者VI_VO。如果设置成AC_VO,由于AC_VO对应的初始的随机退避时间范围比较小,为[0~7],由于同时存在多个STA设备需要发送数据,它们随机到相同退避时间的概率较大,因此存在数据同时发送的问题,从而导致资源冲突,并会造成重传,浪费了通信带宽,传输速率下降。所以一般选择AC_VI,AC_VI对应的初始的随机退避时间范围为[0~15]。但是选择AC_VI时,仍然存在随机到相同退避时间,导致数据发送资源冲突的问题。
技术实现思路
本专利技术实施例提供了一种确定退避时间的方法及装置,用以解决现有技术中存在多个STA设备的退避时间相同,导致的数据发送资源冲突的问题。本专利技术实施例提供了一种确定退避时间的方法,所述方法包括:当确定当前时刻为退避时间的确定时刻时,站点STA设备获取冲突避免消息CAM消息池中的每个第一CAM消息,统计所述每个第一CAM消息中的退避时间,其中,所述CAM消息池中的每个第一CAM消息,为该STA设备所在的设定区域内每个STA设备发送的,所述第一CAM消息中包括对应的STA设备的退避时间;根据每个第一CAM消息中的退避时间,确定自身对应的目标退避时间。进一步地,所述根据每个第一CAM消息中的退避时间,确定自身对应的目标退避时间包括:将与每个第一CAM消息中的退避时间不同的,且最小的退避时间确定为自身对应的目标退避时间。进一步地,所述确定当前时刻为退避时间的确定时刻包括:如果当前时刻为随机生成的第一时刻,则确定当前时刻为退避时间的确定时刻;或将接收到其他STA设备发送的第一冲突避免协调CAC报文的时刻,作为退避时间的确定时刻。进一步地,所述接收到其他STA设备发送的第一CAC报文之后,STA设备获取CAM消息池中的每个第一CAM消息之前,所述方法还包括:采用所述第一CAC报文中CAM消息对CAM消息池中的CAM消息进行更新,将更新后的CAM消息作为第一CAM消息。进一步地,CAC报文还包括校验位和局域网名称bssid;所述接收到其他STA设备发送的第一CAC报文后,STA设备获取CAM消息池中的每个第一CAM消息之前,所述方法还包括:根据所述校验位,对所述第一CAC报文进行校验;如果校验通过,判断所述第一CAC报文中的bssid与自身所在的bssid是否一致,如果是,则进行后续处理。进一步地,所述方法还包括:如果当前时刻为随机生成的第二时刻,则确定当前时刻为广播CAC报文的时刻,当确定当前时刻为广播CAC报文的时刻时,判断自身是否存在目标退避时间;如果是,生成第二CAM消息,其中,所述第二CAM消息中包括自身的目标退避时间;获取所述CAM消息池中的每个第一CAM消息,将所述第二CAM消息和所述每个第一CAM消息,添加到第二CAC报文中广播;如果否,获取所述CAM消息池中的每个第一CAM消息,将所述每个第一CAM消息,添加到第三CAC报文中广播。进一步地,CAM消息包括消息生存周期以及退避时间;所述采用所述第一CAC报文中CAM消息对CAM消息池中的CAM消息进行更新之前,所述方法还包括:将所述第一CAC报文中的每个第三CAM消息中的消息生存周期减1,将消息生存周期减1之后的第三CAM消息作为第四CAM消息,针对每个第四CAM消息,判断该第四CAM消息的消息生存周期是否为0;如果是,滤除该第四CAM信息,如果否,保留该第四CAM消息;采用所述第一CAC报文中CAM消息对CAM消息池中的CAM消息进行更新包括:采用所述第一CAC报文中保留的第四CAM消息对CAM消息池中的CAM消息进行更新。另一方面,本专利技术实施例提供了一种确定退避时间的装置,所述装置包括:统计模块,用于当确定当前时刻为退避时间的确定时刻时,站点STA设备获取冲突避免消息CAM消息池中的每个第一CAM消息,统计所述每个第一CAM消息中的退避时间,其中,所述CAM消息池中的每个第一CAM消息,为该STA设备所在的设定区域内每个STA设备发送的,所述第一CAM消息中包括对应的STA设备的退避时间;确定模块,用于根据每个第一CAM消息中的退避时间,确定自身对应的目标退避时间。进一步地,所述确定模块,具体用于将与每个第一CAM消息中的退避时间不同的,且最小的退避时间确定为自身对应的目标退避时间。进一步地,所述统计模块,具体用于如果当前时刻为随机生成的第一时刻,则确定当前时刻为退避时间的确定时刻;或将接收到其他STA设备发送的第一冲突避免协调CAC报文的时刻,作为退避时间的确定时刻;当确定当前时刻为退避时间的确定时刻时,站点STA设备获取冲突避免消息CAM消息池中的每个第一CAM消息,统计所述每个第一CAM消息中的退避时间。进一步地,所述装置还包括:更新模块,用于采用所述第一CAC报文中CAM消息对CAM消息池中的CAM消息进行更新,将更新后的CAM消息作为第一CAM消息。进一步地,所述装置还包括:校验模块,用于根据CAC报文中的校验位,对所述第一CAC报文进行校验;如果校验通过,判断所述第一CAC报文中的bssid与自身所在的bssid是否一致,如果是,则触发统计模块。进一步地,所述装置还包括:广播模块,用于如果当前时刻为随机生本文档来自技高网
...
一种确定退避时间的方法及装置

【技术保护点】
一种确定退避时间的方法,其特征在于,所述方法包括:当确定当前时刻为退避时间的确定时刻时,站点STA设备获取冲突避免消息CAM消息池中的每个第一CAM消息,统计所述每个第一CAM消息中的退避时间,其中,所述CAM消息池中的每个第一CAM消息,为该STA设备所在的设定区域内每个STA设备发送的,所述第一CAM消息中包括对应的STA设备的退避时间;根据每个第一CAM消息中的退避时间,确定自身对应的目标退避时间。

【技术特征摘要】
1.一种确定退避时间的方法,其特征在于,所述方法包括:当确定当前时刻为退避时间的确定时刻时,站点STA设备获取冲突避免消息CAM消息池中的每个第一CAM消息,统计所述每个第一CAM消息中的退避时间,其中,所述CAM消息池中的每个第一CAM消息,为该STA设备所在的设定区域内每个STA设备发送的,所述第一CAM消息中包括对应的STA设备的退避时间;根据每个第一CAM消息中的退避时间,确定自身对应的目标退避时间。2.如权利要求1所述的方法,其特征在于,所述根据每个第一CAM消息中的退避时间,确定自身对应的目标退避时间包括:将与每个第一CAM消息中的退避时间不同的,且最小的退避时间确定为自身对应的目标退避时间。3.如权利要求1所述的方法,其特征在于,所述确定当前时刻为退避时间的确定时刻包括:如果当前时刻为随机生成的第一时刻,则确定当前时刻为退避时间的确定时刻;或将接收到其他STA设备发送的第一冲突避免协调CAC报文的时刻,作为退避时间的确定时刻。4.如权利要求3所述的方法,其特征在于,所述接收到其他STA设备发送的第一CAC报文之后,STA设备获取CAM消息池中的每个第一CAM消息之前,所述方法还包括:采用所述第一CAC报文中CAM消息对CAM消息池中的CAM消息进行更新,将更新后的CAM消息作为第一CAM消息。5.如权利要求3-4任一项所述的方法,其特征在于,CAC报文还包括校验位和局域网名称bssid;所述接收到其他STA设备发送的第一CAC报文后,STA设备获取CAM消息池中的每个第一CAM消息之前,所述方法还包括:根据所述校验位,对所述第一CAC报文进行校验;如果校验通过,判断所述第一CAC报文中的bssid与自身所在的bssid是否一致,如果是,则进行后续处理。6.如权利要求1所述的方法,其特征在于,所述方法还包括:如果当前时刻为随机生成的第二时刻,则确定当前时刻为广播CAC报文的时刻,当确定当前时刻为广播CAC报文的时刻时,判断自身是否存在目标退避时间;如果是,生成第二CAM消息,其中,所述第二CAM消息中包括自身的目标退避时间;获取所述CAM消息池中的每个第一CAM消息,将所述第二CAM消息和所述每个第一CAM消息,添加到第二CAC报文中广播;如果否,获取所述CAM消息池中的每个第一CAM消息,将所述每个第一CAM消息,添加到第三CAC报文中广播。7.如权利要求4所述的方法,其特征在于,CAM消息包括消息生存周期以及退避时间;所述采用所述第一CAC报文中CAM消息对CAM消息池中的CAM消息进行更新之前,所述方法还包括:将所述第一CAC报文中的每个第三CAM消息中的消息生存周期减1,将消息生存周期减1之后的第三CAM消息作为第四CAM消息,针对每个第四CAM消息,判断该第四CAM消息的消息生存周期是否为0;如果是,滤除该第四CAM信息,如果否,保留该第四CAM消息;采用所述第一CAC报文中CAM消息对C...

【专利技术属性】
技术研发人员:杜龙
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江,33

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

1