2021-05-20

锁相环(PLL)的输出相位噪声受到输入信号相位噪声的直接影响。输入噪声越高,输出噪声也会相应增加,例如100MHz低噪声晶体输入时,输出相位噪声低;而122.88MHz晶体输入时,较高噪声会导致输出相位噪声提升。此外,振动等外部因素也可能恶化输入参考信号质量,从而影响PLL性能。选择合适、稳定的输入参考信号对于获得 PLL 最佳性能至关重要。

关于输入信号的相位噪声是如何影响锁相环输出信号的相位噪声的问题

输入信号的相位噪声是会直接影响锁相环输出信号的相位噪声的。有一个不形象的比喻,动物吃进去的东西,在它拉出的粑粑中,会含有东西本身的杂质,以及动物自己携带的杂质。反映在信号上就是增加的dB数。不过这个数量增加不多,同等数量的杂质会增加3dB。

“You are what you eat” is a commonly heard saying that recommends the careful selection of food, given its ability to directly affect our health and well-being.

Although not an exact comparison, the concept applies if you think of your input reference signal as the food, ingested by the phase-locked loop (PLL)/synthesizer, which affects the well-being of the PLL/synthesizer, as evident in the output phase noise, shown in Figure 1. In this post, I’ll provide some practical examples to show you what a good input reference looks like, what damage a bad input reference can do and how to analyze a given input reference.
在这里插入图片描述

Figure 1: Input Reference Noise is also multiplied by the PLL

To back up a little, a PLL, when paired with a voltage-controlled oscillator (VCO), becomes a control-loop system that can lock on to a low-frequency signal (10MHz from a stable crystal oscillator) and multiply it to a much higher frequency (the LMX2592 can multiply up all the way to 9.8GHz).

Example 1

Figure 2 shows a single sideband phase-noise plot. The orange line is the 100MHz input reference signal, which uses a very low phase-noise crystal as the input reference. The LMX2582 synthesizer in this example multiplies the 100MHz up to 5,160.96MHz. In doing so, the input reference noise scales up as well by a factor of [20 x LOG (5,160.96/100) = 34.25dB]. The brown line shows the scaled-up result (adjusted mathematically). The red line is showing the output of the LMX2582 at 5160.96MHz.
在这里插入图片描述

Figure 2: Low phase noise 100MHz input reference and 5160.96MHz LMX2582 output

Using an input reference like the one in Figure 2 shows the performance of the synthesizer, since the input reference phase noise is low enough. Note that the key region is under the loop bandwidth (~300kHz offset), since beyond this offset frequency the input reference noise is also filtered and will fall in the same manner as the red line (not shown in this example).

Also notice the huge spike at about 120Hz from the input reference. This directly impacts the output phase noise. You can already see the danger here. If noise is coupled somewhere into the input reference source at the lower offsets, it can damage the synthesizer phase noise.

Example 2

Figure 3 considers another input reference, this time a 122.88MHz crystal oscillator. The output frequency is again 5,160.96MHz. This time, the input reference noise is scaled by [20 x LOG (5,160.96/122.88) = 32.46dB]. Look at the phase noise portion 2kHz offset and below, and compare it to the output phase noise of Figure 2; you can see that this higher input reference noise contribution directly raises the output phase noise from the synthesizer. To achieve optimal performance from the LMX2582, you also have to feed it a good-enough input reference. And knowing how the noise scales and contributes helps in the selection of an input reference signal by its fundamental phase-noise level.
在这里插入图片描述

Figure 3: A 122.88MHz input reference and 5160.96MHz LMX2582 output

Example 3

Figure 4 explores a further scenario. This example also uses a 122.88MHz crystal oscillator, but this time the impact in phase noise occurred from vibration. Those clumps of spikes in Figure 4 appear when you tap your finger close to the oscillator. This is a known behavior in certain crystal-based oscillators. It does damage in the same way that bad phase noise does, but you may not know about it if you just leave it there on the bench and measure. This suggests that in picking an input reference, it is important to not only know the fundamental phase noise of the device, but to also know its response to vibration, aging, temperature variation, resilience to power-supply noise and many other influences. Having this in mind can help in part selection as well as debugging an overall signal chain.
在这里插入图片描述

Figure 4: A noisy 122.88MHz input reference and 5160.96MHz LMX2582 output

To see how this works in an example design, check out our 9.8 GHz RF High Performance Synthesizer Operating From a Buck Converter Reference Design.

Reference table

As a guideline, it is helpful to see the impact of calculated scaled input reference noise. In Table 1, you can see that (as expected) if the scaled input reference phase noise is the same as the PLL phase noise (0dB in Table 1), you get a 3dB addition because you are doubling the amount of noise. Likewise, if you go further down in the phase-noise level of the input reference, you get less and less of a significant contribution in phase noise.
在这里插入图片描述

Table 1: Phase-noise addition from the scaled input reference phase noise

With these examples, I hope I’ve shown how a good input reference is vital to getting optimal performance from the synthesizer. A bad input reference is not only one that has too high a phase-noise level, but one that is also more susceptible to external influences (vibration, aging, temperature, power supply). With this information, you should have a better understanding and additional ideas when designing the input reference for your synthesizer. For additional information or if you have questions, visit the TI E2E™ Community High Performance RF Modulators, PLL and VCO forum.

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
### 出现空值的原因 - **分区首行**:在使用窗口函数 `max(edt) over(partition by id order by stt rows between UNBOUNDED PRECEDING and 1 PRECEDING)` 时,对于每个 `id` 分区内的第一行数据,`rows between UNBOUNDED PRECEDING and 1 PRECEDING` 表示从分区的起始行到当前行的前一行。由于第一行没有前一行,所以 `max(edt)` 在此情况下没有可比较的行,因此会返回空值。 - **数据本身为空**:如果在分区内除了当前行之外,其他行的 `edt` 字段值都为 `NULL`,那么 `max()` 函数在计算时会将这些 `NULL` 值排除,由于没有有效的非空值可供比较,也会返回 `NULL`。 ### 某行出现大日期值的原因 - **数据顺序**:窗口函数是按照 `order by stt` 对分区内的数据进行排序的。如果在分区内,后面行的 `edt` 值本身就比前面行的 `edt` 值大,那么随着窗口的移动,`max(edt)` 会不断新为大的日期值。例如,在同一个 `id` 分区内,前面行的 `edt` 是较早的日期,而后面行的 `edt` 是较晚的日期,当窗口移动到后面行时,`max(edt)` 就会新为这个较晚的日期。 - **数据异常**:可能是数据录入错误或者系统异常导致某行的 `edt` 值出现了不合理的大日期。例如,可能在录入促销结束日期时,输入了一个错误的未来日期。 示例代码如下,模拟了该查询过程: ```sql -- 创建示例表 CREATE TABLE test4 ( id INT, stt DATE, edt DATE ); -- 插入示例数据 INSERT INTO test4 (id, stt, edt) VALUES (1, '2023-01-01', '2023-01-10'), (1, '2023-01-15', '2023-01-20'), (2, '2023-02-01', '2023-02-10'), (2, '2023-02-15', '2023-02-20'); -- 执行查询 SELECT id, stt, edt, MAX(edt) OVER (PARTITION BY id ORDER BY stt ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING) AS maxEdt FROM test4; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值