A non-transitory machine-readable medium comprising instructions that, in response to execution, cause a system comprising a processor to perform operations, the operations comprising:
- in response to receiving orthogonal frequency-division multiplexing (OFDM) analog input values, generating, based on the OFDM analog input values, time domain based OFDM digital input values;
- filtering, via a digital infinite impulse response (IIR) low-pass filter, interference signals from the time domain based OFDM digital input values to obtain time domain based OFDM digital output values, wherein the digital IIR low-pass filter introduces first non-linear phase distortion into the time domain based OFDM digital output values;
- converting, via a digital fast Fourier transform, the time domain based OFDM digital output values into frequency domain based OFDM digital output values comprising second non-linear phase distortion corresponding to the first non-linear phase distortion that has been introduced via the digital IIR low-pass filter;
- and
- based on the first non-linear phase distortion that has been introduced via the digital IIR low-pass filter, correcting the second non-linear phase distortion to obtain a linear phase response of the frequency domain based OFDM digital output values, the linear phase response represented by a defined amount of phase correction of the second non-linear phase distortion.