一种适用于大规模MIMO系统的混合预编码方法与流程

文档序号:15816674发布日期:2018-11-02 22:42阅读:241来源:国知局
一种适用于大规模MIMO系统的混合预编码方法与流程

本发明涉及一种编码方法,特别涉及一种适用于大规模mimo系统的混合预编码方法。

背景技术

大规模多输入多输出(massivemimo)系统通过为基站配置大规模天线阵列,可深度发掘空间自由度,使其能够利用同一时频资源服务于多个用户,被看作是第5代移动通信(5g)最主要的物理层关键技术之一。对于massivemimo系统而言,由于能量消耗与系统成本的限制,预编码设计显得尤为重要。在传统mimo系统中,由于天线数较少,配置与天线相同数量的射频(rf)链路不会带来很高的实现复杂度、能耗和成本,因此通常采用全数字技术在基带对信号进行预处理,以便消除信号间的干扰。但是massivemimo系统的天线数目很多,若配备与天线相同数量的rf链路,则会产生高额的费用与功耗,因此全数字技术并不适用。

众所周知,模拟预编码利用模拟移相器来控制信号的相位,不需要系统配备与天线相同数目的rf链路,具有实现成本低、能量消耗小等优势,但其性能劣于数字技术。因此为了在经济、开销以及复杂度之间寻求平衡,很多学者提出了混合预编码技术,即在massivemimo系统中综合利用基带的数字预编码与射频的模拟预编码,其中数字预编码用于保证传输的性能,而模拟预编码用来降低收发机的总能耗和复杂度。

在massivemimo系统中,虽然混合预编码的使用大大减小了rf链路数目从而降低了rf链路功耗,但是大规模移相器网络的功耗较大。由于单个移相器存在单位模的限制,混合预编码的优化问题是一个非凸问题,计算复杂度很高。



技术实现要素:

为了解决上述技术问题,本发明提供一种频谱效率高、实用性强、复杂度低的适用于大规模mimo系统的混合预编码方法。

本发明解决上述问题的技术方案是:一种适用于大规模mimo系统的混合预编码方法,包括以下步骤:

步骤一;发射端计算最优纯数字预编码矩阵fopt;

步骤二;发射端基于响应向量序列分别计算模拟预编码矩阵frf和数字预编码矩阵fbb;

步骤三;发射端利用frf和fbb对发送信号进行预编码,然后通过天线将编码后的信号发送出去;

步骤四;接收端计算最优无约束合并矩阵wmmse;

步骤五;接收端基于响应向量序列分别计算模拟域的合并矩阵wrf和数字域的合并矩阵wbb;

步骤六;接收端利用wrf和wbb对接收信号进行合并。

上述适用于大规模mimo系统的混合预编码方法,所述步骤一具体步骤为:

1-1)对信道矩阵h进行奇异值分解,即h=uσv*,其中u为nr×rank(h)酉矩阵,nr为接收端天线数量,v为nt×rank(h)酉矩阵,nt为发射端天线数量,σ为rank(h)×rank(h)是奇异值按从大到小排列的对角矩阵,v=[v1,v2],v*表示矩阵v的共轭转置;其中rank(h)为信道矩阵h的秩,σ1为ns×ns的矩阵,σ2为(rank(h)-ns)×(rank(h)-ns)的矩阵;ns为发送端向接收端发送的数据流数量,v1为nt×ns的矩阵,v2为nt×(rank(h)-ns)的矩阵;

1-2)对于frf与fbb的互信息不考虑模拟预编码幅值为1的限定条件,将fbbfrf看一个整体,并用fopt表示,即得到当fopt=v1时,达到最大值,即实现最佳纯数字预编码,i为单位阵,ρ为平均接受功率,为噪声功率。

上述适用于大规模mimo系统的混合预编码方法,所述步骤二具体步骤为:

2-1)对响应向量序列所构成的矩阵at进行奇异值分解,即由此可知at表示为va的线性组合,而va是nt×rank(at)酉矩阵,rank(at)为矩阵at的秩,从而va的列向量就构成at的一组正交基,因此用va来表示at的各个向量;分别表示发射的方位角和仰角;at为nt×nclnray的矩阵,其中ncl为散射簇的数目,nray为传播路径的数目;ua为nclnray×rank(at)的酉矩阵;σa为rank(at)×rank(at)是奇异值按从大到小排列的对角矩阵;

2-2)选取va前m列与fopt进行相关,为发射端的rf链路数,将相关性最大的前列作为模拟预编码矩阵frf,再对frf的每个元素进行归一化处理;

