⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 noise.m

📁 matlabprograminofdmsoplztakecareurself
💻 M
字号:
function noise_channel = noise(symbolRx,SNR,n_mod_type,encode,rate,G);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                      %
%%      Name: noise.m                                                   %
%%                                                                      %
%%      This function generates and adds the Gaussian noise,            %
%%      considering what modulation and signal-to-noise ratio           %
%%      we are working with.                                            %
%%                                                                      %
%%      Gives back the vector entered with noise added.                 %
%%                                                                      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Considering encoded or not, different Eb must be chosen.
if encode == 1
    Eb = 1;
elseif encode == 0
    Eb = rate;
end

% Calculation of the variance of the noise.
sigma = (Eb*10^(-SNR/10)) / n_mod_type / 2;

% Finally, the noise to be added is calculated.
noise_channel = sqrt(sigma)*(randn(1,length(symbolRx)) + j*randn(1,length(symbolRx)));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -