一种发送响应消息的方法及接入点、站点与流程

文档序号:18712699发布日期:2019-09-20 20:44阅读:170来源:国知局
一种发送响应消息的方法及接入点、站点与流程

本发明涉及无线通信领域,尤其涉及一种发送响应消息的方法及接入点、站点。



背景技术:

无线保真(英文:Wireless Fidelity,简称:WiFi)技术标准《IEEE 802.11-2012》是一种基于时分和竞争的无线通信标准,标准中指出,在任何情况下,一个准备发送消息的站点(英文:Station,简称:STA)或接入点(英文:Access Point,简称:AP)需要采取竞争机制发送消息。

STA或AP采用竞争机制发送消息过程称为退避过程,目的是为了避免由于两个WiFi设备同时发送消息而发生冲突导致的通信无法进行的问题。但是退避过程不能完全避免消息发送冲突的发生,为进一步避免消息发送冲突问题,消息接收端可以在接收一个消息后的预定时间范围内向消息发送端发送应答帧即正确应答指令(英文:Acknowledge,简称:ACK),以指示消息接收端正确接收该消息,否则,消息发送端判定消息发送发生冲突。

如图1所示,在单用户通信机制下一个基本服务集(英文:Basic Service Set,简称:BSS)内的消息请求和响应过程中,各个STA(包括STA1、STA2和STA3)时分地向AP发送请求消息,AP也是时分地向各个STA发送响应消息,在此过程中,每个请求消息和响应消息都需要通过竞争机制来发送,图1中请求消息或响应消息左边斜线部分的方框用于表示采用竞争机制下的退避过程。在单用户通信机制下,由于每个消息被发送之前都需要退避,使得竞争信道使用次数多,造成信道资源浪费。

《IEEE 802.11ac》中引入了下行多用户通信机制,即AP可以同时向多个STA发送下行消息。例如,如图2所示,在下行多用户通信机制下一个BSS内的消息请求和响应过程中,STA1、STA2和STA3分别时分地向AP发送请求消息1、请求消息2和请求消息3,针对请求消息1、请求消息2和请求消息3,AP同时向STA1、STA2和STA3发送多用户响应消息进行回复,这样可以减少系统中竞争信道的使用次数,从而提高信道的利用率。

从图2可以看出,如果AP决定使用多用户响应消息对多个发出请求消息的STA同时进行回复,则意味着AP不会在接收到请求消息后立即向STA发出多用户响应消息,而是会故意延迟一段时间,以便收集到多个STA的请求消息再同时发送多用户响应消息。由于STA除了收到ACK帧确认AP收到请求消息之外并不知道AP使用多用户响应消息以及在多久之后才能发送多用户响应消息,因此只能保持苏醒状态,STA在等待接收AP发送响应消息期间无法与其他设备进行通信,也不能选择休眠以达到省电的目的。



技术实现要素:

本发明实施例提供了一种发送响应消息的方法及装置,用以实现针对至少两个站点发送的请求消息,接入点使用多用户响应消息进行回复的过程中,站点可以与其他设备进行通信以提升工作效率,或者站点选择休眠以节省电能。当然,如果接入点在预计的发送多用户响应消息的时间点到达时只接收到一个站点的请求消息,则可以使用单用户消息对发送请求消息的站点进行回复,或者,也可以使用多用户消息,这种情况下的所述多用户消息可以并不仅仅包含对发送了请求消息的站点的响应消息,还可以包含向其它未发送请求消息的站点发送的数据等。

第一方面,本发明实施例提供一种发送响应消息的方法,其特征在于,该方法包括:

接入点AP接收站点STA发送的请求消息;

所述AP在接收到所述STA发送的请求消息后,向所述STA发送用于表示正确接收到所述STA的请求消息的正确应答指令ACK帧,所述ACK帧携带了第一信息和第二信息,所述第一信息用于向该STA指示所述AP延迟向所述STA发送用于响应所述STA的请求消息的响应消息,所述第二信息指示了所述AP发送所述响应消息的时间信息,用于向所述STA指示在所述AP发送所述响应消息的传输时间点到来之前,所述STA需等待的时间长度;

在所述响应消息的传输时间点到达时,若所述AP接收到至少两个STA发送的请求消息,则所述AP使用多用户消息的方式向所述至少两个STA同时发送响应消息;若所述AP仅接收到一个STA发送的请求消息,则所述AP使用单用户消息的方式向所述STA发送所述响应消息,或,所述AP向所述STA发送多用户消息,所述多用户消息中包括所述响应消息。

结合第一方面,在第一种实现方式中,所述AP通过所述ACK帧向所述STA发送所述第一信息和所述第二信息,包括:

所述AP将所述第一信息和所述第二信息承载在所述ACK帧的预设字段中;

所述AP将承载了所述第一信息和所述第二信息的所述ACK帧发送给所述STA。

结合第一方面的第一种实现方式,在第一方面的第二种实现方式中,ACK帧中的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

结合第一方面的第一种实现方式,在第一方面的第三种实现方式中,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

结合第一方面,或第一方面的第一种至第三种实现方式中的任一个,在第一方面的第四种实现方式中,所述时间信息为预计的所述响应消息的传输时间点,或,为所述接入点根据预设的延迟发送所述响应消息的延迟时间长度来确定,或,为所述接入点根据接收到所述请求消息的时间点和预计的所述响应消息的传输时间点的时间差值来确定,或,为所述接入点根据所述ACK帧的发送时间点和预计的所述响应消息的传输时间点的时间差值来确定。

第二方面,本发明实施例提供一种发送响应消息的方法,该方法包括:

站点STA向接入点AP发送请求消息;

所述STA接收所述AP发送的用于表示正确接收到所述STA的请求消息的正确应答指令ACK帧,所述ACK帧携带了第一信息和第二信息,所述第一信息用于向该STA指示所述AP延迟向所述STA发送用于响应所述STA的请求消息的响应消息,所述第二信息指示了所述AP发送所述响应消息的时间信息,用于向所述STA指示在所述AP发送所述响应消息的传输时间点到来之前,所述STA需等待的时间长度;

所述STA在所述时间信息对应的时间到达时,接收所述AP以单用户消息或多用户消息的方式发送的所述响应消息。

结合第二方面,在第一种实现方式中,该方法还包括:

STA在第二信息指示的时间信息对应的时间到达之前处于休眠状态。

结合第二方面或第二方面的第一种实现方式,在第二方面的第二种实现方式中,ACK帧的预设字段中承载了第一信息和第二信息。

结合第二方面的第二种实现方式,在第二方面的第三种实现方式中,ACK帧的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

结合第二方面的第二种实现方式,在第二方面的第四种实现方式中,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

第三方面,本发明实施例提供一种发送响应消息的方法,该方法包括:

接入点AP发送广播帧,以使站点STA接收所述广播帧,所述广播帧中携带所述AP的下行多用户消息发送时间信息;

所述AP接收STA在接收到所述广播帧后发送的请求消息;

所述AP在接收到一个STA发送的请求消息后通过用于表示正确接收到所述STA的请求消息的正确应答指令ACK帧向所述STA发送指示信息,所述指示信息用于向该STA指示所述AP在所述下行多用户消息发送时间信息对应的时间向所述STA发送用于响应所述STA发送的请求消息的响应消息;

在所述下行多用户消息发送时间信息对应的时间到达时,若所述AP接收到至少两个STA发送的请求消息,则所述AP使用多用户消息的方式向所述至少两个STA同时发送各请求消息对应的响应消息;若所述AP仅接收到一个STA发送的请求消息,则所述AP使用单用户消息的方式向所述STA发送所述响应消息,或,所述AP向所述STA发送多用户消息,所述多用户消息中包括所述响应消息。

其中,所述下行多用户消息发送时间信息可以是指示了预计的所述多用户消息的传输时间点或距离预计的所述多用户消息的传输时间点的时间长度。

结合第三方面,在第一种实现方式中,所述AP通过所述ACK帧向STA发送指示信息,包括:

AP将指示信息承载在ACK帧的预设字段中;

AP将承载了指示信息的ACK帧发送给STA。

结合第三方面的第一种实现方式,在第三方面的第二种实现方式中,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

第四方面,本发明实施例提供一种发送响应消息的方法,该方法包括:

站点STA接收接入点AP发送的广播帧,所述广播帧中携带所述AP的下行多用户消息发送时间信息;

所述STA在接收到所述广播帧后向所述AP发送请求消息;

所述STA接收所述AP发送的用于表示正确接收到所述请求消息的正确应答指令ACK帧,所述ACK帧携带了指示信息,所述指示信息用于向该STA指示所述AP在所述下行多用户消息发送时间信息对应的时间向所述STA发送用于响应所述请求消息的响应消息;

所述STA在所述下行多用户消息发送时间信息对应的时间到达时,接收所述AP以单用户消息或多用户消息的方式发送的所述响应消息。

结合第四方面,在第一种实现方式中,该方法还包括:

STA在下行多用户消息发送时间信息对应的时间到达之前处于休眠状态。

结合第四方面或第四方面的第一种实现方式,在第四方面的第二种实现方式中,ACK帧的预设字段中承载了指示信息,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

第五方面,本发明实施例提供一种接入点AP,包括:

收发机,用于接收站点STA发送的请求消息;

还用于在接收到所述STA发送的请求消息后,向所述STA发送用于表示正确接收到所述STA的请求消息的正确应答指令ACK帧,所述ACK帧携带了第一信息和第二信息,所述第一信息用于向该STA指示所述AP延迟向所述STA发送用于响应所述STA的请求消息的响应消息,所述第二信息指示了所述AP发送所述响应消息的时间信息,用于向所述STA指示在所述AP发送所述响应消息的传输时间点到来之前,所述STA需等待的时间长度;

处理器,用于在所述响应消息的传输时间点到达时,若所述收发机接收到至少两个STA发送的请求消息,则控制所述收发机使用多用户消息的方式向所述至少两个STA同时发送响应消息;或者,用于在所述响应消息的传输时间点到达时,若所述收发机仅接收到一个STA发送的请求消息,则控制所述收发机使用单用户消息的方式向所述STA发送所述响应消息,或,控制所述收发机向所述STA发送多用户消息,所述多用户消息中包括所述响应消息。

结合第五方面,在第一种实现方式中,所述收发机在通过所述ACK帧向STA发送第一信息和第二信息时,具体用于:

将所述第一信息和所述第二信息承载在ACK帧的预设字段中;

将承载了第一信息和第二信息的ACK帧发送给STA。

结合第五方面的第一种实现方式,在第五方面的第二种实现方式中,ACK帧中的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

结合第五方面的第一种实现方式,在第五方面的第三种实现方式中,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

结合第五方面,或第五方面的第一种至第三种实现方式中的任一个,在第五方面的第四种实现方式中,所述时间信息为预计的所述响应消息的传输时间点,或,为所述处理器根据预设的延迟发送所述响应消息的延迟时间长度来确定,或,为所述处理器根据接收到所述请求消息的时间点和预计的所述响应消息的传输时间点的时间差值来确定,或,为所述处理器根据所述ACK帧的发送时间点和预计的所述响应消息的传输时间点的时间差值来确定。

第六方面,本发明实施例提供一种站点STA,其特征在于,该STA包括:

收发机,用于向接入点AP发送请求消息;接收所述AP发送的用于表示正确接收到所述STA的请求消息的正确应答指令ACK帧,所述ACK帧携带了第一信息和第二信息,所述第一信息用于向该STA指示所述AP延迟向所述STA发送用于响应所述请求消息的响应消息,所述第二信息指示了所述AP发送所述响应消息的时间信息,用于向所述STA指示在所述AP发送所述响应消息的传输时间点到来之前,所述STA需等待的时间长度;

处理器,用于控制所述收发机在所述第二信息指示的所述时间信息对应的时间到达时,接收所述AP以单用户消息或多用户消息的方式发送的所述响应消息。

结合第六方面,在第一种实现方式中,所述处理器还用于:

在第二信息指示的所述时间信息对应的时间到达之前,控制所述STA处于休眠状态。

结合第六方面或第六方面的第一种实现方式,在第六方面的第二种实现方式中,ACK帧的预设字段中承载了第一信息和第二信息。

结合第六方面的第二种实现方式,在第六方面的第三种实现方式中,ACK帧的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

结合第六方面的第二种实现方式,在第六方面的第四种实现方式中,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

第七方面,本发明实施例提供一种接入点AP,包括:

收发机,用于发送广播帧,以使站点STA接收所述广播帧,所述广播帧中携带所述AP的下行多用户消息发送时间信息;接收STA在接收到所述广播帧后发送的请求消息;在接收到一个STA发送的请求消息后通过用于表示正确接收到所述STA的请求消息的正确应答指令ACK帧向所述STA发送指示信息,所述指示信息用于向该STA指示所述AP在所述下行多用户消息发送时间信息对应的时间向所述STA发送用于响应所述STA发送的请求消息的响应消息;

处理器,用于在所述下行多用户消息发送时间信息对应的时间到达时,若所述收发机接收到至少两个STA发送的请求消息,则控制所述收发机使用多用户消息的方式向所述至少两个STA同时发送各请求消息对应的响应消息;或者,用于若所述收发机仅接收到一个STA发送的请求消息,则控制所述收发机使用单用户消息的方式向所述STA发送所述响应消息,或,控制所述收发机向所述STA发送多用户消息,所述多用户消息中包括所述响应消息。

结合第七方面,在第一种实现方式中,所述收发机在用于通过所述ACK帧向STA发送指示信息时,具体用于:

将所述处理器确定的指示信息承载在ACK帧的预设字段中;

将承载了指示信息的ACK帧发送给STA。

结合第七方面的第一种实现方式,在第七方面的第二种实现方式中,

ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

第八方面,本发明实施例提供一种STA,包括:

收发机,用于接收接入点AP发送的广播帧,所述广播帧中携带所述AP的下行多用户消息发送时间信息;在接收到所述广播帧后向所述AP发送请求消息;接收所述AP发送的用于表示正确接收到所述请求消息的正确应答指令ACK帧,所述ACK帧携带了指示信息,所述指示信息用于向该STA指示所述AP在所述下行多用户消息发送时间信息对应的时间向所述STA发送用于响应所述请求消息的响应消息;

处理器,用于控制所述收发机在所述下行多用户消息发送时间信息对应的时间到达时,接收所述AP以单用户消息或多用户消息的方式发送的所述响应消息。

结合第八方面,在第一种实现方式中,所述处理器还用于:

控制所述STA在下行多用户消息发送时间信息对应的时间到达之前处于休眠状态。

结合第八方面或第八方面的第一种实现方式,在第八方面的第二种实现方式中,ACK帧的预设字段中承载了指示信息,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

第九方面,本发明实施例提供一种AP,包括:

收发机,用于分别接收至少两个站点STA在不同时间点上发送的请求消息;

处理器,用于针对至少两个STA中每个STA,确定第一信息和第二信息,第一信息用于指示收发机采用多用户响应方式向STA发送用于响应STA的请求消息的响应消息,第二信息用于指示收发机发送响应消息的时间信息;

收发机,还用于针对至少两个STA中每个STA,通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送第一信息和第二信息;在时间信息对应的时间到达时,向STA发送响应消息。

结合第九方面,在第一种实现方式中,收发机在通过用于回复STA的请求消息的ACK帧向STA发送第一信息和第二信息时,具体用于:

将处理器确定的第一信息和第二信息承载在ACK帧的预设字段中;

将承载了第一信息和第二信息的ACK帧发送给STA。

结合第九方面或第九方面的第一种实现方式,在第九方面的第二种实现方式中,ACK帧中的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

结合第九方面的第一种实现方式,在第九方面的第三种实现方式中,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

第十方面,本发明实施例提供一种多用户响应消息使用装置,包括:

收发机,用于向接入点AP发送请求消息;接收AP发送的携带第一信息和第二信息的正确应答指令ACK帧,ACK帧用于回复收发机发送的请求消息,第一信息用于指示AP采用多用户响应方式向收发机发送用于响应请求消息的响应消息,第二信息用于指示AP发送响应消息的时间信息;

处理器,用于控制收发机在第二信息指示的时间信息对应的时间到达时,接收AP发送响应消息;

