CN105391455A - 一种归零Turbo码起点及深度盲识别方法 - Google Patents
一种归零Turbo码起点及深度盲识别方法 Download PDFInfo
- Publication number
- CN105391455A CN105391455A CN201510729076.2A CN201510729076A CN105391455A CN 105391455 A CN105391455 A CN 105391455A CN 201510729076 A CN201510729076 A CN 201510729076A CN 105391455 A CN105391455 A CN 105391455A
- Authority
- CN
- China
- Prior art keywords
- starting point
- identification
- depth
- zero
- turbo code
- 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.)
- Granted
Links
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/29—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2957—Turbo codes and decoding
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
本发明属于Turbo码交织参数盲识别领域,尤其涉及较大交织深度(几百至几千)的情况下,对归零Turbo码进行交织七点以及交织深度估计的方法。本发明基于归零结构的交织器深度及起点识别方法,利用了实际应用中广泛存在的卷积编码自归零结构。在此结构下,无论是归零比特,还是以全零状态作为起始态的编码序列,都存在一定的结构特性。通过对码字序列的统计,寻找符合特定结构的码字位置,从而确定Turbo码的交织深度和交织起点。本发明方法大大降低了Turbo码参数盲识别算法的运算量,规避了全盲识别时对于多个未知数被迫采取多重嵌套运算的步骤。将识别过程分离,逐个参数识别,从而在提高运算效率的同时,也使得大交织深度的识别具备了实际可操作性。
Description
技术领域
本发明属于Turbo码交织参数盲识别领域,尤其涉及较大交织深度(几百至几千)的情况下,对归零Turbo码进行交织七点以及交织深度估计的方法。
背景技术
根据香农定理,只要传信率低于信道容量,那么随着码长趋近于无穷,一定存在差错率趋近于零的渐进号码。1993年提出的Turbo码编译码方案,通过充分利用随机性,在65536的随机交织器条件下,使得1/2码率Turbo码实现了距离香农限仅0.7dB的优异性能。从此Turbo码被广泛应用于无线通信领域。Turbo码的意义在于提供了一种低信噪比下的级联编码方案,并且突出了迭代译码的思想,对后来的信道均衡以及信号检测等领域的研究也都有着一定的促进作用。现在Turbo码已经广泛应用于各大通信协议中,包括3GPP的第三代移动通信协议、LTE、CCSDS等。其中最常见的是1/3码率的PCCC结构。
并行级联结构(PCCC)主要由两个1/2码率递归***卷积码(RSC)编码器和一个交织器构成。输入数据直接进入第一个编码器,输出一路信息位和一路校验位。与此同时,输入数据按照一定的交织深度,逐块的进行块内交织。交织后的数据进入第二个编码器,只选取输出的一路校验位。最后,三路数据进入复用器进行删除复用,得到编码后序列。
对于PCCC结构Turbo码的识别工作,主要集中在分量编码器参数识别和交织器的参数识别。在盲识别的过程中,还涉及到码字序列的起始位确定、交织深度的确定、分量编码器参数是否一致的认定等问题。这些参数的不确定性是使得识别工作运算量提升的常见因素。具体到编码器参数识别,与卷积码识别一样,主要采用矩阵初等变换、欧几里得辗转相除、BM算法、Walsh-Hadamard变换等方法。而随机交织器的估计,主要是将交织视为一组完全随机的一一映射,利用多帧的数据进行比对,从而确定下各位置的映射关系。
发明内容
本发明的目的在于克服现有技术的不足,提供一种归零Turbo码起点及深度盲识别方法,使得交织参数和交织深度的识别能够适应比以往更大的交织规模,并且大大减小运算量、提高抗误码性能。
本发明方案为:基于归零结构的交织器深度及起点识别方法,利用了实际应用中广泛存在的卷积编码自归零结构。在此结构下,无论是归零比特,还是以全零状态作为起始态的编码序列,都存在一定的结构特性。通过对码字序列的统计,寻找符合特定结构的码字位置,从而确定Turbo码的交织深度和交织起点。
一种归零Turbo码起点及深度盲识别方法,包括以下步骤:
S1、设接收的码字序列为C,长度为L,码率为1/n,创建全零序列X,长度为L,交织深度N的估计范围最大为40~[L/(30·n)],其中,n为不为零的自然数;
S2、对于3≤i≤L-1,若Ci=Ci+1,Ci-1=Ci-2,则Xi=1,
对于i=1,2,若Ci=Ci+1,则Xi=1,其中,Ci表示第i个比特;
S3、交织深度猜测值设为N=40;
S4、利用S1所述全零序列X构造矩阵
S5、求S4所述矩阵A的各列和Y1~YN,若存在满足条件的Yj,则序列C的第j位是第一个完整交织块的起点,且交织深度确定为N,否则,N=N+1,其中,j=1,2,3,...,N,YN是矩阵A第N列的和,是模2加,其结果是1或0;
S6、重复步骤S4和S5,直到找到正确的交织深度N,或者N=[L/(30·n)];
S7、设符合条件的Yj分别为Yj1~Yjt,对于1≤p≤t,计算dp=(j(p+1)modt-jp+N)modN,找出最大值dn,则n是正确的交织块起点,t是找到的符合条件的Yj的个数。
本发明的有益效果是:
本发明方法大大降低了Turbo码参数盲识别算法的运算量,规避了全盲识别时对于多个未知数被迫采取多重嵌套运算的步骤。将识别过程分离,逐个参数识别,从而在提高运算效率的同时,也使得大交织深度的识别具备了实际可操作性。
附图说明
图1是PCCC结构下本发明的一种实现过程的流程图;
图2是本发明实施例1中参数识别成功率随比特误码率的变化;
图3是本发明实施例1中参数识别成功率随交织深度的变化;
图4是本发明实施例2中几种不同分量编码器的参数识别成功率。
具体实施方式
下面结合实施例和附图,详细说明本发明的技术方案。
下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
图1是本发明在应用于PCCC结构Turbo码时的一种具体实施方式流程图。如图1所示,本发明大交织深度下的归零Turbo码起点及深度盲识别方法包括以下步骤:
S1:设接收的码字序列为C,长度为L,码率为1/n。创建全零序列X,长度为L。交织深度N的估计范围最大为40~[L/(30·n)];
S2:对于3≤i≤L-1,若Ci=Ci+1,Ci-1=Ci-2,则Xi=1;对于i=1,2,若Ci=Ci+1,则Xi=1;
S3:交织深度猜测值设为N=40;
S4:利用序列X构造矩阵
S5:求A的各列和Y1~YN。若存在满足条件的Yj,则序列C的第j位是第一个完整交织块的起点,且交织深度确定为N。若存在多个Yj,则记录全部的Yj。若不存在,则N=N+1;
S6:重复步骤S4和S5,直到找到正确的交织深度N,或者N=[L/(30·n)];
S7:设符合条件的Yj分别为Yj1~Yjt。对于1≤p≤t,计算dp=(j(p+1)modt-jp+N)modN,找到最大值dn,则n是正确的交织块起点。
实施例1、
本实施例的目的是对不同交织深度和不同比特误码率条件下的参数盲识别成功率进行仿真。以1/3码率、PCCC结构,两分量编码器参数皆为[13,15]为例。在交织深度200的条件下调节比特误码率,记录识别成功率,得到图2。可以看出,随着比特误码率的提高,识别成功率逐步下降,但整体上该方法具有相当好的抗误码性能。在误码率2.5%条件下调节交织深度,记录识别成功率,得到图3。可以看出,交织深度对识别成功率的影响很小,这是该方法适用于大交织深度的理论依据。
实施例2、
本实施例的目的是研究不同分量编码器参数下本方法的识别性能。同样以以1/3码率、两分量编码器相同的PCCC结构为例,探究了[101,103]到[177,175]之间的682个生成多项式。在交织深度200,比特误码率2.5%的条件下,对各个编码多项式的识别成功率进行分类统计,结果如图4。
可以看出,绝大部分分量编码器的识别概率在85%以上。事实上,由于实例1中展示的识别成功率随着比特误码率变化的规律,在实际中常见的0.1%数量级上,绝大部分分量编码器的识别成功率都可以达到非常理想的效果。为了突出不同分量编码器的识别性能会略有不同,此处才将比特误码率加大到2.5%。但仍然有大量成功率超过90%的编码器,可见本方法的适用范围之广。
Claims (1)
1.一种归零Turbo码起点及深度盲识别方法,其特征在于,包括以下步骤:
S1、设接收的码字序列为C,长度为L,码率为1/n,创建全零序列X,长度为L,交织深度N的估计范围最大为40~[L/(30·n)],其中,n为不为零的自然数;
S2、对于3≤i≤L-1,若Ci=Ci+1,Ci-1=Ci-2,则Xi=1,
对于i=1,2,若Ci=Ci+1,则Xi=1,其中,Ci表示第i个比特;
S3、交织深度猜测值设为N=40;
S4、利用S1所述全零序列X构造矩阵
S5、求S4所述矩阵A的各列和Y1~YN,若存在满足条件的Yj,则序列C的第j位是第一个完整交织块的起点,且交织深度确定为N,否则,N=N+1,其中,j=1,2,3,...,N,YN是矩阵A第N列的和,是模2加,其结果是1或0;
S6、重复步骤S4和S5,直到找到正确的交织深度N,或者N=[L/(30·n)];
S7、设符合条件的Yj分别为对于1≤p≤t,计算dp=(j(p+1)modt-jp+N)modN,找出最大值dn,则n是正确的交织块起点,t是找到的符合条件的Yj的个数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510729076.2A CN105391455B (zh) | 2015-10-31 | 2015-10-31 | 一种归零Turbo码起点及深度盲识别方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510729076.2A CN105391455B (zh) | 2015-10-31 | 2015-10-31 | 一种归零Turbo码起点及深度盲识别方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105391455A true CN105391455A (zh) | 2016-03-09 |
CN105391455B CN105391455B (zh) | 2019-03-12 |
Family
ID=55423334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510729076.2A Active CN105391455B (zh) | 2015-10-31 | 2015-10-31 | 一种归零Turbo码起点及深度盲识别方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105391455B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107370566A (zh) * | 2017-07-28 | 2017-11-21 | 西安电子科技大学 | 一种误码条件下的删余Turbo码盲识别方法 |
CN110535478A (zh) * | 2019-09-27 | 2019-12-03 | 电子科技大学 | 一种DVB-RCS2协议中双输入类Turbo码闭集识别方法 |
CN112165337A (zh) * | 2020-09-30 | 2021-01-01 | 电子科技大学 | 基于线性约束的卷积码随机交织序列交织关系估计方法 |
CN113890546A (zh) * | 2021-12-06 | 2022-01-04 | 成都星联芯通科技有限公司 | 交织器配置方法、装置、电子设备及计算机可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102244521A (zh) * | 2010-05-11 | 2011-11-16 | 中国电子科技集团公司第三十六研究所 | 一种归零Turbo码编码参数的盲识别方法 |
KR101192201B1 (ko) * | 2011-01-31 | 2012-10-17 | 국방과학연구소 | 인터리빙 주기를 이용한 블라인드 길쌈 디인터리빙 방법 |
-
2015
- 2015-10-31 CN CN201510729076.2A patent/CN105391455B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102244521A (zh) * | 2010-05-11 | 2011-11-16 | 中国电子科技集团公司第三十六研究所 | 一种归零Turbo码编码参数的盲识别方法 |
KR101192201B1 (ko) * | 2011-01-31 | 2012-10-17 | 국방과학연구소 | 인터리빙 주기를 이용한 블라인드 길쌈 디인터리빙 방법 |
Non-Patent Citations (4)
Title |
---|
GUILLAUME SICOT: "Blind detection of interleaver parameters", 《SIGNAL PROCESSING》 * |
YONAS G.DEBESSU ET AL.: "Nover Blind Encoder Parameter Estimation for Turbo Codes", 《IEEE COMMUNICATIONS LETTERS》 * |
李啸天 等: "一种基于矩阵分析的Turbo码长识别算法", 《信号与信息处理》 * |
李啸天 等: "归零Turbo码识别算法", 《西安电子科技大学学报(自然科学版)》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107370566A (zh) * | 2017-07-28 | 2017-11-21 | 西安电子科技大学 | 一种误码条件下的删余Turbo码盲识别方法 |
CN107370566B (zh) * | 2017-07-28 | 2020-07-14 | 西安电子科技大学 | 一种误码条件下的删余Turbo码盲识别方法 |
CN110535478A (zh) * | 2019-09-27 | 2019-12-03 | 电子科技大学 | 一种DVB-RCS2协议中双输入类Turbo码闭集识别方法 |
CN110535478B (zh) * | 2019-09-27 | 2023-02-07 | 电子科技大学 | 一种DVB-RCS2协议中双输入类Turbo码闭集识别方法 |
CN112165337A (zh) * | 2020-09-30 | 2021-01-01 | 电子科技大学 | 基于线性约束的卷积码随机交织序列交织关系估计方法 |
CN112165337B (zh) * | 2020-09-30 | 2024-01-26 | 电子科技大学 | 基于线性约束的卷积码随机交织序列交织关系估计方法 |
CN113890546A (zh) * | 2021-12-06 | 2022-01-04 | 成都星联芯通科技有限公司 | 交织器配置方法、装置、电子设备及计算机可读存储介质 |
CN113890546B (zh) * | 2021-12-06 | 2022-03-04 | 成都星联芯通科技有限公司 | 交织器配置方法、装置、电子设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105391455B (zh) | 2019-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10673462B2 (en) | Coding method and coding device | |
CN101162907B (zh) | 一种利用低密度奇偶校验码实现编码的方法及装置 | |
CN101039119B (zh) | 编码与解码的方法及*** | |
CN106059712B (zh) | 一种高误码的任意码率卷积码编码参数盲识别方法 | |
CN105391455A (zh) | 一种归零Turbo码起点及深度盲识别方法 | |
CN101388674A (zh) | 一种译码的方法、译码器以及Turbo码译码器 | |
CN111030783A (zh) | 比特交织联合信源信道编码调制的数据传输方法及*** | |
CN111130646B (zh) | 一种抗时延抖动的高速率mppm星座映射方法 | |
CN101567697A (zh) | 一种速率兼容的低密度奇偶校验码编码方法和编码器 | |
CN110098839B (zh) | 一种高误码下非***卷积码编码参数的盲识别方法 | |
CN107231158A (zh) | 一种极化码迭代接收机、***和极化码迭代译码方法 | |
CN102244554A (zh) | 一种删余Turbo码编码参数的盲识别方法 | |
CN116506074B (zh) | 基于块衰落信道的联合信源信道编码方法及*** | |
CN103236900A (zh) | 一种串行级联Turbo码交织器参数盲估计方法 | |
CN102420616A (zh) | 基于拉丁方阵的准循环ldpc码纠错方法 | |
CN1625057A (zh) | 一种高度结构化的ldpc编码和解码方法及其编码器和解码器 | |
CN103401568A (zh) | 基于伽罗华域傅里叶变换的rs码编码参数盲识别方法 | |
CN1254923C (zh) | 解码方法和设备 | |
CN106571891A (zh) | 一种喷泉多址接入方法 | |
CN102916707B (zh) | 兼容卷积码生成多项式确定方法、编码方法及编码器 | |
Finamore et al. | Improving the performance of LT codes | |
CN108476027A (zh) | 窗***织的turbo(wi-turbo)码 | |
CN113659994A (zh) | 一种低复杂度的卷积码随机交织关系的估计方法 | |
CN102932002A (zh) | 截短型高速tpc译码器的fpga设计方法 | |
CN113395139A (zh) | 一种基于高斯列消元的卷积码码长盲识别方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |