您现在的位置:首页 >> 通信 >> 内容

基于MIMO-OFDM通信系统的误码率matlab仿真,对比了MRC,ZF等多种接收器性能

时间:2023/3/18 21:45:42 点击:

  核心提示:A475,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZJaZl5tq

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览


3.算法概述

   最大比合并是分集合并技术中的最优选择,相对于选择合并和等增益合并可以获得最好的性能,性能提升是由Array Gain带来的更高的信噪比,进而带来更好的误码率特性决定的。

4.部分源码

......................................................

SNRs1 = [0:2:18];  

figure; 

%MRC

mrcber = [];

for snr=SNRs1

    snr

    signal      = round(rand(LENS, 1));

    datqpsk     = bi2de(reshape(signal, [], 2));

    Vqpsk       = qammod(datqpsk, 4)/sqrt(2);

    channel1    = ch_Rayleigh(zeros(length(Vqpsk), 1), 0);

    channel2    = ch_Rayleigh(zeros(length(Vqpsk), 1), 0);

    CHqpsk1     = channel1.*Vqpsk;

    CHqpsk2     = channel2.*Vqpsk;

    Nqpsk1      = ch_Rayleigh(CHqpsk1, snr);

    Nqpsk2      = ch_Rayleigh(CHqpsk2, snr);

    demod_symb  = zeros(length(Vqpsk), 1);

 

    for i=1:length(Vqpsk)

        channel        = [channel1(i) ; channel2(i)];

        received_value = [Nqpsk1(i) ; Nqpsk2(i)];

        ls_est_value   = [channel'*received_value]/(channel'*channel);

        demod_symb(i) = OfdmSym(ls_est_value, @(x)(x));

    end

    mrcber = [mrcber ; [1-(sum(demod_symb==datqpsk)/length(Vqpsk))]];

end

 

semilogy(SNRs1, mrcber,'-bs',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.0,0.0]);

 

hold on;

xlabel('SNR[db]');

ylabel('BER');

 

LENS = 30000;

SNRs2 = [0:2:16];  

    

...............................................................

 

 

semilogy(SNRs2, stcber,'-mo',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.5,0.9,0.0]);

..........................................

 

semilogy(SNRs3, bfber,'-b^',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.2,0.9,0.5]);

 

 

.................................................................................

 

semilogy(SNRs4, smber,'-r>',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.9,0.9,0.0]);

 

grid on

legend('MRC 1X2', 'STC 2X2', 'BF 2X2', 'SM 2X2');

A475

Tags:MIMO-OFDM MRC ZF 
作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168