【ADC】欠采样的基本理论及其应用中的抗混叠滤波器设计原则

news2024/11/24 10:44:34

概述

之前的两篇文章:信号采样中的频谱混叠现象、频谱混叠的MATLAB仿真与抗混叠滤波器设计 介绍了关于 ADC 采样时,有关奈奎斯特采样定律的基本理论、频谱混叠现象的由来,以及抗混叠滤波器的设计与仿真。但这都是基于过采样的情况,即所有目标信号均位于第一奈奎斯特区内。本文首先回顾奈奎斯特采样定律,而后简要总结奈奎斯特采样定律在欠采样应用中的基本理论,以及在欠采样时抗混叠滤波器设计的基本原则。


文章目录

  • 概述
  • 一、奈奎斯特采样定律
  • 二、欠采样
  • 三、欠采样应用中的抗混叠滤波器


一、奈奎斯特采样定律

奈奎斯特准则要求采样频率至少是信号所含最高频率的两倍,否则信号所承载 的信息将会丢失。如果采样频率小于最大模拟信号频率的两倍,将会出现频谱混叠现象。

下图所示为采样单频正弦波信号时的时域表示。可见,采样频率 fs 并未达到至少 2fa,而仅仅是略大于模拟输入频率 fa,因而违背了奈奎斯特准则,因此,产生了较低频率(fs – fa)的混叠正弦波。

在这里插入图片描述

这种情况的对应频域表示如下图所示。现在,采用理想的脉冲采样器以 fs 的频率对频率为 fa 的单频正弦波进行采样(子图A)。另外假定 fs > 2fa,采样器的频域输出显示每数个 fs 附近均会出现原始信号的混叠或镜像,具体位于|± Kfs ± fa|,K = 1, 2, 3, 4, …

在这里插入图片描述

奈奎斯特带宽定义为从 DC 到 fs/2 的频谱。 该频谱可细分为无数奈奎斯特区,每个宽度等于 0.5fs,如图所示。在实际操作中,理想采样器可以替换为后接FFT处理器的ADC。FFT处理器仅提供DC到fs/2范围内的输出,即第一奈奎斯特区出现的信号或混叠。

如上图B所示,信号频率仅仅略小于采样频率,即使信号位于第一奈奎斯特区之外,其镜像 (或混叠)fs – fa仍位于该区内。再看图A,很明显,如果任何镜像频率fa处出现干扰信号,那么也将会出现在 fa 处,因而会在第一奈奎斯特区内产生杂散频率成分。

这类似于模拟混频过程,同时意味着需要在采样器(或ADC)之前放置抗混叠滤波器件来消除位于奈奎斯特带宽之外但其混叠成分又位于该范围之内的频率成分。滤波器性能将取决于带外信号与fs/2的接近程度和所需的衰减量。


二、欠采样

基带采样意味着要采样的信号位于第一奈奎斯特区之内。当理想采样器的输入端没有输入滤波时,任意奈奎斯特区内奈奎斯特带宽之外的任意频率成分(信号或噪声)都将混叠回到第一奈奎斯特区。为此,几乎所有采样ADC应用中都会使用抗混叠滤波器来消除这些干扰信号。

多数应用中,所有目标信号均位于第一奈奎斯特区内,如上图中的A所示。下图A展示了另外一种情况,其中采样信号频带局限于第一奈奎斯特区,而原始频带镜像出现在其它每个奈奎斯特区。

在这里插入图片描述

以图B所示的情况为例,其中采样信号频带完全位于第二奈奎斯特区内。对第一奈奎斯特区之外的信号进行采样的过程通常称为“欠采样”或“谐波采样”。 注意,第一奈奎斯特区内的镜像包含原始信号中的所有信息,但其原始位置除外 (频谱内频率成分的顺序是相反的,但这点可轻松地通过重新调整FFT输出的顺序来加以纠正)

图C显示了限制至第三奈奎斯特区的采样信号。注意,第一奈奎斯特区内的镜像并未频谱反转。实际上,采样信号频率可能位于任意独特的奈奎斯特区内,而第一奈奎斯特区内的镜像仍旧是精确表示(当信号位于编号为偶数的奈奎斯特区时出现的频谱反转除外)。 此时,我们可以将奈奎斯特采样定律表述为:

带宽为BW的信号必须以等于或大于其带宽两倍(2BW)的速率进行采样,方可保留信号中的全部信息。

注意,该处并没有提到采样信号频带相对于采样频率在频谱内的绝对位置。唯一的限制是,采样信号频带必须局限于单个奈奎斯特区,即信号不得重叠任意多个fs/2(实际上,这就是抗混叠滤波器的主要功能)。

