一种无线通信的方法和设备与流程

文档序号:14392293阅读:266来源:国知局
一种无线通信的方法和设备与流程

本申请涉及无线通信领域,并且更具体地,涉及一种无线通信的方法和设备。



背景技术:

空间复用是指一个无线保真设备(wirelessfidelity,简称wifi)在退避过程中侦听到一个控制帧/报文,如果所述控制帧/报文不属于所述无线设备属于的基本服务集,并且所述控制帧/报文的接收功率小于空间复用的阈值,则可以忽略所述控制帧/报文,即退避过程不需要暂停,或者在所述控制帧/报文还在传输时与之并行传输自己的报文,空间复用提高了信道的使用效率。传统的wifi媒体访问控制帧((mediaaccesscontrol,简称mac)头部一般包含发送端的媒体访问控制地址mac地址和接收端的mac地址,还可以包含基本服务集(bss)接入点ap的mac地址。通过mac帧中基本服务集接入点ap的mac地址很容易识别mac帧的基本服务集属性。mac帧中的控制帧为了短小以提高系统效率,其mac帧头中仅包含二个甚至一个mac地址,则可能不包含基本服务集接入点ap的mac地址,因此可能无法根据控制帧帧头中的mac地址判断该类mac帧的基本服务集属性。mac帧的基本服务集属性是指这个mac帧是所述无线设备所属的bss内的设备所发送的帧还是所述无线设备所属的bss以外的设备所发送的帧。mac帧是被封装在物理层的通信报文(又称为物理帧,本文简称为通信报文)中传输的。通信报文包含物理头和物理层服务数据单元(psdu),psdu中包含一个或多个mac帧。正在制订中的ieee802.11ax(又称为hew,即highefficientwifi,高效wifi)规范中定义的通信报文的物理头(即hew物理头,或称为高效物理头)包含基本服务集短识别符(称为bsscolor,即基本服务集的颜色,可视为bss的短标识)。bsscolor目前定为6比特,取值由基本服务集的接入点ap决定,因此不同的基本服务集短识别符可能一样。无线设备在侦听到一个物理头其中的bsscolor不是其所属bss的bsscolor时,确定所述通信报文不是本bss的设备所发送,即通信报文的基本服务集属性为非本bss通信报文,则当所接收的通信报文的接收功率小于空间复用阈值时可实施空间复用,提高无线资源利益效率。无线设备在侦听到一个包含其所属的基本服务集的bsscolor物理头时,要进一步解析物理服务数据单元psdu,获得物理服务数据单元中的第一个mac帧,根据mac帧头的mac地址确定通信报文的基本服务集属性,如果此时确定通信报文为非本bss报文,仍有可能空间复用,但如果通信报文中只有一个mac帧,则解析完mac帧时即意味着那个通信报文已经传输完毕了,潜在的空间复用机会已经失去了。还有,物理服务数据单元的传输速率通常比较高,不像物理头使用最低传输速率传输,因此psdu不一定能够被解析。对于一个实际为非本bss的通信报文,但其bsscolor与本bss的bsscolor冲突,即取值相同,而其psdu又不能被所述无线设备解析时,因无法判断所述通信报文的基本服务集属性,无线设备只能认为该通信报文为本bss报文,放弃空间复用。

因此,如何判断是否存在bsscolor冲突,以便在存在bsscolor冲突时修改bsscolor使消除bsscolor冲突,提高空间复用的机会,是一个亟待解决的技术问题。



技术实现要素:

本申请实施例提供了一种无线通信的方法和设备,可以提高识别控制帧和通信报文所属的基本服务集的机会,可以确定基本服务集的短识别符冲突,提高了空间复用的机会。

第一方面,本申请实施例提供了一种无线通信的方法,包括:

无线设备接收无线信道上传输的控制帧,所述控制帧的接收方不是所述无线设备,所述无线设备属于第一基本服务集;在所述无线信道上接收到所述控制帧后,所述无线设备接收所述无线信道上的通信报文的物理头,所述物理头包括所述通信报文所属的基本服务集的短识别符和所述通信报文的传输方向指示符;所述控制帧和所述通信报文发自同一设备;当所述无线设备根据所述控制帧包括的媒体访问控制地址无法判断所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符相同,并且根据所述传输方向指示符确定所述通信报文的传输方向为上行或下行时,所述无线设备确定所述控制帧和所述通信报文不属于所述第一基本服务集,且所述控制帧和所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符存在冲突。

因此,在本申请实施例中,通过结合不能根据所述控制帧包括的媒体访问控制地址识别所述控制帧是否属于所述第一基本服务集的控制帧的结果,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符相同,并且根据所述传输方向指示符确定所述通信报文的传输方向为上行或下行时,确定所述通信报文不属于所述第一基本服务集的通信报文,不用在通信报文的基本服务集的短识别符与第一基本服务集的短识别符相同时,继续接收所述通信报文的物理层服务数据单元,通过解析物理层服务数据单元来识别所述通信报文的基本服务集属性,节省电量;并且还可以确定出基本服务集短识别符冲突的存在,以便于接入点更改基本服务集的短识别符,提高空间复用的机会,提高系统信道使用效率。

可选地,在第一方面的一种实现方式中,当确定所述通信报文不属于第一基本服务集的通信报文时,当所述无线设备是第一基本服务集的站点时,所述无线设备向所述第一基本服务集的接入点发送第一指示信息,所述第一指示信息用于指示所述接入点所述第一基本服务集的短识别符冲突,用于所述接入点修改所述第一基本服务集的短识别符;或

当所述无线设备是第一基本服务集的接入点时,所述无线设备修改所述第一基本服务集的短识别符。

此时,本申请实施例通过在确定基本服务集的短识别符冲突时,更改所述第一基本服务集的短识别符,降低了基本服务集短识别符冲突的几率,提高了根据基本服务集的短识别符识别所述通信报文的机会,提高空间复用的机会,提高系统信道使用效率。

可选地,在第一方面的一种实现方式中,所述通信报文的传输方向指示符为一个比特,当所述数据传输方向为下行和所述传输方向为直连时是同一个标识时,不能根据所述数据传输方向指示符,确定所述通信报文的传输方向为下行;或当所述数据传输方向为上行和所述传输方向为直连时是同一个标识,不能根据所述数据传输方向指示符,确定所述通信报文的传输方向为上行。

可选地,在第一方面的一种实现方式中,所述控制帧为请求发送帧,所述通信报文物理头为高效报文物理头。

可选地,在第一方面的一种实现方式中,所述在所述无线信道上接收到所述控制帧后,所述无线设备接收所述无线信道上的通信报文的物理头包括:在所述无线信道上接收到所述控制帧后,经过第一时间段后所述无线设备开始接收所述无线信道上的通信报文的物理头,所述第一时间段为短帧间间隔时间的2倍与允许发送帧的传输时间之和。

可选地,在第一方面的一种实现方式中,当确定所述通信报文属于第一基本服务集的通信报文时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址,以用于判断后续控制帧是否属于所述第一基本服务集;或

当确定所述通信报文不属于第一基本服务集的通信报文时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址,以用于判断后续控制帧是否属于所述第一基本服务集。

此时,在本申请实施例中,当确定所述通信报文属于第一基本服务集的通信报文时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址或

当确定所述通信报文不属于第一基本服务集的通信报文时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,通过维护所述第一地址属性表和所述第二地址属性表,提高了识别一个不含第一基本服务集的接入点的媒体控制访问地址的控制帧是第一基本服务集的直连帧还是不属于第一基本服务集的帧的机会。

可选地,在第一方面的一种实现方式中,所述根据所述控制帧包括的媒体访问控制地址,识别所述控制帧是否属于所述第一基本服务集的控制帧,包括:利用所述控制帧包括的媒体访问控制地址,查询第一地址属性表和/或第二地址属性表,识别所述控制帧是否属于所述第一基本服务集的控制帧;其中,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址。

此时,本申请实施例中所述无线设备在收到一个控制帧时,可以根据所述地址属性表判断所述控制帧的基本服务集属性,能识别一个不含第一基本服务集的接入点的媒体控制访问地址的控制帧是第一基本服务集直连帧还是不属于第一基本服务集的帧,能更容易识别所述控制帧的服务集属性,提高空间复用的机会,提高系统信道效率。

可选地,在第一方面的一种实现方式中,利用所述控制帧包括的媒体访问控制地址,查询所述第一地址属性表;当所述控制帧包括的媒体访问控制地址不属于所述第一地址属性表时,如果所述控制帧的接收功率小于第一阈值,利用所述控制帧包括的媒体访问控制地址,查询所述第二地址属性表。

可选地,在第一方面的一种实现方式中,当所述控制帧包括的媒体访问控制地址属于所述第二地址属性表时,所述无线设备在所述无线信道上传输数据;或当所述控制帧包括的媒体访问控制地址不属于所述第二地址属性表时,根据所述控制帧,设置所述第一定时器,所述第一定时器用于表示在所述第一定时器范围内所述无线信道上有不属于所述第一基本服务集的信号传输。

可选地,在第一方面的一种实现方式中,在根据所述控制帧设置所述第一定时器之后,且确定所述通信报文不属于所述第一基本服务集的通信报文的情况下,利用根据所述控制帧设置前的所述第一定时器的值,更改所述第一定时器的值。

可选地,在第一方面的一种实现方式中,在根据所述控制帧设置所述第一定时器之后,且确定所述通信报文属于所述第一基本服务集的通信报文的情况下,利用根据所述控制帧设置前的所述第一定时器的值,更改所述第一定时器的值;根据所述通信报文,设置第二定时器,所述第二定时器用于表示在所述第二定时器范围内所述无线信道上有属于所述第一基本服务集的信号传输。

可选地,在第一方面的一种实现方式中,当所述控制帧包括的发送地址属于所述第一地址属性表,所述控制帧的接收地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的接收地址;或当所述控制帧包括的接收地址属于所述第一地址属性表,所述控制帧的发送地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的发送地址。

此时,在本申请实施例中,当确定所述控制帧属于第一基本服务集的控制帧时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址或当确定所述控制帧不属于第一基本服务集的控制帧时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,通过维护所述第一地址属性表和所述第二地址属性表,提高了识别一个不含第一基本服务集的接入点的媒体控制访问地址的控制帧是第一基本服务集的直连帧还是不属于第一基本服务集的帧的机会。

第二方面,本申请实施例提供了一种无线通信的方法,包括:

无线设备接收无线信道上传输的控制帧,所述控制帧的接收方不是所述无线设备,所述无线设备属于第一基本服务集;在所述无线信道上接收到所述控制帧后,所述无线设备接收所述无线信道上的通信报文的物理头,所述物理头包括所述通信报文所属的基本服务集的短识别符;所述控制帧和所述通信报文发自同一设备;当所述无线设备根据所述控制帧包括的媒体访问控制地址无法判断所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符相同,且根据所述物理头无法确定所述通信报文的传输方向为上行或下行时,所述无线设备继续接收所述通信报文的物理层服务数据单元;所述无线设备根据接收到的所述物理层服务数据单元所包含的基本服务集标识符,确定所述控制帧和通信报文是否属于所述第一基本服务集,当所述控制帧和所述通信报文不属于所述第一基本服务集时,所述无线设备确定所述控制帧和所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符存在冲突。

因此,在本申请实施例中,通过结合不能根据所述控制帧包括的媒体访问控制地址识别所述控制帧是否属于所述第一基本服务集的控制帧的结果,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符相同,且根据所述物理头无法确定所述通信报文的传输方向为上行或下行时,所述无线设备继续接收所述通信报文的物理层服务数据单元;所述无线设备根据接收到的所述物理层服务数据单元所包含的基本服务集标识符,确定所述控制帧和通信报文是否属于所述第一基本服务集,当所述控制帧和所述通信报文不属于所述第一基本服务集时,所述无线设备确定所述控制帧和所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符存在冲突。确定出基本服务集的短识别符冲突的存在,以便于接入点更改基本服务集的短识别符,提高空间复用的机会,提高系统信道使用效率。

可选地,在第二方面的一种实现方式中,在不能根据所述传输方向指示符,确定所述通信报文的传输方向为上行或下行时,所述无线设备根据接收到的所述物理层服务数据单元所包含的基本服务集标识符,确定所述控制帧和通信报文是否属于所述第一基本服务集:当所述物理层服务数据单元的基本服务集标识与所述第一基本服务集标识相同时,确定所述通信报文属于第一基本服务集的通信报文;或当所述物理层服务数据单元的基本服务集标识与所述第一基本服务集标识不同时,确定所述通信报文不属于第一基本服务集的通信报文。

可选地,在第二方面的一种实现方式中,所述通信报文的传输方向指示符为一个比特,当所述数据传输方向为下行和所述传输方向为直连时是同一个标识时,不能根据所述数据传输方向指示符,确定所述通信报文的传输方向为下行;或当所述数据传输方向为上行和所述传输方向为直连时是同一个标识,不能根据所述数据传输方向指示符,确定所述通信报文的传输方向为上行。

可选地,在第二方面的一种实现方式中,所述控制帧为请求发送帧,所述通信报文物理头为高效报文物理头。

可选地,在第二方面的一种实现方式中,在所述无线信道上接收到所述控制帧后,所述无线设备接收所述无线信道上的通信报文的物理头为在第一时间段时获取所述通信报文的物理头,所述第一时间段为短帧间间隔时间的2倍与允许发送帧的传输时间之和。

可选地,在第二方面的一种实现方式中,当确定所述通信报文属于第一基本服务集的通信报文时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址,以用于判断后续控制帧是否属于所述第一基本服务集;或

当确定所述通信报文不属于第一基本服务集的通信报文时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址,以用于判断后续控制帧是否属于所述第一基本服务集。

此时,在本申请实施例中,当确定所述通信报文属于第一基本服务集的通信报文时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址或

当确定所述通信报文不属于第一基本服务集的通信报文时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,通过维护所述第一地址属性表和所述第二地址属性表,提高了识别一个不含第一基本服务集的接入点的媒体控制访问地址的控制帧是第一基本服务集的直连帧还是不属于第一基本服务集的帧的机会。

可选地,在第二方面的一种实现方式中,利用所述控制帧包括的媒体访问控制地址,查询第一地址属性表和/或第二地址属性表,识别所述控制帧是否属于所述第一基本服务集的控制帧;其中,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址。

此时,本申请实施例中所述无线设备在收到一个控制帧时,可以根据所述地址属性表判断所述控制帧的基本服务集属性,能识别一个不含第一基本服务集的接入点的媒体控制访问地址的控制帧是第一基本服务集的直连帧还是不属于第一基本服务集的帧,能更容易识别所述控制帧的服务集属性,提高空间复用的机会,提高系统信道效率。

可选地,在第二方面的一种实现方式中,利用所述控制帧包括的媒体访问控制地址,查询所述第一地址属性表;当所述控制帧包括的媒体访问控制地址不属于所述第一地址属性表时,如果所述控制帧的接收功率小于第一阈值,利用所述控制帧包括的媒体访问控制地址,查询所述第二地址属性表。

可选地,在第二方面的一种实现方式中,当所述控制帧包括的媒体访问控制地址属于所述第二地址属性表时,所述无线设备在所述无线信道上传输数据;或当所述控制帧包括的媒体访问控制地址不属于所述第二地址属性表时,根据所述控制帧,设置所述第一定时器,所述第一定时器用于表示在所述第一定时器范围内所述无线信道上有不属于所述第一基本服务集的信号传输。

可选地,在第一方面的一种实现方式中,在根据所述控制帧设置所述第一定时器之后,且确定所述通信报文不属于所述第一基本服务集的通信报文的情况下,利用根据所述控制帧设置前的所述第一定时器的值,更改所述第一定时器的值。

可选地,在第二方面的一种实现方式中,在根据所述控制帧设置所述第一定时器之后,且确定所述通信报文属于所述第一基本服务集的通信报文的情况下,利用根据所述控制帧设置前的所述第一定时器的值,更改所述第一定时器的值;根据所述通信报文,设置第二定时器,所述第二定时器用于表示在所述第二定时器范围内所述无线信道上有属于所述第一基本服务集的信号传输。

可选地,在第二方面的一种实现方式中,其特征在于,所述方法还包括:

当所述控制帧包括的发送地址属于所述第一地址属性表,所述控制帧的接收地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的接收地址;或当所述控制帧包括的接收地址属于所述第一地址属性表,所述控制帧的发送地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的发送地址。

此时,在本申请实施例中,当确定所述控制帧属于第一基本服务集的控制帧时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址或当确定所述控制帧不属于第一基本服务集的控制帧时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,通过维护所述第一地址属性表和所述第二地址属性表,提高了识别一个不含第一基本服务集的接入点的媒体控制访问地址的控制帧是第一基本服务集的直连帧还是不属于第一基本服务集的帧的机会。

第三方面,提供了一种通信设备,其特征在于,包括接收模块和确定模块,可以执行第一方面或第一方面的任一可选的实现方式中的方法。

例如,第三方面可以包括以下任一实施例(本部分实施例的编号与文中其他部分可以连续或不连续,仅为了本部分描述的方便):

实施例26、一种无线通信的设备,其特征在于,包括:

接收模块,用于接收无线信道上传输的控制帧,所述控制帧的接收方不是所述无线设备,所述无线设备属于第一基本服务集;

所述接收模块还用于:在所述无线信道上接收到所述控制帧后,所述无线设备接收所述无线信道上的通信报文的物理头,所述物理头包括所述通信报文所属的基本服务集的短识别符和所述通信报文的传输方向指示符;所述控制帧和所述通信报文发自同一设备;

确定模块,用于当所述无线设备根据所述控制帧包括的媒体访问控制地址无法判断所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符相同,并且根据所述传输方向指示符确定所述通信报文的传输方向为上行或下行时,所述无线设备确定所述控制帧和所述通信报文不属于所述第一基本服务集,且所述控制帧和所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符存在冲突。

27、根据实施例26所述的设备,其特征在于,所述无线设备确定所述控制帧和所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符冲突时,所述设备还包括:

发送模块,用于向所述第一基本服务集的接入点发送第一指示信息,所述第一指示信息用于指示所述接入点所述第一基本服务集的短识别符与另一基本服务集的短识别符存在冲突;或

修改模块,用于修改所述第一基本服务集的短识别符。

28、根据实施例26或27所述的设备,其特征在于,所述接收模块具体用于:

在所述无线信道上接收到所述控制帧后,经过第一时间段后所述无线设备开始接收所述无线信道上的通信报文的物理头,所述第一时间段为短帧间间隔时间的2倍与允许发送帧的传输时间之和。

29、根据实施例26至28中任一项所述的设备,其特征在于,所述确定模块还用于:

当确定所述通信报文不属于第一基本服务集的通信报文时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址,以用于判断后续控制帧是否属于所述第一基本服务集。

30、根据实施例29所述的设备,其特征在于,所述当确定所述通信报文不属于第一基本服务集之前,所述确定模块还用于:

当确定所述通信报文属于第一基本服务集的通信报文时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址,以用于判断后续控制帧是否属于所述第一基本服务集。

31、根据实施例26至30中任一项所述的设备,其特征在于,所述确定模块还用于:

利用所述控制帧包括的媒体访问控制地址,查询第一地址属性表和/或第二地址属性表,识别所述控制帧是否属于所述第一基本服务集的控制帧;

其中,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址。

32、根据实施例31所述的设备,其特征在于,所述确定模块具体用于:

利用所述控制帧包括的媒体访问控制地址,查询所述第一地址属性表;

当所述控制帧包括的媒体访问控制地址不属于所述第一地址属性表时,

如果所述控制帧的接收功率小于第一阈值,利用所述控制帧包括的媒体访问控制地址,查询所述第二地址属性表。

33、根据实施例32所述的设备,其特征在于,所述设备还包括:

传输模块,用于当所述控制帧包括的媒体访问控制地址属于所述第二地址属性表时,所述无线设备在所述无线信道上传输数据;或

设置模块,用于当所述控制帧包括的媒体访问控制地址不属于所述第二地址属性表时,根据所述控制帧,设置所述第一定时器,所述第一定时器用于表示在所述第一定时器范围内所述无线信道上有不属于所述第一基本服务集的信号传输。

34、根据实施例33所述的设备,其特征在于,所述设置模块还用于:

在根据所述控制帧设置所述第一定时器之后,且确定所述通信报文不属于所述第一基本服务集的通信报文的情况下,利用根据所述控制帧设置前的所述第一定时器的值,更改所述第一定时器的值。

35、根据实施例34所述的设备,其特征在于,所述设置模块还用于:

在根据所述控制帧设置所述第一定时器之后,且确定所述通信报文属于所述第一基本服务集的通信报文的情况下,利用根据所述控制帧设置前的所述第一定时器的值,更改所述第一定时器的值;

根据所述通信报文,设置第二定时器,所述第二定时器用于表示在所述第二定时器范围内所述无线信道上有属于所述第一基本服务集的信号传输。

36、根据实施例26至35中任一项所述的设备,其特征在于,所述确定模块还用于:

当所述控制帧包括的发送地址属于所述第一地址属性表,所述控制帧的接收地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的接收地址;或

当所述控制帧包括的接收地址属于所述第一地址属性表,所述控制帧的发送地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的发送地址。

37、根据实施例26至36中任一项所述的设备,其特征在于,所述控制帧为请求发送帧,所述通信报文的物理头为高效物理头。

第四方面,提供了一种通信设备,其特征在于,包括接收模块和确定模块,可以执行第二方面或第二方面的任一种可能的实现方式中的方法。

例如,第四方面可以包括以下任一实施例(本部分实施例的编号与文中其他部分可以连续或不连续,仅为了本部分描述的方便):

实施例38、一种无线通信的设备,其特征在于,所述设备包括:

接收模块,用于接收无线信道上传输的控制帧,所述控制帧的接收方不是所述无线设备,所述无线设备属于第一基本服务集;

所述接收模块还用于:在所述无线信道上接收到所述控制帧后,所述无线设备接收所述无线信道上的通信报文的物理头,所述物理头包括所述通信报文所属的基本服务集的短识别符;所述控制帧和所述通信报文发自同一设备;

所述接收模块还用于:当所述无线设备根据所述控制帧包括的媒体访问控制地址无法判断所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符相同,且根据所述物理头无法确定所述通信报文的传输方向为上行或下行时,继续接收所述通信报文的物理层服务数据单元;

确定模块,用于根据接收到的所述物理层服务数据单元所包含的基本服务集标识符,确定所述控制帧和通信报文是否属于所述第一基本服务集,当所述控制帧和所述通信报文不属于所述第一基本服务集时,所述无线设备确定所述控制帧和所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符存在冲突。

39、根据实施例38所述的设备,其特征在于,所述确定模块具体用于:

当所述物理层服务数据单元包含的基本服务集标识符与所述第一基本服务集标识符相同时,确定所述通信报文属于第一基本服务集的通信报文;或

当所述物理层服务数据单元的基本服务集标识符与所述第一基本服务集标识符不同时,确定所述通信报文不属于第一基本服务集的通信报文。

40、根据实施例38或39所述的设备,其特征在于,当所述无线设备确定所述控制帧和所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符冲突时,所述设备还包括:

发送模块,用于向所述第一基本服务集的接入点发送第一指示信息,所述第一指示信息用于指示所述接入点所述第一基本服务集的短识别符与另一基本服务集的短识别符存在冲突;或

修改模块,用于修改所述第一基本服务集的短识别符。

41、根据实施例38至40中任一项所述的设备,其特征在于,所述接收模块具体用于:

在所述无线信道上接收到所述控制帧后,经过第一时间段后所述无线设备开始接收所述无线信道上的通信报文的物理头,所述第一时间段为短帧间间隔时间的2倍与允许发送帧的传输时间之和。

42、根据实施例38至41中任一项所述的设备,其特征在于,所述确定模块还用于:

当确定所述通信报文不属于第一基本服务集的通信报文时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址,以用于判断后续控制帧是否属于所述第一基本服务集。

43、根据实施例42所述的设备,其特征在于,当确定所述通信报文不属于第一基本服务集的通信报文之前,所述确定模块还用于:

当确定所述通信报文属于第一基本服务集的通信报文时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址,以用于判断后续控制帧是否属于所述第一基本服务集。

44、根据实施例38至43中任一项所述的设备,其特征在于,所述确定模块还用于:

利用所述控制帧包括的媒体访问控制地址,查询第一地址属性表和/或第二地址属性表,识别所述控制帧是否属于所述第一基本服务集的控制帧;

其中,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址。

45、根据实施例44所述的设备,其特征在于,所述确定模块具体用于:

利用所述控制帧包括的媒体访问控制地址,查询所述第一地址属性表;

当所述控制帧包括的媒体访问控制地址不属于所述第一地址属性表时,

如果所述控制帧的接收功率小于第一阈值,利用所述控制帧包括的媒体访问控制地址,查询所述第二地址属性表。

46、根据实施例45所述的设备,其特征在于,所述设备还包括:

传输模块,用于当所述控制帧包括的媒体访问控制地址属于所述第二地址属性表时,所述无线设备在所述无线信道上传输数据;或

设置模块,用于当所述控制帧包括的媒体访问控制地址不属于所述第二地址属性表时,根据所述控制帧,设置所述第一定时器,所述第一定时器用于表示在所述第一定时器范围内所述无线信道上有不属于所述第一基本服务集的信号传输。

47、根据实施例46所述的设备,其特征在于,所述设置模块还用于:在根据所述控制帧设置所述第一定时器之后,且确定所述通信报文不属于所述第一基本服务集的通信报文的情况下,利用根据所述控制帧设置前的所述第一定时器的值,更改所述第一定时器的值。

48、根据实施例47所述的设备,其特征在于,所述设置模块还用于:

在根据所述控制帧设置所述第一定时器之后,且确定所述通信报文属于所述第一基本服务集的通信报文的情况下,利用根据所述控制帧设置前的所述第一定时器的值,更改所述第一定时器的值;

根据所述通信报文,设置第二定时器,所述第二定时器用于表示在所述第二定时器范围内所述无线信道上有属于所述第一基本服务集的信号传输。

49、根据实施例38至48中任一项所述的设备,其特征在于,所述确定模块还用于:

当所述控制帧包括的发送地址属于所述第一地址属性表,所述控制帧的接收地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的接收地址;或

当所述控制帧包括的接收地址属于所述第一地址属性表,所述控制帧的发送地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的发送地址。

50、根据实施例38至49中任一项所述的设备,其特征在于,所述控制帧为请求发送帧,所述通信报文的物理头为高效物理头。

第五方面,提供了一种通信设备,包括存储器、收发器和处理器,该存储器上存储有可以用于指示执行上述第一方面或第一方面的任意可选的实现方式的程序代码,或第二方面或第二方面的任意可选的实现方式的程序代码,当该代码被执行时,该处理器可以实现方法中终端设备执行的各个操作。

第六方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行上述第一方面或第一方面的任一种可能的实现方式,或第二方面或第二方面的任一种可能的实现方式的方法的指令。

附图说明

图1a是使用本申请的无线通信的方法的场景的示意图;

图1b是使用本申请的无线通信的方法的场景的示意图;

图2是根据本申请实施例的一种无线通信的方法的示意性流程图;

图3是根据本申请实施例的一种无线通信的方法的示意性流程图;

图4是根据本申请实施例的一种无线通信的方法的示意性流程图;

图5是根据本申请实施例的通信设备的示意性框图;

图6是根据本申请实施例的通信设备的示意性框图;

图7是根据本申请实施例的通信设备的示意性框图;

图8是根据本申请实施例提供的通信装置的示意性框图。

具体实施方式

下面将结合附图,对本申请实施例中的技术方案进行描述。

图1a和图1b是使用本申请的一种无线通信的方法和设备的两种应用场景的示意图。在无线通信中,为了避免多个无线设备在一条无线信道上同时传输数据引起冲突,无线设备在发送数据之前,侦听无线信道,如果所述无线信道空闲,则设置退避定时器,所述退避定时器的初值在一定范围内随机确定,初始范围一般为0~7(若发送失败这个范围的上限值会变大)。当退避定时器按照一定的时间单位递减到0时,所述无线设备发送数据。在退避的过程中,所述无线设备继续侦听信道,如果侦听到的报文/帧的接收方不是所述无线设备,则所述无线设备暂停退避,设置网络分配矢量定时器nav定时器(networkallocationvector,简称nav),nav定时器的初始值是所侦听到的消息中持续时间duration字段指示的时间。如果nav定时器已经设置,所述无线设备又侦听到一个接收方不是所述无线设备的报文/帧,且其中的duration指示的时间大于已设置的nav的剩余时间,所述无线设备将nav定时器的剩余时间更新为侦听到的报文/帧中的duration指示的时间。如果侦听到的报文/帧中的duration指示的时间小于或等于已设置的nav定时器的剩余时间,则不需要更新nav定时器的剩余时间。

在nav定时器工作期间,所述无线设备可以暂时休眠,不再侦听信道,以便省电。当nav定时器结束即计数到0后,恢复退避定时器继续计数。网络分配矢量定时器nav定时器定时的过程被称为虚拟载波侦听,所述无线设备认为此时信道忙,但实际上它可能没有在侦听信道,或者即使在侦听并发现信道是空闲的,但因为可能有一个远处的另一无线设备正在向自己较近处的另一无线设备传输,所述无线设备听不到那个远处设备发送的信号,因而在nav定时器定时期间,所述无线设备仍然要视信道忙。不过如果所述无线设备是因为收到一个请求发送帧rts帧设置了nav定时器,因为rts帧的传输可能会失败,即rts帧的接收端因为干扰等原因未收到此rts帧而未发送明确可发送帧cts帧,则所述无线设备可以继续侦听一会儿信道,如果在规定的时间内没有听到发送rts的设备发出后续帧,则视为那个rts帧的传输失败了,所述无线设备就取消因rts帧所设置的nav,恢复退避过程。如果所述无线设备没有准备发送消息,而是在等待接收其它无线设备可能发给自己的消息,则听到一个不是发送给自己的无线消息时,仍然要根据消息中的duration信息设置nav定时器,在nav定时器计数到0的时间内若有消息要发送,应视信道为忙而不能启动退避过程(这个也叫暂停退避过程),直到nav定时器计数到0且侦听信道发现信道确实为空闲,才可以启动退避过程。

基本服务集(basicserviceset,简称bss)指一组无线设备组成的无线局域网络,通常包含一个接入点ap和一到多个关联到该接入点的无线终端设备sta,其中,接入点与站点之间通过无线连接。在该通信系统中,属于一个基本服务集的无线设备之间可以互相通信,不允许不同服务集之间的无线设备直接进行通信。当所述无线设备在退避过程中侦听到一个报文/帧,判断该报文/帧是本基本服务集的报文/帧,还是覆盖范围重叠的其他基本服务集(overlappingbasicserviceset,简称obss)的报文/帧。如果该报文/帧是bss1基本服务集的消息且该无线设备不是消息的接收方,则需要设置nav定时器;如果该报文/帧是bss2的消息,即该报文/帧是obss的报文/帧,则根据所听到的消息的接收功率作不同处理。若收到的obss消息接收功率大于指定的sr阈值,则需要设置nav定时器,若接收功率小于指定的sr阈值,退避过程无需暂停,实现了在所述无线信道上并行传输数据,即空间复用,提高频谱使用效率。

如图1a所示,该网络部署下有两个基本服务集bss,基本服务集bss1包括接入点ap1(accesspoint,简称ap)和关联到接入点ap1的站点sta1(station,简称sta)、站点sta2;基本服务集bss2包括接入点ap2和关联到接入点ap2的站点sta3、站点sta4。bss2中的站点sta3需要在无线信道f1上传输数据,先要侦听所述无线信道f1,当所述站点sta3在退避过程中侦听到一个报文/帧,判断该报文/帧是bss1的报文/帧,则根据所听到的报文/帧的接收功率作不同处理。若收到的obss的报文/帧的接收功率大于指定的sr阈值,则需要设置nav定时器,若接收功率小于指定的sr阈值,退避过程无需暂停,实现了在所述无线信道上并行传输数据,即空间复用。

如图1b所示,基本服务集bss3包括接入点ap3和关联到接入点ap3的站点sta5、站点sta6和站点7。bss3中的站点sta6需要在无线信道f2上传输数据,先要侦听所述无线信道f2,当所述站点sta6在退避过程中侦听到一个报文/帧,判断该报文/帧是bss3的报文/帧,即所侦听到的报文/帧为本服务集的报文/帧,因此所述sta3暂停退避,启动nav定时器。

应理解,本申请仅以图1a和图1b中的通信系统为例进行说明,但本申请实施例并不限于此,例如,该网络部署下可以有更多的通信系统,类似的,该通信系统可以包括更多的站点。

应理解,所述无线设备可以是站点sta,也可以是接入点ap。

应理解,本申请实施例不限于wifi系统,基于竞争的无线通信系统都可以使用本技术。本申请实施例仅以wlan系统为例进行说明,但本申请并不限于此,根据本申请实施例的方法和装置还可以应用于其它通信系统;类似地,本申请实施例也仅以wlan系统中的ap和sta为例进行说明,但本申请并不限于此,根据本申请实施例的方法和装置还可以应用于其它通信系统中的基站和用户设备。

可选地,在本申请实施例中,基站可以是为每个网络设备可以为特定的地理区域提供通信覆盖,并且可以与位于该覆盖区域(小区)内的终端设备(例如ue)进行通信,网络设备可以支持不同制式的通信协议,或者可以支持不同的通信模式。例如,该网络设备可以是gsm系统或cdma系统中的基站(basetransceiverstation,简称“bts”),也可以是wcdma系统中的基站(nodeb,简称“nb”),还可以是lte系统中的演进型基站(evolutionalnodeb,简称“enb”或“enodeb”),或者是云无线接入网络(cloudradioaccessnetwork,简称“cran”)中的无线控制器,或者该网络设备可以为未来5g网络中的网络设备或者未来演进的公共陆地移动网络(publiclandmobilenetwork,简称“plmn”)中的网络设备等。

可选地,在本申请实施例中,终端设备可以指接入终端、用户设备(userequipment,简称为“ue”)、用户单元、用户站、移动站、移动台、远方站、远程终端、移动终端、用户终端、终端、无线通信设备、用户代理或用户装置、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、物联网中的终端设备、虚拟现实设备、未来5g网络中的终端设备或者未来演进的公共陆地移动网络(publiclandmobilenetwork,简称为“plmn”)中的终端设备等。

本申请实施例提供的识别基本服务集的方法和装置,可以应用于终端设备,该终端设备包括硬件层、运行在硬件层之上的操作系统层,以及运行在操作系统层上的应用层。该硬件层包括中央处理器(centralprocessingunit,cpu)、内存管理单元(mmu,memorymanagementunit)和内存(也称为主存)等硬件。该操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。

此外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compactdisc,cd)、数字通用盘(digitalversatiledisc,dvd)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasableprogrammableread-onlymemory,eprom)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。

应理解,本申请实施例的技术方案可以应用于wlan系统,作为示例而非限定。为了更好地理解本申请,以wlan系统为例对本申请实施例进行说明。

图2是根据本申请实施例的一种无线通信的的方法200的示意性流程图。如图2所示,该方法200包括以下内容。

210,无线设备获取无线信道上传输的控制帧,所述控制帧的接收方不是所述无线设备,所述无线设备属于第一基本服务集。

控制帧的头部包含发送方的媒体访问控制地址mac地址和接收方的mac地址。一般的控制帧中也包含基本服务集标识(basicservicesetidentity,简称bssid)。bssid是一个wifi网络的标识,是这个wifi网络中接入点ap的mac地址。例如,一般从sta到ap、从ap到sta的控制帧的第一个地址和第二个地址分别是接收端和发送端的地址,第三个地址为bssid,其中第一地址或第二地址和第三地址可能是相同的,即都是bssid。直连的控制帧中第一地址和第二地址分别是接收端sta和发送端sta的地址,但第三地址是bssid。另外控制帧头还有两个比特指示帧的传输方向,包括sta到ap、ap到sta、ap到ap、sta到sta。结合控制帧头中的传输方向指示和控制帧类型,所述无线设备可以知道控制帧头中有几个mac地址以及是否包含bssid。如果控制帧头包含bssid,则所述无线设备可以判断所侦听到的控制帧是第一基本服务集帧还是obss帧。但是在所有的控制帧中,指示帧的传输方向的两个比特设为固定的“00”,不能从这两个比特判断其传输方向。同时控制帧为了短小以利于提高系统效率,帧头中仅包含二个甚至一个mac地址,则可能不包含bssid。例如一个sta给它的直连对端的sta发送请求发送帧rts帧表示要发送数据,则所述控制帧的第一地址是对端sta即接收端的地址,第二地址为自己即发送端的地址,没有bssid,因此侦听方就无法判断这是一个第一基本服务集直连的消息还是obss消息。而作为rts消息的响应消息明确可发送帧cts帧以及作为正确收到一个数据帧或管理帧的应答帧ack帧,其中就只有一个地址,如果是ap响应sta而发送的cts或ack,其中唯一的地址是sta的地址,所述无线设备更难以识别所述控制帧是否属于第一基本服务集。

可选地,当所述控制帧的接收方为所述无线设备,则所述无线设备接收所述控制帧。

可选地,所述控制帧为请求发送帧,所述请求发送帧包括接收方媒体访问控制地址和发送方媒体访问控制地址。

220,在所述无线信道上接收到所述控制帧后,所述无线设备接收所述无线信道上的通信报文的物理头,所述物理头包括所述通信报文所属的基本服务集的短识别符和所述通信报文的传输方向指示符;所述控制帧和所述通信报文发自同一设备。

在所述无线信道上接收到所述控制帧,所述无线设备根据所述控制帧包括的媒体访问控制地址,识别所述控制帧是否属于所述第一基本服务集。根据所述控制帧包括的媒体访问控制地址,识别所述控制帧是否属于所述第一基本服务集包括:根据所述控制帧包括的接收方地址和/或发送方地址,识别所述控制帧是否为第一基本服务集的接入点的媒体访问控制地址mac地址;当所述控制帧不是第一基本服务集的接入点的媒体访问控制地址,根据第一地址属性表判断所述控制帧是否属于第一基本服务集,如果所述第一地址属性表不包括所述控制帧的包括的接收方地址和/或发送方地址,根据第二地址属性表判断所述控制帧是否属于第一基本服务集以外的服务集,其中,所述第一地址属性表包括多个属于第一基本服务集的媒体访问控制地址,所述第二地址属性表包括多个不属于第一基本服务集的媒体访问控制地址。

具体而言,如果所述接收方地址是第一基本服务集的接入点的媒体访问控制地址mac地址,说明所述控制帧由所述第一基本服务集内的无线设备发送给第一基本服务集的接入点,所述控制帧属于第一基本服务集,即所述控制帧为bss帧;如果所述发送方地址是第一基本服务集的接入点的媒体访问控制地址,说明所述控制帧由所述第一基本服务集内的接入点发送给第一基本服务集的无线设备,所述控制帧属于第一基本服务集,即所述控制帧为bss帧。如果所述接收方地址和发送方地址都不是第一基本服务集的接入点的媒体访问控制地址,则查询第一地址属性表来判断所述控制帧是否属于第一基本服务集,如果接收方地址或发送方地址中的任一地址属于第一地址属性表,则所述控制帧属于第一基本服务集,即所述控制帧为bss帧。如果接收方地址和发送方地址不属于所述第一基本服务集,则查询第二地址属性表,如果接受方地址或发送方地址中的任一地址属于第二地址属性表,则所述控制帧属于第一基本服务集以外的服务集,即所述控制帧为obss帧。

可选地,所述第一地址属性表包括第一基本服务集的接入点的媒体访问控制地址,根据所述控制帧包括的媒体访问控制地址,识别所述控制帧是否属于所述第一基本服务集包括:根据第一地址属性表判断所述控制帧是否属于第一基本服务集,如果所述第一地址属性表不包括所述控制帧的包括的接收方地址和/或发送方地址,根据第二地址属性表判断所述控制帧是否属于第一基本服务集以外的服务集,其中,所述第一地址属性表包括多个属于第一基本服务集的媒体访问控制地址和第一基本服务集的接入点的媒体访问控制地址mac地址,所述第二地址属性表包括多个不属于第一基本服务集的媒体访问控制地址。

可选地,所述第一地址属性表和所述第二地址属性表可以在同一张地址属性表上,即所述地址属性表既包括属于第一地址基本服务集的mac地址,又包括不属于第一地址基本服务集的mac地址。

可选地,所述媒体访问控制地址mac地址bss属性表中的每个mac地址应该设置一个老化时间,如果超过所述老化时间再未听到这样的mac地址,则从mac地址bss属性表中删除此mac地址。

所述无线设备在收到一个控制帧时,可以根据所述地址属性表判断所述控制帧的基本服务集bss属性,能识别一个不含第一基本服务集的bssid的控制帧是第一基本服务集直连帧还是obss帧,能更容易识别obss的控制帧,提高空间复用的机会,提高系统信道效率。

可选地,当所述控制帧的发送地址属于所述第一地址属性表,所述控制帧的发送地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的接收地址;或当所述控制帧的接收地址属于所述第一地址属性表,所述控制帧的发送地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的发送地址。

一般而言,一个设备在消息传输前预计需占用信道的时间段,用传输的消息中的持续时间duration字段指示占用信道的时间,但实际传输时可能提前结束传输,则发出结束免竞争帧cf-end帧通知其它设备信道已被释放。为了防止设备在侦听到一个bss内的消息设置了nav定时器之后被一个obss的cf-end(contentionfree–end,结束免竞争)帧结束nav定时器,或者设备侦听到一个obss的消息设置了nav定时器之后被一个bss的cf-end(contentionfree–end,结束免竞争)帧结束nav定时器,从而可能导致sr的错误执行。正在制定的ieee802.11ax标准系统定义了两种网络分配矢量定时器nav定时器,一个是常规nav(regularnav,简称rnav),另一个是基本服务集bss内nav(intrabssnav,简称inav)。一个设备侦听到一个不是发送给自己的wifi消息时,如果能识别出这个消息是第一基本服务集的消息,则设置inav定时器,否则,就设置rnav定时器。当两个nav定时器都计数到0的时候才视为nav定时器结束,否则任何一个nav定时器在计数时都表示信道忙。事实上即使使用两个nav定时器,仍可能存在错误终止nav定时器或在可以恢复nav定时器到更新前的状态的时候却不能恢复到更新nav定时器前的状态。如果设备内部实现nav定时器时不限制nav定时器的个数,可以每听到一个不是给自己的消息都启动一个nav定时器,当所有的nav定时器都归0不再计数时才认为逻辑上的nav定时器结束,否则只要有任何一个nav定时器在计数就认为信道还是忙的,这样做可以更好地实现虚拟载波侦听。但是受限于实现上的复杂度,仅要求实现两个nav定时器。

可选地,当所述控制帧包括的媒体访问控制地址属于所述第一地址属性表时,根据所述控制帧中的持续时间duration设置第二定时器,所述定时器为内部网络分配矢量定时器inav定时器,用于指示在所述第二定时器时长范围内所述无线信道上有属于所述第一基本服务集的信号传输。

可选地,当所述控制帧包括的媒体访问控制地址不属于所述第一地址属性表时,比较所述控制帧的接收功率与第一阈值的关系,所述第一阈值为空间复用的临界值,如果控制帧的接收功率大于或等于所述第一阈值,则不能实现空间复用;如果控制帧的接收功率小于所述第一阈值,则能实现空间复用。当所述控制帧的接收功率大于或等于第一阈值时,根据所述控制帧中的持续时间duration设置第一定时器,所述第一定时器为常规网络分配矢量定时器rnav定时器,用于指示在所述第一定时器时长范围内所述无线信道上有不属于所述第一基本服务集的信号传输,此时,并不能确定所述控制帧的基本服务集属性,但是因为所述基本服务集的接收功率大于第一阈值,不能实现空间复用,因此无需在进行下一步关于通信报文物理头的判断,无线设备在规定时间内继续帧听信道,如果在规定的时间内没有侦听到发送rts的设备发出后续帧,则视为那个rts帧的传输失败了,所述无线设备就取消因rts帧所设置的nav,恢复退避过程,如果在规定的时间内侦听到发送rts的设备发出后续帧,无需在进行下一步关于通信报文物理头的判断。当所述控制帧的接收功率小于第一阈值时,确定所述控制帧包括的媒体访问控制地址是否属于所述第二地址属性表,如果所述控制帧属于第二地址属性表,即所述控制帧属于obss帧,则所述无线设备在所述无线信道上继续退避过程。如果所述控制帧不属于第二地址属性表,根据所述控制帧中的持续时间duration设置第一定时器。此时,并不能确定所述控制帧的基本服务集属性,只是暂时认为所述控制帧为obss帧,需根据后续的信息再次进行判断。

可选地,所述空间复用指所述无线设备可以忽略所述控制帧,即当作没有侦听到所述控制帧,或者所述无线设备可以在所述控制帧中指示的持续时间duration时间段内并行传输数据。

例如,当一个无线设备在退避过程中侦听到在退避过程中听到一个wifi消息,判断其是第一基本服务集的消息还是obss的消息,如果是第一基本服务集消息且自己不是消息的接收方,则需要设置inav定时器,意味着暂停退避;如果是obss的消息,则根据所帧听到的消息的接收功率作不同处理。若收到的obss消息接收功率大于指定的第一阈值(即空间复用阈值,例如-62dbm,接收功率低于这个值才可以空间复用),则需要设置rnav定时器,若接收功率小于指定的第一阈值,则完全忽视这个消息,当作没有听到,即退避过程不需要暂停。

可选地,当所述控制帧包括的媒体访问控制地址不属于所述第一地址属性表时,查询第二地址属性表,所述第二地址属性表包括多个不属于所述第一基本服务集的媒体访问控制地址,当所述控制帧包括的媒体访问控制地址属于所述第二地址属性表时,比较所述控制帧的接收功率与第一阈值的关系,当所述控制帧的接收功率大于或等于第一阈值时,根据所述控制帧中的持续时间duration设置第一定时器,当所述控制帧的接收功率小于所述第一阈值时,可以空间复用;当所述控制帧包括的媒体访问控制地址不属于所述第二地址属性表时,比较所述控制帧的接收功率与第一阈值的关系,当所述控制帧的接收功率大于或等于第一阈值时,根据所述控制帧中的持续时间duration设置第一定时器,所述第二定时器为常规网络分配矢量定时器rnav,所述第一定时器用于指示所述无线信道上有不属于所述第一基本服务集的信号传输,当所述控制帧的接收功率小于所述第一阈值时,根据所述控制帧中的持续时间duration设置所述第一定时器,此时,并不能确定所述控制帧的基本服务集属性,只是暂时认为所述控制帧为obss帧,需根据后续的信息再次进行判断。

所述无线设备因为收到一个请求发送帧rts帧设置了nav定时器之后,为了避免rts帧的接收端因为干扰等原因未收到此rts帧而未发送明确可发送帧cts帧,导致信息传输失败,则所述无线设备可以在规定时间内继续侦听信道。如果在规定时间内没有听到相应的明确可发送cts帧,但在侦听到所述rts帧后的规定时间内侦听到所述无线设备发送的后续传输帧,说明所述rts帧发送成功,则所设置的所述第一定时器保留。如果在侦听到所述控制帧超过规定时间内未听到发送所述控制帧的无线设备发出后续传输帧,说明所述控制帧发送失败,则所述无线设备恢复所述第一定时器的初始值。如果在规定时间后,侦听到所述控制帧对应的通信报文物理头,所述物理头包括所述通信报文所属的基本服务集短识别符和所述通信报文的传输方向指示符。则根据所述通信报文物理包括的信息,识别所述通信报文是否属于所述第一基本服务集的通信报文。

可选地,所述规定时间为短帧间间隔时间sisf的2倍与允许发送帧cts的传输时间之和。

可选地,所述控制帧对应的所述通信报文物理头指所述控制帧的接收功率与所述通信报文物理头的接收功率基本相等。

230,当所述无线设备根据所述控制帧包括的媒体访问控制地址无法判断所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符相同,并且根据所述传输方向指示符确定所述通信报文的传输方向为上行或下行时,所述无线设备确定所述控制帧和所述通信报文不属于所述第一基本服务集,且所述控制帧和所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符存在冲突。

所述当所述无线设备根据所述控制帧包括的媒体访问控制地址不包括所述第一基本服务集的ap的mac地址,并且所述第一地址属性表和所述第二地址属性表也不包括所述控制帧包括的媒体访问控制地址,因此无法判断所述控制帧是否属于所述第一基本服务集的控制帧。此时,所述控制帧可能属于第一基本服务集的控制帧,即所述控制帧为第一基本服务集的直连帧或所述控制帧不属于所述第一基本服务集。

可选地,根据所述通信报文包括的物理头所属的基本服务集的短识别符(bsscolor),识别所述通信报文的基本服务集是否属于所述第一基本服务集。所述基本服务集的短识别符相当于一个基本服务集的短标识,由接入点ap指定。因此可能出现不同的基本服务集的基本服务集的短识别符一样,即基本服务集的短识别符bsscolor冲突的现象。当所述通信报文物理头所属的基本服务集的短识别符与所述无线设备的基本服务集的短识别符不相同时,确定所述通信报文物理头不属于所述第一基本服务集。

可选地,当所述通信报文物理头所属的基本服务集的短识别符与所述无线设备的基本服务集的短识别符相同时,根据所述通信报文物理头包括的所述传输方向指示符,识别所述通信报文是否属于所述第一基本服务集。在能根据所述传输方向指示符,确定所述通信报文的传输方向为上行或下行时,确定所述通信报文物理头不属于第一基本服务集,即所述通信报文物理头为obss帧。

具体而言,在所述通信报文物理头中所述数据传输方向指示符为一个比特,当所述数据传输方向为下行和所述传输方向为直连时是同一个标识时,不能根据所述数据传输方向指示符,确定所述通信报文物理头的传输方向为下行;或当所述数据传输方向为上行和所述传输方向为直连时是同一个标识,不能根据所述数据传输方向指示符,确定所述通信报文物理头的传输方向为上行。

具体而言,在能根据所述数据传输方向指示符,确定所述通信报文物理头的传输方向为上行或下行时,根据前面的判断结果,所述通信报文物理头对应控制帧不包括第一基本服务集的接入点ap的mac地址,说明所述控制帧可能属于所述第一基本服务集,即为所述第一基本服务集的直连帧或不属于所述第一基本服务集,如果所述通信报文物理头的传输方向为上行或下行,则说明所述通信报文物理头不是所述第一基本服务集的通信报文,那么所述通信报文物理头不属于第一基本服务集,即所述通信报文物理头为obss报文。

在本申请实施例中,当不能根据所述控制帧包括的媒体访问控制地址识别所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集短识别符与所述第一基本服务集短识别符相同,并且根据所述传输方向指示符确定所述通信报文的传输方向为上行或下行时,确定所述通信报文不属于所述第一基本服务集的通信报文,则可以不用再解析物理头后面的内容,提高了空间复用的机会,以便于所述无线设备省电。

可选地,当根据所述传输方向指示确定所述通信报文不属于第一基本服务集时,则所述基本服务集短识别符bsscolor冲突,即第一基本服务集短识别符bsscolor与另一个基本服务集短识别符bsscolor相同,应该更改第一基本服务集短识别符bsscolor。当所述无线设备为所述第一基本服务集的接入点时,所述无线设备更改第一基本服务集bsscolor;当所述无线设备为第一基本服务集内的站点sta时,所述无线设备向第一基本服务集的接入点ap发送第一指示信息,所述第一指示信息用于指示所述接入点ap修改第一基本服务集bsscolor。

在现有技术中,一个无线设备听到具有相同bsscolor的通信报文物理头首先认为是第一基本服务集消息,进一步解析psdu,获得所述psdu中的数据帧或管理帧的mac帧头,根据所述mac帧头的bssid识别所述通信报文是否属于第一基本服务集。但是,要获得mac帧头,就要将整个mac帧解析,丧失了与侦听的mac帧可能并行传输数据的机会,降低了空间复用的几率。本申请实施例,根据侦听到的所述通信报文物理头包括的消息和所述通信报文物理头之前对应的侦听到的所述控制帧的消息,识别出bsscolor冲突的存在,以便于ap可以更改bsscolor,提高空间复用的机会,提高系统信道效率,不用再解析物理层服务数据单元psdu中的内容以利于所述无线设备省电。

可选地,当确定所述通信报文属于第一基本服务集的通信报文时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址;或当确定所述通信报文物理头不属于第一基本服务集时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,所述述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址。

可选地,当确定所述通信报文属于第一基本服务集的通信报文时,恢复所述第一定时器,根据通信报文物理头中的持续时间duration设置第二定时器,所述第二定时器为inav定时器,所述第二定时器用于指示所述无线信道上有属于第一基本服务集的信号传输。

具体而言,恢复所述第一定时器有以下几种情况,如果设置所述第一定时器之前所述第一定时器未启动,即所述第一定时器的初始值为0,则恢复所述第三定时器的计数值为0,即终止所述第三定时器;如果之前所述第一定时器已设置,但计数值小于所述控制帧中的持续时间duration值而被更新,则将所述第一定时器值恢复为所述第一定时器的初始值为将所述第一定时器的值恢复到被所述控制帧中的duration更新前的计数值,即所述第一定时器的数值减去执行上述步骤所消耗的时间;如果之前所述第一定时器已启动,但计数值大于所述控制帧中的duration值,则上述所说的设置所述第一定时器在实际上并没有实际效果,即没有更新所述第一定时器计数值,则这里的将所述第一定时器值恢复为所述第三定时器的初始值也不做任何实际操作。在具体实现过程中,所述第一定时器可能由硬件实现,因此难以记录所述第一定时器每次更新前的状态,则一旦所述第一定时器被更新后,不能恢复到之前的状态,或者简单地终止所述第一定时器。一种采用的实现方案是,在所述第二地址属性表不包括所述控制帧的媒体控制访问地址时,设置所述第一定时器时,根据设置之前所述第一定时器的计数器是否为0记录一个状态,如果确定所述通信报文不属于第一基本服务集的通信报文,并且之前的所述第一定时器的状态显示为0,则终止所述第一定时器,如果之前的所述第一定时器是的状态显示不为0,则维持所述第一定时器,不做任何改变。

如果能将所述第一定时器恢复到之前的状态,则根据当前收到的所述通信报文物理头中的duration设置所述第二定时器,否则不用设置所述第二定时器。

可选地,当确定所述通信报文不属于第一基本服务集的通信报文时,向所述第二地址属性表添加所述控制帧包括的媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址。

可选地,当确定所述通信报文不属于第一基本服务集的通信报文时,恢复所述第一定时器,可以实施空间复用。如果恢复后的第一定时器的值不为0,则空间复用不能执行。但是无线设备忽略了一个接收功率低于sr阈值的obss帧,并且没有将第一定时器设置成更长时间,这也是在空间复用。

