组播信息传输方法及设备转让专利

申请号 : CN201310069902.6

文献号 : CN104023316B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨浔赵牧姜艳平

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供一种组播信息传输方法及设备。接入点AP向站点STA发送组播组关联标示符MID,其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;所述AP向所述STA发送一发送传输指示映射DTIM信标帧,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;所述AP发送所述组播组的组播信息,所述组播信息携带有所述MID或关联所述MID的信息,所述组播信息由所述STA接收。本发明技术方案减轻了STA的资源浪费。

权利要求 :

1.一种组播信息发送方法,其特征在于,所述方法包括:

接入点AP向站点STA发送组播组关联标示符MID,其中一个组播组具有多个MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;

所述AP向所述STA发送一发送传输指示映射DTIM信标帧,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;

所述AP发送所述组播组的组播信息,所述组播信息携带有所述MID或关联所述MID的信息,所述组播信息由所述STA接收。

2.根据权利要求1所述的组播信息发送方法,其特征在于,所述AP向STA发送组播组的MID之前包括:接收所述STA发送的请求MID的信息帧,

则所述AP向站点STA发送组播组的MID包括:

所述AP根据接收到的所述请求MID的信息帧,向该STA发送该STA所在组播组的MID。

3.根据权利要求2所述的组播信息发送方法,其特征在于,所述请求MID的信息帧包括MID请求和MID请求信息单元,其中MID请求用于指示该信息帧用于MID请求;

则AP向站点STA发送组播组的MID之前,所述AP根据所述MID请求信息单元生成所述向STA发送组播组的MID。

4.根据权利要求3所述的组播信息发送方法,其特征在于,所述MID请求信息单元包括:所述组播组的MAC地址和所述STA接收该组播组组播信息的周期,所述AP根据所述组播组的MAC地址和所述STA接收该组播组组播信息的周期分配所述MID。

5.根据权利要求3-4任一权利要求所述的组播信息发送方法,其特征在于:所述MID请求信息单元中的信息通过所述STA的AID请求信息单元携带。

6.根据权利要求3-4任一权利要求所述的组播信息发送方法,其特征在于:所述MID包含MID回复信息和MID回复信息单元,其中MID回复信息表示该信息帧为MID回复帧,回复信息单元携带所述STA所属组播组的MID信息。

7.根据权利要求6所述的组播信息发送方法,其特征在于,所述回复信息单元携带所述组播组的MAC地址,允许接收组播信息的周期长度,以及MID生效时间。

8.根据权利要求7所述的组播信息发送方法,其特征在于,所述MID回复信息单元的信息通过所述AP的关联标识符的回复信息单元携带。

9.一种接入点,其特征在于,所述接入点包括:

处理器,用于生成组播组关联标示符MID和发送传输指示映射DTIM信标帧;

发射电路,用于通过天线发送所述组播组关联标示符MID、所述发送传输指示映射DTIM信标帧和组播组的组播信息;

其中一个组播组具有多个MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;所述组播信息携带有所述MID或关联所述MID的信息,所述组播信息由所述STA接收。

10.根据权利要求9所述的接入点,其特征在于,所述接入点还包括:接收电路,用于通过所述天线接收所述STA发送的请求MID的信息帧;

则所述处理器根据所述请求MID的信息帧生成所述组播组关联标示符MID。

11.根据权利要求10所述的接入点,其特征在于,所述请求MID的信息帧包括MID请求和MID请求信息单元,其中MID请求用于指示该信息帧用于MID请求,所述MID请求信息单元包括所述组播组的MAC地址;

所述处理器根据所述组播组的MAC地址分配所述MID。

12.一种接收组播组信息的方法,其特征在于,所述方法包括:站点STA接收接入点AP发送的组播组关联标示符MID,其中一个组播组具有多个MID,每一个所述MID对应一个组播组及该组播组中所述STA的接收周期;

所述STA接收所述AP发送的一发送传输指示映射DTIM信标帧,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;

所述STA接收所述AP发送的所述组播组的组播信息,其中所述组播信息携带有所述MID或关联所述MID的信息。

13.根据权利要求12所述的方法,其特征在于,所述方法还包括:所述STA向所述AP发送请求MID的信息帧,所述请求MID的信息帧用于所述AP生成所述MID。

14.根据权利要求13所述的方法,其特征在于,所述方法还包括:所述请求MID的信息帧包括MID请求和MID请求信息单元,其中MID请求用于指示该信息帧用于MID请求,所述MID请求信息单元用于所述AP生成向所述STA发送组播组的MID。

15.根据权利要求14所述的方法,其特征在于,所述MID请求信息单元包括:所述组播组的MAC地址,所述组播组的MAC地址用于所述AP分配所述MID;或者所述组播组的MAC地址和所述STA接收该组播组组播信息的周期,所述组播组的MAC地址和所述STA接收该组播组组播信息的周期用于所述AP分配所述MID。

16.根据权利要求14所述的方法,其特征在于:

所述STA通过该STA的关联标识符AID请求信息单元携带所述MID请求信息单元中的信息。

17.一种站点STA,其特征在于,所述STA包括:

接收电路,通过天线接收AP发送的组播组关联标示符MID、发送传输指示映射DTIM和组播组的组播信息;其中一个组播组具有多个MID,每一个所述MID对应一个组播组及该组播组中所述STA的接收周期,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;

处理器,用于根据所述MID和DTIM使得所述接收电路接收所述组播组的组播信息。

18.根据权利要求17所述的STA,其特征在于,所述STA还包括:发射电路,用于通过天线发送请求MID的信息帧,所述请求MID的信息帧用于所述AP生成所述MID。

说明书 :

组播信息传输方法及设备

技术领域

[0001] 本发明涉及通信技术,尤其涉及一种组播信息传输方法及设备。

背景技术

[0002] 在802.11ah的应用场景中最多能够支持6000个传感器站点(Station,简称为STA)。例如,这些STA可以分别设置在水表、电表、煤气表上,而这些水、电、煤气表可以隶属于不同或者相同的水、电、煤气零售公司,这些不同或相同的水、电、煤气零售公司可以通过无线接入访问点(Access Point,简称为AP),以相同或者不同的周期分别发送信息给这些水、电、煤气表,或者根据需要随时对这些水、电、煤气表进行更新。以上应用场景说明,在802.11ah场景中,各AP有发送不同周期、不同内容的组播信息给不同STA的需求。
[0003] 现有技术中,STA最初工作在普通模式下,在普通工作模式下,STA接收每个包含发送传输指示映射(Delivery Traffic Indication Map,简称为DTIM)的信标帧(英文为Beacon),DTIM指示哪些组播组将有下行数据发送,如果STA所属组播组有下行数据发送,则STA接收该信标帧之后所有的组播信息,然后从中筛选出自己所在组播组的组播信息。为了减少STA对信标帧的侦听次数,提出一种灵活组播服务(Flexible Multicast Service,简称为FMS)模式。在FMS模式下,STA预先与AP协商确定使用的组播周期,STA根据协商确定的组播周期来接收组播信息,而AP在信标帧中使用长度为8比特的FMS ID来标识即将发送的组播信息属于哪个组播周期,这种方式虽然减少了STA侦听信标帧的次数,但是,一旦STA接收信标帧,同样需要接收该信标帧之后所有组播信息,然后再从中筛选出属于自己的组播信息。由此可见,无论STA工作在哪种模式下,STA都存在资源浪费的问题。

发明内容