2-3)求解基带数字预编码矩阵,即

上述适用于大规模mimo系统的混合预编码方法,所述步骤三具体步骤为:利用步骤二得到的frf和fbb后,发射端对发送信号进行预编码,发射端的发送信号为x=frffbbs,其中ρ为发射端的平均发射功率,s为ns路并行输入数据,ns为发射端向接收端发送的数据流数量。

上述适用于大规模mimo系统的混合预编码方法,所述步骤五具体步骤为:

5-1)对响应向量序列所构成的矩阵ar进行奇异值分解,即由此可知ar表示为vr的线性组合,而vr是nr×rank(ar)酉矩阵,rank(ar)为矩阵ar的秩,因此用vr来表示ar的各个向量;分别表示接收的方位角和仰角;ar为nr×nclnray的矩阵;ur为nclnray×rank(ar)的酉矩阵,rank(ar)为矩阵ar的秩;σr为rank(ar)×rank(ar)是奇异值按从大到小排列的对角矩阵;

5-2)选取vr前列与wmmse进行相关,将相关性最大的前列作为模拟域的合并矩阵wrf,为接收端的rf链路数,再对wrf的每个元素进行归一化处理;

5-3)求解数字域的合并矩阵wbb,即y为接收端所接收的信号;e[yy*]为y的自相关函数。

上述适用于大规模mimo系统的混合预编码方法,所述步骤六具体步骤为:利用步骤五得到wrf和wbb后,接收端对接收信号进行合并,所得到的输出信号为其中h表示nr×nt维的信道矩阵,n为信道所产生的噪声。

本发明的有益效果在于:本发明直接对响应向量序列进行奇异值分解,从响应向量序列中提取出模拟相移器的相位信息,无需经过迭代搜索,求解过程与射频链路的数目成线性关系,从而能够有效地降低计算复杂度,解决了大规模mimo系统中数模混合预编码方案实现复杂度过高的问题,同时可以获得较高的频谱效率,具有一定的实用性,创新性。

附图说明

图1为本发明中大规模mimo系统的模型图。

图2为本发明的流程图。

图3为nt=64,nr=16,时,本发明与现有预编码方法的频谱效率对比图。

图4为nt=64,nr=16,ns=2,时,本发明与现有预编码方法的频谱效率对比图。

图5为nt=256,nr=64,时,本发明与现有预编码方法的频谱效率对比图。

图6为nt=256,nr=64,ns=2,时,本发明与现有预编码方法的频谱效率对比图。

图7为本发明与现有预编码方法复杂度的对比图。

具体实施方式

下面结合附图和实施例对本发明作进一步的说明。

图1为大规模mimo系统的模型图,信息数据传输开始,发送信号首先经过一个数字预编码器处理,然后是射频链路,接着一个模拟预编码器,之后由天线将信号馈送到无线信道;接收端各用户使用天线将信号接收,经过模拟合并器,然后事射频链路,接着一个数字合并器,对接收到的信号进行处理并恢复出原始信号。

发送端向接收端发送ns条数据流,经过数字预编码矩阵fbb与模拟预编码矩阵frf再由天线发送出去。接收端通过天线接收到数据,然后再通过模拟合并矩阵wrf与数字合并矩阵wbb得到发送端所发送的ns条数据。其中发送端配置个rf链,nt条天线并且应该满足接收端配置个rf链,nr条天线。于是,等效的发射信号可以表示为x=frffbbs。其中s为实际发送信号矢量,满足e[ssh]为s的期望;为ns×ns的单位矩阵。由于frf由模拟移相器来实现,因此有为frf的共轭转置,l表示矩阵的第l个对角元素。另外,限定发送端的总功率满足

如图2所示,一种适用于大规模mimo系统的混合预编码方法,包括以下步骤:

步骤一;发射端计算最优纯数字预编码矩阵fopt。具体步骤为:

1-1)对信道矩阵h进行奇异值分解,即h=uσv*,其中u为nr×rank(h)酉矩阵,nr为接收端天线数量,v为nt×rank(h)酉矩阵,nt为发射端天线数量,σ为rank(h)×rank(h)是奇异值按从大到小排列的对角矩阵,v=[v1,v2],v*表示矩阵v的共轭转置;rank(h)为信道矩阵h的秩,σ1为ns×ns的矩阵,σ2为(rank(h)-ns)×(rank(h)-ns)的矩阵;ns为发射端向接收端发送的数据流数量,v1为nt×ns的矩阵,v2为nt×(rank(h)-ns)的矩阵;

1-2)对于frf与fbb的互信息若不考虑模拟预编码幅值为1的限定条件,将fbbfrf看一个整体,并用fopt表示,即可得到当fopt=v1时,达到最大值,即实现最佳纯数字预编码,i为单位阵,ρ为平均接受功率,为噪声功率。

一方面,由于fopt=v1,v=[v1,v2],酉矩阵v的列向量构成信道行空间的正交基;另一方面,由毫米波大规模mimo的信道模型可知,响应向量序列为信道的行空间形成一个有限生成集。其中γ是一个归一化因数,αil是第i个散射簇中的第l条路径的复数增益;函数分别代表接受和发射的天线振子增益。事实上,当nc1nray≤nt时,以概率1线性无关。同时,当nc1nray≤min(nt,nr)时,形成信道行空间的基。

步骤二;发射端基于响应向量序列分别计算模拟预编码矩阵frf和数字预编码矩阵fbb。具体步骤为:

2-1)为了充分反映的向量特征,直接对响应向量序列所构成的矩阵at进行奇异值分解,即分别表示发射的方位角和仰角;at为nt×nclnray的矩阵,其中ncl为散射簇的数目,nray为传播路径的数目;ua为nclnray×rank(at)的酉矩阵;σa为rank(at)×rank(at)是奇异值按从大到小排列的对角矩阵;由此可知at可以表示为va的线性组合,而va是nt×rank(at)酉矩阵,rank(at)为矩阵at的秩,从而va的列向量就构成at的一组正交基,因此可以用va来表示at的各个向量,而且当所取的列向量数有限时,比直接从at中获得的向量更能反应信道h的实际结构;

2-2)选取va前列与fopt进行相关,为发射端的rf链路数,将相关性最大的前列作为模拟预编码矩阵frf,因为其模值大小不一,所以需要再对frf的每个元素进行归一化处理;

2-3)求解基带数字预编码矩阵,即

步骤三;利用步骤二得到的frf和fbb后,发射端利用frf和fbb对发送信号进行预编码,然后通过天线将编码后的信号发送出去,发射端的发送信号为x=frffbbs,其中ρ为发射端的平均发射功率,s为ns路并行输入数据,ns为发射端向接收端发送的数据流数量。

步骤四;接收端计算最优无约束合并矩阵wmmse。根据文献spatiallysparseprecodinginmillimeterwavemimosystems(2014twc)求出wmmse。

步骤五;接收端基于响应向量序列分别计算模拟域的合并矩阵wrf和数字域的合并矩阵wbb。具体步骤为:

5-1)对响应向量序列所构成的矩阵ar进行奇异值分解,即分别表示接收的方位角和仰角;ar为nr×nclnray的矩阵;ur为nclnray×rank(ar)的酉矩阵,rank(ar)为矩阵ar的秩;σr为rank(ar)×rank(ar)是奇异值按从大到小排列的对角矩阵;由此可知ar可以表示为vr的线性组合,而vr是nr×rank(ar)酉矩阵,因此可以用vr来表示ar的各个向量;

5-2)选取vr前列与wmmse进行相关,将相关性最大的前列作为模拟域的合并矩阵wrf,为接收端的rf链路数,再对wrf的每个元素进行归一化处理;

5-3)求解数字域的合并矩阵wbb,即y为接收端所接收的信号;e[yy*]为y的自相关函数。

步骤六;接收端利用wrf和wbb对接收信号进行合并,所得到的输出信号为其中h表示nr×nt维的信道矩阵,n为信道所产生的噪声。

图3为nt=64,nr=16,时,本发明与现有预编码方法的对比图。可以看出在ns=1时,本发明所提出的预编码方法与全数字预编码方法非常接近,ns=2时虽然与全数字预编码方法相比有一小段间隙,但是也具有良好的性能。

图4为nt=64,nr=16,ns=2,时,本发明与现有预编码方法的对比图。可以看出本发明所提出的预编码方法几乎具有完美的性能。

图5为nt=256,nr=64,时,本发明与现有预编码方法的对比图。可以看出在ns=1时,本发明所提出的预编码方法与全数字预编码方法相比只有很小一部分间隙。ns=2时,发明所提出的预编码方法失真不超过5db。

图6为nt=256,nr=64,ns=2,时,本发明与现有预编码方法的对比图。可以看出本发明所提出的预编码方法具有良好的性能。

图7为本发明与现有预编码方法复杂度的对比图。可以看出,本发明所提出的预编码方法能够将复杂度降低了很多。

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