32f407tim4时钟源频率_慎重选择时钟发生器,别让这俩指标影响你的ADC 「图片」...

系统设计师通常侧重于为应用选择最合适的数据转换器,在向数据转换器提供输入的时钟发生器件的选择上往往少有考虑。然而,如果不慎重考虑时钟发生器的相位噪声和抖动性能,数据转换器动态范围和线性度性能可能受到严重的影响。

581d784e06da2c5b6de61ca31607b778.gif

系统考虑因素

a6437fb406997b8c52ad6ecc26513ab9.gif

采用MIMO (多输入多输出)架构的典型LTE (长期演进)基站如图1所示,该架构由多个发射器、接收器和DPD (数字预失真)反馈路径构成。各种发射器/接收器组件(如数据转换器(ADC/DAC))和本振(LO)要求采用低抖动参考时钟以提高性能。其他基带组件也要求各种频率的时钟源。

62b89b955f3ce47266bd7c589bd4dc0f.png

图1.面向采用MIMO架构的典型LTE基站的时钟时序解决方案

用于实现基站间同步的时钟源一般来自GPS (全球定位系统)或CPRI (通用公共射频接口)链路。这种源一般拥有优秀的长期频率稳定性;但它要求把频率转换成所需的本地参考频率,以实现良好的短期稳定性或抖动。高性能时钟发生器可执行频率转换操作并提供低抖动时钟信号,在此基础上,这些信号可能会分配给各种基站组件。选择最佳时钟发生器至关重要,因为欠佳参考时钟会增高LO相位噪声,结果会提高发射/接收EVM(误差矢量幅度)和系统SNR(信噪比)。高时钟抖动和噪底也会影响数据转换器,因为它会降低系统SNR并导致数据转换器杂散辐射,从而进一步降低数据转换器的SFDR(无杂散动态范围)。结果,低性能时钟源最终会降低系统容量和吞吐量。

ed5c40c7641317830ad44321b0f6aaa6.png

时钟发生器技术规格

ed5c40c7641317830ad44321b0f6aaa6.png

尽管关于时钟抖动的定义多种多样,但在数据转换器应用中,最合适的定义是相位抖动,其单位为时域ps rms或fs rms。相位抖动(PJBW)是通过时钟信号相位噪声在载波特定偏移范围内的积分推导出来的抖动,计算公式如下:

ed5c40c7641317830ad44321b0f6aaa6.png

fCLK为工作频率;fMIN/fMAX表示目标带宽,S(fCLK)表示SSB相位噪声。积分带宽的上限和下限(fMIN/fMAX)因具体应用而异,取决于设计敏感的相关频谱成分。设计师的目标是选择所需带宽中的积分噪声最低或者相位抖动最低的时钟发生器。传统上,时钟发生器的特性是在12kHz至20MHz积分条件下测得的,这也是光学通信接口(如SONET)的指定要求。虽然这可能适用于一些数据转换器应用,但要捕获高速数据转换器采样时钟的相关噪声曲线,通常需要更宽的积分频谱,具体是指20MHz以上。在测量相位噪声时,噪声远远偏离载波频率。

例如,数据转换器采样实际使用的时钟频率一般称为远远偏离载波相位噪声。该噪声的限值通常称为相位噪底,如图2所示。该图所示为ADI HMC1032LP6GE时钟发生器的实际测量图。相位噪底在数据转换器应用中显得格外重要,其原因在于转换器SNR对其时钟输入端的宽带噪声极其敏感。当设计师评估时钟发生器选项时,必须把相位噪底性能作为一项关键基准指标。

ed5c40c7641317830ad44321b0f6aaa6.png

图2.HMC1032LP6GE的相位噪声和抖动性能

在图2中,工作频率为~160MHz时,积分相位抖动为~112fs rms,积分带宽为12 kHz至20MHz,相位噪底为~–168dBc/Hz。这里值得注意的是,在为数据转换器选择最合适的时钟发生器时,设计师不仅要参考频域的相位噪声测量值,同时也要参考时域的时钟信号质量测量值,比如占空比、上升/下降时间。

ed5c40c7641317830ad44321b0f6aaa6.png

数据转换器的性能

ed5c40c7641317830ad44321b0f6aaa6.png