收发机,还用于在第二信息指示的时间信息对应的时间到达时,接收AP发送响应消息。

结合第十方面,在第一种实现方式中,处理器还用于:

在第二信息的时间信息对应的时间到达之前,控制其所在的站点STA处于休眠状态。

结合第十方面或第十方面的第一种实现方式,在第十方面的第二种实现方式中,ACK帧的预设字段中承载了第一信息和第二信息。

结合第十方面的第二种实现方式,在第十方面的第三种实现方式中,ACK帧的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

结合第十方面的第一种实现方式,在第十方面的第四种实现方式中,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

第十一方面,本发明实施例提供一种多用户响应消息使用装置,包括:

收发机,用于发送广播帧,以使至少两个站点STA接收广播帧,广播帧中携带收发机的下行多用户消息发送时间信息;分别接收至少两个站点STA在不同时间点上发送的请求消息;

处理器,用于针对至少两个STA中每个STA确定指示信息,指示信息用于指示收发机在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息;

所述收发机,还用于针对至少两个STA中每个STA,通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送指示信息;针对至少两个STA中每个STA,在下行多用户消息发送时间信息对应的时间到达时,向STA发送响应消息。

结合第十一方面,在第一种实现方式中,收发机在用于回复STA的请求消息的ACK帧向STA发送指示信息时,具体用于:

将处理器确定的指示信息承载在ACK帧的预设字段中;

将承载了指示信息的ACK帧发送给STA。

结合第十一方面的第一种实现方式,在第十一方面的第二种实现方式中,

ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

第十二方面,本发明实施例提供一种多用户响应消息使用装置,包括:

收发机,用于接收接入点AP发送的广播帧,广播帧中携带AP的下行多用户消息发送时间信息;向AP发送请求消息;接收AP发送的携带指示信息的正确应答指令ACK帧,ACK帧用于回复STA的请求消息,指示信息用于指示AP在下行多用户消息发送时间信息对应的时间采用多用户响应方式向STA发送用于响应请求消息的响应消息;

处理器,用于控制收发机在下行多用户消息发送时间信息对应的时间到达时,接收AP发送的响应消息;

收发机,还用于在下行多用户消息发送时间信息对应的时间到达时,接收AP发送的响应消息。

结合第十二方面,在第一种实现方式中,处理器还用于:

控制其所在的STA在下行多用户消息发送时间信息对应的时间到达之前处于休眠状态。

结合第十二方面或第十二方面的第一种实现方式,在第十二方面的第二种实现方式中,ACK帧的预设字段中承载了指示信息,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

本发明各实施例中,AP接收到STA发送的请求消息后,在ACK帧中携带第一信息以向STA指示AP将会使用多用户消息的方式进行响应(即使用多用户响应方式向STA回复响应消息),其实质是用于向STA指示AP将会延迟一段时间向STA回复响应消息。如果在预计的多用户消息发送时间点到达之前,AP接收到多个STA的请求消息,则AP可以使用多用户消息的方式向多个发送了请求消息的STA发送响应消息;而如果在预定的多用户响应消息发送时间点到达时,AP只接收到一个STA的请求消息,则AP可以使用常用的单用户消息向该STA发送响应消息,或者,所述AP也可以向所述STA发送多用户消息,所述多用户消息中包括所述响应消息。因此所述的多用户响应消息使用方法其本质为延迟响应消息使用方法,并都可以概括为发送响应消息的方法。第一信息的本质是用于向STA指示AP将会采用延迟响应方式向STA发送用于响应STA的请求消息的响应消息。第二信息所指示的所述AP延迟发送所述响应消息的时间信息的本质是,用于向所述STA指示AP发送所述响应消息所延迟的时间信息,这个时间信息可以是预计的下行多用户消息的传输时间点,也可以为接入点根据ACK帧的发送时间点和预计的下行多用户消息的传输时间点的时间差值来确定,也可以为所述接入点根据接收到所述请求消息的时间点和预计的所述多用户消息的传输时间点的时间差值来确定。AP预计的下行多用户消息的传输时间点并不意味着到预计的下行多用户消息的传输时间点到达时一定要传输多用户消息。多用户消息意思是指,AP使用OFDMA(Orthogonal Frequency Division Multiple Access,正交频分多址)或MU-MIMO(Multi-User Multiple-Input Multiple-Output,多用户多入多出)等多用户传输机制向多个STA同时传输应传输给各个STA的消息,那么多用户响应消息的意思可以是指AP使用OFDMA或MU-MIMO等多用户传输机制向多个STA同时传输各个STA发送的请求消息的响应消息。多用户响应消息不一定只包含STA发送的请求消息的响应消息,也可以包含其它消息,例如只有一个STA发送了请求消息时,则AP可以在预计的多用户消息传输时间点到达时使用单用户消息的方式向该STA发送响应消息,或者,也可以使用多用户消息的方式,这种情况下的多用户消息中可以包含给该STA的响应消息,以及AP主动向其它STA发送的其它消息等,这样的多用户消息也可以称为多用户响应消息。单用户消息是指单用户传输机制下的消息,具体可以如IEEE 802.11中定义的单用户帧格式中传输的消息。

本发明的一些实施例中,针对至少两个STA时分地发送的用于请求数据包的请求消息,AP在接收到至少两个STA中的任一个STA发送的请求消息后,AP通过携带了第一信息和所述第二信息的ACK帧向STA指示AP将会通过多用户响应方式向该STA回复响应消息,以及AP发送多用户响应消息的时间信息。一方面,STA从AP发送的ACK帧获知AP发送多用户响应消息的时间信息后,STA可以选择在AP发送多用户响应消息的时间信息对应的时间到来之前处于休眠状态,并在AP发送多用户响应消息的时间信息对应的时间到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的;或者,STA可以选择在AP发送多用户响应消息的时间信息对应的时间到来之前与其他设备进行通信,进而提高STA的工作效率。另一方面,AP使用多用户消息的方式向多个发送了请求消息的STA同时发送响应消息,减少了AP对信道争用次数,从而提高了信道利用效率。

本发明一些实施例中,针对在预计的多用户消息发送时间点到达时,AP仅接收到一个STA发送的请求消息的情况。AP在接收到所述STA发送的请求消息后,向所述STA发送用于回复所述STA的请求消息的正确应答指令ACK帧,所述ACK帧携带了第一信息和第二信息,所述第一信息用于向该STA指示所述AP延迟向所述STA发送用于响应所述STA的请求消息的响应消息,所述第二信息为所述AP延迟发送所述响应消息的时间信息,用于向所述STA指示在所述AP发送所述响应消息的传输时间点到来之前,所述STA需等待的时间长度。一方面,所述STA从AP发送的ACK帧获得AP延迟发送响应消息的时间信息后,STA可以选择在AP发送延迟的响应消息之前处于休眠状态,并在AP发送响应消息时确保处于苏醒状态以接收AP发送的响应消息,达到节省STA电能的目的;或者,STA可以选择在AP发送响应消息之前与其他设备进行通信,并在AP发送响应消息时确保处于待接收状态以接收AP发送的响应消息,从而提高STA的工作效率。另一方面,AP在发送所述响应消息的传输时间点到达时,仅接收到所述STA发送的请求消息,则所述AP可以使用单用户消息的方式向所述STA发送所述响应消息,或,所述AP向所述STA发送多用户消息,所述多用户消息中包括所述响应消息,这种情况下所述AP发送的多用户消息中除了包括所述响应消息外,还可以包括所述AP向其他STA发送的消息,这样减少了AP对信道的争用次数,从而提高了信道利用效率。

本发明另一些实施例中,接入点AP发送广播帧,以使站点STA接收所述广播帧,所述广播帧中携带所述AP的下行多用户消息发送时间信息。所述AP接收到站点STA在接收到所述广播帧后发送的请求消息后,通过用于表示正确接收所述STA的请求消息的正确应答指令ACK帧向所述STA发送指示信息,所述指示信息用于向所述STA指示,所述AP在所述下行多用户消息发送时间信息对应的时间向所述STA发送用于响应所述STA发送的请求消息的响应消息。所述AP在所述下行多用户消息发送时间信息对应的时间到达时,向所述STA发送所述响应消息。一方面,接收到所述指示信息的STA在所述响应消息的发送时间点到达前可以选择进行休眠以省电或与其他设备进行通信以提高STA的工作效率。另一方面,类似地,若在所述下行多用户消息的发送时间点到达时,所述AP接收到至少两个STA发送的请求消息,则所述AP可以使用多用户消息向所述至少两个STA同时发送响应消息,这样可以减少AP对信道的争用次数,从而提高信道利用效率;若在所述下行多用户消息的发送时间点到达时,所述AP仅接收到一个STA发送的请求消息,则所述AP可以使用单用户消息的方式向所述STA发送响应消息,或者,所述AP向所述STA发送多用户消息,所述多用户消息中包括所述响应消息,这种情况下所述AP发送的多用户消息中除了包括所述响应消息外,还包括所述AP向其他STA发送的消息,这样减少了AP对信道的争用次数,从而提高了信道利用效率。

附图说明

图1为现有技术在单用户通信机制下一个基本服务集的消息请求和响应过程示意图;

图2为现有技术在多用户通信机制下一个基本服务集的消息请求和响应过程示意图;

图3为本发明实施例提供的一种多用户响应消息使用方法流程示意图;

图4为现有技术中ACK帧的格式结构示意图;

图5为本发明实施例提供的一种AP与STA之间发送请求消息与响应消息的交互过程示意图;

图6为本发明实施例提供的一种AP与STA之间发送请求消息与响应消息的交互过程示意图;

图7为本发明实施例提供的扩展ACK帧的格式结构示意图;

图8为本发明实施例提供的一种AP与STA之间发送请求消息与响应消息的交互过程示意图;

图9为本发明实施例提供的基于封装控制帧的帧格式的ACK帧结构示意图;

图10为本发明实施例提供的一种AP与STA之间发送请求消息与响应消息的交互过程示意图;

图11为本发明实施例提供的一种多用户响应消息使用方法流程示意图;

图12为本发明实施例提供的一种AP与STA之间发送请求消息与响应消息的交互过程示意图;

图13为本发明实施例提供的一种多用户响应消息使用方法流程示意图;

图14为本发明实施例提供的一种多用户响应消息使用装置结构示意图;

图15为本发明实施例提供的一种多用户响应消息使用装置结构示意图;

图16为本发明实施例提供的一种多用户响应消息使用装置结构示意图;

图17为本发明实施例提供的一种多用户响应消息使用装置结构示意图;

图18为本发明实施例提供的一种多用户响应消息使用装置结构示意图;

图19为本发明实施例提供的一种多用户响应消息使用装置结构示意图;

图20为本发明实施例提供的一种多用户响应消息使用装置结构示意图;

图21为本发明实施例提供的一种多用户响应消息使用装置结构示意图。

具体实施方式

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

本发明实施例提供的技术方案适用于多用户的WiFi通信系统,接入点AP和站点STA之间进行消息请求和响应采用退避过程,针对至少两个STA时分地发送的请求消息,AP使用多用户响应消息同时进行回复。

其中,退避过程是指,在消息发送端发送消息前,首先在一个数值范围内随机产生一个计数值的初始值,并以一定的时间单位监听用于发送消息的信道。若信道处于空闲态则将计数值减一;否则,信道不处于空闲态则保持计数值不变,直到信道处于空闲态时再继续将计数值减一。当计数值减到0时则消息发送端可以发送消息。但是退避过程不能完全避免消息发送冲突的发生,为进一步避免消息发送冲突问题,消息接收端可以在接收一个消息后的预定时间范围内向消息发送端发送应答帧(ACK),以指示消息接收端正确接收该消息,否则,消息发送端判定消息发送发生冲突。

WiFi通信系统中媒体接入控制(英文Medium Access Control,简称:MAC)层的帧(frame)分为三种,分别是控制帧、管理帧、数据帧。

其中,控制帧用于最基本的控制,例如,正确应答指令ACK帧就是一个控制帧,它用于表示正确地接收到一个管理帧或数据帧。

管理帧用于STA和AP或STA和STA之间交换管理信息,例如,STA向AP发出一个请求消息(即一个管理帧),请求消息可以为关联请求(Association Request)、认证请求(Authentication Request)、添加传输流请求(ADDTS Request)、或创建直连链路请求(DLS Request)、各种测量请求等,则AP在正确接收到此请求消息后首先会向STA发送一个ACK帧,之后再解析和处理STA的请求消息,以便向STA发送响应消息(另一个管理帧)。STA正确接收响应消息后也应该向AP发送ACK帧。

管理帧用于实现WiFi通信系统管理方面的功能,数据帧则用于实现WiFi通信系统的通信功能,数据帧承载上层协议报文,例如因特网协议(英文:Internet Protocol,简称:IP)报文。数据帧接收端正确接收数据帧后需要向数据帧发送端回复ACK帧。一种特殊情况是,STA向AP发送一个上行数据帧,触发AP向STA发送缓存的下行数据帧,此时AP可以直接向STA发送下行数据帧,在下行数据帧里使用一个比特指示已收到该STA之前发送的上行数据帧。当然AP也可以先针对STA发送的上行数据帧向STA发送ACK帧,之后再向STA发送缓存的下行数据帧。这里也可以将STA发送的上行数据帧可以视为一个请求消息,即请求AP发送下行数据帧,将AP发送的下行数据帧视为对STA发送的上行数据帧的响应消息。

在本发明实施例提供的技术方案中,针对至少两个STA时分地发送的请求消息,AP在接收到请求消息后,在请求消息对应的ACK帧中指示AP是否使用多用户响应消息对STA发送的请求消息进行回复。如果AP不使用多用户响应消息,则STA可以按照现有机制保持苏醒状态等待AP发送的单用户响应消息直到超时;如果AP使用多用户响应消息,则STA可以从AP发送的正确应答指令ACK或广播帧中获知AP发送多用户响应消息的时刻,以便STA可以选择在AP发送多用户响应消息的时刻到来之前处于休眠状态,并在AP发送多用户响应消息的时刻到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的。当然,STA也可以选择在AP发送多用户响应消息的时刻到来之前保持苏醒,以便和其他站点进行通信,以提高STA的工作效率。

实施例一

如图3所示,本发明实施例提供一种多用户响应消息使用方法,该方法执行主体是AP,该方法包括:

S301、接入点AP分别接收至少两个站点STA在不同时间点上发送的请求消息;

S302、针对至少两个STA中每个STA执行以下步骤:

AP确定第一信息和第二信息,第一信息用于指示AP采用多用户响应方式向STA发送用于响应STA的请求消息的响应消息,第二信息用于指示AP发送响应消息的时间信息;AP通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送第一信息和第二信息;AP在时间信息对应的时间到达时,向STA发送响应消息。

本实施例中,AP是否使用多用户响应消息对STA发送的请求消息进行回复,视实际情况决定。例如,当AP接收到STA发送的请求消息较多时,可以选择使用多用户响应消息对STA发送的请求消息进行回复。针对AP使用单用户响应消息对STA发送的请求消息逐一进行回复的场景,本实施例中不做具体限定。

本实施例中,用于回复STA的请求消息的ACK帧是AP接收到STA的请求消息后“立即”回复给STA的,但在实际过程中AP接收到STA的请求消息与发送ACK帧之间需要一定的时间间隔为现有机制,此处不再赘述。

针对AP通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送第一信息和第二信息,可以有如下三种实现方式:

第一种实现方式,AP将承载了第一信息和第二信息的ACK帧发送给STA,该ACK帧中包括承载第一信息和第二信息的预设字段,该预设字段可以为现有的ACK帧中的四个空闲字段中的至少两个,具体包括:更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。下面对现有的ACK帧中的四个空闲字段进行说明:

如图4所示,在现有的ACK帧的格式结构中,帧控制字段中的帧类型指示这是一个控制帧,帧子类型指示这是一个ACK帧,现有的ACK帧的格式中有四个比特在ACK帧中没有实际含义,缺省设为0,该四个比特被称为空闲字段,具体包括:更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。由于这四个空闲字段中的任意一个字段均包含一个比特,因此,也可以将上述四个空闲字段称为更多分段指示比特、重试指示比特、帧保护指示比特和顺序指示比特。

更多分段指示字段:一个长的消息可以使用多个MAC帧来承载,一个MAC帧承载了消息的一个分段。更多分段指示字段用于指示后续是否有更多分段与本帧承载的内容属于同一个消息。由于控制帧都比较短小,不可能存在其它分段,因此更多分段指示字段在ACK帧中无实际意义。

重试指示字段:若一个管理帧或数据帧被发送失败,可以被重发,重试指示字段用于指示本帧是否为重发的帧。由于控制帧永远不会重发,因此重试指示字段在ACK帧中无实际意义。

帧保护指示字段:用于指示本帧承载的数据部分是否被加密保护。由于控制帧不需要被加密保护,何况ACK帧没有数据部分,因此帧保护指示字段在ACK帧中无实际意义。

顺序指示字段:用于指示数据帧承载的内容是否存在先后顺序关系。由于控制帧不涉及顺序问题,因此顺序指示字段在ACK帧中无实际意义。

针对第一种实现方式,以利用ACK帧中的上述四个空闲字段来承载第一信息和第二信息为例,通过下面两个例子进行说明:

例一

针对ACK帧中的四个空闲字段,利用其中任意一个空闲字段承载第一信息,利用剩余三个空闲字段承载第二信息。即将其中任意一个空闲字段作为多用户响应指示(英文:Multiple Response Indication,简称:MRI)字段,MRI为第一值(0)时表示AP不使用多用户响应消息,MRI为第二值(1)时表示AP使用多用户响应消息,利用剩余三个空闲字段指示AP发送多用户响应消息的时间信息,STA在AP发送多用户响应消息的时刻到来之前需要等待,在这段等待的时间里STA可以处于休眠状态,因此剩余三个空闲字段可以指示STA的可休眠时间(本文中以DT来指代,DT全称为Deferred Time)。

本文中所述的STA的可休眠时间可以指针对与该AP之间的通信,所述STA可以自由支配的时间,在这段可休眠时间期间,STA可以进行休眠,或者,也可以与除该AP外的其他设备进行通信。

以将更多分段指示字段作为MRI字段为例,若AP决定使用多用户响应消息,则将ACK帧中更多分段指示字段对应的MRI设置为第二值(1)。AP利用重试指示字段、帧保护指示字段和顺序指示字段三个空闲字段来指示STA的可休眠时间(DT),例1中将这三个空闲字段合成的字段称为DT字段。由于DT字段共有三个比特,取值为0~7,则DT字段指示的STA的可休眠时间的取值范围为0~7个时间单位,该时间单位可以根据实际情况进行设置。

STA的可休眠时间的最大取值可以根据系统的超时时间(timeout)进行设置。系统的超时时间是指,STA发送请求消息后,若在一定时间间隔内没有收到任何响应消息,STA则认为不会收到任何响应消息,这个时间间隔称为超时时间。假设系统设定的超时时间为T,DT字段指示的STA的可休眠时间最小为0,最大不能超过T,由于DT字段只有三个比特,取值范围为0~7,表示STA的可休眠时间的取值范围为0~7个时间单位,因此该时间单位可以设置为比T的七分之一略小,当然也可以设置为T的七分之一。这样设置时间单位的目的是确保STA在AP准备发送多用户响应消息的时刻到来之前停止休眠状态,以等待接收AP发送的多用户响应消息,本实施例中也可以根据实际情况设置DT字段指示的STA的可休眠时间的取值范围和时间单位。

结合例一,图5所示为AP与STA之间发送请求消息与响应消息的交互过程,AP接收到STA1发送的请求消息1后,决定延迟到X时刻向STA1发送多用响应消息,由于请求消息1是AP接收的第一个请求消息,因此,将DT字段设置为最大取值7,并将ACK帧的MRI设置为1。当然AP不一定要在收到第一个请求消息时将DT字段指示的STA休眠时间设置为允许的最大值,可以根据具体情况进行设置。STA1收到AP发送的ACK之后,休眠7个时间单位后停止休眠,以等待接收AP发送的多用户响应消息。AP接收到STA2发送的请求消息2时,此时距离AP发送多用户响应消息的X时刻不足5个时间单位,于是AP将ACK帧的MRI设置为1,而DT字段设置为4。STA2收到AP发送的ACK之后,休眠4个时间单位后停止休眠,以等待接收AP发送的多用户响应消息。AP接收到STA3发送的请求消息3时,此时距离AP发送多用户响应消息的X时刻不足1个时间单位,于是AP将ACK帧的MRI设置为1,但DT字段设置为0。STA1收到AP发送的ACK之后,保持苏醒状态以等待接收AP发送的多用户响应消息。

AP在X时刻到来时采用竞争机制发送多用户响应消息,由于存在退避过程,AP并不一定能在X时刻立即抢占到信道发送多用户响应消息,因此AP实际发出多用户响应消息的时间点可能晚于X时刻。各个STA停止休眠状态后等待接收AP发送的多用户响应消息并对该多用户响应消息回复ACK。

例二

将ACK帧中的四个空闲比特作为一个整体,共同承载第一信息和第二信息,为了与例一中的DT字段区分,本文中将四个空闲比特合成的字段称为扩展DT(EDT,Extended DT)字段。可知,由于EDT有四个比特,因此其取值范围是0~15。当EDT字段的取值为0时,此时ACK帧中四个空闲比特均设为0,此时表示AP不使用多用户响应消息;当EDT字段的取值为1~15时,表示AP使用多用户响应消息,AP发送多用户响应消息的时刻到来之前为STA的可休眠时间,STA的可休眠时间可以为EDT字段的取值减1。也可以将EDT字段的取值为15时视为0个时间单位,则1到14的取值就表示STA实际的可休眠时间。

由于EDT字段的取值范围比例一中DT字段的取值范围大,因此在AP发送多用户响应消息的时刻不变的情况下,EDT字段表示的时间颗粒度比DT字段更细一些,相比例一,例二中STA休眠后醒来的时间点会更接近AP发送多用户响应消息的时刻,因而STA省电效果会更好一些。可选的,EDT字段的时间单位可以取系统的超时时间T的十四分之一。

结合例二,图6所示为AP与STA之间发送请求消息与响应消息的交互过程,AP接收到STA1发送的请求消息1后,决定延迟到X时刻向STA1发送多用响应消息,由于请求消息1是AP接收的第一个请求消息,因此,将DT字段设置为最大取值15(DT字段为0时表示AP不发送多用户响应消息),此时表示AP在14个时间单位后发送多用户响应消息。当然AP不一定要在收到第一个请求消息时将DT字段指示的STA休眠时间设置为允许的最大值,可以根据具体情况进行设置。STA1收到AP发送的ACK之后,休眠14个时间单位后停止休眠,以等待接收AP发送的多用户响应消息。AP接收到STA2发送的请求消息2时,此时距离AP发送多用户响应消息的X时刻不足10个时间单位,因此STA的可休眠时间为9个时间单位,于是AP将EDT字段设置为10。STA2收到AP发送的ACK之后,休眠9个时间单位后停止休眠,以等待接收AP发送的多用户响应消息。AP接收到STA3发送的请求消息3时,此时距离AP发送多用户响应消息的X时刻不足1个时间单位,因此STA的可休眠时间为0个时间单位,于是AP将ACK帧的EDT字段设置为1。STA1收到AP发送的ACK之后,保持苏醒状态以等待接收AP发送的多用户响应消息。

AP在X时刻到来时采用竞争机制发送多用户响应消息,由于存在退避过程,AP并不一定能在X时刻立即抢占到信道发送多用户响应消息,因此AP实际发出多用户响应消息的时间点可能晚于X时刻。各个STA停止休眠状态后等待接收AP发送的多用户响应消息并对该多用户响应消息回复ACK。

第二种实现方式,AP将承载了第一信息和第二信息的扩展ACK帧发送给STA,该扩展ACK帧包括现有的ACK帧和扩展字段,扩展字段用于承载第二信息。其中,扩展ACK帧中承载第一信息的字段为以下任意一个字段:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

