本发明属于通信领域,具体涉及一种采用大规模天线阵列的低轨卫星通信中利用统计信道状态信息,基于泰勒多项式展开理论的低复杂度预编码方法。
背景技术:
在采用大规模mimo的低轨卫星通信系统中,卫星侧利用大规模天线阵列,在同一时频资源中服务多个用户。采用大规模mimo技术可以有效降低用户间干扰,大幅提高无线通信系统的频谱利用率和功率效率。同时利用统计信道状态信息的最大信漏噪比预编码可以有效避免获取瞬时信道状态信息的困难。
在大规模mimo通信中,基站通常配备上百根天线,而预编码矢量中通常需要矩阵求逆运算,矩阵求逆运算的计算复杂度与矩阵维数的立方是成正比的,这导致随着大规模天线系统中基站侧天线数和用户数的增加,矩阵求逆运算的计算复杂度将显著上升。当基站侧配备的天线数目趋于无穷大时,求逆矩阵将会变的极其困难,这极大的限制了大规模天线系统的实现。因此研究低复杂度的下行预编码具有重要的实际意义。
技术实现要素:
发明目的:针对采用大规模mimo的低轨卫星通信系统,本发明提供一种利用统计信道状态信息,基于短截泰勒多项式展开理论的低复杂度下行预编码方法,降低下行预编码矢量的计算复杂度。
技术方案:本发明中的利用统计信道信息的低复杂度预编码方法,包括以下内容:
在一个基站天线数目为m,有k个单天线用户的大规模mimo低轨卫星通信系统(大规模mimo低轨卫星通信系统中卫星侧天线数目m通常为上百个,用户数目k通常为几十至上百个)中,卫星侧利用各单天线用户的空间角度信息对覆盖区域内待服务的用户进行分组,被调度在同一组内的用户使用同一时频资源与卫星进行无线通信,调度在不同组的用户使用不同的时频资源与卫星进行无线通信;卫星侧利用调度在同一组中用户的统计信道状态信息(包括各用户的空间角度信息以及信道平均能量)计算该组中各用户的下行预编码矢量。
在计算下行预编码矢量过程中,基于短截泰勒多项式展开理论,将下行预编码中的大维度矩阵求逆运算展开为有限项矩阵多项式的和,并且在实际计算中采用horner算法将求l次多项式的值转化为求l个一次多项式的值,从而大大降低矩阵多项式的计算复杂度。
包含用户k的空间角度信息
基于最大平均信漏噪比(aslnr)准则,可以得到用户k的下行预编码矢量为
其中(·)h以及(·)*分别表示共轭转置以及转置,
基于短截泰勒多项式展开理论,并将其拓展到多维空间,可以将矩阵求逆运算展开并短截为有限项矩阵多项式的和,即
其中
在具体计算(2)式中的矩阵多项式时,可以利用horner算法将求一个l次多项式的值转化为求l个一次多项式的值,从而大大降低矩阵多项式的计算复杂度。
以下行预编码为例,令v=[v1,v2,…,vk]以及λ=diag[γ1,γ2,…,γk],则下行预编码矢量可以重写为
计算上述的公式,horner算法计算预编码矢量包括以下步骤:
步骤1:初始化系统参数,包括统计信道状态信息,系数ωi,0≤i≤l-1,设置迭代次数指示i=1。首先计算s1=ωl-i-1vk+ωl-ivλvhvk。
步骤2:迭代次数i=i+1,并计算si=ωl-i-1vk+vλvhsi-1。
步骤3:若i≥l-1,则预编码矢量计算完成,也即
在卫星或者用户的移动过程中,随着统计信道信息的不断变化,动态实施用户分组以及下行信号传输过程。
有益效果:与现有技术相比,本发明具有如下优点:
1.预编码矢量的计算仅需要用户的统计信道状态信息,而不需要瞬时信道状态信息,统计信道状态信息相对更容易获取。
2.基于短截泰勒级数的下行预编码在短截阶数仅有几阶时就可以达到与原预编码矢量相近的和速率性能,同时由于矩阵求逆运算的替换使得预编码矢量的计算复杂度大大降低。
3.实际计算时采用了horner算法迭代计算低复杂度预编码矢量,矩阵多项式的计算复杂度得以降低。
附图说明
图1为本发明流程图;
图2为展开阶数l=5时的仿真结果;
图3为展开阶数l=3、5、10时的仿真结果。
具体实施方式
为了使该技术领域的人员更容易理解本发明方案,下面对本发明实施中的技术方案进行清楚、完整的描述。
在大规模mimo低轨卫星系统中,卫星利用各单天线用户的空间角度信息对覆盖区域内待服务的用户进行分组,被调度在同一组内的用户使用同一时频资源与卫星进行无线通信,调度在不同组的用户使用不同的时频资源与卫星进行无线通信;卫星利用调度在同一组中用户的统计信道状态信息计算该组中各用户的下行预编码矢量。
在计算下行预编码矢量过程中,基于短截泰勒多项式展开理论,将下行预编码中的大维度矩阵求逆运算展开为有限项矩阵多项式的和,并且在实际计算中采用horner算法将求l次多项式的值转化为求l个一次多项式的值,从而大大降低矩阵多项式的计算复杂度。
包含用户k的空间角度信息
用户k的下行预编码矢量
基于短截泰勒多项式展开理论,并将其拓展到多维空间,可以将矩阵求逆运算展开并短截为有限项矩阵多项式的和,即
在具体计算上述的矩阵多项式时,可以利用horner算法将求一个l次多项式的值转化为求l个一次多项式的值,从而大大降低矩阵多项式的计算复杂度。
下面以具体实施场景为例进一步介绍本发明的实施方法。
1)信号传输模型
考虑一个低轨(lowearthorbit,leo)卫星通信系统,其中卫星同时服务大量单天线用户。卫星搭载含有m=mxmy个天线的均匀平面阵列(uniformplanararray,upa),其中mx与my分别为x轴与y轴方向上的天线个数。不失一般性,假设在x轴与y轴方向上相邻天线间距均为半波长λ/2,λ为载波波长。且mx与my均为偶数。卫星在同一时频资源中服务k个单天线用户。
集合
其中省略了子载波与符号下标,
其中上标(·)t表示转置。
2)下行预编码矢量
根据上述的信号传输模型,下行平均信漏噪比表示为
其中
可以证明,使得aslnrk最大的下行预编码矢量为
其中
3)基于短截泰勒级数的下行预编码
基于短截泰勒技术的预编码的主要思想为用有限项矩阵多项式取代矩阵求逆运算,从而降低计算复杂度。短截多项式展开理论为标准泰勒级数在矩阵元素情况下的拓展
其中β为使得|i-βx|<1的系数。将上式应用在(5)中,可得
其中系数ε使得
将式(8)的结果应用于预编码矢量中可以得到基于短截泰勒级数的低复杂度预编码矢量为
在实际的计算中,若直接计算矩阵多项式
计算上述的公式,horner算法计算预编码矢量包括以下步骤:
步骤1:初始化系统参数,包括统计信道状态信息,系数ωi,0≤i≤l-1,设置迭代次数指示i=1。首先计算s1=ωl-i-1vk+ωl-ivλvhvk。
步骤2:迭代次数i=i+1,并计算si=ωl-i-1vk+vλvhsi-1。
步骤3:若i≥l-1,则预编码矢量计算完成,也即
分析上述基于短截泰勒多项式展开预编码矢量的计算复杂度。首先,矩阵vh与矢量vk相乘需要(2m-1)k个浮点运算,对角阵λ与vhvk的乘积需要k次浮点运算,其次矩阵ωl-1v与上述步骤所得结果相乘,再与ωl-2vk相加需要(2k+1)m次浮点运算,由于计算预编码矢量
而在式(5)的预编码矢量中,计算
基于以上的分析,在基站测天线数目m=256,用户数目为k=256,计算原预编码(5)所需的浮点运算次数为6.73×107。在展开阶数l=3时,采用horner算法计算低复杂度预编码矢量(9)所需的浮点运算次数为5.26×105。展开阶数l=5时,所需的浮点运算次数为1.05×106。展开阶数l=10时,所需的浮点运算次数为2.36×106次。
从以上对计算复杂度的讨论可以看出,当基站天线数目较多且短截阶数较低时,所提出的基于短截泰勒级数的预编码算法的计算复杂度远低于原预编码的计算复杂度。并且,图2在展开阶数l=5时的仿真结果表明,本发明提出的低复杂度的大规模mimo低轨卫星下行预编码在展开阶数较低时,就可以在和速率性能上很好的逼近原下行预编码的性能。
同时,图3的仿真结果表明,本发明所提出的低复杂度大规模mimo低轨卫星下行预编码的和速率性能随着展开阶数而增加。
综上,复杂度分析结果与仿真对比结果证明,本发明提出的低复杂度的大规模mimo低轨卫星预编码能够比原预编码实现更低的计算复杂度,并且仅需较小的展开阶数就可以在和速率性能上逼近原预编码的性能。