add_freqdomain_reponse.m
来自「程序里面包含各部分算法仿真 可供参考和使用」· M 代码 · 共 51 行
M
51 行
function ofdm_sym = add_freqdomain_reponse(pilot_added,H_freq,N_subc,N_syn_preamble,...
N_sym,N_Rx_ant,N_Tx_ant,var_noise,ofdm_sym,ChannelEffectTest,AddChFreq)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 在频域加信道响应,其响应为理想信道响应
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ofdm_sym = zeros(N_subc, N_sym - N_syn_preamble , N_Rx_ant );
if AddChFreq
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (ChannelEffectTest == 0)
% 加信道响应
for n_r = 1:N_Rx_ant
for n_t = 1:N_Tx_ant
ofdm_sym(:,:,n_r) = ofdm_sym(:,:,n_r) + pilot_added(:,:,n_t).*...
H_freq(:,N_syn_preamble+1:N_sym,(n_r-1)*N_Tx_ant + n_t);
end
end
% 加高斯白噪
ofdm_sym = ofdm_sym + sqrt(var_noise)*( randn(N_subc, N_sym - N_syn_preamble , N_Rx_ant ) + ...
j*randn(N_subc, N_sym - N_syn_preamble , N_Rx_ant ));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (ChannelEffectTest == 1)
for n_r = 1:N_Rx_ant
for n_t = 1:N_Tx_ant
ofdm_sym(:,:,n_r) = ofdm_sym(:,:,n_r) + pilot_added(:,:,n_t).*...
H_freq(:,N_syn_preamble+1:N_sym,(n_r-1)*N_Tx_ant + n_t);
end
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (ChannelEffectTest == 2)
ofdm_sym = pilot_added + sqrt(var_noise)*( randn(N_subc, N_sym - N_syn_preamble , N_Rx_ant ) + ...
j*randn(N_subc, N_sym - N_syn_preamble , N_Rx_ant ));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
else
ofdm_sym = pilot_added;
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?