即扩展ACK帧中包括的承载第一信息的字段为图4所示的现有ACK帧中的四个空闲字段中的任意一个字段,承载第一信息的字段称为MRI比特。

扩展ACK帧可以理解为在现有的ACK帧的基础上增加一个新字段(图7中的“延迟时间”字段),该新字段承载第二信息。

针对第二种实现方式中的扩展ACK帧,如图7所示,AP决定发送多用户响应消息时,将帧控制字段中MRI比特设置为1,将ACK帧中添加的“延迟时间”字段承载STA的可休眠时间,即AP发送多用户响应消息的时刻到来之前的时间间隔。由于“延迟时间”字段不受现有格式中比特数的限制,因此可以取非常精细的时间单位,例如微秒。

结合图7所示的扩展ACK帧,如图8所示,AP与STA之间发送请求消息与响应消息的交互过程中,AP接收到STA1发送的请求消息1后,决定延迟到X时刻向STA1发送多用响应消息(假设延迟到X时刻发送多用响应消息为允许的最大延迟时间2340微秒),AP将ACK帧的MRI设置为1,同时在ACK帧中增加“延迟时间”字段(也可以就叫DT字段),并且“延迟时间”字段的值设为2340(单位为微秒),其意思是AP在2340微秒后发送多用户响应消息。STA1收到ACK之后,可以选择休眠2340微秒之后停止休眠,以等待接收AP发送的多用户响应消息。AP接收到STA2发送的请求消息2后,决定向STA2发送多用户响应消息,此时距离AP发送多用响应消息的X时刻还有1580微秒,于是AP将ACK帧的MRI设为1,且将“延迟时间”字段的值设为1580。STA2收到ACK之后,可以选择休眠1580微秒之后停止休眠,以等待接收AP发送的多用户响应消息。AP接收到STA3发送的请求消息3后,AP也决定对STA3发送多用户响应消息,此时距离AP发送多用响应消息的X时刻还有55微秒,因此AP将ACK帧中的MRI设为1,且将“延迟时间”字段的值设为55。STA3收到ACK之后,可以选择休眠55微秒之后停止休眠,以等待接收AP发送的多用户响应消息。

AP在X时刻到来时采用竞争机制发送多用户响应消息,由于存在退避过程,AP并不一定能在X时刻立即抢占到信道发送多用户响应消息,因此AP实际发出多用户响应消息的时间点可能晚于X时刻。各个STA停止休眠状态后等待接收AP发送的多用户响应消息并对该多用户响应消息回复ACK。

第三种实现方式,AP将承载了第一信息和第二信息的ACK帧发送给STA,该ACK帧中包括承载第一信息和第二信息的预设字段。该ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段,该ACK帧包括承载第二信息的字段。

现有规范中定义的封装控制帧格式是指,将已定义的控制帧封装在新的控制帧类型中,同时增加新的字段,目的是为了原有的控制帧的格式都不变,而使用封装控制帧在实现原有各控制帧功能的同时还增加了新的字段。封装控制帧是一种控制帧,但里面可以封装已定义的各种控制帧。

针对第三种实现方式,本实施例采用这种技术定义另一个封装控制帧,将ACK帧封装在封装控制帧中,同时增加“延迟时间”字段,并给新的封装控制帧赋予新的帧类型。该封装控制帧的帧子类型承载第一信息,增加“延迟时间”字段承载第二信息的字段。

下面对图9所示的封装控制帧格式中的各个字段进行说明:

帧控制字段:帧控制字段中的帧类型指示这是一个控制帧,帧子类型指示这是一个封装控制帧,这种封装控制帧不同于现有规范中定义的封装控制帧。

持续时间字段:表示这个帧在传输时持续的时间。

地址1字段:这是被封装的控制帧中的第一个地址字段,例如ACK帧中的接收地址。一个帧中至少会有一个地址字段,而具体的地址段数量则和帧类型和帧子类型有关。

承载帧控制字段:这是被封装的控制帧的帧控制字段,其大部分内容和新的帧中的帧控制字段是一致的,只不过帧子类型不同。承载帧控制中的帧子类型可以指示是各种控制帧,例如ACK帧,而帧控制中的帧子类型则固定为指示这是封装控制帧。对于帧子类型指示这是封装控制帧且承载的是ACK帧时,就指明了该帧中包含“延迟时间”字段。在本发明实施例中,帧控制中的帧子类型就指明了这个帧含有“延迟时间”字段的封装控制帧,因此不再需要使用帧控制中的空闲字段作为MRI指示。

延迟时间字段:这是本发明实施例添加的字段,承载第二信息。

承载帧字段:封装控制帧承载的控制帧除了持续时间、地址1、帧控制(放在了承载帧控制字段)、帧校验以外的其余部分。具体到承载一个ACK帧时,承载帧部分其实是空白,即没有这部分内容,因为ACK帧本身就很短,除了帧控制(放在了承载帧控制部分)、持续时间(保留在原来位置,但内容更新了)、接收地址(地址1)、帧校验之外,就没有其它内容了。

帧校验字段:封装控制帧的校验部分。

从上述对图9所示的封装控制帧的格式描述可以看到,基于封装控制帧的帧格式的ACK帧比被封装的ACK帧的长度增加了一个帧控制和延迟时间字段。也可以理解为,基于封装控制帧的帧格式的ACK帧是在原控制帧的基础上在地址1字段后插入承载帧控制字段和新增加的字段例如延迟时间字段,并将原控制帧的帧控制部分的内容复制到承载帧控制字段,再将原帧控制中字段中的帧子类型的值修改为封装控制帧类型,而持续时间和帧校验的内容则需要根据新的帧重新计算。

通过上述三种实现方式,STA接收的AP发送的承载了第一信息和第二信息的ACK帧后,根据第一信息和第二信息,获知AP发送多用户响应消息的时刻,以便STA可以选择在AP发送多用户响应消息的时刻到来之前处于休眠状态,并在AP发送多用户响应消息的时刻到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的;或者,STA可以选择在AP发送多用户响应消息的时刻到来之前与其他设备进行通信,进而提高STA的工作效率。

如图10所示,本发明实施例提供一种多用户响应消息使用方法,该方法执行主体是STA,该方法包括:

S1001、站点STA向接入点AP发送请求消息;

S1002、STA接收AP发送的表示正确收到所述STA的请求消息的正确应答指令ACK帧,ACK帧携带了第一信息和第二信息。第一信息用于向该STA指示AP采用多用户响应方式向STA发送用于响应STA的请求消息的响应消息,第二信息指示了AP发送响应消息的时间信息;

S1003、STA在时间信息对应的时间到达时,接收AP发送响应消息。

本实施例中,STA可以在AP发送多用户响应消息的时间信息对应的时间到达之前与其他站点进行通信,以提高STA的工作效率;或者,STA选择在AP发送多用户响应消息的时间信息对应的时间到达之前处于休眠状态,以达到节省电能的目的。

本实施例中,STA接收AP发送的携带第一信息和第二信息的ACK帧可以有如下三种实现方式:

第一种实现方式,STA接收AP发送的承载了第一信息和第二信息的ACK帧,该ACK帧中包括承载第一信息和第二信息的预设字段,该预设字段为现有的ACK帧中的四个空闲字段中的至少两个,具体包括:更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

第二种实现方式,STA接收AP发送的承载了第一信息和第二信息的扩展ACK帧,该扩展ACK帧包括现有的ACK帧和扩展字段,扩展字段用于承载第二信息。其中,扩展ACK帧中承载第一信息的字段为以下任意一个字段:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

第三种实现方式,STA接收AP发送的承载了第一信息和第二信息的ACK帧,该ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段,该ACK帧包括承载第二信息的字段。

针对上述第一种至第三种实现方式,在图3对应的方法中已有详细描述,此处不再赘述。

通过实施例一,针对至少两个STA时分地发送的请求数据包的请求消息,AP在接收到请求消息后,通过用于回复STA的请求消息的ACK帧指示AP采用多用户响应方式向STA发送用于响应STA的请求消息的响应消息,以及AP发送多用户响应消息的时间信息。STA从AP发送的ACK获知AP发送多用户响应消息的时间信息后,STA可以选择在AP发送多用户响应消息的时间信息对应的时间到来之前处于休眠状态,并在AP发送多用户响应消息的时间信息对应的时间到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的;或者,STA可以选择在AP发送多用户响应消息的时间信息对应的时间到来之前与其他设备进行通信,进而提高STA的工作效率。

