主要内容

pamdemod

脉冲幅度解调

语法

z = pamdemod (y、M)
z = pamdemod (y、M、ini_phase)
z = pamdemod (y、M、ini_phase symbol_order)

描述

z = pamdemod (y、M)解调复杂包络线y脉冲幅度调制信号。是字母表的大小。理想调制信号的最小欧氏距离应为2。

z = pamdemod (y、M、ini_phase)以弧度为单位指定调制信号的初始相位。

z = pamdemod (y、M、ini_phase symbol_order)指定函数如何将二进制字赋值给相应的整数。如果symbol_order被设置为“本”(默认),函数使用自然的二进制编码顺序。如果symbol_order被设置为“灰色”,它使用灰色编码排序。

例子

全部折叠

使用脉冲幅度调制和解调随机整数。验证输出数据是否与原始数据匹配。

设置调制顺序并生成100兆位的数据符号。

M = 12;dataIn = randi([0 M-1],100,1); / /数据

执行调制和解调操作。

modData = pammod (dataIn, M);dataOut = pamdemod (modData, M);

比较前五个符号。

[dataIn (1:5) dataOut (1:5)]
ans =5×29 9 10 10 1 1 10 10 7 7

验证整个序列中没有符号错误。

symErrors = symerr (dataIn dataOut)
symErrors = 0

扩展功能

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

之前介绍过的R2006a