在生成蓝牙GFSK信号时,GFSK滤波器的FPGA实现,传统的实现方法需消耗DSP,用迭代计算替代卷积运算,能实现LUT资源替代DSP资源,进而节约DSP。下面介绍其步骤:
1、原始公式。
其中x(n) 为输入信号、h(n) 为高斯整形滤波器 ,y(n)为输出信号。
2、假设初始条件(为了调制从已知情况开始)
输入数字信号x(n)为1或者-1。假设初始条件 bit0=1,bit1=-1,采样率50M也就是 x(1~50)=1,x(51~100)=-1。
3、根据初始条件带入得到y(101)
x(101)开始就是我们的真正的输入的去调制的信号,假设调制的第一个信号设为bit2。x(101~150)=bit2。得到下面y(101)的式子:
4、根据初始条件带入得到y(102),发现它和y(101)的迭代关系:
5、发现可以用同样的迭代,从y(102)得到y(103) :
6、得到猜想 当 bit0 bit1 bit2 不变时也就是i=1~50 ,对应y的表达式
7、继续调制第二个bit x(151~200):
这时用bit0'代表x(51~100) 、bit1'代表x(101~150)、bit2'代表x(151~200),可以得到:
8、得到第二个bit的迭代公式:
9、通过一直迭代 bit2、bit1、bit0 ,得到通用式子:
传统卷积得到的差相位图
迭代计算得到的差相位图
通过对比相位差图,说明两者的效果是一致的。可以对比我的另外一篇博客来看:
标签:相位差,迭代,卷积,得到,101,bit2,bit1,bit0 From: https://blog.csdn.net/qq_44704533/article/details/137371735