计算机网络——物理层(编码与调制)

计算机网络——编码与调制

  • 基带信号和宽带信号
  • 编码与调制
  • 数字数据编码为数字信号
    • 非归零编码
    • 归零编码
    • 反向不归零编码
    • 曼彻斯特编码
    • 差分曼彻斯特编码
    • 4B/5B编码
  • 数字数据调制为模拟信号
  • 模拟数据编码为数字信号
  • 模拟数据调制为模拟信号

我们之前讲了物理层的一些基础知识和两个准则,如果没有看过去前两次的小伙伴可以点击这里:

https://blog.csdn.net/qq_67693066/article/details/136685045

https://blog.csdn.net/qq_67693066/article/details/136732100

今天我们来学习编码与调制:

基带信号和宽带信号

基带信号和宽带信号是通信领域中两种常见的信号类型,它们在传输方式、特性和应用上有所不同。

基带信号也称为基本频带信号或基频信号,是指信源(信息源,也称发终端)发出的没有经过调制(进行频谱搬移和变换)的原始电信号这种信号直接将数字信号1或0用两种不同的电压来表示,然后送到线路上去传输。基带信号的特点是频率较低,信号频谱从零频附近开始,具有低通形式。由于在近距离范围内基带信号的衰减不大,其信号内容不会发生变化。常见的基带信号如我们说话的声波,直接表达了要传输的信息。
宽带信号则是将基带信号进行调制后形成的频分复用模拟信号宽带信号通过调制技术将基带信号的频谱搬移到较高的频率处,使得每一路基带信号的频谱被搬移到不同的频段。这样,就可以在一条电缆中同时传送许多路的数字信号,从而提高了线路的利用率。在宽带信号传输中,各路信号在进入同一个有线的或无线的传输媒质之前,先被调制为互相不会混淆的已调制信号,然后在对方端再用解调技术恢复成原来的信号,实现多路复用的目的。
在这里插入图片描述

总结来说,基带信号是原始的、未经调制的信号,而宽带信号则是经过调制处理后的信号,可以在同一信道上同时传输多路信号,提高了线路的利用率。在实际应用中,基带信号适用于短距离传输,而宽带信号则适用于长距离、多路复用的通信场景。

编码与调制

编码与调制是通信领域中两个非常重要的概念,它们各自具有特定的定义和功能。

编码,简单来说,就是将数据转换为特定格式的信号的过程在通信中,编码主要用于将数字或模拟数据转换为数字信号。数字数据编码为数字信号的过程,常见的编码方式包括归零编码(RZ)、非归零编码(NRZ)、曼彻斯特编码以及差分曼彻斯特编码等。每种编码方式都有其特定的优点和适用场景。例如,曼彻斯特编码和差分曼彻斯特编码常用于局域网,它们具有自同步和抗干扰性好的特点。
**另一方面,调制则是指将数据(无论是数字还是模拟数据)转换为模拟信号的过程。**这通常涉及使用载波信号来承载信息。调制可以分为基带调制和带通调制两种类型。基带调制仅对基带信号的波形进行变换,以适应信道特性,其输出仍然是基带信号。而带通调制则使用载波将基带信号的频率迁移到较高频段进行传输,这有助于解决许多传输介质不能传输低频信息的问题,并使信号能够传输得更远。在带通调制中,常用的调制方法包括幅移键控(ASK)、频移键控(FSK)等。
在这里插入图片描述

数字数据编码为数字信号

非归零编码

非归零编码(NRZ,Non-Return to Zero)是数字通信中常用的一种编码方式。在这种编码方式中,每个二进制位都被转换成一个信号电平,高电平通常表示二进制位为1,而低电平表示二进制位为0。这种编码方式在整个码元时间内维持有效电平,即信号保持在相应的电平上,直到下一个二进制位需要被编码。
非归零编码具有编码效率高的优点,因为它直接映射了二进制位到电平信号。然而,这种编码方式也存在一些缺点。例如,当连续传输相同的二进制位时,波形会出现直流分量,这可能导致时钟漂移和误码率增加。此外,非归零编码没有检错功能,且无法判断一个码元的开始和结束,这可能导致收发双方难以保持同步。
在这里插入图片描述

归零编码

归零编码(RZ,Return-to-Zero)是数字通信中的一种编码方式。在这种编码方式中,每一位二进制数据(0或1)都通过特定的电平变化来表示,并且在一个码元(即一个二进制位的时间周期)结束时,信号会返回到零电平或某个基准电平。
归零编码的特性在于每个码元结束后都会有一个归零段,即电平会回到零或某个特定的基准状态。这种编码方式有助于接收方同步时钟信号,因为每个码元的结束都伴随着一个明显的电平变化。归零编码可以是单极性的,也可以是双极性的。在单极性归零编码中,低电平可能表示0,而正电平表示1;在双极性归零编码中,高电平可能表示1,负电平表示0。
归零编码的优点在于其自同步的特性,这使得接收方能够准确地识别每个码元的开始和结束,从而保持与发送方的同步。然而,归零编码的一个主要缺点是它的效率相对较低,因为每个码元都需要在结束时返回到零电平,这占用了额外的带宽和时间。
在这里插入图片描述

反向不归零编码

反向不归零编码(NRZI,Non-Return-to-Zero Inverted)是一种数字通信中的编码方式。与常规的非归零编码(NRZ)不同,NRZI编码中的信号电平变化表示数据0,而信号电平保持不变则表示数据1
在NRZI编码中,每一位二进制数据的状态是通过与前一位数据的电平状态对比来确定的。如果当前位的电平状态与前一位不同,那么就表示一个数据0;如果电平状态与前一位相同,则表示一个数据1。这种编码方式的一个关键特点是它减少了信号中的直流分量,因为长时间的连续相同电平状态在NRZI编码中会被打破。
NRZI编码的一个显著优点是它能够在一定程度上解决同步问题。由于每个数据0都伴随着一个电平变化,接收方可以通过检测这些变化来同步时钟信号。然而,如果数据中连续出现多个1,即信号线保持同一状态持续一段时间,那么接收端可能无法同步时钟信号。为了解决这个问题,NRZI编码会在一定数量的1之后强行插入一个0,即当信号线状态持续一段时间不变时,发送端会强制改变信号线的状态,而接收端则会忽略这个变化
在这里插入图片描述

曼彻斯特编码

曼彻斯特编码(Manchester Encoding),也叫做相位编码(Phase Encode,简写PE),是一个同步时钟编码技术,被物理层使用来编码一个同步位流的时钟和数据。在以太网媒介系统中的应用属于数据通信中的两种位同步方法里的自同步法(另一种是外同步法),即接收方利用包含有同步信号的特殊编码从信号自身提取同步信号来锁定自己的时钟脉冲频率,达到同步目的。
曼彻斯特编码的特点在于每一位(bit)数据的中间有一跳变(类似于方波),位中间的跳变既作时钟信号,又作数据信号。在曼彻斯特编码中,从低电平到高电平的转换表示1,从高电平到低电平的转换表示0。这种编码方式使得曼彻斯特编码具有自同步能力和良好的抗干扰性能。然而,由于每个码元都被调成两个电平,所以数据传输速率只有调制速率的1/2
在这里插入图片描述

差分曼彻斯特编码

差分曼彻斯特编码(Differential Manchester Encoding)是一种特殊的编码方式,主要用于数字通信和数据传输。它是对曼彻斯特编码的一种改进,具有自同步的特点,并且可以有效地减少数据传输中的误差。
差分曼彻斯特编码的规则相对复杂,但逻辑清晰。在每个时钟周期的起始处,如果遇到“0”,则信号电平会发生变化(即跳变);如果遇到“1”,则信号电平保持不变。而在每个时钟周期的中间,都会有一次电平跳变,这个跳变主要用于同步。因此,不论传输的是“0”还是“1”,每个码元的正中间都会有一次电平转换。
差分曼彻斯特编码的主要优点在于其自同步特性。由于每个码元都有固定的跳变模式,接收方可以根据这些跳变来提取时钟信号,从而保持与发送方的同步。此外,差分曼彻斯特编码还具有较强的抗干扰能力,能够在一定程度上减少传输过程中的误码率。
然而,差分曼彻斯特编码也存在一些缺点。首先,由于其编码规则相对复杂,实现起来可能较为困难,需要较高的技术水平。其次,由于每个码元都需要进行跳变,这在一定程度上降低了数据传输的效率。
在这里插入图片描述

4B/5B编码

4B/5B编码是百兆以太网中线路层编码类型之一,其核心思想是将欲发送的数据流每4位作为一个组,然后按照特定的规则将其转换成相应的5位二进制代码。这种编码方式总共可以有32种不同的5位二进制代码组合,但实际上,只有其中的16种被用作数据码,以对应4位的二进制数据;而其余的16种则未用,或用作控制码,以表示帧的开始和结束、光纤线路的状态(如静止、空闲、暂停)等。
4B/5B编码的设计目的是为了保证在整个传输数据信息(不包括控制信息)的过程中,无论是单组编码还是相邻组编码,都不会出现超过3个连续“0”的情况。这种特性有助于解决传输中的同步问题,提高数据传输的可靠性。
在实际应用中,4B/5B编码通常与NRZ-I(非归零反相编码)结合使用。NRZ-I编码是一种线路编码技术,其特点是在没有信号传输时保持线路的电平不变,有信号传输时则根据信号的值改变电平。而4B/5B编码则是在NRZ-I编码的基础上,对数据进行进一步的编码处理,以提高数据传输的效率和可靠性。
总的来说,4B/5B编码是一种高效、可靠的编码方式,特别适用于需要高速、高质量数据传输的场合,如以太网通信等。通过其独特的编码规则,4B/5B编码能够有效地解决数据传输中的同步和误码问题,确保数据的准确、可靠传输。
在这里插入图片描述

数字数据调制为模拟信号

数字数据调制为模拟信号是数字通信中的一个关键过程,它涉及将数字信号转换为模拟信号以便在模拟信道中传输。这个过程通常发生在发送端,对应于调制解调器中的调制部分。

在数字数据调制为模拟信号的过程中,有多种调制技术可以使用,包括幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)。每种调制方式都有其独特的原理和特性:
幅移键控ASK是通过改变载波信号的振幅来表示数字信号0和1的。在ASK中,载波的频率和相位都保持不变,而振幅则根据数字信号的值进行变化。这种调制方式相对容易实现,但抗干扰能力可能较弱。
频移键控FSK则是通过改变载波信号的频率来表示数字信号0和1的。在FSK中,载波的振幅和相位保持不变,而频率则根据数字信号的值进行变化。FSK具有较好的抗干扰能力,因此在实际应用中较为广泛。
相移键控PSK则是通过改变载波信号的相位来表示数字信号0和1的。PSK调制方式可以实现较高的数据传输速率,并且对于相位噪声的抵抗能力也较强。
在这里插入图片描述

除了上述三种基本的调制方式外,还有一些其他的调制技术,如正交振幅调制(QAM)等,它们结合了两种或多种基本调制方式的优点,以实现更高的数据传输效率和更好的性能。

模拟数据编码为数字信号

模拟数据编码为数字信号的过程,是数字通信中的一个核心环节。这个过程通常涉及到采样、量化和编码三个主要步骤,旨在将连续的模拟信号转换为离散的数字信号,以便进行数字处理、传输和存储。

采样是对模拟信号进行周期性扫描,将时间上连续的信号转换为时间上离散的信号。采样定理指出,为了使所有离散信号能够不失真地代表原始模拟信号,采样频率必须满足一定的条件。一般来说,采样频率至少应为模拟信号最高频率的两倍,这被称为奈奎斯特采样定理。
量化是将每个采样点的幅度以某个最小数量单位(称为量化步长)的整数倍来度量。这个过程将模拟信号的幅度转换为有限个数字表示的离散序列。量化过程中会引入量化误差,因此量化步长的选择需要在信号质量和数据量之间进行权衡。
编码是将量化的结果转换为与之对应的二进制编码。这个过程可以将离散序列转换为计算机可以处理的二进制数据。根据具体的编码方案,可以采用不同的编码方法,如PCM(脉冲编码调制)、DPCM(差分脉冲编码调制)、ADPCM(自适应差分脉冲编码调制)等。
在这里插入图片描述

模拟数据调制为模拟信号

模拟数据调制为模拟信号的过程,实际上是模拟信号传输中的一个重要环节。在模拟信号传输过程中,特别是当信道的长度非常长或环境比较恶劣时,模拟信号可能会受到衰减。为了应对这种衰减,保证传输的有效性,通常需要将模拟信号调制成频率更高的信号。
调制的方式有很多种,比如振幅调制(AM)、频率调制(FM)和相位调制(PM)等。在振幅调制中,载波的振幅会随着模拟数据信号的变化而变化;在频率调制中,载波的频率会随着模拟数据信号的变化而变化;而在相位调制中,则是载波的初始相位随着模拟数据信号的变化而变化。
这样的调制过程,实际上是将模拟数据信号加载到载波信号上,形成一个新的模拟信号。这个新的模拟信号具有更高的频率,能够更好地抵抗信道中的衰减和干扰。
接收方在接收到这个调制后的模拟信号后,会通过解调器将信号还原为原来的模拟数据信号。这个过程是调制的逆过程,要求解调器能够准确地还原出原始信号。
在这里插入图片描述

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

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

相关文章

4.MongoDB中16个常用CURD

基本的CURD 作为一个非专业的DBA,我们只需要会一些基本的curd就行,专业的内容还是需要专业的人去干的。CRUD 也就是增删改查,这是数据库最基本的功能,查询还支持全文检索,GEO 地理位置查询等。 01创建库 无需单独创…

以题为例浅谈文件包含

什么叫做文件包含 文件包含函数加载的参数没有经过过滤或严格定义,可以被用户控制, 包含其他恶意文件,导致了执行非预期代码。 文件包含漏洞(File Inclusion Vulnerability)是一种常见的网络安全漏洞,它允…

Linux中 vim 编辑器的使用

文章目录 前言一、vim编辑器模式二、简单的插入、保存和退出三、 命令模式下常用命令即其作用1. 命令模式 思维导图 前言 首先,了解一下 什么是vim 编辑器?在不同的系统中,文本的管理也会不同;windos系统就不多说了&#xff0c…

unity内存优化之AB包篇(微信小游戏)

