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

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

  • 基带信号和宽带信号
  • 编码与调制
  • 数字数据编码为数字信号
    • 非归零编码
    • 归零编码
    • 反向不归零编码
    • 曼彻斯特编码
    • 差分曼彻斯特编码
    • 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://www.hqwc.cn/news/544714.html

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

相关文章

springboot白优校园社团网站的设计与实现

摘 要 近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,白优校园社团网站利用计算机网络实现信息化管理,使整个白优校园社团网站的发展和服务水平有显著提升。 本文拟采用…

Qt QTableWidget 实现行选中及行悬浮高亮

表格整行的 selected、hover 高亮需求很常见,但使用 Qt 提供的开箱即用的方法根本无法实现这个需求(至少在当前的时间节点是不行的);想要实现这个效果必须要费一点点力气,我们尽量选择较为简单的方法。 话不多说&…

NeRF学习——NeRF-Pytorch的源码解读

学习 github 上 NeRF 的 pytorch 实现项目(https://github.com/yenchenlin/nerf-pytorch)的一些笔记 1 参数 部分参数配置: 训练参数: 这段代码是在设置一些命令行参数,这些参数用于控制NeRF(Neural Radi…

【Python】新手入门学习:详细介绍接口分隔原则(ISP)及其作用、代码示例

【Python】新手入门学习:详细介绍接口分隔原则(ISP)及其作用、代码示例 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、Py…

java上传和下载文件使用教程

文章目录 前言一、引入库二、上传文件1.前台2.后台3.测试 三、下载文件(chrome)1.前台2.后台3.测试 总结 前言 本篇文章介绍java中文件的上传和下载&#xff0c;亲测可用&#xff0c;所用案例为springboot项目。 一、引入库 <!-- SpringBoot Web容器 --> <dependenc…

力扣每日一题 矩阵中移动的最大次数 DP

Problem: 2684. 矩阵中移动的最大次数 复杂度 ⏰ 时间复杂度: O ( n m ) O(nm) O(nm) &#x1f30e; 空间复杂度: O ( n m ) O(nm) O(nm) Code class Solution { public int maxMoves(int[][] grid){int n grid.length;int m grid[0].length;int[][] f new int[n][m]…

java中的对象克隆(深、浅) 和 类与类之间的关系

对象克隆&#xff1a; 将一个对象进行复制&#xff08;对象的内容相同&#xff09;&#xff0c;开辟新的内存地址。 浅克隆&#xff1a; 关联对象只是进行地址引用&#xff0c;并没有创建新的对象&#xff0c;只将关联对象的地址指向原始引用对象。 深克隆&#xff1a; 关联对…

SQL的执行与优化

文章目录 MySQL查询原理与优化一、select语句的执行顺序二、join 的执行与优化1、驱动表 & 被驱动表2、Simple Nested Loop Join3、Index Nested Loop Join4、Block Nested Loop Join5、Hash Join6、join 优化小结 三、on 与 where 对比四、group by 的执行与优化1、group …

订阅OnlyFans攻略

在数字化的今天&#xff0c;社交媒体平台已经成为我们生活中的一部分。其中&#xff0c;OnlyFans以其独特的内容和用户群体&#xff0c;吸引了大量创作者的加入。而Wildcard&#xff0c;作为一种便捷的支付工具&#xff0c;与OnlyFans的结合更是为创作者和粉丝带来了前所未有的…

监视和内存观察

监视和内存观察 5.监视和内存观察5.1 监视5.2 内存 5.监视和内存观察 在调试的过程中我们&#xff0c;如果要观察代码执行过程中&#xff0c;上下文环境中的变量的值&#xff0c;有哪些方法呢&#xff1f; 这些观察的前提条件一定是开始调试后观察&#xff0c;比如&#xff1…

NVENC 视频编码器 API 编程指南 ( 中文转译 )

基于 NVIDIA Kepler™ 和更高版本 GPU 架构的 NVIDIA GPU 包含基于硬件的 H.264/HEVC/AV1 视频编码器&#xff08;以下简称 NVENC&#xff09;。NVENC 硬件采用 YUV/RGB 作为输入&#xff0c;并生成符合H.264/HEVC/AV1 标准的视频比特流。可以使用 NVIDIA 视频编解码器 SDK 中提…

【Qt问题】vs里直接打开qt项目的ui会崩溃

问题描述&#xff1a; 当我用VS2019开发Qt的时候&#xff0c;在VS编译器里要用到Qt的ui设计&#xff0c;但是双击打开发现直接就崩溃了。 解决办法&#xff1a; 崩溃的原因很简单&#xff0c;是因为VS默认用的qt designer打开&#xff0c;所以会崩溃&#xff0c;我们右键单击…