2DPSK 和 2PSK 信号波形绘制:信息代码 1001 1010
2DPSK(二进制差分相移键控)和 2PSK(二进制相移键控)是数字通信中常用的调制方式之一。在给定的情况下,信息代码为'1001 1010',载频分别为码元速率的 1 倍和 1.5 倍。
下面是画出 2DPSK 和 2PSK 信号波形的 Python 代码示例:
import numpy as np
import matplotlib.pyplot as plt
# 信息代码
data = '10011010'
# 载频频率
fc1 = 1 # 码元速率的 1 倍
fc2 = 1.5 # 码元速率的 1.5 倍
# 采样频率
fs = 100 # 设置采样频率为码元速率的 10 倍
# 采样点数
samples_per_bit = int(fs / fc1) # 每个码元的采样点数
# 生成时间序列
time = np.arange(0, len(data), 1/fs)
# 生成 2DPSK 信号波形
dpsk_signal = []
prev_phase = 0
for bit in data:
phase = prev_phase + np.pi if bit == '1' else prev_phase
dpsk_signal.extend([phase] * samples_per_bit)
prev_phase = phase
# 生成 2PSK 信号波形
pks_signal = []
for bit in data:
phase = np.pi if bit == '1' else 0
psk_signal.extend([phase] * samples_per_bit)
# 绘制波形图
plt.subplot(2, 1, 1)
plt.plot(time, dpsk_signal)
plt.title('2DPSK Signal')
plt.xlabel('Time')
plt.ylabel('Phase')
plt.subplot(2, 1, 2)
plt.plot(time, psk_signal)
plt.title('2PSK Signal')
plt.xlabel('Time')
plt.ylabel('Phase')
plt.tight_layout()
plt.show()
运行以上代码,将会得到绘制出的 2DPSK 信号波形和 2PSK 信号波形的图像。其中,横轴表示时间,纵轴表示相位。图像中的波形将显示每个码元的相位变化。
原文地址: http://www.cveoy.top/t/topic/bHiC 著作权归作者所有。请勿转载和采集!