用于编码的传输的重传技术的制作方法

文档序号:17732031发布日期:2019-05-22 02:55阅读:201来源:国知局
用于编码的传输的重传技术的制作方法

本申请要求于2016年9月27日递交的专利合作条约申请号pct/cn2016/100313的优先权和权益,其全部内容通过引用方式并入本文中。



背景技术:

本文中描述的各种方面涉及通信,具体地但不排外地说,涉及用于编码的传输的重传技术。

无线通信系统可以使用纠错码来在噪声信道上促进对数字消息的可靠传输。分组码是一类纠错码。在典型的分组码中,信息消息或序列被分成块,以及在发送设备处的编码器用数学方法向信息消息增加冗余。对在编码的信息消息中的该冗余的利用改善了消息的可靠性,实现针对可能由于噪声而出现的比特错误的修正。换句话说,即便由于由信道增加了噪声而使得可能部分地出现比特错误,在接收设备处的解码器也可以利用冗余来可靠地恢复信息消息。纠错分组码的例子除了其它例子之外包括,汉明码、博斯-乔赫里-霍克文黑姆(bose-chaudhuri-hocquenghem,bch)码以及turbo码。许多现存的无线通信网络使用这样的分组码,例如使用turbo码的3gpplte网络和ieee802.11nwi-fi网络。

为了进一步改善(例如,在无线通信系统中的)通信性能,可以使用诸如混合自动重传请求(harq)的重传方案。在harq方案中,如果未成功地解码第一传输,则重新发送编码块。在一些情况下,可能需要若干重传来实现期望的通信性能的水平。然而,在给定与多个重传相关联的延迟的情况下,harq方案可能不提供针对具有非常严格的延时和/或可靠性要求的系统的充分地稳健的性能。相应地,需要可以提供(例如,针对低延时应用和其它稳健应用的)高水平的性能的纠错技术。



技术实现要素:

下文给出对本公开内容的一些方面的简要概述,以提供对这样的方面的基本理解。该概述不是对本公开内容的全部预期特征的泛泛概括,也不旨在标识本公开内容的全部方面的关键或重要元素或者描述本公开内容的任意或全部方面的范围。其目的仅在于作为后文所给出的更详细的描述的序言,以简化形式给出本公开内容的一些方面的各种概念。

在一方面,本公开内容提供被配置用于通信的装置,所述装置包括存储器和耦合到存储器的处理器。处理器和存储器被配置为:对第一数据进行编码,以生成编码的数据和编码的奇偶校验信息;发送包括编码的数据和编码的奇偶校验信息的一部分的第一信息;确定需要重传;以及作为确定需要重传的结果,发送包括编码的奇偶校验信息的第二信息。

本公开内容的另一方面提供用于通信的方法,包括:对第一数据进行编码,以生成编码的数据和编码的奇偶校验信息;发送包括编码的数据和编码的奇偶校验信息的一部分的第一信息;确定需要重传;以及作为确定需要重传的结果,发送包括编码的奇偶校验信息的第二信息。

本公开内容的另一方面提供被配置用于通信的装置。装置包括:用于对第一数据进行编码以生成编码的数据和编码的奇偶校验信息的单元;用于发送的单元,其被配置为发送包括编码的数据和编码的奇偶校验信息的一部分的第一信息;以及用于确定需要重传的单元,其中,作为确定需要重传的结果,用于发送的单元还被配置为发送包括编码的奇偶校验信息的第二信息。

本公开内容的另一方面提供存储计算机可执行代码的非暂时性计算机可读介质,包括用于进行以下操作的代码:对第一数据进行编码以生成编码的数据和编码的奇偶校验信息;发送包括编码的数据和编码的奇偶校验信息的一部分的第一信息;确定需要重传;以及作为确定需要重传的结果,发送包括编码的奇偶校验信息的第二信息。

在一方面,本公开内容提供被配置用于通信的装置,所述装置包括存储器和耦合到存储器的处理器。处理器和存储器被配置为:接收包括编码的数据和编码的奇偶校验信息的第一信息;对第一信息进行解码;基于解码来发送关于需要重传的指示;在发送指示之后接收包括额外的编码的奇偶校验信息的第二信息;以及使用第二信息来对第一信息进行解码。

本公开内容的另一方面提供用于通信的方法,包括:接收包括编码的数据和编码的奇偶校验信息的第一信息;对第一信息进行解码;基于解码来发送关于需要重传的指示;在发送指示之后接收包括额外的编码的奇偶校验信息的第二信息;以及使用第二信息来对第一信息进行解码。

本公开内容的另一方面提供被配置用于通信的装置。装置包括:用于接收的单元,其被配置为接收包括编码的数据和编码的奇偶校验信息的第一信息;用于解码的单元,其被配置为对第一信息进行解码;以及用于基于解码来发送关于需要重传的指示的单元,其中,用于接收的单元还被配置为在发送指示之后接收包括额外的编码的奇偶校验信息的第二信息;以及用于解码的单元还被配置为使用第二信息来对第一信息进行解码。

本公开内容的另一方面提供存储计算机可执行代码的非暂时性计算机可读介质,包括用于进行以下操作的代码:接收包括编码的数据和编码的奇偶校验信息的第一信息;对第一信息进行解码;基于解码来发送关于需要重传的指示;在发送指示之后接收包括额外的编码的奇偶校验信息的第二信息;以及使用第二信息来对第一信息进行解码。

在回顾下文的具体实施方式时,将更全面地理解本公开内容的这些方面和其它方面。在连同附图地回顾本公开内容的特定的实现方式的下文描述内容时,本公开内容的其它方面、特征和实现方式对本领域的普通技术人员将是显而易见的。尽管可以相关于下文的某些实现方式和图来讨论本公开内容的特征,但是本公开内容的所有实现方式可以包括本文中讨论的优势特征中的一个或多个优势特征。换句话说,尽管可以将一个或多个实现方式讨论为具有某些优势特征,但是也可以根据本文中讨论的公开内容的各种实现方式来使用这样的特征中的一个或多个特征。同样地,尽管下文可以将某些实现方式讨论为设备、系统或方法实现方式,但是应当理解的是可以在各种设备、系统和方法中实现这样的实现方式。

附图说明

给出附图来帮助对本公开内容的方面的描述,以及提供附图仅用于对方面的说明并且不是对其的限制。

图1是示例通信系统的方块图,本公开内容的方面可以在所述示例通信系统中使用。

图2是根据本公开内容的一些方面的示例通信设备的方块图。

图3是基于极化码来说明编码的例子的概念图。

图4是针对极化码的示例混合自动重传请求(harq)方案的图。

图5是根据本公开内容的一些方面说明编码过程的例子的流程图。

图6是根据本公开内容的一些方面的针对极化码的harq方案的示例结构的图。

图7是根据本公开内容的一些方面的针对极化码的具有多个重传的harq方案的示例结构的图。

图8是根据本公开内容的一些方面说明针对确定重传的最大数量的过程的例子的流程图。

图9是根据本公开内容的一些方面说明针对生成母码的过程的例子的流程图。

图10是根据本公开内容的一些方面说明针对进行最终重传的过程的例子的流程图。

图11是根据本公开内容的一些方面说明针对可以支持编码的装置(例如,电子设备)的示例硬件实现方式的方块图。

图12是根据本公开内容的一些方面说明编码过程的例子的流程图。

图13是根据本公开内容的一些方面说明具有多个重传的编码过程的例子的流程图。

图14是根据本公开内容的一些方面的以基于针对另一传输的目标差错率的速率来对数据进行编码的过程的例子的流程图。

图15是根据本公开内容的一些方面的针对基于信道状况来选择编码速率的过程的例子的流程图。

图16是根据本公开内容的一些方面的针对以基于目标差错率的速率来发送数据的过程的例子的流程图。

图17是根据本公开内容的一些方面的针对确定是否发送重复信息的过程的例子的流程图。

图18是根据本公开内容的一些方面的针对确定针对重复信息的比特数量的过程的例子的流程图。

图19是根据本公开内容的一些方面的针对确定重传数量的过程的例子的流程图。

图20是根据本公开内容的一些方面说明针对可以支持解码的装置(例如,电子设备)的示例硬件实现方式的方块图。

图21是根据本公开内容的一些方面说明解码过程的例子的流程图。

图22是根据本公开内容的一些方面说明针对多个传输的解码过程的例子的流程图。

图23是根据本公开内容的一些方面说明针对确定预期重传的数量的过程的例子的流程图。

图24是根据本公开内容的一些方面的示例编码器和示例解码器的方块图。

具体实施方式

本公开内容的各种方面涉及对编码信息的重传。由设备进行的第一传输可以包括编码的数据和(在某种程度上被打孔的)编码的奇偶校验信息。如果在接收机处未成功地接收设备的第一传输,则设备可以进行重传(例如,响应于来自接收机的否定确认nak)。根据本文中的教导,重传可以包括(例如,作为一个整体)被打孔的编码的奇偶校验信息。此外,重传可以包括重复信息,所述重复信息包括在第一传输期间发送的、编码的数据中的至少一部分和/或编码的奇偶校验信息中的至少一部分。

下文结合附图阐述的具体实施方式旨在作为对各种配置的描述,并且不旨在表示可以实现本文中描述的概念的仅有的配置。出于提供对各种概念的全面理解的目的,具体实施方式包括特定细节。然而,对本领域技术人员而言将显而易见的是,在没有这些特定细节的情况下也可以实践这些概念。此外,在不脱离本公开内容的范围的情况下,可以设计替代的配置。额外地,公知的元素将不会被详细描述或将被省略,以便不使本公开内容的相关细节含糊。

遍及本公开内容所给出的各种概念可以跨越广泛的各种电信系统、网络架构以及通信标准来实现。例如,第三代合作伙伴计划(3gpp)是定义针对网络的若干无线通信标准的标准体,所述网络包含演进型分组系统(eps),经常被称作为长期演进(lte)网络。例如第五代(5g)网络的lte网络的演进版本可以提供许多不同类型的服务或应用,包括但不限于网页浏览、视频流、voip、关键任务应用、多跳网络、具有实时反馈的远程操作(例如,远程手术)等。因此,可以根据各种网络技术来实现本文中的教导,所述网络技术包括而不限于5g技术、第四代(4g)技术、第三代(3g)技术以及其它网络架构。此外,可以将本文中描述的技术用于下行链路、上行链路、对等链路或某种其它类型的链路。

使用的实际电信标准、网络架构和/或通信标准将取决于特定应用以及施加在系统上的整体设计约束。出于说明的目的,下文可以在5g系统和/或lte系统的语境中描述各种方面。然而,应当领会的是,本文中的教导还可以在其它系统中使用。因此,对在5g和/或lte术语的语境中提及的功能应当被理解为同等地适用于其它类型的技术、网络、组件、信令等等。

示例通信系统

图1说明无线通信系统100的例子,其中用户设备(ue)可以经由无线通信信令来与其它设备通信。例如,第一ue102和第二ue104可以使用无线通信资源来与发送接收点(trp)106通信,所述无线通信资源是由trp106和/或其它网络组件(例如,核心网108、互联网服务提供者(isp)110、对等设备等等)来管理的。在一些实现方式中,系统100的组件中的一个或多个组件可以经由设备到设备(d2d)链路112或某种其它相似类型的直接链路来直接地互相通信。

对在系统100的组件中的两个或更多个组件之间的信息的通信可以包含将信息编码。例如,trp106可以将trp106向ue102或ue104发送的数据或控制信息编码。作为另一个例子,ue102可以将ue102向trp106或ue104发送的数据或控制信息编码。编码可以包含诸如极化编码的分组编码(blockcoding)。根据本文中的教导,ue102、ue104、trp106或系统100的某种其它组件中的一者或多者可以包括编码器和/或解码器用于对包括先前打孔的奇偶校验信息114的重传。

无线通信系统100的组件和链路可以在不同实现方式中采取不同的形式。ue的例子可以包括而不限于蜂窝设备、物联网(iot)设备、蜂窝iot(ciot)设备、lte无线蜂窝设备、机器类型通信(mtc)蜂窝设备、智能警报、远程传感器、智能电话、移动电话、智能仪表、个人数字助理(pda)、个人计算机、网状节点以及平板电脑。

在一些方面,trp可以指并入了针对特定的物理小区的无线头端功能的物理实体。在一些方面,trp可以包括基于正交频分复用(ofdm)的具有空中接口的5g新无线(nr)功能。nr可以支持例如而非不限于增强移动宽带(embb)、关键任务服务、以及iot设备的大规模部署。trp的功能可以在一个或多个方面中类似于(或包括或被并入)ciot基站(c-bs)、节点b、演进型节点b(enodeb)、无线接入网(ran)接入节点、无线网络控制器(rnc)、基站(bs)、无线基站(rbs)、基站控制器(bsc)、基站收发机(bts)、收发机功能(tf)、无线收发机、无线路由器、基础服务集(bss)、扩展服务集(ess)、宏小区、宏节点、家庭enb(henb)、毫微微小区、毫微微节点、微微节点或某种其它合适的实体的功能。在不同的场景(例如,nr、lte等)中,trp可以被称作为g节点b(gnb)、enb、基站或使用其它术语来提及。

在无线通信系统100中可以支持各种类型的网络到设备链路和d2d链路。例如,d2d链路可以包括而不限于机器到机器(m2m)链路、mtc链路、交通工具到交通工具(v2v)链路以及交通工具到任何事物(v2x)链路。网络到设备链路可以包括而不限于上行链路(或反向链路)、下行链路(或前向链路)以及交通工具到网络(v2n)链路。

示例通信组件

图2说明包括可以使用本文中的教导的第一无线通信设备202和第二无线通信设备204的无线通信系统200。在一些实现方式中,第一无线通信设备202或第二无线通信设备204可以对应于ue102、ue104、trp106或图1的某种其它组件。

在所说明的例子中,第一无线通信设备202在通信信道206(例如,无线信道)上向第二无线通信设备204发送消息。在这样的方案中应该提出的以提供对消息的可靠通信的问题是考虑到影响通信信道206的噪声208。

经常使用分组码(blockcode)或纠错码来在噪声信道上提供对消息的可靠的传输。在典型的分组码中,来自在第一(发送)无线通信设备202处的信息源210的信息消息或序列被分为块,每个块具有为k比特的长度。编码器212用数学方法向信息消息增加冗余,结果是码字具有为n的长度,其中n>k。此处,码率r是在消息长度和块长度之间的比例(即r=k/n)。在编码信息消息中利用该冗余是在第二(接收)无线通信设备204处可靠地接收所发送的消息的关键,凭借冗余实现针对可能由于给予所发送的消息的噪声208而出现的比特错误的修正。换句话说,即便由于对信道206添加208噪声而导致可能部分地出现比特错误,在第二(接收)无线通信设备204处的解码器214也可以利用冗余来可靠地恢复信息消息。解码器214向适当的信息宿216提供恢复出的信息消息。

这样的纠错分组码的许多例子对本领域的普通技术人员而言是已知的,除了其它例子之外包括汉明码、博斯-查德赫利-霍昆格姆(bose-chaudhuri-hocquenghem,bch)码以及turbo码。一些现存的无线通信网络使用这样的分组码。例如,3gpplte网络可以使用turbo码。然而,对于未来的网络,称为极化码的新类别的分组码给出了针对相对于其它码具有改善的性能的可靠和高效信息传送的潜在机会。

本公开内容在一些方面与对具有(下文中描述的)极化码的混合自动重传请求(harq)的使用有关。例如,编码器212可以将来自信息源210的信息比特编码,来生成编码的数据和奇偶校验信息218。第一无线通信设备202的发送控制器(tx)226包括用于向第二无线通信设备204发送第一传输的模块,所述第一传输包括编码的数据和编码的奇偶校验信息228中的第一部分(例如,奇偶校验信息中的未被打孔的部分)。此外,编码器212存储第二传输220的编码的奇偶校验信息(例如,编码的奇偶校验信息中在第一传输期间未被发送的打孔的部分),假使需要重传的话。

第二无线通信设备204的接收控制器(rx)230包括用于接收第一传输232的模块。解码器214包括用于解码第一传输222的模块(例如,根据本文中的教导实现的连续消除(sc)解码器)。如果解码器214不能够正确地解码所接收的编码的数据和第一传输的奇偶校验,则第二无线通信设备204可以向第一无线设备202发送nak反馈(未示出)。

响应于nak反馈,第一无线通信设备202可以经由用于发送第二传输的模块来向第二无线设备204发送第二传输(其也可以被称作为重传),所述第二传输包括编码的奇偶校验信息234中的第二部分(例如,包括在第一传输中未被发送的被打孔的奇偶校验信息)。在一些情况下,第二传输还可以包括重复信息。重复信息可以包括,例如,对编码的数据(例如,编码的数据的系统比特的至少一部分)的重复和/或在第一传输中发送的奇偶校验信息。因此,如在下文更详细讨论的,重传(例如,最终传输)可以包含发送针对上文所论述的第二传输220的编码的奇偶校验信息,可选择地具有重复信息。

接收控制器(rx)230包括用于接收第二传输236的模块,以及因此接收针对第二传输224的编码的奇偶校验信息。根据本文中的教导,用于解码第一传输222的模块可以使用针对第二传输224的编码的奇偶校验信息来解码所接收的数据。如上文提及,该奇偶校验信息包括在第一传输中未发送的(例如,被打孔的)奇偶校验信息。为了该目的,用于解码第一传输222的模块包括用于使用第二传输238的奇偶校验信息来解码第一传输的数据的模块。

此外,用于解码第一传输222的模块可以使用在第二传输中所包括的重复信息来解码所接收的数据。如上文提及的,重复信息可以包括,例如,编码的数据中的至少一部分以及可选择地,来自第一传输的编码的奇偶校验信息的至少一部分。因此,用于解码第一传输222的模块可以使用重复信息来执行对编码的数据和/或第一传输的奇偶校验与编码的数据和/或第二传输的奇偶校验的软组合。

如在下文中更详细地讨论的,在一些方面,针对超高可靠性低延时通信(urllc),所公开的harq方案可以是有效的。可以将urllc应用使用在例如5g系统或某种其它类型的通信系统中。urllc可以被用于支持诸如智能电网、工业自动化、增强现实以及其它高性能应用的应用。在一些方面,urllc应用可以具有非常严格的性能要求。例如,可以指定近似于1e-5或甚至更低的块差错率(bler)。此外,可以指定近似于1毫秒(ms)或更低的延时。

现在转到图3和图4,将更详细地描述极化码和harq方案的若干方面。应当领会的是这些例子是出于解释的目的而给出的,以及本文中的教导可以适用于其它类型的编码和重传方案。

极化码

极化码是线性分组纠错码,其中信道极化是利用定义极化码的递归算法来生成的。极化码是实现对称二进制输入离散无记忆信道的信道容量的第一个明确编码。换句话说,极化码实现了信道容量(香农极限)或在存在噪声的情况下可以在给定带宽的离散无记忆信道上发送的无差错信息的量的理论上界。可以利用简单连续消除(sc)解码器来实现该容量。

在图3中描绘了极化码的典型的编码器结构300。基于与每个子信道相关联的相应的差错概率,来将极化码子信道分配到两个子集中,最好子信道和最差子信道。随后将信息比特302放在最好子信道上而将冻结比特304(具有零值)放在最差子信道上。使用比特反向置换306来提供解码器的按照期望序列的输出比特。在乘以哈达玛矩阵308之后执行编码。极化码的生成矩阵由哈达玛矩阵的行组成。选择与sc解码器的低错误概率相对应的行用于信息比特,而剩余的行用于冻结比特。

因此可以看出极化码是一种类型的分组码(n,k),其中n是码字长度以及k是信息比特的数量。利用极化码,码字长度n是二的幂(例如,256、512、1024等),因为极化矩阵的原始结构是基于的克罗内克积的。

harq

在无线通信系统中广泛地使用harq增量冗余(harq-ir)方案来改善传输效率。在harq-ir方案中,如果未正确地解码第一传输,则将重新发送编码块。在典型应用中的传输最大数量是4。然而,一些应用可以使用不同的重传限制。

在图4中描绘了针对极化码的harq-ir方案400的例子。为了简单,仅示出了第一传输和第二传输(重传)。在第一传输的μ域402中,将信息比特分配到表示为a和b的两个子块中。f块是用于具有为零的值的冻结比特。在比特反向置换和编码之后,获得在x域中的编码块。如果在接收机处成功地解码了该块的第一传输(1tx)404,则传输结束。

然而,如果未成功地解码第一传输(1tx)404,则发射机将生成在μ域406中的具有b信息比特的新码字。在比特反向置换和编码之后,发射机调用第二传输(2tx)408来在x2域中发送对应的编码块。如果接收机未成功地解码针对第二传输(2tx)408的b信息,则可以调用第三传输,等等。

如果由接收机成功地解码了在第二传输(2tx)408中的b信息,则在第一传输中的b信息将被设置为冻结比特,以及将相应地解码在第一传输中的a信息。在该情况下,这等同于获得针对在第一传输中的a信息的低速率。

从性能的角度来说,图4的算法因此可以在编码增益方面等同于现存(例如,非极化编码)的harq-ir方案。在图4中,在两个传输之后等效的编码速率是具有第一传输块大小的第一传输的编码速率的一半。同样地,性能可能比使用一半的速率编码的、具有第一传输的两倍块大小会有的性能要差。此外,图4的算法包含两个分开的编码过程:一个用于第一传输以及另一个用于第二传输。

鉴于上文,现存的算法可能难以在urllc中应用。在urllc系统中,传输的最大数量可以是相对低的来满足低延时要求。例如,传输的最大数量可以被限制为2(或某个其它数),伴随以该小数量的传输仍满足期望的块差错率(bler)的要求。现存的方案可能不能够在最大的允许传输数量内满足期望的bler。因此,对于在urllc应用中给定超高可靠性和低延时要求的urllc,现存的harq方案可能不足够有效率。

针对极化码的低延时和超高可靠性harq

本公开内容在一些方面与针对具有比现存的编码方案的性能要好的极化码的harq方案相关。在一些方面,所公开的方案可以提供超高可靠性和低延时(例如,足够用于urllc应用的)。

下文是根据本文中的教导的针对极化码的harq的设计规则的例子。第一,可以保证最终传输的目标bler。第二,可以选择针对第一传输的合适的编码速率以提高效率。第三,较多资源可以被分配用于最终传输来提供超低残留bler。

示例编码操作

图5根据上文的设计规则说明用于对数据进行编码的示例过程500。过程500可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站,或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程500。

在块502处,装置(例如,包括编码器的设备)选择用于将母码进行编码的编码速率。在一些方面,可以基于针对最终传输的目标差错率来选择该编码速率。

在块504处,装置生成母码。例如,装置可以根据在块502处所选择的编码速率来对输入数据进行编码。如在本文中讨论的,该编码可以是极化编码。

在块506处,装置选择针对编码的输入数据的第一传输的编码速率。在一些方面,可以基于针对第一传输的目标差错率(例如,bler)来选择该编码速率。例如,可以根据编码速率来将母码打孔,以生成要发送的数据块。

在块508处,装置进行第一传输。例如,装置可以经由有线或无线通信介质来向接收装置发送编码的数据块。

如在本文中所讨论的,在一些例子中,可以发生重传。例如,装置可以接收到关于接收装置不能够成功地解码第一传输的指示(例如,nak)。取决于应用要求,可以允许一个或多个重传。

在块510处,装置分配资源用于最终传输来满足针对最后重传的目标差错率(例如,bler)。

在块512处,装置使用在块510处所分配的资源来进行最终重传。

在一些方面,过程500可以包括上文特征中的两个或更多个特征的任意组合。

示例harq结构

图6是根据本文中的教导描绘了针对极化码的具有低延时和超高可靠性的harq方案的示例结构600。在μ域602中,信息比特表示为d以及具有为零的值的冻结比特表示为f。因此,图6中的块d通常对应于图4的a块和b块。这些比特的系统极化编码604创建了所谓的母码606,所述母码606包括表示为d的块(编码的数据)和表示为块p608的块(编码的奇偶校验比特)。因此,在该例子中,母码606是系统极化码。基于所选择的编码速率,将母码606的比特中的一些比特打孔。块p2610表示针对第一传输612的打孔的比特。块p1614表示包括在第一传输612中的奇偶校验比特。块p1614来自块p608(通常具有在比特位置上的改变)。

如果接收机未成功地解码第一传输612,则调用第二传输616(重传)。在一些方面,第二传输608可以包含对块p2618(对应于块p2610)的传输或连同来自第一传输612的重复比特620的块p2的传输。可以如下文的章节中所描述地生成针对第一传输612和第二传输616的编码的比特。

多个重传

图7说明示例harq结构700,其中有不只一个重传。如该例所示,第一重传702可以包括与第一传输704相同的信息。在其它实现方式中,可以以其它方式优化第一重传702或任意其它中间的重传(即,在最终重传706之前的任意重传)。

类似于图6,在harq结构700中,在μ域708中的信息比特表示为d以及具有为零的值的冻结比特表示为f。这些比特的系统极化编码710创建了母码712,所述母码712包括表示为d的块(编码的数据)和表示为块p714的块(编码的奇偶校验比特)。块p2716表示针对第一传输704的打孔的比特。块p1718表示包括在第一传输704中的奇偶校验比特。如果接收机未成功地解码第一传输704,则调用第一重传702。在最后重传706之前的重传数量取决于系统配置。如所示出的,最后传输706可以包含对块p2720(对应于块p2716)的传输或连同来自第一传输704的重复比特722的块p2的传输。

在给定场景中使用的重传数量可以是基于操作要求的。在一些方面,传输的最大数量可以限于帧结构。例如,在时分双工(tdd)系统中,固定的时间量被分配用于在要求转向(例如,到下行链路)之前的在一个方向上的传输(例如,上行链路)。因此,在一些情况下,在转向出现之前可能需要完成所有的重传。因此,在一些情况下,重传时间预算可以取决于帧结构。替代地或另外,重传时间预算可以是基于某种或某些其它因素的。

图8根据本公开内容的一些方面说明针对确定重传的最大数量的过程800。过程800可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程800。

在块802处,装置(例如,包括编码器的设备)确定重传时间预算。例如,该预算可以是基于帧结构或某种其它因素的。

在块804处,装置基于时间预算来确定重传的最大数量。例如,如果重传时间预算是1ms,以及重传花费400微秒,则重传的最大数量是二。

在一些方面,过程800可以包括上文特征中的两个或更多个特征的任意组合。

生成母码

根据传输块大小来获得母码的信息比特的数量。因此,母码的大小可以取决于由上层所指定的协议数据单元(pdu)的大小。在一些方面,上层可以基于被发送的数据的类型、系统要求或其它因素来设置传输块大小。

通常,在urllc中的传输块大小可以相对较小。因此,在该情况下,可以将传输块编码到一个码块中来避免高延时。

鉴于上文,在一些方面,图6和图7中的d的大小可以取决于传输块大小。在一个非排他的例子中,针对图6的第一传输612的块大小与图4的块大小相同(例如,其中d也相同)。因此,针对图6的母码606的块大小比图4的块大小要大,因此实现较好的性能。

可以根据长期信噪比(snr)来选择用于生成母码的调制阶数和编码速率,来实现针对第二传输的目标bler。例如,可以通过对在一段时间内经由信道来接收的数据的snr进行平均来获得长期snr。

图9根据本公开内容的一些方面说明用于生成母码的过程900。过程900可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程900。

在块902处,装置(例如,包括编码器的设备)基于传输块大小来确定的针对母码的信息比特的数量。

在块904处,装置确定针对最终传输的目标差错率(例如,bler)。如上文提及的,目标差错率可以是基于长期snr的。

在块906处,装置基于在块904处所确定的目标差错率来确定用于对母码进行编码的编码速率。

在块908处,装置根据块906的编码速率来对母码进行编码。如本文中所讨论的,可以使用系统极化码来提供较好的性能。

在一些方面,过程900可以包括上文特征中的两个或更多个特征的任意组合。

生成针对第一传输的码

第一传输的信息比特数量可以与母码的信息比特数量相同。可以基于针对第一传输的目标bler来确定编码速率。可以通过(例如,根据所选择的编码速率)将来自所生成的母码的奇偶校验比特打孔来获得针对第一传输的编码比特。在一些情况下,可以使用一致的打孔来提供较好的性能。在一些系统中,目标bler不需要具有低值(例如,为10%的bler可以是合适的)。

生成针对最终传输的码

如果未成功地解码在第一传输中的码,则接收机可以向发射机反馈nak信号。在最终重传中,如图6和图7所示发射机将发送编码的奇偶校验比特。根据信道质量来获得针对最终重传的编码速率。例如,可以基于信道质量指示符(cqi)反馈来确定信道质量。

如果所获得的编码速率不小于在第一传输中的编码速率,则可以发送在第一传输中被打孔的所有比特p2。发送所有比特p2有助于确保满足针对第二传输的期望的性能。

如果所获得的编码速率小于在第一传输中的编码速率,则可以发送额外的重复比特来满足针对第二传输的目标bler。如果需要重复,则可以(例如,使用一致的重复)首先重复系统信息比特(即数据)。另外,如果重复所有系统信息比特,则(例如,取决于调制和编码方案)如果有针对比特的空间的话,可以(例如,一致地)重复奇偶校验比特中的一些或全部奇偶校验比特。

综上所述,应当领会的是,由于当生成母码时对较大的块大小的使用,第二传输的bler可以比现存的算法的bler要低。此外,公开的算法可以在保证第二传输的目标bler方面提供较好的吞吐量。而且,与图4的例子相反,第二传输不包含分开的极化编码操作。

图10根据本公开内容的一些方面说明用于发送最终重传的过程1000。过程1000可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1000。

在可选块1002处,装置(例如,包括编码器的设备)可以确定信道状况。例如,装置可以监测长期snr。

在块1004处,装置确定针对最终传输的目标差错率(例如,bler)。

在块1006处,装置基于目标差错率来分配用于最终传输的资源。

在块1008处,装置使用所分配的资源来进行最终传输。

在一些方面,过程1000可以包括上文特征中的两个或更多个特征的任意组合。

第一示例装置

图11根据本公开内容的一个或多个方面说明被配置为使用编码的装置1100的示例硬件实现方式的方块图。装置1100能够体现在或实现在ue、发送接收点(trp)、基站或如本文所讲的支持编码的某种其它类型的设备内。在各种实现方式中,装置1100能够体现在或实现在接入终端、接入点或某种其它类型的设备内。在各种实现方式中,装置1100可以体现在或实现在移动电话、智能电话、平板电脑、便携式计算机、服务器、网络实体、个人计算机、传感器、警报器、交通工具、机器、娱乐设备、医疗设备或具有电路系统的任意其它电子设备内。

装置1100包括通信接口1102(例如,至少一个收发机)、存储介质1104、用户接口1106、存储器设备1108以及处理电路1110(例如,至少一个处理器)。可以将这些组件耦合和/或置为经由信令总线或其它合适的组件来相互通信,通常通过图11的连接线来表示。信令总线可以包括任意数量的互相连接的总线和桥接器,取决于处理电路1110的特定应用和整体设计约束。信令总线将各种电路链接在一起,使得通信接口1102、存储介质1104、用户接口1106和存储器设备1108中的每一者都耦合到处理电路1110和/或与处理电路1110电气地相通信。信令总线还可以将例如时序源、外围设备、稳压器和功率管理电路的各种其它电路(未示出)链接在一起,这在本领域是公知的,因此将不会进一步描述。

