信号完整性分析基础知识之有损传输线、上升时间衰减和材料特性(四):有损传输线建模
传输线中信号衰减的两个损耗过程是通过信号和返回路径导体的串联电阻以及通过有损耗介电材料的分流电阻。这两个电阻器的电阻都与频率相关。
值得注意的是,理想电阻器的电阻随频率恒定。我们已经证明,在理想的有损传输线中,用于描述损耗的两个电阻比简单的理想电阻更为复杂。由于趋肤深度效应,串联电阻随着频率的平方根而增加。由于材料的耗散因数和偶极子分子的旋转,分流电阻随着频率而减小。
在第七章中,我们介绍了一种新的理想电路元件,即理想的分布式传输线。它通过特性阻抗和时间延迟来描述。该模型将传输线的属性分布在其整个长度上。理想的有损分布式传输线模型将向无损模型添加两个损耗过程:串联电阻随频率的平方根增加,并联电阻随频率成反比减小。这是在许多模拟器中实现的新的理想有损传输线的基础。除了特性阻抗和时间延迟之外,指定的两个因素是耗散因数和单位长度电阻 RL,其形式为:
其中RL表示导体单位长度的电阻
RDC表示DC单位长度电阻
RAC表示单位长度的电阻系数,与 f的开方成正比
为了深入了解理想有损线路的行为,我们可以从将传输线近似为 n 节 LC 电路开始,添加损耗项并评估电路模型的行为。
在第 7 章中,我们展示了理想的分布式无损传输线可以用等效电路模型来近似,该等效电路模型由具有分流器 C 和串联 L 的集总电路模型部分组成。该模型有时称为传输线的一阶模型、n 节集总电路模型或传输线的无损模型。其一部分如图9-12所示。
该模型是一个近似值。然而,通过使用足够的部分,它可以是非常准确的近似值,达到非常高的带宽。我们表明,对于时间延迟 TD,实现带宽 BW 所需的最小部分数由下式给出:
n表示一个精准LC模型的节数,BW表示模型的带宽,TD表示传输线的时延
例如,如果模型所需的带宽为2 GHz,线路的时延为1纳秒,物理长度约为6英寸,则精确模型所需的最小节数为n ~ 10 × 2 × 1 = 20。
然而,这种理想的无损模型的一个重大限制是它仍然始终是无损模型。使用这个一阶等效电路模型作为起点,我们可以对其进行修改以考虑损耗。在每个部分中,我们可以添加串联电阻和并联电阻的效果。理想有损传输的 n 节集总电路近似的一小部分将有四个术语来描述它:
C:电容
L:环路自感
Rseries:导体串联电阻
Rshunt:介电损耗分流电阻
如果我们将传输线的长度加倍,则总 C 也会加倍,总 L 也会加倍,总 Rseries 也会加倍。然而,总 Rshunt 减少了一半。如果我们将线路长度加倍,交流漏电流可以流过的面积就会更大,因此分流电阻会减小。
因此,传统上使用漏电电阻的电导而不是电阻来描述它。电导用字母 G 表示,定义为 G = 1/R。根据电阻,电导为:
如果传输线的长度加倍,则分流电阻减半,但电导加倍。当我们使用 G 来描述损耗时,我们仍然将损耗建模为电阻随频率而减小的电阻器;我们只是用G参数来描述它。使用电导而不是分流电阻,描述有损传输线的四个术语都与长度成比例。通常是指它们每单位长度的值。这四个术语称为传输线的线路参数:
RL表示导体单位长度的串联电阻
CL表示单位长度电容
LL表示单位长度串联环路电感
GL表示电介质单位长度的分流电导
我们将使用这个理想的二阶 n 段集总电路模型来近似理想的有损传输线,而该传输线又是真实传输线的近似值。图 9-13 显示了等效 nsection RLGC 传输线模型的示例。
我们使用的部分数量取决于线路的长度和模型的带宽。所需的最小节数仍然大约为 10 × BW × TD。
这是一个等效电路模型。我们可以将电路理论应用于该电路并预测其电气特性。数学很复杂,因为涉及耦合的二阶微分方程,还因为方程很复杂,并且电阻的值随频率变化。求解方程最简单的域是频域。我们假设信号是电压的正弦波,并且可以根据阻抗计算电流的正弦波。仅讨论结果。
在无损线路中,电阻和电导为零。这种无损电路模型将预测传播不失真信号的互连。信号沿途每一步看到的瞬时阻抗等于线路的特征阻抗:
Z0表示特性阻抗,v表示信号速度,CL表示单位长度电容,LL表示单位长度电感。
在此模型中,理想的 L、C 和 Z0 项以及时间延迟均随频率恒定。这些是定义理想无损传输线的唯一术语。从线路一端进入的信号将从另一端退出,幅度没有变化。除了由于可能的阻抗变化而引起的反射之外,对正弦波的唯一影响是传输中的相移。
然而,当将 R 和 G 项添加到模型中时,理想有损传输线的行为与理想无损传输线略有不同。当求解微分方程时,结果相当复杂。该解在频域中不假设 CL 、LL 、RL 或 GL 如何随频率变化。在每个频率,它们可能会改变,也可能是恒定的。
最终的解决方案具有三个重要特征:
1特性阻抗与频率相关且复杂。
2正弦波信号的速度是频率相关的。
3引入了一个新术语,用于描述正弦波沿线路传播时幅度的衰减。这种衰减也与频率相关。
当杂项清除后,特性阻抗、速度和单位长度衰减的精确值由下式给出:
其中:
Z0表示特性阻抗,v表示信号速度,αn表示每长度振幅的衰减,以奈珀斯/长度为单位,ω = 正弦波的角频率,以弧度/秒为单位,RL = 每根导体长度的串联电阻,CL表示单位长度的电容,LL表示单位长度的串联环路电感,GL表示电介质单位长度的分流电导
这些方程非常复杂,尽管可以在电子表格中实现,但很难用来获得有用的工程见解。为了简化代数,通常做出的近似之一是线是有损的,但不是太有损。这称为低损耗近似。近似值是串联电阻 RL 为 RL << ωLL,并联电导 GL 为 GL << ωCL。
该近似假设与导体串联电阻相关的阻抗比与环路电感相关的串联阻抗小。同样,与通过信号和返回路径之间的电容的分流电流相比,通过电介质的漏电阻的分流电流较小。
对于 1 盎司铜走线,约 10 MHz 以上的串联电阻将随频率的平方根增加,并且 ωL 将随频率线性增加。在某些频率下,这种近似会很好,并且在越来越高的频率下会变得更好。
1 盎司铜迹线单位长度的直流电阻为:
RL表示单位长度电容,w表示线宽。
高于 10 MHz 时,电流将在更薄的横截面中流动,趋肤深度将决定电流分布的厚度,而不是 1 盎司铜的 34 微米几何厚度。铜的集肤深度为:
δ表示趋肤深度,f = 正弦波频率分量,单位 MHz
1 盎司铜走线单位长度的交流电阻(高于约 10 MHz)约为:
RL = 每长度电阻,单位为欧姆/英寸
δ= 趋肤深度
t = 几何厚度,以微米为单位,对于 1 盎司铜 = 34 微米
w = 线宽
f = 正弦波频率分量,单位 MHz
ω = 正弦波频率分量,以弧度/秒为单位
对于 50 欧姆线路,单位长度的电感大约为 9 nH/英寸。当 ωLL >> RL 或: 时,就会出现低损耗状态:
其中:
RL = 每长度电阻,单位为欧姆/英寸
ω = 正弦波频率分量,以弧度/秒为单位
f = 正弦波频率分量,在低损耗状态下以 Hz 为单位
w = 线宽
这是一个令人震惊的结果。结论是,对于宽度超过 3 密耳的线宽,低损耗状态适用于高于 2 MHz 的正弦波频率分量。在这种情况下,串联电阻的阻抗远小于串联电感的电抗。对于宽度超过 3 密耳的线路,低损耗状态从更低的频率开始。非常有损耗的区域实际上是在低频,低于趋肤深度发挥作用的频率。
电导将大致随频率线性增加,而电容将大致随频率恒定。当 GL << ωCL 时,就会出现低损耗状态。这是当 tan(δ) << 1 时。对于几乎所有互连材料,耗散因子都小于 0.02,并且互连始终处于低损耗状态。
具有 3 密耳或更宽迹线的电路板互连的低损耗机制适用于 2 MHz 以上的频率,这是最重要的频率组件所在的位置。
结论是,低损耗近似对于高速数字应用中感兴趣的所有重要频率范围来说是一个非常好的近似。
相关文章:

信号完整性分析基础知识之有损传输线、上升时间衰减和材料特性(四):有损传输线建模
传输线中信号衰减的两个损耗过程是通过信号和返回路径导体的串联电阻以及通过有损耗介电材料的分流电阻。这两个电阻器的电阻都与频率相关。 值得注意的是,理想电阻器的电阻随频率恒定。我们已经证明,在理想的有损传输线中,用于描述损耗的两个…...

elk日志收集系统
目录 前言 一、概述 二、案例 (一)、环境配置 安装node1与node2节点的elasticsearch node1的elasticsearch-head插件 (二)、node1服务器安装logstash 测试1: 标准输入与输出 测试2:使用rubydebug解…...
perl 语言中 AUTOLOAD 的用法
这里的 AUTOLOAD可以理解为自动加载。具体来说就是,在正常情况下,我们不能调用一个尚未定义的函数(子例程)。不过,如果在未定义函数的包中有一个名为 AUTOLOAD的函数,那么对未定义函数的调用都会路由至这个…...

服务器放在香港好用吗?
相较于国内服务器,将网站托管在香港服务器上最直观的好处是备案层面上的。香港服务器上的网站无需备案,因此更无备案时限,购买之后即可使用。 带宽优势 香港服务器的带宽一般分为香港本地带宽和国际带宽、直连中国骨干网 CN2三种。香港…...

