Iterative carrier frequency estimation algorithm