Contenu principal

wgn

Générer des échantillons de bruit blanc gaussien

Description

noise = wgn(m,n,power) génère une matrice m x n d’échantillons de bruit blanc gaussien en volts. power spécifie la puissance de noise en dBW.

exemple

noise = wgn(m,n,power,imp) spécifie l’impédance de charge en ohms.

noise = wgn(m,n,power,imp,randobject) spécifie un objet de stream de nombres aléatoires à utiliser pour générer la matrice d’échantillons de bruit blanc gaussien. Pour plus d’informations sur la génération d’échantillons de bruit reproductibles, veuillez consulter Conseils.

noise = wgn(m,n,power,imp,seed) spécifie une valeur initiale pour initialiser le générateur de nombres aléatoires normaux utilisé lors de la création de la matrice d’échantillons de bruit blanc gaussien. Pour plus d’informations sur la génération d’échantillons de bruit reproductibles, veuillez consulter Conseils.

noise = wgn(___,powertype) définit les unités de power à 'dBW', 'dBm' ou 'linear' en plus des arguments en entrée indiqués dans les syntaxes précédentes.

noise = wgn(___,outputtype) définit le type de sortie à 'real' ou 'complex' en plus des arguments en entrée indiqués dans les syntaxes précédentes.

Exemples

réduire tout

Générez des échantillons de bruit blanc gaussien (WGN) réels et complexes. Vérifiez la puissance des matrices WGN en sortie.

Générez un vecteur colonne de 1 000 éléments contenant des échantillons WGN réels et vérifiez que la puissance est d’environ 1 watt, soit 0 dBW.

y1 = wgn(1000,1,0);
var(y1)
ans = 
0.9979

Générez un vecteur colonne de 1 000 éléments contenant des échantillons WGN complexes et vérifiez que la puissance est d’environ 0,25 watt, soit -6 dBW.

y2 = wgn(1000,1,-6,'complex');
var(y2)
ans = 
0.2521

Arguments d'entrée

réduire tout

Nombre d’échantillons de bruit blanc gaussien souhaité par canal, défini par un entier positif.

Types de données : double

Nombre de canaux d’échantillons de bruit blanc gaussien souhaité, défini par un entier positif.

Types de données : double

Puissance des échantillons de bruit, définie par un scalaire. L’unité de puissance par défaut est le dBW. Utilisez powertype pour modifier les unités de power.

Types de données : double

Impédance de charge en ohms, définie par un scalaire.

Types de données : double

Objet de stream de nombres aléatoires, défini par un objet RandStream. L’état de l’objet de stream aléatoire détermine la série de nombres générée par la fonction randn. Configurez l’objet de stream aléatoire avec la fonction reset (RandStream) et ses propriétés.

wgn génère des échantillons de bruit aléatoires normaux avec randn. La fonction randn utilise une ou plusieurs valeurs uniformes de l’objet RandStream pour générer chaque valeur normale.

Pour plus d’informations sur la génération d’échantillons de bruit reproductibles, veuillez consulter Conseils.

Valeur initiale du générateur de nombres aléatoires, définie par un entier non négatif. Pour plus d’informations sur le générateur de nombres aléatoires, veuillez consulter randn.

Unité de puissance du signal, définie à 'dBW', 'dBm' ou 'linear'. La puissance linéaire est en watts.

Type de sortie, définie à 'real' ou 'complex'. Si outputtype est défini à 'complex', les parties réelle et imaginaire de noise ont chacune une puissance de bruit égale à (power / 2).

Arguments de sortie

réduire tout

Échantillons de bruit blanc gaussien en sortie en volts, renvoyés sous la forme d’une matrice m x n.

Remarque

Si l’impédance par défaut de imp n’est pas modifiée, une charge de 1 ohm est utilisée dans les calculs de puissance.

Conseils

  • Pour générer des échantillons de bruit blanc gaussien reproductibles, suivez l’un des conseils ci-dessous :

    • Indiquez une valeur seed statique en entrée de wgn.

    • Utilisez la fonction reset (RandStream) avec l’objet randobject avant de le passer en entrée à wgn.

    • Indiquez un objet randobject dont l’état est connu en entrée de wgn. Pour plus d’informations, veuillez consulter RandStream.

Capacités étendues

développer tout

Historique des versions

Introduit avant R2006a

Voir aussi

Fonctions

Rubriques