绘制程序实现多径信道仿真

    绘制程序实现多径信道仿真。信道为3径信道,3径信道的时延为Ons、30ns、40*(1+序号/130) ns,功率为0.9w、0.5+0.4*(1+序号/130) w、0.3w。产生并绘制理想的三径信道模型和瑞利分布三径信道模型。

 

% 仿真参数
num_samples = 1000; % 采样点数
time = (0:num_samples-1) / 1e9; % 时间轴,采样间隔为1ns

SN=55;%序号

% 三径信道参数
delays = [1, 30, 40*(1+(0:SN)/130)] * 1e-9; % 时延序列,单位为秒
powers = [0.9, 0.5+0.4*(1+(0:SN)/130), 0.3]; % 功率序列

% 理想三径信道模型
ideal_channel = zeros(1, num_samples); % 用于存储理想信道响应

for i = 1:length(delays)
    ideal_channel = ideal_channel + sqrt(powers(i)) * exp(1i * 2 * pi * (1e9 * time / delays(i))); % 叠加三径信道响应
end

% 瑞利分布三径信道模型
rayleigh_channel = zeros(1, num_samples); % 用于存储瑞利分布信道响应

for i = 1:length(delays)
    channel_gain = sqrt(powers(i)/2) * (randn(1, num_samples) + 1i * randn(1, num_samples)); % 生成瑞利分布的复数信道增益
    rayleigh_channel = rayleigh_channel + channel_gain .* exp(1i * 2 * pi * (1e9 * time / delays(i))); % 叠加三径信道响应
end

% 绘制理想三径信道模型
subplot(2, 1, 1);
plot(time * 1e9, abs(ideal_channel).^2);
title('理想三径信道');
xlabel('Time (ns)');
ylabel('Power');

% 绘制瑞利分布三径信道模型
subplot(2, 1, 2);
plot(time * 1e9, abs(rayleigh_channel).^2);
title('瑞利分布三径信道');
xlabel('Time (ns)');
ylabel('Power');

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值