一种数据传输保护方法及其装置与流程

文档序号:12613914阅读:356来源:国知局
一种数据传输保护方法及其装置与流程

技术领域

本发明涉及通信技术领域,具体涉及了一种数据传输保护方法及其装置。



背景技术:

现有无线局域网(Wireless local area network,WLAN)系统中的IEEE802.11MAC所使用信道接入机制是载波侦听多路访问/冲突避免(Carrier Sense Multiple Access with Collision Avoidance,CSMA/CA)机制,所述机制可用于检测和避免当两个或两个以上的网络设备需要进行数据传送时网络上的冲突,其中,CSMA/CA机制中的虚拟载波监听机制可通过每个站点所维护的用于记录站点对信道占用时间的网络分配矢量(Network Allocation Vector,NAV),实现对数据传输的控制。

随着802.11ax通信标准的推进,其所提供的5GHz传输带宽拥有比2.4GHz更宽裕的信道传输带宽资源,所述信道传输带宽资源可以被划分为多个子信道传输带宽,并可由接入点将各子信道传输带宽分配给不同的站点,通过采用触发帧来调度多个站点在不同子信道传输带宽上同时进行数据传输。按照现有的802.11标准协议中的虚拟载波监听机制,站点会忽略接收到的发送目标不包含所述站点的物理层汇聚过程协议(physical layer convergence procedure,PLCP)的协议数据单元(physical layer convergence procedure(PLCP)protocol data unit,PPDU)内包含的相对较小的时间域值duration,而维持自身的NAV的当前值,此时若接收到基本服务集(Basic Service Set,BSS)的关联接入点发送的触发帧时,可能会因响应触发帧而对重叠基本服务集(Overlap Basic Service Set,,OBSS)的数据传输造成干扰。另一方面,现有技术通常采用单一NAV对整个信道传输带宽的所有信道子频带上的数据传输进行控制,当目标站点在某一频带上的接收到调度帧时NAV会根据相对当前值较大的duration对NAV的当前值进行更新,可能存在即使相邻站点或接入点没有占用当前频带时,目标站点仍然因NAV的当前值不满足预设阈值,从而导致目标站点仍然不能在当前频带进行数据传输,大大降低了频带的利用率。



技术实现要素:

本发明实施例提供一种数据传输保护方法及其装置,采用多个NAV对数据传输进行控制,以期减小数据传输干扰,提高频带利用率。

本发明实施例第一方面公开了一种数据传输保护方法,包括:

站点接收其关联的基本服务集BSS的接入点发送的触发帧;

根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧。

结合本发明实施例第一方面,在本发明实施例第一方面的第一种实施方式中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取可用子信道频带以响应所述触发帧之前,还包括:

在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上共设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV;或,

在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上共设置一个intra-NAV和至少一个与所监听到的每一个重叠基本服务集OBSS分别对应的inter-NAV;

其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度。

结合本发明实施例第一方面,在本发明实施例第一方面的第二种可能的实施方式中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取可用子信道频带以响应所述触发帧之前,还包括:

在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置一个inter-NAV;或

在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置至少一个与所监听到的每一个重叠基本服务集OBSS一一对应的inter-NAV;

其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

结合本发明实施例第一方面,在本发明实施例第一方面的第三种可能的实施方式中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取可用子信道频带以响应所述触发帧之前,还包括:

在所述信道传输带宽的每一个子信道频带上分别设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV;或

在所述信道传输带宽的每一个子信道频带上分别设置一个intra-NAV和至少一个与所监听到的重叠基本服务集OBSS一一对应的inter-NAV;

其中,所述intra-NAV用于记录所述站点被所述BSS禁止在设置所述intra-NAV的子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

结合本发明实施例第一方面,在本发明实施例第一方面的第四种可能的实施方式中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取可用子信道频带以响应所述触发帧之前,还包括:

在所述信道传输带宽的每一个子信道频带上分别设置一个NAV;

其中,所述NAV用于记录所述站点被除所述站点以外的其它站点或接入点禁止在设置所述NAV的子信道频带上进行数据传输的时间长度。

结合本发明实施例第一方面的第一种可能的实施方式,在本发明实施例第一方面的第五种可能的实施方式中,所述根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,包括:

当所述信道传输带宽的全部子信道频带上设置一个inter-NAV时,若所述inter-NAV的当前值等于所述预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧;

当所述信道传输带宽的全部子信道频带上设置至少一个与所监听到的每一个OBSS一一对应的inter-NAV时,若所述inter-NAV的当前值均等于所述预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧。

结合本发明实施例第一方面的第二种可能的实施方式或第三种可能的实施方式,在本发明实施例第一方面的第六种可能的实施方式中,所述根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,包括:

当所述信道传输带宽的每一个子信道频带上分别设置一个inter-NAV时,将所述inter-NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧;

当所述信道传输带宽的每一个子信道频带上分别设置至少一个与所监听到的每一个重叠基本服务集OBSS一一对应的inter-NAV时,若存在至少一个子信道频带,其设置的所有所述inter-NAV的当前值均等于预设值,将所述至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。

结合本发明实施例第一方面的第四种可能的实施方式,在本发明实施例第一方面的第七种可能的实施方式中,所述根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,包括:

将所述NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧;或

将所述NAV的当前值来源于所述BSS的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。

结合本发明实施例第一方面的第一种可能的实施例方式至第七种可能的实施方式,在本发明实施例第一方面的第八种可能的实施方式中,所述方法还包括:在选取可用子信道频带后,根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在所述确认的频域资源上进行数据帧发送。

结合本发明实施例第一方面的第一种可能的实施例方式至第八种可能的实施方式,在本发明实施例第一方面的第九种可能的实施方式中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧之前,还包括:

当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型;

若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点;

若所述触发帧的调度目标包含所述站点,执行根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧的步骤。

结合本发明实施例的第一方面的第九种可能的实施方式,在本发明实施例第一方面的第十种可能的实施方式中,所述判断所述PPDU来源之后,还包括:

若所述PPDU来源于站点所关联的基本服务集BSS且所述站点非所述PPDU的发送目标,获取所述PPDU以获得时长值duration;

若所述信道传输带宽的全部子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration;或

获取所述PPDU中指定子信道频带,若存在所述指定子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

结合本发明实施例的第一方面的第九种可能的实施方式,在本发明实施例第一方面的第十一种可能的实施方式中,所述判断所述PPDU的来源之后,还包括:

若所述PPDU来源于OBSS,获取所述PPDU中的时长值duration;

当所述全部子信道频带设置一个inter-NAV时,若所述信道传输带宽的全部子信道频带上设置的inter-NAV的当前值小于所述duration,更新所述inter-NAV的当前值为所述duration;

当所述全部子信道频带设置至少一个与所述站点所监听到的OBSS分别对应的inter-NAV时,若所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV的当前值小于所述duration,将所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV更新为所述duration;

当所述每一个子信道频带设置一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在所述inter-NAV的当前值小于所述duration,将指定子信道频带中小于所述duration的所述inter-NAV的当前值更新为所述duration;

当所述每一个子信道频带上的每一个所监听到的OBSS分别对应一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在与所述PPDU来源的OBSS对应的inter-NAV,其当前值小于所述duration,将在所述目标指定子信道频带上设置的小于所述duration且与所述PPDU来源的OBSS一一对应的inter-NAV的当前值更新为所述duration。

结合本发明实施例的第一方面的第九种可能的实施方式,在本发明实施例第一方面的第十二种可能的实施方式中,接收到PPDU之后,还包括:

当所述PPDU来源于重叠基本服务集OBSS或当所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标时,获取所述PPDU中指定子信道频带和时长值duration,若所述指定子信道频带中存在NAV的当前值小于所述duration的指定子信道频带,将所述指定子信道频带中小于所述duration的所述NAV的当前值更新为所述duration。

结合本发明实施例的第一方面的第九种可能的实施方式,在本发明实施例第一方面的第十三种可能的实施方式中,所述当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型之后,还包括:

若接收到的免竞争周期结束CF-END帧来源于所述BSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的intra-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于所述BSS,获取所述CF-END帧中的指定子信道频带,并将所述站点在指定子信道频带上设置的intra-NAV的当前值更新为预设值。

结合本发明实施例的第一方面的第九种可能的实施方式,在本发明实施例第一方面的第十四种可能的实施方式中,还包括:

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述全部子信道频带上设置的inter-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述全部子信道频带上设置与所述CF-END帧来源相同的所述OBSS对应的inter-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将所述指定子信道频带上设置的inter-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将与所述CF-END帧来源相同的OBSS对应的指定子信道频带上设置的inter-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将每一个指定子信道频带上分别设置的与所述CF-END帧来源相同的OBSS一一对应的所有inter-NAV的当前值更新为预设值。

结合本发明实施例的第一方面的第九种可能的实施方式,在本发明实施例第一方面的第十五种可能的实施方式中,还包括:

若接收到的PPDU是免竞争周期结束CF-END帧,获取所述CF-END帧中的指定子信道频带,若所述指定子信道频带上设置的NAV的当前值的来源与所述CF-END帧的来源一致,将所述NAV的当前值更新为预设值。

本发明实施例的第二方面公开了一种数据传输保护装置,所述装置具有实现上述方法的实际中站点行为的功能,所述功能可以通过硬件实现,也可以通过在硬件上执行相应的软件实现。所述硬件或软件可包括一个或多个与上述功能相对应的模块。

所述装置在另一种可能的设计中,其包括处理器和无线通信模块,所述处理器被配置为支持所述站点执行上述方法的功能,所述无线通信模块用于支持站点与接入点或其它站点之间的通信,向所述接入点或其它站点收发上述方法中所设计的PPDU。所述装置包括存储器,所述存储器用于与处理器耦合,保存所述站点必要的程序指令和数据。

本发明实施例中,可以通过接收到站点所关联的BSS的接入点发送的触发帧,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,减小了数据传输干扰,并可针对不同的信道传输带宽分别设置NAV,以避免频带资源浪费,提高频带利用率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的一种WLAN结构示意图;

图2是本发明实施例公开的一种信道接入竞争的示意图;

图3是本发明实施例公开的一种数据传输保护方法的流程示意图。

图4是本发明实施例公开的另一种数据传输保护方法的流程示意图;

图5是本发明实施例公开的又一种数据传输保护方法的流程示意图;

图6是本发明实施例公开的又一种数据传输保护方法的流程示意图;

图7是本发明实施例公开的又一种数据传输保护方法的流程示意图;

图8是本发明实施例公开的又一种数据传输保护方法的流程示意图;

图9是本发明实施例公开的又一种数据传输保护方法的流程示意图;

图10是本发明实施例公开的又一种数据传输保护方法的流程示意图;

图11是本发明实施例公开的一种数据传输保护装置的模块化示意图;

图12是本发明实施例公开的一种数据传输保护装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明实施例中,信道传输带宽可以包括20MHz、40MHz、80MHz或160MHz等,以20MHz作为最小单位信道传输频带可将整个信道传输带宽划分为多个子信道频带,并可根据子信道频带设置相应的一个或多个NAV。本实施例中的NAV、intra-NAV或inter-NAV的当前值的来源是指设置当前NAV、intra-NAV或inter-NAV的PPDU来源于哪个BSS或OBSS。需要强调的是,本发明实施例中,所述预设值可以是0,也可以根据需要进行设定;所述调度目标可以通过数据帧的信令B部分的或是触发帧的资源指示信息中的调度标识进行判断;所述发送目标可以通过PPDU中的接收地址进行判断。

为了便于理解本发明实施例,下面先对本发明实施例的WLAN结构示意图进行描述。请参阅图1,图1是本发明实施例公开的一种WLAN结构示意图,基于IEEE 802.11技术的WLAN的基本组成部分是BSS,BSS由接入点(Access Point,AP)和多个站点(Station,STA)组成,其中,所述接入点AP可以是基站、路由器、交换机等等,可用于调度BSS范围内的STA,所述站点STA可以是如笔记本电脑、无线音箱、智能手机等无线接入设备,可用于响应BSS的接入点AP的调度。图1中BSS1和BSS2两个相邻的BSS互为OBSS,共享信道传输带宽的不同子信道频带。其中,STA1~3为BSS1的站点,AP1为BSS1的接入点,STA4为BSS2的站点,AP2为BSS2的接入点,STA2处于BSS1和BSS2的重叠区域,可以同时监听到BSS1的AP1和BSS2中靠近STA2的站点或接入点的数据帧。

IEEE802.11工作组先后成立高效无线局域网研究组(High Efficiency WLAN Study Group,HEW SG)和成立802.11ax工作组,将传输带宽由2.4GHz升级到5GHz,AP可以将整个信道传输带宽划分为不同的子信道频带,并将不同的子信道频带分配给不同的STA,通过采用BSS的接入点发送的触发帧来调度多个STA,以使多个不同的频带上同时进行数据传输。根据现有802.11标准,STA可以忽略OBSS触发帧内包含的较小的duration而维持自身定时器NAV,当STA响应当前接收到的BSS的调度帧时,可能会对OBSS的数据传输造成干扰。如图1所示,当STA2接收到AP1发送的调度目标为STA2的触发帧时,根据触发帧的duration1设置NAV,若接收到STA4的数据帧且所述帧携带的duration2小于duration1,则NAV维持当前的duration1不变,在大于duration1小于duration2的时间内,若STA2再次接收到AP1发送的调度目标为STA2的触发帧,则STA2将响应AP1发送的触发帧,此时,STA2向AP1发送的数据帧可能会被正在进行数据传输的STA4所接收,从而造成对OBSS数据传输的干扰。

另一方面,由于每个BSS的AP对STA的调度所使用的频段可能不同,采用现有802.11标准的单一定时器NAV来管理多个子信道频带上的调度,可能存在资源浪费问题。图2为一种信道接入竞争的示意图,如图2所示,若将信道频带带宽分为子信道频带1~4,当OBSS上的AP2在子信道频带4调度STA2,AP3在频带1调度STA3,STA1会根据STA2或STA3的响应数据帧中的最大duratinon设置NAV,由于整个带宽只有一个NAV,即使STA1的相邻接入点或站点并未占用子信道频带2和3,由于NAV的值为非空闲值,因此STA1仍然不能在频带2和3上与AP1进行上行数据传输,从而造成资源浪费。

以上结合图1对WLAN结构示意图和图2的信道接入竞争的示意图以及当前存在的问题进行了描述,下面进一步描述本发明实施例公开的方法。请参阅图3,图3是本发明实施例公开的一种数据传输保护方法的流程示意图,所述方法可以包括步骤S101~S102。

S101,站点接收其所关联的基本服务集BSS的接入点发送的触发帧。

具体实施例中,站点接收其所关联的基本服务集BSS的接入点发送的触发帧。当站点检测到其所关联的基本服务集BSS的接入点发送的PPDU时,可以判断PPDU是否为触发帧,若是,则接收所述触发帧。

S102,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧。

具体实施例中,所述站点根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧。其中,NAV作为网络分配矢量,应用于虚拟载波监听中,可相当于一个计数器,用于虚拟地反映信道的忙与闲。本发明实施例中,在站点所关联的BSS的信道传输带宽的子信道频带上设置有至少两个NAV,用于控制信道接入竞争,起到数据传输保护的作用。

本发明实施例中,可约定NAV值为0表示可用子信道频带允许进行数据传输,当NAV的值为非0表示可用子信道频带不允许进行数据传输。站点STA1可以在信道传输带宽的全部子信道频带上维护两类NAV,包括intra-NAV和inter-NAV,其中,intra-NAV用于维护BSS的NAV,inter-NAV用于维护OBSS的NAV并获取intra-NAV和inter-NAV的当前值,若inter-NAV=0,则可从所述BSS的信道传输带宽中选取全部子信道频带作为可用子信道频带,允许在全部子信道频带上进行数据传输。也可以在整个信道传输带宽的至少两个子信道频带中的每一个子信道频带上维护一个NAV或在至少两个子信道频带中的每一个子信道频带上维护两类NAV,包括intra-NAV和inter-NAV,并获取NAV的当前值。

为了减少信道接入竞争中存在的数据传输冲突和干扰,在BSS的信道传输带宽的所有子信道频带上或每一个信道传输带宽的子信道频带上设置NAV。为了区分NAV的来源,可以进一步将NAV分为被关联的BSS所设置的intra-NAV和被OBSS所设置的inter-NAV。根据NAV的当前值可以从所述信道传输带宽中的子信道频带中选择可用子信道频带进行数据帧如上行数据帧的发送。以信道传输带宽的所有子信道频带上共设置两个NAV为例,包括一个intra-NAV和一个inter-NAV,若检测到inter-NAV=0,说明当前OBSS中没有会干扰本站点的节点如接入点或站点的数据传输,选择信道传输带宽的所有子信道频带为可用子信道频带,并可允许在可用子信道频带上进行数据传输。

本发明实施例中,可以通过接收到站点所关联的BSS的接入点发送的触发帧,并根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,减小了数据传输干扰,并可针对不同的信道传输带宽分别设置NAV,以避免频带资源浪费,提高频带利用率。

请参阅图4,图4是本发明实施例公开的另一种数据传输保护方法的流程示意图,所述方法包括步骤S201~S204。

S201,在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上共设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV。

具体实施例中,在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上共设置两个NAV,包括一个intra-NAV和一个inter-NAV,其中,intra-NAV用于记录站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,inter-NAV用于记录被站点所监听到的OBSS禁止在信道传输带宽的全部子信道频带上进行数据传输的时间长度。例如,如图2所示,在整个信道传输带宽的全部子信道频带上设置一个intra-NAV和一个inter-NAV,假设intra-NAV和inter-NAV的初始值均为0,若站点STA1所关联的BSS的接入点AP1向STA4发送PPDU,STA1同时也会接收到所述PPDU,STA1可获得所述非发送给自己的PPDU中时长值duration=10,并根据duration设置intra-NAV=10,若STA1接收到STA2发送的duration=4的PPDU时,可设置inter-NAV=4。需要说明的是intra-NAV和inter-NAV可依据接收到的PPDU的duration值和帧的来源进行更新,对NAV的更新时需满足duration值大于相应的NAV的当前值,例如,若STA1同时接收到STA2和STA3分别发送的duration1=4的PPDU和duration2=6的PPDU,则由于duration2>duration1,可设置inter-NAV=6。

S202,当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型。

具体实现中,当接收到PPDU时,所述站点判断所述PPDU来源,并判断所述PPDU的类型。本发明实施例中,PPDU可以包括数据帧,触发帧、CF-END帧等多种类型,PPDU可由BSS或OBSS上的任意节点如接入点和站点所发送。例如,当STA2接收到PPDU时,通过判断PPDU的MAC header的帧类型字段获知是触发帧还是CF-END帧,若PPDU为触发帧时,可以通过解析触发帧通过MAC域的TA字段判断触发帧的来源;若PPDU为CF-END帧时,可以通过解析CF-END帧MAC域的BSSID字段判断CF-END帧的来源。

S203,若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点。

具体实现中,若所述PPDU来源于站点所关联的BSS的接入点且为触发帧,所述站点判断所述触发帧的调度目标是否包含所述站点。本发明实施例中,所述可以采用触发帧的MAC域的资源指示信息中的站点标识与关联时AP配置的AID值进行匹配来判断触发帧的调度目标是否包含所述站点,若匹配一致,则说明此触发帧的调度目标包含所述站点。

S204,当所述触发帧的调度目标包含所述站点时,若所述BSS的信道传输带宽的全部子信道频带上设置的inter-NAV的当前值等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

具体实现中,当所述触发帧的调度目标包含所述站点时,若所述BSS的信道传输带宽的全部子信道频带上设置的inter-NAV的当前值等于所述预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。本发明实施例中,若信道传输带宽为80MHz,则信道传输带宽的全部子信道频带即为80MHz,可以在所述80MHz上设置一个intra-NAV和一个inter-NAV。若约定0表示可用子信道频带允许进行数据传输,非0表示可用子信道频带不允许进行数据传输,当inter-NAV=0时,可确定所述信道传输带宽的全部子信道频带为可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

以图2中的STA2为例,AP2为STA2的关联接入点,当AP2需要调度STA2进行数据传输时,可以向STA2发送触发帧,所述触发帧的调度目标指向STA2,STA2根据AP2所维护的两个NAV中inter-NAV的当前值判断信道传输带宽的全部子信道频带是否为可用子信道频带,若inter-NAV=0,则选择信道传输带宽的全部子信道频带为可用子信道频带。站点根据触发帧的频域资源调度信息,可以从可用子信道频带中确认站点的传输的频域资源,例如,可用子信道频带为频带2和频带3,则可根据触发帧的中所要求使用的频带2中的4MHz带宽资源,则可以确认站点的传输的频域资源为频带2中的4MHz,并在其上进行数据帧发送以响应所述触发帧。

可选的,通过所述信道传输带宽的全部子信道频带发送数据帧如上行数据帧的前提条件还包括判断当前的信号强度小于信道空闲评估(CCA,Clear Channel Assessment)门限或OBSS包检测(OBSS packet detection level)门限。

在执行上述步骤S202之后,所述站点还可以执行对NAV的当前值进行更新的步骤,本发明实施例中,可以通过PPDU的来源判断选择intra-NAV或inter-NAV进行更新。

可选的步骤A,若所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标,获取所述PPDU中的时长值duration。

若所述信道传输带宽的全部子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

具体实现中,若所述PPDU来源于站点所关联的BSS且所述PPDU不是发送给所述站点的,所述站点可解析所述PPDU以获取duration,若所述intra-NAV的当前值小于所述duration,可对所述intra-NAV的当前值进行更新。例如如图2所示,AP1发送数据帧指向STA4,STA1接收到所述数据帧,可解析所述数据帧获得duration=10,而若此时intra-NAV=5,则可以将intra-NAV的当前值更新为10。

