一种在wlan中发送报文的方法和无线接入点的制作方法

文档序号:7699000阅读:117来源:国知局
专利名称:一种在wlan中发送报文的方法和无线接入点的制作方法
技术领域
本发明涉及无线通信技术,特别涉及一种在无线局域网(WLAN)中发 送报文的方法和无线4妻入点。
背景技术
WLAN中各无线接入点(AP)为用户提供的服务通常可以采用基本服 务集标识(BSSID)进行区分, 一个BSSID对应一个AP,采用同一个BSSID 的网络为基本服务集(BSS)。在WLAN环境下,AP发送多播报文到所有 的移动台(STA),为了保证BSS内所有的STA都能够接收到多播报文, 多播报文的发送速率必须是BSS内所有STA都支持的速率,因此,多播报 文的发送速率必须在该BSS的基本速率集中进行选取,该基本速率集是满 足该BSS内所有STA都支持的速率集合。其中,多播报文包括组播报文和 广播报文。
现有技术中,在WLAN环境下发送多播报文的速率采用本BSS内所有 STA的基本速率集中的速率,最高也不过11M的发送速率。但是,当该BSS 中多播报文的接收者所支持的最高速率都大于IIM时,例如当AP要发送 组播报文,其中,类型为llg、 lln的STA为组播组成员,而lib的STA 不是组播成员,类型为llg的STA所支持的最高速率为54M,类型为lln 的STA目前所支持的最高速率为300M,类型为lib的STA所支持的最高 速率为11M,由于类型为lib的STA并不需接收该组播报文,因此,采用 基本速率集中发送速率显然导致组播流量很低,无法满足日益增长的组播应 用需求,且严重浪费了空口带宽。

发明内容
有鉴于此,本发明提供了一种在WLAN中发送才艮文的方法和无线接入 点,以便于提高流量,节约空口带宽。
一种在WLAN中发送报文的方法,该方法包括 在AP发送多播报文时,确定该多播报文的接收端;
如果确定的所述接收端为一个STA,则以单播报文的方式发送所述多播 报文至该一个STA;如果确定的所述接收端为多个STA,则比较按照转换 多播报文为单播报文发送至各接收端的方式所占用的空口时间和按照各接 收端都能支持的最高单播速率发送多播报文的方式所占用的空口时间,按照 占用空口时间最小的方式执行。
一种AP,该AP包括接收端确定单元和报文处理单元; 所述接收端确定单元,用于在该AP发送多播报文时,确定该多播报文的 接收端;
所述报文处理单元,用于如果所述接收端确定单元确定的接收端为一个 STA,则以单播报文的方式发送所述多播报文至该一个STA;如果所述接收 端确定单元确定的接收端为多个STA,则比较按照转换多播报文为单播报文 发送至各接收端的方式所占用的空口时间和按照各接收端都能支持的最高 单播速率发送多播报文的方式所占用的空口时间,按照占用空口时间最小的 方式扭J亍。
由以上技术方案可以看出,本发明所提供的方法和AP能够在发送多播 报文时,根据多播报文的接收端个数来确定具体的报文发送方式,即如果确 定的接收端为一个STA,则以单播报文的方式发送多播报文至该一个STA; 如果确定的接收端为多个STA,则按照转换多播报文为单播报文发送至接收 端的方式以及按照各接收端都能支持的最高单播速率发送多播报文的方式 中占用空口时间最小的方式执行。相比较现有技术中采用基本速率集中的发 送速率发送多播报文的方式,本发明能够根据报文接收端的实际状况灵活地从多种方式中选择占用空口时间较小的方式选择发送方式,从而提高了多播 流量,满足日益增长的多播应用需求,并且更加节约空口带宽。


图1为本发明实施例一提供的方法流程图; 图2为本发明实施例二提供的方法流程图; 图3为本发明实施例提供的AP结构图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体 实施例对本发明进行详细描述。
本发明所提供的方法主要包括在AP发送多播报文时,确定该多播报文 的接收端;如果确定的所述接收端为一个STA,则以单播报文的方式发送所述 多播报文至该STA;如果确定的所述接收端为多个STA,则按照转换多播报文 为单播报文发送至各接收端的方式以及按照各接收端都能支持的最高单播速率 发送多播报文的方式中占用空口时间最小的方式执行。
其中,上述多播报文可以为组播报文或者广播报文,下面以两个具体的 实施例对上述方法进4于详细描述。
实施例一AP发送組〗番寺艮文的方法流程。如图1所示,该方法可以包 括以下步骤
步骤101:在AP上预先建立该AP的BSS内组播地址和加入该组播的 STA之间的对应关系,并记录该BSS内各STA的单4番速率集。
本步骤中,可以预先在AP上建立组播三元组(BSSID,组播地址,STA 的MAC地址),记录该AP的BSS内组播地址和加入该组4番的STA之间的 对应关系。对于该BSS内的各STA, AP根据各STA的类型记录各STA的 单播速率集,即所支持的单播报文发送速率。
步骤102:在发送组播报文时,AP根据该组播报文的组播地址查询组
7才番三元组,确定该组^^地址对应的所有STA。
其中,确定该组t番地址对应的所有STA,可以具体为确定该组纟番地址 对应的所有STA的数量、类型和组播速率集信息。
步骤103:判断该组播地址对应的所有STA是否为一个,如果是,执行 步骤104;否则执行步骤105。
步骤104:转换组播报文为单播报文,按照该确定的STA的单播速率集 中的最高可用速率发送该单播报文,结束流程。
本步骤中,转换组播报文为单播报文可以具体为将组播报文的目的 MAC替换为该确定的STA的MAC地址。
由于该组播地址对应的所有STA为一个,也就是说,该组播报文的接 收者仅有一个STA,那么采用该STA所支持的最高单播速率来发送该转换 后的单播报文便可以达到最高的组播流量。例如,如果该确定的STA的类
型为lln,那么其所支持的最高单播速率为300M,采用该速率发送报文相 比较原来采用11M的发送速率提高了近30倍;如果该确定的STA的类型 为llg类型,其所支持的最高单播速率为54M,采用该速率发送报文相比较 原来采用11M的发送速率提高了近5倍。
另外,需要说明的是从该确定的STA的单播速率集中选取最高速率 发送该单播报文是最优的实施例,也可以采用该单播速率集中的其它速率发 送该单播报文,只要高于基本速率集的最高速率即11M,就比现有技术中的 方式更优。
由于STA接收到单播才艮文后会向AP回复确认(ACK )消息,如果AP 在设定时间内没有接收到该STA回复的ACK消息,则重新执行步骤104, 直至在设定时间内接收到该STA回复的ACK消息。
步骤105: AP计算转换组播报文为单播报文向每一个STA发送所占用 的空口时间总和,并计算选取该多个STA的单播速率集的交集中的最高可 用速率发送组播报文所占用的空口时间。
本步骤中,计算转换组播报文为单播报文向每一个STA发送所占用的空口时间总和T 可以为.T =T+T+.. + T
total"""STAI丄STA2 iSTAn 0
其中,T;^为转换组播报文为单播报文向确定的第n个STA发送所占 用的空口时间,其值的计算可以为以该STA的最高可用速率发送单播4艮 文所占用的空口时间Tfem。 、 ACK消息所占用的空口时间TAeK和随机退避空口 时间T^的和。
如果不转换组播报文为单播报文,而是直接发送组播报文,由于确定的 多个STA可能为不同类型,即便多个STA为相同类型,但其协商后得到的 可用速率也可能并不相同,因此,在发送组播报文时,必须保证发送速率是 确定的所有STA都支持的,因此,计算选取该多个STA的单播速率集的交 集中的最高可用速率发送组播报文所占用的空口时间。假设确定的多个STA 为不同类型1个类型为lib的STA和1个类型为llg的STA,该多个STA 的单播速率集的交集中的最高可用速率假设为UM,则计算以IIM的发送 速率发送组播报文所占用的空口时间。
步骤106:将步骤105计算出的两个结果进行比较,如果前者小,执行 步骤107,否则,执行步骤108。
步骤107:将组播报文复制为与确定的STA数量相同的份数,转换各组 播报文为单播报文,分别按照各STA的单播速率集中的最高可用速率向各 STA发送单播报文,结束流程。
将组播报文复制为与确定的STA数量相同的份数后,将各组播报文的 目的MAC地址依次替换为上述多个STA的MAC地址从而转换为单播报文, 每替换一次地址发送一次,直到向上述多个STA全部发送完毕。向各STA 发送单播报文所采用的发送速率分别采用各STA的单播速率集中的最高可 用速率。假设确定的多个STA为 一个类型为llg的STAl,其单播速率集 中的最高可用速率为54M, —个类型为llg的STA2,其单播速率集中的最 高可用速率为54M,还有一个类型为lln的STA3,其单播速率集中的最高 可用速率为300M,那么发送过程为将组播报文复制成3份,将其中一个组播报文的目的MAC地址替换为STA1的MAC地址后,以54M的发送速 率发送;将其中一个组播报文的目的MAC地址替换为STA2的MAC地址 后,以54M的发送速率发送;将最后一个组播报文的目的MAC地址替换为 STA3的MAC地址后,以300M的发送速率发送。
同样,如果AP在设定时间内没有接收到某个STA回复的ACK消息, 则重新向该STA发送单播报文,直至在设定时间内接收到该STA回复的 ACK消息。
步骤108:采用多个STA的单播速率集的交集中的最高可用速率发送组 播报文,结束流程。
由于STA对于组播报文并不回复ACK消息,因此,为了降低丢包几率, 更优地,在步骤108可以采用多个STA的单播速率集的交集中的最高可用 速率多次发送组播报文,直至发送次数达到设定的重传次数。
实施例二 AP发送广播净艮文的方法流程。如图2所示,该方法可以包 括以下步骤
步骤201:在AP上记录该BSS内所有STA的单播速率集。 由于广播报文的接收者为AP的BSS内的所有STA,因此,只需要建 立广播二元组(BSSID, STA的MAC地址)。对于该BSS内的各STA, AP根据各STA的类型记录各STA的单播速率集,即所支持的单播报文发 送速率。
步骤202:在发送广播报文时,AP判断该BSS内的所有STA是否只有 一个,如果是,执行步骤203;否则执行步骤204。
步骤203:转换广播报文为单播报文,按照该STA的单播速率集中的最 高可用速率发送该单播报文,结束流程。
转换广播报文为单播报文可以具体为将广播报文的目的MAC替换为 该STA的MAC地址。
同样,如果AP在i殳定时间内没有接收到该STA回复的ACK消息,则 重新执行步骤203,直至在设定时间内接收到该STA回复的ACK消息。步骤204: AP计算转换广播报文为单播报文向每一个STA发送所占用 的空口时间总和,并计算选取该多个STA的单播速率集的交集中的最高可 用速率发送广播报文所占用的空口时间。
具体计算过程与图1流程中的步骤105相同,不再赘述。
步骤205:将步骤204计算出的两个结果进行比较,如果前者小,执行 步骤206,否则,执行步骤207。
步骤206:将广播报文复制为与该BSS内的所有STA数量相同的份数, 转换各广播报文为单播报文,分别按照各STA的单播速率集中的最高可用 速率向各STA发送单播报文,结束流程。
将广播报文复制为与确定的STA数量相同的份数后,将各广播报文的 目的MAC地址依次替换为上述多个STA的MAC地址从而转换为单播才艮文, 每替换一次地址发送一次,直到向上述多个STA全部发送完毕。向各STA 发送单播报文所采用的发送速率分别采用各STA的单播速率集中的最高可 用速率。
同样,如果AP在设定时间内没有接收到某个STA回复的ACK消息, 则重新向该STA发送单播报文,直至在设定时间内接收到该STA回复的 ACK消息。
步骤207:采用该BSS内的所有STA的单播速率集的交集中的最高可 用速率发送广播报文,结束流程。
由于STA对于广播报文并不回复ACK消息,因此,为了降低丢包几率, 更优地,在步骤207可以按照设定的重传次数,采用多个STA的单播速率 集的交集中的最高可用速率多次发送广播报文。
以上是对本发明所提供的方法进行的详细描述,下面对本发明所提供的AP 进行详细描述。图3为本发明实施例提供的AP结构图,如图3所示,该AP 可以包括接收端确定单元300和4艮文处理单元310。
接收端确定单元300,用于在该AP发送多播报文时,确定该多播报文的接 收端。
li报文处理单元310,用于如果接收端确定卑元300确定的接收端为一个 STA,则以单播报文的方式发送多播报文至该一个STA;如果接收端确定单元 300确定的接收端为多个STA,则比较按照转换多播报文为单播报文发送至各 接收端的方式所占用的空口时间和按照各接收端都能支持的最高单播速率发送 多播报文的方式所占用的空口时间,按照占用空口时间最小的方式执行。
其中,上述多播报文可以是组播报文或广播报文,多播报文为组播报文时, 接收端确定单元300确定在该AP的BSS内加入该组播报文的目的组播的所有 STA为接收端;或者,多播报文为广播报文时,接收端确定单元300确定该AP 的BSS内的所有STA为接收端。
另外,报文处理单元310可以具体包括判断子单元311、第一处理子单 元312和第二处理子单元313。
判断子单元311,用于判断接收端确定单元300确定的接收端是否为一个 STA。
第一处理子单元312,用于在判断子单元311的判断结果为是时,转换多 播报文为单播"l艮文后,按照一个STA的单播速率集中的最高可用速率发送单播 报文。
第二处理子单元313,用于在判断子单元311的判断结果为否时,计算分 别按照各接收端的单播速率集中的最高可用速率发送单播才艮文至各接收端所占 用的空口时间总和,并计算按照确定的所有接收端的单播速率集的交集中的最 高可用发送速率发送多播报文所占用的空口时间;将两个计算结果进行比较, 如果分别按照各接收端的单播速率集中的最高可用速率发送单播报文至各接收 端所占用的空口时间总和最小,则将多播报文复制为与确定的接收端的数量相 同的份数后,转换多播报文为单播报文,分别按照各STA的单播速率集中的最 高可用速率向各接收端发送单播报文;否则按照确定的所有接收端的单播速率 集的交集中的最高可用速率发送多播^t艮文。
其中,第一处理子单元312和第二处理子单元313在转换多播报文为单播 报文时,具体将多播报文的目的MAC替换为接收端的MAC地址。
12更优地,由于STA对于组播报文并不回复ACK消息,因此,为了降低 丢包几率,第二处理子单元313可以按照确定的所有接收端的单播速率集的 交集中的最高可用速率多次发送多播报文,直至发送次数达到设定的重传次 数。
由以上描述可以看出,本发明所提供的方法和AP能够在发送多播报文 时,根据多播报文的接收端个数来确定具体的报文发送方式,即如果确定的 接收端为一个STA,则以单播净艮文的方式发送多〗番才艮文至该一个STA;如 果确定的接收端为多个STA,则按照转换多播报文为单播报文发送至接收端 的方式以及按照各接收端都能支持的最高单播速率发送多播报文的方式中 占用空口时间最小的方式执行。相比较采用基本速率集中的发送速率发送多 播报文的方式,本发明能够根据报文接收端的实际状况灵活地从多种方式中 选择占用空口时间较小的方式选择发送方式,从而提高了多播流量,满足日
益增长的多播应用需求,并且更加节约空口带宽。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。
权利要求
1、一种在无线局域网WLAN中发送报文的方法,其特征在于,该方法包括在无线接入点AP发送多播报文时,确定该多播报文的接收端;如果确定的所述接收端为一个移动台STA,则以单播报文的方式发送所述多播报文至该一个STA;如果确定的所述接收端为多个STA,则比较按照转换多播报文为单播报文发送至各接收端的方式所占用的空口时间和按照各接收端都能支持的最高单播速率发送多播报文的方式所占用的空口时间,按照占用空口时间最小的方式执行。
2、 根据权利要求1所述的方法,其特征在于,所述多播报文为组播报文,所述确定该多播报文的接收端为确定在所述AP的基本服务集BSS内加入该组播报文的目的组播的所有STA;或者,所述多播报文为广播报文,所述确定该多播报文的接收端为确定所述AP的BSS内的所有STA。
3、 根据权利要求1或2所述的方法,其特征在于,所述以单播报文的方式发送所述多播报文至该一个STA具体包括转换多播报文为单播报文后,按照所述一个STA的单播速率集中的最高可用速率发送所述单播报文。
4、 根据权利要求1或2所述的方法,其特征在于,所述按照转换多播报文为单播报文发送至各接收端的方式所占用的空口时间为分别按照各接收端的单播速率集中的最高可用速率发送单播报文至各接收端所占用的空口时间总和;所述按照占用空口时间最小的方式执行具体包括如果分别按照各接收端的单播速率集中的最高可用速率发送单播报文至各接收端所占用的空口时间总和最小/则将多播报文复制为与确定的接收端的数量相同的份数后,转换多播报文为单播报文,分别按照各STA的单播速率集中的最高可用速率向各接收端发送单播报文;否则按照确定的所有接收端的单播速率集的交集中的最高可用速率发送多播报文。
5、 根据权利要求3或4所述的方法,其特征在于,所述转换多播报文为单 播报文具体包括将所述多播报文的目的MAC替换为接收端的MAC地址。
6、 根据权利要求4所述的方法,其特征在于,所述按照确定的所有接收端 的单播速率集的交集中的最高可用速率发送多播报文为按照确定的所有接收 端的单播速率集的交集中的最高可用速率多次发送所述多播^t艮文,直至发送次 数达到设定的重传次数。
7、 一种无线接入点AP,其特征在于,该AP包括接收端确定单元和净艮 文处理单元;所述接收端确定单元,用于在该AP发送多播报文时,确定该多播报文的 接收端;所述报文处理单元,用于如果所述接收端确定单元确定的接收端为一个 STA,则以单播报文的方式发送所述多播报文至该一个STA;如果所述接收端 确定单元确定的接收端为多个STA,则比较按照转换多播报文为单播报文发送 至各接收端的方式所占用的空口时间和按照各接收端都能支持的最高单播速率 发送多播净艮文的方式所占用的空口时间,按照占用空口时间最小的方式4丸行。
8、 根据权利要求7所述的AP,其特征在于,所述多播报文为组播报文时, 所述接收端确定单元确定在该AP的BSS内加入该组播报文的目的组播的所有 STA为接收端;或者,所述多播报文为广播净艮文时,所述接收端确定单元确定该AP的BSS内的 所有STA为接收端。
9、 根据权利要求7或8所述的AP,其特征在于,所述报文处理单元包括 判断子单元、第一处理子单元和第二处理子单元;所述判断子单元,用于判断所述接收端确定单元确定的接收端是否为一个 STA;所述第一处理子单元,用于在所述判断子单元的判断结果为是时,转换多 播报文为单播报文后,按照所述一个STA的单播速率集中的最高可用速率发送所述单播报文;所述第二处理子单元,用于在所述判断子单元的判断结果为否时,计算分 别按照各接收端的单播速率集中的最高可用速率发送单播报文至各接收端所占 用的空口时间总和,并计算按照确定的所有接收端的单播速率集的交集中的最高可用发送速率发送多4i4艮文所占用的空口时间;将两个计算结果进行比较, 如果分别按照各接收端的单播速率集中的最高可用速率发送单播报文至各接收 端所占用的空口时间总和最小,则将多播报文复制为与确定的接收端的数量相 同的份数后,转换多播报文为单播报文,分别按照各STA的单播速率集中的最 高可用速率向各接收端发送单播报文;否则按照确定的所有接收端的单播速率 集的交集中的最高可用速率发送多播报文。
10、 根据权利要求9所述的AP,其特征在于,所述第一处理子单元和第二 处理子单元在转换多播报文为单播报文时,具体将所述多播报文的目的MAC 替换为接收端的MAC地址。
11、 根据权利要求9所述的AP,其特征在于,所述第二处理子单元按照确 定的所有接收端的单播速率集的交集中的最高可用速率多次发送所述多播报 文,直至发送次数达到设定的重传次数。
全文摘要
本发明提供了一种在无线局域网(WLAN)中发送报文的方法和无线接入点(AP),其中,方法包括在AP发送多播报文时,确定该多播报文的接收端;如果确定的所述接收端为一个移动台(STA),则以单播报文的方式发送所述多播报文至该STA;如果确定的所述接收端为多个STA,则比较按照转换多播报文为单播报文发送至各接收端的方式所占用的空口时间和按照各接收端都能支持的最高单播速率发送多播报文的方式所占用的空口时间,按照占用空口时间最小的方式执行。本发明提高了多播流量,满足日益增长的多播应用需求,并且更加节约空口带宽。
文档编号H04W84/12GK101489315SQ200910079048
公开日2009年7月22日 申请日期2009年3月4日 优先权日2009年3月4日
发明者岳宁煜, 徐百忱 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1