从零开始,用FPGA实现一个数字混频器
混频,是无线通信里最古老的概念之一。从最早的超外差接收机,到今天的5G毫米波基站,这颗"搬运频谱"的基石从未缺席。然而在数字域里把这件事做好、做对、做高效,并不是拼凑几个乘法器那么简单。
一、混频器究竟在做什么
直观地说,混频就是把一路基带信号(I/Q两路复数形式)"骑上"一个指定频率的载波,让它搬移到目标频点——这正是发射链路中**数字上变频(DUC,Digital Up Converter)**的核心职责。
用数学语言描述:设基带复信号为s(t)=I(t)+jQ(t)s(t) = I(t) + jQ(t)s(t)=I(t)+jQ(t),本地振荡信号为ej2πf0t=cos(2πf0t)+jsin(2πf0t)e^{j2\pi f_0 t} = \cos(2\pi f_0 t) + j\sin(2\pi f_0 t)ej2πf0t=cos(2πf0t)+jsin(2πf0t),混频结果为:
srf(t)=s(t)⋅ej2πf0ts_{rf}(t) = s(t) \cdot e^{j2\pi f_0 t}srf(t)=s(t)⋅ej2π<
