CN103236900B - 一种串行级联Turbo码交织器参数盲估计方法 - Google Patents
一种串行级联Turbo码交织器参数盲估计方法 Download PDFInfo
- Publication number
- CN103236900B CN103236900B CN201310117122.4A CN201310117122A CN103236900B CN 103236900 B CN103236900 B CN 103236900B CN 201310117122 A CN201310117122 A CN 201310117122A CN 103236900 B CN103236900 B CN 103236900B
- Authority
- CN
- China
- Prior art keywords
- indx
- itlv
- parameter
- correlation
- interleaver
- 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.)
- Expired - Fee Related
Links
Landscapes
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本发明一种串行级联Turbo码交织器参数盲估计方法,包括:前段交织器参数πk(k=1,...,n0)估计步骤:在矩阵Cπ中找出相关程度大于门限thr的n0列,判定交织前第1至n0列在交织之后分别依次对应相关程度大于门限thr的n0列的对应位置后段交织器参数πk,k=n0+1,n0+2,...,N估计步骤:对进行编码,得到估计校验位计算估计校验位Ctempi,i=2,...,n0与Cπ中校验位的相关程度η,当相关程度大于等于门限thr,则判定当前交织参数估计正确,否则,更新交织器参数,直至得到所有交织关系。本发明能够实现对SCCC?Turbo码交织器参数盲估计,且搜素次数少,计算简单。
Description
技术领域
本发明涉及信道编码处理技术,特别涉及Turbo码识别技术。
背景技术
为纠正传输过程中引入的错误,信道编码常用于通信领域中。当接收端对通信信号解调、解交织后,还需要进行解码,若能在接收端进行数据盲处理获得编码参数,则可提高系统效率,况且在一些特殊的领域并不能得到编码参数。如在非合作通信中要在非授权接入的情况下正确提取有用信息则必须正确估计编码参数,才能恢复更多的信息数据,为信号探测提供可靠信息,具有重要的实际应用价值。而Turbo码作为一种使用了交织器的级联码,由于其特殊的结构,使其具有码字近似随机、由短码构造长码、迭代译码接近最大似然译码的香农信道编码定理的条件的特性,更是广泛应用到移动通信、深空通信等领域,因此对Turbo码的参数盲估计就更有现实意义。
串行级联卷积SCCCTurbo码结构如图1所示。信息序列m经过分量码外编码器编码得到编码序列C,经过交织器后得到Cπ。C与Cπ同大小,Cπ再经过分量码内编码器得到V。SCCCTurbo码的分量码内外编码器通常是选择使其编译码性能达到最优的系统递归卷积码RSC,通常内外编码器的生成多项式相同。对接收到的SCCCTurbo码序列,首选需要对其进行分量码内编码器的估计,即RSC的估计。RSC仍是卷积码,所以可以对其用卷积码的方式估计得到内编码器信息。得到分量码内编码器信息后,则可以通过卷积码的译码方法——维特比译码方法译码,得到解码数据,即是交织后的数据Cπ。之后,需要估计交织器参数π=π1,...,πN,πi∈π,i=1,2,...,N,πi表示编码序列C中第i位经过交织之后的位置,N为交织器长度。通过交织器估计方法得到交织器参数,解交织得到外编码器编码数据C,最后译码得到信息序列m。
Turbo码的交织器具有奇偶性的特点,即交织前后奇偶位置不变,这使得Turbo的编译码器具有相同的结构,使译码复杂度大大降低。目前对Turbo码参数估计主要是对其并行级联结构(PCCCTurbo)码的参数估计,而针对其串行级联结构串行级联Turbo码(SCCCTurbo码)的参数估计还没有公开发表的文献。研究SCCCTurbo参数估计方法的困难主要在于无法估计出随机交织器的交织参数,原因是无法得到交织之后的数据与外编码器和交织器参数的关系。另外,如对信道编码参数的估计需要实时性,则还要考虑估计方法的复杂度。
发明内容
本发明所要解决的技术问题是,提供一种SCCCTurbo码交织器参数盲估计方法。
本发明为解决上述技术问题所采用的技术方案是,一种串行级联Turbo码交织器参数盲估计方法,包括以下步骤:
一、预处理步骤:接收到M帧二进制含噪数据流V,估计得到SCCCTurbo码码长n、分量码码长n0以及分量码内编码器RSC的生成多项式G;根据分量码内编码器生成多项式G,对接收数据流V进行维特比译码得到译码后的矩阵Cπ,Cπ的大小为M行N列,N表示一帧数据译码后的长度,Cπ矩阵中包含N/n0列的信息位,(N(n0-1))/n0列的校验位;
二、前段交织器参数πk(k=1,...,n0)估计步骤:在矩阵Cπ中找出相关程度大于门限thr的n0列,判定交织前第1至n0列在交织之后分别依次对应相关程度大于门限thr的n0列的对应位置πk表示输入交织器的序列第k位经过交织之后的位置;
三、后段交织器参数πk,k=n0+1,n0+2,...,N估计步骤:
子步骤1、初始化交织参数:indx=n0+1,indx_itlv_ifm=1,indx_itlv_par_i=i,i=2,...,n0,其中indx表示信息位交织前的位置,indx_itlv_ifm表示信息位交织之后的位置,indx_itlv_par_i表示校验位交织之后的位置;
子步骤2:根据生成多项式G对进行编码,得到估计校验位计算估计校验位Ctempi,i=2,...,n0与Cπ中校验位的相关程度η,η=Rpari/dim(Cπ),dim表示取矩阵的列数,当相关程度大于等于门限thr,则判定当前交织参数估计正确,保存当前交织器参数indx→indx_itlv_ifm,indx+i-1→indx_itlv_par_i,i=2,...,n0,即πindx以及πindx+i-1,之后,进入子步骤4,→表示交织前位置与交织后位置的映射关系,否则,进入子步骤3;
子步骤3、更新交织器参数indx_itlv_par_i=indx_itlv_par_i+1,indx_itlv_ifm=indx_itlv_ifm+1,indx=indx+1,之后返回子步骤2;
子步骤4、判断是否满足indx=N,如是,得到所有交织关系,完成交织器参数估计,否则,以n0为步长更新交织参数indx=indx+n0,indx_itlv_ifm=indx_itlv_ifm+n0,indx_itlv_par_i=indx_itlv_par_i+n0,i=2,...,n0,之后返回子步骤2。
本发明的有益效果是,能够实现对SCCCTurbo码交织器参数盲估计,且搜素次数少,计算简单。
附图说明
图1:串行级联卷积SCCCTurbo码结构图。
具体实施方法
本发明具体实施步骤如下:
1、截获一段包含M帧数据的二进制含噪数据流V,估计得到SCCCTurbo码码长为n,分量码码长均为n0;用卷积码参数估计方法得到分量码内编码器RSC的生成多项式G;
2、根据分量码内编码器生成多项式G,对数据流V进行维特比译码得到矩阵Cπ。其中Cπ的大小为M行N列,N表示一帧数据译码后的长度,Cπ矩阵中,有列的信息位,列的校验位;以上对Turbo码码长、分量码码长、生成多项式G的估计以及维特比译码得到矩阵Cπ的方法均为现有成熟技术,本文不在此赘述;
3、编码器的初始状态为全零状态,则第一个码字的信息位与校验位是相同的,利用此特点,找到Cπ中相关程度大于门限thr的n0列,即n0列对应的位置第列在交织之前分别位于第1,2,...,n0列,交织关系为: 至此估计出前段交织器参数πk(k=1,...,n0),πk表示输入交织器的序列第k位经过交织之后的位置;
4、估计后段交织器参数πk,k=n0+1,n0+2,...,N:
4-1、参数设置:indx表示信息位交织前的位置,根据交织器的保奇偶性设置indx=n0+1:n0:N,即设置循环变量indx的初值为n0+1,步长为n0,终值为N;indx_itlv_ifm表示信息位交织之后的位置,设置indx_itlv_ifm=1:n0:N,即设置循环变量indx_itlv_ifmindx的初值为1,步长为n0,终值为N;indx_itlv_par_i为校验位交织之后的位置,根据一帧数据中1位信息位后第2至n0位为校验位的规律设置indx_itlv_par_i=i:n0:N,i=2,...,n0,当n0为2时,1位信息位后跟1位校验位;
4-2根据生成多项式G对进行编码,得到估计校验位计算估计校验位Ctempi,i=2,...,n0,与Cπ中校验位作相关得到相关函数Rpari,i=2,...,n0,函数E表示求期望;根据相关函数Rpari求两序列的相关程度η,η=Rpari/dim(Cπ),dim表示取矩阵的列数。若接收序列无误码且交织参数估计正确时η=1,否则η=0。若存在误码,则0≤η≤1。因此设置门限thr,当η大于等于门限时,则当前交织参数估计正确,保存当前交织器参数indx→indx_itlv_ifm,indx+i-1→indx_itlv_par_i,i=2,...,n0,即πindx以及πindx+i-1,→表示交织前位置与交织后位置的映射关系,进入4-4,否则,进入4-3;
4-3、更新交织器参数indx_itlv_par_i=indx_itlv_par_i+1,indx_itlv_ifm=indx_itlv_ifm+1,indx=indx+1,之后返回4-2;
4-4、判断是否满足indx=N,如是,得到所有交织关系πk,k=1,2,...,N,且由于内外编码器的生成多项式相同,均为G,即完成了SCCCTurbo的参数盲识别,否则,以n0为步长更新交织参数indx=indx+n0,indx_itlv_ifm=indx_itlv_ifm+n0,indx_itlv_par_i=indx_itlv_par_i+n0,i=2,...,n0,之后返回4-2。
实施例:
以分量码为生成多项式G=[75]的1/2RSC分量码码为例,SCCCTurbo码码长则为4,码率为1/4,交织关系为[5211617121916114920341320718158]。门限thr=17。帧长为40,则其信息位长为10。比特误码率(BER)Pe=0.001;截获数据流长度L=800bit(M=20帧);
识别步骤如下:
1)对截获的一段包含20帧数据的二进制含噪数据流V,用卷积码参数估计方法得到分量码内编码器RSC的生成多项式G=[75];
2)根据内编码器生成多项式G,对V进行维特比译码得到Cπ,其中Cπ的大小为20行20列,Cπ矩阵中,有10列的信息位,10列的校验位,即n0=2。找到Cπ中相关程度大于门限thr=0.85的两列。第5列和第2列,交织之前位于第1列和第2列, 即π1=5,π2=2;
3)参数初始化:indx=3:2:N,indx_itlv_ifm=1:2:N,indx_itlv_par_2=2:2:N;
4)对编码,得到校验位Ctemp2,计算校验位Ctemp2与Cπ中可能校验位的相关函数η=Rpar2/dim(Cπ),当η大于等于门限时,则当前交织参数估计正确,保存当前交织器参数indx→indx_itlv_ifm,indx+i-1→indx_itlv_par_i,i=2,...,n0,否则更新indx_itlv_par_2=indx_itlv_par_2+1,indx_itlv_ifm=indx_itlv_ifm+1,indx=indx+1,返回本步骤;由计算得到indx_itlv_ifm=11,indx_itlv_par_2=6时,满足η≥thr,交织关系为: π3=11,π4=6;
5)当indx=20时得到所有交织关系π=[5211617121916114920341320718158],完成SCCCTurbo的盲识别。
Claims (3)
1.一种串行级联Turbo码交织器参数盲估计方法,包括以下步骤:
一、预处理步骤:接收到M帧二进制含噪数据流V,估计得到SCCCTurbo码码长n、分量码码长n0以及分量码内编码器RSC的生成多项式G;根据分量码内编码器生成多项式G,对接收数据流V进行维特比译码得到译码后的矩阵Cπ,Cπ的大小为M行N列,N表示一帧数据译码后的长度,Cπ矩阵中包含N/n0列的信息位,(N(n0-1))/n0列的校验位;
二、前段交织器参数πk估计步骤,其中k=1,...,n0:在矩阵Cπ中找出相关程度大于门限thr的n0列,判定交织前第1至n0列在交织之后分别依次对应相关程度大于门限thr的n0列的对应位置πk表示输入交织器的序列第k位经过交织之后的位置;
三、后段交织器参数πk估计步骤,其中k=n0+1,n0+2,...,N:
子步骤1、初始化交织参数:indx=n0+1,indx_itlv_ifm=1,indx_itlv_par_i=i,i=2,...,n0,其中indx表示信息位交织前的位置,indx_itlv_ifm表示信息位交织之后的位置,indx_itlv_par_i表示校验位交织之后的位置;
子步骤2:根据生成多项式G对进行编码,得到估计校验位计算估计校验位Ctempi与Cπ中校验位的相关程度,i=2,...,n0,当相关程度大于等于门限thr,则判定当前交织参数估计正确,保存当前交织器参数indx→indx_itlv_ifm,indx+i-1→indx_itlv_par_i,i=2,...,n0,即πindx以及πindx+i-1,之后,进入子步骤4,→表示交织前位置与交织后位置的映射关系,否则,进入子步骤3;
子步骤3、更新交织器参数indx_itlv_par_i=indx_itlv_par_i+1,indx_itlv_ifm=indx_itlv_ifm+1,indx=indx+1,之后返回子步骤2;
子步骤4、判断是否满足indx=N,如是,得到所有交织关系,完成交织器参数估计,否则,以n0为步长更新交织参数indx=indx+n0,indx_itlv_ifm=indx_itlv_ifm+n0,indx_itlv_par_i=indx_itlv_par_i+n0,i=2,...,n0,之后返回子步骤2。
2.如权利要求1所述一种串行级联Turbo码交织器参数盲估计方法,其特征在于,估计校验位Ctempi与Cπ中校验位的相关程度的具体计算方法为:
计算估计校验位Ctempi与Cπ中校验位作相关得到相关函数Rpari,i=2,...,n0,i=2,...,n0,函数E表示求期望;根据相关函数Rpari求两序列的相关程度η,η=Rpari/dim(Cπ),dim表示取矩阵的列数。
3.如权利要求2所述一种串行级联Turbo码交织器参数盲估计方法,其特征在于,所述门限为0.85。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310117122.4A CN103236900B (zh) | 2013-04-07 | 2013-04-07 | 一种串行级联Turbo码交织器参数盲估计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310117122.4A CN103236900B (zh) | 2013-04-07 | 2013-04-07 | 一种串行级联Turbo码交织器参数盲估计方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103236900A CN103236900A (zh) | 2013-08-07 |
CN103236900B true CN103236900B (zh) | 2016-03-30 |
Family
ID=48884920
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310117122.4A Expired - Fee Related CN103236900B (zh) | 2013-04-07 | 2013-04-07 | 一种串行级联Turbo码交织器参数盲估计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103236900B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104184557B (zh) * | 2014-09-11 | 2017-05-10 | 山东大学 | 一种bch码做外码的级联码识别交织长度的盲识别方法 |
CN104467875A (zh) * | 2014-12-09 | 2015-03-25 | 山东大学 | 一种rs码与删余卷积码级联码的参数盲识别方法 |
CN106330206A (zh) * | 2015-06-30 | 2017-01-11 | 深圳市中兴微电子技术有限公司 | 一种译码方法及装置 |
CN110690907B (zh) * | 2019-09-27 | 2023-04-25 | 电子科技大学 | 一种已知支路信息turbo码删除模式估计方法 |
CN112165338B (zh) * | 2020-09-30 | 2023-05-02 | 电子科技大学 | 一种卷积码随机交织序列交织关系的估计方法 |
CN112398486B (zh) * | 2020-11-10 | 2023-01-31 | 中国人民解放军战略支援部队信息工程大学 | 利用多种纠错方式进行优化的Turbo码交织参数识别方法及系统 |
CN113659994B (zh) * | 2021-08-26 | 2023-09-01 | 电子科技大学 | 一种低复杂度的卷积码随机交织关系的估计方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1561598A (zh) * | 2002-05-10 | 2005-01-05 | 连宇通信有限公司 | 一种串行级联卷积码内交织的方法及装置 |
CN102244554A (zh) * | 2010-05-11 | 2011-11-16 | 中国电子科技集团公司第三十六研究所 | 一种删余Turbo码编码参数的盲识别方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19959409A1 (de) * | 1999-12-09 | 2001-06-21 | Infineon Technologies Ag | Turbo-Code-Decoder und Turbo-Code-Decodierverfahren mit iterativer Kanalparameterschätzung |
-
2013
- 2013-04-07 CN CN201310117122.4A patent/CN103236900B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1561598A (zh) * | 2002-05-10 | 2005-01-05 | 连宇通信有限公司 | 一种串行级联卷积码内交织的方法及装置 |
CN102244554A (zh) * | 2010-05-11 | 2011-11-16 | 中国电子科技集团公司第三十六研究所 | 一种删余Turbo码编码参数的盲识别方法 |
Non-Patent Citations (1)
Title |
---|
卷积交织参数的盲估计;甘露等;《电子学报》;20110930;第39卷(第9期);2173-2177 * |
Also Published As
Publication number | Publication date |
---|---|
CN103236900A (zh) | 2013-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103236900B (zh) | 一种串行级联Turbo码交织器参数盲估计方法 | |
CN106888025B (zh) | 一种基于极化码的级联纠错编译码方法和系统 | |
CN101494462B (zh) | Rs乘积码级联卷积码系统的迭代译码方法 | |
CN101388674A (zh) | 一种译码的方法、译码器以及Turbo码译码器 | |
CN107911195A (zh) | 一种基于cva的咬尾卷积码信道译码方法 | |
CN116318185A (zh) | 一种Polar码编译码方法和利用该方法的低频无线通信系统 | |
CN108134612B (zh) | 纠正同步与替代错误的级联码的迭代译码方法 | |
CN106656209A (zh) | 一种采用迭代译码的纠正同步错误的级联码方法 | |
CN105391455A (zh) | 一种归零Turbo码起点及深度盲识别方法 | |
CN103379060A (zh) | 一种有限几何ldpc码参数盲估计方法 | |
CN103338044B (zh) | 一种适用于深空光通信系统的原模图码 | |
CN103138769B (zh) | 一种具有不等错误保护的编码方法 | |
KR101192201B1 (ko) | 인터리빙 주기를 이용한 블라인드 길쌈 디인터리빙 방법 | |
CN106411328B (zh) | 一种基于软比特的Turbo码交织器的盲识别方法 | |
CN112332866B (zh) | 一种基于dvb-s与dvb-s2信号的级联码参数识别方法 | |
CN112653537B (zh) | 一种提高低功耗蓝牙系统中接收机灵敏度的方法 | |
CN110958025B (zh) | 一种基于叠加的短帧长编码及译码方法 | |
CN108400788A (zh) | Turbo译码的硬件实现方法 | |
CN102916707B (zh) | 兼容卷积码生成多项式确定方法、编码方法及编码器 | |
CN107342775B (zh) | 删余卷积码的维特比译码方法 | |
CN108476027A (zh) | 窗口交织的turbo(wi-turbo)码 | |
CN111726123A (zh) | 适用于交织多址接入系统的无速率多用户编码方法 | |
TWI565246B (zh) | 迴旋編碼的解碼方法 | |
Zhang et al. | An effective method for automatic recognition of Turbo codes | |
KR101279283B1 (ko) | 블록 부호를 사용하는 통신 시스템에서 신호 송수신 장치및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160330 Termination date: 20200407 |
|
CF01 | Termination of patent right due to non-payment of annual fee |