一种编码方法、无线设备和芯片转让专利

申请号 : CN201811068035.3

文献号 : CN109039544B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张华滋李榕张公正徐晨

申请人 : 华为技术有限公司

摘要 :

本发的实施例提供了一种编码的方法,所述编码的方法包括:根据打孔/缩短的比例P’以及预存的序列S’获取长度等于目标码长M的构造序列S;所述S’中包括按照信道可靠性或容量排列的N’个信道的索引,所述S中信道索引的排序与S’中信道索引的排序相同;将待发送的比特序列映射到所述S对应的信道上。通过此种方法,可以根据打孔/缩短的比例来生成合适构造序列S来进行编码,减少了误码率。

权利要求 :

1.一种编码的方法,其特征在于,所述编码方法包括:

根据打孔的比例P’以及预存的序列S’获取长度等于目标码长M的构造序列S;其中,序列S’中包括按照信道可靠性排列的N’个信道的索引,序列S中的信道索引的排序与序列S’中信道索引的排序相同,其中,若N’*3/41,N’>M;

将待发送的比特序列映射到序列S中的信道索引对应的信道上。

2.根据权利要求1所述的方法,其特征在于,所述序列S包括序列S’中的N’*(1-P’)个信道的索引。

3.根据权利要求1所述的方法,其特征在于,打孔的子信道包括序列S’中的N’*P’个信道的索引对应的子信道。

4.根据权利要求1-3任意一项所述的方法,其特征在于,β=(1+1/16),或β=(1+1/8)或β=(1+3/16)。

5.根据权利要求1-3任意一项所述的方法,其特征在于,所述P’=(N-M)/N,所述N为编码时采用的母码长度。

6.一种无线设备,其特征在于,所述无线设备至少包括存储器和编码器:所述存储器,用于存储序列S’;

所述编码器,用于执行权利要求1-5任意一项所述的方法。

7.一种芯片,其特征在于,所述芯片包括接口和编码器:

所述编码器,用于通过所述接口获取待发送的比特序列;

所述编码器还用于根据预设的打孔的比例P’和序列S’获取长度等于目标码长M的构造序列S;其中,序列S’中包括按照信道可靠性排列的N’个信道的索引,序列S中的信道索引的排序与序列S’中信道索引的排序相同,其中,若N’*3/41,N’>M;

将所述待发送的比特序列映射到序列S中的信道索引对应的信道上。

8.根据权利要求7所述的芯片,其特征在于,序列S包括序列S’中的N’*(1-P’)个信道的索引。

9.根据权利要求7所示的芯片,其特征在于,打孔的位置包括序列S’中的N’*P’个信道的索引对应的位置。

10.根据权利要求7-9任意一项所述的芯片,其特征在于,β=(1+1/16),或β=(1+1/8)或β=(1+3/16)。

11.根据权利要求7-9任意一项所述的芯片,其特征在于,所述P’=(N-M)/N,所述N为编码时采用的母码长度。

12.一种无线设备,其特征在于,包括:

用于根据打孔的比例P’以及预存的序列S’获取长度等于目标码长M的构造序列S的单元;其中,序列S’中包括按照信道可靠性排列的N’个信道的索引,序列S中的信道索引的排序与序列S’中信道索引的排序相同,其中,若N’*3/41,N’>M;

用于将待发送的比特序列映射到序列S中的信道索引对应的信道上的单元。

13.根据权利要求12所述的无线设备,其特征在于,序列S包括序列S’中的N’*(1-P’)个信道的索引。

14.根据权利要求13所述的无线设备,其特征在于,打孔的位置包括序列S’中的N’*P’个信道的索引对应的位置。

15.根据权利要求12-14任意一项所述的无线设备,其特征在于,β=(1+1/16),或β=(1+1/8)或β=(1+3/16)。

16.根据权利要求12-14任意一项所述的无线设备,其特征在于,P’=(N-M)/N,所述N为编码时采用的母码长度。

17.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序被运行时,使得权利要求1-5任意一项所述的方法被执行。

说明书 :

一种编码方法、无线设备和芯片

技术领域

[0001] 本发明涉及编码领域,并且更具体地,涉及一种编码方法、无线设备和芯片。

背景技术

[0002] 通信系统通常采用信道编码提高数据传输的可靠性,保证通信的质量。极化(Polar)码是理论上证明可以取得香农容量,且具有简单的编码和译码方法的编码方式。Polar码是一种线性块码。其生成矩阵为GN,其编码过程为 其中,
是一个二进制的行矢量, 母码序列的长度N=2n,其中,
n为正整数。 是F2的克罗内克乘积,定义为
[0003] Polar码的编码过程中, 中的一部分比特用来携带信息,称为信息比特,这些信息比特的序号的集合记作A。另外的一部分比特置为收发端预先约定的固定值,称之为固定比特,其序号的集合用A的补集Ac表示。不失一般性,这些固定比特通常被设为0。实际上,只需要收发端预先约定,固定比特序列可以被任意设置。从而,Polar码的编码比特序列可通过如下方法得到: 这里 为 中的信息比特集合, 为长度K的行矢量,即|·|表示集合中元素的数目,即K表示集合A中元素的数目, 是矩阵GN中由
集合A中的索引对应的那些行得到的子矩阵。 是一个K×N的矩阵。在CRC辅助的增强SC译码算法下,Polar码可以获取优于LDPC和Turbo码的FER性能。
[0004] 现有技术中,为了支持系统要求的所有码长和码率的组合,需要存储大量的母码序列,因此,系统的存储开销极大。

发明内容

[0005] 本申请提供一种编码方法、无线设备和芯片,能够降低系统的存储开销。
[0006] 第一方面,本申请提供了一种编码方法,该方法包括:获取输入的待编码比特;对待编码比特进行极化编码得到极化编码后的比特序列;根据打孔/缩短的比例P’以及预存的序列S’获取长度等于目标码长M的构造序列S;所述S’中包括按照信道可靠性或容量排列的N’个信道的索引,所述S中信道索引的排序与S’中信道索引的排序相同或者不同;将极化编码后的比特序列映射到所述S对应的信道上。
[0007] 第二方面,本申请提供了一种无线设备,该无线设备至少包括存储器和编码器:
[0008] 所述存储器,用于存储打孔/缩短的比例P’和序列S’之间的关系;
[0009] 所述编码器,用于通过所述接口获取输入的待编码比特序列;对所述待编码的比特序列进行极化编码得到极化编码后的比特序列,并根据所述打孔/缩短的比例P’和所述序列S’获取长度等于目标码长M的构造序列S;所述S’中包括按照信道可靠性或容量排列的N’个信道的索引,所述S中信道索引的排序与S’中信道索引的排序相同或者不同;将待发送的比特序列映射到所述S对应的信道上。
[0010] 第三方面,本申请提供了一种芯片,该芯片包括接口和编码器:
[0011] 所述编码器,用于通过所述接口获取输入的待编码比特序列;
[0012] 所述编码器还用于对所述待编码的比特序列进行极化编码得到极化编码后的比特序列,并根据预设的打孔/缩短的比例P’和序列S’获取长度等于目标码长M的构造序列S;所述S’中包括按照信道可靠性或容量排列的N’个信道的索引,所述S中信道索引的排序与S’中信道索引的排序相同或者不同;
[0013] 将极化编码后的比特序列映射到所述S对应的信道上。
[0014] 第四方面,本申请还提供了一种计算机存储介质,该存储介质中存储有程序代码,当此程序代码被计算机或者处理器执行时用于实现如下步骤:
[0015] 获取输入的待编码比特;
[0016] 对待编码比特进行极化编码得到极化编码后的比特序列;
[0017] 根据打孔/缩短的比例P’以及预存的序列S’获取长度等于目标码长M的构造序列S;所述S’中包括按照信道可靠性或容量排列的N’个信道的索引,所述S中信道索引的排序与S’中信道索引的排序相同或者不同;
[0018] 将极化编码后的比特序列映射到所述S对应的信道上。
[0019] 第五方面,本申请还提供了一种计算机程序产品,该计算机程序产品中包括上述程序代码,该计算机程序产品可以存储在上述第四方面的存储介质中,也可以存储在服务器上供用户下载。
[0020] 通过本申请提供的技术方案,可以生成适合各种打孔/缩短的比例的构造序列,此构造序列中的信道可靠度排序更为合理,由此减少了误码率。

附图说明

