📄 channel.m
字号:
function [s_out] = channel(s_in, SNR)
%% 信道函数
% 模拟多径信道
% 使用滤波器来模拟信道,也可从时域上进行
global fade;
Len = length(s_in);
f_len = length(fade);
sch = s_in;
for m = 1:f_len
sch(1+m:Len) = sch(1+m:Len) + fade(m)*(s_in(1:Len-m));
end
%h = [1,1/2,1/4];
%sch = filter(h,1,s_in);
% 高斯信道
Tx_signal_power = var(sch); % 方差
linear_SNR = 10^( SNR /10) ;
noise_sigma = Tx_signal_power / linear_SNR;
noise_scale_factor = sqrt(noise_sigma) ;
noise = randn(1, length(sch) )*noise_scale_factor; %模拟信道噪声,为随机数,即高斯白噪
s_out = sch + noise;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -