2016-03-29 22 views
-2

私はきれいなスピーチ信号を取り、ホワイトノイズを一定量加えて0dB、5dB、10dBの入力SNRを得る必要があります。 誰でも0dB、5dB ...と説明できますか?それは、コマンド内のホワイトノイズのパワーノイズのある信号で希望の入力SNRを達成する

noise=wgn(1,20115,0); 

であるとされていない場合、どのように私は0デシベル、5デシベルと10デシベルの入力SNRを達成していますか?

+0

これはプログラミングの質問ではなく、信号処理に関する質問です。 – Adriaan

答えて

0

信号対雑音比(SNR)は、雑音電力に対する信号電力です。クリーンな信号を白色ガウスノイズを付加しながら、指定されたSNRを達成する最も簡単な方法はawgnである:

input_snr_db = 5; % Choose input SNR in dB 
noisy_signal = awgn(clean_signal, input_snr_db, 'measured'); 

これは単一のパワーを有していなくてもよい信号を所定の雑音の必要なレベルを計算します。

関連する問題