当前位置: 首页 > news >正文

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

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

在计算机网络中,计算机需要处理和传输用户的文字、图片、音频和视频,它们可以统称为消息

数据是运输信息的实体,计算机只能处理二进制数据,也就是比特0和比特1。计算机中的网卡将比特0和比特1变换成相应的电信号发送到网线,也就是说信号时数据的电磁表现

由信源发出的原始电信号称为基带信号,基带信号可分为两类

  • 数字基带信号
    • 例如计算机内部CPU与内存之间传输的信号
  • 模拟基带信号
    • 例如麦克风收到声音后产生的音频信号

在这里插入图片描述

信号需要在信道中传输,信道可分为两类

  • 数字信道
  • 模拟信道

数字基带信号的处理

编码

在不改变信号性质的前提下,仅对数字基带信号的波形进行变换,成为编码,编码后产生的信号仍为数字信号,可以在数字信道中传输,例如以太网使用的曼彻斯特编码、4B/5B、8B/10B等编码

调制

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

例如:WIFI使用补码键控、直接序列扩频、正交频分复用等调制方法

模拟基带信号的处理

编码

例如:对音频信号进行编码的脉码调制PCM,也就是将模拟信号通过采样,量化,编码这三个步骤进行数字化

调制

例如:将数字语音加载到模拟的载波信号中传输,如传统的电话,另一个是频分复用FDM技术,可以充分利用带宽资源

码元
  • 在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形,简单来说码元就是构成信号的一段波形

在这里插入图片描述

传输媒体与信道的关系

传输媒体与信道不能直接画等号

单工传输中传输媒体中只包含一个信道,要么是发送信道,要么是接收信道

半双工与全双工中传输媒体中包含两个信道,一个是发送信道,另一个是接收信道,如果使用信道复用技术,一条传输媒体可以包含多个信道

在计算机网络中,常见的是将数字基带信号通过编码或调制的方法在相应的信道进行传输

常用编码

不归零编码

在这里插入图片描述

在整个码元时间内,电平不会出现零电平

  • 不归零编码需要额外一根传输线来传输时钟信号,使发送方和接收方同步

  • 对于计算机网络,宁愿利用这根传输线传输数据信号,而不是传输时钟信号,所以计算机网络中的数据传输不采用这类编码

归零编码

在这里插入图片描述

  • 每个码元传输结束后信号都要归零,所以接收方只要在信号归零后进行采样即可,不需要单独的时钟信号

  • 归零编码相当于把时钟信号用归零的方式编码在了数据之内,这称为自同步信号

  • 但是,归零编码中大部分的数据带宽都用来传输归零而浪费掉了

曼彻斯特编码

在这里插入图片描述

  • 曼彻斯特编码会在码元的中间时刻进行电平跳变
  • 例如正跳变表示比特0,负跳变表示比特1 (也可能相反)
  • 码元中间时刻的跳变即表示时钟,又表示数据。传统以太网使用的就是曼彻斯特编码
差分曼彻斯特编码

在这里插入图片描述

  • 在每个码元时间的中间时刻,信号都会发生跳变
  • 跳变仅表示时钟
  • 用码元开始处电平是否发生变化表示数据

优点:比曼彻斯特编码变化少,更适合较高的传输速率

考研真题

【2013年 题34】若下图为10BaseT网卡接收到的信号波形,则该网卡收到的比特串是

在这里插入图片描述

  • 00110110
  • 10101101
  • 01010010
  • 11000101

解析

  • 10BaseT表示以太网使用的是曼彻斯特编码
  • 每个码元在中间时刻跳变,按此特点找出每个码元
  • 正跳变表示1还是0,否跳变表示0还是1,可自行假设

基本调制方法

数字基带信号

在这里插入图片描述

调幅

在这里插入图片描述

  • 无载波输出表示比特0
  • 有载波输出表示比特1
调频

在这里插入图片描述

  • 频率f1表示比特0
  • 频率f2表示比特1
调相

在这里插入图片描述

  • 初相位0度表示比特0
  • 初相位180度表示比特1

使用基本调制方法,1个码元只能包含1个比特信息

因为频率和相位是相关的,即频率是相位随时间的变化率。所以一次只能调制频率和相位两个中的一个,通常情况下相位和振幅可以结合起来一起调制,成为正交振幅调制QAM

混合调制