为了描述时钟噪声对数据转换器性能的影响,不妨将转换器视为一个数字混频器,二者仅存在一个细微差异。在混频器中,LO的相位噪声将添加到被混频的信号中。在数据转换器中,时钟的相位噪声将叠加到转换输出中,但受信号与时钟频率之比的抑制。时钟抖动会导致采样时间错误,表现为SNR下降。(时间抖动(T抖动)即是采样时间中的rms误差,单位为秒)

在有些应用中,可能会利用时钟滤波器来减少时钟信号的抖动,但这种方法存在显著的缺陷:

  • 滤波器虽然可能会消除时钟信号的宽带噪声,但窄带噪声却保持不变。
  • 滤波器的输出通常是一个类似于正弦波的慢压摆率,会影响时钟信号对时钟路径内部噪声的敏感度。
  • 滤波器消除了灵活性,无法更改时钟频率以实施多个采样速率架构。

一种更实际的办法是用一个拥有快压摆率和高输出驱动能力的低噪声时钟驱动器来最大化时钟信号的斜率。这种方法可以优化性能,原因如下:

  • 消除时钟滤波器之后可以降低设计的复杂性,减少组件数量。
  • 快速上升时间会抑制ADC时钟路径内部的噪声。
  • 窄带和宽带噪声都可以通过选择最佳时钟源来优化。
  • 可编程时钟发生器可实现不同的采样速率,因而可以增加解决方案对不同应用的适应能力。

超低时钟噪底至关重要。远远偏离载波的时钟抖动噪声在ADC中采样,并叠加进ADC数字输出频段中。该频段受奈奎斯特频率限制,后者定义为:

ed5c40c7641317830ad44321b0f6aaa6.png

时钟抖动通常由ADC时钟信号的宽带白噪底所主导。虽然ADC的SNR性能取决于多种因素,但时钟信号宽带抖动的影响由下式决定:

ed5c40c7641317830ad44321b0f6aaa6.png

如上式所示,与混频器不同,时钟抖动的SNR贡献与ADC模拟输入频率(fIN)成正比。

在驱动ADC时,时钟噪声受时钟驱动器路径中的带宽限制,一般由ADC时钟输入电容主导。宽带时钟噪声会调制较大的输入信号并叠加进ADC输出频谱中。时钟路径的相位噪声会降低输出SNR性能,降幅与输入信号的幅度和频率成比例。最差情况是,在存在小信号的情况下还存在较大的高频信号。

在现代无线电通信系统中,情况经常是,输入端存在多个载波信号,然后在DSP中对各目标信号进行过滤,以匹配信号带宽。在许多情况下,处于一个频率的较大的无用信号会与时钟噪声混合,结果会降低ADC通带中其他频率下的可用SNR。在这种情况下,目标SNR为所需信号带宽中的SNR。另外,上面的SNRJITTER值实际上是相对于最大信号(通常是一个无用信号或阻塞信号)的幅度的。

所需目标信号频段中的输出噪声取决于:

  1. 在给定输入频率下,计算时钟噪声和较大无用信号条件下ADC性能的降幅;例如,计算ADC全带宽中的SNR。
  2. 用所需信号带宽与数据转换器全带宽之比计算所需信号带宽中的SNR。
  3. 基于无用信号在满量程以下的幅度增大该值。

步骤b的结果只是为了按以下方式修正前面所示的SNR等式:

7b9bec4bcaa19f23dd7c4bfebc19ca6e.png
  • SNRJITTER:在存在频率为fin的大信号且采样速率为fs的条件下,时钟抖动在带宽fBW中的SNR贡献。
  • fIN:满量程无用信号的输入频率,单位为Hz。
  • TJITTER:ADC时钟的输入抖动,单位为秒。
  • fBW:所需输出信号的带宽,单位为Hz。
  • fs:数据转换器的采样速率,单位为Hz。
  • SNRDC:数据转换器在直流输入条件下的SNR,单位为dB

最后,在存在满量程阻塞信号的条件下,目标信号频段中的最大可用SNR只是抖动与直流贡献噪声功率之和。

例如,对于ENOB为12.5位(直流)或者SNR为75dB的500MSPS数据转换器,则在相当于采样速率一半的带宽中在250MHz的频率下进行评估。如果目标信号的带宽为5 MHz,则在接近直流时的可能SNR (带宽为5MHz,时钟完美)为75+10×log10 (250/5) =92 dB。

然而,ADC时钟并不完美;根据图3所示,在5MHz所需信号带宽中的性能下降效应为x轴频率下大无用信号输入的函数。随着抖动的增加,无用信号的影响变得更加严重,随着输入频率的增加,情况同样如此。如果无用信号的幅度下降,可用SNR将按比例增加。

9fae8b6efc55ea344fe1cbea1752db78.png

图3.ADC SNR与时钟抖动和输入频率的关系

例如,如果在200MHz输入下对一个满量程5MHz无用W-CDMA信号进行采样,采用一个高质量的500MHz时钟(如HMC1034LP6GE),且运行于整数模式下时抖动为70 fs,则附近5MHz通道中的SNR约为91dB。相反,如果时钟抖动降至500fs,则同一数据转换器和信号只会表现出81dB的SNR,相当于性能下降10dB。

在400MHz下把同一信号输入数据转换器,70fs的时钟会产生88dB的SNR。类似地,在500fs的时钟下,SNR值会降至仅75dB。

4d5777a302ae9835c4316564b3ce4080.gif

综上所述,为时钟生成和数据转换选择正确的组件可使您从给定架构中获得最佳的性能。在选择时钟发生器时要考虑的重要标准有相位抖动相位噪底,它们会影响被驱动的数据转换器的SNR。对于选定的时钟发生器,其低相位噪底和低积分相位抖动特性有助于最小化多载波应用中SNR性能在较高ADC输入频率下的降幅。

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

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

相关文章

Spring —— IoC 容器详解

引言 本篇博客总结自官网的《The IoC Container》,其中会结合王富强老师的《Spring揭秘》融入自己的语言和理解,争取通过这一篇文章彻底扫除spring IOC的盲区。 本文介绍什么是 IoC 容器,什么是 Bean,依赖,Bean Defi…

nvidia控制面板点了没反应win7_win7系统Nvidia控制面板怎么设置?

许多用户不知道Nvidia控制面板怎么设置?那么Nvidia控制面板如何设置呢?其实设置的方法很简单。接下来,小编就把Nvidia控制面板设置的方法告诉大家。1、首先在桌面右键点击选择NVIDIA控制面板。2、显卡的设置性能肯定是要高好了,所以在性能设置方面&…

切割 字符串_web前端如何使用字符串

一、字符串概述定义:字符串就是用单引号或者双引号包裹起来的,零个或多个排列在一起的字符。例如:’javascript‘, “”, “345” , ’9-11a$‘, “xiao_yuanLian”嵌套:字符串可以嵌套。在单引号包裹的字符串内部,应该…

Redis 缓存实战——缓存、数据库一致性问题分析与解决方案

引言 缓存与数据库一致性的问题自从出现了缓存概念后就一直被提及,它是一个缓存方案的先天缺陷,只要存在缓存,就势必会讨论缓存与数据库一致性的问题。 一致性问题还广泛存在于各种分布式存储场景中,如主从一致性等等。 本篇博…

Java 多线程 —— AQS 详解

引言 AQS 是AbstractQuenedSynchronizer 的缩写,抽象的队列式同步器,它是除了java自带的synchronized关键字之外的锁机制。是 JUC 下的重要组件。 相关产物有:ReentrantLock、CountDownLatch、Semaphore、ReadWriteLock等。 一、AQS的设计…

的主机名_如何在Mac 上更改电脑的名称或本地局域网主机名?

我们知道,一台电脑有其设定的具体名称,电脑的名称和本地主机名用于在本地网络上识别您的电脑。当我们需要自定义电脑名称或本地局域网主机名时,则需要对其进行更改。那我们该如何更改呢?有需要的小伙伴们快和小编一起来看看吧~更改…

dev控件swiftplot图滚动方法_无限轮播图使用Scroller就这么简单

前言这几天又拾起老本行,复习复习Android,才发现忘的差不多了,上午做了一个小Demo,配合Scroller做了一个轮播图,效果如下,但是不知为何,录制的GIF成这样,凑乎一下看看。原理是继承Vi…

JVM——CPU缓存架构与Java 内存模型

导航一、CPU缓存架构与一致性协议1.1 CPU缓存架构1.2 缓存行与伪共享问题1.3 MESI 缓存一致性协议1.4 伪共享的解决办法二、JMM Java 内存模型2.1 JMM 简介2.2 原子性、可见性、有序性2.3 八大内存交互操作2.4 happens-before 原则一、CPU缓存架构与一致性协议 1.1 CPU缓存架构…

白噪声检测_科学家尝试用智能扬声器的白噪声来监测婴儿的呼吸运动

华盛顿大学的一支研究团队,刚刚介绍了他们开发的一种新型智能扬声器技术。这种设备能够借助白噪声来安抚熟睡的婴儿,并监测他们的呼吸和运动。具体说来是,通过智能扬声器发出的白噪声,原型设备能够将之与生命体征监测仪的数据相匹…

最大值_285期 博最大值2路,已经箭在弦上!

往期数据P-5掉码 跨度 和尾 012断路 余数和 位数86072 1 8 4 200 断1路2 5 对214对 双双双79703 0 2 3 101 断2路2 4 对215对 单单单62386 0 4 1 020 断1路2 4 错216对 双双单71903 0 8 7 110 断2路2 5 错217对 单单单64838 0 4 8 012 来3路3 4 错218对 双双双02052 0 2 2 020 …

商品领域ddd_为 Gopher 打造 DDD 系列:领域模型-资源库

前言: 作为领域模型中最重要的环节之一的Repository,其通过对外暴露接口屏蔽了内部的复杂性,又有其隐式写时复制的巧妙代码设计,完美的将DDD中的Repository的概念与代码相结合!Repository资源库通常标识一个存储的区域…

mysql5.7主从全备恢复_Mysql5.7—运维常用备份方式(超全)

小生博客:http://xsboke.blog.51cto.com小生 Q Q:1770058260-------谢谢您的参考,如有疑问,欢迎交流一、 Mysqldump备份结合binlog日志恢复使用mysqldump进行全库备份,并使用binlog日志备份,还原时&#xf…

docker 运行容器_Docker之运行 Django 容器

首先此篇笔记默认你已经安装好了 Docker,并了解 Docker 的基础概念,诸如镜像、容器、以及他们之间的关系等。如果不太了解,等我回头了解清楚以后,可以再写一篇文章阐述一下。(狗头当然,对于这篇文章&#x…

mysql8.0与mysql7.0_MySQL 5.7 vs 8.0,哪个性能更牛?

测试mysql5.7和mysql8.0分别在读写,选定,只写模式下不同并发时的性能(tps,qps)最早测试使用版本为mysql5.7.22和mysql8.0.15sysbench测试前先重启mysql服务,并清除os的缓存(避免多次测试时命中缓存)每次进行测试都是新生成测试数据…

springmvc使用requestmapping无法访问控制类_研究人员称人类使用的新烟碱类杀虫剂让蜜蜂无法入睡...

来自布里斯托尔大学的科学家进行了研究,显示常见的杀虫剂可以阻止蜜蜂和苍蝇睡个好觉。就像人类一样,许多昆虫也需要睡眠才能正常工作。然而,如果它们接触过新烟碱类杀虫剂,它们的睡眠就会受到影响,新烟碱类杀虫剂是一…

linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

操作系统:CentOS系统目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态1、创建脚本文件vi /home/crontab/check_mysql_slave.sh #编辑,添加下面代码#!/bin/sh…

python协成_Python协程(上)

几个概念:event_loop 事件循环:程序开启一个无限的循环,程序员会把一些函数注册到事件循环上。当满足事件发生的时候,调用相应的协程函数。coroutine 协程:协程对象,指一个使用async关键字定义的函数&#…

js父元素获取子元素img_css,前端_父标签div中包含一个子元素img标签,子元素div标签,为什么img要加上浮动,子元素div才会处于正常位置?,css,前端 - phpStudy...

父标签div中包含一个子元素img标签,子元素div标签,为什么img要加上浮动,子元素div才会处于正常位置?dom结构如图img加上float 子元素div显示正常。不加float div显示错位。附上我写的一个dome测试用的,大家可本地看下究…

android运营商获取本机号码_一键登录已成大势所趋,Android端操作指南来啦!

根据极光(Aurora Mobile)发布的《2019年Q2移动互联网行业数据研究报告》,2019年第二季度,移动网民人均安装APP总量已达56款。面对如此繁多的APP,想在用户的手机中占据一席之地,移动开发者们就不得不努力提升用户体验。而现实却是&…

spring批量写入mysql数据库_MyBatis-spring和spring JDBC批量插入Mysql的效率比较

工具框架用spring-batch,数据库是mysql(未做特殊优化)。比较数据框架mybatis和spring jdbc的插入效率。Mybatis三种实现:1、mybatis的官方写法Java代码publicvoidbatchInsert1(List poilist)throwsException {SqlSession sqlSession sqlSessionFactory.…