刘若刘若芃,刘胜利,王鹏毅,王西夺
(1.中国电子科技集团公司 第54研究所,石家庄 050081;2.北京跟踪与通信技术研究所,北京 100094)
随着信息技术的发展,通信作为传输信息的手段,被研究者寄予厚望。而通信研究者都有着美好的理想,希望能实现高速的信息传输、交换和存储等一系列数据处理方式,还能同时在任何通信状况下都能对信息进行准确的传输,能兼顾通信效率和抗干扰能力。但是随着波特率提升,每秒传输的数据量增加,信号状态的变化频率也随之增高,而频率高的信号更容易受到噪声和外界干扰等因素的影响,抗干扰能力降低。二者在某种程度上来说是一对相互制约的指标。
为对抗外部干扰,当前的抗干扰技术主要有[1]:纠错编码技术、扩展频谱技术、波束成形技术和分集技术等等。文章就信道编码技术和扩频技术展开研究,以抵抗恶劣信道环境下的干扰,在保证一定传输速率条件下,实现信息的可靠传输。
扩频通信技术由于其抗干扰、抗截获能力强,可以在强噪声环境下进行通信,因此在军用领域和民用领域得到广泛应用。但是扩频通信技术优秀的抗干扰和抗截获能力的代价是信号频带的拓宽。在频带受限的场合中传统的扩频通信技术的应用就受到了限制,而多进制扩频技术能很好的平衡抗干扰能力和传输速率之间的矛盾[2]。
多进制扩频系统是以分组编码的形式完成对信息序列的扩展,因此在获得扩频增益的同时也获得了编码增益。为进一步提升系统的误码性能,采用软判决方式完成数字调制的解调输出进而传输给信道译码器[3-5]。
多进制扩频技术已经得到了广泛的应用,如IS-95系统中采用的是64进制正交扩频技术。绝大多是应用的多进制扩频技术进制数较小,与扩频进制数较小的多进制扩频系统相比,长度长、扩频进制数较大的多进制扩频具有更高的传输效率,更好的组网性能[1]。因此,扩频进制数较大的多进制扩频系统对于用户数升高、频谱资源紧缺的情况具有重要意义。
纠错编码模块能提高系统传输信息的可靠性,扩频通信系统是一个本身就具有抗干扰作用的系统,如果在扩频通信系统中应用纠错编码模块,便可以进一步提升系统的抗干扰能力[6-8]。
在接收端的解调和译码过程中,根据对接收码元处理方式的不同,可以分为硬判决和软判决两种[5]。二者对接收码元的处理不同,输出结果所包含的信息也不同。硬判决译码直接对接收波形中的信息做出最佳判决,将这个结果送入译码器;而软判决译码则是对接受波形送给译码器一个“不同输入符号的可能性”,将这个信息与编码信息综合到一起再送入译码器。软判决译码将会比硬判决译码方式得到额外的编码增益[9-10]。
多进制扩频通信系统中同步模块是其中的关键模块,当扩频进制数较大时,系统的规模将相当庞大,而且同步模块也将非常复杂,所以,研究的重点之一便是降低系统的规模[1]。
仿真实验如下:
1)多进制扩频系统与传统直扩系统(DSSS)的误码性能对比试验;
2)对接收端信号提取软信息后直接判决系统与直接硬判决的误码性能对比试验;
3)系统参数不变,加入卷积编码软判决译码对的多进制扩频系统的误码性能进行对比;
4)考虑到编码效率,单独的分析软判决和硬判决对系统的误码性能对比试验;
研究将基于如何降低系统规模,简化同步过程,提升系统误码性能三方面全方位对比分析,以提升系统性能为最终目的,得到了如下结论:
由于多进制扩频系统得到了编码增益,系统的误码性能在误码率为BER=1×10-3时,有0.7 dB的增益;系统在未加入信道编码直接对接收端信号提取软信息后判决比直接判决的误码性能有0.2 dB左右的增益;系统参数不变,分析加入卷积编码后系统软判决译码比硬判决译码有XXdB左右的提升,软判决译码比DSSS系统有5.2 dB左右的提升;考虑编码效率时,对系统参数进行改变后的系统在信噪比较低时误码性能劣与DSSS,而在信道状况较好的环境中,当误码率为BER=1×10-3时,软判决译码系统的误码性能有大约2.5 dB的提升,软判决译码比硬判决译码系统的误码性能有大约0.7 dB的提升[11-15]。
多进制扩频系统流程如图1所示。多进制扩频实际上可以看做一种(N,k)编码。k位信息码有M=2k个状态,该系统称为M进制扩频系统。k位信息码用长度为N的扩频码来表示,M进制扩频系统需要M条长度为N的扩频码Ci(i=0,1,…,M-1)分别代表信息码的M个状态,且一一对应[1]。
图1 多进制扩频系统发射端框图
Ci(i=0,1,…,M-1)可以表示为:
(1)
其中:gc(t)为门函数,在0≤t (2) (3) 其中:T=kTa=NTc为伪码周期,Tc为伪码码片宽度,N为伪码长度。采取的信息码与扩频码对应方式为:k位信息码的加权值j: (4) 与对应下标的伪码Cj(t)(j=01,…,M-1)对应,即完成多进制信息扩展。 多进制扩频系统的发射端部分模型如图1所示。图1仅为一个用户的多进制扩频部分的模型,若考虑多个用户时,其他用户的模型与此相同,每个用户被分配一个正交地址码,且载波相同。 多进制扩频实际上是一种线性分组码,因此会比传统直接扩频获得额外的编码增益,误码性能得到提高[6]。 系统采用(1 024,10)多进制扩频,由于扩频码的数量很庞大,找到1 024条相关特性优秀的伪随机序列是一件相当困难的事情。为了简化寻找扩频码的难度,更重要的是为了降低系统的规模,将采用一条优选伪随机序列的1 024个不同的相位来表示1 024条伪随机序列的方式[16-18]。 如何形象地说明这个过程呢?或许可以将优选伪随机序列循环移位的过程类比到多进制相移键控(MPSK)调制过程: ek(t)=Acos(ωct+θk)k=1,2,…,M (5) A为一常数,θk为一组间隔均匀的受调制相位,载波相位通过θk的变化改变而改变。 类比到(N,k)多进制扩频系统的扩频码组生成过程中,便可将其均匀地分为θk(k=1,2,…,N),这里的θk指的便不是相位,而是一个伪码码片,每改变一次,得到一个新的扩频码序列,过程如图2所示。 图2 伪码序列示意图 选定一条优选m序列C0,序列中各个码片的编号依次为m0,m1,…,m1023,如图2所示。箭头即代表相位移动方向[19-20]。 同步是整个扩频通信系统中的关键部分也是研究的难点,同步性能的好坏直接关系到系统能否准确地传输信息[10,21]。提出了两种同步的方法:一是同步头同步法,二是参考信号同步法,二者都有自己的优势和劣势,因此将对二者进行性能对比。 同步头同步法是一种内置同步信息的同步法。同步头法是把具有同步信息的码字头置于扩频信号的前部或者在传输信息过程中把同步码字离散放入信息中。在系统接收端,利用同步头的相关性,识别出同步头码字,完成信息的捕获,收发两端取得同步[8]。 对于同步头同步法中同步码字的选择,可以选择与信息码相同的编码也可以选择一段较为独特的码字[1]。若选择与信息码相同的编码,在后面的同步电路和解扩电路的相关器可以使用同一组,系统规模得到降低,但是如果使用一段新的码字,选择的同步码自相关性较好,电路模型简单明了,虽然同步性能可以得到很大提高,但是需要两套相关器,系统模型较为复杂。在多进制扩频系统中,为降低系统误码率,选择与信息码相同的编码。 同步头同步法就是在发送数据流之前先发送一段周期的引导码,将会降低建立码字同步的难度。即与引导码相关峰值连续出现便可判定建立同步。在这个过程中,关心的是“是否出现相关峰”,而不是“相关峰值比大选择”,因此,重要的是捕捉到超过门限值的信号[12]。如图3中右侧所示,在接收端接收到的信号,含有同步信息,接收端本地有同步头码字集合进行相位搜索。经过“积分清洗”模块后得到一个相关值,此值若超过门限值,计数器加一,若低于门限值,继续搜索;且如果没有连续10次超过门限值,计数器归零,重复上述过程,直到计数器为10时完成捕获[2,12]。系统模型如图3所示。 图3 同步头同步法多进制扩频硬判决系统发射端和接收端 参考信号同步法是一种外置同步信息的同步法,是在信号发射端发射待发送信号时,另一路同时发送一路参考信号,这两路信号在信道中一直是相对同步的,因此就将找到信号路的同步问题转化成了找到参考信号路同步的问题[5]。首先找到长度较短的参考信号路的码元起始位置,再根据这个参考信号路进一步找到信号路的码元同步。简化了对信号直接进行码元同步的难度。在选取参考信号时,选择长度仅为一个伪码码片,大大降低了系统同步问题的难度。因为在进制数较高的系统中,如何降低系统复杂度是一个关键问题,关系到是否能硬件实现,因此,选择外置同步序列——参考信号同步法进行实验仿真。系统模型如图4所示。 图4 参考信号多进制扩频硬判决系统发射端和接收端 图4中,由信源产生两路随机信号,一路作为信号路,另一路作为参考信号路,二者分别进行信道编码,然后数据流经串并变换,变为k比特并行的数据流,按照式4中的规则从扩频码集中选择对应的扩频码完成扩频,后经过载波调制发射信号可表示为: S(t)=CIj(t) cos(2πfct)-CQj(t) sin(2πfct) (6) 式中,CIj(t)和CQj(t)分别是信号路和参考路码流扩频后伪随机码Cj(t)经脉冲成型后的波形信号。 发射信号m(t)经加性高斯白噪声信道(AWGN,additive white gaussian noise)到达接收端后可以表示为: r(t)=S(t-τ)+n(t) (7) n(t)为均值为零功率谱密度为N0/2的高斯白噪声,τ则为传输时延。 当假设系统中的K个用户之间的信号有随机的时间延迟,且各个用户的信号功率相等,考虑高斯白噪声(AWGN)和多址干扰(MAI)时,M进制扩频系统的误码率公式为[6]: (8) (9) 多进制扩频每M个进制符号对应log2M比特,解扩译码器误判一次对应着log2M比特的错误,求得多进制扩频系统误比特率为: (10) 在考虑AWGN和MAI时,直接扩频系统的误码率公式为: (11) 多进制扩频系统误码率的降低是通过编码增益获得的。通过公式(10)和公式(11)可知,当进制数M较小时,传统直接扩频系统和多进制扩频系统的误码性能相差不大,而在一定信噪比范围内,M增大也就对应着多进制扩频系统的误码性能优于传统直接扩频系统[7]。 卷积编码是一种非分组码。在分组码中,编码器产生的一个码组的n个码元完全由此时间内k比特的输入,但卷积编码在编码时不仅与当前k比特信息有关还与之前(N-1)个k比特信息有关,因此卷积编码更适合于前向纠错,译码算法基于网格图或者树状图来设计,在编译码器复杂度相同情况下,卷积码性能优于分组码并且相对于分组码,卷积编码的软判决译码更容易实现。 接收端根据多路匹配滤波器输出的信号进行比大,对调制输入信号做出最佳判决,匹配滤波器的输出最大值就作为判决结果送入译码器,译码器再对其进行判决以纠正解调器可能发生的错误判决。按照这种方式进行判决的方式就称为硬判决,如图4中解调端部分所示。 硬判决方式的优点是易于工程实现,但缺点是浪费了一部分有用信息,使得译码性能不高,性能方面要损失2~3 dB的编码增益 ,尤其是在信道原始误码率不高的情况下。 软判决译码几乎可以提供最佳的译码,性能远优越于硬判决译码。 (12) 式中, (13) 如果采用对数似然比软信息提取,算法的计算复杂,电路实现困难,将利用式(13)的近似关系,采用一种次最佳提取软信息的算法,其复杂度大大降低,效果也很好。 (14) 按式(14)的近似关系式(12)变为[16]: (15) 将式(13)代入式(15): (16) (17) 对D进行如下分组: (18) 获得第j比特软信息为: (19) 归一化为: (20) 其中: (21) 卷积编码的描述,习惯用图解或树状图的方式,因为不像分组码那样,没有拥有严格的代数结构。以(2,1,3)卷积码为例,典型的卷积码网格图可如图5所示。 图5 (2,1,3)卷积编码网格图 卷积编码的过程可以理解为输入的信息控制在网格图中的一条路径。而在网格图中求它的对数似然函数累加最大,也就是汉明距最小的路径则是卷积码的最大似然译码。 卷积编码的译码有Viterbi译码、门限译码、序列译码3种方式,而在这其中Viterbi译码的译码性能最优,因此,将采用Viterbi译码算法进行判决[15,20]。 1)Viterbi译码算法:卷积码网格图中有2k(N-1)种状态,每节点同时引入引出2k个支路,假设译码器全零状态为起始状态,前(N-1)条连续之路构成的路径两两不相交,到第N个支路时,每支路均有2条延伸到第N级,此级上每两条支路也均汇聚在一节点。在每次汇聚到一个节点的两条路径都进行对数似然函数累加的运算,然后取值大的留下。按上述方式逐级挑选后第N级只有2N-1条幸存路径,路径连同其对数似然函数累加值一起被存储。上述操作可概括为"加-比-选"方式[18]。 2)Viterbi算法软判决:相对于分组编码,卷积编码的软判决与硬判决间的差别要小得多。卷积编码的软判决使用欧氏距离作为路径的度量而不是汉明距离,这是与卷积编码硬判决的最主要差别[21]。 因为在5.2节可知,在输入到译码器前信号已被处理成包含软信息的信号传输给Viterbi译码器。 在本节中,只考虑一个用户的情况,为了清晰地对比同步方式的不同、是否加入信道编码以及软硬判决方式对系统误码性能的影响,使用MATLAB对在AWGN信道中系统的性能分别进行对比仿真。仿真参数如表1所示,将使用Matlab进行仿真,采用的信道编码为(2,1,7)卷积编码,采用(1 024,10)多进制扩频系统。 表1 M-ary扩频通信系统仿真参数 从第5节的公式可知,多进制扩频系统在一定信噪比条件下的误码率要优于传统直接扩频。 而由误码率图像,图6可知,当误码率BER=1×10-3时,(1 024,1)系统的误码性能要优于传统直接扩频系统约0.7 dB的增益。 图6 (1 024,1)与DSSS误码率对比 当系统采用(1 024,10)多进制扩频时,由第4节的公式(10)与公式(11)可知,系统的误码性能优于DSSS的部分为多进制扩频的编码增益。由图7与图6的对比可知,当误码率BER=1×10-3时,(1 024,10)多进制扩频系统比DSSS系统的误码性能有约4.2 dB的增益,(1 024,10)对比(1 024,1)系统有约3.5 dB的增益,这3.5 dB的增益便来自于编码获得的增益。 图7 (1 024,10)与DSSS误码率对比 对接收到的信号直接进行硬判决解扩和对接收到的信号提取其软信息后再进行硬判决解扩两种方式的误码性能差别不大,提取到软信息后再硬判决的方式,没有充分利用到软信息所包含的“可能性信息”这一特点,所以性能并没有很好的得到提升,如图8所示。因此,继续将卷积编码和软判决译码结合到一起。 图8 (1 024,10)系统硬判决与提取软信息硬判决误码率对比 当系统加入(2,1,7)卷积编码后,性能得到了很大的提升,信道译码方式选择硬判决或软判决的误码性能对比如图9所示。由图9可知,加上卷积编码后整个系统的误码性能要比多进制扩频系统好,有大约5.2 dB的增益,而采用软判决译码比采用硬判决译码的性能提升大概1 dB。 图9 加卷积编码系统的误码性能 从图10可以直观地看到采用软判决译码和多进制扩频后的系统比DSSS系统的误码性能有很大的提升,当误码率为BER=1×10-3时,系统的误码性能有5.2 dB左右的提升。 图10 (1 024,10)系统(2,1,7)软判决译码误码性能 从6.2中可以看到当系统的参数不变时对整个系统的误码性能的改善。但是,反观卷积编码的原理,可以看到,例如将采用的(2,1,7)卷积编码,将一比特数据编码为2比特,也就是说,编码效率为1/2事实上,是将数据速率提升了两倍,因此,若想更加直观地观察到卷积编码,或者说软判决译码和硬判决译码对相同“有效数据率”系统的误码性能对比,需要将加入卷积编码的系统的数据速率减半后再进行观察。 考虑到有效数据利用率这个概念后,系统参数将按表2所示进行修改后进行仿真实验。 表2 M-ary扩频卷积编码通信系统仿真参数 按照表2将参数进行修改后,系统仿真得到的结果如图11所示。由图11可以看到单纯的卷积编码对有效数据码的误码性能不是在任何信噪比下性能都会得到提升,在信噪比较低的情况下,系统的误码性能不升反降,当信噪比提高到某一值之后,系统的性能才得到提升。因此可以得出结论:卷积编码下的多进制扩频系统适合于信噪比较高的信道中,在低信噪比的信道中反而会使系统的误码性能恶化。在误码率BER=1×10-3时,大约有2.5 dB的增益,这2.5 dB完全来自卷积编码和软判决译码;软判决译码比硬判决译码的误码性能提升了大约0.7 dB。 图11 考虑编码效率软、硬判决误码性能对比 随着对无线通信设备的需求增多,无线频带越来越拥挤,空间中各种干扰日益增强。希望能在保证信息传输速率的同时提升系统的抗干扰能力。考虑到在系统中加入多进制扩频技术、信道编码技术以及软信息译码技术。为降低计算量,便于硬件实现,首先提出了一种通过相位移动得到数量巨大的一组正交的扩频码序列,进而由于最大似然算法的超大计算量提出了一种次最优的最大似然软信息提取算法。并将二者应用到多进制扩频系统卷积编码软信息进行译码的扩频通信系统中,系统的误码性能得到很大的提升,且计算量和实现难度也适中,基本符合前期理论分析与设想。为进一步分析软信息译码对系统误码性能的影响,人为去除了卷积编码的编码效率这一变量,得出结论:多进制扩频技术可以多进制扩频可以有效的实现处理增益和传输带宽之间的折中;卷积编码在通信系统中进行差错控制,不仅可以达到提高传输可靠性的目的,还节省了频谱资源;软信息译码使得接收端充分利用接收信号有用信息,即可能性信息,使系统的误码性能进一步得到提升。通过上述实验,采用多进制扩频卷积编码软信息译码系统对提升系统的误码性能是非常有用的。在理论上,系统复杂度还是计算量都适中,因此在硬件上也较容易实现。2 生成扩频码组的方式
3 同步
3.1 同步头同步法
3.2 参考信号同步法
4 误码性能分析
5 译码判决
5.1 卷积编码
5.2 改良的软信息提取算法
5.3 卷积编码Viterbi算法
6 仿真结果及分析
6.1 多进制扩频系统和传统扩频通信系统
6.2 卷积编码软判决译码对系统的误码性能
6.3 软判决译码的误码性能
7 结束语