www.pudn.com > space-timecodingBrankaVuceticJinhongYuan.rar > rx_demodulate.m, change:2004-01-06,size:558b


 
 
function [soft_bits_out]  = rx_demodulate(rx_symbols, modulation) 
 
 
% We make 'soft' bit estimation for viterbi. 
if ~isempty(findstr(modulation, 'BPSK')) 
	soft_bits = rx_bpsk_demod(rx_symbols); 
elseif ~isempty(findstr(modulation, 'QPSK')) 
   soft_bits = rx_qpsk_demod(rx_symbols); 
elseif ~isempty(findstr(modulation, '16QAM'))	 
   soft_bits = rx_qam16_demod(rx_symbols); 
elseif ~isempty(findstr(modulation, '64QAM')) 
   soft_bits = rx_qam64_demod(rx_symbols); 
else 
   error('Undefined modulation'); 
end 
 
soft_bits_out = soft_bits(:)';