MIMO 全双工双向安全通信系统的预编码矩阵设计
2020-11-03雷维嘉周洋谢显中雷宏江
雷维嘉,周洋,谢显中,雷宏江
(1.重庆邮电大学通信与信息工程学院,重庆 400065;2.移动通信技术重庆市重点实验室,重庆 400065;3.重庆邮电大学光电工程学院,重庆 400065;4.西安邮电大学陕西省信息通信网络及安全重点实验室,陕西 西安 710121)
1 引言
天线技术和信号处理技术的进步,使无线节点在同一频段同时收发信号的全双工通信成为可能。因为同时同频进行信号的收发,全双工节点处的发送信号强度远高于接收信号强度,发送信号会对信号接收通道造成强烈的自干扰,自干扰的抑制水平是决定全双工通信系统性能的关键问题。文献[1]提出通过天线选择、波束选择、零空间投影等方法进行自干扰消除,实现了35 dB 的自干扰抑制度。结合天线分离、模拟信号处理、数字信号处理等自干扰消除方式,构造与自干扰信号反相位的抵消信号,可控制自干扰抑制度在40~110 dB[2-4]。如能将残余自干扰功率控制在与信道噪声功率相近的数量级上,采用全双工传输就能有效地提高系统的频谱效率,倍增系统容量。
物理层安全以信息论为基础,利用无线信道的随机性、时变性、空间唯一性等特性实现信息的安全传输,为解决无线通信系统的安全问题提供了新的途径。在物理层安全通信系统的模型中,至少存在3 类节点:发送节点、合法接收节点和窃听节点。系统的安全性能可用可达保密速率[5]、保密中断概率[6]等指标来衡量。当合法信道的传输质量优于窃听信道时,通过采用安全信道编码,可以实现系统的安全通信,且两者之间的质量差异越大,安全传输性能越优异。多天线波束赋形、人工噪声等技术是增大合法信道相对于窃听信道的传输质量优势、实现安全通信的重要技术手段。文献[7]指出,全双工通信系统中通信双方同时同频发送信号,窃听节点接收到的信号是合法通信双方发送信号的叠加,分离需要极大的解码复杂度,这有利于增强安全性能。目前,已有文献对在物理层利用全双工来提高系统的安全性能进行了研究。文献[8-9]研究了目的节点工作在全双工模式,在接收信息的同时发送人工噪声干扰窃听节点的物理层安全传输方案,全双工接收节点在接收信息的同时发送干扰或人工噪声,信息为单向传输,系统为单向通信系统。实际上,收发双方都工作在全双工模式进行双向通信能更有效地提高系统性能,有文献对此进行了研究。文献[10]研究了多输入单输出(MISO,multiple input single output)全双工双向通信系统中预编码矩阵设计问题,通信双方工作在天线分离式全双工模式,采用一根天线接收信号,其他天线用于信号发送,以最大化系统保密和速率为目标,通过二维搜索迭代和半定规划算法实现最优预编码矩阵设计,同时为降低优化的复杂度,采用一维迭代搜索获取预编码矩阵的次优解。文献[11]研究了多输入多输出(MIMO,multiple input multiple output)全双工双向通信系统中仅发送方或接收方有保密需求的安全信息传输,在收发双方协作发送干扰的条件下给出了系统可达保密速率的范围,并对保密速率上界的闭式表达式进行了推导。除文献[8-11]研究的直连传输系统外,采用中继节点对信号进行转发的通信系统也是研究较多的系统模型。如文献[12]针对单天线多跳的中继系统,以系统能效最大化为优化目标,以满足特定的服务质量为约束条件,对发送节点和中继节点的功率分配进行了优化设计。全双工中继安全通信系统是受到广泛关注的系统模型,不少文献对该模型下提高安全性能的方案进行了研究。文献[13]考虑功率受限的多天线中继协作通信系统,采用两阶段中继传输协议,第一阶段全双工中继在接收信息的同时发送人工噪声干扰窃听者,文献对信号功率和人工噪声功率的分配方案进行了分析和讨论。文献[14]考虑两用户两跳非正交多址传输系统模型,多天线全双工中继采用解码转发协议,第一阶段全双工中继在接收信息的同时发送干扰,第二阶段中继在转发信息的同时基站发送干扰,推导了小区中心和边缘用户保密中断概率的解析表达式,并分析了发射功率较高情况下的渐进保密中断概率。这些文献的研究表明,采用全双工技术有利于提高系统的安全传输性能,但实际上系统的安全性能增益在很大程度上取决于各节点间信道状态信息(CSI,channel state information)的获得情况,包括文献[8-14]在内的大多数文献都假设合法信道的CSI 是完美已知的,窃听信道的CSI 可被完美获得或者不能获得。但是在实际的通信环境中,由于估计误差、量化误差和反馈时延等因素的影响,完美的CSI 很难得到,因此在CSI 存在误差情况下设计具有稳健性的物理层安全方案是一个重要的研究课题。目前,只有少量文献对不完美CSI条件下的全双工双向安全通信系统进行了研究。文献[15]研究了MISO 全双工双向保密通信系统中,在信道CSI 存在不确定性的条件下,以最大化最坏情况下的保密速率为目标的波束赋形设计。文献[16]针对全双工MIMO 系统,假设合法信道CSI 完美已知,在窃听信道CSI 不完美的情况下,以保密中断概率为约束,对发送信号的协方差矩阵进行优化。
本文在合法节点获得的合法信道、窃听信道的CSI 完美和不完美2 种场景下,对人工噪声辅助的多天线全双工双向通信系统中的物理层安全传输方案进行研究。其中,合法节点工作在全双工模式,在接收信息的同时不仅发送信息信号,也发送人工噪声干扰窃听节点。针对合法信道与窃听信道的CSI 完美已知的场景,采用DC(difference of concave/convex)规划算法对信息信号以及人工噪声的预编码矩阵进行优化设计,以实现系统保密和速率的最大化;针对合法信道、窃听信道CSI 不完美的场景,采用加权最小均方误差(WMMSE,weighted minimum mean square error)准则对信息信号以及人工噪声的预编码矩阵进行稳健设计,以最大化最坏情况下的保密和速率。与现有的对不完美CSI 场景下全双工双向安全通信系统[15-16]相比,本文的研究有以下特点: 1) 本文方案中,工作在全双工模式的合法节点在同时同频进行信息收发的同时发送人工噪声干扰窃听节点,可有效提高安全性能,而文献[15-16]均没有使用人工噪声;2) 文献[15]的系统模型为MISO 模型,即仅采用一根天线接收,实际上,发送天线和接收天线数量中的较小值决定了多天线系统的容量,仅分配一根天线用于信息的接收虽然简化了系统优化的复杂度,但限制了多天线全双工系统的性能,本文的系统模型为MIMO 模型,性能优于MISO 系统,但系统设计和分析的复杂度要远高于后者;3) 文献[16]的系统模型虽然是MIMO 模型,但其仅考虑窃听信道的CSI 不完美的情况,假设合法信道CSI 完美已知,该假设有较大的局限性,本文考虑了全双工节点获得的合法信道及窃听信道CSI 均有误差的情况。
2 系统模型
考虑如图1 所示的全双工双向通信系统模型,系统由配备多根天线的合法节点A、B 以及窃听节点E 组成。合法节点A、B 工作在全双工模式,各配有N根天线,其中,Nt根天线用于发送信息,其余Nr=N−Nt根天线用于接收信息。窃听节点E 配备NE根天线。定义分别为、A → E、B → E的信道矩阵。全双工节点的收发天线之间存在自干扰,现有的自干扰消除技术并不能完全消除自干扰信号。定义A、B 的包含自干扰消除环节的等效自干扰信道矩阵为,其中ρA和ρB表示自干扰残余因子,为收发天线间的环衰落信道矩阵。
为了增强信息传输的保密性,合法节点A、B在发送信息信号的同时发送人工噪声干扰窃听节点。A、B 的发送信号分别表示为
图1 全双工双向通信系统模型
由于工作在全双工模式,合法节点在接收信息的同时会受到自干扰的影响,A、B 的接收信号yA、yB可以表示为
3 预编码矩阵的设计
本节针对全双工节点获得的合法信道矩阵HAB、HBA和窃听信道矩阵GAE、GBE完美已知和不完美已知的2 种场景,分别设计信息信号与人工噪声的预编码矩阵SA、SB、ZA、ZB。
3.1 信道状态信息完美时的预编码矩阵设计
当合法信道矩阵和窃听信道矩阵可完美获得时,以最大化系统瞬时保密和速率为目标对预编码矩阵进行设计,优化问题可以构造为
由于优化目标函数的非凸特性,式(10)所示优化问题的求解非常困难。本文通过矩阵行列式的分解,将优化目标函数近似为2 个上凸函数之差的形式,再利用DC 规划求解优化问题。
3.2 信道状态信息不完美时的预编码矩阵设计
在实际通信场景中,要想完全准确无误差地获得信道的CSI 是十分困难的,本节考虑当获得的信道CSI 不完美,即获得的信道矩阵存在估计误差时,预编码矩阵的稳健设计。
根据文献[21-22]的最差准则,在信道状态信息不完美的情况下,信道矩阵可以建模为
基于式(28)所示的信道估计误差模型,本文以最大化最坏情况下的保密和速率为目标对系统信息信号以及人工噪声的预编码矩阵进行稳健设计,优化问题可以表示为
因为考虑了信道的估计误差,因此式(29)所示的优化问题比式(10)所示的优化问题更具挑战性,用于求解式(10)的DC 规划不再适用于式(29)。根据文献[23],采用加权最小均方误差WMMSE算法对预编码矩阵进行稳健设计。为此先给出定理1[23]。
定理1定义发送节点天线数为Nt,接收节点天线数为Nr,包含有用信息信号、干扰信号、传输噪声的接收信号为y∈ℂNt×1,其协方差矩阵V=E{yyH}。在接收节点处,使用检测矩阵对接收信号y进行检测,定义接收检测信号与发送信号x的均方误差(MSE,mean square error)矩阵为
4 仿真结果与分析
4.1 信道状态信息完美场景下的仿真
首先对DC 规划的收敛性进行仿真。图2 给出了CSI 完美时随机产生的3 组信道下的保密和速率与迭代次数的关系,仿真中节点A、B 的发送功率与信道噪声功率的比值设置为10 dB。从图2 可知迭代开始时,保密和速率随迭代的进行迅速提高,大约经过3~5 次迭代算法即收敛,且不同信道状态下变化情况类似,说明DC 规划算法的收敛速率较快,收敛性能较好。
为了评估人工噪声对系统保密性能的影响,图3仿真了有人工噪声和无人工噪声2 种情况下系统保密和速率随的变化情况,保密和速率值是1 000组信道样本下的保密速率的平均值。从图3 可以看出,虽然发送人工噪声占用了一定的功率,使信号功率降低,但人工噪声可以有效地对窃听者形成干扰,提高系统的保密和速率。随着发送功率的增大,二者保密和速率的差距由0.08 bit/(s·Hz)增加到近1.15 bit/(s·Hz)(=10 dB)。这是因为在没有人工噪声的情况下,虽然信号功率增加,合法信道的传输速率增大,但是由于缺少人工噪声的保护,窃听节点对保密信息的窃听速率也在增大。而采用人工噪声的系统,在总功率增加时,可适当增加人工噪声的功率,增大对窃听者的干扰,使窃听速率的增长速度明显低于合法信道传输速率的增长速度,因此系统的保密和速率能以更快的速度提高。
图2 保密和速率与迭代次数的关系
图3 有人工噪声和无人工噪声情况下系统保密和速率比较
为了反映全双工自干扰残余因子对系统信息传输速率的影响,图4(a)中给出了全双工自干扰残余因子固定为0.1和0时系统保密和速率随变化的情况,图4(b)中给出了=0 时系统信息传输速率随自干扰残余因子变化的情况。同时给出了半双工通信系统的传输速率作为对比。其中,信息传输速率值是1 000 组信道样本下传输速率的平均值。在半双工通信系统中,信息单向传输,节点A 在发送信息的同时协同发送人工噪声,节点B仅进行信号的接收,半双工发送节点的发送功率为单个全双工节点发送功率的两倍。从图4(a)可以看出,ρ=0.1时的系统保密和速率低于ρ=0时的保密和速率。当ρ=0时,意味着全双工节点的自干扰已完全消除,发送的信号并不会对信号接收产生影响,此情况较为理想,实际较难达到。观察图4(a)可知,半双工通信系统的保密和速率明显低于全双工通信系统,且两者之间的差距随着的增加而明显增大,当自干扰残余因子为0.1 时,随着从0 增加到10 dB,全双工系统与半双工系统的保密和速率之差从 0.83 bit/(s·Hz)增加到3.53 bit/(s·Hz)。这是因为与半双工通信相比,全双工通信的频谱效率更高,且节点A、B 同时协同发送人工噪声,即有4 根天线发送人工噪声,相较于半双工通信中仅一个节点的2 根天线发送人工噪声,能对窃听节点形成更有效的干扰。图4(b)显示当固定时,系统保密和速率随着全双工自干扰残余因子的增大而减小。由于本文方案在对信息信号和人工噪声的预编码矩阵进行优化的过程中考虑了全双工自干扰的影响,即使是在自干扰残余因子达到1 时,全双工通信系统的保密和速率仍然显著高于半双工通信系统(前者为后者的1.35 倍)。
图5 给出了合法节点配备不同收发天线数、窃听节点配备不同接收天线数下系统保密和速率随的变化情况。其中,保密和速率值是1 000 组信道样本下保密速率的平均值。从图5 可以看出,在合法收发天线数固定的情况下,窃听者配备的天线越多,系统保密和速率越低。在合法节点收发天线数为2 的条件下,窃听天线数为3 时的保密和速率比窃听天线为1 时的保密和速率小3.82 bit/(s·Hz)。这是因为窃听者天线越多,窃听节点拦截信息信号的能力越强,窃听速率越高,相应保密和速率越低。图5 显示在窃听天线数一样的情况下,合法节点的收发天线数越多,系统的保密和速率越大。合法节点的收发天线数越多,合法信道的传输速率越高,同时,合法节点的收发天线数越多,人工噪声的发送天线数越多,对窃听者的干扰效果越好,因此系统的保密和速率越高。
图4 全双工自干扰残余因子对系统安全传输性能的影响
图5 不同合法收发天线数和窃听天线数下的系统保密和速率随的变化
图6 给出了窃听天线固定为NE=2 的场景下,在合法节点总天线数固定为N=4,但分配不同数量的收发天线时系统的信息传输速率随的变化情况,其中,图6(a)为保密和速率的变化曲线,图6(b)为合法信道速率与窃听信道速率的变化情况。信息传输速率值是1 000 组信道样本下的平均值。从图6(a)可以看出,当发送天线数不小于窃听天线数时,系统的平均保密和速率能随发送功率的增加而有持续增加;反之,若发送天线数小于窃听天线数,保密和速率不能随发送功率的增加而有较明显的增长。这是因为当发送人工噪声的天线数不低于窃听者的接收天线数时,窃听者的窃听能力就会被人工噪声有效地抑制。如图6(b)所示,发送天线数越多,人工噪声对窃听者的干扰越大。图6(b)还显示,对于合法信道而言,当收发天线数量相同时,能获得最高的传输速率,这与MIMO 通信系统的特性是相符的;3 根发送天线一根接收天线时的传输速率高于一根发送天线3 根接收天线时的传输速率,这是由于全双工系统中收发通道间存在自干扰,本文方案优化时考虑了该因素,当有多根发送天线时,特别是发送天线多于接收天线时,能够通过控制信号和人工噪声的预编码矩阵,有效地降低发送信号对接收通道的干扰,而在发送天线数仅为一根时则无法进行预编码设计,自干扰强度更高。综合几个方面因素的影响,分配相同数量的发送和接收天线能获得最高的合法信道传输速率,而发送天线越多,对窃听者的干扰越有效,因此应分配相近数量的发送和接收天线,同时发送天线应不少于接收天线。
图6 合法节点不同收发天线分配时传输性能的对比
图7 本文算法与迫零算法的保密和速率随的变化
为衡量功率分配因子αJ对系统保密性能的影响,图8(a)对比了本文DC 优化算法与固定功率分配因子为0.2、0.5、0.8 时的系统保密和速率,图 8(b)为本文优化算法中功率分配因子的平均值随的变化情况。在功率分配因子固定的方案中,采用DC 规划对系统预编码矩阵进行优化。保密和速率值和功率分配因子值是1 000组信道样本下的平均值。从图 8(a)可以看出,本文算法根据瞬时的信道状态优化信息信号以及人工噪声的预编码矩阵,使系统的功率分配最优,因此本文算法能达到的保密和速率优于固定功率分配因子时的保密和速率。发送总功率增大,适当增大人工噪声占发送总功率的比值,可以在提升合法信道传输速率的同时增大对窃听节点的干扰,有效提高系统的保密和速率。对比3 个固定功率分配因子的曲线,功率分配因子为0.8 的保密和速率最低,这是因为功率分配因子过大时,用于发送信息信号的功率过低,合法信道传输速率过低,导致系统保密和速率较低。
图8 本文算法与固定功率分配因子时的性能对比
4.2 信道状态信息不完美场景下的仿真
图9 给出了随机产生的3 组信道样本下,不完美CSI 场景的保密和速率随迭代次数的变化情况。仿真中ε设置为0.1,为10 dB。图9显示,算法2 大约经过5~10 次迭代后收敛,其收敛速度稍低于CSI 完美场景下的DC 规划算法,但仍然具有较好的收敛性。同时因为算法2对CSI 的估计误差具有稳健性,因此有较好的实用价值。
图9 信道CSI 不完美时系统保密和速率与迭代次数的关系
图10 给出了当信道CSI 完美以及信道估计误差谱半径分别为0.1、0.2、0.3 时,系统保密和速率随的变化情况。在仿真中,首先产生一组元素满足均值为0、方差为1 的复高斯矩阵作为信道估计样本,并基于信道估计样本以及误差谱半径ε使用算法2 进行稳健设计得到信息信号以及人工噪声的预编码矩阵SA、SB、ZA、ZB,然后在预编码矩阵固定的前提下,随机产生40 000 组误差谱半径为ε的信道估计误差矩阵,并统计40 000 组估计误差矩阵下系统保密和速率的平均值和最小值,分别作为系统的平均保密和速率和最坏情况下的保密和速率。随机产生1 000 组信道估计样本,并对1 000 组信道估计样本的平均保密和速率、最坏情况下的保密和速率进行统计平均,结果分别如图10(a)、图10(b)所示。从图10(a)和图10(b)可以看出,信道CSI 完美时的保密和速率高于信道CSI不完美时的保密和速率,且信道CSI 不完美时,信道估计误差的谱半径越大,系统保密和速率越小。图10(a)和图10(b)还显示,给定误差谱半径,系统保密和速率的损失(信道CSI 完美时与信道CSI 不完美时的保密和速率的差值)随着的增大而增大。这是因为当信道CSI 完美时,可以准确地设计信息信号和人工噪声的预编码矩阵,不仅能有效地扩大合法信道和窃听信道的信号传输质量差异,还可有效降低发送信号对接收通道的干扰。而以有误差的信道估计值为依据进行优化设计的信息信号和人工噪声的预编码矩阵并不为最优,一方面合法信道与窃听信道上信号传输的质量差异有所降低,另一方面全双工节点的自干扰功率高于CSI 完美时的自干扰功率,且越大,自干扰功率在合法节点处的干扰和噪声总功率中的比重越大,导致信干噪比随发送功率增加而增加的速率越来越低,从而导致系统合法信道传输速率增长速度下降,最终导致系统保密和速率增长速度降低。因此,信道CSI 完美与不完美场景下的系统保密和速率的差值增大。由图10(a)可以发现,ε=0.1时的平均保密和速率非常接近信道完美时的数值,ε=0.2时只是有轻微下降,ε=0.3时的平均保密和速率与信道CSI 完美时的数值相比,下降幅度在3.88%(=10 dB)之间,表明所提算法具有很好的稳健性。
图10 系统保密和速率与的关系
图11 给出了信道CSI 完美和不完美场景下有无人工噪声对系统保密和速率的影响,其中,图11(a)为系统的平均保密和速率随ε的变化,图11(b)为最差情况下系统的保密和速率随ε的变化。信道样本数量和仿真结果的获得方法与图8 相同。设置为10 dB。可以看出,当信道CSI 不完美时,系统平均保密和速率与最坏情况下的保密和速率均随着ε的增大而减少,使用人工噪声的保密和速率明显高于无人工噪声的保密和速率。对比图11(a)和图11(b),可知系统平均保密和速率随ε的增大而减少的速率小于最坏情况下系统保密和速率的减小速率。信道估计误差是分布在特定空间内的随机值,误差值不同,保密速率的下降度不同,最坏情况是指使保密速率下降最大的情况;而平均保密速率是不同估计误差下的保密速率的平均值。显然,系统的平均保密和速率高于最坏情况下的保密和速率,随着误差谱半径的增大,平均保密速率的下降速度低于最坏情况下保密速率的下降速度。
图11 有无人工噪声对保密和速率的影响
图12 给出了在Nt=2、Nr=2 的条件下,窃听节点E 配备不同天线数时,系统保密和速率随ε的变化情况,其中图12(a)为平均保密和速率,图12(b)为最坏情况下的保密和速率。仿真中信道样本的数量和仿真结果的获得方法与图8相同。设置=10 dB。从图12(a)和图12(b)可以看出,在同一窃听天线数下,系统保密和速率随信道估计误差谱半径的增大而减少。当误差谱半径相同时,窃听天线数越多,系统对应的保密和速率越小。
图12 不同窃听天线数时的系统保密和速率随ε 的变化
图13 给出了NE=2 的场景下,在N=4 的条件下,分配不同数量的收发天线时系统保密和速率随误差谱半径的变化,其中,图13(a)为系统平均保密和速率,图13(b)为最坏情况下系统保密和速率。信道样本的数量和仿真结果的获得方法与图8相同。设置为10 dB。从图13 可以看出,发送天线数越多,系统保密和速率越大。这是因为发送天线数越多,对窃听者的抑制更有效,窃听速率更低,同时当有多根发送天线时,能够通过控制信号和人工噪声的预编码矩阵,降低发送信号对接收通道的干扰,增大合法信道速率,从而增大保密和速率。
图13 不同收发天线数时系统保密和速率随ε 的变化
5 结束语
本文考虑在合法信道、窃听信道的CSI 完美以及不完美的2 种场景下,设计MIMO 全双工双向安全通信系统的预编码矩阵。系统中,合法节点工作在全双工模式,在接收信息的同时不仅向对方发送信息信号也同时发送人工噪声干扰窃听节点。针对信道CSI 完美的场景,采用DC 规划算法优化信息信号以及人工噪声的预编码矩阵以实现系统保密和速率的最大化;针对信道CSI 不完美的情形,采用WMMSE 算法对系统进行稳健设计,以最大化最坏情况下的保密和速率。在预编码的设计中,考虑了全双工残留自干扰的影响。仿真结果显示所提优化算法具有较好收敛性,且人工噪声辅助的方案比无人工噪声的方案具有更高的保密速率,显出人工噪声对于提高保密传输性能具有重要的意义。