在通信应用中,对第一奈奎斯特区以上的信号进行采样等效于模拟解调,因此越来越受欢迎。直接对中频信号进行采样,然后使用数字技术来处理该信号,这种做法已经日渐普遍,从而不再需要中频解调器和滤波器。 不过显然,IF频率越高,对ADC的动态性能要求 就越严格。ADC输入带宽和失真性能必须足以处理IF频率,而不仅仅是基带。这就给仅设计用来处理第一奈奎斯特区内信号的大多数ADC带来了一项难题——适合欠采样应用的ADC必须在高阶奈奎斯特区内保持动态性能不变。


三、欠采样应用中的抗混叠滤波器

下图显示了以载波频率fc为中心的第二奈奎斯特区内的信号,其中频率下限和上限分别为f1和f2。抗混叠滤波器是一个带通滤波器。 所需动态范围为DR,该范围定义了滤波器阻带衰减。过渡带上限为f2至2fs – f2,而下限则为f1至fs – f1。对于基带采样,通过按比例调高采样频率可以降低对抗混叠滤波器的要求,但还必须改变fc,使其始终是第二奈奎斯特区的中心。

在这里插入图片描述

给定载波频率fc及其信号带宽Δf时,可使用两个等式来选择采样频率fs。首先是奈奎斯特准则:

f s > 2 Δ f (1) f_s>2Δf\tag1 fsf(1)

第二个等式确保fc位于某个奈奎斯特区的中心:

f s = 4 f c 2 N Z − 1 (2) f_s=\frac{4f_c}{2NZ-1}\tag2 fs=2NZ14fc(2)

其中,NZ = 1, 2, 3, 4, …,对应于载波及其信号所位于的奈奎斯特区,如下图所示。

在这里插入图片描述

一般而言,NZ越大越好,从而允许处理高IF频率。无论NZ选择多少,奈奎斯特准则都要求fs > 2Δf。如果NZ选择为奇数,那么fc及其信号将位于编号为奇数的奈奎斯特区内,而第一奈奎斯特区内的镜像频率不会反转。

举例来说,假定信号以载波频率71 MHz为中心且宽度为4 MHz。因此,最低采样频率要求为8 MSPS。通过将fc = 71 MHz和fs = 8 MSPS代入等式2来求解NZ,可得到NZ = 18.25。不过,NZ必须为整数,因此我们把18.25四舍五入为最接近的整数,即18。再次通过等式2来求解fs,可得到fs = 8.1143 MSPS。因此,最后的值为fs = 8.1143 MSPS、fc = 71 MHz、NZ = 18。

现在假定需要抗混叠滤波器具有更多余量,因此将fs选择为10 MSPS。通过将fc = 71MHz和fs = 10 MSPS代入等式2来求解NZ,可得到NZ = 14.7。我们将14.7四舍五入为最接近的整数,即可得到NZ = 14。再次通过等式2来求解fs,可得到fs = 10.519 MSPS。因此,最后的值为fs = 10.519 MSPS、fc = 71 MHz、NZ = 14。

上述迭代过程也可通过从fs开始并调整载波频率来为NZ产生一个整数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1972738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何理解进程?

前言: 我们在前面的对操作系统的学习,目的是为了让我们加深操作系统对“管理”的描述。我们在上一节了解到操作系统存在许多管理,今天我们就来初次了解一下——进程管理。 进程概念: 课本概念:程序的一个执行实例&…

cube studio 修改logo 水印,标题,图标等信息。

修改logo 修改后需重新打包前端镜像 修改登录界面标题 修改配置文件config.py中的app_name变量,线上需要重启后端pod 修改水印 修改后需重新打包前端镜像 修改标题 修改后需重新打包前端镜像 修改个性化图标 修改后需重新打包后端镜像 修改后需重新打包前端镜…

Elasticsearch:使用 API 密钥验证添加远程集群

API 密钥身份验证使本地集群能够通过跨集群 API 密钥(cross-cluster API key)向远程集群进行身份验证。API 密钥需要由远程集群的管理员创建。本地集群配置为在向远程集群发出每个请求时提供此 API 密钥。远程集群将根据 API 密钥的权限验证 API 密钥并授…

JVM—CMS收集器

参考资料:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明 CMS收集器(Concurrent Mark Sweep)是一种以获取最短回收停顿时间为目标的收集器。低并发收集、低停顿。 CMS收集器是基于标记—清除算法实…

数据库相关概念大全!

一、什么是数据库? 1.数据库 数据库是一种更易于访问、更高效且更有条理的长期存储和处理信息的方式。 2. 优点,作用 数据库存储数据的规范性和系统性以及其检索数据的便捷性使其成为基于 Web 的应用程序中重要的部分。 数据库几乎可以用于所有应用程…

谷粒商城实战笔记-110~114-全文检索-ElasticSearch-查询

文章目录 一,110-全文检索-ElasticSearch-进阶-两种查询方式二,111-全文检索-ElasticSearch-进阶-QueryDSL基本使用&match_all三,112-全文检索-ElasticSearch-进阶-match全文检索四,113-全文检索-ElasticSearch-进阶-match_ph…

HarmonyOS 用List组件实现组合列表项

界面分析: 由于整体UX设计图符合从上至下的布局,所以可以采用Column组件作为外层容器 简介: 最上方的标题可以使用Text组件进行加载渲染中间的Banner图和简介分别可以使用Image组件和Text组件进行加载最后一部分可以看作是一个列表&#xf…

在PAI-DSW中连接Neo4J,并批量创建知识图谱

我在 阿里云DSW实例中安装并运行Neo4J 中提到过,由于PAI-DSW的专有网络配置不能确保百分之百成功,因而很难实现通过本地的浏览器登录在PAI-DSW中启动的Neo4J图数据库。 我当时想出的一个解决办法是使用./cypher-shell语句在命令行登录neo4j,…

工业5G路由器赋能户外组网远程监控及预警

随着物联网、大数据、云计算等技术的快速发展,工业领域对于远程监控、实时预警和数据传输的需求日益增长。特别是在户外复杂环境下,传统的有线网络组网方式面临着布线难度大、成本高、维护困难等问题。 工业5G路由器在户外组网远程监控预警应用基于高速…

Golang 并发控制模型

文章目录 Golang 并发控制模型一、使用 channel 通知实现并发控制1、无缓冲通道2、有缓冲通道 二、使用 sync 包中的 WaitGroup 实现并发控制1、sync.WaitGroup2、sync.Once 三、使用 Context 上下文实现并发控制1、简介2、context 包3、继承 context4、context 例子5、context…

基于springMVC的图书管理系统

进度终于来到了springMVC,下次估计就是springboot了,感觉每次开始新框架,环境都是大问题,项目一共敲四天,环境卡三天。总结一下这次碰到的问题和解决方法吧。 问题和解决方法 1、controller中return无法跳转到界面&a…

【安装】Linux Centos 或 Debian 离线安装指定版本MariaDB

【安装】Linux Centos 或 Debian 离线安装指定版本MariaDB 下载地址 https://mariadb.com/downloads/community/community-server/https://mirrors.aliyun.com/mariadb/yum/https://mariadb.com/downloads/community/community-server/ Download MariaDB Server - MariaDB.or…

NineData云原生智能数据管理平台新功能发布|2024年7月版

本月发布 12 项更新,其中性能优化 3 项、功能优化 8 项、安全性发布 1 项。 1. 性能优化 数据复制 - SQL Server 增量性能优化 调整读取和写入方式,让 SQL Server 增量复制的性能轻松达到 5000 RPS 以上。 数据复制 - Doris|SelectDB|StarRocks 性能优…

数据库原理之多表查询——使用Mysql进行内连接和外连接

作者:CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境:Idea 目录 1.内连接 1.1隐式内连接 1.1.1定义 1.1.2举例 1.1.3优缺点 1.2显式内连接 1.2.1定义 1.2.2举例 1.2.3优缺点 2.外连接 2.1左外连接 2.1.1定义 2.1.2举例 2.…

Creomagic 推出认知通信功能以应对电子战 (EW) 威胁

新时代的软件定义无线电 (SDR) 技术可以在电子战和竞争频谱环境中自主维护可靠的网络。 最近的全球冲突凸显了现代战场上战术通信面临的严峻挑战。随着自主部队的日益普及,战场感知变得比以往任何时候都更加先进,需要大量信息传输和同步。在战场上传输关…

【OpenCV C++20 学习笔记】腐蚀和膨胀

腐蚀和膨胀 形态学原理膨胀腐蚀 代码实现膨胀函数腐蚀函数运行结果 形态学原理 腐蚀和膨胀通常有以下用途: 去除噪音分离或合并图像中的元素找出图片上的强度的极大值区域和极小值区域 以下图作为原始图片: 膨胀 用核 B B B来扫描图像 A A A&#xff…

Python数值计算(12)——线性插值

1. 概述 插值是根据已知的数据序列(可以理解为你坐标中一系列离散的点),找到其中的规律,然后根据找到的这个规律,来对其中尚未有数据记录的点进行数值估计的方法。最简单直观的一种插值方式是线性插值,它是…

MuseTalk - 数字人唇部同步

文章目录 一、关于 MuseTalk概览新闻模型案例待办事项:第三方集成 二、安装构建环境mmlab 软件包下载 ffmpeg-static下载权重 三、快速入门推理使用 bbox_shift 以获得可调整的结果结合 MuseV 和 MuseTalk🆕实时推理实时推理注意事项 四、其它致谢限制引…

Taro学习记录

一、安装taro-cli 二、项目文件 三、项目搭建 1、Eslint配置 在项目生成的 .eslintrc 中进行配置 {"extends": ["taro/react"], //一个配置文件,可以被基础配置中的已启用的规则继承"parser": "babel/eslint-parser…

1688中国站获得工厂档案信息 API

公共参数 名称类型必须描述keyString是免费申请调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString否[yes,no]默认y…