删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

低信噪比下分组交织器识别*

本站小编 Free考研考试/2021-12-25

在突发信道,如天电噪声、宇宙强射线干扰下,对均匀误码具有较强纠错能力的编码方案如BCH码、卷积码等往往会失效。为了克服这种缺陷,将突发误码转化为均匀误码,交织器通常被广泛应用于现代数字通信系统中。对于非合作通信方而言,现有的信道编码盲识别算法,如线性分组码[1-2]、卷积码[3-4]以及Turbo码[5-6]识别等都是将交织关系作为前提条件,因此在低信噪比下完成交织器的识别对于整个信道编码链路的分析具有非常重要的意义。
从现有的研究来看,对于交织器的识别主要集中于分组交织器与卷积交织器。针对卷积交织器而言,Burel和Gautier[7]最早针对该问题进行研究,提出了一种基于矩阵分析的识别方法,该方法将截获的序列排入分析矩阵中,当分析矩阵的列数等于交织周期的整数倍时,矩阵将出现秩亏现象,这种方法虽能实现参数识别,但仅能识别出交织周期与交织起点,同时不具有容错性。Sicot和Houcke[8]基于矩阵分析方法,将误码对消元的影响考虑在内,利用高斯消元后,线性相关列与独立列中0、1概率分布不同,从而判断矩阵是否出现秩亏,该方法在文献[7]的基础上,容错性能得到较大的提高,但也仅仅能够识别出部分交织参数。为实现对卷积交织器的完整识别,Gan[9]和Xu[10]等深入分析了卷积交织器的结构特点,首先利用高斯消元法识别出交织周期,然后通过三重遍历搜索方式识别出交织深度、交织宽度以及交织起点,虽然该方法能够完整识别出卷积交织器,但是计算复杂度较高,同时容错性能较差。为了克服高斯消元的缺点,解辉[11]和于沛东[12]等利用数据帧中同步码经过卷积交织后位置分布规律,实现高误码下卷积交织器的快速识别,但是该方法仅仅针对卷积交织结构,并不适用于分组交织器的识别。针对分组交织器的识别,郑鹏鹏等[13]利用分组码交织后码重分布不均衡的特点,实现交织周期的识别,该方法虽然具有较好的容错性,但是仅仅适用于低码率的分组码,同时不能有效完成交织起点、分组交织块行与列识别。陆凯等[14]将卷积码下的分组交织器作为研究对象,首先利用高斯消元方法确定出交织周期,然后通过遍历分组交织器的行与列对原始数据进行采样,构造分析矩阵,完成参数识别,该方法虽然能够完整识别分组交织参数,但是容错性太差。陈泽亮等[15]为克服文献[14]中方法容错性差的缺点,采用软解调序列进行校验关系验证,该方法虽然有效地提升了原有方法的容错性能,但是需要遍历校验关系,使得计算复杂度较高。由上述的分析可知,针对分组交织器参数识别算法还存在着计算复杂度高和容错性差的缺点。
基于此,本文算法从同步码序列经过分组交织后的位置规律出发,直接利用软解调序列构建分析矩阵进行参数识别。首先,基于同步码与随机业务数据位置在分析矩阵列上的统计特性不同,实现同步码的快速检测,从而完成交织周期的快速识别;然后,分析帧同步后,同步码位置的分布特性,利用该特性实现了分组交织起点、交织块行与列的快速解算。与传统算法相比,本文算法计算效率与低信噪比下的识别性能都有明显提高。
1 分组交织器原理 分组交织器先接收来自于信道编码器的输出码元,再对帧数据中码元位置进行置换,最终通过信道发送出去。一般情况下,分组交织的过程是:首先,将数据序列按照列填充到M×N的寄存器阵列中;然后,码元按行输出,送入调制器,在接收端,解交织的过程与此相反,此时码元按行填充到M×N的矩阵中;最后,按列输出。图 1给出了分组交织与解交织的过程。
图 1 分组交织与解交织过程 Fig. 1 Process of packet interleaving and deinterleaving
图选项




图 1分组交织原理可知,其分组交织的位置置换关系为
(1)

式中: 函数mod(a, b)表示对a的模b运算; 表示向下取整;i为交织前位置。
对于任意小于N个连续突发的错误,通过解交织过程,错误能被转化为随机独立错误,且错误之间至少被M个码元隔开。由于收发两端都需要M×N个码元数据缓存,故其时间延时近似为2M×N个码元时间。
由于通信系统中数据总是按帧发送,为了使收发端数据延时不至于太长,分组交织规模一般要远远小于数据帧长,同时为了最大可能利用上分组交织器性能,数据帧长L一般取值为MN的整数倍,即
(2)

在非协作通信中,非合作方需要识别的内容包括分组交织周期、交织起点以及分组交织器矩阵行M与列N。本文重点讨论的内容为在低信噪比下,利用截获的软解调序列以及经分组交织后的同步码位置规律完成上述参数识别。
2 基于同步码位置特征的参数识别 2.1 分组交织周期识别 在实际通信系统中,为了实现数据帧同步,通常会在每一帧数据前添加固定的同步码序列,交织器不仅会将业务数据进行位置置换,对于同步码序列同样也会进行交织打乱,如ATSC、DVB-S以及DVB-T等协议[11]。由于每帧数据中同步码序列是固定的,经过交织后,在交织周期中的位置分布一定是固定的。设每一帧中固定的同步码序列为(a1, a2, …, as),经过交织置换后,其位置变为(aI(1), aI(2), …, aI(s)),若将截获的软解调序列按行排列成分析矩阵,当分析矩阵的列数等于交织周期整数倍时,则在矩阵I(1), I(2), …, I(s)列上元素一阶累积量将会出现峰值;反之,当不为交织周期的整数倍时,数据矩阵中每一列元素随机出现,其累积量会在0附近波动。由此可见,分组交织周期的识别问题可以归结为数据矩阵中同步码位置检测问题。
为了使算法具有较强的低信噪比适应能力,本文将直接采用软解调序列。设调制方式为BPSK,码元1被映射为1,0被映射为-1,设信道噪声为均值为0、方差为σ2的高斯白噪声。若待发送的码元为c,则经信道后,得到的软解调码元为
(3)

式中:c∈{0, 1};r′服从均值为0、方差为σ2的高斯分布,即
由前面分析可知,当构造的分析矩阵列数不同时,矩阵中每一列的同步码分布将会有很大的差异,因此进一步研究在不同列数下分析矩阵中列的一阶累积量概率分布,对于同步码的检测具有重要意义。设截获的软解调序列长度为l,构建的分析矩阵为X,其列数为l′,即
(4)

式中:
X中第i列的一阶累积量定义为
(5)

将截获的序列按式(4)进行构造分析矩阵,当同步码的位置分布再次重复第1行中的分布规律时,则已经排入分析矩阵中的数据量l″定是帧长L的整数倍,由于分析矩阵的列数为l′,已排入分析矩阵中的数据量也一定是l′的整数倍,由此可知,l″一定满足如下条件:
(6)

式中: 函数lcm(·)表示取最小公倍数。此时,分析矩阵中每一行的同步码分布特征将以len/l′为周期重复出现,故分析矩阵行中出现相同同步码分布规律的概率为l′/len,不妨记η=l′/len,由于len可整除l′η∈{1/n|n=1, 2, … }。由分析矩阵中列上一阶累计量的定义可知,当分析矩阵列上存在同步码时,其一阶累积量的均值为η(2c-1),方差为(1-η2+σ2)/W;反之,当分析矩阵列上仅仅存在随机业务数据时,由均值与方差的定义,同理可得,其均值为0,方差为σ2/W。当W较大时,由中心极限定理可知,二者近似服从高斯分布,由此可得到,在分析矩阵为任意列l′情况下,矩阵中第i列累积量服从以下概率分布:
(7)

由式(7)可知,当η趋近于0时,存在同步码位置列的统计特性也将趋近于仅由随机业务数据所构成的列;当l′等于L时,η=1,与其统计特性最为接近的是η=1/2情况。图 2给出了在噪声方差σ2=3,W=100条件下,不同η, η∈ {1/n|n=1, 2, …}值下分析矩阵列的一阶累积量概率密度函数曲线。
图 2 不同η下的概率密度函数 Fig. 2 Probability density function under different η
图选项




图 2结果来看,随着η的减小,概率密度函数曲线逐渐趋近于无同步码的情况,同时与η=1统计特性最为接近的是η=1/2的曲线,由此可知,上述分析是正确的,并且设定的判决门限只要能够有效区分出(c-1/2, (3/4+σ2)/W)两种分布,即可检测出同步码位置,从而识别交织周期。考虑在c=1情况(c=0同理可得)下,设判决门限为Λ,为方便说明,令σ12=σ2/Wσ02=(σ2+3/4)/W,则虚警概率Pa与漏警概率Pf可表示为
(8)

(9)

综合这2类错误,得到平均错误判决错误概率Pe=0.5(Pa+Pf),将Pe对门限Λ求导数,并令其等于0,得到
(10)

两边取对数,化简后,得到一元二次方程,即
(11)

式中:
(12)

(13)

(14)

求解式(14),得到最小错误判决门限Λopt
(15)

c=0时,c被映射为-1,此时最小错误判决门限与式(15)正好互为相反数,在进行同步码检测时,为了方便计算,可以将求取的一阶累积量取绝对值,将判决门限统一于c=1的情况。当信噪比较低时,即便是分析矩阵的列数不等于交织周期,矩阵列中的一阶累积量也有极大的可能性出现大于门限Λopt的情况,如果将是否出现一阶累积量大于设定判决作为交织周期识别的标准,那么算法将无法在低信噪比下完成参数的正确识别,由此可知,还需要进一步研究在最小错误判决门限下,同步码检测数目的统计规律。
首先, 考虑当η=1/2情况,当分析矩阵列上存在同步码时,其一阶累积量服从,反之,当矩阵列仅由随机业务数据构成时,其一阶累积量服从,为方便描述,记σ22=(1+σ2)/W,则在门限Λopt下,存在同步码与完全由随机业务数据构成的列,其虚警概率Psa0Psa2分别为
(16)

(17)

式中:
设每一帧数据中,同步码序列长度为s0,则在l=L/2时,如果检测出同步码,那么同步码是由s0个存在同步码的矩阵列以及l-s0个随机业务数据列造成的虚警构成。由二项式分布定义可知,存在同步码的s0列检测出同步码的个数服从均值为s0Psa0、方差为s0Psa0(1-Psa0)的二项分布,而仅有随机业务数据构成的l-s0个矩阵列,检测出同步码的个数服从均值为(l-s0)Psa2、方差为(l-s0)Psa2(1-Psa2)的二项分布,将这2种概率分布综合考虑,得到在η=1/2条件下,检测出同步码个数的均值与方差为
(18)

(19)

由统计学中3倍标准差准则,可知在η=1/2条件下,检测出同步码个数大于μsyn+3σsyn事件为小概率事件,故可以得到在低信噪比下交织周期识别门限Λs0
(20)

其次,当信噪比较高时,则主要考虑在η=1下,真实的同步码位置漏警对算法的影响。当分析矩阵列等于交织周期时,在门限Λopt下,漏警概率Psf
(21)

同理得到,同步码的漏警个数服从均值为s0Psf、方差为s0Psf(1-Psf)的二项分布,同样由3倍标准差准则可知,在η=1情况下,检测出同步码数目门限Λs1
(22)

综合上述2种门限,得到交织周期识别门限为
(23)

由式(23)可知,在交织周期判决门限解算过程中,需要事先预知帧同步码长度s0,虽然在一般情况下较难获得,但是从实际通信系统来看,同步码位数一般以字节出现(8位),故在初始设定s0时,可以按照8的整数倍从小到大设定。
在对交织周期识别过程中,需要对潜在的周期进行遍历,不妨设遍历的周期最小值与最大值分别为TminTmax,一般的方法是从Tmin~Tmax遍历构建分析矩阵,然后求解一阶累积量,这种方法的效率较低,特别是当截获的数据量很大时,缺点尤为明显。本文提出一种快速遍历的方法,利用分析矩阵结构特点,仅仅构造一次分析矩阵,就可完成多个不同矩阵列数下的一阶累积量计算。
设在遍历的交织周期为T、截获的序列为{x1, x2, …, xl}下构建的分析矩阵为A,即
(24)

式中:
当构建的分析矩阵列数为kT时,构造的新分析矩阵每一列可由式(24)中A的行间隔k抽样构成,由此可知,当分析矩阵的列数由T扩展为kT时,对应于其每列的一阶累积量计算方法为
(25)

式中:
由式(25)可知,仅仅通过构造一次式(24)的分析矩阵,即可求解出在列数为T, 2T, …, kT下的一阶累积量值,其计算效率相比较于依次遍历的方法,最大可提升近倍,当交织周期遍历的范围很大时,本文提出的算法优势将会非常明显。
基于上述分析,可以得到分组交织周期快速识别具体步骤,如算法1所示。
算法1??分组交织周期快速识别。
输入: TminTmax、估计的同步码数目SL、软解调序列(序列长为l)。
输出: EsT。
1.??初始化遍历集合set={Tmin, Tmin+1, …, Tmax}, EsT=0, 标志位flag=0。
2.?? while set≠? do
3.????l′=set{1}, , 构造数据矩阵Aw×l′
4.????for do
5.??????计算门限ΛoptΛs
6.??????计算Aw×l′中每列累积量,并取绝对值。
7.??将步骤6中结果与Λopt比较,检测出同步码个数NUMS。
8.????if NUMS≥Λs do
9.??????EsT=kl′, flag=1
10.????????break;
11.??????end if
12.????end for
13.????if flag==1 do
14.??????break;
15.????end if
16.??end while
当实际的交织周期较小时,按照算法1识别出的参数EsT有可能为实际交织周期的整数倍,此时还需要遍历一次集合中元素,构造列数为EsT/k的分析矩阵(k属于集合中元素且能被EsT整除),若检测出同步码数目大于门限且k为最大值,则实际交织周期为EsT/k
2.2 分组交织起点与行列识别 当分组交织周期完成识别后,进一步对可恢复数据的交织起点、分组交织行与列进行识别。传统的方法是利用三重循环遍历交织起点、交织行与列对截获的数据进行重新排列,再采用高斯消元或是遍历校验关系进行识别,这种方法计算复杂度高,同时容错性较差,而且目前还仅仅应用于短码(如卷积码)下的分组交织识别。本文针对该问题,利用帧同步后,同步码经分组交织后位置分布规律,直接完成交织同步识别,同时利用位置分布规律解算分组交织行与列。下面重点探讨在帧同步后,同步码经分组交织后的位置分布规律。
不妨设交织前每一帧中同步码数目为s,同步码为syn=(a1, a2, …, as),每一帧数据由同步码以及业务数据构成,即(syn, v1, v2, …, vK),其中业务数据由K个码字构成。按照图 1分组交织的规则,由同步码长度,分以下3种情况讨论。
1) 同步码数目s小于交织行M
在情况1下,将帧数据进行分组交织,按照分组交织规则,得到数据排入分组交织块中的形式,如图 3所示。
图 3 sM时,数据排列情况 Fig. 3 Data arrangement at s < M
图选项




当按行输出后,同步码与随机业务数据分布特征如图 4所示。从图 4结果来看,当sM时,同步码被随机业务数据打散,并且相邻同步码之间间隔正好为分组交织列数。
图 4 sM时,同步码交织后分布规律 Fig. 4 Distribution rule of synchronization codes after interleaving at s < M
图选项




2) 同步码长度sM的整数倍,即s=kM
在情况2下,按照分组交织规则,可得到在分组交织矩阵中数据位置分布,如图 5所示。
图 5 s=kM时,数据排列情况 Fig. 5 Data arrangement at s=kM
图选项




按行输出后,得到分组交织后同步码的分布规律如图 6所示。
图 6 s=kM时,同步码交织后分布规律 Fig. 6 Distribution rule of synchronization codes after interleaving at s=kM
图选项




图 6分组交织后同步码分布来看,当s=kM时,每帧前k bit为同步码,紧跟后续(N-k)bit为随机业务数据,这种结构周期性重复M次后,以全随机业务数据结尾。在该种情况下,只要正确检测出同步码位置,即可有效完成交织同步、分组交织列与行识别。
3) 同步码长度s大于M,且不为其整数倍,即s=kM+r
情况3综合了情况1与情况2两种情况,其同步码的分布规律更为复杂,按照分组交织定义,首先给出在s=kM+r情况下,帧数据在交织矩阵中的排列关系,如图 7所示。
图 7 s=kM+r时,数据排列情况 Fig. 7 Data arrangement at s=kM+r
图选项




图 7中比特流按行输出交织后的序列,在输出的交织序列中,交织起点为k+1个同步码,紧接着为N-k-1个业务数据,相同的数据段重复r个周期,随后是k个同步码,同步码之后为N-k个随机业务数据,该数据段特征重复M-r个周期,具体同步码分布规律如图 8所示。
图 8 s=kM+r时,同步码交织后分布规律 Fig. 8 Distribution rule of synchronization codes after interleaving at s=kM+r
图选项




从上述讨论的3种情况,可知在分组交织后,帧同步码的位置分布特征如下:
1) 分组交织起点位置一定是同步码位置。
2) 由于随机业务数据量要远远大于同步码位数,交织起点同步后最后一个同步码位置要远远小于交织周期。
3) 交织起点同步后,若检测出的同步码位置不连续(情况1),则相邻两同步码位置之差等于分组交织列N且交织行M>s
4) 交织起点同步后,若检测出的同步码位置存在连续的情况(情况2与情况3),则同步码连续簇个数等于交织行M且相邻2个连续簇之间相距为交织列N
利用上述分组交织下帧同步的特征,可以快速完成交织起点、分组交织列N识别。对于分组交织行M的识别,在s>M情况下,利用连续同步码簇个数可以实现快速识别,而当sM时,由于s较小,无法精确获得M的值,此时只能利用参数之间的关系,缩小M的取值范围,不妨设M参数的范围为Mmin~Mmax。由于交织周期一般为MN的整数倍,故MN以及EsT必然满足以下关系:
(26)

同时,M还满足取值范围:max(s, Mmin)≤MMmax,利用式(26)关系约束,能够使M的取值范围大大减少,最后通过遍历M可能值,对数据帧解交织,当遍历的M为正确时,经过解交织过程,具有约束关系的比特恢复到了一个码组,此时码元之间的校验关系成立,可能性将达到最大。
设解交织后的软解调序列为vI,即
(27)

式中:I′(·)为解交织映射函数。
设码字的校验向量为h=[h0, h2, …, hm],为衡量在软解调序列下的校验关系成立可能性大小,引入文献[16]中余弦符合度概念,在M的集合中,使得序列vI′校验符合度值最大的M即为识别出来的参数,即
(28)

式中:m为编码约束长度;集合Φ={M|mod(EsT/N, M)=0},同时M满足:max(s, Mmin)≤MMmaxMmin为设定的最小MMmax为设定的最大M
由上述分析,可以得到分组交织起点、分组交织行与分组交织列参数识别流程,如算法2所示。
算法2??分组交织起点、分组交织列与行识别。
输入:交织周期EsT,软解调序列, MminMmax、ΔM
输出: Esstart、
1.初始化标志位flag1=0, flag2=0。
2.利用软解调序列构造列数为EsT的分析矩阵。
3.求解分析矩阵中每一列的一阶累积量。
4.计算同步码检测门限。
5.检测同步码位置,将其保存于集合Set0中,设同步码个数为s
6.??for i=1 to s do。
7.????将Set0(i)作为帧头,构造列数为EsT的分析矩阵。
8.????重复步骤2与步骤3,记录末尾同步码位置Pend
9.????if EsT-PendM do
10.??????Esstart=Set0(i)
11.??????if存在连续同步码簇do
12.??????确定分组交织行与分组交织列
13.??????else
14.???????flag2=1, 确定分组交织列,确定分组交织行集合Set1={M|mod(EsT/N, M)=0}。
15.???????end if
16.???????flag1=1, break
17.????end if
18.????if flag1==1 do
19.??????break
20.????end if
21.??end for
22.??if flag2==1 do
23.????遍历集合Set1,计算每一M下的余弦符合度值。
24.????求取最大余弦符合度对应的M,即为识别的
25.??end if
从算法1与算法2的参数识别过程可知,首先当同步码数据大于M时,仅仅利用同步码的分布规律,即可识别出分组交织参数,与传统方法相比,具有绝对优势;其次是在同步码数目小于M时,不可避免需要遍历M值,但是与传统方法相比,本文利用MN以及交织周期之间的数量关系,使得遍历的M大大减少,同时引入了余弦符合度作为M的判定依据,这使得算法具有较强的低信噪比下容错性。综合2个方面来看,本文算法的性能具有明显优势。
2.3 计算复杂度分析 设截获的数据量为l,周期遍历范围为Tmin~Tmax。在识别过程中,本文算法需要利用遍历的参数构建分析矩阵,然后计算矩阵每列的一阶累积量,故在最不利情况,周期识别总共需要进行(Tmax-Tmin+1)l次加法,按照本文算法中一阶累积量的求解方法,构建矩阵次数约等于2(Tmax-Tmin+1)/(Tmax/Tmin+1),故本文算法最大的计算量近似为O(Tmax2l)。对基于高斯消元的识别算法而言,首先需要遍历识别出交织周期,由于高斯消元法计算复杂度近似与矩阵列数的3次方成正比,交织周期识别的计算复杂度近似为。然后采用3重循环遍历识别出交织参数,设遍历的分组交织行范围为Mmin~Mmax,列范围为Nmin~Nmax,其计算复杂度近似为(Nmax-Nmin+1)(Mmax-Mmin+1)Tmax3,故其总的计算复杂度近似为O(Tmax4+NmaxMmaxTmax3)。由此可知,相比较于高斯消元的方法,本文算法的计算复杂度大大减少。
3 仿真分析 本节主要从3个部分对算法进行验证,首先验证算法的有效性,并从同步码数目sMs=kM以及s=kM+r三种情况验证帧同步后同步码的分布规律rs除以M后的余数;其次验证存在估计同步码偏差,不同同步码数目以及截获的帧数目对算法性能的影响;最后与现有的算法性能进行对比。
3.1 算法有效性验证 仿真设定分组交织器行数M=18,列数为N=14,每帧同步码长度设定为8 bit、24 bit以及36 bit 3种情况,将卫星通信中常用的(2, 1, 7)卷积码作为随机业务数据的编码方案,其编码的生成多项式为(1+D2+D3+D5+D6, 1+D+D2+D3+D6),D表示寄存器延时。每帧数据总长度设定为3 024,截获的帧块数目为100帧,将数据前任意比特舍去(仿真设定为23 bit,下一帧同步位置为3 002 bit),为验证帧同步识别准备条件。设定的信道环境为-3 dB。首先验证在3种同步码长度下,对交织周期识别有效,设定遍历的交织周期Tmin=1 000,Tmax=10 000,当遍历到交织周期等于3 024时,出现检测出的同步码个数大于门限Λs,由于在1 000和10 000之间能被3 024整除数目为1 512以及1 008,故还需要进一步考察在分析矩阵列数为1 512与1 008情况,表 1进一步给出了在3种同步码长度以及3种交织周期下,同步码检测门限Λopt、交织周期识别门限Λs、同步码检测数目结果。
表 1 交织周期识别结果 Table 1 Recognition results of interleaving period
s/bit EsT Λs Λopt 检测数目 结果判断
8 3 024 7.219 3 0.781 71 8
1 512 7.839 8 0.783 26 0 ×
1 008 7.963 7 0.783 78 0 ×
24 3 024 22.578 9 0.781 73 23
1 512 23.725 5 0.783 27 0 ×
1 008 23.939 2 0.783 78 0 ×
36 3 024 34.203 6 0.781 73 36
1 512 35.661 3 0.783 27 0 ×
1 008 35.925 5 0.783 78 0 ×


