A digital compensator for a signal chain comprising at least one analog amplification element, the digital compensator comprising: an input for receiving a desired signal; an output for providing a compensated signal; a storage for a plurality of coefficients; and a signal processor coupled to the input and to the output for processing a desired signal to produce the compensated signal according to the plurality of coefficients; and a coefficient interpolator configured to provide values of the coefficients, wherein the coefficient interpolator is configured to access a database to determine the values of the coefficients according to at least one of a part signature which represents substantially invariant characteristics and which is unique to the electronic parts of the transmit chain, and environment variables; wherein the signal processor comprises a basis formation stage coupled to a basis combination stage; the basis formation stage includes a plurality of basis formation elements (220a, 220b, 220s), each configured to produce a basis signal that depends on the desired signal provided to the input; at least some of the basis formation elements include a non-linear element configured to produce a non-linear transformation of the desired signal, and a filter configured to produce a time filtering of the non-linear transformation; the basis combination stage is configured to accept the plurality of basis signals from the basis formation elements, and to, according to the values of the coefficients provided by the interpolator, non-linearly combine the plurality of basis signals to produce a combined signal from said plurality of basis signals; and the digital compensator is configured to provide the compensated signal at the output according to the combined signal produced by the basis combination stage. an input for receiving a desired signal; an output for providing a compensated signal; a storage for a plurality of coefficients; and a signal processor coupled to the input and to the output for processing a desired signal to produce the compensated signal according to the plurality of coefficients; and a coefficient interpolator configured to provide values of the coefficients, wherein the coefficient interpolator is configured to access a database to determine the values of the coefficients according to at least one of a part signature which represents substantially invariant characteristics and which is unique to the electronic parts of the transmit chain, and environment variables; wherein the signal processor comprises a basis formation stage coupled to a basis combination stage; the basis formation stage includes a plurality of basis formation elements (220a, 220b, 220s), each configured to produce a basis signal that depends on the desired signal provided to the input; at least some of the basis formation elements include a non-linear element configured to produce a non-linear transformation of the desired signal, and a filter configured to produce a time filtering of the non-linear transformation; the basis combination stage is configured to accept the plurality of basis signals from the basis formation elements, and to, according to the values of the coefficients provided by the interpolator, non-linearly combine the plurality of basis signals to produce a combined signal from said plurality of basis signals; and the digital compensator is configured to provide the compensated signal at the output according to the combined signal produced by the basis combination stage.