Patent ID: 7822147

Claim:
A method for compensating for distortion in a circuit comprising a plurality of input ports for receiving a plurality of input signals and an output port for outputting a first output signal, the method comprising the steps of: a) providing reference distribution information for the first output signal; b) sampling the first output signal to determine an output distribution information; and c) modifying a first input signal from the plurality of input signals for reducing a difference between the output distribution information and the reference distribution information, including adding a controlled amount of cross-coupling between the first and a second of the plurality of input signals or signals related thereto so as to at least partially compensate for undesired signal cross-talk in the circuit; wherein step c) comprises: d) determining an objective function value from the reference distribution information and the output distribution information, and storing the objective function value in a first memory; e) determining a plurality of signal scaling coefficients for at least the first and second input signals, the plurality signal scaling coefficients comprising at least one cross-coupling coefficient; and, f) based on the plurality of signal scaling coefficients, adjusting one or more elements of the circuit; wherein step e) comprises: A) incrementing or decrementing current values of one or more of the scaling coefficients in the plurality of scaling coefficients; B) modifying the input signals using the plurality of scaling coefficients obtained in step (A); C) updating the output distribution information; D) computing an updated objective function value and comparing thereof with the stored objective function value; and, E) repeating steps (A)-(D) for each of the scaling coefficients.