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

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

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

数据是运输信息的实体,计算机只能处理二进制数据,也就是比特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轴的的角度看做是相位
在这里插入图片描述

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

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

相关文章

【Java 动态数据统计图】动态数据统计思路案例(动态,排序,数组)二(113)

需求&#xff1a; 有一个List<Map<String.Object>>,存储了区域的数据&#xff0c; 数据是根据用户查询条件进行显示的&#xff1b;所以查询的数据是动态的&#xff1b;按区域维度统计每个区域出现的次数&#xff0c;并且按照次数的大小排序&#xff08;升序&#…

科技资讯|荷兰电动自行车丢失将被拒保,苹果Find My可以减少丢失

荷兰最大的自行车协会荷兰皇家旅游俱乐部宣布&#xff0c;将不再为胖胎电动自行车提供保险&#xff0c;因为这种自行车的被盗风险极高。 随着电动自行车的销量飙升&#xff0c;胖胎也变得更受欢迎。但问题是&#xff0c;胖胎电动自行车也成为了自行车盗窃者的首选目标。ANWB …

Android 源码下载(详细版)

经典好文推荐,通过阅读本文,您将收获以下知识点: 一、下载AOSP前的准备 二、国内网络下 clone 清华大学开源软件镜像 三、编写Python脚本,开始下载android-10.0.0_r40 源码 四、源码下载工具包 五、参考文献 一、下载AOSP前的准备 想在国内网络下载AOSP源码,需要电脑配置如…

jvm-虚拟机栈

1.栈的存储单位 栈是运行时单位&#xff0c;而堆是存储的单位 栈解决程序的运行问题&#xff0c;即程序如何执行&#xff0c;或者说如何处理数据。堆解决的是数据存储问题&#xff0c;即数据怎么放&#xff0c;放在哪儿 java虚拟机栈 早期也叫java栈&#xff0c;每个线程在创建…

JMETER基本原理

Jmeter基本原理是建立一个线程池&#xff0c;多线程运行取样器产生大量负载&#xff0c;在运行过程中通过断言来验证结果的正确性&#xff0c;可以通过监听来记录测试结果&#xff1b; JMETER是运行在JVM虚拟机上的&#xff0c;每个进程的开销比loadrunner的进程开销大&#x…

组件库的使用和自定义组件

目录 一、组件库介绍 1、什么是组件 2、组件库介绍 3、arco.design 二、组件库的使用 1、快速上手 2、主题定制 3、暗黑模式 4、语言国际化 5、业务常见问题 三、自定义组件 2、组件开发规范 3、示例实践guide-tip 4、业务组件快速托管 一、组件库介绍 1、什么是…

基于Spring Boot的社区诊所就医管理系统的设计与实现(Java+spring boot+MySQL)

获取源码或者论文请私信博主 演示视频&#xff1a; 基于Spring Boot的社区诊所就医管理系统的设计与实现&#xff08;Javaspring bootMySQL&#xff09; 使用技术&#xff1a; 前端&#xff1a;html css javascript jQuery ajax thymeleaf 微信小程序 后端&#xff1a;Java …

Docker安装并配置cAdvisor

Linux下安装Docker请参考&#xff1a;Linux安装Docker 简介 cAdvisor 是 Google 开源的一款用于展示和分析容器运行状态的可视化工具。通过在主机上运行 CAdvisor 用户可以轻松的获取到当前主机上容器的运行统计信息&#xff0c;并以图表的形式向用户展示。 cAdvisor 可以对…

疲劳驾驶检测和识别4:C++实现疲劳驾驶检测和识别(含源码,可实时检测)

疲劳驾驶检测和识别4&#xff1a;C实现疲劳驾驶检测和识别(含源码&#xff0c;可实时检测) 目录 疲劳驾驶检测和识别4&#xff1a;C实现疲劳驾驶检测和识别(含源码&#xff0c;可实时检测) 1.疲劳驾驶检测和识别方法 2.人脸检测方法 3.疲劳驾驶识别模型(Python) &#xf…

