From 652fbde4557e8e8f73d6ed4eaa1d8f5c36bfcd1a Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 19 Apr 2015 18:32:47 +0000 Subject: [PATCH] - moved git-svn-id: http://moon:8086/svn/matlab/trunk@29 801c6759-fa7c-4059-a304-17956f83a07c --- ofdm/{fdet_coarse.m => cfo_coarse_int.m} | 0 ofdm/fdet.m | 24 ------------------------ 2 files changed, 24 deletions(-) rename ofdm/{fdet_coarse.m => cfo_coarse_int.m} (100%) delete mode 100644 ofdm/fdet.m diff --git a/ofdm/fdet_coarse.m b/ofdm/cfo_coarse_int.m similarity index 100% rename from ofdm/fdet_coarse.m rename to ofdm/cfo_coarse_int.m diff --git a/ofdm/fdet.m b/ofdm/fdet.m deleted file mode 100644 index 29a3eee..0000000 --- a/ofdm/fdet.m +++ /dev/null @@ -1,24 +0,0 @@ -function [omega, err, dmod, omega_coarse, omega_est, Xm] = fdet(x, N, Ng, off, omega_min, omega_step, omega_max) -% - -K = fix((length(x)-Ng)/(N+Ng)); - -% Initial guess -[omega_coarse, Xm] = fdet_coarse(x, N, Ng, omega_min, omega_step, omega_max); - -phi_est = 0; -omega_est = omega_coarse; - -for k=1:K - omega(k) = omega_est; - xp = x((k-1)*(N+Ng)+off+1:k*(N+Ng)+off); - x_est = exp(-j*(2*pi*omega_est*(0:N-1)' + phi_est)); - iq = xp(Ng+1:N+Ng).*x_est; - dmod(k) = sum(iq); - phi = angle(dmod(k)); - omega_f = phi/N/(2*pi); - err(k) = omega_f; - omega_est = omega_est + omega_f; - dphi_est = 2*pi*mod(omega_est*N, 1); - phi_est = mod(phi_est + dphi_est, 2*pi); -end;