mimo_performance.m
来自「各种调制仿真程序M语言源代码」· M 代码 · 共 35 行
M
35 行
% SIMO Channel Performance Test
clc;
clear all;
EbN0dB=1:3:30;
Mt=1;
Nr=2;
Es=1;
M=2;
errlimit=50;
totallimit=100000
EbN0=10.^(EbN0dB./10);
sigma2=Nr*Es./(EbN0.*Mt.*M);
for l=1:length(EbN0dB)
errcount=0;
totalsim=0;
while errcount<errlimit && totalsim<totallimit
bits=randint(1,Mt*M);
mod_sym=qpsk_mod(bits);
H=sqrt(1/2)*(randn(Nr,Mt)+i*randn(Nr,Mt));
noise=sqrt(sigma2(l))*(randn(1,Nr)+i*randn(1,Nr));
rx=H*transpose(mod_sym)+transpose(noise);
z=ctranspose(H)*rx./(norm(H))^2;
dem_bits=qpsk_demod(z);
temp=sum(abs(bits-dem_bits));
errcount=errcount+temp;
totalsim=totalsim+Mt*M;
end
BER(l)=errcount/totalsim;
end
semilogy(EbN0dB,BER,'-*');
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?