1.搭建资源服务器使用(HFS软件(https://www.pianshen.com/article/54621708008/)) using System.Collections; using System.Collections.Generic; using UnityEngine;using System;public class Singleton<T> where T : class, new() {private static readonly Lazy<…

idea将非UTF-8的properties修改为UTF-8编码的文件

需求背景 由于项目初始化时&#xff0c;properties文件的编码格式为ASCII编码格式&#xff0c;此时用idea打开该文件会默认展示UTF-8的编码内容&#xff0c;其中汉字可以正常展示&#xff0c;但是使用notepad打开却依旧时ASCII编码格式 idea配置 打开idea-setting-editor-f…

力扣112、113、101--树

112. 路径总和 题目描述&#xff1a; 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。 判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。 如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c…

hcia复习总结7

1&#xff0c;AR2发送2.0网段的信息给AR1&#xff0c;如果&#xff0c;AR1本身并不存在该网段的路由 信息&#xff0c;则将直接 刷新 到本地的路由表中。 Destination/Mask Proto Pre Cost Flags NextHop Interface 2.2.2.0/24 RIP 100…

多媒体会议系统的优势与核心组成

随着科技的发展&#xff0c;多媒体会议系统已经成为现代商务沟通的重要工具。这种集成了多种通信和信息技术的系统&#xff0c;旨在提高会议的效率和参与度&#xff0c;具有诸多优势。本文将对多媒体会议系统进行详细的介绍和分析&#xff0c;并探讨其对现代商务沟通的影响。 …

切面条-蓝桥杯?-Lua 中文代码解题第1题

切面条-蓝桥杯&#xff1f;-Lua 中文代码解题第1题 一根高筋拉面&#xff0c;中间切一刀&#xff0c;可以得到2根面条。 如果先对折1次&#xff0c;中间切一刀&#xff0c;可以得到3根面条。 如果连续对折2次&#xff0c;中间切一刀&#xff0c;可以得到5根面条。 那么&#xf…

【代码随想录】【回溯算法】补day24:组合问题以及组合的优化

回溯算法&#xff1a;递归函数里面嵌套着for循环 给定两个整数 n 和 k&#xff0c;返回 1 … n 中所有可能的 k 个数的组合。 示例: 输入: n 4, k 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 包含组合问题和组合问题的剪枝优化 class solution:def combine(se…

python入门(二)

python的安装很方便&#xff0c;我们这里就不再进行讲解&#xff0c;大家可以自己去搜索视频。下面分享一下Python的入门知识点。 执行命令的方式 在安装好python后&#xff0c;有两种方式可以执行命令&#xff1a; 命令行程序文件&#xff0c;后缀名为.py 对于命令行&…

VMware Worksation 问题

几个晚上在虚拟机装了好多东西&#xff0c;配置mysql&#xff0c;配置docker、Git工具等等&#xff0c;可能废寝忘食导致太困强制关了虚拟机&#xff0c;结果第二天晚上回来发现打不开&#xff0c;心态直接崩了。 问题&#xff1a; 疯狂百度告知要删除后缀为.lck的文件夹及文件…

深度学习-解读GoogleNet深度学习网络

深度学习-解读GoogleNet深度学习网络 深度学习中&#xff0c;经典网络引领一波又一波的技术革命&#xff0c;从LetNet到当前最火的GPT所用的Transformer&#xff0c;它们把AI技术不断推向高潮。2012年AlexNet大放异彩&#xff0c;它把深度学习技术引领第一个高峰&#xff0c;打…

【GitHub】使用git链接下载很慢?试试服务器配置SSH,起飞

参考文献 保姆级教学&#xff0c;教你用配置SSH拉取github代码 CentOS ssh -T gitgithub.comgit config --global user.name "learnore" git config --global user.email "15200831505163.com"cd /root/.ssh vim id_rsa.pubGitHub Settings 结果 下载速…

部署一个本地的ChatGPT(Ollama)

一 下载Ollama Ollama下载地址&#xff1a;https://ollama.com/download 下载完后 二 安装运行 双击下载好的OllamaSetup.exe开发 安装Ollama: 安装完成后&#xff0c;多了一个Ollama的菜单如下图 &#xff1a; Ollama安装好默认是配置开机运行&#xff0c;如果没有运行可以在…

Java安全 CC链2分析

Java安全 CC链2分析 cc链2介绍前置知识环境配置类加载机制 触发流程cc链2POCcc链2分析 cc链2介绍 CC2链适用于Apache common collection 4.0版本&#xff0c;由于该版本对AnnotationInvocationHandler类的readObject方法进行了修复&#xff0c;导致cc链1无法使用&#xff0c;故…

中文编程入门(Lua5.4.6中文版)第四章 Lua 流程控制

Lua 编程语言中的流程控制就像推塔游戏战场上的智谋队长&#xff0c;挥舞着策略之剑&#xff0c;根据战场局势&#xff08;条件语句&#xff09;的演变&#xff0c;精准地指挥团队成员执行或猛攻或防守的操作。在这场代码与逻辑的对战中&#xff0c;当判定条件亮起 “true” 的…

【Java】List, Set, Queue, Map 区别?

目录 List, Set, Queue, Map 区别&#xff1f; Collection和Collections List ArrayList 和 Array区别&#xff1f; ArrayList与LinkedList区别? ArrayList 能添加null吗&#xff1f; ArrayList 插入和删除时间复杂度&#xff1f; LinkedList 插入和删除时间复杂度&…

Javaweb day17 day18 day19

mysql-DDL 数据库操作 写法 客户端工具 &#xff08;也可以使用idea&#xff09; 表 写法 约束 数据类型 案例 写法 表的查询修改删除 写法 删除

抖去推无人直播+矩阵托管+AI文案撰写一体化工具如何开发搭建

一、 开发和搭建抖去推无人直播矩阵托管AI文案撰写一体化工具需要以下步骤&#xff1a; 确定功能需求&#xff1a;确定抖去推无人直播、矩阵托管和AI文案撰写的具体功能需求&#xff0c;如直播推流、直播管理、托管服务、AI文案生成等。 技术选型&#xff1a;选择适合开发该工…