A system for correcting phase error in a received single-carrier signal, said system comprising: a first buffer configured to store a block of input symbols comprising unknown data symbols and pilot symbols, the block of input symbols starting with a first pilot symbol and ending with a last pilot symbol; a phase rotator configured to apply a phase-noise compensation to the block of input symbols on a symbol-by-symbol basis; a feedback loop coupled to the phase rotator, the feedback loop providing a phase-noise compensation signal to the phase rotator; said system being characterized by: a first output buffer configured to store a first block of phase-noise-compensated symbols output from the phase-rotator, wherein the first block of phase-noise compensated symbols is corresponding to the forward-direction of said block of input symbols and wherein the symbols in the first block of phase-noise-compensated symbols are sequentially received from the phase rotator starting with the first pilot symbol; a second output buffer configured to store a second block of phase-noise-compensated symbols output from the phase-rotator, wherein the second block of phase-noise compensated symbols is corresponding to the backward-direction of said block of input symbols and wherein the symbols in the second block of phase-noise-compensated symbols are sequentially received from the phase rotator starting with the last pilot symbol; and a combiner configured to combine associated symbols from the first and second blocks of phase-noise-compensated symbols to create output symbols. a first buffer configured to store a block of input symbols comprising unknown data symbols and pilot symbols, the block of input symbols starting with a first pilot symbol and ending with a last pilot symbol; a phase rotator configured to apply a phase-noise compensation to the block of input symbols on a symbol-by-symbol basis; a feedback loop coupled to the phase rotator, the feedback loop providing a phase-noise compensation signal to the phase rotator; said system being characterized by: a first output buffer configured to store a first block of phase-noise-compensated symbols output from the phase-rotator, wherein the first block of phase-noise compensated symbols is corresponding to the forward-direction of said block of input symbols and wherein the symbols in the first block of phase-noise-compensated symbols are sequentially received from the phase rotator starting with the first pilot symbol; a second output buffer configured to store a second block of phase-noise-compensated symbols output from the phase-rotator, wherein the second block of phase-noise compensated symbols is corresponding to the backward-direction of said block of input symbols and wherein the symbols in the second block of phase-noise-compensated symbols are sequentially received from the phase rotator starting with the last pilot symbol; and a combiner configured to combine associated symbols from the first and second blocks of phase-noise-compensated symbols to create output symbols. a first output buffer configured to store a first block of phase-noise-compensated symbols output from the phase-rotator, wherein the first block of phase-noise compensated symbols is corresponding to the forward-direction of said block of input symbols and wherein the symbols in the first block of phase-noise-compensated symbols are sequentially received from the phase rotator starting with the first pilot symbol; a second output buffer configured to store a second block of phase-noise-compensated symbols output from the phase-rotator, wherein the second block of phase-noise compensated symbols is corresponding to the backward-direction of said block of input symbols and wherein the symbols in the second block of phase-noise-compensated symbols are sequentially received from the phase rotator starting with the last pilot symbol; and a combiner configured to combine associated symbols from the first and second blocks of phase-noise-compensated symbols to create output symbols.