主要内容

comm.DQPSKDemodulator

使用DQPSK解调方法

描述

comm.DQPSKDemodulator系统对象™解调信号,使用微分求积相移键控调制方法。输入调制信号的基带表示。

解调信号,使用微分求积相移键控调制:

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

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

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

创建

描述

例子

dqpskdemod= comm.DQPSKDemodulator创建一个解调系统对象,dqpskdemod。这个对象解调输入微分求积相移键控(DQPSK)调制数据。

例子

dqpskdemod= comm.DQPSKDemodulator (的名字=价值)属性使用一个或多个名称参数。

例子

dqpskdemod= comm.DQPSKDemodulator(阶段,的名字=价值)创建一个DQPSK解调器的PhaseRotation属性设置为阶段和其他指定的属性设置为指定的值。

属性

全部展开

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

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

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

之前和现在的调制符号之间的附加相位差弧度,指定为一个真正的标量。这个值对应于之前和现在的调制符号之间的相位差,当输入为零。

选择返回输出位,指定为一个数字或逻辑0()或1(真正的)。

  • 当你设定这个属性真正的对象方法输出一个列向量的值等于长度解调符号数量的两倍。

  • 当你设定这个属性对象方法输出一个列向量,是向量长度的输入数据,包含整数之间价值观的象征03

数据类型:逻辑

星座编码,指定为“灰色”“二元”。这个属性控制对象映射一个整数或一组两个输入位对应的调制符号。当你设定这个属性“灰色”,对象使用一个Gray-encoded信号星座。当你设定这个属性“二元”,输入整数之间, 0 3 ,改变输出阶段。这种转变是(PhaseRotation+ 2 × π × 4 )弧度从之前的输出阶段。输出的符号是经验值(j × PhaseRotation+j × 2 × π × 4 ) × (之前调制符号)。

数据类型:字符|字符串

指定的输出,数据类型精密”,“最小的无符号整数,“替身”,“单身”,“int8”,“uint8”,“int16”,“uint16”,“int32”,或“uint32”。当你设定这个属性“全精密”,输出具有相同的数据类型作为输入。在这种情况下,输入数据类型是单或双精度值。当你设置BitOutput财产真正的,逻辑数据类型是一个有效的选择。

数据类型:字符|字符串

使用

描述

y= mskdemod (x)DQPSK解调适用于输入信号并返回解调信号。

输入参数

全部展开

DQPSK-modulated信号,指定为一个标量或列向量。

数据类型:|

输出参数

全部展开

输出信号,作为一个标量返回或列向量。指定对象是否输出值为整数或部分使用BitOutput财产。输出数据类型决定的OutputDataType财产。

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

创建一个DQPSK调制器和解调器。

dqpskmod = comm.DQPSKModulator (BitInput = true);dqpskdemod = comm.DQPSKDemodulator (BitOutput = true);

创建一个错误率计算器。设置ComputationDelay财产1占一个位差引起的瞬态调制。

errorRate = comm.ErrorRate (ComputationDelay = 1);

运行处理循环。它由这些主要步骤:

  1. 生成50 2比特帧。

  2. DQPSK-modulate。

  3. 的信号通过一个AWGN信道的信噪比9。

  4. DQPSK-demodulate。

  5. 收集错误统计信息。

counter = 1:10 0 txData =兰迪([0,1],100,1);modSig = dqpskmod (txData);rxSig = awgn (modSig 9);rxData = dqpskdemod (rxSig);errorStats = errorRate (txData rxData);结束

统计数据显示错误。

数量= errorStats (1)
1 = 0.0172
numErrors = errorStats (2)
numErrors = 172
numBits = errorStats (3)
numBits = 9999

算法

全部展开

扩展功能

版本历史

介绍了R2012a