🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

2 total messages Started by patel Wed, 09 Sep 1992 15:38
Filtering out Additive Gaussian Noise
#670
Author: patel
Date: Wed, 09 Sep 1992 15:38
14 lines
1191 bytes
I am posting this for a friend of mine. You can send your replies
to my account and I can forward them to my friend.
---------------------------------------------------------
I have a signal currupted by white additive Gausian noise.
y(t) = x(t) + n(t)  ; where n(t) is the additive Gaussian noise
and x(t) is the desired signal. x(t) is not a stochastic signal
but I know its characteristics like it is smooth everywhere
except at the edges. What is the best method to filter out the
noise from the observed signal y(t) to recover x(t)? I would
like to preserve the edges in the signal x(t) which are of utmost
importance to me. Any pointers to literature appreciated.
Thanks

Reply to   patel@sparky.drad.umn.edu
Re: Filtering out Additive Gaussian Noise
#688
Author: Campbell George
Date: Fri, 11 Sep 1992 12:40
60 lines
2484 bytes
In article <1992Sep9.153835.13810@news2.cis.umn.edu>, patel@sparky.drad.umn.edu () writes:
|> I have a signal currupted by white additive Gausian noise.
|> y(t) = x(t) + n(t)  ; where n(t) is the additive Gaussian noise
|> and x(t) is the desired signal. x(t) is not a stochastic signal
|> but I know its characteristics like it is smooth everywhere
|> except at the edges. What is the best method to filter out the
|> noise from the observed signal y(t) to recover x(t)? I would
|> like to preserve the edges in the signal x(t) which are of utmost
|> importance to me. Any pointers to literature appreciated.
|> Thanks
|> 
|> Reply to   patel@sparky.drad.umn.edu


A good solution to this problem is to use an FIR Median Hybrid (FMH) filter.
The basic idea is (with n in place of t):


  y(n) =  median[1/M*sum(x(n-M),...,x(n-1)) , x(n) , 1/M*sum(x(n+1),...,x(n+M))]



this has the effect of using the average for the smooth parts but
with the advantage that the steps are preserved.  For more information see

\bibitem{Hei87b}{P.~Heinonen and Y.~Neuvo,
``FIR-median hybrid filters,''
{\sl IEEE Trans.\ Acoust., Speech, Signal Processing,}
vol.~ASSP-35, no.~6, pp.~832--838, June~1987.}


An extension of this works even better but is more complex:

  U_1    =  median[x(n-1) x(n) x(n+1)]

         :

  U_M/2  =  median[1/(M/2)*sum(x(n-M/2),...,x(n-1)), U_M/4, 1/(M/2)*sum(x(n+1),...,x(n+M/2))]
  y(n)   =  median[1/M    *sum(x(n-M),  ...,x(n-1)), U_M/2, 1/M*sum(x(n+1),...,x(n+M))]


see:

\bibitem{Wic90a}{R.~Wichman, J.~Astola, P.~Heinonen, and Y.~Neuvo,
``FIR-median hybrid filters with excellent transient response in noisy
conditions,''
{\sl IEEE Trans.\ Acoust., Speech, Signal Processing,}
vol.~ASSP-38, pp.~2108--2117, Dec.~1990.}

\bibitem{Nie89a}{A.~Nieminen, Y.~Neuvo, A.~V\"arri, and U.~Mitra,
``Algorithms for real-time trend detection,''
{\sl Signal Processing,}
vol.~18, pp.~1--15, Sept.~1989.}


Good luck

George
-- 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads