git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5207 818b1a75-f10b-46b9-bf7c-635c3b92a50f
10 lines
512 B
Matlab
10 lines
512 B
Matlab
function received_f = OFDM_RX(received,num_carriers,useful_carriers,prefix_length,num_symbols_frame)
|
|
nant = size(received,2);
|
|
ofdm_symbol_length = num_carriers + prefix_length;
|
|
received_f = zeros(num_symbols_frame,useful_carriers,nant);
|
|
for j=0:num_symbols_frame-1;
|
|
ifblock=received(j*ofdm_symbol_length+(1:ofdm_symbol_length),:);
|
|
ifblock(1:prefix_length,:)=[];
|
|
fblock=fft(ifblock,[],1);
|
|
received_f(j+1,:,:) = [fblock(2:useful_carriers/2+1,:); fblock(end-useful_carriers/2+1:end,:)];
|
|
end |