10 lines
531 B
Matlab
10 lines
531 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)/sqrt(num_carriers);
|
|
received_f(j+1,:,:) = [fblock(2:useful_carriers/2+1,:); fblock(end-useful_carriers/2+1:end,:)];
|
|
end |