通信接口1102可以适用于促进装置1100的无线通信。例如,通信接口1102可以包括电路系统和/或程序,所述电路系统和/或程序适用于促进相对于在网络中的一个或多个通信设备双向地对信息的通信。因此,在一些实现方式中,通信接口1102可以耦合到一个或多个天线1112用于在无线通信系统内无线通信。在一些实现方式中,通信接口1102可以被配置为用于基于有线的通信。例如,通信接口1102可以是总线接口、发送/接收接口,或某种其它类型的信号接口,所述其它类型的信号接口包括驱动器、缓存器,或用于输出和/或获得信号(例如,输出来自集成电路的信号和/或接收进入到集成电路的信号)的其它电路系统。通信接口1102可以被配置具有一个或多个独立式接收机和/或发射机,以及一个或多个收发机。在所说明的例子中,通信接口1102包括发射机1114和接收机1116。

存储器设备1108可以表示一个或多个存储器设备。如表明的,存储器设备1108可以维护编码相关的信息1118连同由装置1100使用的其它信息。在一些实现方式中,将存储器设备1108以及存储介质1104实现为公共存储器组件。存储器设备1108还可以用于存储由处理电路1110或装置1100的某种其它组件来操作的数据。

存储介质1104可以表示一个或多个计算机可读的、机器可读的和/或处理器可读的用于存储程序的设备,例如处理器可执行的代码或指令(例如,软件、固件)、电子数据、数据库或其它数字信息。存储介质1104还可以被用于存储当执行程序时由处理电路1110来操作的数据。存储介质1104可以是可以由通用或专用处理器存取的任意可用的介质,包括便携的或固定的存储设备、光存储设备、以及能够存储、包含或携带程序的各种其它介质。

通过举例而非限制性的方式,存储介质1104可以包括磁存储设备(例如,硬盘、软盘、磁条)、光盘(例如,压缩光盘(cd)或数字多功能光盘(dvd))、智能卡、闪存设备(例如,卡、棒、钥匙驱动器)、随机存取存储器(ram)、只读存储器(rom)、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、寄存器、可移动盘以及用于存储可由计算机存取和读取的软件和/或指令的任意其它适合的介质。存储介质1104可以体现在生产的制品(例如,计算机程序产品)中。举例而言,计算机程序产品可以包括包装材料中的计算机可读介质。鉴于上文,在一些实现方式中,存储介质1104可以是非暂时性(例如,有形的)存储介质。

存储介质1104可以耦合到处理电路1110,使得处理电路1110可以从存储介质1104读取信息,以及向存储介质1104写入信息。换句话说,存储介质1104可以耦合到处理电路1110,使得存储介质1104至少是由处理电路1110可存取的,包括至少一个存储介质整合到处理电路1110的例子和/或至少一个存储介质是与处理电路1110分离的例子(例如,驻留在装置1100中、装置1100外部、跨越多个实体来分布等)。

由存储介质1104存储的程序,当其被处理电路1110执行时,使得处理电路1110来执行本文描述的各种功能和/或过程中的一者或多者。例如,存储介质1104可以包括操作,所述操作被配置为用于调节在处理电路1110的一个或多个硬件块处的操作,以及使用通信接口1102用于使用其各自的通信协议来无线通信。在一些方面,存储介质1104可以是存储计算机可执行代码的非暂时性计算机可读介质,所述计算机可执行代码包括用于执行如本文中描述的操作的代码。

处理电路1110通常适用于处理,包括对存储在存储介质1104上的这样的程序的执行。如在本文中使用的,无论被称作为软件、固件、中间件、微代码、硬件描述语言还是其它术语,术语“代码”或“程序”应当被广泛地解释为包括而不限于指令、指令集、数据、代码、代码段、程序代码、程序、编程、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对象、可执行文件、执行的线程、过程、函数等。

处理电路1110被设置为获得、处理和/或发送数据、控制数据存取和存储、发出命令以及控制其它期望的操作。在至少一个例子中处理电路1110可以包括被配置为实现由适当的介质提供的期望的程序的电路系统。例如,可以将处理电路1110实现为一个或多个处理器、一个或多个控制器和/或被配置为执行可执行程序的其它结构。处理电路1110的例子可以包括通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑组件、分立门或者晶体管逻辑、分立硬件组件或者被设计为执行本文中描述的功能的其任意组合。通用处理器可以包括微处理器,以及任意常规的处理器、控制器、微控制器或者状态机。处理电路1110还可以被实现为计算组件的组合,例如,dsp和微处理器的组合、若干微处理器、一个或多个微处理器连同dsp内核、asic和微处理器,或者任意其它数量的不同配置。处理电路1110的这些例子是用于说明的,以及也可预期在本公开内容的范围内的其它合适的配置。

根据本公开内容的一个或多个方面,处理电路1110可以适用于执行针对本文描述的任意或所有装置中的任意或所有特征、过程、功能、操作和/或例程中。例如,处理电路1110可以被配置为执行相对于图1-10和图12-19描述的任意步骤、功能和/或过程。如本文中使用的,关于处理电路1110的术语“适用”可以指处理电路1110是被配置、使用、实现,和/或编程为中的一者或多者,以根据本文中描述的各种特征来执行特定的过程、功能、操作和/或例程。

处理电路1110可以是专用的处理器,例如专用集成电路(asic),所述专用集成电路起到用于实现连同图1-10和图12-19描述的操作中的任意一个操作的单元(例如,的结构)的作用。处理电路1110可以起到用于发送的单元和/或用于接收的单元中的一个例子的作用。在各种实现方式中,处理电路1110可以提供和/或并入图2的第一无线通信设备202(例如,编码器212)或图24的编码器2402的功能。

根据装置1100的至少一个例子,处理电路1110可以包括用于编码的电路/模块1120、用于发送的电路/模块1122、用于确定需要重传的电路/模块1124、用于选择编码速率的电路/模块1126、用于确定信道状况的电路/模块1128、用于对比的电路/模块1130、用于确定是否进行发送的电路/模块1132、用于确定比特数量的电路/模块1134、用于确定时间预算的电路/模块1136,或用于选择重传数量的电路/模块1138中的一个或多个电路/模块。在各种实现方式中,用于编码的电路/模块1120、用于发送的电路/模块1122、用于确定需要重传的电路/模块1124、用于选择编码速率的电路/模块1126、用于确定信道状况的电路/模块1128、用于对比的电路/模块1130、用于确定是否进行发送的电路/模块1132、用于确定比特数量的电路/模块1134、用于确定时间预算的电路/模块1136,或用于选择重传数量的电路/模块1138可以至少部分地提供和/或并入上文描述的针对图2的第一无线通信设备202(例如,编码器212)或图24的编码器2402的功能。

如上文提及的,由存储介质1104存储的程序,当其被处理电路1110执行时,使得处理电路1110来执行本文中描述的各种功能和/或处理操作中的一者或多者。例如,程序可以使得处理电路1110来执行本文中描述的相对于图1-10和图12-19的在各种实现方式中的各种功能、步骤和/或过程。如图11所示,存储介质1104可以包括用于编码的代码1140、用于发送的代码1142、用于确定需要重传的代码1144、用于选择编码速率的代码1146、用于确定信道状况的代码1148、用于对比的代码1150、用于确定是否进行发送的代码1152、用于确定比特数量的代码1154、用于确定时间预算的代码1156,或用于选择重传数量的代码1158中的一个或多个代码。在各种实现方式中,可以执行或以其它方式使用用于编码的代码1140、用于发送的代码1142、用于确定需要重传的代码1144、用于选择编码速率的代码1146、用于确定信道状况的代码1148、用于对比的代码1150、用于确定是否进行发送的代码1152、用于确定比特数量的代码1154、用于确定时间预算的代码1156或用于选择重传数量的代码1158来提供本文中描述的针对用于编码的电路/模块1120、用于发送的电路/模块1122、用于确定需要重传的电路/模块1124、用于选择编码速率的电路/模块1126、用于确定信道状况的电路/模块1128、用于对比的电路/模块1130、用于确定是否进行发送的电路/模块1132、用于确定比特数量的电路/模块1134、用于确定时间预算的电路/模块1136或用于选择重传数量的电路/模块1138的功能。

用于编码的电路/模块1120可以包括适用于执行例如与编码信息相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于编码的代码1140)。在一些方面,用于编码的电路/模块1120(例如,用于编码的单元)可以对应于例如处理电路。

在一些方面,用于编码的电路/模块1120可以执行编码算法。例如,用于编码的电路/模块1120可以执行分组编码算法或极化编码算法。在一些方面,用于编码的电路/模块1120可以执行上文描述的连同图2和图5-10的编码操作。随后用于编码的电路/模块1120(例如,向用于发送的电路/模块1122、通信接口1102、存储器设备1108或某种其它组件)输出结果的编码信息。

用于发送的电路/模块1122可以包括适用于执行例如与使得信息被发送相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于发送的代码1142)。在一些实现方式中,用于发送的电路/模块1122可以(例如,从用于编码的电路/模块1120、存储器设备1108,或装置1100的某种其它组件)获得信息、处理信息(例如,对用于传输的信息进行编码)、以及向将向另一个设备发送信息的另一个组件(例如,发射机1114、通信接口1102,或某种其它组件)提供信息。在一些场景中(例如,如果用于发送的电路/模块1122是发射机或包括发射机),则用于发送的电路/模块1122经由射频信令或适用于可应用的通信介质的某种其它类型的信令,来向另一个设备(例如,最终目的地)直接地发送信息。

用于发送的电路/模块1122(例如,用于发送的单元)可以采用各种形式。在一些方面,用于发送的电路/模块1122可以对应于,例如接口(例如,总线接口、发送/接收接口,或某种其它类型的信号接口)、通信设备、收发机、发射机,或如本文中讨论的某种其它相似的组件。在一些实现方式中,通信接口1102包括用于发送的电路/模块1122和/或用于发送的代码1142。在一些实现方式中,用于发送的电路/模块1122和/或用于发送的代码1142被配置为控制通信接口1102(例如,收发机或发射机)来发送信息。

用于确定需要重传的电路/模块1124可以包括适用于执行例如与确定是否执行重传相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于确定需要重传的代码1144)。在一些方面,用于确定需要重传的电路/模块1124(例如,用于确定需要重传的单元)可以对应于例如处理电路。

在一些场景中,用于确定需要重传的电路/模块1124可以获得反馈信息。例如,用于确定需要重传的电路/模块1124可以获得ack或nak(例如,来自通信接口1102、存储器设备1108或装置1100的某种其它组件)。如果反馈是nak或某种其它类似的值,则用于确定需要重传的电路/模块1124可以选择重传。随后用于确定需要重传的电路/模块1124可以(例如,向用于发送的电路/模块1122、存储器设备1108或某种其它组件)输出对确定的指示。

