一种多链路设备间的通信方法和装置与流程
未命名
08-29
阅读:140
评论:0

1.本技术实施例涉及通信技术领域,尤其涉及一种多链路设备间的通信方法和装置。
背景技术:
2.目前ieee 802.11下一代无线保真(wireless fidelity,wifi)协议极高吞吐量(extremely high throughput,eht)设备支持通过多个流数、多个频段(例如,2.4ghz,5ghz和6ghz频段),以及同一频段上通过多个信道的合作等方式提高峰值吞吐量,降低业务传输的时延。该多频段或多信道可以统称为多链路。
3.多链路操作使得站点的速率得到了大幅度提升,但是由于多条链路需要同时处于工作状态,需要耗费更多的能量。因此,在提升站点速率的基础上,也需要考虑如何降低多链路站点的功耗。
技术实现要素:
4.本技术实施例提供一种多链路设备间的通信方法和装置,不需要多链路站点中的每个站点接收指示各自链路上是否有下行业务的信息,能够降低多链路站点的功耗。
5.为达到上述目的,本技术实施例采用如下技术方案:
6.本技术实施例的第一方面,提供一种多链路设备间的通信方法,应用于第一站点sta,该第一sta包括多个第二sta,一个第二sta工作在多条链路中的一条链路上,该方法包括:上述第一sta确定主链路,上述多条链路包括该主链路;第一sta中工作在该主链路上的第二sta接收第一接入点ap发送的下行业务指示信息;其中,该下行业务指示信息包括:用于指示工作在该主链路上的第二sta是否有下行业务的信息,或,工作在次链路上的第二sta是否有下行业务的信息中的至少一项,该次链路包括上述多条链路中除上述主链路以外的链路。基于本方案,将主链路和/或次链路的下行业务信息都通过主链路发送,使得工作在主链路上的第二sta既可以确定主链路上是否有下行业务,也可以确定次链路上是否有下行业务,从而不需要多链路sta包括的所有第二sta都接收各自链路上的下行业务指示。可以理解的,基于本方案,由于工作在主链路上的第二sta可以仅在主链路上既获取工作在主链路上的第二sta的下行业务信息,也可以获取工作在次链路上的第二sta的下行业务信息,因此,工作在次链路上的第二sta可以不在其工作的次链路上接收指示该次链路上是否有下行业务的信息,即工作在次链路上的第二sta在没有数据传输时,可以进入休眠状态(doze state),从而减小了多链路站点的功耗。
7.结合第一方面,在第一种可能的实现方式中,上述下行业务为下行单播业务或下行组播业务,上述方法还包括:在工作在上述主链路上的第二sta根据上述下行业务指示信息,确定工作在上述次链路上的第二sta有下行单播业务的情况下,工作在上述次链路上的第二sta向上述第一ap发送第一帧,该第一帧用于指示工作在上述次链路上的第二sta处于苏醒状态;或者,在工作在上述主链路上的第二sta根据上述下行业务指示信息,确定工作
在上述次链路上的第二sta有下行组播业务的情况下,工作在上述次链路上的第二sta接收来自上述第一ap的该下行组播业务。基于本方案,在工作在主链路上的第二sta确定工作在次链路上的第二sta有在次链路上传输的单播业务的情况下,工作在次链路上的第二sta进入苏醒状态,向第一ap发送ps-poll帧或多链路ps-poll帧,告知第一ap该第二sta处于苏醒状态,从而能够接收来自第一ap的下行业务数据。在工作在主链路上的第二sta确定工作在次链路上的第二sta有下行组播业务的情况下,工作在次链路上的第二sta接收来自第一ap的下行组播业务。可以理解的,由于将主链路和/或次链路的下行业务信息都通过主链路发送,使得工作在主链路上的第二sta可以确定工作在次链路上的第二sta是否有下行单播业务或下行组播业务,工作在次链路上的第二sta可以不在其工作的次链路上接收指示该次链路上是否有下行业务的信息,因此工作在次链路上的第二sta在没有数据传输时,可以进入休眠状态,从而节省了功耗。
8.结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述下行业务为下行组播业务,上述方法还包括:在工作在上述主链路上的第二sta根据上述下行业务指示信息,确定工作在上述次链路上的第二sta有下行组播业务的情况下,工作在上述主链路上的第二sta接收来自上述第一ap的上述下行组播业务;或者,在工作在上述主链路上的第二sta根据所述下行业务指示信息,确定工作在上述主链路上的第二sta有下行组播业务的情况下,工作在上述主链路上的第二sta接收来自上述第一ap的上述下行组播业务。基于本方案,在工作在主链路上的第二sta确定其或工作在次链路上的第二sta有在主链路上传输的下行组播业务时,工作在主链路上的第二sta可以接收该下行组播业务。可以理解的,本方案中第一ap通过主链路向工作在次链路上的第二sta传输下行组播业务时,工作在次链路上的第二sta可以一直处于休眠状态,通过工作在主链路上的第二sta接收第一ap在主链路上传输的下行组播业务后,由工作在主链路上的第二sta再将该业务传输给工作在次链路上的第二sta即可,因此能够节省多链路站点的功耗。
9.结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述方法还包括:上述第一sta向上述第一ap发送关联请求帧,该关联请求帧中携带待分配关联标识aid的第二sta的个数,或,上述待分配aid的第二sta工作的链路的标识信息中的至少一项;上述第一sta接收来自上述第一ap的关联响应帧,该关联响应帧中携带为上述待分配aid的第二sta分配的aid;其中,工作在上述主链路上的第二sta分配的aid为1个,工作在上述次链路上的第二sta分配的aid为1个或2个。基于本方案,可以通过关联请求帧请求第一ap为待分配aid的第二sta(第一sta包括的部分或全部第二sta)分配aid。可以理解的,本方案中,第一ap可以为工作在主链路上的第二sta分配1个aid,为工作在次链路上的第二sta分配1个或2个aid。需要说明的是,一个bss内的多个第二sta的aid是互不相同的。上述待分配aid的第二sta可以为第一sta包括的全部第二sta,也可以为第一sta包括的部分第二sta。
10.结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述第一sta向上述第一ap发送上述关联请求帧的链路为上述主链路,或者,上述关联请求帧中还携带上述主链路的标识信息。基于本方案,在第一sta和第一ap没有关联的情况下,可以通过第一sta确定的主链路向第一ap发送关联请求帧,也可以在关联请求帧中携带第一sta确定的主链路的标识信息,从而告知第一ap该第一sta确定的主链路是哪一条链路。
11.结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述方法还
包括:上述第一sta向上述第一ap发送管理帧,该管理帧中携带所述主链路的标识信息。基于本方案,在第一sta和第一ap已经关联的情况下,可以通过管理帧告知第一ap该第一sta确定的主链路是哪一条链路。可以理解的,在该实现方式中,管理帧告知第一ap的主链路为该第一sta确定的更换后的主链路,即该管理帧中携带的主链路的标识信息为更换后的主链路的标识信息。
12.结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述下行业务指示信息携带在信标帧或业务指示位图tim帧中的tim元素字段,该tim帧还包括指示链路的标识信息的字段、信标帧beacon检查字段,或指示链路个数的字段中的至少一项,beacon检查字段用于指示链路的标识信息指示的链路是否有关键参数更新。基于本方案,可以通过信标帧或tim帧(多链路tim帧)携带下行业务指示信息。可以理解的,通过信标帧携带下行业务指示信息时,每个第二sta都有其对应的aid,从而能够根据信标帧中的tim元素确定哪个第二sta有下行业务。通过多链路tim帧携带下行业务指示信息时,由于该多链路tim帧中包括指示链路的标识信息的字段,因此,可以根据tim元素和该链路的标识信息确定是具体哪一条链路上有下行业务。
13.结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述标识信息包括以下信息中的一项或多项:链路对应的操作集和信道号;链路的媒体接入控制mac地址(或者基本服务集识别号(bss identifier,bssid));链路的标识号。基于本方案,链路的标识信息可以由链路对应的操作集和信道号,或者,链路的媒体接入控制mac地址(或者bssid),或者,链路的标识号等一种或多种信息指示。
14.结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述方法还包括:上述第一sta接收来自上述第一ap的候选链路集合信息,该候选链路集合信息包括一个或多个候选链路的标识信息;相应的,上述第一sta确定主链路,包括:该第一sta基于上述候选链路集合信息,从上述一个或多个候选链路中确定上述主链路。基于本方案,第一sta可以通过接收来自第一ap的候选链路集合信息,从一个或多个候选链路中确定主链路。
15.结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述一个或多个候选链路属于一个基本服务集bss,或者,每个候选链路属于一个bss,或者,所述一个或多个候选链路中的部分候选链路属于一个bss;其中,一个bss内一个第二sta被分配的aid是唯一的。基于本方案,第一ap可以为候选链路集合中的所有候选链路建立一个bss,也可以为候选链路集合中的每个候选链路建立一个bss,还可以为候选链路集合中的部分候选链路建立一个bss。需要说明的是,第一ap为第二sta分配aid时,一个bss内一个第二sta被分配的aid是唯一的。
16.本技术实施例的第二方面,提供一种多链路设备间的通信方法,该方法包括:第一接入点ap获取第一站点sta确定的主链路的标识信息;该第一sta包括多个第二sta,一个第二sta工作在多条链路中的一条链路上,该多条链路包括所述主链路;上述第一ap向第一sta中工作在上述主链路上的第二站点sta发送下行业务指示信息,该下行业务指示信息包括:用于指示工作在上述主链路上的第二sta是否有下行业务的信息,或,工作在次链路上的第二sta是否有下行业务的信息中的至少一项,上述次链路包括上述多条链路中除上述主链路以外的链路。基于本方案,第一ap可以获取第一sta确定的主链路的标识信息,并向工作在该主链路上的第二sta发送下行业务指示信息。可以理解的,由于第一ap向工作在该
主链路上的第二sta发送下行业务指示信息既包括指示主链路上是否有下行业务的信息,也包括指示次链路上有否有下行业务的信息,因此,通过将主链路和/或次链路的下行业务信息都通过主链路发送,使得工作在主链路上的第二sta既可以确定主链路上是否下行业务,也可以确定次链路上是否有下行业务,从而不需要多链路sta包括的所有第二sta都接收各自链路上的下行业务指示。可选的,工作在次链路上的第二sta可以不在其工作的次链路上接收指示该次链路上是否有下行业务的信息,即工作在次链路上的第二sta在没有数据传输时,可以进入休眠状态(doze state),从而减小了多链路站点的功耗。
17.本技术实施例的第三方面,提供一种通信装置,应用于第一站点sta,该第一sta包括多个第二sta,一个第二sta工作在多条链路中的一条链路上,该第一sta包括:处理单元,用于确定主链路,上述多条链路包括上述主链路;收发单元,用于接收第一接入点ap发送的下行业务指示信息;其中,该下行业务指示信息包括:用于指示工作在所述主链路上的第二sta是否有下行业务的信息,或,工作在次链路上的第二sta是否有下行业务的信息中的至少一项,该次链路包括所述多条链路中除上述主链路以外的链路。
18.本技术实施例的第四方面,提供一种通信装置,所述装置包括:处理单元,用于获取第一站点sta确定的主链路的标识信息;该第一sta包括多个第二sta,一个第二sta工作在多条链路中的一条链路上,该多条链路包括该主链路;收发单元,用于向第一sta中工作在上述主链路上的第二站点sta发送下行业务指示信息,该下行业务指示信息包括:用于指示工作在上述主链路上的第二sta是否有下行业务的信息,或,工作在次链路上的第二sta是否有下行业务的信息中的至少一项,该次链路包括上述多条链路中除上述主链路以外的链路。
19.上述第三方面以及第三方面的各种实现方式的效果描述可以参考第一方面和第一方面的各种实现方式的相应效果的描述,上述第四方面以及第四方面的各种实现方式的效果描述可以参考第二方面和第二方面的各种实现方式的相应效果的描述,在此不再赘述。
20.上述第第三方面和第四方面的通信装置可以为芯片,其中,处理单元可以为芯片的处理电路,收发单元可以为输入输出接口电路,处理电路可以用于处理由输入输出提供的信令或数据信息,输入输出接口电路可以用于为该芯片输入输出数据或信令信息。
21.本技术实施例的第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序代码,当所述计算机程序代码在处理器上运行时,使得所述处理器执行上述任一方面所述的多链路设备间的通信方法。
22.本技术实施例的第六方面,提供了一种计算机程序产品,该程序产品储存有上述处理器执行的计算机软件指令,该计算机软件指令包含用于执行上述方面所述方案的程序。
23.本技术实施例的第七方面,提供了一种通信装置,该装置包括处理器,还可以包括收发器以及存储器,收发器,用于收发信息,或者用于与其他网元通信;存储器,用于存储计算机执行指令;处理器,用于执行所计算机执行指令,以支持通信装置实现上述任一方面所述的方法。
24.本技术实施例的第八方面,提供了一种通信装置,该装置可以以芯片的产品形态存在,该装置的结构中包括处理器,还可以包括存储器,该存储器用于与处理器耦合,保存
该装置必要的程序指令和数据,该处理器用于执行存储器中存储的程序指令,以支持通信装置执行上述任一方面所述的方法。
25.本技术实施例的第九方面,提供了一种通信装置,该装置可以以芯片的产品形态存在,该装置的结构中包括处理器和接口电路,该处理器用于通过接收电路与其它装置通信,使得该装置执行上述任一方面所述的方法。
附图说明
26.图1为本技术实施例提供的一种通信系统的结构示意图;
27.图2为本技术实施例提供的一种多链路设备间的通信示意图;
28.图3为本技术实施例提供的一种多链路设备的结构示意图;
29.图4为本技术实施例提供的一种通信装置的组成示意图;
30.图5为本技术实施例提供的一种多链路设备间的通信方法的流程示意图;
31.图6为本技术实施例提供的一种多链路设备间的通信方法的场景示意图;
32.图7为本技术实施例提供的一种多链路tim帧的帧结构示意图;
33.图8为本技术实施例提供的另一种多链路tim帧的帧结构示意图;
34.图9为本技术实施例提供的另一种多链路设备间的通信方法的流程示意图;
35.图10为本技术实施例提供的另一种多链路设备间的通信方法的流程示意图;
36.图11为本技术实施例提供的另一种多链路设备间的通信方法的流程示意图;
37.图12为本技术实施例提供的另一种多链路设备间的通信方法的流程示意图;
38.图13为本技术实施例提供的另一种多链路设备间的通信方法的流程示意图;
39.图14为本技术实施例提供的另一种多链路设备间的通信方法的流程示意图;
40.图15为本技术实施例提供的一种多链路设备间的通信方法的应用示意图;
41.图16为本技术实施例提供的一种通信装置的组成示意图;
42.图17为本技术实施例提供的另一种通信装置的组成示意图。
具体实施方式
43.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。在本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a、b和c可以是单个,也可以是多个。
44.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
45.本技术实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本技术实施例中对设备个数的特别限定,不能构成对本技术实施例的任
何限制。
46.本技术实施例中出现的“连接”是指直接连接或者间接连接等各种连接方式,以实现设备间的通信,本技术实施例对此不做任何限定。
47.本技术实施例中出现的“传输”(transmit/transmission)如无特别说明,是指双向传输,包含发送和/或接收的动作。具体地,本技术实施例中的“传输”包含数据的发送,数据的接收,或者数据的发送和数据的接收。或者说,这里的数据传输包括上行和/或下行数据传输。数据可以包括信道和/或信号,上行数据传输即上行信道和/或上行信号传输,下行数据传输即下行信道和/或下行信号传输。
48.本技术实施例中出现的“网络”与“系统”表达的是同一概念,通信系统即为通信网络。
49.本技术实施例提供一种多链路设备间的通信方法,该方法应用于无线通信系统,该无线通信系统可以为无线局域网,该无线局域网包括至少一个接入点(access point,ap)和至少一个站点(station,sta)。该ap是为站点提供服务的网元,例如为可支持802.11系列协议的接入点,该站点sta可以为支持802.11系列协议的站点,例如,极高吞吐率(extremely high throughput,eht)站点,或支持ieee 802.11be的站点。
50.示例性的,如图1所示,本技术实施例提供的通信方法可以应用于图1所示的通信系统中。该通信系统中1个接入点ap可以与多个sta进行数据传输。例如,图1中的ap可以与两个sta进行上行数据或下行数据的传输。
51.目前,ieee 802.11下一代wifi协议设备可以支持通过多个流数、多个频段(例如,2.4ghz,5ghz和6ghz频段),以及同一频段上通过多个信道的合作等方式提高峰值吞吐量,降低业务传输的时延。也就是说,图1所示的通信系统中的sta可以通过多频段或多信道的方式传输上行或下行数据,即sta可以通过多条链路传输上行或下行数据,该通过多条链路传输上行或下行数据的sta可以称为多链路sta。例如,图1所示的通信系统中的sta可以为多链路sta,图1所示的通信系统中的ap也可以为多链路ap,即可通过多条链路传输上行或下行数据的ap。其中,多链路sta可以包括一个或多个sta,该一个或多个sta工作在多条链路上;多链路ap包括一个或多个ap,该一个或多个ap工作在多条链路上。
52.示例性的,图2为一种多链路设备间的通信示意图,例如可以是如图1所述的通信系统中的一个多链路ap和一个多链路sta的通信示意图。如图2所示,多链路sta可以通过两条链路与多链路ap之间进行通信。其中,多链路sta中包括sta1和sta2,多链路ap包括ap1和ap2。多链路sta中的sta1可以通过链路1与多链路ap中的ap1之间进行通信,多链路sta中的sta2可以通过链路2与多链路ap中的ap2之间进行通信。即多链路sta可以通过多条链路与多链路ap之间传输数据,多链路sta包括的多个sta中的一个sta工作在该多条链路中的一条链路上。
53.示例性的,图3为一种多链路设备的结构示意图,802.11标准关注多链路设备中的802.11物理层(physical layer,phy)和媒体接入控制(media access control,mac)层部分。如图3中的(a)所示,多链路sta(或多链路ap)中包括的多个sta(或多个ap)在低mac(low mac)层和phy层互相独立,在高mac(high mac)层也互相独立。如图3中的(b)所示,多链路sta(或多链路ap)中包括的多个sta(或多个ap)在低mac(low mac)层和phy层互相独立,共用高mac(high mac)层。当然,在多链路通信过程中,多链路sta可以是采用高mac层相互独
立的结构,而多链路ap采用高mac层共用的结构;也可以是多链路sta采用高mac层共用的结构,多链路ap采用高mac层相互独立的结构;还可以是多链路sta采用高mac层共用的结构,多链路ap也采用高mac层共用的结构;还可以是多链路sta采用高mac层相互独立的结构,多链路ap也采用高mac层相互独立的结构。本技术实施例对于多链路设备的内部结构示意图并不进行限定,图3仅是示例性说明。
54.示例性的,本技术实施例中的多链路sta和多链路ap可以是单个天线的设备,也可以是多天线的设备。例如,可以是两个以上天线的设备。本技术实施例对于多链路设备包括的天线的数目并不进行限定。在本技术的实施例中,多链路sta和多链路ap可以允许同一接入类型的业务在不同链路上传输,甚至允许相同的数据包在不同链路上传输;也可以不允许同一接入类型的业务在不同链路上传输,但允许不同接入类型的业务在不同的链路上传输。
55.示例性的,本技术实施例中的多链路设备,比如多链路站点设备,再比如多链路ap设备,包括一个或多个逻辑意义上的站点,每个站点工作在一条链路上,允许一个或多个站点工作在同一条链路,站点的工作的链路可以变更。本技术实施例中的链路标识用来标识一条链路或者一个bss或者多链路ap设备的一个ap,或者多链路站点设备的一个sta,表征链路所在的操作集,信道号以及mac地址的一个或多个的组合。
56.示例性的,本技术实施例中的多链路sta可以为支持802.11系列协议,具有无线收发功能的装置。例如,多链路sta可以为平板电脑、桌面型、膝上型、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、手机等可以联网的用户设备,或物联网中的物联网节点等。本技术实施例中的多链路ap可以为支持802.11系列协议,为多链路sta提供服务的装置。例如,多链路ap可以为通信服务器、路由器、交换机、网桥等通信实体,或,所述多链路ap可以包括各种形式的宏基站,微基站,中继站等。本技术实施例中对于多链路sta和多链路ap的具体形式不做特殊限制,在此仅是示例性说明。其中,802.11协议可以为支持802.11be或兼容802.11be的协议。
57.在具体实现时,图1-图3中所示的各设备(如:ap、sta、多链路sta、多链路ap)均可以采用图4所示的组成结构,或者包括图4所示的部件。
58.示例性的,图4为本技术实施例提供的一种通信装置400的组成示意图。如图4所示,该通信装置400可以包括至少一个处理器401,存储器402、收发器403以及通信总线404。
59.下面结合图4对该通信装置400的各个构成部件进行具体的介绍:
60.处理器401是通信装置400的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器401是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
61.其中,处理器401可以通过运行或执行存储在存储器402内的软件程序,以及调用存储在存储器402内的数据,执行通信设备的各种功能。
62.在具体的实现中,作为一种实施例,处理器401可以包括一个或多个cpu,例如图4
中所示的cpu0和cpu1。
63.在具体实现中,作为一种实施例,通信装置400可以包括多个处理器,例如图4中所示的处理器401和处理器405。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个通信设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
64.存储器402可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储通信设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储通信设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储通信设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器402可以是独立存在,通过通信总线404与处理器401相连接。存储器402也可以和处理器401集成在一起。其中,所述存储器402用于存储执行本技术方案的软件程序,并由处理器401来控制执行。
65.收发器403,用于与其他设备(例如接入点或站点)之间的通信。当然,收发器403还可以用于与通信网络通信,通信网络例如为以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。收发器403可以包括接收单元实现接收功能,以及发送单元实现发送功能。在本技术实施例中,通信装置400为多链路设备时,该收发器403既可以收发多链路设备中主链路上传输的数据,也可以收发多链路设备中次链路上传输的数据。可选的,该收发器403还可以包括多个收发模块,一个收发模块用于收发多链路设备中主链路上的数据,其他收发模块用于收发多链路设备中次链路上的数据。
66.通信总线404,可以是工业标准体系结构(industry standard architecture,isa)总线、外部通信设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
67.通常的,为了节省单链路sta的功耗,可以采用基于业务指示位图(traffic indication map,tim)、基于无线网络管理(wireless network management,wnm)、基于目标唤醒时间(target wake up time,twt)、或者基于自动节能传输(automatic power save delivery,apsd)等节能技术,降低单链路sta的功耗。本技术实施例主要以基于tim的节能技术为例进行介绍。
68.在802.11协议中,sta通常有两种工作模式,一种是非节能模式,另一种节能模式。当sta工作在非节能模式时,该sta上无论是否有数据传输,都处于活跃状态(active state,也可以称为苏醒状态)。当sta工作在节能模式时,在与ap传输数据时,sta可以处于活跃状态(active state);在与ap之间没有数据传输的时候,sta可以处于休眠状态(doze state)以节省功耗。sta是否处于节能模式,可以通过向ap发送帧,该帧中的mac头中的帧控制字段(frame control field)中的节能比特置1告知ap该sta处于节能模式,该帧中的mac
头中的帧控制字段(frame control field)中的节能比特置0告知ap该sta处于非节能模式。
69.为了节省sta的功耗,ap可以对sta的下行业务进行缓冲,等待该sta醒来之后再将下行业务发送给该sta。但是由于ap的缓冲空间有限,所以ap会周期性的在802.11信标帧携带tim元素告知其关联的sta是否有下行业务接收。工作在节能模式的sta会周期性的醒来接收ap发送的信标帧,判断ap是否有对其下行业务进行传输。如果没有,sta可以转换成休眠状态。如果有,sta可以选择一个时间点醒来并向ap发送节能轮询帧(ps-poll帧),以告知ap该sta处于活跃状态(active state),该时间点可以与接收信标帧的时间段相同,也可以不同。
70.示例性的,上述802.11信标帧(beacon)可以分为两类,一类是业务指示位图(traffic indication map,tim)信标帧,另一类是发送业务指示位图(delivery traffic indication map,dtim)信标帧。该dtim信标帧相对于tim信标帧,除了指示缓存的单播信息,也同时指示了ap缓存的组播信息。每个信标帧(beacon)中都包含一个tim元素字段,该tim元素字段用来指示ap管理的哪个sta有下行数据缓存在ap中。该tim元素字段的帧格式如下表1所示。
71.表1
[0072][0073]
如表1所示,元素id(identifier)字段用于识别该元素为tim元素。长度字段用于指示该tim元素的长度。dtim周期(dtim period)字段指示dtim信标帧的周期时长,即到达间隔,以信标帧周期为单位。dtim计数(dtim count)字段用于指示下个dtim信标帧到达前还有多少个tim信标帧出现。该dtim count字段是一个计数值,该计数值是变化的。当dtim count字段的值为0时,表示该信标帧为dtim信标帧,否则该信标帧为tim信标帧,即当dtim count字段的值不为0时,表示该信标帧为tim信标帧。例如,以dtim period设置成1,那么每一个tim元素字段中,dtim count都等于0,所以每一个信标帧就是dtim信标帧。
[0074]
表1中的比特位图控制(bitmap control)字段中的第一比特(比特0)指示ap发送dtim信标帧是否有下行组播业务,比特位图控制(bitmap control)字段中的比特1~7指示部分虚拟比特位图的偏移量,该偏移量以字节为单位,即8比特为单位。部分虚拟比特位图字段中的每一比特映射一个sta,当该比特的取值为1时表示该比特对应的sta有下行数据缓存在ap中。例如,如果偏移量为0,部分虚拟比特位图从关联标识(association identifier,aid)1开始。若偏移量为1,部分虚拟比特位图从aid9开始。部分虚拟比特位图结束位是由长度字段决定的。因此部分虚拟比特位图最长为251字节,即2008比特。
[0075]
例如,以长度字段为4字节,比特位图控制字段中的比特1~7指示部分虚拟比特位图的偏移量为0为例,部分虚拟比特位图字段为01100110时,该tim元素字段指示aid2、aid3、aid6、aid7对应的sta有下行数据缓存在ap中。再例如,以长度字段为4字节,比特位图控制字段中的比特1~7指示部分虚拟比特位图的偏移量为1为例,部分虚拟比特位图字段
为01100110时,该tim元素字段指示aid10、aid11、aid14、aid15对应的sta有下行数据缓存在ap中。
[0076]
示例性的,如果ap是工作在多基本服务集识别号(basic service set identifier,bssid)模式,即ap除了包括传输bssid的基本服务集(basic service set,bss),还包括多个非传输bssid的bss。多bssid的集合最大允许的个数为2n的bss,其中n是多bssid元素中的maxbssid indicator字段指示的数值。此时部分虚拟比特位图字段的比特1到2
n-1,用来指示非传输bssid的bss对应的下行组播业务。比特2n结合分虚拟比特位图的偏移量的指示来指示每个aid对应的sta是否有下行单播业务。
[0077]
802.11-2016协议对部分虚拟比特位图长度有进一步的优化,比如采用802.11-2016协议记载的方法a和方法b。以及后续802.11ah协议草稿的规定的方法c。这些方法都适用于本技术的实施例。
[0078]
上述基于tim的节能技术仅能降低单链路sta的功耗,而不能降低多链路sta的功耗。对于多链路sta的功耗如何降低的问题,在一种实现方式中,可以通过在每条链路上进行独立的节能机制,以在一定程度上降低多链路sta的功耗。例如,在多链路sta的每条链路上基于tim技术节能,多链路sta中的每个sta在对应链路接收信标帧,即在信标帧发送的时间醒来,其他时间则可以处于休眠状态。但是该方法多链路sta仍需不断的开启其管理的多个sta,多链路sta的功耗仍然较高。为了避免多链路站点需不断的开启其管理的多个站点,导致站点的功耗较高的问题,本技术实施例提供一种多链路设备间的通信方法,不需要多链路站点周期性的开启该多链路站点管理的所有站点,进一步降低多链路站点的功耗。
[0079]
为了解决多链路站点需不断的开启其管理的多个站点,导致站点的功耗较高的问题,本技术实施例提供一种多链路设备间的通信方法,应用于第一站点sta,该第一sta包括一个或多个第二sta,一个第二sta工作在多条链路中的一条链路上。结合上述图1-图4和如图5所示,该方法包括步骤s501-s504,部分步骤也可以省略。
[0080]
s501、第一sta确定主链路。
[0081]
示例性的,该第一sta为多链路sta,该多链路sta可以工作在多条链路上,即该多链路sta可以通过多条链路进行数据传输,该多条链路的频段或信道不同。该多链路sta可以包括一个或多个第二sta,其中,一个第二sta工作在多条链路中的一条链路上。该多条链路包括上述主链路。
[0082]
示例性的,上述第一sta包括的一个或多个第二sta,在低mac层和物理层互相独立,在高mac层可以共享,也可以相互独立,本技术实施例对此并不进行限定。
[0083]
示例性的,图6示出了一种多链路设备之间通信的示意图。如图6所示,多链路ap可以和其管理的多个站点(sta1、sta2和sta3)进行通信,sta2和sta3为多链路sta。其中,sta1工作在2.4ghz频段;多链路sta2包括sta2-1和sta2-2,sta2-1工作在5ghz频段,sta2-2工作在6ghz频段;多链路sta3包括sta3-1和sta3-2,sta3-1工作在2.4ghz频段,sta3-2工作在6ghz频段。多链路ap中工作在2.4ghz频段的ap1可以通过链路1与工作在2.4ghz频段的sta之间传输上行或下行数据。多链路ap中工作在5ghz频段的ap2可以通过链路2与多链路sta中工作在5ghz频段的sta之间传输上行或下行数据。多链路ap中工作在6ghz频段的ap3可以通过链路3与多链路sta中工作在6ghz频段的sta之间传输上行或下行数据。例如,图6中多链路ap中工作在2.4ghz频段的ap1可以通过链路1与工作在2.4ghz频段的sta1,以及多链路
sta3中工作在2.4ghz频段的sta3-1之间传输上行或下行数据。多链路ap中工作在5ghz频段的ap2可以通过链路2与多链路sta2中工作在5ghz频段的sta2-1之间传输上行或下行数据。多链路ap中工作在6ghz频段的ap3可以通过链路3与多链路sta2中工作在6ghz频段的sta2-2,以及多链路sta3中工作在6ghz频段的sta3-2之间传输上行或下行数据。
[0084]
需要说明的是,图6仅以多链路ap支持三个频段,每个频段对应一条链路,多链路ap可以工作在链路1、链路2或链路3中的一条或多条链路为例进行示意。在ap侧或者sta侧,这里的链路还可以理解为工作在该链路上的站点。实际应用中,多链路ap还可以支持更多或更少的频段,即多链路ap可以工作在更多条链路或更少条链路上,本技术实施例对此并不进行限定。
[0085]
示例性的,以图6中的多链路sta2为步骤s501中的第一sta为例,该第一sta包括sta2-1和sta2-2,该第一sta可以工作在多条链路上。如图6所示,该第一sta包括的sta2-1可以工作在链路2上,该链路2的工作频段为5ghz,第一sta包括的sta2-2可以工作在链路3上,该链路3的工作频段为6ghz频段,该第一sta确定的主链路为链路2或链路3。
[0086]
示例性的,上述第一sta确定主链路可以包括:第一sta基于链路对应的信道利用率信息和/或链路的信号质量参数等确定主链路。本技术实施例对于第一sta确定主链路的具体方法并不进行限定,在此仅是示例性说明。一个示例中,确定主链路的方法可结合图14中步骤s1401-1404的方案。
[0087]
可选的,上述第一sta也可以仅包括一个第二sta,该第二sta工作的链路可以更变和切换。例如,该第一sta包括的第二sta一些场景下可以工作5ghz频段,另一些场景下可以工作在6ghz频段。
[0088]
s502、第一ap获取第一sta确定的主链路的标识信息。
[0089]
示例性的,该第一ap可以为多链路ap,可以工作在多条链路上。例如,如图6所示的多链路ap,可以工作在链路1、链路2或链路3中的一条或多条链路上。
[0090]
示例性的,该主链路的标识信息可以包括以下信息中的一项或多项:主链路对应的操作集(operating class)和信道号(channel numeber);或者,主链路的mac地址(或者bssid);或者,主链路的标识号(identifier,id)。本技术实施例对于主链路的标识信息包括的具体内容并不进行限定,只要能唯一的识别主链路的信息均可以为本技术实施例中的主链路的标识信息。上述主链路的mac地址可以是工作在主链路上的sta的mac地址,或者是工作在主链路上的ap的mac地址。当主链路的mac地址为工作在主链路上的ap的mac地址时,该主链路的mac地址也可以称为bssid。
[0091]
一种实现方式中,在第一ap和第一sta未关联的情况下,上述第一ap获取主链路的标识信息,可以包括:第一ap接收来自第一sta的关联请求帧。该第一ap接收关联请求帧的链路为第一ap确定的主链路,或者,该第一ap接收的关联请求帧中携带第一ap确定的主链路的标识信息。也就是说,第一ap可将接收到关联请求帧的链路确定为主链路,则该链路的标识信息为主链路的标识信息;或者,第一ap获取关联请求帧中携带的主链路的标识信息。
[0092]
另一种实现方式中,在第一ap和第一sta已经关联的情况下,上述第一ap获取主链路的标识信息,可以包括:第一ap接收来自第一sta的管理帧,该管理帧中携带第一sta确定的主链路的标识信息。可以理解的,在该实现方式中,管理帧用于告知ap该第一sta更换后的主链路,即该管理帧中携带的主链路的标识信息为更换后的主链路的标识信息。可选的,
该管理帧中还可以包括更换计数,用于表示主链路更换的倒计时。
[0093]
本技术实施例对于第一ap获取主链路的标识信息的具体方法并不进行限定,在此仅是示例性说明。例如,第一ap也可以自己确定主链路。
[0094]
需要说明的是,上述主链路也可以是协议约定好的。在主链路为协议约定好的链路的情况下,上述步骤s501-s502为可选的步骤。例如,协议可以将工作在某一频段的链路约定为主链路。
[0095]
s503、第一ap向第一sta中工作在主链路上的第二sta发送下行业务指示信息。
[0096]
其中,该下行业务指示信息包括:用于指示工作在主链路上的第二sta是否有下行业务的信息,或,工作在次链路上的第二sta是否有下行业务的信息中的至少一项。例如,下行业务指示信息包括用于指示工作在主链路上的第二sta是否有下行业务的信息;或者,下行业务指示信息包括用于指示工作在次链路上的第二sta是否有下行业务的信息;或者,下行业务指示信息包括用于指示工作在主链路上的第二sta是否有下行业务的信息以及工作在次链路上的第二sta是否有下行业务的信息。
[0097]
该次链路包括多条链路中除主链路以外的链路。该下行业务包括下行单播业务和下行组播业务。第一sta的次链路可以为一个,也可以为多个。
[0098]
示例性的,该次链路可以包括上述多条链路中除主链路以外的部分或全部链路。例如,以第一sta可以工作在4条链路上为例,该四条链路分别为链路1、链路2、链路3和链路4,若第一sta确定的主链路为链路2,次链路可以包括链路1、链路3或链路4中的至少一条链路。比如,次链路可以包括链路1、链路3和链路4。再比如,次链路可以包括链路3和链路4。
[0099]
示例性的,上述步骤s503中第一ap可以在主链路上向第一sta(或者,工作在主链路上的第二sta)发送指示工作在主链路上的第二sta是否有下行业务的信息,也可以在主链路上向第一sta(或者,工作在主链路上的第二sta)发送指示工作在次链路上的第二sta是否有下行业务的信息,本技术实施例对此并不进行限定。例如,以工作在主链路上的第二sta周期性地苏醒为例,第一ap可以通过主链路向第一sta(或者,工作在主链路上的第二sta)发送下行业务指示信息,工作在主链路上的第二sta进入苏醒状态后,可以接收来自第一ap的下行业务指示信息。需要说明的是,上述次链路可以为一个或多个,工作在次链路的第二sta也可以为一个或多个,工作在主链路上的第二sta也可以为一个或多个,该情况同样适应于下述实施例中,下述实施例对此不再赘述。
[0100]
示例性的,第一ap也可以在次链路上发送上述下行业务指示信息。具体的,第一ap可以在次链路上向第一sta(或者,工作在主链路上的第二sta)发送下行业务指示信息。例如,第一ap获知工作在次链路上的第二sta处于苏醒状态时,第一ap可以通过次链路向第一sta(或者,工作在主链路上的第二sta)发送下行业务指示信息。
[0101]
示例性的,上述下行业务指示信息可以携带在信标帧或tim帧中的tim元素字段中。可选的,该下行业务指示信息可以携带在其他管理帧中。即,本技术实施例中tim元素字段具体可以指示每条链路对应的第二sta是否有下行业务的信息。
[0102]
第一种情况,当上述下行业务指示信息携带在信标帧或其他管理帧中的tim元素字段中时,可以通过以下两种实现方式实现tim元素字段指示每条链路对应的第二sta是否有下行业务的信息。上述其他管理帧可以包括tim帧、探测响应帧和关联响应帧等。
[0103]
第一种实现方式中,第一ap在主链路上发送的信标帧或其他管理帧可以包含多个
tim元素字段,多个tim元素字段与多个链路相对应,一个tim元素字段包括工作在一个链路上的第二sta的下行业务指示信息。可选的,该tim元素字段还可以包括链路的标识信息。第一sta在主链路上接收来自第一ap发送的信标帧或其他管理帧后,便可获知其包含的多个站点是否有下行业务。
[0104]
第二种实现方式中,可以不改变现有的tim元素包含的字段,每个信标帧或其他管理帧包括1个tim元素。该tim元素中的部分虚拟比特位图中的1个比特,对应指示1个sta是否有下行业务。例如,在每个bss内,第一ap给该bss内的多链路sta中的每个第二sta分配aid,即该aid对应该多链路站点中工作在某一条链路上的第二sta。再例如,第一ap给多链路sta中部分第二sta分配aid,该部分sta工作的链路是属于第一ap的管理的候选链路集合中的链路。可选的,ap给sta分配aid的方法包括多种,示例性的,一种ap给sta分配aid的方法可参见步骤s1301-1305中的描述。
[0105]
示例性的,在每个bss内,第一ap给该bss内的多链路sta中的工作在主链路上的sta分配1个aid,第一ap给该bss内的多链路sta中的工作在每一个次链路上的sta分配1个或2个aid。
[0106]
示例性的,对应于第二种实现方式,在tim元素中的比特位图控制字段中的第一比特指示工作在主链路上的第二sta是否有下行组播业务的情况下,对于多链路sta中工作在主链路上的第二sta,可以通过tim元素的部分虚拟比特字段的相应比特指示其是否有相应的下行单播业务。第一ap给工作在主链路上的第二sta分配1个aid,在tim元素中的部分虚拟比特位图字段中的与工作在主链路上的第二sta的aid相对应的比特是否置1,用来指示该第二sta是否有下行单播业务。对于多链路sta中工作在次链路上的第二sta,第一ap给工作在次链路上的第二sta分配1个aid的实施方式,tim元素中的部分虚拟比特位图字段中的与该第二sta的aid相对应的比特是否置1,用来指示该第二sta是否有下行单播业务或下行组播业务。即第一ap给工作在次链路上的第二sta分配1个aid时,该aid不区分下行单播业务和下行组播业务。对于多链路sta中工作在次链路上的第二sta,第一ap给工作在次链路上的第二sta分配2个aid的实施方式,其中一个aid用于指示该aid对应的第二sta是否有下行单播业务,另一个aid用于指示该aid对应的第二sta是否有下行组播业务。例如,第一ap可以给工作在次链路上的第二sta分配2个aid,在tim元素中的部分虚拟比特位图字段中的与一个aid相对应的比特是否置1,用来指示该第二sta是否有下行单播业务。在tim元素中的部分虚拟比特位图字段中的与另一个aid相对应的比特是否置1,用来指示该第二sta是否有下行组播业务。
[0107]
示例性的,对应于第二种实现方式,在tim元素中的比特位图控制字段中的第一比特用于指示第一sta是否有下行组播业务的情况下,该tim元素中的比特位图控制字段中的第一比特的取值为1时,表示第一sta上有下行组播业务。该下行组播业务可以是发送给工作在主链路上的第二sta,也可以是发送给工作在次链路上的第二sta的。在该情况下,下行组播业务可以在主链路的dtim信标帧后发送。可以理解的,在该实施方式中,tim元素中的比特位图控制字段中的第一比特不区分下行组播业务是发送给工作主链路上的第二sta,还是发送给工作在次链路上的第二sta的。可选的,组播业务帧可以包括链路的标识信息,从而进一步告知第一sta该组播业务帧是发给该第一sta包括的多个第二sta中工作在哪条链路上的第二sta的。在该实现方式中,第一ap只需给工作在次链路上的第二sta分配1个
aid即可,在tim元素中的部分虚拟比特位图字段中的与该aid相对应的比特是否置1,用来指示该第二sta是否有下行单播业务。
[0108]
可以理解的,上述第一ap给工作在次链路上的第二sta分配1个或2个aid时,该工作在次链路上的第二sta可以为第一sta包括的部分或全部第二sta,第一ap给该部分或全部第二sta中的每一个第二sta分配1个或2个aid。
[0109]
示例性的,上述第二种实现方式,通过利用aid与链路之间的对应关系,分别指示各个链路上是否有下行业务,不需要改变现有tim元素字段的结构,兼容性更好,且相比较而言,不需要额外附加信息标识各个链路,可节省信令开销。
[0110]
示例性的,多链路ap给多链路站点发送的下行单播业务可以不区分具体是哪条链路的单播业务。在该实施方式中,对于下行单播业务,多链路站点的多个第二sta共用一个aid即可,该aid可以是多链路站点的aid。例如,在tim元素中的部分虚拟比特位图字段中该aid相对应的比特是否置1,用于指示多链路sta是否有下行单播业务。在tim元素指示多链路sta有下行单播业务的情况下,可以通过工作在主链路上的第二sta接收该下行单播业务,也可以通过工作在任一次链路上的第二sta接收该下行单播业务。多链路ap给多链路站点中工作在每一个次链路的第二sta分配一个aid,该在tim元素中的部分虚拟比特位图字段中与该aid相对应的比特是否置1,用来指示该第二sta是否有下行组播业务。或者,采用上述通过tim元素中的比特位图控制字段中的第一比特指示第一sta上是否有下行组播业务,不区分第一sta的哪个第二sta有下行组播业务。该下行组播业务在主链路dtim信标帧后发送。发送时,组播业务可选的携带链路标识信息字段。
[0111]
组播业务一般跟链路相关,每条链路的组播业务是可以不同的,也可以相同。
[0112]
如果第一sta仅包括一个第二sta,该第二sta工作的链路可以更变和切换,那么第一ap可以给该第二sta分配多个aid,该第二sta工作在不同链路时对应的aid互不相同。例如,第二sta工作在5ghz频段时对应一个aid,第二sta工作在6ghz频段时对应另一个aid。通过aid与链路之间的对应关系,接收到组播业务帧的第一sta,可确定该下行组播业务是针对哪一条链路的。
[0113]
可选的,tim元素中还可以包括一个特殊字段,该特殊字段可以为多链路标识比特位图字段或者多个链路标识信息字段,该多链路比特位图字段或者多个链路信息字段用于指示接收多链路站点的下行业务的一条或多条链路。上述多链路标识比特位图字段的1个比特可以对应一个链路,当某一个或多个比特的取值为第一值时,比如1,指示该一个或多个比特对应的一个或多个链路接收下行业务;当某一个或多个比特的取值为第二值时,比如0,指示该一个或多个比特对应的一个或多个链路不需要接收下行业务。上述多个链路标识信息字段中携带用于区分不同链路的标识信息。其中,下行业务包括下行组播业务和/或下行单播业务,在本实施方式中,多链路ap可以给多链路站点分配一个aid,也可以分配多个aid。
[0114]
第二种情况,上述下行业务指示信息可以携带在tim帧中的tim元素字段,可选的,该tim帧包括帧控制,时长,地址1,地址2,bssid,序列控制,帧载体和fcs(frame check sequence)字段。tim帧的行为(action)字段位于帧载体字段中。
[0115]
在wnm或者twt节能机制中,sta可以跟ap沟通一个醒来周期,ap在每个醒来周期的开始发送一个广播的tim帧给对应的多个sta,该tim帧远短于信标帧,tim帧包括的tim元素
用来告知多个sta是否有相应的下行业务指示。此时,由于tim帧远短于信标帧,因此sta可以获得节能效果。在wnm机制中,sta发送tim请求帧或者ap回复的tim响应中的tim broadcast interval(tim广播间隔)字段用于指示醒来周期。或者,在twt机制中,醒来周期对应twt机制中的twt醒来间隔,其中twt醒来间隔是通过twt元素中的twt醒来时长小数字段和twt醒来间隔指数字段计算来的,具体来说twt醒来间隔=twt醒来时长小数*2
(twt醒来间隔指数)
。
[0116]
可选的,tim帧中帧载体还可包括以下至少一项:类型字段,未保护无线网络管理(wireless network management,wnm)行为字段,时戳字段,信标帧beacon检查字段,链路标识信息字段。其中,未保护wnm行为字段用于指示不同的行为值。时戳字段用于指示时钟信息。信标帧beacon检查字段用于指示链路标识信息字段指示的链路所在的bss是否有关键bss参数更新,或者,信标帧beacon检查字段用于指示链路标识信息字段指示的链路是否有关键参数更新。链路标识信息字段用于识别具体的链路。
[0117]
示例性的,若链路标识信息字段指示的链路所在的bss有关键bss参数更新,或者,链路标识信息字段指示的链路有关键参数更新,则该beacon检查字段的值增加1。例如,第一ap确定某条链路上的bss有关键bss参数更新时,将业务中的beacon检查字段值增加1,该业务中链路的标识信息指示该条链路。上述bss参数也可以理解为链路参数。
[0118]
示例性的,多链路sta每次都会记忆上次接收到的各条链路对应的beacon检查字段的值。如果最近接收到的业务中的某条链路对应的beacon检查字段与上次接收到的该条链路对应的beacon检查字段的值不同,则多链路sta会在该链路上接收来自多链路ap发送的信标帧。
[0119]
示例性的,关键bss参数可以包括以下一项或多项:inclusion of a channel switch announcement element包括信道变更通知元素inclusion of an extended channel switch announcement element包括拓展信道变更通知元素;modification of the edca parameters element更改edca参数元素;包括静态元素(inclusion of a quiet element)、修改dsss参数集合(modification of the dsss parameter set)、修改cf参数集合元素(modification of the cf parameter set element)、修改ht操作元素(modification of the ht operation element)、包括宽带宽信道更变元素(inclusion of a wide bandwidth channel switch element)、包括宽带宽信道更变封套元素(inclusion of a channel switch wrapper element)、包括操作模式通知元素(inclusion of an operating mode notification element)、包括静态信道元素(inclusion of a quiet channel element)、修改vht(very high throughput)操作元素(modification of the vht operation element)、修改he(high efficient)操作元素(modification of the he operation element)、插入广播twt元素(insertion of a broadcast twt element)、包括bss颜色变更通知元素(inclusion of the bss color change announcement element)、修改mu edca参数集合元素(modification of the mu edca parameter set element)、修改空间复用参数集合元素(modification of the spatial reuse parameter set element)。上述关键bss参数中的一项或多项也可以列为链路的关键参数。
[0120]
示例性的,上述未保护wnm行为字段的行为值如表2所示。
[0121]
表2
[0122]
行为值 0tim业务指示位图1time measurement时间测量2-255reserved保留
[0123]
示例性的如表2所示,行为值设置成其中一个保留值,指示该tim帧为包括前述的下行业务指示信息的帧,下行业务指示信息用于指示工作在所述主链路上的第二sta是否有下行业务的信息,或,工作在次链路上的第二sta是否有下行业务的信息中的至少一项,可选的,该tim帧可以称为多链路tim帧,换句话说,该保留值指示该tim帧为多链路tim帧。也就是说,可以通过表2中未保护wnm行为字段的一个保留值,比如2,将该多链路tim帧与传统tim帧区分开。本技术实施例对于未保护wnm行为字段的一个保留值的具体取值并不进行限定,例如还可以是2-255中的其他值,在此仅是示例性说明。
[0124]
一种实现方式中,该多链路tim帧的帧结构如图7所示,多链路tim行为字段位于帧载体中,帧载体包括类型,未保护wnm行为字段,beacon检查字段,tim元素字段,以及链路标识信息字段。可选的,还可以包括时戳字段。图7所示的多链路tim帧用于指示工作在链路标识信息字段所指示的链路上的多个站点是否有下行业务。
[0125]
可以理解的,由于多链路tim帧中包括链路标识信息字段,因此采用多链路tim帧时,在一个bss内,多链路sta即使包括多个第二sta,但只需要一个aid即可,结合链路的标识信息以及该aid,即可确定工作在该链路标识信息字段所指示的链路上的哪个站点有下行业务。
[0126]
示例性的,上述链路标识信息字段可以是一个特殊字段,用于指示多链路站点中的哪些链路用于接收下行业务,一种实现方式中,特殊字段包括特殊的链路标识号,特殊的mac地址(或者bssid)或者操作集和信道号的组合,或者它们的组合,用于指示多链路站点(第一sta)的所有链路用于接收下行业务。另一种实现方式中,上述特殊字段也可以为多链路标识比特位图字段或者多个链路标识信息字段,该多链路标识比特位图字段或者多个链路信的标识息字段用于指示接收多链路站点的下行业务的一条或多条链路用于接收下行业务。例如,当在tim元素中部分虚拟比特位图字段中多链路站点的aid对应的比特的取值为1时,确定该多链路站点有下行业务,根据多链路标识比特位图字段或者多链路信息字段指示的一条或多个链路可以接收ap发送的下行业务。上述多链路标识比特位图字段的1个比特可以对应一个链路,当某一个或多个比特的取值为1时,指示该一个或多个比特对应的一个或多个链路接收下行业务。可选的,可以由多链路站点中工作在主链路上的站点发送ps-poll,也可以由多链路站点中工作在次链路上的多个站点分别发送ps-poll。
[0127]
可选的,上述多链路tim帧中也可以不包括链路标识信息字段,在多链路tim帧中不包括链路标识信息字段时,该多链路tim帧可以用于指示多链路站点(第一sta)是否有下行业务。
[0128]
示例性的,图7所示的多链路tim帧中包括指示链路的标识信息的字段,该链路的标识信息的字段用于识别具体为哪条链路。例如,结合图6所示,以第一sta为多链路sta2,该多链路sta2确定的主链路为链路2为例,第一ap可以通过链路2向多链路sta2发送多链路tim帧,若多链路tim帧中的链路标识信息指示的链路为链路3,且,在tim元素中部分虚拟比
特位图字段中与多链路sta2的aid相对应的比特的取值为1,则指示多链路sta2中工作在链路3上的sta2-2有下行业务数据缓存在第一ap中。
[0129]
另一种实现方式中,该多链路tim帧的帧结构如图8所示,多链路tim行为字段位于帧载体中,帧载体除了包括类型,未保护wnm行为字段,还包括链路个数字段。在链路个数字段指示的链路个数为多个时,对于每个链路,还包括beacon检查字段,tim元素字段,以及链路标识信息字段。可选的,还可以包括一个时戳字段或者多个时戳字段。图8所示的多链路tim帧用于指示工作在每个链路标识信息字段所指示的链路上的多个站点是否有下行业务。
[0130]
值得注意的是,tim帧或多链路tim帧中包括的beacon检查字段,链路标识信息字段还可以放在其他管理帧里,该多个字段可以单独用来通知链路标识信息字段所指示的链路bss参数是否有变更。针对于多个链路bss参数是否有变更,同样可以使用上述方法,比如包括链路个数,以及n个beacon检查字段和n个链路标识信息字段,其中n由链路个数字段指示,再比如包括链路标识比特位图,以及n个beacon检查字段,可选的包括链路标识比特位图的长度字段,其中n是链路标识比特位图置第一值(比如1)的个数。其中,一个或多个的beacon检查字段的值初始化为0。
[0131]
示例性的,图8所示的多链路tim帧中包括指示链路个数的字段,以及链路标识信息字段,该链路标识信息字段用于识别具体为哪条链路。与图7所示的多链路tim帧不同的是,图7所示的多tim帧仅可以指示工作在一个链路上的多个站点是否有下行业务,而图8所示的多tim帧可以指示工作在多个链路上的多个站点是否有下行业务。例如,结合图6所示,以第一sta为多链路sta2,该多链路sta2确定的主链路为链路2为例,第一ap可以通过链路2向多链路sta2(或工作在链路2上的sta2-1)发送多链路tim帧,若多链路tim帧中的链路个数字段指示的链路个数为2,链路标识信息指示的链路为链路2和链路3,且,在tim元素中部分虚拟比特位图字段中与多链路sta2的aid的对应比特的取值为1,该多链路tim帧中tim元素指示多链路sta2中工作在链路2上的sta2-1和工作在链路3上的sta2-2都有下行业务数据缓存在第一ap中。值得注意的是,在一个bss内,这里的多链路sta2即使包括多个第二sta,但只需要一个aid即可。结合该aid以及链路的标识信息,即可确定工作在该链路标识信息字段指示的链路的哪个站点有下行业务。
[0132]
需要说明的是,本技术实施例可以通过不改变现有信标帧或管理帧中的帧格式,采用第一ap给多链路sta中工作在每条链路上的sta分配1个或2个aid,从而可以区分多链路sta中工作在哪条链路上的第二sta有下行业务。也可以通过改变现有的帧格式为多链路tim帧,该多链路tim帧中包括指示链路的标识信息的字段,可选的还可以包括指示链路个数的字段,从而可以确定工作在链路标识信息字段指示的链路的哪个站点有下行业务。
[0133]
多链路站点(例如,第一sta)的节能模式或非节能模式,可以由每一个第二sta单独设置,也可以由工作在主链路上的第二sta设置。具体的,可以通过mac帧中的mac头中帧控制字段中的功率管理比特设置。多链路站点(例如,第一sta)处于节能模式时,多链路站点(例如,第一sta)中工作在主链路上的第二sta周期性的接收信标帧,工作在次链路上的第二sta可以不用周期性的接收信标帧。
[0134]
s504、工作在主链路上的第二sta接收来自第一ap的下行业务指示信息。
[0135]
示例性的,工作在主链路上的第二sta可以接收第一ap发送的信标帧、其他管理帧
或tim帧。该主链路上的第二sta可以根据下行业务指示信息,确定工作在主链路上的第二sta是否有下行业务,也可以确定工作在次链路上的第二sta是否有下行业务。
[0136]
例如,结合图6所示,以第一sta为多链路sta2,主链路为链路2为例。多链路sta2中工作在链路2上的sta2-1接收来自第一ap的信标帧,并根据信标帧中的tim元素可以确定工作在链路2上的sta2-1,以及工作在链路3上的sta2-2是否有下行业务。若sta2-1的aid为1,sta2-2的下行单播业务对应的aid为2,sta2-2的下行组播业务对应的aid为3,工作在链路2上的sta2-1可以根据信标帧,确定在tim元素中部分虚拟比特位图字段中与aid 3对应的比特的取值为1,即工作在链路2上的sta2-1可以确定多链路sta2中工作在链路3上的sta2-2有下行组播业务。
[0137]
需要说明的是,本技术实施例中工作在主链路上的第二sta可以接收来自第一ap的下行业务指示信息,并基于该下行业务指示信息确定工作在主链路上的第二sta以及工作在次链路上的第二sta是否有下行业务。即本技术实施例中,将主链路和/或次链路的下行业务信息都通过主链路发送,使得工作在主链路上的第二sta既可以确定工作在主链路上的第二sta是否有下行业务,也可以确定工作在次链路上的第二sta是否有下行业务,从而不需要多链路sta包括的所有第二sta都接收各自链路上的下行业务指示。
[0138]
可以理解的,由于工作在主链路上的第二sta既可以接收指示工作在主链路上的第二sta是否有下行业务的信息,也可以接收指示工作在次链路上的第二sta是否有下行业务的信息,因此,工作在次链路上的第二sta可以不在其工作的次链路上接收指示该次链路上是否有下行业务的信息,即工作在次链路上的第二sta在没有数据传输时,可以进入休眠状态(doze state),从而减小了多链路站点的功耗。
[0139]
多链路ap给多链路站点中工作在次链路上的第二sta发送下行单播业务或下行组播业务时,可以是通过主链路发送给多链路站点,还可以通过次链路发送给多链路站点。具体是通过主链路还是次链路发送,一种方式是多链路ap和多链路站点可以通过管理帧去协商,另一种方式是协议直接规定,或者也可以是两种的结合(下行单播业务和下行组播业务采用不同的方式),本技术实施例对此并不限定。
[0140]
本技术实施例还提供一种多链路设备间的通信方法,如图9所示,在上述下行业务为发送给工作在次链路上的第二sta的下行单播业务或下行组播业务的情况下,该方法在上述步骤s504之后还可以包括步骤s505-s510。
[0141]
s505、工作在主链路上的第二sta根据下行业务指示信息,确定工作在次链路上的第二sta有下行业务。
[0142]
示例性的,上述工作在主链路上的第二sta可以根据tim元素字段中的下行业务指示信息,确定工作在次链路上的第二sta有在该次链路上传输的下行单播业务或下行组播业务。
[0143]
例如,结合图6所示,以第一sta为多链路sta2,主链路为链路2为例。sta2-1的下行单播业务对应的aid为1,sta2-2的下行单播业务对应的aid为2,sta2-2的下行组播业务对应的aid为3,若在tim元素字段中部分虚拟比特位图字段中与aid2对应的比特的取值为1,工作在链路2上的sta2-1可以确定工作在链路3上的sta2-2上有下行单播业务。
[0144]
可选的,若工作在主链路上的第二sta根据下行业务指示信息,确定工作在次链路上的第二sta无下行业务,该工作在次链路上的第二sta处于苏醒状态或休眠状态。
[0145]
示例性的,在步骤s505确定工作在次链路上的第二sta有下行单播业务或下行组播业务时,可以分为两种情况。下面详细介绍该两种情况。
[0146]
第一种情况,在步骤s505确定工作在次链路上的第二sta有下行业务,该下行业务为下行单播业务,当该下行单播业务由第一ap在次链路上传输时,在步骤s505之后继续执行步骤s506-s509。
[0147]
s506、工作在次链路上的第二sta向第一ap发送第一帧。
[0148]
该第一帧用于指示工作在次链路上的第二sta处于苏醒状态(active state,也可以称为活跃状态)。示例性的,该第一帧可以为ps-poll帧,也可以为多链路ps-poll帧,本技术实施例对于该第一帧的具体形式并不进行限定,在此仅是示例性说明。
[0149]
示例性的,由于工作在主链路上的第二sta与工作在次链路上的sta之间可以交互数据,因此,工作在主链路上的第二sta确定工作在次链路上的第二sta上有下行单播业务时,工作在主链路上的第二sta或第一sta可以指示工作在次链路上的第二sta从休眠状态(doze state)进入苏醒状态(active state),并向第一ap发送ps-poll帧或多链路ps-poll帧,告知第一ap该工作在次链路上的第二sta处于苏醒状态。
[0150]
例如,结合图6所示,以第一sta为多链路sta2,主链路为链路2为例。若工作在链路2上的sta2-1确定工作在链路3上的sta2-2上有下行单播业务,工作在链路3上的sta2-2从休眠状态进入苏醒状态,并向多链路ap发送ps-poll帧或多链路ps-poll帧,以告知第一ap,工作在链路3上的sta2-2处于苏醒状态。
[0151]
示例性的,第一sta(或,工作在主链路上的第二sta)也可以在主链路上向第一ap发送上述第一帧(例如,ps-poll帧或多链路ps-poll帧),该第一帧携带上述次链路的标识信息,以告知第一ap哪条链路处于苏醒状态,且可以接收第一ap在该次链路上发送的下行业务。该第一帧由工作在次链路的站点发送。
[0152]
s507、第一ap接收第一帧。
[0153]
示例性的,第一ap接收来自工作在次链路上的第二sta的ps-poll帧或多链路ps-poll帧,可以确定该工作在次链路上的第二sta处于苏醒状态。
[0154]
例如,结合图6所示,多链路ap接收来自工作在链路3上的sta2-2发送的ps-poll帧或多链路ps-poll帧,确定工作在链路3上的sta2-2处于苏醒状态。
[0155]
s508、第一ap向工作在次链路上的第二sta发送下行单播业务。
[0156]
示例性的,第一ap接收ps-poll帧或多链路ps-poll帧后,可以将其缓存区中缓存的该工作在次链路上的第二sta的缓存数据调出,并向工作在次链路上的第二sta发送该下行单播业务。例如,第一ap接收来自工作在次链路上的第二sta的ps-poll帧或多链路ps-poll帧后,可以通过该次链路向工作在该次链路上的第二sta发送其缓存的该sta的下行单播业务。
[0157]
例如,结合图6所示,多链路ap向工作在链路3上的sta2-2发送下行单播业务。
[0158]
s509、工作在次链路上的第二sta接收来自第一ap的下行单播业务。
[0159]
示例性的,处于苏醒状态的工作在次链路上的第二sta可以接收第一ap发送的下行单播业务。可选的,该工作在次链路上的第二sta接收来自第一ap的下行单播业务以后,如果该次链路上的第二sta上没有数据传输,具体方式可以通过传输的帧携带信息比特,比如mac头中的更多数据(more data)字段告知,该工作在次链路上的第二sta可以进入休眠
状态(doze state),以节省功耗。
[0160]
例如,结合图6所示,工作在链路3上的sta2-2接收来自多链路ap的下行单播业务。可选的,工作在链路3上的sta2-2接收来自多链路ap的下行单播业务以后,如果工作在链路3上的sta2-2上没有数据传输,工作在链路3上的sta2-2可以从苏醒状态进入休眠状态,以节省功耗。
[0161]
第二种情况,在步骤s505确定工作在次链路上的第二sta有下行业务,该下行业务为下行组播业务,当该下行组播业务由第一ap在次链路上传输时,在步骤s505之后继续执行步骤s510。
[0162]
s510、工作在次链路上的第二sta接收来自第一ap的下行组播业务。
[0163]
示例性的,上述步骤s510之前工作在主链路上的第二sta可以接收来自第一ap的下行业务指示信息,并基于该下行业务指示信息确定工作在次链路上的第二sta有下行组播业务,从而步骤s510中工作在次链路上的第二sta可以接收来自第一ap的下行组播业务。可选的,上述下行业务指示信息可以携带在dtim帧中。
[0164]
可选的,步骤s510之前,工作在次链路上的第二sta可以接收来自第一ap的dtim帧。再接收该dtim帧之后第一ap发送的下行组播业务。
[0165]
可选的,本技术实施例还提供一种多链路设备间的通信方法,如图10所示,在上述下行业务为发送给工作在次链路上的第二sta的下行单播或下行组播业务的情况下,该方法在上述步骤s504之后还可以包括步骤s511-s520。
[0166]
s511、工作在主链路上的第二sta根据下行业务指示信息,确定工作在次链路上的第二sta有下行业务。
[0167]
示例性的,上述工作在主链路上的第二sta可以根据tim元素字段中的下行业务指示信息,确定工作在次链路上的第二sta有在主链路上传输的下行单播或下行组播业务。
[0168]
例如,结合图6所示,以第一sta为多链路sta2,主链路为链路2为例。sta2-1的aid为1,sta2-2的下行单播业务对应的aid为2,sta2-2的下行组播业务对应的aid为3,若在tim元素字段中部分虚拟比特位图字段中与aid 3对应的比特的取值为1,工作在链路2上的sta2-1可以确定工作在链路3上的sta2-2上有下行组播业务。该下行组播业务为在链路2上传输的组播业务。
[0169]
在步骤s511确定工作在次链路上的第二sta有下行单播业务或下行组播业务时,可以分为三种情况。下面详细介绍该三种情况。
[0170]
第一种情况,在步骤s511确定工作在次链路上的第二sta有下行业务,该下行业务为下行单播业务,当该下行单播业务由第一ap在主链路上传输时,在步骤s511之后继续执行步骤s512-s515。
[0171]
s512、工作在主链路上的第二sta向第一ap发送第二帧。
[0172]
该第二帧用于指示工作在主链路上的第二sta处于苏醒状态(active state,也可以称为活跃状态)。示例性的,该第二帧可以为ps-poll帧,也可以为多链路ps-poll帧,本技术实施例对于该第二帧的具体形式并不进行限定,在此仅是示例性说明。
[0173]
可选的,该第二帧中可以携带上述次链路的标识信息。
[0174]
s513、第一ap接收第二帧。
[0175]
s514、第一ap向工作在主链路上的第二sta发送下行单播业务。
[0176]
s515、工作在主链路上的第二sta接收来自第一ap的下行单播业务。
[0177]
示例性的,工作在主链路上的第二sta接收来自第一ap的下行单播业务,并向工作在次链路上的第二sta转发该下行单播业务。
[0178]
第二种情况,在步骤s510确定工作在次链路上的第二sta有下行业务,该下行业务为下行组播业务,当该下行组播业务由第一ap在主链路上传输时,在步骤s510之后继续执行步骤s516。
[0179]
s516、工作在主链路上的第二sta接收来自第一ap的下行组播业务。
[0180]
示例性的,上述步骤s516之前工作在主链路上的第二sta接收来自第一ap的下行业务指示信息,并基于该下行业务指示信息确定工作在次链路上的第二sta有下行组播业务,从而步骤s516中工作在主链路上的第二sta接收来自第一ap的下行组播业务。可选的,工作在主链路上的第二sta还可以接收dtim帧。该工作在主链路上的第二sta接收下行组播业务后,可以向工作在次链路上的第二sta转发该下行组播业务。
[0181]
第三种情况,在步骤s510确定工作在次链路上的第二sta有下行业务,该下行业务为下行组播业务,当该下行组播业务由第一ap在主链路上传输时,在步骤s510之后继续执行步骤s517-s520。
[0182]
s517、工作在主链路上的第二sta向第一ap发送第三帧。
[0183]
该第三帧用于告知第一ap,工作在主链路上的第二sta处于苏醒状态,并要求第一ap把上述下行组播业务以单播的形式发给该工作在主链路上的第二sta。
[0184]
示例性的,该第三帧可以为ps-poll帧,也可以为多链路ps-poll帧,本技术实施例对于该第三帧的具体形式并不进行限定,在此仅是示例性说明。
[0185]
可选的,该第三帧中可以携带上述次链路的标识信息。
[0186]
s518、第一ap接收第三帧。
[0187]
示例性的,第一ap接收来自工作在主链路上的第二sta的ps-poll帧或多链路ps-poll帧,可以确定工作在主链路上的第二sta处于苏醒状态。
[0188]
s519、第一ap向工作在主链路上的第二sta以单播形式发送下行业务。
[0189]
该下行业务以单播的形式发给工作在主链路上的第二sta。
[0190]
s520、工作在主链路上的第二sta接收下行业务。
[0191]
示例性的,工作在主链路上的第二sta可以接收来自第一ap的下行业务数据。该工作在主链路上的第二sta可以向工作在次链路上的第二sta转发其接收的下行业务数据。可以理解的,在该实现方式中,工作在次链路上的第二sta可以一直处于休眠状态。
[0192]
可以理解的,如果第一ap通过次链路向工作在次链路上的第二sta传输下行单播业务,工作在次链路上的第二sta需要进入苏醒状态后,向第一ap发送第一帧,才可以接收第一ap在次链路上传输的下行单播业务。如果第一ap通过主链路发送工作在次链路上的第二sta的下行单播业务时,工作在次链路上的第二sta无需进入苏醒状态,可以通过工作在主链路上的第二sta接收第一ap在主链路上传输的下行单播业务后,由工作在主链路上的第二sta再将该业务转发给工作在次链路上的第二sta即可。
[0193]
示例性的,本技术实施例还提供一种多链路设备间的通信方法,如图11所示,在上述下行业务为发送给工作在主链路上的第二sta的下行组播业务或下行单播业务的情况下,该方法在上述步骤s504之后还可以包括步骤s521-s526。
[0194]
s521、工作在主链路上的第二sta根据下行业务指示信息,确定工作在主链路上的第二sta有下行业务。
[0195]
示例性的,上述工作在主链路上的第二sta可以根据tim元素字段中的下行业务指示信息,确定工作在主链路上的第二sta有在主链路上传输的下行单播或下行组播业务。
[0196]
例如,结合图6所示,以第一sta为多链路sta2,主链路为链路2为例。sta2-1的aid为1,sta2-2的下行单播业务对应的aid为2,sta2-2的下行组播业务对应的aid为3,若在tim元素字段中部分虚拟比特位图字段中与aid 1对应的比特的取值为1,工作在链路2上的sta2-1可以确定链路2上有下行单播业务。该下行单播业务可以为在链路2上传输的下行单播业务。
[0197]
示例性的,在步骤s521确定工作在主链路上的第二sta有下行单播业务或下行组播业务时,可以分为两种情况。下面详细介绍该两种情况。
[0198]
第一种情况,在步骤s521确定工作在主链路上的第二sta有下行业务,该下行业务为下行单播业务,当该下行单播业务由第一ap在主链路上传输时,在步骤s521之后继续执行步骤s522-s525。
[0199]
s522、工作在主链路上的第二sta向第一ap发送第二帧。
[0200]
s523、第一ap接收第二帧。
[0201]
s524、第一ap向工作在主链路上的第二sta发送下行单播业务。
[0202]
s525、工作在主链路上的第二sta接收来自第一ap的下行单播业务。
[0203]
第二种情况,在步骤s521确定工作在主链路上的第二sta有下行业务,该下行业务为下行组播业务,当该下行组播业务由第一ap在主链路上传输时,在步骤s521之后继续执行步骤s526。
[0204]
s526、工作在主链路上的第二sta接收来自第一ap的下行组播业务。
[0205]
示例性的,上述步骤s526之前工作在主链路上的第二sta可以接收来自第一ap的下行业务指示信息,并基于该下行业务指示信息确定工作在主链路上的第二sta有下行组播业务,工作在主链路上的第二sta接收第一ap发送的下行组播业务。可选的,上述工作在主链路上的第二sta接收的来自第一ap的下行业务指示信息可以携带在dtim帧中。
[0206]
可以理解的,本技术实施例在工作在主链路上的第二sta确定该sta有在主链路上传输的下行组播业务的情况下,工作在主链路上的第二sta可以接收dtim信标帧后,再接收来自第一ap的下行组播业务。
[0207]
示例性的,本技术实施例还提供一种多链路设备间的通信方法,如图12所示,在上述下行业务为发送给工作在主链路上的第二sta的下行组播业务或下行单播业务的情况下,该方法在上述步骤s504之后还可以包括步骤s527-s536。
[0208]
s527、工作在主链路上的第二sta根据下行业务指示信息,确定工作在主链路上的第二sta有下行业务。
[0209]
示例性的,上述工作在主链路上的第二sta可以根据tim元素字段中的下行业务指示信息,确定工作在主链路上的第二sta有在次链路上传输的下行单播或下行组播业务。
[0210]
示例性的,在步骤s527确定工作在主链路上的第二sta有下行单播业务或下行组播业务时,可以分为三种情况。下面详细介绍该三种情况。
[0211]
第一种情况,在步骤s527确定工作在主链路上的第二sta有下行业务,该下行业务
为下行单播业务,当该下行单播业务由第一ap在次链路上传输时,在步骤s527之后继续执行步骤s528-s531。
[0212]
s528、工作在次链路上的第二sta向第一ap发送第一帧。
[0213]
s529、第一ap接收第一帧。
[0214]
s530、第一ap向工作在次链路上的第二sta发送下行单播业务。
[0215]
s531、工作在次链路上的第二sta接收来自第一ap的下行单播业务。
[0216]
示例性的,工作在次链路上的第二sta接收来自第一ap的下行单播业务,可以向工作在主链路上的第二sta转发该下行单播业务。
[0217]
第二种情况,在步骤s527确定工作在主链路上的第二sta有下行业务,该下行业务为下行组播业务,当该下行组播业务由第一ap在次链路上传输时,在步骤s527之后继续执行步骤s532。
[0218]
s532、工作在次链路上的第二sta接收来自第一ap的下行组播业务。
[0219]
示例性的,上述步骤s532之前工作在主链路上的第二sta可以接收来自第一ap的下行业务指示信息,并基于该下行业务指示信息确定工作在主链路上的第二sta有下行组播业务,从而工作在次链路上的第二sta可以接收来自第一ap的下行组播业务。工作在次链路上的第二sta接收该下行组播业务后,可以向工作在主链路上的第二sta转发该下行组播业务。
[0220]
可选的,步骤s532之前工作在次链路上的第二sta可以接收来自第一ap的dtim帧。再接收该dtim帧之后第一ap发送的下行组播业务。
[0221]
可以理解的,本技术实施例在工作在主链路上的第二sta确定该sta有在次链路上传输的组播业务的情况下,工作在次链路上的第二sta可以接收dtim信标帧后来自第一ap的下行组播业务,并向工作在主链路上的第二sta转发该下行组播业务。
[0222]
第三种情况,在步骤s527确定工作在主链路上的第二sta有下行业务,该下行业务为下行组播业务,当该下行组播业务由第一ap在次链路上传输时,在步骤s527之后继续执行步骤s533-s536。
[0223]
s533、工作在次链路上的第二sta向第一ap发送第四帧。
[0224]
该第四帧用于告知第一ap,工作在次链路上的第二sta处于苏醒状态,并要求第一ap把上述下行组播业务以单播的形式发给该工作在次链路上的第二sta。
[0225]
示例性的,该第四帧可以为ps-poll帧,也可以为多链路ps-poll帧,本技术实施例对于该第四帧的具体形式并不进行限定,在此仅是示例性说明。
[0226]
可选的,该第四帧中可以携带上述主链路的标识信息。
[0227]
s534、第一ap接收第四帧。
[0228]
示例性的,第一ap接收来自工作在次链路上的第二sta的ps-poll帧或多链路ps-poll帧,可以确定工作在次链路上的第二sta处于苏醒状态。
[0229]
s535、第一ap向工作在次链路上的第二sta以单播形式发送下行业务。
[0230]
该下行业务以单播的形式发给工作在次链路上的第二sta。
[0231]
s536、工作在次链路上的第二sta接收下行业务。
[0232]
示例性的,工作在次链路上的第二sta可以接收来自第一ap的下行业务数据。该工作在次链路上的第二sta可以向工作在主链路上的第二sta转发其接收的下行业务数据。
[0233]
可以理解的,如果第一ap通过次链路向工作在主链路上的第二sta传输下行组播业务,工作在次链路上的第二sta进入苏醒状态后,向第一ap发送第四帧,指示第一ap将该下行组播业务以单播的形式发给工作在次链路上的第二sta,并接收第一ap在次链路上传输的下行单播业务。工作在次链路上的第二sta可以向工作在主链路上的第二sta转发其接收的该下行业务数据。
[0234]
本技术实施例还提供一种关联标识符aid分配方法,如图13所示,该方法还包括步骤s1301-s1305。
[0235]
s1301、第一sta向第一ap发送关联请求帧。
[0236]
该关联请求帧中携带待分配aid的第二sta的个数,或,第二sta工作的链路的标识信息中的至少一项。
[0237]
示例性的,该待分配aid的第二sta可以为第一sta中的全部第二sta或部分第二sta。第一sta可以在关联请求帧中携带待分配aid的第二sta的个数,和/或,每个待分配aid的第二sta工作的链路的标识信息。
[0238]
可选的,关联请求帧中也可以携带第一sta的能力信息(capability),该能力信息包括第一sta包括的中的全部第二sta,以及每个第二sta工作的链路的标识信息。可以理解的,在关联请求帧中携带第一sta的能力信息的情况下,可以认为第一sta隐式的告知第一ap为全部第二sta分配aid。
[0239]
示例性的,上述关联请求帧中可以携带一个元素,该元素包括待分配aid的第二sta的个数,和/或,每个待分配aid的第二sta工作的链路的标识信息,该链路标识信息包括链路号(link id)、操作集(operating class)和信道号(channel number)的组合、mac地址(或者bssid)中的一项或多项等。该元素可以是通过修改已有的元素获得(比如multi-band元素),也可以是一个新的元素。该新的元素前面3个字段为元素id字段,长度字段和元素id拓展字段。
[0240]
示例性的,上述第一sta向第一ap发送关联请求帧的链路可以为主链路。可选的,上述关联请求帧中还可以携带第一sta确定的主链路的标识信息。
[0241]
s1302、第一ap接收来自第一sta的关联请求帧。
[0242]
示例性的,第一ap接收第一sta的关联请求帧,并基于关联请求帧,确定待分配aid的第二sta的个数,和/或,待分配aid的第二sta工作的链路的标识信息。
[0243]
s1303、第一ap为待分配aid的第二sta分配aid。
[0244]
示例性的,第一ap在为待分配aid的第二sta分配aid时,一个bss内的aid是唯一的。
[0245]
示例性的,在tim元素中的比特位图控制字段中的第一比特的取值为1,指示工作在主链路上的第二sta有下行组播业务时,第一ap可以为工作在主链路上的第二sta分配1个aid,该aid用于指示工作在主链路上的第二sta是否有下行单播业务;第一ap为工作在次链路上的第二sta分配1个或2个aid。对于第一ap为工作在次链路上的第二sta分配1个aid的实施方式,tim元素中的部分虚拟比特位图字段中的与该第二sta的aid相对应的比特是否置1,用来指示该第二sta是否有下行单播业务或下行组播业务。也就是说,第一ap给工作在次链路上的第二sta分配1个aid时,该aid不区分下行单播业务和下行组播业务。对于第一ap为工作在次链路上的第二sta分配2个aid的实施方式,其中一个aid用于指示该工作在
次链路上的第二sta是否有下行单播业务,另一个aid用于指示该工作在次链路上的第二sta是否有下行组播业务。
[0246]
示例性的,在tim元素中的比特位图控制字段中的第一比特的取值为1,指示第一sta有下行组播业务的情况下,该下行组播业务可以是发送给工作在主链路上的第二sta,也可以是发送给工作在次链路上的第二sta。在该实施方式中,第一ap可以为工作在主链路上的第二sta分配1个aid,该aid用于指示工作在主链路上的第二sta是否有下行单播业务;第一ap为工作在次链路上的第二sta分配1个aid,该aid用于指示该工作在次链路上的第二sta有下行单播业务。
[0247]
示例性的,当第一sta包括一个第二sta时,如果该第二sta可以工作在不同频段上,第一ap为该第二sta分配aid时,会给每个频段分配一个aid。即该第二sta工作在不同频段时对应的aid互不相同。
[0248]
s1304、第一ap向第一sta发送关联响应帧。
[0249]
该关联响应帧中携带为每个待分配aid的第二sta分配的aid。
[0250]
示例性的,第一ap向第一sta发送的关联响应帧中携带一个元素。该元素携带待分配aid的第二sta的个数。对于每个待分配aid的第二sta,该元素还可以包括给每个待分配aid的第二sta分配的aid。可选的,该元素还可以包括待分配aid的第二sta工作的链路的标识信息。其中,每个待分配aid的第二sta被分配的aid是1个或者2个。该待分配aid的第二sta的个数可以是第一sta中除工作在主链路上的第二sta以外的其他第二sta的个数,也可以是第一sta中所有的第二sta的个数。
[0251]
示例性的,上述关联响应帧包含的元素可以和关联请求帧包含的元素是同一种结构的元素,此时该元素需要1比特指示该元素是用来请求还是用来响应的,例如,可以通过第一值和第二值来指示分别指示关联请求帧和关联响应帧。可选的,关联响应帧包含的元素可以和关联请求帧包含的元素也可以是不同的元素,本技术实施例对此并不限定。
[0252]
s1305、第一sta接收来自第一ap的关联响应帧。
[0253]
示例性的,第一sta接收来自第一ap的关联响应帧,获知待分配aid的第二sta对应的aid。从而,在第一sta中工作在主链路上的第二sta接收信标帧后,可以根据信标帧中tim元素字段中指示的aid,确定该aid对应的第二sta是否有下行业务。
[0254]
需要说明的是,本技术实施例中的aid分配方法可以应用于与前述实施例中,与前述实施例相结合。
[0255]
该实施例方式中,由于第一ap可以给一个bss内的不同第二sta分配不同的aid,因此用一个tim元素中虚拟比特位图字段中不同aid相对应的比特是否置1,就可以区分多链路站点中的哪个第二sta上有下行业务。因此,不需要改变信标帧或其他管理帧的帧格式,兼容性更好。
[0256]
本技术实施例还提供一种多链路设备间的通信方法,如图14所示,该方法在上述步骤s501之前还可以包括步骤s1401-s1404。
[0257]
s1401、第一ap确定一个或多个候选链路。
[0258]
该一个或多个候选链路可以为第一ap工作的多条链路中的链路。即第一ap可以工作在该第一个或多个候选链路上。示例性的,第一ap确定一个或多个候选链路,可以包括:第一ap将其可以工作的部分或全部链路确定为候选链路。
[0259]
例如,结合图6所示,第一ap为多链路ap,多链路ap可以通过链路1与sta1之间通信,多链路ap可以通过链路2和链路3与多链路sta2之间通信,多链路ap可以通过链路1和链路3与多链路sta3之间通信。若链路2和链路3不支持同时收发,多链路ap可以将链路1和链路2作为候选链路集合。多链路ap也可以将链路1和链路3作为候选链路集合。在此仅以多链路ap将链路1和链路2作为候选链路集合为例进行说明。上述一个或多个候选链路包括链路1和链路2。
[0260]
s1402、第一ap向第一sta发送候选链路集合信息。
[0261]
示例性的,该候选链路集合信息可以包括一个或多个候选链路的标识信息。该候选链路集合信息可以携带在信标帧或其他管理帧中。
[0262]
可选的,该信标帧或其他管理帧中还可以携带候选链路对应的信道利用率信息。
[0263]
可选的,步骤s1402中的候选链路集合信息和步骤s503中的下行业务指示信息可以携带在一个信标帧中,也可以携带在不同的信标帧中。
[0264]
可选的,第一ap可以向第一sta发送该第一ap的能力信息,该第一ap的能力信息中包括第一ap可以工作的全部链路,第一sta可以将能力信息中的全部链路作为候选链路,以在该第一能力信息包括的链路中确定主链路。
[0265]
s1403、第一sta接收来自第一ap的候选链路集合信息。
[0266]
相应的,上述步骤s501中,第一sta确定主链路,包括:第一sta基于候选链路集合信息,从一个或多个候选链路中确定主链路。
[0267]
例如,结合图6所示,以候选链路集合信息包括链路1和链路2的标识信息为例。第一sta可以根据链路1和链路2对应的信道利用率信息,将链路2确定为主链路。
[0268]
可选的,本技术实施例中也可以通过第一sta将其可以工作的部分或全部链路确定为候选链路集合,并向第一ap发送该候选链路集合的信息,第一ap从该候选链路集合中确定主链路,并向第一sta发送其确定的主链路的标识信息。在该实现方式中,步骤s501中第一sta确定主链路可以为第一sta接收第一ap发送的第一ap确定的主链路。本技术实施例对于第一sta确定主链路的具体方式并不进行限定,在此仅是示例性说明。
[0269]
可选的,s1404、第一ap为一个或多个候选链路建立一个基本服务集bss;或者,第一ap为每个候选链路建立一个bss;或者,第一ap为一个或多个候选链路中的部分候选链路建立一个bss。其中,一个bss内一个sta被分配的aid是唯一的。
[0270]
示例性的,一种实现方式中,第一ap可以为候选链路集合中的每个候选链路建立一个bss。例如,结合图6所示,以候选链路包括链路1、链路2和链路3为例,第一ap可以为每个候选链路建立一个bss。例如,为链路1建立bss1、为链路2建立bss2、为链路3建立bss3。
[0271]
示例性的,另一种实现方式中,第一ap可以为候选链路集合中的部分候选链路共同建立一个bss。例如,结合图6所示,以候选链路包括链路1、链路2和链路3为例,第一ap可以为链路1和链路2建立bss1。
[0272]
示例性的,再一种实现方式中,第一ap可以为候选链路集合中的全部候选链路共同建立一个bss。例如,结合图6所示,以候选链路包括链路1、链路2和链路3为例,第一ap可以为链路1、链路2和链路3建立一个bss,记为bss1。
[0273]
示例性的,在第一ap为候选链路集合中的每个候选链路建立一个bss的情况下,多链路sta选择某个主链路后,即加入该主链路对应的bss。例如,结合图6所示,以第一ap在链
路1、链路2和链路3上分别建立bss1,bss2和bss3,多链路sta2选择的主链路为链路2为例,多链路sta2选择主链路为链路2后,多链路sta2加入bss2。
[0274]
示例性的,在第一ap为候选链路集合中的部分或全部候选链路建立一个bss的情况下,选择候选链路集合中的链路作为主链路的多链路sta或传统的sta都加入了该bss。例如,结合图6所示,以第一ap在链路1、链路2和链路3上建立bss1,多链路sta2选择的主链路为链路2为例,多链路sta2选择主链路为链路2后,多链路sta2加入bss1。
[0275]
需要说明的是,第一ap为第二sta分配aid时,应当满足,属于一个bss内的多个第二sta的aid互不相同,从而能够识别出一个bss内的不同第二sta。
[0276]
需要说明的是,本技术实施例对于步骤s1402-s1403与步骤s1404的先后执行顺序并不进行限定,图13仅以先执行步骤s1402-s1403,再执行步骤s1404为例进行说明。可选的,第一ap也可以在确定一个或多个候选链路后,为一个或多个候选链路建立bss。
[0277]
本技术实施例通过第一ap向第一sta发送候选链路集合信息,第一sta接收该候选链路结合信息后,从候选链路集合包括的多个链路中选择主链路,并且工作在主链路上的第二sta既可以接收指示工作在主链路上的第二sta是否有下行业务的信息,也可以接收指示工作在次链路上的第二sta是否有下行业务的信息,因此,工作在次链路上的第二sta可以不在其工作的次链路上接收指示该次链路上是否有下行业务的信息,即工作在次链路上的第二sta在没有数据传输时,可以进入休眠状态(doze state),从而减小了多链路站点的功耗。
[0278]
通常来讲,站点发送数据前需要考虑自身是否有被设置网络分配矢量(network allocation vector,nav)(称为虚拟载波侦听),以及侦听信道是否闲忙(称为物理载波侦听)。当没被设置nav且侦听的信道为闲时,站点侦听帧间间隔(x inter frame space,xifs)时间,然后执行退避。当计数退避到0时,才可以抢占信道,发送数据。
[0279]
此处xifs时间与将发送业务类型有关。示例性的,如果发送的帧是响应帧,比如确认(acknowledgement,ack),块确认(block ack),清除发送(clear to send,cts),该xifs时间是为sifs(short ifs)时间,并且此时不需要执行退避,直接抢占信道发送。如果发送的帧是信标帧beacon,该xifs时间是为pifs(点协调功能(point coordinate function,pcf)ifs)时间,并且此时不需要执行退避,直接抢占信道发送。如果发送的帧传统非服务质量(quality of service,qos)数据,该xifs时间是为difs(分布式协调功能(distributed coordinate function,dcf)ifs)时间,并且执行退避,传统退避数退避到0再抢占信道发送。如果发送的帧传统qos数据,该xifs时间是为判定帧间隔(arbitration ifs,aifs)时间,并且执行退避,退避数退避到0即可以获得信道发送权。其中qos数据接入类型(access category,ac)又分成ac_bk(背景流,background),ac_be(尽力而为流,best effort),ac_vi(视频流,video),ac_vo(语音流,voice)。每类接入类型的数据的aifs时间,退避数不同,aifs时间分别为aifs[ac_bk],aifs[ac_be],aifs[ac_vi],aifs[ac_vo],退避数分别为backoff[ac_bk],backoff[ac_be],backoff[ac_vi],backoff[ac_vo],其中时间长度大小排序为:(sifs《pifs《difs=aifs[ac_vo]《aifs[ac_vi]《aifs[ac_be]《aifs[ac_bk],体现不同业务的优先级。
[0280]
站点在数据传输中为每个接入类型ac各维护一个竞争窗口(contention window,cw)cw[ac],该窗口的值位于[cw_min[ac],cw_max[ac]]内。初始化时,竞争窗口为cw=cw_
min,如果数据发送失败,cw=(cw+1)*2-1,直到上升到cw_max为此。如果发送成功,重置cw为cw_min。退避数从[0,cw]产生随机数,然后将该随机数做为退避数执行退避,侦听一个时系空闲,则退避数减掉1,直到退避到0才开始发送数据帧。如果中途遇到信道忙,退避数挂起,等到信道变闲,挂起的退避数再重新执行退避。数据,包括不在确认协定下的msdu(mac service data unit),a-msdu(aggregate mac service data unit),mmpdu(management mac protocol data unit)传输失败时,如果错误传输的数据包的长度小于或等于rts(request to send)阈值,则该数据包的短重传计数short retry counter会累加1。如果错误传输的数据包的长度大于rts(request to send)阈值,则该数据包的长重传计数long retry counter会累加1。如果短重传计数或者长重传计数直到达到规定的上限,发送端放弃该数据传输。另外,站点为每一个接入类型的数据维护一个站点短重传计数[ac],以及站点长重传计数[ac]。如果属于某类[ac]的数据包的短重传计数增加1,则站点短重传计数[ac]则增加1;如果属于某类[ac]的数据包的长重传计数增加1,则站点长重传计数[ac]则增加1;另一种实施方式,合并短重传计数和长重传计数。对于每个数据包,维护一个重传计数字段,如果重传计数字段达到上限,则放弃该数据包重传。站点对于每一类型数据,维护一个站点重传计数[ac]字段。
[0281]
示例性的,对于多链路站点,如图15所示,多链路站点发送数据时,当一条链路b的站点退避数退到0时,如果另一条链路a此时也空闲,比如该链路a前pifs时间都是空闲的,此时多链路站点可以同时在两条链路(链路a和链路b)上传输数据。由于链路a不是基于信道竞争获得信道发送权,而此时如仍按照单条链路的信道竞争方法,此次机会的数据发送成功或者错误都影响到链路a上其他站点发送机会,对于该链路的其他站点是不公平的。因此,本技术实施例提出,在链路a不是基于信道竞争获得信道发送权的情况下,如果多链路站点中工作在链路a上的站点的数据发送成功时(该数据可以按接入类型划分),竞争窗口不需要重置为最小竞争窗口,保持不变即可。如果多链路站点中工作在链路a上的站点的数据发送失败时,竞争窗口不翻倍,仍保持不变,另外重传计数字段值不变,包括长重传计数字段,短重传计算字段,站点长重传计数字段[ac],站点短重传计数字段[ac],重传计数字段,站点重传计数字段[ac],从而确保了链路a上的站点的接入公平性。
[0282]
多链路站点中工作在的链路a上的站点在数据传输完后,或者,多链路站点中工作在链路b上的站点抢占的传输机会(transmission opportunity,txop)用完后,多链路站点恢复之前的退避数,或者从先前的竞争窗口中随机产生一个退避数,继续竞争信道。
[0283]
上述主要从方法步骤的角度对本技术实施例提供的方案进行了介绍。可以理解的是,计算机为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本技术能够以硬件和计算机软件的结合形式来实现。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0284]
本技术实施例可以根据上述方法示例对第一sta和第一ap进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0285]
在采用集成的单元的情况下,图16示出了一种通信装置1600的可能的结构示意图,该通信装置1600可以为站点或者用于站点的芯片,所述通信装置1600可以执行上述方法实施例中的第一sta、工作在主链路上的第二sta、或工作在次链路上的第二sta的操作。该通信装置1600包括:处理单元1601和收发单元1602。
[0286]
其中,处理单元1601可以用于对通信装置1600的动作进行控制管理。例如,确定主链路。再例如,控制收发单元1602的操作。可选的,若通信装置1600包括存储单元,则处理单元1601还可以执行存储在存储单元中的程序或指令,以使得通信装置1600实现上述任一实施例所涉及的方法和功能。
[0287]
示例性的,上述处理单元1601可以用于执行例如图5中的步骤s501,或图9中的步骤s505,或,图10中的步骤s511,或,图11中的步骤s521,或,图12中的步骤s527,或,图14中的步骤s1404,和/或用于本文所描述的技术的其它过程。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0288]
示例性的,上述收发单元1602既可以收发第一sta(通信装置1600)中主链路上传输的数据,也可以收发第一sta(通信装置1600)中次链路上传输的数据。可选的,该收发单元1602可以为一个收发模块,也可以包括两个收发模块。当收发单元1602为一个收发模块时,该收发模块既可以收发第一sta(通信装置1600)中主链路上的数据,也可以收发第一sta(通信装置1600)中次链路上的数据。当收发单元1602包括两个收发模块时,其中一个收发模块用于收发第一sta(通信装置1600)中主链路上的数据,另一个收发模块用于收发第一sta(通信装置1600)中次链路上的数据。
[0289]
示例性的,上述收发单元1602可以用于执行例如图5中的步骤s504,或,图9中的步骤s506、s509和s510,或,图10中的步骤s512、s515、s516、s517和s520,或,图11中的步骤s522、s525和s526,或,图12中的步骤s528、s531、s532、s533和s536,或,图13中的s1301和s1305,图14中的步骤s1403,和/或用于本文所描述的技术的其它过程。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0290]
示例性的,该通信装置1600可以为图4所示的通信装置,处理单元1601可以为图4中的处理器401、收发单元1602可以为图4中的收发器403。可选的,该通信装置1600还可以包括存储器,该存储器用于存储通信装置1600执行上文所提供的任一多链路设备间的通信方法所对应的程序代码和数据。上述图4涉及的各部件的所有相关内容的描述均可以援引到该通信装置1600对应部件的功能描述,在此不再赘述。
[0291]
在采用集成的单元的情况下,图17示出了一种通信装置1700的可能的结构示意图,该通信装置1700可以为接入点设备或者用于接入点设备的芯片,所述通信装置1700可以执行上述方法实施例中的第一ap的操作。该通信装置1700包括:处理单元1701和收发单元1702。
[0292]
其中,处理单元1701可以用于对通信装置1700的动作进行控制管理。例如,控制收发单元1702的操作。可选的,若通信装置1700包括存储单元,则处理单元1701还可以执行存储在存储单元中的程序或指令,以使得通信装置1700实现上述任一实施例所涉及的方法和功能。
[0293]
示例性的,上述处理单元1701可以用于执行例如图5中的步骤s502,或图13中的步骤s1303,或,图14中的步骤s1401,和/或用于本文所描述的技术的其它过程。其中,上述方
法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0294]
示例性的,上述收发单元1702可以用于执行例如图5中的步骤s503,或,图9中的步骤s507和s508,或,图10中的步骤s513、s514、s518和s519,或,图11中的步骤s523和s524,或,图12中的步骤s529、s530、s534和s535,或,图13中的s1302和s1304,图14中的步骤s1402,和/或用于本文所描述的技术的其它过程。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0295]
示例性的,该通信装置1700可以为图4所示的通信装置,处理单元1701可以为图4中的处理器401、收发单元1702可以为图4中的收发器403。可选的,该通信装置1700还可以包括存储器,该存储器用于存储通信装置1700执行上文所提供的任一多链路设备间的通信方法所对应的程序代码和数据。上述图4涉及的各部件的所有相关内容的描述均可以援引到该通信装置1700对应部件的功能描述,在此不再赘述。
[0296]
本技术实施例还提供一种通信装置,该通信装置包括处理器,还可以包括收发器以及存储器,收发器,用于收发信息,或者用于与其他网元通信;存储器,用于存储计算机执行指令;处理器,用于执行所计算机执行指令,以支持站点实现图5、图9至图14中任一实施例中的多链路设备间的通信方法。
[0297]
本技术实施例还提供一种通信装置,该通信装置包括处理器,还可以包括收发器以及存储器,收发器,用于收发信息,或者用于与其他网元通信;存储器,用于存储计算机执行指令;处理器,用于执行所计算机执行指令,以支持接入点设备实现图5、图9至图14中任一实施例中的多链路设备间的通信方法。
[0298]
本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序代码,当上述处理器执行该计算机程序代码时,电子设备执行图5、图9至图14中任一实施例中的多链路设备间的通信方法。
[0299]
本技术实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行图5、图9至图14中任一实施例中的多链路设备间的通信方法。
[0300]
本技术实施例还提供了一种通信装置,该装置可以以芯片的产品形态存在,该装置的结构中包括处理器和接口电路,该处理器用于通过接收电路与其它装置通信,使得该装置执行上述图5、图9至图14中任一实施例中的多链路设备间的通信方法。
[0301]
本技术实施例还提供了一种通信系统,包括接入点和站点,该接入点和站点可以执行上述图5、图9至图14中任一实施例中的多链路设备间的通信方法。
[0302]
结合本技术公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(random access memory,ram)、闪存、可擦除可编程只读存储器(erasable programmable rom,eprom)、电可擦可编程只读存储器(electrically eprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。
[0303]
本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机可读存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0304]
以上所述的具体实施方式,对本技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本技术的具体实施方式而已,并不用于限定本技术的保护范围,凡在本技术的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本技术的保护范围之内。
技术特征:
1.一种多链路设备间的通信方法,其特征在于,所述方法包括:第一多链路站点sta接收第一多链路接入点ap发送的下行业务指示信息,所述第一多链路sta包括一个或多个第二sta,所述一个或多个第二sta共用一个关联标识aid,所述下行业务指示信息包括用于指示所述第一多链路sta是否有下行业务的信息;所述第一sta多链路设备根据所述下行流量指示信息,确定所述一个或多个第二sta是否接收所述下行流量。2.根据权利要求1所述的方法,其特征在于,所述下行业务指示信息携带于管理帧包含的业务指示位图tim元素中,所述tim元素包括部分虚拟比特位图字段,所述部分虚拟比特位图字段中包括与所述aid相对应的比特,所述比特用于指示所述第一多链路sta是否有下行单播业务。3.根据权利要求2所述的方法,其特征在于,所述管理帧中还包括多链路标识比特位图字段,所述多链路标识比特位图字段用于指示接收所述下行业务的所述第一多链路sta的一条或多条链路。4.根据权利要求3所述的方法,其特征在于,所述多链路标识比特位图字段包括多个比特,所述多个比特中的一个比特对应一条链路,所述比特值为1时,指示所述比特对应的链路接收所述下行业务;所述比特值为0时,指示所述比特对应的链路不需要接收所述下行业务。5.根据权利要求1-4任一项所述的方法,其特征在于,所述管理帧为信标帧或tim帧。6.根据权利要求1-6任一项所述的方法,其特征在于,所述第一多链路sta发送媒体接入控制mca帧至所述第一多链路ap,所述mca帧中包括帧控制字段,所述帧控制字段用于指示发送所述mca帧的第二sta处于节能模式或非节能模式,所述第二sta的节能模式或非节能模式设置与所述第一多链路sta的其他所述第二sta的设置是独立的。7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:第二sta在主链路或次链路上接收所述下行流量指示信息。8.一种通信装置,其特征在于,应用于第一多链路站点sta,所述第一多链路sta包括一个或多个第二sta,所述一个或多个第二sta共用一个关联标识aid,所述装置包括:收发单元,用于根据所述下行流量指示信息,确定所述一个或多个第二sta是否接收所述下行流量。9.根据权利要求8所述的装置,其特征在于,所述下行业务指示信息携带于管理帧包含的业务指示位图tim元素中,所述tim元素包括部分虚拟比特位图字段,所述部分虚拟比特位图字段中包括与所述aid相对应的比特,所述比特用于指示所述第一多链路sta是否有下行单播业务。10.根据权利要求9所述的装置,其特征在于,所述管理帧中还包括多链路标识比特位图字段,所述多链路标识比特位图字段用于指示接收所述下行业务的所述第一多链路sta的一条或多条链路。11.根据权利要求10所述的装置,其特征在于,所述多链路标识比特位图字段包括多个比特,所述多个比特中的一个比特对应一条链路,所述比特值为1时,指示所述比特对应的链路接收所述下行业务;所述比特值为0时,指示所述比特对应的链路不需要接收所述下行业务。
12.根据权利要求8-11任一项所述的装置,其特征在于,所述管理帧为信标帧或tim帧。13.根据权利要求8-12任一项所述的装置,其特征在于,所述装置发送媒体接入控制mca帧至所述第一多链路ap,所述mca帧中包括帧控制字段,所述帧控制字段用于指示发送所述mca帧的第二sta处于节能模式或非节能模式,所述第二sta的节能模式或非节能模式设置与所述第一多链路sta的其他所述第二sta的设置是独立的。14.根据权利要求8-13任一项所述的装置,其特征在于,所述装置还包括:第二sta在主链路或次链路上接收所述下行流量指示信息。15.一种芯片,其特征在于,所述芯片包括处理电路和输入输出接口电路,所述处理电路用于通过所述输入输出接口电路实现如权利要求1-7中任一项所述的通信方法。16.一种计算机程序产品,其特征在于,所述计算机程序产品储存有指令,所述指令用于执行如权利要求1-7中任一项所述的通信方法。17.一种计算机可读存储介质,所述计算机可读存储介质中具有计算机程序代码,其特征在于,当所述计算机程序代码在处理器上运行时,使得所述处理器执行如权利要求1-7中任一项所述的通信方法。18.一种通信装置,其特征在于,所述通信装置包括:收发器,用于收发信息,或者用于与其它网元通信;处理器,用于执行指令,以实现如权利要求1-7中任一项所述的通信方法。
技术总结
本申请实施例公开了一种多链路设备间的通信方法和装置,涉及通信技术领域,降低了多链路站点的功耗。具体方案为:多链路设备包括多个STA,一个STA工作在多条链路中的一条链路上,STA确定多条链路中的主链路;多链路设备中工作在主链路上的STA可接收AP发送的指示工作在主链路上的STA是否有下行业务的信息,和/或,指示工作在除主链路以外的链路上的STA是否有下行业务的信息,从而工作在主链路上的STA可以确定多链路设备中工作在哪一条链路上的STA有下行业务。的STA有下行业务。的STA有下行业务。
技术研发人员:淦明 郭宇宸 李云波 梁丹丹 于健 杨懋 李波
受保护的技术使用者:华为技术有限公司
技术研发日:2020.03.12
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/