计算机网络之物理层(数据通信有关)

news2025/1/12 1:08:20

一、概述

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.coloradmin.cn/o/1240690.html

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

相关文章

linux服务器安装gitlab

一、安装gitlab sudo yum install curl policycoreutils-python openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-servicehttp curl https://packages.gitlab.com/install/repositories/gitla…

Cent OS 8.2 安装 自定义硬盘 固定IP VMware

时间:20231122 环境:win11 、VMware 16 pro、Cent OS 8.2 说明:自定义安装方法、自定义硬盘分区、固定IP且能联网 1、使用自定义的方式安装虚拟机 此处选择典型,则会自动安装系统,无法自定义硬件以及配置信息 选择…

GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件

GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件 文章目录 GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件前言一、安装git二、git基本操作2.1 初始化git2.2 配置局部生效2.3 配置全局生效 三、认识工作区…

git-2

1.分离头指针情况下的注意事项 分离头指针指的是变更没有基于某个branch去做,所以当进行分支切换的时候,在分离头指针上产生的commit,很可能会被git当作垃圾清理掉,如果你认为是重要的内容,切记需要绑定分支 2.进一步…

Unity UI设计 软件构造实验报告

实验1: 仿真系统的UI主界面设计 1.实验目的 (1)熟悉Unity中UI界面的设计与编写; (2)熟悉UI界面中场景转换,UI与场景内容相互关联的方式。 (3)熟悉Unity中MySQL数据库的操作 2.实验内容 新建…

ubuntu cutecom串口调试工具使用方法(图形界面)

文章目录 Ubuntu下使用CuteCom进行串口调试使用指南什么是CuteCom?主要特点 安装CuteCom使用APT包管理器从源码编译安装 配置串口CuteCom界面解析(启动cutecom)使用CuteCom进行数据发送和接收配置串口参数数据接收数据发送 高级功能和技巧流控…

Python---global关键字---设置全局变量

global 英 /ˈɡləʊb(ə)l/ adj. 全球的,全世界的;全面的,整体的;(计算机)全局的;球形的 需求:如果有一个数据,在函数A和函数B中都要使用,该怎么办&…

filebeat配置解析【待续】

目录 filebeat概览filebeat是如何工作的工作原理采集日志注册表发送日志 容器日志采集的三种方式方式一:Filebeat 与 应用运行在同一容器(不推荐)方式二:Filebeat 与 应用运行不在同一容器方式三:通过 Kubernetes File…

【Python百题】--1.输出Hello,world【2023.11.22】

1.问题描述 编写一个Python程序,将字符串 ‘Hello World!’ 存储在变量 str 中,然后使用 print 语句将其打印出来。 2.解决思路 使用print()函数即可 3.代码实现 print("Hello,world")4.运行结果

Java架构师软件架构开发

目录 1 基于架构的软件开发导论2 ABSD架构方法论3 ABSD方法论具体实现4 ABSD金融业案例5 基于特定领域的软件架构开发导论6 DSSA领域分析7 DSSA领域设计和实现8 DSSA国际电商平台架构案例9 架构思维方法论概述10 AT方法论和案例想学习架构师构建流程请跳转:Java架构师系统架构…

关于一些bug的解决1、el-input的输入无效2、搜索之后发现数据不对3、el多选框、单选框点击无用4、

el-input输入无效 原来的代码是 var test null 但是我发现不能输入任何值 反倒修改test的初始值为123是可以的 于是我确定绑定没问题 就是修改的问题 于是改成 var test ref() v-model绑定的值改成test.value就可以了 因为ref是相应式的 可以通过输入…

闪存组织结构概念

文章目录 一、几种不同类型闪存的参数:二、组织结构三、块(Block)的结构擦除动作原理:写操作读操作 一、几种不同类型闪存的参数: 参数项SLCMLCTLCQLC读取时间/us20~2555~11075~170120~200写入时间/us50~100400~15008…

elasticsearch 7安装

问题提前报 max virtual memory areas error max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 如果您的环境是Linux,注意要做以下操作,否则es可能会启动失败 1 用编辑工具打开文件/etc/sysctl.conf 2 …

hadoop在本地创建文件,然后将文件拷贝/上传到HDFS

1.要$cd {对应目录}进入到对应目录,一般为 cd /usr/local/hadoop/ 2.创建文件,$sudo gedit {文件名},例 sudo gedit test.txt 然后在弹出的txt文件输入内容,点击右上角的保存之后,关闭即可。 3.拷贝本地文件到HDF…

【网络奇幻之旅】那年我与大数据的邂逅

🌺个人主页:Dawn黎明开始 🎀系列专栏:网络奇幻之旅 ⭐每日一句:循梦而行,向阳而生 📢欢迎大家:关注🔍点赞👍评论📝收藏⭐️ 文章目录 &#x1f4…

推荐一款适合做智慧旅游的前端模板

目录 前言 一、功能介绍 二、前端技术介绍 三、功能及界面设计介绍 1、数据概览 2、车辆监控 3、地图界面 4、其它功能 四、扩展说明 总结 前言 智慧旅游是一种全新的旅游业务模式,它充分利用先进的信息技术,提升旅游体验,优化旅游管…

蓝桥杯算法双周赛心得——迷宫逃脱(记忆化搜索)

大家好,我是晴天学长,非常经典实用的记忆化搜索题,当然也可以用dp做,我也会发dp的题解,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .迷宫逃脱 迷官逃脱…

安卓隐私指示器学习笔记

最近了解到Google 在Android12上新增了权限指示器,可以在信号栏的右侧显示当前访问录音机和Camera的应用,点击后可以跳转到相应应用的权限界面,消费者可以控制权限的开启和关闭。国内手机厂商最近几年都在增加隐私看板供能,消费者…

No matching variant of com.android.tools.build:gradle:7.4.2 was found.

一、报错信息 创建个新项目,运行直接报错,信息如下: No matching variant of com.android.tools.build:gradle:7.4.2 was found. The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar,…

【VRTK】【VR开发】【Unity】8-可交互对象

【概述】 之前我们只是用了一个简单方块作为可交互对象。其实可交互对象可以有许多细节设置,包括具体抓握物体的哪个点,指定抓握的方向,指定Secondary Action允许两手互换抓握,双手抓握,用两手改变物体大小等。 【拾取物体】 要让一个物体能够被拾取,必须设置它为可互…