主要内容

情况下

在信号中加入高斯白噪声

描述

y= awgn (x信噪比向矢量信号中加入高斯白噪声x.的功能x是0瓦分贝。有关加性高斯白噪声的更多信息,请参见情况是什么?

例子

y= awgn (x信噪比signalpower接受以dBW为单位的输入信号功率值。测量…的力量x在添加噪声之前,指定signalpower作为“测量”.的“测量”选项不会生成所要求的重复的平均信噪比情况下如果输入信号功率因衰落而随时间变化,且信道的相干时间大于输入持续时间,则函数在循环中调用。

例子

y= awgn (x信噪比signalpowerrandobject另外,接受随机数流对象以生成正态随机噪声样本。有关生成可重复噪声样本的信息,请参见提示

例子

y= awgn (x信噪比signalpower种子指定初始化正态随机数生成器的种子值,该生成器用于向输入信号添加高斯白噪声。

y= awgn (___powertype指定信号和噪声功率类型为“数据库”“线性”除了前面任何语法中的输入参数之外。有关信噪比与其他测量噪声相对功率之间关系的信息,如E年代/N0,Eb/N0,请参阅信道噪声级别

yvar) = awgn (___也返回用于产生随机噪声样本的总噪声方差。

例子

全部折叠

创造锯齿波。

t =(0:0.1:60)”;x =锯齿(t);

添加高斯白噪声并绘制结果。

y = awgn (x 10“测量”);情节(t, [x y])传说(原始信号的的信号情况下的

图中包含一个axes对象。坐标轴对象包含两个line类型的对象。这些对象代表原始信号,带有AWGN的信号。

在高斯噪声存在的情况下,使用非矩形16元星座发射和接收数据。给出了噪声星座的散点图,估计了两种不同信噪比下的符号误码率(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];sigpower = pow2db(平均(abs (c) ^ 2));M =长度(c);

生成随机符号。

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

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

modData = genqammod(数据,c);

将信号通过一个具有20 dB信噪比的AWGN通道。

rxSig = awgn (modData 20 sigpower);

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

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

图散点图包含一个坐标轴对象。带有标题散点图的axis对象包含两个类型为line的对象。该对象表示通道1。

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

demodData = genqamdemod (rxSig c);(numErrors, ser) = symerr(数据、demodData)
numErrors = 1
ser = 5.0000 e-04

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

rxSig = awgn (modData 10 sigpower);demodData = genqamdemod (rxSig c);(numErrors, ser) = symerr(数据、demodData)
numErrors = 461
ser = 0.2305

生成随机数据符号和4-PSK调制信号。

M = 4;k = log2 (M);信噪比= 3;data = randi([0 M-1],2000,1);x = pskmod(数据,M);

设置随机数生成器种子。

种子= 12345;

生成可重复的随机噪声rng函数之前调用情况下函数。

rng(种子);y = awgn (x,信噪比);

计算误码率。

dataHat = pskdemod (y、M);numErr1 = biterr(数据、dataHat k)
numErr1 = 321

重置随机数生成器种子。

rng(种子);

解调PSK信号,计算误码率。

y = awgn (x,信噪比);dataHat = pskdemod (y、M);numErr2 = biterr(数据、dataHat k)
numErr2 = 321

比较numErr1numErr2.即使在重置随机数生成器种子之后,误差也相等。

isequal (numErr1 numErr2)
ans =逻辑1

生成高斯白噪声相加结果RandStream对象和重置对象的功能。

指定X的幂为0dBW,添加噪声产生的信噪比10数据库,并使用本地随机流。

S = RandStream (“mt19937ar”“种子”, 5489);sigin = sqrt (2) * sin(0:π/八6 *π);sigout1 = awgn (sigin 10 0年代);

添加高斯白噪声sigin.使用isequal比较sigout1sigout2.当您不重置随机流时,输出不相等。

sigout2 = awgn (sigin 10 0年代);isequal (sigout1 sigout2)
ans =逻辑0

重置随机流对象,将对象返回到添加AWGN之前的状态sigout1.添加情况下sigin和比较sigout1sigout3.重置随机流时,输出是相等的。

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

输入参数

全部折叠

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

数据类型:
复数的支持:是的

信噪比,单位为dB,用标量表示。函数应用相同信噪比每个渠道的价值。输入信号的列表示多通道信号的不同通道。

数据类型:

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

  • 标量-该值用作的信号级别的值来确定适当的噪声级别信噪比

  • “测量”的信号电平的值来确定适当的噪音水平信噪比

如果输入信号是多通道信号,函数计算signalpower跨所有通道的值作为单个值。然后,它使用该值计算所有通道的噪声级别。

数据类型:

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

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

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

数据类型:

信号功率单位,指定为“数据库”“线性”

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

  • powertype“线性”,信噪比用比率和signalpower假设参考负载为1欧姆,以瓦为单位。

设置powertype参数,你也必须设置信噪比而且signalpower

输出参数

全部折叠

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

总噪声方差,返回为正标量。该函数利用噪声方差生成随机噪声样本。

更多关于

全部折叠

情况是什么?

加性高斯白噪声(AWGN)是表征接收机射频前端电子运动的一种简单噪声模型。顾名思义,噪声被添加到信号中。这种噪声被称为“白噪声”,因为它在整个采样带宽上是频谱平坦的。类似地,白色在可见光光谱的所有频率上包含相同的光谱功率水平。噪声是高斯的,因为它的振幅可以用正态概率分布建模。

AWGN信道经常被用于模拟卫星通信信道,因为该信道通常不会遭受常见的地面缺陷,如衰落、多径和干扰。AGWN信道是分析地面无线链路的一个很好的起点,因为它建立了地面链路误码率性能的最佳情况界限。

提示

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

  • 要生成可重复的高斯白噪声样本,请执行以下操作之一:

    • 使用rng种子),然后致电情况下函数生成可重复的随机噪声。

    • 提供一个静态种子值作为的输入情况下

    • 使用重置(RandStream)功能上的randobject之前将其作为输入传递给情况下

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

扩展功能

版本历史

之前介绍过的R2006a

Baidu
map