DSP 中数字下变频的基础知识

2024-06-20 10:44

本文主要是介绍DSP 中数字下变频的基础知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文讨论数字下变频,这是一种广泛用于数字无线电接收器的数字信号处理技术。

数字下变频是一种数字信号处理技术,广泛用于数字无线电接收机。本文将回顾数字下变频器 (DDC) 的基础知识。我们将首先了解使用 DDC 而不是模拟对应物的优势。然后,我们将讨论一个示例并探索 DDC 的基本操作。

要了解使用 DDC 的优势,让我们首先回顾一下传统的双下变频接收器并检查其缺点。基本的双下变频接收器如图 1 所示。如您所见,在信号被模数转换器 (ADC) 数字化之前有几个模拟块。

图 1. 点击放大。

以下部分回顾了上述接收器中使用的每个块的基本功能。如果您熟悉 RF 工程的基础知识,则可以通过下一节来刷新您的知识;否则,您可能需要先阅读 AAC 的RF 教科书中的一些页面。

基本双下变频接收器

在图 1 的接收器中,个带通滤波器 BPF1 为个混频器执行镜像抑制,在图中标记为“RF 混频器”。它还部分抑制了天线拾取的干扰源。这放宽了低噪声放大器 (LNA) 的线性度要求。

带通滤波器的输出由 LNA 放大。与所需信号相比,这种放大使得后续级产生的噪声相对较小。这样,接收器对 LNA 之后级的噪声变得不那么敏感。

然后, RF 混频器将节点 B 处的放大信号下变频为中频$$f_{IF}$$。

现在所需信号已下变频到较低频率,我们可以更轻松地构建一个相对高 Q 的滤波器 BPF2,并部分执行通道选择。请注意,由于接收器的双下变频结构,个混频器的中频 $$f_{IF}$$ 可以相对较高。这放宽了 BPF1 的要求。

接下来,信号通过由振荡器 2 驱动的正交混频器(见图 1)。振荡器 2 的频率等于 $$f_{IF}$$,因此所需频带的中心频率将转换为 DC。这意味着我们不需要用于 IF 混频器的镜像抑制滤波器。

接下来我们通过基带低通滤波器 (LPF) 进行通道选择,,ADC 将所需信号数字化,结果将由数字信号处理器 (DSP) 进一步处理。DSP 引擎将执行均衡、解调和通道解码等操作。

传统收音机的弊端及解决方案

我们可以考虑图 1 中所示的双下变频接收器的三个主要限制:

  1. 两条基带路径必须高度匹配。蓝色路径中的 IF 混频器、LPF 和 ADC 必须与绿色路径中的相应组件匹配。
  2. 模拟滤波器引入了相位失真。
  3. ADC 注入一个 DC 项,该项不能轻易从所需信息中删除。请注意,图 1 的 IF 混频器将所需通道的中心频率转换为 DC,其中 ADC 可以注入误差项。该 ADC 偏移量可由其构建模块(例如放大器和比较器)的偏移量产生。即使零信号应用于 ADC,偏移项也会导致非零数字代码。这对于以极低频率传送信息的系统非常重要。

我们可以在接收器的 DSP 部分弥补这些缺陷;然而,更好的解决方案是将 A/D 转换器放在接收器链中的正交混频器之前。如图 2 所示。

图 2. 点击放大。

如您所见,现在 A/D 转换发生在 IF 而不是基带。这意味着 ADC 必须以更高的采样率运行。如图所示,ADC之后的block都工作在数字域。例如,图2中振荡器2的输出实际上是正弦和余弦信号对应的数字值。为了实现振荡器 2,我们通常使用直接数字合成器(DDS)。第二次下变频是使用两个数字乘法器执行的,LPF 是数字滤波器。

如上所述,对于图 2 的结构,ADC 必须以更高的采样率运行。这可能被认为是一个缺点,但 DDC 方法也提供了显着的好处:

  1. 现在,IF 混频器和 LPF 是数字电路。因此,消除了由模拟组件之间的不匹配引起的与不平衡相关的失真。
  2. 与模拟领域不同,我们可以轻松设计线性相位数字滤波器。
  3. 在信号通过 IF 混频器之前,ADC 注入的 DC 项可以很容易地被数字滤波器去除( 有关示例,请参见《无线通信和广播中的数字前端》第 12 章)。

请注意,虽然图 2 在接收器的 DSP 引擎之外具有正交混频器和 LPF,但我们当然可以在系统的 DSP 平台内实现这些块。此外,在基带 LPF 之后,我们可以在不丢失所需信息的情况下显着降低采样率( 有关更多信息,请参阅我关于多速率 DSP 及其在 A/D 转换中的应用的文章)。因此,我们可以重新绘制图 2 的虚线框内的电路,如图 3 所示。此模块称为数字下变频器或 DDC。

