本发明实施例涉及通信技术领域,尤其涉及一种非信任双向中继多天线协作通信方法及装置。
背景技术:
协作中继通信是一种在多用户通信的环境中,各邻近用户可以按照一定方式共享彼此的天线以实现协作中继发送传输,从而可以获得空间分集增益,进而降低系统的误码率、提高传输可靠性的通信方式。
现有技术中,中继协作系统可分为单向中继和双向中继。在半双工模式下,单向中继不能同时发射和接收信息,目的节点需要两个时隙才能接收到信息,从而导致一半时隙资源的浪费。而双向中继支持一组设备同时经由中继交换信息,在第一时隙允许设备同时向中继发送信息,第二时隙中继将信息叠加同时转发给需要的设备,从而通过缩短信息交互时隙提升系统的频谱效率和速率。
现有的协作通信系统中,所有协作中继节点都是友好且可信的,而窃听者是外部非法用户。然而,在某些情况下,中继节点是不可信的,可能是潜在的窃听者。对于不可信的中继节点,既可以通过协作传输协助源节点,也可以尝试窃听合法用户的机密信息。但是与非信任的中继节点协作比仅将非信任的中继节点视为纯粹的窃听者可以获得更高的保密率。
因此,如何在多天线场景中,提高非信任中继协作的通信性能,同时保护信息不泄漏,达到安全通信的目的,而且还要支持无线信息和能量同时传输,是急需要解决的技术问题。
技术实现要素:
本发明实施例的目的是提供一种克服上述问题或者至少部分地解决上述问题的非信任双向中继多天线协作通信方法及装置。
为了解决上述技术问题,一方面,本发明实施例提供一种非信任双向中继多天线协作通信方法,包括:
获取接收信号,所述接收信号为第一节点向协作中继发送第一信息,同时第二节点向所述协作中继发送第二信息时,所述协作中继接收到的信号;
计算根据所述接收信号构建的优化问题模型的最优解,以获取中继参数的最优解;
根据所述中继参数的最优解获取发送信号,并将所述发送信号,分别发送到所述第一节点和所述第二节点。
另一方面,本发明实施例提供一种非信任双向中继多天线协作通信装置,包括:
接收模块,用于获取接收信号,所述接收信号为第一节点向协作中继发送第一信息,同时第二节点向所述协作中继发送第二信息时,所述协作中继接收到的信号;
计算模块,用于计算根据所述接收信号构建的优化问题模型的最优解,以获取中继参数的最优解;
发送模块,用于根据所述中继参数的最优解获取发送信号,并将所述发送信号,分别发送到所述第一节点和所述第二节点。
再一方面,本发明实施例提供一种电子设备,包括:
存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述的方法。
又一方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现上述的方法。
本发明实施例提供的非信任双向中继多天线协作通信方法及装置,通过构建优化问题模型,获取中继参数的最优解,实现非信任双向中继多天线协作通信,在多天线场景中,即提高了非信任中继协作的通信性能,同时保护信息不泄漏,而且支持无线信息和能量同时传输。
附图说明
图1为本发明实施例提供的非信任双向中继多天线协作通信方法示意图;
图2为本发明实施例提供的非信任双向中继多天线协作通信装置示意图;
图3为本发明实施例提供的电子设备的结构示意图。
具体实施方式
为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的非信任双向中继多天线协作通信方法示意图,如图1所示,本发明实施例提供一种非信任双向中继多天线协作通信方法,该方法包括:
步骤s101、获取接收信号,所述接收信号为第一节点向协作中继发送第一信息,同时第二节点向所述协作中继发送第二信息时,所述协作中继接收到的信号;
步骤s102、计算根据所述接收信号构建的优化问题模型的最优解,以获取中继参数的最优解;
步骤s103、根据所述中继参数的最优解获取发送信号,并将所述发送信号,分别发送到所述第一节点和所述第二节点。
具体来说,第一节点a和第二节点b同时分别向协作中继r发送第一信息x1和第二信息x2。协作中继r接收到的接收信号为:
yr=haw1x1+hbw2x2+nr
其中,yr为接收信号,
获取接收信号yr以后,根据接收信号yr构建优化问题模型,优化问题模型的表达式如下:
其中,ra为第一节点的保密速率,rb为第二节点的保密速率,pr(fr,w1,w2,ρ)为协作中继的发射功率,
计算该优化问题模型的最优解,以获取中继参数的最优解。所述中继参数包括:中继处理矩阵、所述第一节点向所述协作中继发送所述第一信息的波束赋形矢量、所述第二节点向所述协作中继发送所述第二信息的波束赋形矢量和功率分流比。
最后,根据中继参数的最优解获取发送信号,并将发送信号,分别发送到第一节点和第二节点。
发送信号的表达式如下:
其中,xr为发送信号,fr为中继处理矩阵,
协作中继r用于能量收集的信号用公式表示为:
收集的能量用公式表示为:
其中,0<η<1是能量转换效率,ρ是功率分流比。
协作中继r用于信息解码的信号,用公式表示为:
其中,
由于协作中继r是非信任,会窃听用户的合法信息。由于协作中继r同时收到节点a、b传输的信息,所以窃听者企图窃听信息的时候,节点a和b的信息互为干扰。因此在此阶段,窃听得到的节点a的合法信息的信噪比为:
窃听得到的节点b的合法信息的信噪比为:
协作中继r的传输功率为:
则,在a、b节点接收到的信号分别为:
其中,
由于节点a、b接收端已知自己所发送的信息,所以可以在接收到中继r转发的发送信号后,消除自干扰信息,则在a、b节点接收到的信号分别表示为:
则a节点、b节点接收信号的信噪比分别为:
构建的优化问题模型主要是在功率受限的约束条件下,最大化两个用户的保密速率之和。
下面详细介绍计算该优化问题模型的最优解的具体过程:
优化问题可以通过三个步骤进行求解:1)固定功率分流比ρ与波束赋形矢量w1和w2,求解问题p1,得到最优的中继处理矩阵fr;2)固定功率分流比ρ与中继处理矩阵fr,求解问题q1,得到最优的波束赋形矢量w1和w2;3)固定中继处理矩阵fr与波束赋形矢量w1和w2,求解问题i1,得到最优的功率分流比ρ,重复上述三个步骤,直到问题收敛。
a节点的保密速率,用公式表示为:
b节点的保密速率,用公式表示为:
同时,功率分流比和中继r的发射功率需要满足以下约束:
1)0≤ρ≤1
2)
3)
则,整体目标函数如下:
由于上述目标函数是复杂的非凸问题,因此需要对优化问题进行转换。
我们提出交替迭代算法解决上述复杂的非凸问题。首先固定功率分流比ρ与波束赋形矢量w1和w2,优化中继处理矩阵fr。则,优化问题可以转化为:
虽然问题p1中的约束条件是凸的,但是目标函数不是关于fr的凹函数,导致上述问题仍然是非凸的,难以通过标准的凸优化技术来解决。所以,我们首先引入“rateprofile”的概念。rateprofile方法将每个用户的速率rk与其和速率
例如,
对于给定的α,如果rsum在α指定的速率分布约束下最大化,则速率解rsumα可以被看做由α的斜率指定的直线的交集,并且通过容量区域的原点,具有容量区域的边界。因此,对于不同的α,可以得到所有容量区域的边界速率值。
接下来,我们将采用以上方法转化问题p1,由于本文存在两个用户,则对于一个给定的ζ
为了解决问题p2,我们首先考虑在速率约束下的最小化中继功率问题:
如果问题p3是有可行解的,其最优值表示为
算法1:
给定
初始化rmin=0,
重复
1、设定
2、求解问题p3获得最优值
3、更新r:如果
直到rmax-rmin≤δr,其中δr是一个大于0的常量,用来控制算法的精确度。收敛的rmin是问题p2的rsum最优值。
注意到
接下来,我们将会证明算法1保证了对于问题p2最优解rmin的收敛性。首先,我们先阐述rmin是问题p2的一个可行解:给定rsum=rmin,从算法1中可以很容易的证明,问题p2的所有约束都是满足的。其次,假设对于问题p2存在另外一个可行解
为了方便求解,定义γ=22ζr-1,
s.t.ρ||gafrhbw2||2≥(1+ρ)γσ2||gafr||2+γσ2
当天线数量增加时,求解上述问题的复杂度也会增加。所以我们采用以下方法降低求解的复杂度。
首先定义
则,fr可以表示为
证明:
其中,
显然
为了进一步求解问题p4,定义g1=gau1∈na×r1,g2=gbu1∈nb×r1,
s.t.ρ||g1ag2||2≥(1+ρ)γσ2||g1a||2+γσ2
问题p5仍是非凸的,因为约束条件是非凸的。为了解决上述问题,我们采用等式
s.t.fhbff≤-γσ2
接下来,我们采用admm算法,将一个大问题分成可分布式同时求解的多个小问题,提高计算的效率。则问题p6可以转化为问题p7:
f=f1,f=f2
αi=αi+fi-f,i∈{1,2}
可以注意到有两种变量,全局变量f和局部变量fi,可以迭代求解最优值。可以看出,f与αi的求解更新比较容易。所以,接下来我们将主要求解fi。
定义bf=qλqh,其中λ是实数对角矩阵,q是酉矩阵。定义β1=f1-α1,
上述问题的拉格朗日函数表示为:
拉格朗日函数的导数为:
从而可以得到,
将
对函数h(μ)求导可以得到:
同时,由于μh(μ)=0,可以得到如下结论:如果h(0)≤0,μ=0,如果
对于f2的求解同f1。
接下来,我们固定fr与ρ,优化w1和w2。首先,我们先对和速率ra+rb的表达式进行转化:
其中,
则优化问题表示为:
tr(w1)≤pa,tr(w2)≤pb,
rank(w1)=1,rank(w2)=1
定义:
则,忽略秩1约束,优化问题q1可以松弛为:
tr(w1)≤pa,tr(w2)≤pb,
rank(w1)=1,rank(w2)=1
由于约束条件是凸的,解决上述问题的难点在于-g(w1,w2),假设(w1,w2)的第n次迭代表示为
其中,
为了推导上述公式,我们采用了公式
因此,上述问题在第n+1次迭代的凸问题可以表示为:
tr(w1)≤pa,tr(w2)≤pb,
问题q3的目标实际上是系统速率和的下界,让
算法2:
初始化:
1、产生w1,w2初始化值
2、设置n:=0
迭代过程:
3、重复
4、解决问题q3,并且得到最优解
5、更新:
6、设置n:=n+1
7、直到收敛
迭代过程:
8、如果需要,执行提取秩-1解决方案
需要注意的是,如果
最后,固定w1和w2与fr,优化ρ
优化问题可以表示为:
其中,
a1=(||haw1||2+σ2)(||hbw2||2+σ2)
b1=σ2(||haw1||2+||hbw2||2+2σ2)
a2=||gafr||2×||gbfr||2
b2=2||gafr||2×||gbfr||2+||gafr||2+||gbfr||2
c2=(||gafr||2+1)(||gbfr||2+1)
由于问题i1中的目标函数是非凸的,所以问题i1是非凸的,为了求解上述优化问题,我们引入变量t,重写问题i1为问题i2:
s.t.a1ρ2+b1ρ+σ4≥t
存在一个变量t,使得问题i1和问题i2等价。
此时问题的约束条件仍是非凸的,我们采用泰勒展开方式进行转化,则第n+1次迭代的凸问题表示为:
s.t.a1(ρ(n))2+b1ρ(n)+σ4+(2a1ρ(n)+b1)(ρ-ρ(n))≥t
本发明实施例提供的非信任双向中继多天线协作通信方法,通过构建优化问题模型,获取中继参数的最优解,实现非信任双向中继多天线协作通信,在多天线场景中,即提高了非信任中继协作的通信性能,同时保护信息不泄漏,而且支持无线信息和能量同时传输。
在上述实施例的基础上,进一步地,所述中继参数包括:中继处理矩阵、所述第一节点向所述协作中继发送所述第一信息的波束赋形矢量、所述第二节点向所述协作中继发送所述第二信息的波束赋形矢量和功率分流比。
具体来说,计算该优化问题模型的最优解,以获取中继参数的最优解。中继参数包括:中继处理矩阵fr、第一节点a向协作中继r发送第一信息x1的波束赋形矢量w1、第二节点b向协作中继r发送第二信息x2的波束赋形矢量w2和功率分流比ρ。
本发明实施例提供的非信任双向中继多天线协作通信方法,通过构建优化问题模型,获取中继参数的最优解,实现非信任双向中继多天线协作通信,在多天线场景中,即提高了非信任中继协作的通信性能,同时保护信息不泄漏,而且支持无线信息和能量同时传输。
在以上各实施例的基础上,进一步地,所述接收信号的表达式如下:
yr=haw1x1+hbw2x2+nr
其中,yr为接收信号,ha为第一节点到协作中继的传输信道,hb为第二节点到协作中继的传输信道,w1为第一节点向协作中继发送第一信息的波束赋形矢量,w2为第二节点向协作中继发送第二信息的波束赋形矢量,x1为第一信息,x2为第二信息,nr为在协作中继处的噪声矢量。
本发明实施例提供的非信任双向中继多天线协作通信方法,通过构建优化问题模型,获取中继参数的最优解,实现非信任双向中继多天线协作通信,在多天线场景中,即提高了非信任中继协作的通信性能,同时保护信息不泄漏,而且支持无线信息和能量同时传输。
在以上各实施例的基础上,进一步地,所述优化问题模型的表达式如下:
其中,ra为第一节点的保密速率,rb为第二节点的保密速率,pr(fr,w1,w2,ρ)为协作中继的发射功率,
本发明实施例提供的非信任双向中继多天线协作通信方法,通过构建优化问题模型,获取中继参数的最优解,实现非信任双向中继多天线协作通信,在多天线场景中,即提高了非信任中继协作的通信性能,同时保护信息不泄漏,而且支持无线信息和能量同时传输。
在以上各实施例的基础上,进一步地,所述发送信号的表达式如下:
其中,xr为发送信号,fr为中继处理矩阵,ρ为功率分流比,ha为第一节点到协作中继的传输信道,hb为第二节点到协作中继的传输信道,w1为第一节点向协作中继发送第一信息的波束赋形矢量,w2为第二节点向协作中继发送第二信息的波束赋形矢量,x1为第一信息,x2为第二信息,nr为在协作中继处的噪声矢量,nc为由射频信号到基带信号进行频率转换引起的电路噪声矢量。
本发明实施例提供的非信任双向中继多天线协作通信方法,通过构建优化问题模型,获取中继参数的最优解,实现非信任双向中继多天线协作通信,在多天线场景中,即提高了非信任中继协作的通信性能,同时保护信息不泄漏,而且支持无线信息和能量同时传输。
图2为本发明实施例提供的非信任双向中继多天线协作通信装置示意图,如图2所示,本发明实施例提供一种非信任双向中继多天线协作通信装置,用于执行上述任一实施例中所述的方法,具体包括接收模块201、计算模块202和发送模块203,其中:
接收模块201用于获取接收信号,所述接收信号为第一节点向协作中继发送第一信息,同时第二节点向所述协作中继发送第二信息时,所述协作中继接收到的信号;计算模块202用于计算根据所述接收信号构建的优化问题模型的最优解,以获取中继参数的最优解;发送模块203用于根据所述中继参数的最优解获取发送信号,并将所述发送信号,分别发送到所述第一节点和所述第二节点。
具体来说,第一节点a和第二节点b同时分别向协作中继r发送第一信息x1和第二信息x2。协作中继r通过接收模块201接收到的接收信号为:
yr=haw1x1+hbw2x2+nr
其中,yr为接收信号,
获取接收信号yr以后,根据接收信号yr构建优化问题模型,优化问题模型的表达式如下:
其中,ra为第一节点的保密速率,rb为第二节点的保密速率,pr(fr,w1,w2,ρ)为协作中继的发射功率,
通过计算模块202计算该优化问题模型的最优解,以获取中继参数的最优解。所述中继参数包括:中继处理矩阵、所述第一节点向所述协作中继发送所述第一信息的波束赋形矢量、所述第二节点向所述协作中继发送所述第二信息的波束赋形矢量和功率分流比。
最后,通过发送模块203根据中继参数的最优解获取发送信号,并将发送信号,分别发送到第一节点和第二节点。
发送信号的表达式如下:
其中,xr为发送信号,fr为中继处理矩阵,
协作中继r用于能量收集的信号用公式表示为:
收集的能量用公式表示为:
其中,0<η<1是能量转换效率,ρ是功率分流比。
协作中继r用于信息解码的信号,用公式表示为:
其中,
由于协作中继r是非信任,会窃听用户的合法信息。由于协作中继r同时收到节点a、b传输的信息,所以窃听者企图窃听信息的时候,节点a和b的信息互为干扰。因此在此阶段,窃听得到的节点a的合法信息的信噪比为:
窃听得到的节点b的合法信息的信噪比为:
协作中继r的传输功率为:
则,在a、b节点接收到的信号分别为:
其中,
由于节点a、b接收端已知自己所发送的信息,所以可以在接收到中继r转发的发送信号后,消除自干扰信息,则在a、b节点接收到的信号分别表示为:
则a节点、b节点接收信号的信噪比分别为:
本发明实施例提供的非信任双向中继多天线协作通信装置,通过构建优化问题模型,获取中继参数的最优解,实现非信任双向中继多天线协作通信,在多天线场景中,即提高了非信任中继协作的通信性能,同时保护信息不泄漏,而且支持无线信息和能量同时传输。
图3为本发明实施例提供的电子设备的结构示意图,如图3所示,所述设备包括:处理器(processor)301、存储器(memory)302和总线303;
其中,处理器301和存储器302通过所述总线303完成相互间的通信;
处理器301用于调用存储器302中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:
获取接收信号,所述接收信号为第一节点向协作中继发送第一信息,同时第二节点向所述协作中继发送第二信息时,所述协作中继接收到的信号;
计算根据所述接收信号构建的优化问题模型的最优解,以获取中继参数的最优解;
根据所述中继参数的最优解获取发送信号,并将所述发送信号,分别发送到所述第一节点和所述第二节点。
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:
获取接收信号,所述接收信号为第一节点向协作中继发送第一信息,同时第二节点向所述协作中继发送第二信息时,所述协作中继接收到的信号;
计算根据所述接收信号构建的优化问题模型的最优解,以获取中继参数的最优解;
根据所述中继参数的最优解获取发送信号,并将所述发送信号,分别发送到所述第一节点和所述第二节点。
本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:
获取接收信号,所述接收信号为第一节点向协作中继发送第一信息,同时第二节点向所述协作中继发送第二信息时,所述协作中继接收到的信号;
计算根据所述接收信号构建的优化问题模型的最优解,以获取中继参数的最优解;
根据所述中继参数的最优解获取发送信号,并将所述发送信号,分别发送到所述第一节点和所述第二节点。
以上所描述的装置及设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。