1. A method for predistorting a signal for transmission to a non-linear element to linearize the response of the element, comprising: providing an input for receiving input signals to be transmitted to the non-linear element; providing a digital predistortion block coupled to the input and generating an output, for adaptively modifying the received input signals to compensate for distortion effects in the non-linear element, the digital predistortion block comprising an generalized Nth order digital filter coupled to a linear equalizer, wherein N is greater than 0 ; providing a feedback path input for receiving an output of the non-linear element as feedback signals; coupling the feedback signals to a first capture buffer operable to capture and store signal samples collected from the feedback path input for observation; and adapting parametric values within the digital predistortion block in response to analysis of captured signals stored within the first capture buffer to linearize the output of the non-linear element.