表选项






从交织周期识别过程来看,在3种同步码长度下,当遍历交织周期EsT等于3 024时,唯一出现检测到的同步码数目大于门限Λs,这与设定的参数相同,这说明算法对交织周期识别有效。然后进一步遍历检测出的同步码位置,进行交织起点同步,在3种同步码长度下同步后,分析矩阵每一列的一阶累积量分布结果如图 9所示。
图 9 帧同步后一阶累计量分布 Fig. 9 First-order cumulant distribution after frame synchronization
图选项




通过分析同步后同步码位置之间的数量关系,进一步得到交织起点、分组交织行与列参数,记录如表 2所示。
表 2 交织起点、分组交织列与行识别结果 Table 2 Results for recognition of interleaving starting point, packet interleaving column and row
s/bit 遍历同步码位置 起点位置 连续同步码簇数
8 7 3 002 14 ×
24 21 3 002 14 14 18
36 31 3 002 14 14 18


表选项






表 2结果来看,算法通过遍历同步码位置,最终得到了相同的交织起点位置,这与仿真设定正好一致,当s>M时,利用同步码位置关系以及连续同步码簇,解算出的分组交织列N与行M与实际设定的结果也完全一致,这说明总结的同步码经交织后的位置规律是和实际相符的。当SL<M时,由于不存在连续的同步簇,此时只能通过遍历可能的M值,先对截获数据进行解交织操作,然后利用(2, 1, 7)卷积码校验向量进行校验符合度统计,由于EsT=3 024,故满足条件的M集合为{8, 9, 12, 18, 24, 27, 36, 54, 72},遍历M集合,解交织后余弦符合度结果如图 10所示。
图 10结果来看,在M=18时,余弦符合度出现最大值,故识别出分组交织行为18,这与设定条件是一致的。综合上述实验可知,本文算法能够在低信噪比下有效完成分组交织参数识别。
图 10 校验统计结果 Fig. 10 Results of verification statistics
图选项




3.2 算法容错性能验证 本节主要是对算法的性能进行验证,仿真中设定业务数据为(2, 1, 7)卷积码,每帧数据由6 300比特构成,设定分组交织器交织行M=18,交织列N=14,仿真中将前23 bit数据剔除,用以进行交织起点识别,此时下一帧的交织起点为6 278。考察存在估计的同步码偏差、实际的同步码数目以及截获的帧数目3个因素对算法性能的影响。
1) 仿真1:同步码偏差数目影响。
仿真设定同步码数目为32 bit,截获的帧数目为100,由于在实际通信系统中同步码总是以字节形式出现(8位),在算法中初始设定估计的同步码位数时按照8的倍数设定,考察2种情况:①估计的同步码数目小于等于实际的数目,估计的同步码位数设定为8, 16, 24, 32 bit;②估计的同步码数目大于实际的数目,估计的同步码位数设定为40, 48, 56, 64 bit。仿真设定信噪比范围为-12~-5 dB,蒙特卡罗实验次数为1 000,统计的参数正确识别率结果如图 11所示。
图 11 同步码偏差数目对算法性能影响 Fig. 11 Influence of deviation number of synchronization codes on algorithm performance
图选项