C++设计模式_01_设计模式简介(多态带来的便利;软件设计的目标:复用)
文章目录 本栏简介1. 什么是设计模式2. GOF 设计模式3. 从面向对象谈起4. 深入理解面向对象5. 软件设计固有的复杂性5.1 软件设计复杂性的根本原因5.2 如何解决复杂性 ? 6. 结构化 VS. 面向对象6.1 同一需求的分解写法6.1.1 Shape1.h6.1.2 MainForm1.cpp 6.2 同一需求的抽象的…...
Docker技术--WordPress博客系统部署初体验
如果使用的是传统的项目部署方式,你要部署WordPress博客系统,那么你需要装备一下的环境,才可以部署使用。 -1:操作系统linux -2:PHP5.6或者是更高版本环境 -3:MySQL数据环境 -4:Apache环境 但是如果使用Docker技术,那么就只需要进行如下的几行简单的指令: docker run …...
提高代码可读性和可维护性的命名建议
当进行接口自动化测试时,良好的命名可以提高代码的可读性和可维护性。以下是一些常用的命名建议: 变量和函数命名: 使用具有描述性的名称,清晰地表达变量或函数的用途和含义。使用小写字母和下划线来分隔单词,例如 log…...

Docker基础入门:Docker网络与微服务项目发布
Docker基础入门:Docker网络与微服务项目发布 一、前言二、Docker0理解2.1 ip a查看当前网络环境2.2 实战--启动一个tomact01容器(查看网络环境)2.3 实战--启动一个tomact02容器(查看网络环境)2.4 容器与容器之间的通信…...

Docker安装详细步骤
Docker安装详细步骤 1、安装环境准备 主机:192.168.40.5 zch01 设置主机名 # hostnamectl set-hostname zch01 && bash 配置hosts文件 [root ~]# vi /etc/hosts 添加如下内容: 192.168.40.5 zch01 关闭防火墙 [rootzch01 ~]# systemct…...

十六、pikachu之SSRF
文章目录 1、SSRF概述2、SSRF(URL)3、SSRF(file_get_content) 1、SSRF概述 SSRF(Server-Side Request Forgery:服务器端请求伪造):其形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能&…...

