計算機網絡之物理層——基于《計算機網絡》謝希仁第八版

  • (??? ),Hello我是祐言QAQ
  • 我的博客主頁:C/C++語言,數據結構,Linux基礎,ARM開發板,網絡編程等領域UP🌍
  • 快上🚘,一起學習,讓我們成為一個強大的攻城獅!
  • 送給自己和讀者的一句雞湯🤔:集中起來的意志可以擊穿頑石!
  • 作者水平很有限,如果發現錯誤,請在評論區指正,感謝🙏


????????計算機網絡體系結構的物理層就是要解決在各種傳輸媒體上傳輸比特零和一的問題,進而給數據鏈路層提供透明傳輸比特流。所謂透明,是指數據鏈路層看不見也無需看見物理層究竟用的是什么方法來傳輸比特零和一,他只管享受物理層提供的比特流傳輸服務。

? ? ? ?此外物理層是計算機網絡體系結構中最底層的層次,負責在物理媒介上傳輸原始的比特流。它的主要任務是將數據鏈路層傳遞下來的數據封裝成適合在物理媒介上傳輸的信號,并確保這些信號能夠被接收端正確地解碼。

一、物理層的基本概念及主要任務

????????物理層主要關注數據的傳輸方式和傳輸介質的特性。它定義了數據傳輸的機械特性、電氣特性、功能特性和過程特性。具體而言,物理層需要解決以下問題:

????????機械特性:指明接口所用接線器的形狀和尺寸、引腳數目和排列、固定和鎖定裝置等;

????????電氣特性:指明在接口電纜的各條線上出現的電壓的范圍(傳輸速度、距離限制);

????????功能特性:指明某條線上出現的某一電平的電壓表示何種意義(規定接口的信號線作用);

????????過程特性:指明對于不同功能的各種可能事件的出現順序(時序關系)。

????????通過定義這些特性,物理層為數據鏈路層提供了透明的比特流傳輸服務,使得上層協議可以在不同的物理媒介上進行通信,而無需關心底層的具體實現細節。其次物理層的主要任務包括:

????????比特流的傳輸:物理層負責將數據鏈路層傳遞下來的比特流轉換為適合在物理媒介上傳輸的信號,并在接收端將這些信號轉換回比特流。?物理連接的建立、維持和釋放:物理層需要管理物理連接的生命周期,包括連接的建立、維持和釋放。信號的編碼和調制:物理層需要將比特流編碼為適合傳輸的信號,并可能需要對信號進行調制,以適應不同的傳輸媒介。傳輸速率的控制:物理層需要控制數據的傳輸速率,以適應不同的傳輸媒介和設備的能力。

二、數據通信的基本知識

????????在深入了解物理層之前,首先需要掌握一些數據通信的基本概念。

2.1 數據通信系統的模型

????????一個典型的數據通信系統包括源系統、傳輸系統和目的系統。源系統負責生成要傳輸的數據,傳輸系統負責將數據從源系統傳輸到目的系統,目的系統負責接收并處理數據。

????????源系統一般包括一下兩個部分:
????????(1)源點(source):源點設備產生要傳輸的數據,例如,從PC機的鍵盤輸入漢字,PC機產生輸出的數字比特流。源點又稱為源站,或信源。
????????(2)發送器:通常源點產生的數字比特流要通過發送器編碼后才能夠在傳輸系統中進行傳輸。典型的發送器就是調制器。現在好多PC機使用內置的調制解調器(包括調制器和解調器),用戶在PC機外面看不見調制解調器。
????????目的系統一般包括一下兩個部分:
????????(1)接收器:接收傳輸系統傳送過來的信號,并把它轉換為能夠被目的設備處理的信息。典型的接收器就是解調器,它把來自傳輸線路上的模擬信號進行解調,提取出在發送端置入的消息,還原出發送端產生的數字比特流。
????????(2)終點:終點設備從接收器獲取傳送來的數字比特流,然后把信息輸出。

2.2 信道的概念

????????信道是指用于傳輸信息的物理媒介。根據傳輸方向的不同,信道可以分為單工、半雙工和全雙工。單工信道只能單向傳輸,半雙工信道可以雙向傳輸但不能同時進行,全雙工信道則可以同時雙向傳輸。

?2.3 編碼與調制

????????在實際通信系統中,編碼和調制通常是結合使用的,以實現更高的傳輸效率和可靠性。例如,在無線通信中,常采用自適應調制與編碼(AMC,Adaptive Modulation and Coding)技術,根據信道條件動態調整編碼和調制方式,以優化傳輸性能。

????????計算機需要處理和傳輸用戶的文字圖片音頻和視頻,他們統稱為消息,而數據是運送消息的實體,相較于人類比較熟悉的十進制數據,而計算機只能處理二進制數據,也就是比特零和比特一。

????????計算機中的網卡將比特零和比特一變換成相應的電信號發送到網線,也就是說信號是數據的電磁表現。由信源發出的原始電信號稱為基帶信號,基帶信號又可分為兩類:

? ? ? ? (1)數字基帶信號,例如計算機內部CPU與內存之間傳輸的信號;

????????(2)模擬基帶信號,例如麥克風收到聲音后產生的音頻信號。

????????此外信號需要在信道中進行傳輸,信道可分為數字信道和模擬信道兩種。在不改變信號性質的前提下,對數字基帶信號波形進行變換,稱為編碼。編碼后產生的信號仍為數字信號,可以在數字信道中傳輸;把數字信號的頻率范圍搬移到較高的頻段,并轉換為模擬信號,稱為調制。調制后產生的信號是模擬信號,可以在模擬信道傳輸。

2.3.1 基本調制方法介紹

(1)常用編碼方式

不歸零制:正是1,負是0
歸零制:正脈沖是1,負脈沖是0
曼切斯特編碼:位周期中心向上跳是0,向下是1
查分曼切斯特:中心都跳變,邊界跳變是0,不跳變是1

(2)調制方法

????????調制是將信息信號轉換為適合在傳輸媒介上傳輸的形式的過程。其主要目的是使信號能夠在特定的傳輸媒介上有效傳播,并抵抗噪聲和干擾。

????????模擬調制是通過改變載波信號的某一特性(如幅度、頻率或相位)來表示信息信號的過程。 常見的模擬調制方式包括:

????????調幅(AM):通過改變載波的幅度來表示信息信號;

????????調頻(FM):通過改變載波的頻率來表示信息信號;

????????調相(PM):通過改變載波的相位來表示信息信號。

? ? ???數字調制是將數字信息映射到模擬信號的過程。 常見的數字調制方式包括:

????????幅度鍵控(ASK):通過改變載波的幅度來表示不同的數字狀態;

????????頻率鍵控(FSK):通過改變載波的頻率來表示不同的數字狀態;

????????相位鍵控(PSK):通過改變載波的相位來表示不同的數字狀態;

????????正交幅度調制(QAM):結合幅度和相位調制,在同一頻率上同時傳輸多個比特。

2.4 信道的極限容量

?????????香農定理(Shannon Theorem)是信息論的基石之一,它指出,信道的最大傳輸速率與信道帶寬和信噪比有關。具體而言,信道的最大傳輸速率等于帶寬乘以信噪比的對數值。

(1)香農定理的公式

????????在加性高斯白噪聲(AWGN)信道中,信道的最大傳輸速率(即信道容量)C與信道帶寬B和信噪比S/N之間的關系可以用以下公式表示:

????????C:信道容量,單位為比特每秒(bps)。
????????B:信道帶寬,單位為赫茲(Hz)。
????????S:信號功率,單位為瓦特(W)。
????????N:噪聲功率,單位為瓦特(W)。
????????S/N:信噪比,即信號功率與噪聲功率的比值。

????????該公式表明,信道的最大傳輸速率取決于信道的帶寬和信噪比。增大帶寬或提高信噪比都可以提高信道的容量。然而,增大帶寬時,噪聲功率也會相應增加,因此,信道容量的提升并非線性。

(2)香農極限

????????在給定的信道帶寬和信噪比條件下,存在一個理論上的最大傳輸速率,即香農極限。當傳輸速率接近或達到香農極限時,誤碼率會急劇增加。因此,實際通信系統的設計需要在傳輸速率和誤碼率之間進行權衡。它告誡工程人員,在有噪聲的實際信道上,無論采用多么復雜的編碼技術,都不能突破上述公式給出的信息傳遞速率的絕對極限。

三、物理層的傳輸媒體

????????傳輸媒體又稱介質,物理層使用不同的傳輸媒體來傳輸信號,主要包括:導引型傳輸媒體非導引型傳輸媒體。

3.1 導引型傳輸媒體

(1)雙絞線

????????比較古老但是常用,即把兩根互相絕緣的銅導線排放在一起,用規則的方法絞合(twist)起來構成雙絞線,絞合度越高,數據傳輸率越高。

(2)同軸電纜

????????由內導體、絕緣層、外導體和外護套組成,抗干擾能力強,適用于長距離傳輸

(3)光纖

????????光纖憑借其高帶寬、長距離傳輸、抗干擾、安全性、輕便性和耐腐蝕性,成為現代通信系統中不可或缺的關鍵組件。

3.2非導引型傳輸媒體

(1)無線電波

????????無線電波通信利用電磁波在空間傳播,實現信息的遠距離傳輸。它廣泛應用于廣播、電視、移動通信和衛星通信等領域。

????????無線電波通信的優勢包括:

  • 無需物理介質:信息通過電磁波在空間傳播,無需依賴物理線路;

  • 覆蓋范圍廣:能夠覆蓋廣闊的地理區域,適用于遠距離通信;

  • 適應性強:可在各種環境條件下工作,適應性強。

(2)微波接力

????????微波接力指中繼站把前一站發送的信號放大后再發送到下一站。微波是頻率范圍約為300 MHz至300 GHz的電磁波,波長介于1米至1毫米之間。其具有直線傳播、易于定向和穿透性強等特性。微波廣泛應用于通信、雷達、加熱等領域。

????????微波的主要特性:

  • 直線傳播:微波沿直線傳播,遇到障礙物時會被反射或吸收。

  • 高頻率:微波的頻率高于無線電波,低于紅外線。

  • 穿透性強:微波能夠穿透云層、雨雪等天氣條件,適合用于衛星通信。

(3)衛星通信

????????衛星通信利用人造地球衛星作為中繼站,通過轉發或反射無線電波,實現地球站之間的通信。這種方式突破了地理限制,提供了廣泛的覆蓋范圍,特別適用于偏遠地區和海上通信。

????????衛星通信的主要特點:

  • 廣泛覆蓋:衛星通信能夠覆蓋地球表面的大部分區域,尤其適用于地面通信設施難以到達的地區。

  • 高帶寬:衛星通信系統通常提供較大的帶寬,支持高速數據傳輸,滿足視頻會議、互聯網接入等高數據率應用的需求。

  • 穩定性:衛星通信系統的中繼站位于太空,受地面天氣和地理條件影響較小,通信質量相對穩定。

????????不同的傳輸媒體具有不同的特性,如帶寬、傳輸距離、抗干擾能力和成本等。物理層需要根據具體的應用場景選擇合適的傳輸媒體。

四、信道復用技術

????????

4.1 頻分復用(FDM)

????????將信道的帶寬劃分為多個子帶寬,每個子帶寬用于傳輸不同的信號。

4.2 時分復用(TDM)

????????將時間劃分為多個時隙,每一個時分復用的用戶在每一個TDM幀中占用固定序號的時隙,其中,TDM信號為等時信號。

4.3 波分復用(WDM)

????????在光纖通信中,使用使用一根光纖同時傳輸多個頻率很接近的光載波信號,使光纖的傳輸能力成倍提高。

4.4 碼分復用(CDM)

????????在CDM中,每個用戶被分配一個唯一的碼字,這些碼字通常是正交的,即它們之間的內積為零。這種正交性確保了各用戶信號的相互干擾最小化。發送時,用戶的數據信號與其對應的碼字進行乘法調制,生成擴頻信號。接收端通過與相應的碼字進行匹配解調,恢復出原始數據信號。

????????更多C/C++語言Linux系統數據結構ARM板實戰相關文章,關注專欄:

? ?手撕C語言

? ? ? ? ? ? 玩轉linux

????????????????????腳踢數據結構

? ? ? ? ? ? ? ? ? ? ? ? ? ? 系統、網絡編程

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?探索C++

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? ? 計算機網絡

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ??? ? 6818(ARM)開發板實戰

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ?? ?MATLAB實戰??

📢寫在最后

  • 今天的分享就到這啦~
  • 覺得博主寫的還不錯的煩勞?一鍵三連喔~
  • 🎉🎉🎉感謝關注🎉🎉🎉

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

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

相關文章

實時股票行情接口與WebSocket行情接口的應用

實時股票行情接口與WebSocket行情接口的應用 實時股票行情接口是量化交易和投資決策的核心工具之一,行情接口的種類和功能也在不斷擴展。介紹幾種常見的行情接口,包括實時股票行情接口、Level2行情接口、WebSocket行情接口以及量化行情接口,…

圖論 之 BFS

