主要内容

comm.QPSKModulator

使用QPSK方法进行调制

描述

comm.QPSKModulator对象调制使用正交相移键控方法。输出是调制信号的基带表示。

采用QPSK调制方法:

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

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

qpskmod = comm.QPSKModulator创建一个调制器System对象™。使用这个对象来使用正交相移键控(QPSK)方法调制输入信号。

例子

qpskmod = comm.QPSKModulator (的名字,价值创建QPSK调制器对象,将每个指定的属性设置为指定的值。可以以任意顺序指定其他名称-值对参数,如(Name1,Value1、……,).

qpskmod = comm.QPSKModulator(阶段,的名字,价值创建QPSK调制器对象,qpskmod.这个对象有PhaseOffset属性设置为阶段和其他指定的属性设置为指定的值。指定阶段在弧度。

属性

全部展开

除非另有说明,属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

以弧度表示的信号星座第0个点的相位,指定为标量。

例子:“PhaseOffset”,0将QPSK信号星座点在{(1,0),(0,j), (-1,0), (0,-j)}轴上对齐。

数据类型:

选项以位提供输入,指定为真正的

  • 当此属性设置为时,输入值必须为2位输入段的整数表示,范围为0 ~ 3。

  • 当此属性设置为时真正的,输入必须是偶数长度的二进制向量。元素对是整数的二进制表示。

数据类型:逻辑

星座编码

信号星座位映射,记为“灰色”“二元”

设置 整数星座映射 位的星座映射 评论

灰色的

信号星座映射采用灰度编码。

二进制

信号星座映射为输入整数(0≤≤3)为复值e(j * (PhaseOffset) + j * 2 *π* m / 4)

数据类型:字符

分配给输出的数据类型,指定为“双”,“单一”,或“自定义”

数据类型:字符

定点属性

输出的定点数据类型,指定为numerictype(定点设计师)对象的符号为Auto。属性设置时将应用此属性OutputDataType财产自定义

依赖关系

属性设置时将应用此属性OutputDataType财产“自定义”

使用

描述

例子

波形= qpskmod (insignal返回baseband-modulated输出。

输入参数

全部展开

输入信号,指定为N年代-元素整数或位的列向量,其中N年代为样本数。

设置BitInput属性决定输入向量的解释。

数据类型:|int8|逻辑|fi

输出参数

全部展开

输出波形,以复值矢量返回。

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

发行版(obj)

全部展开

星座 计算或绘制理想的信号星座
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

全部折叠

创建QPSK调制器。

mod = comm.QPSKModulator;

确定参考星座点。

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

情节的星座。

星座(mod)

图中包含一个轴对象。标题为Constellation: QPSK,Gray Mapping,PhaseOffset=0.7854rad的轴对象包含7个类型为line, text的对象。

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

解调= comm.QPSKDemodulator (“PhaseOffset”, 0);

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

星座(解调)

图中包含一个轴对象。标题为Constellation: QPSK,Gray Mapping,PhaseOffset=0rad的轴对象包含7个类型为line, text的对象。

创建QPSK调制器对象和相位噪声对象。

qpskModulator = comm.QPSKModulator;phNoise = comm.PhaseNoise (“水平”, -55,“FrequencyOffset”, 20岁,“SampleRate”, 1000);

生成随机QPSK数据。将信号通过相位噪声对象。

D = randi([0 3],1000,1);x = qpskModulator (d);y = phNoise (x);

显示QPSK信号的星座图。相位噪声给星座图带来了旋转畸变。

constDiagram = comm.ConstellationDiagram;constDiagram (y)

创建QPSK调制器对象设置BitInput财产真正的.显示属性。

qpskmod = comm.QPSKModulator (“BitInput”,真正的)
qpskmod = com . qpskmodulator with properties: PhaseOffset: 0.7854 BitInput: true SymbolMapping: 'Gray' OutputDataType: 'double'

确定参考星座点。

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

情节的星座。自BitInput真正的,星座符号用位值标记。

星座(qpskmod)

图中包含一个轴对象。标题为Constellation: QPSK,Gray Mapping,PhaseOffset=0.7854rad的轴对象包含7个类型为line, text的对象。

使用默认属性设置创建QPSK调制器对象。显示属性。

qpskmod2 = comm.QPSKModulator
qpskmod2 = com . qpskmodulator with properties: PhaseOffset: 0.7854 BitInput: false SymbolMapping: 'Gray' OutputDataType: 'double'

用默认设置绘制星座。自BitInput,星座符号用整数值标记。

星座(qpskmod2)

图中包含一个轴对象。标题为Constellation: QPSK,Gray Mapping,PhaseOffset=0.7854rad的轴对象包含7个类型为line, text的对象。

扩展功能

介绍了R2012a