1. A method, comprising: (a) generating, in a communication system, a wavelet transformation for a unit of a received signal, the received signal being received by a receiver block of the communication system; (b) weighting each element in the wavelet transformation, with a covariance block, to generate and output a weighted wavelet transformation from a weighting block; (c) evaluating, with a performance evaluator block, jammer suppression performances of a plurality of time and frequency resolution levels defined for an inverse wavelet transformation; (d) selecting, with one or more processors, a particular time and frequency resolution level among the plurality of time and frequency resolution levels; and (e) outputting a communication signal, using the one or more processors, by applying an inverse wavelet transformation to a nulled wavelet transformation, the nulled wavelet transformation a result of summing each element of the weighted wavelet transformation, wherein the inverse wavelet transformation is applied based on the particular time and frequency resolution level selected in step (d).