【信号处理】MIMO信道容量(Matlab代码实现)
2023-09-14 09:14:28 时间
目录
1 概述
MIMO是指在发射端和接收端分别使用多个发射天线和接收天线的一种技术。传统的通信系统是单进单出SISQ Single- Input Single- Output)系统,此外,基于发射分集和接收分集的多进单出MISO( Multiple- Input Single- Output)方式、单进多出SIM( Single- Input Multiple- Output)方式也是 MIMO 的部分。传输信息流经过空时编码形成N个信息子流,这N个信息子流由N个天线发射出去,经空间信道后由M个接收天线接收。多天线接收机利用空时编码处理能够区分并解码这些数据子流,从而实现最佳的处理。这N个信息子流同时发送到信道各发射信号占用同一频带,因而并不增加带宽。若各发射接收天线间的通道响应独立,则MIMO系统可以创造多个并行空间信道。通过这些并行空间信道独立地传输信息,使得数据传输率得以提高。
2 运行结果
3 展望
摘要:MIMO技术即在发射端和接收端分别使用多个发射天线和接收天线,能在不增加带宽的情况下成倍地提高通信系统的容量和信道利用率。OFDM 技术即在可用频段内,将信道“划分”,进行“串并转换”,使得子信道上的符号周期增加,降低甚至避免了每个子信道上的ISI,从而有效地对抗信道衰落。通过对MIMO-OFDM原理的阐述,以及对信道容量公式进行推理,得到了信道容量的近似
公式,之后结合两者的优点来构建一个 MIMO-OFDM无线局域网系统,并应用MATLAB工具对 MIM。技术和OFDM 技术是否结合、调制方式、发收数目等进行仿真对比分析,定性地得到了影响系统误
码率的影响因子。
4 参考文献
5 Matlab代码实现
% Ergodic_Capacity_CDF.m
clear all;
close all;
figure
SNR_dB=10;
SNR_linear=10.^(SNR_dB/10.);
N_iter=50000;
sq2=sqrt(0.5);
grps = ['b:'; 'b-'];
for Icase=1:2
if Icase==1
nT=2;
nR=2; % 2x2
else
nT=4;
nR=4; % 4x4
end
n=min(nT,nR);
I = eye(n);
for iter=1:N_iter
H = sq2*(randn(nR,nT)+j*randn(nR,nT));
C(iter) = log2(real(det(I+SNR_linear/nT*H'*H)));
end
[PDF,Rate] = hist(C,50);
PDF = PDF/N_iter;
for i=1:50
CDF(Icase,i) = sum(PDF([1:i]));
end
plot(Rate,CDF(Icase,:),grps(Icase,:));
hold on
end
xlabel('Rate[bps/Hz]');
ylabel('CDF');
axis([1 18 0 1]);
grid on;
set(gca,'fontsize',10);
legend('{\it N_T}={\it N_R}=2','{\it N_T}={\it N_R}=4');
相关文章
- 基于改进雷达图模型的热电联供型微网系统多目标优化配置(Matlab代码实现)
- 基于模型预测控制的波浪能转换器(WEC)研究(Matlab代码实现)
- 【无人机路径规划】基于IRM和RRTstar进行无人机路径规划(Matlab代码实现)
- 【无人机路径规划】基于深度强化学习的多无人机辅助边缘计算网络路径规划(Matlab代码实现)
- 【路径规划】基于拓展随机树(RRT)算法的路径规划问题(Matlab代码实现)
- 【无人机】四旋翼飞行器控制、路径规划和轨迹优化(Matlab代码实现)
- 基于CNN和FNN的进化神经元模型的快速响应尖峰神经网络(Matlab代码实现)
- 使用FORCE训练的脉冲神经网络中的监督学习(Matlab代码实现)
- 基于时空RBF-NN进行非线性系统识别(Matlab代码实现)
- 一种数据驱动的自动驾驶汽车前馈补偿器优化方法(Matlab代码实现)
- 多无人机空中机器人施工任务分配(Matlab代码实现)
- 使用贝叶斯网络推理对肺癌诊断研究(Matlab代码实现)
- 具有模态指标的随机子空间识别【包括一致模态指标和模态参与因子】(Matlab代码实现)
- 含分布式电源的配电网日前两阶段优化调度模型(Matlab代码实现)
- 配电系统的线性三相潮流研究【IEEE123节点】(Matlab代码实现)
- 基于支持向量数据描述 (SVDD) 进行多类分类(Matlab代码实现)
- 基于多目标优化算法的电力系统分析(Matlab代码实现)
- 基于无人机的气象数据采集系统设计(Matlab代码实现)
- 【无人机】基于SDRE对NPS II无人机进行点对点(调节)控制(Matlab代码实现)
- 【无人机】基于运动编码粒子群优化(MPSO)的搜索无人机(UAV)的运动目标(Matlab代码实现)
- 基于小波变换的图像边缘检测算法的研究(Matlab代码实现)
- 基于灰度共生矩阵的图形纹理检测及路面状况的 SVM 分类实现(Matlab代码实现)
- 【图像分割】基于遗传算法的进化聚类技术对彩色图像进行分割(Matlab代码实现)
- MATLAB | 一行代码实现多子图同步调整视角
- 【状态估计】观测信号(包括异常值)的状态估计方法(Matlab代码实现)
- 【状态估计】基于随机方法优化PMU优化配置(Matlab代码实现)
- 【PMU】基于两种模拟退火方法、两种图论过程和递归安全N算法六种算法的最优PMU布置(OPP)研究(Matlab代码实现)
- 【语音分离】基于平均谐波结构建模的无监督单声道音乐声源分离(Matlab代码实现)
- 【语音编码】基于matlab ADPCM编解码【G.723.1】(Matlab代码实现)
- 基于多动作深度强化学习的柔性车间调度研究(Matlab代码实现)
- 学术分享 | 清华大学 康重庆:电力系统碳计量技术与应用(Matlab代码实现)