8QAM(8线性相移调制)是一种数字调制方式,它将数据编码为调制信号的幅度和相位。
调制代码示例:
import numpy as np
def qam_mod(data, M):
"""
QAM调制
:param data: 数据
:param M: 调制级别(4, 8, 16, 32, 64, 128, 256)
:return: 调制信号
"""
n = int(np.log2(M))
if n % 2 != 0:
raise ValueError("Invalid M value")
k = len(data) // (n //