位 - M-PAM 初学者问题中的符号映射

信息处理 matlab 调制 振幅 符号能量
2022-01-30 03:39:02

我正在尝试在 Matlab 中实现 M-PAM 调制器而不使用内置函数。当谈到符号位映射时,我很困惑。

假设我有一个位序列:这意味着我将位编码1000110110每个符号中。所以,我得到了向量但据我了解,这不是正确的映射,因为符号不是对称的,例如 1、-1、2、-2、3、-3。然而,在像 pammod 这样的函数中,我看到了产生符号的例子,它给出了第一种映射。然后,映射在 pammod 中作为参数传递。这对我来说真的很奇怪,因为稍后每个符号的幅度是使用对称映射计算的,例如(2m - M - 1 产生对称符号),其中 A 是能量常数并且M = 4k = log2(M)s = [2 0 3 1 2]randi(2m - M - 1)Am = 1,2,3...,M

那么在计算 Am 幅度时是否可以使用第一个映射,但它不太可行?还是我误解了这个概念?

1个回答

2k-ary PAM 映射k位(可以表示为范围内的整数 [0,2k1]2k 等距对称水平_0. (0不是级别之一)。. 级别是奇数,因此对于k=2, 水平是3,1,+1,+3它们是等距且对称的0. 至于在哪个整数[0,2k1],有几种常见的约定,例如:

00301111+110+3
或者
00310111+101+3
或者
10311101+100+3
等等。在所有情况下,从一个级别到下一个级别都有一点变化。另请注意,您的公式2mM1,m=1,2,,M如果您假设,则对应于第一个列表m1表示为log2M位整数并以格雷码表示,因此相邻符号仅在其中一个中不同log2M位。