www.gusucode.com > ​MIMO_OFDM系统的matlab仿真程序以及GUI界面的实现源码程序 > CH9/rx_mr_combiner.m

    function comb_syms = rx_mr_combiner(rx_syms, channel_est, SimulationParameters)

n_ofdm_syms = size(squeeze(rx_syms(1,:,:)),2);

if SimulationParameters.RxDiv==2
comb_syms = repmat(conj(channel_est(:,1)), 1, n_ofdm_syms).*squeeze(rx_syms(1,:,:)) + ...
   repmat(conj(channel_est(:,2)), 1, n_ofdm_syms).*squeeze(rx_syms(2,:,:));
elseif SimulationParameters.RxDiv==4
comb_syms = repmat(conj(channel_est(:,1)), 1, n_ofdm_syms).*squeeze(rx_syms(1,:,:)) + ...
   repmat(conj(channel_est(:,2)), 1, n_ofdm_syms).*squeeze(rx_syms(2,:,:))+ repmat(conj(channel_est(:,3)), 1, n_ofdm_syms).*squeeze(rx_syms(3,:,:)) + ...
   repmat(conj(channel_est(:,4)), 1, n_ofdm_syms).*squeeze(rx_syms(4,:,:));
end