1. A method of signal estimation over a generalized fading channel, the method comprising the steps of: averaging an input signal via a first averaging filter to generate a first averaged output signal; filtering the first averaged output signal via a first log filter to generate a first log domain value; scaling the first log domain value by a first constant; filtering the input signal via a second log filter to generate a second log domain value; averaging the second log domain value via a second averaging filter to generate a second averaged output signal; scaling the second averaged output signal by a second constant; and summing the second averaged output signal with the scaled first log domain value to generate an estimated signal over the generalized fading channel.