CN109217880B - 一种直线型极化码译码器及其设计方法 - Google Patents
一种直线型极化码译码器及其设计方法 Download PDFInfo
- Publication number
- CN109217880B CN109217880B CN201811361914.5A CN201811361914A CN109217880B CN 109217880 B CN109217880 B CN 109217880B CN 201811361914 A CN201811361914 A CN 201811361914A CN 109217880 B CN109217880 B CN 109217880B
- Authority
- CN
- China
- Prior art keywords
- node
- polar code
- code decoder
- time
- register
- 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
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
本发明公开了一种直线型极化码译码器及其设计方法,采用较少的运算节点和寄存器实现了译码,硬件复杂度低。本发明不仅能够建立硬件资源消耗与极化码译码器延时之间的定量关系,而且还给出了每一步计算到时间轴上的映射关系,为控制电路设计与直线型极化码译码器的硬件框架提供指导。
Description
技术领域
本发明涉及译码技术,尤其涉及一种直线型极化码译码器及其设计方法。
背景技术
2009年,E.Arikan首次实现对称二进制输入离散无记忆信道和二进制擦出信道的容量的编码方式。这种新型的极化码的编码方式被称为极化码(Polar Code)。极化码因为可以达到香农极限,而且具有可实用线性复杂度的编译码能力,成为5G的编码方案之一。因此极化码译码器的研究广受学者们的重视。
对于极化码的译码算法,从最一开始的连续消除译码算法到列表连续消除译码算法到自适应列表连续消除译码算法,随着研究的深入,极化码在短码的情况下译码的误码率越来越低,然而硬件的复杂度也越来越高,因此如何降低极化码译码器的硬件复杂度是亟待解决的问题。
发明内容
发明目的:本发明针对现有技术存在的问题,提供一种直线型极化码译码器及其设计方法。
寄存器Pλ(a1a2...am-λ)用于储存的值,表示第λ层的第b1b2...bλ个信道的第a1a2...am-λ分支的信道转移概率,b1b2...bλ、a1a2...am-λ都为二进制数,b1,...,bλ∈{0,1},a1,a2,...,am-λ∈{0,1},λ=1,...,m;
运算节点PE[a1a2...an]用于执行以下计算操作:
O[a1a2...an]
=z(I[a1a2...an0],I[a1a2...an1],C[a1a2...an],bλ)
=(1-bλ)f(I[a1a2...an0],I[a1a2...an1])
+bλ·g(I[a1a2...an0],I[a1a2...an1],C[a1a2...an])
式中,a1,a2,...,an∈{0,1},O[a1a2...an]表示运算节点PE[a1a2...an]的输出,I[a1a2...an0]、I[a1a2...an1]表示运算节点PE[a1a2...an]的两个概率的输入,z()表示运算节点PE执行的运算函数,f()、g()分别表示b1b2...bλ为偶数和奇数时的信道转移概率计算函数,为反馈值,表示第a1...am-λb1...bλ-10个码字的估计值,a1...am-λb1...bλ-10为二进制数;
寄存器与运算节点的连接关系为:
当λ∈{1,2,...,m-n-1}时,有:
当λ=m-n时,有:
当λ∈{m-n+1,...,m-1,m}时,有:
式中,t1,...,tm-n-λ取值为0和1,t1...tm-n-λa1...an为二进制数,表示前后两者具有连接关系,当多个寄存器同时连接到运算节点的一个输入或一个输出时,在连接线路上增加一个时间控制开关,控制运算节点的输入和输出。。
其中,时间控制开关的时间更新集合为:
当λ∈{1,2,...,m-n-1}时,有:
Bλ,o(t1...tm-n-λa1...an)={a+Rλ|a∈Bλ},Rλ=t1...tm-n-λ
当λ∈{m-n,...,m}时,有:
Bλ,o(a1...am-λ)=Bλ
Bλ-1,i(a1a2...am-λ0)=Bλ-1,i(a1a2...am-λ1)=Bλ,o(a1...am-λ)
式中,形如Bλ,o(*)表示寄存器Pλ(*)与对应运算节点的输出接通,并被运算输出更新的时间集合,形如Bλ,i(*)表示寄存器Pλ(*)与对应运算节点的输入接通,并作为运算节点输入的时间集合;
d(λ)=w(λ)+Tλ+1
w(λ)表示2n节点的直线型极化码译码器解码长为2m-λ-1所需要的时延。
本发明所述的直线型极化码译码器设计方法包括:
(1)根据所能够容忍的时延长度来计算得到所需要的最少运算节点的个数;
(2)根据运算节点个数、已知接收序列长度按照权利要求1所述的译码器设计译码器结构。
进一步的,步骤(1)具体包括:
获取所能够容忍的时延长度Th,并计算满足下列不等式的最小运算节点个数N:
2m+1+(m-n-2)·2m-n≤Th
式中,m=log2M,M为接收序列长度,n=log2N。
有益效果:本发明与现有技术相比,其显著优点是:本发明在期望延时允许范围之内达到了降低硬件复杂度的目的,不仅能够建立硬件资源消耗与极化码译码器延时之间的定量关系,而且还给出了每一步计算到时间轴上的映射关系,为控制电路设计与直线型极化码译码器的硬件框架提供指导。
附图说明
图1是采用本发明得到的8比特-2计算节点的译码器结构框图;
图2是采用本发明得到的8比特-1计算节点的译码器结构框图。
具体实施方式
一、技术问题分析
传统的连续消除极化码译码算法的本质是,对于一个长度为M=2m的接收序列要计算M对概率,即要计算M对其中, 为先前已经被估计出的译码序列,表示对接收序列第个码字的估计值,表示输入为0时的信道转移概率,表示输入为1时的信道转移概率。连续消除极化码译码算法采用递归的方式计算这M对概率,递归结束的条件是采用缩写表示第λ层的第个信道的信道转移概率。连续消除极化码译码算法采用递归的方式计算这M对概率,因此进一步定义了作为计算M对概率的中间状态。递推关系如下式所示
二、技术问题解决
寄存器Pλ(a1a2...am-λ)用于储存的值,表示第λ层的第b1b2...bλ个信道的第a1a2...am-λ分支的信道转移概率,b1b2...bλ、a1a2...am-λ都为二进制数,b1,...,bλ∈{0,1},a1,a2,...,am-λ∈{0,1},λ=1,...,m;
运算节点PE[a1a2...an]用于执行以下计算操作:
O[a1a2...an]
=z(I[a1a2...an0],I[a1a2...an1],C[a1a2...an],bλ)
=(1-bλ)f(I[a1a2...an0],I[a1a2...an1])
+bλ·g(I[a1a2...an0],I[a1a2...an1],C[a1a2...an])
式中,a1,a2,...,an∈{0,1},O[a1a2...an]表示运算节点PE[a1a2...an]的输出,I[a1a2...an0]、I[a1a2...an1]表示运算节点PE[a1a2...an]的两个概率的输入,z()表示运算节点PE执行的运算函数,f()、g()分别表示b1b2...bλ为偶数和奇数时的信道转移概率计算函数,为反馈值,表示第a1...am-λb1...bλ-10个码字的估计值,a1...am-λb1...bλ-10为二进制数;
寄存器与运算节点的连接关系为:
当λ∈{1,2,..,m-n-1}时,有:
当λ=m-n时,有:
当λ∈{m-n+1,..,m-1,m}时,有:
式中,t1,...,tm-n-λ取值为0和1,t1...tm-n-λa1...an为二进制数,表示前后两者具有连接关系,当多个寄存器同时连接到运算节点的一个输入或一个输出时,在连接线路上增加一个时间控制开关,控制运算节点的输入和输出。
其中,时间控制开关的时间更新集合为:
当λ∈{1,2,...,m-n-1}时,有:
Bλ,o(t1...tm-n-λa1...an)={a+Rλ|a∈Bλ},Rλ=t1...tm-n-λ
当λ∈{m-n,...,m}时,有:
Bλ,o(a1...am-λ)=Bλ
Bλ-1,i(a1a2...am-λ0)=Bλ-1,i(a1a2...am-λ1)=Bλ,o(a1...am-λ)
式中,形如Bλ,o(*)表示寄存器Pλ(*)与对应运算节点的输出接通,并被运算输出更新的时间集合,形如Bλ,i(*)表示寄存器Pλ(*)与对应运算节点的输入接通,并作为运算节点输入的时间集合;
d(λ)=w(λ)+Tλ+1
w(λ)表示2n节点的直线型极化码译码器解码长为2m-λ-1所需要的时延。
在设计直线型极化码译码器是,所采用的设计方法包括:
(1)根据所能够容忍的时延长度来计算得到所需要的最少运算节点的个数;具体为:获取所能够容忍的时延长度Th,并计算满足下列不等式的最小运算节点个数N=2n:
2m+1+(m-n-2)·2m-n≤Th
(2)根据运算节点个数、已知接收序列长度按照上述译码器设计译码器结构。
下面采用运算节点个数为2,接收序列长度M为8进行举例说明。此时n=1,m=3,构建的译码器如图1所示。包括包括2个运算节点PE[0]和PE[1]和15个寄存器P。
寄存器与运算节点的连接关系为:
当λ=1时,有:
当c1、a1分别取值为0和1时,有以下
当λ=m-n=2时,有:
当a1分别取值为0和1时,有以下
当λ=3时,有:
当多个寄存器同时连接到运算节点的一个输入或一个输出时,在连接线路上增加一个时间控制开关,控制运算节点的输入和输出。
下面计算时间控制开关的时间更新集合,当m=3,n=1时,有:
d(0)=8,d(1)=3,d(2)=1,T1=2,T2=1,T3=1
则根据公式可计算得到:
B1={1,1+d(0)}={1,9}
B2={a+T1,a+T1+d(1)|a∈B1}={3,6,11,14,}
B3={a+T2,a+T2+d(2)|a∈B2}={4,5,7,8,12,13,15,16}
则可计算得到每一寄存器的选通时间集合:
B1,o(00)=B1,o(01)={1,9}
B1,o(10)=B1,o(11)={2,10}
B2,o(0)=B2,o(1)={3,6,11,14}
B3,o={4,5,7,8,12,13,15,16}
B0,i(000)=B0,i(001)=B0,i(010)=B0,i(011)={1,9}
B0,i(100)=B0,i(101)=B0,i(110)=B0,i(111)={2,10}
B1,i(00)=B1,i(01)=B1,i(10)=B1,i(11)={3,6,11,14}
B0,i(0)=B2,i(1)={4,5,7,8,12,13,15,16}
例如,B0,i(000)={1,9}表示寄存器P0(000)在t=1和t=9时,与运算节点PE[0]的输入接通,作为运算节点PE[0]的输入进行运算。
另外,当运算节点为1时的译码器架构如图2所示,连接方式和开关时间集合如上所述,不再赘述。
以上所揭露的仅为本发明一种较佳实施例而已,不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (5)
寄存器Pλ(a1a2...am-λ)用于储存的值,表示第λ层的第b1b2...bλ个信道的第a1a2...am-λ分支的信道转移概率,b1b2...bλ、a1a2...am-λ都为二进制数,b1,...,bλ∈{0,1},a1,a2,...,am-λ∈{0,1},λ=1,...,m;
运算节点PE[a1a2...an]用于执行以下计算操作:
式中,a1,a2,...,an∈{0,1},O[a1a2...an]表示运算节点PE[a1a2...an]的输出,I[a1a2...an0]、I[a1a2...an1]表示运算节点PE[a1a2...an]的两个概率的输入,z()表示运算节点PE执行的运算函数,f()、g()分别表示b1b2...bλ为偶数和奇数时的信道转移概率计算函数,为反馈值,表示第a1...am-λb1...bλ-10个码字的估计值,a1...am-λb1...bλ-10为二进制数;
寄存器与运算节点的连接关系为:
当λ∈{1,2,...,m-n-1}时,有:
当λ=m-n时,有:
当λ∈{m-n+1,...,m-1,m}时,有:
2.根据权利要求1所述的直线型极化码译码器,其特征在于:
其中,时间控制开关的时间更新集合为:
当λ∈{1,2,...,m-n-1}时,有:
Bλ,o(t1...tm-n-λa1...an)={a+Rλ|a∈Bλ},Rλ=t1...tm-n-λ
当λ∈{m-n,...,m}时,有:
Bλ,o(a1...am-λ)=Bλ
Bλ-1,i(a1a2...am-λ0)=Bλ-1,i(a1a2...am-λ1)=Bλ,o(a1...am-λ)
式中,形如Bλ,o(*)表示寄存器Pλ(*)与对应运算节点的输出接通,并被运算输出更新的时间集合,形如Bλ,i(*)表示寄存器Pλ(*)与对应运算节点的输入接通,并作为运算节点输入的时间集合;
其中:
d(λ)=w(λ)+Tλ+1
w(λ)表示2n节点的直线型极化码译码器解码长为2m-λ-1所需要的时延。
3.一种直线型极化码译码器设计方法,其特征在于该方法包括:
(1)根据所能够容忍的时延长度来计算得到所需要的最少运算节点的个数;
(2)根据运算节点个数、已知接收序列长度按照权利要求1所述的译码器设计译码器结构。
4.根据权利要求3所述的直线型极化码译码器设计方法,其特征在于:步骤(1)具体包括:
获取所能够容忍的时延长度Th,并计算满足下列不等式的最小运算节点个数N:
2m+1+(m-n-2)·2m-n≤Th
式中,m=log2M,M为接收序列长度,n=log2N。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811361914.5A CN109217880B (zh) | 2018-11-15 | 2018-11-15 | 一种直线型极化码译码器及其设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811361914.5A CN109217880B (zh) | 2018-11-15 | 2018-11-15 | 一种直线型极化码译码器及其设计方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109217880A CN109217880A (zh) | 2019-01-15 |
CN109217880B true CN109217880B (zh) | 2022-02-11 |
Family
ID=64995915
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811361914.5A Active CN109217880B (zh) | 2018-11-15 | 2018-11-15 | 一种直线型极化码译码器及其设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109217880B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0243816A (ja) * | 1988-08-03 | 1990-02-14 | Mitsubishi Electric Corp | 伸張回路 |
CN1279844A (zh) * | 1997-10-06 | 2001-01-10 | 趣点公司 | 带有△∑反馈控制的成束超声成像器 |
CN102823153A (zh) * | 2010-04-07 | 2012-12-12 | 瑞典爱立信有限公司 | 用于mimo预编码的预编码器结构 |
CN104158549A (zh) * | 2014-07-24 | 2014-11-19 | 南京大学 | 一种极性码译码方法及译码装置 |
CN105262593A (zh) * | 2015-09-25 | 2016-01-20 | 长春理工大学 | 基于超混沌加密的空间网络跨域匿名身份认证方法 |
CN105306121A (zh) * | 2009-10-01 | 2016-02-03 | 瑞典爱立信有限公司 | 用于电信中的预编码的多粒度反馈报告和反馈处理 |
CN105337696A (zh) * | 2015-10-08 | 2016-02-17 | 东南大学 | 基于分段crc校验的极化解码方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107004172B (zh) * | 2014-09-03 | 2020-09-29 | 云叶公司 | 用于资产状态确定的***、方法和设备 |
-
2018
- 2018-11-15 CN CN201811361914.5A patent/CN109217880B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0243816A (ja) * | 1988-08-03 | 1990-02-14 | Mitsubishi Electric Corp | 伸張回路 |
CN1279844A (zh) * | 1997-10-06 | 2001-01-10 | 趣点公司 | 带有△∑反馈控制的成束超声成像器 |
CN105306121A (zh) * | 2009-10-01 | 2016-02-03 | 瑞典爱立信有限公司 | 用于电信中的预编码的多粒度反馈报告和反馈处理 |
CN102823153A (zh) * | 2010-04-07 | 2012-12-12 | 瑞典爱立信有限公司 | 用于mimo预编码的预编码器结构 |
CN104158549A (zh) * | 2014-07-24 | 2014-11-19 | 南京大学 | 一种极性码译码方法及译码装置 |
CN105262593A (zh) * | 2015-09-25 | 2016-01-20 | 长春理工大学 | 基于超混沌加密的空间网络跨域匿名身份认证方法 |
CN105337696A (zh) * | 2015-10-08 | 2016-02-17 | 东南大学 | 基于分段crc校验的极化解码方法 |
Non-Patent Citations (5)
Title |
---|
LLR-Based SC Decoding of Polar Codes for Two-User Binary-Input MAC;Jong-Hwan Kim 等;《IEEE Communications Letters》;20171026;第22卷(第2期);256-259 * |
Polar码在WLAN 无线通信中的应用与研究;杨学良;《中国优秀硕士学位论文全文数据库 信息科技辑》;20180415(第04(2018年)期);I136-257 * |
一种改进的Polar码的BP译码算法;洪银芳 等;《西安电子科技大学学报》;20160831;第26卷(第4期);39-44 * |
改进DCO-OFDM***中的接收端检测算法;张明轩 等;《东南大学学报(自然科学版)》;20160920;第46卷(第5期);912-916 * |
极化码SCS译码器的FPGA实现;席艺 等;《帆船电子工程》;20181020;第38卷(第10期);98-103 * |
Also Published As
Publication number | Publication date |
---|---|
CN109217880A (zh) | 2019-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhang et al. | Reduced-latency SC polar decoder architectures | |
Yuan et al. | Architecture optimizations for BP polar decoders | |
Hayashi | Second-order asymptotics in fixed-length source coding and intrinsic randomness | |
EP1995974B1 (en) | Method for realizing arithmetic coding | |
TWI699977B (zh) | 使用於低密度奇偶檢查碼解碼器的方法及解碼器 | |
TWI383595B (zh) | 用於低密度奇偶校驗解碼器之有效校驗節點訊息轉換近似 | |
Lacruz et al. | Simplified trellis min–max decoder architecture for nonbinary low-density parity-check codes | |
Yuan et al. | Successive cancellation list polar decoder using log-likelihood ratios | |
WO2018045788A1 (en) | Partial sum computation for polar code decoding | |
CN112087236A (zh) | 低密度奇偶校验译码器以及对其进行省电的方法 | |
US6999531B2 (en) | Soft-decision decoding of convolutionally encoded codeword | |
KR20060048750A (ko) | 패리티 체크 행렬을 갖는 저밀도 패리티 체크 코드를디코딩하는 디코더 및 디코딩 방법 | |
Jayasooriya et al. | A new density evolution approximation for LDPC and multi-edge type LDPC codes | |
CN109075805B (zh) | 实现极化码的设备和方法 | |
US6223319B1 (en) | Turbo code decoder with controlled probability estimate feedback | |
CN117337432A (zh) | 用于使用神经网络对经编码数据进行解码的解码器及*** | |
AU2005218001B2 (en) | Binary representation of number based on processor word size | |
CN109217880B (zh) | 一种直线型极化码译码器及其设计方法 | |
CN1983334A (zh) | 一种实现算术编解码的方法及装置 | |
CN110798224A (zh) | 一种压缩编码、检错及解码方法 | |
WO2011108089A1 (ja) | データ圧縮装置及びデータ圧縮方法及びプログラム | |
CN109787718B (zh) | 一种面向量子密钥分发***的高效ldpc码的简化译码方法 | |
Chen et al. | Adaptive arithmetic coding using fuzzy reasoning and grey prediction | |
KR20230040702A (ko) | 극 부호를 이용하는 복호화를 위한 복호 위치 제어 정보 생성 방법 및 장치 | |
WO2021156110A1 (en) | Improved quality value compression framework in aligned sequencing data based on novel contexts |
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 |