✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
⛄ 内容介绍
1.发送端未知信息状态情况下MIMO系统容量仿真
2.MIMO系统平均容量与中断容量仿真
3.瑞利分布,莱斯分布
4.多径信道仿真
5.指数信道PDP
6.绘制发送端16QAM信号星座图
7.制解调后16QAM星座图
8.绘制加窗/不加窗,不同滚降系数的解调后16QAM星座图
9.误码率计算
⛄ 部分代码
clf;
clear;
%% 定义参数
carrier_count = 200;
symbols_per_carrier = 20;
bits_per_symbol = 4;
IFFT_bin_length = 512;
%%=================== OFDM信号产生======================
baseband_out_length = carrier_count * symbols_per_carrier * bits_per_symbol;
%计算传输数据总的比特数,为200*20*4=16000比特。16000比特的构成为20个OFDM符号,每个OFDM符号200个子载波,每个子载波传输4比特信息。
carriers=(1:carrier_count)+(floor(IFFT_bin_length/4)-floor(carrier_count/2));
%计算OFDM符号子载波的序号,carriers中存放的序号是29~228。
conjugate_carriers = IFFT_bin_length - carriers + 2;
%计算OFDM符号子载波的序号,conjugate_carriers中存放的序号是282~481。
rand( 'twister',0);
baseband_out=round(rand(1,baseband_out_length));
%产生16000比特待传输的二进制比特流。
%这里存放的是发送的二进制信号与后面解调后的二进制信号比较,可以计算误码率。
⛄ 运行结果
P中断容量表示信道可靠性为(1-p)的信息传输速率。如上图所示,当p值越高时,即信道可靠性(1-p)越小,能达到的容量就越大。中断容量越大,当信道以一定的信道速率传输时,发生中断的概率就越小。
如上图所示,误码率随着信噪比SNR变大而变小。信噪比越大,证明信号与噪声的比值越大,证明信号在信道上受到噪声的干扰就越小,得到的误码率就会越低。
如上图所示,当信噪比SNR越大时,解调后16QAM星座图,与理想的16QAM星座图(发送端16QAM星座图)越接近。信噪比SNR越大,当信号功率值一定时,噪声值越小,证明受到的干扰越小。