可选的,若所述PPDU来源于重叠基本服务集OBSS,获取所述PPDU中的时长值duration。

当所述全部子信道频带设置一个inter-NAV时,若所述信道传输带宽的全部子信道频带上设置的inter-NAV的当前值小于所述duration,更新所述inter-NAV的当前值为所述duration。

具体实现中,若所述PPDU来源于OBSS,所述站点可解析所述PPDU以获得duration,若所述inter-NAV的当前值小于所述duration,可对所述inter-NAV的当前值进行更新。例如如图2所示,若AP2发送数据帧给STA2,而STA1接收到所述数据帧,则可将所述数据帧进行解析获得duration=10,而若此时inter-NAV=5,则可以将inter-NAV的当前值更新为10。

在执行上述步骤S202之后,所述站点还可以执行对CF-END帧的处理步骤,本发明实施例中,可以判断数据帧的类型是否为CF-END帧,若是,可通过判断CF-END帧的来源对intra-NAV的当前值或inter-NAV的当前值进行更新,本发明实施例中,预设值可以为0。

可选的步骤B,若接收到的免竞争周期结束CF-END帧来源于所述BSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的intra-NAV的当前值更新为预设值。

具体实现中,若CF-END帧来源于所述BSS,可以将所述intra-NAV的当前值更新为预设值0,以清除intra-NAV的当前值。

可选的,若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的inter-NAV的当前值更新为预设值。

具体实现中,若CF-END帧来源于所述OBSS,可以将所述inter-NAV的当前值更新为预设值0,以清除inter-NAV的当前值。

进一步可选的,若接收到的CF-END帧来源于OBSS,判断所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的inter-NAV的当前值的来源与所述CF-END帧的来源是否相同,若相同,将所述inter-NAV的当前值更新为预设值。例如,CF-END帧来源于OBSS2,若所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的inter-NAV的当前值的来源也是OBSS,则可以将inter-NAV的当前值更新为预设值0。

本发明实施例中,站点在所关联的BSS的信道传输带宽的全部子信道频带上设置了一个intra-NAV和一个inter-NAV,当PPDU为触发帧时,可以通过intra-NAV和inter-NAV的当前值获取用于数据传输的可用子信道频带以响应所述触发帧,实现数据传输保护,相比采用单一NAV,减小了数据传输的干扰,根据PPDU的来源或CF-END帧的来源对intra-NAV或inter-NAV分别进行更新,避免了NAV的误更新或清除。

请参阅图5,图5是本发明实施例公开的又一种数据传输保护方法的流程示意图,所述方法包括步骤S301~S304。

S301,在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上分别设置一个intra-NAV和至少一个与所监听到的每一个重叠基本服务集OBSS分别对应的inter-NAV。

具体实施例中,在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上分别设置一个intra-NAV和至少一个与所监听到的每一个重叠基本服务集OBSS分别对应的inter-NAV,其中,intra-NAV用于记录站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,inter-NAV用于记录被站点所监听到的OBSS禁止在信道传输带宽的全部子信道频带上进行数据传输的时间长度。例如,如图2所示,假设站点STA1可监听到2个OBSS,在整个信道传输带宽的全部子信道频带上可设置一个intra-NAV和2个inter-NAV,其中,OBSS1和OBSS2分别对应inter-NAV1和inter-NAV2,假设所有intra-NAV和inter-NAV初始值均为0,若站点STA1所在的BSS的接入点AP1向STA4发送PPDU,STA1同时也会接收到所述PPDU,若解析获得PPDU的duration=10,可设置intra-NAV=10,若STA1同时接收到OBSS1中的STA2和OBSS2中的STA3分别发送的duration1=4的PPDU和duration2=6的PPDU,可分别设置inter-NAV1=4,inter-NAV2=6。

S302,当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型。

具体实现中,本发明实施例步骤S302可以参见图4所示的步骤S202,在此不再进行赘述。

S303,若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点。

具体实现中,本发明实施例步骤S303可以参见图4所示的步骤S203,在此不再进行赘述。

S304,当所述触发帧的调度目标包含所述站点时,若所述BSS的信道传输带宽的全部子信道频带上设置的所有与所监听到的每一个OBSS一一对应的inter-NAV的当前值均等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

具体实现中,当所述触发帧的调度目标包含所述站点时,若所述BSS的信道传输带宽的全部子信道频带上设置的所有与所监听到的每一个OBSS一一对应的inter-NAV的当前值均等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧。本发明实施例中,若信道传输带宽为80MHz,则信道传输带宽的全部子信道频带即为80MHz,可以在所述80MHz上设置一个intra-NAV和与所监听到的OBSS数量相同的inter-NAV。若约定0表示可用子信道频带允许进行数据传输,非0表示可用子信道频带不允许进行数据传输,当全部N(N为自然数)个OBSS对应的N个inter-NAV=0时,可确定所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带,站点可以通过所述用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

以图2中的STA1为例,假设有OBSS1和OBSS2两个OBSS,分别对应设置inter-NAV1和inter-NAV2,AP1为STA1的关联接入点,当AP1发送调度目标指向STA4,duration为4的触发帧时,假设触发帧的duration为4时,intra-NAV=4,若此时STA2和STA3分别发送duration1=3和duration2=5的数据帧时,则inter-NAV1=3,inter-NAV2=5,则只有当inter-NAV1和inter-NAV2同时为0时,才能够选择所述信道传输带宽的全部子信道频带为可用子信道频带。站点根据触发帧的频域资源调度信息,可以从可用子信道频带中确认站点的传输的频域资源,例如,可用子信道频带为频带2和频带3,则可根据触发帧的中所要求使用的频带2中的4MHz带宽资源,则可以确认站点的传输的频域资源为频带2中的4MHz,并在其上进行数据帧发送以响应所述触发帧。

可选的,通过所述信道传输带宽的全部子信道频带发送数据帧如上行数据帧的前提条件还包括判断当前的信号强度小于CCA门限或OBSS packet detection level门限。

在执行上述步骤S302之后,所述站点还可以执行对NAV的当前值进行更新的步骤,本发明实施例中,可以通过PPDU的来源判断选择intra-NAV或inter-NAV进行更新。

可选的,若所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标,获取所述PPDU中的时长值duration;

若所述信道传输带宽的全部子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

具体实现中,本发明实施例所述步骤可以参见图4所示的在执行上述步骤S202之后步骤A,在此不再进行赘述。

可选的,若所述PPDU来源于重叠基本服务集OBSS,获取所述PPDU中的时长值duration;

当所述全部子信道频带设置至少一个与所述站点所监听到的OBSS分别对应的inter-NAV时,若所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV的当前值小于所述duration,将所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV更新为所述duration。

具体实现中,若所述PPDU来源于重叠基本服务集OBSS,所述站点获取所述PPDU中的时长值duration,当所述全部子信道频带设置至少一个与所述站点所监听到的OBSS分别对应的inter-NAV时,若所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV的当前值小于所述duration,所述站点将所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV更新为所述duration。

例如,假设存在2个OBSS,全部子信道频带上设置分别与OBSS1和OBSS2对应的inter-NAV1和inter-NAV2,若PPDU来源于OBSS2且PPDU中的duration=10,而inter-NAV1和inter-NAV2的当前值inter-NAV1=3、inter-NAV2=6分别来源于OBSS1和OBSS2,由于inter-NAV2的当前值与inter-NAV2来源相同,且inter-NAV2<duration,因此可以将inter-NAV2的当前值更新为10,inter-NAV1不进行更新。

在执行上述步骤S302之后,所述站点还可以执行对CF-END帧的处理步骤,本发明实施例中,可以判断PPDU的类型是否为CF-END帧,若是,可通过判断CF-END帧的来源对intra-NAV的当前值或inter-NAV的当前值进行更新,本发明实施例中,预设值可以为0。

可选的,若接收到的免竞争周期结束CF-END帧来源于所述BSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的intra-NAV的当前值更新为预设值。

可选的,若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的inter-NAV的当前值更新为预设值。

具体实现中,本发明实施例所述步骤可以参见图3所示的在执行上述步骤S202之后步骤B,在此不再进行赘述。

进一步可选的,若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的与所述CF-END帧来源相同所述OBSS对应的inter-NAV的当前值更新为预设值。

具体实现中,若接收到的CF-END帧来源于OBSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的与所述CF-END帧来源相同的OBSS对应的inter-NAV的当前值更新为预设值。例如,CF-END帧来源于OBSS2,若OBSS2对应于inter-NAV2,则将inter-NAV2更新为预设值,其它inter-NAV不进行更新。

本发明实施例在前面实施例基础上,对inter-NAV的设置方式由全部子信道频带上设置一个inter-NAV更改为在至少一个与所监听到的每一个OBSS分别对应的inter-NAV,除具有减小OBSS干扰和NAV误更新或清除效果以外,还提供了针对特定OBSS的inter-NAV进行清除和更新的方法。

请参阅图6,图6是本发明实施例公开的又一种数据传输保护方法的流程示意图,所述方法包括步骤S401~S404。

S401,在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置一个inter-NAV。

具体实施例中,所述站点在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置一个inter-NAV,其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。例如,如图2所示,假设在整个信道传输带宽划分有频带1~4四个子信道频带,在频带1~4中可共设置1个intra-NAV和4个inter-NAV,其中,频带1~4分别设置对应的inter-NAV1~4,所有intra-NAV和inter-NAV的初始值均为0,若站点STA1所关联的BSS的接入点AP1向STA4发送PPDU,STA1同时也会接收到所述PPDU,若解析获得PPDU的duration=10,则可设置intra-NAV=4,若STA1同时接收到OBSS中的STA2发送duration=4、指定子信道频带为频带1~2的PPDU,可设置inter-NAV1=4,inter-NAV2=4。

S402,当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型。

具体实现中,本发明实施例步骤S402可以参见图4所示的步骤S202,在此不再进行赘述。

S403,若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点。

具体实现中,本发明实施例步骤S403可以参见图4所示的步骤S203,在此不再进行赘述。

S404,当所述触发帧的调度目标包含所述站点时,将所述inter-NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

具体实现中,当所述触发帧的调度目标包含所述站点时,所述站点将所述inter-NAV的当前值等于所述预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。本发明实施例中,若信道传输带宽为80MHz,则信道传输带宽可划分为4个20MHz的子信道频带,在80MHz上设置1个intra-NAV,并在每一个20MHz的子信道频带上设置1个inter-NAV。若约定0表示可用子信道频带允许进行数据传输,非0表示可用子信道频带不允许进行数据传输。本发明实施例可以采用两种方式选取可用子信道频带,第一种方式为若所有指定子信道频带上设置的inter-NAV均等于预设值时,可以将所有指定子信道频带选取为可用子信道频带;第二种方式为若所有指定子信道频带中存在inter-NAV等于预设值的指定子信道频带,将其选取为可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

以图2中的STA1为例,假设存在频带1~4四个子信道频带,频带上设置的所有intra-NAV和inter-NAV的初始值均为0,AP1为STA1的关联接入点,若AP1在频带2~3上调用STA1,可根据第一种方式判断频带2~3上设置的inter-NAV2和inter-NAV3的当前值是否均等于预设值,若是则确定频带2~3为可用子信道频带;或根据第一种方式判断频带2~3上设置的inter-NAV2和inter-NAV3的当前值中是否存在等于预设值的,例如inter-NAV2的当前值等于预设值而inter-NAV3的当前值不等于预设值,则可以将设置inter-NAV2的频带2选取为可用子信道频带。站点根据触发帧的频域资源调度信息,可以从可用子信道频带中确认站点的传输的频域资源,例如,可用子信道频带为频带2和频带3,则可根据触发帧的中所要求使用的频带2中的4MHz带宽资源,则可以确认站点的传输的频域资源为频带2中的4MHz,并在其上进行数据帧发送以响应所述触发帧。

可选的,通过所述信道传输带宽的子信道频带发送数据帧如上行数据帧的前提条件还包括判断当前的信号强度小于CCA门限或OBSS packet detection level门限。

在执行上述步骤S402之后,所述站点还可以执行对NAV的当前值进行更新的步骤,本发明实施例中,可以通过PPDU的来源判断选择intra-NAV或inter-NAV进行更新。

可选的,若所述PPDU来源于站点所关联的基本服务集BSS,解析所述PPDU以获得时长值duration。

若所述信道传输带宽的全部子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

具体实现中,本发明实施例所述步骤可以参见图4所示的在执行上述步骤S202之后步骤A,在此不再进行赘述。

可选的步骤C,若所述PPDU来源于重叠基本服务集OBSS,获取所述PPDU中的时长值duration。

当所述每一个子信道频带设置一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在所述inter-NAV的当前值小于所述duration,将指定子信道频带中小于所述duration的所述inter-NAV的当前值更新为所述duration。

具体实现中,当所述每一个子信道频带设置一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在所述inter-NAV的当前值小于所述duration,将指定子信道频带中小于所述duration的所述inter-NAV的当前值更新为所述duration。例如,PPDU的指定子信道频带为频带2,若频带2对应的inter-NAV2=4,PPDU中的duration=8,则更新inter-NAV2=8,若频带2对应的inter-NAV2=10,则不进行更新。

在执行上述步骤S402之后,所述站点还可以执行对CF-END帧的处理步骤,本发明实施例中,可以判断PPDU的类型是否为CF-END帧,若是,可通过判断CF-END帧的来源对intra-NAV的当前值或inter-NAV的当前值进行更新,本发明实施例中,预设值可以为0。

可选的,若接收到的免竞争周期结束CF-END帧来源于所述BSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的intra-NAV的当前值更新为预设值。

具体实现中,本发明实施例所述步骤可以参见图4所示的在执行上述步骤S202之后步骤B,在此不再进行赘述。

可选的步骤D,若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将所述指定子信道频带上设置的inter-NAV的当前值更新为预设值。

具体实现中,若CF-END帧来源于所述OBSS,可以通过解析所述CF-END帧获得指定子信道频带如子信道频带1~2,可以将子信道频带1~2对应的inter-NAV的当前值更新为预设值0,以清除inter-NAV的当前值。

可选的步骤E,若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将与所述CF-END帧来源相同的OBSS对应的指定子信道频带上设置的inter-NAV的当前值更新为预设值。

具体实现中,若CF-END帧来源于所述OBSS2,可以通过解析所述CF-END帧获得指定子信道频带如子信道频带1~2,若子信道频带1~2上的inter-NAV1、inter-NAV2的当前值来源分别为OBSS1、OBSS2,则可将inter-NAV2的当前值更新为预设值0,以清除inter-NAV2的当前值。

本发明实施例中,站点在所关联的BSS的信道传输带宽的所有子信道频带上设置一个intra-NAV和,在每一个子信道频带上设置了一个inter-NAV,当PPDU为触发帧时,可以通过intra-NAV和inter-NAV的当前值获取指定子信道频带中的可用子信道频带并发送数据帧以响应所述触发帧,相比采用单一NAV,减小了对OBSS数据传输的干扰,根据PPDU的来源或CF-END帧的来源对指定子信道频带上的intra-NAV或inter-NAV分别进行更新,避免了NAV的误更新或清除。

请参阅图7,图7是本发明实施例公开的又一种数据传输保护方法的流程示意图,所述方法包括步骤S501~S505。

S501,在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置至少一个与所监听到的每一个重叠基本服务集OBSS一一对应的inter-NAV。

具体实施例中,所属站点在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置至少一个与所监听到的每一个重叠基本服务集OBSS一一对应的inter-NAV,其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。例如,如图2所示,假设在整个信道传输带宽划分有频带1~4四个子信道频带,有OBSS1和OBSS2两个OBSS,在频带1~4中共设置1个intra-NAV和多个inter-NAV,其中,在每一个频带上分别对应OBSS1和OBSS2各设置一个inter-NAV,如频带3上设置inter-NAV31和inter-NAV32分别对应OBSS1和OBSS2,且intra-NAV和inter-NAV的初始值均为0。若站点STA1所关联的BSS的接入点AP1向STA4发送PPDU,STA1同时可接收到所述PPDU并解析获得PPDU的duration=10,则可设置intra-NAV=4,若STA1接收到OBSS1中的STA2发送duration=4、指定子信道频带为频带1~2的PPDU,则设置inter-NAV11=4、inter-NAV21=4,若STA1接收到OBSS2中的STA3发送duration=5、指定子信道频带为频带1~3的PPDU,可设置inter-NAV12=5,intra-NAV22=5,intra-NAV32=5。

S502,当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型。

具体实现中,本发明实施例步骤S502可以参见图4所示的步骤S202,在此不再进行赘述。

S503,若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点。

具体实现中,本发明实施例步骤S503可以参见图4所示的步骤S203,在此不再进行赘述。

S504,当所述触发帧的调度目标包含所述站点时,若存在至少一个子信道频带,其设置的所有所述inter-NAV的当前值均等于预设值,将所述至少一个子信道频带选取为用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

具体实现中,当所述触发帧的调度目标包含所述站点时,若存在至少一个子信道频带,其设置的所有所述inter-NAV的当前值均等于预设值,将所述至少一个子信道频带选取为可用子信道频带以响应所述触发帧。本发明实施例中,若有OBSS1和OBSS2两个OBSS,信道传输带宽为80MHz,则信道传输带宽可划分为4个20MHz的子信道频带,在80MHz上设置一个intra-NAV,并在每一个20MHz的子信道频带上如频带3设置与OBSS1、OBSS2分别对应的inter-NAV31、inter-NAV32。若约定0表示可用子信道频带允许进行数据传输,非0表示可用子信道频带不允许进行数据传输。本发明实施例可以采用两种方式选取可用子信道频带,第一种方式为若所有指定子信道频带上设置的所有inter-NAV均等于预设值时,可以将所有指定子信道频带选取为可用子信道频带;第二种方式为若所有指定子信道频带中存在至少一个指定子信道频带,其上设置的所有inter-NAV等于预设值,则可以将其选取为可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

以图2中的STA1为例,假设存在OBSS1和OBSS2两个OBSS,频带1~4四个子信道频带,频带上设置的所有intra-NAV和inter-NAV的初始值均为0,AP1为STA1的关联接入点,若AP1在频带2~3上调用STA1,可根据第一种方式判断频带2~3上设置的inter-NAV21、inter-NAV22和inter-NAV31、inter-NAV32的当前值是否均等于预设值,若是则确定频带2~3为可用子信道频带;或根据第一种方式判断频带2~3上设置的inter-NAV21和inter-NAV22是否等于预设值,以及inter-NAV31和inter-NAV32的当前值中是否等于预设值,若频带2上设置的inter-NAV21和inter-NAV22的当前值等于预设值而频带3上设置的inter-NAV31和inter-NAV32的当前值不等于预设值,则可以将频带2选取为可用子信道频带。站点根据触发帧的频域资源调度信息,可以从可用子信道频带中确认站点的传输的频域资源,例如,可用子信道频带为频带2和频带3,则可根据触发帧的中所要求使用的频带2中的4MHz带宽资源,则可以确认站点的传输的频域资源为频带2中的4MHz,并在其上进行数据帧发送以响应所述触发帧。

可选的,通过所述信道传输带宽的子信道频带发送数据帧如上行数据帧的前提条件还包括判断当前的信号强度小于CCA门限或OBSS packet detection level门限。

在执行上述步骤S502之后,所述站点还可以执行对NAV的当前值进行更新的步骤,本发明实施例中,可以通过PPDU的来源判断选择intra-NAV或inter-NAV进行更新。

可选的,若所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标,获取所述PPDU中的时长值duration。

若所述信道传输带宽的全部子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

具体实现中,本发明实施例所述步骤可以参见图4所示的在执行上述步骤S202之后步骤A,在此不再进行赘述。

可选的步骤F,若所述PPDU来源于重叠基本服务集OBSS,获取所述PPDU中的时长值duration;

当所述每一个子信道频带上的每一个所监听到的OBSS分别对应一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在与所述PPDU来源的OBSS对应的inter-NAV,其当前值小于所述duration,将在所述目标指定子信道频带上设置的小于所述duration且与所述PPDU来源的OBSS一一对应的inter-NAV的当前值更新为所述duration。

具体实现中,例如,所述站点可监听到OBSS1和OBSS2,假设PPDU来自于OBSS1的指定子信道频带为频带4,频带4上设置2个inter-NAV,inter-NAV41=4和inter-NAV42=10,当PPDU中的duration=8,则可更新小于duration的inter-NAV41=8,不对inter-NAV42以及其它频带上的inter-NAV进行更新。

在执行上述步骤S502之后,所述站点还可以执行对CF-END帧的处理步骤,本发明实施例中,可以判断PPDU的类型是否为CF-END帧,若是,可通过判断CF-END帧的来源对intra-NAV的当前值或inter-NAV的当前值进行更新,本发明实施例中,预设值可以为0。

可选的,若接收到的免竞争周期结束CF-END帧来源于所述BSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的intra-NAV的当前值更新为预设值。

具体实现中,本发明实施例所述步骤可以参见图4所示的在执行上述步骤S202之后步骤B,在此不再进行赘述。

可选的步骤G,若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将每一个指定子信道频带上分别设置的与所述CF-END帧来源相同的OBSS一一对应的所有inter-NAV的当前值更新为预设值。

具体实现中,若CF-END帧来源于所述OBSS,可以通过解析所述CF-END帧获得指定子信道频带如频带4,若CF-END帧来源于OBSS2,OBSS2在频带4上对应inter-NAV42,可以将inter-NAV42的当前值更新为预设值0,以清除inter-NAV的当前值。

本发明实施例中,站点在所关联的BSS的信道传输带宽的每一个子信道频带上设置了一个intra-NAV和与所监听到的每一个OBSS一一对应的inter-NAV,除具有减小OBSS干扰和NAV误更新或清除效果以外,还提供了针对各个子信道频带上的特定OBSS的inter-NAV进行清除和更新的方法。

请参阅图8,图8是本发明实施例公开的又一种数据传输保护方法的流程示意图,所述方法包括步骤S601~S604。

S601,在所述信道传输带宽上的每一个子信道频带分别设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV。

具体实施例中,所述站点在所述信道传输带宽上的每一个子信道频带分别设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV,其中,所述intra-NAV用于记录所述站点被所述BSS禁止在设置所述intra-NAV的子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。例如,如图2所示,假设在整个信道传输带宽划分有频带1~4四个子信道频带,在每一个频带上设置4个intra-NAV和4个inter-NAV,初始值均为0,若站点STA1所关联的BSS的接入点AP1向STA4发送PPDU,STA1同时也会接收到所述PPDU,若解析获得PPDU的duration=10,指定子信道频带为频带1~2,则可设置intra-NAV1=4,intra-NAV2=4,若STA1同时接收到OBSS中的STA2发送duration=4、指定子信道频带为频带3~4的PPDU,可设置inter-NAV3=4,inter-NAV4=4。

S602,当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型。

具体实现中,本发明实施例步骤S602可以参见图4所示的步骤S202,在此不再进行赘述。

S603,若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点。

具体实现中,本发明实施例步骤S603可以参见图4所示的步骤S203,在此不再进行赘述。

S604,当所述触发帧的调度目标包含所述站点时,将所述inter-NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

具体实现中,本发明实施例步骤S604可以参见图6所示的步骤S404,在此不再进行赘述。

在执行上述步骤S602之后,所述站点还可以执行对NAV的当前值进行更新的步骤,本发明实施例中,可以通过数据帧的来源判断选择intra-NAV或inter-NAV进行更新。

可选的步骤H,若所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标,获取所述PPDU中的时长值duration。

获取所述PPDU中指定子信道频带,若存在所述指定子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

具体实现中,通过解析PPDU获得指定子信道频带如频带1~2,若频带1~2中intra-NAV1=2,intra-NAV2=5,PPDU的duration=4,则可以将intra-NAV1的值更新为4,对intra-NAV2和其它频带上的intra-NAV不进行更新。

可选的,若所述PPDU来源于重叠基本服务集OBSS,解析所述PPDU以获得时长值duration。

当所述每一个子信道频带设置一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在所述inter-NAV的当前值小于所述duration,将指定子信道频带中小于所述duration的所述inter-NAV的当前值更新为所述duration。

具体实现中,本发明实施例所述步骤可以参见图6所示的在执行上述步骤S402之后步骤C,在此不再进行赘述。

在执行上述步骤S602之后,所述站点还可以执行对CF-END帧的处理步骤,本发明实施例中,可以判断PPDU的类型是否为CF-END帧,若是,可通过判断CF-END帧的来源对intra-NAV的当前值或inter-NAV的当前值进行更新,本发明实施例中,预设值可以为0。

可选的步骤I,若接收到的免竞争周期结束CF-END帧来源于所述BSS,获取所述CF-END帧中的指定子信道频带,并将所述站点在指定子信道频带上设置的intra-NAV的当前值更新为预设值。

具体实现中,例如频带1~4分别对应intra-NAV1~4,若接收到的所述CF-END帧来源于所述BSS,获取CF-END帧中的指定子信道频带为频带1~2,可将intra-NAV1~2的当前值更新为0,以清除所述intra-NAV1~2的当前值。

可选的,若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将所述指定子信道频带上设置的inter-NAV的当前值更新为预设值。

具体实现中,本发明实施例所述步骤可以参见图6所示的在执行上述步骤S402之后步骤D,在此不再进行赘述。

进一步可选的,若接收到的CF-END帧来源于OBSS,获取所述CF-END帧中指定子信道频带,判断所述站点在所述指定子信道频带上设置的inter-NAV的当前值的来源与所述CF-END帧的来源是否相同,若相同,将所述inter-NAV的当前值更新为预设值。

假设存在两个OBSS,若CF-END帧来源于OBSS2且指定子信道频带为2~3,其对应的inter-NAV2和inter-NAV3的当前值分别来源于OBSS1和OBSS2,因此可以将inter-NAV3的当前值更新为预设值0,inter-NAV2的当前值不进行更新。本发明实施例中,站点在所关联的BSS的信道传输带宽的每一个子信道频带上设置了一个intra-NAV和一个inter-NAV,相比较图6中的实施例,除具有减小OBSS干扰和NAV误更新或清除效果以外,还提供了针对特定频带上的intra-NAV的清除和更新方法。

请参阅图9,图9是本发明实施例公开的又一种数据传输保护方法的流程示意图,所述方法包括步骤S701~S704。

S701,在所述信道传输带宽上的每一个子信道频带分别设置一个intra-NAV和至少一个与所监听到的重叠基本服务集OBSS一一对应的inter-NAV。

具体实施例中,所述站点在所述信道传输带宽上的每一个子信道频带分别设置一个intra-NAV和至少一个与所监听到的重叠基本服务集OBSS一一对应的inter-NAV,其中,所述intra-NAV用于记录所述站点被所述BSS禁止在设置所述intra-NAV的子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。例如,如图2所示,假设在整个信道传输带宽划分有频带1~4四个子信道频带,在每一个频带上设置4个intra-NAV和2个inter-NAV,初始值均为0,若站点STA1所关联的BSS的接入点AP1向STA4发送PPDU,STA1同时也会接收到所述PPDU,若解析获得PPDU的duration=10,指定子信道频带为频带1~2,则可设置intra-NAV1=4,intra-NAV2=4,若STA1接收到OBSS1中的STA2发送duration=4、指定子信道频带为频带3~4的PPDU,可设置inter-NAV31=4,inter-NAV41=4,若STA1接收到OBSS2中的STA3发送duration=7、指定子信道频带为频带2~3的PPDU,inter-NAV22=7,inter-NAV32=7。

S702,当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型。

具体实现中,本发明实施例步骤S702可以参见图4所示的步骤S202,在此不再进行赘述。

S703,若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点。

具体实现中,本发明实施例步骤S703可以参见图4所示的步骤S203,在此不再进行赘述。

S704,当所述触发帧的调度目标包含所述站点时,若存在至少一个子信道频带,其设置的所有所述inter-NAV的当前值均等于预设值,将所述至少一个子信道频带选取为用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

具体实现中,本发明实施例步骤S704可以参见图7所示的步骤S504,在此不再进行赘述。

在执行上述步骤S702之后,所述站点还可以执行对NAV的当前值进行更新的步骤,本发明实施例中,可以通过PPDU的来源判断选择intra-NAV或inter-NAV进行更新。

可选的,若所述PPDU来源于站点所关联的基本服务集BSS,且所述站点不是所述PPDU的发送目标,获取所述PPDU中的时长值duration;

获取所述PPDU中指定子信道频带,若存在所述指定子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

具体实现中,本发明实施例所述步骤可以参见图4所示的在执行上述步骤S602之后步骤H,在此不再进行赘述。

可选的,若所述PPDU来源于重叠基本服务集OBSS,解析所述PPDU以获得时长值duration。

当所述每一个子信道频带上的每一个所监听到的OBSS分别对应一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在与所述PPDU来源的OBSS对应的inter-NAV,其当前值小于所述duration,将在所述目标指定子信道频带上设置的小于所述duration且与所述PPDU来源的OBSS一一对应的inter-NAV的当前值更新为所述duration。

具体实现中,本发明实施例所述步骤可以参见图4所示的在执行上述步骤S502之后步骤F,在此不再进行赘述。

在执行上述步骤S702之后,所述站点还可以执行对CF-END帧的处理步骤,本发明实施例中,可以判断PPDU的类型是否为CF-END帧,若是,可通过判断CF-END帧的来源对intra-NAV的当前值或inter-NAV的当前值进行更新,本发明实施例中,预设值可以为0。

可选的,若接收到的免竞争周期结束CF-END帧来源于所述BSS,获取所述CF-END帧中的指定子信道频带,并将所述站点在指定子信道频带上设置的intra-NAV的当前值更新为预设值。

具体实现中,本发明实施例所述步骤可以参见图6所示的在执行上述步骤S602之后步骤I,在此不再进行赘述。

可选的,若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将每一个指定子信道频带上分别设置的与所述CF-END帧来源相同的OBSS一一对应的所有inter-NAV的当前值更新为预设值。

具体实现中,本发明实施例所述步骤可以参见图6所示的在执行上述步骤S502之后步骤G,在此不再进行赘述。

本发明实施例中,站点在所关联的BSS的信道传输带宽的每一个子信道频带上设置了一个intra-NAV和多个inter-NAV,相比较图7中的实施例除具有减小OBSS干扰和NAV误更新或清除效果以外,还提供了针对特定频带上的与不同OBSS的inter-NAV的清除和更新方法。

请参阅图10,图10是本发明实施例公开的又一种数据传输保护方法的流程示意图,所述方法包括步骤S801~S804。

S801,在所述信道传输带宽的每一个子信道频带上分别设置一个NAV。

具体实施例中,在所述信道传输带宽的每一个子信道频带上分别设置一个NAV,其中,所述NAV用于记录所述站点被除所述站点以外的其它站点或接入点禁止在设置所述NAV的子信道频带上进行数据传输的时间长度。例如,如图2所示,假设在整个信道传输带宽划分有频带1~4四个子信道频带,在频带1~4中分别设置一个NAV,即共4个NAV,NAV的初始值均为0,若站点STA1所关联的BSS的接入点AP1向STA4发送PPDU,STA1同时也会接收到所述PPDU,若解析获得PPDU的duration=10,指定子信道频带为频带1~2,则可设置NAV1=10,NAV2=10,若NAV1=10时,STA1接收到STA2发送duration=4的PPDU,指定子信道频带为频带1,由于duration小于当前NAV的值,则不对NAV1的值进行设置。

S802,当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型。

具体实现中,本发明实施例步骤S802可以参见图4所示的步骤S202,在此不再进行赘述。

S803,若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点。

具体实现中,本发明实施例步骤S803可以参见图4所示的步骤S203,在此不再进行赘述。

S804,当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,将所述NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送。

具体实现中,当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,将所述NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。本发明实施例中,假设信道传输带宽为80MHz,则信道传输带宽可划分为4个20MHz的子信道频带,在每一个子信道频带上设置一个NAV,若约定0表示可用子信道频带允许进行数据传输,非0表示可用子信道频带不允许进行数据传输。本发明实施例可以采用两种方式选取可用子信道频带,第一种方式为若所有指定子信道频带上设置的inter-NAV均等于预设值时,可以将所有指定子信道频带选取为可用子信道频带;第二种方式为若所有指定子信道频带中存在inter-NAV等于预设值的指定子信道频带,将其选取为可用子信道频带,并根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在该确认的频域资源上进行数据帧发送

以图2中的STA1为例,假设存在频带1~4四个子信道频带,各频带上设置的4个NAV的初始值均为0,AP1为STA1的关联接入点,若AP1在频带2~3上调用STA1,可根据第一种方式判断频带2~3上设置的NAV2和NAV3的当前值是否均等于预设值,若是则确定频带2~3为可用子信道频带;或根据第一种方式判断频带2~3上设置的NAV2和NAV3的当前值中是否存在等于预设值的,例如NAV2的当前值等于预设值而NAV3的当前值不等于预设值,则可以将设置NAV2的频带2选取为可用子信道频带。站点根据触发帧的频域资源调度信息,可以从可用子信道频带中确认站点的传输的频域资源,例如,可用子信道频带为频带2和频带3,则可根据触发帧的中所要求使用的频带2中的4MHz带宽资源,则可以确认站点的传输的频域资源为频带2中的4MHz,并在其上进行数据帧发送以响应所述触发帧。

在另一实施例中,当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,将所述NAV的当前值来源于所述BSS的至少一个子信道频带选取为可用子信道频带并发送数据帧以响应所述触发帧。

具体实现中,当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,所述站点将所述NAV的当前值来源于所述BSS的至少一个子信道频带选取为可用子信道频带并发送数据帧以响应所述触发帧。本发明实施例中,假设信道传输带宽为80MHz,则信道传输带宽可划分为4个20MHz的子信道频带,在每一个子信道频带上设置一个NAV,若约定0表示可用子信道频带允许进行数据传输,非0表示可用子信道频带不允许进行数据传输,例如若共有频带1~4四个频带,对应设有NAV1~4四个NAV,若其中NAV1和NAV2的当前值来源于关联的BSS,NAV3和NAV4的当前值来源于OBSS,则将设置NAV1和NAV2的频带1~2选取为可用子信道频带。

可选的,通过所述信道传输带宽的子信道频带发送数据帧如上行数据帧的前提条件还包括判断当前的信号强度小于CCA门限或OBSS packet detection level门限。

在执行上述步骤S802之后,所述站点还可以执行对NAV的当前值进行更新的步骤,本发明实施例中,可以通过PPDU的来源判断是否对指定子信道频带相应的NAV进行更新。

可选的,当所述PPDU来源于重叠基本服务集OBSS或当所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标时,获取所述PPDU中指定子信道频带和时长值duration,若所述指定子信道频带中存在NAV的当前值小于所述duration的指定子信道频带,将所述指定子信道频带中小于所述duration的所述NAV的当前值更新为所述duration。

具体实现中,例如,如图2所示,STA1所获取到的PPDU来源于STA2,或STA1所获取到的PPDU来源于AP1但发送目标不包括STA1,可根据PPDU获取指定子信道频带为频带1~2,duration=5,若对应指定子信道频带的NAV的当前值分别为NAV1=3,NAV2=6,则可以将NAV1更新为5。若PPDU为STA1所关联的BSS所发送且发送目标为STA1时,则不进行更新。

在执行上述步骤S802之后,所述站点还可以执行对CF-END帧的处理步骤,预设值可以为0。

可选的,若接收到的PPDU是CF-END帧,获取所述CF-END帧中的指定子信道频带,若所述指定子信道频带上设置的NAV的当前值的来源与所述CF-END帧的来源一致,将所述NAV的当前值更新为预设值。

具体实现中,以图2所示,若STA1所获得CF-END帧来源于OBSS1,指定子信道频带为频带1~3,假设NAV1和NAV2的当前值也来源于OBSS1,NAV3的当前值来源于关联的BSS,则可以将NAV1和NAV2的当前值更新为预设值0,以清除NAV的当前值。

上述实施例可扩展为在整个带宽上设置一个NAV情况下接收到CF-END帧的处理过程,当整个带宽上设置一个NAV时,若接收到CF-END帧且来源于OBSS,判断所述CF-END帧的来源OBSS与所述NAV的当前值所来源的OBSS是否一致,若一致,则可以将NAV的当前值更新为预设值0,以清除NAV的当前值;若不一致,则不更新NAV的当前值。例如,假设CF-END帧且来源于OBSS2,当前NAV也来源于OBSS2,则可以将当NAV更新为预设值0。

本发明实施例中,站点在所关联的BSS的信道传输带宽的每一个子信道频带上设置了一个NAV,可以通过各频带上的NAV的当前值获取指定子信道频带中的可用子信道频带发送上行数据帧以进行数据传输保护,相比采用单一NAV对信道传输进行控制,避免了可用子信道频带的资源浪费,有效提高了频带利用率。

请参阅图11,图11是本发明实施例公开的一种数据传输保护装置的模块化示意图。如图7所示,所述装置可以包括接收单元11、响应单元12、设置单元13、确认单元14、第一判断单元15、第二判断单元16、解析单元17、第一更新单元18和第二更新单元19,其中:

接收单元11,用于接收站点关联的基本服务集BSS的接入点发送的触发帧。

响应单元12,用于根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧。

可选的,所述响应单元12用于若所述触发帧的调度目标包含所述站点,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧。

在另一实施例中,所述响应单元12具体用于当所述信道传输带宽的全部子信道频带上设置一个inter-NAV时,若所述BSS的信道传输带宽的全部子信道频带上设置的inter-NAV的当前值等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧。

可选的,所述响应单元12具体用于当所述信道传输带宽的全部子信道频带上设置至少一个与所监听到的每一个OBSS一一对应的inter-NAV时,若所述BSS的信道传输带宽的全部子信道频带上设置的所有与所监听到的每一个OBSS一一对应的inter-NAV的当前值均等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧。

可选的,所述响应单元12具体用于当所述信道传输带宽的每一个子信道频带上分别设置一个inter-NAV时,将所述inter-NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。

可选的,所述响应子单元11具体用于当所述信道传输带宽的每一个子信道频带上分别设置至少一个与所监听到的每一个重叠基本服务集OBSS一一对应的inter-NAV时,若存在至少一个子信道频带,其设置的所有所述inter-NAV的当前值均等于预设值,将所述至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。

可选的,所述响应子单元11用于将所述NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。

可选的,所述响应子单元11用于将所述NAV的当前值来源于所述BSS的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。

在另一实施例中,所述设置单元13用于在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上共设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV。其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

可选的,所述设置单元13用于在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上共设置一个intra-NAV和至少一个与所监听到的每一个重叠基本服务集OBSS分别对应的inter-NAV。其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

可选的,所述设置单元13用于在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置一个inter-NAV。其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

可选的,所述设置单元13用于在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置至少一个与所监听到的每一个重叠基本服务集OBSS一一对应的inter-NAV。其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

可选的,所述设置单元13用于在所述信道传输带宽的每一个子信道频带上分别设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV。其中,所述intra-NAV用于记录所述站点被所述BSS禁止在设置所述intra-NAV的子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

可选的,所述设置单元13用于在所述信道传输带宽的每一个子信道频带上分别设置至少一个intra-NAV和至少一个与所监听到的重叠基本服务集OBSS一一对应的inter-NAV。其中,所述intra-NAV用于记录所述站点被所述BSS禁止在设置所述intra-NAV的子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

可选的,所述设置单元13用于在所述信道传输带宽的每一个子信道频带上分别设置一个NAV。其中,所述NAV用于记录所述站点被除所述站点以外的其它站点或接入点禁止在设置所述NAV的子信道频带上进行数据传输的时间长度。

当所述信道传输带宽的全部子信道频带上设置一个inter-NAV时,若所述BSS的信道传输带宽的全部子信道频带上设置的inter-NAV的当前值等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧。当所述信道传输带宽的全部子信道频带上设置至少一个与所监听到的每一个OBSS一一对应的inter-NAV时,若所述BSS的信道传输带宽的全部子信道频带上设置的所有与所监听到的每一个OBSS一一对应的inter-NAV的当前值均等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧。

在另一实施例中,确认单元14用于在选取可用子信道频带后,根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在所述确认的频域资源上进行数据帧发送。

在另一实施例中,第一判断单元15用于当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型。

在另一实施例中,第二判断单元16用于若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点。

在另一实施例中,解析单元17用于若所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标,获取所述PPDU中的时长值duration。

可选的,所述解析单元17用于若所述PPDU来源于重叠基本服务集OBSS,获取所述PPDU中的时长值duration。

在另一实施例中,第一更新单元18用于若所述信道传输带宽的全部子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

可选的,所述第一更新单元18用于获取所述PPDU中指定子信道频带,若存在所述指定子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

可选的,所述第一更新单元18用于当所述全部子信道频带设置一个inter-NAV时,若所述duration大于所述信道传输带宽的全部子信道频带上设置的inter-NAV的当前值,采用所述duration对所述inter-NAV的当前值进行更新。

可选的,所述第一更新单元18用于当所述全部子信道频带设置一个inter-NAV时,若所述信道传输带宽的全部子信道频带上设置的inter-NAV的当前值小于所述duration,更新所述inter-NAV的当前值为所述duration。

可选的,所述第一更新单元18用于当所述全部子信道频带设置至少一个与所述站点所监听到的OBSS分别对应的inter-NAV时,若所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV的当前值小于所述duration,将所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV更新为所述duration。

可选的,所述第一更新单元18用于当所述每一个子信道频带设置一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在所述inter-NAV的当前值小于所述duration,将指定子信道频带中小于所述duration的所述inter-NAV的当前值更新为所述duration。

可选的,所述第一更新单元18用于当所述每一个子信道频带上的每一个所监听到的OBSS分别对应一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在与所述PPDU来源的OBSS对应的inter-NAV,其当前值小于所述duration,将在所述目标指定子信道频带上设置的小于所述duration且与所述PPDU来源的OBSS一一对应的inter-NAV的当前值更新为所述duration。

可选的,所述第一更新单元18用于当所述PPDU来源于重叠基本服务集OBSS或当所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标时,获取所述PPDU中指定子信道频带和时长值duration,若所述指定子信道频带中存在NAV的当前值小于所述duration的指定子信道频带,将所述指定子信道频带中小于所述duration的所述NAV的当前值更新为所述duration。

在另一实施例中,第二更新单元19用于若接收到的免竞争周期结束CF-END帧来源于所述BSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的intra-NAV的当前值更新为预设值。

可选的,所述第二更新单元19用于若接收到的免竞争周期结束CF-END帧来源于所述BSS,获取所述CF-END帧中的指定子信道频带,并将所述站点在指定子信道频带上设置的intra-NAV的当前值更新为预设值。

可选的,所述第二更新单元19用于若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述全部子信道频带上设置的inter-NAV的当前值更新为预设值。

可选的,所述第二更新单元19用于若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述全部子信道频带上设置与所述CF-END帧来源相同的inter-NAV的当前值更新为预设值。

可选的,所述第二更新单元19用于若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将所述指定子信道频带上设置的inter-NAV的当前值更新为预设值。

可选的,所述第二更新单元19用于若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将与所述CF-END帧来源相同的OBSS对应的指定子信道频带上设置的inter-NAV的当前值更新为预设值。

可选的,所述第二更新单元19用于若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将每一个指定子信道频带上分别设置的与所述CF-END帧来源相同的OBSS一一对应的所有inter-NAV的当前值更新为预设值。

