以太网的数据速率、互连介质和物理层规范

以太网协议连接已经广泛应用于我们周围的大量事物或设备中。过去,以太网用在局域网 (LAN) 和城域网 (MAN) 中,而如今,由于以太网的普及和多种优势,例如巨大的生态体系和日益增长的规模经济,它越来越多地用在存储和汽车等市场中。集成电路 (IC) 设计师正努力将以太网功能集成到设计中,利用以太网IP解决方案满足目标应用的要求。

然而,由于其独特的系统命名方法,以太网这些标准命名使人解读困难。PCI Express、串行ATA (SATA) 和USB等串行接口的每个数据速率都有一个规范,而以太网针对相同的数据速率有多个不同规范。例如,10GBASE-ER和10GBASE-KR是10 Gbps以太网规范,但它们描述的是不同的互连介质接口。截止到2016年,千兆以太网的类型有至少二十种,而且IEEE 802.3标准已经定义了近30个不同的万兆以太网规范。随着更多以太网接口的部署,设计师需要了解以太网规范术语。本文采用千兆和万兆作为参考而定义了以太网术语,旨在帮助设计师为自己的目标应用选择正确的规范。 

以太网数据速率

串行数据通信由通过互连介质每次传输一个的数据位组成。数据速率指每秒传输的位数(位或bps),因此,如果位时间是1纳秒 (ns),则数据速率是每秒10亿位(1000 Mbps或1 Gbps)。位速率一般定义为实际数据速率;然而,在串行传输中,数据速率是总传输位数的子集。为了实现目标数据速率,线速率或物理层总数据速率会增加。在以太网中,要实现有效的1 Gbps吞吐量,实际线速率是1.25 Gbps,而在万兆以太网吞吐量中,线速率是10.3125 Gbps。 

以太网速度是没有数据开销的实际数据吞吐速率,不包括控制位、源地址、目标地址和其他非数据位。实际数据吞吐速率也是以太网控制器的运行速率,也称为介质访问控制 (MAC) 或以太网MAC。

以太网互连介质

图1显示了五种主要以太网互连介质。以太网介质可能仅包含印刷电路板 (PCB) 走线对,每端连接两个IC中的每个PHY,或者可能包括额外的设备,例如连接器、电缆(光缆或铜缆)和收发器。 

以太网互连介质实例

图1:以太网互连介质实例

两个以太网PHY间的介质可以是机械和电气或光学介质。驱动每种介质的PHY可能具有相同的吞吐数据速率,但根据介质接口的不同,采用的规范不同。

机械和电气介质是铜缆(双绞线或双轴电缆),或者配有多个连接器的背板。由于电缆、连接器和背板特征的不同,每个接口的PHY规范可能要依赖需要不同规范的介质而定。

光学介质采用光收发器在光纤两端进行电信号与光信号和电信号间的转换。两种主要的光学收发器类型是单模光纤 (SMF) 和多模光纤 (MMF),分别支持多种不同波长 (λ)、光纤类型和电缆距离。

以太网物理层
IEEE 802.3标准将千兆或万兆以太网PHY定义为三个构件的组合:

  1. 物理介质相关 (PMD)
  2. 物理介质连接 (PMA)
  3. 物理编码子层 (PCS)

PHY通过介质相关接口 (MDI) 连接互连介质,并通过介质无关接口 (MII) 连接数据链路层中的MAC,如图2所示。

千兆和万兆以太网物理与数据链路层

图2:千兆和万兆以太网物理与数据链路层

特定速度的MII是一种可选接口,为不同的PHY实体提供了一种架构实施方式,尤其是在MAC与芯片外的PHY连接时。MII接口是一种芯片对芯片的接口,而没有机械连接器。千兆MAC或中继器可通过千兆介质无关接口(GMII) 连接千兆PHY,而万兆MAC可通过可选的万兆MII (XGMII) 连接万兆PHY。

以太网术语
以太网术语基于互连数据速率 (R)、调制类型 (mTYPE)、介质长度 (L) 和对PHY的PCS编码 (C) 模式的参考。当多个通道聚合时,这还包括聚合通道数量 (n) 的额外信息。如果参考通道数量,则假设为单通道接口。以太网术语中使用的R mTYPE L C n参数定义如下:

  1. 数据速率 (R):
    • 1000 → 1000 Mbps或1 Gbps;兆位单位从数据速率参考中移除
    • 10G → 10 Gbps
    • 10/1G → Gbps下行,1 Gbps上行
  2. 调制类型 (mTYPE):BASE → 基带
  3. 介质类型/波长/距离 (L):
    • B → 双向光纤,上行(D) 或上行 (U) 限定符不对称
    • C → 双轴铜缆
    • D → 并行单模 (500 m)
    • E → 超长光波长λ (1510/1550 nm) / 距离 (40 km)
    • F → 光纤 (2 km)
    • K → 背板
    • L → 长光波长λ (~1310 nm) / 距离 (10 km)
    • P → 无源光纤,带有单个或多个下游 (D) 或上游 (U) 不对称限定符,而且带有4B/5B或8B/10B的外部来源编码 (X)
    • RH → 采用PAM16编码的红色LED塑料光纤和不同发射功率的光纤
    • S → 短光波长λ (850 nm) / 距离 (100 m)
    • T → 双绞线
  4. PCS编码 (C):
    • R → 扰码 (64B/66B)
    • X → 外部来源编码 (4B/5B, 8B/10B)
  5. 通道数 (n):
    • 空白,无通道数 → 默认为1-通道
    • 4 → 4-通道

