热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

S参数与TDR

在得到某一个无源链路的S参数之后,无论链路是一段传输线,还是一个连接器,还是一个过孔等等,或者是很多部分的组合。这时从S参数

在得到某一个无源链路的S参数之后,无论链路是一段传输线,还是一个连接器,还是一个过孔等等,或者是很多部分的组合。这时从S参数的角度关心整个链路的回损或者插损就足矣,把链路当成一个黑盒。但是如果S参数指标差的时候,比如我们经常最关心的S21,想着插损不行,第一反应也许就会去看看回损怎么样?毕竟反射如果大,插损会变不好。但是有时候,比如内部阻抗不连续点,距离s参数的端口比较远,也许反射回来的能量在途中已经消耗殆尽,都体现不到S11上面去,让人觉得S11还不错,误以为反射不大。这个时候就需要TDR来助力了解整个链路上的阻抗突变情况了。不管是仿真还是测试中TDR都是经常用来诊断无源链路的一个手段,毕竟往大了说SI问题约等于阻抗匹配问题。

TDR可以通过时域的TDR设备去测试,也可以通过先测得S参数,然后通过S参数的傅里叶反变换得到。先说说直接由TDR时域去测得。

TDR设备简单的模型如下图,是由一个step信号的激励,通过cable,连接并注入到DUT上去。这里的源有源阻抗50ohm,cable的特性阻抗一般为50ohm。然后TDR内部采集A点的电压,最后得到DUT的TDR曲线。

 

这里假设DUT是一段250ps延迟的60ohm特性阻抗的传输线。输出的源为2V的Step信号,在A点测量到的电压曲线图如下,凭借A点的电压波形就可以计算得出后面DUT的阻抗信息,怎么来的呢?

 

假设Zo和Zdut交界点的位置的入射电压和反射电压分别是Vi,Vr。则由反射系数的公式:

Vr/Vi=(Zdut-Zo)/(Zdut+Zo);则Zdut=Zo*(Vi+Vr)/(Vi-Vr)。由上图中我们可以看到Vr是等于0.091V。而Zdut=50*1-0.091/1+0.091=60。

这个也可以在ADS中仿真,如下图,假设有一个待测物DUT用s参数表示,在前面有一个step信号源,内阻也是50,再接一小段50ohm特性阻抗的延迟线。最后的TDR可以用公式50*V2/(V1-V2)来获取。那怎么跟上面的Zdut=Zo*(Vi+Vr)/(Vi-Vr)保持一致的呢?具体推导一下:

Zdut=Zo*Vi+Vr/Vi-Vr

=Zo*(V1/2+Vr)/(V1/2-Vr)

=Zo*V2/(V1/2+V1/2-(V1/2+Vr))

=Zo*V2/(V1-V2)

在瞬态的时候,因为R1=Zo=50,所以Vi=V1/2。

 

最后的仿真如下,这个DUT只是做实验用的一个两段5inch 48ohm传输线中间有一小段52ohm传输线。

 

另外从TDR图像里也可以估算出链路上不同阻抗的段的长度,比如上图,前段48ohm的线,5ich的线,按照6mil/ps的传播速度,然后波传播来回两倍的传输距离,能得到大约需要用1.66ns,跟图上的时间差不多可以吻合。

还有一个需要注意的是Step上升沿时间的设置,如果设置的太长,会影响TDR的分辨率,导致一些短的阻抗不连续点被淹没,一般认为这个上升时间内传播的距离就是TDR的分辨率,要求上升沿的信号带宽最好能有5倍的实际使用的信号最高频率。

当然要得到TDR,除了从时域瞬态角度去得到,还可以从频域角度,直接从S参数得到。无论是S11,还是S21,这里都可以把被测无源链路当成是一个LTI系统。S11可以理解为从1端口输入入射波,从1端口输出反射波。而S21可以理解为从1端口输入入射波,从2端口输出透射波。这都是一个LTI系统的响应,而描述一个LTI系统一般都是用h(t)冲击响应来描述其特性,当冲击响应积分就得到阶跃响应。下图是S11获得TDR的示意过程,S11在频域做积分就是*1/jw。然后再做IFT,就能得到TDR。

 

在ADS中也有类似工具SP-TDR,或者函数提供调用,如下图是之前用过的S参数直接通过SP-TDR转换到时域的TDR曲线,结果与时域Step信号仿真放大得到的吻合。

 

对于S21也可以做IFT,如下图,无源通道S21做IFT然后和输入信号,就如下面的一个梯形(类似于数字信号的的一个UI),两者频域相乘(时域卷积)得到最终输出的波形Y(t)。在IBIS-AMI仿真的时候就利用了这个原理生成static eye diagram。

 

回到TDR,当直接用S11去变换得到TDR的时候,它的TDR分辨率,由S参数的最高扫频频率决定。我们一般也是最好取最高扫频频率是5倍的实际信号最高频率,这样可以对不连续点看的更加清楚。

关注微信公众号:电子工程师那些事儿

有更多相关内容


推荐阅读
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文讨论了同事工资打听的话题,包括同工不同酬现象、打探工资的途径、为什么打听别人的工资、职业的本质、商业价值与工资的关系,以及如何面对同事工资比自己高的情况和凸显自己的商业价值。故事中的阿巧发现同事的工资比自己高后感到不满,通过与老公、闺蜜交流和搜索相关关键词来寻求解决办法。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
author-avatar
美甲控Alily
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有