📄 channel.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -