主要内容

AWGN.

添加白色高斯噪声发信号

描述

出去= AWGN(SNR.的)为矢量信号添加白色高斯噪声。这个语法假定力量是0 dbw。

例子

出去= AWGN(SNR.SignalPower.的)接受DBW中的输入信号功率值。有功能测量力量在添加噪声之前,请指定SignalPower.作为'测量'

例子

出去= AWGN(SNR.SignalPower.randobject.的)接受从先前语法和随机数流对象的输入组合以生成正常随机噪声样本。有关生产可重复噪声样本的信息,请参阅提示

出去= AWGN(SNR.SignalPower.种子的)指定用于初始化正常随机数发生器的种子值,该发生器在向输入信号添加白色高斯噪声时使用。有关生产可重复噪声样本的信息,请参阅提示

出去= AWGN(___PowerType.的)指定信号和噪声功率类型'D b'或者'线性'除了先前语法中的任何输入参数之外。

对于SNR之间的关系和其他噪声相对功率的措施,例如E.S./N.0., 和E.B./N.0., 看AWGN信道噪声水平

例子

全部收缩

创建锯齿波。

t =(0:0.1:10)';x =锯齿(t);

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

y = awgn(x,10,'测量');plot(t,[x y])传奇('原始信号''用awgn的信号'的)

图包含轴对象。轴对象包含2个类型的物体。这些对象代表原始信号,用AWGN信号。

在高斯噪声存在下,在存在的非连接16-ary星座上传输和接收数据。显示噪声星座的散点图,并估计两个不同信噪比的符号误差率(SER)。

根据电话线调制解调器的V.29标准,创建16 QAM星座。

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

生成随机符号。

DATA = RANDI([0 m-1],2000,1);

通过使用使用来调制数据Genqamdod.功能。QAM调制一般是必要的,因为自定义星座不是矩形。

moddata = genqamod(数据,c);

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

rxsig = awgn(moddata,20,'测量');

显示接收信号和参考星座的散点图,C

h =散点图(rxsig);抓住散点图(c,[],[],'r *',h)网格持有离开

图散点图包含轴对象。具有标题散点图的轴对象包含2个类型的类型。该对象表示频道1。

通过使用释放接收的信号GenqamDemod.功能。确定符号错误的数量和符号错误比率。

Demoddata = Genqamdemod(rxsig,c);[NumEterrors,Ser] = Symerr(数据,Demoddata)
numerrors = 1
Ser = 5.0000E-04

使用具有10 dB SNR的AWGN通道重复传输和解调过程。确定减少SNR的符号错误率。正如预期的那样,SNR减少时性能降低。

rxsig = awgn(moddata,10,'测量');Demoddata = Genqamdemod(rxsig,c);[NumEterrors,Ser] = Symerr(数据,Demoddata)
numerrors = 462.
Ser = 0.2310.

使用a生成白色高斯噪声添加结果randstream.对象和对象重启对象功能。

指定X的力量0.DBW,添加噪音以产生SNR10.DB,并利用局部随机流。

s = randstream('mt19937ar''种子',5489);sigin = sqrt(2)* sin(0:pi / 8:6 * pi);sigout1 = awgn(sigin,10,0,s);

加入AWGNsigin.。用是平等的比较SIGOUT1.sigout2.。当没有复位随机流时,输出不等于。

sigout2 = awgn(sigin,10,0,s);Isequal(SIGOUT1,SIGOUT2)
ANS =.逻辑0.

重置随机流对象,在添加AWGN之前将对象返回到其状态SIGOUT1.。加入AWGNsigin.并比较SIGOUT1.SIGOUT3.。复位随机流后输出相等。

重置;sigout3 = awgn(sigin,10,0,s);Isequal(SIGOUT1,SIGOUT3)
ANS =.逻辑1

输入参数

全部收缩

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

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

DB中的信噪比,指定为标量。

笔记

添加噪声时,此功能适用相同SNR.对于完整输入信号的所有元素。阵列输入信号没有独立通道的概念。独立考虑多个频道,请参阅comm.awgnchannel.

数据类型:双倍的

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

  • 什么时候SignalPower.是标量,该值用作信号电平根据值确定适当的噪声水平SNR.

  • 什么时候SignalPower.'测量',信号电平计算为基于值确定适当的噪声水平SNR.

    笔记

    当您指定时'测量',此功能使用完整输入信号的所有元素计算信号功率。当计算电源时,阵列输入信号没有独立通道的概念。

数据类型:双倍的

随机数流对象,指定为arandstream.目的。随机流对象的状态确定由此产生的数字序列兰德恩功能。使用“随机流对象”配置重置(RANDSTREAM)功能及其属性。

WGN.使用正常随机噪声样本使用兰德恩。这兰德恩函数使用一个或多个均匀值randstream.对象生成每个正常值。

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

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

数据类型:双倍的

信号电源单元,指定为'D b'或者'线性'

  • 什么时候PowerType.'D b', 这SNR.在db和db中测量SignalPower.在dbw中测量。

  • 什么时候PowerType.'线性', 这SNR.被测量为比例和SignalPower.以瓦特测量。

对于SNR之间的关系和其他噪声相对功率的措施,例如E.S./N.0., 和E.B./N.0., 看AWGN信道噪声水平

输出参数

全部收缩

输出信号,返回标量,向量或数组。返回的输出信号是输入信号,其中包含白色高斯噪声。

提示

  • 要生成可重复的白色高斯噪声样本,请使用其中一个提示:

扩展能力

在R2006A之前介绍