文档

qpskdemodulator系统对象

采用QPSK方法解调

描述

QPSKDemodulator对象解调使用正交相移键控方法调制的信号。输入是调制信号的基带表示。

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

  1. 定义并设置QPSK解调器对象。看到建设

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

请注意

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

建设

H = comm. qpsk解调器创建一个解调器系统对象,H.该对象使用正交相移键控(QPSK)方法解调输入信号。

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

H = com . qpskdemodulator (PHASE,的名字价值创建一个QPSK解调器对象,H.该对象具有PhaseOffset属性设置为阶段,并将其他指定属性设置为指定的值。

属性

PhaseOffset

星座第零点的相位

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

BitOutput

以位形式输出数据

指定输出是由比特组还是整数符号值组组成。

当您将此属性设置为真正的,一步方法输出位值的列向量,其长度等于解调符号数目的两倍。

当您将此属性设置为,一步方法输出长度等于输入数据向量的列向量。这个向量包含之间的整数符号值0而且3..默认为

SymbolMapping

星座编码

指定对象如何将一个整数或2位的组映射到作为之一的对应符号二进制|灰色的.默认为灰色的

当您将此属性设置为灰色的,该对象使用灰色编码信号星座。

当您将此属性设置为二进制,整数之间, 0 3. 映射到复值经验值j × PhaseOffset+j × 2 π × 4 ).

DecisionMethod

解调决策方法

指定对象使用作为的决策方法艰难的决定|对数似比|近似对数似然比.默认为艰难的决定

当你设置BitOutput财产时,对象总是进行硬决策解调。属性时应用此属性BitOutput财产真正的

VarianceSource

噪声方差来源

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

方差

噪声方差

将噪声的方差指定为正的实标量值。默认为1.如果这个值非常小(即信噪比非常高),则对数似然比(LLR)计算可能会产生结果.出现这种结果是因为LLR算法使用有限精度算法计算非常大或非常小的数字的指数。在这种情况下,使用近似LLR是因为该选项的算法不计算指数。

属性时应用此属性BitOutput财产真正的,DecisionMethod财产对数似比近似对数似然比,以及VarianceSource财产财产这个属性是可调的。

OutputDataType

输出的数据类型

将输出数据类型指定为完整的精度|最小无符号整数|||int8|uint8|int16|uint16|int32|uint32.默认为完整的精度

属性时应用此属性BitOutput财产.属性也适用于设置BitOutput财产真正的DecisionMethod财产艰难的决定.在第二个例子中,当OutputDataType属性设置为完整的精度,输入数据类型为单精度或双精度,输出数据与输入数据相同。

当输入数据为定点类型时,输出数据类型的行为就像您已经设置了OutputDataType财产最小无符号整数

当你设置BitOutput真正的DecisionMethod财产艰难的决定,然后逻辑数据类型成为一个有效选项。

当你设置BitOutput财产真正的DecisionMethod财产对数似比近似对数似然比,输出数据类型与输入数据类型相同。在这种情况下,该数据类型只能是单精度或双精度。

定点属性

方法

星座 计算或绘制理想的信号星座
一步 采用QPSK方法解调
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

创建一个QPSK调制器。

mod = com . qpskmodulator;

确定参考星座点。

refC =星座
refC =4×1复杂0.7071 + 0.7071 -0.7071 + 0.7071 -0.7071 -0.7071 i 0.7071 -0.7071 i

绘制星座图。

星座(mod)

创建一个相位偏移为0的PSK解调器。

demod = comm. qpsk解调器(“PhaseOffset”, 0);

画出它的参考星座。的星座方法适用于调制器和解调器对象。

星座(解调)

创建一个操作位的QPSK调制器和解调器对。

qpskModulator = com . qpskModulator (“BitInput”,真正的);qpskDemodulator = comm.QPSKDemodulator(“BitOutput”,真正的);

创建AWGN通道对象和错误率计数器。

channel = com . awgnchannel (“EbNo”4“BitsPerSymbol”2);errorRate = com . errorRate;

生成随机二进制数据并应用QPSK调制。

Data = randi([0 1],1000,1);txSig = qpskModulator(data);

将信号通过AWGN通道并解调。

rxSig = channel(txSig);rxData = qpskDemodulator(rxSig);

计算错误统计信息。显示误码率。

errorStats = errorRate(data,rxData);errorStats (1)
Ans = 0.0100

算法

类中描述的算法、输入和输出QPSK解调器基带阻塞引用页面。对象属性对应于块参数。

扩展功能

在R2012a中介绍

这个话题有帮助吗?