2016-03-29 1 views
-2

J'ai pris un signal de parole propre et j'ai besoin d'obtenir un SNR d'entrée de 0 dB, 5 dB et 10 dB en ajoutant une certaine quantité de bruit blanc. Quelqu'un peut-il expliquer ce que 0dB, 5dB ... est? Est-ce la puissance du bruit blanc dans la commandeAtteindre l'entrée désirée snr dans le signal bruyant

noise=wgn(1,20115,0); 

et sinon, comment puis-je obtenir SNR d'entrée de 0 dB, et 5dB 10dB?

+0

Ce n'est pas une question de programmation, mais plutôt une question de traitement du signal. – Adriaan

Répondre

0

Le rapport signal sur bruit (SNR) est la puissance du signal par rapport à la puissance de bruit. La meilleure façon d'obtenir un SNR donné, tout en ajoutant un bruit blanc gaussien à un signal propre est avec awgn:

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

Ce calcule le niveau requis de bruit donné un signal qui ne peut pas avoir la puissance unitaire.