【PLL】杂散生成和调制
- 时钟生成 --》 数字系统 --》峰值抖动
- 频率生成 --》无线系统 --》 频谱纯度、
周期信号的相位不确定性 = 随机抖动(random jitter, RJ)+确定性抖动(deterministic jitter,DJ)

| 时域 | 频域 |
| 随机抖动 | 积分相位噪声 |
| 确定性抖动 | 边带 |
杂散生成和调制
1. 杂散(spur)
术语杂散信号(即杂散)是指:输出频谱中出现的任何不需要的非谐波边带。
- 相位噪声:频率稳定性的随机性
- 杂散:确定性行为
PLL 中的杂散产生主要来自 VCO 的周期性调制
1.1 窄带FM
一个正弦频率【 f(t) 】,在输出频率为 fo,正弦调制:
:峰值频率偏差
:调制频率
:恒定相位偏移
则调制相位为:
峰值相位偏差,
调制比率:
调频信号v(t)为:
- 当m很小(m<1),可以将FM 信号分类为 【窄带FM信号】
- 假设
,可以得到第2个等号
- 当x很小的时候,
,则窄带FM 近似(m<<1),可以得到上式约等于
窄带 FM 信号的频谱与调幅 (AM) 信号的频谱非常相似,但另一边带分量的相位反转
测量功率谱密度的频谱分析仪等测试设备无法区分窄带FM信号和AM信号。
1.2 产生单边带
如果在 PLL 的输出频谱中观察到单边带 (SSB) 或非对称双边带 (DSB),则 VCO 的输出处可能存在直接耦合。
【SSB=AM+窄带FM】
分解后,AM 和 FM 信号的边带电平均降低 6 dB,以保持相同的信号功率。
example
【 example】Effect ofthe limiter on the SSB
具有1.1GHz的单边带信号,通过限制器,假设
- 载波1GHz,功率0 dBm
- SSB信号1.1GHz,功率-40dBm
限制器的输出频谱是什么?限制器之后的载波和边带功率是多少?
- 将SSB 信号分解为AM信号和窄带FM信号
- 分解后,功率降低6dB,-40dBm-6=-46dBm
- 经过限幅器后,AM分量被抑制,仅显示FM分量
- 限幅器使信号下降6dB,所以 0 dBm-6dB=-6dBm;-46dBm-6dB=-52dBm
- 如果假设载波和杂散之间的相对强度不变,则在限制器之后将观察到−6dBm的载波功率和−52dBm的DSB功率
1.3 估计杂散电平
PLL中考虑窄带FM 信号,来考虑杂散
则杂散功率为:
- 主要杂散电平,仅由调制指数m给定
- 杂散电平单位【dBc】,以载波功率为参考
- -40dBc的杂散电平,意味着以dBm为单位的杂散功率比以dBm为单位的载波功率低40dB
example
【杂散计算】
假设VCO,输入频率10GHz,
,调制100MHz,峰值幅度为
峰值频率偏移:由上式,杂散功率为:
- 杂散频率不依赖载波频率
,仅仅取决于
- 可以通过直接查看 VCO 的输入电压波形来估计杂散电平,而无需获得 VCO 频谱
1.4 周期性调制引起的确定性抖动
确定性抖动(Deterministic Jitter, DJ)是有界的,可预测的行为,包括 data-dependent jitter和 duty-cycle jitter。这里只考虑 【周期性调制】。
调制指数:
单个正弦抖动引起的DJ:
在时钟生成中,DJ常被表示为时钟周期Tck的一部分,并且一个时钟周期也叫【unit interval(UI)】
杂散电平由调制指数决定,因此上述方程意味着时域中的 DJ 可以通过测量频域中的主要杂散电平来估计
example
【DJ预算和spur要求】
如果峰值抖动小于时钟周期的1%,即小于0.01UI,则DJ被认为是可以忽略的。
即:
- 如果无论中心频率如何,Pspur 低于 -36 dBc,则 DJ 对总抖动的贡献小于 0.01 UI。
- 如果我们添加 3 dB 裕度来考虑附近杂散的影响,我们可以安全地将 −40 dBc 设置为边界线,以确定 DJ 对总抖动预算的贡献是否可以忽略不计。
1.5 分频和倍频效果
分频
假设,则
,瞬时频率变化为:

当经过分频器,频率除以N之后,相位为:
由上图可知,分频器将峰值相位偏差减少了N,但是没有改变调制频率
.
因此杂散出现在频率处,杂散电平为:
N分频电路输出端的杂散电平降低了20logN,而杂散相对于载波频率的偏移频率保持不变
抖动性能应该标准化为目标时钟频率。
如果用时间单位秒来表示抖动量,则经过N分频电路后的时序抖动绝对值Δ𝜏N(t)可以表示为:
:分频前的时钟周期,
:分频前的时序抖动
:分频后的时钟周期,
:分频后的时序抖动
- 分频后时序抖动的绝对量没有改变,导致分频器输出端以UI为单位的DJ得到改善
- 如果要以秒为单位表示抖动量,则必须同时考虑时钟频率,才能正确评估 PLL 的抖动性能
倍频

反馈路径中具有分频器的 PLL 用作倍频器。
因此,参考源中的任何杂散都会在 VCO 的输出处被放大,并且增加的杂散量取决于分频比的值。
2. 参考杂散
于与参考频率相同的偏移频率处的杂散,成为参考杂散(reference spur),是由PD的特性,或者PLL不平衡大信号行为相关的静态相位误差引起的。
为什么静态相位误差会在PLL中,以参考频率速率产生周期性杂散?
- 根本原因:PLL的锁频特性
- 由于静态相位误差导致PD出现不平衡电压
- 不需要的电压信息被传递到LPF
- 为了防止VCO频率因为静态相位误差跑偏,PLL产生相反极性的相位误差补偿
- 所以,每个产靠周期都会产生 正电压和负电压,产生电压纹波
- 操作发生在每个参考频率周期,VCO以参考时钟速率进行调制
- 参考杂散被认为是PLL系统行为,补偿PLL不平衡大信号引起的频率偏移
对于给定的电路非理想效应,减少杂散的一种方法是
- 减少环路带宽
- 使用高阶 LPF
通过将极点置于 PLL 环路带宽之外,可以以降低相位裕度为代价实现高阶低通滤波。
example
【通过高阶极点减少参考杂散】
- 环路带宽:1MHz
- 参考频率:32MHz
- 输出频率:1GHz
- 4阶PLL,参考杂散-30dBc
如果 fp1=4MHz,fp2=8MHz,可以实现的额外杂散:
参考杂散电平可以降低至:-30dBc-30dB=-60dBc
相位裕度:
通过具有两个带外极点,以相位裕度减少约 22° 为代价,获得了 30 dB 的杂散减少
静态相位误差的原因可能有两个:
- LPF 中的漏电流,
- PD 失配。
- 对于频率合成应用中常用的 CP-PLL,需要单独考虑
- PFD 失配
- 电荷泵失配
- PD 失配
2.1 泄露电流
当设计片上LPF时,需要考虑漏电流,尤其是当PLL采用先进的CMOS技术实现时。 这是因为 LPF 积分路径中通常采用的 MOSFET 电容器可能会产生栅极漏电流。

- 漏电流会降低电容电压Vc,从而降低VCO频率
- 相应的,PLL会产生静态相位误差,以提供上行电流,从而抵消泄露电流负变化
- 泄露电流引起相位误差:
- 假设使用2阶CPPLL,Vctr的波形看起来像一个矩形脉冲,幅度为
,占空比
- 基波幅度,利用傅里叶级数第一个系数:
- 静态相位误差 引起的峰值频率偏差:
- 2阶CPPLL参考杂散:
- 过阻尼环路,分频比为N,环路带宽:
- 给定比率的(
),由于漏电流产生的参考杂散:
如果系统的参考频率和输出频率是固定的,则减少漏电流引起的参考杂散的可能方法是减少环路带宽
- 环路带宽的减少需要通过更改 R1 或 Kvco 来完成
- 如果电荷泵电流减小,则会增加静态相位误差,而对参考杂散没有影响
- 即使漏电流保持不变,杂散电平也会随着高分频比或低参考频率而增加
当增加并联电容C2形成3阶CPPLL,PLL第三个极点将进一步降低杂散电平
近似极点频率:
3阶CPPLL参考杂散为:
增加给定输出频率的 fref 是减少杂散的最有效方法,这导致了所谓的小数 N PLL 的开发。
2.2 电荷泵失配
电荷泵不匹配会显著增加参考杂散。
单端电荷泵可能存在【电流失配】、【时序失配】
电流失配

- (a):
- (b):
- PFD导通时间:
- 参考时钟周期:
- 电流失配:
电流失配引起的相位误差的大小与 【电流失配和电荷泵电流Icp之比】成比例
假设,
,则杂散可以以类似泄露电流相似的方式得到:
:基波分量有效幅度
对于过阻尼环路,杂散水平:
- 电荷泵设计不仅 【电流失配最小】,【PFD导通时间最小】
- 减小PFD导通时间,降低电荷泵电流噪声贡献
- PFD的最小导通时间取决于负载电容和电荷泵的开关时间

当时间的相位偏移远小于
,等效的
,Vctr近似锯齿波形,幅度是
。
考虑傅里叶变换,则基波分量的峰值电压为:
杂散为:
也可以:

电荷泵搭配DAC实习数字控制电流,可以控制电流失配,调整减少参考杂散。
2.3 PFD失配
由于上行和下行输出必须驱动PMOS和NMOS开关,因此,单端电荷泵PFD设计中存在固有的时序失配

控制电压的峰峰值为:
基波电压峰值电压为:
杂散为:
通过减去第3极的影响来计算2阶CPPLL的杂散:
由Δtd引起的静态相位误差:
过阻尼2阶回路:
实际上,PFD延迟失配远小于PFD开启时间,即Δtd <<Δton,PFD的时序失配效应不像电荷泵或漏电流的失配效应那么重要。
相关文章:
【PLL】杂散生成和调制
时钟生成 --》 数字系统 --》峰值抖动频率生成 --》无线系统 --》 频谱纯度、 周期信号的相位不确定性 随机抖动(random jitter, RJ)确定性抖动(deterministic jitter,DJ) 时域频域随机抖动积分相位噪声确定性抖动边带 杂散生成和…...
游戏引擎 Unity - Unity 启动(下载 Unity Editor、生成 Unity Personal Edition 许可证)
Unity Unity 首次发布于 2005 年,属于 Unity Technologies Unity 使用的开发技术有:C# Unity 的适用平台:PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域:开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…...
侯捷 C++ 课程学习笔记:深入理解 C++ 核心技术与实战应用
目录 引言 第一章:C 基础回顾 1.1 C 的历史与发展 1.2 C 的核心特性 1.3 C 的编译与执行 第二章:面向对象编程 2.1 类与对象 2.2 构造函数与析构函数 2.3 继承与多态 第三章:泛型编程与模板 3.1 函数模板 3.2 类模板 3.3 STL 容器…...
Java的Integer缓存池
Java的Integer缓冲池? Integer 缓存池主要为了提升性能和节省内存。根据实践发现大部分的数据操作都集中在值比较小的范围,因此缓存这些对象可以减少内存分配和垃圾回收的负担,提升性能。 在-128到 127范围内的 Integer 对象会被缓存和复用…...
【C++动态规划 离散化】1626. 无矛盾的最佳球队|2027
本文涉及知识点 C动态规划 离散化 LeetCode1626. 无矛盾的最佳球队 假设你是球队的经理。对于即将到来的锦标赛,你想组合一支总体得分最高的球队。球队的得分是球队中所有球员的分数 总和 。 然而,球队中的矛盾会限制球员的发挥,所以必须选…...
python 判断复杂包含
目录 python 判断复杂包含 a和b都是拍好序的: python 判断复杂包含 a[10,13,15] b[[9,11],[11,13],[13,16]] b的子项是区间,返回b中子区间包含a其中元素的子项 if __name__ __main__:a [10, 11, 15]b [[9, 11], [11, 13], [13, 16]]# 筛选出包含…...
Teleporters( Educational Codeforces Round 126 (Rated for Div. 2) )
Teleporters( Educational Codeforces Round 126 (Rated for Div. 2) ) There are n 1 n1 n1 teleporters on a straight line, located in points 0 0 0, a 1 a_1 a1, a 2 a_2 a2, a 3 a_3 a3, …, a n a_n an. It’s possible to tele…...
css-设置元素的溢出行为为可见overflow: visible;
1.前言 overflow 属性用于设置当元素的内容溢出其框时如何处理。 2. overflow overflow 属性的一些常见值: 1 visible:默认值。内容不会被剪裁,会溢出元素的框。 2 hidden:内容会被剪裁,不会显示溢出的部分。 3 sc…...
python-leetcode-从中序与后序遍历序列构造二叉树
106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode) # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right r…...
绝对值线性化
函数中的绝对值线性化有多种方法,包括我之前的一篇博文. 前几天在小红书刷到一个帖子,一位网友提供了另外一种巧妙的方式,记录如下。 假如有一个绝对值表达式: y ∣ a x − b ∣ (1) y|ax-b|\tag{1} y∣ax−b∣(1) 令&#x…...
Java实战:图像浏览器
文章目录 1. 实战概述2. 知识准备3. 实现步骤3.1 创建Java项目3.2 创建图像浏览器类3.2.1 声明变量与常量3.2.2 创建构造方法3.2.3 创建初始化界面方法3.2.4 创建处理事件方法3.2.5 创建主方法3.2.6 查看完整代码 3.3 运行程序,查看结果 4. 实战小结5. 扩展练习 1. …...
SARIMA介绍
SARIMA模型,即季节性自回归积分移动平均模型(Seasonal Autoregressive Integrated Moving Average Model),是一种用于处理和预测具有明显季节性变化的时间序列数据的统计模型。它是ARIMA模型的一种扩展,通过引入额外的…...
I.MX6ULL 中断介绍上
i.MX6ULL是NXP(原Freescale)推出的一款基于ARM Cortex-A7内核的微处理器,广泛应用于嵌入式系统。在i.MX6ULL中,中断(Interrupt)是一种重要的机制,用于处理外部或内部事件,允许微处理…...
Spring Boot WebMvcConfigurer:定制你的 Web 应用
在构建基于Spring Boot的Web应用程序时,WebMvcConfigurer接口扮演着至关重要的角色。它允许开发者以一种简洁且非侵入的方式自定义Spring MVC的功能,而无需直接扩展框架的核心组件。本文将深入探讨WebMvcConfigurer的作用、如何实现其方法以及在实际项目…...
(即插即用模块-特征处理部分) 十九、(NeurIPS 2023) Prompt Block 提示生成 / 交互模块
文章目录 1、Prompt Block2、代码实现 paper:PromptIR: Prompting for All-in-One Blind Image Restoration Code:https://github.com/va1shn9v/PromptIR 1、Prompt Block 在解决现有图像恢复模型时,现有研究存在一些局限性: 现有…...
单链表专题(中)
我们接着上一篇文章,继续对单链表的实现进行扩充 链表的头删 我们在进行头删的时候,不能先释放掉头节点再将头节点传到第二节点上,这样会导致找不到第二个节点了 void SLTPopFront(SLTNode** pphead) {assert(pphead && *pphead);…...
表格结构标签
<!-- thead表示表格的头部 tbody表示表格的主体 --> <thead></thead> <tbody></tbody> <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content&q…...
A星算法两元障碍物矩阵转化为rrt算法四元障碍物矩阵
对于a星算法obstacle所表示的障碍物障碍物信息,每行表示一个障碍物的坐标,例如2 , 3; % 第一个障碍物在第二行第三列,也就是边长为1的正方形障碍物右上角横坐标是2,纵坐标为3,障碍物的宽度和高度始终为1.在rrt路径规划…...
MySQL数据库(二)- SQL
目录 编辑 一 DDL (一 数据库操作 1 查询-数据库(所有/当前) 2 创建-数据库 3 删除-数据库 4 使用-数据库 (二 表操作 1 创建-表结构 2 查询-所有表结构名称 3 查询-表结构内容 4 查询-建表语句 5 添加-字段名数据类型 6 修改-字段数据类…...
数据分析系列--⑦RapidMiner模型评价(基于泰坦尼克号案例含数据集)
一、前提 二、模型评估 1.改造⑥ 2.Cross Validation算子说明 2.1Cross Validation 的作用 2.1.1 模型评估 2.1.2 减少过拟合 2.1.3 数据利用 2.2 Cross Validation 的工作原理 2.2.1 数据分割 2.2.2 迭代训练与测试 2.2.3 结果汇总 …...
19 压测和常用的接口优化方案
高并发的平台应用,项目上线前离不开一个重要步骤就是压测,压测对于编码中的资源是否问题的排查,性能的调优都是离不开的。测试还要做测试报告,出具了测试报告给到运维团队才能上线。 压测的测试报告主要有以下几个方面:1.响应时间…...
gentoo中利用ollama运行DeepSeek-R1
一、安装ollama gentoo linux中 1.安装步骤: Step1. #cd /usr/local/src Step2. #wget2 -o -V https://ollama.com/install.sh Setp3. #sh ./install.sh 2.ollama完成安装。查看ollama版本: 3.查看ollama服务运行状态: 二、安装…...
远程连接-简化登录
vscode通过ssh连接远程服务器免密登录(图文)_vscode ssh-CSDN博客...
PHP中配置 variables_order详解
variables_order 是 PHP 配置文件 php.ini 中的一项配置指令,决定了 PHP 在处理请求时,哪些类型的变量将被注册到全局变量空间(如 $GLOBALS)中,以及这些变量的顺序。理解和正确配置 variables_order 对于开发和维护安全…...
为什么推荐将静态资源放在CDN上?
1. CDN 是什么? CDN(Content Delivery Network)是一种分布式网络,由地理上分散的服务器节点组成。其主要功能是将静态资源缓存到各地的边缘服务器上,从而将内容更快地传递给用户。当用户请求资源时,CDN 会…...
【NEXT】网络编程——上传文件(不限于jpg/png/pdf/txt/doc等),或请求参数值是file类型时,调用在线服务接口
最近在使用华为AI平台ModelArts训练自己的图像识别模型,并部署了在线服务接口。供给客户端(如:鸿蒙APP/元服务)调用。 import核心能力: import { http } from kit.NetworkKit; import { fileIo } from kit.CoreFileK…...
工作总结:压测篇
前言 压测是测试需要会的一项技能,作为开发,有点时候也要会一点压测。也是被逼着现学现卖的。 一、压测是什么,以及压测工具的选择 压测,即压力测试,是一种性能测试手段,通过模拟大量用户同时访问系统&am…...
MySQL基本架构SQL语句在数据库框架中的执行流程数据库的三范式
MySQL基本架构图: MySQL主要分为Server层和存储引擎层 Server层: 连接器:连接客户端,获取权限,管理连接 查询缓存(可选):在执行查询语句之前会先到查询缓存中查看是否执行过这条语…...
CSS 中调整元素大小的全面指南
CSS 中调整元素大小的全面指南 1. 原始尺寸(固有尺寸)示例代码:图像的固有尺寸 2. 设置具体的尺寸示例代码:设置固定宽度和高度 3. 使用百分比示例代码:使用百分比设置宽度 4. 使用百分比作为外边距和内边距示例代码&a…...
Hive存储系统全面测试报告
引言 在大数据时代,数据存储和处理技术的重要性日益凸显。Apache Hive作为一个基于Hadoop的数据仓库工具,因其能够提供类SQL查询功能(HiveQL)而广受欢迎。Hive的设计初衷是为了简化大数据集的查询和管理,它允许用户通…...







