CN109889307B - 一种基于组合极化码的打孔方法 - Google Patents
一种基于组合极化码的打孔方法 Download PDFInfo
- Publication number
- CN109889307B CN109889307B CN201910068303.XA CN201910068303A CN109889307B CN 109889307 B CN109889307 B CN 109889307B CN 201910068303 A CN201910068303 A CN 201910068303A CN 109889307 B CN109889307 B CN 109889307B
- Authority
- CN
- China
- Prior art keywords
- sequence
- length
- code
- initializing
- equal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
本发明公开了一种基于组合极化码的打孔方法,在编码上使用由大小为2×2和3×3的两种核构成的组合极化码,生成的母码码长为M=3×2n,其中n表示幂次,可取任意正整数;然后针对目标码长N(N≤M),在该母码结构上应用等容量分割原理生成对应的打孔图样,打去(M‑N)个比特;本方法可以实现任意码长;同时,为实现目标码长N时,本发明相较于现有技术,需打孔的比特数较少,保留了极化码编码的极化性能。因此,与传统极化码构造下的BR打孔方法相比,本发明提出的打孔方法误组率性能更优。
Description
技术领域
本发明涉及信道编码技术领域,尤其涉及一种基于组合极化码的打孔方法。
背景技术
传统的极化码由一个固定大小为2×2的二进制核作克罗内克积构成。这种结构的生成矩阵限制了码长只能为2的幂次方。而在实际***中,混合自动重传请求传输等技术要求编码码率可以通过改变码长而进行灵活的配置。
在不改变编码结构的情况下,最直接的解决方案是在编码后加一个打孔操作,即在对编码后得到的码长为M=2n的编码比特序列基础上(其中n为幂次,可取任意正整数),选择一部分(M-N)个比特不经过信道传输,直接丢弃。其中N为***需求码长。打孔操作需要确定待打孔比特的位置图样。一种简易的方法为比特反序重排(Bit-reversedReordering,BR)打孔方法。该方法先将2的幂次方码长的极化码作为母码,然后初始化一个M长,取值为的0或1的序列,其中1表示对应元素位置的比特需要被打孔,0表示保留该位置的比特信息。对该序列的元素比特反序重排列即可得到需要打孔的比特位置,从而得到目标码长的码字序列。然而,打孔比特数的增加会减弱极化码的极化性能,进而降低误组率性能。
另外一种获取不同码长的方法为多核极化码构造方法。该方法不需要打孔,主要通过混合不同大小的核来生成对应的码长。但是,该方法只在码长相对较短时,误组率性能优于基于2的幂次方的打孔极化码,且依然不能实现码长多样化,如码长为一个素数。此外,随着码长的增加,这种编码方法会带来较高的编码和译码复杂度。
发明内容
发明目的:针对现有技术存在的问题,本发明的目的在于提供一种基于组合极化码的打孔(puncturing based on compound polar codes,PCPC)方法,该方法不仅可以实现任意码长,而且具有较低的编译码复杂度。
技术方案:一种基于组合极化码的打孔方法,其特征在于,包括如下步骤:
(1)构造生成矩阵GM:
其中,M为GM的阶数,即母码码长,M=3×2n;n为幂次;T3、T2分别表示大小为3×3和2×2的二进制核矩阵,表示克罗内克积;由GM生成的坦纳图共包含(n+1)个阶段,第(n+1)个阶段由M/2个T3核构成,其他n个阶段各由M/3个T2核构成。
(2)确定打孔图样;设目标码长为N,则需要从母码码字中打去(M-N)个比特,具体包括如下内容:
(2.1)初始化输入变量Nc=M,Nd=M-N;输出为打孔图样,用一个长度为Nc的序列p表示;用pi表示序列p中第个i元素,1≤i≤Nc;pi的取值为0或1;pi=1表示该位置的比特需要被打孔,否则保留该位置的比特信息。
(2.2)当Nd=0时,初始化一个长度为Nc的全零序列p,返回p;否则,转入步骤(2.3);
(2.3)当Nd=1时,初始化一个长度为Nc的序列p,设置p中第一个元素为1,其余元素为0,返回p;否则,转入步骤(2.4);
(2.4)当Nc=3时,初始化一个长度为Nc的序列p,设置p中前Nd个元素为1,其余元素为0,返回p;否则,转入步骤(2.5);
(2.5)设置变量Nd_left=Nd/2+mod(Nd/2),Nd_right=Nd/2,Nc=Nc/2,其中,mod(·)表示取余数,转入步骤(2.6);
(2.6)令Nd=Nd_left,转入步骤(2.2),执行后续步骤直至得到输出序列p,初始化序列pleft=p;
(2.7)令Nd=Nd_right,转入步骤(2.2),执行后续步骤直至得到输出序列p,初始化序列pright=p;
(2.8)合并序列pleft和pright,生成序列p=[pleft,pright],返回p。
有益效果:和现有技术相比,本发明具有如下显著进步:1、使用了两种核来构造极化码,与传统的极化码相比,在实际应用中可以减少打孔比特数,保留极化效果,从而降低误组率;其次,在译码时,T3核的使用也可以减少所需计算的对数似然比的数目,降低了译码复杂度。2、本发明提出的组合极化码在坦纳图中只有一个阶段使用了维度较低的T3核,与不采用打孔技术的多核极化码构造方法相比,该方法不仅可以实现任意码长,而且具有较低的编译码复杂度。3、按照等容量的分割模式产生打孔图样,与基于2的幂次方的极化码BR打孔方法相比,同样具有较低的实现复杂度,且该方法可以提升误组率性能。
附图说明
图1为组合极化码生成矩阵的坦纳图;
图2为打孔图样生成流程图;
图3为打孔图样生成示例;
图4为本发明提出的PCPC方法与BR打孔方法的误组率性能比较。
具体实施方式
以下结合附图和具体实施例对本发明中的关键技术和具体实现方法进行详细说明。
以目标码长N=45,信息比特数K=22,母码码长M=3×24=48为例来进行本发明中PCPC打孔方法的说明。
步骤一:构造生成矩阵GM,如图1所示:
上式中,GM的大小为48×48,n=4。T3、T2分别表示大小为3×3和2×2的二进制核矩阵,表示克罗内克积;由GM生成的坦纳图共包含5个阶段。第5个阶段由24个T3核构成,其它4个阶段各由16个T2核构成。
步骤二:确定打孔图样。流程图如图2所示,本步骤包括如下流程:
(1)初始化输入变量Nc=M,Nd=M-N。输出为打孔图样,用一个长度为Nc的序列p表示。用pi表示序列p中第个i元素,1≤i≤Nc。pi的取值只能为0或1。pi=1表示该位置的比特需要被打孔,否则保留该位置的比特信息。
(2)当Nd=0时,初始化一个长度为Nc的全零序列p,返回p;否则,转入步骤(3)。
(3)当Nd=1时,初始化一个长度为Nc的序列p,设置p中第一个元素为1,其余元素为0,返回p;否则,转入步骤(4)。
(4)当Nc=3时,初始化一个长度为Nc的序列p,设置p中前Nd个元素为1,其余元素为0,返回p;否则,转入步骤(5)。
(5)设置变量Nd_left=Nd/2+mod(Nd/2),Nd_right=Nd/2,Nc=Nc/2,其中,mod(·)表示取余数,转入步骤(6)。
(6)令Nd=Nd_left,转入步骤(2),执行后续步骤直至得到输出序列p,初始化序列pleft=p。
(7)令Nd=Nd_right,转入步骤(2),执行后续步骤直至得到输出序列p,初始化序列pright=p。
(8)合并序列pleft和pright,生成序列p=[pleft,pright],返回p。
下面运用图3的打孔图样生成示例对步骤(2)-(8)进行详细阐释:由于Nd=3,因此转入步骤(5)计算出Nd_left=2,Nd_right=1,Nc=24,后划分为两个并行的计算步骤:
当转入步骤(6)时,Nd=2,因此转入步骤(5)计算出Nd_left=1,Nd_right=1,Nc=12,继续转入步骤(6),Nd=1,因此转入步骤(3),输出序列pleft=[100000000000],此时步骤(7)输出的序列为pright=[100000000000]。执行步骤(8),即可得到Nc=24,Nd_left=2时的打孔图样pleft。
当转入步骤(7)时,Nd=1,因此转入步骤(3),输出序列pright=[100000000000000000000000]。
由步骤(8),合并Nc=24的两个打孔图样pleft和pright,可得到最终Nc=48的打孔图样p。从打孔图样中可知,为了获得目标N=45的码长,需打去第1、13和25个比特。
将本发明提出的PCPC方法与BR打孔方法进行误组率性能比较,结果如图4所示。其中,极化码的构造方法为高斯近似,码字构造信噪比为2.5分贝,采用了两种译码方法,分别为串行抵消(Successive Cancellation,SC)译码方法和SC列表(SCList,SCL)译码方法,列表长度为4。为了实现码长为45,传统的极化码构造的母码码长为64,因此需打去19个比特。图4表明本发明提出的PCPC打孔方法最大具有0.5分贝的性能增益。
Claims (3)
1.一种基于组合极化码的打孔方法,其特征在于,包括如下步骤:
(1)构造生成矩阵GM:
(2)在上述母码结构上,应用等容量分割原理生成对应的打孔图样;设目标码长为N,则需要从母码码字中打去(M-N)个比特,具体包括如下内容:
(2.1)初始化输入变量Nc=M,Nd=M-N;输出为打孔图样,用一个长度为Nc的序列p表示;用pi表示序列p中第个i元素,1≤i≤Nc;
(2.2)当Nd=0时,初始化一个长度为Nc的全零序列p,返回p;否则,转入步骤(2.3);
(2.3)当Nd=1时,初始化一个长度为Nc的序列p,设置p中第一个元素为1,其余元素为0,返回p;否则,转入步骤(2.4);
(2.4)当Nc=3时,初始化一个长度为Nc的序列p,设置p中前Nd个元素为1,其余元素为0,返回p;否则,转入步骤(2.5);
(2.5)设置变量Nd_left=Nd/2+mod(Nd/2),Nd_right=Nd/2,Nc=Nc/2,其中,mod(·)表示取余数,转入步骤(2.6);
(2.6)令Nd=Nd_left,转入步骤(2.2),执行后续步骤直至得到输出序列p,初始化序列pleft=p;
(2.7)令Nd=Nd_right,转入步骤(2.2),执行后续步骤直至得到输出序列p,初始化序列pright=p;
(2.8)合并序列pleft和pright,生成序列p=[pleft,pright],返回p。
2.根据权利要求1所述的基于组合极化码的打孔方法,其特征在于,所述步骤(1)中,由GM生成的坦纳图共包含(n+1)个阶段,第(n+1)个阶段由M/2个T3核构成,其他n个阶段各由M/3个T2核构成。
3.根据权利要求1所述的基于组合极化码的打孔方法,其特征在于,所述步骤(2.1)中,pi的取值为0或1,pi=1表示序列p的第i个元素位置的比特需要被打孔,否则保留该位置的比特信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910068303.XA CN109889307B (zh) | 2019-01-24 | 2019-01-24 | 一种基于组合极化码的打孔方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910068303.XA CN109889307B (zh) | 2019-01-24 | 2019-01-24 | 一种基于组合极化码的打孔方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109889307A CN109889307A (zh) | 2019-06-14 |
CN109889307B true CN109889307B (zh) | 2021-06-01 |
Family
ID=66926753
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910068303.XA Active CN109889307B (zh) | 2019-01-24 | 2019-01-24 | 一种基于组合极化码的打孔方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109889307B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106100794A (zh) * | 2016-06-17 | 2016-11-09 | 哈尔滨工业大学深圳研究生院 | 一种基于打孔的极化码编码协作 |
CN106817195A (zh) * | 2015-12-02 | 2017-06-09 | 华为技术有限公司 | 用于极化码的速率匹配的方法和装置 |
CN107342843A (zh) * | 2017-01-05 | 2017-11-10 | 华为技术有限公司 | 速率匹配方法、编码装置和通信装置 |
CN108092742A (zh) * | 2017-12-17 | 2018-05-29 | 华中科技大学 | 一种基于极化码的通信方法 |
WO2018106001A1 (ko) * | 2016-12-06 | 2018-06-14 | 엘지전자 주식회사 | 폴라 코드를 이용한 제어 정보 전송 방법 및 장치 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10644829B2 (en) * | 2016-09-15 | 2020-05-05 | Huawei Technologies Co., Ltd. | Method and apparatus for encoding data using a polar code |
WO2018236114A1 (en) * | 2017-06-19 | 2018-12-27 | Samsung Electronics Co., Ltd. | METHOD AND APPARATUS FOR FLOW ADAPTATION FOR COMMUNICATION AND BROADCASTING SYSTEMS |
-
2019
- 2019-01-24 CN CN201910068303.XA patent/CN109889307B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106817195A (zh) * | 2015-12-02 | 2017-06-09 | 华为技术有限公司 | 用于极化码的速率匹配的方法和装置 |
CN106100794A (zh) * | 2016-06-17 | 2016-11-09 | 哈尔滨工业大学深圳研究生院 | 一种基于打孔的极化码编码协作 |
WO2018106001A1 (ko) * | 2016-12-06 | 2018-06-14 | 엘지전자 주식회사 | 폴라 코드를 이용한 제어 정보 전송 방법 및 장치 |
CN107342843A (zh) * | 2017-01-05 | 2017-11-10 | 华为技术有限公司 | 速率匹配方法、编码装置和通信装置 |
CN108092742A (zh) * | 2017-12-17 | 2018-05-29 | 华中科技大学 | 一种基于极化码的通信方法 |
Non-Patent Citations (3)
Title |
---|
新一代移动通信中的极化码研究;董永兵;《中国优秀硕士学位论文全文数据库 信息科技辑》;20180415(第4期);I136-382 * |
极化码编码调制技术及应用研究;朱秋瑜;《中国优秀硕士论文全文数据库 信息科技辑》;20190115(第12期);I136-87 * |
王莎.速率兼容的极化码编译码算法研究.《 中国优秀硕士学位论文全文数据库 信息科技辑》.2019,(第1期),I136-178. * |
Also Published As
Publication number | Publication date |
---|---|
CN109889307A (zh) | 2019-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017080249A1 (zh) | 生成用于在信道中传输的低密度奇偶校验码的方法及设备 | |
US10541710B2 (en) | Devices and methods implementing polar codes | |
CN107395319B (zh) | 基于打孔的码率兼容极化码编码方法及*** | |
CN109768846B (zh) | 基于二核三核混合极化码的凿孔方法、***、装置及介质 | |
CN106998208B (zh) | 一种可变长Polar码的码字构造方法 | |
EP3614701A1 (en) | Polar code transmission method and device | |
CN107124251B (zh) | 一种基于任意内核的极化码编码方法 | |
CN108809518B (zh) | 用于降低错误性能的级联Spinal码构建方法 | |
CN110233628B (zh) | 极化码的自适应置信传播列表译码方法 | |
KR20120079922A (ko) | 저밀도 패리티 검사 코드를 사용하는 통신 시스템에서의 채널 부호화/복호화 방법 및 장치 | |
CN110868226A (zh) | 基于混合极化核的极化码的编译码方法 | |
CN109075804B (zh) | 使用极化码的通信设备和通信方法 | |
CN110784230A (zh) | 一种基于bp-led的多元sc-ldpc码滑窗译码方法 | |
CN109983705B (zh) | 用于生成极化码的装置和方法 | |
US11323137B2 (en) | Method for performing beliefs propagation, computer program product, non-transitory information storage medium, and polar code decoder | |
CN107733554B (zh) | 极化码的速率匹配方法和装置 | |
CN108063623B (zh) | 一种降低复杂度的Polar码的串行消除译码方法 | |
CN114285419A (zh) | 一种自适应码长低复杂度bpl译码器 | |
US20210399747A1 (en) | Method for polar decoding with dynamic successive cancellation list size and polar decoder | |
CN109889307B (zh) | 一种基于组合极化码的打孔方法 | |
WO2019037841A1 (en) | DEVICE AND METHOD FOR GENERATING MULTI-CORE POLAR CODE | |
CN111970011B (zh) | 一种速率适配极化码构造与编码方法、装置及电子设备 | |
CN110892644B (zh) | 基于距离标准和可靠性标准的极化码特别是多核极化码的构造 | |
CN101753261B (zh) | 一种编码器、译码器及编码、译码方法 | |
CN113014271B (zh) | 一种缩小翻转集的极化码bp译码方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |