QPSK调制信号星座图生成代码
时间: 2024-10-12 21:07:01 浏览: 50
基于Matlab利用HUST软件无线电实现QPSK调制并绘制时域图和星座图(源码+说明文档).rar
5星 · 资源好评率100%
QPSK(Quadrature Phase Shift Keying,正交相移键控)是一种常用的数字调制技术,它通过将两个位(通常是I和Q分量)映射到一个二维坐标系统中的四个点来传输数据。为了生成QPSK信号的星座图,我们可以使用Python的matplotlib库来可视化。
以下是一个简单的Python代码示例,用于生成QPSK星座图:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义QPSK调制函数
def qpsk_symbols(I, Q):
symbols = [np.exp(1j * (0 * np.pi / 4, 1 * np.pi / 2, 0 * np.pi / 4, 1 * np.pi / 2)[i]) for i in range(len(I))]
return symbols[I + len(I) * Q]
# 创建随机I和Q数据
I = np.random.randint(0, 2, size=100)
Q = np.random.randint(0, 2, size=100)
# 调制并计算复数点
symbols = qpsk_symbols(I, Q)
# 绘制星座图
plt.scatter(np.real(symbols), np.imag(symbols), c='red', s=50, alpha=0.5)
plt.xlabel('In-phase (I)')
plt.ylabel('Quadrature (Q)')
plt.title('QPSK Constellation Diagram')
plt.grid(True)
plt.show()
阅读全文