用于选择编码速率的电路/模块1126可以包括适用于执行例如与选择用于对信息进行编码的编码速率相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于选择编码速率的代码1146)。在一些方面,用于选择编码速率的电路/模块1126(例如,用于选择编码速率的单元)可以对应于例如处理电路。

用于选择编码速率的电路/模块1126可以基于各种输入来选择编码速率。例如,用于选择编码速率的电路/模块1126可以基于目标差错率、信道状况,或某种其它输入来选择编码速率。因此,用于选择编码速率的电路/模块1126首先可以(例如,从用于确定信道状况的电路/模块1128、存储设备1108或装置1100的某种其它组件)获得输入信息。因此用于选择编码速率的电路/模块1126可以基于适当的输入来确定要使用的编码速率(例如,如上文连同图5-10讨论的)。随后用于选择编码速率的电路/模块1126可以(例如,向用于编码的电路/模块1120、用于发送的电路/模块1122、用于确定比特数量的电路/模块1134、存储器设备1108、编码器或某种其它组件)输出对选择的指示。

用于确定信道状况的电路/模块1128可以包括适用于执行例如与确定在一段时间内信道的状况相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于确定信道状况的代码1148)。在一些方面,用于确定信道状况的电路/模块1128(例如,用于确定信道状况的单元)可以对应于例如处理电路。

在一些场景中,用于确定信道状况的电路/模块1128可以调用信道测量。例如,用于确定信道状况的电路/模块1128可以控制通信接口1102来监测信道(以及可选择地由另一个设备发送用于信道测量的模式),或控制装置1100的某种其它组件。因此用于确定信道状况的电路/模块1128可以获得接收的信号信息,以及处理该信息来生成至少一个信道估计。随后用于确定信道状况的电路/模块1128可以(例如,向用于选择编码速率的电路/模块1126、存储器设备1108,或某种其它组件)输出对信道估计的指示。

用于对比的电路/模块1130可以包括适用于执行例如与对比两个值相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于对比的代码1150)。在一些方面,用于对比的电路/模块1130(例如,用于对比的单元)可以对应于例如处理电路。

在一些场景中,用于对比的电路/模块1130(例如,从用于选择编码速率的电路/模块1126、存储器设备1108,或装置1100的某种其它组件)获得第一编码速率和第二编码速率。用于对比的电路/模块1130(例如,通过执行减法操作)确定这些值中的哪一个值比这些值中的其它值要大。随后用于对比的电路/模块1130可以(例如,向用于确定是否进行发送的电路/模块1132、存储器设备1108或某种其它组件)输出对该确定的结果。

用于确定是否进行发送的电路/模块1132可以包括适用于执行例如与确定是否向另一个装置发送信息相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于确定是否进行发送的代码1152)。在一些方面,用于确定是否进行发送的电路/模块1132(例如,用于确定是否进行发送的单元)可以对应于例如处理电路。

在一些场景中,用于确定是否进行发送的电路/模块1132可以确定是否发送重复信息。例如,用于确定是否进行发送的电路/模块1132可以确定获得的编码速率是否小于第一传输的编码速率。如果是的话,则可能需要发送重复比特来满足针对第二传输的目标bler。随后用于确定是否进行发送的电路/模块1132可以(例如,向用于发送的电路/模块1122、通信接口1102、存储器设备1108或某种其它组件)输出对上文的确定的指示。

用于确定比特数量的电路/模块1134可以包括适用于执行例如与确定将多少比特用于重复相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于确定比特数量的代码1154)。在一些方面,用于确定比特数量的电路/模块1134(例如,用于确定比特数量的单元)可以对应于例如处理电路。

用于确定比特数量的电路/模块1134可以基于编码速率来确定比特数量。例如,如果需要重复,则用于确定比特数量的电路/模块1134可以首先选择重复系统信息(例如,使用均匀重复)。另外,如果重复所有的系统信息比特,则(例如,取决于调制和编码方案)如果有针对比特的空间的话,可以(例如,均匀地)重复奇偶校验比特中的一些或全部奇偶校验比特。因此,用于确定比特数量的电路/模块1134可以(例如,从用于选择编码速率的电路/模块1126、存储器设备1108,或装置1100的某种其它组件)获得编码速率信息。随后用于确定比特数量的电路/模块1134基于编码速率信息(例如,如上所述)来计算使用的比特数量。随后用于确定比特数量的电路/模块1134可以(例如,向用于编码的电路/模块1120、存储器设备1108、编码器或某种其它组件)输出对比特数量的指示。

用于确定时间预算的电路/模块1136可以包括适用于执行例如与确定针对重传的时间预算相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于确定时间预算的代码1156)。在一些方面,用于确定时间预算的电路/模块1136(例如,用于确定时间预算的单元)可以对应于例如处理电路。

用于确定时间预算的电路/模块1136可以基于使用的帧结构或对转向时间或通信分配的某种其它指示,来确定时间预算。因此,用于确定时间预算的电路/模块1136可以首先(例如,从通信接口1102、存储器设备1108或装置1100的某种其它组件)获得适当的输入。随后用于确定时间预算的电路/模块1136可以基于输入信息(例如,基于在用于接收的转向之前被分配用于传输的帧的数量)来计算时间预算。随后用于确定时间预算的电路/模块1136可以(例如,向用于选择重传数量的电路/模块1138、存储器设备1108或某种其它组件)输出对计算的时间预算的指示。

用于选择重传数量的电路/模块1138可以包括适用于执行例如与确定可以执行多少重传相关的若干功能的电路系统和/或程序(例如,存储在存储介质1104上的用于选择重传数量的代码1158)。在一些方面,用于选择重传数量的电路/模块1138(例如,用于选择重传数量的单元)可以对应于例如处理电路。

用于选择重传数量的电路/模块1138可以基于时间预算来确定要执行的重传数量。因此,用于选择重传数量的电路/模块1138可以(例如,从用于确定时间预算的电路/模块1136、存储器设备1108或装置1100的某种其它组件)获得时间预算信息。随后用于选择重传数量的电路/模块1138基于时间预算信息(例如,通过将时间预算除以完成重传要花费的时间)来计算重传数量。随后用于选择重传数量的电路/模块1138可以(例如,向用于发送的电路/模块1122、存储器设备1108或某种其它组件)输出对计算的重传数量的指示。

第一示例过程

图12根据本公开内容的一些方面说明用于通信的过程1200。过程1200可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1200。

在块1202处,装置(例如,包括编码器的设备)对第一数据编码来生成编码的数据和编码的奇偶校验信息。在一些方面,编码可以包括极化编码。在一些方面,编码可以包括系统极化编码。

在一些实现方式中,图11的用于编码的电路/模块1120执行块1202的操作。在一些实现方式中,执行图11的用于编码的代码1140来执行块1202的操作。

在块1204处,装置发送来自块1202的包括编码的数据和编码的奇偶校验信息的一部分的第一信息。在一些方面,块1204的操作可以与第一传输相关联。

在一些实现方式中,图11的用于发送的电路/模块1122执行块1204的操作。在一些实现方式中,执行图11的用于发送的代码1142来执行块1204的操作。

在块1206处,装置确定需要重传。

在一些实现方式中,图11的用于确定需要重传的电路/模块1124执行块1206的操作。在一些实现方式中,执行图11的用于确定需要重传的代码1144来执行块1206的操作。

在块1208处,作为块1206的确定需要重传的结果,装置发送第二信息。在一些方面,第二信息可以包括编码的奇偶校验信息的至少一部分(例如,在块1202处生成的、在第一信息中未包括的奇偶校验信息)。

在一些实现方式中,图11的用于发送的电路/模块1122执行块1208的操作。在一些实现方式中,执行图11的用于发送的代码1142来执行块1208的操作。

在一些方面,过程1200还可以包括在对第一信息的发送之后和在对第二信息的发送之前,至少发送第三信息。在一些方面,对第二信息的发送是针对第一数据的最终传输(例如,针对与第一数据的传输相关联的harq过程的最终传输)。

在一些方面,过程1200还可以包括选择第一编码速率来满足针对对第二信息的传输的目标差错率。在该情况下,可以根据第一编码速率来将第一数据编码。在一些方面,过程1200还可以包括确定在一段时间内信道的状况(例如,针对信道的信噪比(snr))。在该情况下,可以基于snr来选择第一编码速率。在一些方面,过程1200还可以包括选择第二编码速率来满足针对对第一信息的传输的目标差错率。在该情况下,可以根据第二编码速率来发送第一信息。

在一些方面,第二信息可以包括重复信息。在一些方面,重复信息可以包括编码的数据。在一些方面,重复信息可以包括编码的奇偶校验信息的至少一部分。在一些方面,过程1200还可以包括将针对对第一信息的传输的第一编码速率与针对对第二信息的传输的第二编码速率相对比,以及基于对比来确定是否发送重复信息。在一些方面,过程1200还可以包括基于针对对第二信息的传输的编码速率来确定针对重复信息的比特数量。

在一些方面,过程1200还可以包括基于时间预算来选择重传的数量。

在一些方面,过程1200可以包括上文的特征中的两个或更多个特征的任意组合。

第二示例过程

图13根据本公开内容的一些方面说明用于通信的过程1300。可以连同图12的过程1200(例如,除了其之外还有或作为其一部分)来使用过程1300的一个或多个方面。过程1300可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1300。

在块1302处,装置(例如,包括编码器的设备)发送包括编码的数据和编码的奇偶校验信息的一部分的第一信息。在一些方面,块1302的操作可以对应于图12的块1204的操作。

在一些实现方式中,图11的用于发送的电路/模块1122执行块1302的操作。在一些实现方式中,执行图11的用于发送的代码1142来执行块1302的操作。

在块1304处,装置确定需要重传。在一些方面,块1304的操作可以对应于图12的块1206的操作。

在一些实现方式中,图11的用于确定需要重传的电路/模块1124执行块1304的操作。在一些实现方式中,执行图11的用于确定需要重传的代码1144来执行块1304的操作。

在块1306处,作为块1304的确定需要重传的结果,装置发送第三信息。在一些场景中,第三信息可以与在块1302处发送的第一信息相同或类似。

在一些实现方式中,图11的用于发送的电路/模块1122执行块1306的操作。在一些实现方式中,执行图11的用于发送的代码1142来执行块1306的操作。

