基于注水算法的MIMO信道容量matlab仿真

简介: 基于注水算法的MIMO信道容量matlab仿真

1.算法描述

  MIMO无线通信技术源于天线分集与智能天线技术,具有二者的优越性,MIMO系统的发射端与接收端都采用多天线单元,MIMO系统具有抑制干扰、抗多径衰落等特征。使用MIMO技术的好处在于能创建多个并行的正交子信道、能综合使用发射分集和接收分集技术、能较大地增加天线的增益等等。MIMO技术成为了现代无线通信系统的重大突破,在不增加带宽和发射功率的前提下,发射端和接收端装配多个天线的无线通信系统在独立同分布瑞利信道时,系统容量将随着发射端和接收端天线数目的最小值线性增加,显著的提高系统的频谱利用率。在室内条件下,可以认为无线信道是慢衰落的,因此在室内条件下,通过信息反馈,发射机可以比较准确的对无线信道特征进行估计,通过注水原理改变发射机发射天线的发射功率就可以获得更大信道容量。

   收发两端同时采用多天线的MIMO系统,能够抑制干扰、抗多径衰落,从而提高系统的覆盖范围与通信质量;故近年来MIMO系统得到广泛的关注。MIMO信道相对比较复杂。MIMO系统充分利用无线衰落信道的多径传播,充分利用无线信道的空间特性,建立空间并行矩阵传输通道,再利用后端的空时信号处理算法实现无线MIMO信道的传播。之所以称双向传播信道模型是因为它包含了收发两端天线阵列的有关信息。为了把天线和自由空间对传输信号的作用分开,在这里把信道分为一般的无线信道和自由空间传播信号的作用分开,在这里把信道分为一般的无线信道和自由空间传播信道。后者用双向信道来描述,此信道中不含发射天线好接收天线,且信道的脉冲响应用 来表示,其中 代表时延, 和 分别表示接收端的到达角和发射端的离开角。而前者用用全向信道来描述,此信道包括收发两端的天线,信道的脉冲响应为 。介于两者之间的信道称为单向信道,即一端包括天线,则另一端不包括天线,包括天线的一端假定使用全向天线,另外一端则使用方向性的天线,单向信道的脉冲响应用 或 来表示。这样划分信道的理由主要是便于研究信道的一般特性,因为从理论上说,如果考虑信道的一般特性,信道的表示应该与使用天线的类型无关,因此,无论是发射天线还是接收天线,必须从信道中分离出来研究。对于发射端和接收端配有多根天线的系统来说,双向信道的描述十分有用,因为这种描述便于精确地估计无线MIMO系统的实际容量。

    设置一个水平线 μ ,在水平线以下的我们分配更多的功率将其值拉到 μ 处。由下图可以看出, NTN0Exλi 的值越低说明SNR的值越大,信道的状态信息越好,此时我们分配更高的功率。对于增益比较小的信道,我们分配较小的功率甚至不分配功率。

05c24aa8e1cbd5d547b7c4950ca96664_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

  注水算法是根据某种准则,并根据信道状况对发送功率进行自适应分配,通常是信道状况好的时刻,多分配功率,信道差的时候,少分配功率,从而最大化传输速率。实现功率的注水分配,发送端必须知道CSI。当接收端完全知道信道而发送端不知道信号时,发送天线阵列中的功率平均分配是合理的。当发送端知道信道,可以增加信道容量。

  功率分配技术能有效提高认知网络传输链路的信道容量,而注水算法利用凸优化的思想能实现功率分配最优化.针对认知网络中使用注水算法分配信道功率时未考虑邻近认知信道干扰的情况,对认知网络中邻近认知信道干扰对授权信道的影响进行研究,提出了基于注水算法的两种降低邻近认知信道干扰的功率分配的次优化方案.性能分析和仿真结果表明,认知网络中认知信道干扰对授权信道的影响不容忽略,合理调整注水算法的参数能够降低邻近认知信道干扰,达到传输容量的最大化.

4862f74df4077bb4cd4a21a2ad5f1c2f_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
59605c0c881872892721a5632c528000_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

2.仿真效果预览
matlab2022a仿真结果如下:

fa447726fbb3f1f7e323aa918943d5f3_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

3.MATLAB核心程序

    IndexN = find(PowerAllo <= 0 );
    IndexP = find(PowerAllo > 0);
    MP = length(IndexP);
    PowerAllo(IndexN) = 0;
    ChAT = ChA(IndexP);
    HT = ChAT.^2/(B*N0);
    PowerAlloT = (PtotA + sum(1./HT))/MP - 1./HT;
    PowerAllo(IndexP) = PowerAlloT;
end
PowerAllo = PowerAllo.';    
Capacity  = sum(log2(1+ PowerAllo.' .* H));
相关文章
|
3天前
|
机器学习/深度学习 人工智能 算法
基于DCT和扩频的音频水印嵌入提取算法matlab仿真
本文介绍了结合DCT和扩频技术的音频水印算法,用于在不降低音质的情况下嵌入版权信息。在matlab2022a中实现,算法利用DCT进行频域处理,通过扩频增强水印的隐蔽性和抗攻击性。核心程序展示了水印的嵌入与提取过程,包括DCT变换、水印扩频及反变换步骤。该方法有效且专业,未来研究将侧重于提高实用性和安全性。
|
7天前
|
文字识别 算法 计算机视觉
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
15 0
|
10天前
|
机器学习/深度学习 算法
【MATLAB】GA_ELM神经网络时序预测算法
【MATLAB】GA_ELM神经网络时序预测算法
282 9
|
30天前
|
算法
m基于log-MPA检测算法的SCMA通信链路matlab误码率仿真
MATLAB 2022a仿真实现了稀疏码多址接入(SCMA)算法,该算法利用码本稀疏性实现多用户高效接入。每个用户从码本中选取码字发送,接收端采用Log-MPA算法进行多用户检测。由于MAP检测计算复杂度高,故采用Log-MPA降低复杂性。仿真展示了不同迭代次数(1, 5, 10, 30)对误码率(BER)的影响,通过比较各次迭代的BER曲线,研究算法性能与迭代次数的关系。
19 0
|
3月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
3月前
【数值分析】迭代法求方程的根(附matlab代码)
【数值分析】迭代法求方程的根(附matlab代码)
|
3月前
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
|
3月前
【数值分析】二分法求方程的根(附matlab代码)
【数值分析】二分法求方程的根(附matlab代码)
|
16天前
|
存储 人工智能 机器人
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
|
2月前
|
机器学习/深度学习 算法 计算机视觉
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
30 2

热门文章

最新文章