【计算机网络】物理层(超多图详析)_计算机网络 物理层-程序员宅基地

技术标签: 计网  总结整理  计算机网络  物理层  

最近建立了一个知识库,里面很多相关知识,欢迎来访:https://www.yuque.com/zhumulangmafeng-5sdfr

前言

上一期我们已经完成了计算机网络——总览,知道了一些计算机网络的基础内容,如果你漏掉了,建议你先去看看上一期。

传送门:【计算机网络】计算机网络总览(超多图)

接下来我们正式开始学习原理体系结构中的第一层——物理层。

物理层的基本概念

之前我们学习的原理体系结构中,一共分为五层。接下来我们就来一起学习原理体系结构中的物理层。
在这里插入图片描述

物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流

物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么。

对于物理层有很多很多的协议,不过都不怎么重要,对于物理层我们知道物理层协议的主要任务即可。

物理层协议的主要任务

(1)机械特性:指明接口所用的接线器的形状尺寸引脚数目排列固定锁定装置
(2)电气特性:指明在接口电缆的各条线上出现的电压的范围
(3)功能特性:指明某条线上出现的某一电平的电压表示何种意义
(4)过程特征:指明对于不同功能的各种可能事件的出现顺序
在这里插入图片描述

物理层下面的传输媒体

传输媒体一共分为两大类:引导型传输媒体非引导性传输媒体

引导型传输媒体

引导性传输媒体有:同轴电缆双绞线光纤电力线

非引导型传输媒体

非引导性传输媒体有:无线电波微波红外线可见光

这部分内容不是那么重要,大家了解一下即可。

传输方式

数据传输方式(data transmission mode):是数据在信道上传送所采取的方式。若按数据传输的顺序可以分为并行传输串行传输;若按数据传输的同步方式可分为同步传输异步传输;若按数据传输的流向和时间关系可以分为单工半双工全双工数据传输

并行传输

并行传输:是将数据以成组的方式在两条以上的并行信道上同时传输。

例如:采用8单位代码字符可以用8条信道并行传输,一条信道一次传送一个字符。因此不需另外措施就实现了收发双方的字符同步。缺点是传输信道多,设备复杂,成本较高,故较少采用。

串行传输

串行传输:是数据流以串行方式在一条信道上传输。

该方法易于实现。缺点是要解决收、发双方码组或字符的同步,需外加同步措施

因为串行传输比较容易实现,而且成本低所以串行传输采用较多。

根据串行传输与并行传输的特点,在远距离传输的时候我们一般使用串行传输,在设备零件(比如:CPU与内存条之间)上一般使用并行传输

在串行传输时,接收端如何从串行数据流中正确地划分出发送的一个个字符所采取的措施称为字符同步。根据实现字符同步方式不同,数据传输有异步传输和同步传输两种方式。

同步传输

同步传输:是以固定时钟节拍来发送数据信号的。
在这里插入图片描述

在串行数据流中,各信号码元之间的相对位置都是固定的,接收端要从收到的数据流中正确区分发送的字符,必须建立同步

收发双方时钟同步的方法:

(1)外同步:在收发双方之间添加一条单独的时钟信号线
(2)内同步:发送端将时钟同步信号编码到发送数据中一起传输(例如:曼彻斯特编码)。

异步传输

异步传输每次传送一个字符代码(5~8bit),在发送每一个字符代码的前面均加上一个“起”信号,后面均加一个止信号。
在这里插入图片描述

要注意的是:

(1)字节之间异步(字节之间的时间间隔不固定)
(2)字节中的每个比特仍然要同步(各比特的持续时间是相同的)

单向通信

单工数据传输:是两数据站之间只能沿一个指定的方向进行数据传输。

在这里插入图片描述
双向交替通信

半双工数据传输:是两数据站之间可以在两个方向上进行数据传输,但不能同时进行。

双向同时通信

全双工数据传输:是在两数据站之间,可以在两个方向上同时进行传输

在这里插入图片描述

编码与调制

我们先来看一下计算机传输一个消息(文字,图片,音频,视频)的过程:
在这里插入图片描述
我们要传输数据,但数据是不能直接传输的,必须转换成信号,即我们用信号来表示数据。

信号怎么来表示数据呢?

这就用到了我们的编码与调制

编码用数字信号承载数字或模拟数据
调制用模拟信号承载数字或模拟数据

先介绍一个基本概念码元

在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形
在这里插入图片描述
可见码元一般有两种,分别代表比特0与1,来表示数据。

常用编码

不归零编码
在这里插入图片描述
如图可见不归零编码就是只有正电平与负电平。

但是问题来了,如果电平不进行跳转我们怎么判断一个码元的长度呢?

这时候我们就需要添加额外的一根传输线来传输时钟信号,是发送和接受双方来实现同步。

但是这样会加大成本开销的,对于计算机网络,我们宁愿利用这条线来传送数据而不是传输时钟。

归零编码
在这里插入图片描述
归零编码较不归零编码就添加了一个零编码。

对于归零编码我们要注意的是:

(1)每个码元传输结束之后都要“归零”,所以接收方只要在信号归零后进行采样即可,不需要单独的时钟信号。
(2)实际上,归零编码相当于把时钟信号用“归零”方式编码在了数据之内,这称为“自同步”信号。
(3)缺点是:归零编码中的大部分的数据带宽,都用来传输“归零”而浪费掉了。

曼彻斯特编码
在这里插入图片描述
曼彻斯特编码,我们是根据码元中间的跳转来判断比特0与1的。

由图易知:码元中间时刻的跳转即表示数据,又表示时钟。

差分曼彻斯特编码
在这里插入图片描述
在差分曼彻斯特编码中:

(1)跳转仅表示时钟
(2)码元开始处电平是否发生变化表示数据

差分曼彻斯特编码比曼彻斯特编码变化少,更适合较高的传输速率。

常见调制方法

基本调制

基本调制方法有:调幅(AM),调频(FM),调相(PM)。

A是振幅,F是频率,P是相位,M是调制的意思。

如图:
在这里插入图片描述
从图我们很直观的就可以看到:如果使用基本调制方法,1个码元只能包含1个比特信息

如何让能使1个码元包含更多的比特呢?

我们可以采用混合调制的方法。

混合调制

缓和调制就是一次调制频率,相位,振幅中的多个因素

但是又因为频率和相位是相关的,即频率是相位随时间的变化率。随意只能调制频率和相位中的一个。

通常情况下,相位和振幅可以合起来一起调制,称为正交振幅调制QAM

QAM-16:

(1)12种相位。
(2)每种相位有1或2种振幅可选。
在这里插入图片描述
这里要注意每个码元代表4个比特。而且码元与4个比特的对应关系采用格雷码(相邻的码元只能由一个比特不同)。

信道的极限容量

任何实际的信道都不是理想的,在传输信号时会产生各种失真以及带来多种干扰。

码元传输的速率越高,或信号传输的距离越远,或传输媒体质量越差,在信道的输出端的波形的失真就越严重。

在这里插入图片描述
失真因素

(1)码元传输速率
(2)信号传输距离
(3)噪音干扰
(4)传输媒体质量

那么具体这些因素是怎么来影响的呢?

奈式准则

奈失准则:在假定的理想条件下,为了避免码间串扰,码元传输速率是有上限的

  1. 理想低信道的最高码元传输速率 = 2W Baud = 2W 码元/秒。
  2. 理想带通信的最高码元传输速率 = W Buad = W 码元/秒。

W:信道带宽(单位:Hz) Band:波特,即码元/秒

码元传输速率又称为波特率,调制速率,波形速率或符号速率。它与比特率有一定关系:

(1)当1个码元只携带1比特的信息量时,则波特率(码元/秒)与比特率(比特/秒)在树枝上是相等的
(2)当1个码元携带n比特的信息量时,则波特率转换为比特率时,是指就要乘以n

要提高信息传输速率(比特率),就必须设法使每一个码元能携带更多比特的信息量。这需要采用多元制。

实际的信道所能传输的最高码元速率,要明显低于奈氏准则给出的这个上限数值。

香农公式

香农公式:带宽受限且有高斯白噪声干扰的信道的极限信息传输速率为:
c = W ∗ l o g 2 ( 1 + S / N ) c = {W * log2(1+S/N)} c=Wlog2(1+S/N)

c:信道的极限信息传输速率(单位:b/s)
W:信道带宽(单位:Hz)
S:信道内所传信息的平均功率
N:信道内的高斯噪声功率
S/N:信噪比,使用分贝(dB)作为度量单位

信道带宽或信道中的信噪比越大,信息的极限传输速率越高。

在实际信道上能达到的信息传输速率要比该公式的极限传输速率低不少。这是因为在实际信道中,信号还要受到其他一些损伤,如信号在传输中的衰弱和失真等,这些因素在香农公式中并未考虑。

在信道带宽一定的情况下,根据奈氏准则和香农公式,要想提高信息的传输速率就必须采用多元制(更好的调制方法)和努力提高信道中的信噪比

结语

以上就是物理层的全部内容了,部分内容有点难度了,大家重点要理解基础的知识并且加以记忆。坚持以往,一定会有所成效的。

本专栏持续更新中…

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/apple_51673523/article/details/123324595

智能推荐

让你的软件飞起来:RGB转为YUV-程序员宅基地

文章浏览阅读64次。朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。速度取决于算法同样的事情,方法不一样,效果也不一样。比如,汽车引擎,可以让你的速度超越马车,却无法超越音速;涡轮引擎,可以轻松超越音障,却无法飞出地球;如果有火箭发动机,就可以到达火..._bao.yuv

PX4装机教程(五)无人船(车)_在px4固体中如何设置差速船-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏33次。文章目录前言一、载具设置二、电机接线三、PWM输出设置四、航点设置前言一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy分享知识,传递正能量,如有疏漏或不当之处,恳请指出.PX4固件版本:1.10.0硬件:淘宝竞速船或者打窝船实验录屏https://www.bilibili.com/video/BV1wA411c7p3?spm_id_from=333.999.0.0一、载具设置单电机_在px4固体中如何设置差速船

一键批量查询快递单号,一键批量查询,共享备份物流,快递物流尽在掌控_批量快递查询-程序员宅基地

文章浏览阅读370次。每天都有大量的快递单号需要查询,如果一个个手动查询,不仅费时费力,还容易出错。为了解决这个问题,我们教您如何批量查询快递单号,并将快递物流信息进行备份并共享,实现高效管理。弹出一个对话框,文件名和保存类型不变,直接点“保存”,会提示备份成功,那么这个数据库就备份在电脑上了,也可以用第三方工具发送到其他电脑上。第四步,查询速度很快,我们就可以在主页面看到该批单号的运件信息了,比如:发出时间,状态,最后更新的物流时间,等等。第二步,在弹出来的文件框里,将需要查询的德邦快递单号都一一导入,并点击保存。_批量快递查询

敏捷开发(scrum)简介-程序员宅基地

文章浏览阅读7.7k次,点赞6次,收藏61次。敏捷开发(scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;运用该流程,你就能看到你团队高效的工作。一、四大价值观(特点)敏捷开发的特点就是下面4句话:「个体与交互」胜过「过程与工具」「可以工作的软件」胜过「面面俱到的文挡」「客户协作」胜过「合同谈判」「响应变化」胜过「遵循计划」说明:(1)敏捷开发(scrum)适用于竞争激烈,快速变化的市场。 敏捷的客户协作观念,快速迭代能帮助团队以最小成本,最快速_敏捷开发

string.h头文件和strings.h的区别-程序员宅基地

文章浏览阅读3.5k次。首先我们看一下man string 里面的内容:可见,strings 头文件中包含了部分函数,没有在 string.h 中出现的。上图的环境是 macOS Sierra 版本号为:10.12.6包括; index, rindex, strcasecmp, strncasecmp 这四个函数。为了一探这个头文件是不是只有macos 这种 Unix-like 系统中才出现。我在Linu..._strings.h

一、Jquery入门(超详)-程序员宅基地

文章浏览阅读4.3k次,点赞21次,收藏48次。本文将带领大家了解 jQuery 的定义,它有什么作用,我们为什么要学它,以及如何使用它,它的语法是什么,最后对比了 jQuery 对象和 DOM 对象的区别。_jquery

随便推点

Qt 22 布局管理器1 - QLayout,QBoxLayout,布局管理器的相互嵌套_qt layout可以嵌套layout吗-程序员宅基地

文章浏览阅读464次。布局管理器提供相关的类对界面组件进行布局管理能够自动排布窗口中的界面组件窗口变化后自动更新界面组件的大小QLayoutQLayout 是Qt 中布局管理器的抽象基类通过继承QLayout实现了功能各异且互补的布局管理器Qt中可以根据需要自定义布局管理器布局管理器不是界面部件,而是界面部件的定位策略QBoxLayout 布局管理器以水平或者垂直的方式管理界面组件水平:QHBoxLayout 水平布局管理器垂直:QVBoxLayout 垂直布局管理器sizePolicy:QSize_qt layout可以嵌套layout吗

error MSB6006 rc exe 已退出,代码为 5_vs2010报警 error msb6006: “rc.exe”已退出,代码为 5。-程序员宅基地

文章浏览阅读2.6k次。error MSB6006 rc exe 已退出,代码为 5_vs2010报警 error msb6006: “rc.exe”已退出,代码为 5。

如何用NAS打造私有协同办公系统?-程序员宅基地

文章浏览阅读6.2k次。对于人数不多的小型初创企业、工作室、SOHO人群来说,能够拥有自有的协同办公系统无疑是提高工作效率的好方法,同时将文件放在自己的服务器中,显然会更加安心,不用担心重要内容的泄露问题。因此,大家有没有这样想过,自己动手搭一套私有的、云端化的协同办公系统,搞定文件异地同步的同时,实现云端化的办公软件,并提升数据安全性。理想虽好,不过要亲手搞定这样的协同办公系统一定很困难吧?如果你真这样

假设你们的社团要精选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终的票多的人为社长。-程序员宅基地

文章浏览阅读33次。输出描述:一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。输入描述:一行,字符序列,包含A或B,输入以字符0结束。

BeanFactory和ApplicationContext有什么区别?_beanfactory和applicationcontext是干什么的-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏2次。BeanFactory和ApplicationContext有什么区别? BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。(1)BeanFactory:是Spring里面最底层的接口,包含了各种Bean的定义,读取bean配置文档,管理..._beanfactory和applicationcontext是干什么的

java 项目管理 maven2.0学习笔记 _apt fml fr-程序员宅基地

文章浏览阅读4.5k次。转贴:http://blog.csdn.net/shiqiang1234/archive/2006/10/12/1331725.aspxMaven简介Maven最初的目的是在Jakarta Turbine项目中使构建处理简单化。几个项目之间使用到的Ant build文件差异很小,各个JAR都存入CVS。因此希望有一个标准的方法构建各个工程,清晰的定义一个工程的组成,一个容易的方法去发布项目_apt fml fr

推荐文章

热门文章

相关标签