多径环境下异步长码直接序列码分多址信号伪码序列及信息序列盲估计
2021-04-25张天骐
周 杨 张天骐
(重庆邮电大学信号与信息处理重庆市重点实验室 重庆 400065)
1 引言
直接序列码分多址(Direct-Sequence Code division Multiple Access, DS-CDMA)技术因其抗干扰性强、保密性好等优点被广泛应用在通信、测控、雷达、遥控等领域[1]。且在非协作通信中,如:无线电监测、通信对抗等,由于接收方并不知道信号调制所用的扩频码,即使截获到DS-CDMA信号,也难以获取信号中的有用信息。因此,有效估计DS-CDMA信号的伪码序列及信息序列是当前通信领域的研究重点之一。
目前,针对DS-CDMA信号伪码序列及信息序列估计的研究方法主要集中在短码扩频(即1周期伪码序列仅由1位信息码调制而成)上,而长码扩频DSCDMA信号(即1周期伪码序列由多位信息码间隔调制而成)的研究较少。如:迭代最小二乘算法[2,3]、3阶相关算法[4-6]、奇异值分解或特征值分解算法[7,8]、信号子空间算法[9]、最大似然估计算法[10]、MUSIC算法[11]和FAST-ICA算法[12]。其中,文献[2,3]采用迭代最小二乘投影法实现短码DS-CDMA信号各用户伪码序列的估计,但是该方法在估计长码DSCDMA信号伪码序列时,估计性能容易受缺失数据影响。文献[4-6]提出了矩阵填充和3阶相关的估计方法,该方法首先将长码DS-CDMA信号建模为含缺失数据的混合矩阵形式,再利用延时3阶相关的方法实现了各用户长码扩频码序列的估计,但是该方法仅仅适用于m序列估计,无法估计其它类型的伪码序列,如:Gold序列和M序列等,存在一定局限性。文献[7]采用特征值分解法估计DS-CDMA信号各用户的伪码序列,但该方法在各用户功率相近的情况下,会得到两个近似的特征值,导致无法准确提取出主特征向量,从而影响估计性能。文献[9]利用信号子空间投影算法实现DS-CDMA信号各用户伪码序列的盲估计,但由于批处理数据矩阵,导致计算复杂度高。文献[12]利用Fast-ICA算法估计信号的伪码序列,但由于盲源分离过程中会进行白化处理,从而在低信噪比条件下无法准确地提取主分量,导致估计性能下降。此外,已有的对DS-CDMA信号中的伪码估计方法的研究都是在理想信道下进行的,而实际的无线信道大多都是多径环境[13,14]。因此,研究该信号在多径环境下的序列估计具有重要意义。
针对多径异步长码DS-CDMA信号序列盲估计问题,本文提出一种基于缺失平行因子(PARAllel FACtor, PARAFAC)的多通道模型,并利用正则交替最小二乘法估计出各用户的伪码序列及信息序列。
2 多径长码DS-CDMA信号多通道接收模型
在非协作DS-CDMA通信系统中,假设有 U个用户且使用R 个接收通道接收信号,且各用户之间、各接收通道之间相互独立。则多径长码DS-CDMA信号多通道接收模型如图1所示。
则第 r个通道接收的信号经过离散采样后可表示为
图1 多通道接收模型
图2 莱斯信道的功率谱密度及包络分布
由式(3)可知,多径异步短码DS-CDMA信号的第r 个通道的接收信号矩阵可表示为,其维数为P × M¯。现将多径异步长码DS-CDMA信号的第r 个通道的接收信号xr(n)表示成矩阵形式,则对于n ∈{0,1,···,N -1}, 令矩阵Xr和 Zr的 第(mod(n,P)+1)行 、第( 「n/G⏋+1)列 元素分别为xr(n)和1,其余元素为0,表示该元素缺失了。因此, Xr和Zr分别为的缺失数据矩阵和加权矩阵,则有
式(4)中,“ ⊙”为点乘运算[15]。因此,对于所有R个接收通道,有
式(5)中, X¯ 和 X 分别为多径异步短码DS-CDMA信号和多径异步长码DS-CDMA信号的3维矩阵,其在接收增益矩阵方向上的第 r 个切片分别为和Xr。 同理,Z 的第r 个切片为Zr。
3 多径异步长码DS-CDMA信号的伪码序列及信息序列盲估计
3.1 多径异步长码DS-CDMA信号的缺失平行因子模型及可辨识性条件
式(6)中
由式(8)可知,2pi中包含完整的伪码序列,1pi和3pi分别包含伪码序列的左和右子序列。结合式(4)可知第r 个通道的接收信号矩阵为
式( 8 ) 中, P =[p1p2p3]2P×3U; A=diag[a a a]3U×3U, 其 中a =diag[ar,1ar,2···ar,U];
平行因子模型是一种3线性分解模型[16],即将3维矩阵向3个剖面进行投影使其转化为2维矩阵的过程,利用平行因子模型对多径异步短码DSCDMA信号矩阵X ¯ =P ABH进行低秩分解可得[17]
式(11)中, pi, ai和bi分别是矩阵 P , A 和 B的第i 列;U′表示该3维矩阵X ¯ 的秩,即U′=3U。
由式(5)、式(10)和式(11)可知,多径异步长码DS-CDMA信号可以等效为缺失平行因子模型,即
将3维矩阵 X分别投影在 P, B和 A方向上,可得剖面矩阵XP,XB和XA分别为
式(12)-式(15)中,“⊗ ”是矩阵的Khatri-Rao积[18]。
由于3维矩阵在分解时需要具有可辨识性,即3维矩阵的低秩分解要唯一,则3个加载矩阵 P,A和B 须满足
式(16)中,KP, KA和KB分 别表示矩阵 P, A和 B的Kruskal秩[18]。因矩阵 P, A和 B均为列满秩矩阵,且在实际的DS-CDMA通信系统中, M ¯ ≫U′,故式(16)可简化为
由于本文考虑的是异步长码DS-CDMA信号,则U′=3U ≥2恒 成立,只要接收通道R ≥2,式(17)均成立,这表明理论上仅通过2个通道对异步长码DS-CDMA信号进行接收,即可完成任意用户的异步长码DS-CDMA信号的盲解扩。此外,由式(16)可知,当3个加载矩阵(伪码序列矩阵 P、增益矩阵A 、信息序列矩阵 B)满足可唯一辨识条件,具有可唯 一辨识性,本文算法收敛(相关证明可参考文献[3])。
3.2 正则交替最小二乘算法
3维矩阵的低秩分解常采用交替最小二乘法实现[3],但是交替最小二乘法在迭代的过程中可能会出现慢收敛,或者陷入局部最优,需要经过漫长迭代才能收敛的情况。为了避免发散或慢收敛问题,本文提出正则交替最小二乘法实现异步长码DS-CDMA信号的序列估计,即对交替最小二乘的目标函数正则化,则由式(14)可得正则交替最小二乘的分离优化目标函数为
式(19)中,“ ⊙”为矩阵的Hadamard积;[ ·]†为对矩阵的Moore-Penrose逆[19]。
同理,根据式(13)和式(15)可得接收通道增益矩阵 A 及信息序列矩阵 B的正则化最小二乘解分别为
将接收到的长码DS-CDMA信号等效为短码DS-CDMA信号的缺失平行因子模型后,使用正则交替最小二乘算法对缺失数据的3维矩阵进行低秩分解。由于缺失元素为0,因此在迭代的过程中需要用插补法对缺失元素进行补偿。即在下一次更新迭代之前,需要将缺失3维矩阵中的缺失元素,按一一对应方式替换成上一次迭代更新所得的插补3维矩阵 O 中相对应位置上的元素,从而获得元素不为0的3维矩阵。然后继续更新迭代,直至算法收敛,具体步骤如下:
步骤 1 将接收的异步长码DS-CDMA信号虚拟成含缺失数据的短码DS-CDMA信号,然后分段得到观测缺失数据矩阵。
步骤 2 将观测缺失数据矩阵建模成缺失平行因子模型,按式(11)~式(13)进行空间上的投影得到3个加载矩阵XP, XB和XA。
步骤 3 随机初始化正则化因子 λ0及加载矩阵P0, B0和A0。
步骤 4 迭代次数 α初始值为0,令α =α+1,计算第 α -1次 的插补3维矩阵O(α-1),再利用插补法对缺失元素进行补偿
步骤 5 依次计算矩阵 A, B 和 P 的第α 次迭代值,分别为
当| ρ|≤ε (一般取ε =10-8)时,算法迭代结束,输出此时的加载矩阵 Pα和Bα,即可估计出异步长码DS-CDMA信号的伪码序列及信息序列;当|ρ|>ε时,返回步骤4,继续迭代直至满足该判决条件。
若λα≡0,则上述算法退化为普通的交替最小二乘算法。以加载矩阵 Aα的迭代为例,本文算法相比交替最小二乘法的改进主要体现在以下两个方面:
(1) 引 入 λα-1I 项,可以 避 免Pα-1HPα-1⊙Bα-1HBα-1项因奇异引起的数值稳定问题。
(2) 引入λα-1Aα-1项 ,通过λα-1的加权作用使得 Aα在 迭代更新过程中与Aα-1弱相关,可以防止Aα发生跳变。
4 仿真及结果分析
式(26)中, ni表 示第i次蒙特卡洛仿真中伪码序列的错误估计个数; U为用户数; P 为伪码周期; D为蒙特卡洛仿真的次数。
实验1对接收的多径异步长码DS-CDMA信号进行分段,假设分段数L ¯=1000, 多径路数L =3,通道数 R=4 ,用户数U =2 ,伪码周期P =127,信息码元宽度G =70, 信噪比S NR=-7 dB,失步时间τu为 [ 0,P]内 的随机整数,莱斯因子K =10,对多径异步长码DS-CDMA信号进行仿真得到各用户伪码序列估计值如图3及图4所示。
由图3可知,以2倍伪码周期并重叠1倍伪码周期的时间窗对接收的多径异步长码DS-CDMA信号分段后,每个用户的伪码序列都存在3个子序列,图3(a)中的伪码子序列2和图3(b)中的伪码子序列5表示1周期完整的伪码序列,图3(a)中的伪码子序列1和图3(b)中的伪码子序列4表示伪码周期序列的左子序列;图3(a)中的伪码子序列3和图3(b)中的伪码子序列6表示伪码周期序列的右子序列,这与3.1节的理论分析一致,且将图3(a)中的伪码子序列1和伪码子序列3进行拼接即可得到图3(a)中的伪码子序列2;同理,将图3(b)中的伪码子序列4和伪码子序列6进行拼接也可得到图3(b)中的伪码子序列5。由图4可知,多径异步长码DS-CDMA信号2用户伪码序列的估计值与真实值相一致,说明本文所提算法的有效性。
实验2在信息码元宽度 G 不同的情况下,对比多径异步长码DS-CDMA信号的伪码序列估计性能,取信息码元宽度G =70, 90, 110, 用户数U =6,其它条件与实验1一致,进行200次蒙特卡洛仿真,结果如图5所示。
由图5可知,信息码元宽度 G越大,多径异步长码DS-CDMA信号伪码序列的估计错误概率越小,估计性能越好。这是由于 G越大,缺失数据矩阵 X缺失的元素越少,利用插补法对信号进行补偿时其效果也越好。
图3 多径异步长码DS-CDMA信号2用户伪码序列估计值
图4 多径异步长码DS-CDMA信号2用户伪码序列估计值与真实值对比
图5 不同G 值下的估计性能
实验3在通道数 R 和用户数U 不同的情况下,对比多径异步长码DS-CDMA信号的伪码序列估计性能,取通道数 R=4, 6, 8 ,用户数U =4, 6,其它条件与实验1一致,进行200次蒙特卡洛仿真,结果如图6所示。
由图6可知,用户数 U 的增加会导致估计性能下降,但通道数 R的增加却能使估计性能得到提升,这是由于通道数 R的增加可以更好地让缺失平行因子进行低秩分解。此外,通道数的增加会使得矩阵的维数变大,从而导致计算复杂度增大。因此,在实际的DS-CDMA通信系统中,通道数的最优值要根据系统性能与系统复杂度来均衡决定。
实验4考虑多径信道对长码DS-CDMA信号伪码序列估计性能的影响,取莱斯因子K =0.00001,1, 10 , 用户数U =6,其它条件与实验1一致,进行200次蒙特卡洛仿真,伪码序列的估计性能曲线如图7所示。
由图7可知,多径异步长码DS-CDMA信号伪码序列的估计性能与莱斯因子 K密切相关。随着莱斯因子 K的增大,伪码序列的估计错误概率减小。这是因为莱斯因子 K的增大能使接收到的多径信号存在主导分量,在一定程度上可以抑制干扰,从而使得估计性能变好。
实验5对比本文算法与文献[12]所提的Fast-ICA算法的估计性能,数据组数 L¯分别取1000和2000,用户数U =6,其它条件与实验1一致,进行200次蒙特卡洛仿真,伪码序列和信息序列的估计性能曲线分别如图8和图9所示。
由图8和图9可知,文中算法估计多径异步长码DS-CDMA信号伪码序列及信息序列的错误率低于Fast-ICA算法。尤其是在信噪比 S NR=-15dB的条件下,文中算法的估计性能远优于Fast-ICA算法,其主要原因是Fast-ICA算法在盲源分离过程中会进行白化处理,而在低信噪比条件下,白化处理会影响主分量的准确提取,从而影响估计性能。此外,Fast-ICA算法需要先估计出所有用户的伪码序列,然后才能对应地估计出各用户的信息序列,存在误差传递现象,而本文算法可以直接估计出各用户的信息序列。
图8 不同算法和不同数据组数下伪码序列估计性能对比
5 结束语
本文首先将接收到的传统单通道多径异步长码DS-CDMA信号建模为多通道接收模型;其次将长码DS-CDMA信号建模成短码DS-CDMA信号的缺失数据模型,并将分段后得到的观测缺失数据矩阵建模为缺失平行因子模型;最后,再利用正则交替最小二乘算法实现多径异步长码DS-CDMA信号伪码序列及信息序列的盲估计。所给的仿真实验结果表明,在莱斯因子K =10,多径路数为3,通道数为4,用户数为6,信噪比大于-10 dB的条件下,伪码序列及信息序列的估计错误率均低于1%。