計算機網絡之物理層(數據通信有關)

一、概述

1.1物理層引入的目的

屏蔽掉傳輸介質的多樣性,導致數據傳輸方式的不同;物理層的引入使得高層看到的數據都是統一的0,1構成的比特流

1.2.物理層如何實現屏蔽

物理層靠定義的不同的通信協議(一般稱通信規程)

這些協議的主要特征表現:物理層標準(機械特性(管腳多少,大小,形狀),電氣特性(電壓高低)功能特性,過程特性(做出什么相應))

1.3物理層下的傳輸媒體

  1. 引導型傳輸媒體(有線)
  2. 非引導型傳輸媒體(無線)

?

重點:
雙絞線的絞合目的:抵御部分來自外界的電磁波干擾和減少相鄰導線的電磁干擾。
光纖分為:多模光纖和單模光纖。

1)導向性??(能夠將數字信號按固定方向傳導的)

銅介質:金屬銅材料構成的

同軸電纜,雙絞線(雖然帶寬低,編碼的方式提升了比特的傳輸速率)? ?

塑料介質:

光纖導線? ? ? ??

要求掌握:不同傳輸介質的傳輸特性,各種介質優缺點

2)非導向性(不能控制數據信號傳輸方向)

無線:

紅外線(遙控器:功耗小)微波傳輸(衛星,空間站)? Wi-Fi? ?藍牙?

1.4通信模型中相關術語

1)信息 :通訊的目的是傳輸信息

2)數據:數據是信息的載體

3)信號:數據的外在表現形式

信號分為:連續變化的模擬信號(正弦波),離散變化的數據信號(脈沖)

4)信號的變換:信號由一種形式變化成另一種形式 ? ? ?調制

? ? ? ? ? ? ? ? ? ? ? ? ? ?數字信號---》數字信號 ? ? ? ? ? ? ? ? ? ? ? ? 編碼

? ? ? ? ? ? ? ? ? ? ? ? ? ?數字信號---》模擬形式 ? ? ? ? ? ? ? ? ? ? ? ? 調制

5)常見的編碼技術

6)常見的調制技術

1.5傳輸方式

★串行/并行傳輸

串行傳輸是指數據是1個比特1個比特依次發送的,發送端與接收端之間只用1條數據傳輸線即可
并行傳輸是指一次發送n個比特而不是一個比特,在發送端和接收端之間要有n條傳輸線路?

在計算機網絡中,數據在傳輸線路上的傳輸時串行傳輸;而計算機內部(如CPU和內存)多使用并行傳輸

★同步傳輸

數據塊以穩定的比特流形式傳輸,字節之間沒有間隔。接收端在每個比特信號的中間時刻(有區分0,1的標志)進行檢測,以判別接收到的是比特0還是1

由于不同設備的時鐘頻率存在一定差異,不可能完全相同,在傳輸大量數據的過程中,所產生的判別時刻的累計誤差會導致接收端對比特信號的判別錯位。因此需要采取方法使雙方的時鐘保持同步?

?收發雙方時鐘同步方法

  • 外同步:在收發雙方之間加一條單獨的時鐘信號線
  • 內同步:發送端將時鐘同步信號編碼到發送數據中一起傳輸(如曼徹斯特編碼)

★異步傳輸

以字節為獨立的傳輸單位,字節間的時間間隔不是固定的,接收端僅在每個字節的起始處對字節內的比特實現同步,為此通常傳送前要在每個字節前后加上起始位和結束位。

  • 異步是指字節之間異步(字節之間的時間間隔不固定)
  • 字節中的每個比特仍然要同步(各比特的持續時間是相同的)

單工/半雙工/全雙工

  • 單工通信:通信雙方只有一個數據傳輸方向(無線電廣播)
  • 半雙工通信:通信雙方可以相互傳輸數據,但不能同時進行(對講機)
  • 全雙工通信:通信雙方可以同時發送和接收消息(電話)

單工需要一條信道;其他的需要兩條(一個方向一條),

1.6編碼與調制

消息:需要計算機幫助用戶處理和傳輸的文字、圖片、音頻、視頻等。

數據:運送消息的實體。計算機只能處理二進制數據。

信號:數據的電磁表現。

基帶信號:由信源發出的原始電信號。基帶信號又可分為兩類:

  1. 數字基帶信號
  2. 模擬基帶信號

信道可分為數字信道模擬信道兩種。信號需要在信道中進行傳輸

常用編碼

?①不歸零編碼

正電平代表比特1,負電平代表比特0。在整個碼元時間內,電平不會出現零電平

這種編碼方式如何區分連續幾個相同電平呢?

這要求發送方發送和接收方接收嚴格同步,這就需要額外一根傳輸線來傳輸時鐘信號。接收方按照時鐘節拍逐個接收碼元。但是對于計算機網絡,多的線不如拿來傳輸數據,因此由于存在同步問題,計算機中的數據傳輸不使用不歸零編碼

②歸零編碼

每個碼元傳輸結束后信號都要"歸零",所以接收方只要在信號歸零后進行采樣即可,不需要單獨的時鐘信號。

實際上,歸零編碼相當于把時鐘信號用"歸零"方式編碼在了數據之內,這稱為"自同步"信號

歸零編碼中的大部分數據帶寬都用來傳輸"歸零"而浪費掉了(編碼效率低)

③曼徹斯特編碼

碼元的中間時刻既表示時鐘,又表示數據。根據正負跳變來區分比特?

具體如何根據跳變實現同步?

第一次數據跳變的時間記錄下來【即半個碼元的時間】,此后每過一個碼元的時間就進行檢測,根據跳變方向決定數據為0還是1

④差分曼徹斯特編碼

①跳變僅表示時鐘 ②碼元開始處電平是否發生變化表示數據。
比曼徹斯特變化少,更適合較高的傳輸速率?

基本調制方法

?1.7信道的極限容量

通信質量較差的信道在傳輸信號的過程中會發生嚴重失真(無法識別原信號)【碼間串擾】

失真因素

  • 碼元傳輸速率
  • 信號傳輸距離
  • 噪聲干擾
  • 傳輸媒體質量

?奈氏準則

信道傳輸容量

?

信號不能無限制的傳輸速率? 在低通信情況下(無噪聲,帶寬受限)碼元傳輸速率是有影響的? 2W

?香農公式

信道無差別傳輸速率

按香農定理指導,一定有一種方法保證數據能以這樣的速率無差錯的進行傳輸

?1.8信道的復用技術

1)目的?

提供傳輸介質的利用率

信道是信號傳輸通路,信道的載體是具體的傳輸介質

2)方法

頻帶細分;時間細分;編碼細分

頻分多路復用技術,將傳輸介質的同頻帶進行劃分,劃分出不同的子頻帶,然后讓每一路信號在不同子頻帶上傳輸,從而讓多路信號同時進行傳輸

3)具體實現

1.頻分多路復用技術

2.時分多路復用技術

3.波分多路復用技術

4.碼分多路復用技術

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

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

相關文章

基于高質量訓練數據,GPT-4 Turbo更出色更強大

11月7日消息,OpenAI在首屆開發者大會上正式推出了GPT-4 Turbo。 與GPT-4相比,GPT-4 Turbo主要有6方面的提升: 1、擴展下文對話長度:GPT4最大只能支持8k的上下文長度(約等于6000個單詞),而GPT-4…

智能小車速通版——手把手教程

考慮到大部分學校,會發放簡易小車來作為智能車初期培訓和篩選的工具, 于是,我寫一個簡單的教程,能夠實現簡單小車的電磁循跡。 通過這個教程,能夠通過簡化的步驟搭建尋跡小車,進而了解整個智能車是如何實…

Redis-Redis持久化,主從哨兵架構詳解

Redis持久化 RDB快照(snapshot) 在默認情況下, Redis 將內存數據庫快照保存在名字為 dump.rdb 的二進制文件中。 你可以對 Redis 進行設置, 讓它在“ N 秒內數據集至少有 M 個改動”這一條件被滿足時, 自動保存一次數…

【操作系統】I/O軟件層次結構

文章目錄 1. 前言2. I/O軟件層次結構2.1 用戶層軟件2.2 設備獨立性軟件2.3 設備驅動程序2.4 中斷處理程序 1. 前言 偶然看到“程序員的護城河是什么”這個話題,作為一個工作兩年多的程序員吧,經常看到網上關于各種35歲危機、裁員甚至猝死之云云。最近也…

modbus協議及modbus TCP協議

一、Modbus協議 1.起源 Modbus由Modicon公司于1979年開發,是一種工業現場總線協議標準。 Modbus通信協議具有多個變種,其中有支持串口,以太網多個版本,其中最著名的是Modbus RTU(通信效率最高,基于串口&am…

springboot前后端分離項目配置https接口(ssl證書)

文章目錄 說明vue.js前端部署vue.js項目axios請求配置本地創建日志文件創建Dockerfile文件配置ssl證書nginx.confvue項目打包上傳創建容器部署 后端springboot項目部署配置ssl證書打包部署 補充:jsk證書和pfx證書補充:兩種證書的轉化JKS轉PFXPFX 轉 JKS …

Elasticsearch:將最大內積引入 Lucene

作者:Benjamin Trent 目前,Lucene 限制 dot_product (點積) 只能在標準化向量上使用。 歸一化迫使所有向量幅度等于一。 雖然在許多情況下這是可以接受的,但它可能會導致某些數據集的相關性問題。 一個典型的例子是 Cohere 構建的嵌入&#x…

使用 Lhotse 高效管理音頻數據集

Lhotse 是一個旨在使語音和音頻數據準備更具靈活性和可訪問性的 Python 庫,它與 k2 一起,構成了下一代 Kaldi 語音處理庫的一部分。 主要目標: 1. 以 Python 為中心的設計吸引更廣泛的社區參與語音處理任務。 2. 為有經驗的 Kaldi 用戶提供…

SpringBoot——啟動類的原理

優質博文:IT-BLOG-CN SpringBoot啟動類上使用SpringBootApplication注解,該注解是一個組合注解,包含多個其它注解。和類定義SpringApplication.run要揭開SpringBoot的神秘面紗,我們要從這兩位開始就可以了。 SpringBootApplicati…

Spring實例化對象

默認proxyBeanMethods true,這種方法是用的代理模式創建對象,每次創建都是同一個對象,如果改為false每次都是不同的對象 FactoryBean的使用 定義的類A,造出來一個類B,可以在創造bean之前做一些自己的個性化操作

MFS分布式文件系統

目錄 集群部署 Master Servers ?Chunkservers ?編輯Clients Storage Classes LABEL mfs高可用 pacemaker高可用 ?編輯ISCSI 添加集群資源 主機 ip 角色 server1 192.168.81.11 Master Servers server2 192.168.81.12 Chunkservers server3 192.168.81.13 Chunkserver…

【產品安全平臺】上海道寧與Cybellum將整個產品安全工作流程整合到一個專用平臺中,保持構建的互聯產品的網絡安全和網絡合規性

Cybellum將 整個產品安全工作流程 整合到一個專用平臺中 使設備制造商能夠 保持他們構建的互聯產品的 網絡安全和網絡合規性 產品安全性對 每個人來說都不一樣 每個行業的系統、工作流程和 法規都存在根本差異 因此,Cybellum量身定制了 Cybellum的平臺和技…

為何內存不夠用?微服務改造啟動多個Spring Boot的陷阱與解決方案

在生產環境中我們會遇到一些問題,此文主要記錄并復盤一下當時項目中的實際問題及解決過程。 背景簡述 最初系統上線后都比較正常風平浪靜的。在系統運行了一段時間后,業務量上升后,生產上發現java應用內存占用過高,服務器總共64…

打印出一個底部有n個*的漏斗c語言

題目描述 打印出一個底部有n個*的漏斗 輸入 第一行輸入一個T;表示有T組測試數據 下面每一行都有一個n表示漏斗底部*的個數 n保證是奇數 輸出 輸出打印結果 兩個測試答案之間要用換行分割 /*printf("這是第%d行 我要打印%d個* \n",Num,i); */ *********** *…

愛創科技總裁謝朝暉榮獲“推動醫藥健康產業高質量發展人物”

中國醫藥市場規模已經成為全球第二大醫藥市場,僅次于美國。近年來,隨著中國經濟的持續增長和人民生活水平的提高,醫藥市場需求不斷擴大。政府對醫療衛生事業的投入也在不斷加大,為醫藥行業的發展創造了良好的政策環境。為推動醫藥…

SparkSession介紹

一、 介紹 SparkSession是Spark 2.0中引入的新概念,它是Spark SQL、DataFrame和Dataset API的入口點,是Spark編程的統一API,也可看作是讀取數據的統一入口;它將以前的SparkContext、SQLContext和HiveContext組合在一起&#xff0…

結構體與指針_sizeof_static_extern_函數指針數組_函數指針_回調函數

一、結構體與指針 #include <stdint.h> #include <stdlib.h> #include <stdio.h> #define up_to_down(uuu) (downdemo_t *)(uuu->beg) #define __plc__ typedef struct updemo_s{uint8_t *head;uint8_t *beg;uint8_t *end; }updemo_t; typedef struct do…

陪玩圈子系統APP小程序H5,詳細介紹,源碼交付,支持二開!

陪玩圈子系統&#xff0c;頁面展示&#xff0c;源碼交付&#xff0c;支持二開&#xff01; 陪玩后端下載地址&#xff1a;電競開黑陪玩系統小程序&#xff0c;APP&#xff0c;H5: 本系統是集齊開黑&#xff0c;陪玩&#xff0c;陪聊于一體的專業APP&#xff0c;小程序&#xff…

2:kotlin集合(Collections)

集合有助于數據分組&#xff0c;方便后續操作 集合類型說明Lists有序的可重復的集合Sets無序的不可重復的集合Maps鍵值對映射集合&#xff0c;鍵唯一&#xff0c;且一個鍵只能映射到一個值 每個集合類型都可以是可變的或者只讀的 List List按照添加的順序存儲內容&#xff…

Linux進程通信——共享內存

概念 共享內存&#xff08;Shared Memory&#xff09;&#xff0c;指兩個或多個進程共享一個給定的存儲區。 特點 共享內存是最快的一種 IPC&#xff0c;因為進程是直接對內存進行存取。 因為多個進程可以同時操作&#xff0c;所以需要進行同步。 信號量共享內存通常結合在一…