一种基于神经网络与近似消息传递算法的多用户检测方法与流程

文档序号:22840639发布日期:2020-11-06 16:40阅读:183来源:国知局
一种基于神经网络与近似消息传递算法的多用户检测方法与流程

本发明涉及一种基于神经网络与近似消息传递算法的多用户检测算法,该方法属于阵列信号处理技术领域。



背景技术:

海量机器通信被列为第五代蜂窝移动通信的三项主要应用场景之一,其基于握手的上行链路传输方式具有过高传输时延与过大信令开销的缺陷,因此在实际应用中,免握手的非正交多址接入技术被更多采用。由于没有握手过程,基站端需要先进行多用户检测以确定活跃用户。在海量机器通信场景下,相比于总用户数,仅有少数用户是活跃的,因此多用户检测问题可以被表述为压缩感知问题。在基站端使用多天线接收时,可以进一步表述为多向量观测问题。近似消息传递算法作为近些年被提出的应用于稀疏重构的算法,以其低复杂度与高性能受到人们的关注。但在信道先验分布未知的情况下,适用的基追踪去噪近似消息传递算法只适用于解决单向量观测问题。基于正交匹配追踪的算法虽在低信噪比与少量活跃用户情况下检测效果优异,但随着活跃用户数增加而快速增大的复杂度与低信噪比或多活跃用户情况下不理想的检测性能成为了限制其使用的主要原因。

综合考虑现有的多用户检测领域,主要面临如下几个问题:

1、现有技术大多针对于传统的次最优检测器,对海量机器通信场景适用性不佳。

2、现有海量机器通信场景下的多用户检测方法基本针对单天线基站使用,对于多天线基站的多用户检测方法研究较少。



技术实现要素:

发明目的:为了克服现有技术中存在的不足,本发明提供一种基于神经网络与近似消息传递算法的多用户检测方法,设计了一种在免握手的非正交多址接入场景下被应用于多天线基站的多用户检测方法,其性能优于多向量观测正交匹配追踪,可被应用于多天线基站场景下,解决现有方法中适用性不佳、应用范围窄的问题,能够达到较好的多用户检测水平。

技术方案:为实现上述目的,本发明采用的技术方案为:

为了实现实现稀疏信号重构,本发明提供的一种基于神经网络与近似消息传递算法的多用户检测方法,旨在先通过khatri-rao积将多用户检测问题转为单重测量向量问题,再使用神经网络学习基追踪去噪近似消息传递算法的阈值更新方法,进而使用多个基于这样的神经网络的近似消息传递算法进行多用户检测,包括以下步骤:

步骤1,建立海量机器通信免握手场景上行链路的多址接入模型,通过多址接入模型来表示多天线基站接收的信号。

步骤2,通过khatri-rao积将多用户检测问题对应的多观测向量问题转为压缩感知的单重测量向量问题;

多址接入模型中观测信号的协方差矩阵表示如下:

其中,r表示任一基站天线观测信号的协方差矩阵,表示天线i观测信号的协方差矩阵的期望值,yi表示天线i的观测信号,h表示转置符号,s表示用户导频信号矩阵,xi表示天线i与用户间的信道向量,λ表示天线i与用户间信道向量的协方差矩阵期望值,σz表示噪声的标准差,il表示单位矩阵,l表示导频信号长度;

通过khatri-rao积将观测信号的协方差矩阵表示为:

其中,vec(r)表示协方差矩阵的列化,s表示用户导频信号矩阵,s*表示用户导频信号矩阵的共轭,⊙表示khatri-rao积,diag(λ)表示信道向量协方差矩阵的对角线值,表示噪声矩阵的列化;

同时,该观测信号的协方差矩阵通过多天线基站的接收信号进行估计,即:

其中,表示基站天线观测信号的协方差矩阵的估计值,m表示基站天线数量;

该单重测量向量问题即在观测值为观测矩阵为(s*⊙s)的情况下,对diag(λ)进行稀疏恢复;注意到(s*⊙s),diag(λ)均为实数矩阵,令φ=s*⊙s,x=diag(λ),则原多用户检测问题转换为压缩感知的单重测量向量稀疏恢复问题:

y=φx+n

其中,y表示单重测量向量,φ表示感知矩阵,x表示待恢复的稀疏向量,n表示噪声;

步骤3,构建基于近似消息传递算法的神经网络模型,用于替代近似消息传递算法中对软阈值函数的更新。近似消息传递算法为在待估矢量先验分布未知的情况下用于解决基追踪去噪问题的基追踪去噪近似消息传递算法,其中近似消息传递算法使用的去噪函数为软阈值函数。

