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);

回答 (1 件)

Kaustubha Govind
Kaustubha Govind 2011 年 4 月 20 日

2 投票

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.

カテゴリ

タグ

質問済み:

2011 年 4 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by