[0004] 本发明实施例提供一种组播信息传输方法及设备,用以减轻STA的资源浪费。
[0005] 本发明实施例的第一个方面提供一种组播信息发送方法,包括:
[0006] 接入点AP向站点STA发送组播组关联标示符MID,其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;
[0007] 所述AP向所述STA发送一发送传输指示映射DTIM信标帧,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;
[0008] 所述AP发送所述组播组的组播信息,所述组播信息携带有所述MID或关联所述MID的信息,所述组播信息由所述STA接收。
[0009] 作为一种具体的实施方式,所述AP向STA发送组播组的MID之前包括:
[0010] 接收所述STA发送的请求MID的信息帧,则所述向站点STA发送组播组的MID包括:根据接收到的请求MID的信息,向该STA发送该STA所在组播组的MID。
[0011] 进一步,作为一个实施例所述请求MID的信息包括MID请求和MID请求信息单元,其中MID请求用于指示该信息帧用于MID请求;则AP向站点STA发送组播组的MID之前所述AP根据所述MID请求信息单元生成所述向STA发送组播组的MID。
[0012] 本发明实施例的第二个方面,提供另一种组播信息发送方法,该方法包括:
[0013] AP向站点STA发送组播组的MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;
[0014] 所述AP向所述STA发送DTIM信标帧,所述DTIM信标帧的部分虚拟位图中包含对一个或多个页的MID指示信息,在不同的页中包含对应同一所述组播组的不同MID,所述不同的MID对应所述组播组中STA的同一接收周期;
[0015] 所述AP发送所述组播组的组播信息,所述组播信息携带有所述MID信息或关联所述MID的信息,所述组播信息由所述STA接收。
[0016] 作为第二方面一种具体的实现方式,所述AP向站点STA发送组播组的MID之前包括:接收所述STA发送的请求MID的信息帧,则所述向站点STA发送组播组的MID包括:根据接收到的请求MID的信息,向该STA发送该STA所在组播组的MID。
[0017] 进一步,具体的一个例子中所述请求MID的信息包括MID请求和MID请求信息单元,其中MID请求用于指示该信息帧用于MID请求;则AP向站点STA发送组播组的MID之前所述AP根据所述MID请求信息单元生成所述向STA发送组播组的MID。
[0018] 进一步本发明实施例还给出了实现上述方法的接入点的实施例,所述接入点包括:
[0019] 处理器,用于生成组播组关联标示符MID和发送传输指示映射DTIM信标帧;
[0020] 发射电路,用于通过天线发送所述组播组关联标示符MID、所述发送传输指示映射DTIM信标帧和组播组的组播信息;
[0021] 其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;所述DTIM信标帧用于指示有组播信息向所述STA发送的组播组;所述组播信息携带有所述MID或关联所述MID的信息,所述组播信息由所述STA接收。
[0022] 一种接收组播组信息的方法,其特征在与,所述方法包括:
[0023] 站点STA接收接入点AP发送的组播组关联标示符MID,其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中所述STA的接收周期;
[0024] 所述STA接收所述AP发送的一发送传输指示映射DTIM信标帧,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;
[0025] 所述STA接收所述AP发送的所述组播组的组播信息,其中所述组播信息携带有所述MID或关联所述MID的信息。
[0026] 再一种接收组播组信息的方法,其特征在于,包括:
[0027] 站点STA接收AP发送的组播组MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;
[0028] 所述STA接收所述AP发送的DTIM信标帧,所述DTIM信标帧的部分虚拟位图中包含对一个或多个页的MID指示信息,在不同的页中包含对应同一所述组播组的不同MID,所述不同的MID对应所述组播组中STA的同一接收周期;
[0029] 所述STA在唤醒时接收所述AP发送的所述组播组的组播信息,所述组播信息携带有所述MID信息或关联所述MID的信息,所述组播信息由所述STA接收。
[0030] 本发明实施例还有另外一种的接入点,该接入点包括:
[0031] 处理器,用于生成组播组的MID和DTIM信标帧;
[0032] 发射电路,用于通过天线发送所述组播组关联标示符MID、所述发送传输指示映射DTIM信标帧和组播组的组播信息;其中每一个所述MID对应一个组播组及该组播组中STA的接收周期;所述DTIM信标帧的部分虚拟位图中包含对一个或多个页的MID指示信息,在不同的页中包含对应同一所述组播组的不同MID,所述不同的MID对应所述组播组中STA的同一接收周期;所述组播信息携带有所述MID信息或关联所述MID的信息,所述组播信息由所述STA接收。
[0033] 进一步本发明实施例还有一种STA,包括:
[0034] 接收电路,通过天线接收AP发送的组播组关联标示符MID、发送传输指示映射DTIM和组播组的组播信息;其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中所述STA的接收周期,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;
[0035] 处理器,用于根据所述MID和DTIM使得所述接收电路接收所述组播组的组播信息。
[0036] 已经另一站点STA,包括:
[0037] 接收电路,通过天线接收AP发送的组播组关联标示符MID、发送传输指示映射DTIM和组播组的组播信息;
[0038] 其中每一个所述MID对应一个组播组及该组播组中STA的接收周期;所述DTIM信标帧的部分虚拟位图中包含对一个或多个页的MID指示信息,在不同的页中包含对应同一所述组播组的不同MID,所述不同的MID对应所述组播组中STA的同一接收周期;
[0039] 处理器,用于根据所述MID和DTIM使得所述接收电路接收所述组播组的组播信息。
[0040] 本发明实施例提供的组播信息发送、接收方法及设备,通过用DTIM信标帧指示有组播信息发送的组播组,AP按照有组播信息发送的组播组的组播ID的大小顺序,依次在发送间隔发送有组播信息发送的组播组的组播信息,而STA根据自己所在组播组的组播ID在有组播信息发送的组播组的组播ID中的大小顺序,在对应的接收间隔接收自己所在组播组的组播信息,解决了现有技术中各STA接收信标帧之后所有组播信息的问题,减轻了因此造成的STA的资源浪费。
[0041] 本发明实施例提供的组播标识发送、接收方法及设备,通过使用AID作为组播组的组播MID,AP将STA所在组播组的组播MID发送给STA,一定程度上解决了现有技术中因FSM ID所支持的组播周期数有限造成组播应用受限的问题。

附图说明

[0042] 图1为本发明一实施例提供的组播信息发送方法的流程图;
[0043] 图2为本发明另一实施例提供的组播信息发送方法的流程图;
[0044] 图2b为本发明又一实施例提供的组播信息发送方法的流程图;
[0045] 图2c为本发明再一实施例提供的组播信息发送方法的流程图;
[0046] 图3为本发明一实施例提供的AID的结构示意图;
[0047] 图4为本发明一实施例提供的组播信息接收方法的流程图;
[0048] 图5为本发明一实施例提供的一种接收组播信息顺序的示意图;
[0049] 图6为本发明一实施例提供的另一种接收组播信息顺序的示意图;
[0050] 图7为本发明另一实施例提供的组播信息接收方法的流程图;
[0051] 图8为本发明一实施例提供的组播标识发送方法的流程图;
[0052] 图9为本发明一实施例提供的组播标识接收方法的流程图;
[0053] 图10是本发明一实施例的接入点AP的示意框图;
[0054] 图11是本发明另一实施例的接入点AP的示意框图。
[0055] 图12是本发明一实施例的站点STA的示意框图

具体实施方式

[0056] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057] 图1为本发明一实施例提供的组播信息发送方法的流程图。本实施例的执行主体为AP,但不限于此。如图1所示,本实施例的方法包括:
[0058] 步骤101、向STA发送DTIM信标帧,该DTIM信标帧用于指示有组播信息发送的组播组。
[0059] 步骤102、在每个预设发送间隔内发送上述有组播信息发送的组播组的组播信息,以使STA在STA所在组播组对应的接收间隔接收STA所在组播组的组播信息。
[0060] 本发明各实施例中按照有组播信息发送的组播组的组播标识(Identifier,简称为ID)的大小顺序,依次在每个预设发送间隔内发送上述有组播信息发送的组播组的组播信息,组播ID的大小顺序可以是从大到小的顺序,也可以是从小到大的顺序。其中,AP发送时依据的组播ID的大小顺序与STA接收时依据的组播ID的大小顺序相同,要么都按照从大到小的顺序,要么都按照从小到大的顺序。
[0061] 在本实施例中,每个组播组都有一个组播ID,用于唯一标识该组播组。这些组播ID是用于标识组播组的关联标示符AID,被称为MID(Multicast AID)。AP上存储有每个有组播信息要发送的组播组的组播信息。当AP需要向至少一个组播组中的STA发送组播信息时,首先向STA发送信标帧,在该信标帧中的类型指示位指示该信标帧为DTIM信标帧,该DTIM信标帧一方面指示该DTIM信标帧之后将发送组播信息,另一方面指示有组播信息发送的组播组。然后,AP按照有组播信息发送的组播组的MID的大小顺序,依次在各个发送间隔发送这些组播组的组播信息,这样就可以使STA根据自己所在组播组的MID在对应的接收间隔内接收自己所在组播组的组播信息,而不接收其他组播组的组播信息,解决了现有技术中STA在接收信标帧之后,需要接收该信标帧后所有组播信息的问题,有利于减轻因此造成的STA的资源浪费,尤其适用于有低能耗需求的STA。
[0062] 在上述事实例中步骤101之前还可以包括向STA发送STA所在组播组的组播ID。
[0063] AP根据各有组播信息发送的组播组的组播ID的大小顺序,向STA发送上述组播组的组播信息之前,可以将STA所在组播组的组播ID发送给STA,以使STA预先获知自己自所在组播组的组播ID,然后根据自己所在组播组的组播ID在对应的接收间隔内接收自己所在组播组的组播信息。其中,STA会将接收到的自己所在组播组的组播ID存储在本地。
[0064] 进一步,在一可选实施方式中,标识一个组播组的MID不是唯一的,实践中可以允许多个MID标识同一个组播组。因此,本发明又一实施例提供的组播信息发送的又一种方法,参阅图2b为方法的流程图。本实施例的执行主体为AP,但不限于此。如图2b所示,本实施例的方法包括:
[0065] S2201,接入点AP向站点STA发送组播组关联标示符MID,其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;
[0066] S2203,所述AP向所述STA发送一发送传输指示映射DTIM信标帧,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;
[0067] S2205,所述AP发送所述组播组的组播信息,所述组播信息携带有所述MID或关联所述MID的信息,所述组播信息由所述STA接收
[0068] 在上述的的实施例中,对应于同一个组播组的不同MID对应于不同的接收组播信息的周期,关联所述MID的信息可以是组播组的MAC地址。在有STA休眠的模式下,及唤醒所述STA接收所述组播信息MID指示有组播信息向所述STA发送的组播组以唤醒所述STA接收所述组播信息。接入点AP可以向全部或者部分站点STA发送组播组关联标示符MID,根据系统需求.具体实施中,同属于一个组播组的STA有可能需要以不同的周期唤醒接收组播信息。接收组播信息的周期也可以称为组播信息收听间隔(multicast listen interval)。使用不同的MID来标识同一组播组中不同接收周期的STA,可以实现灵活的提供周期不同的相同组播信息的发送。举例说明如下:STA_1与STA_2都属于组播组A,但是STA_1与STA_2需要接收组播信息的周期不同。STA_1可以在每个DTIM唤醒接收组播信息,而STA_2则每2个DTIM唤醒接收一次。因此分配MID_1给STA_1,MID_2给STA_2。当STA_1接收到DTIM发现有MID_1的数据包时,则接收该数据包。而STA_2在接收到DTIM中标识MID_2有数据时接收数据。其中MID_1和MID_2都对应于组播组A。
[0069] 在一可选实施方式中,预设发送间隔可以是组播信息的平均发送时长。基于此,AP在向STA发送DTIM信标帧之后,按照有组播信息发送的组播组的MID的大小顺序,顺序为每个有组播信息发送的组播组分配一段长度为组播信息的平均发送时长的时间作为其发送间隔,在所分配的发送间隔内发送对应组播组的组播信息,做到按照组播ID的大小顺序依序发送组播组的组播信息。
[0070] 可选的,组播信息的发送平均时长可以是预先设定的经验值。另外,组播信息的发送平均时长也可以是AP在确定出有组播信息要发送的组播组后,在发送组播信息之前,根据每个组播组要发送的组播信息的大小以及发送速率计算出的。
[0071] 在一可选实施方式中,上述发送间隔可以是信标帧间隔(英文为Beacon Interval),这里的信标帧间隔是指两个信标帧之间的间隔。这里的信标帧包括指示位为传输指示映射(Traffic Indication Map,简称为TIM)的TIM信标帧,也包括DTIM信标帧。在该实施方式中,AP在当前DTIM信标帧之后下一个DTIM信标帧之前可以发送TIM信标帧,则AP在当前DTIM信标帧之后发送组播组的组播信息具体可以为:AP在当前DTIM信标帧以及当前DTIM信标帧与下一个DTIM信标帧之间的TIM信标帧之后发送组播组的组播信息,或在当前DTIM信标帧的信标帧间隔内发送信息。
[0072] AP可以在DTIM信标帧中指示出在下一个DTIM信标帧之前全部的需要接收组播信息的MID。现有DTIM信标帧中的部分虚拟位图(Partial Virtual Bitmap)只是指示出有单播数据的STA,当使用MID标识组播组后,DTIM信标帧中的部分虚拟位图也可以用来指示有组播信息的组播组。另外,当DTIM中包含指示有单播信息的STA所属的页,块,子块的信息时,在启用MID标识组播组后,DTIM中也可以使用这些信息来指示有组播信息的组播组所在的页,块和子块。进一步在TIM中如何使用页、块、子块可以参阅IEEE802.11ah的标准提案Specification Framework for TGah。AP在两个DTIM信标帧之间发送的TIM信标帧的个数可以适应性确定。如果两个DTIM信标帧之间的TIM信标帧的个数大于或等于有组播信息发送的组播组的个数,优选的,AP可以在每个TIM信标帧之后发送一个组播组的组播信息,但不限于此。如果两个DTIM信标帧之间的TIM信标帧的个数小于有组播信息发送的组播组的个数,则AP可以在其中某个TIM信标帧或当前DTIM信标帧之后同时发送至少两个组播组的组播信息,以保证每个组播组的组播信息都能成功发送给STA。
[0073] 具体的实施中,在S2201中,AP根据各有组播信息发送的组播组的MID的大小顺序,向STA发送上述组播组的组播信息之前,可以将STA所在组播组的MID发送给STA,以使STA预先获知自己自所在组播组的MID,然后根据自己所在组播组的MID在对应的接收间隔内接收自己所在组播组的组播信息。其中,STA会将接收到的自己所在组播组的MID存储在本地。
[0074] 在一可选实施方式中,AP可以主动发起组播ID的分配,即AP主动向STA发送该STA所在组播组的组播MID。
[0075] 在另一可选实施方式中,STA可以主动向AP请求其所在组播组的MID。则步骤101的一种实施方式包括:AP接收STA发送的请求MID的信息,AP根据接收到的请求MID的信息,向该STA发送该STA所在组播组的MID。其中,STA发送的请求MID的信息可以是组播介质访问控制(Media Access Control,简称为MAC)地址或者其他能够唯一标识该STA所属组播组的信息。AP根据STA发送的请求MID的信息识别该STA所在的组播组,然后确定该STA所在组播组的MID。可选的,AP可以在接收到请求组播ID的信息后,实时为该STA分配MID,也可以直接获取预先分配好的组播ID。
[0076] 在该实施方式中,STA向AP发送请求MID的信息的一种具体实施方式为:STA将上述请求MID的信息封装在请求消息中发送给AP。对于AP来说,接收STA发送的请求MID的信息的具体方式为:AP接收STA发送的请求消息,该请求消息包括所述请求组播ID的信息,AP具体从该请求消息中获取所述请求组播ID的信息。可选的,该请求消息可以是一个新增的消息。一种具体的新增请求消息可以是被称为MID Request(MID请求)的请求消息。参阅如下的具体实施例,信息帧1,所示:
[0077] 信息帧1
[0078]版本信息 MID请求 MID Request IE
[0079] 在MID Request中可以少包含:版本信息、MID请求(MID Request)以及MID Request IE(Information Element,简称为IE)。其中版本信息用于表明该消息隶属于某一个标准的版本信息,为非必需的信息域。MID请求用于表明该信息是MID Request的信息,为一个请求MID的信息帧。MID Request IE(MID请求信息单元)携带具体的请求的信息。其中MID Request IE如下实施例,信息帧2,所示:
[0080] 信息帧2
[0081]
[0082] MID请求信息单元可以包含该IE的ID、该IE的长度、希望获得MID的组播组的MAC地址、希望接收该组播组数据的周期(multicast listen interval)。其中希望获得MID的组播组的MAC地址、希望接收该组播组数据的周期可以允许有多个。也就是说,允许一个STA在一个请求消息中请求多个组播组的MID。在具体的实施中,所述组播组的MAC地址是必须的,AP根据所述组播组的MAC地址分配所述MID,其他的信息域为可选。
[0083] 在该实施方式中,STA向AP发送请求组播ID的信息的另一种具体实施方式为:STA在已有控制帧或已有管理帧或已有数据帧中新增信元单元(IE),将所述请求MID的信息封装在新增的IE中发送给AP。一种具体的新增IE是MID Request IE或者将MID Request IE中所携带信息包含在已有AID Request IE中。另一种具体方法,将新增IE置于已有消息帧中,具体可以是将新增IE置于关联请求(Association Request)或重关联请求(Reassociation Request)或AID转换请求(AID Switch Request)中。对于AP来说,接收STA发送的请求MID的信息的具体方式为:AP接收STA发送的已有控制帧或已有管理帧或已有数据帧,该已有控制帧或已有管理帧或已有数据帧中新增的IE中包括所述请求组播ID的信息,AP从已有控制帧或已有管理帧或已有数据帧中新增的IE中获取所述请求MID的信息。
[0084] 在一可选实施方式中,AP向STA发送STA所在组播组的组播ID的一种具体实施方式为:AP将STA所在组播组的组播ID封装在新增的管理帧或新增的控制帧中发送给该STA。一种具体的新增消息帧可以是被称为MID Response(MID回复)的消息帧,该帧为接入点AP向站点STA发送组播组的MID,在本实施例中MID信息帧可以看作是MID Response,因为是在STA请求后发送MID。参阅如下的具体实施例,一种MID信息帧,信息帧3:
[0085] 信息帧3
[0086]
[0087] 在MID Response中可以包含的字段有:版本信息、MID回复及MID Response IE。其中版本信息用于表示该消息隶属于某一个标准的版本信息,该部分位非必需,例如可以通过缺省或者系统设置的方式预先协商。MID回复用于表示该信息是MID Response的信息帧。
[0088] 参阅如下,MID Response IE的一种具体实施例,信息帧4:
[0089] 信息帧4
[0090]
[0091] MID Response IE可以包含的信息:该IE的ID、该IE的长度、组播MAC地址、对应于所分配的MID、允许接收组播信息的周期长度(multicast listen interval)、MID生效时间、状态信息。如果STA请求多个组播组的MID,该IE中的组播MAC地址、对应于所分配的MID、允许接收组播信息的周期长度(multicast listen interval)、MID生效时间、状态信息部分可以有多个。应用中所述MID请求信息单元包括:所述组播组的MAC地址或所述STA接收该组播组组播信息的周期是必须的,因为AP根据组播组的MAC地址或STA接收该组播组组播信息的周期分配MID。
[0092] 在实施中,对应于相应的组播MAC地址分配的MID可以是一个或多个MID,也可以是由一个页指示位图再结合MID组成的。其中页指示位图标识当前MID所要分配到的一个或者多个页。这里的页对应于TIM结构中的页。AP可以根据STA所要接收组播信息的周期,将分散在多个页中的MID分配给它,从而配合在一个DITM中部分虚拟位图只指示一个页中STA接收数据的情况,以满足STA以不同的周期接收组播信息的需要。
[0093] 参阅图2c本发明实施例再一种组播信息发送方法,包括
[0094] S2301,AP向站点STA发送组播组的MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;
[0095] S2303,所述AP向所述STA发送DTIM信标帧,所述DTIM信标帧的部分虚拟位图中包含对一个或多个页的MID指示信息,在不同的页中包含对应同一所述组播组的不同MID,所述不同的MID对应所述组播组中STA的同一接收周期;
[0096] S2305,所述AP发送所述组播组的组播信息,所述组播信息携带有所述MID信息或关联所述MID的信息,所述组播信息由所述STA接收。
[0097] 举例说明如下:当DTIM中部分虚拟位图只指示一个页并且全部4个页的循环是根据1,2,3,4的顺序循环的时候,如果STA_1需要接收每个DTIM,而STA_2需要每隔一个DTIM周期接收一次,则给STA_1需要分配4个MID,该4个MID分别映射在4个页中的,保证它在每个DTIM都可以获知是否有数据接收。给STA_2只要分配2个MID,这2个MID分别映射在页1和3中,则可以保证STA_2能够在希望的接收周期接收组播信息。MID映射的页可以根据DTIM中TIM位图指示页的循环出现的顺序不同而不同。为了减少IE的长度,可以将对应于同一周期同一组播组的MID映射到不同页的相同块和子块中。在MID分配时,只需要用页指示位图指示当前MID所要映射到一个或多个页中,另外可以使用部分MID指示出映射的块和子块的位置。进一步说明,MID生效时间是指所指定的MID是立即生效或在一段时间后生效,其中一段时间可以是若干个Beacon Interval(信标间隔),或者若干个包含TIM的Beacon后,或者若干个包含DITM的Beacon。当AP成功为STA分配了MID后,其状态信息应标识出成功。如果不成功,状态信息应标识出不成功还进一步可以标识出相应的错误原因。
[0098] 在一可选实施方式中,AP向STA分配STA所在组播组的MID的另一种具体实施方式为:AP在已有管理帧或已有控制帧或已有数据帧中新增IE,将STA所在组播组的组播ID封装在所述新增的IE中发送给该STA。一种具体的新增IE是MID Response IE或者将MID Response IE中的信息包含在现有AID Response IE中。另一种具体的将新增IE包含到已有消息帧中的方法是在关联回复(Association Response)和或重关联回复(Reassociation Response)中和或AID转换请求回复(AID Switch Response)中加入新增IE。
[0099] 在一可选实施方式中,STA接收到AP发送的其所在组播组的组播ID后,可以向AP发送确认(ACK)消息,以便于AP能够及时获知STA是否成功接收到STA所在组播组的组播ID。基于此,AP向STA发送STA所在组播组的组播ID之后包括:AP接收STA发送的ACK消息。可选的,在需要STA发送ACK消息的前提下,如果AP在一定时间内未收到ACK消息,则需要重新向STA发送STA所在组播组的组播ID。
[0100] 在一可选实施方式中,AP还可以发起的组播ID的注销过程。基于此,本实施例的方法还包括:AP向STA发送组播ID注销消息,该组播ID注销消息包括指示将STA所在组播组的组播ID注销的注销指示。可选的,该组播ID注销消息还可以包括需要注销的组播ID(即STA所在组播组的组播ID)。相应的,STA接收AP发送的组播ID注销消息,以获知自己所在组播组的组播ID需要注销,并基于此解除与该组播ID之间的关联关系。可选的,STA接收到组播ID注销消息之后,可以向AP发送ACK消息,以告知AP已经接收到组播ID注销消息。相应的,AP在向STA发送组播ID注销消息之后,接收STA发送的ACK消息。在要求发送ACK消息的前提下,如果AP在一定时间内没有收到ACK消息,则需要重新发送组播ID注销消息给相应未收到其ACK消息的STA。
[0101] AP向STA发送组播ID注销消息的一种可选实施方式包括:AP使用新增的管理帧或新增的控制帧,将组播ID注销消息封装在新增的管理帧或新增的控制帧中发送给STA。
[0102] AP向STA发送组播ID注销消息的另一种可选实施方式包括:AP在已有的管理帧或控制帧或数据帧中新增IE,将组播ID注销消息封装在新增的IE中发送给相应STA。
[0103] 在一可选实施方式中,组播ID的注销过程还可以由STA主动发起,例如STA在需要与所在组播组解除关联关系时,向AP发送组播ID注销请求,以请求解除与该组播组的关联。基于此,本实施例的方法还包括:AP接收STA发送的组播ID注销请求,可选的该组播ID注销请求包括STA所在组播组的组播ID,即需要注销的组播ID,然后根据接收到的组播ID注销请求,将STA所在组播组的组播ID注销。可选的,AP还可以在接收到组播ID注销请求后,向SAT发送ACK消息。
[0104] 其中,STA向AP发送组播ID注销请求的一种可选实施方式包括:STA使用请求消息,将组播ID注销请求封装在请求消息中发送给AP。相应的,AP接收STA发送的组播ID注销请求的具体实施方式包括:AP接收STA发送的请求消息,从请求消息中获取所述组播ID注销请求。这里的请求消息也可以是一新增消息。
[0105] 其中,STA向AP发送组播ID注销请求的另一种可选实施方式包括:STA在已有的控制帧或管理帧或数据帧中新增IE,将所述组播ID注销请求封装在新增的IE中发送给AP。相应的,AP接收STA发送的组播ID注销请求的具体实施方式包括:AP接收STA发送的已有的控制帧或管理帧或数据帧,从已有的控制帧或管理帧或数据帧中新增的IE中获取所述组播ID注销请求。
[0106] 在一可选实施方式中,AP还可以发起的组播ID的变更。基于此,本实施例的方法还包括:AP向STA发送组播ID变更消息,该组播ID变更消息包括STA所在组播组的变更后的组播ID。可选的,该组播ID变更消息还可以包括STA所在组播组原来的组播ID。对一个组播组来说,该组播组原来的组播ID是需要变更的组播ID,而该组播组使用的新组播ID是变更后的组播ID。STA接收AP发送的组播ID变更消息,以获知需要对组播ID进行变更并确定变更后的组播ID。可选的,STA在接收到AP发送的组播ID变更消息后,可以向AP发送ACK消息。在要求发送ACK消息的前提下,如果AP在一定时间内没有收到ACK消息,则需要重新发送组播ID变更消息给相应未收到其ACK消息的STA。
[0107] AP向STA发送组播ID变更消息的一种可选实施方式包括:AP使用新增的管理帧或新增的控制帧,将MID变更消息封装在新增的管理帧或新增的控制帧中发送给STA。一种具体的实施方法是AP可以使用MID Response来完成MID的变更。
[0108] AP向STA发送组播ID变更消息的另一种可选实施方式包括:AP在已有的管理帧或控制帧或数据帧中新增IE,将组播ID变更消息封装在新增的IE中发送给相应STA。一种具体的新增IE是MID Response IE或者将MID Response IE中的信息包含在现有AID Response IE中。一种具体的将新增IE包含到已有消息帧中的方法是在关联回复(Association Response)和或重关联回复(Reassociation Response)中和或AID转换请求回复(AID Switch Response)中加入新增IE。
[0109] 在一可选实施方式中,组播ID的变更还可以由STA主动发起,例如STA在需要进行组播ID的变更时,可以向AP发送组播ID变更请求,然后接收AP根据组播ID变更请求发送的组播ID变更消息,该组播ID变更消息包括STA所在组播组的变更后的组播ID。基于此,上述AP向STA发送组播ID变更消息的一种实施方式包括:AP接收STA发送的组播ID变更请求,根据组播ID变更请求,向STA发送组播ID变更消息。其中,组播ID变更请求可以包括STA的MAC地址、IP地址或其他可以唯一标识该STA的信息。可选的,AP可以根据组播ID变更请求携带的信息,重新为STA分配一个组播ID,然后将重新分配的组播ID作为变更后的组播ID发送给STA。
[0110] STA向AP发送组播ID变更请求的一种可选实施方式包括:STA使用新增的请求消息,将组播ID变更请求封装在所述新增的请求消息中发送给AP。相应的,AP接收STA发送的组播ID变更请求的具体实施方式包括:AP接收STA发送的新增的请求消息,从新增的请求消息中获取所述组播ID变更请求。一种具体的新增请求消息可以是使用MID Request来完成MID的变更。
[0111] 其中,STA向AP发送组播ID变更请求的另一种可选实施方式包括:STA在已有的控制帧或管理帧或数据帧中新增IE,将所述组播ID变更请求封装在新增的IE中发送给AP。相应的,AP接收STA发送的组播ID变更请求的具体实施方式包括:AP接收STA发送的已有的控制帧或管理帧或数据帧,从已有的控制帧或管理帧或数据帧中新增的IE中获取所述组播ID变更请求。一种具体的新增IE是MID Request IE或者将MID Request IE中所包含信息包含在现有AID Request IE中。一种具体的将新增IE包含到已有消息帧中的方法是在关联请求(Association Request)和或重关联请求(Reassociation Request)和或AID转换请求(AID Switch Request)中加入新增IE。
[0112] 上述各实施方式给出了AP向STA发送组播ID、注销组播ID和变更组播ID的多种实施方案,实现了对组播ID的管理,具有简单易于实现的优势。
[0113] 基于上述各实施方式,可选的,上述各组播组(包括STA所在组播组)的组播ID可以是MAC地址,也可以是FMS ID,但不限于此。
[0114] 基于上述各实施方式,可选的,上述各组播组(包括STA所在组播组)的组播ID为至少一个关联标识符(Association ID,简称为AID)。这里的AID可以是AID空间中除作为单播AID之外的AID。其中,具体哪些AID作为单播AID,哪些AID作为组播ID使用可由AP自行确定。也就是说,只要作为组播ID的AID与用于单播的AID不相同即可。
[0115] 在组播组的组播ID为AID的基础上,AP向STA发送STA所在组播组的组播ID之前可以包括:AP将STA所在组播组的组播ID映射在一个AID中;或者,AP将STA所在组播组的组播ID映射在至少两个AID中。
[0116] 现有技术中为了支持更多的STA,STA的AID依照页(英文为Page)、块(英文为Block)和子块(英文为Sub-block)被划分为不同的组。图3所示为支持4个Page的AID的结构。在支持4个Page的AID结构中,一个Page里面可以有32个Block,而一个Block有8个Sub-block,一个Sub-block可以支持8个STA。这样,这种结构的AID最多可以支持8192个STA。由于,AID空间足够多,在本实施方式中将其中一些AID用作组播ID使用,这样就无需额外设定组播ID,这样就不需要因携带设定的组播ID而增大信标帧,有利于信标帧的压缩。
[0117] 基于上述AID的实现结构,AP将STA所在组播组的组播ID映射在一个AID中的一种实施方式为:AP可以将STA所在组播组的组播ID映射在所述AID中任意Page、Block和/或Sub-block中。其中,多个组播组的组播ID可以使用同一个AID,这些组播组的组播ID可以任意分配在不同的Page、Block和/或Sub-block中。
[0118] 基于上述AID的实现结构,AP将STA所在组播组的组播ID映射在一个AID中的另一种实施方式为:AP将STA所在组播组的组播ID映射在该AID中预先指定的页、块和/或子块中。同理,多个组播组的组播ID也可以使用同一个AID,这些组播组的组播ID可以分配在预先指定的Page、Block和/或Sub-block中。这种方式可以实现所有组播组的组播ID都属于同一个Page、Block或Sub-block中,有利于管理。
[0119] 基于上述AID的实现结构,AP将STA所在组播组的组播ID映射在至少两个AID中的一种具体实施方式包括:AP将STA所在组播组的组播ID映射在至少两个AID中不同Page、Block或Sub-block中。其中,多个组播组的组播ID可以使用相同的至少两个AID,这些组播组的组播ID可以分配在上述至少两个AID的不同Page、Block和/或Sub-block中。
[0120] 基于上述AID的实现结构,AP将STA所在组播组的组播ID映射在至少两个AID中的另一种具体实施方式包括:AP将STA所在组播组的组播ID映射在至少两个AID中相同的Page、Block和/或Sub-block中。同理,多个组播组的组播ID可以使用相同的至少两个AID,这些组播组的组播ID可以分配在上述至少两个AID的相同Page、Block和/或Sub-block中。
[0121] 综上所述,使用AID作为组播组的组播ID的方式包括但不限于:
[0122] (1)一个AID对应于一个或者多个组播组的组播ID,这个或这些组播ID可以任意分配在不同的Page、Block和/或Sub-block中。
[0123] (2)一个AID对应于一个或者多个组播组的组播ID,所有用于标识组播组的组播ID的AID都使用相同的Page、Block和/或Sub-block。
[0124] (3)一个组播ID可以使用多个AID来标识,这些AID可以使用相同的或者不同的Page、Block和/或Sub-block。
[0125] 在此说明,本发明各实施例中,用AID表示的组播ID可以是连续的也可以是不连续。
[0126] 在上述各实施方式中,使用AID作为组播组的组播ID,与现有技术中使用FMS ID的方案相比,作为组播ID的AID可以由AP指定,STA不需要与AP进行协商,具有较强的实现灵活性;另外,作为组播ID的AID对组播信息的发送周期没有要求,既支持周期性发送的组播信息也支持随机发送的组播信息,能够适用更多的应用场景;再者,作为组播ID的AID资源与FMS ID要丰富,在一定程度上解决了因FMS ID所支持的组播周期数有限造成组播应用受限的问题。
[0127] 基于上述,在一可选实施方式中,所述DTIM信标帧用于指示有组播信息发送的组播组的方式为:使用DTIM信标帧中的部分虚拟位图(英文为partial virtual bitmap)指示有组播信息发送的组播组。在现有技术中,部分虚拟位图是用于在单播情况下指示某个AID对应的STA需要接收下行数据的,在本实施方式中,由于使用AID作为组播ID,故在组播情况下可以用信标帧中已经存在的部分虚拟位图来指示有组播消息发送的组播组,一种实施方式为,如果采用使用AID作为组播组的组播ID的方式,即一个组播ID对应多个AID,则在AP有该组播组的组播信息要发送时,信标帧使用其用于标识单播数据的部分虚拟位图中的对应于该组播ID的AID来标识该组播组。例如,如果部分虚拟位图中对应某个AID的位为1,表示使用该AID作为组播ID的组播组有组播信息要发送,如果部分虚拟位图中对应多个AID的位为1,表示使用这些AID作为组播ID的组播组都有组播信息要发送。由此可见,使用AID作为组播ID还可以使用信标帧中已有的比特通知有组播信息发送的组播组,不需要增大信标帧,有利于信标帧的压缩。
[0128] 综上所述,本发明实施例提供的组播信息发送方法,AP按照有组播信息发送的组播组的组播ID的大小顺序,依次在发送间隔发送有组播信息发送的组播组的组播信息,而STA根据自己所在组播组的组播ID在有组播信息发送的组播组的组播ID中的顺序,在对应的接收间隔接收自己所在组播组的组播信息,解决了现有技术中各STA接收信标帧之后所有组播信息的问题,减轻了因此造成的STA的资源浪费。
[0129] 图4为本发明一实施例提供的组播信息接收方法的流程图。如图4所示,本实施例的方法包括:
[0130] 步骤401、STA接收AP发送的DTIM信标帧该DTIM信标帧用于指示有组播信息发送的组播组。
[0131] 步骤402、STA根据STA所在组播组的组播ID在上述有组播信息发送的组播组的组播ID中的大小顺序,在STA所在组播组对应的接收间隔内接收AP发送的该STA所在组播组的组播信息。
[0132] 在本实施例中,每个组播组都有一个组播ID,用于唯一标识该组播组。AP上存储有每个有组播信息发送的组播组的组播信息。当AP需要向至少一个组播组中的STA发送组播信息时,首先向STA发送信标帧,在该信标帧中的类型指示位指示该信标帧为DTIM信标帧,通过该DTIM信标帧一方面告知STA该DTIM信标帧之后将发送组播信息,另一方面告知STA有组播信息发送的是哪个或哪些组播组。相应地,STA接收AP发送的DTIM信标帧,对接收到的信标帧进行解析,获知有组播信息要发送的组播组,并根据自己所在组播组的组播ID判断出自己所在组播组是否属于DTIM信标帧指示的有组播信息要发送的组播组。当STA确定自己所在组播组属于DTIM信标帧指示的有组播信息要发送的组播组后,准备接收AP发送的组播信息。
[0133] AP向STA发送DTIM信标帧之后,按照有组播信息发送的组播组的组播ID的大小顺序,依次在各个发送间隔发送这些组播组的组播信息。对STA来说,采用与AP相适应的处理方式,即确定自己所在组播组的组播ID在DTIM信标帧指示的有组播信息发送的组播组的组播ID中的大小顺序,然后根据该大小顺序确定自己所在组播组对应的接收间隔,然后在对应的接收间隔内接收自己所在组播组的组播信息,而不接收其他组播组的组播信息,解决了现有技术中STA在接收DTIM信标帧之后,需要接收该DTIM信标帧后所有组播信息的问题,有利于减轻因此造成的STA的资源浪费,尤其适用于有低能耗需求的STA。
[0134] 在一可选实施方式中,每个接收间隔为组播信息的平均发送时长。基于此,STA根据STA所在组播组的组播ID在有组播信息发送的组播组的组播ID中的大小顺序,在STA所在组播组对应的接收间隔内接收AP发送的STA所在组播组的组播信息的方式具体为:STA根据组播信息的平均发送时长,按照自己所在组播组的组播ID在有组播信息发送的组播组的组播ID中的大小顺序,确定自己的唤醒时刻,然后接收组播信息。如图5所示,假设有3个组播组要发送组播信息,分别为第一组播组、第二组播组和第三组播组,这三个组播组的组播ID的大小顺序从大到小依次为第一组播组、第二组播组和第三组播组,则这三个组播组中的STA接收相应组播信息的方式如图5所示。第一个组播组内的STA在DTIM信标帧后唤醒接收属于自己的组播信息(即第一组播组的组播信息),第二组播组内的STA在等待1个组播信息的平均发送时长后唤醒接收属于自己的组播信息(即第二组播组的组播信息);第三组播组内的STA在等待2个组播信息的平均发送时长后唤醒接收属于自己的组播信息(即第三组播组的组播信息)。可选的,STA每等待1个组播信息的平均发送时长,还可以多等待1个SIFS。例如,如果STA等待2个组播信息的平均发送时长,则总的等待时长为(2个组播信息的平均发送时长+2个SIFS)。
[0135] 可选的,组播信息的发送平均时长可以是预先设定的经验值。另外,组播信息的发送平均时长也可以是AP在确定出有组播信息要发送的组播组后,在发送组播信息之前,根据每个组播组要发送的组播信息的大小以及发送速率计算出并发送给STA的。
[0136] 在一可选实施方式中,每个接收间隔为信标帧间隔,这里的信标帧间隔是指两个信标帧之间的间隔。这里的信标帧既包括TIM信标帧,也包括DTIM信标帧。有组播信息发送的各组播组中的STA根据其所在组播组的组播ID的大小顺序,可以在接收到当前DTIM信标帧后,下个DTIM信标帧前TIM信标帧后顺序接收其组播消息。其中,在DTIM信标帧或TIM信标帧后可以发送一个或者多个组播组的组播信息。以图6所示为例,假设有组播信息发送的组播组分别为第一组播组、第二组播组和第三组播组,这三个组播组的组播ID的大小顺序从大到小依次为第一组播组、第二组播组和第三组播组,则第一组播组内的STA会在当前DTIM信标帧后唤醒接收属于自己的组播信息(即第一组播组的组播信息),第二组播组在当前DTIM信标帧后第一个TIM信标帧后唤醒接收属于自己的组播信息(第二组播组的组播信息),第三组播组会在当前DTIM信标帧后的第二个TIM信标帧后唤醒接收属于自己的组播信息(即第三组播组的组播信息)。在此说明,AP在两个DTIM信标帧之间发送的TIM信标帧的个数可以适应性确定。
[0137] 在一可选实施方式中,组播ID可以是MAC地址或FMS ID等,但不限于此。
[0138] 在一可选实施方式中,组播ID为至少一个AID。也就是说,上述有组播信息发送的组播组(包括STA所在组播组)的组播ID为至少一个AID。其中,具体哪些AID作为单播AID,哪些AID作为组播ID使用可由AP自行确定。也就是说,只要作为组播ID的AID与用于单播的AID不相同即可。
[0139] 在组播ID为AID的基础上,DTIM信标帧用于指示有组播信息发送的组播组的方式为:使用DTIM信标帧中的部分虚拟位图指示所述有组播信息发送的组播组。例如,如果部分虚拟位图中对应某个AID的位为1,表示使用该AID作为组播ID的组播组有组播信息要发送,如果部分虚拟位图中对应多个AID的位为1,表示使用这些AID作为组播ID的组播组都有组播信息要发送。由此可见,使用AID作为组播ID还可以使用信标帧中已有的比特通知有组播信息发送的组播组,不需要增大信标帧,有利于信标帧的压缩。
[0140] 在一可选实施方式中,如图7所示,本实施例的方法在步骤401之前还包括:
[0141] 步骤400、STA接收AP发送的该STA所在组播组的组播ID。
[0142] 通过步骤400,STA可以预先获知自己自所在组播组的组播ID,然后根据自己所在组播组的组播ID在对应的接收间隔内接收自己所在组播组的组播信息。
[0143] 在一可选实施方式中,可由AP主动发起组播ID的分配,即AP主动向STA发送该STA所在组播组的组播ID。则STA具体可以接收AP主动发送的该STA所在组播组的组播ID。
[0144] 在一可选实施方式中,可由STA主动向AP请求其所在组播组的组播ID,则STA接收AP发送的该STA所在组播组的组播ID包括:STA向AP发送请求组播ID的信息,然后,STA接收AP根据所述请求组播ID的信息发送的该STA所在组播组的组播ID。其中,STA发送的请求组播ID的信息可以是STA的MAC地址、IP地址或者其他能够唯一标识该STA的信息。AP根据STA发送的请求组播ID的信息识别该STA,然后确定该STA所在组播组的组播ID。可选的,AP可以在接收到请求组播ID的信息后,实时为该STA分配组播ID,也可以直接获取预先分配好的组播ID。
[0145] 其中,STA向AP发送请求组播ID的信息的一种可选实施方式包括:STA将所述请求组播ID的信息封装在请求消息中发送给AP。可选的,该请求消息可以是一新增的消息。
[0146] STA向AP发送请求组播ID的信息的另一种可选实施方式包括:STA在已有控制帧或已有管理帧或已有数据帧中新增IE,将所述请求组播ID的信息封装在新增的IE中发送给AP。
[0147] 其中,STA接收AP发送的该STA所在组播组的组播ID的一种可选实施方式包括:STA接收AP发送的新增管理帧或新增控制帧,该新增管理帧或新增控制帧包括该STA所在组播组的组播ID,则STA具体从接收的新增管理帧或新增控制帧中获取该STA所在组播组的组播ID。
[0148] STA接收AP发送的该STA所在组播组的组播ID的另一种可选实施方式包括:STA接收AP发送的已有管理帧或已有控制帧或已有数据帧,该已有管理帧或已有控制帧或已有数据帧中新增的IE中包括该STA所在组播组的组播ID,该STA具体从接收的已有管理帧或已有控制帧或已有数据帧中新增的IE中获取该STA所在组播组的组播ID。
[0149] 在本实施例的一可选实施方式中,STA在接收AP发送的该STA所在组播组的组播ID之后,可以向AP发送ACK消息。这样,AP可以及时获知STA是否接收到该STA所在组播组的组播ID。在要求STA发送ACK消息的情况下,如果AP在一定时间内没有接收到ACK消息,则AP需要重新向STA发送该STA所在组播组的组播ID。
[0150] 在一可选实施方式中,AP还可以发起的组播ID的注销过程,例如AP向STA发送组播ID注销消息,并在组播ID注销消息中携带指示将STA所在组播组的组播ID注销的注销指示。基于此,本实施例的方法还包括:STA接收AP发送的组播ID注销消息,以获知需要与自己所在的组播组解除关联,因此解除与需要该组播组之间的关联关系。可选的,STA接收到组播ID注销消息之后,可以向AP发送ACK消息,以告知AP已经接收到组播ID注销消息。相应的,AP在向STA发送组播ID注销消息之后,接收STA发送的ACK消息。在要求发送ACK消息的前提下,如果AP在一定时间内没有收到ACK消息,则需要重新发送组播ID注销消息给相应未收到其ACK消息的STA。
[0151] AP向STA发送组播ID注销消息的一种可选实施方式包括:AP使用新增的管理帧或控制帧,将组播ID注销消息封装在新增的管理帧或控制帧中发送给STA。相应地,STA接收AP发送的新增的管理帧或控制帧或数据帧,从接收到的新增的管理帧或控制帧或数据帧中获取组播ID注销消息。
[0152] AP向STA发送组播ID注销消息的另一种可选实施方式包括:AP在已有的管理帧或控制帧或数据帧中新增IE,将组播ID注销消息封装在新增的IE中发送给相应STA。相应地,STA接收AP发送的已有的管理帧或控制帧或数据帧,从接收到的已有的管理帧或控制帧或数据帧中获取组播ID注销消息。
[0153] 在一可选实施方式中,组播ID的注销过程还可以由STA主动发起,例如STA在需要与自己所在组播组解除关联关系时,向AP发送组播ID注销请求,以使AP根据组播ID注销请求将对自己所在组播组的组播ID注销。相应地,AP接收STA发送的组播ID注销请求,可选的,该组播ID注销请求可以包括STA所在组播组的组播ID,即需要注销的组播ID。可选的,AP还可以在接收到组播ID注销请求后,向SAT发送ACK消息。相应地,STA接收AP发送的ACK消息,以便于及时获知AP接收到组播ID注销请求,有利于组播ID的及时注销。在要求AP返回ACK消息的情况下,如果STA在一定时间内未接收到AP发送的ACK消息,则需要重新向AP发送上述组播ID注销请求。
[0154] 其中,STA向AP发送组播ID注销请求的一种可选实施方式包括:STA使用新增的请求消息,将组播ID注销请求封装在所述新增的请求消息中发送给AP。
[0155] 其中,STA向AP发送组播ID注销请求的另一种可选实施方式包括:STA在已有的控制帧或管理帧或数据帧中新增IE,将所述组播ID注销请求封装在新增的IE中发送给AP。
[0156] 在一可选实施方式中,AP还可以发起的组播ID的变更,例如AP向STA发送组播ID变更消息,该组播ID变更消息包括STA所在组播组变更后的组播ID。可选的,该组播ID变更消息还可以包括STA所在组播组原来的组播ID。其中,对于一组播组来说,该组播组原来的组播ID是需要变更的组播ID,该组播组新的组播ID是指变更后的组播ID。则本实施例的方法还包括:STA接收AP发送的组播ID变更消息,以获知需要对组播ID进行变更并确定变更后的组播ID。然后,STA根据组播ID变更消息包括的所述STA所在组播组的变更后的组播ID,更新STA所在组播组的组播ID。可选的,STA在接收到AP发送的组播ID变更消息后,可以向AP发送ACK消息。在要求发送ACK消息的前提下,如果AP在一定时间内没有收到ACK消息,则需要重新发送组播ID变更消息给相应未收到其ACK消息的STA。
[0157] AP向STA发送组播ID变更消息的一种可选实施方式包括:AP使用新增的管理帧或控制帧,将组播ID变更消息封装在新增的管理帧或控制帧中发送给STA。相应地,STA接收AP发送的新增的管理帧或控制帧,从接收到的新增的管理帧或控制帧中获取组播ID变更消息。
[0158] AP向STA发送组播ID变更消息的另一种可选实施方式包括:AP在已有的管理帧或控制帧或数据帧中新增IE,将组播ID变更消息封装在新增的IE中发送给相应STA。相应地,STA接收AP发送的已有的管理帧或控制帧或数据帧,从接收到的已有的管理帧或控制帧或数据帧中新增的IE中获取组播ID变更消息。
[0159] 在一可选实施方式中,组播ID的变更还可以由STA主动发起。基于此,本实施例的方法还包括:STA在需要进行组播ID的变更时,可以向AP发送组播ID变更请求,然后接收AP根据组播ID变更请求发送的组播ID变更消息。相应地,AP接收STA发送的组播ID变更请求,根据组播ID变更请求,向STA发送变更后的组播ID。其中,组播ID变更请求可以包括STA的MAC地址、IP地址或其他可以唯一标识该STA的信息。可选的,AP可以根据组播ID变更请求携带的信息,重新为STA分配一个组播ID,然后将重新分配的组播ID作为变更后的组播ID发送给STA。
[0160] STA向AP发送组播ID变更请求的一种可选实施方式包括:STA使用请求消息,将组播ID变更请求封装在所述请求消息中发送给AP。这里的请求消息也可以是一个新增的消息。
[0161] STA向AP发送组播ID变更请求的另一种可选实施方式包括:STA在已有的控制帧或管理帧或数据帧中新增IE,将所述组播ID变更请求封装在新增的IE中发送给AP。
[0162] 上述各实施方式给出了STA接收自己所在组播组的组播ID、注销组播ID和变更组播ID的多种实施方案,实现了对组播ID的管理,具有简单易于实现的优势。
[0163] 由上述可见,本实施例提供的组播信息接收方法,STA接收AP发送DTIM信标帧,根据DTIM信标帧获知将要发送组播信息的组播组,然后根据STA所在组播组的组播ID在所有有组播信息要发送的组播组的组播ID中的大小顺序,在对应的接收间隔内接收自己所在组播组的组播信息,解决了现有技术中各STA接收信标帧之后所有组播信息的问题,减轻了因此造成的STA的资源浪费。
[0164] 进一步本发明实施例还提供另一种组播信息接收方法,方法包括:
[0165] S4201,站点STA接收接入点AP发送的组播组关联标示符MID,其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中所述STA的接收周期;
[0166] S4203,所述STA接收所述AP发送的一发送传输指示映射DTIM信标帧,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;
[0167] S4205,所述STA接收所述AP发送的所述组播组的组播信息,其中所述组播信息携带有所述MID或关联所述MID的信息。
[0168] 在具体的实施中,STA向AP发送请求MID的信息帧,请求MID的信息帧用于所述AP生成所述MID。
[0169] 在一实施例中,请求MID的信息包括MID请求和MID请求信息单元,其中MID请求用于指示该信息帧用于MID请求,所述MID请求信息单元用于所述AP生成所述向STA发送组播组的MID。所述MID请求信息单元包括:所述组播组的MAC地址,组播组的MAC地址用于所述AP分配所述MID;或者所述组播组的MAC地址和所述STA接收该组播组组播信息的周期,组播组的MAC地址和所述STA接收该组播组组播信息的周期用于所述AP分配所述MID。
[0170] 作为一种实现方式,所述STA通过该STA的关联标识符AID请求信息单元携带所述MID请求信息单元中的信息。
[0171] 本发明实施例还提供又一种接收组播组信息的方法,包括:
[0172] 站点STA接收AP发送的组播组MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;
[0173] 所述STA接收所述AP发送的DTIM信标帧,所述DTIM信标帧的部分虚拟位图中包含对一个或多个页的MID指示信息,在不同的页中包含对应同一所述组播组的不同MID,所述不同的MID对应所述组播组中STA的同一接收周期;
[0174] 所述STA在唤醒时接收所述AP发送的所述组播组的组播信息,所述组播信息携带有所述MID信息或关联所述MID的信息,所述组播信息由所述STA接收。
[0175] 进一步,在本实施例提供的组播信息接收方法中,使用AID作为组播ID,与现有技术中使用FMS ID的方案相比,作为组播ID的AID可以由AP指定,STA不需要与AP进行协商,具有较强的实现灵活性;另外,作为组播ID的AID对组播信息的发送周期没有要求,既支持周期性发送的组播信息也支持随机发送的组播信息,能够适用更多的应用场景;再者,作为组播ID的AID资源与FMS ID要丰富,在一定程度上解决了因FMS ID所支持的组播周期数有限造成组播应用受限的问题。
[0176] 现有技术中提出了一种FMS模式。工作在FMS模式下的STA,可以与AP协商收听DTIM信标帧的周期,这样就不需要收听每一个DTIM信标帧。但是,FMS模式最多可以支持8种不同的周期,并使用长度为8个比特的FMS ID来标识,这就限制了实际中应用的灵活度。针对该问题,本发明以下实施例提供了一种组播标识发送方法及接收方法,用以解决现有技术中因FSM ID所支持的组播周期数有限造成组播应用受限的问题。
[0177] 图8为本发明一实施例提供的组播标识发送方法的流程图。本实施例的执行主体为AP。如图8所示,本实施例的方法包括:
[0178] 步骤701、确定STA所在组播组的组播标识ID,该STA所在组播组的组播ID映射在AID。
[0179] 步骤702、将STA所在组播组的组播ID发送给STA。
[0180] 其中,AP确定站点STA所在组播组的组播ID的一种可选实施方式包括:AP将STA所在组播组的组播ID映射在一个AID中。
[0181] AP确定站点STA所在组播组的组播ID的另一种可选实施方式包括:AP将STA所在组播组的组播ID映射在至少两个AID中。
[0182] 基于上述,AP将STA所在组播组的组播ID映射在一个AID中的可选实施方式包括但不限于以下方式:
[0183] AP将STA所在组播组的组播ID映射在该AID中任意Page、Block和/或Sub-block中。
[0184] AP将STA所在组播组的组播ID映射在该AID中预先指定的Page、Block和/或Sub-block中。
[0185] 基于上述,AP将STA所在组播组的组播ID映射在至少两个AID中的可选实施方式包括但不限于以下方式:
[0186] AP将STA所在组播组的组播ID映射在上述至少两个AID中不同Page、Block和/或Sub-block中。
[0187] AP将STA所在组播组的组播ID映射在上述至少两个AID中相同的Page、Block和/或Sub-block中。
[0188] 在一可选实施方式中,可由AP主动发起组播ID的分配,则AP可以主动将STA所在组播组的组播ID发送给相应的STA。
[0189] 在一可选实施方式中,可由STA主动向AP请求其所在组播组的组播ID。则AP将STA所在组播组的组播ID发送给该STA的实施方式包括:接收STA发送的请求组播ID的信息,然后根据所述请求组播ID的信息,向该STA发送该STA所在组播组的组播ID。
[0190] 其中,AP接收STA发送的请求组播ID的信息的一种实施方式包括:AP接收STA发送的请求消息,该请求消息包括请求组播ID的信息。可选的,该请求消息可以是一个新增的消息。
[0191] AP接收STA发送的请求组播ID的信息的另一种实施方式包括:AP接收STA发送的已有控制帧或已有管理帧或已有数据帧,该已有控制帧或已有管理帧或已有数据帧中新增的IE中包括请求组播ID的信息。
[0192] 在一可选实施方式中,AP将STA所在组播组的组播ID发送给STA的一种实施方式包括:AP将STA所在组播组的组播ID封装在新增的管理帧或新增的控制帧中发送给STA。
[0193] 在一可选实施方式中,AP将STA所在组播组的组播ID发送给STA的另一种实施方式包括:AP在已有管理帧或已有控制帧或已有数据帧中新增IE,将STA所在组播组的组播ID封装在新增的IE中发送给STA。
[0194] 在一可选实施方式中,AP将STA所在组播组的组播ID发送给STA之后还包括:AP接收STA发送的ACK消息。这样有利于及时获知STA是否接收到其所在组播组的组播ID。在要求STA返回ACK消息的情况下,如果AP在一定时间内没有接收到ACK消息,则需要重新向STA发送该STA所在组播组的组播ID。
[0195] 在一可选实施方式中,AP还可以发起的组播ID的注销过程。基于此,本实施例的方法还包括:AP向STA发送组播ID注销消息,该组播ID注销消息包括指示将所述STA所在组播组的组播ID注销的注销指示。可选的,该组播ID注销消息还可以包括需要注销的组播ID,即STA所在组播组的组播ID。
[0196] AP向STA发送组播ID注销消息的一种可选实施方式包括:AP使用新增的管理帧或控制帧,将组播ID注销消息封装在新增的管理帧或控制帧中发送给STA。
[0197] AP向STA发送组播ID注销消息的另一种可选实施方式包括:AP在已有的管理帧或控制帧或数据帧中新增IE,将组播ID注销消息封装在新增的IE中发送给相应STA。
[0198] 在一可选实施方式中,AP将STA所在组播组的组播ID发送给STA之后还可以包括:AP接收STA发送的组播ID注销请求,根据组播ID注销请求,将STA所在组播组的组播ID注销。
[0199] 在一可选实施方式中,AP还可以发起的组播ID的变更。基于此,本实施例的方法还包括:AP向STA发送组播ID变更消息,该组播ID变更消息包括所述STA所在组播组的变更后的组播ID。可选的,该组播ID变更消息还可以包括需要变更的组播ID,即STA所在组播组原来的组播ID。对一个组播组来说,这里需要变更的组播ID是该组播组原来的组播ID,而变更后的组播ID是该组播组使用的新组播ID。
[0200] 可选的,AP向STA发送组播ID变更消息的一种实施方式包括:AP接收STA发送的组播ID变更请求,根据组播ID变更请求,向STA发送组播ID变更消息。
[0201] AP向STA发送组播ID变更消息的一种可选实施方式包括:AP使用新增的管理帧或控制帧,将组播ID变更消息封装在新增的管理帧或控制帧中发送给STA。
[0202] AP向STA发送组播ID变更消息的另一种可选实施方式包括:AP在已有的管理帧或控制帧或数据帧中新增IE,将组播ID变更消息封装在新增的IE中发送给相应STA。
[0203] 上述各实施方式的详细描述可参见前述组播信息发送方法实施例的描述,在此不再赘述。
[0204] 由上述可见,本实施例提供的组播标识发送方法,通过使用AID作为组播组的组播ID,AP将STA所在组播组的组播ID发送给STA,使得STA可以获知自己所在组播组的组播ID,通过利用AID资源丰富的特性,一定程度上解决了现有技术中因FSM ID所支持的组播周期数有限造成组播应用受限的问题。另外,本实施例使用AID作为组播组的组播ID,与现有技术中使用FMS ID的方案相比,作为组播ID的AID可以由AP指定,STA不需要与AP进行协商,具有较强的实现灵活性;另外,作为组播ID的AID对组播信息的发送周期没有要求,既支持周期性发送的组播信息也支持随机发送的组播信息,能够适用更多的应用场景。
[0205] 图9为本发明一实施例提供的组播标识接收方法的流程图。如图9所示,本实施例的方法包括:
[0206] 步骤801、STA接收AP发送的STA所在组播组的组播标识ID,该STA所在组播组的组播ID映射在AID。
[0207] 步骤802、STA记录STA所在组播组的组播ID。
[0208] 在一可选实施方式中,可由AP发起组播ID的分配,则STA接收AP发送的STA所在组播组的组播标识ID具体为:STA接收AP主动发送的STA所在组播组的组播标识ID。
[0209] 在一可选实施方式中,可由STA发起组播ID的分配,则STA接收AP发送的STA所在组播组的组播标识ID具体为:STA向AP发送请求组播ID的信息,然后接收AP根据所述请求组播ID的信息发送的STA所在组播组的组播ID。
[0210] 其中,STA向AP发送请求组播ID的信息的一种可选实施方式包括:STA将所述请求组播ID的信息封装在请求消息中发送给AP。可选的,该请求消息可以是一个新增的消息。
[0211] STA向AP发送请求组播ID的信息的另一种可选实施方式包括:STA在已有控制帧或已有管理帧或已有数据帧中新增IE,将请求组播ID的信息封装在新增的IE中发送给AP。
[0212] 其中,STA接收AP发送的STA所在组播组的组播标识ID的一种实施方式包括:STA接收AP发送的新增管理帧或新增控制帧,该新增管理帧或新增控制帧包括STA所在组播组的组播ID。
[0213] STA接收AP发送的STA所在组播组的组播标识ID的另一种实施方式包括:STA接收AP发送的已有管理帧或已有控制帧或已有数据帧,该已有管理帧或已有控制帧或已有数据帧中新增的IE中包括STA所在组播组的组播ID。
[0214] 在一可选实施方式中,STA接收AP发送的STA所在组播组的组播标识ID之后包括:STA向AP发送ACK消息。
[0215] 在一可选实施方式中,AP还可以发起的组播ID的注销过程。基于此,本实施例的方法还包括:STA接收AP发送的组播ID注销消息,该组播ID组播消息包括指示将STA所在组播组的组播ID注销的注销指示。可选的,STA接收到组播ID注销消息之后,可以向AP发送ACK消息,以告知AP已经接收到组播ID注销消息。
[0216] AP向STA发送组播ID注销消息的一种可选实施方式包括:AP使用新增的管理帧或控制帧帧,将组播ID注销消息封装在新增的管理帧或控制帧中发送给STA。相应地,STA接收AP发送的新增的管理帧或控制帧,从接收到的新增的管理帧或控制帧中获取组播ID注销消息。
[0217] 在一可选实施方式中,组播ID的注销过程还可以由STA主动发起。基于此,本实施例的方法还包括:STA在需要与自己所在组播组解除关联关系时,向AP发送组播ID注销请求,以使AP根据组播ID注销请求,将STA所在组播组的组播ID注销,从而解除与该组播组的关联。
[0218] 其中,STA向AP发送组播ID注销请求的一种可选实施方式包括:STA使用新增的请求消息,将组播ID注销请求封装在所述新增的请求消息中发送给AP。
[0219] 其中,STA向AP发送组播ID注销请求的另一种可选实施方式包括:STA在已有的控制帧或管理帧或数据帧中新增IE,将所述组播ID注销请求封装在新增的IE中发送给AP。
[0220] 在一可选实施方式中,AP还可以发起的组播ID的变更。则本实施例的方法还包括:STA接收AP发送的组播ID变更消息,该组播ID变更消息包括所述STA所在组播组的变更后的组播ID。STA根据组播ID变更消息获知需要对组播ID进行变更并确定变更后的组播ID,然后根据组播ID变更消息包括的STA所在组播组的变更后的组播ID,更新STA所在组播组的组播ID。
[0221] 在一可选实施方式中,组播ID的变更还可以由STA主动发起。基于此,STA接收AP发送的组播ID变更消息的一种实施方式包括:STA在需要进行组播ID的变更时,可以向AP发送组播ID变更请求,然后接收AP根据组播ID变更请求发送的组播ID变更消息。
[0222] STA向AP发送组播ID变更请求的一种可选实施方式包括:STA使用请求消息,将组播ID变更请求封装在所述请求消息中发送给AP。这里的请求消息也可以是一个新增的消息。
[0223] STA向AP发送组播ID变更请求的另一种可选实施方式包括:STA在已有的控制帧或管理帧或数据帧中新增IE,将所述组播ID变更请求封装在新增的IE中发送给AP。
[0224] 上述各实施方式给出了STA接收自己所在组播组的组播ID、注销组播ID和变更组播ID的多种实施方案,实现了对组播ID的管理,具有简单易于实现的优势。
[0225] 上述各实施方式的详细描述可参见前述组播信息发送方法实施例的描述,在此不再赘述。
[0226] 由上述可见,本实施例提供的组播标识接收方法,通过使用AID作为组播组的组播ID,STA接收AP发送的STA所在组播组的组播ID,然后利用AID资源丰富的特性,一定程度上解决了现有技术中因FSM ID所支持的组播周期数有限造成组播应用受限的问题。另外,本实施例使用AID作为组播组的组播ID,与现有技术中使用FMS ID的方案相比,作为组播ID的AID可以由AP指定,STA不需要与AP进行协商,具有较强的实现灵活性;另外,作为组播ID的AID对组播信息的发送周期没有要求,既支持周期性发送的组播信息也支持随机发送的组播信息,能够适用更多的应用场景。
[0227] 图10是本发明一实施例的接入点AP的示意框图。图10的接入点900至少包括处理器901、存储器902和发射电路905。处理器901、存储器902和接收电路903通过总线系统904相连。此外,接入点900还可以包括接收电路903及天线906等,处理器901控制接入点900,处理器901还可以称为中央处理单元(Central Processing Unit,CPU)。存储器902可以包括只读存储器和随机存取存储器,并向处理器901提供指令和数据。存储器902的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中,接收电路903和发射电路905可以耦合到天线906。接入点900的各个组件通过总线系统904耦合在一起,其中总线系统904除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统904。
[0228] 上述本发明实施例揭示的方法可以应用于处理器901中,或者由处理器901配合各功能电路或者器件实现。处理器901可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器901中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器901可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者控制执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器902,处理器901读取存储器902中的信息,结合其硬件完成上述方法的步骤。
[0229] 本实施例中,处理器901用于生成组播组关联标示符MID和发送传输指示映射DTIM信标帧;
[0230] 发射电路905通过天线发送所述组播组关联标示符MID、所述发送传输指示映射DTIM信标帧和组播组的组播信息;
[0231] 其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中STA的接收周期;所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;所述组播信息携带有所述MID或关联所述MID的信息,所述组播信息由所述STA接收。在有STA休眠的模式下,及唤醒所述STA接收所述组播信息MID指示有组播信息向所述STA发送的组播组以唤醒所述STA接收所述组播信息。
[0232] 进一步接收电路903用于通过所述天线接收所述STA发送的请求MID的信息帧;则所述处理器根据所述请求MID的信息帧生成所述组播组关联标示符MID。
[0233] 在本实施例中,所述请求MID的信息包括MID请求和MID请求信息单元,其中MID请求用于指示该信息帧用于MID请求,所述MID请求信息单元包括:所述组播组的MAC地址;所述处理器905所述组播组的MAC地址分配所述MID。
[0234] 在具体的实施里中处理器905将所述MID请求信息单元中的信息通过所述STA的AID请求信息单元携带。在实施中所述MID包含MID回复信息和MID回复信息单元,其中MID回复信息表示该信息帧为MID回复帧,回复信息单元携带所述STA所属组播组的MID信息,进一步回复信息单元携带所述组播组的MAC地址,允许接收组播信息的周期长度,以及MID生效时间。处理器905所述MID回复信息单元的信息通过所述AP的关联标识符的回复信息单元携带。
[0235] 图11是本发明另一实施例的接入点AP的示意框图。图11的接入点1000至少包括处理器1001、存储器1002和发射电路1005。处理器1001、存储器1002和接收电路1003通过总线系统1004相连。此外,接入点1000还可以包括接收电路1003及天线1006等,处理器1001控制接入点1000,处理器1001还可以称为中央处理单元(Central Processing Unit,CPU)。存储器1002可以包括只读存储器和随机存取存储器,并向处理器1001提供指令和数据。存储器1002的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中,接收电路1003和发射电路1005可以耦合到天线1006。接入点1000的各个组件通过总线系统1004耦合在一起,其中总线系统1004除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统1004。
[0236] 上述本发明实施例揭示的方法可以应用于处理器1001中,或者由处理器1001配合各功能电路或者器件实现。处理器1001可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1001中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1001可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者控制执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1002,处理器1001,读取存储器1002中的信息,结合其硬件完成上述方法的步骤。
[0237] 本发明实施的接入点,处理器1001用于生成组播组的MID和DTIM信标帧;
[0238] 发射电路1005用于通过天线1006发送所述组播组关联标示符MID、所述发送传输指示映射DTIM信标帧和组播组的组播信息;其中每一个所述MID对应一个组播组及该组播组中STA的接收周期;所述DTIM信标帧的部分虚拟位图中包含对一个或多个页的MID指示信息,在不同的页中包含对应同一所述组播组的不同MID,所述不同的MID对应所述组播组中STA的同一接收周期;所述组播信息携带有所述MID信息或关联所述MID的信息,所述组播信息由所述STA接收。
[0239] 进一步还包括:接收电路1003用于通过所述天线接收所述STA发送的请求MID的信息帧;则所述处理器1001根据所述请求MID的信息帧生成所述组播组关联标示符MID。
[0240] 进一步,所述请求MID的信息包括MID请求和MID请求信息单元,其中MID请求用于指示该信息帧用于MID请求,所述MID请求信息单元包括:所述组播组的MAC地址,则所述处理器1001所述组播组的MAC地址分配所述MID。
[0241] 在具体的实施里中处理器905将所述MID请求信息单元中的信息通过所述STA的AID请求信息单元携带。在实施中所述MID包含MID回复信息和MID回复信息单元,其中MID回复信息表示该信息帧为MID回复帧,回复信息单元携带所述STA所属组播组的MID信息,进一步回复信息单元携带所述组播组的MAC地址,允许接收组播信息的周期长度,以及MID生效时间。处理器905所述MID回复信息单元的信息通过所述AP的关联标识符的回复信息单元携带。
[0242] 本发明实施例的接入点AP能够实现上述方法实施例的各步骤或功能。接入点AP按照上述方法实施例的具体流程完成组播信息发送方法。因此上述方法实施例中的方法完全可以由接入点实现。
[0243] 进一步本发明实施例还给出一种站点STA。图12是本发明一实施例的点STA的示意框图。图12的站点1200至少包括处理器1201、存储器1202和发射电路1205。处理器1201、存储器1202和接收电路1203通过总线系统1204相连。此外,站点1200还可以包括接收电路1203及天线1206等,处理器1001控制接入点1200,处理器1201还可以称为中央处理单元(Central Processing Unit,CPU)。存储器1202可以包括只读存储器和随机存取存储器,并向处理器1201提供指令和数据。存储器1202的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中,接收电路1203和发射电路1205可以耦合到天线1206。接入点1200的各个组件通过总线系统1204耦合在一起,其中总线系统1204除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统1204。
[0244] 上述本发明实施例揭示的方法可以应用于处理器1201中,或者由处理器1201配合各功能电路或者器件实现。处理器1201可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1201中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1201可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者控制执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1202,处理器1201,读取存储器1202中的信息,结合其硬件完成上述方法的步骤。
[0245] 在本实施例中站点包括:
[0246] 接收电路1203,通过天线接收AP发送的组播组关联标示符MID、发送传输指示映射DTIM和组播组的组播信息;其中一个组播组具有一个或多个MID,每一个所述MID对应一个组播组及该组播组中所述STA的接收周期,所述DTIM信标帧包含所述MID,用于指示有组播信息向所述STA发送的组播组;
[0247] 处理器1021,用于根据所述MID和DTIM唤醒该STA以使得所述接收电路接收所述组播组的组播信息。
[0248] 进一步还包括所述STA还包括:
[0249] 发射电路1025,用于通过天线发送发送请求MID的信息帧,所述请求MID的信息帧用于所述AP生成所述MID。
[0250] 作为另一种具体的实现方式,仍参阅图12,站点包括:
[0251] 接收电路,通过天线接收AP发送的组播组关联标示符MID、发送传输指示映射DTIM和组播组的组播信息;
[0252] 其中每一个所述MID对应一个组播组及该组播组中STA的接收周期;所述DTIM信标帧的部分虚拟位图中包含对一个或多个页的MID指示信息,在不同的页中包含对应同一所述组播组的不同MID,所述不同的MID对应所述组播组中STA的同一接收周期;
[0253] 处理器,用于根据所述MID和DTIM使得所述接收电路接收所述组播组的组播信息。
[0254] 该实施例中STA所接收到MID和DTIM的方式与上一实施有所不同。
[0255] 本发明实施例提供的组播标识发送、接收方法及设备,通过使用MID作为组播组的组播ID,AP将STA所在组播组的组播MID发送给STA,一定程度上解决了现有技术中因FSM ID所支持的组播周期数有限造成组播应用受限的问题
[0256] 本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。