在DVBS2标准中,SRRC滤波器被定义为

如何找到滤波器的时域系数进行实现?我不清楚它的傅里叶逆变换。
发布于 2021-10-17 10:44:15
对于DVBS2信号,可以在定时恢复前使用RRC匹配滤波器。对于匹配过滤器,可以使用以下表达式:

例如,对于n_ISI = 32和Roll of factor = 0.25,对于每个符号的任意样本,可以使用以下Matlab代码:
SPS = 4; %for example
n_ISI=32;
rolloff = 0.25;
n = linspace(-n_ISI/2,n_ISI/2,n_ISI*SPS+1) ;
rrcFilt = zeros(size(n)) ;
for iter = 1:length(n)
if n(iter) == 0
rrcFilt(iter) = 1 - rolloff + 4*rolloff/pi ;
elseif abs(n(iter)) == 1/4/rolloff
rrcFilt(iter) = rolloff/sqrt(2)*((1+2/pi)*sin(pi/4/rolloff)+(1-2/pi)*cos(pi/4/rolloff)) ;
else
rrcFilt(iter) = (4*rolloff/pi)/(1-(4*rolloff*n(iter)).^2) * (cos((1+rolloff)*pi*n(iter)) + sin((1-rolloff)*pi*n(iter))/(4*rolloff*n(iter))) ;
end
end但如果你想使用SRRC,有两种方式: 1.如果你在频域中使用滤波,可以使用它的频率表示形式。对于实现,您可以使用前面提到的表达式。2.对于时域滤波,应使用其时间表示序列定义FIR滤波器。这种SRRC脉冲的时间表示被示为采用以下形式:

https://stackoverflow.com/questions/65499546
复制相似问题