文档

gmskmodulator系统对象

使用GMSK方法进行调制

描述

GMSKModulator对象调制使用高斯最小位移键控方法。输出是调制信号的基带表示。

使用高斯最小位移键控调制信号:

  1. 定义和设置GMSK调节器对象。看到建设

  2. 调用一步根据…的特性调制信号comm.GMSKModulator.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = comm.GMSKModulator创建调制器系统对象,H.该对象使用高斯最小位移键控(GMSK)调制方法调制输入信号。

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

属性

BitInput

假设输入是位

指定输入是位还是整数。默认为

当你设置BitInput财产,一步方法输入需要双精度或有符号整数数据类型列向量,值为-11

当你设置BitInput属性设置为true时,步进法输入要求双精度或逻辑数据类型列向量为0和1。

BandwidthTimeProduct

高斯脉冲的带宽和符号时间的乘积

将高斯脉冲形状的带宽和符号时间的乘积指定为一个实的正标量值。默认为0.3

PulseLength

脉冲持续时间

将符号间隔中的高斯脉冲形状的长度指定为一个实正整数。默认为4

SymbolPrehistory

史前象征

对象的第一次调用之前,指定调制器使用的数据符号一步方法倒序时间顺序。默认为1.此属性要求一个标量或向量,其元素等于-11.如果值是一个向量,则其长度必须比PulseLength财产。

InitialPhaseOffset

初始相位偏移

将调制波形的初始相位以弧度为单位指定为一个真实的数值标量值。默认为0

SamplesPerSymbol

每个输出符号的样本数

将输出处的上采样因子指定为一个实数、正整数标量值。默认为8.上采样因子是输出样本的数量一步方法为每个输入样本生成。

OutputDataType

输出的数据类型

指定输出数据类型为其中之一|.默认为

方法

重置 GMSK调制器对象的重置状态
一步 使用GMSK方法进行调制
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

创建GMSK调制器、AWGN通道和GMSK解调器。使用/4的相位偏移。hMod = comm.GMSKModulator(“BitInput”,真的,“InitialPhaseOffset”π/ 4);hAWGN = com . awgnchannel (“NoiseMethod”...信噪比(SNR)“信噪比”, 0);hDemod = comm. gmskdemoator (“BitOutput”,真的,...“InitialPhaseOffset”π/ 4);创建一个错误率计算器,说明维特比算法造成的延迟error = com . errorrate (“ReceiveDelay”, hDemod.TracebackDepth);计数器= 1:100%传送100个3位字Data = randi([0 1],300,1);modSignal =步骤(hMod, data);噪声信号=步骤(hAWGN, modSignal);receivedData = step(hDemod, noissignal);errorStats = step(error, data, receivedData);结束流('错误率= %f\n错误数= %d\n'...errorStats errorStats (1), (2))
错误率= 0.000133错误数= 4

这个例子说明了0和1的二进制序列到GMSK调制器输出的映射。这种关系也适用于MSK调制。

创建一个接受二进制输入的GMSK调制器。指定每个符号的脉冲长度和样本为1。

gmsk = comm.GMSKModulator(“BitInput”,真的,“PulseLength”, 1“SamplesPerSymbol”1);

创建一个全0的输入序列。调整序列。

X = 0 (5,1);Y = gmsk(x)
y =5×1复杂1.000 + 0.000 i -0.0000 - 1.0000i -1.0000 + 0.000 i 0.0000 + 1.0000i 1.0000 - 0.00000 i

确定每个点的相位角。使用打开函数更好地显示趋势。

=展开(角(y))
θ=5×10 -1.5708 -3.1416 -4.7124 -6.2832

一个零序列导致相位在样本之间移动-π/2。

重置调制器。调制一个全部为1的输入序列。

Reset (gmsk) x = ones(5,1);Y = gmsk(x)
y =5×1复杂1.000 + 0.00000 i -0.0000 + 1.0000i -1.0000 - 0.00000 i 0.0000 - 1.0000i 1.0000 + 0.00000 i

确定每个点的相位角。使用打开函数更好地显示趋势。

=展开(角(y))
θ=5×10 1.5708 3.1416 4.7124 6.2832

1的序列导致相位在样本之间移动+π/2。

算法

类中描述的算法、输入和输出GMSK调制器基带阻塞引用页面。对象属性对应于块参数。对于GMSK,每个符号的相移为π/2,调制指数为0.5。

扩展功能

在R2012a中介绍

这个话题有帮助吗?