[go: up one dir, main page]

CN101873197A - Ldpc码固定比特位的编译码设备 - Google Patents

Ldpc码固定比特位的编译码设备 Download PDF

Info

Publication number
CN101873197A
CN101873197A CN 201010199384 CN201010199384A CN101873197A CN 101873197 A CN101873197 A CN 101873197A CN 201010199384 CN201010199384 CN 201010199384 CN 201010199384 A CN201010199384 A CN 201010199384A CN 101873197 A CN101873197 A CN 101873197A
Authority
CN
China
Prior art keywords
decoding
encoding
fixed
ldpc codes
ldpc
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.)
Pending
Application number
CN 201010199384
Other languages
English (en)
Inventor
周亮
文红
徐芬
赵乾
黄辰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN 201010199384 priority Critical patent/CN101873197A/zh
Publication of CN101873197A publication Critical patent/CN101873197A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

本发明提供了一种降低LDPC码错误平层的编、译码方法,提供了一种灵活、高效、低复杂度的编、译码方法,该方案能利用较小的带宽、在不明显增加系统复杂度的同时能够显著提高系统传输性能,易于实现。在LDPC码出现错误平层的信噪比下,利用仿真找出引起错误平层的关键陷阱集比特位置,在确定满足编码速率的条件下,固定这些比特位进行信息传输,有了这些固定位确定的软信息,再利用更新译码算法,使得译码时能跳出陷阱集,从而达到错误平层减低或消除、以提高LDPC码译码性能的目的。本发明是基于LDPC码的软判决译码算法。其中心思想是:在LDPC编码时,固定传输信息中的某些比特位,即收发双方都确知某些比特位为0或1(二元LDPC码),这些固定比特位的选取旨在打破陷阱集;在译码时,能得到确知位的准确信息,从而改进原有的迭代译码算法,以达到降低或消除错误平层的目的;并且有了这些固定位确定的软信息,译码迭代次数将减少,译码速度将加快。

Description

