多链路装置之间的低时延数据的无线通信的方法和设备与流程

文档序号:33457504发布日期:2023-03-15 02:49阅读:78来源:国知局
多链路装置之间的低时延数据的无线通信的方法和设备与流程

1.本发明一般涉及无线通信。


背景技术:

2.广泛部署无线通信网络以提供各种通信服务,诸如语音、视频、包数据、消息传送、广播等。这些无线网络可以是能够通过共享可用网络资源来支持多个用户的多址网络。这种多址网络的示例包括码分多址(cdma)网络、时分多址(tdma)网络、频分多址(fdma)网络、正交fdma (ofdma)网络和单载波fdma(sc-fdma)网络。
3.由电气和电子工程师协会(ieee-rtm)采用的802.11标准系列为站之间的无线通信提供了大量机制。
4.作为802.11ax标准(2019年11月的草案版本6.0(d6.0))的继承者,802.11be标准,即代表“极高吞吐量”的eht正在考虑一种称为多链路操作(mlo)的功能。
5.为了实现mlo特征,单个装置(即多链路(ml)装置)实现由多个站构成的ml逻辑实体。站可以使用802.11机制通过相应的通信链路与另一ml装置的站通信,从而建立多链路通信会话以交换数据单元(例如mpdu)。
6.然后可以通过这样建立的多个链路在ml装置之间交换任务数据单元(mpdu)。ml装置将交换的数据单元存储在相应的通信缓冲器中,对于发起方ml装置来说是所谓的“传输缓冲器”,对于接收方ml装置来说是所谓的“重排序缓冲器”。
7.有利地,mlo特征增加了ml装置的峰/平均吞吐量。
8.然而,mlo特征不适于ml装置之间要求带宽和低时延的通信服务(例如基于视频的服务,诸如游戏、虚拟现实、通过同一业务流传送的流式传输应用),这些通信服务还包括传输仍然需要保持可靠的数据(例如控制数据)。这是因为通过多个链路的所有通信共享公共递送策略,诸如确认策略(即,确认方案确认数据单元的正确接收)和序列号。
9.特别地,在交换数据单元时对通信缓冲器的管理遵循基于接收方ml装置对数据单元的正确接收的管理规则。
10.在发起方处,只要没有从接收方ml装置接收到正确接收的确认,包括低时延数据的数据单元就保持在传输缓冲器中。这意味着释放传输缓冲器中的空间以发送新的数据单元是延迟的,这可能不利于低时延服务。
11.类似地,在接收方处,只要根据发起方所使用的序列编号的前面的数据单元没有被正确地接收,包括低时延数据的数据单元就不被递送到上层(应用层)并且保持在重排序缓冲器中。继而使得低时延数据无法到达上层,降低了低时延服务。
12.因此,期望设计适合于低时延数据的更高效的多链路通信机制。


技术实现要素:

13.本发明的一个广泛目的是克服上述的一些问题。
14.提议无论以上指定的管理规则如何都在通信缓冲器中管理通过多个链路中的一
个(或多于一个)特定链路交换的所存储的数据单元。
15.在这方面,一种发起方ml装置处的通信方法,其中,所述发起方ml装置将数据单元存储在传输缓冲器中,ml是多链路,所述通信方法包括:
16.建立与接收方ml装置的多链路通信会话,以基于对数据单元的正确接收进行确认的确认方案、通过多个链路来发送所存储的数据单元;
17.通过所述多个链路来传输所述数据单元;以及
18.基于从接收方ml装置接收的对应数据单元确认来从所述传输缓冲器中移除所存储的数据单元,
19.其中,无论来自所述接收方ml装置的任何相应数据单元确认如何,都从所述传输缓冲器中移除通过所述多个链路中的一个特定链路传输的所存储的数据单元。
20.相应地,一种接收方ml装置处的通信方法,其中ml是多链路,所述通信方法包括:
21.建立与发起方ml装置的多链路通信会话,以通过多个链路接收数据;
22.通过所述多个链路接收数据单元,将所接收的数据单元存储在重排序缓冲器中,并且向所述发起方ml装置确认所接收的数据单元;以及
23.基于所存储的数据单元的序列排序来将该数据单元递送到所述接收方ml装置的上层,
24.其中,无论所述序列排序如何,都将通过所述多个链路中的一个特定链路传输的所存储的数据单元递送到所述上层。特别地,数据单元可以立即(即在接收时)被递送到上层。
25.换句话说,通信缓冲器的管理,特别是释放空间或将数据单元递送到上层,取决于传输数据单元的(多链路中的)链路。继而使得一个(或多于一个)链路可以容易地专用于低时延数据,而不需要已知的缓冲器管理约束,特别是不需要确认。
26.管理可以意味着更新缓冲器,诸如从通信缓冲器(在发起方和接收方ml装置侧这两者处)移除(即,删除、抑制、清除或丢弃)数据单元,以及/或者意味着将数据单元递送到上层(例如在接收方ml装置侧)。
27.在实践中,无论是否从接收方ml装置接收到对应的确认(正确接收),都可以设想直接移除(通过特定链路传输的)低时延数据单元。然后,新数据单元可以填入传输缓冲器并提前发送。需要可靠性的数据单元可以通过多个链路中的其他链路来传输,如果没有接收到确认,则仍然保持常规的管理规则来重传这些数据单元。
28.类似地,可以在接收方侧进行将低时延数据单元直接递送到上层,而无需等待根据序列编号正确接收所有先前数据单元。因此,改善了低时延服务的质量。
29.相关地,本发明还提供了一种无线通信装置,其包括被配置为执行上述方法中的任何方法的步骤的至少一个微处理器。
30.本发明的实施例的任选特征在所附权利要求中定义。下面参考方法对这些特征中的一些进行说明,而这些特征可以被转换为装置特征。
31.在一些实施例中,通过多个链路传输(或接收)的数据单元具有相同的传输标识符tid。实际上,通常在tid级别定义确认方案或策略。这意味着tid(业务流)的(例如低时延)子部分通过确认无用的一个或多于一个特定链路来交换,而其他子部分通过多个链路中的一个或多于一个其他链路来交换。
32.在一些实施例中,基于从接收方ml装置接收的对应数据单元确认,从传输缓冲器中移除(或递送到上层)通过与特定链路分离的一个链路而传输的所存储的数据单元。这通常专用于要求可靠性的数据,因为需要对其进行确认。类似地,通过与特定链路分离的一个链路而接收的所存储的数据单元基于序列排序被递送到上层。
33.特别地,与通过分离链路传输(或接收)的数据单元(其需要更高的可靠性)相比,通过特定链路传输(或接收)的数据单元是低时延数据。
34.在一些实施例中,在通过特定链路传输时从传输缓冲器中移除所移除的数据单元。这种方法尽可能早地释放传输缓冲器。然后可以显著改善低时延服务的质量。
35.根据变型,方法还包括在通过特定链路传输所存储的数据单元时本地构建确认记分板,其中确认记分板确认所传输的数据单元并且用于相应地更新传输缓冲器(例如,从所述缓冲器中移除这些数据单元)。
36.在该变型中,可以基于确认记分板来修改从接收方ml装置接收的(块确认帧的)确认记录。在这种情况下,确认记录和确认记分板与同一数据单元有关,以具有一致的修改。起始序列号(ssn)的使用可以帮助确定记录和本地记分板确实与同一数据单元有关。
37.此外,所接收的确认记录的位图可以与确认记分板进行异或。这种方法有利地不修改对通信缓冲器的管理规则的应用,因为确认位图仍然用于确定要移除的数据单元。由于异或,通过特定链路所传输的数据单元无论是否被接收方确认,都从缓冲器中删除。
38.特别地,构建的确认记分板可以以块确认帧格式、本地传输到缓冲器更新模块。这确保了仍然可以使用常规的缓冲器更新模块。
39.在一些实施例中,在从接收方ml装置接收到相应数据单元确认时,从传输缓冲器中移除通过与特定链路分离的一个链路而传输的所存储的数据单元。对于通过分离链路(或多个链路)传输的数据单元,保持常规的缓冲器管理。
40.根据接收方处的可选特征,通过特定链路接收的所存储的数据单元在其接收时被递送到上层。这为上层提供了尽可能快的(低时延)数据单元。
41.在一些实施例中,根据正确接收的数据单元的序列排序,通过与特定链路分离的一个链路接收的所存储的数据单元被递送到上层。常规的缓冲器管理(这里用于递送所存储的数据单元)是针对通过分离的链路(或多个链路)传送的数据单元保持的。
42.本发明的另一方面涉及存储程序的非暂时性计算机可读介质,该程序在由无线装置中的微处理器或计算机系统执行时使该无线装置进行如上定义的任何方法。
43.根据本发明的方法的至少部分可以由计算机实现。因此,本发明可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或组合软件和硬件方面的实施例的形式,所有这些软件和硬件方面在这里通常被称为“电路”、“模块”或“系统”。此外,本发明可以采取体现在具有体现在介质中的计算机可用程序代码的任何有形表达介质中的计算机程序产品的形式。
44.由于本发明可以以软件实现,因此本发明可以体现为在任何合适的载体介质上提供给可编程设备的计算机可读代码。有形载体介质可以包括诸如硬盘驱动器、磁带装置或固态存储装置等的存储介质。瞬态载波介质可以包括诸如电信号、电子信号、光信号、声信号、磁信号或电磁信号(例如微波或rf信号)等的信号。
附图说明
45.现在将仅通过示例并参照以下附图描述本发明的实施例,在附图中:
46.图1例示了根据802.11be的多链路布置的示例;
47.图2例示了ml装置的站操作的典型的802.11网络环境;
48.图3例示了ml装置的示例性802.11be多链路参考模型;
49.图4例示了在具有确认策略的多链路通信会话中交换数据的ml装置的详细架构;
50.图5例示了根据本发明实施例的ml装置的详细架构;
51.图6例示了根据本发明实施例的ml装置的替代详细架构;
52.图7使用流程图来例示了管理图6的架构中的tx记分板的示例性步骤;
53.图8例示了根据本发明实施例的ml装置的另一替代详细架构;
54.图9使用流程图来例示了进行图8的架构中的ba帧的修改的示例性步骤;
55.图10例示了根据本发明实施例的通信交换的示例性时间线;
56.图11示出了根据本发明实施例的通信装置的示意图;以及
57.图12示出了根据本发明实施例的无线通信装置的示意性表示。
具体实施方式
58.这里描述的技术可以用于各种宽带无线通信系统,包括基于正交复用方案的通信系统。这种通信系统的示例包括空分多址(sdma)系统、时分多址(tdma)系统、正交频分多址(ofdma)系统和单载波频分多址(sc-fdma)系统。sdma系统可以利用足够不同的方向来同时传输属于多个用户终端(即,无线装置或站)的数据。tdma系统可以通过将传输信号划分成不同的时隙或资源单元来允许多个用户终端共享相同的频率信道,其中各个时隙被分配给不同的用户终端。ofdma系统使用正交频分复用(ofdm),ofdm是将整个系统带宽划分成多个正交子载波或资源单元的调制技术。这些子载波也可以称为频调、小区间等。利用ofdm,可以用数据独立地调制各个子载波。sc-fdma系统可以利用交织的fdma(ifdma)在跨系统带宽而分布的子载波上传输,利用局部化的fdma(lfdma)在相邻子载波的块上传输,或者利用增强的fdma(efdma)在相邻子载波的多个块上传输。
59.这里的教导可以并入(例如,在各种设备(例如,站)内实现或由各种设备(例如,站)进行)各种设备(例如,站)中。在一些方面,根据这里的教导实现的无线装置或站可以包括接入点(所谓的ap)或非接入点(所谓的非ap站或sta)。
60.ap可以包括、被实现为或称为节点b、无线电网络控制器(“rnc”)、演进节点b(enb)、5g下一代基站(gnb)、基站控制器(“bsc”)、基站收发器站(“bts”)、基站(“bs”)、收发器功能(“tf”),无线电路由器、无线电收发器、基本服务集(“bss”)、扩展服务集(“ess”)、无线电基站(“rbs”)或一些其他术语。
61.非ap站可以包括、被实现为或称为订户站、订户单元、移动站(ms)、远程站、远程终端、用户终端(ut)、用户代理、用户装置、用户设备(ue)、用户站或一些其他术语。在一些实现中,sta可以包括蜂窝电话、无绳电话、会话发起协议(“sip”)电话、无线本地环路(“wll”)站、个人数字助理(“pda”)、具有无线连接能力的手持装置或连接到无线调制解调器的一些其他合适的处理装置。因此,这里教导的一个或多于一个方面可以并入电话(例如蜂窝电话或智能电话)、计算机(例如膝上型计算机)、平板电脑、便携式通信装置、便携式计算装置
(例如个人数据助理)、娱乐装置(例如音乐或视频装置或卫星无线电)、全球定位系统(gps)装置、或被配置为经由无线或有线介质进行通信的任何其他适当装置。在一些方面,非ap站可以是无线节点。这种无线节点可以经由有线或无线通信链路为网络(例如,诸如因特网或蜂窝网络等的广域网)提供连接或提供到该网络的连接。
62.通信系统可以使用ieee 802.11系列标准在站之间提供无线通信。
63.作为802.11ax标准(2019年11月的草案版本6.0(d6.0)的继承者,802.11be标准,即代表“极高吞吐量”的eht正在考虑一种称为多链路操作(mlo)的功能。802.11基线在ieee p802.11-revmd文档中定义。
64.为了实现mlo特征,单个装置(即多链路(ml)装置)实现ml逻辑实体。在该背景下,“多链路装置”、“ml装置”(mld)、“多链路逻辑实体”、“ml逻辑实体”(mle)、“多链路集”和“ml集”是用于指定这种装置的同义词。
65.如例示了两个ml装置根据802.11be建立多链路通信会话以交换数据单元的示例的图1所示,ml逻辑实体10、11是具有一个或多于一个附属站100/110-x、100/110-y、100/110-z的逻辑实体。ml逻辑实体具有一个mac数据服务接口和到逻辑链路控制(llc)的原语以及与该接口相关联的单个地址,该地址可用于在分配系统介质(dsm)上通信。
66.站100/110-x、100/110-y、100/110-z是作为到无线介质的介质接入控制(mac)和物理层(phy)接口的单个可寻址实例的逻辑实体。
67.链路15-x、15-y、15-z是由无线介质(wm)的恰好一次遍历组成的物理路径,该路径可用于在两个站(sta)之间传递mac服务数据单元(msdu)。如从图显而易见的,站100-x和站110-x彼此建立通信信道,如链路1(15-x)所示;站100-y和站110-y彼此建立通信,如链路2(15-y)所示;以及站100-z和站110-z彼此建立通信,如链路3(15-z)所示。术语“链路”用于更好地与ieee p802.1ax-rev/d1.1网桥和网桥网络链路聚合保持一致,其中各个mac和phy接口都被视为链路。
68.优选地,针对ml装置建立的链路被认为是完全独立的,这意味着在各个链路上独立地进行信道接入过程(到通信介质)和通信。链路之间不存在同步:针对各个链路进行每个链路退避过程(即具有自己的edca参数,例如cw_min、cw_max、aifs等)以被授权对相应无线介质的接入。
69.因此,图中的ml装置通过它们的多个附属站建立多个链路15-x、15-y、15-z,从而建立多链路通信会话。
70.不同的链路可以具有不同的数据速率(例如由于不同的带宽、天线的数量等)。
71.因此,ml装置或逻辑实体可以被看作是两个或多于两个站的集合,各个站在特定链路(频带)上操作,并且具有其自身的链路特定phy和低mac层。形成同一ml逻辑实体的站可以部分或全部并置在同一装置内或地理上分散。
72.多个链路可以用于通信不同类型的信息(各个信息通过特定链路)。
73.在支持多链路聚合的系统中,可以跨多个并行通信链路传输与单个站相关联的一些业务,从而增加网络容量并最大化可用资源的利用率。这里使用的术语“业务”和/或“业务流”被定义为无线装置之间的数据流和/或流。
74.ml装置或逻辑实体可以是ml ap装置10,在这种情况下,各个附属站100-x、100-y、100-z是其无线网络中的ap。ml装置或逻辑实体可以是ml非ap装置11,在这种情况下,各个
附属站110-x、110-y、110-z是其无线网络中的非ap。
75.ap 100-x、100-y、100-z和/或非ap站110-x、110-y、110-z根据ieee 802.11标准(a/b/g/n/ac/ad/af/ah/aj/ay/ax/be(也在wifi指定下已知的[rtm]))和其他无线通信标准中的一个或多于一个而操作。
[0076]
站100-x、100-y、100-z(因而对应的站110-x、110-y、110-z)可以在彼此不同的频带中操作,如在图1的示例中所示。例如,x=2.4ghz,y=5ghz,z=6ghz。
[0077]
可替代地,两个或多于两个站可以使用相同的频带。例如,y=z=6ghz。
[0078]
尽管图1示出了ml ap装置和ml非ap装置建立ml通信会话,但是两个非ap装置也可以建立这样的ml通信会话。类似地,尽管示出了由三个站构成的ml装置,但是可以利用相同的教导来设想具有其他数量个站的ml装置。此外,ml装置可能具有不同数量的附属站。
[0079]
图2例示了两个ml装置10、11的两个站可以建立通信链路的示例性通信系统。尽管图2示出了用于
“‑
x”站的无线网络,但是可以针对ml装置的其他站实现类似的无线网络。
[0080]
在所示的通信系统中,若干通信站100/170-x在中央站或接入点(ap)100-x(也被视为网络的站)的管理下通过无线局域网(wlan)的无线电传输信道15-x交换数据帧。无线电传输信道15-x由自单个信道或形成复合信道的多个信道构成的操作频带来定义。ap 100-x和关联的非ap站110/170-x可以表示基本服务集(bss)或扩展服务集(ess)。两个非ap站110/170-x也可以经由直接无线链路而直接通信,而不管这两个非ap站是否都属于同一个bss或ess。在变型中,可以在不使用接入点(称为ad-hoc模式)的情况下实现非ap站之间的直接通信。
[0081]
在关联过程期间,各个非ap站110/170-x向ap 100-x登记,其中ap将特定关联标识符(aid)分配给请求非ap站。例如,aid是唯一标识非ap站的16位值。
[0082]
站100/170-x(包括ap)可以使用edca(增强型分布式信道接入)竞争来彼此竞争,以接入无线介质15-x,以被授权传输机会(txop),然后传输(单用户,su)数据帧。站还可以使用多用户(mu)方案,其中允许单个站(通常是ap 100-x)调度无线网络中的mu传输,即相对于其他站的多个同时传输。作为多用户上行链路和下行链路ofdma(mu ul和dl ofdma)过程,例如,在ieee 802.11ax修改标准中采用了这种mu方案的一个实现。由于mu特征,非ap站有机会经由如下的两个接入方案赢得对无线介质的接入:mu方案和常规的增强分布式信道接入(edca(单用户))方案。
[0083]
在被授权的通信信道上的mu dl传输期间,ap通过所谓的资源单元(ru)对各种非ap站进行多个同时的基本传输。作为示例,例如基于正交频分多址(ofdma)技术,资源单元在频域中分割无线网络的通信信道。通过针对传输机会中定义的各个ru来提供非ap站的关联标识符(aid)(在站与ap的关联过程中由各个站单独获得),在mu下行链路帧的开始处用信号通知ru到非ap站的分配。
[0084]
在mu ul传输期间,各种非ap站可以通过形成通信信道的资源单元同时向ap传输数据。为了控制非ap站的mu ul传输,ap先前发送了称为触发帧(tf)的控制帧。触发帧使用在向ap登记时分配给非ap站的16位关联标识符(aid)和/或使用指定一组非ap站的保留aid,将资源单元分配给同一bss的非ap站。tf还定义由非ap站进行的mu ul传输的开始及其长度。
[0085]
图3例示了用于ml装置(ml ap装置或ml非ap装置)的示例性802.11be多链路参考
模型,无论是发起方ml装置(即,传输数据的装置)还是接收方ml装置(即,接收来自发起方ml装置的数据的装置)。
[0086]
ml装置包括phy层300、mac层320、逻辑链路控制(llc)子层340和上层360。
[0087]
上层可以包括如下的应用,其中,该应用生成用于由mac层和phy层通过多个链路传输的业务数据,或者使用由mac层和phy层通过多个链路接收的业务数据。
[0088]
业务数据作为数据帧序列而提供,称为msdu(mac服务数据单元)。各个msdu包含取0-7范围内的值的802.1d优先级或用户优先级(up)或业务类型(tid-代表业务标识符)。在802.11中,该值用于根据预定义的up-to-ac映射规则将msdu分配给接入类别(ac)。
[0089]
edca中通常定义四个ac。ac3和ac2通常保留用于实时应用(例如,语音或视频传输)。它们分别具有最高优先级和次最高优先级。保留ac1和ac0以用于尽力服务和后台业务。它们分别具有次最低优先级和最低优先级。
[0090]
根据映射规则,将从上层(例如,链路层)到达mac层320的具有业务类型(tid)优先级的各个数据单元msdu映射到ac之一,然后将该数据单元存储在对应于所映射的ac的缓冲器中。
[0091]
当授权对无线介质的接入时,数据单元被传输到物理层300以传输到无线通信网络上。
[0092]
在ml装置的情况下,phy层300包括专用于相应的多个链路15-x、15-y、15-z的多个phy块300-x、300-y、300-z。
[0093]
mac层320也包括用于相应的多个链路15-x、15-y、15-z的多个块320-x、320-y、320-z。
[0094]
mac层320还包括统一上mac(umac)330。umac 330负责链路无关的mac过程,诸如序列号分配、mpdu加密/解密、块ack记分等。umac 330提供具有链路特定块320-x、320-y、320-z(形成下mac子层,因此称为lmac)的umac接口,并且向llc和上层340、360提供umac服务接入点(sap)。
[0095]
图中示出了三个lmac和phy块。当然,根据ml装置可以管理的链路的数量,可以考虑其他数量的块。
[0096]
作为示例,lmac层320-x可以与图1的链路15-x关联(例如,经由phy层300-x),lmac层320-y可以与链路15-y关联(例如,经由phy层300-y),并且lmac层320-z可以与链路15-z关联(例如,经由phy层300-z)。也就是说,各个链路15x/y/z可以具有进行诸如信道接入等的链路特定特征的关联lmac层300-x/y/z。
[0097]
现在参考图4例示ml数据传输的操作。该图示出了发起方ml装置400和接收方ml装置450(为了简化,未示出phy层)。发起方和接收方ml装置可以是这两者都是ml非ap装置11或者一个可以是ml ap装置10。任何ml装置可以包括在发起方ml装置400处示出的用于传输操作的块和在接收端ml装置450处示出的用于接收操作的块。然而,在所示示例中,ml装置仅共享两个链路15-x、15-y。
[0098]
ml非ap装置始终与多链路集(ml装置的集合)中的ml ap装置建立多链路关联。关联框架允许ml非ap装置与任何ml ap装置进行帧交换以实现关联。在实践中,链路之一(即,附属站之一)可以由ml非ap装置用于与ml ap装置关联(通过对应的附属ap站),并且可以实现发现过程以发现可以在同一ml非ap装置和ml ap装置之间建立的其他链路。该链路可以
被视为“主链路”或“锚链路”。
[0099]
交换的信息可以包括bss配置、关于各个链路的ap信息、关于各个链路的非ap sta信息、各个链路的能力、多个链路的tx/rx约束。
[0100]
每当ml装置需要交换数据时,它就建立多链路通信会话。
[0101]
在设置阶段,可以针对ml通信会话的多个链路交换信息并协商策略。还可以在特定时间建立一个或多于一个链路,其中术语链路的“建立”意味着各个ml装置具有所有信息以在该链路中启用与其他ml装置的数据操作。注意,其他术语可以用于这两侧的概念,以获得链路的所有必要信息。
[0102]
协商的策略可以包括确认(ack)方案,特别是关于ba会话(例如,使用添加ba(addba)请求和响应过程)的术语和能力的协议。协商ml装置可以交换诸如ba大小(记分板位图的大小)、缓冲器大小、窗口大小(例如,滑动窗口)、要使用的序列号空间和/或策略等的能力信息,然后同意要使用的公共参数。ba协议稍后可能会被取消(例如,使用删除ba(delba)请求)。
[0103]
对于可以通过一个或多于一个链路传输的给定业务(即,tid),在两个ml装置之间协商单个块ack协议,这意味着无论要使用的链路如何,都在umac级别协商该协议。对于各个块ack协议(即,在传输若干tid的情况下),在接收方ml装置中存在一个基于mpdu的接收重排序缓冲器。
[0104]
由于多链路方案,属于同一tid的数据单元可以通过多个链路被同时传输。
[0105]
发起方的umac 430接收应用数据40作为输入(例如,以mac服务数据单元(msdu)的形式)。接收的msdu可以单独形成mpdu或者根据a-msdu聚合而形成mpdu。在块431,umac 430将公共序列号(sn)附加到mpdu,并且将这些mpdu分配给公共传输队列或缓冲器432。可替代地,传输队列432可以存储msdu(而不是mpdu),在这种情况下,序列编号确保确定与给定mpdu封装相对应的msdu帧。更一般地,数据单元被存储在传输队列432中,序列号与它们相关联以保持关于它们的顺序的信息。
[0106]
单个传输队列432可以用于四个edca ac。可替代地,可以使用多个传输队列,各个传输队列与相应的ac相关联。
[0107]
然后可以将所存储的数据单元从传输队列432路由到tx lmac 420-x或tx lmac 420-y之一(即,路由到其附属站之一),这通常取决于哪个链路15-x或15-y为发起方ml装置4400提供通信资源。因此,umac 430进行数据单元(mpdu)到多个链路15-x、15-y的分配。注意,在所有链路上都使用相同的序列号空间,因为序列编号是在umac级别进行的。
[0108]
然后通过多个链路(例如使用mpdu聚合和信道接入)传输数据单元。
[0109]
所传输的数据单元由接收方ml装置450通过其多个附属站接收,即通过其多个rx lmac 470-x、470-y接收。这取决于发起方传输数据单元的链路15-x、15-y。
[0110]
块确认(ba)针对每个链路独立进行,在该链路上构建记分板(块471-x和471-y),并且在收到请求(ba请求)时或在收到多个数据单元时,通过对应的链路作为ba帧发送到发起方。例如,在链路15使用的txop的末尾,可能必须发送ba帧以关闭通信。这是因为ba帧应该在当前txop会话(“即时块确认”策略)中接收。
[0111]
每个链路记分板是ba位图,该ba位图包括与相应的序列号(来自商定的起始序列号ssn)相关联的位,如果在构建位图时具有对应序列号的数据单元没有通过相关联的链路
被正确接收,则位取0值,或者如果数据单元已经被正确接收,则位取1值。每个链路记分板可以实现为接收的部分状态。
[0112]
ba机制通过将若干确认聚合为一个帧来提高信道效率。针对特定tid生成ba位图。
[0113]
接收和解码的数据单元由各个rx lmac 470转发到umac 480,以存储在公共重排序缓冲器481(即公共接收队列)中。以这种方式,umac可以整合通过多个链路到达的数据单元,进行块ack记分、mpdu重排序等。再次,可以将共享公共重排序缓冲器481用于四个edca ac,或者可以使用多个重排序缓冲器。
[0114]
接收方ml装置450还可以维持公共记分板482以保持多链路tid(不受txop限制)的接收数据单元的长期记录。公共记分板可以实现为全状态。公共记分板定期使用每个链路记分板的内容进行更新,例如每当更新每个链路记分板时,或者在各个链路的txop结尾处的最小值处进行更新。因此,公共记分板的大小比每个链路记分板的大。然而,公共记分板仍然是针对特定tid生成的。
[0115]
块482使用公共记分板482来生成ba帧。
[0116]
使用多个链路15-x、15-y中的一个或多于一个链路将ba帧传输到发起方ml装置400。优选地,在从发起方ml装置400接收到bar请求帧时,可以针对多个链路发送回单个ba。通常,接收方ml装置450需要传输不同ba会话的位图。该实现允许“延迟块ack”,但也支持“即时块ack”策略(如果ml装置响应足够快)。
[0117]
所接收的ba帧和/或每个链路记分板(也是ba帧)由发起方ml装置用于管理传输缓冲器432,特别是基于接收方的确认从传输缓冲器432中移除确认的数据单元(mpdu以及因此对应的封装的msdu)。在至少两个链路活动的多链路背景下,位图/记分板中的位的仅1值非常重要:其指示已正确接收到对应的数据单元。0值不再重要,因为它仅指示尚未接收到数据单元,但是没有指定数据单元是否丢失或尚未到达(因为通过另一条链路传输)。这与传统行为(最早的ieee 802.11版本)形成鲜明对比,其中ba位图中的各个连续位值定义从ssn(起始序列号-在ba帧中标识)开始的各个连续数据单元的确认状态。
[0118]
基于所接收的ba位图/记分板,缓冲器更新模块433移除由接收方正确接收的数据单元(即,在ba位图中的位具有1值的数据单元)。该操作释放传输缓冲器432中的空间以允许新数据填入缓冲器以被传输。
[0119]
与此相对,ba位图中相应位具有0值的这些数据单元丢失或尚未接收。由于这种不确定性,与多个链路之一上的简单延迟递送相比,重传可能需要一段时间,这取决于发起方ml装置将考虑以认为数据单元丢失的延迟。
[0120]
例如,发起方ml装置可以认为在umac级别生成的各个ba帧(即,通过块483,作为延迟ba策略的ba帧)对应于传输结果,因为可以认为发送的数据单元在生成延迟ba帧之前有足够的时间到达接收方。可替代地,发起方ml装置可以针对各个传输的数据单元使用预定义的计时器,并且将计时器到期之后的下一ba帧视为提供数据单元的实际接收状态。
[0121]
任何失败的数据单元(即,相关ba帧中的相应位具有0值)由发起方ml装置重传,可能使用与最初传输和丢失数据的链路15不同的链路15,或者替代地使用同一链路15。
[0122]
在接收方侧,所接收的数据单元在到达umac 480时被重排序,然后以原始顺序存储在重排序缓冲器481中。接收重排序缓冲器操作基于两个ml装置之间共享的序列号空间。
[0123]
接着,按照原始顺序将它们依次提供49给上层360(图3),这意味着在将下一个正
确接收的数据单元递送给上层之前,必须先递送先前的数据单元(根据序列编号)。
[0124]
随着mlo特征增加ml装置的峰/平均吞吐量,其适于带宽要求和低时延业务,例如基于视频的服务,诸如游戏、虚拟或增强现实、流式传输应用、紧急服务等。
[0125]
如上所述,ieee 802.11规范使用存储在接入类别ac中的业务标识符tid来应对业务。通过多链路聚合,可以在多个链路上传输属于同一tid的mpdu。ba协议是针对每个tid建立的,这意味着给定tid的所有链路具有相同的ack策略。需要ba协议,因为低时延业务数据实际上还包括需要可靠性的一些数据(诸如控制数据)。
[0126]
实际上,通常是业务流结合了低时延数据和需要高级别可靠性的数据。
[0127]
例如,视频业务通常包括不需要高级别可靠性的视频流(因为丢失一些数据基本上不影响视频渲染),并且包括需要高级别可靠性的相关联的控制数据流。
[0128]
在基于tid复制的另一示例中,可以在若干链路上复制和传送数据业务,其中可以针对通过一些链路的传输而降低可靠性级别。
[0129]
然而,公认的是,确认策略避免了低时延递送。特别地,低时延帧的重传可能看起来无用,并且因此可能降低mac协议在带宽使用和延迟递送方面的效率。
[0130]
例如,仍然参考图4,发起方ml装置必须在将低时延数据单元从传输缓冲器432中移除、从而释放空间以传输新的数据单元之前,等待低时延数据单元的接收方的确认。继而没有优化传输速度。
[0131]
类似地,在重排序缓冲器481中,只要所有先前的数据单元(不管它们是否为低时延数据单元和/或具有高级别可靠性的数据单元)已经被正确地接收和递送,低时延数据单元就不能被递送到上层。这种现象称为fifo队列中的行首阻塞(head-of-line blocking)问题。众所周知,行首阻塞会降低mac协议在时延递送方面的效率。
[0132]
在该背景下,当使用确认策略实现多链路操作(诸如在802.11be中)时,需要促进tid的低时延数据单元的传输。
[0133]
建议专用多个链路15中的一个(或多于一个)特定链路来传送数据单元,对于这些数据单元,缓冲器管理规则(从缓冲器432的数据单元移除和从缓冲器481的数据单元递送/移除)不被发起方和接收方ml装置应用(或被禁止)。换句话说,通过特定链路交换的存储在通信缓冲器(缓冲器432或481)中的数据单元在通信缓冲器中被管理,而与管理规则无关。因此,业务鉴别可以基于子tid粒度,而tid仍然受公共确认策略(具有ack启用)控制。
[0134]
因此,该特定链路可以用于传送低时延数据单元:与通过分离链路交换的数据单元相比,通过特定链路交换的数据单元是低时延数据。
[0135]
由于管理规则不再适用于这些(低时延)数据单元,因此可以不等待相关联的确认而将数据单元从传输缓冲器432中移除,因此加快了传输吞吐量;并且数据单元可以从重排序缓冲器481递送到上层,而无需等待所有先前的数据单元已经被正确地接收,因此改善了用于高级别应用的低时延质量。
[0136]
根据本发明的特定链路可以被视为“无ack链路”,这意味着对相对应的数据单元操作缓冲器管理,而不考虑由接收方ml装置作出的确认。如下所述,即使对于通过无ack链路传送的数据单元,接收方ml装置的确认仍可幸存。这是为了保持常规的ba机制。
[0137]
图5、图6和图8使用与图4相同的块例示了根据本发明的教导的各种示例性实施例。在这些示例性实施例中,ml装置实现至少两个链路(示出了两个链路,然而可以设想其
他数量的链路),其中一个链路是用于低时延数据单元的特定无ack链路。在发起方和接收方ml装置之间的设置阶段期间,可以进行关于哪个链路是无ack链路的协商。在变型中,可以预定义无ack链路(例如,在x ghz频带上建立的链路是无ack链路)。注意,用于传输数据业务(tid)的无ack链路可以与用于其他数据业务的无ack链路不同或相同。
[0138]
ml装置的全局ack策略仍然维持为确认策略,这意味着保持分离链路,针对该链路,数据单元仍然遵循常规的缓冲器管理规则:在从接收方ml装置接收到相应的数据单元确认时,从传输缓冲器432移除通过分离链路交换的所存储的数据单元,并且根据正确接收的数据单元的序列排序将存储在重排序缓冲器481中的相同的数据单元递送到上层。
[0139]
注意,在针对ml装置应用省电模式的情况下(如果不使用则关闭链路),始终维持具有确认的分离链路(例如,在ml通信会话期间不能停用的锚链路),这意味着可以停用无ack链路。
[0140]
参考图5,发起方的umac 430仍然接收应用数据40作为输入(例如,以mac服务数据单元(msdu)的形式)。
[0141]
根据本发明,umac 430需要根据数据单元将数据单元正确地引导或路由到无ack链路(例如15-x)或ack链路(例如15-y)。tid到链路映射模块534进行这种切换。
[0142]
发起方ml装置400可以包括一个或多于一个公共传输队列432,各个公共传输队列432与给定业务标识符(tid)相关联。
[0143]
来自上层的所有数据业务可以经受tid到链路映射。在变型中,只有其中的一些可能经受映射。
[0144]
例如,上层360可以向数据帧msdu提供具有取自用于低时延递送服务的保留8-15值(称为tsid)的802.1d的用户优先级(up)值。使用tsid是用于选择适当传输模式的简单指示手段。在这种情况下,tid到链路映射模块534可以对tsid=8至15的数据业务进行根据本发明实施例的路由,并且可以以常规方式对常规tid=0至7的数据业务发挥作用。因此,仅与大于7的业务标识符值(tid)相关联的传输队列将看到通过无ack链路15-x发送的所存储的数据单元的一部分。
[0145]
在变型中,从上层接收的数据帧msdu总是具有介于0和7之间的常规up/tid值,并且tid到链路映射模块534可以用所选择的msdu来馈送与tsid=8至15相关联的传输队列432,以将根据本发明的路由仅应用于tsid=8至15的这些队列。选择可以例如基于上层信息,诸如发射msdu的应用、应用端口等。
[0146]
当然,tid到链路映射模块534可以使用其他准则来识别数据业务(tid)是否应当经受根据本发明的路由。
[0147]
接着将路由规则应用于存储在传输缓冲器432中的相关数据单元,以将数据单元引导到tx lmac 420-x(用于无ack链路15-x)或tx lmac420-y(用于ack链路15-y)。
[0148]
路由准则可以基于上层信息。
[0149]
例如,使用的上层协议(例如,tcp与udp)可以用于区分相同up/tid的msdu:例如,实现tcp的这些数据单元偏向于数据质量而非速度,因此可被路由到tx lmac 420-y,而实现udp的这些数据单元偏向于速度而非数据质量,因此可被路由到tx lmac 420-x以供通过无ack链路15-x进行传输。
[0150]
路由准则的另一示例可以包括在数据单元的ip头部中使用“服务类型”(tos)字
段。该字段可以指示所需的可靠性级别,因此是否需要确认和重传(如果需要)。因而,无论如何,可以选择给定tid的各个msdu的tos字段中的(至少)一个位来区分要在特定链路上递送的业务的一部分。例如,tos字段的第4位(称为延迟标志)指示是否优选低延迟(因此标记的msdu可以路由到无ack链路);第5位(称为吞吐量标志)指示是否优选高吞吐量(因此在至少2个链路上进行链路聚合,其中一个链路用作无ack链路);第6位(称为可靠性标志)指示是否优选高可靠性(因此,不应在无ack链路上加速具有高可靠性的这些msdu)。
[0151]
一旦存储在传输缓冲器432中的数据单元被路由到适当的tx lmac,在路由到tx lmac 420-x时,即在通过特定链路传输时,从缓冲器中移除通过特定无ack链路15-x交换的所存储的数据单元。不等待确认,无论来自接收方ml装置的任何相应数据单元确认如何,都确保删除。umac 430可以基于完成的tid到链路映射来进行这种移除操作。
[0152]
与此相对,通过其他链路(ack链路15-y)交换的所存储的数据单元可以维持在传输缓冲器432中,只要没有从接收方ml装置接收到它们的确认即可。
[0153]
在接收方侧,无ack链路15-x是已知的,因为它已经例如在设置阶段期间被协商。因此,接收方ml装置完全能够区分任何接收数据单元的链路来源。该任务由直接递送模块584进行,以相应地管理存储在重排序缓冲器481中的数据单元。
[0154]
无论正确接收的数据单元的序列排序如何,即无论先前数据单元的确认如何,通过特定无ack链路15-x交换的所存储的数据单元都被递送(参考59)到上层。因此,这些数据单元(无ack链路的数据单元)可以立即(即,在其接收时)递送到上层。此外,所存储的数据单元在递送到上层时从缓冲器中移除。这种行为表明,所提出的基于子tid粒度的业务鉴别降低了行首阻塞效应。
[0155]
与此相对,只要先前的数据单元没有被正确地接收并且被递送到上层(这是常规行为),通过分离的ack链路15-y接收的所存储的数据单元就不被递送到上层并且维持在重排序缓冲器481中。由于丢失的先前的数据单元可能在无ack链路上丢失,它们将永远不会被重传,并且将不会释放所存储的数据单元:所存储的数据单元可以在接收到起始序列号块大于丢失数据单元的序列号的块ack请求帧之后被递送。可选地,在ack链路上的随后数据单元传输中没有看到针对丢失数据单元的进一步重传的接收方可以将这些丢失的先前数据单元解释为不可靠(可替代地,当发生重传时,也可以忽略在任何重传数据单元之前仍然丢失的数据单元)。
[0156]
图6示出了变型,其中,在通过特定的无ack链路传输所存储的数据单元时,mac层320本地构建确认记分板,其中,确认记分板对所传输的数据单元进行确认。然后,该确认记分板用于更新传输缓冲器432,特别是用于从缓冲器中移除这些数据单元。这种行为与现有技术相反,在现有技术中,只有接收方维护记分板。
[0157]
该变型的优点是保持基于ba位图的常规缓冲器管理。这是因为所构建的确认记分板可以以块确认帧格式、本地传输到缓冲器更新模块433。本地构建的ba位图(记分板)用于误导缓冲器更新模块433:后者认为数据单元实际上已被接收方ml装置接收。误导确保不会发生(通过无ack链路15-x传输)的数据单元的重传。
[0158]
如图所示,该变型增加了与本地tx记分板621相对应的块621。
[0159]
记分板由与无ack链路15-x相关联的tx lmac 420-x构建。如果两个或多于两个链路是无ack链路,则可以由各个对应的tx lmac(针对相同的tid)构建本地tx记分板。
[0160]
在变型中,本地tx记分板635可以由umac 430针对所有无ack链路(针对相同的tid)构建。
[0161]
发起方ml装置针对每个已建立的mld的ba协议,维护具有起始序列号(ssn)和专用于无ack链路15-x的各个数据单元的位的tx记分板621(或635)。对于在tx lmac级别的tx记分板621,可以针对从umac 430本地接收的各个数据单元标记该位(值1)(这是因为所有这些数据单元将通过无ack链路15-x传输)。对于umac级别的tx记分板635,可以针对本地路由到实现无ack链路的tx lmac 420-x的各个数据单元标记该位(值1)。
[0162]
在请求时或根据任何其他准则,可以将tx记分板作为确认帧(具有ba位图)定期性地发送到缓冲器更新模块433。当通过无ack链路15-x传输的所有数据单元在tx记分板中被标记为“确认”时,无论接收方ml装置的实际接收如何(因此无论接收方的任何确认如何),模块433都检索对应的序列号并从传输缓冲器432中清除数据单元。
[0163]
应当注意,在tx记分板中未确认的数据单元,即通过ack链路15-y发送的数据单元(在位图中用值0标记)必须被缓冲器更新模块433忽略。这是因为,如上所述,对于mlo特征,ba位图中的0值不再意味着仅数据单元丢失。0值现在指示尚未接收到数据单元。缓冲器更新模块433所进行的0值忽略确保了本发明的基于tx记分板的方法高效地工作而不引起不必要的重传。
[0164]
因此,该方法公开了一种由发起方ml装置的发起站(tx lmac 420-x)管理即时块确认记分板的方法,该方法包括向发起方ml装置的umac实体发射(虚拟)位图,该位图用值1(即,作为确认)标记与通过该发起站传输的所有mpdu相对应的位。
[0165]
图7例示了使用流程图管理tx记分板的示例性步骤。这些操作优选地在lmac级别进行(在与无ack链路15-x相对应的各个tx lmac 420-x中)。然而,当umac 430管理与无ack链路相对应的一个或多于一个tx lmac时,可以在umac级别实现。
[0166]
在步骤710,tx lmac 420-x(更一般地,与无ack链路相对应的tx lmac)获得用于通过无ack链路15-x进行通信的时隙。时隙可以由lmac本身获得或者从另一站(例如在无ack链路上操作的ap,或者接收方ml装置450的站)授权。通信可以遵循任何单用户或多用户方案。
[0167]
tx lmac进行常规操作以准备通过无ack链路的通信,特别是准备a-mpdu帧,该a-mpdu帧包括一系列mpdu,这些mpdu在传输缓冲器432中待定(对于所考虑的tid)、专用于无ack链路(低时延数据单元)并且适合于所获得的时隙。这是步骤720。
[0168]
在步骤730,形成a-mpdu的mpdu的所有序列号存储在本地tx记分板621中。tx lmac 420-x在具有起始序列号(ssn)和将这些mpdu各自标记为已确认的位(即具有值1的位)的记分板中维护该信息。
[0169]
作为示例,ssn号是尚未在本地进行确认的第一mpdu的序列号。
[0170]
可选地,ssn号保持不变,直到tx lmac从接收方ml装置接收到绕过该序列号的ba帧为止(下面图9的步骤940)。
[0171]
接着,在步骤740,tx lmac 420-x通过无ack链路15-x发送a-mpdu。
[0172]
一旦传输完成(无论成功或失败),优选使用ba帧的格式将tx记分板信息推送到umac 430,由此推送所有传输的mpdu被成功传输的误导信息。这是步骤750。
[0173]
步骤750可以与步骤740同时进行。
[0174]
图8示出了图5和图6的另一变型,其中基于确认tx记分板621修改从接收方ml装置接收的确认记录(ba帧)。这允许用通过无ack链路或链路15-x传输的数据单元的(虚拟)确认来补充所接收的ba帧,从而仍然误导缓冲器更新模块433(关于这些数据单元是否确实已被接收方正确接收)。该方法还允许抑制tx记分板621和从接收方接收的ba帧之间的差异(例如,tx记分板对于通过无ack链路传输的数据单元而指示
‘1’
,而ba帧对于相同的数据单元而指示
‘0’
),从而避免在更新传输缓冲器432时的不确定性。
[0175]
该变型增加了进行所接收的ba帧的修改的块835。块835接收本地tx记分板621和来自接收方450的ba帧。如果针对若干无ack链路(针对相同的tid)生成了若干本地tx记分板,则可以在由块835处理之前将它们合并到单个公共tx记分板中。合并只需根据序列编号对齐本地tx记分板并进行异或(xor)操作。
[0176]
然后块835在本地(或公共)tx记分板和所接收的ba帧的ba位图之间进行异或。这确保在最终用于更新传输缓冲器432的ba位图中确认通过无ack链路传输的所有数据单元。
[0177]
因此,该方法公开了一种根据哪个链路已经传输了与位相对应的数据单元来本地修改从接收方ml装置接收的ba记录的位的方法。在无ack链路的情况下进行修改以将数据单元设置为已确认,而在ack链路的情况下不进行修改。
[0178]
图9例示了使用流程图在从接收方ml装置450接收到ba帧时进行ba帧的修改的示例性步骤。
[0179]
这些操作优选由块835在umac级别进行。然而,可以在tx lmac级别例如在块621中部分地或完全地实现。
[0180]
当从接收方ml装置450接收到ba帧时,该算法在步骤910开始。可以在会话的多个链路、无ack链路或ack链路中的任何链路上接收ba帧。
[0181]
优选地,ba帧报告通过任何活动链路(无ack链路15-x和ack链路15-y以及会话的任何其他活动链路)交换的数据单元(给定tid的数据单元)的确认。
[0182]
在步骤920,检索本地或公共tx记分板621并将其与所接收的ba帧对齐(根据序列编号)。例如,所接收的ba帧的ba位图的至少一部分可以对应于在tx记分板中维护的ssn之后的数据单元。
[0183]
在步骤930,基于检索到的tx记分板修改所接收的ba帧的ba位图,以将通过无ack链路15-x传输的所有数据单元设置为确认。被对齐的所接收的ba位图可以与tx记分板异或,这意味着仅在与相同序列号相对应的(位图和记分板的)位之间进行异或。这使得记分板中
‘1’
的各个位在ba位图中被设置为
‘1’

[0184]
在可选步骤940,更新tx记分板的ssn以清除历史。新ssn可以设置为所接收的ba位图的最后异或编号随后的编号。
[0185]
下一步骤(步骤950)包括将修改的ba位图推送到缓冲器更新模块433,以按常规方式管理(更新)传输缓冲器432。
[0186]
注意,尽管在图8中在umac层示出了异或块835,但是可以在tx lmac级别420-x提供类似的异或块,以修改从块471-x接收的每个链路记分板。
[0187]
图10例示了根据本发明实施例的通信交换的示例性时间线。
[0188]
使用上述任何机制将具有编号为1至18的数据单元的给定业务流(一个tid)拆分到两个链路上,其中链路1是提供低时延递送的无ack链路,而链路2是常规ack链路。在所示
的示例中,两个链路占用5ghz和6ghz频带。链路的数量可以不同于两个,并且可以使用其他频带。例如,链路可以在相同的操作频带上,只要它们不包含相同的频率(它们不应该具有相同的主信道)即可。通常,同一ml装置的链路不占用连续的信道。
[0189]
在该示例中,具有序列号1至3和16至18的数据单元被标识为嵌入式msdu所需的低时延递送。因此,例如在第一ppdu 1010(针对sn=1至3)和第二ppdu 1020(针对sn=16至18)中,数据单元必须通过无ack链路1传送。具有其他序列号(4至15)的数据单元被分配给非时间敏感数据流,因此可以通过ack链路2传输。例如,这些数据单元聚合为单个ppdu 1030。
[0190]
没有ba帧通过链路1传送,因为没有bar帧由发起方ml装置通过该链路发送。这样的ba请求1040在ppdu 1030之后在链路2上进行。可能地,将bar帧中的ssn设置为该链路上的第一发送序列号(或者至少是最后确认的序列号),在该示例中其是编号4。我们可以假设是sn=4,因为例如,bar是由tx lmac 420-y发出的。
[0191]
根据实现,bar可以由传输缓冲器432生成以请求缓冲器刷新。因此,由于局部位图已经由“tx记分板”模块621生成并且由根据本发明的实施例的模块433处理,所以bar的ssn仍然可以是编号4。
[0192]
可替代地,局部位图可能尚未构造成使得可以在bar帧中请求较低的ssn值(例如值1):以与下面讨论的序列号16和17相同的方式来处置该情况。
[0193]
在图10的序列中,ba帧1050由接收方ml装置响应于bar 1040而发送(例如,延迟ba策略)。在没有bar的情况下,即时ba策略也是兼容的。
[0194]
与在无ack链路1上的其他传输大致相同的定时,通过链路2发射ba帧1050。这清楚地表明,所提出的方案支持链路之间的异步操作,因此,当接收方ml装置生成ba帧1050时,ppdu 1020(sn=16至18)的一部分可能尚未被接收方的umac接收(例如,sn=18的数据单元未被完全接收且尚未存储在重排序缓冲器481中)。
[0195]
结果,序列号16和17可能已经输入到接收方ml装置的公共记分板482中。
[0196]
在所提出的方案中,sn=16的mpdu在传输期间被损坏,而sn=17的mpdu被正确地接收。
[0197]
然后,“ba生成”模块483构造在与sn=16相对应的位中具有0值并且对于sn=17具有1值的ba位图。sn=4至15的位未图示(但取决于如何接收对应的mpdu),因为描述集中于通过无ack链路1传输的数据单元。在现有技术中,这种ba位图将请求sn=16的mpdu的重传。
[0198]
根据本发明,一旦发起方ml装置接收到ba帧1050,则由模块835将其与本地tx记分板621异或。由于本地tx记分板具有设置为1(因为通过无ack链路发送)的针对sn=16的位,因此异或操作倾向于修改ba帧1050,使得针对sn=16的位变为1。
[0199]
换句话说,在无ack链路上传送并且在ba帧1050中具有指示为丢失或损坏的位的任何mpdu在修改之后变为确认(即,其相应的位被更新为值1)。由于该mpdu现在在ba报告中被认为是正确的,因此不需要发起方ml装置重传它。
[0200]
在该示例中,所接收的ba位图1050的针对sn=16的位与本地tx记分板621的“1值”位进行异或,因此被更新为1;所接收的ba位图1050的针对sn=17的位与本地tx记分板621的“1值”位进行异或,因此维持为1。mpdu序列1、2、3永远不会被请求,因为ssn(在bar中)是4。
[0201]
作为所提出的方案的结果,对(给定tid的)业务流进行tid内选择,其中帧的一部分通过无ack链路传送(以避免这些低时延帧的重传),并且帧的剩余部分可以通过提供常规确认服务的不同链路来传输。
[0202]
图11示意性地例示了被配置为实现本发明的至少一个实施例的无线电网络netw的通信装置1100(ml非ap装置(嵌入多个非ap站110-170)或ml ap装置(嵌入多个ap 100))。通信装置1100可以优选地是诸如微型计算机、工作站或轻型便携式装置等的装置。通信装置1100包括通信总线1113,该通信总线1113优选地连接到:
[0203]
中央处理单元1101,诸如处理器,表示为cpu;
[0204]
存储器1103,用于存储根据本发明实施例的方法或方法步骤的可执行代码以及适于记录实现该方法所需的变量和参数的寄存器;以及
[0205]
至少一个通信接口1102,其经由传输和接收天线1104连接到无线通信网络(例如,根据ieee802.11系列标准之一的通信网络)。
[0206]
优选地,通信总线提供包括在通信装置1100中或连接到通信装置1100的各种元件之间的通信和互操作性。总线的表示不是限制的,并且具体地,中央处理单元可操作以直接或借助于通信装置1100的另一元件将指令通信到通信装置1100的任何元件。
[0207]
可执行代码可以存储在存储器中,该存储器可以是只读的、硬盘或可移除的数字介质,例如盘。根据可选的变型,程序的可执行代码可以借助于通信网络经由接口1102接收,以在被执行之前存储在通信装置1100的存储器中。
[0208]
在实施例中,装置是使用软件来实现本发明的实施例的可编程设备。然而,可替代地,本发明的实施例可以全部或部分地以硬件(例如,以专用集成电路或asic的形式)实现。
[0209]
图12是示意性地例示了适于至少部分地执行本发明的通信装置1100的架构的块图。如图所示,装置1100包括物理(phy)层块1223、mac层块1222和应用层块1221。
[0210]
phy层块1223(这里为多个802.11标准化phy层模块)具有如下的任务:格式化、在任何20mhz信道或复合信道上调制或解调,并且因此通过无线电介质netw发送或接收帧(诸如802.11帧,例如,基于20mhz宽度保留传输时隙、mac数据和管理帧以与传统802.11站交互的介质接入触发帧,以及ofdma类型的mac数据帧,该mac数据帧宽度小于传统上相对于无线电介质的20mhz(通常为2或5mhz))。
[0211]
mac层块或控制器1222优选地包括实现常规802.11mac操作的mle mac 802.11层1224和用于至少部分地执行本发明实施例的附加块1225。mac层块1222可以可选地以软件实现,该软件被加载到ram 1103中并由cpu 1101执行。mle mac 802.11层1224可以实现上mac栈330以及一系列下mac模块320-x/z。
[0212]
优选地,称为ba链路管理模块的用于通过多链路通信进行低时延服务的附加块1225实现本发明的实施例的一部分(从站角度或从ap角度)。
[0213]
例如,并且不是穷尽地,站(ap或非ap)的操作可以包括:通过tid内分类来区分承载业务(passenger traffic)(以区分低时延数据单元和需要可靠性的数据单元);生成并发送多链路请求/响应帧,所述多链路请求/响应帧针对涉及确认策略的ml装置建立无ack链路;由发起站110-170生成本地tx记分板621;以及基于所生成的tx记分板621修改任何所接收的ba记录1050。
[0214]
mac 802.11层1224和ba链路管理模块1225彼此交互,以根据本发明的实施例在多
个ml非ap站之间建立和准确地处理通过无ack链路和ack链路的通信。
[0215]
在图12顶部,应用层块1221运行生成和接收数据包(例如视频流等数据包)的应用。应用层块1221表示根据iso标准化的mac层之上的所有栈层。
[0216]
尽管以上已经参考具体实施例描述了本发明,但是本发明不限于具体实施例,并且对本领域技术人员来说,在本发明的范围内的修改将是明显的。
[0217]
许多进一步的修改和变型将在参考前述说明性实施例时向精通本领域的人提出,这些实施例仅作为示例给出并且不旨在限制本发明的范围,本发明的范围仅由所附权利要求确定。特别地,在适当的情况下,可以互换来自不同实施例的不同特征。
[0218]
在权利要求中,词语“包括”不排除其他元素或步骤,并且不定冠词“a”或“an”不排除多个。仅仅在相互不同的从属权利要求中列举不同特征的事实并不表明这些特征的组合不能被有利地使用。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1