CN114097272A - 用于聚合通信链路的***和方法 - Google Patents
用于聚合通信链路的***和方法 Download PDFInfo
- Publication number
- CN114097272A CN114097272A CN201980097726.2A CN201980097726A CN114097272A CN 114097272 A CN114097272 A CN 114097272A CN 201980097726 A CN201980097726 A CN 201980097726A CN 114097272 A CN114097272 A CN 114097272A
- Authority
- CN
- China
- Prior art keywords
- msdu
- sequence
- sta
- link
- fragment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 70
- 230000006854 communication Effects 0.000 title description 15
- 238000004891 communication Methods 0.000 title description 15
- 230000004931 aggregating effect Effects 0.000 title description 5
- 239000012634 fragment Substances 0.000 claims abstract description 307
- 238000013467 fragmentation Methods 0.000 claims abstract description 150
- 238000006062 fragmentation reaction Methods 0.000 claims abstract description 150
- 230000005540 biological transmission Effects 0.000 claims abstract description 30
- 108700026140 MAC combination Proteins 0.000 claims description 7
- 230000007246 mechanism Effects 0.000 abstract description 3
- 238000012545 processing Methods 0.000 description 31
- 238000010586 diagram Methods 0.000 description 20
- 230000002776 aggregation Effects 0.000 description 13
- 238000004220 aggregation Methods 0.000 description 13
- 230000011664 signaling Effects 0.000 description 7
- 238000013507 mapping Methods 0.000 description 6
- 230000003139 buffering effect Effects 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 230000015654 memory Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 239000000872 buffer Substances 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007787 long-term memory Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
- H04W28/082—Load balancing or load distribution among bearers or channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0044—Arrangements for allocating sub-channels of the transmission path allocation of payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1621—Group acknowledgement, i.e. the acknowledgement message defining a range of identifiers, e.g. of sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1642—Formats specially adapted for sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/41—Flow control; Congestion control by acting on aggregated flows or links
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明的实施例提供了一种用于通过如下方式对MSDU分段进行重新排序的高效机制:在附加到MPDU有效载荷的MAC报头中包括链路特定的MAC地址和链路无关的序列控制字段,在通过多个聚合802.11链路传输所述MPDU有效载荷之前,所述MSDU分段被封装在所述MPDU有效载荷内。每个序列控制字段可以包括链路无关的序列号,所述序列号指示对应的MSDU在同一业务流的MSDU序列内的相对位置。另外,当所述MSDU分段是MSDU分片时,所述序列控制字段还可以包括链路无关的分片号,所述分片号指示对应的MSDU分片在进行分片的所述MSDU的MSDU分片序列内的相对位置。
Description
技术领域
本发明大体上涉及一种用于无线通信的***和方法,在具体实施例中,涉及一种用于聚合通信链路的***和方法。
背景技术
现代Wi-Fi设备越来越多地支持多频段功能。例如,常见的是,Wi-Fi接入点(access point,AP)和站点(station,STA)支持2.4GHz和5GHz双频段。此外,一些设备支持三频段,即2.4GHz、5GHz和60GHz频段。电气电子工程师学会(Institute of Electricaland Electronics Engineers,IEEE)802.11工作组的前身是极高吞吐量学习组(ExtremelyHigh Throughput Study Group,EHT SG),除了提高吞吐量之外,其工作范围的一部分还包括降低时延、减少抖动和丢包。对更高吞吐量的需求是受到对4K或更高分辨率视频的需求驱动的,而对更低时延和抖动的需求是受到游戏、工业控制和增强现实等应用驱动的。通过使用跨多个频段的多条并行链路,以及用于链路发现和配置、跨多条链路的流量分发和聚合的改进方法,可以满足对这些新兴业务的需求。
发明内容
技术优点通常通过本发明的实施例来实现,这些实施例描述了一种用于聚合通信链路的***和方法。
根据一个实施例,提供了一种用于通过电气电子工程师学会(Institute ofElectrical and Electronics Engineers,IEEE)802.11网络将构成业务流的媒体访问控制(media access control,MAC)服务数据单元(MAC service data unit,MSDU)序列从第一站点(station,STA)传送到第二STA的方法。在该示例中,所述方法包括:所述第一STA通过第一802.11链路向所述第二STA发送第一MAC协议数据单元(MAC protocol data unit,MPDU)有效载荷,并通过与所述第一802.11链路不同的第二802.11链路向所述第二STA发送第二MPDU有效载荷。所述MSDU序列中的第一MSDU分段封装在所述第一MPDU有效载荷内,所述MSDU序列中的第二MSDU分段封装在所述第二MPDU有效载荷内。附加到所述第一MPDU有效载荷的第一MAC报头包括特定于所述第一802.11链路的发送器(TX)和接收器(RX)MAC地址,以及标识所述第一MSDU分段在所述MSDU序列内的位置的第一序列控制字段;附加到所述第二MPDU有效载荷的第二MAC报头包括特定于所述第二802.11链路的TX和RX MAC地址,以及标识所述第二MSDU分段在所述MSDU序列内的位置的第二序列控制字段。在一个示例中,所述第一MAC报头中的所述TX和RX MAC地址包括在所述第一802.11链路上唯一标识所述第一STA的第一TX MAC地址,和在所述第一802.11链路上唯一标识所述第二STA的第一RX MAC地址。在该示例中,所述第二MAC报头中的所述TX和RX MAC地址包括与所述第一TX MAC地址不同且在所述第二802.11链路上唯一标识所述第一STA的第二TX MAC地址,和与所述第一RXMAC地址不同且在所述第二802.11链路上唯一标识所述第二STA的第二RX MAC地址。在同一示例或另一示例中,所述第一MPDU有效载荷和所述第二MPDU有效载荷根据相同的安全密钥和相同的TX和RX MAC地址对进行加密。在上述任一示例或一个新示例中,所述第一序列控制字段和所述第二序列控制字段包括不同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的不同MSDU。在该示例中,所述第一序列控制字段和所述第二序列控制字段中的各个序列号之间的相对差可以对应于所述MSDU序列内的不同MSDU的位置之间的相对差。在上述任一示例或一个新示例中,所述第一序列控制字段和所述第二序列控制字段包括相同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的公共MSDU。在该示例中,所述第一序列控制字段和所述第二序列控制字段还可以包括不同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是所述MSDU序列内所述公共MSDU的不同分片。类似地,所述第一MAC报头中的“更多分片”位设置为1,以指示所述公共MSDU由MSDU分片序列组成,其中,所述MSDU分片序列包括所述第一MSDU分段中的第一分片和所述第二MSDU分段中的至少第二分片。在该同一示例中,所述第一序列控制字段和所述第二序列控制字段中的所述分片号之间的相对差可以对应于所述公共MSDU的所述MSDU分片序列中不同MSDU分片的位置之间的相对差。在该同一示例中,所述第一序列控制字段和所述第二序列控制字段还可以包括相同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是相同的MSDU分片。在该同一示例中,所述第二MAC报头中的重试字段可以指示所述第二MPDU有效载荷是所述第一MPDU有效载荷的重传,使得公共MSDU或MSDU分片被封装在所述第一MPDU有效载荷和所述第二MPDU有效载荷内。在一个示例中,在指示所述第一MPDU有效载荷的传输失败之后,传输所述第二MPDU有效载荷。在另一个示例中,在确定封装所述MSDU序列中的MSDU分段的MPDU有效载荷需要重复传输后,传输所述第二MPDU有效载荷。在上述任一示例或一个新示例中,所述方法还包括:所述第一站点通过所述第一802.11链路从所述第二站点接收块确认(block acknowledgement,BA)消息。所述BA消息包括第一字段和第二字段,所述第一字段指示所述第一MSDU分段是否被成功接收,所述第二字段指示所述第二MSDU分段是否被成功接收。第一字段和第二字段可以是BA消息携带的位图中的位。在上述任一示例或一个新示例中,所述第一802.11链路和所述第二802.11链路在不同的频率信道上建立。还提供了一种用于执行上述方法的装置。
根据一个实施例,提供了另一种用于通过电气电子工程师学会(Institute ofElectrical and Electronics Engineers,IEEE)802.11网络将构成业务流的媒体访问控制(media access control,MAC)服务数据单元(MAC service data unit,MSDU)序列从第一站点(station,STA)传送到第二STA的方法。在该示例中,所述方法包括:所述第二STA通过第一802.11链路从所述第一STA接收第一MAC协议数据单元(MAC protocol data unit,MPDU)有效载荷,并通过与所述第一802.11链路不同的第二802.11链路从所述第一STA接收第二MPDU有效载荷,MSDU序列中的第一MSDU分段封装在所述第一MPDU有效载荷内,所述MSDU序列中的第二MSDU分段封装在所述第二MPDU有效载荷内。附加到所述第一MPDU有效载荷的第一MAC报头包括特定于所述第一802.11链路的发送器(TX)和接收器(RX)MAC地址,以及标识所述第一MSDU分段在所述MSDU序列内的位置的第一序列控制字段;附加到所述第二MPDU有效载荷的第二MAC报头包括特定于所述第二802.11链路的TX和RX MAC地址,以及标识所述第二MSDU分段在所述MSDU序列内的位置的第二序列控制字段。在一个示例中,所述第一MAC报头中的所述TX和RX MAC地址包括在所述第一802.11链路上唯一标识所述第一STA的第一TX MAC地址,和在所述第一802.11链路上唯一标识所述第二STA的第一RX MAC地址;所述第二MAC报头中的所述TX和RX MAC地址包括与所述第一TX MAC地址不同且在所述第二802.11链路上唯一标识所述第一STA的第二TX MAC地址,和与所述第一RX MAC地址不同且在所述第二802.11链路上唯一标识所述第二STA的第二RX MAC地址。在该示例中,所述方法还可以包括:所述第二STA根据相同的安全密钥和公共的TX和RX MAC地址对解密所述第一MPDU有效载荷和所述第二MPDU有效载荷。另外,所述方法还可以包括:所述第二STA在根据所述相同的安全密钥和所述公共的TX和RX MAC地址对解密所述第二MPDU有效载荷之前,将所述第二MAC报头中的所述第二TX MAC地址和所述第二RX MAC地址替换为所述公共的TX和RX MAC地址对。在上述任一示例或一个新示例中,所述第一序列控制字段和所述第二序列控制字段包括不同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的不同MSDU。在该示例中,所述第一序列控制字段和所述第二序列控制字段中的各个序列号之间的相对差对应于所述MSDU序列内的不同MSDU的位置之间的相对差。在该示例中,所述方法还可以包括:所述第二STA至少从所述第一MPDU有效载荷和所述第二MPDU有效载荷中获得接收到的MSDU序列;至少根据所述不同的序列号对所述接收到的MSDU序列进行重新排序,以获得重新排序的MSDU序列。在上述任一示例或一个新示例中,所述第一序列控制字段和所述第二序列控制字段可以包括相同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的公共MSDU。所述第一序列控制字段和所述第二序列控制字段还可以包括不同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是所述MSDU序列内所述公共MSDU的不同分片。另外,所述第一MAC报头中的“更多分片”位可以设置为1,以指示所述公共MSDU由MSDU分片序列组成,所述MSDU分片序列可以包括所述第一MSDU分段中的第一分片和所述第二MSDU分段中的至少第二分片。所述第一序列控制字段和所述第二序列控制字段中的所述分片号之间的相对差可以对应于所述公共MSDU的所述MSDU分片序列中不同MSDU分片的位置之间的相对差。所述方法还可以包括:所述第二STA至少从所述第一MPDU有效载荷和所述第二MPDU有效载荷中获得接收到的MSDU分片序列;根据所述第一序列控制字段和所述第二序列控制字段中包括的所述分片号,从所述接收到的MSDU分片序列中组装所述公共MSDU。在上述任一示例或一个新示例中,所述第一序列控制字段和所述第二序列控制字段还包括相同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段是相同的MSDU分片。在一个特定示例中,所述第二MAC报头中的重试字段设置为1,以指示所述第二MPDU有效载荷是所述第一MPDU有效载荷的重传,使得公共MSDU或MSDU分片被封装在所述第一MPDU有效载荷和所述第二MPDU有效载荷内。另外,所述方法还可以包括:所述第二STA成功从所述第一MPDU有效载荷中获得所述公共的MSDU或MSDU分片;在确定所述第二MAC报头中的所述重试字段设置为1时,不从所述第二MPDU有效载荷中获得所述公共的MSDU或MSDU分片,丢弃所述第二MPDU有效载荷。在上述任一示例或一个新示例中,所述方法还可以包括:所述第二站点通过所述第一802.11链路向所述第一站点发送块确认(blockacknowledgement,BA)消息,所述BA消息包括第一字段和第二字段,所述第一字段指示所述第一MSDU分段是否被成功接收,所述第二字段指示所述第二MSDU分段是否被成功接收。第一字段和第二字段可以是BA消息携带的位图中的位。在上述任一示例或一个新示例中,所述第一802.11链路和所述第二802.11链路在不同的频率信道上建立。还提供了一种用于执行上述方法的装置。
附图说明
为了更完整地理解本发明及其优点,现在参考下面结合附图进行的描述,其中,
图1示出了802.11网络;
图2A-图2B示出了另一个802.11网络;
图3A-图3C示出了MPDU帧结构;
图4示出了用于将数据流编码到MSDU中并将MSDU封装到MPDU的MPDU有效载荷中的处理流程;
图5示出了用于将数据流编码到MSDU分段中并将MSDU分段封装到MPDU的MPDU有效载荷中的处理流程;
图6A-图6D示出了如何在802.11链路聚合场景中实现非透明信道绑定的示例;
图7A-图7E示出了当MSDU通过聚合802.11链路通信时,实施例链路特定的序列控制字段如何支持MSDU重新排序的示例;
图8A-图8E示出了当MSDU分段通过聚合802.11链路通信时,实施例链路特定的序列控制字段如何支持MSDU重新组装的示例;
图9是用于通过聚合802.11链路传输MSDU分段的流程图;
图10是用于通过聚合802.11链路传输MSDU分段的方法的另一个实施例的流程图;
图11是用于通过聚合802.11链路接收MSDU分段的流程图;
图12是用于通过聚合802.11链路传输MSDU分段的方法的另一个实施例的流程图;
图13是本文描述的实施例块确认(block acknowledgement,BA)消息的图;
图14是本文描述的实施例802.11协议栈的图;
图15是本文描述的解复用(de-multiplexing,DEMUX)和复用(multiplexing,MUX)块的实施例的框图;
图16是用于执行本文描述的方法的实施例处理***的框图;
图17是本文描述的示例性实施例提供的用于通过电信网络发送和接收信令的收发器的框图。
具体实施方式
下文详细描述所公开实施例的形成和使用。但应了解,本发明提供了许多适用的发明概念,这些发明概念可在多种具体环境中体现。所描述的具体实施例仅仅是形成和使用实施例的具体方式的说明,并不限制本发明的范围。
下一代电气电子工程师学会(Institute of Electrical and ElectronicsEngineers,IEEE)802.11标准将聚合多条802.11链路,以支持两个站点(station,STA)之间单个业务流的通信,从而提高吞吐量、降低时延/抖动和降低丢包率。802.11链路可以在不同的频率信道上建立,这些频率信道可以在同一频段内,也可以不在同一频段内。单个业务流可以被编码到媒体访问控制(media access control,MAC)服务数据单元(MAC servicedata unit,MSDU)序列中,然后,该序列可以被封装到MAC协议数据单元(MAC protocoldata unit,MPDU)有效载荷中,并通过聚合的802.11链路传输。大小小于分片阈值(例如,1500八位字节等)的MSDU在被封装到MPDU有效载荷之前可以保持未分片。未经过分片的MSDU在本文称为“未分片MSDU”。应该理解,分片阈值可以基于***参数(例如,最大MPDU有效载荷的大小,MPDU有效载荷是否被加密(关于有效MPDU有效载荷的大小是否被减小,以便为加密协议报头腾出空间)等)进行设置,并且不同的***可能具有不同的分片阈值。大小大于或等于分片阈值的MSDU可以在被封装到MPDU有效载荷之前进行分片。当发生分片时,单个MSDU可以被拆分为一系列MSDU分片,这些MSDU分片可以封装到不同的MPDU有效载荷中,并通过不同的802.11链路传输。在本发明中,未分片MSDU和分片MSDU的MSDU分片统称为“MSDU分段”,使得MSDU分段可以对应于整个MSDU或MSDU分片,或以其它方式由整个MSDU或MSDU分片组成,这取决于是否正在通过传输STA执行分片。
通过不同的802.11链路通信MSDU分段序列可能会导致接收STA接收到的MSDU分段与发送STA生成的原始序列中的MSDU分段具有不同的顺序。这可能是由于各种原因造成的,例如与相应的802.11链路关联的不同缓存周期和/或不同的数据传输速率,以及在初传失败后MSDU分段的重传。因此,接收STA可能需要具有某种机制,用于在序列被解码之前验证接收到的MSDU分段的顺序,并在必要时对接收到的MSDU分段进行重新排序。
传统的Wi-Fi链路聚合技术使用绑定驱动软件,以支持不同业务流的MSDU同时通过不同的802.11链路通信,而同一业务流的MSDU通过同一802.11链路通信。这种不灵活性是由于在每个不同的802.11链路上MSDU的MAC子层处理彼此独立。例如,同一设备通常可以在不同的802.11链路上使用不同的MAC地址作为标识符,该标识符用于根据MAC报头中发送器地址字段与接收器地址字段之间的哪个地址字段包含其MAC地址,标识该设备为当前传输的发送设备或接收设备。类似地,不同的安全密钥可以用于不同802.11链路上的加密、解密和/或完整性保护,并且MSDU序列号(sequence number,SN)和分片号(fragment number,FN)分配可以是链路特定的(例如,通过不同802.11链路通信的MSDU的SN和FN可以彼此独立)。如果同一业务流的MSDU分段通过不同的802.11链路通信,则这些MSDU分段可以按不同的顺序接收(即,接收到的MSDU分段序列可能具有与802.11链路的发送侧上MSDU分段的原始序列不同的顺序)。在某些情况下,这种重新排序可能是由于802.11链路支持不同的传输能力,或具有不同的拥塞或干扰条件等。链路特定的序列号/分片号(指示通过特定802.11链路通信的MSDU分段的相对顺序)为了支持接收器确定通过不同802.11链路接收的MSDU分段的合适顺序,没有表现出相互依赖。
本发明的实施例提供了一种有效的手段,用于聚合不同802.11链路的可用带宽,以同时传输属于同一业务流的MSDU序列,从而提高吞吐量、降低时延和抖动以及降低丢包率。在一些实施例中,同一业务流的不同的未分片MSDU,或同一分片MSDU的不同分片,可以通过不同的802.11链路传输,从而提高吞吐量,降低传输时延。在一些实施例中,MSDU分段可以通过多个802.11链路复制和传输,从而利用冗余减少丢包。在传送到高层之前,接收STA可以检测和删除副本。在一些实施例中,当MSDU分段通过一个802.11链路的初传失败时,MSDU分段通过另一个802.11链路重传(例如,基于先到先服务(first come firstserve)等),从而减少重传排队延迟,并缓解头端阻塞问题。
此外,本发明的实施例提供了一种用于通过如下方式对MSDU分段进行重新排序的高效机制:在附加到MPDU有效载荷的MAC报头中包括链路特定的MAC地址和链路无关的序列控制字段,在通过多个聚合802.11链路传输所述MPDU有效载荷之前,所述MSDU分段被封装在所述MPDU有效载荷内。每个MAC报头还可以包括“更多分片”位,该位指示MSDU分段是否为之后跟同一MSDU的后续MSDU分片的分片MSDU的分片。更具体地,所述“更多分片”位可以设置为1,以指示MSDU分段是之后跟同一MSDU的后续MSDU分片的MSDU分片;或设置为0,以指示MSDU分段是未分片MSDU(例如,当MB=0且FN=0时)或分片MSDU中的最后一个MSDU分片(例如,当MB=0且FN大于或等于1时)。每个链路无关的序列控制字段标识对应的MSDU分段在MSDU序列内的位置。更具体地,MSDU分段的序列控制字段可以包括链路无关的序列号,该序列号指示对应的MSDU在业务流的MSDU序列内的相对位置。MSDU的序列号在从MSDU生成的所有分片中以及在MSDU或其分片的所有重传中保持恒定。另外,当所述MSDU分段是MSDU分片时,所述序列控制字段还可以包括链路无关的分片号,所述分片号指示对应的MSDU分片在进行分片的所述MSDU的MSDU分片序列内的相对位置。在分片的所有重传中,分片的分片号保持恒定。在一些示例中,在MSDU的第一个或唯一一个分片中,分片号设置为0,并且对于该MSDU的每个后续分片,该分片号递增1。传输未分片MSDU,其中,分片号设置为0(FN=0),“更多分片”位设置为0(MB=0)。传输MSDU分片序列内的中间分片,其中,分片号设置为大于或等于1的整数(FN>=1),“更多分片”位设置为1(MB=1)。传输MSDU分片序列内的最后一个分片,其中,分片号设置为大于或等于1的整数(FN=1、2等),“更多分片”位设置为1(MB=0)。因此,“更多分片”位可以与分片号一起使用,以确定MSDU是否为未分片MSDU(MB=0,FN=0),MSDU分片序列中对应于公共MSDU的第一个或中间MSDU分片(MB=1,FN>=0),或MSDU分片序列中对应于公共MSDU的最后一个MSDU分片(MB=0,FN>=1)。由序列控制字段中的序列号和/或分片号指示的位置与对MSDU分段进行通信的802.11链路没有关系,也不受其影响。在一些示例中,在MSDU分段被分配给特定802.11链路之前,序列号和/或分片号与MSDU分段关联。
由于序列号与802.11链路无关,当给定序列的MSDU通过不同的802.11链路通信时,相应的序列号彼此相关,使得序列号之间的差对应于序列内的MSDU的位置之间的相对差。这支持接收STA通过比较序列号来确定MSDU的合适顺序。类似地,当公共MSDU中的两个MSDU分片通过不同的802.11链路通信时,对应的链路无关的分片号之间的相互关系意味着,它们的值差对应于公共MSDU的MSDU分片序列内各MSDU分片的位置之间的相对差,这继而支持接收STA通过比较分片号来确定MSDU分片的合适顺序。下文更详细地描述这些和其它方面。
图1是用于对数据进行通信的802.11网络100的图。网络100包括具有覆盖区域101的接入点(access point,AP)站点(station,STA)110、多个非AP STA 120和回传网络130。AP STA 110可以包括能够尤其通过与非AP STA 120建立连接以实现上行链路和下行链路通信提供无线接入的任何组件或组件集合。非AP STA 120可以包括能够与AP STA 110建立无线连接的任何组件或组件集合。回传网络130可以是支持数据在AP STA 110与远程终端(未示出)之间交换的任何组件或组件集合。在一些实施例中,网络100可以包括各种其它无线设备,例如继电器、毫微微蜂窝基站等。AP STA 110和非AP STA 120可以共同称为“站点(station,STA)”,使得STA可以是AP STA或非AP STA。
图2A和图2B是802.11网络200的图,其中,STA 210通过包括802.11链路291、292、299的802.11链路的聚合集合290与STA 220通信。如本文所提到的,当802.11链路在不同的频率信道上建立时,802.11链路与另一个802.11链路“不同”。STA 210(称为“发送STA210”)可以通过如下方式通过802.11链路的聚合集合290将MSDU序列传送到STA 220(称为“接收STA 220”):将对应于MSDU的MSDU分段封装在MPDU有效载荷内,将MAC报头附加到MPDU有效载荷以形成MPDU(也称为帧),然后通过802.11链路291、292、299传输MPDU。在一些实施例中,在将MAC报头附加到MPDU有效载荷之前,可以使用STA 210和STA 220的相同的安全密钥以及相同的TX和RX MAC地址对加密MPDU有效载荷。在一些实施例中,MPDU可以通过不同的802.11链路传输,而不相互重复。在一些实施例中,相同的MPDU可以通过多个不同的802.11链路复制和传输,以通过冗余传输提高可靠性。在一些实施例中,在通过802.11链路的初传失败的MPDU中的MPDU有效载荷可以通过不同的802.11链路用不同的MAC报头重传,例如,基于先到先服务,以减少重传时延并缓解头端阻塞问题。
图2B是图2A和2B中STA 210、220的内部组件的图。如图所示,发送STA 210包括无线收发器211、212、基带处理器213、214和MAC处理器215。类似地,接收STA 220包括无线收发器221、222、基带处理器223、224和MAC处理器225。无线收发器211、212、212、222可以包括用于通过802.11链路291、292发送和/或接收无线信号的任何组件集合,包括TX路径上用于将基带信号上变频为RF信号的组件和RX路径上用于将RF信号下变频为基带信号的组件。基带信号可以包括MPDU和附加的物理(physical,PHY)层报头。基带处理器213、214、223、224可以包括用于在TX路径上将MPDU处理成基带信号和在RX路径上将基带信号处理成MPDU的任何组件集合。
图3A-图3C示出了用于启用802.11链路聚合的MPDU结构300-302。MPDU结构300包括附加到MPDU有效载荷340的MAC报头310。MAC报头310包括MAC地址字段320、序列控制字段330和帧控制字段335,而MPDU有效载荷340包括MSDU分段350。MAC地址字段320可以指定与通信MPDU有效载荷340的802.11链路关联的TX MAC地址和RX MAC地址。TX MAC地址可以唯一标识802.11链路上的发送STA,RX MAC地址可以唯一标识特定的接收STA(或者当RX MAC地址为组地址时,802.11链路上的一组接收STA)。在一个实施例中,TX和RX MAC地址都可以是链路特定的,使得这些地址在给定时间段内专门用于单个802.11链路上。在一些实施例中,MAC报头中包括的TX和RX MAC地址可以用于接收STA和发送STA的加密和完整性保护。在其它实施例中,MAC报头中包括的TX和RX MAC地址可以被转换(例如,替换)为与链路无关的不同的TX和RX MAC地址集合,所述不同的TX和RX MAC地址集合可以由发送STA用于加密和完整性保护,并由接收STA用于解密和完整性验证。在这些实施例中,发送STA可以维护一个表,该表将用于加密和完整性保护的链路无关的TX和RX MAC地址映射到最终包括在用于传输的MAC报头中的链路特定的TX和RX地址;接收STA可以维护一个表,该表将链路特定的TX和RX MAC地址(来自接收到的MAC报头)映射到最终用于解密和完整性验证的链路无关的TX地址和RX地址。序列控制字段330包括指示MSDU分段350在对应于业务流的MSDU序列内的位置的信息(例如,序列号、分片号等)。帧控制字段335包括“更多分片”位,该位指示在对应的MSDU分段之后是否有同一MSDU的更多分片。在一些实施例中,帧控制字段335可以包括重试位,该重试位指示MPDU有效载荷340是否是先前传输的MPDU有效载荷的重传,使得MPDU有效载荷340和先前传输的MPDU有效载荷携带公共MSDU或MSDU分片(例如,公共MSDU或MSDU分片被封装在MPDU有效载荷340和先前传输的MPDU有效载荷内)。
MSDU分段350可以是未分片MSDU或MSDU分片。MPDU结构301是携带未分片MSDU 351而不是MSDU分片的MPDU结构300的具体示例。如图所示,序列控制字段331包括非零序列号和设置为零的分片号。序列控制字段331中的非零序列号标识MSDU 351在MSDU序列内的位置。序列控制字段331中的分片号和帧控制字段336中的“更多分片”位都设置为零(MB=0,FN=0),以指示MSDU 351是整个MSDU,而不是MSDU分片。
MPDU结构302是携带MSDU分片362而不是整个未分片MSDU的MPDU结构300的具体示例。如图所示,序列控制字段332包括非零序列号和分片号。公共MSDU的第一个分片的分片号可以设置为0,并且对于公共MSDU的每个后续分片,该分片号可以递增1。序列控制字段332中的非零序列号标识从中获得MSDU分片的整个MSDU的位置,并且序列控制字段332中的分片号标识MSDU分片362在整个MSDU内的相对位置。帧控制字段337中的“更多分片”位可以设置为1,以指示MSDU分片362之后跟来自对应MSDU的后续MSDU分片;或者设置为0,以指示MSDU分片362是来自对应MSDU的MSDU分片序列中的最后一个MSDU分片。
图4示出了用于将业务流490编码到MPDU 401-404中的处理流程400。如图所示,业务流490首先从高于MAC层的协议层(例如逻辑链路控制(logic link control,LLC)层)接收,作为包括MSDU 451、452、453、454的MSDU序列450,每个MSDU的大小小于分片阈值。然后,MSDU 451、452、453、454被(分别)封装到MPDU有效载荷441、442、443、444中,然后,MAC报头411、412、413、414被(分别)附加到MPDU有效载荷441、442、443、444以形成MPDU 401、402、403、404。MAC报头411、412、413、414(分别)包括序列控制字段431、432、433、434并(分别)包括帧控制字段436、437、438、439。序列控制字段431、432、433、434指示序列号(sequencenumber,SN)和分片号(fragment number,FN)(设置为零),所述序列号标识对应的MSDU451、452、453、454在MSDU序列450内的相对位置。帧控制字段436、437、438、439包括“更多分片”位(描述为“MB”),这些位设置为零,以指示MSDU 451、452、453、454之后没有相关的MSDU分片(这是因为MSDU 451、452、453、454是未分片MSDU)。虽然序列号被描述为从1开始递增,但应该理解,这些序列号可以从任何数字开始(例如,N、N+1等)。应该理解,任何数量的MSDU(例如,两个或更多个MSDU)都可以包括在由业务流形成的MSDU序列中。
图5示出了用于将业务流590编码到MSDU 501-504中的处理流程500。如图所示,业务流590首先从高层(例如,MAC层上方的协议层(例如,逻辑链路控制(logical linkcontrol,LLC)层等))接收,作为包括MSDU 551和MSDU 552的MSDU序列550,每个MSDU的大小大于或等于分片阈值。MSDU 551被分片成包括MSDU分片561和MSDU分片562的MSDU分片序列560,而MSDU 552被分片成包括MSDU分片571和MSDU分片572的MSDU分片序列570。然后,MSDU分片561、562、571、572被(分别)封装到MPDU有效载荷541、542、543、544中,MAC报头511、512、513、514被(分别)附加到MPDU有效载荷541、542、543、544以形成MPDU 501、502、503、504。MAC报头511、512、513、514(分别)包括序列控制字段531、532、533、534并(分别)包括帧控制字段536、537、538、539。序列控制字段531、532、533、534指定序列号和分片号(fragment number,FN),其中,所述序列号标识对应的MSDU 551、552在MSDU序列550内的相对位置,所述分片号标识MSDU分片561、562、571、572在它们各自的MSDU分片序列560、570内的相对位置。帧控制字段536、537、538、539包括“更多分片”位(描述为“MB”)。帧控制字段536、538中的“更多分片”位设置为一(1),以指示MSDU分片561、571之后跟来自同一分片MSDU(例如,MSDU 551、552)的后续MSDU分片(例如,分别为MSDU分片562、572),而帧控制字段537、539中的“更多分片”位设置为零(0),以指示MSDU分片562、572之后没有对应于同一相应MSDU的任何后续MSDU分片。例如,序列控制字段531包括设置为零的分片号(FN=0),以指示MSDU分片561是MSDU分片序列560中的第一个分片,以及设置为一的序列号(SN=1),以指示MSDU分片561由MSDU序列550中的第一个MSDU 551形成。序列控制字段532包括设置为一的分片号(FN=1),以指示MSDU分片562是MSDU分片序列560中的第二个分片,以及设置为一的序列号(SN=1),以指示MSDU分片562也由MSDU序列550中的第一个MSDU 551形成。应该理解,任何数量的MSDU分片(例如,两个或更多个MSDU分片)都可以由分片MSDU形成。应该理解,大小小于分片阈值的MSDU和大小大于或等于分片阈值的MSDU的混合可以包括在从高层接收到的MSDU序列中,并被编码到MPDU序列中,该MPDU序列包括各自封装未分片MSDU的MPDU,以及各自封装MSDU分片的MPDU。
使用绑定驱动软件的传统Wi-Fi链路聚合技术可以支持不同业务流的MSDU同时通过不同的802.11链路进行通信,但如果通过不同的802.11链路接收且无序,则可能依赖于不适合重新排序同一业务流的MSDU/MSDU分片的链路特定的序列号/分片号。
图6A-图6E示出了如何在802.11链路聚合场景中实现绑定驱动程序的示例。如图所示,在图6A中的发送STA 210处接收MSDU序列650,其中,来自MSDU序列650的MSDU 651、652由绑定驱动器分发,以便通过802.11链路291传输并因此存储在与802.11链路291关联的发送缓存器中,来自MSDU序列650的MSDU 653、654由绑定驱动器分发,以便通过802.11链路292传输并因此存储在图6B中与802.11链路292关联的发送缓存器中。在图6C中,MSDU651、652、653、654被(分别)封装在MSDU有效载荷641、642、643、644内,MAC报头611、612、613、614被附加到MPDU有效载荷641、642、643、644以形成MPDU 601、602、603、604,并且MPDU601、602通过802.11链路291传输,同时MPDU 603、604通过802.11链路292传输。如图所示,MPDU 601、602、603、604中的MAC报头611、612、613、614包括链路特定的MAC地址字段621、622、623、624和链路特定的序列控制字段631、632、633、634。链路特定的MAC地址字段621、622、623、624中的每一个包括与传输对应的MPDU 601、602、603、604的特定802.11链路关联的一对TX和RX MAC地址字段。例如,链路特定的MAC地址字段621指示与802.11链路291关联的TX MAC地址#1(TX1)和RX MAC地址#1(RX1);而链路特定的MAC地址字段623指示与802.11链路292关联的TX MAC地址#2(TX2)和RX MAC地址#2(RX2)。此外,链路特定的序列控制字段631、632、633、634中的每一个包括序列号,该序列号标识通过对应的802.11链路对对应的MPDU 601、602、603、604进行通信的顺序。具体地,链路特定的序列控制字段631包括设置为1的序列号(SN=1),以指示MPDU 601是通过802.11链路291传输的第一个MPDU;链路特定的序列控制字段632包括设置为2的序列号(SN=2),以指示MPDU 602是通过802.11链路291传输的第二个MPDU;链路特定的序列控制字段633包括设置为1的序列号(SN=1),以指示MPDU603是通过802.11链路293传输的第一个MPDU;链路特定的序列控制字段634包括设置为2的序列号(SN=2),以指示MPDU 604是通过802.11链路292传输的第二个MPDU。
在该示例中,由于例如802.11链路291、292上的条件,接收STA220在MPDU 601、602之前接收MPDU 603、604,并且(如图6D所示)接收STA220获得包括以下顺序的接收到的MSDU序列:MSDU 653、MSDU 654、MSDU 651、MSDU 652。由于链路特定的序列控制字段631、632、633、634仅指示通过特定802.11链路对MPDU进行通信的顺序,因此接收STA 220无法按解码底层业务流所需的方式对MSDU进行重新排序。
本发明的实施例通过在MPDU的MAC报头中包括链路无关的序列号,在802.11链路聚合期间实现MSDU的高效重新排序。图7A-图7E示出了链路无关的序列控制字段实施例如何支持在802.11链路聚合期间的MSDU重新排序的示例。在图7A-图7B中,在发送STA 210处接收MSDU序列750,该MSDU序列750包括MSDU 751-754,每个MSDU的大小小于分片阈值,在该MSDU序列750之后,序列控制字段731、732、733、734和帧控制字段736、737、738、739与MSDU751、752、753、754关联。序列控制字段731、732、733、734指定序列号(sequence number,SN),这些序列号标识MSDU序列750中的相应MSDU的顺序。具体地,序列控制字段731包括设置为1的序列号(SN=1),以指示MSDU 751是MSDU序列750中的第一个MSDU;序列控制字段732包括设置为2的序列号(SN=2),以指示MSDU 752是MSDU序列750中的第二个MSDU;序列控制字段733包括设置为3的序列号(SN=3),以指示MSDU 753是MSDU序列750中的第三个MSDU;序列控制字段734包括设置为4的序列号(SN=4),以指示MSDU 754是MSDU序列750中的第四个MSDU。
如图7C所示,MSDU 751、752、753、754(分别)被封装在MSDU有效载荷741、742、743、744内,序列控制字段731、732、733、734(连同链路特定的MAC地址字段721、722、723、724)被封装在MAC报头711、712、713、714内。然后,MAC报头711、712、713、714被附加到MPDU有效载荷741、742、743、744以形成MPDU 701、702、703、704,并且MPDU 701、702通过802.11链路291传输,同时MPDU 703、704通过802.11链路292传输。链路特定的MAC地址字段721、722、723、724包括与传输对应的MPDU 701、702、703、704的特定802.11链路关联的一对TX和RX MAC地址字段。例如,链路特定的MAC地址字段721指示与802.11链路291关联的TX MAC地址#1(TX1)和RX MAC地址#1(RX1);而链路特定的MAC地址字段723指示与802.11链路292关联的TX MAC地址#2(TX2)和RX MAC地址#2(RX2)。
在该示例中,接收STA220在MPDU 701、702之前接收MPDU 703、704。这可能是由于802.11链路291、292上的条件或在接收失败后一个或多个MPDU的重传而发生的。如图7D所示,由于接收MPDU 701-704的顺序,接收STA 220按以下顺序获得接收到的MSDU序列:MSDU753、MSDU 754、MSDU 751、MSDU 752。序列控制字段731、732、733、734与链路无关,这支持接收STA 220以解码底层业务流所需的方式对MSDU进行重新排序(如图7E所示)。
图8A-图8E示出了链路无关的序列控制字段实施例如何支持在802.11链路聚合期间的MSDU分片重新组装的示例。在图8A中,在发送STA 210处接收包括MSDU 851、852的MSDU序列850,每个MSDU的大小大于或等于分片阈值。MSDU 851被分片成包括MSDU分片861和MSDU分片862的MSDU分片序列860,并且MSDU 852被分片成包括MSDU分片871和MSDU分片872的MSDU分片序列870。在图8B中,序列控制字段831、832、833、834与MSDU分片861、862、871、872关联。序列控制字段831包括设置为一的序列号(SN=1),以指示MSDU分片861与MSDU序列850中的第一个MSDU(即,MSDU 851)关联,以及设置为零的分片号(FN=0),以指示MSDU分片861是MSDU分片序列860中的第一个MSDU分片;而帧控制字段836包括设置为1的“更多分片”位,以指示MSDU分片861之后跟MSDU分片序列860中的后续MSDU分片。类似地,序列控制字段832包括设置为一的序列号(SN=1),以指示MSDU分片862与MSDU序列850中的第一个MSDU(即,MSDU 851)关联,以及设置为一的分片号(FN=1),以指示MSDU分片862是MSDU分片序列860中的第二个MSDU分片;而帧控制字段837包括设置为零的“更多分片”位(MB=0),以指示MSDU分片862是MSDU分片序列860中的最后一个MSDU分片。序列控制字段833包括设置为二的序列号(SN=2),以指示MSDU分片871与MSDU序列850中的第二个MSDU(即,MSDU 852)关联,以及设置为零的分片号(FN=0),以指示MSDU分片871是MSDU分片序列870中的第一个MSDU分片;而帧控制字段838包括设置为一的“更多分片”位(MB=1),以指示MSDU分片871之后跟MSDU分片序列870中的后续MSDU分片。序列控制字段834包括设置为二的序列号(SN=2),以指示MSDU分片872与MSDU序列850中的第二个MSDU(即,MSDU 852)关联,以及设置为一的分片号(FN=1),以指示MSDU分片872是MSDU分片序列870中的第二个MSDU分片;而帧控制字段836包括设置为零的“更多分片”位(MB=0),以指示MSDU分片872是MSDU分片序列870中的最后一个MSDU分片。
如图8C所示,MSDU分片861、862、871、872(分别)被封装在MSDU有效载荷841、842、843、844内,而序列控制字段831、832、833、834,帧控制字段836、837、838、839以及链路特定的MAC地址字段821、822、823、824被封装在MAC报头811、812、813、814内。然后,MAC报头811、812、813、814被附加到MPDU有效载荷841、842、843、844以形成MPDU 801、802、803、804,并且MPDU 801、802通过802.11链路291传输,同时MPDU 803、804通过802.11链路292传输。链路特定的MAC地址字段821、822、823、824包括与传输对应的MPDU 801、802、803、804的特定802.11链路关联的一对TX和RX MAC地址字段。例如,链路特定的MAC地址字段821指示与802.11链路291关联的TX MAC地址#1(TX1)和RX MAC地址#1(RX1);而链路特定的MAC地址字段823指示与802.11链路292关联的TX MAC地址#2(TX2)和RX MAC地址#2(RX2)。
在该示例中,接收STA 220在MPDU 801、802之前接收MPDU 803、804,并且由于接收MPDU 801-804的顺序,接收STA 220按以下顺序获得接收到的MSDU分片序列:MSDU分片871、MSDU分片872、MSDU分片861、MSDU分片862(如图8D所示)。序列控制字段831、832、833、834和帧控制字段836、837、838、839与链路无关,这支持接收STA 220分别重新组装MSDU 851、852,并解码底层业务流(如图8E所示)。本文所使用的“接收到的MSDU分段序列”是指在给定时间段内通过聚合802.11链路组/集合接收的与同一业务流相关的所有MSDU分段。应该理解,通过不同的802.11链路接收的MSDU分段可以在重新排序/重新组装操作之前、接收之后的一段时间内单独缓存和/或布置到它们自己的子序列中。但是,为了本发明,这些MSDU分段仍然将被视为同一“接收到的MSDU分段序列”的一部分,只要这些MSDU分段与同一业务流相关,并在公共周期内通过802.11链路的聚合集合中的802.11链路之一接收。作为示例,尽管MSDU 751和752通过与图7C中的MSDU 753、754不同的802.11链路传输,但在接收时,所有MSDU 753、754、751、752都是同一接收到的MSDU序列的一部分(如图7D所示)。可以对图8C-图8D中所示的MSDU分片861、862、871、872进行类似的观察。
图9是用于通过聚合802.11链路传输MSDU的实施例方法900的流程图,该方法可以由发送器(例如STA 210)执行。在步骤910中,发送器从对应于业务流的MSDU序列形成MSDU分段序列,以通过802.11链路传输。MSDU序列可以从高层接收。发送器可以通过将大小大于或等于分片阈值的MDSU分片成MSDU分片来形成MSDU分段序列,使得每个分片形成MSDU分段,同时保持大小小于分片阈值的MSDU不分片,使得每个未分片MSDU形成一个MSDU分段。在步骤920中,发送器为MSDU分段序列中的每个MSDU分段分配链路无关的序列号和/或分片号。在步骤930中,发送器通过将链路无关的序列号和/或分片号封装在MAC报头中,并将MSDU分段封装到MPDU有效载荷中来形成MPDU。在步骤940中,发送器通过聚合802.11链路组中的不同802.11链路发送至少一些MPDU。
图10是用于通过聚合802.11链路传输MSDU的实施例方法1000的流程图,该方法可以由发送器(例如STA210)执行。在步骤1010中,发送器接收对应于业务流的MSDU序列。发送器可以从高层接收对应于业务流的MSDU序列。在步骤1020中,发送器为MSDU序列中的每个MSDU分配链路无关的序列号。在步骤1030中,发送器将MSDU封装在MPDU有效载荷内。发送器可以将大小大于或等于分片阈值的(MSDU序列的)每个MSDU分片成一个或多个MSDU分片,其中,每个MSDU分片的大小小于分片阈值,并分配了一个链路无关的分片号,该分片号标识这些MSDU分片在同一MSDU内的相对位置。发送器可以保持大小小于分片阈值的(MSDU序列的)每个MSDU未分片,并为每个MSDU分配分片号0和“更多分片”位0,指示MSDU未分片。然后,发送器可以分别将每个所得到的MSDU分片和每个未分片MSDU封装到MPDU有效载荷中。发送器可以根据链路无关的安全密钥和公共TX和RX MAC地址对加密每个所得到的MPDU有效载荷,以产生加密的MPDU有效载荷。在步骤1040中,发送器确定聚合802.11链路组中的不同链路,以传输产生的MPDU有效载荷或加密的MPDU有效载荷。发送器可以通过每个不同链路上的竞争过程和先到先服务策略,根据不同链路的可用性确定不同链路。发送器可以根据每个不同链路的传输容量(例如数据速率和允许时长)确定不同链路,以便确定要分配给每个不同链路的产生的MPDU有效载荷或加密的MPDU有效载荷的数量(以及哪些产生的MPDU有效载荷或加密的MPDU有效载荷要分配给每个不同链路)。发送器可以根据是否需要重复传输来确定不同的链路。发送器可以根据MPDU有效载荷的传输是用于初传还是重传来确定不同的链路。例如,发送器可以优先考虑待重传的MPDU有效载荷,以便该待重传的MPDU有效载荷通过变为可用的第一链路传输。在步骤1050中,发送器根据确定的相应链路,将MAC报头附加到产生的MPDU有效载荷或加密的MPDU有效载荷,以产生MPDU序列。发送器可以通过如下方式为每个MPDU有效载荷或加密的MPDU有效载荷形成MAC报头:根据确定用于传输该对应的有效载荷的链路,在MAC报头中包括链路无关的TX和RX MAC地址对。发送器还可以在每个MAC报头中包括序列号、分片号、“更多分片”位和与对应的有效载荷关联的重试字段。在步骤1060中,发送器通过确定的不同链路传输产生的MPDU序列。
图11是用于通过聚合802.11链路接收MSDU的实施例方法1100的流程图,该方法可以由接收器(例如STA220)执行。在步骤1110中,接收器通过聚合802.11链路组中的不同802.11链路接收MPDU。在步骤1120中,接收器从接收到的MPDU中的MPDU有效载荷中获得接收到的MSDU分段序列。在步骤1130中,接收器根据接收到的MPDU的MAC报头中的链路无关的序列号和/或分片号,从接收到的MSDU分段序列中对MSDU进行重新组装和重新排序。在步骤1140中,接收器对重新组装/重新排序的MSDU序列进行解码,以获得业务流。在一些实施例中,接收器可以确定:重试字段指示对应的MPDU有效载荷是先前MPDU有效载荷的重传(例如,重试字段设置为1),使得公共MSDU分段被封装在即时MPDU有效载荷和先前MPDU有效载荷内。在这类情况下,如果公共MSDU分段是从先前MPDU有效载荷中获得的,则接收器可以丢弃即时MPDU有效载荷,而不从即时MPDU有效载荷中获得公共MSDU分段。这可以通过减少需要解码的MPDU有效载荷的数量来节省功率和处理资源。
图12是用于通过聚合802.11链路接收MSDU的实施例方法1200的流程图,该方法可以由接收器(例如STA 220)执行。在步骤1210中,接收器通过聚合802.11链路组中的不同802.11链路接收MPDU。接收器可以预先利用发送器配置用于通信业务流的MSDU的聚合802.11链路组。接收器可以根据链路相关的TX和RX MAC地址接收MPDU。在步骤1220中,接收器从接收到的MPDU中的MPDU有效载荷中获得接收到的MSDU分片和未分片MSDU的序列。接收器可以根据对应MPDU的MAC报头中的序列号、分片号和重试字段检测和删除重复的MPDU有效载荷。接收器可以根据对应MPDU的MAC报头中的分片号为0且“更多分片”位为0,从MPDU有效载荷中标识未分片MSDU。接收器可以根据链路无关的安全密钥和公共TX和RX MAC地址对解密接收到的MPDU中的MPDU有效载荷,以产生接收到的MSDU分片和未分片MSDU的序列。接收器可以在执行解密之前,将对应MPDU的MAC报头中的链路相关的TX和RX MAC地址替换为公共的TX和RX MAC地址对。在步骤1230中,接收器根据对应MPDU的MAC报头中的链路无关的序列号,对接收到的MSDU分片和未分片MSDU的序列进行重新排序。在步骤1240中,接收器根据对应MPDU的MAC报头中的链路无关的序列号和分片号,从MSDU分片中重新组装MSDU。接收器可以根据MSDU分片在其对应的MAC报头中共享的公共链路无关的序列号来标识属于同一MSDU的MSDU分片,然后按标识的MSDU分片各自的分片号所指示的顺序重新组装这些标识的MSDU分片,以产生重新组装的MSDU。在步骤1250中,接收器将由重新组装和未分片的MSDU组成的重新排序的MSDU作为业务流传送到高层。
在一些实施例中,接收器可以确定:重试字段指示对应的MPDU有效载荷是先前MPDU有效载荷的重传(例如,重试字段设置为1),使得公共MSDU分段被封装在即时MPDU有效载荷和先前MPDU有效载荷内。在这类情况下,如果公共MSDU分段是从先前MPDU有效载荷中获得的,则接收器可以丢弃即时MPDU有效载荷,而不从即时MPDU有效载荷中获得公共MSDU分段。
在一些实施例中,在从STA 210接收到块确认请求(block acknowledgementrequest,BAR)消息后,STA 220可以通过两个802.11链路291、292中的一个向STA 210发送块确认(block acknowledgement,BA)消息,如在STA 210已经通过聚合802.11链路291、292向STA 220发送MSDU 701-704和/或MSDU 801-804之后可能发生的那样。图13是BA消息1300的图,该BA消息包括MAC地址报头1310和字段1351-1354。MAC地址报头1310包括TX/RX MAC地址,其中,TX MAC地址字段将包含发送BA的STA(也是接收MSDU的STA)(例如STA 220)的MAC地址,并且RX MAC地址字段将包含接收BA的STA(也是发送MSDU的STA)(例如STA 210)的MAC地址。字段1351-1354中的每一个指示对应的MSDU分段是否通过聚合的802.11链路291、292成功接收。例如,在图7C和图8D的上下文中,字段1351可以指示MSDU 751或MSDU分片861是否通过802.11链路291成功接收,字段1352可以指示MSDU 752或MSDU分片862是否通过802.11链路291成功接收,字段1353可以指示MSDU 753或MSDU分片871是否通过802.11链路292成功接收,并且字段1354可以指示MSDU 754或MSDU分片872是否通过802.11链路292成功接收。在一个实施例中,字段1351-1354是BA消息1300携带的位图中的位。
本发明的实施例通过在MPDU的MAC报头中包括链路无关的序列号和链路无关的分片号,实现了802.11链路聚合期间MSDU分段的高效重新排序。
图14是实施例802.11协议栈1400的图。如图所示,802.11协议栈1400包括用于第一802.11链路(表示为链路1)的第一PHY层实体1428、用于第二802.11链路(表示为链路n)的第二PHY层实体1478、与第一PHY层实体1428连接的第一下层MAC处理块1424-1426、与第二PHY层实体1478连接的第二下层MAC处理块1474-1476、与第一下层MAC处理块1424-1426和第二下层MAC处理块1474-1476两者连接的解复用(de-multiplexing,DEMUX)和复用(multiplexing,MUX)块1423、与DEMUX/MUX块1423连接的上层MAC处理块1412-1422,以及与上层MAC处理块1412-1422连接的高层(例如LLC层)实体1410。虽然图14中仅示出了两个链路的低层MAC和PHY处理链,但可以采用任何数量的低层MAC和PHY处理链,其中,这些处理链都通过DEMUX/MUX块1423提供的分发(在发送方向上)和聚合(在接收方向上)功能共享相同的上层MAC处理链。一些功能块,例如分片/分片整理块1414和MPDU加密/解密块1418,各自示为在发送方向与接收方向之间执行相反功能的单个块。一些其它功能块,例如发送方向上的SN分配块1412,和接收方向上的BA缓存和重新排序块1416、重复检测块1420、BA记分板块1422以及地址1滤波块1424和1474,在相反的方向上没有对应块,因此在相反的方向上用空对应块来示出。
在发送方向(以向下箭头所示)上,业务流的MSDU从高层1410到达。然后,SN分配块1412以增量的方式为每个后续的MSDU分配序列号。分片/分片整理块1414将大小大于或等于分片阈值的每个MSDU分片成一个以上大小小于分片阈值的MSDU分片。分片/分片整理块1414保持大小小于分片阈值的每个MSDU完整。MSDU分片和未分片MSDU各自形成MSDU分段,然后被封装到MPDU有效载荷中。当需要数据机密性和完整性时,MPDU加密/解密块1418用公共安全密钥和公共TX和RX MAC地址对加密每个MPDU有效载荷,以产生加密的MPDU有效载荷。DEMUX/MUX块1423为每个(加密的)MPDU有效载荷从多个链路中选择链路(例如图14所示的链路1和链路n),对应的MPDU有效载荷通过该链路传输,然后将该MPDU负载转发到选定的链路的低层MAC处理块。DEMUX/MUX块1423可以在不同链路之间分发MPDU有效载荷,而不重复,以便提高吞吐量。或者,DEMUX/MUX块1423可以复制至少一些MPDU有效载荷,并将复制的MPDU有效载荷转发到一个以上链路,以便通过冗余减少丢包。根据选择用于传输MPDU有效载荷的链路,MAC报头创建/验证块1426或1476将包含链路特定的TX和RX MAC地址以及链路无关的序列控制字段的MAC报头附加到MPDU有效载荷,以形成MPDU。然后,MPDU被传递到对应的PHY层实体1428或1478上,以进行PHY处理和传输。PHY处理可以包括在通过空中下载技术传输PPDU之前,将PHY报头附加到MPDU以形成PHY PDU(PHY PDU,PPDU)。
在接收方向(以向上箭头所示)上,PPDU由PHY层实体1428和1478通过空中下载技术接收。然后,在去除PHY报头之后,从接收到的PPDU中获得MPDU,并将MPDU分别转发到对应的MAC报头创建/验证块1426和1476,以进行MAC报头验证。在MAC报头成功验证之后,地址1滤波块1424和1474根据对应接收到的MPDU的MAC报头中的RX MAC地址字段(也称为地址1字段)中包含的MAC地址,确定接收到的MPDU是否用于设备(例如STA 220)。如果MPDU是用于设备的,例如,对应接收到的MAC报头中的RX MAC地址字段中包含的MAC地址与数据接收STA(例如STA 220)的MAC地址匹配,则MPDU被转发到DEMUX/MUX块1423。DEMUX/MUX块1423将从多个链路的下层MAC处理块接收到的MPDU转发到公共上层MAC处理块1412-1422。DEMUX/MUX块1423可以在将MPDU转发到公共上层MAC处理块1412-1422之前,将MPDU的MAC报头中包含的链路特定的TX和RX MAC地址对转换为公共TX和RX MAC地址对,以确保正确解密。BA记分板块1422根据对应MAC报头中的序列号/分片号记录MSDU分段的接收。重复检测块1420根据对应MAC报头中的序列号/分片号和重试位检测和删除重复的MPDU有效载荷。当接收到的MPDU有效载荷被加密时,例如,如由对应接收到的MAC报头中的帧控制字段(例如帧控制字段536-539)的保护帧位设置为1(由STA 210等发送器设置)所指示的,MPDU加密/解密块1418用公共安全密钥和公共TX和RX MAC地址对将加密的MPDU有效载荷解密,以产生明文的MPDU有效载荷。BA缓存和重新排序块1416根据对应MAC报头中的序列号和分片号对从(明文)MPDU有效载荷提取的MSDU分段进行重新排序。分片/分片整理块1414根据对应MAC报头中的序列号/分片号和“更多分片”位,从重新排序的MSDU分段中的MSDU分片重新组装MSDU,然后将重新排序的整个MSDU序列作为业务流传送到高层进行进一步处理(例如解码),所述整个MSDU包括重新组装的MSDU和未分片MSDU。
图15示出了DEMUX/MUX块1500的框图。DEMUX/MUX块1500可以是如图14中的DEMUX/MUX块1423的示例性实施例。如图所示,DEMUX/MUX块1500包括服务接入点(service accesspoint,SAP)1510、1512、1514、1516、1522和1524、MPDU缓存和优先级单元1517、MPDU分发单元1518、多链路(multi-link,ML)监控和选择单元1519和标识符(identifier,ID)映射单元1523和1525。虽然图15中仅示出了两个链路(表示为主链路和从链路),但DEMUX/MUX块1500可以为两个以上链路提供分发和聚合功能。
在发送方向(以向下箭头示出)上,由公共上层MAC处理块(例如图14中的块1412-1422)产生的MPDU有效载荷序列(可以是明文的,在需要数据保密性和完整性时,也可以是加密的)通过SAP 1510进入DEMUX/MUX块1500,并在MPDU缓存和优先级单元1517处进行优先级排序和排队以进行传输。例如,排队等待重传的MPDU有效载荷可以被分配比排队等待初传的MPDU有效载荷更高的优先级。ML监控和选择单元1519确定多个802.11链路中的一个或多个802.11链路,队列中的下一个MPDU有效载荷待通过该一个或多个802.11链路传输。MPDU分发单元1518将队列中的下一个MPDU有效载荷分发到确定的一个或多个链路。如果队列中的下一个MPDU有效载荷被分发到主链路,其中,主链路上使用的链路特定的TX和RXMAC地址对与加密MPDU有效载荷时使用的公共TX和RX MAC地址对相同,然后,下一个MPDU有效载荷通过SAP 1512离开DEMUX/MUX块1500到主链路的MAC报头和CRC创建块上。如果队列中的下一个MPDU有效载荷被分发给从链路,其中,从链路上使用的链路特定的TX和RX MAC地址对与用于加密该下一个MPDU有效载荷时使用的公共TX和RX MAC地址对不同,然后,该下一个MPDU有效载荷通过SAP 1522离开DEMUX/MUX块1500到从链路的MAC报头和CRC创建块上,其中,ID映射单元1523将该下一个MPDU有效载荷与从链路上使用的链路特定的TX和RXMAC地址对关联,而不是与公共TX和RX MAC地址对关联。
在接收方向(以向上箭头所示)上,通过多个链路接收的MPDU通过SAP 1514(如果通过主链路接收)或通过SAP 1524(如果通过从链路接收)进入DEMUX/MUX块1500。如果通过主链路接收MPDU,则DEMUX/MUX块1500通过SAP 1516将MPDU转发到上层MAC处理块上。如果通过从链路接收MPDU,则在DEMUX/MUX块1500通过SAP 1516将MPDU转发到上层MAC处理块上之前,ID映射单元1525将接收到的MAC报头中与MPDU关联的链路特定的TX和RX MAC地址对转换为公共TX和RX MAC地址对。
图15示出了一种情况,其中,用于加密MPDU有效载荷的公共TX和RX MAC地址对被重用为通过空中下载技术在主链路上使用的链路特定的TX和RX MAC地址对(因此与其相同)。因此,在主链路的发送或接收路径上都没有额外的ID映射单元。在一个替代实施例中,如果通过空中下载技术在主链路上使用的链路特定的TX和RX MAC地址对分别与加密MPDU有效载荷时使用的公共TX和RX MAC地址对不同,则附加ID映射单元(类似于ID映射单元1523和1525)也可以分别添加到主链路的发送和接收路径上,以执行与从链路中类似的MAC地址转换。
图16示出了可以安装在主机设备中的用于执行本文描述的方法的实施例处理***1600的框图。如图所示,处理***1600包括处理器1604、存储器1606和接口1610-1614,它们可以(也可以不)如图16中所示进行布置。处理器1604可以是用于执行计算和/或其它处理相关任务的任何组件或组件集合,存储器1606可以是用于存储处理器1604执行的程序和/或指令的任何组件或组件集合。在一个实施例中,存储器1606包括非瞬时性计算机可读介质。接口1610、1612、1614可以是支持处理***1600与其它设备/组件和/或用户通信的任何组件或组件集合。例如,接口1610、1612、1614中的一个或多个接口可以用于将数据、控制或管理消息从处理器1604传送给安装在主机设备和/或远程设备中的应用。作为另一个示例,接口1610、1612、1614中的一个或多个接口可以用于支持用户或用户设备(例如,个人计算机(personal computer,PC)等)与处理***1600交互/通信。处理***1600可以包括图16中未示出的附加组件,例如长期存储器(例如,非易失性存储器等)。
在一些实施例中,处理***1600包括在网络设备中,该网络设备接入电信网络或以其它方式成为电信网络一部分。在一个示例中,处理***1600位于无线或有线电信网络中的网络侧设备中,例如基站、中继站、调度器、控制器、网关、路由器、应用服务器、或电信网络中的任何其它设备。在其它实施例中,处理***1600位于接入无线或有线电信网络的用户侧设备中,例如移动站、用户设备(user equipment,UE)、个人计算机(personalcomputer,PC)、平板电脑、可穿戴通信设备(例如,智能手表等),或任何用于接入电信网络的其它设备。
在一些实施例中,接口1610、1612、1614中的一个或多个接口将处理***1600连接到用于通过电信网络发送和接收信令的收发器。图17示出了用于通过电信网络发送和接收信令的收发器1700的框图。收发器1700可以安装在主机设备中。如图所示,收发器1700包括网络侧接口1702、耦合器1704、发送器1706、接收器1708、信号处理器1710和设备侧接口1712。网络侧接口1702可以包括用于通过无线或有线电信网络发送或接收信令的任何组件或组件集合。耦合器1704可以包括用于便于通过网络侧接口1702进行双向通信的任何组件或组件集合。发送器1706可以包括用于将基带信号转换为适于通过网络侧接口1702发送的调制载波信号的任何组件或组件集合(例如,上变频器、功率放大器等)。接收器1708可以包括用于将通过网络侧接口1702接收到的载波信号转换为基带信号的任何组件或组件集合(例如,下变频器、低噪声放大器等)。信号处理器1710可以包括用于将基带信号转换为适于通过一个或多个设备侧接口1712通信的数据信号或者进行反向转换的任何组件或组件集合。一个或多个设备侧接口1712可以包括用于在信号处理器1710与主机设备(例如,处理***1600、局域网(local area network,LAN)端口等)内的组件之间通信数据信号的任何组件或组件集合。
收发器1700可以通过任何类型的通信介质发送和接收信令。在一些实施例中,收发器1700通过无线介质发送和接收信令。例如,收发器1700可以是用于根据无线电信协议进行通信的无线收发器,所述无线电信协议如蜂窝协议(例如,长期演进(long-termevolution,LTE)等)、无线局域网(wireless local area network,WLAN)协议(例如,Wi-Fi等),或任何其它类型的无线协议(例如,蓝牙、近场通信(near field communication,NFC)等)。在这些实施例中,网络侧接口1702包括一个或多个天线/辐射单元。例如,网络侧接口1702可以包括单天线、多个独立天线或用于多层通信的多天线阵列,例如单输入多输出(single input multiple output,SIMO)、多输入单输出(multiple input singleoutput,MISO)、多输入多输出(multiple input multiple output,MIMO)等。在其它实施例中,收发器1700通过双绞电缆、同轴电缆、光纤等有线介质来发送和接收信令。特定的处理***和/或收发器可以利用所示的所有组件,或者仅利用这些组件的子集,并且集成的水平可能因设备而异。
虽然已参考说明性实施例描述了本发明,但该描述并不意欲以限制性的意义理解。本领域技术人员在参考该描述后,将会明白说明性实施例的各种修改和组合以及本发明的其它实施例。因此,所附权利要求书意图涵盖任何此类修改或实施例。
Claims (64)
1.一种用于通过电气电子工程师学会(Institute of Electrical and ElectronicsEngineers,IEEE)802.11网络将构成业务流的媒体访问控制(media access control,MAC)服务数据单元(MAC service data unit,MSDU)序列从第一站点(station,STA)传送到第二STA的方法,其特征在于,所述方法包括:
所述第一STA通过第一802.11链路向所述第二STA发送第一MAC协议数据单元(MACprotocol data unit,MPDU)有效载荷,并通过与所述第一802.11链路不同的第二802.11链路向所述第二STA发送第二MPDU有效载荷,所述MSDU序列中的第一MSDU分段封装在所述第一MPDU有效载荷内,所述MSDU序列中的第二MSDU分段封装在所述第二MPDU有效载荷内,
其中,附加到所述第一MPDU有效载荷的第一MAC报头包括特定于所述第一802.11链路的发送器(TX)和接收器(RX)MAC地址,以及标识所述第一MSDU分段在所述MSDU序列内的位置的第一序列控制字段,
其中,附加到所述第二MPDU有效载荷的第二MAC报头包括特定于所述第二802.11链路的TX和RX MAC地址,以及标识所述第二MSDU分段在所述MSDU序列内的位置的第二序列控制字段。
2.根据权利要求1所述的方法,其特征在于,所述第一MAC报头中的所述TX和RX MAC地址包括在所述第一802.11链路上唯一标识所述第一STA的第一TX MAC地址,和在所述第一802.11链路上唯一标识所述第二STA的第一RX MAC地址,
其中,所述第二MAC报头中的所述TX和RX MAC地址包括与所述第一TX MAC地址不同且在所述第二802.11链路上唯一标识所述第一STA的第二TX MAC地址,和与所述第一RX MAC地址不同且在所述第二802.11链路上唯一标识所述第二STA的第二RX MAC地址。
3.根据权利要求2所述的方法,其特征在于,所述第一MPDU有效载荷和所述第二MPDU有效载荷根据相同的安全密钥和相同的TX和RX MAC地址对进行加密。
4.根据权利要求1所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段包括不同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的不同MSDU。
5.根据权利要求4所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段中的各个序列号之间的相对差对应于所述MSDU序列内的不同MSDU的位置之间的相对差。
6.根据权利要求1所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段包括相同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的公共MSDU。
7.根据权利要求6所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段还包括不同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是所述MSDU序列内所述公共MSDU的不同分片,其中,所述第一MAC报头中的“更多分片”位设置为1,以指示所述公共MSDU由MSDU分片序列组成,所述MSDU分片序列包括所述第一MSDU分段中的第一分片和所述第二MSDU分段中的至少第二分片。
8.根据权利要求7所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段中的所述分片号之间的相对差对应于所述公共MSDU的所述MSDU分片序列中不同MSDU分片的位置之间的相对差。
9.根据权利要求8所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段还包括相同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是相同的MSDU分片。
10.根据权利要求9所述的方法,其特征在于,所述第二MAC报头中的重试字段指示所述第二MPDU有效载荷是所述第一MPDU有效载荷的重传,使得公共MSDU或MSDU分片被封装在所述第一MPDU有效载荷和所述第二MPDU有效载荷内。
11.根据权利要求9所述的方法,其特征在于,在指示所述第一MPDU有效载荷的传输失败之后,传输所述第二MPDU有效载荷。
12.根据权利要求9所述的方法,其特征在于,在确定封装所述MSDU序列中的MSDU分段的MPDU有效载荷需要重复传输后,传输所述第二MPDU有效载荷。
13.根据权利要求1所述的方法,其特征在于,还包括:
所述第一站点通过所述第一802.11链路从所述第二站点接收块确认(blockacknowledgement,BA)消息,所述BA消息包括第一字段和第二字段,所述第一字段指示所述第一MSDU分段是否被成功接收,所述第二字段指示所述第二MSDU分段是否被成功接收。
14.根据权利要求13所述的方法,其特征在于,所述第一字段和所述第二字段是所述BA消息携带的位图中的位。
15.根据权利要求1所述的方法,其特征在于,所述第一802.11链路和所述第二802.11链路在不同的频率信道上建立。
16.一种用于通过电气电子工程师学会(Institute of Electrical and ElectronicsEngineers,IEEE)802.11网络将构成业务流的媒体访问控制(media access control,MAC)服务数据单元(MAC service data unit,MSDU)序列从第一站点(station,STA)传送到第二STA的方法,其特征在于,所述方法包括:
所述第二STA通过第一802.11链路从所述第一STA接收第一MAC协议数据单元(MACprotocol data unit,MPDU)有效载荷,并通过与所述第一802.11链路不同的第二802.11链路从所述第一STA接收第二MPDU有效载荷,MSDU序列中的第一MSDU分段封装在所述第一MPDU有效载荷内,所述MSDU序列中的第二MSDU分段封装在所述第二MPDU有效载荷内,
其中,附加到所述第一MPDU有效载荷的第一MAC报头包括特定于所述第一802.11链路的发送器(TX)和接收器(RX)MAC地址,以及标识所述第一MSDU分段在所述MSDU序列内的位置的第一序列控制字段,
其中,附加到所述第二MPDU有效载荷的第二MAC报头包括特定于所述第二802.11链路的TX和RX MAC地址,以及标识所述第二MSDU分段在所述MSDU序列内的位置的第二序列控制字段。
17.根据权利要求16所述的方法,其特征在于,所述第一MAC报头中的所述TX和RX MAC地址包括在所述第一802.11链路上唯一标识所述第一STA的第一TX MAC地址,和在所述第一802.11链路上唯一标识所述第二STA的第一RX MAC地址,
其中,所述第二MAC报头中的所述TX和RX MAC地址包括与所述第一TX MAC地址不同且在所述第二802.11链路上唯一标识所述第一STA的第二TX MAC地址,和与所述第一RX MAC地址不同且在所述第二802.11链路上唯一标识所述第二STA的第二RX MAC地址。
18.根据权利要求17所述的方法,其特征在于,还包括:
所述第二STA根据相同的安全密钥和公共的TX和RX MAC地址对解密所述第一MPDU有效载荷和所述第二MPDU有效载荷。
19.根据权利要求18所述的方法,其特征在于,还包括:
所述第二STA在根据所述相同的安全密钥和所述公共的TX和RX MAC地址对解密所述第二MPDU有效载荷之前,将所述第二MAC报头中的所述第二TX MAC地址和所述第二RX MAC地址替换为所述公共的TX和RX MAC地址对。
20.根据权利要求16所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段包括不同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的不同MSDU。
21.根据权利要求20所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段中的各个序列号之间的相对差对应于所述MSDU序列内的不同MSDU的位置之间的相对差。
22.根据权利要求20或21所述的方法,其特征在于,所述方法还包括:
所述第二STA至少从所述第一MPDU有效载荷和所述第二MPDU有效载荷中获得接收到的MSDU序列;
至少根据所述不同的序列号对所述接收到的MSDU序列进行重新排序,以获得重新排序的MSDU序列。
23.根据权利要求16所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段包括相同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的公共MSDU。
24.根据权利要求23所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段还包括不同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是所述MSDU序列内所述公共MSDU的不同分片,其中,所述第一MAC报头中的“更多分片”位设置为1,以指示所述公共MSDU由MSDU分片序列组成,所述MSDU分片序列包括所述第一MSDU分段中的第一分片和所述第二MSDU分段中的至少第二分片。
25.根据权利要求24所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段中的所述分片号之间的相对差对应于所述公共MSDU的所述MSDU分片序列中不同MSDU分片的位置之间的相对差。
26.根据权利要求24所述的方法,其特征在于,还包括:
所述第二STA至少从所述第一MPDU有效载荷和所述第二MPDU有效载荷中获得接收到的MSDU分片序列;
根据所述第一序列控制字段和所述第二序列控制字段中包括的所述分片号,从所述接收到的MSDU分片序列中组装所述公共MSDU。
27.根据权利要求23所述的方法,其特征在于,所述第一序列控制字段和所述第二序列控制字段还包括相同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是相同的MSDU分片。
28.根据权利要求27所述的方法,其特征在于,所述第二MAC报头中的重试字段设置为1,以指示所述第二MPDU有效载荷是所述第一MPDU有效载荷的重传,使得公共MSDU或MSDU分片被封装在所述第一MPDU有效载荷和所述第二MPDU有效载荷内。
29.根据权利要求28所述的方法,其特征在于,所述方法还包括:
所述第二STA成功从所述第一MPDU有效载荷中获得所述公共的MSDU或MSDU分片;
在确定所述第二MAC报头中的所述重试字段设置为1时,不从所述第二MPDU有效载荷中获得所述公共的MSDU或MSDU分片,丢弃所述第二MPDU有效载荷。
30.根据权利要求16所述的方法,其特征在于,还包括:
所述第二站点通过所述第一802.11链路向所述第一站点发送块确认(blockacknowledgement,BA)消息,所述BA消息包括第一字段和第二字段,所述第一字段指示所述第一MSDU分段是否被成功接收,所述第二字段指示所述第二MSDU分段是否被成功接收。
31.根据权利要求30所述的方法,其特征在于,所述第一字段和所述第二字段是所述BA消息携带的位图中的位。
32.根据权利要求16所述的方法,其特征在于,所述第一802.11链路和所述第二802.11链路在不同的频率信道上建立。
33.一种第一站点(station,STA),其特征在于,用于通过电气电子工程师学会(Institute of Electrical and Electronics Engineers,IEEE)802.11网络将构成业务流的媒体访问控制(media access control,MAC)服务数据单元(MAC service data unit,MSDU)传送给第二STA,所述第一站点包括:
处理器;
计算机可读存储介质,存储由所述处理器执行的程序,所述程序包括用于以下操作的指令:
通过第一802.11链路向所述第二STA发送第一MAC协议数据单元(MAC protocoldataunit,MPDU)有效载荷,并通过与所述第一802.11链路不同的第二802.11链路向所述第二STA发送第二MPDU有效载荷,所述MSDU序列中的第一MSDU分段封装在所述第一MPDU有效载荷内,所述MSDU序列中的第二MSDU分段封装在所述第二MPDU有效载荷内,
其中,附加到所述第一MPDU有效载荷的第一MAC报头包括特定于所述第一802.11链路的发送器(TX)和接收器(RX)MAC地址,以及标识所述第一MSDU分段在所述MSDU序列内的位置的第一序列控制字段,
其中,附加到所述第二MPDU有效载荷的第二MAC报头包括特定于所述第二802.11链路的TX和RX MAC地址,以及标识所述第二MSDU分段在所述MSDU序列内的位置的第二序列控制字段。
34.根据权利要求33所述的第一STA,其特征在于,所述第一MAC报头中的所述TX和RXMAC地址包括在所述第一802.11链路上唯一标识所述第一STA的第一TX MAC地址,和在所述第一802.11链路上唯一标识所述第二STA的第一RX MAC地址,
其中,所述第二MAC报头中的所述TX和RX MAC地址包括与所述第一TX MAC地址不同且在所述第二802.11链路上唯一标识所述第一STA的第二TX MAC地址,和与所述第一RX MAC地址不同且在所述第二802.11链路上唯一标识所述第二STA的第二RX MAC地址。
35.根据权利要求34所述的第一STA,其特征在于,所述第一MPDU有效载荷和所述第二MPDU有效载荷根据相同的安全密钥和相同的TX和RX MAC地址对进行加密。
36.根据权利要求33所述的第一STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段包括不同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的不同MSDU。
37.根据权利要求36所述的第一STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段中的各个序列号之间的相对差对应于所述MSDU序列内的不同MSDU的位置之间的相对差。
38.根据权利要求33所述的第一STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段包括相同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的公共MSDU。
39.根据权利要求38所述的第一STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段还包括不同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是所述MSDU序列内所述公共MSDU的不同分片,其中,所述第一MAC报头中的“更多分片”位设置为1,以指示所述公共MSDU由MSDU分片序列组成,所述MSDU分片序列包括所述第一MSDU分段中的第一分片和所述第二MSDU分段中的至少第二分片。
40.根据权利要求39所述的第一STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段中的所述分片号之间的相对差对应于所述公共MSDU的所述MSDU分片序列中不同MSDU分片的位置之间的相对差。
41.根据权利要求40所述的第一STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段还包括相同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是相同的MSDU分片。
42.根据权利要求41所述的第一STA,其特征在于,所述第二MAC报头中的重试字段指示所述第二MPDU有效载荷是所述第一MPDU有效载荷的重传,使得公共MSDU或MSDU分片被封装在所述第一MPDU有效载荷和所述第二MPDU有效载荷内。
43.根据权利要求41所述的第一STA,其特征在于,在指示所述第一MPDU有效载荷的传输失败之后,传输所述第二MPDU有效载荷。
44.根据权利要求41所述的第一STA,其特征在于,在确定封装所述MSDU序列中的MSDU分段的MPDU有效载荷需要重复传输后,传输所述第二MPDU有效载荷。
45.根据权利要求33所述的第一STA,其特征在于,所述程序还包括用于以下操作的指令:
通过所述第一802.11链路从所述第二站点接收块确认(block acknowledgement,BA)消息,所述BA消息包括第一字段和第二字段,所述第一字段指示所述第一MSDU分段是否被成功接收,所述第二字段指示所述第二MSDU分段是否被成功接收。
46.根据权利要求45所述的第一STA,其特征在于,所述第一字段和所述第二字段是所述BA消息携带的位图中的位。
47.根据权利要求33所述的第一STA,其特征在于,所述第一802.11链路和所述第二802.11链路在不同的频率信道上建立。
48.一种第二站点(station,STA),其特征在于,用于通过电气电子工程师学会(Institute of Electrical and Electronics Engineers,IEEE)802.11网络从第一STA接收构成业务流的媒体访问控制(media access control,MAC)服务数据单元(MAC servicedata unit,MSDU),所述第一站点包括:
处理器;
计算机可读存储介质,存储由所述处理器执行的程序,所述程序包括用于以下操作的指令:
通过第一802.11链路从所述第一STA接收第一MAC协议数据单元(MAC protocoldataunit,MPDU)有效载荷,并通过与所述第一802.11链路不同的第二802.11链路从所述第一STA接收第二MPDU有效载荷,MSDU序列中的第一MSDU分段封装在所述第一MPDU有效载荷内,所述MSDU序列中的第二MSDU分段封装在所述第二MPDU有效载荷内,
其中,附加到所述第一MPDU有效载荷的第一MAC报头包括特定于所述第一802.11链路的发送器(TX)和接收器(RX)MAC地址,以及标识所述第一MSDU分段在所述MSDU序列内的位置的第一序列控制字段,
其中,附加到所述第二MPDU有效载荷的第二MAC报头包括特定于所述第二802.11链路的TX和RX MAC地址,以及标识所述第二MSDU分段在所述MSDU序列内的位置的第二序列控制字段。
49.根据权利要求48所述的第二STA,其特征在于,所述第一MAC报头中的所述TX和RXMAC地址包括在所述第一802.11链路上唯一标识所述第一STA的第一TX MAC地址,和在所述第一802.11链路上唯一标识所述第二STA的第一RX MAC地址,
其中,所述第二MAC报头中的所述TX和RX MAC地址包括与所述第一TX MAC地址不同且在所述第二802.11链路上唯一标识所述第一STA的第二TX MAC地址,和与所述第一RX MAC地址不同且在所述第二802.11链路上唯一标识所述第二STA的第二RX MAC地址。
50.根据权利要求49所述的第二STA,其特征在于,所述程序还包括用于以下操作的指令:
根据相同的安全密钥和公共的TX和RX MAC地址对解密所述第一MPDU有效载荷和所述第二MPDU有效载荷。
51.根据权利要求50所述的第二STA,其特征在于,所述程序还包括用于以下操作的指令:
在根据所述相同的安全密钥和所述公共的TX和RX MAC地址对解密所述第二MPDU有效载荷之前,将所述第二MAC报头中的所述第二TX MAC地址和所述第二RX MAC地址替换为所述公共的TX和RX MAC地址对。
52.根据权利要求48所述的第二STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段包括不同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的不同MSDU。
53.根据权利要求52所述的第二STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段中的各个序列号之间的相对差对应于所述MSDU序列内的不同MSDU的位置之间的相对差。
54.根据权利要求52或53所述的第二STA,其特征在于,所述程序还包括用于以下操作的指令:
至少从所述第一MPDU有效载荷和所述第二MPDU有效载荷中获得接收到的MSDU序列;
至少根据所述不同的序列号对所述接收到的MSDU序列进行重新排序,以获得重新排序的MSDU序列。
55.根据权利要求48所述的第二STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段包括相同的序列号,以指示所述第一MSDU分段和所述第二MSDU分段对应于所述MSDU序列内的公共MSDU。
56.根据权利要求55所述的第二STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段还包括不同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是所述MSDU序列内所述公共MSDU的不同分片,其中,所述第一MAC报头中的“更多分片”位设置为1,以指示所述公共MSDU由MSDU分片序列组成,所述MSDU分片序列包括所述第一MSDU分段中的第一分片和所述第二MSDU分段中的至少第二分片。
57.根据权利要求56所述的第二STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段中的所述分片号之间的相对差对应于所述公共MSDU的所述MSDU分片序列中不同MSDU分片的位置之间的相对差。
58.根据权利要求56所述的第二STA,其特征在于,所述程序还包括用于以下操作的指令:
至少从所述第一MPDU有效载荷和所述第二MPDU有效载荷中获得接收到的MSDU分片序列;
根据所述第一序列控制字段和所述第二序列控制字段中包括的所述分片号,从所述接收到的MSDU分片序列中组装所述公共MSDU。
59.根据权利要求55所述的第二STA,其特征在于,所述第一序列控制字段和所述第二序列控制字段还包括相同的分片号,以指示所述第一MSDU分段和所述第二MSDU分段是相同的MSDU分片。
60.根据权利要求59所述的第二STA,其特征在于,所述第二MAC报头中的重试字段设置为1,以指示所述第二MPDU有效载荷是所述第一MPDU有效载荷的重传,使得公共MSDU或MSDU分片被封装在所述第一MPDU有效载荷和所述第二MPDU有效载荷内。
61.根据权利要求60所述的第二STA,其特征在于,所述程序还包括用于以下操作的指令:
从所述第一MPDU有效载荷中成功获得所述公共MSDU或MSDU分片;
在确定所述第二MAC报头中的所述重试字段设置为1时,不从所述第二MPDU有效载荷中获得所述公共的MSDU或MSDU分片,丢弃所述第二MPDU有效载荷。
62.根据权利要求48所述的第二STA,其特征在于,所述程序还包括用于以下操作的指令:
通过所述第一802.11链路向所述第一站点发送块确认(block acknowledgement,BA)消息,所述BA消息包括第一字段和第二字段,所述第一字段指示所述第一MSDU分段是否被成功接收,所述第二字段指示所述第二MSDU分段是否被成功接收。
63.根据权利要求62所述的第二STA,其特征在于,所述第一字段和所述第二字段是所述BA消息携带的位图中的位。
64.根据权利要求48所述的第二STA,其特征在于,所述第一802.11链路和所述第二802.11链路在不同的频率信道上建立。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2019/039038 WO2020101752A1 (en) | 2019-06-25 | 2019-06-25 | System and method for aggregating communications links |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114097272A true CN114097272A (zh) | 2022-02-25 |
Family
ID=67297296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980097726.2A Pending CN114097272A (zh) | 2019-06-25 | 2019-06-25 | 用于聚合通信链路的***和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20220368481A1 (zh) |
CN (1) | CN114097272A (zh) |
WO (1) | WO2020101752A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11765779B2 (en) * | 2019-09-26 | 2023-09-19 | Qualcomm Incorporated | Security for multi-link operation in a wireless local area network (WLAN) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100054189A1 (en) * | 2008-09-03 | 2010-03-04 | Samsung Electronics Co. Ltd. | Apparatus and method for generating mac protocol data unit in wireless communication system |
US20170150493A1 (en) * | 2015-11-25 | 2017-05-25 | Newracom, Inc. | Receiver address field for multi-user transmissions in wlan systems |
CN107079340A (zh) * | 2014-10-27 | 2017-08-18 | 英特尔Ip公司 | 用于无线局域网中具有块确认的分段和聚合的无线设备、方法和计算机可读介质 |
US20170311204A1 (en) * | 2016-04-26 | 2017-10-26 | Laurent Cariou | Access point (ap), station (sta) and method for link aggregation |
US20190150214A1 (en) * | 2017-01-19 | 2019-05-16 | Qualcomm Incorporated | Packet based link aggregation architectures |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3096467B1 (en) * | 2014-01-13 | 2019-09-04 | LG Electronics Inc. | Method and apparatus for transmitting and receiving frame supporting short mac header in wireless lan system |
US9866354B2 (en) * | 2015-07-15 | 2018-01-09 | Intel IP Corporation | Fragmentation of service data units in a high-efficiency wireless local-area network |
CN106487476B (zh) * | 2015-09-01 | 2020-10-09 | 华为技术有限公司 | A-mpdu的接收状态指示方法及接收端设备 |
WO2018165599A1 (en) * | 2017-03-09 | 2018-09-13 | Marvell World Trade Ltd. | Systems and methods for segmentation and reassembly of data frames in 802.11 wireless local area networsks |
CN111294286B (zh) * | 2019-05-20 | 2023-05-09 | 展讯通信(上海)有限公司 | 多链路***的mpdu发送、接收方法及装置、存储介质、发送端、接收端 |
-
2019
- 2019-06-25 CN CN201980097726.2A patent/CN114097272A/zh active Pending
- 2019-06-25 WO PCT/US2019/039038 patent/WO2020101752A1/en active Application Filing
- 2019-06-25 US US17/622,659 patent/US20220368481A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100054189A1 (en) * | 2008-09-03 | 2010-03-04 | Samsung Electronics Co. Ltd. | Apparatus and method for generating mac protocol data unit in wireless communication system |
CN107079340A (zh) * | 2014-10-27 | 2017-08-18 | 英特尔Ip公司 | 用于无线局域网中具有块确认的分段和聚合的无线设备、方法和计算机可读介质 |
US20170150493A1 (en) * | 2015-11-25 | 2017-05-25 | Newracom, Inc. | Receiver address field for multi-user transmissions in wlan systems |
US20170311204A1 (en) * | 2016-04-26 | 2017-10-26 | Laurent Cariou | Access point (ap), station (sta) and method for link aggregation |
US20190150214A1 (en) * | 2017-01-19 | 2019-05-16 | Qualcomm Incorporated | Packet based link aggregation architectures |
Also Published As
Publication number | Publication date |
---|---|
WO2020101752A1 (en) | 2020-05-22 |
US20220368481A1 (en) | 2022-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9929847B2 (en) | Shortened block acknowledgement with fragmentation acknowledgement signaling | |
US8493909B2 (en) | Method for the transmission of data field of technology | |
US8837420B2 (en) | MAC extensions for smart antenna support | |
EP2647137B1 (en) | Method and apparatus for wireless communication on multiple spectrum bands | |
KR102597009B1 (ko) | 이종 네트워크에서 이중 연결 동작을 수행하기 위한 방법 및 장치. | |
JP5438115B2 (ja) | キャリアアグリゲーションのためのrlc分割 | |
CN111316688B (zh) | 在无线通信***中发送和接收分组数据信息的装置和方法 | |
EP2800447B1 (en) | Wireless station and method of processing user data with wireless station | |
US20220209825A1 (en) | Communication apparatus and communication method for multi-ap joint re-transmission | |
JP2008547333A (ja) | マルチキャリア高速ダウンリンクパケットアクセスサービスを実現する装置、システム及び方法。 | |
US11943611B2 (en) | Method and apparatus for identifying security key in next generation mobile communication system | |
CN110999162B (zh) | 用于在移动通信***中传送和接收重复分组的方法和装置 | |
CN102484813A (zh) | 使用mac头部来传送和接收mac pdu的装置和方法 | |
CN113228584B (zh) | 下一代移动通信***中基于pdcp层设备的识别安全密钥的方法及设备 | |
CN113424620A (zh) | 跨LF和mmWave的服务连续性的方法和装置 | |
KR102371756B1 (ko) | 집합 mpdu를 사용하는 무선 통신 방법 및 이를 사용하는 무선 통신 단말 | |
CN114586291A (zh) | 通信设备和方法 | |
CN114097272A (zh) | 用于聚合通信链路的***和方法 | |
KR102417275B1 (ko) | 프래그멘테이션을 이용하는 무선 통신 방법 및 이를 사용하는 무선 통신 단말 | |
WO2016138824A1 (zh) | 数据发送方法、接收方法、发送装置及接收装置 | |
CN112740731B (zh) | 下一代移动通信***中标识安全密钥的方法和装置 | |
WO2022195952A1 (ja) | 端末、基地局及び通信方法 | |
CN101789811A (zh) | 在通信***中进行信息交互和数据处理的方法、***和基站 | |
KR20230047861A (ko) | Configured Grant 내부의 우선화 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |