車載以太網物理層

車載以太網物理層
O S I 參考模型的第 1 層( 最底層)。負責邏輯信號( 比特流)與物理信號(電信號、光信號)之間的互相轉換,通過傳輸介質為數據鏈路層提供物理連接。
在這里插入圖片描述
在這里插入圖片描述
車載以太網與傳統以太網相比,車載以太網僅需要使用1對雙絞線,而傳統以太網則需要多對,線束較多。
同時,傳統以太網一般使用RJ45連接器連接,而車載以太網并未指定特定的連接器,連接方式更為靈活小巧,能夠大大減輕線束重量。除此以外,車載以太網物理層需滿足車載環境下更為嚴格的EMC要求,對于非屏蔽雙絞線的傳輸距離可達15m(屏蔽雙絞線可達40m)。
雖然車載以太網只采用單對差分電壓傳輸的雙絞線,但是100M/s以太網可以通過回音消除技術來實現全雙工通信。下面就通過表格形式列舉出當前主流的物理層標準:
在這里插入圖片描述
從上表可知,當下主流的車載以太網協議主要為IEEE 100BASE-T1以及IEEE 1000BASE-T1,常規使用可采用100BASE-T1,如果需要更高帶寬,可選擇1000BASE-T1。
不過因為速率越高,對車載以太網物理層一致性測試就更為嚴格。
其中以太網所有物理層的功能全部集中在一個稱為“PHY”的模塊中,它將以太網控制器以及物理介質連接在一起,并且通過一個標準化接口MII連接,同時PHY模塊與底層介質通過MDI接口連接,以100BSASE-T1所示,如下圖所示:
在這里插入圖片描述
物理層PHY接口結構圖 (來源:Vector)
在這里插入圖片描述
物理層PHY:數據傳送與接收所需要的電與光信號、線路狀態、時鐘基準、數據編碼和電路等,并向數據鏈路層設備提供標準接口;
數據鏈路層MAC:提供尋址機構、數據幀的構建、數據差錯檢查、傳送控制、向網絡層提供標準的數據接口等功能。
100BASE-T1在物理連接上使用了一對雙絞線實現全雙工的信息傳輸,而100BASE-TX則使用了兩對雙絞線實現全雙工,一對用于收,另一對用于發。
100BASE-T1利用所謂的回音消除技術(echo cancellation)實現了在一對雙絞線上的全雙工通信。
回音消除技術的主要過程:作為發送方的節點將自己要發送的差分電壓加載到雙絞線上,而作為接收者的節點則將雙絞線上的總電壓減去自己發出去的電壓,做減法得到的結果就是發送節點發送的電壓。
車載以太網固定為全雙工通信方式,出于對汽車啟動時間的考慮而沒有引入自動協商機制,此外車載以太網是通過單對非屏蔽或屏蔽電纜連接。
物理層架構
物理層主要作用:
1)定義硬件接口;
2)定義信號與編碼;
3)定義數據與信號之間的轉換收發;
物理層基本架構
在這里插入圖片描述
主要包括PMD,PMA和PCS。
PMD,介質依賴層,主要職責是轉換PMA的數據與實際網絡上的信號。發送時,它從PMA讀取數據并執行實現該功能所需的必需的低級行編碼功能設計的媒介。接收時,它會讀取并解釋這些內容編碼信號,然后將它們轉換回位以發送到PMA。
PMA,介質連接層,介于PMA和PCS之間,其中PMD是按照bit串行處理方式,而PCS則是按照數據塊處理方式,因此PMA則是起到串并中間轉換的作用,此外還起到數據沖突檢測的功能。
PCS,編碼子層,主要進行初始編碼(3B2T) ,實現特定于以太網速度和傳輸介質要求的子層中的一部分,它可以把從GMII口接收到的8位并行的數據轉換成10位并行的數據輸出。因為10比特的數據能有效地減小直流分量,降低誤碼率,另外采用3B2T編碼便于在數據中提取時鐘和進行首發同步。可以把PCS兩頭看成GMII接口和TBI接口
注:Broad-Reach的PHY只由PCS和PMA子層組成,沒有物理媒介相關(PMD)子層。
物理層控制器的架構
其中,MDI , Medium Dependent Interface。
MII Medium Independent Interface,
MIIM主要用于寄存器的配置管理。
我們這里需要注意的是RXD 和TXD都是4個數據。
物理層編碼原理
首先總線上的電平信號有,-1 0 和 1
如圖
在這里插入圖片描述
數據和電平的編碼轉換關系有如下表關系:
如數據 000 對應兩根線上的電平為 -101
在這里插入圖片描述
主要數據到電平轉換過程為以下四步:
1.首先從MII接收到數據(4bit 4bit…)
2.接下來分割成(3bit 3bit…)進行處理;
3.根據上表,電平與數據編碼的關系,轉換為電平信號;
4.將電平信號發到總線。
在這里插入圖片描述
一個案例說明以上的轉換過程:
在這里插入圖片描述
100Mbps 速度的由來:
在微控制器的每個時鐘周期中,MII接口到來的數據是4個bit,PHY從MII接口收到數據后,會首先進行一個4B3B的轉換,為了匹配25MHz * 4bit = 100Mbit/s的速率,PHY的MII接口時鐘周期應該是33.3333M,每次接收3bit,也實現了33.3333M * 3bit = 100Mbit/s的速率。之后PHY要再進行3B2T的操作,將每次接收到的3個bit轉化為2個電平值(取值范圍是-1,0,1),具體的對應關系如上圖中的表所示。3個bit有8種組合(即2的三次方),兩個電平值有9種組成(即3的平方),所以后者可以覆蓋前者。此時時鐘周期仍然是33.333M,但是每個時鐘周期中的兩個電平就能夠表示3個 bit了,所以此時的數據速率仍然是100Mbit/s,每個電平實際上包含了1.5bit信息。最后一步是PAM3,將邏輯的-1,0,1轉化為在雙絞線上的電壓,所以,最終在總線上信號的波特率是66.666MHz,但是它實現了100Mbit/s的通信速率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38298.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38298.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38298.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java實現docx,pdf文件動態填充數據

一,引入pom 根據需求引入自己所需pom org.apache.poi poi 4.1.1 org.apache.poi poi-ooxml 4.1.1 org.jxls jxls 2.6.0 ch.qos.logback logback-core org.jxls jxls-poi 1.2.0 fr.opensagres.xdocreport fr.opensagres.xdocreport.core 2.0.2 fr.opensagres.xdocrep…

QT筆記——QProcess學習

我們常常想通過某一個類,來啟動一個外部進程 本文將講解如何通過QProcess來進行啟動外部進程 一:了解QProcess QProcess是Qt框架提供的一個類,用于在應用程序中執行外部進程。它提供了一系列函數來啟動、控制和與外部進程進行交互 1.啟動進程…

C++入門基礎(萬字詳解!!!)

文章目錄 前言1.C關鍵字2.命名空間3.C的輸入輸出4.缺省參數4.1 全缺省4.2 半缺省 5.函數重載6. 引用6.1 引用的特性6.2 引用的使用場景6.3 引用和指針 7.內聯函數7.1 特性 8.auto關鍵字8.1 注意事項 9. 基于范圍的for循環9.1 使用條件 10.指針控制nullptr10.1 注意事項 11.總結…

fastadmin 自定義搜索分類和時間范圍

1.分類搜索&#xff0c;分類信息獲取----php 2.對應html頁面&#xff0c;頁面底部加搜索提交代碼&#xff08;這里需要注意&#xff1a;紅框內容&#xff09; 圖上代碼----方便直接復制使用 <script id"countrySearch" type"text/html"><!--form…

安全 1自測

常見對稱加密算法&#xff1a; DES&#xff08;Data Encryption Standard&#xff09;&#xff1a;數據加密標準&#xff0c;速度較快&#xff0c;適用于加密大量數據的場合&#xff1b; 3DES&#xff08;Triple DES&#xff09;&#xff1a;是基于DES&#xff0c;對一塊數據用…

Spring相關面試題

&#x1f44f;作者簡介&#xff1a;大家好&#xff0c;我是愛寫博客的嗯哼&#xff0c;愛好Java的小菜鳥 &#x1f525;如果感覺博主的文章還不錯的話&#xff0c;請&#x1f44d;三連支持&#x1f44d;一下博主哦 &#x1f4dd;個人博客&#xff1a;敬請期待 &#x1f4d5;系列…

時序預測 | MATLAB實現EEMD-GRU、GRU集合經驗模態分解結合門控循環單元時間序列預測對比

時序預測 | MATLAB實現EEMD-GRU、GRU集合經驗模態分解結合門控循環單元時間序列預測對比 目錄 時序預測 | MATLAB實現EEMD-GRU、GRU集合經驗模態分解結合門控循環單元時間序列預測對比效果一覽基本介紹模型搭建程序設計參考資料 效果一覽 基本介紹 1.MATLAB實現EEMD-GRU、GRU時…

springcloud+nacos實現灰度發布

灰度發布 gateway網關實現灰度路由 灰度發布實體 package com.scm.boss.common.bean;import lombok.Data; import lombok.experimental.Accessors;import java.io.Serializable;/*** 灰度發布實體*/ Data Accessors(chain true) public class GrayBean implements Serializ…

【Linux】—— 進程程序替換

目錄 序言 &#xff08;一&#xff09;替換原理 1、進程角度——見見豬跑 1?? 認識 execl 函數 2、程序角度——看圖理解 &#xff08;二&#xff09;替換函數 1、命名理解 2、函數理解 1??execlp 2??execv 3??execvp 4??execle 5??execve 6??execve…

機器學習重要內容:特征工程之特征抽取

目錄 1、簡介 2、?為什么需要特征工程 3、特征抽取 3.1、簡介 3.2、特征提取主要內容 3.3、字典特征提取 3.4、"one-hot"編碼 3.5、文本特征提取 3.5.1、英文文本 3.5.2、結巴分詞 3.5.3、中文文本 3.5.4、Tf-idf ?所屬專欄&#xff1a;人工智能 文中提…

LLaMA長度外推高性價比trick:線性插值法及相關改進源碼閱讀及相關記錄

前言 最近&#xff0c;開源了可商用的llama2&#xff0c;支持長度相比llama1的1024&#xff0c;拓展到了4096長度&#xff0c;然而&#xff0c;相比GPT-4、Claude-2等支持的長度&#xff0c;llama的長度外推顯得尤為重要&#xff0c;本文記錄了三種網絡開源的RoPE改進方式及相…

Vue-打印組件頁面

場景: 需要將頁面的局部信息打印出來&#xff0c;只在前端實現&#xff0c;不要占用后端的資源。經過百度經驗&#xff0c;決定使用 print-js和html2canvas組件。 1. 下載包 npm install print-js --save npm install --save html2canvas 2. 組件內引用 <script>impo…

C語言之數組指針和指針數組

C語言之數組指針和指針數組 一、含義二、定義2.1 指針數組2.2 數組指針 三、使用3.1 指針數組在參數傳遞時的使用3.1.1 指針數組的排序3.2 數組指針在參數傳遞時的使用 一、含義 指針數組&#xff1a;顧名思義&#xff0c;其為一個數組&#xff0c;數組里面存放著多個指針&…

C#生成隨機驗證碼

以下是一個簡單的C#驗證碼示例&#xff1a; private void GenerateCaptcha() {// 生成隨機字符串string chars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";Random random new Random();string captchaString new string(Enumerable.Repe…

TPAMI, 2023 | 用壓縮隱逆向神經網絡進行高精度稀疏雷達成像

CoIR: Compressive Implicit Radar | IEEE TPAMI, 2023 | 用壓縮隱逆向神經網絡進行高精度稀疏雷達成像 注1:本文系“無線感知論文速遞”系列之一,致力于簡潔清晰完整地介紹、解讀無線感知領域最新的頂會/頂刊論文(包括但不限于Nature/Science及其子刊;MobiCom, Sigcom, MobiSy…

Java【算法 04】HTTP的認證方式之DIGEST認證詳細流程說明及舉例

HTTP的認證方式之DIGEST 1.是什么2.認值流程2.1 客戶端發送請求2.2 服務器返回質詢信息2.2.1 質詢參數2.2.2 質詢舉例 2.3 客戶端生成響應2.4 服務器驗證響應2.5 服務器返回響應 3.算法3.1 SHA-2563.1.1 Response3.1.2 A13.1.3 A2 3.2 MD53.2.1 Request-Digest3.2.2 A13.2.3 A2…

CSS3 中新增了哪些常見的特性?

聚沙成塔每天進步一點點 ? 專欄簡介? 圓角&#xff08;Border Radius&#xff09;? 漸變&#xff08;Gradients&#xff09;? 陰影&#xff08;Box Shadow&#xff09;? 文本陰影&#xff08;Text Shadow&#xff09;? 透明度&#xff08;Opacity&#xff09;? 過渡&…

Spring boot與Spring cloud 之間的關系

Spring boot與Spring cloud 之間的關系 Spring boot 是 Spring 的一套快速配置腳手架&#xff0c;可以基于spring boot 快速開發單個微服務&#xff0c;Spring Boot&#xff0c;看名字就知道是Spring的引導&#xff0c;就是用于啟動Spring的&#xff0c;使得Spring的學習和使用…

MATLAB中xlsread函數用法

目錄 語法 說明 示例 將工作表讀取到數值矩陣 讀取元胞的范圍 讀取列 請求數值、文本和原始數據 對工作表執行函數 請求自定義輸出 局限性 xlsread函數的功能是讀取Microsoft Excel 電子表格文件 語法 num xlsread(filename) num xlsread(filename,sheet) num x…

Nacos和GateWay路由轉發NotFoundException: 503 SERVICE_UNAVAILABLE “Unable to find

問題再現&#xff1a; 2023-08-15 16:51:16,151 DEBUG [reactor-http-nio-2][CompositeLog.java:147] - [dc73b32c-1] Encoding [{timestampTue Aug 15 16:51:16 CST 2023, path/content/course/list, status503, errorService Unavai (truncated)...] 2023-08-15 16:51:16,17…