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

计算机网络(二)| 物理层上 | 数据通信基础知识 调制 频率范围 信噪比

文章目录

  • 1 物理层基本概念
  • 2.数据通信基础知识
    • 2.1 数据通信基本概念
    • 2.2 信道基本概念
      • 2.2.1 基带调制(编码)方式
      • 2.2.2 带通调制方式
    • 2.3 信道的极限速率影响因素
      • 2.3.1 **频率范围**
      • 2.3.2 **信噪比**

内容笔记来源于谢希任老师《计算机网络》

物理层重点

1 复用的概念

2 宽带接入技术,家庭和公司如何接入Internet?PON接入,画接入Internet的拓扑图

1 物理层基本概念

物理层考虑的是怎样在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。怎么理解呢?因为我们的物理传输媒介千差万别,有可能通过光缆,有可能无线空气传输等等,那么物理层就要想办法消除这些差别,让物理层之上的数据链路层不必考虑具体的传输媒介,只需要关注本层的一些协议就好

用于物理层的协议也叫作物理层的规程

可以将物理层的任务描述为确定与传输媒体的接口有关的一些特性,即

机械特性 指明接口所用的接线器的形状和尺寸,引线数目和排列

电气特性 指明在接口电缆的各条线上出现的电压范围

功能特性 指明某一电平的电压表示何种意义

过程特性 指明对于不同功能的各种事件出现顺序

学习之前,需要先了解一些通信的基础知识

2.数据通信基础知识

2.1 数据通信基本概念

我们通信的目的是传递消息,比如我打电话想告诉妈妈今天晚上想吃油闷大虾。

将这个消息使用特定方式表示之后,就可以得到数据,数据是运送这个消息的实体,

而信号是数据的电气和电磁的表现,同一个数据,用不同的方式传递,有不同的电气电磁表现。

那么数据又分为

模拟的 代表信息的参数取值是连续的

数字的 代表信息的参数取值是离散的

码元: 时域的波形表示数字信号时,代表不同离散数值的基本波形

2.2 信道基本概念

了解

单工 单向通信,只能有一个方向交互,如广播电视,只能它向我们发送

半双工 双向交替通信 ,如对讲机,只能一次一个人讲话

**全双工 ** 双向通信,如打电话

基带信号

​ 即基本频带信号,来自数据发送方的信号,像计算机输出的各种文字或者图像文件的数据信号都属于基带信号

可以分为:

​ 模拟基带信号:如人说话产生的声波

​ 数字基带信号:如计算机产生数据的方波

而这种基带信号往往含有很多的直流或者低频成分,许多信道都不支持,在信道中直流和丰富低频成分的基带信号衰减的比较厉害,特别是直流不是被电容隔离就是被电感旁路,所以需要进行调制(通过变化去除这些成分)

调制有两种方式

方式一 基带调制 又称编码,对输入信号的波形进行变换, 输入为数字基带信号,仍为数字基带信号,如曼彻斯特编码

方式二 带通调制 使用载波调制,把基带信号频率范围搬移到较高的频段,并转换为模拟信号,如调幅调制

首先介绍方式一

2.2.1 基带调制(编码)方式

1 不归零制

2 归零制

3 曼彻斯特编码 ,方便同步比特个数

​ 数据位的中心点用来判断信号的取值。如果信号从低电平到高电平(或相反)变化,表示数据位为0;如果信号从高电平到低电平(或相反)变化,表示数据位为1。

4 差分曼彻斯特编码

​ 差分曼彻斯特编码的关键是信号的变化方式。在一个周期内,如果信号发生了变化,表示数据位为1;如果信号没有变化,表示数据位为0。

再介绍方式二

2.2.2 带通调制方式

调制 对基带信号的几种调制方式

1 调相

2 调幅

3 调频

4 正交振幅调制

2.3 信道的极限速率影响因素

那么我们通信核心一个议题就是想要传输的更快

但是研究表明,传输速率受到两个因素影响

2.3.1 频率范围

当速度增大时候,码元之间的界限就会模糊,导致最后相互干扰,出现“码间串扰现象”,接收方就无法分辨,为了避免码间串扰,香农给出奈式准则,在无噪声的情况下,最高码原传递速率等于两倍的带宽(带宽反应频率范围)

知道带宽的情况下,就可以知道最大传输速率了,比如带宽W=4000Hz,那么最大码元传输速率8000码元/秒

即公式为 最大码元传输速率 = 2 W (码元 / s ) 最大码元传输速率=2W (码元/s) 最大码元传输速率=2W(码元/s

这里有一个问题,就是一个码元是多少bit,如果码元有4种,则需要两bit,如果是8种,则需要3bit,如果是16种则4bit,所以一个码元的bit数取决于码元的种类,等于 l o g 2 V log_2V log2V

则理想状态下的极限传输速率为

2 W l o g 2 V ( b i t / s ) 2Wlog_2V(bit /s) 2Wlog2V(bit/s)

注意这里的最大码元速率,和最大传输速率的区别!!!单位也不同,含义也不同

但实际传输过程中,不能没有噪声,而噪声也对传输速率有影响,因而引入一个关键定义信噪比,也是影响速率的第二个因素

2.3.2 信噪比

信噪比就是信号的平均功率和噪声的平均功率之比,常常记作S/N,以分贝为单位

信噪比 = 10 l o g 10 ( S / N ) ( d B ) 信噪比=10log_{10}(S/N) (dB) 信噪比=10log10(S/N)dB

当S/N=10的时候,信噪比为10dB,当S/N=1000时,信噪比为30dB

基于信噪比,香农提出了香农公式

噪声情况下, 极限信息传输速率 C = W l o g 2 ( 1 + S / N ) ( b i t / s ) 极限信息传输速率C=Wlog_2(1+S/N) (bit/s) 极限信息传输速率C=Wlog2(1+S/N)(bit/s)

W还是带宽

相关文章:

计算机网络(二)| 物理层上 | 数据通信基础知识 调制 频率范围 信噪比

文章目录 1 物理层基本概念2.数据通信基础知识2.1 数据通信基本概念2.2 信道基本概念2.2.1 基带调制(编码)方式2.2.2 带通调制方式 2.3 信道的极限速率影响因素2.3.1 **频率范围**2.3.2 **信噪比** 内容笔记来源于谢希任老师《计算机网络》 物理层重点 …...

[STM32-1.点灯大师上线】

学习了江协科技的前4课,除了打开套件的第一秒是开心的,后面的时间都是在骂娘。因为51的基础已经几乎忘干净,c语言已经还给谭浩强,模电数电还有点底子,硬着头皮上吧。 本篇主要是讲述学习点灯的过程和疑惑解释。 1.工…...

Web测试自动化工具Selenium的使用

Web测试自动化工具Selenium的使用 Selenium是一个Web应用测试的自动化工具,它通过模拟点击实现对Web应用的功能测试。测试时,除了Selenium,还需要对应的浏览器驱动,如在Chrome实现自动点击,则需要chromedriver。 Sel…...

VUE2+THREE.JS 按照行动轨迹移动人物模型并相机视角跟随人物

按照行动轨迹移动人物模型并相机视角跟随人物 1. 初始化加载模型2. 开始移动模型3. 人物模型启动4. 暂停模型移动5. 重置模型位置6. 切换区域动画7. 摄像机追踪模型8. 移动模型位置9.动画执行 人物按照上一篇博客所设定的关键点位置,匀速移动 1. 初始化加载模型 //…...

Hadoop YARN组件

1. 请解释Yarn的基本架构和工作原理。 YARN,也被称为"Yet Another Resource Negotiator",是Apache HadoopYARN,也被称为"Yet Another Resource Negotiator",是Apache Hadoop的一部分,它被设计为一…...

Java架构师技术架构路线

目录 1 概论2 如何规划短中长期的技术架构路线图3 如何规划面向未来的架构4 如何修订路线图执行过程中的偏差5 如何落地路线图-阿里系糙快猛之下的敏捷模式想学习架构师构建流程请跳转:Java架构师系统架构设计 1 概论 首先,规划一个短中长期的技术路线图是非常重要的。短中…...

guacamole docker一键部署脚本

前言 在我学习guacamole的过程中发现全网大致有两种方式安装guacamole的方式: 1. 直接安装(下载java环境/mysql/, 修改配置) 2. docker安装(和直接安装类似,需要下载相关环境,然后做配置) 然…...

蓝桥杯算法心得——想吃冰淇淋和蛋糕(dp)

大家好,我是晴天学长,dp题,怎么设计状态很重要,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .想吃冰淇淋和蛋糕 想吃冰淇淋与蛋糕 输入格式 第一行输入一个整数n。…...

LLM之RAG实战(二):使用LlamaIndex + Metaphor实现知识工作自动化

最先进的大型语言模型(LLM),如ChatGPT、GPT-4、Claude 2,具有令人难以置信的推理能力,可以解锁各种用例——从洞察力提取到问答,再到通用工作流自动化。然而,他们检索上下文相关信息的能力有限。…...

【容器】Docker打包Linux操作系统迁移

0x0 场景 因老服务器操作系统文centos6.5,现要迁移至uos v20 1050a(底层centos8),其中需要迁移的应用组件有: mysql 、tomcat、apachehttpd,因版本跨越太大,导致centos8直接安装无法完全恢复原…...

redis基本数据结构

Redis入门:五大数据类型 文章目录 Redis入门:五大数据类型一.概述二.Redis的基本了解三.Redis五大数据类型1.String (字符串)2.List(列表)3.Set集合(元素唯一不重复)4.Hash集合5.zSet(有序集合) 一.概述 什么是Redis Redis(Remote Dictiona…...

Learning Normal Dynamics in Videos with Meta Prototype Network 论文阅读

文章信息:发表在cvpr2021 原文链接: Learning Normal Dynamics in Videos with Meta Prototype Network 摘要1.介绍2.相关工作3.方法3.1. Dynamic Prototype Unit3.2. 视频异常检测的目标函数3.3. 少样本视频异常检测中的元学习 4.实验5.总结代码复现&a…...

Unity 关于SpriteRenderer 和正交相机缩放

float oldWidth 750f;float oldHeight 1334f;float newWidth Screen.width;float newHeight Screen.height;float oldAspect oldWidth / oldHeight;float newAspect newWidth / newHeight;//水平方向缩放float horizontalCompressionRatio newAspect / oldAspect;//垂直…...

HarmonyOS应用开发者基础认证考试(98分答案)

基于最近大家都在考这个应用开发者基础认证考试,因此出了一期,一样复制word里面搜索做,很快,当然good luck 判断题 Ability是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability。 正确(Tr…...

Ubuntu20.04 Kimera Semantic运行记录

Ubuntu20.04 Kimera Semantic 官方bag运行记录 以下基本为官方教程,有部分修改 依赖 sudo apt-get install python3-wstool python3-catkin-tools protobuf-compiler autoconf sudo apt-get install ros-noetic-cmake-modulessudo apt-get install ros-noetic-i…...

服务器RAID系统的常见故障,结合应用场景谈谈常规的维修处理流程

常见的服务器RAID系统故障包括硬盘故障、控制器故障、电源故障、写入错误和热插拔错误。下面结合这些故障的应用场景和常规维修处理流程来详细讨论: 硬盘故障: 应用场景:在服务器RAID系统中,硬盘故障是最常见的问题之一。硬盘可能…...

计算机网络——数据链路层-封装成帧(帧定界、透明传输-字节填充,比特填充、MTU)

目录 介绍 帧定界 PPP帧 以太网帧 透明传输 字节填充(字符填充) 比特填充 比特填充习题 MTU 介绍 所谓封装成帧,就是指数据链路层给上层交付下来的协议数据单元添加帧头和帧尾,使之成为帧。 例如下图所示: …...

MySQL笔记-第03章_基本的SELECT语句

视频链接:【MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板】 文章目录 第03章_基本的SELECT语句1. SQL概述1.1 SQL背景知识1.2 SQL语言排行榜1.3 SQL 分类 2. SQL语言的规则与规范2.1 基本规则2.2 SQL大小写规范 …...

FTP服务文件上传失败,错误码553的排故过程

本文主要记录文件上传失败,错误码553的排故过程。 1 背景 树莓派通过FTP给嵌入式板卡传输文件,好几套设备,发现有的能传输成功,有的传输不成功。树莓派和嵌入式板卡都一样的,出现问题时感觉很懵。 2 逐项对比 2.1 自…...

音频录制软件哪个好?帮助你找到最合适的一款

音频录制软件是日常工作、学习和创作中不可或缺的一部分。选择一个适合自己需求的录音软件对于确保音频质量和提高工作效率至关重要。可是您知道音频录制软件哪个好吗?本文将深入探讨两种常见的音频录制软件,通过详细的步骤指南,帮助您了解它…...

OpenLayers 可视化之热力图

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

FastAPI 教程:从入门到实践

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

人工智能 - 在Dify、Coze、n8n、FastGPT和RAGFlow之间做出技术选型

在Dify、Coze、n8n、FastGPT和RAGFlow之间做出技术选型。这些平台各有侧重&#xff0c;适用场景差异显著。下面我将从核心功能定位、典型应用场景、真实体验痛点、选型决策关键点进行拆解&#xff0c;并提供具体场景下的推荐方案。 一、核心功能定位速览 平台核心定位技术栈亮…...

MeshGPT 笔记

[2311.15475] MeshGPT: Generating Triangle Meshes with Decoder-Only Transformers https://library.scholarcy.com/try 真正意义上的AI生成三维模型MESHGPT来袭&#xff01;_哔哩哔哩_bilibili GitHub - lucidrains/meshgpt-pytorch: Implementation of MeshGPT, SOTA Me…...