复频域求零输入响应_FFE频域响应数学理解

36df49d68969146e7b0b247c7d8d2db4.png

本文简述发送器常用的FFE滤波器频域响应从数学上的理解。

FFE滤波器

信号发送端常用FFE作均衡器,FFE为数字滤波器,如下为IEEE 802.3 120D中定义的3-tap均衡器结构:

ce9365f2bfa45e2c06494cedb8c4a054.png
FFE结构示例(IEEE 802.3 120D)

输入输出关系的数学表达为:

其中三个系数通常在IC中有相应的配置寄存器:

pre tap coefficient

main tap coefficient

post tap coefficient

: 周期(1个UI的时间)

频域分析

对上面表达式应用离散时间傅利叶变换后得到:

可以看到频率响应由三个部分构成,将三个部分画到复平面上,可以直观的看到响应与频率的大致关系。(关于复平面的知识可以参考之前的文章)

继舜:复数、复平面、旋转向量​zhuanlan.zhihu.com

下面以pre/post均为负值时的情况为例:

e1128f8320ac6e59ef54b923f40d3439.png

当频率较低时(

),由于系数为负,导致两个向量处于复平面左侧,三个向量相加后的实部将会相对比较小,最小值出现在频率为0时。当频率增加后(
)两个向量到达复平面右侧,三个向量相加后实部相对较大,最大值出现在
,即
,其中
为数据速率(NRZ:bit rate,PAM4:symbol rate)。

FFE频域响应的幅度是以

为周期重复的,但因为芯片的驱动器与走线为低通系统,所以高频部分会抑制,通常只关心低频一个数据速率周期内的。

Reference:

802.3 120D

频域作图参考代码:

import matplotlib.pyplot as plt
import numpy as np

cpre = -0.1
cmain = 0.8
cpost = -0.2
r = np.linspace(0,26.5625, 10000)
f = r/26.5625
h = 20 * np.log10(cpre * np.exp(1j * 2 * np.pi * f) + cmain + cpost * np.exp(-1j * 2 * np.pi * f))
plt.plot(r,h)
plt.xscale('log')
plt.xlabel('frequency (GHz)')
plt.ylabel('response (dB)')

peak = np.argmax(h)
pf = r[peak]
plt.text(pf,0,'%.2f GHz'%pf)
plt.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值