主要内容

mskmod

最小频移键控调制

说明

Y = mskmod(X,nsamp) 对输入数据 X 应用差分编码最小频移键控 (MSK) 调制,并返回调制的 MSK 基带信号。

Y = mskmod(X,nsamp,dataenc) 指定 MSK 的数据编码方法。

示例

Y= mskmod(X,nsamp,dataenc,initphase) 指定 MSK 调制器的初始相位。

[Y,phaseout] = mskmod(___) 对于上述语法中的任何输入参量组合返回 Y 的最终相位。

示例

全部折叠

使用最小频移键控 (MSK) 调制对信号进行调制,并生成眼图。

生成随机二进制信号。

x = randi([0 1],100,1);

对信号应用 MSK 调制。

y = mskmod(x,8,[],pi/2);

使信号通过加性高斯白噪声信道。将信噪比设置为 30 dB。

z = awgn(y,30,'measured');

显示眼图。

eyediagram(z,16);

Figure Eye Diagram contains 2 axes objects. Axes object 1 with title Eye Diagram for In-Phase Signal, xlabel Time, ylabel Amplitude contains an object of type line. This object represents In-phase. Axes object 2 with title Eye Diagram for Quadrature Signal, xlabel Time, ylabel Amplitude contains an object of type line. This object represents Quadrature.

输入参数

全部折叠

输入数据,指定为由二进制值组成的向量或矩阵。如果 Y 是矩阵,函数独立处理各列。

数据类型: single | double

每输出符号的采样数,指定为正整数。

数据类型: single | double

数据编码方法,指定为以下选项之一。

  • "diff" - 使用差分编码 MSK。

  • "nondiff" - 使用非差分编码 MSK。

  • [] - 用于避免覆盖默认值。

MSK 调制器的初始相位,单位为弧度,指定为 pi/2 的整数倍标量或行向量。initphase 的长度等于 X 中的信道数。

数据类型: single | double

输出参量

全部折叠

MSK 调制的基带信号,以列向量或矩阵形式返回。

数据类型: double | single
复数支持:

MSK 调制基带信号的最终相位,以标量或行向量形式返回,其中每个值为 0pi/2pi3*pi/2。输出参量 phaseout 的维度与输入参量 initphase 相同。

数据类型: single | double

参考

[1] Pasupathy, S. “Minimum Shift Keying: A Spectrally Efficient Modulation.”IEEE® Communications Magazine (July, 1979): 14–22.

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

全部展开