QAM-16
  • 12种相位
  • 每种相位有1或2种振幅可选
  • 可以调制出16种码元(波形),每种码元可以对应表示4个比特
  • 码元与4个比特的对应关系采用格雷码:任意两个相邻码元只有1个比特不同
    在这里插入图片描述

码元到[0,0]点的长度看做振幅,码元与x轴的的角度看做是相位
在这里插入图片描述

相关文章:

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

计算机网络-物理层(三)编码与调制 在计算机网络中,计算机需要处理和传输用户的文字、图片、音频和视频,它们可以统称为消息 数据是运输信息的实体,计算机只能处理二进制数据,也就是比特0和比特1。计算机中…...

Linux面试笔试题(6)

91、6块300G的硬盘做raid5,新的设备容量是多大(C) A 900G B 1800G C 1500G D 300G 6300G−300G 1500G 由于一块硬盘用于奇偶校验,所以设备容量将是1500G. Raid 5是一种磁盘阵列,将数据分散到多个硬盘上以提高性能和可…...

qt中窗口的布局

qt中窗口的布局 常用的窗口布局方式使用拖拽控件的方式调用窗口布局使用Widget控件完成窗口布局布局中嵌套布局demo(制作登录页面) 如果不使用窗口布局,会带来的后果: 控件可能显示不出来不能按照期望的大小显示不能跟随窗口进行…...

玄子Share - HTML Emmet 语法详细介绍

玄子Share - HTML Emmet 语法详细介绍 以下Emmet语法 基于WebStorm 2023.2演示 Emmet 语法介绍 Emmet 是一种缩写语法,旨在简化 HTML 和 CSS 的编写。它基于 CSS 选择器的语法结构,通过输入特定的缩写,可以快速生成 HTML 结构。 Emmet 语法…...

Linux上安装和使用git到gitoschina和github上_亲测

Linux上安装和使用git到gitoschina和github上_亲测 git介绍与在linux上安装创建SSHkey在git-oschina使用maven-oschina使用在github使用maven-github使用组织与仓库 【git介绍与在linux上安装】 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何…...

合宙Air724UG LuatOS-Air LVGL API--简介

为何是 LVGL LVGL 是一个开源的图形库,它提供了创建嵌入式 GUI 所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用的特点。 LVGL特点: 强大的 控件 :按钮、图表、列表、滑动条、图像等 高级图形引擎:动…...

「Vue|网页开发|前端开发」01 快速入门:用vue-cli快速写一个Vue的HelloWorld项目

本文主要介绍如何用vue开发的标准化工具vue-cli快速搭建一个符合实际业务项目结构的hello world网页项目并理解vue的代码文件结构以及页面渲染流程。 文章目录 一、准备工作:安装node.js二、项目搭建创建项目目录全局安装vue-cli使用Webpack初始化项目启动项目学会…...

7.5.tensorRT高级(2)-RAII接口模式下的生产者消费者多batch实现

目录 前言1. RAII接口模式封装生产者消费者2. 问答环节总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。 本次课程学习 tensorRT 高级-RAI…...

华为OD-最大括号深度

题目描述 一个合法的括号匹配序列有以下定义: 1、空串""是一个合法的括号匹配序列 2、如果"X"和"Y"都是合法的括号匹配序列,"XY"也是一个合法的括号匹配序列 3、如果"X"是一个合法的括号匹配序列,那么"(X)"也是一…...

【Leetcode】108. 将有序数组转换为二叉搜索树