例如,10GBASE-KR是10 Gbps (10G) 数据速率基带 (BASE) 规范,采用一个背板 (K) 介质,并在单通道配置中使用64B/66B (R) 编码模式。这是一种纯电气规范,全面定义了兼容以太网规范的PHY的特性和特征。

10GBASE-KX4是用于背板的10 Gbps基带规范;然而,在聚合的4通道配置中,它采用8B/10B (X) 编码。即使10GBASE-KX4和10GBASE-KR都是10 Gbps电气接口,它们却描述了不同的PHY。10GBASE-KX4 PHY在4通道中以10GBASE-KR的1/4速率运行,以达到相同的吞吐量。

与此类似,尽管10GBASE-ER是10 Gbps基带规范,但它并不是10GBASE-KR或10GBASE-KX4这样的电气描述。10GBASE-ER是超长距离 (E) 单模光收发器规范,采用64B/66B (R) 编码,能够达到40 km的光缆距离。10GBASE-ER主要描述光收发器的要求,而不提供驱动收发器的PHY的电气要求。

因此,区分IEEE 802.3标准中定义的光收发器规范和电气规范之间的差别非常重要。

总结
1000BASE-X或10GBASE-R的名称仅提供数据速率和编码模式信息,而不规定接口介质。如果知道如何使用全名对以太网术语进行解读(10GBASE-KR或10GBASE-ER),IC设计师在选择适用的介质时就不会混淆。千兆以太网规范可能不同,但只要正确定义了互连介质,您就可以为下一代产品选择正确的规范。Synopsys的DesignWare®以太网IP解决方案支持大量的以太网规范和数据速率。

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

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

相关文章

鉴赏 tcp vegas

优秀的 vegas 之后,再鉴赏一下迄今唯一像那么回事的拥塞控制算法 vegas。 从下图可看出所有的(对,所有的) aimd 都毫无伸缩性(z:吞吐,x:rtt,y:丢包率,由 buffer_size 直接决定): 一下就可看出 rtt 和 bu…

(四)pytorch图像识别实战之用resnet18实现花朵分类(代码+详细注解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、关于这个实战的一些知识点Q1:图像识别实战常用模块解读Q2:数据增强Q3:迁移学习Q4:平均全局池化Q5:设置哪些层需要训练时…

大一C语言查缺补漏1 12.2

学习方向非C语言方向,但是专业是。。 仅供参考,,祝大家期末考试顺利。 对于二维数组定义,要给出明确的定义 eg:double a [21][4] int a [ ][3] {1,2,3,4,5,6} 不可以是:int a [ ][3]; 在c…

Unity3d C#利用Editor编辑器拓展实现配置UI背景样式一键设置UI背景样式功能(含源码)

前言 在开发UI滚动列表的时候,经常会有每项的背景图不统一的情况,会间隔重复的情况居多。这种情况下,手动去设置间隔一行的背景图或者颜色是比较麻烦的。在此背景下,笔者尝试写个小工具,在搭建UI时配置一下循环背景的…

《数据结构、算法与应用C++语言描述》- 最小赢者树模板的C++实现

赢者树 完整可编译运行代码见:Github::Data-Structures-Algorithms-and-Applications/_30winnerTree 比赛规则 假定有 n 个选手参加一次网球比赛。比赛规则是“突然死亡法”(sudden-death mode):一名选手只要输掉一场球,就被淘汰。一对一对…

fill-in-the-middle(FIM) 实现与简单应用

1 背景 传统训练的 GPT 模型只能根据前文内容预测后文内容,但有些应用比如代码生成器,需要我们给出上文和下文,使模型可以预测中间的内容,传统训练的 GPT 就不能完成这类任务。 传统训练的 GPT 只能根据上文预测下文 使用 FIM…

vue-element安装富文本编辑器vue-quill-editor教程

在vue ui面板中安装vue-quill-editor依赖 命令安装 npm install vue-quill-editor --save # or yarn add vue-quill-editor 使用方法 在main.js导入富文本编辑器 import VueQuillEditor from vue-quill-editor import quill/dist/quill.core.css // import styles import…

技术博客:市面上加密混淆软件的比较和推荐

技术博客:市面上加密混淆软件的比较和推荐 引言 市面上有许多加密混淆软件可供开发者使用,但哪些软件是最好用的?哪些软件受到开发者的喜爱?本文将根据一次在CSDN上的投票结果,为大家介绍几款在程序员中普及度较高的…

CEC2013(python):五种算法(ABC、PSO、CSO、OOA、DBO)求解CEC2013(python代码)

一、五种算法简介 1、人工蜂群算法 (Artificial Bee Colony Algorithm, ABC) 2、粒子群优化算法PSO 3、鸡群优化算法CSO 4、鱼鹰优化算法OOA 5、蜣螂优化算法DBO 二、5种算法求解CEC2013 (1)CEC2013简介 参考文献&#xff…

WINDOWS(WIN11)通过IP添加网络打印机

点击添加设备 点击手动添加 使用IP地址或主机名添加打印机 选择TCP/IP设备,输入打印机地址 如果有正确驱动就安装,没有就取消。 通过手动设置添加本地打印机或网络打印机 使用现有的端口 根据打印机IP,选择标准端口。 成功! 到…

机器学习笔记:支持向量机回归SVR

1 主要思想 主要思路类似于机器学习笔记:支持向量机SVM_支撑向量学习-CSDN博客 和SVM的区别主要有 解法和SVM区别不大,也是KKT 2 和线性回归的区别 对SVR,如果f(x)和y之间的差距小于阈值ε【也即落在两条间隔带之间】,则不计算…

模拟组建网络的过程

DNS是域名系统,作用是将域名解析成ip地址 要求 1.使用172.16.0.0网段组建网络 2.使用3台pc,可以配置DHCP服务自动分配ip 3.添加两个网站服务器 第一台是www.taobao.com 第二台www.jd.com 他们可以通过DNS服务器为客户解析域名 172开头的是B类ip地…

标准库中的string类(上)——“C++”

各位CSDN的uu们好呀,好久没有更新小雅兰的C专栏的知识啦,接下来一段时间,小雅兰就又会开始更新C这方面的知识点啦,以及期末复习的一些知识点,下面,让我们进入西嘎嘎string的世界吧!!…

【论文简述】High-frequency Stereo Matching Network(CVPR 2023)

一、论文简述 1. 第一作者:Haoliang Zhao 2. 发表年份:2023 3. 发表期刊:CVPR 4. 关键词:立体匹配、MVS、深度学习、高频信息、LSTM 5. 探索动机:(1)当涉及到估计的视差图的更精细的特征时,大多数当前…

Java反序列化工具ysoserial使用

ysoserial是一款用于生成 利用不安全的Java对象反序列化 的有效负载的概念验证工具。 项目地址 https://github.com/frohoff/ysoserial主要有两种使用方式,一种是运行ysoserial.jar 中的主类函数,另一种是运行ysoserial中的exploit 类,二者…

未来十年,人工智能就业方向及前景如何?

人工智能(AI)是一个快速发展的领域,对于未来的就业方向和前景有着巨大的影响。以下是一些可能的发展趋势和就业前景: 1、增长趋势:人工智能正在全球范围内经历巨大的增长,预计在未来十年内将继续保持这一趋…

一个正则快速找到在ES中使用profile的时产生慢查询的分片

在es中使用profile分析慢查询的时候,往往因为分片过多,或者因为查询条件太复杂,分析的结果几十万行。在kibana上点半天,也找不到一个耗时长的分片。 kibana上可以通过正则来匹配。其实我们只需要匹配到耗时大于10秒的请求。 检索语…

0x42 树状数组

0x42 树状数组 若一个正整数 x x x的二进制表示为 a k − 1 a k − 2 . . . a 2 a 1 a 0 a_{k-1}a_{k-2}...a_2a_1a_0 ak−1​ak−2​...a2​a1​a0​,其中等于1的位是 { a i 1 , a i 2 , . . . , a i m } \{a_{i_1},a_{i_2},...,a_{i_{m}}\} {ai1​​,ai2​​,...…

鸿蒙原生应用再添新丁!喜马拉雅入局鸿蒙

鸿蒙原生应用再添新丁!喜马拉雅入局鸿蒙 来自 HarmonyOS 微博12月20日消息, #喜马拉雅正式完成鸿蒙原生应用版本适配#,作为音频业巨头的喜马拉雅 ,将基于#HarmonyOS NEXT#创造更丰富、更智慧的全场景“声音宇宙”!#鸿…

Python 正则表达式入门:轻松掌握字符串匹配的艺术

Python 正则表达式入门:轻松掌握字符串匹配的艺术 引言:什么是正则表达式?基础知识:正则表达式的语法和规则Python中的正则表达式:re模块的使用实战应用:常见的正则表达式案例最佳实践与常见错误结语&#…