主要内容

comm.FSKModulator

使用M-ary FSK方法调制

描述

FSKModulator对象调制使用M-ary频移键控方法。输出是调制信号的基带表示。

用频移键控调制信号:

  1. 定义并设置FSK调制器对象。看到建设

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

请注意

从R2016b开始,不再使用一步方法来执行System对象™定义的操作,您可以调用带有参数的对象,就像它是一个函数一样。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

建设

H = comm.FSKModulator创建一个调制器System对象,H.该对象使用M-ary频移键控(M-FSK)方法调制输入信号。

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

H = comm.FSKModulator (M, FREQSEP, RS,的名字,价值创建M-FSK调制器对象,H.这个对象有ModulationOrder属性设置为,FrequencySeparation属性设置为FREQSEP,SymbolRate属性设置为RS,以及将其他指定属性设置为指定值。

属性

ModulationOrder

被调制信号的频率数

指定调制信号中的频率数为数值正整数标量值,该值为2的幂。默认值是8

BitInput

假设一些输入

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

当您将此属性设置为,一步方法输入需要一个数值(除了单个精度数据类型)之间的整数值列向量0ModulationOrder1。在这种情况下,输入向量也可以是逻辑的数据类型ifModulationOrder=2

当您将此属性设置为真正的,一步方法输入需要位值的双精度或逻辑数据类型列向量。这个向量的长度是的整数倍log2ModulationOrder).这个向量包含整数之间的位表示0ModulationOrder1。

SymbolMapping

符号编码

指定对象映射整数或组的方式log2ModulationOrder)位到对应的符号中作为二进制|灰色的.默认值是灰色的

当您将此属性设置为灰色的,对象使用灰色编码排序。

当您将此属性设置为二进制,对象使用自然的二进制编码排序。对于这两种类型的映射,对象将最低频率映射为整数0,将最高频率映射为整数1。在基带仿真中,最低频率为绝对值最大的负频率。

FrequencySeparation

连续音调之间的频率间隔

指定在赫兹调制信号中连续音调之间的频率分离为一个正的,实标量值。默认值是6赫兹。为避免输出信号混叠,请指定输出采样率,FsSamplesPerSymbol × SymbolRate,大于ModulationOrder乘以FrequencySeparation

ContinuousPhase

阶段的连续性

指定输出调制信号的相位是连续还是不连续。默认值是真正的

当您将此属性设置为真正的时,被调制信号即使在其频率变化时仍保持连续相位。

当您将此属性设置为,所述调制信号包括的部分ModulationOrder不同频率的正弦信号。在这种情况下,输入值的变化会导致被调制信号相位的不连续变化。

SamplesPerSymbol

每个输出符号的样本数

将对象为输入中的每个整数或二进制单词生成的输出样本数指定为正整数标量值。默认值是17

SymbolRate

符号持续时间

将符号速率(以符号每秒为单位)指定为正的、双精度的实标量。默认值是One hundred..为避免输出信号混叠,请指定输出采样率,FsSamplesPerSymbol × SymbolRate,大于ModulationOrder × FrequencySeparation.不管输入是位还是整数,符号持续时间保持不变。

OutputDataType

输出数据类型

将输出数据类型指定为|.默认值是

方法

一步 使用M-ary FSK方法调制
所有系统对象共有
释放

允许系统对象属性值的改变

重置

重置System对象的内部状态

例子

全部折叠

使用频率分离为100hz的8-FSK调制对信号进行调制和解调。

设置调制顺序和分频参数。

M = 8;freqSep = 100;

创建FSK调制器和解调器系统对象™,具有调制顺序8和100 Hz的频率分离。

fskMod = comm.FSKModulator (M, freqSep);fskDemod = comm.FSKDemodulator (M, freqSep);

创建一个加性高斯白噪声通道,其中噪声指定为信噪比。

ch = comm.AWGNChannel (“NoiseMethod”,...信噪比(SNR),“信噪比”2);

创建一个错误率计算器对象。

呃= comm.ErrorRate;

在AWGN信道中使用8-FSK传输100个50符号帧。

数据= randi([0 M-1],50,1);modSignal =步骤(fskMod、数据);noisySignal =步骤(ch, modSignal);receivedData =步骤(fskDemod noisySignal);errorStats =步骤(呃,数据,receivedData);结束

显示错误统计信息。

es ='错误率= %4.2e\n错误数= %d\n符号数= %d\n';errorStats流(es)
错误率= 1.40e-02错误数= 70符号数= 5000

用谱图可视化FSK调制信号的符号映射。

为每个符号指定20个样本。0映射到-50 kHz(负相位斜率)和1映射到+50 kHz(正相位斜率)。

mod = comm.FSKModulator;mod.ModulationOrder = 2;mod.FrequencySeparation = 100000;mod.SamplesPerSymbol = 20;mod.SymbolMapping =“灰色”;mod.SymbolRate = 1 e4
mod = comm.FSKModulator with properties: ModulationOrder: 2 BitInput: false SymbolMapping: 'Gray' FrequencySeparation: 100000 continuouphase: true SamplesPerSymbol: 20 SymbolRate: 10000 OutputDataType: 'double'
X = mod([0 1 0 1 0 1]');图;次要情节(1、2、1);情节(打开(角(x)), 0:长度(x) 1);网格;包含(“阶段”);ylabel (“样本”)次要情节(1、2、2);光谱图(x, 20日0时,[],mod.SymbolRate * mod.SamplesPerSymbol,“中心”

图中包含2个轴对象。axis对象1包含一个line类型的对象。轴线对象2包含一个图像类型的对象。

算法

该对象实现了算法、输入和输出M-FSK调制器基带块引用页面。对象属性对应于块参数,除了:

扩展功能

介绍了R2012a