一、题目 1、题目描述 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例1: 输入:nums = [-10,-3,0,5,9] 输出:[0,-3,9,-1…...

【树莓派打怪升级】:玩转个人Web世界!

文章目录 概述使用 Raspberry Pi Imager 安装 Raspberry Pi OS设置 Apache Web 服务器测试 web 站点安装静态样例站点 将web站点发布到公网安装 Cpolarcpolar进行token认证生成cpolar随机域名网址生成cpolar二级子域名将参数保存到cpolar配置文件中测试修改后配置文件配置cpola…...

mysql5.7在centos环境下的常见故障

1. GPG Keys升级导致安装失败 错误信息: The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this reposi…...

hive中get_json_object函数不支持解析json中文key

问题 今天在 Hive 中 get_json_object 函数解析 json 串的时候,发现函数不支持解析 json 中文 key。 例如: select get_json_object({ "姓名":"张三" , "年龄":"18" }, $.姓名);我们希望的结果是得到姓名对应…...

Azure VM上意外禁用NIC如何还原恢复

创建一个windows虚拟机,并远程连接管理员的方式打开powershell 首先查看虚拟网卡,netsh interface show interface 然后禁用虚拟网卡 ,netsh interface set interface Ethernet disable 去Azure虚拟机控制台,打开串行控制台 控制台中键入cmd,…...

神经网络简单理解:机场登机

目录 神经网络简单理解:机场登机 ​编辑 激活函数:转为非线性问题 ​编辑 激活函数ReLU 通过神经元升维(神经元数量):提升线性转化能力 通过增加隐藏层:增加非线性转化能力​编辑 模型越大,…...

Sping源码(七)— 后置处理器

简单回顾一下上一篇文章,是在BeanFacroty创建完之后,可以通过Editor和EditorRegistrar实现对类属性的自定义扩展,以及忽略要自动装配的Aware接口。 本篇帖子会顺着refresh()主流程方法接着向下执行。在讲invokeBeanFactoryPostProcessors方法…...

docker导出、导入镜像、提交

导出镜像到本地,然后可以通过压缩包的方式传输。 导出:docker image save 镜像名:版本号 > /home/quxiao/javatest.tgz 导入:docker image load -i /home/quxiao/javatest.tgz 删除镜像就得先删除容器,当你每运行一次镜像&…...

shell的变量

一、什么是变量 二、变量的命名 三、查看变量的值 env显示全局变量,刚刚定义的root_mess是局部变量 四、变量的定义 旧版本(7、8四个文件都加载)和新版本(9只加载两个etc)不一样,所以su - 现在要永久生效在…...

CentOS系统环境搭建(十三)——CentOS7安装nvm

centos系统环境搭建专栏🔗点击跳转 CentOS7.9安装nvm 文章目录 CentOS7.9安装nvm1.安装2.刷新系统环境3.查看所有node4.安装Node.js版本5.查看已安装版本号6.使用指定版本7.设置默认版本8.验证 在我们的日常开发中经常会遇到这种情况:手上有好几个项目&…...

uniapp评论列表插件获取

从评论列表&#xff0c;回复&#xff0c;点赞&#xff0c;删除&#xff0c;留言板 - DCloud 插件市场里导入&#xff0c;并使用。 代码样式优化及接入如下&#xff1a; <template><view class"hb-comment"><!-- 阅读数-start --><view v-if&q…...

3.redis数据结构之List

List-列表类型:L&R 列表类型&#xff1a;有序、可重复 Arraylist和linkedlist的区别 Arraylist是使用数组来存储数据&#xff0c;特点&#xff1a;查询快、增删慢 Linkedlist是使用双向链表存储数据&#xff0c;特点&#xff1a;增删快、查询慢&#xff0c;但是查询链表两端…...

安装使用MySQL8遇到的问题记录

1、root密码 启动运行后 /var/log/mysqld.log 存在默认密码 2023-08-21T15:58:17.469516Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.34) initializing of server in progress as process 61233 2023-08-21T15:58:17.478009Z 1 [System] [MY-013576] [I…...

Mysql、Oracle 中锁表问题解决办法

MySQL中锁表问题的解决方法&#xff1a; 1. 确定锁定表的原因&#xff1a; 首先&#xff0c;需要确定是什么原因导致了表的锁定。可能的原因包括长时间的事务、大量的并发查询、表维护操作等。 2. 查看锁定信息&#xff1a; 使用以下命令可以查看当前MySQL数据库中的锁定信…...

AUTOSAR规范与ECU软件开发(实践篇)5.1 ETAS ISOLAR-A工具简介

前言 如前所述, 开发者可以先在系统级设计工具ISOLAR-A中设计软件组件框架, 包括端口接口、 端口等, 即创建各软件组件arxml描述性文件; 再将这些软件组件描述性文件导入到行为建模工具, 如Matlab/Simulink中完成内部行为建模。 亦可以先在行为建模工具中完成逻辑建模, 再…...

shell脚本——expect脚本免交互

目录 一.Here Document 1.1.定义 1.2.多行重定向 二.expect实现免交互 2.1.基础免交互改密码 2.2.expect定义 2.3.expect基本命令 2.4.expect实现免交互ssh主机 一.Here Document 1.1.定义 使用I/O重定向的方式将命令列表提供给交互式程序&#xff0c;是标准输 入的一…...

ubuntu18.04安装远程控制软件ToDest方法,针对官网指令报错情况

有时我们在家办公&#xff0c;需要控制实验室的笔记本&#xff0c;因此好用的远程控制软件会让我们的工作事半功倍&#xff01; 常用的远程控制软件有ToDesk&#xff0c;向日葵&#xff0c;以及TeamViewer&#xff0c;但是为感觉ToDesk更流畅一些&#xff0c;所以这里介绍一下…...

系统架构设计师之缓存技术:Redis持久化的两种方式-RDB和AOF

系统架构设计师之缓存技术&#xff1a;Redis持久化的两种方式-RDB和AOF...

以创新点亮前路,戴尔科技开辟数实融合新格局

编辑&#xff1a;阿冒 设计&#xff1a;沐由 2023年&#xff0c;对于戴尔科技而言是特殊的一年&#xff0c;这是戴尔科技进入中国市场第25个年头——“巧合”的是&#xff0c;这25年也是中国产业经济发展最快&#xff0c;人们工作与生活发生变化最大的四分之一个世纪。 2023年&…...

使用Pandas处理Excel文件

Excel工作表是非常本能和用户友好的&#xff0c;这使得它们非常适合操作大型数据集&#xff0c;即使是技术人员也不例外。如果您正在寻找学习使用Python在Excel文件中操作和自动化内容的地方&#xff0c;请不要再找了。你来对地方了。 在本文中&#xff0c;您将学习如何使用Pan…...

设计模式——接口隔离原则

文章目录 基本介绍应用实例应传统方法的问题和使用接口隔离原则改进 基本介绍 客户端不应该依赖它不需要的接口&#xff0c;即一个类对另一个类的依赖应该建立在最小的接口上先看一张图: 类 A 通过接口 Interface1 依赖类 B&#xff0c;类 C 通过接口 Interface1 依赖类 D&…...

天津模板做网站/点金推广优化公司

在先前的文章&#xff02;在Ubuntu上的传感器&#xff02;中&#xff0c;我们已经从QML中&#xff0c;展示了如何在Ubuntu平台中利用Sensor来给我所需要的数据&#xff0e;在今天的例程中&#xff0c;我们将通过C的API例举所有的Sensor&#xff0c;并展示他们所有的属性&#x…...

如何渗透wordpress的网站/哪个app可以找培训班

文章目录一、rsync概述二、rsync优缺点1&#xff09;优点2&#xff09;缺点三、rsyncinotify配置与安装1&#xff09;rsync安装2&#xff09;rsync配置3&#xff09;启动rsync服务4&#xff09;测试验证5&#xff09;编译安装 inotify-tools1、inotify-tools概述2、优化inotify…...

wordpress插件转php/品牌推广案例

1 import smtplib2 from email.mime.text import MIMEText3 4 # 第三方 SMTP 服务5 mail_host "smtp.sina.cn" # SMTP服务器 #网易是 smtp.163.com #腾讯是 smtp.qq.com6 mail_user "perfectcrmsina.cn" # 用户名#新浪邮箱账号或者163和QQ 的…...

wordpress 图片并列/搜索推广代运营

在所有数字的统计范围&#xff0c;&#xff0c;对于重复统计只有一次 离线段树算法 排序终点坐标。然后再扫&#xff0c;反复交锋。把之前插入树行被删除 #include "stdio.h" #include "string.h" #include "algorithm" using namespace std;st…...

做网站必备语言/seo培训优化课程

MC命令&#xff1a;help首先讲解最基础的指令/help&#xff0c;它可以让你查看许多命令的语法。当你没有使用一些命令的权限时&#xff0c;在/help里是不会显示的&#xff1a;/give/give指令可以让你获得许多物品&#xff0c;也可以给予别人物品。即使是在创造模式也会有一些东…...

做网站注册商标哪一类/hao123上网从这里开始官方

2019还剩50%了&#xff0c;这半年里&#xff0c;读了一些书&#xff0c;做了个小小总结&#xff0c;也当作分享&#xff0c;分为技术书籍和非技术书籍两部分。技术书籍技术书籍方面&#xff0c;读了《数据密集型系统设计》、《Java学习笔记&#xff1a;JDK8》、《实战高并发程序…...