主要内容

comm.PSKDemodulator

采用M-ary PSK方法解调

描述

PSKDemodulator对象使用M-ary相移键控(M-PSK)方法解调输入信号。

解调用相移键控调制的信号:

  1. 定义和设置PSK解调器对象。看到建设

  2. 调用一步的性质来解调信号comm.PSKDemodulator。的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行由System对象™定义的操作,您可以调用带有参数的对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)执行等效操作。

建设

H = comm. psk解调器创建一个解调器系统对象,H。该对象使用M-ary相移键控(M-PSK)方法解调输入信号。

解调器(的名字价值创建一个M-PSK解调器对象,H,每个指定的属性设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).

H = comm. psk解调器(M,PHASE,的名字价值创建一个M-PSK解调器对象,H。该对象具有ModulationOrder属性设置为,PhaseOffset属性设置为阶段,并将其他指定属性设置为指定的值。而且阶段都是只有价值的参数。要指定仅值参数,还必须指定前面所有的仅值参数。可以以任何顺序指定名称-值对参数。

属性

ModulationOrder

信号星座中的点数

将信号星座中的点数指定为正整数标量值。默认为8

PhaseOffset

星座零点相位

指定星座第0点的相位偏移(以弧度为单位)作为实标量值。默认为π/ 8

BitOutput

以位形式输出数据

指定输出是由比特组还是整数符号值组组成。默认为。当您将此属性设置为真正的,一步方法输出位值的列向量。这个向量的长度等于log2ModulationOrder)乘以解调符号的个数。当您将此属性设置为,一步方法输出长度等于输入数据向量的列向量。这个向量包含之间的整数符号值0而且ModulationOrder-1

SymbolMapping

星座编码

的整数或组的映射方式log2ModulationOrder)位到相应的符号。选择二进制|灰色的|自定义。默认为灰色的。当您将此属性设置为灰色的,该对象使用灰色编码信号星座。当您将此属性设置为二进制,整数必须在[0, (ModulationOrder- - - - - -1)],并映射到复值经验值jPhaseOffset+j2π/ModulationOrder。当您将此属性设置为自定义中定义的信号星座CustomSymbolMapping财产。

CustomSymbolMapping

自定义星座编码

指定一个自定义星座符号映射向量。默认为0:7。此属性需要大小为的行或列向量ModulationOrder。该向量必须在[范围内具有唯一的整数值。0ModulationOrder- - - - - -1].值必须是数据类型。这个向量的第一个元素与星座点的角度相对应0+PhaseOffset,后续元素逆时针运行。最后一个元素对应星座点的角度为- 2π/ModulationOrder+PhaseOffset。属性时应用此属性SymbolMapping财产自定义

DecisionMethod

解调决策方法

指定对象使用作为的决策方法艰难的决定|对数似比|近似对数似然比。默认为艰难的决定。当你设置BitOutput财产时,对象总是进行硬决策解调。属性时应用此属性BitOutput财产真正的

VarianceSource

噪声方差来源

指定噪声方差的来源为财产|输入端口。默认为财产。属性时应用此属性BitOutput属性为true和DecisionMethod财产对数似比近似对数似然比

方差

噪声方差

将噪声的方差指定为正的实标量值。缺省值为1。如果这个值非常小(即信噪比非常高),对数似然比(LLR)计算可能会得到Inf或-Inf。出现这种结果是因为LLR算法使用有限精度算法计算非常大或非常小的数字的指数。在这种情况下,使用近似LLR代替,因为该选项的算法不计算指数。属性时应用此属性BitOutput属性为真,则DecisionMethod财产对数似比,或近似对数似然比,以及VarianceSource财产财产。此属性是可调的。

OutputDataType

输出的数据类型

将输出数据类型指定为完整的精度|最小无符号整数|||int8|uint8|int16|uint16|int32|uint32。默认为完整的精度。属性时应用此属性BitOutput财产。它也适用于设置BitOutput财产真正的DecisionMethod财产艰难的决定。在第二个例子中,当OutputDataType属性设置为完整的精度,输入数据类型为单精度或双精度,输出数据类型与输入数据类型相同。当输入数据为定点类型时,输出数据类型的行为就像您已经设置了OutputDataType财产最小无符号整数

当你设置BitOutput真正的DecisionMethod财产艰难的决定,然后逻辑数据类型成为一个有效选项。如果你设置BitOutput财产真正的DecisionMethod财产对数似比近似对数似然比,输出数据与输入数据具有相同的数据类型。在这种情况下,数据类型必须是单精度或双精度。

定点属性

方法

一步 采用M-ary PSK方法解调
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部折叠

创建16-PSK调制器和解调器系统对象™,使用自定义符号映射。估计AWGN信道的误码率,并将其性能与理论灰色编码PSK系统进行比较。

为16-PSK调制方案创建一个自定义符号映射。16个整数符号的值必须在0到15之间。

custMap = [0 2 4 6 8 10 12 14 15 13 11 9 7 5 3 1];

创建一个16-PSK调制器和解调器对,由阵列定义自定义符号映射,custMap

pskModulator = com . pskModulator (16,“BitInput”,真的,...“SymbolMapping”“自定义”“CustomSymbolMapping”, custMap);pskDemodulator = comm.PSKDemodulator(16,“BitOutput”,真的,...“SymbolMapping”“自定义”“CustomSymbolMapping”, custMap);

显示调制器星座。

星座(pskModulator)

图中包含一个axes对象。标题为Constellation: 16-PSK,Custom Mapping,PhaseOffset=0.3927rad的axis对象包含19个类型为line, text的对象。

创建一个用于16位数据的AWGN通道系统对象。

awgnChannel = com . awgnChannel (“BitsPerSymbol”log2 (16));

创建一个错误率对象来跟踪BER统计信息。

errorRate = com . errorRate;

初始化模拟向量。的 E b / N 0 在1分贝的步骤中从6到18分贝不等。

ebnoVec = 6:18;ber = 0 (size(ebnoVec));

通过调制二进制数据,将其通过AWGN通道,解调接收到的信号,并收集错误统计信息,估计误码率。

k = 1:length(ebnoVec)重置每个Eb/No值的错误计数器重置(errorRate)重置用于收集错误统计信息的数组errVec = [0 0 0];设置通道Eb/号awgnChannel。EbNo = ebnoVec(k);errVec(2) < 200 && errVec(3) < 1e7生成1000个符号的帧Data = randi([0 1],4000,1);调制二进制数据modData = pskModulator(data);将调制好的数据通过AWGN通道传递rxSig = awgnChannel(modData);解调接收到的信号rxData = pskDemodulator(rxSig);%收集错误统计信息errVec = errorRate(data,rxData);结束%保存BER数据ber(k) = errVec(1);结束

为AWGN信道生成理论误码率数据berawgn函数。

这是一个很好的例子:相移键控的, 16岁,“nondiff”);

绘制模拟结果和理论结果图。模拟自定义符号映射的16psk调制误码率性能不如灰色码的理论预测曲线。

图semilogy (ebnoVec,误码率;berTheory])包含(“Eb /不(dB)”) ylabel (“方方面面”)网格图例(“模拟”“理论”“位置”“不”

图中包含一个axes对象。坐标轴对象包含两个line类型的对象。这些对象代表模拟和理论。

算法

全部展开

扩展功能

在R2012a中介绍