how to filter awgn

is there any way to filter awgn noise from my signal.
I tried using the function smooth(signal) but it totally distorts my data.
x = randint(100,1,8); % Random signal
signal = qammod(x,8);
add_noise=awgn(signal,10);
filternoise=smooth(add_noise);

Respuestas (1)

Kaustubha Govind
Kaustubha Govind el 20 de Abr. de 2011

2 votos

SMOOTH simply performs a moving average on the signal, which is not sufficient to remove white noise. You need a filter designed to remove white noise. For example, the DSP System Toolbox Acoustic Noise Cancellation demo uses the LMS algorithm to achieve this.

Etiquetas

Preguntada:

el 20 de Abr. de 2011

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by