主要内容

pammod

脉冲振幅调制 (PAM)

说明

y = pammod(x,M) 使用 PAM 和字母表大小 M,返回输入消息信号 x 的调制的复包络。

y = pammod(x,M,initphase) 指定调制信号的初始相位。

示例

y = pammod(x,M,initphase,symorder) 指定调制符号的二进制编码或格雷编码映射顺序。

示例

示例

全部折叠

生成随机数据符号并应用脉冲振幅调制。

设置调制阶数。

M = 8;

生成随机整数并应用初始相位为 π/4 的 PAM 调制。

data = randi([0 M-1],100,1);
modData = pammod(data,M,pi/4);

显示 PAM 星座图。

scatterplot(modData)

Figure Scatter Plot contains an axes object. The axes object with title Scatter plot, xlabel In-Phase, ylabel Quadrature contains a line object which displays its values using only markers. This object represents Channel 1.

绘制格雷编码和二进制编码数据的 PAM 符号映射。

设置调制阶数,然后创建一个包含完整星座图点集的数据序列。

M = 8;
data = 0:M-1;

调制和解调格雷编码和自然二进制编码数据。

symgray = pammod(data,M,0,'gray');
mapgray = pamdemod(symgray,M,0,'gray');

symbin = pammod(data,M,0,'bin');
mapbin = pamdemod(symbin,M,0,'bin');

使用符号集之一绘制星座图点。为每个星座图点分配一个标签,指示每个符号的格雷编码和二进制编码值。

  • 对于格雷编码符号映射,相邻星座图点相差单个位,并且在数值上不连续。

  • 对于二进制编码映射,相邻星座图点遵循二进制编码并且连续。

scatterplot(symgray,1,0,'b*');
for k = 1:M
    text(real(symgray(k))-0.6,imag(symgray(k))+0.6,...
        dec2base(mapgray(k),2,4));
    text(real(symgray(k))-0.2,imag(symgray(k))+1.2,...
        num2str(mapgray(k)));
    
    text(real(symbin(k))-0.6,imag(symbin(k))-0.6,...
        dec2base(mapbin(k),2,4),'Color',[1 0 0]);
    text(real(symbin(k))-0.2,imag(symbin(k))-1.2,...
        num2str(mapbin(k)),'Color',[1 0 0]);
end
axis([-M M -2 2])

Figure Scatter Plot contains an axes object. The axes object with title Scatter plot, xlabel In-Phase, ylabel Quadrature contains 33 objects of type line, text. One or more of the lines displays its values using only markers This object represents Channel 1.

输入参数

全部折叠

输入信号,指定为由范围 [0, M – 1] 内的整数组成的向量或矩阵。

示例: randi([0 3],100,1)

数据类型: double

调制阶数,指定为 2 的正整数次幂。

示例: 4

数据类型: double

调制信号的初始相位(单位为弧度),指定为实数标量。

示例: pi/4

数据类型: double

调制符号的映射顺序,指定为 'bin''gray'。此参量指定函数如何将二进制向量赋给对应的整数。

  • 如果 symorder'bin',函数使用二进制编码映射顺序。

  • 如果 symorder'gray',函数使用格雷编码映射顺序。

数据类型: char | string

输出参量

全部折叠

PAM 调制信号的复基带表示,以复数值的向量或矩阵形式返回。调制信号的最小欧几里德距离为 2。y 的列表示独立信道。

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

扩展功能

全部展开

版本历史记录

在 R2006a 之前推出