最大比合并MAC性能分析

%1发2收,ML-MRC合并和DS单点合并比较
clear all;
close all;

BeginSNR = 0;   %起始SNR
SNRdis = 2;     %SNR间隔
SNRNum = 11;    %SNR数目
BlockNum = 1000;   %块数目
BitNum = 100;       %每块比特数

snr_in_db = zeros(1,SNRNum);
errNum = zeros(1,SNRNum);

for ii = 1:SNRNum
    snr_in_db(1,ii) = BeginSNR+SNRdis*(ii-1);   %snr_in_dB向量
    snr = 10^(snr_in_db(1,ii)/10);              %SNR换算
    for jj = 1:BlockNum
        Bit = randsrc(1,BitNum,[1 -1;0.5 0.5]); %比特序列
        H = randn(2,1);                         %信道
        sigPow = norm(H)^2;                     %接收信号总能量
        RSignal = H*Bit+sqrt(sigPow/snr/2)*randn(2,BitNum); %接收信号
        MRC_Dec = H(1,1)*RSignal(1,:)+H(2,1)*RSignal(2,:);  %MRC判决门限
        MRC_Out  = MRC_Dec./abs(MRC_Dec);   %MRC判决结果
        errMRC = sum(sum(abs(Bit-MRC_Out)));%MRC判决错误统计
        errNum(1,ii) = errNum(1,ii)+errMRC; %对块累加错误数目
    end
    errNum(1,ii)=errNum(1,ii)/(BlockNum*BitNum);    %错误概率计算
end

P1=semilogy(snr_in_db,errNum(1,:),'b-o'); %蓝线表示MRC
hold on;
legend('MRC');

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w360366

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值