计算机网络:物理层 --- 基本概念、编码与调制

目录

一.   物理层的基本概念

二.   数据通信系统的模型

三.   编码

3.1   基本概念

3.2   不归零制编码

3.3   归零制编码

3.4   曼切斯特编码

3.5   差分曼切斯特编码

​编辑 

四.   调制

4.1   调幅

4.2   调频

4.3   调相

4.4   混合调制


今天我们讲的是物理层的基本概念,以及如何编码调制。一起来看看吧!!!

一.   物理层的基本概念

大家知道,现有的计算机网络中的硬件设备和传输媒体的种类非常繁多,而通信手段也有不同的方式。物理层的作用正是要尽可能地屏蔽掉这些传输媒体和通信手段的差异,使物理层上的数据链路层感觉不到这些差异,这样就可以让数据链路层只需要考虑如何完成本层的协议和服务。

可以将物理层的主要任务描述成确定与传输媒体的接口有关的一些特性,即:

机械特性:指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等。

电气特性:指明在接口电缆的各条线上出现的电压的范围。

功能特性:指明某条线上出现的某一电平的电压的意义。

过程特性:指明对于不同的功能的各种可能事件的出现顺序。

数据在计算机内部多采用并行传输方式,但数据在通信线路(传输媒体)上的传输方式一般都是串行传输

二.   数据通信系统的模型

下面我们通过一个最简单的例子来说明数据通信系统的模型。这个例子就是两台计算机经过普通电话机的连线,再经过公用电话网来进行通信。

如图所示,一个数据通信系统可划分为三大部分,即源系统传输系统目的系统

源系统一般包括以下两部分:

  • 原点:原点设备产生要传输的数据,源点又称源站或信源。
  • 发送器:通常源点生成的数字比特流要通过发送器编码后才能在传输系统中进行传输。调制器就是典型的发送器。

目的系统一般包括以下两部分:

  • 接收器:接收器用于接收传输系统传送过来的信号,并把它转换为能够被目的设备处理的信息。
  • 终点:终点设备从接收器获取传送来的数字比特流,然后把信息输出。终点又称为目的站或信宿

常用术语:

  • 消息:通信的目的就是传送消息。话音,文字,图像,视频等都是消息。
  • 数据:数据是运送消息的实体,是使用特定方式表示的信息,通常是有意义的符号序列。这种信息的表示可用于计算机或其他机器(或人)处理或产生。
  • 信号: 数据的电气或电磁的表现。

 根据信号中代表消息的参数的取值方式不同,信号可分为以下两大类:

  1. 模拟信号(或连续信号):代表消息的参数的取值是连续的
  2. 数字信号(或离散信号):代表消息的参数的取值是离散的

三.   编码

3.1   基本概念

信号需要在信道中进行传输。信道可分为数字信道模拟信道两种,在不改变信号性质的前提下,仅对数字基带信号的波形进行变换,称为编码。编码后产生的信号仍为数字信号,可以在数字信道中传输。

我们先介绍一下码元的概念:

在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形,称为码元。例如下面这个信号:

绿色段是构成这个信号的一个基本波形,我们就称之为码元,表示比特0;蓝色段是构成这个信号的另一个波形,也是码元,表示码元1。

3.2   不归零制编码

上图就是采用不归零制编码参数的信号,正电平表示比特1,负电平表示比特0。

不归零的意思就是说,在码元真个时间内,电平不会出现零电平,例如表示比特1的码元在其时间内全部都是正电平,表示比特0的码元在其时间内全部都是负电平。

不归零制编码编码以其高效率闻名,但是它存在着诸多问题,最为重要的是同步问题:

同步问题:不归零编码的信号电平在码元之间不归零,导致接收端在信号开始和结束时难以捕捉到同步信号,从而影响通信质量。

由于存在的同步问题,所以计算机网络中的数据传输不采用这类编码。

3.3   归零制编码

归零制编码中,正脉冲表示比特1,负脉冲表示比特0。由图可以看出,每次码元结束之后,都会归零,所以接收方只需在信号归零之后进行采样即可。

归零制编码的优点就是自同步,即把时钟信号编码在了数据内部。但是他的缺点就变成了低效率,因为在归零制编码中大部分的数据宽带都用来传输归零而浪费掉了。

3.4   曼切斯特编码

上图是曼切斯特编码,如图所示,曼切斯特编码在码元的中间都会发生信号的跳变。位周期中间向下跳变代表1,向上跳变代表0(也可以反过来定义)。码元中间时刻的跳变既代表时钟,又表示数据。传统以太网就是用的曼切斯特编码。

3.5   差分曼切斯特编码

上图是差分曼切斯特编码。跟曼切斯特编码一样的是,在每个码元的中间时刻,信号都会发生跳变。但是与曼切斯特编码不同的是,跳变仅表示时钟,而用码元开始处是否发生变化来表示数据。如果为开始边界有跳变代表0,位开始边界没有跳变就表示1。 

四.   调制

把数字基带信号的频率范围搬移到较高的频段并转换为模拟信号,称为调制。调制后产生的信号是模拟信号可以在模拟信道中传输。

以下是基带信号,也就是来自信源的信号:

4.1   调幅

对比上面的基带信号,可以发现调幅后,载波的振幅随基带数字信号而变化。1代表有载波输出,0代表没有载波输出。

4.2   调频

对比上面的基带信号,可以发现调频后, 载波的频率随基带数字信号而变化。一种频率代表1,另一种频率代表0。

4.3   调相

对比上面的基带信号,可以发现调相后, 载波的初始相位随基带数字信号而变化。根据初识香味的不同,来区分0与1。例如:相位0度代表0,相位180度代表1。

4.4   混合调制

很明显,基本调制方法,一个码元只能表示一个比特信息。为了达到更高的信息传输效率,必须采用技术上更为复杂的混合调制方法,来让一个码元包含更多的比特。

因为频率和相位是相关的,也就是说频率是相位随时间的变化率,所以一次只能调至频率和相位两个中的一个

通常情况下,相位和振幅可以结合起来一起调制,称为正交振幅调制QAM。我们来看属于正交振幅调制的 QIM16:

这种调制方法所调制出来的波形可以有12种相位、每种相位可以有1或2种振幅可选

(图借用计算机网络:物理层 - 编码与调制-CSDN博客)。

我们可以在坐标图中画出该调制方法所产生的码元。一个点代表其中一个码元,点与圆心连线的距离可以看做振幅连线,与横坐标的夹角可以看做相位。

那么大家可以思考一下,一个码元可以包含多少个比特呢?由于QM16可以调制出16种码元,所以每种码元可以对应表示4个比特。

每个码元与四个比特的对应关系采用了格雷码,即相邻两个点之间,只有一个比特不同,这样可以减少传输误差。


总结:

好了,到这里今天的知识就讲完了,大家有错误一点要在评论指出,我怕我一人搁这瞎bb,没人告诉我错误就寄了。

祝大家越来越好,不用关注我(疯狂暗示)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/431731.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaEE】——线程的安全问题和解决方式

阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能够帮助到你! 目录 一:问题引入 二:问题深入 1:举例说明 2:图解双线程计算…

机器学习04-逻辑回归(python)-02原理与损失函数

​​​​​​​ 1. 逻辑回归概念 逻辑回归(Logistic Regression) 是一种 分类模型,主要用于解决 二分类问题(即分成两类,如是否通过、是否患病等)。逻辑回归的目标是根据输入的特征预测一个 概率&#xff0…

AI大模型项目实战v0.2: 结合个人知识库

前言 在AI大模型项目实战v0.1版本中,我们实现了一个最简单的基于纯LLM的问答机器人Tbot。 今天升级到v0.2版本,结合个人知识库。 本系列每个版本,都将提供完整的代码文档,获取方法见文末。 下面开启我们的v0.2版本之旅。 v0.2 Tb…

Icarus翼星求生教你使用服务器开服

1、购买后登录服务器(百度莱卡云游戏面板) 登录面板的信息在绿色的登陆面板按键下方,不是你的莱卡云账号 进入控制面板后会出现正在安装的界面,大约10分钟左右就能安装完成 2、创建端口 点击目录上的网络,再次页面下点…

中伟视界:AI算法如何精准识别井下与传送带上堆料,提升矿山安全生产效率,减少事故风险

传送带堆料分为两种情况,一种是传送带的井下堆料检测AI算法,一种是传送带上面的堆料检测AI算法,传送带井下堆料检测AI算法是在带式输送机的漏煤下方井下安装摄像仪,通过视频分析检测井下堆煤情况,当洒煤堆积到一定程度…

【Git入门】使用 Git 进行项目管理:Word Count 程序开发与托管

在软件开发过程中,版本控制工具是不可或缺的。Git 作为一款强大的分布式版本控制工具,为开发者提供了高效的代码管理和协作方式。本博客将介绍如何下载安装 Git 版本管理工具,并使用 Git 和 GitHub 平台进行一个名为 Word Count 的项目开发与…

二分

LeetCode34 在排序数组中查找元素的第一个和最后一个位置&#xff08;二分模板题&#xff0c;左闭右开写法&#xff09; /** lc appleetcode.cn id34 langcpp** [34] 在排序数组中查找元素的第一个和最后一个位置*/// lc codestart #include<iostream> using namespace s…

Python发送邮件教程:如何实现自动化发信?

Python发送邮件有哪些方法&#xff1f;如何利用python发送邮件&#xff1f; 无论是工作汇报、客户通知还是个人提醒&#xff0c;邮件都能快速传递信息。Python发送邮件的自动化功能就显得尤为重要。AokSend将详细介绍如何使用Python发送邮件&#xff0c;实现自动化发信&#x…

逆向推理+ChatGPT,让论文更具说服力

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 使用ChatGPT辅助“逆向推理”技巧&#xff0c;可以显著提升论文的质量和说服力。逆向推理从结论出发&#xff0c;倒推所需的证据和论点&#xff0c;确保整个论证过程逻辑严密且无漏洞。…

Spring Cloud :Hystrix实现优雅的服务容错

目录 Hystrix概述&#xff1a;第一个Hystrix程序步骤1&#xff1a;创建父工程hystrix-1步骤2&#xff1a;改造服务提供者步骤3&#xff1a;改造服务消费者为Hystrix客户端&#xff08;1&#xff09;添加Hystrix依赖&#xff08;2&#xff09;添加EnableHystrix注解&#xff08;…

编程练习2 数据单元的变量替换

示例1: 1,2<A>00 示例2: 1,2<A>00,3<A>00 示例3: <B>12,1,2<B>1 示例4: <B<12,1 输出依次如下&#xff1a; #include<iostream> #include<vector> #include<string>using namespace std;/* 字符分割函数 将传入…

人工智能-大语言模型-微调技术-LoRA及背后原理简介

1. 《LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS》 LORA: 大型语言模型的低秩适应 摘要&#xff1a; 随着大规模预训练模型的发展&#xff0c;全参数微调变得越来越不可行。本文提出了一种名为LoRA&#xff08;低秩适应&#xff09;的方法&#xff0c;通过在Transf…

STM32 使用 CubeMX 实现按键外部中断

目录 问题背景知识参考需要改什么注意尽量不要在中断函数使用 循环函数做延时中断函数中延时方法调试 问题 我想实现按钮触发紧急停止类似功能&#xff0c;需要使用按键中断功能。 背景知识 GPIO 点亮 LED。stm32cubemx hal学习记录&#xff1a;GPIO输入输出。STM32—HAL库 …

活动系统开发之采用设计模式与非设计模式的区别-后台功能总结

1、数据库ER图 2、后台功能字段 题目功能字段 数据列表 编号题目名称选项数量状态 1启用0禁用创建时间修改时间保存 题目名称选项集 选项内容是否正确答案 1正确0错误启禁用删除素材图库功能字段 数据列表 编号原文件名称文件类型文件大小加密后文件名文件具体路径上传类型状态…

从零开始学习Python

目录 从零开始学习Python 引言 环境搭建 安装Python解释器 选择IDE 基础语法 注释 变量和数据类型 变量命名规则 数据类型 运算符 算术运算符 比较运算符 逻辑运算符 输入和输出 控制流 条件语句 循环语句 for循环 while循环 循环控制语句 函数和模块 定…

29 C 语言中的随机数实现:rand 与 srand

目录 1 为什么需要随机数&#xff1f; 1.1 背景介绍 1.2 应用场景 2 C 语言实现随机数 2.1 rand() 函数 2.1.1 函数原型 2.1.2 功能说明 2.1.3 案例演示 2.2 srand() 函数 2.2.1 函数原型 2.2.2 功能说明 2.2.3 案例演示 2.3 指定范围的随机数 2.3.1 获…

【JavaEE】数据链路层协议和DNS

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【Java】登神长阶 史诗般的Java成神之路 &#x1f45c;一.以太网 以太网&#xff08;Ethernet&#xff09;是一种局域网技术&#xff0c;它定义了开放系统互连&#xff08;OSI&#xff09;模型中的物理…

Python网络爬虫获取Wallhaven壁纸图片(源码)

** 话不多说&#xff0c;直接附源码&#xff0c;可运行&#xff01; ** import requests from lxml import etree from fake_useragent import UserAgent import timeclass wallhaven(object):def __init__(self):# yellow# self.url "https://wallhaven.cc/search?co…

K8S介绍---搭建集群

Kubernetes介绍 官网&#xff1a;https://kubernetes.io/ 一、应用部署方式演变 1、传统部署&#xff1a;互联网早期&#xff0c;会直接将应用程序部署在物理机上 优点&#xff1a;简单&#xff0c;不需要其他技术的参与 缺点&#xff1a;不能为应用程序定义资源使用边界&a…

Java中List、ArrayList与顺序表

List、ArrayList与顺序表 List什么是List常用方法介绍List的使用 ArrayList与顺序表线性表顺序表接口的实现 ArrayList简介ArrayList的使用ArrayList的构造ArrayList的常见操作ArrayList的遍历ArrayList的扩容机制 ArrayList的具体使用杨辉三角简单的洗牌算法 ArrayList的问题及…