确定性MIMO信道容量
对于NTx根发射天线和NRx根接收天线的MIMO系统,时不变窄带无线信道可表示为 NRx×NTx的确定性矩阵,对于由NTx个独立符号x1,x2,⋯,xNTx构成的发射符号向量x∈CNTx×1,接收信号y∈CNRx×1可表示为
y=√ExNTxHx+z(1)
其中z∈CNRx×1为噪声向量,假设其服从零均值循环对称复高斯(ZMCSCG)分布。确定性信道的容量被定义为
C=maxf(x)I(x;y) bit/channel use(2)
其中f(x)是发射信号向量的PDF,通过改变发射信号向量的PDF就可以得到最大的互信息即信道容量。两个随机向量的互信息由微分熵和条件微分熵给出,同时根据噪声与发射信号的独立性,可得
I(x,y)=H(y)−H(y|x)=H(y)−H(z)(3)
假设噪声服从已知分布,即其微分熵H(z)为一常数,则H(y)达到最大时实现互信息最大化。考虑y的自相关矩阵
Ryy=E{yyH}=E{(√ExNTxHx+z)(√ExNTxxHHH+zH)}=E{(ExNTxHxxHHH+zzH)}=ExNTxHE{xxH}HH+E{zzH}=ExNTxHRxxHH+N0INRx(4)
其中,Ex为发射信号能量,N0为加性噪声功率。当给定y的自相关矩阵后,由于相同方差的情况下高斯分布的微分熵最大,该向量每个符号服从复高斯分布且实部与虚部均值为0时,即当y服从ZMCSCG分布时其微分熵最大,从而可知x同样服从ZMCSCG分布,从而y和z的互信息分别为
H(y)=log2{det(πeRyy)}H(z)=log2{det(πeN0INRx)}(5)
从而得到确定性MIMO信道的容量
C=maxTr(Rxx)=NTxlog2det(INRx+ExNTxN0HRxxHH)(6)
发射端已知CSI
在发射端已知CSI时,发射端用V预处理发射信号,接收机处用UH处理接收到的信号,接收机接收到的信号可被表示为
~y=√ExNTxUHHVx+UHz(7)
对信道矩阵进行SVD分解,有H=UΣVH,从而接收信号可重新表示为
~y=√ExNTxΣx+UHz(8)
从而等价为r个虚拟的SISO信道
~yi=√ExNTx√λixi+(UHz)i,i=1,2,⋯,r(9)
其中 λi是HHH的第i个特征值,如果第i根天线发射功率为 γi=E{|xi|2},MIMO信道容量是所有虚拟SISO信道容量之和,即有
C=r∑i=1Ci(γi)=r∑i=1log2(1+ExγiNTxN0λi)(10)
其中,r=min{NTx,NRx},可采用注水算法分配功率实现通信容量最大化,该算法的核心思想是给更高SNR的子信道分配更多的功率。我们可形成如下功率分配问题
C=max{γi}r∑i=1log2(1+ExγiNTxN0λi)s.t.r∑i=1γi=NTx(11)
这是一个等式约束问题,我们可利用拉格朗日乘子法求解,得到问题的解为
γopti=max(0,μ−NTxN0Exλi)r∑i=1γopti=NTx
可利用总功率约束求出从常数μ,即
rμ−r∑i=1NTxN0Exλi=NTxμ=NTx+∑ri=1NTxN0Exλir(12)
发射端未知CSI
发射机未知CSI时,在所有发射天线上平均分配发射功率,发射信号向量x的自相关函数可表示为
Rxx=INTx(13)
信道容量可以表示为
C=log2det(INRx+ExNTxN0HHH)(14)
利用特征值分解,即HHH=QΛQH和恒等式det(Im+AB)=det(In+BA),其中A∈Cm×n,B∈Cn×m.式14的信道容量可以被表示为
C=log2det(INRx+ExNTxN0Λ)=r∑i=1log2(1+ExNTxN0λi)(15)
其中r为信道矩阵H的秩,即MIMO信道转化为r个虚拟的SISO信道。若总的信道增益不变,当信道正交时MIMO信道的容量最大。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现