文档

fskdemodulator系统对象

采用M-ary FSK方法解调

描述

FSKDemodulator对象解调信号,使用m ary频移键控方法调制。输入是调制信号的基带表示。该对象的输入和输出是离散时间信号。

解调用频移键控调制的信号:

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

  2. 调用一步的性质来解调信号FSKDemodulator.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = comm. fsk解调器创建一个解调器系统对象,H.该对象使用非相干能量检测器解调M-ary频移键控(M-FSK)信号。

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

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

属性

ModulationOrder

调制信号中的频率数

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

BitOutput

以位形式输出数据

指定输出是位组还是整数值。默认为

当您将此属性设置为,一步方法输出长度等于的列向量N/SamplesPerSymbolN是步进法的输入数据向量的长度。输出向量的元素是介于之间的整数0而且ModulationOrder1。当您将此属性设置为真正的,一步方法输出长度等于的列向量log2ModulationOrder × N/SamplesPerSymbol).属性的元素是之间整数的位表示0而且ModulationOrder1。

SymbolMapping

符号编码

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

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

当您将此属性设置为二进制,该对象使用自然二进制编码顺序。

对于这两种类型的映射,对象都将最高频率映射到整数0,并将最低频率映射到整数1。在基带模拟中,最小的频率是绝对值最大的负频率。

FrequencySeparation

连续音调之间的频率分离

指定调制信号中连续符号之间的频率分离(以赫兹为单位)为一个正的实标量值。默认为6赫兹。

SamplesPerSymbol

每个输入符号的样本数

将每个输入符号的采样数指定为正整数标量值。默认为17

SymbolRate

符号持续时间

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

OutputDataType

输出的数据类型

将输出数据类型指定为逻辑|int8|uint8|int16|uint16|int32|uint32|.默认为.的逻辑类型仅在设置BitOutput属性为false和ModulationOrder财产归二。当你设置BitOutput属性设置为true时,输出数据要求类型为逻辑|

方法

重置 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中介绍

这个话题有帮助吗?