实施例二

如图11所示,本发明实施例提供一种多用户响应消息使用方法,该方法执行主体是AP,该方法包括:

S1101、接入点AP发送广播帧,以使至少两个站点STA接收广播帧,广播帧中携带AP的下行多用户消息发送时间信息;

S1102、AP分别接收至少两个站点STA在不同时间点上发送的请求消息;

S1103、针对至少两个STA中每个STA执行以下步骤:

AP通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送指示信息,指示信息用于向STA指示AP将会在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息;AP在下行多用户消息发送时间信息对应的时间到达时,向STA发送响应消息。

本实施例中,AP是否使用多用户响应消息对STA发送的请求消息进行回复,视实际情况决定。例如,当AP接收到STA发送的请求消息较多时,可以选择使用多用户响应消息对STA发送的请求消息进行回复。针对AP使用单用户响应消息对STA发送的请求消息逐一进行回复的场景,本实施例中不做具体限定。

本实施例中,AP将指示信息承载在ACK帧的预设字段中,然后将承载了指示信息的ACK帧发送给STA,该指示信息用于指示AP在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息。

可选的,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

即ACK帧中的预设字段为图4所示的现有ACK帧中的四个空闲字段中的任意一个字段,承载指示信息的预设字段称为MRI字段。

本实施例中使用ACK帧中的一个预设字段来承载指示信息,即指示AP采用多用户响应消息的方式向STA回复响应消息,而AP发送多用户响应消息的时间,即AP的下行多用户消息发送时间在AP发送的广播帧中携带。例如AP周期性广播的信标(Beacon)帧或其它广播帧中承载指示信息,STA也可以级联地从AP的下行多用户消息中获知指示信息。

如图12所示,AP在周期性广播的信标帧(或信标帧之后的其它特定广播帧)中携带本信标周期(两个相邻信标帧之间的间隔)内的下行多用户消息发送的时间信息,包括图12中的第一个下行多用户消息发送的时间信息和第二个下行多用户消息发送的时间信息,AP会在下行多用户消息发送时间信息上发送多用户响应消息。

以STA1为例,当STA1采用竞争机制向AP发送请求消息1后,AP决定使用多用户响应消息,则将ACK帧中的MRI字段设为1。STA1接收到此ACK帧后,根据AP广播的信标帧中携带的下行多用户消息发送时间信息获知AP可能会在第一个下行多用户消息发送时间给自己发送多用户响应消息,因此STA1可以在第一个下行多用户消息发送时间到来之前选择休眠,STA1在第一个下行多用户消息发送时间到来时停止休眠,以等待接收AP发送的多用户响应消息,以达到节省电能的目的;或者,STA1可以在第一个下行多用户消息发送时间到来之前与其他设备进行通信,以提高工作效率。

通常会默认AP在第一个下行多用户消息发送时间到来时发送多用户响应消息,若STA1在第一个下行多用户消息发送时间之后的预设时长内没有接收到多用户响应消息,可以选择休眠,然后在第二个下行多用户消息发送时间到来时停止休眠,以等待接收AP发送的多用户响应消息。或者,STA1在第一个下行多用户消息传输时间点之后的预设时长内没有接收到多用户响应消息,STA1通过监听第一个下行多用户消息发送时间AP发送的广播消息,获知相邻的下一个下行多用户消息发送时间,进而在下一个下行多用户消息发送时间到来之前选择休眠,并在下一个下行多用户消息传输时间到来时停止休眠,以等待接收AP发送的多用户响应消息。STA2的休眠原理与STA1相同,此处不再赘述。通常,STA选择接收的广播帧是在向AP发送请求消息之前AP发送的,但不限于此。

AP在下行多用户消息发送时间到来时采用竞争机制发送多用户响应消息,由于存在退避过程,AP并不一定能在下行多用户消息发送时间点立即抢占到信道发送多用户响应消息,因此AP实际发出下行多用户消息的时间可能晚于广播帧中下行多用户消息传输时间。此时需要STA在下行多用户消息传输时间点等待一段时间。

如图13所示,本发明实施例提供一种多用户响应消息使用方法,该方法执行主体是STA,该方法包括:

S1301、站点STA接收接入点AP发送的广播帧,广播帧中携带AP的下行多用户消息发送时间信息;

S1302、STA向AP发送请求消息;

S1303、STA接收AP发送的携带指示信息的正确应答指令ACK帧,ACK帧用于回复STA的请求消息,指示信息用于指示AP在下行多用户消息发送时间信息对应的时间采用多用户响应方式向STA发送用于响应请求消息的响应消息;

S1304、STA在下行多用户消息发送时间信息对应的时间到达时,接收AP发送的响应消息。

本实施例中,STA可以在AP的下行多用户消息发送时间信息对应的时间到达之前与其他站点进行通信,以提高STA的工作效率;或者,STA选择在AP的下行多用户消息发送时间信息对应的时间到达之前处于休眠状态,以达到节省电能的目的。

本实施例中,ACK帧的预设字段中承载指示信息,该指示信息用于指示AP在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息。可选的,该预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

针对图13中的方法,在图11对应的方法中已有详细描述,此处不再赘述。

通过实施例二,AP通过发送广播帧,使得STA获知AP的下行多用户消息发送时间信息。针对至少两个STA时分地发送的请求数据包的请求消息,AP在接收到请求消息后,通过用于回复STA的请求消息的ACK帧指示,AP在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息。进而STA可以选择在AP的下行多用户消息发送时间信息对应的时间到来之前处于休眠状态,并在AP的下行多用户消息发送时间信息对应的时间到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的;或者,STA可以选择在AP的下行多用户消息发送时间信息对应的时间到来之前与其他设备进行通信,进而提高STA的工作效率。

与实施例一对应的,实施例三

如图14所示,本发明实施例提供一种多用户响应消息使用装置,包括:

收发模块141,用于分别接收至少两个站点STA在不同时间点上发送的请求消息;

处理模块142,用于针对至少两个STA中每个STA,确定第一信息和第二信息,第一信息用于指示收发模块141采用多用户响应方式向STA发送用于响应STA的请求消息的响应消息,第二信息用于指示收发模块141发送响应消息的时间信息;

收发模块141,还用于针对至少两个STA中每个STA,通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送第一信息和第二信息;在时间信息对应的时间到达时,向STA发送响应消息。

可选的,收发模块141在通过用于回复STA的请求消息的ACK帧向STA发送第一信息和第二信息时,具体用于:

将处理模块142确定的第一信息和第二信息承载在ACK帧的预设字段中;

将承载了第一信息和第二信息的ACK帧发送给STA。

可选的,ACK帧中的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

可选的,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

如图15所示,本发明实施例提供一种多用户响应消息使用装置,包括:

收发模块151,用于向接入点AP发送请求消息;接收AP发送的携带第一信息和第二信息的正确应答指令ACK帧,ACK帧用于回复收发模块151发送的请求消息,第一信息用于指示AP采用多用户响应方式向收发模块151发送用于响应请求消息的响应消息,第二信息用于指示AP发送响应消息的时间信息;

处理模块152,用于控制收发模块151在第二信息指示的时间信息对应的时间到达时,接收AP发送响应消息;

收发模块151,还用于在第二信息指示的时间信息对应的时间到达时,接收AP发送响应消息。

可选的,处理模块152还用于:

在第二信息的时间信息对应的时间到达之前,控制其所在的站点STA处于休眠状态。

可选的,ACK帧的预设字段中承载了第一信息和第二信息。

可选的,ACK帧的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

可选的,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

通过实施例三,可以实现针对至少两个STA时分地发送的请求数据包的请求消息,AP在接收到请求消息后,通过用于回复STA的请求消息的ACK帧指示AP采用多用户响应方式向STA发送用于响应STA的请求消息的响应消息,以及AP发送多用户响应消息的时间信息。STA从AP发送的ACK获知AP发送多用户响应消息的时间信息后,STA可以选择在AP发送多用户响应消息的时间信息对应的时间到来之前处于休眠状态,并在AP发送多用户响应消息的时间信息对应的时间到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的;或者,STA可以选择在AP发送多用户响应消息的时间信息对应的时间到来之前与其他设备进行通信,进而提高STA的工作效率。