首先从图 11结果来看,本文算法具有较好的容错性,在-6 dB条件下,参数识别率能达到98%以上;其次还可看出,估计的同步码数目小于实际同步码数目下的性能要明显好于实际数目下的性能,同时估计的同步码数目越接近实际同步码数目的整数倍,识别的正确率越高。主要原因在于:当估计的同步码数目大于实际数目时,计算所得到的交织周期判决门限要大于最小正周期下同步码数目,无法完成最小正周期的识别,故仅能识别出为2倍的最小正周期,此时实际的同步码数目由32变成64,由于构建的矩阵列数变成2倍,参与一阶累计的行数变为原来的1/2,性能会明显下降。由此可知,当估计同步码时,采取的策略是从小往大进行遍历,这样更容易识别出交织周期。
2) 仿真2:同步码数目影响。
仿真设定截获的帧数为100,每帧同步码设定长度为40, 32, 24, 16, 8 bit等5种,为了单纯考察同步码数目对算法影响,识别过程中令估计的同步码数目等于实际同步码数目,信噪比范围设定为-12~-7 dB,间隔0.25 dB取值,统计在不同同步码长度以及信噪比下参数正确识别率,结果如图 12所示。
图 12 同步码数目对算法性能影响 Fig. 12 Influence of the number of synchronization codes on algorithm
图选项




图 12结果来看,随着每帧中同步码数目的增加,参数的正确识别率也在逐渐提升,主要原因在于:同步码数目增加后,实际检测到的同步码数目也会增加,而算法正好是以检测到的同步码数目作为交织周期识别的统计量,同时同步码数目越多,就越能够反映出分组交织参数与同步码位置之间的数量关系。从最终结果来看,在最不利情况下,参数识别率能够在-8 dB条件下达到95%以上的识别率,这说明本文算法具有较强的容错性能。
3) 仿真3:截获帧块数目影响。
仿真设定每帧同步码数目为32 bit,识别过程中设定估计的同步码数目为16,设定截获的帧块数据分别为100, 200, 300, 400和500,噪声信道环境中,信噪比设定范围为-20~-8 dB,间隔0.25 dB取值,蒙特卡罗仿真次数为1 000次,分别统计在不同截获帧块数目以及信噪比条件下参数的正确识别率,结果如图 13所示。
图 13 截获帧块数目对算法性能影响 Fig. 13 Influence of intercepted frame blocks on algorithm performance
图选项




图 13结果来看,通过增加截获帧块数目,可以有效提升分组交织参数识别的正确率。当帧块数目增加时,构建的分析矩阵行数相应也会增加,此时概率分布中方差值会越趋近于0,故在设定的判决门限下,检测出同步码的虚警与漏警概率会减少,从而使参数的正确识别率得到提升。由此可知,当实际的信道环境极端恶劣时,可以通过增加截获的数据帧块,来有效克服噪声的影响。
3.3 与其他算法对比 与本文算法进行对比的是基于软信息的识别方法[15]与硬判决下的高斯消元方法[14]。设定分组交织M=19,交织列N=26;随机业务数据采用编码系数为(15, 17)的(2, 1, 4)卷积码以及编码系数为(133, 171)的(2, 1, 7)卷积码,每一帧数据长度设定为2 470,其同步码位置设定为前16 bit以及前32 bit 2种,截获的帧数目设定为200帧,分别记录3种算法对参数的正确识别率,结果如图 14所示。
图 14 三种算法的性能对比 Fig. 14 Performance comparison among three algorithms
图选项




图 14中3种算法的识别性能对比来看,首先本文算法性能要远远好于其他2种算法,即使是在同步码为16 bit的条件下,与文献[15]基于软信息的算法相比,性能至少提升4 dB;与文献[14]中基于硬判决的算法相比,性能提升近10 dB;其次由于文献[14-15]主要利用了码元之间的约束关系,编码约束长度对其算法的性能会具有较大的影响,从图 14可以明显看出文献[14-15]在(2, 1, 7)卷积码下的性能要差于在(2, 1, 4)卷积码下的性能,而对本文算法而言,其性能仅仅随着同步码长度的增加而提升,与采用的何种编码方式无关。
由此可知,与文献[14-15]的方法相比,本文算法不光具有较强的低信噪比适应性,同时还具有很强的通用性。
4 结论 1) 分析了在数据矩阵中,同步码与随机业务数据所在列的一阶累积量统计特性,基于最小错误判决准则,实现同步码的快速检测。
2) 充分考虑了在低信噪比下,随机业务数据列的虚警概率与同步码位置列的漏警概率,基于3倍标准差准则,设定了稳健的分组交织周期识别门限。
3) 利用了数据矩阵结构特点,提出了一种仅构造一次分析矩阵就能实现多个交织周期遍历的方法,使得算法的计算效率得到较大的提升。
4) 最后总结出分组交织帧同步后,同步码位置分布的特征,通过遍历同步码位置,与帧同步后的特征进行比对,利用交织后同步码位置关系,最终完成交织同步、分组交织列与交织行的快速识别。

参考文献
[1] 刘杰, 张立民, 占超. 基于矩阵分析的线性分组码盲识别[J]. 系统工程与电子技术, 2017, 39(2): 404-409.
LIU J, ZHANG L M, ZHAN C. Blind recognition of linear block codes based on matrix analysis[J]. Systems Engineering and Electronics, 2017, 39(2): 404-409. (in Chinese)
[2] 刘杰, 张立民, 钟兆根. 基于二元域等效的RS码编码参数盲识别[J]. 电子学报, 2018, 46(12): 2888-2895.
LIU J, ZHANG L M, ZHONG Z G. Blind parameter identification of RS code based on binary field equivalence[J]. Acta Electronica Sinica, 2018, 46(12): 2888-2895. DOI:10.3969/j.issn.0372-2112.2018.12.010 (in Chinese)
[3] 于沛东, 彭华, 巩克现, 等. 基于最小二乘代价函数的卷积码盲识别方法[J]. 电子学报, 2018, 46(7): 1545-1552.
YU P D, PENG H, GONG K X, et al. Blind recognition of convolutional codes based on least-square cost-function[J]. Acta Electronica Sinica, 2018, 46(7): 1545-1552. DOI:10.3969/j.issn.0372-2112.2018.07.002 (in Chinese)
[4] 姚智刚, 解辉, 韩壮志, 等. 基于分段Walsh-hadamard变换的卷积码盲重建算法[J]. 电子与信息学报, 2019, 41(9): 2047-2054.
YAO Z G, XIE H, HAN Z Z, et al. Blind recognition of convolutional code based on partitioned Walsh-Hadamard transform[J]. Journal of Electronics & Information Technology, 2019, 41(9): 2047-2054. (in Chinese)
[5] 吴昭军, 张立民, 钟兆根. 基于最大序列相关性的Turbo码交织器识别[J]. 航空学报, 2019, 40(6): 257-268.
WU Z J, ZHANG L M, ZHONG Z G. Blind recognition of interleaver for Turbo codes based on maximum sequence correlation[J]. Acta Aeronautica et Astronautica Sinica, 2019, 40(6): 257-268. (in Chinese)
[6] 陈泽亮, 李静, 彭华, 等. 利用Gibbs采样进行优化的Turbo码交织器识别[J]. 电子学报, 2018, 46(1): 15-23.
CHEN Z L, LI J, PENG H, et al. An optimization method using Gibbs sampler for turbo code interleaver identification[J]. Acta Electronica Sinica, 2018, 46(1): 15-23. DOI:10.3969/j.issn.0372-2112.2018.01.003 (in Chinese)
[7] BUREL G, GAUTIER R. Blind estimation of encoder and interleaver characteristics in non-cooperative context[C]//IASTED International Conference on Communications, Internet and Information Technology. Piscataway: IEEE Press, 2003: 17-19.
[8] SICOT G, HOUCKE S. Blind detection of interleaver parameters[J]. Signal Processing, 2009, 89(4): 450-462. DOI:10.1016/j.sigpro.2008.09.012
[9] GAN L, LI D, LIU Z H, et al. A low complexity algorithm of blind estimation of convolutional interleaver parameters[J]. Science in China Series F: Information Sciences, 2012, 55(10): 1-9. DOI:10.1007/s11432-012-4673-9
[10] XU Y Y, ZHONG Y, HUANG Z P. An improved blind recognition method of the convolutional interleaver parameters in a noisy channel[J]. IEEE Access, 2019, 6(7): 101775-101784.
[11] 解辉, 王丰华, 黄知涛. 卷积交织器盲识别方法[J]. 电子与信息学报, 2013, 35(8): 1952-1957.
XIE H, WANG F H, HUANG Z T. A method for blind recognition of convolutional interleaver[J]. Journal of Electronics & Information Technology, 2013, 35(8): 1952-1957. (in Chinese)
[12] 于沛东, 彭华, 巩克家, 等. 利用帧同步码的卷积交织器快速盲识别方法[J]. 电子学报, 2018, 46(6): 1530-1536.
YU P D, PENG H, GONG K J, et al. Fast blind recognition of convolutional interleavers based on existence of frame sync codes[J]. Acta Electronica Sinica, 2018, 46(6): 1530-1536. DOI:10.3969/j.issn.0372-2112.2018.06.038 (in Chinese)
[13] 郑鹏鹏, 张玉, 杨晓静. 基于低码率线性分组码的分组交织长度识别[J]. 电子信息对抗技术, 2012, 27(4): 9-12.
ZHENG P P, ZHANG Y, YANG X J. Identification of the length of packet interleaver based on low code-rrate binary linear blick codes[J]. Electronic Information Warfare Technology, 2012, 27(4): 9-12. DOI:10.3969/j.issn.1674-2230.2012.04.003 (in Chinese)
[14] 陆凯, 张旻, 李歆昊. 基于矩阵秩统计的卷积码分组交织盲识别[J]. 探测与控制学报, 2015, 37(3): 40-44.
LU K, ZHANG M, LI X H. Blind identifying of convolutional code and packet interleaver based on matrix rank statistic[J]. Journal of Detection & Control, 2015, 37(3): 40-44. (in Chinese)
[15] 陈泽亮, 巩克现, 彭华, 等. 基于软信息的分组交织和卷积码联合识别[J]. 电子学报, 2018, 46(6): 1454-1460.
CHEN Z L, GONG K X, PENG H, et al. Joint blind recognition of packet interleaver and convolution code based on soft information[J]. Acta Electronica Sinica, 2018, 46(6): 1454-1460. DOI:10.3969/j.issn.0372-2112.2018.06.026 (in Chinese)
[16] WU Z J, ZHANG L M, ZHONG Z G. A maximum cosinoidal cost function method for parameter estimation of RSC Turbo codes[J]. IEEE Communications Letters, 2019, 23(3): 390-393. DOI:10.1109/LCOMM.2018.2890224


