A crest factor reduction system comprising: an input node to receive an input data signal; an output node to output an output data signal; a clipper subsystem to generate, responsive to receiving a clipper input signal, a clipper output signal that is a clipped portion of the clipper input signal that exceeds a threshold peak level, the clipper subsystem having at least a first clipper mode in which the clipper subsystem is coupled with the input node, such that the clipper input signal is the input data signal; a filter subsystem to generate, responsive to receiving a filter input signal, a filter output signal that is a function of an average of the filter input signal over a moving time window, the filter subsystem having at least a first filter mode in which the filter subsystem is coupled with the clipper subsystem, such that the filter input signal is the clipper output signal, the filter subsystem comprises: a moving average filter to generate a moving average signal that is the average of the clipped portion of the filter input signal over the moving time window; and a maximum operation subsystem to receive the moving average signal and the filter input signal, and to generate the filter output signal by computing a maximum of the moving average signal with respect to the clipper output signal; and an output signal generator to generate the output data signal at the output node by subtracting the filter output signal from the input data signal. an input node to receive an input data signal; an output node to output an output data signal; a clipper subsystem to generate, responsive to receiving a clipper input signal, a clipper output signal that is a clipped portion of the clipper input signal that exceeds a threshold peak level, the clipper subsystem having at least a first clipper mode in which the clipper subsystem is coupled with the input node, such that the clipper input signal is the input data signal; a filter subsystem to generate, responsive to receiving a filter input signal, a filter output signal that is a function of an average of the filter input signal over a moving time window, the filter subsystem having at least a first filter mode in which the filter subsystem is coupled with the clipper subsystem, such that the filter input signal is the clipper output signal, the filter subsystem comprises: a moving average filter to generate a moving average signal that is the average of the clipped portion of the filter input signal over the moving time window; and a maximum operation subsystem to receive the moving average signal and the filter input signal, and to generate the filter output signal by computing a maximum of the moving average signal with respect to the clipper output signal; and a moving average filter to generate a moving average signal that is the average of the clipped portion of the filter input signal over the moving time window; and a maximum operation subsystem to receive the moving average signal and the filter input signal, and to generate the filter output signal by computing a maximum of the moving average signal with respect to the clipper output signal; and an output signal generator to generate the output data signal at the output node by subtracting the filter output signal from the input data signal.