Técnicas de Sincronismo para Sistemas de Comunicação Sem-Fio OFDM

by

 

Implementa as técnicas de sincronismo do STO e do CFO para um sistema baseado no padrão WiMAX.

CFO_Schmidl_Cox.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Autor	: Filipe Augusto Jesus Rodrigues
% Email	: frodriguesfajr@gmail.com
% Data	: 18 de agosto de 2012
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Ttulo: CFO_Schmidl_Cox
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Estima CFO usando prembulo de acordo com Timothy M. Schmidl e 
% Donald C. Cox,(1997)," Robust Frequency and Timing Synchronization for 
% OFDM."
%% Entradas:  
% y = Sinal OFDM com simbolos piloto
% Nfft = Tamanho da IFFT/FFT
% Lg = Tamanho do CP
%% Estima CFO usando prembulo de acordo com Timothy M. Schmidl e 
% Donald C. Cox,(1997)," Robust Frequency and Timing Synchronization for 
% OFDM. "
%% Entradas:  
% y = Sinal OFDM recebido
% Nfft = Tamanho da IFFT/FFT
% Ng = Nmero de amostras no CP
%% Sadas: 
% CFO_est = CFO estimada
% rx_eq = sinal com STO corrigido por Schmidl & Cox
% ind_l = incio do frame
function [CFO_est,sinal_corr,ind] = CFO_Schmidl_Cox(y,Nfft,Ng)
ind = Nfft+2*Ng+1;
ind_data = 2*Nfft+2*Ng+1;
y = y(ind_data:end);
nn = 1:Ng;
% Equao 5.27 Young Soo Cho
CFO_est = angle(y(nn+Nfft)*y(nn)')/(2*pi); 
sinal_corr = exp(1i*2*pi*-CFO_est*(0:length(y)-1)/Nfft).*y;
end

Contact us