最新PHP短网址生成系统/短链接生成系统/URL缩短器系统源码
全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接,根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解。 系统使用了Laravel框架编写,前后台双语言使用,可以设置多域名,还可以开设套…...

漱玉平民大药房:多元化药店变革的前夜
作者 | 王聪彬 编辑 | 舞春秋 来源 | 至顶网 本文介绍了漱玉平民大药房在药品零售领域的数字化转型和发展历程。通过技术创新, 漱玉平民 建设了覆盖医药全生命周期的大健康生态圈,采用混合云架构和国产分布式数据库 TiDB,应对庞大的会员数据处…...

如何实现AI的矢量数据库
推荐:使用 NSDT场景编辑器 助你快速搭建3D应用场景 然而,人工智能模型有点像美食厨师。他们可以创造奇迹,但他们需要优质的成分。人工智能模型在大多数输入上都做得很好,但如果它们以最优化的格式接收输入,它们就会真正…...
Java与Modbus-TCP/IP网络通讯
1.需求样例 举例5:浮点数参数读取(读取温度测量值)查看参数列表,温度测量值地址为320,根据Modbus协议,读取参数地址转换为16进制为:00H A0H,读取长度为2个字:00H 02H。 …...
音视频 ffmpeg命令图片与视频互转
截取一张图片 ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.jpg ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.bmp -i 输入 -y 覆盖 -f 格式 image2 一种格式 -ss 起始值 -vframes 帧 如果大于1 那么 输出加%03d t…...

C++的基类和派生类构造函数
基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生…...
C语言中对json格式数据的解析和封装
首先需要调库:#include <cJSON.h> Json的数据结构介绍: /* The cJSON structure: */ typedef struct cJSON { /*next/prev允许您遍历数组/对象链。或者,使用GetArraySize/GetArrayItem/GetObjectItem */ struct cJSON *next; struct c…...

RT-Thread自动初始化机制
自动初始化机制是指初始化函数不需要被显示调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。 int rt_hw_usart_init(void) {rt_hw_serial_register(&serial1, "uart1",RT_DEVICE_FLAG_RDWR | RT_DEVICE_FL…...

在本地搭建Jellyfin影音服务器,支持公网远程访问影音库的方法分享
文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及,各种各样的使用需求也被开发出来&…...
强盛集团面试题实战(持续更新)
目录 第一章、面试题1.1)王:8月301.2)1.3) 第二章、2.1)2.2)2.3) 第三章、3.1)3.2)3.3) 第四章、4.1)4.2)4.3) 友情提醒:先…...

【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
快刀集(1): 一刀斩断视频片头广告
一刀流:用一个简单脚本,秒杀视频片头广告,还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农,平时写代码之余看看电影、补补片,是再正常不过的事。 电影嘛,要沉浸,…...

【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...

数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !
我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...
【安全篇】金刚不坏之身:整合 Spring Security + JWT 实现无状态认证与授权
摘要 本文是《Spring Boot 实战派》系列的第四篇。我们将直面所有 Web 应用都无法回避的核心问题:安全。文章将详细阐述认证(Authentication) 与授权(Authorization的核心概念,对比传统 Session-Cookie 与现代 JWT(JS…...
加密通信 + 行为分析:运营商行业安全防御体系重构
在数字经济蓬勃发展的时代,运营商作为信息通信网络的核心枢纽,承载着海量用户数据与关键业务传输,其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级,传统安全防护体系逐渐暴露出局限性&a…...

Vue3 PC端 UI组件库我更推荐Naive UI
一、Vue3生态现状与UI库选择的重要性 随着Vue3的稳定发布和Composition API的广泛采用,前端开发者面临着UI组件库的重新选择。一个好的UI库不仅能提升开发效率,还能确保项目的长期可维护性。本文将对比三大主流Vue3 UI库(Naive UI、Element …...

算法—栈系列
一:删除字符串中的所有相邻重复项 class Solution { public:string removeDuplicates(string s) {stack<char> st;for(int i 0; i < s.size(); i){char target s[i];if(!st.empty() && target st.top())st.pop();elsest.push(s[i]);}string ret…...