将当前重构的稀疏信号x'作为神经网络模型的输入,经过隐藏层,最后通过输出层输出阈值,将该阈值作为新的迭代阈值,x'作为新的稀疏信号,重复之前所述的软阈值去噪,再次通过神经网络模型确定迭代阈值。经过有限次这样的迭代,再输入到硬阈值函数ηh中,得到基于该神经网络重构的稀疏信号。

步骤4,使用多个训练好的基于神经网络的近似消息传递算法进行多用户检测,通过多组检测结果得到各个用户被检测为活跃的频率并基于此确定检测的活跃用户。

优选的:所述步骤1中的多址接入模型:

其中,y为观测信号,观测信号中的第i列表示第i个天线接收的长度为l的信号序列,y∈cl×m,cl×m表示行数为l,列数为m的复数矩阵,l表示导频信号长度,m表示基站天线数量,s为n个用户的长度为l的导频信号构成的矩阵,s∈rl×n,rl×n表示行数为l,列数为n的实数矩阵,n表示该区域内的用户数量,x为信道增益,x∈cn×1,cn×1表示行数为l,列数为1的复数矩阵,信道增益中的第i个元素表示基站与用户i间的信道增益,w表示加性高斯白噪声,w∈cl×m,cl×m表示行数为l,列数为m的复数矩阵。

优选的:步骤3中神经网络模型包括输入层、隐藏层以及输出层,隐藏层使用双曲正切s型函数作为激活函数,输出层使用线性传递函数作为激活函数。

优选的:步骤3中用软阈值函数恢复稀疏信号,表示为:

x'=η(x+φ*z,λ+γ)

z=y-φx

其中,x'表示当前重构的稀疏信号,x表示上一代重构的稀疏信号,η表示软阈值函数,φ*表示观测矩阵转置,λ表示初始阈值,γ表示迭代的阈值,z表示当前的残差,y表示单重测量向量,φ表示观测矩阵。

优选的:步骤3中的阈值被设置为重构的稀疏信号中非零值的绝对值的平均值。

优选的:步骤4中使用多个训练好的神经网络模型对基追踪去噪近似消息传递算法(basispursuitde-noisingamp(bpdn-amp))软阈值函数的阈值进行迭代更新,将所有多用户检测的重构稀疏信号中非零值对应的用户编号记录,用基于不同神经网络模型的近似消息传递算法得到多组可能的活跃用户,用户状态为活跃的可能性表示为多组检测结果中该用户被检测为活跃的频率,被检测为活跃的频率高于给定频率阈值的用户被确定为检测的活跃用户。

本发明提供的基于神经网络与近似消息传递算法的多用户检测方法,旨在先通过khatri-rao积将多用户检测问题转为单重测量向量问题,再使用神经网络学习基追踪去噪近似消息传递算法的阈值更新方法,进而使用多个基于这样的神经网络的近似消息传递算法进行多用户检测。相较于现有技术,本发明具有如下优势:

1、适用于海量机器通信场景下多天线基站的多用户检测

本方法先使用khatri-rao积将多天线基站的多用户检测问题转为压缩感知的单重测量向量问题,再通过基于已训练的神经网络的近似消息传递算法进行稀疏信号重构,确定活跃用户,完全适用于海量机器通信场景。

2、高检测概率下的性能更优。

本方法在高检测概率下可以获得相比于基追踪去噪近似消息传递算法更低的漏警概率;与多观测向量正交匹配追踪算法相比,在活跃用户数较多或信噪比较低的情况下有更优的性能。

附图说明

图1为海量机器通信场景的示意图

图2为本发明神经网络算法流程图。

图3为本发明在不同活跃用户数情况下与多观测向量正交匹配追踪算法的性能对比。

图4为本发明在不同活跃用户数情况下与基追踪去噪近似消息传递算法的性能对比。。

具体实施方式

下面结合附图和具体实施例,进一步阐明本发明,应理解这些实例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。

一种基于神经网络与近似消息传递算法的多用户检测方法,包括以下步骤:

步骤1,建立海量机器通信免握手场景上行链路的多址接入模型,通过多址接入模型来表示多天线基站接收的信号。

如图1所示,在海量机器通信场景下,可以建立上行链路传输的多址接入模型来表示多天线基站接收的信号。

多址接入模型如下:

其中,y为观测信号,观测信号中的第i列表示第i个天线接收的长度为l的信号序列,y∈cl×m,cl×m表示行数为l,列数为m的复数矩阵,l表示导频信号长度,m表示基站天线数量,s为n个用户的长度为l的导频信号构成的矩阵,s∈rl×n,rl×n表示行数为l,列数为n的实数矩阵,n表示该区域内的用户数量,x为信道增益,x∈cn×1,cn×1表示行数为l,列数为1的复数矩阵,信道增益中的第i个元素表示基站与用户i间的信道增益,w表示加性高斯白噪声,w∈cl×m,cl×m表示行数为l,列数为m的复数矩阵。

