一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据传输方法和装置与流程

2022-11-30 08:25:44 来源:中国专利 TAG:


1.本技术涉及无线通信领域,并且更为具体地,涉及一种数据传输方法和装置。


背景技术:

2.在无线局域网(wireless local area network,wlan)中,当同一发送设备中存在多种优先级的数据需要发送时,发送设备通常会将相同优先级的数据放到一个队列中,去竞争空口资源。发送设备可以在多个队列中轮询以确定参加空口竞争的队列,将该队列中的数据聚合后,使用竞争到的空口资源来传输。但很多情况下,发送设备通过竞争到的空口资源传输数据时,空口资源并未得到有效利用,资源利用率不高。


技术实现要素:

3.本技术提供了一种数据传输方法和装置,以期通过把不同优先级的以太网帧封装成的mpdu聚合到一起,通过空口发送给站点(station,sta),使得被竞争到的空口资源得以更高效地利用,从而在一定程度上可以提高空口资源的利用率。
4.第一方面,本技术提供了一种数据传输方法,该方法可以由接入点(access point,ap)来执行。
5.该方法包括:ap接收第一以太网帧和第二以太网帧,第一以太网帧和第二以太网帧的优先级不同。ap基于第一以太网帧得到第一媒体介质访问控制协议数据单元(media access control protocol data unit,mpdu),并基于第二以太网帧得到第二mpdu。ap发送聚合mpdu(aggregation mpdu,a-mpdu),该a-mpdu包括第一mpdu和第二mpdu。其中,第一mpdu和第二mpdu的流量标识符(traffic identifier,tid)相同。
6.上述技术方案中,ap把基于接收到的不同优先级的以太网帧得到的mpdu聚合到一起,使得不同优先级的以太网帧可以通过同一空口资源来传输。如此一来,原本只是用于传输同一优先级的数据的空口资源可用于传输不同优先级的数据,也就是使得通过相同的空口资源传输更多的数据成为可能。因此,空口资源得以更高效地利用,从而在一定程度上可以提高空口资源的利用率。此外,第一mpdu和第二mpdu的tid相同,使得该方案的兼容性高,传统终端也能够正常接收该a-mpdu。
7.结合第一方面,在某些可能的实现方式中,第一以太网帧的优先级与第一mpdu的tid的对应关系在映射关系中;第二以太网帧的优先级与第二mpdu的tid的对应关系与所述映射关系的任意对应关系不同,其中,该映射关系包括多个优先级与多个tid的对应关系。
8.这里,第一mpdu的tid和第二mpdu的tid分别是指聚合到a-mpdu中之后的第一mpdu的tid和第二mpdu的tid。也就是说,第二以太网帧的优先级与第二mpdu的tid对应关系在聚合后发生了变化。通过把不同优先级的以太网帧封装成的mpdu聚合到一起,使得不同优先级的mpdu可以一起去竞争空口资源。
9.结合第一方面,在某些可能的实现方式中,该方法还包括:ap修改第二mpdu的tid,以使得修改后的第二mpdu的tid和第一mpdu的tid相同。
10.通过修改mpdu的tid,使得a-mpdu中第二mpdu的tid与第一mpdu的tid相同。为了将不同优先级的以太网帧聚合在一起传输,本技术通过修改mpdu的tid的方式来实现,从而提高空口资源的利用率。
11.结合第一方面,在某些可能的实现方式中,a-mpdu还包括第一mpdu和第二mpdu外的其他mpdu,并且a-mpdu中的mpdu的数量达到最大聚合深度。
12.其中,最大聚合深度具体是指sta一次能接收mpdu的个数的最大值。最大聚合深度可以是ap与sta协商确定的。
13.上述其他mpdu可以包括除第一mpdu和第二mpdu以外的与第一mpdu和第二mpdu的优先级都不相同的mpdu,也可以包括与第一mpdu的优先级相同的mpdu和/或与第二mpdu的优先级相同的mpdu。
14.通过尽可能地使mpdu的数量达到最大聚合深度,可以在最大程度地利用空口资源,提高空口资源的利用率。
15.在一种可能的情况中,ap中存储的与第一以太网帧的优先级相同的以太网帧的数量小于最大聚合深度。
16.可选地,a-mpdu包括ap中存储的与第一以太网帧的优先级相同的全部以太网帧。
17.通过上述方案,可以保证与第一以太网帧的优先级相同的全部以太网帧具有传输机会。
18.在另一种可能的情况中,ap中存储的与第一以太网帧的优先级相同的以太网帧的数量大于或等于最大聚合深度。
19.可选地,该方法还包括:ap按照第一数量和第二数量为加入a-mpdu的以太网帧预留位置,第一数量为第一以太网帧的优先级对应的预留数量,第二数量为第二以太网帧的优先级对应的预留数量,a-mpdu中优先级与第一以太网帧的优先级相同的以太网帧的数量小于或等于第一数量,a-mpdu中优先级与第二以太网帧的优先级相同的以太网帧的数量小于或等于第二数量。
20.通过为多个优先级的mpdu预留位置,可以在一定程度上优先保证一定数量的更高优先级的mpdu也可以获得传输机会。
21.结合第一方面,在某些可能的实现方式中,a-mpdu中的任意mpdu对应的以太网帧的优先级不低于第一以太网帧的优先级。
22.也就是说,在进行mpdu的聚合时,优先选择优先级比第一以太网帧更高的以太网帧来聚合,优先保证更高优先级的mpdu得以传输。
23.结合第一方面,在某些可能的实现方式中,该方法还包括:ap按照存储的以太网帧的优先级从高到低的顺序,在与第一以太网帧的优先级不同的以太网帧中选择加入a-mpdu的以太网帧。
24.通过按照优先级的由高到低的顺序,依次选择可以加入a-mpdu的以太网帧,在一定程度上可以按照优先级由高到低的顺序依次保证一定数量的mpdu具有传输机会。
25.第二方面,本技术提供了一种数据传输装置,该装置包括处理单元和收发单元,可用于实现第一方面和第一方面任一种可能实现方式中的数据传输方法。各个模块或单元可通过执行计算机程序来实现相应的功能。
26.第三方面,本技术提供了一种数据传输装置,该装置包括处理器。该处理器与存储
器耦合,可用于执行存储器中的计算机程序,以实现第一方面和第一方面中任一种可能实现方式中的数据传输方法。
27.可选地,该数据传输装置还包括存储器。
28.可选地,该数据传输装置还包括通信接口,处理器与通信接口耦合。
29.第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得上述第一方面和第一方面中任一种可能实现方式中的方法被执行。
30.第五方面,提供了一种芯片系统,该芯片系统包括至少一个处理器,用于支持实现上述第一方面和第一方面中任一种可能实现方式中所涉及的功能,例如,接收或处理上述方法中所涉及的数据和/或信息。
31.在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存程序指令和数据,存储器位于处理器之内或处理器之外。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
32.第六方面,提供了一种计算机可读存储介质,所述计算机存储介质上存储有计算机程序(也可以称为代码,或指令),当所述计算机程序在被处理器运行时,使得上述第一方面和第一方面中任一种可能实现方式中的方法被执行。
33.应当理解的是,本技术的第二方面至第六方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
34.图1是适用于本技术实施例的数据传输方法的通信系统的示意图;
35.图2是适用于本技术实施例的以太网帧到a-mpdu转化的过程;
36.图3是本技术实施例提供的数据传输方法的流程示意图;
37.图4是本技术实施例提供的数据传输装置的示意性框图;
38.图5是本技术实施例提供的数据传输装置的另一示意性框图。
具体实施方式
39.下面将结合附图,对本技术中的技术方案进行描述。
40.为便于理解,图1示出了适用于本技术实施例提供的数据传输方法的通信系统。
41.如图1所示,该通信系统100可以包括:无线接入点控制器(wireless access point controller)110、ap 120以及至少一个sta,如图中所示的sta 131、sta 132和sta 133。其中,sta可通过wlan与ap连接,ap可通过光纤与无线接入点控制器连接。sta向ap以及ap向无线接入点控制器的数据传输可以称为上行传输,无线接入点控制器向ap以及ap向sta的数据传输可以称为下行传输。
42.ap可以是wlan通信系统中的家庭/企业的网关路由器。sta可以是具有wlan功能的手机、平板电脑以及笔记本等设备,图1中的sta 131、sta 132和sta 133仅为可能的示例,本技术对此不作限定。
43.虽然图1未予以示出,但图1所示的通信系统还可以包括其他数量的无线接入点控制器、ap和sta。本技术实施例对此不作限定。
44.本技术实施例中ap与sta之间的数据传输可以是基于电气与电子工程师协会(institute of electrical and electronics engineers,ieee)802.11系列标准进行的数据传输。图1仅为适用于本技术实施例提供的数据传输方法的通信系统的一例,不应对本技术所适用的场景构成任何限定。例如,在有些场景中,无线接入点控制器可以替换为与无线接入点控制器具有相同或相似功能的其他设备,或者,在另一些场景中,还可以不包括无线接入点控制器,ap可以直接通过网线连接于网络中。
45.为了便于理解下文的实施例,下面对本技术中涉及到的术语作简单说明。
46.1、wlan:以无线方式搭建的局域网。
47.2、无线接入点:在本文中简称为接入点(ap),也可以称为热点等。具体地,ap可以是带有无线局域网络芯片的网络设备,或者,ap可以是支持wlan的设备。
48.3、站点(sta):可接入ap的无线终端,也可以称为终端设备、移动终端、终端等。无线终端例如可以包括但不限于,具有wlan功能的手机、平板电脑、笔记本电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、笔记本电脑、个人计算机(personal computer,pc)、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、分布式设备、打印机、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。
49.4、无线接入点控制器:是一种网络设备,用来集中化控制ap,是一个wlan的核心,负责管理wlan中的所有ap,对ap的管理可包括但不限于,下发配置、修改相关配置参数、射频智能管理、接入安全控制等。
50.5、以太网帧:以太网帧是指以太网链路传输的数据包。
51.6、介质访问控制服务数据单元(media access control service data unit,msdu):在mac服务接入点之间传输的数据单元。
52.7、mpdu:使用物理层的服务在两个对等的mac实体之间传输的数据单元。
53.8、聚合msdu(aggregation msdu,a-msdu):包含一个或多个msdu,并且作为mpdu的单个数据传输单元。
54.9、a-mpdu:包含一个或多个mpdu,由物理层作为单个数据传输单元。
55.为便于理解和区分,下面结合图2来说明以太网帧到msdu、a-msdu、mpdu和a-mpdu转化的过程。通过它们之间的转化过程,便于更好地理解以太网帧、msdu、a-msdu、mpdu和a-mpdu等之间的区别和关联。
56.如图2所示,无线接入控制器可以发出以太网帧,以太网帧可以由帧头、有效载荷和帧尾组成,帧头中可以包括该以太网帧的优先级的字段,以太网的优先级例如可以为用户优先级(user priority,up)。
57.以太网帧的优先级可以有多种描述方式,例如,服务等级(class of service,cos)优先级和差分服务代码点(differentiated services code point,dscp)优先级等,本技术实施例对此不作限定。
58.ap可以接收以太网帧,对以太网帧进行解析,读取以太网帧的帧头和帧尾的信息,可以将以太网的帧头和帧尾去掉后得到有效载荷部分,也可以理解为得到msdu。ap可以先将msdu封装为a-msdu子帧,再将a-msdu子帧聚合为a-msdu,再将a-msdu封装为mpdu;ap也可以直接对msdu封装得到mpdu。
59.例如,ap可以基于读取的以太网帧的帧头和帧尾的信息,为msdu添加新的头部和填充,获得可以聚合为a-msdu的a-msdu子帧,换言之,ap可以将msdu封装为a-msdu子帧,再将a-msdu子帧聚合为a-msdu。ap可以将多个a-msdu子帧聚合为a-msdu。因此,也可以说a-msdu是由多个a-msdu子帧聚合得到的。在这种情况下,mpdu中包括a-msdu。
60.ap可以基于读取的以太网帧的帧头中的优先级信息,根据预设的优先级信息的映射关系,为a-msdu添加包括相应的优先级信息的mac头部,以及在尾部添加帧校验序列(frame check sequence,fcs)等,从而将a-msdu封装得到mpdu。例如,为a-msdu添加的头部中可以包括业务质量(quality of service,qos)控制(qos control)字段,其中包含有tid,tid可用于表示数据帧的不同的qos等级。tid可以与上述以太网帧的优先级对应。
61.又例如,ap可以读取以太网帧的帧头和帧尾的信息,基于读取的以太网帧的帧头中的优先级信息,根据预设的优先级信息的映射关系,直接为msdu添加包括相应的优先级信息的mac头部,以及在尾部添加fcs等,从而直接将msdu封装得到mpdu。在这种情况下,mpdu中包括msdu。
62.ap还可以为mpdu添加起始帧定界符和填充,将mpdu封装为可以聚合为a-mpdu的a-mpdu子帧。ap可以将多个a-mpdu子帧聚合在一起得到a-mpdu,也可以在聚合后的数据帧末尾添加末尾标识后,得到a-mpdu。
63.图2所示的太网帧到msdu、a-msdu、mpdu和a-mpdu转化的过程只是一种可能的情况,以太网帧到msdu、a-msdu、mpdu和a-mpdu等之间转化可以是更简单或更复杂的过程,本技术对此不作任何限定。
64.在wlan中,为保证不同业务数据的传输质量,可以为不同的业务数据设定不同的优先级。以cos优先级为例,不同的优先级可以通过不同的用户优先级(user priority,up)值来表示。按照优先级由低到高的顺序,up依次为1、2、0、3、4、5、6、7。up决定了各以太网帧的优先级。
65.如前所述,msdu的头部中包括qos control字段,qos control字段中包含有tid。tid可用于表示数据帧的不同的qos等级。以太网帧的优先级可以与tid的优先级存在一定的映射关系,ap可以根据各以太网帧的up确定对应的mpdu的tid。在一种可能的设计中,tid与up相同。也即,按照优先级由低到高的顺序,tid依次为1、2、0、3、4、5、6、7。
66.cos优先级作为优先级的一例,不应对本技术实施例构成任何限定。up与tid的映射关系也仅为一例,本技术并不限定优先级的具体参数表示以及up与tid的具体对应关系。
67.tid可用于确定数据的信道接入类别。例如,wlan中通常有四种信道接入类别(access category,ac),也可简称接入类别。按照优先级从低到高的顺序,四种信道接入类别依次为:背景(background,bk)流量、尽力而为(best effort,be)的流量、视频(video,vi)流量和语音(voice,vo)流量。
68.tid也可以与数据的信道接入类别存在一定的映射关系,同理,通过tid的优先级与接入类别的映射关系,可以基于tid的优先级得到接入类别。
69.表1所示为up与tid的映射关系,以及tid与接入类别的映射关系的一例。
70.表1
[0071][0072][0073]
表1中所示的up的优先级由上至下递增,换言之,若按照优先级从低到高的顺序来排列,up依次为1、2、0、3、4、5、6和7。与up对应的tid数值由上至下也递增,也即,若按照优先级从低到高的顺序来排列,tid依次为1、2、0、3、4、5、6和7。与tid对应的接入类别的优先级也由上至下递增。
[0074]
表1所示的up与tid的映射关系和tid与信道接入类别的映射关系仅为一例,up的数值与tid的数值之间的对应关系也可以是其他的对应关系,不应对本技术实施例构成任何限定。up与tid的映射关系和tid与信道接入类别间的映射关系并不限于表1所示,也不限于通过表格的形式来体现。此外,当优先级通过其他方式来体现时,up与tid的映射关系和/或tid与优先级间的映射关系也可随之变化,本技术对此不作限定。
[0075]
ap可以接收来自无线接入点控制器的数据,并将接收到的数据缓存到缓存队列中,当同一ap中存在多种信道接入类别的数据需要发送时,ap通常会将相同tid的数据放到一个队列中,去竞争空口资源。ap可以根据数据的tid确定有机会参加空口竞争的队列,将该队列中的数据聚合后,让聚合后的数据前去参加空口竞争。但由于ap通常是将相同tid的数据聚合在一起,不同tid的数据无法被聚合。多数情况下,ap通过竞争到的空口资源传输数据时,空口资源并未得到有效利用,资源利用率不高。
[0076]
因此,本技术提供了一种数据传输方法,通过把不同优先级的以太网帧封装成的mpdu聚合到一起,通过空口发送给sta,使得被竞争到的空口资源得以更高效地利用,从而在一定程度上可以提高空口资源的利用率。
[0077]
前文述及的以太网帧和mpdu是数据的不同表现形式,ap可以按照前文结合图2所述的过程,将以太网帧封装为mpdu。因此,以太网帧和mpdu中的数据内容是相同的。
[0078]
下面将结合附图对本技术实施例提供的数据传输方法做详细说明。
[0079]
为方便理解,做出以下几点说明:
[0080]
第一,由于mpdu是基于对以太网帧的封装得到的,下文中为方便说明,将mpdu对应的以太网帧的优先级称为mpdu的优先级。mpdu的优先级和mpdu的tid可以不同。
[0081]
另外,为便于区分和说明,下文中将第一以太网帧的优先级记为第一优先级,将第二以太网帧的优先级记为第二优先级。换言之,第一mpdu与第一优先级对应,第二mpdu与第
二优先级对应。
[0082]
第二,第一、第二等仅为便于区分不同的对象,不应构成任何限定。例如,第一优先级和第二优先级并不限定优先级的高与低;第一mpdu和第二mpdu并不限定mpdu的发送顺序,等等。
[0083]
图3以ap作为执行主体为例详细描述了本技术实施例提供的数据传输方法。该ap例如可以是图1所示通信系统100中的ap 120,但这不应对该方法的执行主体构成任何限定,只要能够通过运行记录有本技术实施例提供的方法的程序代码,便可执行本技术实施例提供的方法。
[0084]
图3是适用于本技术实施例提供的数据传输方法300的流程示意图。如图3所示,该方法300可以包括步骤310至步骤330。下面对方法300中的各个步骤做详细说明。
[0085]
在步骤310中,ap接收第一以太网帧和第二以太网帧。
[0086]
该第一以太网帧和第二以太网帧可以是发送给同一sta的以太网帧。ap可以从无线接入点控制器或其他设备接收第一以太网帧和第二以太网帧。
[0087]
在实际场景中,ap可能从无线接入点控制器或其他设备接收到要发给多个sta的多个以太网帧,例如,在图1所示的通信系统100中,ap 120可以从无线接入点控制器110接收分别要发给sta 131、sta 132和sta 133的多个以太网帧。ap在接收到多个以太网帧后,可以对以太网帧进行解封装,以太网帧的头部中可以携带对应于sta的目的地址,ap可以根据目的地址区分出哪些以太网帧是要发送给哪个sta的。ap根据目的地址确定sta的过程也可以理解为ap根据目的地址对接收到的以太网帧进行分组,将要发送给同一个sta的以太网帧分到一个组中。ap可以对每个组的以太网帧进行处理的过程是相似的。下文中不失一般性地以发送给一个sta的以太网帧为例来描述本技术实施例提供的数据传输方法。
[0088]
如前所述,ap在接收到第一以太网帧和第二以太网帧后,ap可以解封装第一以太网帧和第二以太网帧,获得第一以太网帧的优先级和第二以太网的优先级。在本技术实施例中,第一以太网帧和第二以太网帧的优先级不同。例如,第一以太网帧的up值为5,第二以太网帧的up值为6。
[0089]
在步骤320中,ap基于第一以太网帧得到第一mpdu,基于第二以太网帧得到第二mpdu。
[0090]
例如,ap可以根据以太网帧的优先级与tid的映射关系,如表1所示的以太网帧的优先级与tid的映射关系,基于第一以太网帧的优先级得到与之对应的tid。ap在对第一以太网帧进行封装时,也即,在对基于第一以太网帧得到的a-msdu进行封装时,对a-msdu添加的mac头部的qos control字段中的tid字段中填入基于第一以太网帧的优先级得到的tid。
[0091]
与之相似地,基于第二以太网帧的优先级得到与之对应的tid,在对第二以太网帧进行封装时,也即,在对基于第二以太网帧得到的a-msdu进行封装时,对a-msdu添加的mac头部的qos control字段中的tid字段中填入基于第二以太网帧的优先级得到的tid。
[0092]
需要说明的是,该mpdu中可以包括a-msdu或msdu。由于上文已结合图2对以太网帧到mpdu的转化过程进行了举例说明,为了简洁,此处不再赘述。
[0093]
在步骤330中,ap发送a-mpdu。
[0094]
上文已述及,a-mpdu可以是对多个mpdu聚合得到的。
[0095]
在本技术实施例中,ap可以将第一mpdu和第二mpdu聚合在一起生成a-mpdu,换言
之,ap发送的a-mpdu中包括第一mpdu和第二mpdu。
[0096]
聚合后的a-mpdu中的第一mpdu和第二mpdu的tid相同。
[0097]
ap可以修改第二mpdu的tid,以使得修改后的第二mpdu的tid与第一mpdu的tid相同。
[0098]
当ap的缓存队列中缓存的是以太网帧时,可能需要修改tid的值,也可能不需要修改tid的值;当ap的缓存队列中缓存的是mpdu时,可能需要修改tid的值。
[0099]
例如,当ap的缓存队列中缓存的是以太网帧时,在ap确定了要发送的队列时,该队列中的以太网帧可以称为第一以太网帧,可以根据第一以太网帧的优先级与tid的映射关系,确定可以发送的数据的tid的值,ap也可以按照预先存储的策略确定出第一以太网帧和第二以太网帧,并可以按照前文所述的以太网帧到mpdu的转化过程,基于第一以太网帧得到第一mpdu,以及基于第二以太网帧得到第二mpdu,此时,第一mpdu和第二mpdu的tid不同,因此,在将第一mpdu和第二mpdu聚合时,需要修改tid的值。在修改tid后,第一mpdu和第二mpdu的tid相同,第一mpdu和第二mpdu可以聚合到一起,因此,聚合后的a-mpdu中的第一mpdu和第二mpdu的tid相同。
[0100]
又例如,当ap的缓存队列中缓存的是以太网帧时,在ap确定了要发送的队列时,该队列中的以太网帧可以称为第一以太网帧,可以根据第一以太网帧的优先级与tid的映射关系,确定可以发送的数据的tid的值,ap也可以按照预先存储的策略确定出第一以太网帧和第二以太网帧,并可以按照前文所述的以太网帧到mpdu的转化过程,基于第一以太网帧得到第一mpdu,在基于第二以太网帧得到第二mpdu时,可以将确定出的可以发送的数据的tid的值直接添加到为a-msdu或msdu添加的mac头部中,此时,第一mpdu和第二mpdu的tid相同,因此,在将第一mpdu和第二mpdu聚合时,不需要修改tid的值。第一mpdu和第二mpdu可以直接聚合到一起,因此,聚合后的a-mpdu中的第一mpdu和第二mpdu的tid相同。
[0101]
再例如,ap接收第一以太网帧和第二以太网帧,按照前文所述的以太网帧到mpdu的转化过程,基于第一以太网帧得到第一mpdu,以及基于第二以太网帧得到第二mpdu,这种情况下,ap的缓存队列中缓存的是mpdu,此时,第一mpdu和第二mpdu的tid不同,因此,在将第一mpdu和第二mpdu聚合时,需要修改tid的值。在修改tid后,第一mpdu和第二mpdu的tid相同,第一mpdu和第二mpdu可以聚合到一起,因此,聚合后的a-mpdu中的第一mpdu和第二mpdu的tid相同。
[0102]
在需要修改tid的值时,一种可能的情况是,ap在对第一mpdu和第二mpdu聚合之前,将第二mpdu的tid修改为与第一mdpu的tid相同的值。
[0103]
对第二mpdu的tid的修改,则第一以太网帧的优先级与所述第一mpdu的tid的对应关系在映射关系中,但第二以太网帧的优先级与所述第二mpdu的tid的对应关系与映射关系的任意对应关系不同。上述映射关系具体可以为前文所述的以太网帧的优先级与mpdu的tid的对应关系,例如可以是前文结合表1所示的up与tid的映射关系。ap也可以指定数据帧的优先级的不同的映射策略,本技术不限于表1所示的映射关系,不应对本技术产生任何限定。
[0104]
ap通过接收不同优先级的以太网帧,并把不同优先级的以太网帧封装成的mpdu聚合到一起,使得不同优先级的mpdu可以通过同一空口来传输。如此一来,原本只是用于传输同一优先级的数据的空口资源可用于传输不同优先级的数据,也就是使得通过相同的空口
资源传输更多的数据成为可能。因此,空口资源得以更高效地利用,从而在一定程度上可以提高空口资源的利用率。
[0105]
另一方面,前文已述及,ap在接收到多个不同优先级的数据后,可以将相同tid的数据聚合在同一个队列中发送。也就是说,同一个sta的数据也可能存在于多个队列中。ap可以在该多个队列中轮询,轮流地为每个队列分配使用空口资源发送数据的机会。
[0106]
下文中为方便理解和说明,将第一mpdu和第二mpdu记为发送给同一sta的mpdu。将第一mpdu记为具有空口竞争机会的队列中的mpdu,该队列记为第一队列。将第二mpdu记为不具有空口竞争机会的队列中的mpdu,该队列记为第二队列。
[0107]
事实上,ap在对第一mpdu和第二mpdu进行聚合时,并不一定仅仅聚合了第一mpdu和第二mpdu。a-mpdu还包括其他mpdu,以使得该a-mpdu中的mpdu的数量达到最大聚合深度。
[0108]
换言之,ap在步骤330中发送的a-mpdu可以包括第一mpdu、第二mpdu和其他mpdu。其他mpdu可以包括除第一mpdu和第二mpdu以外的与第一mpdu和第二mpdu的优先级都不相同的mpdu,也可以包括与第一mpdu的优先级相同的mpdu和/或与第二mpdu的优先级相同的mpdu。
[0109]
最大聚合深度具体是指sta一次能接收mpdu的个数的最大值。最大聚合深度可以是ap与sta协商确定的。例如,ap从可以从sta接收最大聚合深度的指示信息,基于该最大聚合深度的指示信息得到该最大聚合深度的值。下文中为方便说明,将最大聚合深度记为m,m为大于1的整数。
[0110]
在一种可能的实现方式中,ap按照优先聚合本队列中的mpdu的原则来进行mpdu的聚合。
[0111]
一种可能的情况是,当ap中存储的与第一以太网帧的优先级相同的以太网帧的数量小于最大聚合深度时,a-mpdu包括ap中存储的与第一以太网帧的优先级相同的全部以太网帧。换句话说,其他mpdu具体可以包括除第一mpdu之外的第一优先级的全部mpdu。
[0112]
例如,第一队列中包括了n个第一优先级的mpdu,n<m,该第一队列中的n个mpdu可以与第二mpdu聚合。可以理解,该n个mpdu包括第一mpdu。
[0113]
可选地,ap除了将第一优先级的mpdu放入第一队列之外,可以按照存储的以太网帧的优先级从高到低的顺序,在与第一以太网帧的优先级不同的以太网帧中选择加入到a-mpdu的以太网帧。
[0114]
例如,当ap的缓存队列中对应于要发送给sta的mpdu中,有对应于tid值分别为4、5和6的三种不同优先级的mpdu,假设ap将tid值为5的mpdu确定为第一mpdu,此时,tid值为5的mpdu的数量为n,且n<m。假设tid值为5的mpdu所在的队列为第一队列,则tid的值为4和6的mpdu所在的队列都可以称为第二队列。由于n<m,没有达到最大聚合深度,ap可以从第二队列中按照以太网帧的优先级从高到低的顺序选择出m-n个mpdu,将这m-n个mpdu与第一mpdu聚合在一起,这m-n个mpdu可以认为是第二mpdu。
[0115]
具体地,在本示例中,tid值为6的mpdu的优先级高于tid值为4的mpdu的优先级,因此,如果tid值为6的mpdu的个数大于或等于m-n,则将基于这m-n个tid值为6的mpdu与上述tid值为5的n个mpdu聚合在一起,这样一来,该第一队列就达到了最大聚合深度。
[0116]
如果tid值为6的mpdu的个数小于m-n,但tid值为6的mpdu的数量与tid值为4的mpdu的数量之和大于或等于m-n,则ap还可以从第二队列中确定一个或多个tid值为4的
mpdu,以与tid值为6的mpdu凑够m-n个mpdu,这m-n个mpdu与第一队列中的n个mpdu聚合在一起,使得a-mpdu达到最大聚合深度。
[0117]
如果对应于tid值为6的mpdu的数量与对应于tid值为4的mpdu的数量之和小于m-n,则将基于对应于tid值为6的mpdu和对应于tid值为4的mpdu获得的全部mpdu与第一mpdu聚合即可,可以不限定一定要达到最大聚合深度。
[0118]
事实上,ap的缓存队列中的mpdu并不仅限于对应于tid为4、5和6的三种mpdu,本技术对此不作限定,无论缓存队列中存在几种不同优先级的mpdu,只要通过上述技术方案的思想,尽可能地使队列的聚合深度达到最大聚合深度即可。
[0119]
在第一队列中的mpdu的个数小于最大聚合深度时,通过按照缓存队列中的mpdu的优先级从高到低的顺序,选择至少一个除第一队列中的mpdu以外的mpdu与第一mpdu进行聚合,尽可能地使得第一队列中mpdu的聚合数量达到最大聚合深度,在保证第一队列中的mpdu得以传输的前提下,还为除第一队列中的mpdu外的其他的mpdu提供了传输机会。
[0120]
如此一来,原本只是用于传输同一优先级的数据的空口资源可用于传输不同优先级的数据,也就是使得通过相同的空口资源传输更多的数据成为可能。因此,空口资源得以更高效地利用,从而在一定程度上可以提高空口资源的利用率。
[0121]
在另一种可能的实现方式中,ap按照为高优先级的mpdu预留位置的原则来进行mpdu的聚合。
[0122]
ap可以按照第一数量和第二数量为加入a-mpdu的以太网帧预留位置,第一数量为第一优先级对应的预留数量,第二数量为第二优先级对应的预留数量,所述a-mpdu中第一优先级的mpdu的数量小于或等于第一数量,所述a-mpdu中第二优先级的mpdu的数量小于或等于第二数量。
[0123]
其中,预留数量具体是指为mpdu预留的数量,也即,用于聚合时放入队列中的mpdu的数量。
[0124]
为加入a-mpdu的以太网帧预留位置,也就是为加入a-mpdu的mpdu预留位置。
[0125]
第一数量和第二数量可以以比例的形式预定义,例如第一数量和第二数量的比例可以是1:1、2:1,等等。本技术实施例对此不作限定。
[0126]
需要说明的是,ap除了将第一优先级的mpdu放入第一队列之外,可以按照存储的以太网帧的优先级从高到低的顺序,在与所述第一以太网帧的优先级不同的以太网帧中选择加入所述a-mpdu的以太网帧。
[0127]
因此,第二优先级可以高于第一优先级。也就是说,a-mpdu中的mpdu对应的以太网帧的优先级不低于所述第一以太网帧的优先级。
[0128]
当然,在第一优先级为最高优先级的情况下,第二优先级也可以低于第一优先级。
[0129]
例如,当ap的缓存队列中对应于要发送给sta的mpdu中,有对应于tid值分别为4、5、6和7的四种不同优先级的mpdu,假设ap将tid值为5的mpdu确定为第一mpdu,也即,tid值为5的mpdu所在的队列可以为第一队列,则tid值为4、6和7的mpdu所在的队列都可以称为第二队列。假设,为第一队列和第二队列预留的位置的数量的比例为1:1,则从第一队列中选择出一定数量的第一mpdu,从第二队列中选择出一定数量的tid值为6和7的mpdu为第二mpdu,使得第二mpdu的数量与第一mpdu的数量形成1:1的比例。在这种情况下,选择出的第一mpdu和第二mpdu的数量之和应当小于或等于最大聚合深度。
[0130]
又一例子,当ap的缓存队列中对应于要发送给sta的mpdu中,有对应于tid值分别为4、5、6和7的四种不同优先级的mpdu,假设ap将对应于tid值为7的mpdu确定为第一mpdu,也即,对应于tid值为7的mpdu所在的队列可以为是第一队列,则对应于tid值4、5和6的mpdu所在的队列都可以称为第二队列。此时,对应于tid值为7的优先级为第一优先级,ap可以不为低于第一优先级的mpdu预留位置。在优先级为第一优先级的mpdu的个数等于最大聚合深度时,a-mpdu中可以包括全部的优先级为第一优先级的mpdu;在优先级为第一优先级的mpdu的个数小于最大聚合深度时,a-mpdu中可以包括全部的优先级为第一优先级的mpdu,还可以从优先级对应的值小于7的mpdu的队列中,按照优先级由高到低的顺序选择一个或多个mpdu加入到a-mpdu,这种情况下,除了第一优先级的mpdu以外,选择出的能够加入a-mpdu的mpdu的优先级的值最高为6,低于第一优先级。
[0131]
通过为较高优先级的mpdu预留位置,在一定程度上优先保证一定数量的具有较高优先级的mpdu具有了通过空口资源传输的机会,并且,ap把不同优先级的以太网帧封装成的mpdu聚合到一起,使得原本只是用于传输同一优先级的mpdu的空口资源可用于传输不同优先级的mpdu,从而在一定程度上可以提高空口资源的利用率。
[0132]
图4是本技术实施例提供的数据传输装置的示意性框图。如图4所示,该数据传输装置400可以包括:处理单元410和收发单元420。该数据传输装置400可以用于执行数据传输方法300中ap的执行步骤。
[0133]
当该数据传输装置400用于执行数据传输方法300中ap的执行步骤时,其中,收发单元420可用于接收第一以太网帧和第二以太网帧,第一以太网帧和第二以太网帧的优先级不同;该收发单元420还可以发送a-mpdu,该a-mpdu中包括第一mpdu和第二mpdu;处理单元410可用于基于第一以太网帧得到第一mpdu,基于第二以太网帧得到第二mpdu。
[0134]
可选地,所述第一以太网帧的优先级与所述第一mpdu的tid的对应关系在映射关系中;所述第二以太网帧的优先级与所述第二mpdu的tid的对应关系与所述映射关系的任意对应关系不同,其中,所述映射关系包括多个优先级与多个tid的对应关系。
[0135]
可选地,处理单元410还可用于修改所述第二mpdu的tid,以使得修改后的所述第二mpdu的tid和所述第一mpdu的tid相同。
[0136]
可选地,所述a-mpdu还包括所述第一mpdu和所述第二mpdu外的其他mpdu,并且所述a-mpdu中的mpdu的数量达到最大聚合深度。
[0137]
可选地,所述ap中存储的与所述第一以太网帧的优先级相同的以太网帧的数量小于所述最大聚合深度。
[0138]
可选地,所述a-mpdu包括所述ap中存储的与所述第一以太网帧的优先级相同的全部以太网帧。
[0139]
可选地,处理单元410还可用于按照第一数量和第二数量预留为加入所述a-mpdu的以太网帧预留位置,所述第一数量为所述第一以太网帧的优先级对应的预留数量,所述第二数量为所述第二以太网帧的优先级对应的预留数量,所述a-mpdu中优先级与所述第一以太网帧的优先级相同的以太网帧的数量小于或等于所述第一数量,所述a-mpdu中优先级与所述第二以太网帧的优先级相同的以太网帧的数量小于或等于所述第二数量。
[0140]
可选地,所述a-mpdu中的任意mpdu对应的以太网帧的优先级不低于所述第一以太网帧的优先级。
[0141]
可选地,处理单元410还可用于按照存储的以太网帧的优先级从高到低的顺序,在与所述第一以太网帧的优先级不同的以太网帧中选择加入所述a-mpdu的以太网帧。
[0142]
图5是本技术实施例提供的数据传输装置的另一示意性框图。该数据传输装置500可用于实现上述方法中ap的功能。该数据传输装置500可以为芯片系统。本技术实施例中,芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
[0143]
如图5所示,该数据传输装置500可以包括至少一个处理器510,用于实现本技术实施例提供的方法中ap的功能。
[0144]
例如,当该数据传输装置500用于实现本技术实施例提供的方法中ap的功能时,处理器510可用于接收第一以太网帧和第二以太网帧;基于第一以太网帧得到第一mpdu,基于第二以太网帧得到第二mpdu;发送a-mpdu。其中,第一以太网帧和第二以太网帧的优先级不同,a-mpdu中包括第一mpdu和第二mpdu。
[0145]
该数据传输装置500还可以包括至少一个存储器520,用于存储程序指令和/或数据。存储器520和处理器510耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器510可能和存储器520协同操作。处理器510可能执行存储器520中存储的程序指令。所述至少一个存储器中的至少一个可以包括于处理器中。
[0146]
该数据传输装置500还可以包括通信接口530,用于通过传输介质和其它设备进行通信,从而用于数据传输装置500中的装置可以和其它设备进行通信。示例性地,当该数据传输装置500用于实现本技术实施例提供的方法中ap的功能时,该其他设备可以是无线接入点控制器和/或sta。所述通信接口530例如可以是收发器、接口、总线、电路或者能够实现收发功能的装置。处理器510可利用通信接口530收发数据和/或信息,并用于实现图3对应的实施例中所述的ap所执行的方法。
[0147]
本技术实施例中不限定上述处理器510、存储器520以及通信接口530之间的具体连接介质。本技术实施例在图5中以处理器510、存储器520以及通信接口530之间通过总线540连接。总线540在图5中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0148]
本技术还提供一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行图3所示实施例中ap执行的方法。
[0149]
本技术实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪
存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0150]
本技术实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram)。通过举例说明但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0151]
本说明书中使用的术语“单元”、“模块”等,可用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。
[0152]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。在本技术所提供的几个实施例中,应该理解到,所揭露的装置、设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0153]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0154]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0155]
在上述实施例中,各功能单元的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令(程序)。在计算机上加载和执行所述计算机程序指令(程序)时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存
储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字通用光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0156]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0157]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献