探讨一些关于ADC技术层面的问题(下)

模拟技术

2414人已加入

描述

四、ADC中的NCO和DDC如何工作的

首先我们先来回答几个问题。

  • 为什么要做降采样?

降采样,顾名思义,降低采样率。为什么要做降采样,那是因为之前用了采样率过高的ADC。那为啥不直接用低采样率的ADC就可以了吗?

用高速的ADC,个人觉得主要原因如下:

第一、因为接收和采集的信号是宽带、高速的信号,需要采集的信号往往是一些宽带的信号,必要时候还需要在一个很宽的频段内进行扫频。所以为了实现匹配,采用高速的ADC是必备的。

第二、可以降低对射频前端模拟滤波器的要求。滤波器的设计难点在于尽量需要一个很好的矩形系数,又希望只采用几阶就能够实现,这之间就存在trade-off的设计。

模拟滤波器通带越窄、带外衰减越陡峭、衰减越大,需要的滤波器阶数就越多,滤波器的设计成本就越高,有时甚至无法研制出来。所以采用宽带的滤波器结合逐级滤波,进来的信号量也就很大,就需要用到高速的ADC了。

为什么又需要再后面降低采样率呢?主要是因为ADC过后,需要将数据传输到后续的DSP、FPGA等基带数字信号处理电路进行分析处理,这中间存在一个速率匹配的问题。

高速的ADC不经过降采样出来的信号速率通常很高,DSP的时钟速率是无法跟上的,所以需要经过降采样处理。第二,ADC的数据输出接口如果一直保持在很高的数据传输速率下,其需要驱动的功率就很高,功耗也提高,芯片的功耗、散热是一个非常大的问题。

  • 为什么是先滤波、再降采样而不是先降采样再滤波?

在信号与系统中表述过,时域离散对应频域周期、时域连续对应频域离散。(信号与系统第三章和第四章)。直观的就是时域上的周期方波通过傅里叶变换成为了频域上的Sinc函数,如下图。

adc

adc

图片来源:《信号与系统》

假设,输入信号如下左边是时域,右边是频域:

adcadc

图片来源:《信号与系统》

经过ADC采样之后,时域和频域分别变成如下,时域离散对应频域周期。

adcadc

图片来源:《信号与系统》

降采样过程实际上是在对AD采样之后的数据进行抽取滤波,即是间隔一定的数量进行抽过去采样,如下图所示左所示。这个过程可以看作是对已经在频域上周期了的信号又做了一次周期,结果如下图右边所示。此时的信号在频域上面已经发生了混叠。

adcadc

所以,需要在采样之后滤波,然后再进行降采样,就可以得到没有混叠的信号。

回到NCO和DDC。NCO:Numerical ControlOscillator,数控振荡器,集成在DDC中,用于为输入信号分成I/Q信号提供本振混频。

DDC:Digital Downconverters,数字下变频器,进行降采样工作。

adc

adc

图片来源:ADI官网

信号经过采样之后进入DDC,首先通过NCO,与NCO提供的两路相位相差90°的信号进行混频,从一个较高频率变换到较低频率;然后通过滤波器进行抽过去滤波;接着选择性的是否进行一个放大;最后输出两路I/Q信号。

adc

图片来源:ADI官网

DDC中的滤波器一般来说采用级联方式首先的,分为三级,按照顺序分别是梳状滤波器(CIC),第二级半带滤波器(HBF),第三级有限冲激响应滤波器(FIR)。

CIC是一种不需要进行乘除法运算的滤波器,只需要加减法和移位运算就可以。乘法运算是一种非常耗费资源的运算,因为实际上在数字计算中本质上是没有乘法运算的,还是通过加减法结合移位运算进行的。

乘法运算实质上是一堆加减法+移位运算的集合。在提出CIC之前都是直接用乘法运算进行一级滤波的,成本很高,同时运算速率有限。采用了CIC能够很好的将高频速率降低,同时修复带内平坦度,为后面两级滤波设计降低了难度。

HBF作为第二级滤波器,运算量是FIR的一半。

FIR低通滤波器,它的作用是对经过抽取滤波后的波形进行整形,因为经过抽取滤波之后,仍然会有一部分波形处于有效频带之外,故需要低通滤波器将这部分带外波形除去,剩下带内的信号提供给后端的 DSP 处理。

参考文献:

  1. 信号处理机中的数字下变频技术研究;
  2. 数字下变频芯片的前端设计;
  3. 数字下变频技术及其FPGA实现;
  4. 《Data Conversion Handbook》;
  5. 《信号与系统》;
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分