APP下载

基于并行架构的宽带扩频信号捕获技术研究

2023-03-04王博业耿虎军王西夺陈韬亦

计算机测量与控制 2023年2期
关键词:码片伪码载波

王博业,耿虎军,王西夺,陈韬亦

(中国电子科技集团公司 第54研究所,石家庄 050081)

0 引言

随着通信技术的发展,通信系统对信号的抗干扰、抗截获能力提出了越来越高的要求。扩频通信系统通过将传输信号的频谱扩展,将有效信号隐藏在扩展后的信号中,使得传输信号拥有了更强的抗干扰抗截获能力,也因此广泛应用于军用通信和民用通信领域。

在卫星通信系统中,卫星处于高速运动状态,其传输到地面接收设备的信号由于高速相对运动会产生多普勒频移,使得传输信号频率被拉伸或者压缩,多普勒频移会对信号的解扩解调带来很大的麻烦,带宽越宽的信号受到的影响越大;而且卫星与地面接收设备之间距离很远,传输过程中会受到各种干扰,使得接收信号十分微弱[2-3]。因此研究高动态低信噪比环境下宽带扩频信号的捕获具有非常重要的意义。

在高频段采用宽带扩频信号同时也给算法设计和工程实现带来了一系列问题,比如,宽带信号的调制和采样问题;宽带宽、大多普勒情况下扩频信号捕获问题;宽带宽、大多普勒变化率情况下扩频信号跟踪问题[4];在同样的扩频码周期下,扩频码率越高,需要检测的码模糊度越大;同时信号带宽越宽,硬件实现时越复杂[5-7]。

针对这些问题,国内外学者也进行了大量的研究。目前常用的捕获方法有滑动相关捕获法[8],频域并行捕获法[9],基于PMF-FFT的捕获方法[10]。在这些方法研究基础上,为了进一步优化捕获性能,有些学者又提出了基于PMF-FFT的频域双并行捕获方法[11],分数阶傅里叶变换(FRFT,fractional fourier transform)及部分匹配滤波(PMF,partially matched filtering)的捕获方法[12]等,但是以上方法均只适用于多普勒变化率比较小的环境,无法适用于高动态环境。针对高动态环境下信号捕获的研究,有学者提出了Turbo迭代捕获算法[15],这种算法由多普勒消除环路和码字判决环路双环路迭代完成,消除了实时多普勒频率和多普勒变化率的影响,在高动态环境下实现更好的捕获性能。文献[16]提出了一种基于带通滤波器的Zoom-FFT选带分析算法,该算法通过提高捕获频率的分辨率减小载波频率估计的误差,实现高动态环境下信号的捕获;文献[17]在载波多普勒和多普勒变化率方面采用了延时自相关FFT算法,在伪码捕获方面,采用基于FFT的伪码频域循环相关算法,实现高动态条件下信号捕获;文献[18]针对经典算法受频偏影响的局限性,提出一种基于信号多样本点串行快速傅里叶变换的信号捕获算法,通过串行执行多个样本点的FFT,采用非相干积分后的峰值搜索得到捕获结果;针对传统捕获方法无法实现对高动态环境下二进制偏移载波(BOC,binary offset carrier)信号的捕获问题,文献[19]提出了一种分数阶傅里叶变换(FRFT)与离散多项式相位变换(DPT,discrete polynomial phase transformation)相结合的算法,该算法首先根据定阶运算得到接收信号的动态阶数来判定是否需要进行降阶处理,然后通过对FRFT捕获算法输出的谱峰值搜索得到动态参数和码相位的估计值来完成捕获。综上所述,以上方法都在传统的捕获方法上作了一些改进,但都有无法适用于宽带宽的局限性,因此需要研究新的方法以实现宽带扩频信号的捕获。

图1 算法流程图

本论文重点研究宽带宽、大多普勒情况下扩频信号捕获,在较高的频段下采用宽带扩频技术,一方面接收到的载波多普勒比低频段信号高,另一方面同样的目标运动速度,扩频码速率越高,码多普勒越大。针对以上问题,提出一种适用于大动态,低信噪比环境下的宽带扩频信号捕获方法。该方法采用并行处理架构,并在此基础上进行多普勒补偿,相干积分,最后采用二次捕获消除多普勒变化率带来的影响。该方法可以实现大动态低信噪比环境下宽带扩频信号的捕获。

1 算法流程设计

在扩频通信中,由于接收机和卫星的相对速度变化使得接收信号产生了多普勒频偏。接收信号通常表达为:

r(t)=A·d(t)·pn(t)·cos(2π(fc+fd)t)+n0(t)

(1)

式中,A为接收信号幅度,d(t)为接收到的数据,pn(t)为伪码序列,cos(2π(fc+fd)t)为带有多普勒频移的接收载波,其中fc为载波中心频率,fd为多普勒频移,n0(t)为白噪声。

本文研究的接收信号为中频信号,中频频率为1.2 GHz,信号带宽达到了500 MHz,采样率为1.6 GHz。经过采样后首先进行正交下变频,经过混频滤波抽取后,I、Q路等效速率为800 MHz。由于FPGA无法直接对800 MHz的数据速率进行处理,因此需要采用并行处理方式。考虑到实际情况下,目标的远近效应影响,接收到的信号电平范围较大,如果采用固定门限的捕获方法,很容易产生虚警,因此采用二次搜索的方法,第一步完成捕获门限的动态查找和粗多普勒的搜索,第二步完成精多普勒搜索和伪码搜索,在每一步搜索过程中采用载波多普勒串行搜索方法。

算法流程设计如图1所示,有串并转换模块,并行下变频,并行伪码NCO,并行载波NCO,捕获处理模块等。

2 核心模块设计

2.1 并行载波NCO模块

如果载波多普勒过大,会出现即使伪码码片对齐相干积分结果也无法出现最大峰值的情况,而且过大的载波多普勒会产生伪码多普勒,使得在驻留时间内伪码码片会产生较大的偏移,从而导致本地码与接收码无法对齐,扩频码无法解扩,致使捕获失败[20]。因此下变频模块对载波多普勒搜索范围进行分段,使得每段搜索范围内的载波多普勒不会产生大于半个码片的伪码多普勒,同时保证相干积分结果会出现峰值,本节也会分析载波多普勒和伪码多普勒对伪码捕获的影响。

并行下变频模块用到了并行载波NCO。本地载波NCO的采样钟频率为1.6 GHz,其中I路1.6 GHz,Q路1.6 GHz。如此高的采样率在FPGA中无法直接实现,需要进行并行处理。根据上述下变频模块的处理方式,需要产生数据速率为I路1.6 GHz,Q路1.6 GHz的载波,本文采用16路并行的方式,每一路为系统采样率100 MHz。

并行处理的设计方式如下,将原来串行的1路相位值并行为16路,设串行载波NCO的频率控制字为C,并行处理时每两路之间的对应位置的相位差为C,每一路两两之间的相位差为16*C。这样处理就可以实现串并之间的转换,使用比串行模式低的采样频率达到与串行载波NCO同样的效果。

2.2 并行下变频模块

采样接收到的信号可表示为:

r(k)=A·d(k)·pn(k)·cos(2π(fc+fd)kTs)+n0(k)

(2)

Ts为采样速率的倒数,经过串并转换为16路并行信号,与并行载波NCO产生的I、Q各16路信号进行正交下变频,随后经过滤波,二倍抽取后,输出信号为I、Q各8路的并行信号,下变频之后信号的表达式为:

r1(k)=A·d(k)·pn(k)·ej2πfdkTs+n1(k)

(3)

式中,n1(k)为复数噪声。并行下变频模块如图2所示。

图2 并行下变频模块

2.2.1 载波多普勒对相干积分的影响

因为有用信号项和噪声项相互独立,所以载波多普勒对有用信号项和噪声项的影响可以分开考虑,载波多普勒对噪声项累加结果的统计特性没有影响,下面仅仅考虑载波多普勒对有用信号项的影响且忽略数据的影响。

设下变频之后I、Q两路的信号表达式分别为:

qs(k)=-A·pn(k)·sin(2πfdTck+φ)

(4)

is(k)=A·pn(k)·cos(2πfdTck+φ)

(5)

式(3)~(4)中,A为接收信号的幅度值,d(k)为数据,pn(k)为采样后的伪码,fd为载波多普勒频移,Tc为码片宽度,φ为接收信号的相位。

将qs(k),is(k)与本地码进行相关运算,受调制数据影响,相干积分时间为一个数据符号长度,相干积分后的输出分别记作Qs(p,fd),Is(p,fd):

(6)

(7)

(8)

其中:Rpn(p)表示伪随机PN码在τ=pTc时,对伪随机码抽样后生成的伪随机序列的自相关函数。T为接收伪码的周期。

由式(8)可知,在伪码已同步情况下,多普勒频移对相干积分幅值的影响可用η(fd)表示,载波多普勒对相干积分的影响如图3所示。

图3 载波多普勒对相干积分的影响

由图可知,当fdT很小时,相干积分损失很小,当fd较大,或者相干积分时间T较长时,相干积分损失也变大,从而导致门限判决单元输入信噪比的下降,导致漏警率增大,会延长捕获时间。当fdT=1时,即使伪码码片对齐也不会有相干积分峰值出现,导致无法捕获成功。

由式(8)可知,为了降低载波多普勒对伪码捕获的影响,一方面可以缩小fd的搜索范围,另一方面可以缩短相干积分时间T。

2.2.2 伪码多普勒对相干积分的影响

伪码和调制载波均用于处理传输数据,在传输过程中,由于载波多普勒的影响,伪码码片也会产生偏移,二者的换算关系如下:

(9)

其中:fd为载波多普勒,fpn为伪码多普勒,fsp为传输信号的射频频率,Rpn为伪码速率。

当接收机与卫星相向运动时,此时接收到的伪码码片被压缩。

设εi为由于码多普勒带来的码片偏移量,在码片前沿对齐情况下,以第m+i个码片为例,相关运算结果为:

(10)

式(10)中,M为相关运算码片数,由式(10)可得,在码片对齐时,即m=0时,相关运算结果为:

(11)

因此即使是在码片对齐情况下,相关结果也有损失。

当接收机与卫星相背运动时,此时接收到的码片被拉伸。此时得到的相关运算结果为:

(12)

当码片对齐时,即m=0时,相关结果为:

(13)

由于载波多普勒导致码片偏移,本地码和接收码不仅在进行相关运算时会有损失,导致相干积分峰值降低,伪码多普勒还会导致相干积分峰旁瓣峰值增加,甚至接近主瓣峰值,从而导致虚警概率增大,延长捕获时间。

2.3 并行伪码NCO模块设计

2.4 捕获模块设计

根据上述分析,本方案采用频率分段+匹配滤波的方式,该方式操作简单且效率高,资源消耗较传统捕获方法大,但对硬件平台要求不是很高。

2.4.1 捕获参数设计

本方案中,射频频率为33 GHz,伪码速率为310 MHz,采样率1.6 GHz,I、Q路各并行8路,单路100 MHz,载波多普勒搜索范围为±800 kHz,载波多普勒变化率±100 kHz/s。根据对应关系算出伪码多普勒为±7 515 Hz。

扩频信号的捕获包含载波和伪码两部分,输入为一带有载波多普勒和伪码多普勒的信号,捕获模块输出载波多普勒和伪码相位的粗略值。

载波捕获阶段采用分段捕获方式,在每个频段内搜索码相位,每段的选取要把载波多普勒对伪码相位的影响控制在半个码片之内。

本文研究的扩频码是二重扩频码,因此可将伪码捕获分为内码滑动相关和外码匹配滤波两阶段。内码周期为31,外码周期为1 020,内码相关时采用滑动相关的方法,每次移动半个码片,再将本地码与接收码进行相关运算,相关后的速率变为10 MHz,这时伪码速率较低,不再需要并行处理。外码匹配滤波时采用1 020长的匹配滤波器,匹配滤波器系数与本地伪码周期一致。只有当内码和外码都对齐时匹配滤波器结果才会出现最大相关峰。采用这种方法只需要设计1 020长的匹配滤波器即可,节省了设计资源。

为了提高信号处理增益,改善捕获性能,信号要进行相干积分。接收信号等效载噪比为62 dBHz,数据符号速率为1 Msps时,符号信噪比为2 dB,在一个符号内进行积分远远不能达到捕获检测概率要求,因此还需要结合非相干处理。考虑到载波多普勒对捕获的影响、伪码对不准对捕获的影响,非相干累加次数设计为200次,此时非相干累加增益大约为16 dB,累加后总的信噪比可以满足捕获概率的要求。

由于码多普勒的存在,当分段间隔为100 kHz时,经载波辅助后,当前频带内的最大码多普勒为:

(14)

本文中相干积分时间为1 μs,非相干积分点数为200,考虑到移位寄存器初始状态不确定,驻留时间取0.3 ms。在驻留时间内,伪码偏移0.282,所以滑动半个码片之后实际上码片变化0.5-0.282=0.218。为了保证能遍历所有的码相位,内码滑动次数应该为31/0.218=143次。

2.4.2 详细捕获流程

捕获流程为:捕获环节开始后,首先从多普勒分段1开始滑动内码相位,内码相关处理后,数据速率降为10 MHz,此时外码作匹配滤波,外码与匹配滤波器系数对应相乘后产生1 020个值。由于本文中数据速率为1 MHz,外码速率为10 MHz,所以1 020个外码中包含102个数据,带数据进行匹配滤波会造成较大的损失。为了避免数据影响,将每10个外码相关结果相加得到一个值,这样就产生了102个值,再将每个值作平方运算然后求和,得到一个值,外码匹配滤波一个周期之后,产生1 020个值,重复上述运算,再得到1 020个值,将对应位置的两个值相加,这样滑动一次内码码片就产生了1 020个峰值。之后滑动内码码片进行下一次运算,当第一段多普勒搜索范围滑动结束后,产生1 020*143=145 860个匹配滤波结果。此时多普勒搜索范围切换至分段2,当遍历完所有16个分段后,产生1 020*143*16=2 333 760个相关峰,记最大相关峰为p1,并设定门限值。由于遍历时间为0.3 ms*143*16=0.686 4 s,多普勒变化率为±100 kHz/s,所以在此期间载波多普勒和伪码相位都会有偏移,载波多普勒偏移量为±68.64 kHz,要在此分段及前后相邻8个分段,共9个分段内重新搜索码相位,记下此过程中的最大相关峰p2,并比较p2和门限值大小,如果高于门限值,则认为捕获成功,记录下p2所在的分段位置和内码,外码码片位置,立即将这三个数据输入跟踪模块。

3 仿真验证及性能分析

本文研究的调制信号体制为BPSK调制体制,数据速率为1 MHz,伪码速率为310 MHz,伪码采用二重扩频的形式,内码周期为31,外码周期为1 020,载波多普勒接收模拟范围为±800 kHz,多普勒变化率为±100 kHz/s,等效接收信号载噪比为62 dBHz。其中并行伪码产生模块使用Vivado进行仿真,其余模块使用Matlab进行仿真验证。

3.1 并行伪码产生

本文的并行伪码产生通过频率控制字对码片地址进行计算,图4,图6是将并行与串行的时钟和码片地址进行对比,图5是并行方式产生的码片地址。

图4中sys_clk为单路并行时钟,sys_clk1为串行时钟,从图中可看出串行时钟是单路并行时钟速率的8倍,并行处理方式降低了采样钟速率。

图4 串并采样钟速率对比

图5为并行产生的码片地址,pn_nco_index0-7为单路采得的码片地址。

图5 并行方法产生的单路码片地址

Index为并行产生之后再将其串行起来的伪码码片地址,pn_nco_index00为串行产生的伪码码片地址,从图6中可以看出由于初始地址值不同造成的码片地址数的偏差外,二者是相同的,本文提出的新的并行伪码产生方式可以正确地产生并行伪码。

图6 并行和串行产生的码片地址对比

3.2 载波多普勒对捕获性能的影响

经过第二节的分析,残余多普勒会对相干积分结果产生影响,进而影响捕获性能,本文通过对载波多普勒进行不同频率的补偿,得到了残余多普勒对相干积分峰值的影响,如图7所示。

图7 残留多普勒对相关峰值的影响

从图7中可以看到,当残余多普勒为60 kHz时,相关峰值为3.01,当残余多普勒为400 kHz时,相关峰值为2.2,当残余多普勒为1 MHz时,相关峰值为1.2。由此可得当残余多普勒非常大时,匹配滤波结果无法出现明显峰值,随着多普勒减小,捕获信噪比变大,峰值逐渐明显。多普勒搜索步进过大会影响捕获性能,搜索步进过小会延长捕获时间,所以在仿真时要选择合适的多普勒搜索步进。考虑到载波多普勒对捕获的影响、伪码对不准对捕获的影响,本文设计相干积分时间为1 μs,非相干累加次数设计为200次,此时非相干累加增益大约为16 dB,累加后总的信噪比可以满足捕获概率的要求。

3.3 仿真结果

本文进行了内码滑动相关和外码匹配滤波,得到捕获成功的结果图,如图8所示。当内外码片都对齐和内外码片任何一个没有对齐时的仿真结果如图9,图10所示。

图8 捕获结果

图9 码片对齐时的仿真结果

图10 码片未对齐时的仿真结果

从图9中可以看出由于伪随机序列良好的自相关性,在内码和外码码片都对齐时,外码匹配滤波结果有一个明显的峰值;图10中,内码或外码码片任何一个没有对齐时,外码匹配滤波结果没有峰值,致使捕获失败。

3.4 捕获时间计算

第一次捕获用时0.3 ms*143*16=0.686 4 s,由于多普勒变化率的影响,载波多普勒和伪码相位在这段时间内都会有偏移,因此第一次捕获设定捕获门限值,需要二次捕获以获得更精确的载波多普勒和伪码相位,第二次捕获遍历5个分段,总用时0.3 ms*143*5=0.214 5 s,捕获一次总用时为0.686 4+0.214 5=0.900 9 s。

4 结束语

与传统捕获方法在大动态低信噪比环境下只能捕获窄带信号相比,本算法采用并行处理方式,对多普勒搜索范围分段,结合内码滑动相关与外码匹配滤波,实现了宽带扩频信号在大动态低信噪比环境下的捕获。

仿真结果表明,在62 dBHz的载噪比,数据符号速率为1 Msps,伪码速率为310 MHz,采样率1.6 GHz,载波多普勒搜索范围为±800 kHz,载波多普勒变化率±100 kHz/s条件下,该方法可以在0.900 9 s内实现对宽带扩频信号的捕获,向跟踪模块输入载波多普勒和伪码相位。为了提升算法的捕获性能,结合相干积分与非相干积分提升信号处理增益,与传统捕获方法不同,本文采用了新的并行伪码产生方式,通过对伪码码片地址进行计算的方式更精确快速产生并行伪码;通过采用内外码结合的方式大大降低了运算量,从而降低了硬件实现的复杂度;通过对信号进行二次捕获消除了高动态对捕获精准度的影响,提升了捕获性能。

随着扩频技术的发展,考虑到扩频信号的优点,宽带扩频信号的捕获会成为重点设计内容,该算法会在缩短捕获时间上进一步研究,以实现对宽带扩频信号的快速捕获。

猜你喜欢

码片伪码载波
直接序列扩频伪码同步技术的研究与实现
多普勒频移修正下的快速伪码捕获技术的实现
卫星导航长码信号波形监测方法
Mode5中调制解调的实现方法
应急广播系统中副载波的构建与应用
伪码体制脉冲串引信信号参数提取方法
部分频带干扰下伪码跟踪误差分析*
低压载波通讯测试仪的开发与应用
基于最优化搜索的迭代载波同步算法
一种双频载波相位周跳探测与修复的方法