步骤2,通过khatri-rao积将多用户检测问题对应的多观测向量问题转为压缩感知的单重测量向量问题:原本的多天线基站端的多用户检测是一个多观测向量问题,通过通过khatri-rao积可以转为单重测量向量问题。

多址接入模型中观测信号的协方差矩阵表示如下:

其中,r表示任一基站天线观测信号的协方差矩阵,表示天线i观测信号的协方差矩阵的期望值,yi表示天线i的观测信号,h表示转置符号,s表示用户导频信号矩阵,xi表示天线i与用户间的信道向量,λ表示天线i与用户间信道向量的协方差矩阵期望值,σz表示噪声的标准差,il表示单位矩阵,l表示导频信号长度;

通过khatri-rao积将观测信号的协方差矩阵表示为:

其中,vec(r)表示协方差矩阵的列化,s表示用户导频信号矩阵,s*表示用户导频信号矩阵的共轭,⊙表示哈达玛积,diag(λ)表示信道向量协方差矩阵的对角线值,表示噪声矩阵的列化;

同时,该观测信号的协方差矩阵通过多天线基站的接收信号进行估计,即:

其中,表示基站天线观测信号的协方差矩阵的估计值,m表示基站天线数量;

该单重测量向量问题即在观测值为观测矩阵为(s*⊙s)的情况下,对diag(λ)进行稀疏恢复;注意到(s*⊙s),diag(λ)均为实数矩阵,令φ=s*⊙s,x=diag(λ),则原多用户检测问题转换为压缩感知的单重测量向量稀疏恢复问题:

y=φx+n

其中,y表示单重测量向量,φ表示感知矩阵,x表示待恢复的稀疏向量,n表示噪声;

步骤3,构建基于近似消息传递算法的神经网络模型,用于替代近似消息传递算法中对软阈值函数的更新。神经网络模型包括输入层、隐藏层以及输出层,隐藏层使用双曲正切s型函数作为激活函数,输出层使用线性传递函数作为激活函数。神经网络模型以每一代重构的稀疏信号为输入,输出为软阈值函数下一代的阈值,随后利用该阈值重构稀疏信号并再次输入到网络中,经过有限次迭代后输出到硬阈值函数中,即可得到恢复的稀疏信号。近似消息传递算法为在待估矢量先验分布未知的情况下用于解决基追踪去噪问题的基追踪去噪近似消息传递算法,其中近似消息传递算法使用的去噪函数为软阈值函数。

用软阈值函数恢复稀疏信号,表示为:

x'=η(x+φ*z,λ+γ)

z=y-φx

其中,x'表示当前重构的稀疏信号,x表示上一代重构的稀疏信号,η表示软阈值函数,φ*表示观测矩阵转置,λ表示初始阈值,γ表示迭代的阈值,z表示当前的残差,y表示单重测量向量,φ表示观测矩阵。

将当前重构的稀疏信号x'作为神经网络模型的输入,经过隐藏层,最后通过输出层输出阈值,将该阈值作为新的迭代阈值,x'作为新的稀疏信号,重复之前所述的软阈值去噪,再次通过神经网络模型确定迭代阈值。经过有限次这样的迭代,再输入到硬阈值函数ηh中,阈值被设置为重构的稀疏信号中非零值的绝对值的平均值,得到基于该神经网络重构的稀疏信号。

步骤4,使用多个训练好的基于神经网络的近似消息传递算法进行多用户检测,通过多组检测结果得到各个用户被检测为活跃的频率并基于此确定检测的活跃用户。

使用多个训练好的神经网络模型对基追踪去噪近似消息传递算法软阈值函数的阈值进行迭代更新,将所有多用户检测的重构稀疏信号中非零值对应的用户编号记录,用基于不同神经网络模型的近似消息传递算法得到多组可能的活跃用户,用户状态为活跃的可能性表示为多组检测结果中该用户被检测为活跃的频率,被检测为活跃的频率高于给定频率阈值的用户被确定为检测的活跃用户。

下面给出本发明的一个验证例,应用于海量机器通信场景,验证本发明可以获得优良的多用户检测性能。

表1仿真参数

仿真参数如表1所示,针对不同数量k的活跃用户,应用本发明进行多用户检测,测试结果的roc曲线如图3与图4所示,从图3、4中可以发现在检测概率较高时,本发明的虚警概率低于基追踪去噪近似消息传递算法,在用户数量较多时,性能明显优于多观测向量正交匹配追踪算法。

本发明以海量机器通信中免握手的非正交多址接入技术为背景,验证了该算法可以达到的多用户检测能力。使用基于不同神经网络的近似消息传递算法确定多组潜在的活跃用户,并将其中频率高于一定阈值的用户作为多用户检测结果。

以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1