www.gusucode.com > MIMO_OFDM系统的matlab仿真程序以及GUI界面的实现源码程序 > CH9/txfour.m
function [data_syms_out]=txfour(freq_data_syms,channel_est,SimulationParameters,flag) if flag==1 % Rx R-H performed to 4 receiver antennas freq_data_syms1(1,:,:) = rx_radon_hurwitz(squeeze(freq_data_syms(1,:,:)), ... channel_est(:,1:4),SimulationParameters); freq_data_syms1(2,:,:) = rx_radon_hurwitz(squeeze(freq_data_syms(2,:,:)), ... channel_est(:,5:8),SimulationParameters); freq_data_syms = squeeze(freq_data_syms1(1,:,:)+ freq_data_syms1(2,:,:)); elseif flag==2 freq_data_syms1(1,:,:) = rx_radon_hurwitz(squeeze(freq_data_syms(1,:,:)), ... channel_est(:,9:12),SimulationParameters); freq_data_syms1(2,:,:) = rx_radon_hurwitz(squeeze(freq_data_syms(2,:,:)), ... channel_est(:,13:16),SimulationParameters); freq_data_syms = squeeze(freq_data_syms1(1,:,:)+ freq_data_syms1(2,:,:)); elseif flag==3 freq_data_syms1 = rx_radon_hurwitz(freq_data_syms, ... channel_est(:,1:4),SimulationParameters); freq_data_syms=freq_data_syms1; end % Amplitude normalization chan_sq_amplitude = sum(abs(channel_est).^2, 2); chan_sq_amplitude_mtx = repmat(chan_sq_amplitude,1, size(freq_data_syms,2)); data_syms_out = freq_data_syms./chan_sq_amplitude_mtx;