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 + -
显示快捷键?