[0021] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022] 图1是本发明实施例的无线通信网络的结构示意图。
[0023] 图2是本发明实施例的编解码流程示意图。
[0024] 图3是本发明实施例的编码方法的流程示意图。
[0025] 图4是本发明实施例的调整序列的方法示意图。
[0026] 图5(a)和图5(b)是本发明实施例的调整序列的示意图。
[0027] 图6是本发明实施例的调整序列的示意图。
[0028] 图7是本发明实施例的无线设备的执行调整方法的流程示意图。
[0029] 图8是本发明实施例的无线设备的结构示意图。
[0030] 图9(a)和图9(b)是本发明实施例的从长序列中取短序列的示意图。
[0031] 图10(a)和图10(b)是本发明实施例的从长序列中取短序列的示意图。
[0032] 图11(a)和图11(b)是本发明实施例的编码结构示意图。

具体实施方式

[0033] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034] 本发明实施例可应用于各种通信系统,例如,全球移动通讯(Global System of Mobile communication,GSM)系统、码分多址(Code Division Multiple Access,CDMA)系统、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)系统、通用分组无线业务(General Packet Radio Service,GPRS)、长期演进(Long Term Evolution,LTE)系统、LTE频分双工(Frequency Division Duplex,FDD)系统、LTE时分双工(Time Division Duplex,TDD)、通用移动通信系统(Universal Mobile Telecommunication System,UMTS)等。在上述的系统中的基站或者终端使用传统Turbo码、LDPC码编码处理的信息或者数据都可以使用本实施例中的Polar码编码。
[0035] 图1为本发明实施例无线通信网络的结构示意图。图1只是一种示例,其它能用到本发明实施例的编码方法或装置的无线网络也都在本发明的保护范围内。
[0036] 如图1所示,无线通信网络100包括网设备110,和终端112。当无线通信网络100包括核心网时,该网络设备110还可以与核心网相连。网设设备110还可以与IP网络200进行通信,例如,因特网(internet),私有的IP网,或其它数据网等。网络设备为覆盖范围内的终端提供服务。例如,参见图1所示,网络设备110为其覆盖范围内的一个或多个终端提供无线接入。除此之外,网络设备之间的覆盖范围可以存在重叠的区域,例如网络设备110和120。网络设备之间还可以互相通信,例如,网络设备110可以与网络设备120之间进行通信。
[0037] 上述网络设备可以是用于与终端设备进行通信的设备。例如,可以是GSM系统或CDMA系统中的基站(Base Transceiver Station,BTS),也可以是WCDMA系统中的基站(NodeB,NB),还可以是LTE系统中的演进型基站(Evolved Node B,eNB或eNodeB)或未来5G网络中的网络侧设备等。或者该网络设备还可以是中继站、接入点、车载设备等。在终端对终端(Device to Device,D2D)通信系统中,该网络设备还可以是担任基站功能的终端。
[0038] 上述终端可以指用户设备(User Equipment,UE)、接入终端、用户单元、移动站、远方站、远程终端、移动设备、用户终端、无线通信设备、用户代理或用户装置。接入终端可以是蜂窝电话、无绳电话、会话启动协议(Session Initiation Protocol,SIP)电话、无线本地环路(Wireless Local Loop,WLL)站、个人数字处理(Personal Digital Assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5G网络中的终端设备等。
[0039] 上述网络设备与终端进行通信时,网络设备/终端均需要根据图2所示的流程对待发送的数据/信息进行编码,并且需要对接收到的数据/信息进行解码。为了方便描述,下面将网络设备和终端统称为无线设备。
[0040] 参见图2所示,无线设备获取待发送的数据/信息(也可以叫作信源)后,依次经过信源编码、信道编码、速率匹配和调制后在信道上发出,对端收到信号后依次经过解调、解速率匹配、信道解码和信源解码后获得最终的数据/信息(也可以叫作信宿)。
[0041] 本发明的实施例主要涉及信道编码,下面将通过具体的例子进行说明。根据背景技术部分的描述可以知道,在polar编码过程中,采用的母码长度为N,但是母码长度N很有可能与实际可用的物理信道数量M(或目标码长M)不匹配,因此在采用Polar码进行编码后还需要进行速率匹配。目前采用的速率匹配方法通常有两种,一种是打孔,一种是缩短。打孔或缩短目的都是为了把一些比特从待传输的比特序列中移除,以使待传输的比特能够匹配物理信道的承载能力。
[0042] 为了提升Polar码的性能,在Polar码中通常是从长度为N的母码中挑选K个最可靠的子信道序号对应的信道用于发送信息比特(或者,信息比特和CRC比特),以保证最优的译码性能。长度为N的母码中的信道索引是经过可靠度排序的,如果不涉及速率匹配的话,可以很轻松地从中挑出K个最可靠的子信道对应的序号用于发送信息比特(或者,信息比特和CRC比特),但是经过速率匹配后,长度为N的母码序列将会变成长度为M的构造序列,此时通过仿真对构造序列中的M个信道的可靠性重新进行排序后,发现构造序列中的M个信道的排序,相比原来在母码序列中的排序可能会有所变化,此时,如果直接根据母码序列中的可靠度排序来挑选K个最可靠的子信道很有可能就不准了。
[0043] 为了解决上述问题,参见图3所示,本发明的实施例提供了如下方法,此方法由无线设备执行:
[0044] 302,根据打孔/缩短的比例P’以及预存的序列S’获取长度等于目标码长M的构造序列S。
[0045] 上述S’中包括按照信道可靠性排列的N’个信道的索引,所述S中信道索引的排序与S’中信道索引的排序相同或者不同。
[0046] 304,将待发送的比特映射到所述S对应的信道上。
[0047] 如果N’=M,则所述S’即为构造序列S,即S=S’,所述S中的信道索引的排序与S’中信道索引的排序相同。
[0048] 如果N’≠M,则上述步骤302也可以是先根据根据打孔/缩短的比例P’获取预存的序列S’,然后再根据预存的序列S’获取长度等于M的序列。
[0049] 例如,如果N’>M,则S可以是将S’对应的N’个信道去掉N’*P’个后,对剩下的N’*(1-P’)个信道的索引根据预设的调整序列进行调整后得到的,所述S包括所述剩下的N’*(1-P’)个信道的索引中的一部分或者全部。至于如何根据预设的调整序列进行调整会在下文中进行介绍。
[0050] 如果N’M;S可以是将S”对应的N”个信道去掉N”*P’个后,对剩下的N”*(1-P’)个信道的索引根据预设的调整序列进行调整后得到的,S包括所述剩下的N”*(1-P’)个信道的索引中的一部分或者全部。
[0051] P’与S’之间可以存在对应关系。例如,在执行步骤302之前,无线设备上可以预存一个如下的表1,表1中有P’和S’之间的对应关系。P’的取值可以有n个,即P0’-pn’,不同的P’取值对应着不同的S’序列,即S0-Sn。
[0052] 无线设备可以根据打孔/缩短的比例P’查询表1来获取相应的S’序列。此处的P’表示实际打孔/缩短的比例。
[0053] 表1
[0054]P’的值 S’序列
P0’ S0
P1’ S1
P2’ S2
…… ……
Pn’ Sn
[0055] 在另外一个例子中,上述P’也可以不是实际打孔/缩短的比例,而是一个打孔/缩短比例的估计值,多个实际打孔/缩短的比例可以对应一个P’的值。为方便描述,下面将实际打孔/缩短的比例用P表示,例如,无线设备上也可以预存一个如下的表2,表2中有P、P’和S’之间的对应关系。P的值有n+1个范围(见表2的第1列,这n+1个范围中有部分范围也可以是一个具体的值,此处只是为了描述方便,统称为范围)对应的P’的取值可以有n+1个,即P0’-Pn’,不同的取值对应着不同的S’序列,即S0-Sn。无线设备可以根据打孔/缩短的比例P查询表2来获取相应的S’序列。
[0056] 表2
[0057]P的值 P’的值 S’序列
P0 P0’ S0
P0P1…… …… ……
Pn-1
[0058] 当然,在实际应用中还可以对上表做简单的变形,例如,无线设备可以接存储如下表3,表3中的P’就不是估计值了,而是代表了实际打孔/缩短的比例的取值或者取值范围。
[0059] 表3
[0060]P’的值 S’序列
P’=P0 S0
P0P1…… ……
Pn-1
[0061] 为方便理解,下面将通过具体的例子来进行说明。
[0062] 例如,对于打孔的速率匹配方式,可以存储如下表4,表4中的P’表示打孔的比例。通过表4中的4个S’序列即可构造出各种长度为M(M的取值不同)的构造序列。
[0063] 表4
[0064]P’的值 S’序列
0≤P’<1/4 S0
1/4≤P’<3/8 Sp1
3/8≤P’<7/16 Sp2
7/16≤P’<1/2 S0
[0065] 又例如,对于缩短的速率匹配方式,可以存储如下表5,表5中的P’表示实际打孔/缩短的比例。通过表5中的3个S’序列即可构造出各种长度为M(M的取值不同)的构造序列。
[0066] 表5
[0067]P’的值 S’序列
0≤P’<1/2 S0
1/2≤P’<5/8 Ss1
5/8≤P’<1/2 S0
[0068] 上述表中的S0可以是一个基础序列。若为了节省存储开销,无线设备可以不用存储多个S’序列,例如,只存储S0序列,其它的序列都可以根据S0生成。例如,S0可以是一个最大母码序列,其它的序列,例如,Sp1,Sp2或者Ss1都可以按一定的顺序从S0中取出来。S0还可以是一个短序列,其它的序列可以根据S0来生成,生成的方式有多种,例如,将S0与另外一个短序列合并生成其它的序列,或者将S0中每个信道序号都加上一个偏移值后与原来的S0一起构成其它的序列。由于本发明的重点不在于此,在此不再赘述。
[0069] 如果S’的长度刚好等于M,那么就不需要速率匹配了,用于传输K个信息比特的信道可以直接根据S’选出。
[0070] 如果S’的长度不等于M,则涉及到速率匹配。例如,S’的长度>M,则可以采用如图4所示的方法来获取长度为M的构造序列:
[0071] 402,从S’的N’个信道索引中打孔/缩短N’*P’个信道索引。
[0072] 在具体实现时,可以是将所述N’*P’个信道索引去掉,或将因打孔/缩短造成可靠度降为0的N’*P’个子信道冻结,或者将被打孔/缩短的N’*P’个信道索引的可靠度排序值设置为最低。例如,将N’*P’个信道对应的索引值赋给Q1,…,QN’*P’,代表他们是可靠度最低的子信道。或者,简单地,直接将因打孔/缩短而导致可靠度降为0的子信道冻结。
[0073] 上述被打孔/缩短的N’*P’个子信道的位置可以是连续的,如图5(a)的502a所示,打孔/缩短的顺序可以是从前到后,或者从后到前,或者是中间连续的多个位置的信道索引。被打孔/缩短的N’*P’个子信道的位置也可以是分散的,这种分散可以是无规律的分散,也可以是有规律的分散,例如,每隔T个比特打孔/缩短一个或多个信道索引。被打孔/缩短的N’*P’个子信道的位置也可以前述两种方式共同作用的结果,例如,参见图5(b)中的502b所示,0
[0074] 如果打孔比例略小于1/4,即N’*3/41,β=1+1/16,1+1/8,1+3/16,…,或者β是K0/M0或K0/N0的函数。此种情况下,图5(a)中的502a所示的索引个数+504a所示的索引个数可以小于或等于N’/4。
[0075] 上述打孔/缩短的对象可以是按信道的索引自然排序得到的序列,例如,{1,2,3,4,……,512},{1,2,3,4,……,1024}等等,或者也可以是按信道的可靠度对信道的索引进行排序后的序列,此处不做限制。
[0076] 404,根据调整序列对待调整的L个信道索引的位置进行调整。
[0077] 待调整的L个信道索引可以是连续的,例如参见图5(a)的504a所示,或者待调整的L个信道索引也可以是分散的,参见图5(b)的504b所示。待调整的L个信道索引也可以是一部分连续一部分分散的。
[0078] 假设L个信道索引为{X1,X2……,XL-1,XL},其对应的调整序列为{a1,a2……,aL-1,aL},根据调整序列对对待调整的L个信道索引的位置进行调整即表示,索引X1的位置需要往后或往前移动a1个位置(例如,a1为正数则表示往后移,a1为负数则表示往前移),索引X2的位置需要往后或往前移动a2个位置,索引XL-1的位置需要往后或往前移动aL-1个位置,索引XL的位置需要往后或往前移动aL个位置。
[0079] 406,从S’中取出N*(1-P’)-L个索引。
[0080] 若S’为Q序列,则可以从Q序列中按顺序取出N’*(1-P’)-L个信道索引。参见图5(a)所示,假设S’的长度为512,506a部分需要填入值为129~512的信道索引,此时只需要按顺序从长度为512的Q序列中取出索引值为129~512的信道索引即可,129~512的信道索引的排序也与在Q序列中的排序一致(此处的排序一致,是指索引之间的前后的相对顺序)。
[0081] 又或者,参见图(b)所示,假设S’的长度仍然为512,506b部分需要填入值为192~256,320~512的信道索引,此时只需要按顺序从长度为512的Q序列中取出索引值为192~
256,320~512的信道索引即可。192~256,320~512的信道索引的排序也与在Q序列中的排序一致(此处的排序一致,是指索引之间的前后的相对顺序)。
[0082] 例如,如果S’序列为长度为8的序列{0,1,2,4,3,5,6,7},如果N*(1-P’)-L=4,则可以采用图9(a)所示的取出N’*(1-P’)-L个信道索引,即{0,1,2,3},
[0083] 又例如,如果S’序列为长度为8的序列{0,1,2,4,3,5,6,7},将其用二进制表示,则如图9(b)中的第一行所示,如果N*(1-P’)-L=4,则可以采用图9(b)所示的方式将S’中的每个二进制索引中某个比特等于固定值(例如,第一个比特位等于1)的索引取出,具体如图9(b)第二行所示,将第一个比特去掉,则形成了取出的信道索引集合{00,01,10,11}。
[0084] 408,将所述N’*(1-P’)-L个索引依次插入到上述调整位置后的L个索引中得到序列SA。
[0085] 如果S’为Q序列,调整序列为ΔQi,ΔQi中包括待调整的序列中索引的位置偏移量,无线设备可以根据ΔQi对待调整的部分索引的位置进行调整,例如,根据ΔQi中的位置偏移量将待调整部分的索引调整到相应的位置,然后将所述N’*(1-P’)-L个索引按顺序依次放置到没有放置所述L个索引的位置上,例如,图5(a)的506a或图5(b)的506b所示的位置上。
[0086] 如果S’为Z序列,调整序列为ΔZi,ΔZi中包括待调整的序列中索引的可靠度值,无线设备可以将ΔZi中的可靠度值调整到相应的位置,例如可以将ΔZi中的可靠度值与上述N’*(1-P’)-L个信道的可靠度值重新进行排序。
[0087] 410,根据步骤408形成的序列SA获取长度为M的构造序列S。
[0088] 假设SA的长度为M’=N’*(1-P’),如果M’=M,那么步骤410就不需要了,即步骤408形成的序列就是最终的S序列。
[0089] 如果SA的长度M’大于M,则还需要进一步从所述SA中取出长度为M的构造序列S。从SA中取出长度为M的构造序列S有很多种方式。
[0090] 方式(1)如果SA是Q序列,则从SA中取出的索引满足如下条件的索引集合形成上述构造序列S:
[0091] mod(Qi,M’/M)=C,其中Qi为SA中的第i个索引,1≤i≤M’,C为一个整数,0≤C
[0092] 例如,如果SA为长度为8的序列{0,1,2,4,3,5,6,7},如果M=4,则可以采用图10(a)所示的方式形成最终的构造序列S,即{0,1,2,3},
[0093] 方式(2)如果SA是Q序列,M’/M=2x,则可以将SA中的索引都用二进制表示后,去掉SA中的X个比特并去除重复的二进制索引号后,形成上述构造序列S。
[0094] 例如,如果SA为长度为8的序列{0,1,2,4,3,5,6,7},将其用二进制表示,则如图10(b)中的第一行所示,如果M=4,则可以采用图10(b)所示的方式将SA中的每个二进制索引都去除最后一个比特后形成最终的构造序列S,即{00,01,10,11}={0,1,2,3}。
[0095] 方式(3)如果SA是按可靠度排列的Z序列,则可以按照等间隔从Z序列中取出索引,形成构造序列S,例如,假设Z序列为{Z1,Z2,……,ZM’},可以从中取出{Z1,Z3,Z5,……}形成构造序列S。此处只是为了方便理解而举的一个例子,在具体实现时,间隔需要根据M的取值,或者M与M’之间的关系来设置。
[0096] 方式(4)如果SA是按可靠度排列的Z序列,也可以按照固定的间隔从Z序列中取出索引,形成构造序列S。
[0097] 为方便理解,下面将通过具体的例子来进行说明。
[0098] 参见图6所示,假设S’如图6所示,长度为16,如果打孔/缩短的比例P’=1/4,则意味着需要从S’中去掉4个索引,假设需要被去掉的索引为图6的602所示的{1,2,3,4},需要被调整的索引为图6的604所示的{5,6,7,8},调整序列为{0,1,1,4},调整序列可以理解为是需要被调整的4个索引的偏移量(偏移量可以是正整数,0,负整数)。参见图6所示,索引5对应的调整偏移量为0,即表示索引5的位置不需要调整;索引6对应的调整偏移量为1,则表示索引6的位置需要往后移1位;索引7对应的调整偏移量为1,则表示索引7的位置需要往后移1位;索引8对应的调整偏移量为4,则表示索引8的位置需要往后移4位。{5,6,7,8}经过移位之后位置参见图6中的606所示,将剩下的索引(图6中的604所示),按顺序插入到移位后的{5,6,7,8}之间,则形成了的最终长度为M的构造序列,具体如606所示。
[0099] 当无线设备上已经保存了上述表1-5中任意一种对应关系时,无线设备收到带发送的比特后就会根据速率匹配来对序列S进行调整,以形成最终的构造序列S。下面对无线设备的流程进行介绍,具体参见图7所示:
[0100] 702,无线设备获取待发送的比特后,确定是否需要进行速率匹配,如果不需要进行速率匹配,例如,不需要打孔或者缩放,则进入步骤708。如果需要进行速率匹配,则进一步确定速率匹配的方式,如果是采用打孔的方式,则进入步骤704;如果是采用缩短的方式,则进入步骤706。
[0101] 704,确定打孔的比例P’的值。
[0102] 706,确定缩短比例P’的值。(此处为了方便描述,将缩短比例与打孔的比例都采用P’来表示了,但是在实际应用中,这两个的取值可以是不一样的,其与S’的对应关系也可以是不一样的。)
[0103] 如果无线设备中存储的P’与S’的对应关系是采用表2或表3所述的形式,则步骤704和706中,还可以进一步确定P’属于哪个范围。
[0104] 708,根据P’的值获取对应的S’序列。
[0105] 无线设备中已经存储了P’与S’的对应关系,例如,表1-表5任意一种所示,无线设备可以通过查表找到P’对应的S’序列。
[0106] 710,无线设备根据所述S’序列获取长度为M的构造序列S。
[0107] 如何S’序列获取长度为M的序列S在前面已经描述过,具体可以参见图5或图6对应的部分,此处不再赘述。
[0108] 712,无线设备将待发送的比特序列映射到S对应的信道上。
[0109] 本发明的实施例还提供了一种从长序列中取段序列的方法,此方法可以应用与上述从S’序列中取出长度为M的构造序列S,所述长序列的长度可以是2的整数次幂,也可以不是2的整数次幂。
[0110] 对于非母码序列,即码长之间满足M2=(2n)*M1,如5G NR PDCCH的码长可能为固定的96,192,384,768,也可以构造满足nested特性的最大码长序列,读取方式与最大母码序列类似(即我们410里的方式(1))。对于非母码码长序列,其中不同码长的打孔或者缩短位置要求满足图11(a)所示的对称性。
[0111] 根据图11(a)所示的编码结构对称性,
[0112] ·M1=96由N1=128打孔或者缩短得到,打孔或者缩短位置记为P1,P2,…,P32;
[0113] ·M2=192由N2=256打孔或者缩短得到,打孔或者缩短位置为{P1,P2,…,P32,P1+128,P2+128,…,P32+128};
[0114] ·M3=384由N3=512打孔或者缩短得到,打孔或者缩短位置为{P1,P2,…,P32,P1+128,P2+128,…,P32+128,P1+256,P2+256,…,P32+256,P1+384,P2+384,…,P32+384}。
[0115] 根据图11(b)所示的编码结构对称性,
[0116] ·M1=96由N1=128打孔或者缩短得到,打孔或者缩短位置记为P1,P2,…,P32;
[0117] ·M2=192由N2=256打孔或者缩短得到,打孔或者缩短位置为{P1,P2,…,P32,P1+1,P2+1,…,P32+1};
[0118] ·M3=384由N3=512打孔或者缩短得到,打孔或者缩短位置为{P1,P2,…,P32,P1+1,P2+1,…,P32+1,P1+2,P2+2,…,P32+2,P1+3,P2+3,…,P32+3}。
[0119] 图8示出了本发明实施例的无线设备的示意性框图。如图8所示,无线设备800至少包括包编码器804和存储器808。其中,
[0120] 存储器808,用于存储打孔/缩短的比例P’和序列S’之间的对应关系;
[0121] 编码器804,用于根据存储器存储的所述打孔/缩短的比例P’和序列S’之间的关系获取长度等于目标码长M的构造序列S;所述S’中包括按照信道可靠性或容量排列的N’个信道的索引,所述S中信道索引的排序与S’中信道索引的排序相同或者不同;将待发送的比特序列映射到所述S对应的信道上。
[0122] 上述编码器804的功能可以通过芯片或者集成电路来实现,如果是通过芯片实现,则上述无线设备800还可以包括一个接口802,编码器804用于通过接口802获取待编码的比特序列,编码器804对待编码的比特序列经过polar编码后得到待发送的比特序列。上述编码器可以执行步骤302~304中的部分或者全部,或者步骤402~410中的部分或者全部或者702~712。
[0123] 芯片在执行步骤302~304,402~410或者702~712时可以通过逻辑电路来实现,也可以通过处理器来实现,或者部分通过逻辑电路来实现、部分通过处理器来实现。如果是通过处理器实现的,则上述存储器808中可以存储有用于实现步骤302~304,402~410或者702~712中的部分或全部的程序代码,当处理器运行这些程序代码时就会执行步骤302~
304,402~410或者702~712中的部分或全部。上述存储器808可以集成在芯片的内部,也可以设置在芯片的外部。
[0124] 至于如何从长度为S’的序列中获取构造序列S,可以参见前面的描述,此处不再赘述。
[0125] 无线设备800还可以包括发送器806用于发送编码器804映射到所述S对应的信道上的比特序列。
[0126] 无线设备800还可以包括天线816,发送器806用于将编码器输出的比特序列通过天线816发送出去。如果该无线设备是终端,则上述天线816很有可能集成在终端中。如果该无线设备是网络设备,天线816有可能集成在网络设备中,也有可能与网络设备是分离的,例如,通过拉远的方式与网络设备连接。
[0127] 除此之外,该无线设备还可以包括接收器810,用于从其它的无线设备接收信息或数据,解码器812用于根据打孔/缩短的比例P’以及预存的序列S’获取长度等于目标码长M的构造序列S,并采用构造序列对待解码的比特进行解码,然后通过接口814输出解码后的比特。解码器根据S’获取S的方法与编码器侧相同,具体可以参加前面方法实施例部分的描述,此处不再赘述。
[0128] 在实际应用时,上述编码器804和解码器812也可以集成在一起形成编解码器或编解码装置,发送器806和接收器810可以集成在一起形成收发器。
[0129] 本发明的实施例还提供了一种芯片,该芯片至少由上述接口802和编码器804构成。
[0130] 本发明的实施例还提供了一种计算机存储介质,该存储介质中存储用于实现步骤302~304,402~410或者702~712的程序代码。
[0131] 通过上述本申请提供的技术方案,可以生成适合各种打孔/缩短的比例的构造序列,此构造序列中的信道可靠度排序更为合理,由此减少了误码率。
[0132] 本发明的实施例还提供了一种编码器,用于执行图11(a)或11(b)对应的方法。此编码器可以应用于如图8所述的无线设备中。
[0133] 存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0134] 本发明的实施例还提供了一种计算机程序产品,该计算机程序产品中包括用于实现步骤302~304,402~410或者702~712的程序码。该计算机程序产品可以存储在存储介质或者服务器上供用户下载。
[0135] 上述实施例中提到的各器件或者各组成单元之间的连接关系可以是直接连接或耦合的,也可以是间接连接或间接耦合的,两个器件或组成单元之间还可能有其它的器件或者组成单元,由于和本发明实施例的方案不是特别相关,所以在图中没有示出。
[0136] 通过上述实施例,无线设备或者无线通信系统仅需要存储长序列,在进行编码时,从所述长序列中读取进行编码所需长度的母码序列,由此降低了无线设备或系统的存储开销。
[0137] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。