MATLAB : rapport signal sur bruit

Fermé
issamtelecom - 5 janv. 2012 à 14:10
nanouch20 Messages postés 1 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 2 mars 2012 - 2 mars 2012 à 16:10
Bonjour,

j'ai un exercice Matlab dont il demande de lire un fichier audio *.wav et d'extraire ces paramètres : j'ai réussi a faire sa,
ensuite il demande d'ajouter du bruit au signal parole de façon à avoir un SNR= 3 dB
et làà j'ai trouver une problème...
la problème ce n'est pas comment ajouter un bruit au signal parole mais comment l'ajouter avec la condition donnée : avoir un rapport signal sur bruit = 3dB

merci pour votre aide

1 réponse

nanouch20 Messages postés 1 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 2 mars 2012
2 mars 2012 à 16:10
voici un programme dont tu peut ajouter un bruit blanc avec la SNR que tu veut :)

clear all
close all
clc
[y,fs,bits]=wavread('nom de votre fichier.wav');
m=length(y);
se=norm(y,2)^2/m; %puissance du signal original
SNR=input('Entrer la valeur désirée du rapport SNR :');
ec=se/(10^(SNR/10));
brui=0.2*sqrt(ec)*randn(m,1);
ne=norm(brui,2)^2/m;
RSB=10*log10(se/ne);
fprintf('Estimated SNR=%f\n',RSB);
xbr=y+brui;
0