0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于罗德与施瓦茨RTO示波器的100BASE-TX协议解码分析

罗德与施瓦茨中国 来源:罗德与施瓦茨中国 2025-01-13 09:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天我们以太网连接两台电脑,然后用示波器解码。一边做实验一边讲解百兆以太网波形和帧结构,最终还会讲解以太网如何从波形得到数据的整个解码过程

准备工作

我们需要准备一台电脑运行简单的UDP发送程序:

并且将这台电脑通过百兆以太网口接上另一台电脑,同时我们用差分探头和夹具在网线中间探测波形,观察波形是否能与程序中发的数据对应。

4350f776-cf10-11ef-9310-92fbcf53809c.png

(连线图)

黄色网线接DUT(运行udp_send.py的电脑),灰色网线接Link Partner(另一台电脑,可接收到udp数据)。

437adb22-cf10-11ef-9310-92fbcf53809c.png

(udp_send.py代码截图)

DUT信息:

MAC地址:004C5F:18

IP地址:192.168.2.123

Link Partner信息:

MAC地址:0033D3:B9

IP地址:192.168.2.100

我们提前了解过,网线中一共有4对差分线,100Base-TX只在其中2对差分线上单向发送信号的。DUT发往Link Partner的1对差分线线是夹具上的A,反方向的1对差分线是夹具上的B。当我们探头按连线图这样接线时,测的波形只是从DUT电脑发出的。

43922552-cf10-11ef-9310-92fbcf53809c.png

(以太网解码设置)

我们可以开启百兆以太网解码,并按上图选择100BASE-TX,还可以点击自动设置。

43a77cea-cf10-11ef-9310-92fbcf53809c.png

(以太网显示设置)

在显示设置中,右侧的数据格式指的是对于解出数据结果如何显示,如果要观察MAC地址建议选十六进制,如果要观察IP地址建议选无正负(整数),最终要对比4B5B结果时建议选二进制。解码层也很重要,尤其是后面对比波形和解码结果时,打开后会在彩色解码结果下出现额外的蓝色结果,我们会在文章的后半部分对其详细讲解。

以太网帧结构

我们可以先来大致看一下以太网解码结果。

电脑发送UDP数据后,建议示波器使用Normal触发,并点击Single,这样示波器在抓到以太网数据后就会暂停,方便观察。

43ba5e8c-cf10-11ef-9310-92fbcf53809c.png

(1 MAC结构)

你可以看到缩放窗口中是完整的以太网数据,开头是前导码,后面淡蓝色是SFD,然后是目标MAC和源MAC,绿色是LenType,橙色是数据,数据后面是FCS也就是CRC,再然后深灰色是EOS,浅灰色是IDLE。

可以观察到目标MAC和源MAC确实与Link Partner和DUT的MAC地址是对应的。

大家习惯的MAC地址都是用16进制显示,所以显示页面中数据格式要选择“十六进制”。

43de1cc8-cf10-11ef-9310-92fbcf53809c.png

(2 IP结构)

我们再看一下橙色数据,Data13~16对应的是192.168.2.123也就是DUT的IP。

Data17~20对应的是192.168.2.100,也就是Link Partner的IP。

由于IP地址普遍习惯用十进制数表示,因此显示页面中数据格式要选择“无正负(整形)”。

43f1bc9c-cf10-11ef-9310-92fbcf53809c.png

(3载荷内容)

再往后看到Data29~Data31,它们是0x31,0x32,0x33,也就是字符串“123”对应的ASCII码,这个字符串正好就是我们电脑上python程序中发送的数据。到此为止,我们就成功地用示波器解码出了电脑发出的数据。

解码过程

我们以Data30这个数据的解码流程为例,讲述百兆以太网解码流程

通过上面的实验,你大致了解了以太网帧的结构,但你有可能会问,示波器是如何解出0x31,0x32,0x33这样的结果的?它们与模拟波形的关系是怎样的呢?我们能否用肉眼从模拟波形中解出这个结果?

答案显然是肯定的,下面我们以Data30这个数据的解码流程为例,讲述百兆以太网解码流程。

