年少不知回损好,却把插损当作宝

news2024/11/27 8:32:34

一博高速先生成员:黄刚

 因为本期要讲的是插损和回损的关系,因此本文的开头,我们还是首先回顾下S参数的概念。首先我们需要知道S参数其实是个黑匣子,什么是黑匣子呢,那就是我们其实不需要知道它包含了哪些链路结构,不管是多长的走线,里面有多少个过孔,或者说是经过了多少个连接器,我们只关心这个未知链路的源端和末端这两个位置的表现。以一个2端口网络为例,那我们在其中一个端口发送入射波,然后我们分别观测另外一个端口接收的透射波和原来端口收到的反射波,然后根据对应的比例运算,就能得到S11和S21,其中我们把S11定义为回波损耗,简称回损,S21定义为插入损耗,简称插损。

那么很多人就会有如下的认知,那就是既然我们是看接收端的性能,那不就是插损小就ok了吗?似乎回损在接收端没有表现出它的影响吧?的确,从公式上说,好像接收端的性能真的和回损没什么关系,因为回损只是考量反射回源端的能量和入射能量的比值而已,对于接收端而言,只要传到那里的能量越多,那么自然S21就越好,插损越小不就性能越好了吗?

行,那高速先生今天就做一个非常非常特别的仿真来研究回损到底对通道性能有没有影响。同样我们以一个10Gbps的速率来通过要验证的通道,那么问题来了,在链路上一般都是回损越差的时候插损也会受到影响而变差,我们有没有可能得到一个插损一样,但是回损不同的通道参数来很直观的对比回损的影响呢?这样的参数在实际链路中是不可能有的,但是不要紧,实际上没有,但是高速先生在仿真中可以创造出来!

高速先生做出插损完全一样,但是回损分别是-40db(非常好),-20db(很好),-10db(很一般)和-5db(比较差)的四条通道S参数。分别如下所示:插损均为5db左右。

回损分别是前面说的,-40db,-20db,-10db和-5db。

是的,刚说了,这种差异的通道S参数在实际链路中是没有的,只存在于理论研究上,用到的4个S参数刚好就可以去研究插损不变,单纯是回损的影响了。

那我们用一组理想的收发模型发送和接收10Gbps速率的码型,然后中间分别通过这4个通道S参数,我们来看看接收端的表现如何。

首先我们来比较大家都觉得最没悬念的-40db和-20db的两个通道,为什么说他们没悬念,因为别说-40db回损了,在很多高速无源协议中,-20db回损都是非常理想的指标啦!那我们就先看这两个通道的接收端情况,分别用上面sigrity软件仿真,对比结果如下:

从眼图结果上看基本上没什么区别,这也证明回损其实到-20db之后的影响就非常的小了,符合我们的理论。那重点来了,我们来看看-10db到-5db这个回损量级是不是同样也没有影响呢?

那我们先看-10db的情况吧,我们用同样的10G速率的码型通过-10db的通道,仿真结果是这样的。没想到回损去到-10db之后,眼图的变化就已经那么大了,无论是从眼高还是眼宽,甚至是波形的轮廓都有一定的恶化。

真不敢想象5db通道的眼图情况是怎么样的,那我们接着往下看吧,同样的码型经过-5db通道后结果如下,结果再从-10db回损的眼图中恶化了一大截,眼高只有不到600mV了。

最后总结一下,上面4种case的眼图是基于插损完全相同,只是单纯回损不同的变化。所以大家以后在设计和仿真高速信号时,千万不要说回损不重要了哦,接收端的结果除了插损要小之外,回损也是需要保证的,并而回损做到板级好的指标后,对通道性能的帮助其实丝毫不亚于插损的贡献哈!

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

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

相关文章

steam游戏搬砖项目怎么做?月入过万的steam搬砖项目教程拆解

steam游戏搬砖项目怎么做?月入过万的steam搬砖项目教程拆解 大家好,我是童话姐姐,今天继续来聊Steam搬砖项目。 Steam搬砖项目也叫CSGO搬砖项目,它并不是什么刚面世的新项目,是已经存在至少七八年的一个资深老牌项目。这个项目…

QT4与QT5兼容问题

QT4 与QT5 兼容,源码差异部分通过QT_VERSION 宏来区分 常见区别 widgets prinsupport charts 等模块一如方式,Qt5 将QtWidgets QtPrintsupport 模块从QtGui 中分离出来,QT4 中没有qjson4 和 charts 模块,需要特殊处理 在pro文件…

SpringSecurity之基础认知

前言 之前一直说开一个SpringSecurity的专栏,今天抽空整理一下,准备开始更新。 也欢迎大家订阅此专栏! 什么是SpringSecurity? Spring是非常成功的Java应用框架,目前是非常主流的开发框架。Spring Securtiy正是我们…

RPC 漫谈: 限流问题

RPC 漫谈: 限流问题 微服务之间的 RPC 调用往往会使用到限流功能,但是很多时候我们都是用很简单的限流策略,亦或是工程师拍脑袋定一个限流值。 这篇文章主要讨论在 RPC 限流中,当前存在的问题和可能的解决思路。 为什么需要限流…

Tailwind CSS 小案例,创建漂亮的收藏卡片列表

作为人类,我们有一种天生的倾向,喜欢收集不同的物品,并根据兴趣将它们分组。从邮票到书籍,人们收集和分组的物品种类繁多。定义上,收藏是一组事物,通常是由某个人创建的。例如,很多孩子会收集漫…

Docker In Docker

Docker in Docker 适用场景 ​ 在 CI 中,通常会有一个 CI Engine 负责解析流程,控制整个构建过程,而将真正的构建交给 Agent 去完成。例如,Jenkins 、GitLab 均是如此 同时 Agent 是动态的,构建时才需要,…

查询淘宝商品历史价格(用Python记录商品每天价格变化)

taobao.item_history_price-获取淘宝天猫历史价格接口 思路: 第一步抓取商品的价格存入 Python 自带的 SQLite 数据库每天定时抓取商品价格使用 pyecharts 模块绘制价格折线图,让低价一目了然 接口说明:通过接口可以拿到整个平台&#xff0…

Tomcat源码:Container接口

参考资料: 《Tomcat - Request请求处理: Container设计》 《Tomcat - Container容器之Engine:StandardEngine》 前文: 《Tomcat源码:启动类Bootstrap与Catalina的加载》 《Tomcat源码:容器的生命周期管理与事件监…

matplotlib绘图看这篇就够了

导入matplotlib第三方库此外,在matplotlib中我们可以只输入y轴,即为只输入一个数组我们也可以输出,x不为必要条件。而且也可以使用plt.xticks()函数进行设置x轴的label。import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] [Si…

注意力机制中Q和K相乘的意义是什么?为什么Q和K相乘就可以得到它们之间的相似性/权重矩阵呢?

为什么query和key相乘就能得到学生和教师的相似度呢?它的内部原理是什么? 在注意力机制中,query 和 key 相乘得到的相似度其实是通过计算两个向量之间的点积来实现的。具体而言,我们将 query 和 key 进行点积运算后【这里的点积运算可以看作…

从C出发 23 --- 函数专题练习

A:我们可以将 main 理解为操作系统调用的函数,操作系统运行一个应用程序时,就去调用这个应用程序里面的main函数 B: 函数中只能定义变量,定义的变量叫局部变量 C: 从操作系统的角度来看 C 并不一定正确,因为从技术角…

Cadence OrCAD Capture 层次化电路设计展开的方法

🏡《总目录》   🏡《宝典目录》   🏡《上级目录》 目录1,概述2,展开方法3,总结B站关注“硬小二”浏览更多演示视频 1,概述 典型的层次化设计是指顶层模块中,调用1个电路模块超过…

Java中的并发容器

Java 中的 并发容器 1.List 类 list类 线程安全的主要有 Vector 与 CopyOnWriteArrayList a). Vector Vector 相当于在 原有 ArrayList类的基础上将所有方法 变成同步方法 同样的操作还有 Collections.synchronizedList() 方法,将原有Lis…

自训练Self-Training学习总结

一、自训练(Self-training) Self-training是最简单的半监督方法之一,其主要思想是找到一种方法,用未标记的数据集来扩充已标记的数据集。算法流程如下: 首先,利用已标记的数据来训练一个好的模型&#xf…

ch04-损失优化

ch04-损失优化0.引言1.权值初始化1.1. 梯度消失与爆炸1.2. Xavier 初始化1.3. Kaiming 初始化1.4. 常用的权值始化方法1.5. nn.init.calculate_gain1.6. 总结2.损失函数 (一)2.1. 损失函数的概念2.2. 交叉熵损失函数 nn.CrossEntropyLoss2.3. NLL/BCE/BCEWithLogits Loss2.4. 总…

什么原因导致了儿童自闭症?跟父母养育有关吗?

导致儿童自闭症的原因是什么?这和父母的抚养有关吗?学习教育孩子的方法,让孩子快乐健康地成长,是家庭和孩子生活中的一件重要事情。不良的环境和错误的教育会导致儿童自闭症,这是真的吗?自闭症,…

1、vscode搭建C++开发环境及一些配置文件的含义

文章目录一、vscode搭建开发环境1、下载和配置MinGW-w64 编译器套件2、安装到电脑中3、配置环境变量4、测试是否安装成功5、vscode上安装C/C插件二 、配置编译环境时各个文件的含义1、task.json:此文件告诉VS代码如何构建(编译)程序&#xff…

如何利用 IP 归属地查询 API 精准锁定用户位置

引言 在互联网时代,IP 地址扮演着非常重要的角色,它可以帮助我们追踪网站访问者、优化网络服务等等。而 IP 归属地则更进一步,它可以帮助我们精确地定位 IP 地址所在的地理位置,为数据分析、网络安全、市场调研等领域提供了极大的…

「业务架构」需求工程——需求验证(第4部分)

确保规定要求满足客户需求的过程。需求验证它是一个确保特定需求满足客户需求的过程。它关心的是找到需求中的问题。当这些问题在后期发现时,或者在系统投入使用后,这些问题会导致大量的返工成本。通过系统变更来修复需求问题的成本通常比修复设计或代码…

如何选择 O2OA (翱途) 开发平台的部署架构?

O2OA (翱途) 开发平台 [下称 O2OA 开发平台或者 O2OA] 支持公有云,私有云和混合云部署,也支持复杂的网络结构下的分布式部署。本篇主要介绍 O2OA (翱途) 开发平台支持的部署环境以及常用的集群部署架构。 软硬件环境说明 支持的云化平台: …