在块1308处,作为块1306的确定(或随后的需要至少一个其它重传的确定)的结果,装置发送第二信息。在一些方面,块1308的操作可以对应于图12的块1208的操作。因此,第二信息可以包括编码的奇偶校验信息的在第一信息中未包括的至少一部分。在一些方面,对第二信息的传输是针对对第一数据的最终传输(例如,针对与第一数据的传输相关联的harq过程的最终传输)。

在一些实现方式中,图11的用于发送的电路/模块1122执行块1308的操作。在一些实现方式中,执行图11的用于发送的代码1142来执行块1308的操作。

在一些方面,过程1300可以包括上文的特征中的两个或更多个特征的任意组合。

第三示例过程

图14根据本公开内容的一些方面说明用于通信的过程1400。可以连同图12的过程1200和/或图13的过程1300(例如,除了其之外还有或作为其一部分)来使用过程1400的一个或多个方面。例如,过程1400可以至少在一些方面对应于图12的块1202。过程1400可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1400。

在块1402处,装置(例如,包括编码器的设备)选择第一编码速率来满足针对对(例如,在图12的块1208处)第二信息的传输的目标差错率。

在一些实现方式中,图11的用于选择编码速率的电路/模块1126执行块1402的操作。在一些实现方式中,执行图11的用于选择编码速率的代码1146来执行块1402的操作。

在块1404处,装置根据第一编码速率来对第一数据编码。

在一些实现方式中,图11的用于编码的电路/模块1120执行块1404的操作。在一些实现方式中,执行图11的用于编码的代码1140来执行块1404的操作。

在一些方面,过程1400可以包括上文的特征中的两个或更多个特征的任意组合。

第四示例过程

图15根据本公开内容的一些方面说明用于通信的过程1500。可以连同图12的过程1200和/或图13的过程1300(例如,除了其之外还有或作为其一部分)来使用过程1500的一个或多个方面。例如,过程1500可以至少在一些方面对应于图14的块1402。过程1500可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1500。

在块1502处,装置(例如,包括编码器的设备)确定在一段时间内信道的状况。

在一些实现方式中,图11的用于确定信道状况的电路/模块1128执行块1502的操作。在一些实现方式中,执行图11的用于确定信道状况的代码1148来执行块1502的操作。

在块1504处,装置基于信道的状况来选择第一编码速率。例如,可以基于在块1502处确定的信道状况来计算图14的块1402的目标差错率。因此,对第一编码速率的选择以满足目标差错率可以是基于信道状况的。

在一些实现方式中,图11的用于选择编码速率的电路/模块1126执行块1504的操作。在一些实现方式中,执行图11的用于选择编码速率的代码1146来执行块1504的操作。

在一些方面,过程1500可以包括上文的特征中的两个或更多个特征的任意组合。

第五示例过程

图16根据本公开内容的一些方面说明用于通信的过程1600。可以连同图12的过程1200和/或图13的过程1300(例如,除了其之外还有或作为其一部分)来使用过程1600的一个或多个方面。例如,过程1600可以至少在一些方面对应于图12的块1204。过程1600可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1600。

在块1602处,装置(例如,包括编码器的设备)选择第二编码速率来满足针对对第一信息的传输的目标差错率。例如,可以将该编码速率用于确定要应用到母码的打孔。

在一些实现方式中,图11的用于选择编码速率的电路/模块1126执行块1602的操作。在一些实现方式中,执行图11的用于选择编码速率的代码1146来执行块1602的操作。

在块1604处,装置根据第二编码速率来发送第一信息。例如,该传输可以对应于图6的第一传输612。

在一些实现方式中,图11的用于发送的电路/模块1122执行块1604的操作。在一些实现方式中,执行图11的用于发送的代码1142来执行块1604的操作。

在一些方面,过程1600可以包括上文的特征中的两个或更多个特征的任意组合。

第六示例过程

图17根据本公开内容的一些方面说明用于通信的过程1700。可以连同图12的过程1200和/或图13的过程1300(例如,除了其之外还有或作为其一部分)来使用过程1700的一个或多个方面。例如,过程1700可以至少在一些方面对应于图12的块1208。过程1700可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1700。

在块1702处,装置(例如,包括编码器的设备)将针对对第一信息的传输的第一编码速率与针对对第二信息的传输的第二编码速率对比。例如,可以将图14的块1402的第一编码速率与图18的块1802的第二编码速率相对比。

在一些实现方式中,图11的用于对比的电路/模块1130执行块1702的操作。在一些实现方式中,执行图11的用于对比的代码1150来执行块1702的操作。

在块1704处,装置基于对比来确定是否发送重复信息。例如,如果第二编码速率小于第一编码速率,则装置可以发送重复信息。

在一些实现方式中,图11的用于确定是否进行发送的电路/模块1132执行块1704的操作。在一些实现方式中,执行图11的用于确定是否进行发送的代码1152来执行块1704的操作。

在一些方面,过程1700可以包括上文的特征中的两个或更多个特征的任意组合。

第七示例过程

图18根据本公开内容的一些方面说明用于通信的过程1800。可以连同图12的过程1200和/或图13的过程1300(例如,除了其之外还有或作为其一部分)来使用过程1800的一个或多个方面。例如,过程1800可以至少在一些方面对应于图12的块1208。过程1800可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1800。

在块1802处,装置(例如,包括编码器的设备)选择针对对第二信息的传输的编码速率。在一些方面,该选择可以是基于cqi反馈的。

在一些实现方式中,图11的用于选择编码速率的电路/模块1126执行块1802的操作。在一些实现方式中,执行图11的用于选择编码速率的代码1146来执行块1802的操作。

在块1804处,装置基于针对对第二信息的传输的编码速率来确定针对重复信息的比特数量。例如,如果编码速率考虑到额外的比特,则可以使用额外的重复比特。

在一些实现方式中,图11的用于确定比特数量的电路/模块1134执行块1804的操作。在一些实现方式中,执行图11的用于确定比特数量的代码1154来执行块1804的操作。

在一些方面,过程1800可以包括上文的特征中的两个或更多个特征的任意组合。

第八示例过程

图19根据本公开内容的一些方面说明用于通信的过程1900。可以连同图12的过程1200和/或图13的过程1300(例如,除了其之外还有或作为其一部分)来使用过程1900的一个或多个方面。过程1900可以发生在处理电路(例如,图11的处理电路1110)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程1900。

在块1902处,装置(例如,包括编码器的设备)确定时间预算。例如,装置可以基于要用于harq过程的帧结构来计算时间预算。

在一些实现方式中,图11的用于确定时间预算的电路/模块1136执行块1902的操作。在一些实现方式中,执行图11的用于确定时间预算的代码1156来执行块1902的操作。

在块1904处,装置基于时间预算来选择与对第一信息的传输相关联的重传数量。例如,装置可以通过将时间预算除以重传的持续时间(例如,重传会花费的最大时间量)来确定预期的重传数量。

在一些实现方式中,图11的用于选择重传数量的电路/模块1138执行块1904的操作。在一些实现方式中,执行图11的用于选择重传数量的代码1158来执行块1904的操作。

在一些方面,过程1900可以包括上文的特征中的两个或更多个特征的任意组合。

第二示例装置

图20根据本公开内容的一个或多个方面说明被配置为使用编码的装置2000的示例硬件实现方式的方块图。装置2000可以体现在或实现在ue、发送接收点(trp)、基站或如本文所讲的支持编码的某种其它类型的设备内。在各种实现方式中,装置2000可以体现在或实现在接入终端、接入点或某种其它类型的设备内。在各种实现方式中,装置2000可以体现在或实现在移动电话、智能电话、平板电脑、便携式计算机、服务器、网络实体、个人计算机、传感器、警报、交通工具、机器、娱乐设备、医疗设备或具有电路系统的任意其它电子设备内。

装置2000包括通信接口2002(例如,至少一个收发机)、存储介质2004、用户接口2006、存储器设备2008(例如,存储代码信息2018)、以及处理电路(例如,至少一个处理器)2010。在各种实现方式中,用户接口2006可以包括以下各项中的一项或多项:按键、显示器、扬声器、扩音器、触摸屏显示器或用于从用户接收输入或向用户发送输出的某种其它电路系统。可以将这些通信接口2002耦合到一个或多个天线2012,以及可以包括发射机2014和接收机2016。通常,图20的组件可以类似于图11的装置1100的相对应的组件。

根据本公开内容的一个或多个方面,处理电路2010可以适用于执行针对本文描述的任意或所有装置的任意或所有特征、过程、功能、操作和/或例程。例如,处理电路2010可以被配置为执行相对于图1-10和图21-23描述的任意步骤、功能和/或过程。如本文中使用的,关于处理电路2010的术语“适用”可以指处理电路2010是被配置、使用、实现和/或编程为中的一者或多者,以根据本文中描述的各种特征来执行特定的过程、功能、操作和/或例程。

处理电路2010可以是专用的处理器,例如专用集成电路(asic),所述专用集成电路起到用于实现连同图1-10和图21-23描述的操作中的任意一个操作的单元(例如,的结构)的作用。处理电路2010可以起到用于发送的单元和/或用于接收的单元中的一个例子的作用。在各种实现方式中,处理电路2010可以提供和/或并入图2的第二无线通信设备204(例如,解码器214)或图24的解码器2404的功能。

根据装置2000的至少一个例子,处理电路2010可以包括用于接收的电路/模块2020、用于解码的电路/模块2022、用于发送的电路/模块2024、用于确定预期的重传数量的电路/模块2026、用于确定时间预算的电路/模块2028。在各种实现方式中,用于接收的电路/模块2020、用于解码的电路/模块2022、用于发送的电路/模块2024、用于确定预期的重传数量的电路/模块2026或用于确定时间预算的电路/模块2028可以至少部分地提供和/或并入针对图2的第二无线通信设备204(例如,解码器214)或图24的解码器2404的上文描述的功能。

如上文提及的,由存储介质2004存储的程序,当其被处理电路2010执行时,使得处理电路2010来执行本文中描述的各种功能和/或过程操作中的一者或多者。例如,程序可以使得处理电路2010来执行在各种实现方式中本文中相对于图1-10和图21-23描述的各种功能、步骤和/或过程。如图20所示,存储介质2004可以包括用于接收的代码2030、用于解码的代码2032、用于发送的代码2034、用于确定预期的重传数量的代码2036或用于确定时间预算的代码2038中的一个或多个代码。在各种实现方式中,可以执行或以其它方式使用用于接收的代码2030、用于解码的代码2032、用于发送的代码2034、用于确定预期的重传数量的代码2036或用于确定时间预算的代码2038,来提供本文中描述的用于接收的电路/模块2020、用于解码的电路/模块2022、用于发送的电路/模块2024、用于确定预期的重传数量的电路/模块2026、用于确定时间预算的电路/模块2028的功能。

用于接收的电路/模块2020可以包括适用于执行例如与接收信息相关的若干功能的电路系统和/或程序(例如,存储在存储介质2004上的用于接收的代码2030)。在一些场景中,用于接收的电路/模块2020可以(例如,从通信接口2002、存储器设备2008或装置2000的某种其它组件)获得信息,以及处理(例如,解码)信息。在一些场景中(例如,如果用于接收的电路/模块2020是或包括射频接收机),则用于接收的电路/模块2020可以直接地从发送信息的设备接收信息。不论哪种情况,用于接收的电路/模块2020可以向装置2000的另一个组件(例如,用于解码的电路/模块2022、存储器设备2008或某种其它组件)输出获得的信息。

用于接收的电路/模块2020(例如,用于接收的单元)可以具有各种形式。在一些方面,用于接收的电路/模块2020可以对应于,例如接口(例如,总线接口、发送/接收接口或某种其它类型的信号接口)、通信设备、收发机、接收机或如本文中讨论的某种其它相似的组件。在一些实现方式中,通信接口2002包括用于接收的电路/模块2020和/或用于接收的代码2030。在一些实现方式中,用于接收的电路/模块2020和/或用于接收的代码2030被配置为控制通信接口2002(例如,收发机或接收机)来接收信息。

用于解码的电路/模块2022可以包括适用于执行例如与解码信息相关的若干功能的电路系统和/或程序(例如,存储在存储介质2004上的用于解码的代码2032)。在一些方面,用于解码的电路/模块2022(例如,用于解码的单元)可以对应于例如处理电路。

在一些方面,用于解码的电路/模块2022可以执行解码算法。例如,用于解码的电路/模块2022可以执行sc解码算法。在一些方面,用于编码的电路/模块2020可以执行上文描述的连同图2解码操作。随后用于编码的电路/模块2020(例如,向用于发送的电路/模块2024、通信接口2002、存储器设备2008或某种其它组件)输出所得到的解码的信息。

用于发送的电路/模块2024可以包括适用于执行例如与发送(例如,发射)信息相关的若干功能的电路系统和/或程序(例如,存储在存储介质2004上的用于发送的代码2034)。在一些实现方式中,用于发送的电路/模块2024可以(例如,从用于解码的电路/模块2022、存储器设备2008或装置2000的某种其它组件)获得信息,处理信息(例如,将信息编码用于传输),以及将信息提供给将向另一个装置发送信息的另一个组件(例如,向发射机2014、通信接口2002或某种其它组件)。在一些场景中(例如,如果用于发送的电路/模块2024包括发射机),则用于发送的电路/模块2024经由射频信令或适合于可应用的通信介质的某种其它类型的信令,来向另一个设备(例如,最终目的地)直接地发送信息。

用于发送的电路/模块2024(例如,用于发送的单元)可以具有各种形式。在一些方面,用于发送的电路/模块2024可以对应于,例如接口(例如,总线接口、发送/接收接口或某种其它类型的信号接口)、通信设备、收发机、发射机或如本文中讨论的某种其它类似的组件。在一些实现方式中,通信接口2002包括用于发送的电路/模块2024和/或用于发送的代码2034。在一些实现方式中,用于发送的电路/模块2024和/或用于发送的代码2034被配置为控制通信接口2002(例如,收发机或发射机)来发送信息。

用于确定预期的重传数量的电路/模块2026可以包括适用于执行例如与确定可以接收到多少重传相关的若干功能的电路系统和/或程序(例如,存储在存储介质2004上的用于确定预期的重传数量的代码2036)。在一些方面,用于确定预期的重传数量的电路/模块2026(例如,用于确定预期的重传数量的单元)可以对应于例如处理电路。

用于确定预期的重传数量的电路/模块2026可以基于时间预算来确定重传的数量。因此,用于确定预期的重传数量的电路/模块2026可以(例如,从用于确定时间预算的电路/模块2028、存储器设备2008或装置2000的某种其它组件)获得时间预算信息。随后用于确定预期的重传数量的电路/模块2026可以基于时间预算信息(例如,通过将时间预算除以完成重传花费的时间)来计算重传数量。随后用于确定预期的重传数量的电路/模块2026可以(例如,向用于接收的电路/模块2020、存储器设备2008或某种其它组件)输出对计算的重传数量的指示。

用于确定时间预算的电路/模块2028可以包括适用于执行例如与确定用于重传的时间预算相关的若干功能的电路系统和/或程序(例如,存储在存储介质2004上的用于确定时间预算的代码2038)。在一些方面,用于确定时间预算的电路/模块2028(例如,用于确定时间预算的单元)可以对应于例如处理电路。

用于确定时间预算的电路/模块2028可以基于使用的帧结构或对转向时间或通信分配的某种其它指示来确定时间预算。因此,用于确定时间预算的电路/模块2028可以(例如,从通信接口2002、存储器设备2008或装置2000的某种其它组件)获得适当的输入。随后用于确定时间预算的电路/模块2028可以基于输入信息(例如,基于在用于接收的转向之前分配的用于传输的帧的数量)来计算时间预算。随后用于确定时间预算的电路/模块2028可以(例如,向用于确定预期重传的数量的电路/模块2026、存储器设备2008或某种其它组件)输出对计算的时间预算的指示。

第九示例过程

图21根据本公开内容的一些方面说明用于通信的过程2100。过程2100可以发生在处理电路(例如,图20的处理电路2010)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供解码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程2100。

在块2102处,装置(例如,包括解码器的设备)接收包括编码的数据和编码的奇偶校验信息的第一信息。在一些方面,编码的数据和编码的奇偶校验信息可以包括极化编码信息。在一些方面,编码的数据和编码的奇偶校验信息可以包括系统极化编码信息。

在一些实现方式中,图20的用于接收的电路/模块2020执行块2102的操作。在一些实现方式中,执行图20的用于接收的代码2030来执行块2102的操作。

在块2104处,装置对第一信息进行解码。例如,装置可以包括sc解码器。

在一些实现方式中,图20的用于解码的电路/模块2022执行块2104的操作。在一些实现方式中,执行图20的用于解码的代码2032来执行块2104的操作。

在块2106处,装置基于解码来发送关于需要重传的指示。例如,如果装置不能够成功地对第一信息进行解码,则装置可以发送nak。

在一些实现方式中,图20的用于发送的电路/模块2024执行块2106的操作。在一些实现方式中,执行图20的用于发送的代码2034来执行块2106的操作。

在块2108处,装置接收包括额外的编码的奇偶校验信息的第二信息。在一些方面,装置可以在块2106处发送指示之后接收第二信息。在一些方面,第二信息可以包括编码的奇偶校验信息的至少一部分。在一些方面,第二信息可以包括编码信息的至少一部分。

在一些方面,第二信息还可以包括重复信息。在一些方面,重复信息可以包括编码的数据的至少一部分。在一些方面,重复信息可以包括编码的奇偶校验信息的至少一部分。

在一些实现方式中,图20的用于接收的电路/模块2020执行块2108的操作。在一些实现方式中,执行图20的用于接收的代码2030来执行块2108的操作。

在块2110处,装置使用第二信息来对第一信息进行解码。例如,装置可以使用来自第二信息的奇偶校验比特来判决第一信息。在另一个例子中,装置可以执行软组合。

在一些实现方式中,图20的用于解码的电路/模块2022执行块2110的操作。在一些实现方式中,执行图20的用于解码的代码2032来执行块2110的操作。

在一些方面,过程2100还可以包括在对第一信息的接收之后和在对第二信息接收之前,至少接收第三信息。在一些方面,对第二信息的接收可以是与第一信息相关联的最终接收(例如,与第一信息的传输相关联的harq过程的最终接收)。

在一些方面,过程2100还可以包括基于时间预算来确定预期重传的预期数量。例如,装置可以接收对时间预算的指示以及基于重传的持续时间(例如,重传会花费的最大时间量)来确定预期重传的数量。

在一些方面,过程2100可以包括上文的特征中的两个或更多个特征的任意组合。

第十示例过程

图22根据本公开内容的一些方面说明用于通信的过程2200。可以连同图21的过程2100(例如,除了其之外还有或作为其一部分)来使用过程2200的一个或多个方面。过程2200可以发生在处理电路(例如,图20的处理电路2010)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程2200。

在块2202处,装置(例如,包括解码器的设备)接收包括编码的数据和编码的奇偶校验信息的第一信息。在一些方面,块2202的操作可以对应于图21的块2102的操作。

在一些实现方式中,图20的用于接收的电路/模块2020执行块2202的操作。在一些实现方式中,执行图20的用于接收的代码2030来执行块2202的操作。

在块2204处,装置发送关于需要重传的指示。在一些方面,块2204的操作可以对应于图21的块2106的操作。因此,如果装置不能够成功地对第一信息进行解码,则装置可以发送nak。

在一些实现方式中,图20的用于发送的电路/模块2024执行块2204的操作。在一些实现方式中,执行图20的用于发送的代码2034来执行块2204的操作。

在块2206处,装置在发送指示之后接收第三信息。在一些方面,第三信息可以包括对由编码装置在第一信息中发送的编码的数据和编码的奇偶校验信息的复本。

在一些实现方式中,图20的用于接收的电路/模块2020执行块2206的操作。在一些实现方式中,执行图20的用于接收的代码2030来执行块2206的操作。

在块2208处,装置接收第二信息。在一些方面,块2208的操作可以对应于图21的块2108处的操作。因此,对第二信息的接收可以是与第一信息相关联的最终接收(例如,与对第一信息的传输相关联的harq过程的最终接收)。

在一些方面,第二信息可以包括编码的奇偶校验信息的至少一部分。在一些方面,第二信息可以包括编码的数据的至少一部分。

在一些方面,第二信息还可以包括重复信息。在一些方面,重复信息可以包括编码的数据的至少一部分。在一些方面,重复信息可以包括编码的奇偶校验信息的至少一部分。

在一些实现方式中,图20的用于接收的电路/模块2020执行块2208的操作。在一些实现方式中,执行图20的用于接收的代码2030来执行块2208的操作。

在块2110处,装置使用第二信息来对第一信息进行解码。在一些方面,块2210的操作可以对应于图21的块2110的操作。

在一些实现方式中,图20的用于解码的电路/模块2022执行块2110的操作。在一些实现方式中,执行图20的用于解码的代码2032来执行块2210的操作。

在一些方面,过程2200还包括基于时间预算来确定预期重传的预期数量。

在一些方面,过程2200可以包括上文的特征中的两个或更多个特征的任意组合。

第十一示例过程

