clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
rng('default')
format long;
%set up the threshold Vt
Vt = 0;
Plot_Pe = [];
N = 16;
x_num = 10000;
plot_EbNo = -30:2:20; %-20:2:10;
for EbNo = -30:2:20,
%convert back from dB
Eb_No = EbNo; %dB
Eb_No = 10.^(Eb_No/10);
%assume No = 2;
No = 2;
Eb = No * Eb_No;
%calculate power p
Tc = 1;
Ts = N * Tc;
p = Eb / Ts;
%generate BPSK symbols randomly with value +1 or -1
x = bingen(x_num);
x_original = x;
x = sqrt(p)*x;
%generate Rayleigh fading
[env1,env2] = fade_diversity(length(x),0.5);
%generate faded sequence
x_fad1 = env1.*x';
x_fad1 = x_fad1';
x_fad2 = env2.*x';
x_fad2 = x_fad2';
%DS-SS modulate symbols with user code
c = bingen(N);
y_fad1 = ds_mod(c(:),x_fad1);
y_fad2 = ds_mod(c(:),x_fad2);
%scale by appropriate power factor
%y = sqrt(p)*y;
%add AWGN to signal
y_fad1 = awgn(y_fad1,1);
y_fad2 = awgn(y_fad2,1);
%DS-SS demodulate symbols with user code
x_de1 = ds_demod(c(:),y_fad1);
x_de2 = ds_demod(c(:),y_fad2);
%choose branch with larger BENR
ind1 = find(abs(x_de1) >= abs(x_de2));
ind2 = find(abs(x_de1) < abs(x_de2));
x_de(ind1) = x_de1(ind1);
x_de(ind2) = x_de2(ind2);
%decision
x_de(find(x_de < 0)) = -1;
x_de(find(x_de >=0)) = 1;
Pe = length(find(x_original - x_de))/x_num;
Plot_Pe = [Plot_Pe Pe];
end %end for EbNo
%display the calculated Pd and Pfa
Plot_Pe
%plot Pe versus Eb/No
%subplot(2,1,1)
semilogy(plot_EbNo,Plot_Pe,'ro-')
xlabel('Eb/No (dB)')
ylabel('BER')
s=sprintf('BER versus Eb/No in Rayleigh fading and AWGN');
title(s);
grid on;
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.版本:matlab2022a,包含仿真操作录像,操作录像使用windows media player播放。 2.领域:DS-CDMA。 3.内容:%generate BPSK symbols randomly with value +1 or -1 x = bingen(x_num); %DS-SS modulate symbols with user code c = bingen(N); y = ds_mod(c(:),x); %scale by appropriate power factor y = sqrt(p)*y; %add AWGN to signal y = awgn(y,1); %DS-SS demodulate symbols with user code x_de = ds_demod(c(:),y); 4.注意事项:注意MATLAB左侧当前文件夹路径,必须是程序所在文件夹位置,具体可以参考视频录。
资源推荐
资源详情
资源评论
收起资源包目录
DS-CDMA系统在高斯信道和瑞丽信道的误码率性能matlab仿真.rar (21个子文件)
仿真操作录像0014.avi 82.51MB
对整个DS-CDMA系统进行仿真MATLAB
bingen.m 314B
final21.m 1KB
final31.m 1KB
final22.m 1KB
awgn.m 452B
final32_fh.m 2KB
ds_demod.m 253B
final11.m 1KB
fade_fs.m 803B
ds_mod.m 390B
awgn_complex.m 682B
final12.m 1KB
fade_diversity.m 799B
final32.m 2KB
fh.m 363B
final12_extra.m 1KB
final31_fh.m 1KB
fade.m 731B
final21_extra.m 2KB
文档.rar 66KB
共 21 条
- 1
资源评论
- w誰人不识君w2023-05-30实在是宝藏资源、宝藏分享者!感谢大佬~
- aaa45674323232024-04-24非常有用的资源,可以直接使用,对我很有用,果断支持!
fpga和matlab
- 粉丝: 16w+
- 资源: 2559
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功