[oneAPI] 使用字符级 RNN 生成名称

[oneAPI] 使用字符级 RNN 生成名称 oneAPI特殊写法使用字符级 RNN 生成名称Intel Optimization for PyTorch数据下载加载数据并对数据进行处理创建网络训练过程准备训练训练网络 结果 参考资料 比赛&#xff1a;https://marketing.csdn.net/p/f3e44fbfe46c465f4d9d6c23e38e0517…

Temu闯关日韩受挫?跨境电商卖家如何打磨好营销链路

海外版拼多多 Temu 先后在日本和韩国上线&#xff0c;然而效果不似预期&#xff0c;日韩市场对这套“低价补贴”策略并不买账。作为一个尚未被日韩消费者熟悉的网站&#xff0c;其价格之便宜无法让消费者信任。除此之外更大的问题是&#xff0c;在日本卷不过线下零售与百元店&a…

生信学院|08月25日《SOLIDWORKS PDM帮助企业对设计数据版本的管理应用》

课程主题&#xff1a;SOLIDWORKS PDM帮助企业对设计数据版本的管理应用 课程时间&#xff1a;2023年08月25日 14:00-14:30 主讲人&#xff1a;车立洋 生信科技 PDM专家 1、图纸&文档的版本管理对于企业的重要性 2、SolidWorks PDM对图纸&文档版本的管理 3、SolidW…

Android6:片段和导航

创建项目Secret Message strings.xml <resources><string name"app_name">Secret Message</string><string name"welcome_text">Welcome to the Secret Message app!Use this app to encrypt a secret message.Click on the Star…

【深度学习 | 数据可视化】 视觉展示分类边界: Perceptron模型可视化iris数据集的决策边界

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…

JavaWeb+JSP+SQL server学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT)

需求分析 本系统主要是针对各个高校的学生学籍进行管理&#xff0c;系统满足以下几点要求&#xff1a; 系统安全性。由于此系统中的操作都是由用户操作的&#xff0c;所以对于用户的权限设置比较严格。对于数据库&#xff0c;设置了不同用户的权限&#xff0c;不同权限进入不…

Spring Boot实践八--用户管理系统

一&#xff0c;技术介绍 技术选型功能说明springboot是一种基于 Spring 框架的快速开发应用程序的框架&#xff0c;它的主要作用是简化 Spring 应用程序的配置和开发&#xff0c;同时提供一系列开箱即用的功能和组件&#xff0c;如内置服务器、数据访问、安全、监控等&#xf…

win11安装ubuntu 子系统安装过程及注意事项

第一步 &#xff1a;安装系统必须组件 由于子系统是系统自带组件&#xff0c;需要安装软件支持 第二步&#xff1a;应用商店安装 ubuntu 编辑 编辑 这个时候打开会报错 第三步&#xff0c;运行linux子系统 选择Windows PowerShell 以管理员身份运行&#xff09; 输入&#…

简单计算器的实现(含转移表实现)

文章目录 计算器的一般实现使⽤函数指针数组的实现&#xff08;转移表&#xff09; 计算器的一般实现 通过函数的调用&#xff0c;实现加减乘除 # define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int Add(int x, int y) {return x y; }int Sub(int x, int y) {retur…

Ros noetic Move_base 监听Move状态 实战使用教程

前言: 承接上一篇文章,在上一文中我们了解到move_base有几种监听的状态,我一文章中我将开源全部监听代码,本文将从0开始建立监听包,并覆上全部的工程代码,和仿真实操结果。 本文,还将解决当临时障碍物与机身相交时,机器人回人为自己被“卡住”,局部规划器规划的速度为…

Linux socket网络编程

一、主机字节序列和网络字节序列 主机字节序列分为大端字节序列和小端字节序列&#xff0c;不同的主机采用的字节序列可能不同。大端字节序列是指一个整数的高位字节存储在内存的低地址处&#xff0c;低位字节存储在内存的高地址处。小端字节序列是指整数的高位字节存储在内存…