因此,根据本申请实施例,设备在收到一个控制帧时,因为可以根据地址属性表判断所述控制帧的基本服务集属性,能识别一个不含第一基本服务集的媒体访问控制地址的控制帧的基本服务集属性,能更容易识别不属于第一基本服务集的控制帧;当不能根据所述控制帧包括的媒体访问控制地址识别所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集短识别符与所述第一基本服务集短识别符相同,并且根据所述传输方向指示符确定所述通信报文的传输方向为上行或下行时,确定所述通信报文不属于所述第一基本服务集的通信报文,不用每一次解析物理层服务数据单元来识别所述通信报文的基本服务集属性,节省电量;并且还可以确定出基本服务集标识冲突的存在,以便于接入点更改基本服务集标识,提高空间复用的机会,提高系统信道使用效率。

图3是根据本申请实施例的一种无线通信的方法300的示意性流程图。如图3所示,该方法300包括以下内容。

310,无线设备接收无线信道上传输的控制帧,所述控制帧的接收方不是所述无线设备,所述无线设备属于第一基本服务集。

可选地,当所述控制帧的接收方为所述无线设备,则所述无线设备接收所述控制帧。

可选地,所述控制帧为请求发送帧,所述请求发送帧包括接收方媒体访问控制地址和发送方媒体访问控制地址。

320,在所述无线信道上接收到所述控制帧后,所述无线设备接收所述无线信道上的通信报文的物理头,所述物理头包括所述通信报文所属的基本服务集的短识别符;所述控制帧和所述通信报文发自同一设备。

在所述无线信道上接收到所述控制帧,所述无线设备根据所述控制帧包括的媒体访问控制地址,识别所述控制帧是否属于所述第一基本服务集。根据所述控制帧包括的媒体访问控制地址,识别所述控制帧是否属于所述第一基本服务集包括:根据所述控制帧包括的接收方地址和/或发送方地址,识别所述控制帧是否为第一基本服务集的接入点的媒体访问控制地址mac地址;当所述控制帧不是第一基本服务集的接入点的媒体访问控制地址,根据第一地址属性表判断所述控制帧是否属于第一基本服务集,如果所述第一地址属性表不包括所述控制帧的包括的接收方地址和/或发送方地址,根据第二地址属性表判断所述控制帧是否属于第一基本服务集以外的服务集,其中,所述第一地址属性表包括多个属于第一基本服务集的媒体访问控制地址,所述第二地址属性表包括多个不属于第一基本服务集的媒体访问控制地址。

具体而言,如果所述接收方地址是第一基本服务集的接入点的媒体访问控制地址mac地址,说明所述控制帧由所述第一基本服务集内的无线设备发送给第一基本服务集的接入点,所述控制帧属于第一基本服务集,即所述控制帧为bss帧;如果所述发送方地址是第一基本服务集的接入点的媒体访问控制地址,说明所述控制帧由所述第一基本服务集内的接入点发送给第一基本服务集的无线设备,所述控制帧属于第一基本服务集,即所述控制帧为bss帧。如果所述接收方地址和发送方地址都不是第一基本服务集的接入点的媒体访问控制地址,则查询第一地址属性表来判断所述控制帧是否属于第一基本服务集,如果接收方地址或发送方地址中的任一地址属于第一地址属性表,则所述控制帧属于第一基本服务集,即所述控制帧为bss帧。如果接收方地址和发送方地址不属于所述第一基本服务集,则查询第二地址属性表,如果接受方地址或发送方地址中的任一地址属于第二地址属性表,则所述控制帧属于第一基本服务集以外的服务集,即所述控制帧为obss帧。

可选地,所述第一地址属性表包括第一基本服务集的接入点的媒体访问控制地址,根据所述控制帧包括的媒体访问控制地址,识别所述控制帧是否属于所述第一基本服务集包括:根据第一地址属性表判断所述控制帧是否属于第一基本服务集,如果所述第一地址属性表不包括所述控制帧的包括的接收方地址和/或发送方地址,根据第二地址属性表判断所述控制帧是否属于第一基本服务集以外的服务集,其中,所述第一地址属性表包括多个属于第一基本服务集的媒体访问控制地址和第一基本服务集的接入点的媒体访问控制地址mac地址,所述第二地址属性表包括多个不属于第一基本服务集的媒体访问控制地址。

可选地,所述第一地址属性表和所述第二地址属性表可以在同一张地址属性表上,即所述地址属性表既包括属于第一地址基本服务集的mac地址,又包括不属于第一地址基本服务集的mac地址。

可选地,所述媒体访问控制地址mac地址bss属性表中的每个mac地址应该设置一个老化时间,如果超过所述老化时间再未听到这样的mac地址,则从mac地址bss属性表中删除此mac地址。

所述无线设备在收到一个控制帧时,可以根据所述地址属性表判断所述控制帧的基本服务集bss属性,能识别一个不含第一基本服务集的bssid的控制帧是第一基本服务集直连帧还是obss帧,能更容易识别obss的控制帧,提高空间复用的机会,提高系统信道效率。

可选地,当所述控制帧的发送地址属于所述第一地址属性表,所述控制帧的发送地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的接收地址;或当所述控制帧的接收地址属于所述第一地址属性表,所述控制帧的发送地址不属于所述第一地址属性表时,向所述第一地址属性表添加所述控制帧的发送地址。

一般而言,一个设备在消息传输前预计需占用信道的时间段,用传输的消息中的持续时间duration字段指示占用信道的时间,但实际传输时可能提前结束传输,则发出结束免竞争帧cf-end帧通知其它设备信道已被释放。为了防止设备在侦听到一个bss内的消息设置了nav定时器之后被一个obss的cf-end(contentionfree–end,结束免竞争)帧结束nav定时器,或者设备侦听到一个obss的消息设置了nav定时器之后被一个bss的cf-end(contentionfree–end,结束免竞争)帧结束nav定时器,从而可能导致sr的错误执行。正在制定的ieee802.11ax标准系统定义了两种网络分配矢量定时器nav定时器,一个是常规nav(regularnav,简称rnav),另一个是基本服务集bss内nav(intrabssnav,简称inav)。一个设备侦听到一个不是发送给自己的wifi消息时,如果能识别出这个消息是第一基本服务集的消息,则设置inav定时器,否则,就设置rnav定时器。当两个nav定时器都计数到0的时候才视为nav定时器结束,否则任何一个nav定时器在计数时都表示信道忙。事实上即使使用两个nav定时器,仍可能存在错误终止nav定时器或在可以恢复nav定时器到更新前的状态的时候却不能恢复到更新nav定时器前的状态。如果设备内部实现nav定时器时不限制nav定时器的个数,可以每听到一个不是给自己的消息都启动一个nav定时器,当所有的nav定时器都归0不再计数时才认为逻辑上的nav定时器结束,否则只要有任何一个nav定时器在计数就认为信道还是忙的,这样做可以更好地实现虚拟载波侦听。但是受限于实现上的复杂度,仅要求实现两个nav定时器。

可选地,当所述控制帧包括的媒体访问控制地址属于所述第一地址属性表时,根据所述控制帧中的持续时间duration设置第二定时器,所述定时器为内部网络分配矢量定时器inav定时器,用于指示在所述第二定时器时长范围内所述无线信道上有属于所述第一基本服务集的信号传输。

可选地,当所述控制帧包括的媒体访问控制地址不属于所述第一地址属性表时,比较所述控制帧的接收功率与第一阈值的关系,所述第一阈值为空间复用的临界值,如果控制帧的接收功率大于或等于所述第一阈值,则不能实现空间复用;如果控制帧的接收功率小于所述第一阈值,则能实现空间复用。当所述控制帧的接收功率大于或等于第一阈值时,根据所述控制帧中的持续时间duration设置第一定时器,所述第一定时器为常规网络分配矢量定时器rnav定时器,用于指示在所述第一定时器时长范围内所述无线信道上有不属于所述第一基本服务集的信号传输,此时,并不能确定所述控制帧的基本服务集属性,但是因为所述基本服务集的接收功率大于第一阈值,不能实现空间复用,因此无需在进行下一步关于通信报文物理头的判断,无线设备在规定时间内继续帧听信道,如果在规定的时间内没有侦听到发送rts的设备发出后续帧,则视为那个rts帧的传输失败了,所述无线设备就取消因rts帧所设置的nav,恢复退避过程,如果在规定的时间内侦听到发送rts的设备发出后续帧,无需在进行下一步关于通信报文物理头的判断。当所述控制帧的接收功率小于第一阈值时,确定所述控制帧包括的媒体访问控制地址是否属于所述第二地址属性表,如果所述控制帧属于第二地址属性表,即所述控制帧属于obss帧,则所述无线设备在所述无线信道上继续退避过程。如果所述控制帧不属于第二地址属性表,根据所述控制帧中的持续时间duration设置第一定时器。此时,并不能确定所述控制帧的基本服务集属性,只是暂时认为所述控制帧为obss帧,需根据后续的信息再次进行判断。

可选地,所述空间复用指所述无线设备可以忽略所述控制帧,即当作没有侦听到所述控制帧,或者所述无线设备可以在所述控制帧中指示的持续时间duration时间段内并行传输数据。

例如,当一个无线设备在退避过程中侦听到在退避过程中听到一个wifi消息,判断其是第一基本服务集的消息还是obss的消息,如果是第一基本服务集消息且自己不是消息的接收方,则需要设置inav定时器,意味着暂停退避;如果是obss的消息,则根据所帧听到的消息的接收功率作不同处理。若收到的obss消息接收功率大于指定的第一阈值(即空间复用阈值,例如-62dbm,接收功率低于这个值才可以空间复用),则需要设置rnav定时器,若接收功率小于指定的第一阈值,则完全忽视这个消息,当作没有听到,即退避过程不需要暂停。

可选地,当所述控制帧包括的媒体访问控制地址不属于所述第一地址属性表时,查询第二地址属性表,所述第二地址属性表包括多个不属于所述第一基本服务集的媒体访问控制地址,当所述控制帧包括的媒体访问控制地址属于所述第二地址属性表时,比较所述控制帧的接收功率与第一阈值的关系,当所述控制帧的接收功率大于或等于第一阈值时,根据所述控制帧中的持续时间duration设置第一定时器,当所述控制帧的接收功率小于所述第一阈值时,可以空间复用;当所述控制帧包括的媒体访问控制地址不属于所述第二地址属性表时,比较所述控制帧的接收功率与第一阈值的关系,当所述控制帧的接收功率大于或等于第一阈值时,根据所述控制帧中的持续时间duration设置第一定时器,所述第二定时器为常规网络分配矢量定时器rnav定时器,所述第一定时器用于指示所述无线信道上有不属于所述第一基本服务集的信号传输,当所述控制帧的接收功率小于所述第一阈值时,根据所述控制帧中的持续时间duration设置所述第一定时器,此时,并不能确定所述控制帧的基本服务集属性,只是暂时认为所述控制帧为obss帧,需根据后续的信息再次进行判断。