图 3

数字下变频

假设经过模数转换后,所需信号的频谱如图 4 所示。

图 4

所需信号的中心频率为 110 MHz,带宽为 4 MHz(图中显示了正频率和负频率)。此外,我们假设 ADC 以 440 MSPS(每秒百万样本)的速率生成样本。DDC 将如何处理这个输入?

DDC 使用的 DDS 将生成 110 MHz 正弦和余弦信号。这些正弦和余弦函数中的每一个都会导致 $$\pm 110$$ MHz 的脉冲。由于时域中的乘法对应于频域中的卷积,因此对于图 3 中的节点 A 和 B,我们将得到图 5 所示的频谱。

图 5

如您所见,$$\pm 110$$ MHz 的频移已将图 4 的蓝色频谱转换为 220 MHz 和 DC。类似地,绿色频谱转移到 DC 和 -220 MHz。我们能够对节点 A 和 B 使用一个图,因为这两个节点具有相同的幅度特性,图 5 仅传达了幅度谱。节点 A 的相位谱将不同于节点 B 的相位谱。

在图 5 中,请注意下变频后信号边带在 DC 周围重叠。考虑到这种重叠,我们是否可以仅使用以 DC 为中心的频谱部分来恢复所需的信息?我们可以; 我们正在使用正交混合,它会生成两个相同的幅度谱,但也会生成两个不同的相位谱,重叠区域的相位谱使我们能够恢复原始信息。由于这种重叠不是问题,高于 2 MHz 的频率分量不会提供任何必要的信息,因此我们可以在数字混频器之后放置一个 LPF,以仅保留低于 2 MHz 的频率分量。这种低通滤波在图 3 中描绘为单级滤波器,通常作为两级滤波器实现,如图 6 所示。

图 6

级 LPF1 可设计为消除以 220 MHz 为中心的高频分量。为此,我们需要一个 LPF,其通带扩展到大约 2 MHz,阻带开始于大约 218 MHz。这种过滤操作有时被称为过滤由 DDS 创建的图像信号。

第二级 LPF2 消除了 2 MHz 和 218 MHz 之间的任何不需要的频率分量。在 LPF2 之后,信号不包含超出预期信息带宽(即 2 MHz)的频率分量,但我们仍然使用 440 MSPS 来表示该信号。因此,我们可以应用下采样概念来降低采样率。

更有效的实施方式是将 LPF2 分成级联阶段,并在每个阶段之后执行部分整体下采样。同样,有关 DDC 的 FPGA 实现的更多详细信息,请阅读我上面提到的书的第 12 章。

结论

在本文中,我们研究了使用 DDC 的好处。我们看到 DDC 可以提高基本双下变频接收器的性能:它可以消除模拟 IF 混频器产生的与不平衡相关的失真,并避免模拟滤波器产生的相位失真。在 DDC 之后,采样率显着降低,我们可以更有效地执行进一步处理数据的 DSP 例程。

这篇关于DSP 中数字下变频的基础知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077908

相关文章

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

计组基础知识

操作系统的特征 并发共享虚拟异步 操作系统的功能 1、资源分配,资源回收硬件资源 CPU、内存、硬盘、I/O设备。2、为应⽤程序提供服务操作系统将硬件资源的操作封装起来,提供相对统⼀的接⼝(系统调⽤)供开发者调⽤。3、管理应⽤程序即控制进程的⽣命周期:进程开始时的环境配置和资源分配、进程结束后的资源回收、进程调度等。4、操作系统内核的功能(1)进程调度能⼒: 管理进程、线

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人

关于回调函数和钩子函数基础知识的整理

回调函数:Callback Function 什么是回调函数? 首先做一个形象的比喻:   你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我的成果加到你的工作中,继续完成其它的工作.这就叫回叫,手机

NC 把数字翻译成字符串

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。 现在给一串数字,返回有多少种可能的译码结果 import java.u

34465A-61/2 数字万用表(六位半)

34465A-61/2 数字万用表(六位半) 文章目录 34465A-61/2 数字万用表(六位半)前言一、测DC/AC电压二、测DC/AC电流四、测电阻五、测电容六、测二极管七、保存截图流程 前言 1、6位半数字万用表通常具有200,000个计数器,可以显示最大为199999的数值。相比普通数字万用表,6位半万用表具有更高的测量分辨率和更高的测量准确度,适用于精度比较高的测