可选的,所述第二更新单元19用于若接收到的PPDU是免竞争周期结束CF-END帧,获取所述CF-END帧中的指定子信道频带,若所述指定子信道频带上设置的NAV的当前值的来源与所述CF-END帧的来源一致,将所述NAV的当前值更新为预设值。

上述各单元的具体解释请参见图3~图10的方法实施例,本部分不再详述。

本发明实施例中,可以通过接收站点所关联的BSS的接入点发送的触发帧,并查询BSS的信道传输带宽的子信道频带上设置的至少两个NAV的当前值,通过至少两个NAV的当前值,从BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,通过至少两个NAV对信道传输带宽的数据传输进行控制,可以减小因采用一个NAV而对OBSS造成的传输干扰,且可通过至少两个NAV对信道传输带宽的子信道频带上的数据传输分别进行控制,提高了频带的利用率。

补充实施例1

本发明实施例公开的又一种数据传输保护方法是在所述信道传输带宽的全部子信道频带上设置一个NAV和一个BSS color值。

具体实施例中,所属站点在所述信道传输带宽上设置一个NAV和一个对应设置该NAV所属小区来源的BSS color。其中,所述NAV用于记录所述站点被禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述BSS color用于记录设置该NAV的PPDU所属BSS的来源。所述BSS color可以来源于所述PPDU中SIG-A携带的BSS color,或者来源于所述PPDU的MAC头部携带的TA值。

站点接收到PPDU时,判断所述PPDU来源包括以下方式。

方式1:根据所述PPDU中SIG-A字段中的BSS color和本BSS的BSS color值是否相等。若两者的值相等,则所述PPDU由本BSS传输。若两者的值不相等,则所述PPDU不是由本BSS传输。

方式2:根据所述PPDU的MAC头部携带的TA值和所述站点关联的AP的MAC address是否相等。若两者的值相等,则所述PPDU由本BSS传输。若两者的值不相等,则所述PPDU不是由本BSS传输。

站点除了判断所述PPDU的来源外,还判断所述PPDU中SIG-A字段中的TXOP的颗粒度大小。其中TXOP的颗粒度大小用来表示TXOP的最小可分辨间隔,例如表示TXOP的长度为7bit(B0-B6),其中B0表示颗粒度单位,值0代表颗粒度为8us,值1代表颗粒度为128us,B1~B6表示实际的TXOP大小,则8us的颗粒度可以表示的TXOP范围为(8us*value of(B1~B6)),即0~504us,128us的颗粒度可以表示的TXOP范围为(512+128*value of(B1~B6)),即512~8576us。

若所述PPDU来源于本BSS,设置或更新当前NAV的PPDU来自于本BSS,当所述PPDU中SIG-A字段中的TXOP域代表TXOP值的颗粒度由大变到小时,则将NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

可选的,若所述PPDU来源于本BSS,设置或更新当前NAV的PPDU来自于本BSS,则将NAV的当前值更新为所述PPDU的SIG-A字段的TXOP值。

例如,所述PPDU来源于本BSS,设置或更新当前NAV的PPDU来自于本BSS,当前设置或更新的NAV的颗粒度大小为128us,所述PPDU的SIG-A字段中的TXOP值的颗粒度为8us,则将NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

若所述PPDU来源于OBSS,设置或更新当前NAV的PPDU来自于同一个OBSS,当所述PPDU中SIG-A字段中的TXOP域代表TXOP值的颗粒度由大变到小时,则将NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

可选的,若所述PPDU来源于OBSS,设置或更新当前NAV的PPDU来自于同一个OBSS,则将NAV的当前值更新为所述PPDU的SIG-A字段的TXOP值。

例如,所述PPDU来源于OBSS1,设置或更新当前NAV的PPDU来自于本BSS1,当前设置或更新的NAV的颗粒度大小为128us,所述PPDU的SIG-A字段中的TXOP值的颗粒度为8us,则将NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

若所述PPDU的来源与设置或更新当前NAV的PPDU的来源不相同,当所述PPDU中SIG-A字段中的TXOP域代表TXOP值大于当前NAV的值,则将NAV的当前值更新为所述PPDU的SIG-A字段的TXOP值,同时更新BSS color为所述PPDU来源的BSS color值。当所述PPDU中SIG-A字段中的TXOP域代表TXOP值小于或等于当前NAV的值,则不更新当前NAV和BSS color。

本发明实施例中,可以通过判断接收到的PPDU的来源与设置或更新当前NAV的PPDU来源是否相同,当接收到的PPDU与设置或更新当前NAV的PPDU来源相同,且表示PPDU的SIG-A中的TXOP的颗粒度由大变小时;可选的,若判断收到接收到的PPDU与设置或更新当前NAV的PPDU来源相同,则将当前NAV更新为所述PPDU的SIG-A字段中的TXOP值,来灵活控制NAV的时长,减少对信道的过保护,使得被设置NAV的站点能更早地接入信道,提高信道使用的效率。

补充实施例2

本发明实施例公开的又一种数据传输保护方法是在所述信道传输带宽的全部子信道频带上设置一个intra-NAV和一个inter-NAV。

具体实施例中,所属站点在所述信道传输带宽上设置一个intra-NAV和一个inter-NAV。其中,所述intra-NAV用于记录所述站点被本BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度。

站点接收到PPDU时,判断所述PPDU来源包括以下方式。

方式1:根据所述PPDU中SIG-A字段中的BSS color和本BSS的BSS color值是否相等。若两者的值相等,则所述PPDU由本BSS传输。若两者的值不相等,则所述PPDU不是由本BSS传输。

方式2:根据所述PPDU的MAC头部携带的TA值和所述站点关联的AP的MAC address是否相等。若两者的值相等,则所述PPDU由本BSS传输。若两者的值不相等,则所述PPDU不是由本BSS传输。

站点除了判断所述PPDU的来源外,还判断所述PPDU中SIG-A字段中的TXOP的颗粒度大小。其中TXOP的颗粒度大小用来表示TXOP的最小可分辨间隔,例如表示TXOP的长度为7bit(B0-B6),其中B0表示颗粒度单位,值0代表颗粒度为8us,值1代表颗粒度为128us,B1~B6表示实际的TXOP大小,则8us的颗粒度可以表示的TXOP范围为(8us*value of(B1~B6)),即0~504us,128us的颗粒度可以表示的TXOP范围为(512+128*value of(B1~B6)),即512~8576us。

若所述PPDU来源于本BSS,设置或更新当前NAV的PPDU来自于本BSS,当所述PPDU中SIG-A字段中的TXOP域代表TXOP值的颗粒度由大变到小时,则将intra-NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

可选的,若所述PPDU来自于本BSS,设置或更新当前NAV的PPDU来自于本BSS,则将intra-NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

例如,所述PPDU来自于本BSS,设置或更新当前NAV的PPDU来自于本BSS,当前设置或更新的NAV的颗粒度大小为128us,所述PPDU的SIG-A字段中的TXOP值的颗粒度为8us,则将intra-NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

若所述PPDU来源于OBSS,设置或更新当前NAV的PPDU来自于同一个OBSS,当所述PPDU中SIG-A字段中的TXOP域代表TXOP值的颗粒度由大变到小时,则将inter-NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

可选的,若所述PPDU来自于OBSS,设置或更新当前NAV的PPDU来自于同一个OBSS,则将inter-NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

例如,所述PPDU来自于OBSS1,设置或更新当前NAV的PPDU来自于OBSS1,当前设置或更新的NAV的颗粒度大小为128us,所述PPDU的SIG-A字段中的TXOP值的颗粒度为8us,则将inter-NAV的当前值更新为所述PPDU的SIG-A字段中的TXOP值。

若所述PPDU来自于OBSS,设置或更新当前NAV的PPDU来自于其他OBSS,当所述PPDU中SIG-A字段中的TXOP域代表TXOP值大于当前NAV的值,则将NAV的当前值更新为所述PPDU的SIG-A字段的TXOP值,同时更新BSS color为所述PPDU来源的BSS color值。当所述PPDU中SIG-A字段中的TXOP域代表TXOP值小于或等于当前NAV的值,则不更新当前NAV和BSS color。

本发明实施例中,通过设置一个inter-NAV和一个intra-NAV来区来自分本BSS和OBSS的PPDU对信道的占用时长,当来自本BSS或OBSS的PPDU的SIG-A中的TXOP值的颗粒度有大变小时,更新intra-NAV或inter-NAV的当前值为所述PPDU的SIG-A中的TXOP值来灵活控制站点对信道占用的时长,减少对信道的过保护,使得被设置NAV的站点能更早地接入信道,提高信道使用的效率。

补充实施例3

本发明实施例公开的又一种数据传输保护方法是在所述信道传输带宽的全部子信道频带上设置一个NAV。

当所属站点在接收到PPDU时,判断所述PPDU中的SIG-A字段TXOP域,若所示TXOP域是一个特定值,则将所述NAV的当前值更新为预设值。

具体实现中,若所判断所述PPDU中的SIG-A字段TXOP为全零,可以将所述NAV的当前值更新为0,以清除NAV的当前值。

本发明实施例中,通过设置TXOP域为特定值来起到复位NAV的功能,来灵活控制对信道占用的时长,在站点不需要占用信道时及时释放信道使用权,使得被设置NAV的其他站点能更早地接入信道,提高信道使用的效率。

补充实施例4

本发明实施例公开的又一种数据传输保护方法是在所述信道传输带宽的全部子信道频带上设置一个NAV和一个BSS color值。

具体实施例中,所属站点在所述信道传输带宽上设置一个NAV和一个对应设置该NAV所属小区来源的BSS color。其中,所述NAV用于记录所述站点被禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述BSS color用于记录设置该NAV的PPDU所属BSS的来源。

站点接收到PPDU时,判断所述PPDU来源包括以下方式。

方式1:根据所述PPDU中SIG-A字段中的BSS color和本BSS的BSS color值是否相等。若两者的值相等,则所述PPDU由本BSS传输。若两者的值不相等,则所述PPDU不是由本BSS传输。

方式2:根据所述PPDU的MAC头部携带的TA值和所述站点关联的AP的MAC address是否相等。若两者的值相等,则所述PPDU由本BSS传输。若两者的值不相等,则所述PPDU不是由本BSS传输。站点除了判断所述PPDU的来源外,还判断所述PPDU中SIG-A字段中的TXOP是否为特定值。

若所述PPDU来源的BSS与所述BSS color记录来源一致,则将当前NAV更新为预设值。

若所述PPDU来源的BSS与所述BSS color记录来源不一致,则当前NAV不更新为预设值。

具体实现中,若所判断所述PPDU中的SIG-A字段TXOP域为全零,可以将所述NAV的当前值更新为0,以清除NAV的当前值。

本发明实施例中,通过设置TXOP域为特定值来起到复位NAV的功能,来灵活控制对信道占用的时长,在站点不需要占用信道时及时释放信道使用权,使得被相同来源的PPDU设置了NAV的其他站点能更早地接入信道,提高信道使用的效率。

