文档

情况下

在信号中加入高斯白噪声

描述

= awgn (信噪比向矢量信号中加入高斯白噪声.这个语法假设为0 dBW。

例子

= awgn (信噪比signalpower接受dBW的输入信号功率值。有功能测量的权力在添加噪声之前,请指定signalpower作为“测量”

例子

= awgn (信噪比signalpowerrandobject接受来自先前语法和随机数流对象的输入组合,以生成正常的随机噪声样本。有关生成可重复噪声样本的信息,请参见提示

= awgn (信噪比signalpower种子指定初始化正态随机数生成器的种子值,该生成器在向输入信号添加高斯白噪声时使用。有关生成可重复噪声样本的信息,请参见提示

= awgn (___powertype将信号和噪声功率类型指定为“数据库”“线性”除了前面语法中的输入参数之外。

对于信噪比与噪声相对功率的其他测量之间的关系,例如E年代/N0,Eb/N0,请参阅信道噪声级

例子

全部折叠

创造锯齿波。

T = (0:0.1:10)';X =锯齿形(t);

应用高斯白噪声并绘制结果。

Y = awgn(x,10,“测量”);Plot (t,[x y])原始信号的“AWGN信号”

在存在高斯噪声的情况下,使用非矩形16元星座传输和接收数据。显示噪声星座的散点图,并估计两种不同信噪比的符号错误率(SER)。

创建一个基于电话线路调制解调器V.29标准的16-QAM星座。

C = [-5 -5i 5 5i -3-3 -3i 3-3i 3 3+3i 3i -3+3i -1 -1i 1 1i];M =长度(c);

生成随机符号。

data = randi([0 M-1],2000,1);

控件调制数据genqammod函数。一般的QAM调制是必要的,因为自定义星座不是矩形的。

modData = genqammod(数据,c);

将信号通过具有20 dB信噪比(SNR)的AWGN通道传递。

rxSig = awgn(modData,20,“测量”);

显示接收信号与参考星座的散点图,c

h = scatterplot(rxSig);持有散点图(c [] [],的r *,h)网格hold

对接收到的信号进行解调genqamdemod函数。确定符号错误数和符号错误比。

demodData = genqamdemod(rxSig,c);[numErrors,ser] = symerr(data,demodData)
numErrors = 1
Ser = 5.0000e-04

使用信噪比为10 dB的AWGN信道重复传输和解调过程。确定降低信噪比的符号错误率。正如预期的那样,当信噪比降低时,性能会下降。

rxSig = awgn(modData,10,“测量”);demodData = genqamdemod(rxSig,c);[numErrors,ser] = symerr(data,demodData)
numErrors = 462
Ser = 0.2310

生成高斯白噪声相加结果RandStream对象和(MATLAB)。

指定X的幂为0dBW,添加噪声产生信噪比10dB,并利用一个本地随机流。

S = RandStream(“mt19937ar”“种子”, 5489);sign in =√(2)*sin(0:pi/8:6*pi);sigout1 = awgn(sigin,10,0,S);

添加AWGNsigin.使用isequal比较sigout1sigout2.当随机流未重置时,输出不相等。

sigout2 = awgn(sigin,10,0,S);isequal (sigout1 sigout2)
ans =逻辑0

重置随机流对象,将对象返回到添加AWGN之前的状态sigout1.添加AWGNsigin和比较sigout1sigout3.随机流重置后输出相等。

重置(年代);sigout3 = awgn(sigin,10,0,S);isequal (sigout1 sigout3)
ans =逻辑1

输入参数

全部折叠

输入信号,指定为标量、矢量或数组。输入信号的功率被假定为0 dBW。

数据类型:
复数支持:金宝app是的

信噪比(以dB为单位),指定为标量。

请注意

当添加噪声时,该函数也同样适用信噪比到全部输入信号的所有元素。数组输入信号没有独立通道的概念。若要独立考虑多个通道,请参见comm.AWGNChannel

数据类型:

信号功率,指定为标量或“测量”

  • signalpower是标量,该值用作信号的电平的值来确定适当的噪声级信噪比

  • signalpower“测量”的信号电平的值来计算确定适当的噪声级别信噪比

    请注意

    当你指定“测量”,此函数使用完整输入信号的所有元素计算信号功率。当计算功率时,阵列输入信号没有独立信道的概念。

数据类型:

随机数流对象,指定为RandStream对象。对象生成的数字的顺序randn函数。属性配置随机流对象重置函数及其性质。

wgn生成正常的随机噪声样本randn.的randn函数中使用一个或多个统一值RandStream对象生成每个正常值。

有关生成可重复噪声样本的信息,请参见提示

随机数生成器种子值,指定为标量。

数据类型:

信号功率装置,指定为“数据库”“线性”

  • powertype“数据库”,信噪比以dB和signalpower以dBW为单位。

  • powertype“线性”,信噪比是用比率和signalpower以瓦为单位。

对于信噪比与噪声相对功率的其他测量之间的关系,例如E年代/N0,Eb/N0,请参阅信道噪声级

输出参数

全部折叠

输出信号,作为标量、矢量或数组返回。返回的输出信号是加了高斯白噪声的输入信号。

提示

  • 要生成可重复的高斯白噪声样本,请使用以下技巧之一:

    • 提供一个静态种子值作为的输入wgn

    • 使用重置函数在randobject然后将其作为输入传递给情况下

    • 提供randobject作为输入的已知状态情况下.有关更多信息,请参见RandStream

扩展功能

R2006a之前介绍