采用张量方法的盲干扰抑制及信源恢复技术
2019-06-19郭彦涛
陈 智,卢 尧,方 俊,郭彦涛
(1. 电子科技大学 通信抗干扰技术国家级重点实验室, 四川 成都 611731;2. 通信网信息传输与分发技术重点实验室, 河北 石家庄 050081)
干扰,尤其是恶意干扰,始终是无线通信系统的严重威胁。在跳频通信、扩频通信等传统的抗干扰系统中,很难在有恶意干扰的情况下达到足够高的传输速率以满足通信的需求。多输入多输出(Multiple-Input Multiple-Output, MIMO)系统在大大提高传输速率的同时提高了传输的有效性及可靠性。故常将MIMO技术与传统的抗干扰系统结合使用。随之而来的是很多针对MIMO通信系统的干扰策略[1-3]。
随着干扰技术的快速发展,越来越难获得干扰机以及干扰信道的相关信息。这就使得在接收端对通信信道、干扰信道、传输信号、干扰信号的先验信息都知之甚少,处于一种近乎盲的状态。利用盲源分离的方法在这种近乎盲的状态下实现抗干扰已成为研究热点。一种利用空间预白化基于独立成分分析(fast Independent Component Analysis, fastICA)的算法可以针对MIMO系统进行盲干扰抑制,但仅适用于干扰信号与发送信号相互独立的情况[4]。利用强干扰信号做参考基于fastICA的盲源分离方法可以将无源天线系统的弱有用信号从强干扰中分离出来,从而实现盲干扰抑制[5]。但仍然是基于干扰与信号相互独立的假设。在跳频系统中,利用不同用户数据流的统计独立性以及数据流与干扰信号的统计独立性可以采用基于联合对角化的盲源分离方法对直接序列码分多址系统上行链路进行盲干扰抑制[6]。然而对于有预编码的MIMO系统,不同天线上发送的数据流是相关的,使得前述方法不能适用。
已有盲干扰抑制方法很大程度上依赖于独立性条件,但在转发式干扰等干扰方式下,这种干扰信号与发射信号的独立性不能满足,此时这些方法将受到很大局限。
1 系统模型
考虑受干扰MIMO系统,接收机配有Nr根天线,发射机配有Nt根天线。存在一台单天线大功率干扰机干扰通信。假设xn∈CNt×1和yn∈CNt×1代表在第n个时间帧发送和接收的数据向量,g∈CNt×1和jn分别代表干扰信道和干扰信号在第n个时间帧的采样。则yn可以写成如下形式:
yn=Hxn+jng+wn
(1)
式中,H∈CNr×Nt代表通信信道,wn∈CNr×1代表接收到的噪声。
考虑最恶劣的情况,即接收端对干扰策略以及干扰信号的统计特性一无所知。目标是仅通过接收向量yn消除干扰向量jng并恢复发送向量xn。一种基于联合对角化的方法可以将xn从yn中分离出来[6]。但是当干扰信号与有用信号统计相关时,该方法不再适用。本文提出一种无须考虑干扰信号与有用信号独立性关系的盲干扰抑制方法。
首先提出一种特殊的双阵列天线接收机,如图1所示。A1和A2是接收机的两个同规模阵列天线。干扰机按照某些干扰策略发送干扰信号。发射机与接收机之间为受干扰无线信道。接收端需仅基于两个阵列天线接收到的数据进行盲干扰抑制和信源恢复。
图1 系统模型Fig.1 System model
为了消除干扰,首先需要进行干扰检测。相较于基于假设检验的干扰探测方法[7],双阵列天线结构提供了一种更直观、更简单的干扰检测方法。其通过双阵列天线对应天线接收信号的比值探测干扰,并将两组接收数据联系起来,以消除干扰。消除干扰后的数据矩阵具有典型的张量切片结构特征,利用基于张量分解的方法仅将一个帧的数据作为导频符号不经信道估计直接恢复源信号。相较于传统基于信道估计的信源恢复方法,提高恢复精度的同时降低了训练开销。
2 干扰策略和盲干扰抑制
2.1 干扰策略及假设
基于干扰信号的存在时刻可将干扰策略分为三类[8]:持续式干扰,干扰机不间断地向通信频带发送大功率干扰;随机式干扰,干扰机在随机时刻向通信频带发送大功率干扰;反应式干扰,干扰机监听通信信道,仅当正在传输信号时向通信频带发送大功率干扰,这是最难消除的干扰类型之一。对于前两种干扰策略,盲干扰抑制方法完全相同,下文仅以持续式干扰为例进行说明。
针对系统模型提出两个假设:发射机和接收机的位置固定保证信道服从块衰落;干扰机具有单天线结构。
2.2 定义参数RSR检测干扰
(2)
(3)
(4)
可以发现,只有当干扰信号存在时,由于大功率干扰信号功率远高于噪声功率,RSR的值近似仅与干扰信道有关。已经假设信道特性服从块衰落,即在几个连续时间帧内不发生明显变化。故在这段时间内RSR的值保持相对稳定。当有用信号和干扰信号同时存在时,不妨记i时刻发射机Nt(为叙述方便,设Nt=2)根天线发送信号的采样为x1(i),x2(i)。此时:
(5)
(6)
以φ11为例,可以发现由于有用信号不断变化,随着时间的推移,RSR的变化情况较只有干扰传输的情况明显更加剧烈。
总之,存在有用信号与只有干扰存在时RSR的变化情况明显不同。根据RSR的值及其变化情况可以明确地判断干扰类型。下文所用到的RSR值均指仅与干扰信道有关的稳定值,构建如下对角矩阵:
Dφ=diag(φ11,φ22,φ33)
(7)
在下文进行干扰抑制时将加以利用。
2.3 一种先进的空时编码方法
本节介绍系统用到的空时编码方式,即Khatri-Rao空时编码[9],考虑图2所示MIMO系统。
图2 MIMO系统Fig.2 MIMO system
首先声明一些符号:Nr,Nt代表接收机和发射机天线数;C∈CP×Nt是空时编码矩阵,其中P为一个时间帧的数据经空时编码展开后的子时隙数;Xn∈CNt×P,Yn∈CNr×P为第n个时间帧发送和接收到的数据矩阵;S∈CNt×N代表N个时间帧内发送的符号矩阵;Θ∈CNt×Nt为星座转移矩阵。
由于信道服从块衰落,假设在N个时间帧内信道矩阵不发生变化是合理的。有:
Yn=HXn+Wn
(8)
式中,Wn∈CNr×P为接收的噪声矩阵,根据Khatri-Rao空时编码,编码后的数据矩阵Xn有如下形式:
(9)
其中,Dn(A)表示以矩阵A的第n行元素作为对角元构建对角矩阵。空时编码矩阵C为范德蒙德矩阵。通过调整P的值可以实现多样性增益最大化(P=Nt)到传输速率最大化(P=1)的灵活变动。Θ是星座转移矩阵,当Nt为偶数时,有:
(10)
其中,矩阵FNt为(Nt×Nt)的离散傅立叶反变换矩阵,α=exp (j2π/4Nt)。Nt为奇数时生成Θ远比Nt为偶数时复杂,此处不予讨论。将式(9)代入式(8)有:
Yn=HDn(A)CT+Wn
(11)
需要强调的是,空时编码矩阵C及星座转移矩阵Θ在接收端已知。
2.4 持续式干扰的盲干扰抑制
(12)
(13)
Dφg(2)≈g(1)
(14)
根据式(12)~(14),做如下差分处理:
(15)
可以发现,在Yn中干扰项已被消除,暂时忽略噪声项,有:
Yn≈(H1-DφH2)Dn(A)CT
(16)
随机式干扰可以利用完全相同的方法进行盲干扰抑制,但在反应式干扰下,干扰信号和有用信号总是共存的,不存在只有干扰的时刻,故前述计算Dφ的方法不再适用。
2.5 反应式干扰的盲干扰抑制
当RSR的值持续剧烈变化时,可以断定存在反应式干扰,此时无法按照持续式干扰的方法计算稳定的RSR值。本节提出一种基于重传帧的方法构建对角矩阵Dφ以联系两个阵列天线接收的数据。不失一般性,假设第n帧数据和第(n+1)帧数据相同,即重传第n帧。则:
(17)
(18)
(19)
对于阵列天线A2完全同理,有:
(20)
干扰信号功率远高于白噪声功率,结合式(19)~(20),有:
(21)
利用上式构造对角矩阵Dφ,之后按照2.4节持续式干扰下的处理方法进行取差分,即可消除接收信号中的干扰项。去除干扰项后,不同类型的干扰具有相同的基于张量的信源盲恢复方法。
3 盲信源恢复
3.1 实际大数据流情况
实际应用中通信系统往往需要一次性传输大量数据,即N值很大。若N个时间帧所用时间超过信道相关时间,则不能假设信道在N个时间帧内保持不变,也不能保证RSR的值在N个时间帧内保持稳定。直接用前述方法进行盲干扰抑制是行不通的,为了解决这种大数据流问题,约定如下通信协议:
1)对于反应式干扰:假设在相关时间τ内可以传输m个时间帧。将N个时间帧拆分成若干部分,不失一般性,假设N=t×m,即可以等分成t个部分,每部分包含m个时间帧。之后每部分分别重传帧,接收端对于每部分数据使用其最新更新的RSR值进行干扰抑制。
2)对于持续式干扰:仍假设在相关时间τ内可以传输m个时间帧,则每传输m个时间帧就停发短暂的时间,直到N个时间帧发送完为止。接收机在停发时间内处于只接收干扰的状态,利用这个状态更新RSR的稳定值用于下一部分的干扰抑制。
3.2 基于信道估计的信源恢复
传统方法通过传输训练序列,接收端先通过训练序列估计信道,进而利用得到的信道估计值恢复信源,信道估计的误差会对最终恢复精度造成严重影响,而训练序列的选择又直接影响信道估计效果。训练序列越长,信道估计精度越高,但是训练开销会随之增加。反之,训练序列越短,训练开销越小,但是信道估计精度越差。权衡估计精度和训练开销,当导频符号数等于发送天线数时,将达到训练效果最优[10]。但无论如何,信道估计必然引入估计误差,这往往使得最终的恢复效果不能达到预期要求,因此找到一种不引入信道估计误差的方法十分重要。
3.3 基于张量分解的盲信源恢复
如果在大数据流的情况下利用传统的基于导频的信道估计方法进行信源恢复,每部分都需进行信道估计。若采用较长的导频符号,必然造成很大的时间开销;若采用较短的导频符号,必然使得恢复精度不足。因此,提出一种基于张量分解的信源恢复方法,不经信道估计直接恢复源信号,且每部分仅需一个导频符号用于消除张量分解固有的不确定性。
将式(16)得到的Yn按时间帧的顺序堆积成张量Y∈CNr×P×N,则Y的第i个前向切片Y(:,:,i)=Yi。有:
Y(:,:,i)≈(H1-DφH2)Di(A)CT
(22)
恰当地设计参数Nr、Nt、N、P,使得Y的秩Nt的CP分解满足张量分解的唯一性条件[11],对张量Y做秩Nt的CP分解。分解所得三个因子矩阵在忽略不确定性的前提下,分别对应于矩阵(H1-DφH2),A和C的估计值。因为矩阵C在接收端已知,故其余两个因子矩阵没有排序的不确定性。为了克服幅度不确定性,采用类似于训练序列的方法。调整第一帧的数据使得发射端矩阵A第一行元素均为1。接收端对由CP分解得到的矩阵A的估计值,将其每一列都对该列第一个元素进行归一化处理,即能准确地恢复发送矩阵A进而恢复源信号矩阵S。
4 仿真分析
在仿真中设定干扰信号功率比(Jamming to Signal Ratio,JSR)为典型值10 dB。采用正交相移键控(Quadrature Phase Shift Keying, QPSK)调制方式,使用误符号率(Symbol Error Rate,SER)作为性能衡量指标,分三部分阐述仿真结果。
4.1 持续式干扰
假设Nr=Nt=4且P=4,N=2000,共8000个样本点。取信噪比(Signal to Noise Ratio,SNR)为[2,4,6,8,10,12,14,16,18,20,22,24,26,28,30],单位为dB。在每个SNR下,重复统计100次误符号率并记录,取其平均值作为该SNR下的误符号率。
仿真分析:当噪声功率与信号功率接近时(SNR小于10 dB),受计算Dφ的方法所限不能得到很好的恢复效果,但在实际中可以轻易避免这种情况。当SNR达到15 dB时,误符号率达到10-5量级,当SNR超过18 dB时,基本不会出现错误符号,总的来说,在持续式干扰下基于张量的算法有很好的性能。
4.2 反应式干扰
由于在此情况下计算Dφ的方法不同,为了达到更好的性能,相较于前述情况,需将P值取大。假设Nr=Nt=10且P=8,N=1500,共15 000个样本点,在每个SNR下,重复统计100次误符号率并记录,取其平均值作为该SNR下的误符号率。
仿真分析:干扰信号与有用信号的共存使得反应式干扰成为最难消除的干扰类型之一。从整体性能来看,其仅次于持续式干扰下的性能。但是可以看到,SER随着SNR的增加单调递减。当SNR达到33 dB时,SER达到10-3量级;当SNR达到39 dB时,SER接近10-5量级。对于40 dB以上的信噪比,基本不会有错误符号出现。
虽说性能无法达到持续式干扰的情况,但需要说明的是,上述盲干扰抑制算法的仿真没有对源数据添加任何纠错编码。若在发射机添加纠错编码,必然能以更低的SNR达到更优的SER性能。
4.3 基于信道估计的方法
首先,选取训练序列长度为1个数据帧对两种类型干扰所得数据进行信道估计,进而进行信源恢复,所选仿真参数分别对应于前两节在持续式干扰和反应式干扰下的参数。其次,以持续式干扰为例,选取Nt=4帧的数据作为训练序列进行信道估计,进而进行信号恢复,仿真结果如图3所示。
仿真分析:首先,比较相同导频长度下的恢复效果,从图3可以明显看出,在相同干扰类型和相同导频符号数的情况下,基于张量分解的算法恢复精度远高于基于信道估计的方法。其次,以持续式干扰为类,按照信道估计理论,选取训练序列为最优长度Nt。此时通过仿真结果可以发现其与基于张量分解的方法性能相当且略逊于基于张量分解的方法,但是前者用了4倍于后者的训练开销。
5 结论
本文提出了一种通过双阵列天线接收机实现盲干扰抑制,并通过张量分解恢复信源的方法,适用于MIMO通信系统受到大功率压制性干扰导致有用信号被干扰淹没的场景。克服了干扰抑制时对信号与干扰独立性的依赖以及恢复信源时信道估计误差对恢复精度的影响。仿真结果表明,基于张量分解的算法相较于传统方法能够在更小的导频开销下达到更高的恢复精度。不足之处在于,基于张量的信源恢复方法是批处理的方法,可能无法满足对实时性要求很高的系统的需求。在后续工作中,将针对实时性的保证做进一步研究。