所述无线设备因为收到一个请求发送帧rts帧设置了nav定时器之后,为了避免rts帧的接收端因为干扰等原因未收到此rts帧而未发送明确可发送帧cts帧,导致信息传输失败,则所述无线设备可以在规定时间内继续侦听信道。如果在规定时间内没有听到相应的明确可发送cts帧,但在侦听到所述rts帧后的规定时间内侦听到所述无线设备发送的后续传输帧,说明所述rts帧发送成功,则所设置的所述第一定时器保留。如果在侦听到所述控制帧超过规定时间内未听到发送所述控制帧的无线设备发出后续传输帧,说明所述控制帧发送失败,则所述无线设备恢复所述第一定时器的初始值。如果在规定时间后,侦听到所述控制帧对应的通信报文物理头,所述物理头包括所述通信报文所属的基本服务集的短识别符和所述通信报文的传输方向指示符。则根据所述通信报文物理包括的信息,识别所述通信报文是否属于所述第一基本服务集的通信报文。

可选地,所述规定时间为短帧间间隔时间sisf的2倍与允许发送帧cts的传输时间之和。

可选地,所述控制帧对应的所述通信报文物理头指所述控制帧的接收功率与所述通信报文物理头的接收功率基本相等。

330,当所述无线设备根据所述控制帧包括的媒体访问控制地址无法判断所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符相同,且根据所述物理头无法确定所述通信报文的传输方向为上行或下行时,所述无线设备继续接收所述通信报文的物理层服务数据单元;所述无线设备根据接收到的所述物理层服务数据单元所包含的基本服务集标识符,确定所述通信报文是否属于所述第一基本服务集,当所述通信报文不属于所述第一基本服务集时,所述无线设备确定所述通信报文所属的基本服务集的短识别符与所述第一基本服务集的短识别符存在冲突。

可选地,根据所述通信报文包括的物理头所属的基本服务集的短识别符(bsscolor),识别所述通信报文的基本服务集是否属于所述第一基本服务集。所述基本服务集的短识别符相当于一个基本服务集的短标识,由接入点ap指定。因此可能出现不同的基本服务集的基本服务集的短识别符一样,即基本服务集的短识别符bsscolor冲突的现象。当所述通信报文物理头所属的基本服务集的短识别符与所述无线设备的基本服务集的短识别符不相同时,确定所述通信报文物理头不属于所述第一基本服务集。

可选地,当所述通信报文物理头所属的基本服务集的短识别符与所述无线设备的基本服务集的短识别符相同时,接续接收所述通信报文的物理层服务数据单元psdu,解析所述物理层服务数据单元psdu,所述psdu至少包含一个数据帧或管理帧,所述数据帧或管理帧的mac帧头包含bssid,根据所述bssid,确定所述通信报文是否属于第一基本服务集的通信报文。

当所述物理层服务数据单元psdu包括的bssid与所述第一基本服务集的媒体访问控制地址相同时,确定所述通信报文属于第一基本服务集的通信报文;或当所述物理层服务数据单元psdu的bssid与所述第一基本服务集的媒体访问控制地址不同时,确定所述通信报文不属于第一基本服务集的通信报文,即所述通信报文为obss报文。如果所述无线设备不能解析所述物理层服务数据单元,则所述无线设备无法确定所述通信报文是否属于第一基本服务集,则在第一定时器剩余时间内不再侦听所述无线信道。

可选地,当所述psdu的bssid与所述第一基本服务集的接入点ap媒体访问控制地址不同,确定所述通信报文不属于第一基本服务集的通信报文时,则基本服务集标识bsscolor冲突,应该更改第一基本服务集标识bsscolor。当所述无线设备为所述第一基本服务集的接入点ap时,所述无线设备更改第一基本服务集标识bsscolor;当所述无线设备为第一基本服务集内的站点sta时,所述无线设备向第一基本服务集的接入点ap发送第一指示信息,所述第一指示信息用于指示所述接入点ap修改第一基本服务集标识bsscolor。

可选地,所述通信报文物理头还可以包括传输方向指示符。当所述物理头包括所述传输方向指示符时,所述无线设备可以根据所述传输方向指示符确定所述控制帧/通信报文是否属于第一基本服务集。根据所述传输方向指示符确定所述通信报文的传输方向为上行或下行时,确定所述控制帧/通信报文不属于所述第一基本服务集的通信报文。根据所述传输方向指示符不能确定所述通信报文的传输方向为上行或下行时,需要继续接收所述psdu,根据所述psdu包含的基本服务集的mac地址,确定所述控制帧/通信报文是否属于第一基本服务集。

可选地,当确定所述通信报文属于第一基本服务集的通信报文时,向第一地址属性表添加所述控制帧包括的媒体访问控制地址,所述第一地址属性表包括属于所述第一基本服务集的多个媒体访问控制地址;或当确定所述通信报文物理头不属于第一基本服务集时,向第二地址属性表添加所述控制帧包括的媒体访问控制地址,所述述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址。

可选地,当确定所述通信报文属于第一基本服务集的通信报文时,恢复所述第一定时器,根据通信报文物理头中的持续时间duration设置第二定时器,所述第二定时器为inav定时器,所述第二定时器用于指示所述无线信道上有属于第一基本服务集的信号传输。

具体而言,恢复所述第一定时器有以下几种情况,如果设置所述第一定时器之前所述第一定时器未启动,即所述第一定时器的初始值为0,则恢复所述第三定时器的计数值为0,即终止所述第三定时器;如果之前所述第一定时器已设置,但计数值小于所述控制帧中的持续时间duration值而被更新,则将所述第一定时器值恢复为所述第一定时器的初始值为将所述第一定时器的值恢复到被所述控制帧中的duration更新前的计数值,即所述第一定时器的数值减去执行上述步骤所消耗的时间;如果之前所述第一定时器已启动,但计数值大于所述控制帧中的duration值,则上述所说的设置所述第一定时器在实际上并没有实际效果,即没有更新所述第一定时器计数值,则这里的将所述第一定时器值恢复为所述第三定时器的初始值也不做任何实际操作。在具体实现过程中,所述第一定时器可能由硬件实现,因此难以记录所述第一定时器每次更新前的状态,则一旦所述第一定时器被更新后,不能恢复到之前的状态,或者简单地终止所述第一定时器。一种采用的实现方案是,在所述第二地址属性表不包括所述控制帧的媒体控制访问地址时,设置所述第一定时器时,根据设置之前所述第一定时器的计数器是否为0记录一个状态,如果确定所述通信报文不属于第一基本服务集的通信报文,并且之前的所述第一定时器的状态显示为0,则终止所述第一定时器,如果之前的所述第一定时器是的状态显示不为0,则维持所述第一定时器,不做任何改变。

如果能将所述第一定时器恢复到之前的状态,则根据当前收到的所述通信报文物理头中的duration设置所述第二定时器,否则不用设置所述第二定时器。

可选地,当确定所述通信报文不属于第一基本服务集的通信报文时,向所述第二地址属性表添加所述控制帧包括的媒体访问控制地址,所述第二地址属性表包括不属于所述第一基本服务集的多个媒体访问控制地址。

可选地,当确定所述通信报文不属于第一基本服务集的通信报文时,恢复所述第一定时器,可以实施空间复用。如果恢复后的第一定时器的值不为0,则空间复用不能执行。但是无线设备忽略了一个接收功率低于sr阈值的obss帧,并且没有将第一定时器设置成更长时间,这也是在空间复用。

因此,根据本申请实施例,设备在收到一个控制帧时,因为可以根据地址属性表判断所述控制帧的基本服务集属性,能识别一个不含第一基本服务集的媒体访问控制地址的控制帧的基本服务集属性,能更容易识别不属于第一基本服务集的控制帧;当不能根据所述控制帧包括的媒体访问控制地址识别所述控制帧是否属于所述第一基本服务集的控制帧时,并且所述物理头包括的所述通信报文所属的基本服务集的短识别符与所述第一基本服务集短识别符相同时,解析物理层服务数据单元来识别所述通信报文的基本服务集属性,并且还可以确定出基本服务集标识冲突的存在,以便于接入点更改基本服务集标识,提高空间复用的机会,提高系统信道使用效率。

图4是根据本申请实施例的一种识别基本服务集的方法400的示意性流程图。所述控制帧为请求发送帧rts帧,所述通信报文物理头为he报文物理头。正在制定中的ieee802.11ax(highefficient,简称he)标准为了提高wifi系统效率,定义了新的物理头结构,其中包含基本服务集标识bsscolor和上下行指示信息,以方便实现空间复用以及消息的非接收方省电。bsscolor相当于一个bss的短标识,目前定为6比特,取值由ap指定。上下行指示则指示消息的传输方向是从ap到sta,还是sta到ap。从ap到sta称为下行方向,从sta到ap称为上行方向。上下行指示占用1比特。不过ieee802.11中还定义了一种直连传输,即两个关联到同一个ap的sta,它们可以直接通信,而不通过ap转发消息。在802.11ax中,直连传输在物理头中被指示为下行传输,当然它实际上不是下行传输。一个工作在ieee802.11标准下的设备称作he设备。一个he设备判断侦听到的报文/帧是第一基本服务集消息还是obss的方法如下:

如果侦听到的wifi消息包含he物理头(即802.11ax格式的物理头),因为he物理头中包含bsscolor,因此若听到的物理头中的bsscolor与自己的bsscolor相同,就视为第一基本服务集报文/帧,若听到的物理头中的bsscolor与自己的bsscolor不相同,则视为obss报文/帧。但是bsscolor的值由接入点ap随机指定,可能造成不同的基本服务集的bsscolor一样,即bsscolor冲突。因此若听到的物理头中的bsscolor与自己的bsscolor相同,就视为第一基本服务集报文/帧,可能将一个不属于第一基本服务集的报文/帧误认为第一基本服务集的报文/帧,错失了空间复用的机会。

如果侦听到控制帧,包括rts、cts、ack等消息必须使用传统的物理帧格式传输,不能包含新的物理层协议头部,以便传统无线设备能听懂此mac帧,实现后向兼容。这些消息的物理头不包含bsscolor信息,则侦听的he设备只能从其mac帧头中的mac地址信息判断其是第一基本服务集报文/帧还是obss报文/帧。

如图4所示,该方法400包括以下内容。

401,无线设备侦听到一个控制帧,所述控制帧中至少包含两个地址,接收地址(receiveraddress,简称ra)和发送地址(transmitteraddress,简称ta)。

402,判断接收地址ra是不是所述无线设备的地址。

403,如果接收地址ra是所述无线设备的地址,接收处理所述控制帧。

404,如果接收地址ra不是所述无线设备的地址,则根据接收地址ra和发送地址ta识别所述控制帧是否属于所述第一基本服务集。

可选地,根据所述rts包括的接收方地址和/或发送方地址,识别所述rts是否为第一基本服务集的接入点的媒体访问控制地址包括:如果ra是第一基本服务集的接入点ap的媒体访问控制地址bssid,说明rts是第一基本服务集bss内的sta发送给第一基本服务集的ap的,rts是第一基本服务集的帧,并且如果ta不在地址bss属性表中,则可将ta添加到地址bss属性表中,标记为第一基本服务集地址;如果ta是第一基本服务集的bssid,说明rts是第一基本服务集内的ap发送给第一基本服务集的sta的,rts是第一基本服务集的帧,并且如果ra不在地址bss属性表中,则可将ra添加到地址bss属性表中,标记为第一基本服务集地址;如果ra和ta都不是第一基本服务集的bssid,则查询mac地址bss属性表来判断rts是否为第一基本服务集帧,只要ra和ta中的一个地址通过查表确定为第一基本服务集地址,则rts为第一基本服务集帧,且另一个地址如果不在地址bss属性表中,可将其加入地址bss属性表,并标为第一基本服务集地址。如果ra和ta都不在地址bss属性表中,则不知道rts是否为第一基本服务集帧,这里先判断为不是第一基本服务集帧。

可选地,根据所述rts包括的接收方地址和/或发送方地址,识别所述rts是否为第一基本服务集的接入点的媒体访问控制地址包括:查询第一地址属性表来判断rts是否为第一基本服务集帧,所述第一地址属性表包括第一基本服务集的bssid,只要ra和ta中的一个地址通过查表确定为第一基本服务集地址,则rts帧为第一基本服务集帧,且另一个地址如果不在地址bss属性表中,可将其加入地址bss属性表,并标为第一基本服务集地址。如果ra和ta都不在地址bss属性表中,则不知道rts是否为第一基本服务集帧,这里先判断为不是第一基本服务集帧。

405,如果所述rts属于第一地址属性表,则根据所述rts帧中的持续时间duration设置第二定时器,所述第二定时器为inav定时器,所述第一定时器用于指示所述无线信道上有属于第一基本服务集的信号传输。或者也可以考虑sr的可能。设置所述第二定时器后,所述无线设备继续侦听信道一段时间,以便在所述rts传输失败的情况下恢复所述第一定时器。

406,如果所述rts不属于第一地址属性表,比较所述rts帧的接收功率是否大于第一阈值,所述第一阈值为空间复用sr阈值。若收到的obss消息接收功率大于指定的sr阈值,即空间复用阈值,例如所述sr阈值为-62dbm,接收功率低于这个值时才可以空间复用,

407,如果所述接收功率大于或等于所述第一阈值,则根据所述rts中的持续时间duration设置第一定时器,所述第一定时器为rnav定时器,所述第二定时器用于指示所述无线信道上有不属于第一基本服务集的信号传输。

408,如果所述接收功率小于第一阈值,根据ra和ta判断所述控制帧是否属于第二地址属性表,所述第二地址属性表包括至少一个不属于第一基本服务集的媒体访问控制地址mac地址。具体来说,在步骤304判断,所述ra和所述ta都不是第一基本服务集的bssid,则在第二地址属性表中查找ra和ta,如果ra和ta中的一个地址已经被标为obss地址,则rts帧为obss帧,此时如果另一个地址不在地址bss属性表中,可将其加入地址bss属性表,并标为obss地址。如果ra和ta都不在第二地址属性表中,则不知道rts是否为obss帧,这里先判断为是obss帧。如果查表发现ra和ta两个地址都在地址bss属性表中且具有不同的bss属性,则将这个rts帧视为obss帧。

409,如果所述rts属于第二地址属性表,则因为所述rts帧的接收功率小于所述第一阈值,可以空间复用。

可选地,所述无线设备当作完全没有收到此rts帧。

可选地,在所述rts结束之后可以在rts中指示的时间段内并行传输数据。

410,如果所述rts不属于第二地址属性表,则根据所述rts中的持续时间duration设置第一定时器。

按照现有标准中的规定,设备在收到一个rts设置了nav之后,可以继续侦听信道,若没有听到相应的cts帧,但在收完rts间隔2倍的sifs时间加cts传输时间听到发送rts帧的设备发出后续传输帧,说明rts发送成功,则所设置的rnav定时器保留。如果所收到的传输帧是he帧,则在收到he传输帧的物理头时,执行步骤311。若收完rts超过2倍的sifs时间加cts传输时间后未听到发送rts帧的设备发出后续传输帧,说明rts发送失败,则设置的rnav定时器可以恢复。ieee802.11标准中规定rts发出间隔2倍的sifs时间加cts传输时间后会收到后续传输帧。

411,无线设备侦听到一个he物理头。

在帧听到rts帧间隔2倍sifs加一个cts时间后,如果收到一个he物理头,并且新收到的物理头的接收功率与之前收到的rts帧的接收功率基本一致,说明前面的rts传输成功了,则所设置的rnav继续。并且识别所述he物理头是否属于第一基本服务集。

412,无线设备侦听收到一个非he物理头的情况,本申请实施例忽略。

413,判断所述he物理头中的基本服务集标识bsscolor与所述无线设备所在的第一基本服务集的基本服务集标识bsscolor是否相同。如果所述he物理头中的基本服务集标识bsscolor与所述无线设备所在的第一基本服务集的基本服务集标识bsscolor不相同,则所述he物理头为obss帧。

414,如果所述he物理头中的基本服务集标识与所述无线设备所在的第一基本服务集的基本服务集标识相同,根据所述he物理头中的传输方向指示信息,识别所述he物理头是否属于第一基本服务集。如果所述传输方向指示信息存在明确指示此帧为上行的指示信息,则结合前面步骤的判断结果,所述he物理头肯定不属于第一基本服务集,则所述he物理头为obss帧。

正在制定中的ieee802.11ax(highefficient,简称he,指高效wifi)标准为了提高wifi系统效率,定义了新的物理头结构,其中包含基本服务集短识别符bsscolor和上下行指示信息。基本服务集标识bsscolor相当于一个bss的短标识,目前定为6比特,取值由接入点ap指定。上下行指示则指示消息的传输方向是从接入点ap到无线设备sta,还是无线设备sta到接入点ap。从ap到sta称为下行方向,从sta到ap称为上行方向。上下行指示占用1比特。在ieee802.11ax中还定义了一种直连传输,即两个关联到同一个接入点ap的无线设备sta,它们可以直接通信。在ieee802.11ax中,直连传输在物理头中被指示为下行传输,当然它实际上不是下行传输。如果所述基本服务集标识与所述第一基本服务集标识相同,根据上下行指示信息确定所述物理头是否属于第一基本服务集,当所述上下行指示信息为上行时,确定所述物理头不属于第一基本服务集。

415,如果所述传输方向指示信息不存在明确指示此帧为上行的指示信息,继续接收he物理头后面的内容,即物理层服务数据单元psdu部分。确定所述无线设备能否解析psdu。

416,如果所述无线设备不能解析psdu,则所述无线设备在所述第一定时器的剩余时间内不用在侦听所述无线信道。

417,如果所述无线设备能解析psdu,则确定所述psdu是否包含第一基本服务集的媒体访问控制地址。

418,如果所述psdu包含第一基本服务集的媒体访问控制地址,则更新第一地址属性表,向所述第一地址属性表添加所述he物理头后的psdu中的媒体访问控制地址和/或所述he物理头对应的所述rts帧包括的媒体访问控制地址。

419,在更新第一地址属性表后,恢复所述第一定时器,根据所述he物理头的持续时间duration设置第二定时器,所述第二定时器用于指示所述无线信道上有属于第一基本服务集的信号传输。

420,如果所述psdu不包含第一基本服务集的媒体访问控制地址,则所述he物理头不属于第一基本服务集,所述基本服务集标识冲突。如果所述无线设备是第一基本服务集的接入点,则所述无线设备更改所述第一基本服务集标识bsscolor;如果所述无线设备是第一基本服务集的站点,所述无线设备向第一基本服务集的接入点发送第一指示消息,所述第一指示消息用于所述接入点更改基本服务集标识。

421,更新所述第二地址属性表,向所述第二地址属性表添加所述he物理头后的psdu中的媒体访问控制地址和/或所述he物理头对应的所述rts包括的媒体访问控制地址。

422,恢复所述第一定时器,空间复用。

该方法400中的恢复定时器与空间复用具体实施过程与方法200和方法300中恢复定时器的方法相同,为了避免重复,在此不再赘述。

因此,根据本申请实施例,设备在收到一个rts帧时,因为可以根据地址属性表判断所述控制帧的基本服务集属性,能识别一个不含第一基本服务集的媒体访问控制地址的控制帧的基本服务集属性,能更容易识别不属于第一基本服务集的控制帧,提高空间复用的机会,提高系统信道效率。并且还可以确定出基本服务集标识冲突,以便接入点更改基本服务集标识,提高空间复用的机会,提高系统信道效率。同时确保无线设备sta可以利用物理头中的bsscolor以省电。

图5是根据本申请实施例的通信设备500的示意性框图。如图5所示,该通信设备500包括:

获取模块510,用于获取无线信道上传输的控制帧;所述获取模块510还用于获取无线信道上所述控制帧控制的通信报文的物理头;

识别模块520,用于识别所述控制帧是否属于所述第一基本服务集的控制帧;所述识别模块520还用确定所述通信报文是否属于所述第一基本服务集的通信报文。

可选地,该通信设备还包括发送模块530,如图6所示,所述发送模块530用于向所述第一基本服务集的接入点发送第一指示信息,所述第一指示信息用于指示所述接入点所述第一基本服务集的短识别符冲突,用于所述接入点修改所述第一基本服务集的短识别符。

可选地,该通信设备还包括修改模块540,如图7所示,所述修改模块540用于修改所述第一基本服务集的短识别符。

可选地,所述获取模块510、所述识别模块520、所述发送模块530和所述修改模块540,用于执行本申请实施例的一种无线通信的方法200的各个操作,为了简洁,在此不再赘述。

可选地,所述获取模块510、所述识别模块520、所述发送模块530和所述修改模块540,用于执行本申请实施例的一种无线通信的方法300的各个操作,为了简洁,在此不再赘述。

可选地,所述获取模块510、所述识别模块520、所述发送模块530和所述修改模块540,用于执行本申请实施例的一种无线通信的方法400的各个操作,为了简洁,在此不再赘述。

图8示出了本申请实施例提供的通信装置600的示意性框图,该通信装置600包括:

存储器610,用于存储程序;

收发器620,用于和其他设备进行通信;

处理器630,用于执行存储器610中的程序。

可选地,当该代码被执行时,该处理器630可以实现方法200中通信设备执行的各个操作,为了简洁,在此不再赘述。此时,通信装置500可以为终端设备。收发器620用于在处理器630的驱动下执行具体的信号收发。

可选地,当该代码被执行时,该处理器630还可以实现方法600中通信设备执行各个操作,为了简洁,在此不再赘述。此时,通信装置500可以为终端设备。

应理解,在本申请实施例中,该处理器630可以是中央处理单元(centralprocessingunit,简称为“cpu”),该处理器630还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器610可以包括只读存储器和随机存取存储器,并向处理器630提供指令和数据。存储器610的一部分还可以包括非易失性随机存取存储器。例如,存储器610还可以存储设备类型的信息。

收发器620可以是用于实现信号发送和接收功能,例如频率调制和解调功能或叫上变频和下变频功能。

在实现过程中,上述方法的至少一个步骤可以通过处理器630中的硬件的集成逻辑电路完成,或该集成逻辑电路可在软件形式的指令驱动下完成该至少一个步骤。因此,通信装置600可以是个芯片或者芯片组。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器530读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

所属领的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以该权利要求的保护范围为准。

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