Digital carrier frequency estimation algorithms