文章目錄 3243.新增道路查詢后的最短距離1311.獲取你好友已觀看的視頻 BFS:廣度優先搜索(BFS) 是一種常用的算法,通常用于解決圖或樹的遍歷問題,尤其是尋找最短路徑或層級遍歷的場景。BFS 的核心思想是使用隊列(FIFO 數…

ollama stream“:True django如何返回數據

在使用 Django 框架開發 Web 應用時,如果你想要通過 Ollama 流式返回數據,你可以通過 Django 的 HttpResponse 或者 StreamingHttpResponse 來實現。Ollama 主要用于處理文本生成任務,如聊天機器人、自動完成等,通常這些任務會產生…

為什么要用 const 和 let,而不是 var?

JavaScript 中有三種方式聲明變量:var、let 和 const。其中,var 是早期版本的 JavaScript 中的標準,但隨著 ECMAScript 6(ES6)引入了 let 和 const,var 的種種問題也顯現出來。今天,我們將探討為…

從零開始玩轉TensorFlow:小明的機器學習故事 2

你好,TensorFlow!——從零開始的第一個機器學習程序 1. 為什么要寫這個“Hello, TensorFlow!”? 無論學習什么新語言或新框架,“Hello World!”示例都能幫助我們快速確認開發環境是否就緒,并掌握最基本的使用方式。對…

【Java八股文】10-數據結構與算法面試篇

【Java八股文】10-數據結構與算法面試篇 數據結構與算法面試題數據結構紅黑樹說一下跳表說一下?LRU是什么?如何實現?布隆過濾器怎么設計?時間復雜度? 排序算法排序算法及空間復雜度 數據結構與算法面試題 數據結構 紅…

Docker換源加速(更換鏡像源)詳細教程(2025.2最新可用鏡像,全網最詳細)

文章目錄 前言可用鏡像源匯總換源方法1-臨時換源換源方法2-永久換源(推薦)常見問題及對應解決方案1.換源后,可以成功pull,但是search會出錯 補充1.如何測試鏡像源是否可用2.Docker內的Linux換源教程 換源速通版(可以直…

華為云deepseek大模型平臺:deepseek滿血版

華為云硅基流動使用Chatbox接入DeepSeek-R1滿血版671B 1、注冊: 華為云deepseek大模型平臺注冊:https://cloud.siliconflow.cn/i/aDmz6aVN 說明:填寫邀請碼的話邀請和被邀請的賬號都會獲得2000 萬 Tokens;2個帳號間不會與其他關聯…

抓包工具是什么?

抓包工具是一種用于捕獲和分析網絡數據包的軟件或硬件設備。它可以幫助用戶監控網絡通信過程,查看網絡中傳輸的數據內容、協議類型、源地址、目的地址等信息。以下是關于抓包工具的一些詳細解釋: 1. 主要功能 捕獲數據包:抓包工具能夠實時捕…

51c大模型~合集71

我自己的原文哦~ https://blog.51cto.com/whaosoft/12260659 #大模型推理加速技術的學習路線 EfficientQAT 可以在 41 小時內在單個 A100-80GB GPU 上完成對 2-bit Llama-2-70B 模型的量化感知訓練。與全精度模型相比,精度僅下降了不到 3%(69.48 v…

OpenBMC:BmcWeb實例化App

BmcWeb是OpenBMC的一個核心模塊,對外負責響應Redfish請求,并且由于OpenBMC的Web使用的Redfish api,所以BmcWeb也是Web的后臺。 1.main函數 //src\webserver_main.cpp #include "webserver_run.hpp"int main(int /*argc*/, char**…

利用AI優化可再生能源管理:Python讓綠色能源更高效

利用AI優化可再生能源管理:Python讓綠色能源更高效 引言 在全球氣候變化和能源危機的背景下,可再生能源的利用變得尤為重要。然而,可再生能源的管理和優化面臨諸多挑戰,如能源生產的不穩定性和能源需求的波動性。幸運的是&#…

改BUG:Mock測試的時候,when失效

問題再現: 這里我寫了一測試用戶注冊接口的測試類,并通過when模擬下層的服務,但實際上when并沒有奏效,還是走了真實的service層的邏輯。 package cn.ac.evo.review.test;import cn.ac.evo.review.user.UserMainApplication; imp…

單片機 code RO-data RW-data ZI-data以及OTA學習

帶著問題去學習:這些數據是什么?分別放在哪里, 是什么:我個人的理解 code 和RO-data 分別是代碼和只讀數據,RW-data以及ZI-data分別是讀寫數據和初始化數據。 codeRO-data的大小正好是所占用ROM的大小,RO…

什么是LoRA微調

LoRA是大模型微調方法的一種,它的特點是只在模型的 部分權重(如 QKV 矩陣) 上 添加可訓練參數 通過 低秩矩陣(AB) 來優化參數更新 優點: 極大降低顯存消耗(deepseek 7B 只需 10GB) 適…

EasyRTC低延遲通信與智能處理:論嵌入式WebRTC與AI大模型的技術融合

在當今數字化時代,實時通信的需求日益增長,視頻通話作為一種高效、直觀的溝通方式,廣泛應用于各個領域。WebRTC技術的出現,為實現瀏覽器之間的實時音視頻通信提供了便捷的解決方案。而基于WebRTC技術的EasyRTC視頻通話SDK&#xf…

10、k8s對外服務之ingress

service和ingress的作用 service的作用 NodePort:會在每個節點開放一個端口,端口號30000-32767。 也是只能用于內網訪問,四層轉發。實現負載均衡。不能基于域名進行訪問。 clusterip:service的默認類型,只能在集群…

Java數據結構---棧

目錄 一、棧的概念 二、棧的基本方法 三、棧的模擬實現 四、棧的練習 1、括號匹配 2、出棧入棧次序匹配 一、棧的概念 棧是一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端稱為棧頂,另一端稱為棧底…

從CNN到Transformer:遙感影像目標檢測的未來趨勢

文章目錄 前言專題一、深度卷積網絡知識專題二、PyTorch應用與實踐(遙感圖像場景分類)專題三、卷積神經網絡實踐與遙感影像目標檢測專題四、卷積神經網絡的遙感影像目標檢測任務案例【FasterRCNN】專題五、Transformer與遙感影像目標檢測專題六、Transfo…

php-fpm

摘要 php-fpm(fastcgi process manager)是PHP 的FastCGI管理器,管理PHP的FastCGI進程,提升PHP應用的性能和穩定性 php-fpm是一個高性能的php FastCGI管理器,提供了更好的php進程管理方式,可以有效的控制內存和進程,支…