相关话题/数据 序列 计算 概率 统计

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 基于中心-对数半长的区间数据主成分分析*
    主成分分析(PrincipalComponentAnalysis,PCA)是一种对包含多个变量的平面数据表进行最佳综合简化的多元分析方法[1]。其主要目的是在保证数据信息损失最小的前提下,对多元数据进行降维处理,基本原理是通过正交变换将p个相互关联的变量转换为p个相互无关的"主成分",并省却数据变异 ...
    本站小编 Free考研考试 2021-12-25
  • 连续变迎角试验数据自适应分段拟合滤波方法*
    在常规高超声速风洞测力试验[1-3]中,常采用阶梯变迎角试验方式,即利用模型机构阶梯地改变试验模型的迎角,天平测量每个迎角台阶上试验模型的气动力,取一段时间进行平均,获取该模型在对应迎角的气动载荷。利用模型机构实现阶梯变迎角过程中产生较快的启动、停止,试验模型因而产生较大的振动,需要在每个迎角台阶停 ...
    本站小编 Free考研考试 2021-12-25
  • 基于起爆概率的无线电引信抗箔条干扰能力的量化表征方法*
    复杂的战场电磁环境中,箔条云的出现对无线电引信构成了一定的威胁[1]。为提高无线电引信的战场生存能力,无线电引信在信号处理中加入了一些抗干扰措施,如幅度速率判别,多普勒滤波及逻辑时序判别等。但这些抗干扰措施对抗箔条干扰是否有效,以及无线电引信与箔条云不同的交会条件下无线电引信的抗干扰能力如何,到目前 ...
    本站小编 Free考研考试 2021-12-25
  • 基于趋势符号聚合近似的卫星时序数据分类方法*
    时间序列是按照时间排序的一组随机变量,其通常是在相等间隔的时间段内依照给定的采样率对某种潜在过程进行观测的结果[1]。在卫星的测控管理过程中,会产生大量的遥测数据,它们以时间序列的形式存储在数据库中。而运行状态监测系统传感器产生的监测数据通过遥测系统传输至地面控制中心,此类数据是地面判断在轨卫星运行 ...
    本站小编 Free考研考试 2021-12-25
  • 飞行器栖落机动的轨迹跟踪控制及吸引域优化计算*
    在自然界中,大型鸟类通过拉大飞行迎角来实现快速、准确的降落,将这种降落方式称为栖落机动。如果固定翼飞行器可以模仿大型鸟类进行栖落机动,即拉大飞行迎角、快速降低飞行速度并最终栖落在目标区域,那么将极大地扩展其应用场合[1-3]。栖落机动不但能保留固定翼飞行器在续航时间、飞行范围和速度等方面的优势,还能 ...
    本站小编 Free考研考试 2021-12-25
  • 随机多导体传输线电磁辐射的统计分析*
    随着电子化、信息化时代的到来,电子电气设备已广泛应用在各个领域内。而线缆作为电子电气系统中的连接纽带,连接各种电子设备,具有十分重要的地位[1-2]。大量理论和工程实践证明,线缆不仅是电子电气系统耦合电磁干扰的主要通道,还会作为高效的发射天线,将产生的电磁辐射干扰发射到空间中,系统内的敏感设备在受到 ...
    本站小编 Free考研考试 2021-12-25
  • 基于超统计的多阶段航空发动机剩余寿命预测*
    航空发动机的复杂性与精密性使之成为“工业之花”,而其安全与高效工作直接决定了航空运输的安全与效益,因此对它进行健康管理及剩余寿命预测至关重要。现代航空器的采购费用和使用保障费用日益庞大,据美军官方统计,在武器装备的全寿命周期费用中,使用与保障费用占到了总费用的72%[1]。与使用保障费用相比,维修保 ...
    本站小编 Free考研考试 2021-12-25
  • 多表冗余惯导数据融合算法及在自对准中的应用*
    激光陀螺捷联惯导系统(LaserStrapdownInertialNavigationSystem,LSINS)具有动态范围广、耐冲击振动、可靠性高等优点,远征一号、嫦娥探测器等空间飞行器及多数现役火箭均采用LSINS提供姿态、位置等导航信息。多表冗余惯导系统通过仪表冗余设计,显著提高系统的可靠性, ...
    本站小编 Free考研考试 2021-12-25
  • 空地量子密钥分发网络中数据协调方案*
    量子密钥分发(QuantumKeyDistribution,QKD)技术是量子通信中发展比较成熟的一个分支,目前研究人员已经在一些地区设计实验了一些节点数量有限的小型化QKD网络,其中基于量子卫星的QKD网络可以极大地增加通信距离。虽然量子卫星克服了远距离光子损耗的问题,但是通信的实时全方位覆盖和多 ...
    本站小编 Free考研考试 2021-12-25
  • 极稀疏投影数据的CT图像重建*
    传统计算机断层成像(CT)机在螺旋扫描情况下旋转一周一般需要投影1000~2000次[1-2]。已有研究显示,CT检查的X-射线辐射可增加病人患癌症的风险[3-4],过量的X-射线辐射还会对人体产生不可逆的辐射损害如染色体变异等[5-6]。临床上,可以通过减少投影角度数来降低X-射线对人体的伤害。减 ...
    本站小编 Free考研考试 2021-12-25