主要内容

comm.AWGNChannel

添加高斯白噪声输入信号

描述

comm.AWGNChannel添加高斯白噪声输入信号。

当适用时,如果输入对象有一个变量数量的渠道,EbNo,EsNo,信噪比,BitsPerSymbol,SignalPower,SamplesPerSymbol,方差必须标量属性。

添加高斯白噪声输入信号:

  1. 创建comm.AWGNChannel对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

awgnchan= comm.AWGNChannel创建一个加性高斯白噪声(AWGN)信道系统对象™,awgnchan。这个对象然后添加高斯白噪声或复杂的输入信号。

例子

awgnchan= comm.AWGNChannel (的名字,价值)创建一个AWGN信道对象,awgnchan指定的属性的名字设置为指定的价值。您可以指定额外的名称-值对参数在任何顺序(Name1,Value1、……,)。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

噪音水平方法,指定为信号噪声比(Eb /不)”,信号噪声比(Es /不)”,信号噪声比(信噪比)的,或“方差”。有关更多信息,请参见指定方差直接或间接

数据类型:字符

每一点能量比噪声功率谱密度(Eb /不)分贝,指定为一个标量或1 -NC向量。NC通道的数量。

可调:是的

依赖关系

这个属性适用于当NoiseMethod被设置为信号噪声比(Eb /不)”

数据类型:

每个符号能量比噪声功率谱密度(Es /不)分贝,指定为一个标量或1 -NC向量。NC通道的数量。

可调:是的

依赖关系

这个属性适用于当NoiseMethod被设置为信号噪声比(Es /不)”

数据类型:

信号功率噪声功率分贝,比指定为一个标量或1 -NC向量。NC通道的数量。

可调:是的

依赖关系

这个属性适用于当NoiseMethod被设置为信号噪声比(信噪比)的

数据类型:

每个符号的比特数,指定为一个正整数。

依赖关系

这个属性适用于当NoiseMethod被设置为信号噪声比(Eb /不)”

数据类型:

输入信号功率在瓦,指定为一个积极的标量或1 -NC向量。NC通道的数量。假设1Ω的标称阻抗的对象。

可调:是的

依赖关系

这个属性适用于当NoiseMethod被设置为信号噪声比(Eb /不)”,信号噪声比(Es /不)”,或信号噪声比(信噪比)的

数据类型:

每个符号的样本数量,指定为一个正整数或1 -NC向量。NC通道的数量。

依赖关系

这个属性适用于当NoiseMethod被设置为信号噪声比(Eb /不)”信号噪声比(Es /不)”

数据类型:

源噪声方差,指定为“属性”输入端口的

  • VarianceSource“属性”指定使用噪声方差值方差财产。

  • VarianceSource输入端口的指定使用一个输入噪声方差值的对象,当你调用它作为一个函数。

有关更多信息,请参见指定方差直接或间接

依赖关系

这个属性适用于当NoiseMethod“方差”

数据类型:字符

高斯白噪声方差,指定为一个积极的标量或1 -NC向量。NC通道的数量。

可调:是的

依赖关系

这个属性适用于当NoiseMethod被设置为“方差”VarianceSource被设置为“属性”

数据类型:

的随机数流来源,指定为“全球流”“与种子mt19937ar”

  • 当您设置RandomStream“全球流”使用MATLAB的对象®默认随机流生成随机数。使用这个对象生成可再生的数量,你可以重置MATLAB默认随机流。例如重置(RandStream.getGlobalStream)。有关更多信息,请参见RandStream

  • 当您设置RandomStream“与种子mt19937ar”,对象使用mt19937ar为正态分布随机数生成算法。在这个场景中,当你调用重置重新初始化随机数流函数,对象的值种子财产。你可以通过重置对象生成可再生的数字。

对于一个复杂的输入信号,对象创建随机数据如下:

噪音=randn(N年代,NC)+ 1 (randn(N年代,NC))
N 年代的样品和数量吗N C通道的数量。

依赖关系

这个属性适用于当NoiseMethod被设置为“方差”

数据类型:字符

的初始种子mt19937ar随机数流,指定为一个非负整数。为每个调用重置函数,对象重新启动mt19937ar随机数流的种子价值。

依赖关系

这个属性适用于当RandomStream被设置为“与种子mt19937ar”

数据类型:

使用

描述

例子

outsignal= awgnchan (insignal)添加高斯白噪声,如规定awgnchan输入信号。在返回的结果outsignal

例子

outsignal= awgnchan (insignal,var)指定了高斯白噪声的方差。这个语法适用于当你设置NoiseMethod“方差”VarianceSource输入端口的

例如:

awgnchan = comm.AWGNChannel (“NoiseMethod”,“方差”,…“VarianceSource”、“输入端口的);var = 12;…outsignal = awgnchan (insignal var);

输入参数

全部展开

输入信号,指定为一个标量N年代元向量,或一个N年代——- - - - - -NC矩阵。N年代的样品和数量吗NC通道的数量。

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

加性高斯白噪声的方差,指定为一个积极的标量或1 -NC向量。NC通道的数量,是由输入信号矩阵的列数。

输出参数

全部展开

输出信号,返回相同的维度insignal

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

创建一个AWGN信道系统对象使用默认配置。通过这个通道传递信号数据。

创建一个AWGN信道对象和信号数据。

awgnchan = comm.AWGNChannel;insignal =兰迪([0,1],100,1);

把输入信号通过信道。

outsignal = awgnchan (insignal);

调节一个8-PSK信号,情节添加高斯白噪声和信号可视化的噪音的影响。

创建一个M-PSK调制器系统对象™。对象的默认调制顺序是8。

pskModulator = comm.PSKModulator;

调制信号。

modData = pskModulator (randi ([0 7], 2000 1));

添加高斯白噪声调制信号通过信号通过加性高斯白噪声(AWGN)信道。

频道= comm.AWGNChannel (“EbNo”,20岁,“BitsPerSymbol”3);

通过AWGN信道传输的信号。

channelOutput =通道(modData);

情节无噪声和嘈杂的数据通过使用散点图来可视化的噪音的影响。

散点图(modData)

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

散点图(channelOutput)

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

改变EbNo财产10 dB增加噪音。

通道。EbNo=10;

通过通过AWGN信道调制数据。

channelOutput =通道(modData);

情节通道的输出。你可以看到增加了噪声的影响。

散点图(channelOutput)

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

通过单通道和多通道信号通过一个AWGN信道系统对象™。

创建一个AWGN信道系统对象与Eb /没有比单通道输入。在这种情况下,EbNo房地产是一个标量。

频道= comm.AWGNChannel (“EbNo”15);

生成随机数据和应用QPSK调制。

data =兰迪([0 3],1000 1);modData = pskmod(数据、4π/ 4);

通过通过AWGN信道调制数据。

rxSig =通道(modData);

情节吵闹的星座。

散点图(rxSig)

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

生成双通道输入数据和应用QPSK调制。

data =兰迪([0 3],2000,2);modData = pskmod(数据、4π/ 4);

通过通过AWGN信道调制数据。

rxSig =通道(modData);

情节吵闹的星座。每个通道都被表示为一个列rxSig。故事情节几乎是相同的,因为相同的Eb /不价值应用渠道。

散点图(rxSig(: 1)标题(“第一频道”)

图散点图包含一个坐标轴对象。坐标轴对象与标题第一频道包含一个类型的对象。这个对象表示通道1。

散点图(rxSig(: 2)标题(“第二频道”)

图散点图包含一个坐标轴对象。坐标轴对象与标题第二通道包含一个类型的对象。这个对象表示通道1。

修改AWGN信道对象应用不同的Eb /每个通道没有价值。应用不同的值,设置EbNo属性1×2向量。当改变的尺寸EbNo财产,你必须释放AWGN信道对象。

释放通道(通道)。EbNo = 20 [10];

通过在AWGN信道的数据。

rxSig =通道(modData);

情节吵闹的星座。第一频道更多噪音由于其较低的Eb /没有价值。

散点图(rxSig(: 1)标题(“第一频道”)

图散点图包含一个坐标轴对象。坐标轴对象与标题第一频道包含一个类型的对象。这个对象表示通道1。

散点图(rxSig(: 2)标题(“第二频道”)

图散点图包含一个坐标轴对象。坐标轴对象与标题第二通道包含一个类型的对象。这个对象表示通道1。

应用噪声方差的输入为一个标量或一个行向量,与长度等于当前信号输入通道的数量。

创建一个AWGN信道系统对象™NoiseMethod属性设置为“方差的VarianceSource属性设置为“输入端口的

频道= comm.AWGNChannel (“NoiseMethod”,“方差”,“VarianceSource”,输入端口的);

为两个渠道生成随机数据和应用16-QAM调制。

data =兰迪([0 15],10000,2);txSig = qammod(数据、16);

通过通过AWGN信道调制数据。从两个渠道AWGN信道对象流程数据。方差的输入是一个1×2向量。

rxSig =通道(txSig [0.01 - 0.1]);

情节的星座图两个渠道。第二个信号是吵着,因为它的方差是非洲的十倍。

散点图(rxSig (: 1))

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

散点图(rxSig (: 2)

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

重复这个过程噪声方差的输入是一个标量。相同方差应用渠道。星座图是几乎相同的。

rxSig =通道(txSig, 0.2);散点图(rxSig (: 1))

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

散点图(rxSig (: 2)

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

指定一个种子产生相同的输出,当使用一个随机流你指定的种子。

创建一个AWGN信道系统对象™。设置NoiseMethod财产“方差”,RandomStream财产“与种子mt19937ar”,种子财产99年

频道= comm.AWGNChannel (“NoiseMethod”,“方差”,“RandomStream”,“与种子mt19937ar”,“种子”,99);

通过AWGN信道传递数据。

1日元=通道(0(8日));

另一个都为零向量穿过英吉利海峡。

y2 =通道(0 (8,1));

因为函数调用之间的种子的变化,输出是不同的。

isequal (y1, y2)
ans =逻辑0

重置AWGN信道对象通过调用重置函数。随机数据流重置到初始的种子99年

重置(渠道);

通过全0在AWGN信道矢量。

y3 =通道(0 (8,1));

确认两个信号是相同的。

isequal (y1, y3)
ans =逻辑1

算法

全部展开

引用

[1]Proakis约翰·G。数字通信。四。麦格劳-希尔,2001年。

扩展功能

介绍了R2012a