channel.m
来自「MIMO-OFDM 信道的自适应仿真程序」· M 代码 · 共 29 行
M
29 行
function rx_signal_noise= channel(tx_signal, SNR,H,n_tx,n_rx);
%global sim_consts;
%SNR=30;
%n_rx = 2;
if n_tx == 1
rx_signal=H*tx_signal;
for i=1:length(rx_signal)
rx_signal_noise(i)=AWGN(rx_signal(i),SNR,'measured');%在每一接收天线上加高斯噪声
end
else %多天线的情况
rx_signal = zeros(n_rx, size(tx_signal,2));
for rx_ant = 1:n_rx
for tx_ant = 1:n_tx
rx_signal(rx_ant,:) = rx_signal(rx_ant,:)+tx_signal(tx_ant,:)*H(rx_ant,tx_ant);%每一天线上接收的信号为所有发送天线上信号的和
end
rx_signal_noise(rx_ant,:)=AWGN(rx_signal(rx_ant,:),SNR,'measured');%在每一接收天线上加高斯噪声
end
end
clear rx_signal
clear tx_ant rx_ant
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?