具有紧凑存储器使用的上行链路重传的制作方法

文档序号:31636330发布日期:2022-09-24 04:16阅读:70来源:国知局
具有紧凑存储器使用的上行链路重传的制作方法
具有紧凑存储器使用的上行链路重传
1.交叉引用
2.本技术涉及并要求于2020年2月4日提交的申请号为62/969,864的美国临时专利申请的权益和优先权,因此,该申请所公开的全部内容在此以引入方式并入本技术。
技术领域
3.本公开的实施例涉及可用于为上行链路传输准备数据的装置和方法。


背景技术:

4.无线通信系统被广泛部署以提供各种电信服务,例如电话、视频、数据、消息和广播。各种无线通信系统依赖于数据的上行链路通信。例如,在第五代(fifth generation,5g)通信系统中,接入节点可以调度一个或多个用户设备装置的上行链路传输。用户设备装置可以负责根据调度在上行链路中传送数据。当在接入节点处没有正确地接收到用户设备所传输的数据时,接入节点可以向用户设备请求重传。


技术实现要素:

5.本文公开了可用于准备在上行链路通信中待传输的和可能待重传的数据的方法和装置的实施例。
6.在一个示例中,一种用于数据包准备的方法可包括:在媒体访问控制电路中,创建与用于传输的数据包数据单元相对应的数据包列表。该方法还可包括:向物理层电路提供数据包数据单元。该方法还可包括:在媒体访问控制电路处,从物理层电路接收指示多个编码块组与数据包数据单元之间的关系的信息。该方法还可附加地包括:基于所接收的信息,存储数据包列表和多个编码块组之间的关联。
7.在另一示例中,一种用于数据包准备的方法可以包括:在物理层电路处,从媒体访问控制电路接收数据包数据单元。该方法还可包括:物理层电路对数据包数据单元执行编码块分割。该方法还可包括:物理层电路向媒体访问控制电路提供指示多个编码块组与数据包数据单元之间的关系的信息。
8.在再一示例中,基带芯片可包括媒体访问控制电路,该媒体访问控制电路被配置为创建数据包列表,数据包列表与用于传输的数据包数据单元相对应;以及向物理层电路提供数据包数据单元;该媒体访问控制电路还配置为:从物理层电路接收指示多个编码块组与数据包数据单元之间的关系的信息。该媒体访问控制电路还配置为:基于所接收的信息,存储数据包列表和多个编码块组之间的关联。
9.在另一示例中,一种用于数据包准备的基带芯片可以物理层电路,该物理层电路被配置为从媒体访问控制电路接收数据包数据单元。物理层电路被配置为对数据包数据单元执行编码块分割;以及,向媒体访问控制电路提供指示多个编码块组与数据包数据单元之间的关系的信息。
10.在另一示例中,一种用于数据包准备的基带芯片可以包括包括计算机程序代码的
至少一个存储器和至少一个处理器。至少一个存储器和计算机程序代码可被配置为通过至少一个处理器使得基带芯片至少在媒体访问控制层创建与用于传输的数据包数据单元相对应的数据包列表。至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得基带芯片至少向物理层提供数据包数据单元。至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得基带芯片至少从物理层接收指示多个编码块组与数据包数据单元之间的关系的信息。至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得基带芯片至少基于所接收的信息存储所述数据包列表与所述多个编码块组之间的关联。
11.在再一示例中,一种用于数据包准备的基带芯片可以包括包括计算机程序代码的至少一个存储器和至少一个处理器。至少一个存储器和计算机程序代码可以被配置为通过至少一个处理器使得基带芯片至少在物理层处,从媒体访问控制层接收数据包数据单元。至少一个存储器和计算机程序代码可以被配置为通过至少一个处理器使得基带芯片至少在物理层处,对数据包数据单元执行编码块分割。至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得基带芯片至少从物理层向媒体访问控制层提供指示多个编码块组与数据包数据单元之间的关系的信息。
附图说明
12.附图并入本文并构成说明书的一部分,附图示出了本公开的实施例,并且与说明书一同进一步用于解释本公开的原理并使得相关领域的技术人员能够制作和使用本公开。
13.图1示出了调制解调器数据处理栈。
14.图2示出了根据本公开的某些实施例的调制解调器数据处理栈中上行链路中的数据包的数据流。
15.图3示出了根据本公开的某些实施例的一种用于数据包准备的示例性方法。
16.图4示出了根据本公开的某些实施例的另一种用于数据包准备的示例性方法。
17.图5示出了根据本公开的某些实施例的再一种用于数据包准备的示例性方法。
18.图6a、6b、6c和6d示出了根据本公开的某些实施例的示例性重传方案。
19.图7示出了根据某些实施例的一种用于数据包准备的示例性方法。
20.图8示出了根据本公开的某些实施例的一种示例性无线网络。
21.图9示出了根据本公开的某些实施例的示例性节点的框图。
22.图10示出了根据本公开的一些实施例的装置的框图。
23.图11示出了根据本公开的一些实施例的示例性基带芯片的细节框图。
24.在下文中,将参照附图对本发明的实施例进行描述。
具体实施方式
25.尽管讨论了具体的配置和布置,但应该理解,这仅用于说明目的。本领域的技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以使用其他配置和布置。对于相关领域的技术人员来说,显而易见的是,本公开也可用于各种其它应用。
26.注意,说明书中对“一个实施例”、“一实施例”、“一个示例性实施例”、“一些实施例”、“某些实施例”等可以表述所描述的实施例可包括特定特征、特定结构或特定特性,但
每个实施例中可不必包括该特定特征、特定结构或特定特性。此外,此类的表述不一定指相同的实施例。此外,当结合实施例描述特定特征、特定结构或特定特性时,在相关领域的技术人员的知识范围内,可以结合其他实施例来实现这种特征、结构或特性,无论是否明确描述。
27.一般说来,术语至少可以部分地从上下文中的用法来理解。例如,此处使用的术语“一个或多个,至少部分取决于上下文,可用于以单数意义描述任何特征、结构或特性,或可用于以复数意义描述特征、结构或特性的组合。类似地,术语如“a”、“an”或“the”,至少部分取决于上下文,也可以理解为表达单数用法或表达复数用法。此外,“基于”一词可能被理解为:不一定旨在表达一组排他性的因素,相反,至少部分取决于上下文,其可能使得可以存在一些不一定明确描述的其他因素。
28.本文所描述的技术可用于各种无线通信网络,例如长期演进(long term evolution,lte)系统、码分多址(code division multiple access,cdma)系统、时分多址(time division multiple address,tdma)系统、频分多址(frequency division multiple access,fdma)系统、正交频分多址(orthogonal frequency-division multiple access,ofdma)系统、单载波频分多址(signal-carrier frequency division multiple access,sc-fdma)系统以及其他网络。术语“网络”和“系统”经常互换使用。cdma网络可以实现诸如通用地面无线电接入(universal terrestrial radio access,utra)、cdma 2000等的无线电技术。utra包括宽带cdma(wideband code division multiple access,wcdma)和cdma的其他变体。cdma 2000包括is-2000、is-95和is-856标准。tdma网络可以实现诸如全球移动通信系统(global system for mobile communication,gsm)的无线电技术。ofdma网络可以实现诸如新无线电(new radio,nr)(例如,5g wireless access technology,5g rat)、演进utra(evolved universal terrestrial radio access,e-utra)、超移动宽带(ultra mobile broadband,umb)、ieee 802.11(wireless fidelity,wi-fi)、ieee 802.16(wimax)、ieee 802.20、flash-ofdma等的无线电技术。utra和e-utra是通用移动电信系统(universal mobile telecommunications system,umts)的一部分。nr是一种正在与5g技术论坛(5g technicalforum,5gtf)共同开发的新兴无线通信技术。3gpp长期演进(lte)和lte-advanced(lte-a)是使用e-utra的umts的发行版。在来自名为“第三代合作伙伴项目”(3gpp)的组织的文档中描述了utra、e-utra、umts、lte、lte-a和gsm。cdma2000和umb在一个名为“第三代合作伙伴项目2”(3gpp2)的组织的文件中进行了描述。本文所描述的技术可用于上述无线网络和无线电技术以及其它无线网络和无线电技术。
29.图1示出了调制解调器数据处理栈。如图1所示,在5g蜂窝无线调制解调器中,数据包数据协议栈包括:互联网协议(internet protocol,ip)层(也称为层3(l3))、数据包数据融合协议(packet data convergence protocol,pdcp)层、无线链路控制(radio link control,rlc)层和媒体访问控制(media access control,mac)层。每一层负责以ip数据或原始用户数据的形式处理用户面数据包数据,并确保数据传输的安全、准时和无差错。
30.在上行链路(uplink,ul)方向上,来自外部应用处理器(application processor,ap)或主机(例如,通过通用串行总线(universal serial bus,usb)或外围组件互连快车(peripheral component interconnected express,pcie))的传入数据包数据,以协议数据单元(protocol data unit,pdu)会话中的ip数据包的形式到达层3协议栈。这些ip数据
包被分类为每个数据无线电承载(data radio bearer,drb)中的业务质量(quality of service,qos)流,如drb1、drb2和drb3所示。每个drb中的数据包将由数据包数据汇聚协议(packet data convergence protocol,pdcp)层出列和处理。pdcp层处理包括鲁棒头压缩(robust header compression,rohc)和安全性功能,如完整性检查和加密。一旦完成pdcp层处理,数据包排队进入其相应的层2(layer 2,l2)逻辑通道(logical channel,lc),标识为lc0、lc1、lc2、lc3、lc4、lc5和lc6。同时,调制解调器信令消息也到达其用层2逻辑信道以接收信令消息。
31.在物理(phy,physical)层,在每个时隙,对包含下行链路控制指示符(downlink control indicator,dci)信息的物理下行链路控制信道(physical downlink control channel,pdcch)进行解码。dci包含用于动态上行链路传输的动态授权分配,用于在指定时间处的时隙传输。
32.在mac层,一旦计算出动态授权分配的大小,调制解调器就可以通过3gpp标准中规定的逻辑信道优先级(logical channel prioritization,lcp)算法从逻辑信道中出列和采集l2数据包,并且将mac协议数据单元(protocol data unit,pdu)组合在传输块中,以供phy层发出。每个分量载波都具有一个此类的传输块。因此,根据逻辑信道优先级,以基站为每个时隙分配的上行链路授权大小,从数据包数据栈中将数据包数据发送到基站(base station,bs)。
33.在l3数据到达调制解调器之后,可以在l2逻辑信道队列中准备mac子pdu(mac sub-pdu,macsubpdu)数据包。一旦基站分配了动态授权并且被mac层接收,mac层可以执行逻辑信道优先级,以创建具有准确的授权大小的mac pdu。相应地,可以从逻辑信道优先级中优先提取逻辑信道中的数据包。之后,mac pdu将被传送到物理层进行传输。
34.在另一种方法中,每个单独的逻辑通道队列中的逻辑通道l2数据一次由几个数据包组合成一个连续块。但是,这些数据包不是以mac pdu格式准备的,因为还不知道准确的授权分配大小。一旦基站分配了动态授权并被mac层接收,mac层可以执行逻辑信道优先级,以创建具有准确的授权大小的mac pdu。相应地,可以从逻辑信道优先级中优先提取逻辑信道中的数据包。之后,mac pdu将被传送到物理层进行传输。针对cc1显示了与分量载波(component carrier,cc)相对应的第一传输块的组装,但针对cc2和cc3等中的每一个也可能出现类似的组装。
35.通常,物理层可以保存整个传输块的副本,以用于在phy层进行重传。
36.图2示出了调制解调器数据处理栈中上行链路中的数据包的数据流。如图2所示,来自用户设备应用程序的l3 ip数据包可以会经过pdcp处理,并且可以被分配给l2逻辑信道。
37.例如,在5g蜂窝无线调制解调器中,数据包数据协议栈可以包括:l3处理、pdcp处理(可以包括鲁棒头压缩(robust header compression,rohc)、完整性检查和加密)、rlc层处理、以及mac层处理。
38.在ul传输中,从ap/主机传入的新数据包可以首先在l3层、pdcp层、rlc层和mac层由数据栈进行编码,并且在mac层组合为mac pdu。然后,可以将mac pdu传送到phy层缓冲器中,以进行进一步的处理。
39.因此,在mac层,可以组装mac pdu。然后可以将该mac pdu提供给phy层,其中,可以
创建phy传输块(transport block,tb)以及用于phy tb的循环冗余校验(cyclic redundancy check,crc)字节。
40.phy层还可以将tb划分为多个编码块组(code block group,cbg)。如图2所示,存在四个cbg,被标记为cbg0到cbg3。在这个示例中,该tb的crc可以被包含在cbg3中。
41.此外,每个cbg可以包括多个编码块(code block,cb)和相应的cb crc。例如,图中显示了cbg0的详细信息,其包括有三个cb,分别被标记为cb1、cb2和cb3。
42.包括cbg在内的组装的phy tb可以在phy层中进行进一步的处理,包括:低密度奇偶校验(low-density parity check,ldpc)信道编码、速率匹配和其他phy层处理。
43.更具体地说,在phy层,phy tb可以首先附加crc,然后进行单独的编码块分割处理,以将整个phy tb划分为多个小cb。然后,可以用低密度奇偶校验(ldpc)信道编码方案对每个cb进行信道编码、进行速率匹配、还可以进行进一步的phy层处理,以进行无线传输。可选地,phy tb可以被划分为编码块组(cbg),其中每个编码块组包括多个cb。
44.一旦mac pdu由存储器中的几个分布式macsubpdu数据包组成,然后被传送到一个连续的phy tb中,phy tb可以在本地存储器或外部存储器中的harq缓冲区中进行存储和管理,每个mac实例最多可存储16个实例。phy cb和cbg信息也可以被存储在存储器中来代替phy tb。
45.因此,harq重传可能需要大量存储器。此外,针对harq重传所做的准备可能导致数据移动和外部存储器访问。另外,在phy层可能需要harq重传逻辑,并且在l1/phy层可能存在复杂的harq维护软件(sw)。此外,大存储器存储和大量的数据移动可能带来大量的功耗。
46.本公开的某些实施例能够以尽可能少的存储器、开销和功耗有效地存储每个新传输的phy tb,并且仅针对特定cbg段重传该phy tb的部分。
47.例如,某些实施例提供用于高效harq码块组重传的5g ul mac层方法。可以将phy层的cbg和cb信息反馈到mac层,mac层可以根据cbg到mac数据包列表的映射重构cbg重传数据字节。这种方法可以节省存储器,并最大限度地减少数据移动和功耗。
48.此外,ul harq重传可能仅针对特定phy cbg而不是整个phy tb发生。在可能需要重新传输整个phy tb的极少数情况下,可以通过重传该tb的所有phy cbg来实现该结果。
49.本公开的某些实施例可以存在至少三个方面,涉及一种用于进行高效harq cbg重传的系统和方法。这三个方面可以包括mac层存储cbg信息的方式、cbg可以被有效地重传的方式、以及消除不必要的phy缓冲区存储和harq维护的方式。
50.例如,根据第一方面,mac层可以将cbg信息与mac pdu数据一同存储。在每次新的mac pdu传输时,可以将来自phy层的用于cbg的信息(可能包括多个cb)馈送到mac层。利用phy cbg和cb段信息,mac层可以根据数据缓冲区的mac数据包列表(pktlist)重建cbg映射,并且该数据缓冲区可能已经存在于存储器中,并除了rlc重传和pdcp重传之外,被保留用于harq重传。
51.根据第二方面,某些实施例可以通过最小的数据移动和功耗,提供有效的cbg重传。在网络(network,nw)请求动态重传cbg时,如在数据包数据控制信道(packet data control channel,pdcch)中所指示的,mac层可以从其存储的mac pdu数据包列表的cbg映射中提取cbg数据字节,并可以有效地将数据传送到phy层。phy层可以提取cb数据包,并且可以直接处理每个cb数据包,而没有延迟。可以用最小的数据移动和功耗来完成重传。
52.根据第三方面,某些实施例可以消除不必要的phy缓冲区存储和harq维护。因此,在某些实施例中,phy层可能不需要额外的数据移动、重复存储或harq计时器、以及维护逻辑来执行harq重传。这些和其他方面、益处和优点由以下非限制性示例说明。
53.图3示出了根据本公开的某些实施例的一种用于数据包准备的示例性方法。图3的方法300可以包括:在步骤310处,准备用于传输的mac子pdu。当这些mac子pdu已经准备好时,在步骤320处,方法300还可以包括:组装和保存mac pdu。可以在接收新数据的业务授权之前组装和保存mac pdu。然后,如果需要,可以修改mac pdu。例如,可以在步骤330处,接收新数据的业务授权,并且可以修改组装的mac pdu以与业务授权对齐。可选地,系统可以等待在步骤330处的业务授权,然后在步骤320处组装和保存mac pdu。
54.在步骤340处,phy层电路可以执行物理层编码块分割。然后,在步骤350处,系统可以将tb crc保存到媒体访问控制层。在步骤360处,系统可以将每个tb的物理层cbg信息保存到媒体访问控制层。在步骤370处,系统可以进一步创建具有cbg描述的cbg列表。
55.图4示出了根据本公开的某些实施例的另一种用于数据包准备的示例性方法。图4的方法400可以包括:在步骤410处,接收重传数据的业务授权。业务授权可以包括特定编码块组的指示符或所期望传输的特定编码块。
56.在步骤420处,硬件可以使用有关于mac pdu和cbg之间的映射的信息,来检索用于传输的数据。在步骤430处,phy层可以组装tb用于传输,其包括在步骤420处所检索的数据。在某些实施例中,mac层可以负责检索数据,而phy层可以负责将检索到的数据放置在传输块中。在步骤440处,所请求的数据可以由物理层重传。
57.图5示出了根据本公开的某些实施例的再一种用于数据包准备的示例性方法。方法500可以包括:在步骤510处,准备待传输的数据。该方法可以从处于无线资源控制(radio resource control,rrc)连接和数据传输状态的用户设备开始。如果物理下行链路控制信道(pddch)和下行链路控制信息(dci)被解码,并且接收到了上行链路授权,则在步骤520处,系统可以判断待传输的数据是否为新数据。如果是新数据,则在步骤530处,mac层可以创建mac数据包列表。mac可以将所有数据包的数据包描述符复制到分配的连续发送macpktlist,所有数据包组成一个给定的mac pdu,用于nw授权大小。这可以用于快速硬件读取和有效地将数据传输到phy。mac可以将此macpktlist保存到macharqq表中,该macharqq表为每个mac实例最多维护16个条目。
58.物理层传输处理可以在步骤540处发生。然后,在步骤550处,mac层可以存储phy tb crc,并且在步骤560处,mac层可以利用cbg描述符创建cbg列表。phy可以进行cbg分割,可以计算cb的总数,以及每个cb段的cb大小,并可以将以下信息存储到mac中:写入mac pdu尾部的phy tb crc数据字节;cbg的数量=min(cb的总数、配置的最大cbg)、以及,cb尺寸列表=[cb1_len、cb2_len、cb3_len、

]。然后,可以在步骤540处进行进一步的物理层传输处理。
[0059]
如上文所述,步骤560处,mac层可以利用cbg描述符创建cbg列表。mac可以检查当前mac pdu macpktlist,其中包括分布式存储器中的数据包数据缓冲区,并且可以针对每个cbg,利用cbg描述符创建一个cbglist,其包括与每个cbg相关的信息:cbg起始指针列表(即属于该cbg的每个cbg段的起始地址列表)、cbgptrlist(即[startp1、len1;startp2、len2;
……
])、cb len list(即该cbg中每个cb段的cb长度(len)的列表)、以及,cblist
[len1、len2、len3、

],例如,如图6b所示。
[0060]
例如,在步骤520处,一旦nw授权被分配给ue,mac层可以首先通过解码来自pdcch的dci的新数据指示(new data indication,ndi)信息,来确定nw是否请求对先前所传输的特定harqid mac pdu或新的mac pdu进行重传。
[0061]
在请求新数据tb的情况下,在步骤510处,mac可以为新数据准备mac pdu。新数据mac pdu可以由数个数据包数据缓冲区组成,这些数据包数据缓冲区可以被分布在不同的存储器位置,以满足从nw分配的授权尺寸。然后,可以将这些数据包传送到phy缓冲区,其中phy层可以附加crc,然后可以将编码块进一步分割成更小的编码块,以便于更快地和可管理地进行编码和解码。然后,可以在步骤540处使用信道编码、速率匹配和进一步的phy层处理来处理每个小cb。
[0062]
在步骤510处,可以对l2数据进行pdcp处理,其可以包括鲁棒头压缩(rohc)、完整性检查和加密。数据缓冲区可以位于分布式位置,但可以在存储器池区域中尽可能连续。
[0063]
在步骤550处,可以将来自phy层的编码块组的信息(包括多个cb)馈送到mac层。多个cb的cbg分组可以使得harq确认能够在cbg组级别上而不是单个cb上执行,以提高效率。
[0064]
在步骤560处,mac层可以根据mac pktlist重构cbg映射,并将cbg映射结构与后续harq重传所需保留的数据缓冲区一同存储在mac层中。phy层不需要附加的数据移动、存储或harq计时器和维护逻辑。
[0065]
如果在步骤520处确定通过步骤510准备的数据是重传的数据,则在步骤570处,系统可以检索对应于已被请求传输的数据的cbg描述。然后,在步骤580处,系统可以对相应字节进行编程以用于将数据传输到物理层。然后,在步骤540处,系统可以进行物理层传输处理。
[0066]
在nw针对特定harqid请求harq重传时,对于特定cbg数据,在步骤570处,可以使用cbglist映射轻松地检索cbg数据字节,然后,可以将分布式数据包数据字节的指针位置快速地传送到phy层。因此,例如,mac可以通过索引到harqid条目中的macharqq,来检索特定请求的cbg(k)的cbg描述符信息。在这个harqid条目中,可以通过索引到cbglist数组来检索这个cbg(k)的cbg描述符。
[0067]
在步骤580处,phy可以从mac中从传送到phy缓冲区中的cbg中提取cb尺寸和边界信息,以及原始cb数据字节,然后在步骤540处,可以无延迟地对每个cb有效地执行进一步的phy层处理。例如,mac可以通过指向cbg起始地址和长度的cbg描述符指针提取cbg数据字节,其可以跨越多个块。cbg数据字节可以被传送到phy,phy还可以从存储的cbg描述符cblist信息中提取cb数据块。
[0068]
图6a、图6b、图6c和图6d示出了根据本公开的某些实施例的示例性重传方案。如图6a所示,mac pdu数据包列表队列(macpktlistq)可以填充有mac pdu描述符(desc)。mac数据包列表中的每个条目可以对应于不同的harq条目。在此种情况下,最多有16个条目,标记为harq[0]到harq[15]。当前的harq可以为harq[1]。
[0069]
每个mac pdu描述符可以包括数据包列表p(pcktlistp)、数据包数量(numpkts)、cbg列表p(cbglistp)、cbg尺寸(cbgsz)、以及cbg数量(numcbg)。
[0070]
图6b示出了cbg列表队列(cbglistq),其可以包括用于图6a所示的每个harq条目的条目。cbg列表队列可以填充有cbg描述符,cbg描述符可以包括:cbg标识符(cbgid)、cbg
指针列表(cbgptrlist)和cb列表。cbg部分列表可以包括:对应的cbg的起始标识符(startp1、startp2等)以及长度标识符(len1、len2等)。cb列表可以包括每个编码块的长度。
[0071]
图6c示出了mac数据包列表队列的附加细节。如图6c所示,每个harq条目可以包括其自身的唯一长度,具有多个条目。这些条目可以对应于一个或多个编码块。
[0072]
图6d示示出了根据本公开的某些实施例的l2数据缓冲存储器。如图6d顶部所示,若存在新的数据包,则数据包描述符可以被复制到包括有tb crc等的连续块中。数据已经经过pdcp处理,可以为即将到来的传输做准备。每个tb crc都可以被保存,每个tb的phy cbg信息也可以被保存。
[0073]
如图6d底部所示,若存在数据的重传,则特定cbg或cbg组可以被传递到phy层。可以使用cbg描述符来标识cbg,该描述符可以在最初存储数据时提供。
[0074]
通过该方案,重传(retx)cbg数据可以以最小的数据移动量被快速地编码和传输,并且phy层不需要存储harq数据、harq计时器和维护逻辑。
[0075]
某些实施例可具有各种益处和/或优点。例如,某些实施例可以提供具有最小复杂性的实用方案。此外,某些实施例可提供从mac层到phy层的最小数据移动以用于动态重传。另外,某些实施例可以为数据传输和重传提供优化的外部存储器访问。此外,某些实施例可以依赖于最小数据存储器,仅在mac层存储数据包,而不是在mac层和phy层都存储数据包。某些实施例可以消除phy编码块数据存储功能和phy harq维护功能。另外,某些实施例由于最小的数据移动和最小的数据访问,可以提供减少的harq动态重传延迟和更低的功耗。某些实施例可适用于需要动态重传的编码块组或数据块的类似分组的各种不同无线技术,如5g、lte,或未来的3gpp或其他标准。
[0076]
图7示出了根据某些实施例的一种用于数据包准备的示例性方法700。如图7所示,该用于数据包准备的方法700可以包括:在步骤710处,在媒体访问控制电路中,创建数据包列表,该数据包列表与用于传输的数据包数据单元相对应。方法700还可以包括:在步骤720处,向物理层电路提供数据包数据单元。该方法700还可包括:在步骤730处,在媒体访问控制电路处,从物理层电路接收指示多个编码块组与数据包数据单元之间的关系的信息。该方法700还可包括:在步骤740处,基于所接收的信息,存储数据包列表和多个编码块组之间的关联。
[0077]
数据包列表可以包括组成数据包数据单元中的所有数据包的数据包描述符。方法700还可包括:在步骤715处,在向媒体访问控制电路提供数据包数据单元之前,由媒体访问控制电路存储数据包列表。
[0078]
方法700还可以包括:在步骤717处,针对每个媒体访问控制实例的多个条目,维护所述数据包列表。
[0079]
从物理层所接收到的信息可以包括:针对数据包数据单元配置的编码块组的数量。例如,该信息可以包括编码块尺寸的列表。
[0080]
方法700还可以包括:在步骤735处,由媒体访问控制电路生成关联。生成关联可以包括:生成多个编码块组段的起始地址的列表。生成关联还可以或可替代地包括:生成多个编码块组中的每个编码块组的编码块段的长度的列表。
[0081]
方法700还可以包括:在步骤750处,在媒体访问控制电路处,接收传输数据包数据
单元的至少一个编码块的请求。方法700还可以包括:在步骤760处,由媒体访问控制电路,通过参考所存储的关联,识别数据包数据单元的至少一部分。方法700还可以包括:在步骤770处,由媒体访问控制电路,检索数据包数据单元的至少一部分。
[0082]
方法700还可以包括:在步骤780处,在物理层电路中处,从媒体访问控制电路接收数据包数据单元。方法700还可以包括:在步骤785处,由物理层电路对数据包数据单元执行编码块分割。方法700还可以包括:在步骤790处,由物理层电路向媒体访问控制电路提供指示多个编码块组与数据包数据单元之间的关系的信息。
[0083]
如上文所示,该信息可以包括针对数据包数据单元配置的编码块组的数量。该信息还可以或可替代地包括编码块尺寸的列表。
[0084]
方法700还可以包括:在步骤795处,由物理层电路向媒体访问控制电路提供物理传输块循环冗余校验数据字节,物理传输块循环冗余校验数据字节与数据包数据单元相对应。该信息也可以由mac存储,如上文在图6d中所示。
[0085]
图8示出了一种示例性无线网络800,例如nr网络或5g网络。在该示例性无线网络800中可以执行公开的各方面,例如,实现上行链路数据准备,其将在下文更详细地描述。如图8所示,无线网络800可以包括节点网络,例如用户设备810、接入节点820和核心网元830。用户设备810可以是任何终端设备,例如智能电话、个人计算机、膝上型计算机、平板计算机、车载计算机、可穿戴电子设备、智能传感器,或,能够接收、处理和传输信息的任何其他设备,例如车联网(vehicle to everything,v2x)网络、集群网络、智能电网节点或物联网(internet of things,iot)节点。也允许使用其他设备。作为说明而不是限制,用户设备810被简单地示为智能电话。
[0086]
接入节点820可以是与用户设备810通信的设备,例如无线接入点、基站、增强型节点b(evolved node b,enb)、集群主节点等。接入节点820可以具有到用户设备810的有线连接、到用户设备810的无线连接或其任意组合。接入节点820可以通过多个连接被连接到用户设备810,并且用户设备810可以被连接到除了接入节点820之外的其他接入节点。接入节点820也可以被连接到其他用户设备。作为说明而不是限制,接入节点820被示为无线电塔。
[0087]
核心网元830可以服务于接入节点820和用户设备810,以提供核心网络服务。核心网元830的示例包括:归属用户服务器(home subscriber server,hss)、移动性管理实体(mobility management entity,mme)、服务网关(gateway,gw)、数据包数据网络(packet data network,pdn)gw。这些是演进分组核心(evolved packet core,epc)系统的核心网元的示例,该系统是lte系统的核心网络。其它核心网元可用于lte和其它通信系统中。作为说明而不是限制,核心网元830被示为机架安装式服务器的集合。
[0088]
核心网元830可以与诸如因特网840或另一个ip网络的大型网络连接,以在任何距离上传送数据包数据。如此,可以将来自用户设备810的数据传送到被连接到其他接入点的其他用户设备,包括例如通过有线连接被连接到因特网840的个人计算机850,或经由路由器860连被接到因特网840的平板电脑870。因此,个人计算机850和平板电脑870提供了可能的用户设备装置的附加示例,而路由器860提供另一接入点设备的示例。
[0089]
提供机架安装式服务器的一般示例作为核心网元830的说明。然而,在核心网中可以存在多个网元,包括数据库服务器(例如数据库880)、以及安全和认证服务器(例如认证服务器890)。例如,数据库880可以管理与用户订阅网络服务有关的数据。归属位置寄存器
(home location register,hlr)是移动网络用户信息的标准化数据库的示例。同样,认证服务器890可以处理用户、会话等的认证。在5g中,认证服务器功能(authentication server function,ausf)可以是执行用户设备认证的特定实体。在某些实施例中,单个服务器机架可以处理多个这样的功能,使得核心网元830、认证服务器890和数据库880之间的连接可以是单个机架内的本地连接。
[0090]
本公开的某些实施例可以在用户设备(例如,用户设备810、平板电脑870或个人计算机850)的调制解调器中实现。例如,用户设备810的调制解调器或其他收发器可以准备数据包,以用于实现对来自接入节点820的通信的传输和重传。如上文所述,用户设备810可以准备数据包并将其适当地存储在mac层中。
[0091]
图8中的每个网元可以被认为是通信网络的节点。在下文的图9和节点900的描述中以示例的方式提供关于通信节点的可能实现的更多细节。例如,图8中的用户设备810可以实现为图9中所示的节点900。
[0092]
图9示出了根据本公开的某些实施例的一种设备。如图9所示,节点900可以包括各种组件。节点900可以对应于图8中的用户设备810、接入节点820或核心网元830。在一些实施例中,节点900对应于图8中的用户设备810、接入节点820或核心网元830中的调制解调器。
[0093]
如图9所示,节点900可以包括:处理器910、存储器920和收发器930。这些组件显示为通过总线相互连接,但也允许使用其他连接类型连接。收发器930可以包括用于发送和/或接收数据的任何合适的设备。尽管为了说明的简单性只示出了一个收发器930,但节点900可以包括一个或多个收发器。天线940被示为节点900的可能通信机制。可以利用多个天线和/或天线阵列。另外,节点900的示例可以使用有线技术而不是无线技术进行通信,或者可以使用有线技术和无线技术进行通信。例如,接入节点820可以无线地与用户设备810进行通信,并且可以通过有线连接(例如,通过光或同轴电缆)与核心网络元件830进行通信。也可以包括其他通信硬件,例如网络接口卡(network interface card,nic)。
[0094]
当节点900是用户设备时,还可以包括附加组件,例如用户界面(user interface,ui)、传感器等。类似地,当节点900被配置为核心网元830时,节点900可被实现为服务器系统中的刀片。其他实现也是可能的。
[0095]
如图9所示,节点900可以包括处理器910。尽管只示出了一个处理器,但应理解可以包括多个处理器。处理器910可以是任何合适的计算设备,例如中央处理单元(central processing unit,cpu)、微控制器单元(microcontroller unit,mcu)、专用集成电路(application-specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)等。处理器910可以是具有一个或多个处理核心的硬件设备。在节点900对应于调制解调器的一些实施例中,处理器910可以是基带处理器。
[0096]
如图9所示,节点900还可以包括存储器920。尽管只示出了一个存储器,但应理解可以包括多个存储器。存储器920可以广泛地包括存储器和储存器两者。例如,存储器920可以包括与处理器910包括在同一芯片上的随机存取存储器(random access memory,ram)。存储器920还可以包括储存器,例如硬盘驱动器(hard disk drive,hdd)、固态驱动器(solid-state drive,ssd)等。其他类型的存储器和其他类型的储存器类型也是允许的。
[0097]
类似地,节点900还可以被配置为图8中的个人计算机850、路由器860、平板电脑
870、数据库880或认证服务器890。节点900可以被配置为单独使用硬件,或硬件与软件一同操作,来执行任何一种上文所述的方法。
[0098]
本公开的另一个方面涉及一种用指令编码的非瞬时性计算机可读介质,该指令在由至少一个处理器(例如,图9中的处理器910)执行时,可执行本文所公开的任何过程。计算机可读介质可以包括:易失性或非易失性计算机可读介质、磁性计算机可读介质、半导体计的、磁带计算机可读介质、光学计算机可读介质、可移动计算机可读介质、不可移动计算机可读介质、或其他类型的计算机可读介质或计算机可读存储设备。例如,如上文所公开的,计算机可读介质可以是其上存储有计算机指令的存储设备或存储器模块。在一些实施例中,计算机可读介质可以是:盘、闪存驱动器、或其上存储有计算机指令的固态驱动器。
[0099]
图10示出了根据本公开的一些实施例的一种装置1000的框图,装置1000包括:基带芯片1002、射频芯片1004和主机芯片1006。装置1000可以是图8中无线网络800的任何合适节点的示例,例如用户设备810或接入节点820。如图10所示,装置1000可以包括基带芯片1002、射频芯片1004、主机芯片1006和一个或多个天线1010。在一些实施例中,如上文图9的相关记载所述,基带芯片1002由处理器910和存储器920实现,而射频芯片1004由处理器910、存储器920和收发器930实现。除了每个芯片1002、1004或1006上的片上存储器(也称为“内部存储器”或“本地存储器”,例如,寄存器、缓冲器、或高速缓存)之外,装置1000还可以包括:外部存储器1008(例如,系统存储器或主存储器),其可以由每个芯片1002、1004或1006通过系统/主总线共享。尽管在图10中基带芯片1002被示为独立的soc,但应理解,在一个示例中,基带芯片1002和射频芯片1004可以集成为一个soc;在另一示例中,基带芯片1002和主机芯片1006可以集成为一个soc;在又一示例中,如上文所述,基带芯片1002、射频芯片1004和主机芯片1006可以集成为一个soc。
[0100]
在上行链路中,主机芯片1006可以生成原始数据并将其发送到基带芯片1002,以用于编码、调制和映射。基带芯片1002还可以访问由主机芯片1006生成并存储在外部存储器1008中的原始数据(例如使用直接存储器访问(direct memory access,dma))。基带芯片1002可以首先对原始数据进行编码(例如,通过源编码和/或信道编码),并使用任何合适的调制技术调制编码数据(例如使用多相预共享密钥(multi-phase pre-shared key,mpsk)或或正交幅度调制(quadrature amplitude modulation,qam))。基带芯片1002可以执行任何其他功能(例如符号或层映射),将原始数据转换成可用于调制载波频率以进行传输的信号。在上行链路中,基带芯片1002可以将调制信号发送到射频芯片1004。射频芯片1004通过发射机(tx),可以将数字形式的调制信号转换为模拟信号,即射频信号,并执行任何适当的前端射频功能(例如滤波、上转换、或采样率转换)。天线1010(例如,天线阵列)可以发射由射频芯片1004的发射器提供的射频信号。
[0101]
在下行链路中,天线1010可以接收射频信号并将射频信号传递给射频芯片1004的接收器(rx)。射频芯片1004可以执行任何合适的前端射频功能(例如滤波、下转换、或采样率转换),并将射频信号转换为可由基带芯片1002处理的低频数字信号(基带信号)。在下行链路中,基带芯片1002可以解调和解码基带信号,以提取可由主机芯片1006处理的原始数据。基带芯片1002可以执行附加功能(例如错误检查、解映射、信道估计、解扰等)。基带芯片1002提供的原始数据可以直接被传输到主机芯片1006或存储在外部存储器1008中。
[0102]
图10中的基带芯片1002可以对应于图11中的基带芯片1102。基带芯片1002可以实
现图1所示的协议栈,包括mac层、rlc层和pdcp层。类似地,图10中的主机芯片1006可以对应于图11中的主机芯片1104。同样地,图10中的外部存储器1008可以对应于图11中的外部存储器1106。
[0103]
图11示出了根据本公开的一些实施例的使用层2(layer 2)电路1108和微控制器单元(microcontroller unit,mcu)1110实现层2下行链路数据处理的示例基带芯片1102的详细框图。在一些实施例中,层2电路1108包括:服务数据适配协议(service data adaptation protocol,sdap)电路1120、pdcp电路1122、rlc电路1124和mac电路1126。如上文所述,pdcp电路1122可以对应于图1中的pdcp层,并且rlc电路1124和mac电路1126可以类似地对应于图1中的rlc层和mac层。在一些实施例中,sdap电路1120、pdcp电路1122、rlc电路1124或mac电路1126中的每一个电路可以是专用于执行层2用户面中相应层的功能的集成电路(integrated circui,ic)。例如,sdap电路1120、pdcp电路1122、rlc电路1124或mac电路1126中的每一个电路可以是专用集成电路(application-specific integrated circuit,asic),其为针对特定用途而定制的,而不是针对通用用途的,因此与通用处理器相比,其以高速、小芯片尺寸和低功耗而闻名。作为另一可替选方案,通用处理器(例如微控制器单元(mcu)1110)可以实现如图1所示的pdcp层、rlc层和mac层。
[0104]
装置1100可以是图8中无线网络800的任何合适的节点,例如用户设备810或接入节点820(例如,包括lte中的enb、或nr中的gnb的基站)。如图11所示,装置1100可以包括:基带芯片1102、主机芯片1104、外部存储器1106、以及操作地与基带芯片1102、主机芯片1104和外部存储器1106耦合的主总线1138(也称为“系统总线”)。即,基带芯片1102、主机芯片1104和外部存储器1106可以通过主总线1138交换数据。基带芯片1102可以实现图3、图4、图5和图7所示的方法,以及图10所示的架构。
[0105]
如图11所示,基带芯片1102还可以包括多个直接存储器访问(direct memory access,dma)通道,包括第一dma通道(dma ch1)1116和第二dma通道(dma ch2)1118。每个dma信道1116或1118可以允许某些层2电路1108直接独立于主机芯片1104来访问外部存储器1106。在一些实施例中,dma通道1116和1118可以包括dma控制器和任何其他合适的输入/输出(input/output,i/o)电路。多个直接存储器访问(dma)信道可以对应于图1中的pdma、rdma、mdma和idma。如图11所示,基带芯片1102还可以包括本地存储器1114,例如基带芯片1102上的片上存储器,其与外部存储器1106不同,外部存储器1106是没有位于基带芯片1102上的片外存储器。在一些实施例中,本地存储器1114包括一个或多个l1缓存、l2缓存、l3缓存或l4缓存。如上文所述,本地存储器还可以包括重新排序窗口和tb保持缓冲区。层2电路1108也可以通过主总线1138访问本地存储器1114。
[0106]
如图11所示,基带芯片1102可以进一步包括本地总线1140。在一些实施例中,mcu 1110通过本地总线1140可操作地耦合到层2电路1108和主总线1138。
[0107]
参考层2电路1108,层2电路1108可被配置为接收层1传输块(作为层2电路1108的输入),并以内联(inline)的方式根据层1传输块生成层3数据数据包(作为层2电路1108的输出)。在一些实施例中,层2电路1108被配置为通过层2电路1108的每一层传递数据,而不将数据存储在外部存储器1106中。数据可以从层2中的较下层流向较上层(例如,mac电路1126、rlc电路1124和pdcp电路1122)。
[0108]
如图11所示,mac-phy接口1130可操作地耦合到内联控制缓冲器1128,并且被配置
为从层1(例如phy层)接收层1传输块。可以基于来自mcu 1110的一组接口命令来控制mac-phy接口1130的操作。根据调度和调制,每个层1传输块可以包含来自前一无线子帧的数据,该数据具有多个或部分数据包。每一层1传输块可对应于一个mac pdu,并包括一个有效载荷(例如,具有加密数据)和多个报头(例如,mac报头、rlc报头和pdcp报头)。
[0109]
在一些实施例中,每个层1传输块被划分为多个编码块,并且mac-phy接口1130通过编码块相关信号以每个编码块为单位接收层1传输块,编码块相关信号例如为指示编码块的数据值的cb_data、指示新编码块起始的cb_start、指示编码块长度的cb_length、以及,指示接收的传输块中的编码块的序号的cb_index。mac-phy接口1130还可以接收状态信号,例如,指示接收到的数据包数据的有效周期的data_ready、以及指示传输块的索引的tb_id。
[0110]
如图11所示,内联控制缓冲器1128可操作地耦合到mac-phy接口1130,并被配置为存储由mac-phy接口1130接收的层1传输块。内联控制缓冲器1128可以是专用于层2下行链路数据处理的单独的物理存储器组件或本地存储器1114的一部分(例如,其逻辑分区)。在一些实施例中,内联控制缓冲器1128还被配置为缓冲适于层1数据速率的层1传输块(例如,当层1数据速率超过基带芯片1102的层2下行链路数据的峰值处理能力时)。基带芯片1102中的层2电路1108可以以内联的方式执行层2下行链路数据处理,而无需访问外部存储器1106。为了适应较高的层1数据速率,内联控制缓冲器1128可以通过缓冲层1传输块,来执行mac-phy流控制功能。可以理解,在一些示例中,第二dma信道1118可操作地耦合到内联控制缓冲器1128和mac-phy接口1130,并且第二dma信道1118可被配置为:当内联控制缓冲器1128的能力超载时(例如由于极高的层1数据速率),将一些层1传输块从内联控制缓冲器1128或直接通过mac-phy接口1130传输到外部存储器1106,以溢出层1传输快。
[0111]
如图11所示,mac电路1126可操作地耦合到内联控制缓冲器1128和rlc电路1124,并且被配置为处理内联控制缓冲器1128中所存储的层1传输块的mac报头。可以基于来自mcu 1110的一组mac命令来控制mac电路1126对mac报头的处理。
[0112]
在一些实施例中,由3gpp标准定义mac电路1126在处理mac报头时的功能。例如,mac电路1126可以通过处理从内联控制缓冲器1128提取和读取的层1传输块的mac报头来执行harq、mac下行链路映射和/或mac格式选择和测量。应当理解,在对mac层的所需功能进行任何更新或改变的情况下,mcu 1110可以反映其mac命令的更新或改变,以控制mac电路1126相应地动作。
[0113]
如图11所示,rlc电路1124可操作地耦合到mac电路1126和pdcp电路1122,并且被配置为处理从mac电路1126接收的层1传输块的rlc报头。可以基于来自mcu 1110的一组rlc命令来控制rlc报头的处理。
[0114]
类似于mac电路1126,在一些实施例中,rlc电路1124可以被配置为仅处理rlc报头,而不处理内联控制缓冲器1128中所存储的层1传输块的有效载荷。例如,mac电路1126可以提取并读取内联控制缓冲器1128中所存储的层1传输块的mac报头和rlc报头,并且rlc电路1124可以从mac电路1126接收rlc报头。应当理解,在一些示例中,rlc电路1124可以直接从内联控制缓冲器1128提取并读取层1传输块的rlc报头。然而,根据一些实施例,rlc电路1124可以不读取层1传输块的有效载荷,并且不处理诸如mac报头和pdcp报头的其他报头。即,在一些实施例中,mac电路1126和rlc电路1124均不处理内联控制缓冲器1128中所存储
的层1传输块的有效载荷。
[0115]
如图11所示,pdcp电路1122可操作地耦合到rlc电路1124和sdap电路1120,并被配置为处理从rlc电路1124接收的层1传输块的pdcp报头。可以基于来自mcu 1110的一组pdcp命令来控制pdcp报头的处理。
[0116]
在一些实施例中,pdcp电路1122被配置为在读取和处理存储在内联控制缓冲器1128中的层1传输块的有效载荷之前处理pdcp报头。例如,mac电路1126可以提取并读取内联控制缓冲器1128中所存储的层1传输块的mac报头、rlc报头和pdcp报头,rlc电路1124可以从mac电路1126接收rlc报头和pdcp报头,并且pdcp电路1122可以从rlc电路1124接收pdcp报头。可以理解,在一些示例中,pdcp电路1122可以直接从内联控制缓冲器1128中提取并读取层1传输块的pdcp报头。
[0117]
在处理pdcp报头之后,pdcp电路1122可以被配置为处理内联控制缓冲器1128中所存储的层1传输块的有效载荷。在一些实施例中,有效载荷的处理至少部分地基于层1传输块的经处理的pdcp报头,并且因此其在处理pdcp报头之后执行。在一些实施例中,有效载荷的处理也至少部分地基于层1传输块的经处理的rlc报头和/或经处理的mac报头。应当理解,在一些示例中,可以独立地和/或同时执行pdcp报头的处理和rlc报头的处理。然而,根据一些实施例,pdcp电路1124是开始将有效载荷拉出内联控制缓冲器1128的驱动级,并且pdcp电路1124是处理层1传输块的有效载荷的唯一的层2电路1108。在一些实施例中,pdcp电路1124可以被配置为基于经处理的pdcp报头和层1传输块的有效载荷来生成层3数据数据包。在一些实施例中,也可以基于经处理的rlc报头和/或mac报头来生成层3数据数据包。
[0118]
根据本公开的一方面,一种用于数据包准备的方法可包括:在媒体访问控制电路中,创建数据包列表,该数据包列表与用于传输的数据包数据单元相对应。该方法还可包括:向物理层电路提供数据包数据单元。该方法还可包括:在媒体访问控制电路处,从物理层电路接收指示多个编码块组与数据包数据单元之间的关系的信息。该方法还可附加地包括:基于所接收的信息,存储数据包列表和多个编码块组之间的关联。
[0119]
在一些实施例中,数据包列表可以包括组成数据包数据单元中的所有数据包的数据包描述符。
[0120]
在一些实施例中,该方法还可以包括:在向媒体访问控制电路提供数据包数据单元之前,由媒体访问控制电路存储数据包列表。
[0121]
在一些实施例中,该方法还可以包括:针对每个媒体访问控制实例的多个条目,维护数据包列表。
[0122]
在一些实施例中,该信息可以包括针对数据包数据单元配置的编码块组的数量。
[0123]
在一些实施例中,该信息可以包括编码块尺寸的列表。
[0124]
在一些实施例中,该方法还可以包括:由媒体访问控制电路生成关联。生成该关联包括生成多个编码块组部分的起始地址列表。
[0125]
在一些实施例中,该方法还可以包括:由媒体访问控制电路生成关联。生成该关联包括生成多个编码块组中的每个编码块组的编码块段的长度的列表。
[0126]
在一些实施例中,该方法还可以包括:在媒体访问控制电路处,接收传输数据包数据单元的至少一个编码块的请求。该方法还可以包括:由媒体访问控制电路,通过参考所存储的关联,识别数据包数据单元的至少一部分;以及,该方法还可包括:由媒体访问控制电
路,检索数据包数据单元的至少一部分。
[0127]
根据本公开的一方面,一种用于数据包准备的方法可以包括:在物理层电路处,从媒体访问控制电路接收数据包数据单元。该方法还可包括:由物理层电路对数据包数据单元执行编码块分割。该方法还可包括:由物理层电路向媒体访问控制电路提供指示多个编码块组与数据包数据单元之间的关系的信息。
[0128]
在一些实施例中,该信息可以包括针对数据包数据单元配置的编码块组的数量。
[0129]
在一些实施例中,该信息可以包括编码块尺寸的列表。
[0130]
在一些实施例中,该方法还可以包括:由物理层电路向媒体访问控制电路提供物理传输块循环冗余校验数据字节,该物理传输块循环冗余校验数据字节与数据包数据单元相对应。
[0131]
根据本公开的再一方面,基带芯片可以包括媒体访问控制电路,该媒体访问控制电路被配置为创建数据包列表,该数据包列表与用于传输的数据包数据单元相对应;以及向物理层电路提供数据包数据单元;该媒体访问控制电路还被配置为:从物理层电路接收指示多个编码块组与数据包数据单元之间的关系的信息。该媒体访问控制电路还可以被配置为:基于所接收的信息,存储数据包列表和多个编码块组之间的关联。
[0132]
在一些实施例中,数据包列表可以包括组成数据包数据单元中的所有数据包的数据包描述符。
[0133]
在一些实施例中,该媒体访问控制电路还可以被配置为:在向媒体访问控制电路提供数据包数据单元之前,存储数据包列表。
[0134]
在一些实施例中,该媒体访问控制电路还可以被配置为:针对每个媒体访问控制实例的多个条目,维护数据包列表。
[0135]
在一些实施例中,该信息可以包括针对数据包数据单元配置的编码块组的数量。
[0136]
在一些实施例中,该信息可以包括编码块尺寸的列表。
[0137]
在一些实施例中,该媒体访问控制电路还可以被配置为生成关联。生成该关联可以包括生成多个编码块组部分的起始地址列表。
[0138]
在一些实施例中,该媒体访问控制电路可以被配置为生成关联。生成该关联可以包括生成多个编码块组中的每个编码块组的编码块段的长度的列表。
[0139]
该媒体访问控制电路还被配置为:接收传输数据包数据单元的至少一个编码块的请求;通过参考所存储的关联,识别数据包数据单元的至少一部分;以及,检索数据包数据单元的至少一部分。
[0140]
根据本公开的又一方面,一种用于数据包准备的基带芯片可以包括物理层电路,该物理层电路可以被配置为:从媒体访问控制电路接收数据包数据单元。该物理层电路还可以被配置为:对数据包数据单元执行编码块分割;以及,向媒体访问控制电路提供指示多个编码块组与数据包数据单元之间的关系的信息。
[0141]
在一些实施例中,该信息可以包括针对数据包数据单元配置的编码块组的数量。
[0142]
在一些实施例中,该信息可以包括编码块尺寸的列表。
[0143]
在一些实施例中,该物理层电路还可以被配置为:向媒体访问控制电路提供物理传输块循环冗余校验数据字节,该物理传输块循环冗余校验数据字节与数据包数据单元相对应。
[0144]
根据本公开的另一方面,一种用于数据包准备的基带芯片可以包括至少一个包括计算机程序代码的存储器以及至少一个处理器。该至少一个存储器和计算机程序代码可以被配置为通过至少一个处理器使得基带芯片至少在媒体访问控制层处,创建数据包列表,该数据包列表与用于传输的数据包数据单元相对应。该至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得基带芯片至少向物理层提供数据包数据单元。该至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得基带芯片至少从物理层接收指示多个编码块组与数据包数据单元之间的关系的信息。该至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得基带芯片至少基于所接收的信息,存储数据包列表和多个编码块组之间的关联。
[0145]
根据本公开的又一方面,一种用于数据包准备的基带芯片可以包括至少一个包括计算机程序代码的存储器和至少一个处理器。该至少一个存储器和计算机程序代码可以被配置为通过至少一个处理器使得基带芯片至少在物理层处,从媒体访问控制层接收数据包数据单元。该至少一个存储器和计算机程序代码可以被配置为通过至少一个处理器使得基带芯片至少在物理层处,对数据包数据单元执行编码块分割。该至少一个存储器和计算机程序代码还可以被配置为通过至少一个处理器使得基带芯片至少从物理层向媒体访问控制层提供指示多个编码块组与数据包数据单元之间的关系的信息。
[0146]
上述对特定实施例的描述揭示了本公开的一般性质,使得其他人可以通过应用本领域技术人员内的知识,容易地针对各种应用修改和/或调整这些特定实施例,而无需过度的实验,也不会偏离本发明的一般概念。因此,基于本文所提供的教导和指导,此类调整和修改旨在处于所公开的实施例的等同物的含义和范围内。应当理解,本文中的表述或术语是为了描述而不是限制的目的,使得本说明书的表述或术语将由本领域技术人员根据教导和指导来解释。
[0147]
本公开的实施例已经在上文中借助于说明指定功能的实现及其关系的功能构建块进行了描述。为了便于描述,本文中任意定义了这些功能构建块的边界。只要适当地执行指定的功能及其关系,就可以定义替代边界。
[0148]
发明内容和摘要部分可以阐述发明人所设想的本公开的一个或多个示例实施例,但不是所有示例实施例,因此,无意以任何方式限制本公开和所附权利要求。
[0149]
上文中公开了各种功能块、模块和步骤。所提供的特定布置是说明性的而不是限制性的。因此,功能块、模块和步骤可以与上文提供的示例不同的方式重新排序或组合。同样,某些实施例仅包括功能块、模块和步骤的子集,并且允许任何这样的子集。
[0150]
本公开的广度和范围不应受上述任何示例实施例的限制,而应仅根据以下权利要求及其等同物来定义。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1