LDPC码固定比特位的编译码设备
技术领域
本发明属于通信技术领域,如无线通信、移动通信、光通信,特别涉及采用LDPC(LowDensity Parity Check,低密度校验)码为信道纠错码的通信系统。
背景技术
在未来无线通信中,高速和可靠的数据传输是通信的两个最基本要求,信道编译码技术是实现这一目标的重要途径。LDPC码具有逼近shannon限的优异性能,而且译码复杂度较低,结构设计、码参数选择灵活,目前,LDPC码已经广泛应用于深空通信、光纤通信、卫星通信和广播电视等领域,设计性能优良的LDPC码以及研究好的低复杂度译码方法是近年来人们研究的热点问题。
本发明提供了一种降低LDPC码错误平层(error floor)的编、译码方法,在信噪比相对较高的情况下,LDPC码的误比特率(BER)达到一定值,此时很多LDPC码由于陷阱集(trapping set)的影响,出现了错误平层,随着信噪比的升高其BER不再降低。此时,若利用仿真找出引起错误平层的关键陷阱集比特位置,在确定满足编码速率的条件下,固定这些比特位进行信息传输,有了这些固定位确定的软信息,再利用本发明的新译码算法,使得译码时能跳出陷阱集,从而错误平层将被减低或消除,LDPC码的译码性能将大大的提高。
目前,LDPC码译码方式主要分为软判决译码与硬判决译码两种,本发明提供了一种降低LDPC码错误平层(error floor)的编译码方法,本专利方法适合在软判决译码方式中应用,其中心思想是:在LDPC编码时,固定传输信息中的某些比特位,即收发双方都确知某些比特位为0或1(二元LDPC码),这些固定比特位的选取旨在打破陷阱集;在译码时,能得到确知位的准确信息,从而改进原有的迭代译码算法,以达到降低或消除错误平层的目的;并且有了这些固定位确定的软信息,译码迭代次数将减少,译码速度将加快。
发明内容
本发明提供了一种降低LDPC码错误平层的编、译码方法,提供了一种灵活、高效、低复杂度的编、译码方法,该方案能利用较小的带宽、在不明显增加系统复杂度的同时能够显著提高系统传输性能。在确定满足编码速率的条件下,对引起错误平层的关键陷阱集比特位置进行固定,有了这些固定位确定的软信息,使得译码时能跳出陷阱集,从而达到错误平层减低或消除、以提高LDPC码译码性能的目的。
以(13299,11285)LDPC码为例,该码是由1023×1023的子矩阵构成的准循环码,其仿真性能曲线如图1示,在3.8dB开始出现错误平层,表1给出了3.7dB到3.9dB的错误比特位置,我们看到:3.8dB和3.9dB的错误都是由(4,4)陷井集在译码中带来不可纠正的错误而产生,如果能使得译码时能跳出(4,4)陷井集,那么错误平层是可以降低和消除的,这是本发明提出的依据。
表1(13299,11285)码的错误比特位置
Figure BSA00000156951700021
本专利考虑二元LDPC码,令矩阵H=[hi,j]M×N是LDPC码的校验矩阵,LDPC码的编码码字为C={c1,c2,...,cN},固定比特位集合为0≤ij≤N,
Figure BSA00000156951700023
的取值固定为“0”(或的取值固定为“1”),则本专利的改进编码方式为:
C = { c 1 , c 2 , . . . , c i 1 , c i 1 + 1 , . . . , c i j , c i j + 1 , . . . , c i ip , . . . , c N } - - - ( 1 )
也就是在
Figure BSA00000156951700026
的位置即不传输信息位也不传输校验位,仅传输固定值“0”(或固定值“1”)。固定比特位集合S由出现概率高的陷阱集位置决定。
LDPC码译码方式主要分为软判决译码与硬判决译码两种,本专利提出的方法适合软判决译码,在软判决译码方式中,和积译码算法是理论上性能最优的译码方法,但其译码复杂度较大,于是,在其基础上有改进的最小和译码算法、Normalized最小和译码算法与Offset最小和译码算法,本发明提出的译码过程以Normalized最小和译码算法为例,本发明提出的译码过程描述如下:
若编码器输出的“0”和“1”序列码字C,经BPSK调制映射为{+1,-1}信号序列X={x1,x2,…,xN}通过AWGN信道传送,的接收向量为r={r1,r2,…,rN},r=X+v,v为零均值噪声向量,其单边噪声功率谱密度为
Figure BSA00000156951700031
设码率为R,则单位信息比特信噪比为
Figure BSA00000156951700032
设一个N长LDPC码的校验矩阵为H=(hij)M×N。令集合M(j)={i:hij=1}表示信息节点xj参加的校验集,M(j)\i表示M(j)不包含i的子集,N(i)={j:hij=1}表示校验节点zi约束的局部码元信息集,N(i)\j表示N(i)不包含j的子集,ui,j为校验节点传给信息节点的消息,vi,j为信息节点传给校验节点的消息,译码器接收到的软信息初始值Lj=yj,0≤j≤N-1,γ1是乘积因子:
第1步:初始化
(1)t=0;Imax=Max(Max为设定的译码最大迭代次数);
(2)对满足hi,j=1:0≤i≤M-1,0≤j≤N-1的每对(i,j)所对应的j,若j∈S,则令
v j ( t ) = v sure : 0 ≤ j ≤ N - 1 ; - - - ( 2 )
否则,令
v j ( t ) = L j : 0 ≤ j ≤ N - 1 ; - - - ( 3 )
第2步:校验节点更新
对i=0,1,...,M-1,分别做
Figure BSA00000156951700035
( 2 ) , u i , j ( t + l ) = γ 1 · [ Π k ∈ N ( i ) \ j α i , k ( t ) ] · min k ∈ N ( i ) \ j { β i , k ( t ) } ; - - - ( 5 )
第3步:信息节点更新
对每一个j=0,1,...,N-1,若j∈S,则令
v i , j ( t + 1 ) = v sure ; - - - ( 6 )
否则,令
v i , j ( t + 1 ) = v j ( 0 ) + Σ k ∈ M ( j ) \ i u k , j ( t ) - - - ( 7 )
第4步:进行判决,获得本次迭代的译码码字
对j=0,1,...,N-1,分别做
若j∈S,则令
z_hdi=vsure;(8)
否则,令
z _ hd j = L j + Σ k ∈ M ( j ) u k , j ( t ) ; - - - ( 9 )
进行判决:
x ^ j = 0 , z _ hd j > 0 x ^ j = 1 , z _ hd j ≤ 0 - - - ( 10 )
第5步:判断译码是否正确
(1)判断xHT=0是否成立,若成立,译码结束,输出码字x,否则进行下一步;
(2)判断t>Imax是否成立,若成立,译码结束,输出此时的x作为码字,否则进行下一步;
(3)t←t+1,转入第2步,进入下一轮迭代。
其中vsure为固定比特位的最大软信息值。
本发明的有益效果
还是以(13299,11285)LDPC码为例,(13299,11285)LDPC码为26个1023×1023的子矩阵构成的准循环码,其校验矩阵可表示为:
H = H 1,1 H 1,2 . . . H 1,13 H 2,1 H 2,2 . . . H 2,13 - - - ( 11 )
其中Hi,j是1023×1023的子矩阵。图表1给出了两类陷阱集,其双向图如图2所示,并且仿真实验证明:当十比特向量Vj,Vj+5,Vj+373,Vj+426,Vj+518,Vj+813,Vj+1089,Vj+1319,Vj+1356,Vj+1531中有五比特位于H1,j,而另外五比特位于H2,j时,Ci,…,Ci+2191,…,Ci+4237,…,Ci+10230为出现概率最高的陷阱集,十比特向量Vj,Vj+92,Vj+597,Vj+602,Vj+970,Vj+1105,Vj+1410,Vj+1686,Vj+1916,Vj+1953也有相同的特性。因此我们用(13299,11285)LDPC码陷阱集的这个特性来构造固定比特位集合S,运用本专利提出的改进Normalized最小和译码算法对(13299,11284)进行了仿真,并与原有Normalized最小和译码算法进行了比较,其性能曲线如图3所示。由图3可知,改进的算法较之原译码算法在低信噪比处,BER和FER都有很大的改善,获得了更好的译码性能。
附图说明
图1是(13299,11285)码的仿真性能曲线。该码是由1023×1023的子矩阵构成的准循环码,其仿真性能曲线如图1示,在3.8dB开始出现错误平层,
图2是两类陷阱集的双向图。
图3是(13299,11285)LDPC码两种译码仿真结果,改进的算法较之原译码算法在低信噪比处,BER和FER都有很大的改善,获得了更好的译码性能。
具体实施方式
若编码器输出的“0”和“1”序列码字C,经BPSK调制映射为{+1,-1}信号序列X={x1,x2,…,xN}通过AWGN信道传送,的接收向量为r={r1,r2,…,rN},r=X+v,v为零均值噪声向量,其单边噪声功率谱密度为
Figure BSA00000156951700051
设码率为R,则单位信息比特信噪比为
Figure BSA00000156951700052
设一个N长LDPC码的校验矩阵为H=(hij)M×N。令集合M(j)={i:hij=1}表示信息节点xj参加的校验集,M(j)\i表示M(j)不包含i的子集,N(i)={j:hij=1}表示校验节点zi约束的局部码元信息集,N(i)\j表示N(i)不包含j的子集,ui,j为校验节点传给信息节点的消息,vi,j为信息节点传给校验节点的消息,译码器接收到的软信息初始值Lj=yj,0≤j≤N-1,γ1是乘积因子:
第1步:初始化
(1)t=0;Imax=Max(Max为设定的译码最大迭代次数);
(2)对满足hi,j=1:0≤i≤M-1,0≤j≤N-1的每对(i,j)所对应的j,若j∈S,则令
v j ( t ) = v sure : 0 ≤ j ≤ N - 1 ; - - - ( 2 )
否则,令
v j ( t ) = L j : 0 ≤ j ≤ N - 1 ; - - - ( 3 )
第2步:校验节点更新
对i=0,1,...,M-1,分别做
Figure BSA00000156951700061
( 2 ) u i , j ( t + 1 ) = γ 1 · [ Π k ∈ N ( i ) \ j α i , k ( t ) ] · min k ∈ N ( i ) \ j { β i , k ( t ) } ; - - - ( 5 )
第3步:信息节点更新
对每一个j=0,1,...,N-1,若j∈S,则令
v i , j ( t + 1 ) = v sure ; - - - ( 6 )
否则,令
v i , j ( t + 1 ) = v j ( 0 ) + Σ k ∈ M ( j ) \ i u k , j ( t ) - - - ( 7 )
第4步:进行判决,获得本次迭代的译码码字
对j=0,1,...,N-1,分别做
若j∈S,则令
z_hdj=vsure;(8)
否则,令
z _ hd j = L j + Σ k ∈ M ( j ) u k , j ( t ) ; - - - ( 9 )
进行判决:
x ^ j = 0 , z _ hd j > 0 x ^ j = 1 , z _ hd j ≤ 0 - - - ( 10 )
第5步:判断译码是否正确
(1)判断xHT=0是否成立,若成立,译码结束,输出码字x,否则进行下一步;
(2)判断t>Imax是否成立,若成立,译码结束,输出此时的x作为码字,否则进行下一步;
(3)t←t+1,转入第2步,进入下一轮迭代。
其中vsure为固定比特位的最大软信息值。

Claims (2)

1.提供了一种降低LDPC码错误平层的编、译码方法。该方法包含以下步骤:在确定满足编码速率的条件下,固定引起错误平层的关键陷阱集比特位置进行信息传输,即收发双方都确知某些比特位为0或1(二元LDPC码);在译码时,固定比特位置软信息采用确定值,而不是信道输入值进行译码。
2.该编、译码方法适合在软判决译码方式中应用,该编、译码方法中固定比特位置集合的选取是由高概率出现的关键陷阱集来确定。
CN 201010199384 2010-06-12 2010-06-12 Ldpc码固定比特位的编译码设备 Pending CN101873197A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010199384 CN101873197A (zh) 2010-06-12 2010-06-12 Ldpc码固定比特位的编译码设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010199384 CN101873197A (zh) 2010-06-12 2010-06-12 Ldpc码固定比特位的编译码设备

Publications (1)

Publication Number Publication Date
CN101873197A true CN101873197A (zh) 2010-10-27

Family

ID=42997876

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010199384 Pending CN101873197A (zh) 2010-06-12 2010-06-12 Ldpc码固定比特位的编译码设备

Country Status (1)

Country Link
CN (1) CN101873197A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102142929A (zh) * 2010-11-25 2011-08-03 华为技术有限公司 前向纠错方法、装置及系统
CN108399110A (zh) * 2017-02-07 2018-08-14 阿里巴巴集团控股有限公司 高容量固态驱动器中的软信息管理
CN111342935A (zh) * 2020-03-04 2020-06-26 西安电子科技大学 基于qc-ldpc码的高性能软判决译码方法
CN112306382A (zh) * 2019-07-29 2021-02-02 慧荣科技股份有限公司 快闪存储器控制器、储存装置及其读取方法
CN114884518A (zh) * 2022-05-07 2022-08-09 国网河北省电力有限公司信息通信分公司 应用于电力物联网系统的低能耗ldpc编码器及方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1960188A (zh) * 2006-04-29 2007-05-09 北京泰美世纪科技有限公司 构造低密度奇偶校验码的方法、译码方法及其传输系统
WO2009088534A1 (en) * 2008-01-04 2009-07-16 Qualcomm Incorporated Decoding scheme using multiple hypotheses about transmitted messages

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1960188A (zh) * 2006-04-29 2007-05-09 北京泰美世纪科技有限公司 构造低密度奇偶校验码的方法、译码方法及其传输系统
WO2009088534A1 (en) * 2008-01-04 2009-07-16 Qualcomm Incorporated Decoding scheme using multiple hypotheses about transmitted messages

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS》 20100228 Yang Han等 Low-Floor Detection/Decoding of LDPC-Coded Partial Response Channels 第28卷, 第2期 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102142929A (zh) * 2010-11-25 2011-08-03 华为技术有限公司 前向纠错方法、装置及系统
CN102142929B (zh) * 2010-11-25 2013-08-28 华为技术有限公司 前向纠错方法、装置及系统
CN108399110A (zh) * 2017-02-07 2018-08-14 阿里巴巴集团控股有限公司 高容量固态驱动器中的软信息管理
CN108399110B (zh) * 2017-02-07 2021-07-23 阿里巴巴集团控股有限公司 高容量固态驱动器中的软信息管理
CN112306382A (zh) * 2019-07-29 2021-02-02 慧荣科技股份有限公司 快闪存储器控制器、储存装置及其读取方法
CN112306382B (zh) * 2019-07-29 2023-12-26 慧荣科技股份有限公司 快闪存储器控制器、储存装置及其读取方法
CN111342935A (zh) * 2020-03-04 2020-06-26 西安电子科技大学 基于qc-ldpc码的高性能软判决译码方法
CN111342935B (zh) * 2020-03-04 2021-10-29 西安电子科技大学 基于qc-ldpc码的高性能软判决译码方法
CN114884518A (zh) * 2022-05-07 2022-08-09 国网河北省电力有限公司信息通信分公司 应用于电力物联网系统的低能耗ldpc编码器及方法

