clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
L_frame= 130; % 帧长度
N_packet = 10000;% 包个数
Nmod = 2; % 调制阶数
M = 2^Nmod; %
SNRs_dB = [0:2:20]; % 信噪比
SNRs = 10.^(SNRs_dB/10);
N_SNR = length(SNRs);
NTRs = [1 1; 1 2; 1 4]; % 天线个数,每一行是一种情况
N_case = size(NTRs, 1); % 测试不同情况的个数
BERs = zeros(N_case, N_SNR);
BERs_y = zeros(N_case, N_SNR);
gss = ["b-o" "r-s" "k-x"]; % 画图图像,注意使用双引号
for icase = 1:N_case
NT = NTRs(icase, 1);
NR = NTRs(icase, 2);
gs = gss(icase);
for isnr = 1:N_SNR
[icase,isnr]
n_biterror = 0;
SNR = SNRs(isnr);
sigma = sqrt(0.5/SNR); % 噪信比,实数虚数各占一半能量,用于噪声幅度
for ipacket = 1:N_packet
% 生成数据
frame_origin = randi([0,1],L_frame,NT*Nmod);
% QPSK调制
frame_mod=QPSKMod(frame_origin,L_frame, NT);
% 生成信道,SIMO有NR个信道
% 何为瑞利信道?就是乘性的一个瑞利衰落信道
Hiid = (randn(L_frame,NR)+1j*randn(L_frame,NR))/sqrt(2);
noise = sigma*(randn(L_frame,NR) +1j * randn(L_frame,NR));
% 接收信号
y = Hiid .* frame_mod + noise; % 这就是公式y=SNR*x+z,但归一化为系数在z之前
% 进行MRC
W_mrc = conj(Hiid);
y_mrc = sum(W_mrc.*y,2);
% 解调
frame_demod = QPSKDemod(y_mrc,L_frame,NT);
% 计算误码率
n_biterror_tmp = sum(sum(abs(frame_demod - frame_origin)));
n_biterror = n_biterror + n_biterror_tmp;
end
BERs(icase, isnr) = n_biterror/(N_packet*L_frame*Nmod);
semilogy(SNRs_dB,BERs(icase,:),gs);
hold on;
axis([SNRs_dB([1 end]) 1e-6 1e0])
end
end
title('BER perfoemancde of MRC Scheme');
xlabel('SNR[dB]');
ylabel('BER')
grid on;
set(gca,'fontsize',9)
legend('SISO','MRC (Tx:1,Rx:2)','MRC (Tx:1,Rx:4)')
没有合适的资源?快使用搜索试试~ 我知道了~
matlab-基于MIMO系统的MRC分集接收误码率性能matlab仿真-源码
共8个文件
m:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 174 浏览量
2021-09-25
19:46:54
上传
评论
收藏 5KB RAR 举报
温馨提示
matlab_基于MIMO系统的MRC分集接收误码率性能matlab仿真_源码
资源推荐
资源详情
资源评论
收起资源包目录
matlab_基于MIMO系统的MRC分集接收误码率性能matlab仿真_源码.rar (8个子文件)
matlab_基于MIMO系统的MRC分集接收误码率性能matlab仿真_源码
基于MIMO系统的MRC分集接收误码率性能matlab仿真
Runme.m 2KB
func
ModTH.m 133B
Modulator.m 1KB
QPSKDemod.m 276B
QPSKMod.m 540B
WaterFilling.m 1KB
CodebookGenerator.m 870B
Water_Pouring.m 686B
共 8 条
- 1
资源评论
mYlEaVeiSmVp
- 粉丝: 1883
- 资源: 19万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功