首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >计算机网络学习记录 物理层 Day2

计算机网络学习记录 物理层 Day2

作者头像
Qiuner
发布于 2024-07-19 08:05:21
发布于 2024-07-19 08:05:21
1080
举报
文章被收录于专栏:杂烩杂烩

计算机网络学习记录

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner 🌹 如果本篇文章帮到了你 不妨点个吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎 本文基于1.1 计算机网络在信息时代的作用_哔哩哔哩_bilibili 写的文档 在这篇文章中,有两个重难点,奈氏准则和香农公式,对于初学者来说应当是有一定难度的。我重点将自己的理解表达了除了,并且对信道容量极限的习题做了更详细的介绍,相信您看后一定会理解的更透彻

Day 2 物理层问题

基本概念

image-20240430112531032
image-20240430112531032
image-20240430112623301
image-20240430112623301
  • 传输媒体在物理层之下,只能强行添加到物理层下面。

传输媒介

有线的传输媒介
同轴电缆
image-20240430112837121
image-20240430112837121
双绞线
image-20240430112950966
image-20240430112950966
光纤
image-20240430113101729
image-20240430113101729
image-20240430191008081
image-20240430191008081
image-20240430191040232
image-20240430191040232
image-20240430191241428
image-20240430191241428
电力线
image-20240430191401716
image-20240430191401716
无线的传输媒介
image-20240430191822714
image-20240430191822714
image-20240430191844204
image-20240430191844204
image-20240430191937901
image-20240430191937901
image-20240430192044605
image-20240430192044605
  • 微波是直来直去的,因为地球是圆的,所以不能直接传输很远。这里面可有中继器来放大微波信号
image-20240430192308711
image-20240430192308711
image-20240430192419596
image-20240430192419596

传输方式

image-20240430192642984
image-20240430192642984
  • 计算机网络使用串行传输
  • 而计算机内部使用并行传输
image-20240430192851352
image-20240430192851352
image-20240430192938309
image-20240430192938309

编码方式

image-20240430193412059
image-20240430193412059
image-20240430193622928
image-20240430193622928
  • 计算机网络多用数字信号

几种常见的编码

image-20240430193943442
image-20240430193943442
image-20240430193919781
image-20240430193919781
image-20240430194113640
image-20240430194113640
image-20240430194328901
image-20240430194328901
混合调制编码
image-20240430194502299
image-20240430194502299
image-20240430194610428
image-20240430194610428
码元 比特率 波特率
image-20240430194650997
image-20240430194650997
  • 波特率(Baud rate)是指数字通信中每秒传输的符号(码元)数量,通常用波特(Bd)作为单位来表示。波特率用于衡量数字通信系统的传输速率,表示在单位时间内传输的基本信号单位的数量。
  • 比特率(Bit rate),也称为数据传输速率或数据率,是指数字通信中每秒传输的比特数量,通常以比特每秒(bps)作为单位表示。比特率用来衡量数字信号的传输速率,表示在单位时间内传输的数据量。
  • 比特率和波特率都是衡量数字通信中数据传输速率的重要指标,但它们所衡量的对象和单位不同。比特率是衡量传输的数据量,而波特率是衡量信号的变化频率。

  • 比特率衡量的是数据传输速率,表示在单位时间内传输的数据量。
  • 在串行通信中,比特率是指每秒传输的比特数量,它受到通信协议和硬件速率的限制。

  • 波特率衡量的是信号传输速率,表示在单位时间内传输的基本信号单位(码元)的数量。
  • 波特率取决于通信介质和调制技术,表示每秒钟信号的变化次数。
  • 波特率通常与比特率不同,因为一个符号(码元)可能携带多个比特。
  • 比特率单位是比特每秒,而波特率会随着技术不同,单位可能是五比特、八比特为一波特
  • 波特也被叫做 码元/每秒 码元会随着调制技术不同而能表示不同个比特

信道极限容量

image-20240430195158211
image-20240430195158211

奈氏准则

image-20240430201809112
image-20240430201809112
  • 奈式准则不是一个计算公式,是一个自定的东西
  • 这里的低通信道和带通信道,可以理解两种不同的传输介质。
  • 低通信道和带通信道的主要区别在于其频率响应特性和允许通过的信号频率范围。低通信道允许低频信号通过,而带通信道允许特定频率范围内的信号通过。
  • 我个人的理解就是低通信道限制信号为低频率,而带通信道将信号限制了,因为有限制因此传输的效率小。这世界总是难两全