图23根据本公开内容的一些方面说明用于通信的过程2300。可以连同图21的过程2100和/或图22的过程2200(例如,除了其之外还有或作为其一部分)来使用过程2300的一个或多个方面。过程2300可以发生在处理电路(例如,图20的处理电路2010)内,所述处理电路可以位于ue、trp、接入终端、基站或(例如,提供编码的)某种其它合适的装置中。当然,在本公开内容的范围内的各种方面,可以由能够支持通信相关的操作的任意合适的装置来实现过程2300。

在块2302处,装置(例如,包括解码器的设备)确定时间预算。例如,装置可以(例如,从编码装置或调度实体)接收对时间预算的指示或计算时间预算。

在一些实现方式中,图20的用于确定时间预算的电路/模块2028执行块2302的操作。在一些实现方式中,执行图20的用于确定时间预算的代码2038来执行块2302的操作。

在块2304处,装置基于时间预算来确定预期重传的数量。在一些方面,(例如,在图21的块2102处)对第一信息的接收与第一传输相关联,使得预期重传的数量与第一传输相关联。在一些方面,装置可以通过将时间预算除以重传的持续时间(例如,重传会花费的最大时间量)来确定预期重传的数量。

在一些实现方式中,图20的用于确定预期重传的数量的电路/模块2026执行块2304的操作。在一些实现方式中,执行图20的用于确定预期重传的数量的代码2036来执行块2304的操作。

在一些方面,过程2300可以包括上文的特征中的两个或更多个特征的任意组合。

示例编码器和解码器

图24说明根据本文中的教导构造的示例编码器2402和示例解码器2404。在一些方面,编码器2402和解码器2404可以分别对应于图2的编码器212和解码器214。

编码器2402对数据2406进行编码来生成编码的数据2408。根据本文中的教导,编码器2402可以包括针对极化编码的具有重传的功能,所述重传可以包括在较早的传输2410中未包括的(例如,被打孔的)奇偶校验信息。

解码器2404(例如,在通信信道上的传输之后,未示出)对编码的数据2408进行解码以提供恢复出的数据2412。根据本文中的教导,解码器2404可以包括用于使用在随后的传输2414中接收的奇偶校验信息来从较早的传输解码信息的功能。如上文所讨论的,在典型的实现方式中,在较早的传输中不包括奇偶校验信息(例如,被打孔)。

在一些实现方式中,编码器2402可以包括接口2416、接口2418或二者。类似地,解码器2404可以包括接口2420、接口2422或二者。接口可以包括,例如,接口总线、总线驱动器、总线接收机、其它合适的电路系统或其组合。例如,接口2416或接口2420可以包括接收机设备、缓存器或用于接收信号的其它电路系统。作为另一个例子,接口2418或接口2422可以包括输出设备、驱动器或用于发送信号的其它电路系统。在一些实现方式中,接口2416和接口2418可以被配置为接合编码器2402中的一个或多个其它组件(其它组件未在图24中示出)。类似地,接口2420和接口2422可以被配置为接合解码器2404中的一个或多个其它组件(其它组件未在图24中示出)。

在不同实现方式中编码器2402和解码器2404可以具有不同的形式。在一些情况下,编码器2402和/或解码器2404可以是集成电路。在一些情况下,可以在包括其它电路系统(例如,处理器和相关的电路系统)的集成电路中包括编码器2402和/或解码器2404。

额外的方面

提供本文中阐述的例子来说明公开内容的特定概念。本领域的普通技术人员将理解的是这些仅是对性质的说明,其它例子可以落在本公开内容以及所附权利说明的范围内。基于本文的教导,本领域技术人员应当领会到的是,本文中公开的方面可以独立于任意其它方面来实现,以及可以利用各种方式组合这些方面中的两个或更多个方面。例如,使用本文阐述的任意数量的方面可以实现装置或者可以实施方法。此外,除了或不同于本文中阐述的方面中的一个或多个方面,使用其它的结构、功能或结构和功能可以实现这样的装置或实施这样的方法。

如本领域技术人员将易于领会的,遍及本公开内容描述的各种方面可以扩展到任意合适的电信系统、网络架构以及通信标准。举例而言,各种方面可以应用到广域网、对等网络、局域网、其它合适的系统或其任意组合,包括那些描述为尚未定义的标准。各种方面可以应用于3gpp5g系统和/或其它合适的系统,包括那些描述为尚未定义的广域网标准。各种方面还可以应用于使用lte(在fdd、tdd或者两种模式中)、改进的lte(lte-a)(在fdd、tdd或者两种模式中)、通用移动电信网络(umts)、全球移动通信网络(gsm)、码分多址(cdma)、cdma2000、演进数据优化(ev-do)、超移动宽带(umb)、ieee802.11(wi-fi)、ieee802.16(wimax)、ieee802.20、超宽带(uwb)、蓝牙的系统和/或其它合适的系统。各种方面还可以应用于umts系统,例如w-cdma、td-scdma和td-cdma。使用的实际的电信标准、网络架构和/或通信标准将取决于特定的应用和施加在系统上的整体设计约束。

在由例如计算设备的元素来执行的动作顺序方面描述了许多方面。将被认识到的是,本文中描述的各种动作可以由特定电路、通过由一个或多个处理器来执行的程序指令或由二者的组合来执行,所述特定电路例如中央处理单元(cpu)、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或各种其它类型的通用或专用处理器或电路。另外,本文中描述的动作的顺序可以被认为是完全地体现在任意形式的计算机可读存储介质内,在所述计算机可读存储介质中已经存储了相应的计算机指令的集合,该计算机指令的集合一经执行,会使得关联的处理器来执行本文中描述的功能。因此,本公开内容的各种方面可以体现在若干不同形式中,已经预期所有所述形式在要求的主题的范围内。另外,针对本文描述的方面中的每个方面,任意这样的方面的对应的形式可以在本文中描述为,例如,“被配置为……的逻辑”执行描述的动作。

本领域技术人员将领会到的是,信息和信号可以使用各种不同的工艺和技术中的任何一种来表示。例如,遍及以上描述所提及的数据、指令、命令、信息、信号、比特、符号和码片可以通过电压、电流、电磁波、磁场或粒子、光场或粒子或者其任意组合来表示。

另外,本领域技术人员将领会到的是,结合本文公开方面的各种说明性的逻辑块、模块、电路和算法步骤可以实现为电子硬件、计算机软件或二者的组合。为了清楚地说明硬件和软件的互换性,上文已经根据各种说明性的组件、方块、模块、电路和步骤的功能对它们进行了一般地描述。至于这样的功能是实现为硬件还是软件,取决于特定的应用以及施加在整个系统上的设计约束。熟练的技术人员可以针对每个特定的应用,以变通的方式实现所描述的功能,但是,这种实现决策不应当被解释为引起脱离本公开内容的范围。

可以将上文中说明的组件、步骤、特征和/或功能中的一者或多者重新安排和/或组合成单个组件、步骤、特征或功能,或体现在若干组件、步骤或功能中。还可以增加额外的元素、组件、步骤和/或功能而不脱离本文中公开的新颖性特征。可以配置上文中说明的装置、设备和/或组件来执行本文中描述的方法、特征或步骤中的一者或多者。本文中描述的新颖性算法还可以在软件和/或嵌入在硬件中有效率地实现。

应当理解的是,所公开的方法中步骤的特定次序或层次是对示例过程的说明。应当理解的是,基于设计偏好可以重新排列方法中步骤的特定次序或层次。所附的方法权利要求以样本次序给出了各个方法的元素,并且除非在其中明确地叙述,否则不意味着受限于所给出的特定次序或层次。

结合本文公开的方面描述的方法、顺序或算法可以直接地体现在硬件中、在由处理器执行的软件模块中或者在二者的组合中。软件模块可以驻留在ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动盘、cd-rom或者本领域已知的任意其它形式的存储介质中。将存储介质的例子耦合到处理器,使得处理器可以从存储介质读取信息,以及向存储介质写入信息。在替代的方式中,存储介质可以被整合到处理器。

本文使用的词语“示例性的”意味着“作为例子、实例或说明”。本文中描述为“示例性”的任何方面不必被解释为优选于其它方面或者比其它方面有优势。同样地,术语“方面”不要求所有方面包括讨论的特征、优势或操作模式。

本文中使用的术语仅是出于描述特定方面的目的,以及不旨在成为对方面的限定。如本文中使用的,除非语境清楚地另有指示,否则单数形式的“一(a)”、“一个(an)”和“所述(the)”旨在同样地包括复数形式。还将理解的是,当在本文中使用术语“包含(comprises)”、“包含(comprising)”、“包括(includes)”、“包括(including)”时,指明所述的特征、整体、步骤、操作、元素或组件的存在,但不排除对一个或多个其它特征、整体、步骤、操作、元素、组件或其群组的增加或存在。此外,要理解的是,除非明确地另有声明,否则词语“或”具有与布尔操作符“or”相同的含义,换句话说,其包含“二者中任一的”和“二者都”的可能性而不限于“异或”(“xor”)。还要理解的是,除非明确地另有声明,否则在两个相邻词语之间的符号“/”具有与“或”相同的含义。而且,除非明确地另有声明,否则诸如“连接到”、“耦合到”或“与……相通信”的短语不限于直接的连接。

本文中使用诸如“第一”、“第二”等等的名称对元素的任意提及通常不限制那些元素的数量或顺序。相反,本文中可以使用这些名称作为对在两个或更多个元素或元素的实例之间的方便的区分方法。因此,对第一元素和第二元素的提及不意指仅可以使用两个元素或第一元素必须以某种方式在第二元素之前。而且,除非另有声明,否则元素的集合可以包括一个或多个元素。此外,说明书或权利要求书中使用的“a、b或c中的至少一个”或“a、b、c或其任意组合”形式的术语意指“a或b或c或这些元素的任意组合”。例如,该术语可以包括a、或b、或c、或a和b、或a和c、或a和b和c、或2a、或2b、或2a和b等等。

如本文中使用的,术语“确定”包含广泛的不同动作。例如,“确定”可以包含计算、运算、处理、导出、调查、查找(例如,在表、数据库或另一种数据结构中查找)、查明,诸如此类。此外,“确定”可以包括接收(例如,接收信息)、存取(例如,在存储器中存取数据),诸如此类。此外,“确定”可以包括解析、选择、挑选、建立,诸如此类。

虽然前面的公开内容示出了说明性的方面,但是应当注意的是,在不脱离如通过所附的权利要求书的范围的情况下,可以在本文中进行各种改变和修改。除非明确地另有声明,否则根据本文描述方面的方法权利要求的功能、步骤或动作不需要以任何特定的次序执行。另外,虽然元素可以以单数形式来描述或要求,但是除非明确声明限制为单数形式,否则复数形式是预期的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1