一种大规模mimo系统的低复杂度预编码方法
技术领域
1.本发明涉及无线通信系统技术领域,尤其涉及一种大规模mimo系统的预编码方法。
背景技术:
2.大规模mimo以其高频谱效率和高能效的优势成为了5g系统中的关键技术。通过在基站端安装大量的天线,大规模mimo系统在相同的时域
‑
频域资源块同时服务大量的用户,并且仅需采用简单的线性预编码技术,如迫零(zf)预编码或正则化迫零(rzf)预编码,就能近似达到采用非线性预编码技术的通信性能。
3.尽管相比于以脏纸编码(dpc)为代表的非线性预编码技术,线性预编码技术需要更低的计算复杂度,但是在大规模mimo系统中,zf和rzf的复杂度仍然很高。具体表现为,在zf和rzf预编码过程中,矩阵相乘和求逆的计算需要次复数计算(m,k分别为天线和用户的数量),从而使得在大规模mimo系统中,若直接采用zf或rzf预编码,其运算复杂度仍是不可接受的。因此,如何对大规模mimo中大维矩阵的运算进行简化成为了一个关键问题。
4.针对此问题,大部分的工作集中在对矩阵求逆进行简化,主要分为三种方法,一种方法是将矩阵求逆利用多项式级数展开,如专利1(增强型诺依曼大规模mimo预编码方法,西安电子科技大学,授权公告号cn 109617579 b,申请号cn 201910072479.2,申请日2019年01月25日)提供了一种neumann
‑
chebyshev算法对大规模mimo预编码中的矩阵求逆结果进行估计;专利2(一种大规模mimo预编码方法,东南大学,授权公告号cn 106330280 b,申请号201610674353.9,申请日2016年08月16日)采用截短kapteyn级数对大规模mimo预编码矩阵中的逆矩阵进行估计;
5.第二种方法是利用迭代方法估计逆矩阵,如专利3(一种基于切比雪夫迭代法的大规模mimo预编码方法,东南大学,申请公布号cn 107359920 a,申请号201710623104.1,申请日2017年07月27日)采用切比雪夫迭代法对大规模mimo预编码矩阵中的逆矩阵进行迭代估计;专利4(一种基于改进的牛顿迭代法的大规模mimo预编码方法,东南大学,授权公告号cn 106788644 b,申请号201611254924.x,申请日2016年12月30日)采用改进的牛顿迭代法对大规模mimo预编码矩阵中的逆矩阵进行迭代估计。
6.第三种方法是基于线性方程组的迭代求解,如专利5(一种基于共轭梯度法的大规模mimo预编码方法,江南大学,申请公布号cn 108400805 a,申请号201810187946.1,申请日2018年03月07日)将发射信号表达式转化为求解线性方程组的形式,并采用共轭梯度法求解线性方程组。
7.以上三种方法仅聚焦于矩阵求逆的简化计算,而忽视了预编码过程中大维矩阵的相乘也会带来大量的计算复杂度,不能很好地解决大规模mimo预编码的计算复杂问题。
8.此外,大量的理论分析和实际测量结果表明,在一些场景中,如毫米波波段,大规模mimo信道具有空间稀疏性。此特性已被广泛应用于大规模mimo信道估计问题,以减少导
频和计算开销。然而上述预编码方法并没有利用大规模mimo空间稀疏性带来的计算便利,从而这些方法的计算复杂度有很大的减少空间。
技术实现要素:
9.本发明的目的是提供一种大规模mimo系统的低复杂度预编码方法,可以大幅降低大规模mimo系统中rzf预编码的计算复杂度,并有效降低数据传输时延。
10.本发明的目的是通过以下技术方案实现的:
11.一种大规模mimo系统的低复杂度预编码方法,包括:
12.对大规模mimo系统信道建模,估计相应的信道矩阵,并利用dft变换将信道矩阵中的信道向量变换为虚拟信道向量,并通过虚拟信道向量的估计值构建估计的虚拟信道矩阵;
13.利用估计的虚拟信道矩阵计算rzf预编码矩阵,并代入发射信号表达式,再采用共轭梯度法求解线性方程组,得到天线发射信号。
14.由上述本发明提供的技术方案可以看出,一方面,适用于具有空间稀疏性(如毫米波通信)的场景,在部署大规模(数以百计)天线并服务大量用户的情况下,与现有技术相比,本发明所提方法可减少至少一个数量级的计算时延;此外当信道相干时间较短时,本发明所提方法可减少1至2个数量级的运算量,当信道相干时间较长时,本发明的复杂度相比现有技术也可减少数倍。另一方面,忽略了极易受信道估计噪声影响的小幅度虚拟信道元素,因此对估计信道质量具有较强的鲁棒性。当信道估计质量较差时,相比于现有技术,本发明提出的预编码方法具有更好的误码率性能。
附图说明
15.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
16.图1为本发明实施例提供的一种大规模mimo系统的低复杂度预编码方法的主要流程图;
17.图2为本发明实施例提供的一种大规模mimo系统的低复杂度预编码方法的详细流程图;
18.图3为本发明实施例提供的基于cholesky分解矩阵求逆预编码方法、基于共轭梯度法预编码方法与本发明提供的预编码方法在不同相干时间下的计算复杂度曲线图;
19.图4为本发明实施例提供的利用共轭梯度法的预编码方法以及本发明提供的预编码方法当已知不完美信道状态信息(csi)时在不同下行传输信噪比下的误符号率性能比较图。
具体实施方式
20.下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本
发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
21.为解决上述已有技术的不足,本发明提出一种基于大规模mimo空间稀疏性和共轭梯度法的预编码方法,该方法利用离散傅里叶变换(dft)将信道矩阵变换为稀疏的虚拟信道矩阵进行运算;并采用共轭梯度法对线性方程组求解,将矩阵求逆过程转化为稀疏矩阵乘法和向量运算的迭代过程,直接求得发射信号,大幅降低大规模mimo系统中rzf预编码的计算复杂度,并有效降低数据传输时延。如图1所示,其主要包括如下步骤:
22.步骤1、对大规模mimo系统信道建模,估计相应的信道矩阵,并利用dft变换将信道矩阵中的信道向量变换为虚拟信道向量,并通过虚拟信道向量的估计值构建估计的虚拟信道矩阵。
23.本发明实施例中,所述的大规模mimo系统是本领域的技术术语,它的收发天线数十上百倍于现有mimo系统。
24.本步骤的优选实施方式如下:
25.1)记大规模mimo系统中基站端天线数量为m,用户数量为k,信道为平坦衰落信道,则信道矩阵为:
[0026][0027]
其中,表示h
k
为维度为m
×
1的复数数组,h
k
=[h
k,1
,...,h
k,m
]
t
为基站端到第k个用户的信道向量,k=1,...,k,其中每个复数元素h
k,m
表示基站端第m根天线到第k个用户的信道增益,m=1,...,m;当用户端为单天线时,建模为:
[0028][0029]
其中,l为多径数量,β
k,l
和φ
k,l
分别为第k个用户的第l条路径的复增益和到达角,a(φ
k,l
)为到达角为φ
k,l
时基站端天线的流形向量。
[0030]
如果基站端采用均匀线阵,d为相邻阵元的间距,λ为发送信号波长,则基站天线流形向量表示为:
[0031][0032]
其中,φ为到达角;
[0033]
2)对信道向量进行估计,得到信道向量的估计值其中,n
k
为信道估计噪声,服从均值为0、方差为的高斯分布(表示噪声的方差,i
m
表示维度为m
×
m的单位矩阵),定义估计信道质量为
[0034]
3)利用dft变换,将信道向量的估计值变换为虚拟信道向量其中为dft矩阵,(i,j)位置处元素为
[0035]
4)对于虚拟信道向量保留幅值最大的c个元素,并将其余位置的元素置零,得到虚拟信道向量的估计值
[0036]
5)根据虚拟信道向量的估计值构建估计的虚拟信道矩阵
[0037]
步骤2、利用估计的虚拟信道矩阵计算rzf预编码矩阵,并代入发射信号表达式,再采用共轭梯度法求解线性方程组,得到天线发射信号。
[0038]
本步骤的优选实施方式如下:
[0039]
1)利用估计的虚拟信道矩阵计算rzf预编码矩阵w,表示为:
[0040][0041]
其中,矩阵表示矩阵的hermitian共轭转置,ξ为确保发射信号功率为p的功率约束因子,tr(
·
)表示矩阵的迹;α为rzf预编码矩阵的正则化系数,i
k
为k
×
k的单位矩阵,k为用户数量,是dft矩阵。
[0042]
2)令矩阵则基站天线发送信号为:
[0043][0044]
其中,u为基站想要发给各用户的信号向量;令t=b
‑1u,得到线性方程组为:
[0045]
bt=u
[0046]
则基站天线发射信号的表达式为:
[0047][0048]
3)采用如下步骤求解线性方程组:
[0049]
步骤a、定义矩阵运算y=λ(x)输出对角矩阵y,对角矩阵y的对角元素与x的对角元素相同,λ(.)表示矩阵运算符号;计算对角矩阵d=λ(b);
[0050]
步骤b、初始化t0=d
‑1u,残差残差能量以及迭代次数n=0;
[0051]
步骤c、设置最大迭代次数n
max
和可容忍误差ζ;
[0052]
步骤d、令当前迭代次数n=n 1;
[0053]
步骤e、如果n=1,则计算第n步搜索方向p
n
=r
n
‑1;否则,
[0054]
步骤f、计算第n步中间变量
[0055]
步骤g、计算第n步搜索步长
[0056]
步骤h、计算t
n
=t
n
‑1 γ
n
p
n
;
[0057]
步骤i、计算r
n
=r
n
‑1‑
γ
n
w
n
;
[0058]
步骤j、计算
[0059]
步骤k、若满足并且n<n
max
,则重复步骤d~步骤j;否则结束迭代,得到向量t=t
n
;
[0060]
4)利用求得的向量t计算基站天线发射信号
[0061]
需要说明的是,虽然本发明与背景技术中所引用的专利5都采用了共轭梯度法对大规模mimo预编码中的线性方程组进行求解。但是,本发明具有以下技术特征:1)利用了大规模mimo系统的空间稀疏性,先将信道矩阵转换为稀疏的虚拟信道矩阵,并利用虚拟信道矩阵进行预编码的计算。2)利用共轭梯度法进行求解的过程中,将矩阵b和向量的乘法分解为两次稀疏矩阵和向量的乘法以及一次向量的加法,与专利5中直接用矩阵进行计算的方法相比,能大幅减少计算复杂度;3)利用求得向量t计算基站天线发送信号时,本发明仅需一次稀疏信道矩阵和向量的乘法和一次快速傅里叶变换,比专利5中直接将信道矩阵和向量相乘复杂度更低。
[0062]
为了便于理解,下面结合示例对本发明上述方案做详细的介绍。参照图2,本示例的主要步骤如下:
[0063]
步骤1:
[0064]
假设大规模mimo系统基站端天线数量为m,在同一时频资源块上服务k个单天线用户终端。信道为平坦衰落信道,则信道矩阵为:
[0065][0066]
式中,h
k
表示基站端到第k个用户的信道向量。
[0067]
对信道向量进行估计,得到信道向量的估计值为:
[0068][0069]
其中,n
k
是信道估计噪声,服从均值为0、方差为的高斯分布,定义估计信道质量为从而获得估计信道矩阵:
[0070][0071]
步骤2:
[0072]
利用dft变换,将信道向量变换为虚拟信道向量其中是dft矩阵,其第(i,j)个元素为仅保留g
k
幅度值最大的c个元素,并将其余m
‑
c个元素置零作为第k个用户虚拟信道向量的估计具体地,可被写作
[0073][0074]
式中,[
·
]
i
表示向量的第i个元素;s
k
表示g
k
中幅度值最大的c个元素的索引集合。从而虚拟信道矩阵的估计为定义矩阵a的稀疏度η为矩阵中非零元素数量和所有元素数量的比值,因此得到的稀疏虚拟信道矩阵的稀疏度为η=c/m。
[0075]
此处,c的选取可以参考如下:
[0076]
假设基站端采用均匀线阵(ula),基站端到第k个用户的信道向量h
k
可被表示为:
[0077][0078]
其中,l为多径数量,β
k,l
和φ
k,l
分别表示第k个用户的第l条路径的复增益和到达角,a(φ
k,l
)为到达角为φ
k,l
时基站端天线的流形向量。假设基站端采用均匀线阵,d为相邻阵元的间距,λ为发送信号波长,且d/λ=1/2。基站天线流行向量可表示为:
[0079][0080]
由于在得到虚拟信道向量估计的过程中,忽略了部分具有较小能量的元素,为了量化此影响,定义近似误差:
[0081][0082]
当天线数量较大(数以百计)时,假设已知最大多径数为l
max
,可容忍近似误差ε。从而为了保证近似误差不小于ε,保留元素数目c应选为:
[0083]
c=l
max
c
max
[0084]
式中,c
max
为仅存在直射径(即l=1)情况下为保证ε近似误差保留元素的数目上界,与ε具有如下关系式
[0085][0086]
需要注意的是,此上界是天线数趋于无穷式的结果,在基站有任意较大数量的天线时均成立。为了直观理解,给出了典型的可容忍误差ε及对应的c
max
,如表1所示。
[0087]1‑
ε0.81060.85560.90060.95460.9901c
max
234941
[0088]
表1典型的可容忍误差ε及对应的c
max
[0089]
例如,若基站端安装m=1024根天线,已知最大多径数目为l
max
=5,当可容忍误差分别为ε=0.1、ε=0.05和ε=0.01时,可以令保留元素数目分别为c=20、c=45和c=205。
[0090]
步骤3:
[0091]
根据估计的虚拟信道矩阵计算rzf的预编码矩阵:
[0092][0093]
式中,
[0094][0095]
是确保基站端发射信号功率为p的功率约束因子,tr(
·
)表示矩阵的迹;α是rzf的正则化系数,i
k
是一个k
×
k的单位矩阵;
[0096]
令矩阵则基站天线发送信号为
[0097][0098]
式中为基站想要发给用户的信号向量。令t=b
‑1u,得到线性方程组为bt=u;基站天线发射信号为
[0099]
步骤4:
[0100]
按照表2所示的步骤求解线性方程组:
[0101][0102]
表2线性方程组求解步骤
[0103]
其中,第2步和第10步中矩阵b和向量的乘法被拆分成了两个稀疏矩阵和向量的乘法和以及一个向量加法,其计算复杂度仅为稀疏矩阵非零元素数量和用户数的线性相加。当信道具有空间稀疏性时,大规模mimo系统中其复杂度远远小于直接将矩阵b和向量相乘(其复杂度为用户数的平方)。
[0104]
步骤5:
[0105]
由步骤4得到的结果t=t
n
,通过以下两个式子计算基站天线信号x:
[0106][0107]
x=fx
v
[0108]
其中,式子x
v
中仅需稀疏矩阵和向量的相乘;式子x中dft矩阵和向量的相乘由快速傅里叶变换(fft)计算,均有极低的计算复杂度。
[0109]
与现有技术相比,本发明上述方案的有益效果在于:
[0110]
1)本发明提出的基于空间稀疏性和共轭梯度法的大规模mimo预编码方法适用于具有空间稀疏性(如毫米波通信)的场景。在部署大规模(数以百计)天线并服务大量用户的情况下,与现有技术相比,本发明所提方法可减少至少一个数量级的计算时延;此外当信道相干时间较短时,本发明所提方法可减少1至2个数量级的运算量,当信道相干时间较长时,
本发明的复杂度相比现有技术也可减少数倍。
[0111]
2)本发明提出的预编码方法忽略了极易受信道估计噪声影响的小幅度虚拟信道元素,因此对估计信道质量具有较强的鲁棒性。当信道估计质量较差时,相比于现有技术,本发明提出的预编码方法具有更好的误码率性能。
[0112]
下面通过仿真实验数据,对本发明达到的有益效果再做说明:
[0113]
仿真条件设置:设置大规模mimo系统工作在毫米波波段,采用全数字预编码架构,基站端为m=1024根天线的均匀线阵(ula),服务k=256个单天线用户,多径数量l=5,路径损耗β
k,l
为rayleigh衰落,入射角φ
k,l
服从的均匀分布。假设可容忍误差分别为ε=0.1、ε=0.05和ε=0.01,由实施例1
‑
步骤2,选取保留元素数目分别为c=20、c=45和c=205,分别对应稀疏度η=c/m约为0.02、0.04和0.2。
[0114]
仿真内容1:对比三种方法在一个相干时间内的计算复杂度。计算复杂度定义为复数乘法和加法的计算次数;三种方法分别为利用cholesky分解矩阵求逆的预编码方法、利用共轭梯度法的预编码方法以及本专利所提基于空间稀疏性和共轭梯度法的预编码方法。其中,后两种方法迭代次数均设置为5次,本专利所提方法包含稀疏度分别为η=0.02、η=0.04和η=0.2。仿真结果如图3所示,分别画出了在一个相干时间内信道使用次数为1、51、101、151、201、251和301时所需的运算次数。从图3中可以看出,当信道相干时间较短时(对应较小的信道使用次数),相比已有方法,本发明所提方法可以减少至少一个数量级的运算量,当信道相干时间较长时,本专利所提方法也可以减少数倍的运算量。特别的,注意到当信道使用次数为1对应预编码计算时延,从而相比已有的方法,本发明所提方法可减少至少一个数量级的计算时延。
[0115]
仿真内容2:对比利用共轭梯度法的预编码方法(即背景技术所引用的专利5)以及本专利所提基于空间稀疏性和共轭梯度法的预编码方法在当已知不完美信道状态信息(csi)时在不同下行传输信噪比下的误符号率性能。仿真条件设置同仿真内容1,此外设置估计信道质量γ
h
=10db、发射功率p=1、发射snr设置为0到10db,间隔2db、下行信道噪声功率采用qpsk调制解调,从而比较发送和接收信号可得到误符号率。仿真结果如图4所示,图4中也给出了在已知完美信道信息(即)下通过矩阵求逆求解预编码矩阵进行预编码的误符号率曲线,以此作为两种方法性能损失的比较基准。由图中可以看出,在估计信道受噪声影响的情况下,当要求系统误符号率为10
‑4时,本发明提的方法与完美情况下相比仅有2db左右的性能损失,而利用共轭梯度法的预编码方案具有极大的性能损失。从而在实际应用中,本发明提出的基于空间稀疏性和共轭梯度法的预编码方法具有更好的误码率性能和更好信道估计噪声鲁棒性。
[0116]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,上述实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd
‑
rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0117]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,
任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
技术特征:
1.一种大规模mimo系统的低复杂度预编码方法,其特征在于,包括:对大规模mimo系统信道建模,估计相应的信道矩阵,并利用dft变换将信道矩阵中的信道向量变换为虚拟信道向量,并通过虚拟信道向量的估计值构建估计的虚拟信道矩阵;利用估计的虚拟信道矩阵计算rzf预编码矩阵,并代入发射信号表达式,再采用共轭梯度法求解线性方程组,得到天线发射信号。2.根据权利要求1所述的一种大规模mimo系统的低复杂度预编码方法,其特征在于,所述对大规模mimo系统信道建模,估计相应的信道矩阵,并利用dft变换将信道矩阵中的向量变换为虚拟信道向量包括:记大规模mimo系统中基站端天线数量为m,用户数量为k,信道为平坦衰落信道,则信道矩阵为:其中,表示h
k
为维度为m
×
1的复数数组,h
k
为基站端到第k个用户的信道向量,k=1,...,k,当用户端为单天线时,建模为:其中,l为多径数量,β
k,l
和φ
k,l
分别为第k个用户的第l条路径的复增益和到达角,a(φ
k,l
)为到达角为φ
k,l
时基站端天线的流形向量;如果基站端采用均匀线阵,d为相邻阵元的间距,λ为发送信号波长,则基站天线流形向量表示为:其中,φ为到达角;对信道向量进行估计,得到信道向量的估计值其中,n
k
为信道估计噪声;利用dft变换,将信道向量的估计值变换为虚拟信道向量其中为dft矩阵。3.根据权利要求1或2所述的一种大规模mimo系统的低复杂度预编码方法,其特征在于,所述通过虚拟信道向量的估计值构建估计的虚拟信道矩阵包括:对于虚拟信道向量保留幅值最大的c个元素,并将其余位置的元素置零,得到虚拟信道向量的估计值其中,m为mimo系统中基站端天线数量,c≤m;为信道矩阵中的信道向量的估计值,为dft矩阵;根据虚拟信道向量的估计值构建估计的虚拟信道矩阵其中,k为用户数量。
4.根据权利要求1所述的一种大规模mimo系统的低复杂度预编码方法,其特征在于,利用估计的虚拟信道矩阵计算rzf预编码矩阵,并代入发射信号表达式包括:利用估计的虚拟信道矩阵计算rzf预编码矩阵w,表示为:其中,表示矩阵的hermitian共轭转置,ξ为确保发射信号功率为p的功率约束因子,α为rzf预编码矩阵的正则化系数,i
k
为k
×
k的单位矩阵,k为用户数量,是dft矩阵;令矩阵则基站天线发送信号为:其中,u为基站想要发给各用户的信号向量;令t=b
‑1u,得到线性方程组为:bt=u则基站天线发射信号的表达式为:5.根据权利要求4所述的一种大规模mimo系统的低复杂度预编码方法,其特征在于,所述采用共轭梯度法求解线性方程组,得到天线发射信号包括:首先,采用如下步骤求解线性方程组:步骤a、定义矩阵运算y=λ(x)输出对角矩阵y,对角矩阵y的对角元素与x的对角元素相同,λ(.)表示矩阵运算符号,计算对角矩阵d=λ(b);步骤b、初始化t0=d
‑1u,残差残差能量以及迭代次数n=0;步骤c、设置最大迭代次数n
max
和可容忍误差ζ;步骤d、令当前迭代次数n=n 1;步骤e、如果n=1,则计算第n步搜索方向p
n
=r
n
‑1;否则,步骤f、计算第n步中间变量步骤g、计算第n步搜索步长步骤h、计算t
n
=t
n
‑1 γ
n
p
n
;步骤i、计算r
n
=r
n
‑1‑
γ
n
w
n
;步骤j、计算步骤k、若满足并且n<n
max
,则重复步骤d~步骤j;否则结束迭代,得到向
量t=t
n
;之后,利用求得的向量t计算基站天线发射信号
技术总结
本发明公开了一种大规模MIMO系统的低复杂度预编码方法,包括:对大规模MIMO系统信道建模,估计相应的信道矩阵,并利用DFT变换将信道矩阵中的信道向量变换为虚拟信道向量,并通过虚拟信道向量的估计值构建估计的虚拟信道矩阵;利用估计的虚拟信道矩阵计算RZF预编码矩阵,并代入发射信号表达式,再采用共轭梯度法求解线性方程组,得到天线发射信号。该方法:1)适用于具有空间稀疏性的场景,在部署大规模天线并服务大量用户的情况下可减少至少一个数量级的计算时延;当信道相干时间较短时,可减少1至2个数量级的运算量,当信道相干时间较长时,复杂度也可减少数倍。2)对估计信道质量具有较强的鲁棒性,当信道估计质量较差时,具有更好的误码率性能。有更好的误码率性能。有更好的误码率性能。
技术研发人员:周武旸 邱振堃
受保护的技术使用者:中国科学技术大学
技术研发日:2021.04.26
技术公布日:2021/6/29
转载请注明原文地址:https://doc.8miu.com/read-14837.html