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

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

  • 基带信号和宽带信号
  • 编码与调制
  • 数字数据编码为数字信号
    • 非归零编码
    • 归零编码
    • 反向不归零编码
    • 曼彻斯特编码
    • 差分曼彻斯特编码
    • 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)等。在振幅调制中,载波的振幅会随着模拟数据信号的变化而变化;在频率调制中,载波的频率会随着模拟数据信号的变化而变化;而在相位调制中,则是载波的初始相位随着模拟数据信号的变化而变化。
这样的调制过程,实际上是将模拟数据信号加载到载波信号上,形成一个新的模拟信号。这个新的模拟信号具有更高的频率,能够更好地抵抗信道中的衰减和干扰。
接收方在接收到这个调制后的模拟信号后,会通过解调器将信号还原为原来的模拟数据信号。这个过程是调制的逆过程,要求解调器能够准确地还原出原始信号。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

音频的录制及播放

在终端安装好pip install pyaudio,在pycharm中敲入录音的代码,然后点击运行可以在10s内进行录音,录音后的音频会保存在与录音代码同一路径项目中,然后再新建项目敲入播放的代码,点击运行,会把录入的录音进行…

关于UE的相机震动CameraShake

创建CameraShake资源 CameraShake配置是个蓝图类,我们选择创建BlueprintClass,父类选择CameraShakeBase即可。 参数调整 目前主要用到了 LocationAmplitudeMultiplier 1 LocationFrequencyMultiplier 10 RotationAmplitudeMultiplier 1 Rotation…

嵌入式系统和物联网常见的开发板介绍

嵌入式系统和物联网(IoT)领域,开发板是工程师和开发者进行原型设计和项目开发的重要工具。开发板通常集成了微控制器或处理器、内存、输入/输出接口和外设,以便于快速实现功能验证和产品原型。在本教程中,我们将讨论一…

Java设计模式 | 设计模式概述和分类

独孤求败五重境界 利剑(“凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。”)软剑(“紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。”)重剑(“重剑无锋&a…

mybatis源码阅读系列(二)

前言 上一篇文章mybatis源码阅读系列(一)介绍了mybatis和原生jdbc的区别,并通过代码展示了两者的运行过程和结果,下面让我们继续详细了解下mybatis的执行过程; package com.wyl.mybatis.service;import com.wyl.mybat…

C语言字符函数和字符串函数详解

Hello, 大家好,我是一代,今天给大家带来有关字符函数和字符串函数的有关知识 所属专栏:C语言 创作不易,望得到各位佬们的互三呦 一.字符函数 在C语言中有一些函数是专门为字符设计的,这些函数的使用都需要包含一个头文…

Navicat 面试题及答案整理,最新面试题

Navicat 在数据库管理中的主要用途有哪些? Navicat 是一款数据库管理工具,其主要用途包括: 1、多数据库支持: Navicat 支持多种数据库连接,包括 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 等,方便用…

第二门课:改善深层神经网络<超参数调试、正则化及优化>-超参数调试、Batch正则化和程序框架

文章目录 1 调试处理2 为超参数选择合适的范围3 超参数调试的实践4 归一化网络的激活函数5 将Batch Norm拟合进神经网络6 Batch Norm为什么会奏效?7 测试时的Batch Norm8 SoftMax回归9 训练一个SoftMax分类器10 深度学习框架11 TensorFlow 1 调试处理 需要调试的参…

考研C语言复习进阶(6)

目录 1. 程序的翻译环境和执行环境 2. 详解编译链接 2.1 翻译环境 ​编辑​编辑 2.2 编译本身也分为几个阶段: 2.3 运行环境 3. 预处理详解 3.1 预定义符号 3.2 #define 3.2.1 #define 定义标识符 3.2.2 #define 定义宏 2.2.3 #define 替换规则 3.2.4…

FFmpeg 常用命令汇总

​​​​​​经常用到ffmpeg做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下。 1、ffmpeg使用语法 命令格式: ffmpeg -i [输入文件名] [参数选项] -f [格…

软考--软件设计师(磁盘管理的例题)

流水线的理论公式: 单缓冲区:同一时间内只能允许一个进程进行写入读出,所以每个盘块经过缓冲区的时间是(155微秒),之后再用1微秒的时间进行处理。在处理的同时,下一个盘块写入缓冲区&#xff0c…

牛客网-SQL大厂面试题-2.平均播放进度大于60%的视频类别

题目:平均播放进度大于60%的视频类别 DROP TABLE IF EXISTS tb_user_video_log, tb_video_info; CREATE TABLE tb_user_video_log (id INT PRIMARY KEY AUTO_INCREMENT COMMENT 自增ID,uid INT NOT NULL COMMENT 用户ID,video_id INT NOT NULL COMMENT 视频ID,start…

perl 用 XML::DOM 解析 Freeplane.mm文件,生成测试用例.csv文件

Perl 官网 www.cpan.org 从 https://strawberryperl.com/ 下载网速太慢了 建议从 https://download.csdn.net/download/qq_36286161/87892419 下载 strawberry-perl-5.32.1.1-64bit.zip 约105MB 解压后安装.msi,装完后有520MB,建议安装在D:盘。 运行 …

【Redis】基于Redis实现查询缓存

1.缓存更新策略 主动更新用的最多。  主动更新一般是由缓存的调用者,在更新数据库的同时,更新缓存。 操作缓存和数据库时有三个问题需要考虑: 删除缓存还是更新缓存? 更新缓存:每次更新数据库都更新缓存&#xff0…

LeetCode 2684.矩阵中移动的最大次数:一列一列处理,只记能到哪行(BFS)

【LetMeFly】2684.矩阵中移动的最大次数:一列一列处理,只记能到哪行(BFS) 力扣题目链接:https://leetcode.cn/problems/maximum-number-of-moves-in-a-grid/ 给你一个下标从 0 开始、大小为 m x n 的矩阵 grid ,矩阵由若干 正 整…

Uniapp有奖猜歌游戏系统源码,附带流量主

有奖猜歌游戏是一款基于uni-app、uniCloud、uniAD 开发的小游戏,通过猜歌曲、观看广告赚取现金奖励。 游戏基本特征 玩家可以通过猜歌、做任务等方式直接获取现金奖励 玩家可以通过猜歌、拆红包、做任务等方式获取金币奖励,当金币累积到一定数量可以兑…

solr/ES 分词插件Jcseg设置自定义词库

步骤: 1、找到配置文件jcseg-core/target/classes/jcseg.properties修改配置: 下载地址: https://gitee.com/lionsoul/jcseg#5-如何自定义使用词库 lexicon.path {jar.dir}/../custom-word 设置lexicon路径,我们这个配置可以自定义&#xf…

Acwing-基础算法课笔记之动态规划(线性DP)

Acwing-基础算法课笔记之动态规划(线性DP) 一、数字三角形1、概述2、闫氏dp分析法代码示例 二、最长上升子序列1、概述2、闫氏dp分析法3、过程模拟4、代码演示 三、最长上升子序列强化版1、概述2、代码示例 四、最长公共子序列(LCS&#xff0…

YOLOv9改进策略:注意力机制 | SimAM(无参Attention),效果秒杀CBAM、SE

💡💡💡本文改进内容:SimAM是一种轻量级的自注意力机制,其网络结构与Transformer类似,但是在计算注意力权重时使用的是线性层而不是点积 yolov9-c-CoordAtt summary: 972 layers, 51024476 parameters, 510…

LeetCode每日一题——移除元素

移除元素OJ链接:27. 移除元素 - 力扣(LeetCode) 题目: 思路: 题目给定要求只能使用O(1)的额外空间并且原地修改输入数组,然后返回移除后的数组行长度。那 么我们就可以确我没有办法建立临时的数组存放我…