PSK调制python代码| PSK python脚本
本页涵盖PSK调制python代码。PSK python脚本绘制PSK调制波形和二进制数据波形作为输出。
简介: PSK:相移键控。这是一种用载频相位表示二进制数据的数字调制方案。通常在二进制1和二进制0之间应用180度相移。在接下来的PSK python脚本中,pi弧度(即90度)的相移正在使用。
PSK调制输出可表示为:
Sig (t) = sin(2*pi*fc*t +相位),相位为3*pi/2对于二进制'1'
Sig (t) = sin(2*pi*fc*t +相位),对于二进制'0',相位为pi
二进制数据生成器Python脚本| Binarygen.py
下面的python脚本可以用来生成随机二进制数据。这在ASK调制中用作基带数据。
Def二进制(sym, sym_len):
将numpy导入为np
Rand_n = np.random.rand(sym)
rand_n (np。Where (rand_n >= 0.5)] = 1
rand_n (np。Where (rand_n <= 0.5)] = 0
Sig = np.zero (int(sym*sym_len))
#生成符号
Id1 = np。其中(rand_n == 1)
对于id1[0]中的I:
Temp = int(i*sym_len)
Sig [temp:temp+sym_len] = 1 .使用实例
返回团体
将numpy导入为np
Rand_n = np.random.rand(sym)
rand_n (np。Where (rand_n >= 0.5)] = 1
rand_n (np。Where (rand_n <= 0.5)] = 0
Sig = np.zero (int(sym*sym_len))
#生成符号
Id1 = np。其中(rand_n == 1)
对于id1[0]中的I:
Temp = int(i*sym_len)
Sig [temp:temp+sym_len] = 1 .使用实例
返回团体
PSK Python脚本
以下PSK python脚本可用于生成PSK调制波形的随机二进制数据给定作为输入。
这个python脚本生成PSK调制波形
#库文件
进口matplotlib。Pyplot作为PLT
将numpy导入为np
从Binarygen导入二进制
从数学导入圆周率
plt.close(所有的)
#载波和二进制信号配置参数
Fs =每秒1000个采样
fc = 50 #载频50hz, 50循环/秒
T = 1 #总模拟时间,以秒为单位
T = np。量程(0,T, 1/Fs)
Td = 0.1 #比特持续时间
Nsamples = int(Td*Fs) #一个比特持续时间内的样本
Nsym = int(np.floor(np.size(t)/Nsamples))
#二进制波形生成
sig =二进制(Nsym,Nsamples)
# PSK波形生成
相位= PI + PI *sig/2
Xpsk = np。Sin (2*pi*fc*t +相)
二进制波形和PSK调制波形图
图,轴= plt.subplots(2)
轴[0]。情节(t、团体)
轴[0]。set_title("二进制数字数据")
轴[1]。plot(t, Xpsk, 'r')
轴[1]。set_title("PSK调制信号")
plt.tight_layout ()
plt.show ()
#库文件
进口matplotlib。Pyplot作为PLT
将numpy导入为np
从Binarygen导入二进制
从数学导入圆周率
plt.close(所有的)
#载波和二进制信号配置参数
Fs =每秒1000个采样
fc = 50 #载频50hz, 50循环/秒
T = 1 #总模拟时间,以秒为单位
T = np。量程(0,T, 1/Fs)
Td = 0.1 #比特持续时间
Nsamples = int(Td*Fs) #一个比特持续时间内的样本
Nsym = int(np.floor(np.size(t)/Nsamples))
#二进制波形生成
sig =二进制(Nsym,Nsamples)
# PSK波形生成
相位= PI + PI *sig/2
Xpsk = np。Sin (2*pi*fc*t +相)
二进制波形和PSK调制波形图
图,轴= plt.subplots(2)
轴[0]。情节(t、团体)
轴[0]。set_title("二进制数字数据")
轴[1]。plot(t, Xpsk, 'r')
轴[1]。set_title("PSK调制信号")
plt.tight_layout ()
plt.show ()
输出图的PSK调制python代码
以下是上述PSK调制python脚本的输出图(二进制输入数据和PSK调制波形)。
Python中其他有用的DSP代码
相关python脚本
Python编程教程
Convolution python脚本
BPSK QPSK 16QAM 64QAM调制
16点FFT代码
OFDM发射机仿真代码
瑞利衰落信道
瑞尔斯衰落信道
ASK调制python代码
FSK调制python代码
MATLAB代码的有用链接
OFDM前导信号的产生
时间偏差估计
频率估计
信道估计
11a WLAN信道
PN序列生成
OFDMA Tx Rx
AES DES
载波聚合
CCDF
冷杉过滤器
IIR滤波器
低通FIR
维特比译码器
CRC8 CRC32