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 + -
显示快捷键?