A linearity compensation circuit for a non-linear system that introduces harmonic distortion into an input signal characterized by: means (14 2 - 14 M) for generating from the input signal a plurality of separate harmonic correction components using Hilbert Transformer filters; and means (12, 16) for summing the plurality of separate harmonic correction components with a delayed version of the input signal to provide a corrected input signal with harmonic cancellation of the harmonic distortion; wherein the generating means comprises a plurality of harmonic correction units (14 2 - 14 M) for harmonics of a fundamental frequency of the input signal, each harmonic correction unit having the input signal as an input and the respective separate harmonic correction component as an output; and wherein each harmonic correction unit comprises: an input filter having the input signal as an input and providing an amplitude/phase corrected input signal as an output; a Hilbert Transformer filter having the amplitude/phase corrected input signal as an input and providing a first signal as an output; means for delaying the amplitude/phase corrected input signal to produce a second signal as an output, the delay for the delaying means being equal to the processing time of the Hilbert Transformer filter; means (24 0 - 24 n-1) for phase shifting the first and second signals to produce a desired harmonic for the harmonic correction unit, the phase shifting means providing a plurality of separate phase shifted signals; and means for multiplying the plurality of separate phase shifted signals together to produce the respective separate harmonic correction component. means (14 2 - 14 M) for generating from the input signal a plurality of separate harmonic correction components using Hilbert Transformer filters; and means (12, 16) for summing the plurality of separate harmonic correction components with a delayed version of the input signal to provide a corrected input signal with harmonic cancellation of the harmonic distortion; wherein the generating means comprises a plurality of harmonic correction units (14 2 - 14 M) for harmonics of a fundamental frequency of the input signal, each harmonic correction unit having the input signal as an input and the respective separate harmonic correction component as an output; and wherein each harmonic correction unit comprises: an input filter having the input signal as an input and providing an amplitude/phase corrected input signal as an output; a Hilbert Transformer filter having the amplitude/phase corrected input signal as an input and providing a first signal as an output; means for delaying the amplitude/phase corrected input signal to produce a second signal as an output, the delay for the delaying means being equal to the processing time of the Hilbert Transformer filter; means (24 0 - 24 n-1) for phase shifting the first and second signals to produce a desired harmonic for the harmonic correction unit, the phase shifting means providing a plurality of separate phase shifted signals; and means for multiplying the plurality of separate phase shifted signals together to produce the respective separate harmonic correction component.