QPSK调制原理及python实现
QPSK调制原理
QPSK调制过程及原理在前面的博客中以及详细分析过。在本文中将简单介绍实现代码的数学原理。
代码实现QPSK调制,是运用了IQ调制原理,将数字基带信号分为I、Q两路,再分别与载波想乘,最后相加从而得到调制信号。实现过程中的难点是如何实现信号的极性转换、实现串并转换将奇偶位分开。
IQ调制 :
python实现调制过程
1、导入相关库函数
from scipy import signal, special
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
from matplotlib.font_manager import FontProperties
font = FontProperties(fname="/root/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/simhei.ttf")
plt.rcParams['font.sans-serif']=['simhei']#设置作图中文显示
2、调制过程
前面部分是基带信号产生过程,在上一篇博客中已经介绍过。后面部分则是调制过程,完全是根据IQ调制原理实现的。
T = 1 #基带信号宽度,也就是频率
nb = 100 #定义传输的比特数
delta_T = T/200 #采样间隔
fs = 1/delta_T #采样频率
fc = 10/T #载波频率
SNR = 0 #信噪比
t = np.arange(0, nb*T, delta_T)
N = len(t)
# 产生基带信号
data = [1