与实施例二对应的,实施例四

如图16所示,本发明实施例提供一种多用户响应消息使用装置,包括:

收发模块161,用于发送广播帧,以使至少两个站点STA接收广播帧,广播帧中携带收发模块161的下行多用户消息发送时间信息;分别接收至少两个站点STA在不同时间点上发送的请求消息;

处理模块162,用于针对至少两个STA中每个STA确定指示信息,指示信息用于指示收发模块161在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息;

收发模块161。还用于针对至少两个STA中每个STA,通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送指示信息;针对至少两个STA中每个STA,在下行多用户消息发送时间信息对应的时间到达时,向STA发送响应消息。

可选的,收发模块161在用于回复STA的请求消息的ACK帧向STA发送指示信息时,具体用于:

将处理模块162确定的指示信息承载在ACK帧的预设字段中;

将承载了指示信息的ACK帧发送给STA。

可选的,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

如图17所示,本发明实施例提供一种多用户响应消息使用装置,包括:

收发模块171,用于接收接入点AP发送的广播帧,广播帧中携带AP的下行多用户消息发送时间信息;向AP发送请求消息;接收AP发送的携带指示信息的正确应答指令ACK帧,ACK帧用于回复STA的请求消息,指示信息用于指示AP在下行多用户消息发送时间信息对应的时间采用多用户响应方式向STA发送用于响应请求消息的响应消息;

处理模块172,用于控制收发模块171在下行多用户消息发送时间信息对应的时间到达时,接收AP发送的响应消息;

收发模块171,还用于在下行多用户消息发送时间信息对应的时间到达时,接收AP发送的响应消息。

可选的,处理模块172还用于:

控制其所在的STA在下行多用户消息发送时间信息对应的时间到达之前处于休眠状态。

可选的,ACK帧的预设字段中承载了指示信息,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

通过实施例四,可以实现AP通过发送广播帧,使得STA获知AP的下行多用户消息发送时间信息。针对至少两个STA时分地发送的请求数据包的请求消息,AP在接收到请求消息后,通过用于回复STA的请求消息的ACK帧指示,AP在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息。进而STA可以选择在AP的下行多用户消息发送时间信息对应的时间到来之前处于休眠状态,并在AP的下行多用户消息发送时间信息对应的时间到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的;或者,STA可以选择在AP的下行多用户消息发送时间信息对应的时间到来之前与其他设备进行通信,进而提高STA的工作效率。

与实施例一对应的,实施例五

如图18所示,本发明实施例提供一种多用户响应消息使用装置,包括:

收发机181,用于分别接收至少两个站点STA在不同时间点上发送的请求消息;

处理器182,用于针对至少两个STA中每个STA,确定第一信息和第二信息,第一信息用于指示收发机181采用多用户响应方式向STA发送用于响应STA的请求消息的响应消息,第二信息用于指示收发机181发送响应消息的时间信息;

收发机181,还用于针对至少两个STA中每个STA,通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送第一信息和第二信息;在时间信息对应的时间到达时,向STA发送响应消息。

可选的,收发机181在通过用于回复STA的请求消息的ACK帧向STA发送第一信息和第二信息时,具体用于:

将处理器182确定的第一信息和第二信息承载在ACK帧的预设字段中;

将承载了第一信息和第二信息的ACK帧发送给STA。

可选的,ACK帧中的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

可选的,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

如图19所示,本发明实施例提供一种多用户响应消息使用装置,包括:

收发机191,用于向接入点AP发送请求消息;接收AP发送的携带第一信息和第二信息的正确应答指令ACK帧,ACK帧用于回复收发机191发送的请求消息,第一信息用于指示AP采用多用户响应方式向收发机191发送用于响应请求消息的响应消息,第二信息用于指示AP发送响应消息的时间信息;

处理器192,用于控制收发机191在第二信息指示的时间信息对应的时间到达时,接收AP发送响应消息;

收发机191,还用于在第二信息指示的时间信息对应的时间到达时,接收AP发送响应消息。

可选的,处理器192还用于:

在第二信息的时间信息对应的时间到达之前,控制其所在的站点STA处于休眠状态。

可选的,ACK帧的预设字段中承载了第一信息和第二信息。

可选的,ACK帧的预设字段包括以下字段中的至少两种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

可选的,ACK帧是基于封装控制帧的帧格式,ACK帧中承载第一信息的预设字段是帧子类型字段。

通过实施例五,可以实现针对至少两个STA时分地发送的请求数据包的请求消息,AP在接收到请求消息后,通过用于回复STA的请求消息的ACK帧指示AP采用多用户响应方式向STA发送用于响应STA的请求消息的响应消息,以及AP发送多用户响应消息的时间信息。STA从AP发送的ACK获知AP发送多用户响应消息的时间信息后,STA可以选择在AP发送多用户响应消息的时间信息对应的时间到来之前处于休眠状态,并在AP发送多用户响应消息的时间信息对应的时间到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的;或者,STA可以选择在AP发送多用户响应消息的时间信息对应的时间到来之前与其他设备进行通信,进而提高STA的工作效率。

与实施例二对应的,实施例六

如图20所示,本发明实施例提供一种AP,包括:

收发机201,用于发送广播帧,以使至少两个站点STA接收广播帧,广播帧中携带收发机201的下行多用户消息发送时间信息;分别接收至少两个站点STA在不同时间点上发送的请求消息;

处理器202,用于针对至少两个STA中每个STA确定指示信息,指示信息用于指示收发机201在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息;

收发机201,还用于针对至少两个STA中每个STA,通过用于回复STA的请求消息的正确应答指令ACK帧向STA发送指示信息;针对至少两个STA中每个STA,在下行多用户消息发送时间信息对应的时间到达时,向STA发送响应消息。

可选的,收发机201在用于回复STA的请求消息的ACK帧向STA发送指示信息时,具体用于:

将处理器202确定的指示信息承载在ACK帧的预设字段中;

将承载了指示信息的ACK帧发送给STA。

可选的,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

如图21所示,本发明实施例提供一种STA,包括:

收发机211,用于接收接入点AP发送的广播帧,广播帧中携带AP的下行多用户消息发送时间信息;向AP发送请求消息;接收AP发送的携带指示信息的正确应答指令ACK帧,ACK帧用于回复STA的请求消息,指示信息用于指示AP在下行多用户消息发送时间信息对应的时间采用多用户响应方式向STA发送用于响应请求消息的响应消息;

处理器212,用于控制收发机211在下行多用户消息发送时间信息对应的时间到达时,接收AP发送的响应消息;

收发机211,还用于在下行多用户消息发送时间信息对应的时间到达时,接收AP发送的响应消息。

可选的,处理器212还用于:

控制其所在的STA在下行多用户消息发送时间信息对应的时间到达之前处于休眠状态。

可选的,ACK帧的预设字段中承载了指示信息,ACK帧中的预设字段包括下述字段中的任意一种:

更多分段指示字段、重试指示字段、帧保护指示字段和顺序指示字段。

通过实施例六,可以实现AP通过发送广播帧,使得STA获知AP的下行多用户消息发送时间信息。针对至少两个STA时分地发送的请求数据包的请求消息,AP在接收到请求消息后,通过用于回复STA的请求消息的ACK帧指示,AP在下行多用户消息发送时间信息对应的时间向STA发送用于响应STA发送的请求消息的响应消息。进而STA可以选择在AP的下行多用户消息发送时间信息对应的时间到来之前处于休眠状态,并在AP的下行多用户消息发送时间信息对应的时间到来时苏醒等待接收AP发送的多用户响应消息,进而达到节省STA电能的目的;或者,STA可以选择在AP的下行多用户消息发送时间信息对应的时间到来之前与其他设备进行通信,进而提高STA的工作效率。

本发明各方法实施例相同或类似的部分可以相互参考进行理解,各装置实施例中相同或类似的部分可以相互参考进行理解,各方法实施例与各装置实施例也可相互参考进行理解。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

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