补充实施例5

本发明实施例公开的又一种数据传输保护方法是在所述信道传输带宽的全部子信道频带上设置一个intra-NAV和一个inter-NAV。

具体实施例中,所属站点在所述信道传输带宽上设置一个intra-NAV和一个inter-NAV。其中,所述intra-NAV用于记录所述站点被本BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度。

站点接收到PPDU时,判断所述PPDU来源包括以下方式。

方式1:根据所述PPDU中SIG-A字段中的BSS color和本BSS的BSS color值是否相等。若两者的值相等,则所述PPDU由本BSS传输。若两者的值不相等,则所述PPDU不是由本BSS传输。

方式2:根据所述PPDU的MAC头部携带的TA值和所述站点关联的AP的MAC address是否相等。若两者的值相等,则所述PPDU由本BSS传输。若两者的值不相等,则所述PPDU不是由本BSS传输。

站点除了判断所述PPDU的来源外,还判断所述PPDU中SIG-A字段中的TXOP是否为特定值。若所述PPDU来源于本BSS,当所述PPDU中SIG-A字段里的TXOP为特定值,则将intra-NAV更新为预设值。若所述PPDU来源于OBSS,且当所述PPDU中SIG-A字段里的TXOP为特定值,则将inter-NAV更新为预设值。

具体实现中,若所述PPDU来源于本BSS,且判断所述PPDU中的SIG-A字段TXOP域为全零,可以将所述intra-NAV的当前值更新为0,以清除intra-NAV的当前值;若所述PPDU来源于OBSS,且判断所述PPDU中的SIG-A字段TXOP域为全零,可以将所述iner-NAV的当前值更新为0,以清除inter-NAV的当前值

本发明实施例中,通过设置TXOP域为特定值来起到复位NAV的功能,来灵活控制对信道占用的时长,在站点不需要占用信道时及时释放信道使用权,使得被本BSS或OBSS的PPDU设置了NAV的站点能更早地接入信道,提高信道使用的效率。

下面进一步对本发明实施例中涉及的数据传输保护装置进行描述。请参阅图12,图12是本发明实施例公开的一种数据传输保护装置的结构示意图。如图12所示,所述数据传输保护装置可以包括:至少一个处理器1001,例如CPU,至少一个无线通信模块1002,存储器1003,至少一个通信总线1004。通信总线1004用于实现这些组件之间的连接通信。其中,无线通信模块1002可以为数据传输保护装置提供无线网络接入功能,可通过Wifi、蓝牙等于方式与接入点设备进行通信。存储器1003可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1003可选的可以包含至少一个位于远离前述处理器1001的存储装置。

在一些实施方式中,存储器1003存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:

操作系统10031,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;

应用程序10032,包含设备控制服务程序、设备识别服务程序等各种应用程序,用于实现各种应用业务。

具体地,处理器1001用于调用存储器1003中存储的程序,执行以下操作:

当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧。

在一个发明实施例中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧之前,还执行以下步骤:

在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上共设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV;或,

在站点所关联的基本服务集BSS的信道传输带宽的全部子信道频带上共设置一个intra-NAV和至少一个与所监听到的每一个重叠基本服务集OBSS分别对应的inter-NAV;

其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度。

在一个发明实施例中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中用于数据传输的可用子信道频带以响应所述触发帧之前,还执行以下步骤:

在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置一个inter-NAV;或

在所述信道传输带宽的全部子信道频带上共设置一个intra-NAV和在所述信道传输带宽的每一个子信道频带上分别设置至少一个与所监听到的每一个重叠基本服务集OBSS一一对应的inter-NAV;

其中,所述intra-NAV用于记录所述站点被所述BSS禁止在所述信道传输带宽的全部子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

在一个发明实施例中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧之前,还执行以下步骤:

在所述信道传输带宽的每一个子信道频带上分别设置两个网络分配矢量NAV,包括一个intra-NAV和一个inter-NAV;或

在所述信道传输带宽的每一个子信道频带上分别设置一个intra-NAV和至少一个与所监听到的重叠基本服务集OBSS一一对应的inter-NAV;

其中,所述intra-NAV用于记录所述站点被所述BSS禁止在设置所述intra-NAV的子信道频带上进行数据传输的时间长度,所述inter-NAV用于记录被所述站点所监听到的OBSS禁止在设置所述inter-NAV的子信道频带上进行数据传输的时间长度。

在一个实施例中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧之前,还执行以下步骤:

在所述信道传输带宽的每一个子信道频带上分别设置一个NAV;

其中,所述NAV用于记录所述站点被除所述站点以外的其它站点或接入点禁止在设置所述NAV的子信道频带上进行数据传输的时间长度。

在一个实施例中,所述根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,具体执行以下步骤:

当所述信道传输带宽的全部子信道频带上设置一个inter-NAV时,若所述inter-NAV的当前值等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧;

当所述信道传输带宽的全部子信道频带上设置至少一个与所监听到的每一个OBSS一一对应的inter-NAV时,若所述inter-NAV的当前值均等于预设值,选择所述信道传输带宽的全部子信道频带为用于数据传输的可用子信道频带以响应所述触发帧。

在一个实施例中,所述根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,具体执行以下步骤:

当所述信道传输带宽的每一个子信道频带上分别设置一个inter-NAV时,将所述inter-NAV的当前值等于预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧;或

当所述信道传输带宽的每一个子信道频带上分别设置至少一个与所监听到的每一个重叠基本服务集OBSS一一对应的inter-NAV时,若存在至少一个子信道频带,其设置的所有所述inter-NAV的当前值均等于预设值,将所述至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。

在一个实施例中,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧,具体执行以下步骤:

将所述NAV的当前值等于所述预设值的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧;或

将所述NAV的当前值来源于所述BSS的至少一个子信道频带选取为用于数据传输的可用子信道频带以响应所述触发帧。

在一个实施例中,还执行以下步骤:

在选取可用子信道频带后,根据所述触发帧的频域资源调度信息,从可用子信道频带中确认站点的传输的频域资源,以在所述确认的频域资源上进行数据帧发送。

在一个实施例中,所述当接收到站点所关联的基本服务集BSS的接入点发送的触发帧时,根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧之前,还执行以下步骤:

当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型;

若所述PPDU来源于站点所关联的基本服务集BSS的接入点且为触发帧,判断所述触发帧的调度目标是否包含所述站点;

若所述触发帧的调度目标包含所述站点,执行根据所述BSS的信道传输带宽的子信道频带上设置的至少两个网络分配矢量NAV的当前值,从所述BSS的信道传输带宽中选取用于数据传输的可用子信道频带以响应所述触发帧的步骤。

在一个实施例中,所述判断所述PPDU来源之后,还执行以下步骤:

若所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标,获取所述PPDU中的时长值duration;

若所述信道传输带宽的全部子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration;或

获取所述PPDU中指定子信道频带,若存在所述指定子信道频带上设置的intra-NAV的当前值小于所述duration,将所述intra-NAV的当前值更新为所述duration。

在一个实施例中,所述判断所述PPDU的来源之后,还执行以下步骤:

若所述PPDU来源于重叠基本服务集OBSS,获取所述PPDU中的时长值duration;

当所述全部子信道频带设置一个inter-NAV时,若所述信道传输带宽的全部子信道频带上设置的inter-NAV的当前值小于所述duration,更新所述inter-NAV的当前值为所述duration;

当所述全部子信道频带设置至少一个与所述站点所监听到的OBSS分别对应的inter-NAV时,若所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV的当前值小于所述duration,将所述与所述duration的PPDU来源相同的OBSS对应的inter-NAV更新为所述duration;

当所述每一个子信道频带设置一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在所述inter-NAV的当前值小于所述duration,将指定子信道频带中小于所述duration的所述inter-NAV的当前值更新为所述duration;

当所述每一个子信道频带上的每一个所监听到的OBSS分别对应一个inter-NAV时,获取所述PPDU中指定子信道频带,若所述指定子信道频带中存在与所述PPDU来源的OBSS对应的inter-NAV,其当前值小于所述duration,将在所述目标指定子信道频带上设置的小于所述duration且与所述PPDU来源的OBSS一一对应的inter-NAV的当前值更新为所述duration。

在一个实施例中,所述接收到PPDU之后,还执行以下步骤:

当所述PPDU来源于重叠基本服务集OBSS或当所述PPDU来源于站点所关联的基本服务集BSS且所述站点不是所述PPDU的发送目标时,获取所述PPDU中指定子信道频带和时长值duration,若所述指定子信道频带中存在NAV的当前值小于所述duration的指定子信道频带,将所述指定子信道频带中小于所述duration的所述NAV的当前值更新为所述duration。

在一个实施例中,所述当接收到PPDU时,判断所述PPDU来源,并判断所述PPDU的类型之后,还执行以下步骤:

若接收到的免竞争周期结束CF-END帧来源于所述BSS,将所述站点在所述BSS的信道传输带宽的全部子信道频带上设置的intra-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于所述BSS,获取所述CF-END帧中的指定子信道频带,并将所述站点在指定子信道频带上设置的intra-NAV的当前值更新为预设值。

在一个实施例中,还执行以下步骤:

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述全部子信道频带上设置的inter-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,将所述站点在所述全部子信道频带上设置与所述CF-END帧来源相同的所述OBSS对应的inter-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将所述指定子信道频带上设置的inter-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将与所述CF-END帧来源相同的OBSS对应的指定子信道频带上设置的inter-NAV的当前值更新为预设值;或

若接收到的免竞争周期结束CF-END帧来源于重叠基本服务集OBSS,获取所述CF-END帧中指定子信道频带,并将每一个指定子信道频带上分别设置的与所述CF-END帧来源相同的OBSS一一对应的所有inter-NAV的当前值更新为预设值。

在一个实施例中,还执行以下步骤:

若接收到的PPDU是免竞争周期结束CF-END帧,获取所述CF-END帧中的指定子信道频带,若所述指定子信道频带上设置的NAV的当前值的来源与所述CF-END帧的来源一致,将所述NAV的当前值更新为预设值。

本发明实施例中,可以通过接收到站点所关联的BSS的接入点发送的触发帧,并查询BSS的信道传输带宽的子信道频带上设置的至少两个NAV的当前值来选择用于数据传输的可用子信道频带以响应所述触发帧,减小了对OBSS的数据传输干扰,同时针对不同的传输带宽分别设置NAV,可以避免频带资源浪费,提高了频带利用率。

上述各发明实施例中的intra-NAV的功能也可以由现有技术中的NAV来执行,即在信道传输带宽的所有子信道频带上设置一个NAV,采用现有技术中的NAV与上述各实施例中所涉及到的inter-NAV进行组合,采用上述各发明实施例相关步骤或执行单元等实现数据传输保护在本专利保护的范围内。进一步的,仅设置inter-NAV而未设置intra-NAV的采用本发明实施例相关步骤或执行单元等实现数据数据传输保护的方案也在本专利保护的范围内。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

以上所揭示的仅为本发明较佳的实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所做的等同变化,仍属于本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1