使用Python和Numpy实现Root Raised Cosine(RRC)过滤器的简便方法

Dan*_*erg 7 python signal-processing numpy scipy

SciPy/Numpy似乎支持许多过滤器,但不支持根升余弦过滤器.是否有一个技巧可以轻松创建一个而不是计算传递函数?近似也可以.

Fra*_*k M 6

commpy包装中包含几个过滤器。在版本0.2.0中,返回变量被切换。要安装,请按照此处的说明进行操作。

这是一个使用示例:

import numpy as np
from commpy.modulation import QAMModem
from commpy.filters import rrcosfilter
N = 1024  # output size
mod1 = QAMModem(16)  # QAM16
sB = randint(0, 2, mod1.num_bits_symbol*N*M/4)  # Random bit stream
sQ = mod1.modulate(sB)  # Modulated baud points
sPSF = rrcosfilter(N*4, 0.8, 1, 24)[1]
qW = np.convolve(sPSF, sQ) # Waveform with PSF
Run Code Online (Sandbox Code Playgroud)