我们放大Data30,它对应的载荷数据内容是0x32。但为了尽量接近原始数据,建议显示中数据格式选择为二进制,这样橙色结果中就会显示为0011 0010,它与我们电脑发的十六进制数0x32是对应的。接下来我们一步步演示怎样从模拟波形解出这个橙色结果。

✦ 先把解码层选择为边沿。

4419039c-cf10-11ef-9310-92fbcf53809c.png

(4解码层边沿)

从上图可以看到,现在蓝色的解码层结果是与模拟波形电平对应的,高电平对应1,0V附近对应0,低电平对应-1,这就是通常我们理解的三电平波形。

然后,我们把解码层改为二进制。

443115d6-cf10-11ef-9310-92fbcf53809c.png

(5解码层二进制)

这时候虽然原始波形和最终数据没变,但蓝色解码层结果有变化,现在变成了模拟波形无跳变时对应0,按类似正弦波的规律跳变时对应1,这符合MLT-3。

最后,我们把解码层改为解扰。

444b020c-cf10-11ef-9310-92fbcf53809c.png

(6解码层解扰)

这时候,蓝色解码层结果又变了,它是把之前的二进制数据做了解扰运算后的结果(与解扰码10010 00100求异或),我们观察到橙色波形Data30下的蓝色部分,一共对应了10个数据,10100 10101。如果我们查询4B5B对应关系,这两个5B结果对应的应该是0010和0011,然后再把这两组4B数据交换,就能得0011和0010,也就是Data30的橙色部分。

445f95e6-cf10-11ef-9310-92fbcf53809c.png

(4B5B对应表)

你可能会问,我们是怎么知道这时候要用10010 00100作为解扰码的?

44735554-cf10-11ef-9310-92fbcf53809c.png

(用来生成解扰码的移位寄存器)

答:解扰码是使用11位的线性反馈移位寄存器(LFSR)来生成2047位长的伪随机数[2],这串数据是固定的,因此事先已知。但我们事先无法知道的是从解扰码的哪个位置起作为开头与波形的二进制数据开头来做异或运算。我们只能前后滑动解扰码,直到能解出符合我们预期的结果后才知道正确的偏移位置。这个前后滑动的尝试,可能会高达8000次。

4486ee70-cf10-11ef-9310-92fbcf53809c.png

(帧结构和起始结束符号示意图)

上图上半部分与我们在示波器界面上看到的MAC帧结构一致,下半部分是经过正确解扰后的结果,在Preamble刚出现时对应的2个符号应该是J(11000)和K(10001)。上图中未画出的IDLE部分应该在Preamble之前和FCS之后,对应的符号是11111。

也就是说如果你前后滑动解扰码,并做异或运算,直到得到了11111 11000 10001,那么你就找出了正确的解扰码起始位置[1],同时也找出了MAC帧从哪里开始(从J开始)。

你可能还会问为什么做了4B5B对应后,还要按下图的方式把连续两个4B交换?

4496a1bc-cf10-11ef-9310-92fbcf53809c.png

(Nibble交换)

44a39d86-cf10-11ef-9310-92fbcf53809c.png

(MII接口和PHY芯片)

这是因为MII接口传输的半字节(Nibble)流和PHY芯片内的串行比特流的顺序对应关系导致的。

罗德与施瓦茨业务涵盖测试测量、技术系统、网络与网络安全,致力于打造一个更加安全、互联的世界。成立90 年来,罗德与施瓦茨作为全球科技集团,通过发展尖端技术,不断突破技术界限。公司领先的产品和解决方案赋能众多行业客户,助其获得数字技术领导力。罗德与施瓦茨总部位于德国慕尼黑,作为一家私有企业,公司在全球范围内独立、长期、可持续地开展业务。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6967

    浏览量

    194696
  • 以太网
    +关注

    关注

    41

    文章

    5923

    浏览量

    179535
  • 罗德与施瓦茨

    关注

    10

    文章

    652

    浏览量

    47193

原文标题:【技术科普】| 基于R&S RTO示波器的100BASE-TX协议解码分析

文章出处:【微信号:罗德与施瓦茨中国,微信公众号:罗德与施瓦茨中国】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    推出首款1000BASE-T1汽车以太网触发和解码解决方案

    借助其示波器R&S RTO和R&S RTP的全新K58选件,
    发表于 03-03 09:22 1794次阅读

    推出全新R&S RTO6示波器,提升易用性及性能使洞察信号更加即时

    2021年7月1日,宣布推出下一代R&S RTO 6 GHz带宽
    发表于 07-03 17:38 4647次阅读
    <b class='flag-5'>罗</b><b class='flag-5'>德</b>与<b class='flag-5'>施</b><b class='flag-5'>瓦</b><b class='flag-5'>茨</b>推出全新R&amp;S <b class='flag-5'>RTO</b>6<b class='flag-5'>示波器</b>,提升易用性及性能使洞察信号更加即时

    出售出租RTM2024示波器RTM2024

    :快速获得测量结果•调试:所有内容一目了然•操作:智能理念•精度:我们的强项•逻辑分析:更深入细节•串行协议分析:简便的触发与解码出售出租RTM2024
    发表于 09-21 09:26

    二手RTO1024回收/RTO1024数字示波器

    :东莞市亚宸电子有限公司回收、销售、租赁、维修各类二手电子测量仪如示波器、频谱仪、万用表、网络分析仪、无线测试仪、蓝牙测试仪等二手RTO1024 产品名称: R&S
    发表于 01-19 16:28

    回收R&SRTO2064,二手数字示波器2GHz

    公司:东莞市亚宸电子有限公司回收、销售、租赁、维修各类二手电子测量仪如示波器、频谱仪、万用表、网络分析仪、无线测试仪、蓝牙测试仪等二手RTO2064 产品名称: R&S
    发表于 01-20 16:57

    RTO2024数字示波器 RTO2014 RTO2064

    RTO2024数字示波器
    发表于 09-18 10:26

    回收RTO1044/示波器RTO1044

    级别 两类。这些示波器有硬件加速的测量与分析功能。l 快速排查信号故障l 硬件加速的分析功能l 高精度数字触发系统l 操作方法,更加简易快捷l 令人信服的测量精度德国
    发表于 02-15 10:28

    公司易用型台式示波器增加逻辑分析功能

    公司扩展了台式RTM示波器功能,重要的升级是20M深存储与带16通道逻辑
    发表于 05-20 10:59 1529次阅读

    使用示波器对汽车总线接口CXPI进行分析

    在其R&S RTE 和 R&S RTO 系列数字
    发表于 10-18 16:53 4883次阅读

    公司 RTO 系列产品介绍

    来自公司示波器研发部门主管Markus Freidhof演示了该公司最新
    的头像 发表于 06-27 09:13 6500次阅读

    RTO1044示波器不开机维修案例

    近日某研究院客户送修罗示波器RTO1044,客户报修
    的头像 发表于 01-17 11:05 2080次阅读
    <b class='flag-5'>RTO</b>1044<b class='flag-5'>罗</b><b class='flag-5'>德</b>与<b class='flag-5'>施</b><b class='flag-5'>瓦</b><b class='flag-5'>茨</b><b class='flag-5'>示波器</b>不开机维修案例

    | R&SRTO2000 16bit数字示波器

    RTO2000示波器主要特点带宽:600
    发表于 06-10 16:22 0次下载

    示波器参数设置指南

    是全球领先的测试与测量仪器供应商,其示波器以高性能和功能丰富著称。然而,要充分发挥
    的头像 发表于 08-30 16:01 2104次阅读
    <b class='flag-5'>罗</b><b class='flag-5'>德</b>与<b class='flag-5'>施</b><b class='flag-5'>瓦</b><b class='flag-5'>茨</b><b class='flag-5'>示波器</b>参数设置指南

    示波器高速总线测试

    示波器以其卓越的性能和创新的技术,成为工程师和研究人员的首选工具。
    的头像 发表于 02-17 17:44 816次阅读
    <b class='flag-5'>罗</b><b class='flag-5'>德</b>与<b class='flag-5'>施</b><b class='flag-5'>瓦</b><b class='flag-5'>茨</b><b class='flag-5'>示波器</b>高速总线测试

    宣布重要人事任命

    全球领先的测试与测量技术集团宣布,现任
    的头像 发表于 10-11 14:12 481次阅读