Similar Documents

Publication Publication Date Title
Li et al. A practical construction method for polar codes in AWGN channels
CN103259545B (zh) 基于振荡的准循环低密度奇偶校验码置信传播译码方法
CN104052501B (zh) 低复杂度的多进制ldpc码译码方法
CN107026656A (zh) 一种基于扰动的CRC辅助中短码长Polar码有效译码方法
CN102412843B (zh) 自适应的归一化最小和ldpc译码方法及译码器
TW201902136A (zh) Ldpc速率相容設計中的行正交性
CN104218955B (zh) 基于比特翻转的ldpc码局部搜索译码方法
CN102611463B (zh) 多进制低密度奇偶校验码的级联编译码系统及方法
CN101252606A (zh) 深空通信中基于低密度奇偶校验码-喷泉码的编译方法
CN106330207A (zh) 基于Turbo‑SCMA系统的联合检测译码算法
CN104009763A (zh) 一种低复杂度ldpc码加权比特翻转译码算法提前停止方法
Kumar et al. A review of channel coding schemes in the 5G standard
CN103338046B (zh) 码率兼容的ldpc-rs二维乘积码的编码与译码方法
CN107565978A (zh) 基于Tanner图边调度策略的BP译码方法
CN101873197A (zh) Ldpc码固定比特位的编译码设备
US7934146B2 (en) Method, apparatus and computer program product providing for data block encoding and decoding
CN106656208A (zh) 一种纠正同步错误的符号级硬判决迭代译码的级联码方法
CN108650029A (zh) 一种适用于量子安全直接通信的纠错编译码方法
US8972817B2 (en) Two low complexity decoding algorithms for LDPC codes
CN106209305A (zh) 一种多址信道下的喷泉码译码方法
CN105680881A (zh) Ldpc译码方法及译码器
CN108306714B (zh) 一种高阶调制下lt码解调译码方法
CN108259128B (zh) 一种基于非随机生成矩阵的系统Raptor码的构造方法
CN103944588A (zh) 一种ldpc码加权比特翻转译码方法
CN101729209A (zh) 多元ldpc码与编码ssd的联合设计方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20101027