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

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

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

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

相关文章

腾讯云服务器如何购买省钱?2024年优惠券和优惠活动整理

腾讯云代金券领取渠道有哪些?腾讯云官网可以领取、官方媒体账号可以领取代金券、完成任务可以领取代金券,大家也可以在腾讯云百科蹲守代金券,因为腾讯云代金券领取渠道比较分散,腾讯云百科txybk.com专注汇总优惠代金券领取页面&am…

【数据结构】猛猛干11道链表OJ(未完待续ing)

前言知识点 链表的调试技巧 int main() {struct ListNode* n1(struct ListNode*)malloc(sizeof(struct ListNode));assert(n1);struct ListNode* n2(struct ListNode*)malloc(sizeof(struct ListNode));assert(n2);struct ListNode* n3(struct ListNode*)malloc(sizeof(struc…

JVM学习-类加载

目录 1.类文件结构 2.类加载器 3.类加载的三个阶段 3.1加载 3.2链接 3.2.1验证 3.2.2准备阶段 3.2.3解析阶段 3.3初始化 4.拓展:反射 4.1获取类对象 4.2创建实例 4.3获取方法 4.4方法调用 1.类文件结构 2.类加载器 类加载器用来将类文件的二进制字节码加载到JV…

蓝桥杯之简单数论冲刺

文章目录 取模快速幂 取模 这道题目有两个注意点: 1.当你的取模之后刚好等于0的话,后面就不用进行后面的计算 2.if sum detail[i] > q: 这个语句的等号也很重要 import os import sys# 请在此输入您的代码a,b,n map(int,input().split())week a*5 …

代码随想录刷题day29|非递减子序列全排列全排列II

文章目录 day29学习内容一、非递减子序列1.1、代码-错误写法1.1.1 多了一个return语句。1.1.2、nums[i-1] > nums[i],这个条件写错了,为什么呢?1. 忽略了回溯算法的动态决策过程2. 限制了可能的递增子序列的探索 1.2、代码-正确写法 二、全…

还是了解下吧,大语言模型调研汇总

大语言模型调研汇总 一. Basic Language ModelT5GPT-3LaMDAJurassic-1MT-NLGGopherChinchillaPaLMU-PaLMOPTLLaMABLOOMGLM-130BERNIE 3.0 Titan 二. Instruction-Finetuned Language ModelT0FLANFlan-LMBLOOMZ & mT0GPT-3.5ChatGPTGPT-4AlpacaChatGLMERNIE BotBard 自从Cha…

wayland(xdg_wm_base) + egl + opengles 渲染使用纹理贴图的旋转 3D 立方体实例(十三)

文章目录 前言一、使用 stb_image 库加载纹理图片1. 获取 stb_image.h 头文件2. 使用 stb_image.h 中的相关接口加载纹理图片3. 纹理图片——cordeBouee4.jpg二、渲染使用纹理贴图的旋转 3D 立方体1. egl_wayland_texture_cube.c2. Matrix.h 和 Matrix.c3. xdg-shell-client-pr…

浅谈大模型“幻觉”问题

大模型的幻觉大概来源于算法对于数据处理的混乱,它不像人类一样可以by the book,它没有一个权威的对照数据源。 什么是大模型幻觉 大模型的幻觉(Hallucination)是指当人工智能模型生成的内容与提供的源内容不符或没有意义的现象。…

【JavaScript】JavaScript 程序流程控制 ② ( 循环流程控制 | 循环要素 - 循环体 / 循环终止条件 | for 循环语法结构 )

文章目录 一、JavaScript 程序流程控制 - 循环流程控制1、循环流程控制2、循环要素 - 循环体 / 循环终止条件3、for 循环语法结构 - 循环控制变量 / 循环终止条件 / 操作表达式4、for 循环 完整代码示例 一、JavaScript 程序流程控制 - 循环流程控制 1、循环流程控制 在 程序开…

C# 连接neo4j数据库,包括非默认的neo4j默认库

官方文档没找见,自己在源码里面找到的 private string _dbHost "bolt://localhost:7687"; private string _dbUser "neo4j"; private string _dbPassword "******"; private IDriver? _driver;public CQLOperation(string _data…

CTF-reverse-每日练题-xxxorrr

题目链接 https://adworld.xctf.org.cn/challenges/list 题目详情 xxxorrr ​ 解题报告 下载得到的文件使用ida64分析,如果报错就换ida32,得到分析结果,有main函数就先看main main函数分析 v6 main函数中,v6的值是__readfsqwor…

Haproxy 负载均衡集群

一. Haproxy : 1. Haproxy 介绍: HAProxy 是法国开发者威利塔罗 (Willy Tarreau) 在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障…

河南大学大数据平台技术实验报告二

大数据平台技术课程实验报告 实验二:HDFS操作实践 姓名:杨馥瑞 学号:2212080042 专业:数据科学与大数据技术 年级:2022级 主讲教师:林英豪 实验时间:2024年3月15日3点 至 2024年3月15日4点40 …

【矩阵】54. 螺旋矩阵【中等】

螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 解题思路 1、模拟顺时针螺旋顺序遍历矩阵…

完美解决 RabbitMQ可视化界面Overview不显示折线图和队列不显示Messages

问题场景: 今天使用docker部署了一个RabbitMQ,浏览器打开15672可视化页面发送消息后不显示Overview中的折线图,还有队列中的Messages,因为我要看队列中的消息数量。 解决方案: 进入容器内部 docker exec -it 容器id…

视频素材库app推荐的地方在哪里找?

视频素材库app推荐的地方在哪里?这是很多短视频创作者都会遇到的问题。别着急,今天我就来给大家介绍几个视频素材库app推荐的网站,让你的视频创作更加轻松有趣! 蛙学网:视频素材库app推荐的首选当然是蛙学网啦&#xf…

CommonJs规范

文章目录 1. CommonJS 模块的导出2. CommonJS 模块的导入2.1使用 require 函数导入文件模块(用户自定义)2.2使用 require 函数导入核心模块(Node.js 内置的模块)2.3文件夹作为模块2.4模块的原理 在node中,默认支持的模…

GPT-4引领AI新纪元,Claude3、Gemini、Sora能否跟上步伐?

【最新增加Claude3、Gemini、Sora、GPTs讲解及AI领域中的集中大模型的最新技术】 2023年随着OpenAI开发者大会的召开,最重磅更新当属GPTs,多模态API,未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚…

C语言——自定义类型——结构体(从零到一的跨越)

目录 前言 1.什么是结构体 2.结构体类型的声明 2.1结构体的声明 2.2结构体的创建和初始化 2.3结构成员访问操作符 2.3.1结构体成员直接访问 2.3.2结构体成员的间接访问 2.4结构体变量的重命名 2.5结构体的特殊声明 2.6结构的自引用 3.结构体内存对齐 3.1对齐规则 3…

JMH微基准测试框架学习笔记

一、简介 JMH(Java Microbenchmark Harness)是一个用于编写、构建和运行Java微基准测试的框架。它提供了丰富的注解和工具,用于精确控制测试的执行和结果测量,从而帮助我们深入了解代码的性能特性。 二、案例实战 在你的pom文件…