文档

fskmodulator系统对象

采用M-ary FSK方法进行调制

描述

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

用频移键控调制信号:

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

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

请注意

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

建设

H = com . fskmodulator创建调制器系统对象,H.该对象使用M-ary频移键控(M-FSK)方法调制输入信号。

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

H = com . fskmodulator (M,FREQSEP,RS,的名字价值创建M-FSK调制器对象,H.该对象具有ModulationOrder属性设置为,FrequencySeparation属性设置为FREQSEP,SymbolRate属性设置为RS,并将其他指定属性设置为指定的值。

属性

ModulationOrder

调制信号中的频率数

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

BitInput

假设比特输入

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

当您将此属性设置为,一步方法输入需要介于之间的整数值列向量(单个精度数据类型除外)0ModulationOrder1。在这种情况下,输入向量也可以是逻辑if类型的数据ModulationOrder=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-FSK调制器对象重置状态
一步 采用M-ary FSK方法进行调制
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

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

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

M = 8;freqSep = 100;

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

fskMod = com . fskmodulator (M,freqSep);fskDemod = com . fskdemoator (M,freqSep);

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

ch = com . awgnchannel (“NoiseMethod”...信噪比(SNR)“信噪比”2);

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

err = comm.ErrorRate;

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

counter = 1:100 data = randi([0 M-1],50,1);modSignal = step(fskMod,data);噪声信号=步骤(ch,modSignal);receivedData = step(fskDemod, noissignal);errorStats = step(err,data,receivedData);结束

显示错误统计信息。

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

算法

类中描述的算法、输入和输出M-FSK调制器基带阻塞引用页面。对象属性对应于块参数,除了:

扩展功能

在R2012a中介绍

这个话题有帮助吗?