香农公式

image-20240506214912910
image-20240506214912910
  • 香农公式是一个计算公式,这个公式揭示了 信道带宽 W越大越好,信号平均功率 S 越大越好,高斯噪声功率 N越小越好

image-20240506215012646
image-20240506215012646
image-20240506215206734
image-20240506215206734
  • 这里(1)是在计算波特率,而通信链路的数据传输速率单位是比特,(2)是在计算这种调制技术的码元能表示几个比特,即将波特变为比特

信道极限容量的习题

链路传输速率计算
image-20240507205703683
image-20240507205703683
  • 单位dB是指 分贝,信噪比为 30 dB,表示信号的功率是噪声功率的 10^3 倍,即信号的功率是噪声功率的 1000 倍
  • 因此使用8000乘以log2 1000就能计算出来
信号状态数计算
image-20240507210034375
image-20240507210034375
image-20240507210402106
image-20240507210402106

Day2 习题

image-20240507202226559
image-20240507202226559
  • 第二题 log 4=2 一个码元能表示两个比特的信息,而数据传输速率算出为2400,因此使用2400除以2等于1200波特
  • 题目没有指明信道是什么信道,那就是低信道
image-20240507210453796
image-20240507210453796
image-20240506215600849
image-20240506215600849
image-20240506215706127
image-20240506215706127
image-20240507210643988
image-20240507210643988
image-20240507210713912
image-20240507210713912
image-20240507210826583
image-20240507210826583
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
方法引用(Method reference)和invokedynamic指令详细分析
invokedynamic是jvm指令集里面最复杂的一条。本文将详细分析invokedynamic指令是如何实现方法引用(Method reference)的。
racaljk
2019/02/25
9480
java lambda 原理分析
以上代码就会产生一个Application$1.class文件和一个lambda$main$0的方法。既然lambda实现不是内部类,那么在lambda中this就代表的当前所在类实例。
luoxn28
2019/11/06
8220
java lambda 原理分析
二探Lambda 顶
二探lambda表达式 从例子二探lambda 传递Runnable创建Thread java8之前 package com.baigt.learn.nolambda; public class NoLambdaWithSecond { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run()
石奈子
2019/12/24
4390
二探Lambda
                                                                            顶
Java8特性详解 lambda表达式(三):原理篇
例如,在平时的开发过程中,把一个列表转换成另一个列表或map等等这样的转换操作是一种常见需求。
程序员黄小斜
2021/12/13
7550
反射太慢?那是你不会用LambdaMetafactory!
在之前的文章中,我们介绍使用Spring工具类ReflectionUtils通过缓存、避免创建临时对象的方式来优化反射的性能
菜菜的后端私房菜
2024/12/25
3970
jvm类文件的入门
javac的时候可以用-g:none或-g:vars选项来取消或要求生成LocalVariableTable的参数(也就是字段名)取消了会用var0,arg0之类的代替
JathonKatu
2021/12/31
2990
获取lambda
重要的是这个函数java.lang.invoke.LambdaMetafactory#metafactory以及altMetafactory
阿超
2022/12/20
5930
软件测试|Lambda表达式介绍和底层实现
如果你的需求需要匿名类来实现,例如是一个只有一个方法的接口,那么匿名类的语法可能看起来比较笨拙和不清晰,尽管匿名类比命名类更简洁,但对于只有一个方法的类来说,即使是匿名类也显得有些麻烦。还有在一些情况下,需要将功能作为参数传递给另一个方法,例如当有人单击页面上按钮时应该采取什么操作,javascript可以通过闭包实现。在java语言中,lambda表达式能够将功能视为方法参数,或将代码视为数据,而且lambda表达式可以更紧凑地表达单方法类的实例,在Swing编程和集合(Collections)编程中优势很明显。
霍格沃兹测试开发Muller老师
2023/01/09
3100
深入探究JVM之方法调用及Lambda表达式实现原理
在最开始讲解JVM内存结构的时候有简单分析过方法的执行原理——每一次方法调用都会生成一个栈帧并压入栈中,方法链的执行就是一个个栈帧弹出栈的过程,本篇就从字节码层面详细分析方法的调用细节。
夜勿语
2020/09/07
7720
深入理解 Lambda 表达式
Java 8 的 Lambda 表达式已经不再是“新特性”。 现在很多人工作中会使用 Lambda 表达式。 但是,你是否真正理解 Lambda 表达式的底层原理?
明明如月学长
2021/11/29
4480
深入理解 Lambda 表达式
更高效的反射调用方式被我找到了!
在使用Java进行开发时,我们会不可避免的使用到大量的反射操作,比如Spring Boot会在接收到HTTP请求时,利用反射Controller调用接口中的对应方法,或是Jackson框架使用反射来解析json中的数据给对应字段进行赋值,我们可以编写一个简单的JMH测试来评估一下通过反射调用来创建对象的性能,与直接调用对象构造方法之间的差距:
程序员波特
2024/03/21
3880
揭密 Java方法调用的底层原理
我们在日常开发中,其实很少去关注字节码层面的东西。但,作为我们的吃饭家伙,个人觉得还是很有必要了解的。
田维常
2021/10/27
1.6K0
揭密 Java方法调用的底层原理
深入理解 JVM 之——字节码指令与执行引擎
对于 C 语言从程序到运行需要经过编译的过程,只有经历了编译后,我们所编写的代码才能够翻译为机器可以直接运行的二进制代码,并且在不同的操作系统下,我们的代码都需要进行一次编译之后才能运行。
浪漫主义狗
2023/09/07
5910
深入理解 JVM 之——字节码指令与执行引擎
Java 虚拟机:JVM是怎么实现invokedynamic的?(下)
上回讲到,为了让所有的动物都能参加赛马,Java 7 引入了 invokedynamic 机制,允许调用任意类的“赛跑”方法。不过,我们并没有讲解 invokedynamic,而是深入地探讨了它所依赖的方法句柄。
码农架构
2021/02/14
2.2K1
Java 虚拟机:JVM是怎么实现invokedynamic的?(下)
深入理解 Lambda 表达式
Java 8 的 Lambda 表达式已经不再是“新特性”。 现在很多人工作中会使用 Lambda 表达式。 但是,你是否真正理解 Lambda 表达式的底层原理?
明明如月学长
2022/02/15
4180
深入理解 Lambda 表达式
死磕Java内部类(一篇就够)
我一直觉得技术是工具,是一定要落地的,要切实解决某些问题的,所以我们通过先抛出问题,然后解决这些问题,在这个过程中来加深理解,最容易有收获。 so,先抛出几个问题。(如果这些问题你早已思考过,答案也了然于胸,那恭喜你,这篇文章可以关掉了)。
三好码农
2019/06/18
1K0
一文带你读懂JDK源码:Lambda表达式
Lambda是函数式编程,可以将匿名方法像参数一样传递,本章节将从4个方面来介绍lambda:Lambda基础语法、Lambda表达式的应用层面、Lambda的字节码源码 以及 优缺点性能。
后台技术汇
2022/05/28
5920
一文带你读懂JDK源码:Lambda表达式
Java字节码深度知多少?
Java真的是长盛不衰,拥有顽强的生命力。其中,字节码机制功不可没。字节码,就像是 Linux 的 ELF。有了它,JVM直接摇身一变,变成了类似操作系统的东西。
猫头虎
2024/04/08
1430
Java字节码深度知多少?
MethodHandle结合LambdaMetafactory-使用方法及性能测试
在进行实例的动态推断和构建时,我们会经常使用到反射这一技巧,然而在某些场景中反射的效率显得有些力不从心。从JDK7开始,MethodHandle被推出,用于解决反射的效率问题。在JDK8,MethodHandle又与Lambda进行深度结合,成为Lambda的最底层调用方式。在JDK9,MethodHandle又被进一步增强。 在开源项目中,Mybatis Mapper的动态代理实现则运用了MethodHandle。
benym
2023/02/14
2.3K0
《深入理解Java虚拟机》读书笔记(七)–虚拟机字节码执行引擎(下)
动态类型语言的关键特征是它的类型检查的主体过程是在运行期而不是编译期,满足这个特征的语言有很多,比如JavaScript、Python等,相对的,在编译期就进行类型检查的语言(如C++/Java等)就是最常用的静态类型语言。
Java架构师必看
2021/11/29
3280
相关推荐
方法引用(Method reference)和invokedynamic指令详细分析
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档