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

数据发送的装置和方法与流程

2022-05-11 13:19:13 来源:中国专利 TAG:


1.本发明的实施例总体上涉及无线通信领域。更具体地,本发明的实施例涉及用于在无线网络中的多条链路上同时发送帧的系统和方法。


背景技术:

2.现代电子设备通常使用wi-fi无线地与其他电子设备发送和接收数据,并且这些设备中的许多是“双频带”设备,其包括至少两个能够在不同频带(例如2.4ghz,5ghz和6ghz)下运行的无线收发器。在大多数情况下,无线设备一次只能在单个频带上进行通信。例如,较旧且低功率的设备,例如电池供电的设备,通常在2.4ghz频带上运行。较新的设备和需要更大带宽的设备通常在5ghz频带上运行。6ghz频带的可用性是最新的发展,可以提供更高的性能,更低的延迟和更快的数据速率。
3.在一些情况下,单个频带的使用可能无法满足特定设备的带宽需求。因此,一些用于无线通信的发展中的方法通过同时在多个频带上进行操作来增加通信带宽(技术上被称为链路聚合或多链路操作)。与传统的无线通信技术相比,多链路操作可提供更高的网络吞吐量和更高的网络灵活性。
4.在现有标准下,帧聚合(frame aggregation)可被用来收集要发送到一个或多个目标的帧,并将其封装在单个802.11n帧中以提高效率。聚合式媒体访问控制服务数据单元(aggregate media access control service data unit,简称a-msdu)包含具有目标地址(destination address,简称da)和源地址(source address,简称sa)参数值的子帧报头,这些参数值映像到相同的接收方地址(receiver address,简称ra)和发送方地址(transmitter address,简称ta)值。但是,由于mac服务数据单元(mac service data unit,简称msdu)聚合在mac协议数据单元(mac protocol data unit,简称mpdu)生成之前被执行,目前很难使用多链路操作对分段帧定义a-msdu子帧报头中的目标地址(destination address,简称da)和源地址(sa)。
5.此外,无线ap需要一种方法来确定关联设备的能力,例如,确定接收方无线站点(station,简称sta)是否支持多链路分段以及确定接收方sta的a-msdu能力要求。接收方sta的每个mac实体可具有不同的a-msdu能力和配置,例如可在a-msdu中携带的不同数量的a-msdu,sta可接收的不同的最大mpdu长度以及sta可接收的不同的最大a-msdu长度。当不同的a-msdu能力未被发送设备考虑时,将数据发送到具有不同a-msdu能力的不同mac实体可能会导致性能低下。


技术实现要素:

6.因此,本发明的实施例提供了用于在无线设备(例如,无线sta和无线接入点(access point,简称ap))之间的多链路操作中在多条链路上同时发送a-msdu的帧的技术。a-msdu可被聚合以满足发送设备和/或接收设备的能力要求。此外,a-msdu可被分段,例如以满足发送设备和/或接收设备的mpdu长度要求。本发明公开的一些实施例使用逻辑链路
控制(logical link control,简称llc)子层接口的虚拟媒体访问控制(media access control,简称mac)地址来定义a-msdu子帧报头(例如,sa和da)的参数值,以将相应帧路由到接收设备的llc子层接口。
7.根据一实施例,一种在无线网络上的多链路操作中由发送设备发送数据的方法被公开。该方法包括:确定接收设备能够进行多链路分段,接收设备和发送设备可操作为通过第一无线链路和第二无线链路进行通信,确定接收设备的第一无线链路的第一媒体访问控制(media access control,简称mac)协议数据单元(protocol data unit,简称mpdu)长度能力和接收设备的第二无线链路的第二mpdu长度能力,以及在第一无线链路上发送第一帧和在第二无线链路上发送第二帧到在多链路操作中的接收设备。
8.根据一些实施例,该方法包括:确定a-msdu的长度大于第一mpdu长度能力;以及根据mpdu长度能力,将聚合式mac协议服务单元(aggregate mac protocol service unit,简称a-msdu)分段成第一分段帧和第二分段帧,其中a-msdu使用小于第一无线链路的mpdu长度能力的分段进行分段,第一帧包括第一分段帧,以及第二帧包括第二分段帧。
9.根据一些实施例,a-msdu的长度大于第一mpdu长度能力和第二mpdu长度能力中的至少一个,第一分段帧的长度不大于第一mpdu长度能力,第二分段帧的长度不大于第二mpdu长度能力。
10.根据一些实施例,在第一无线链路上发送第一帧与在第二无线链路上发送第二帧同时进行。
11.根据一些实施例,第一帧和第二帧与被分配给第一无线链路和第二无线链路的相同业务标识(traffic identifier,简称tid)相关联。
12.根据一些实施例,该方法包括:从接收设备接收包括a-msdu能力要求的扩展能力元素;以及聚合a-msdu以满足扩展能力元素的a-msdu能力要求。
13.根据一些实施例,接收设备还可操作以在第三无线链路上进行通信,并且聚合a-msdu以满足扩展能力元素的a-msdu能力包括识别满足扩展能力元素的a-msdu能力的合格链路集合,合格链路集合包括以下至少之一:第一无线链路;第二无线链路;以及第三无线链路。
14.根据一些实施例,第一无线链路包括2.4ghz无线链路,第二无线链路包括5ghz无线链路,并且第三无线链路包括6ghz无线链路。
15.根据不同的实施例,一种在无线网络上的多链路操作中由发送设备将数据发送到接收设备的方法被公开。该方法包括在发送设备的多个无线sta实例的第一无线站点(station,简称sta)实例处的第一无线链路上接收传输机会(transmission opportunity,简称txop),根据发送设备的逻辑链路控制(logic link control,简称llc)子层接口的虚拟mac地址,设置聚合式媒体访问控制(mac)协议服务单元(aggregate media access control protocol service unit,简称a-msdu)的a-msdu子帧报头的sa字段,根据接收设备的llc子层接口的虚拟mac地址,设置a-msdu的a-msdu子帧报头的da字段,用于将a-msdu传递给接收设备的llc子层,以及在第一无线链路上将a-msdu发送至接收设备。
16.根据一些实施例,该方法包括:根据第一无线sta实例的mac地址,设置a-msdu的mac报头的ta字段;以及根据接收设备的无线ap实例的mac地址,设置a-msdu的mac报头的ra字段。
17.根据一些实施例,该方法包括在发送设备的多个无线sta实例中的第二无线sta实例处的第二无线链路上接收传输机会(transmission opportunity,简称txop),根据发送设备的llc子层接口的虚拟mac地址,设置第二a-msdu的a-msdu子帧报头的sa字段,根据接收设备的llc子层接口的虚拟mac地址,设置第二a-msdu的a-msdu子帧报头的da字段,用于将第二a-msdu传递到接收设备的llc子层,以及在第二无线链路上将第二a-msdu发送到接收设备。
18.根据一些实施例,第一a-msdu与第二a-msdu同时发送。
19.根据一些实施例,发送设备的llc子层接口的虚拟mac地址对应于多个无线sta实例中的无线sta实例的mac地址。
20.根据一些实施例,接收设备的llc子层的虚拟mac地址对应于接收设备的无线ap实例的mac地址。
21.根据另一实施例,一种用于在无线网络上以多链路操作将数据发送到接收设备的装置被公开。该装置包括:包括多个无线sta实例的多频带无线站点(station,简称sta),多个无线sta实例中的每个无线sta实例与相应的媒体访问控制(media access control,简称mac)地址相关联,以及与多个无线sta实例中的第一无线sta实例的第一mac地址相关联的逻辑链路控制(logic link control,简称llc)子层接口。多频带无线sta可操作为在发送设备的多个无线sta实例的第二无线sta实例处接收用于传输聚合式mac协议服务单元(a-msdu)的传输机会(txop),根据发送设备的llc子层接口的虚拟mac地址,设置a-msdu的a-msdu子帧报头的sa字段,根据接收设备的llc子层接口的虚拟mac地址,设置a-msdu的a-msdu子帧报头的da字段,以将a-msdu传送给接收设备的llc子层,以及使用a-mpdu子帧报头中的虚拟mac地址,将a-msdu发送至接收设备。
22.根据一些实施例,多频带无线sta进一步可操作以使用a-msdu子帧报头来聚合a-msdu以进行传输。
23.根据一些实施例,多频带无线sta还可操作以根据接收设备的a-msdu能力要求来聚合a-msdu。
24.根据一些实施例,接收设备的a-msdu能力要求包括最大mac协议数据单元(mpdu)长度,并且sta还可操作以使用满足a-msdu能力要求的长度来聚合a-msdu。
25.根据一些实施例,多个无线sta实例在多个无线链路上与接收设备通信,并且多频带无线sta还可操作为:根据该接收设备的a-msdu能力要求,通过确定多个无线链路中的合格链路集合满足接收设备的a-msdu能力要求,聚合a-msdu。
26.根据一些实施例,a-msdu和第二a-msdu包括相同初始a-msdu的分段帧。
附图说明
27.结合在本说明书中并构成本说明书一部分的附图示出了本发明的实施例,并且与说明书一起用于解释本发明的原理:
28.图1示出根据本发明的实施例的包括多频带协作ap和多频带协作sta的示例性无线通信系统的框图。
29.图2示出根据本发明的实施例的由无线sta执行的示例性多链路操作的框图。
30.图3示出根据本发明的实施例的使用由无线sta执行的业务标识的示例性多链路
操作的框图。
31.图4示出根据本发明实施例的使用多个分段帧的示例性多链路操作的框图。
32.图5示出根据本发明实施例的示例性无线计算机系统的框图,该示例性无线计算机系统使用虚拟mac地址执行多链路操作,以用于在相应的a-msdu的mac报头中设置ra或ta参数值。
33.图6示出根据本发明的实施例的示例性a-msdu帧格式的框图。
34.图7示出根据本发明实施例的用于使用a-msdu在多链路操作中传输数据的示例性计算机实现过程的流程图。
35.图8a示出根据本发明的实施例的示例性计算机实现过程的流程图,该过程由发送设备使用分配给llc子层接口的虚拟mac地址进行上行链路数据传输。
36.图8b示出根据本发明的实施例的示例性计算机实现过程的流程图,该过程由接收设备使用分配给llc子层接口的虚拟mac地址进行下行链路数据传输。
37.图9描绘可实现本发明的实施例的示例性计算机系统平台的框图。
具体实施方式
38.几个实施例将被详细参考。尽管主题将结合替代实施例描述,但是应当理解,它们并不旨在将所要求保护的主题限于该些实施例。相反,所要求保护的主题旨在覆盖替代,修改和等同方案,其可以包括在由所附权利要求书限定的所要求保护的主题的精神和范围内。
39.此外,在以下详细描述中,大量具体细节被描述以便提供对所要求保护的主题的透彻理解。然而,所属技术领域的技术人员将认识到,在没有这些具体细节或其等同物的情况下实施例可被实施。在其他情况下,公知的方法,过程,组件和电路没有被详细描述,以免不必要地使主题的方面和特征变模糊。
40.以下详细描述的部分根据方法来呈现和讨论。尽管在描述该方法的操作的图(例如,图7-8)中公开了其步骤和顺序,但是该些步骤和顺序是示例性的。实施例非常适合于执行本文的附图的流程图中所列举的各种其他步骤或步骤的变型,并且以不同于本文所描绘和描述的顺序来执行。
41.详细描述的特定部分可根据可在计算机内存上执行的对数据比特的操作的过程、步骤、逻辑块、处理和其他符号表示来呈现。该些描述和表示是数据处理领域的技术人员用来将其工作的实质最有效地传达给所属技术领域的技术人员的手段。这里,通常将程序、计算机执行的步骤、逻辑块、过程等视为导致所需结果的步骤或指令的自洽顺序。该些步骤是需要对物理量进行物理操纵的步骤。通常,尽管不是必须的,该些量采取能在计算机系统中存储、传输、组合、比较和以其他方式操纵的电或磁信号的形式。已有证明,有时主要出于通用的原因,将该些信号称为比特、值、元素、符号、字符、项、数字等是方便的。
42.然而,应当牢记,所有这些和类似术语均应与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。除非另有明确说明,否则从以下讨论中可以明显看出,应当理解,在整个讨论中,都使用诸如“存取”、“配置”、“协调”、“存储”、“传输”、“认证”、“标识”、“请求”、“报告”、“确定”等之类的术语,指的是计算机系统或类似电子计算设备的操作和过程,该计算机系统或类似电子计算设备将在计算机系统的寄存器和内存中被表示为物理(电
子)量的数据操纵和转换为在计算机系统内存或寄存器或其他此类信息存储,传输或显示设备中类似地被表示为物理量的其他数据。
43.用于eht多频带a-msdu操作的新技术
44.如本文中所使用的,术语“eht”通常可指代被称为极高吞吐量(extreme high-throughput,简称eht)的新一代无线通信(wireless fidelity,简称wi-fi),并且是根据ieee 802.11be标准定义的。术语站点(single wireless station,简称sta)通常是指能够通过wi-fi发送和接收数据的电子设备,该设备未作为接入点(access point,简称ap)运行。
45.与传统的无线通信技术相比,多链路操作可提供更高的网络吞吐量和更高的网络灵活性。本发明的实施例提供了用于在无线设备(例如,无线sta和无线ap)之间的多链路操作中在多条链路上同时发送a-msdu的帧的技术。a-msdu可被聚合以满足发送设备和/或接收设备的能力要求。此外,a-msdu可以被分段,例如以满足发送设备和/或接收设备的mpdu长度要求。本文公开的一些实施例使用llc子层接口的虚拟mac地址来定义用于将相应帧路由到llc子层的a-msdu子帧报头(例如,sa和da)的参数值。
46.关于图1,根据本发明的实施例,包括多频带协作ap 105和多频带协作sta 155的示例性无线通信系统100被示出。多频带协作ap 105包括5ghz收发器110和2.4ghz收发器115。根据本发明的实施例,在诸如6ghz及以上的不同频带上操作的其他类型的收发器也可被多频带协作ap 105使用。ap 105的收发器110和115与协作管理单元120交换数据和信息,协作管理单元120协调由收发器110和115发送和/或接收的信息。
47.多频带协作st 155包括5ghz收发器160和2.4ghz收发器165。根据本发明的一些实施例,在不同频带(例如6ghz及以上)工作的其他类型的收发器也可由多频带协作sta 155使用。sta155的收发器160和165分别使用5ghz频带无线通信和2.4ghz频带无线通信(尽管众所周知的无线通信频带(例如6ghz)也可被使用)与协作管理单元170交换数据和信息,协作管理单元170协调收发器160和165发送和接收的信息。
48.第一频带协作ap 105和多频带协作sta155具有同时发送和接收能力用于使用不同无线频带进行通信。在不同频带上工作的发射机可以使用联合或独立传输执行独立的空闲通道评估(clear channel accessment,简称cca)。此外,全双工通信可使用fdd模式通过独立的多频带操作来启用。
49.sta155同时使用多个频带发送帧可减轻延迟并提高sta155的峰值吞吐量。然而,在一些情况下,同时使用多个频带发送帧可降低包括sta 155的基本服务集合(basic service set,简称bss)的性能。例如,当由于增加的业务而在多个频带上操作的sta 155同时使用可用于bss的大量带宽时,bss的性能可能被降低。因此,ap 105可以控制哪些sta被授予多频带通道接入,以及例如基于改变的网络条件或要求,该接入可在任一时间由ap终止。
50.取决于特定条件,例如业务负荷,非ap sta可使用少于所有受支持/可用链路的链路,以减少能耗。此外,非ap sta可对每个链路应用独立的功率管理,并且ap可对每个链路提供tid到链路的映像信息。根据基本服务集合(basic service set,简称bss)的服务质量(quality of service,简称qos)策略,ap可根据业务类型(例如语音,视讯,数据等)将业务分配给不同的链路。例如,属于第一业务标识(tid 1)的帧被分配给第一链路,以及属于第
二业务标识(tid 2)的帧被分配给第二链路。在这种情况下,ap可提供两条链路tid到链路(tid-to-link)的映像信息到无线sta,其中一些数据只能在第一链路上发送,而其他数据只能在第二链路上发送。
51.在诸如5ghz收发器110或160提供的5ghz无线链路之类的第一无线链路上发送的数据可以在不同的无线链路上重新发送。例如,如果数据传输在5ghz无线链路上未成功发送的(例如,确认未收到),则该数据可在2.4ghz收发器115/165提供的2.4ghz无线链路上重新传输。数据传输(例如,ppdu)最初被编码在第一无线链路(例如,2.4ghz或5ghz无线链路)上进行传输,以及根据本文所述的本发明的实施例,重新传输的数据准备被传输,以在多链路环境中对数据进行加密以进行重新传输。
52.图2是根据本发明的实施例的由无线sta执行的示例性多链路操作的框图。无线sta获得包括2.4ghz无线频带205和5ghz无线频带210的多个频带中的传输机会(transmission opportunity,简称txop)。当无线sta获得多个频带中的txop时,sta可同时在多个频带中发送帧。如图2所示,无线sta同时在2.4ghz无线频带205上发送ppdu1(215)和在5ghz无线频带210上发送ppdu2(220)。如上所述,根据本发明的实施例,在多条链路上同时发送数据可减轻延迟并提高无线sta的峰值吞吐量。
53.图3是根据本发明的实施例的使用由无线sta执行的业务标识(tid)的示例性多链路操作的框图。当发送的帧处于块确认协议下时,添加块确认(add block acknowledgment,简称addba)请求帧可包括一个以上的多频带信息元素,该信息元素指示无线sta可以在其上发送addba请求帧中指示的tid帧的频带。当sta在一个或多个频带(“进行中的频带”)中传输帧以及在块确认协议下使用帧调度在不同频带中的新帧传输时,如果进行中的帧的tid的重新排序缓冲区可用,则sta从与进行中的帧的tid相同的tid中选择已调度的帧。否则,sta从与进行中的帧的tid不同的tid中选择已调度的帧。
54.如图3所示,sta同时在2.4ghz无线频带310上发送资料帧305和在5ghz无线频带320上发送资料帧315。数据帧对应于序列seq1,数据帧315对应于关联tid1的序列seq2。进行中的帧305不在块确认协议下(在tid1上没有块确认协议)。在这种情况下,如果序列seq1的数据帧305失败,则sta可在资料帧325中重传资料帧305。接收方无线设备可能在接收方设备将seq1的重传数据帧325传送到上层之前将序列seq2的数据帧310传送给上层,这可能是有问题的。为了避免帧到上层的传送的顺序混乱(例如,seq2在seq1之前),当帧未在块ack协议下发送时,sta从与进行中的帧的tid不同的tid调度帧。但是,这种方法可能会限制通过多链路操作获得的益处。
55.可选地,为了保持多链路操作的性能,根据一些实施例,仅当正在进行中的帧没有剩余的重试尝试时,sta才从与进行中的帧的tid相同的tid调度帧,已调度的帧的时间不早于进行中帧的传输结束时间。否则,sta调度具有与进行中的帧的tid不同的tid的帧。
56.为了调度聚合msdu(aggregate msdu,简称a-msdu)的传输,传输sta必须在a-msdu子帧报头中对多链路操作中传输的msdu定义目的地址(destination address,简称da)和源地址(source address,简称sa)。但是,由于msdu聚合是在生成mpdu之前进行的,因此,与相应mpdu相对应的a-msdu子帧报头中的da和sa在多链路操作中获得txop的链路上独立地被确定。在当前的mac数据平面架构中,a-msdu聚合是在tx侧执行的第一过程,而解聚合是在rx侧执行的最后的过程之一。因此,当a-msdu被携带在具有常规ack策略的qos资料帧中
时,当a-msdu未在a-mpdu(聚合的mpdu)内聚合时,无线sta可接收由高吞吐量(high throughput,简称ht)sta发送的a-msdu,或者当a-msdu作为单个mpdu(s-mpdu)发送时,无线sta可接收由vht sta发送的a-msdu。
57.对于每个块确认协议,除非接收方通过将addba响应帧的blockack参数集合字段的a-msdu支持的字段设置为“1”指示支持a-msdu,sta可在块确认协议下的qos数据帧内发送a-msdu。如上所述,addba请求帧可包括一个以上的多频带信息元素,该信息元素指示无线sta可以在其上发送在addba请求帧中指示的tid的帧的频带。重要的是,如果a-msdu长度超过从接收方sta接收到的ht能力元素的最大a-msdu长度字段指示的值,则无线sta不会向接收方无线sta发送a-msdu。
58.在vht ppdu中发送的a-msdu的长度受接收方sta支持的最大mpdu大小限制。此外,vht sta不能发送包括多个msdu的a-msdu,该msdu的数量大于由接收方sta发送的任一扩展能力元素的a-msdu字段中的msdu的最大数量所指示的值,以及ht sta不能发送包括多个msdu的a-msdu,该msdu的数量大于接收方sta发送的任一扩展能力元素的a-msdu字段中的msdu的最大数量所指示的值。
59.图4示出根据本发明的实施例的使用多个分段帧的示例性多链路操作的框图。当多频带sta支持动态分段时,它可以执行a-msdu的分段,该a-msdu的长度不满足链路的最大mpdu长度能力。分段通常在a-msdu聚合后执行。当帧被分段时,携带分段帧的所有片段都由同一链路发送,除非接收方sta支持多链路分段。当接收方sta指示支持多链路分段时,当链路的最大mpdu长度能力大于或等于分段帧的大小时,发送多频带sta可同时在多条链路上发送分段帧。
60.当进行中的帧是分段帧时,sta可选择剩余的分段帧之一来调度传输。如图4所示,sta在2.4ghz无线链路410上发送包括序列seq1(与tid1相关联)的片段frag0的进行中的数据帧405,以及当5ghz链路的最大mpdu长度能力大于或等于分段帧415的大小时,调度包括序列seq1(也与tid1相关联)的片段frag1的资料帧415以在5ghz无线链路420上进行传输。
61.根据一些实施例,分段参数(例如,帧大小)不能被改变。如果携带剩余分段帧的mpdu的长度大于另一链路的最大mpdu长度(maximum mpdu length capability)能力,则剩余分段帧不能在该链路上传输。而且,当帧的初始传输不进行分段时,该帧的任何重新传输也不进行分段。因此,如果初始传输的mpdu长度大于另一链路的最大mpdu长度能力,则该帧无法在该链路上被重新传输。
62.图5是根据本发明的实施例的示例性无线计算机系统500的框图,该示例性无线计算机系统500用于使用虚拟mac地址执行多链路操作以在相应的a-msdu的mac报头中设置ra或ta参数值。多频带无线ap 505包括能够执行多频带操作的多个ap实例ap1 510,ap2 515和ap3 520,该多频带操作包括在多个频带上同时发送或接收帧。多频带无线sta 525包括能够执行多频带操作的多个sta实例sta1 530,sta2 535和sta3 540,该多频带操作包括同时在多个频带上发送或接收帧。ap1 510和sta1 530在2.4ghz无线链路(链路1)进行通信,ap2 515和sta2 535在5ghz无线链路(链路2)进行通信,ap3 520和sta1 540在6ghz无线链路上(链路3)进行通信。
63.逻辑链路控制(logical link control,简称llc)子层550和555分别耦合到多频带ap 505和多频带sta510。llc子层550被分配虚拟mac地址v_mac_addrap,llc子层555被分
配虚拟mac地址v_mac_addrsta。llc子层550和555使用与相应虚拟mac地址相关联的接口与多个ap和sta实例(例如,mac/phy实体)通信。多频带无线ap 505包括被配置为在不同频带上操作的无线ap实例510、515和520的mac/phy实体,并且多频带无线sta 525包括被配置为在不同频带上操作的无线sta实例530、535和540的mac/phy实体。如图5所示,虚拟mac地址的值被分配为对应于mac/phy实体之一的mac地址,例如与ap1 510相关联的mac_addr4(ap侧)和与sta 530相关联的mac_addr1(sta侧)。
64.当无线多频带sta 510在多条链路上发送mpdu时,在sta获得txop之后,相应a-msdu的mac报头的接收方地址(receiver address,简称ra)和发送方地址(transmitter address,简称ta)值。在该示例中,与无线多频带sta 510在其上获得txop的链路的mac/phy实体相关联的mac地址用于设置将在链路3上发送的帧的mac报头的ra和ta参数值。为了在链路3上将帧发送到多频带ap 505,并将链路3路由到llc子层550的界面,多频带sta 510将a-msdu的mac头中的ra字段设置为mac_addr6,将a-msdu的mac头中的ta字段设置为mac_addr3。
65.在现有的帧聚合方法下,a-msdu子帧的子帧报头中的da和sa参数值被设置为a-msdu的mac报头中的相同的ra和ta参数值。然而,因为msdu聚合在mpdu生成之前执行,所以对于在多链路操作中获得txop的特定链路,a-msdu子帧报头中的da和sa应当被独立地确定。因此,在图5的示例中,a-msdu子帧报头的sa参数值被设置为虚拟mac地址v_mac_addrsta(对应于mac_addr1),并且a-msdu子帧报头的da参数值被设置为虚拟mac地址v_mac_addrap(对应于mac_addr4)。应当理解,虚拟mac地址被设置为mac/phy实体的任一mac地址。以此方式,使用虚拟mac地址,接收到的帧被传送到llc子层接口,以及llc子层可将接收到的数据传递到更高的子层(例如,网络层)。
66.根据一些实施例,接收方sta的每个mac实体可具有不同的a-msdu能力和配置。例如,每个mac实体可支持可在a-msdu中携带的不同数量的msdu,sta能够接收的不同最大mpdu长度,以及sta能够接收的不同最大a-msdu长度。因此,根据一些实施例,msdu聚合被执行以满足接收方设备的所有mac实体的a-msdu能力要求。例如,当接收方sta可分别从第一链路和第二链路发送的a-msdu中接收n个和m个msdu时,发送多频带sta不能聚合a-msdu中超过min(n,m)个msdu以同时满足第一链路和第二链路的能力要求。
67.在一些情况下,满足接收方无线sta的所有mac实体的a-msdu能力要求可能会导致性能下降。根据一些实施例,为了维持多链路操作的性能水平,在聚合a-msdu时,对于特定链路或一组链路,仅以下条件的a-msdu能力要求(例如,a-msdu中的msdu的最大数量,最大mpdu长度和最大a-msdu长度)被满足。满足所选能力要求的特定链路可被称为“合格链路集合”。当多频带sta在获得txop之后调度mpdu时,包含a-msdu的mpdu被限制为使用合格链路集合以发送a-msdu。例如,发送多频带sta可以仅在第一链路(链路1)上满足a-msdu能力要求的同时聚合msdu。在这种情况下,发送多频带sta可以仅在第一链路(链路1)上调度包含对应的a-msdu的mpdu。在另一示例中,发送多频带sta在同时满足对第一链路和第二链路(链路2)的a-msdu能力要求的同时聚合msdu。在这种情况下,发送多频带sta可以在合格链路集合中包括的第一链路和第二链路(链路1 链路2)上调度包含对应的a-msdu的mpdu。
68.根据一些实施例,属于特定tid的msdu被分配至特定链路或一组链路。在这种情况下,当msdu被聚合以发送属于tid的msdu时,对于特定链路中的至少一个,多频带sta满足一
组a-msdu能力要求(例如,a-msdu中的msdu的最大数量,最大mpdu长度和最大a-msdu长度)。接收方sta还可声明单独的多频带特定a-msdu能力要求或一组要求。接收方sta可在多链路建立协商阶段的多链路建立帧中宣布其a-msdu能力要求,而发送多频带sta可聚合tid的msdu以满足多链路建立帧中指示的一组多频带特定a-msdu能力要求。
69.图6示出根据本发明的实施例的示例性a-msdu帧格式600的框图。在图6中,示例性a-msdu子帧1-n被示出。示例性a-mpdu子帧n(630)包括msdu字段625以及a-msdu子帧报头605,a-msdu子帧报头605包括分别用于设置a-msdu传输的目标地址和源地址的da字段610、sa字段615,以及以比特为单位指示msdu字段625的长度的长度字段620。msdu帧格式600包括3个字节用于填充635。示例性msdu帧格式600可用于实现本发明的实施例,例如,执行eht多频带a-msdu操作,例如同时在多个频带上传输a-msdu和/或分段帧。例如,a-msdu帧可在psdu中携带。
70.图7示出根据本发明实施例的使用a-msdu/msdu在多链路操作中传输数据的示例性计算机实现过程700的流程图。
71.在步骤705,接收设备的能力被确定。步骤705可包括从接收设备接收能力的指示。该能力可包括例如对多链路分段的支持。该能力还可包括mdpu能力要求,例如mpdu长度能力,a-msdu中的最大msdu数量等。
72.在步骤710,第一无线链路的mpdu长度能力和第二无线链路的mpdu长度能力被确定。mpdu长度能力可与发送设备或接收设备相关联。例如,确定步骤可根据由接收设备发送的能力指示来进行。
73.在步骤715,根据mpdu长度能力,a-msdu/msdu被分段为第一分段帧和第二分段帧。
74.在步骤720,在无线网络上的多链路操作中,a-msdu/msdu的第一分段帧和第二分段帧被同时发送到接收设备。
75.图8a示出根据本发明的实施例的示例性计算机实现过程800的流程图,该过程800由发送设备使用分配至llc子层接口的虚拟mac地址进行数据的上行链路传输。无线sta可以是mld非ap sta,无线ap可以是mld ap。
76.在步骤805,在发送设备的第一无线sta实例处的第一无线链路上,txop被接收。
77.在步骤810,根据发送设备的llc子层接口的虚拟mac地址,a-msdu的一个或多个a-msdu子帧报头的sa字段被设置。
78.在步骤815,根据接收设备的llc子层接口的虚拟mac地址,a-msdu的一个或多个a-msdu子帧报头的da字段被设置,以传送a-msdu到接收设备的llc子层。
79.在步骤820,根据第一无线sta实例的mac地址,a-msdu的mac报头的ta字段被设置。
80.在步骤825,根据接收设备的无线ap实例的mac地址,a-msdu的mac报头的ra字段被设置。
81.对于在第二无线链路上发送第二a-msdu,步骤805-825可被重复,以便在多链路操作中同时向接收设备发送多个帧。例如,另一txop在发送设备的第二无线sta实例的第二无线链路上被接收。根据发送设备的llc子层接口的虚拟mac地址,第二a-msdu的a-msdu子帧报头的sa字段被设置,以及接收设备的llc子层接口的虚拟mac地址,第二a-msdu的a-msdu子帧报头的da字段被设置,用于将a-msdu传送给接收设备的llc子层。根据发送设备的第二无线sta实例的mac地址,第二a-msdu的mac报头的ta字段被设置,以及根据接收设备的第二
无线ap实例的地址,第二a-msdu的mac报头的ra字段被设置。
82.在步骤830,使用a-mpdu子帧报头中的虚拟mac地址,在第一无线链路上a-msdu由发送设备发送到接收设备。根据另一实施例,步骤830还可包括:在多链路操作中,在第一无线链路上传输a-msdu的同时,在第二无线链路上使用虚拟mac地址将第二a-msdu发送至接收设备。
83.图8b示出根据本发明的实施例的示例性计算机实现过程850的流程图,该过程850由发送设备使用分配至llc子层接口的虚拟mac地址进行数据的下行链路传输。无线sta可以是mld非ap sta,无线ap可以是mld ap。
84.在步骤855,根据mld ap的llc子层接口的虚拟mac地址,a-msdu的一个或多个a-msdu子帧报头的sa字段被设置。
85.在步骤860,根据mld非ap sta的llc子层接口的虚拟mac地址,a-msdu的一个或多个a-msdu子帧报头的da字段被设置,以便接收设备的llc子层接收a-msdu。
86.在步骤865,根据无线mld ap的第一无线ap实例的mac地址,a-msdu的mac报头的ta字段被设置。
87.在步骤870,根据mld非ap sta的无线sta实例的mac地址,a-msdu的mac报头的ra字段被设置。
88.步骤855-870可被重复,以在第二无线链路上发送第二a-msdu,以便如上所述在多链路操作中同时向接收设备发送多个帧。
89.在步骤875,使用a-mpdu子帧报头中的虚拟mac地址,在第一无线链路上a-msdu由mld ap发送到mld非ap sta。根据另一实施例,步骤875还可包括:在多链路操作中,与在第一无线链路上的a-msdu的传输同时地,使用虚拟mac地址在第二无线链路上向接收设备传输第二a-msdu。
90.示例性计算机控制系统
91.本发明的实施例涉及在无线网络中执行多链路操作的电子系统。多链路操作可以包括聚合mpdu以及同时在多个无线链路上发送或接收a-msdu,例如图6中描绘的示例性a-msdu子帧。聚合可以包括设置a-msdu子帧报头的参数值对应于llc子层的虚拟mac地址,并且可以根据发送设备和/或接收设备的能力要求来执行。以下讨论描述了可以用作实现本发明的实施例的平台的一种这样的示例性电子系统或计算机系统。例如,示例性计算机系统912可以是无线接入点或无线站点。
92.在图9的示例中,示例性计算机系统或无线设备包括中央处理单元(例如处理器或cpu)901,用于运行软件应用程序以及可选地运行操作系统。只读存储器902和随机存取内存903存储供cpu 901使用的应用程序和数据。数据存储装置904对应用程序和数据提供非易失性存储,并且可以包括固定磁盘驱动器,可移动磁盘驱动器,闪存设备和只读记忆光盘(compact disc read-only memory,简称cd-rom)、只读数字激光视盘(digital versatile disc-read only memory,简称dvd-rom)或其他光学存储装置。可选的使用者输入设备906和907包括将来自一个或多个用户的输入传达给计算机系统912的设备(例如,鼠标,操纵杆,摄像机,触摸屏和/或麦克风)。
93.通信或网络接口908包括多个收发器,并且允许计算机系统912经由电子通信网络与其他计算机系统,网络或设备进行通信,该电子通信网络包括有线和/或无线通信并且包
括内联网(intranet)或互联网(internet,例如802.11无线标准)。根据本发明的实施例,通信或网络接口908可以同时操作多个收发器。通信或网络接口908可包括可同时在多个频带中操作的双频带接口,例如2.4ghz,5ghz和/或6ghz。
94.可选的显示设备909可以是能够响应于来自计算机系统912的信号而显示视觉信息的任一设备,并且可包括例如平板触敏显示器,以及可由远程设置。计算机系统912的组件,包括cpu901,内存902/903,数据存储装置904,用户输入设备906和图形子系统905,可经由一个或多个数据总线耦合。
95.一些实施例可在由一个或多个计算机或其他设备执行的计算机可执行指令(例如程序模块)的一般上下文中描述。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例行程序、程序、对象、组件、数据结构等。通常,在各种实施例中,程序模块的功能可根据需要进行组合或分布。
96.因此,本发明的实施例进行描述。尽管本发明已在特定实施例中描述,但是应当理解,本发明不应被解释为受这样的实施例的限制,而应根据所附权利要求书来解释。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献