设置 RRC 滤波器和有用的方程

信息处理 过滤器设计 冲动反应 数字滤波器 余弦 脉冲
2022-02-07 10:32:55

我已经查看了以前的答案,但似乎无法在一个地方获得我需要的一切来帮助我,而且我的教科书并没有实际解释这一点。

信号参数:

  • Fs=44100
  • Rs=300
  • sps=Fs/Rs

现在我的升余弦滤波器参数我正在苦苦挣扎......

Raised Cosine=sinc(t/Ts)cos(πβt/Ts)/(1(βt/Ts)2)usingβ=0.2

我想我需要时域中的 RRC 滤波器来跨越信号的每个符号周期,因此Ts

Ts=sps(1/Fs)

我还需要设置 t,RRC 滤波器的时间向量(与信号的时间向量无关)。我知道我首先需要获得点击次数才能做到这一点

  • upsampling=1
  • taps=spsupsampling+1

,我很担心这可能会非常高sps

 t = (-taps / 2 : 1 : taps/2)  #time vector

这发生了可怕的错误,而不是时域中的 sinc 函数,也不是我想的频率响应。

请问你能帮忙吗?是否还有任何方程式也可以帮助定义通带纹波、阻带衰减和过渡宽度?

1个回答

首先,这里给出了 RRC 脉冲的正确方程。

您需要定义采样频率Fs和符号间隔是正确的Ts那么每个符号间隔的样本数是Ts*Fs,我假设它是一个整数。

您还需要定义beta和脉冲持续时间D为简单起见,我们假设D是符号区间的倍数Ts

然后,您可以轻松定义时间向量。假设在零附近对称:

t = (-D/2)*Ts:1/Fs:(D/2)*Ts;

然后,如果您有一个rrc(t)针对给定时间向量计算 RRC 公式的函数t,那么您就完成了(您需要做的就是将我上面给出的公式转录到 Matlab 中)或您使用的任何语言)。

请注意,您无需担心上采样。必须对进入 RRC 过滤器的符号进行上采样以将它们隔开Ts,但过滤器本身不必如此。

有关更多详细信息,请参阅此处页面底部链接的书中的第 11 章那本书实际上非常实用,可能是您当前教科书的一个很好的补充。