A non-transitory computer-readable storage medium, containing program instructions for, when being executed by a processor, performing a cross-correlation based method for blind electromagnetic interference (EMI) Doppler estimation from a single satellite geolocation (SSG) system, the method comprising:
- at a first time, calculating a power spectral density (PSD) of a received signal;
- smoothing the PSD of the received signal using moving window average, and saving the smoothed PSD of the received signal as PSD0;
- at a next time, calculating a PSD of another received signal;
- smoothing the PSD of the another received signal using moving window average, and saving the smoothed PSD of the another received signal as PSD1;
- performing cross correlation between PSD0 and PSD1 to obtain a cross-correlation result;
- determining a peak position from the cross-correlation result;
- and
- obtaining a Doppler estimation based on a peak position shift between the peak position and a reference position.