channel.m

来自「OFDM通信系统抗多径衰落干扰研究,顺便求OFDM系统中关于频谱偏移的估计与补偿」· M 代码 · 共 24 行

M
24
字号
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 + =
减小字号Ctrl + -
显示快捷键?