奈氏准则和香农定理

一、奈奎斯特和香农

哈里·奈奎斯特(Harry Nyquist)(左)
克劳德·艾尔伍德·香农(Claude Elwood Shannon)(右) 

    我们应该在心里记住他们,记住所有为人类伟大事业做出贡献的人,因为他们我们的生活变得越来越精彩,致敬。也致敬所有分享知识的人。

二、奈奎斯特第一准则 

    1.适用条件:理想条件即无噪声

    2.结论描述:在带宽为 W(Hz)的低通信道中,若不考虑噪声影响,则码元传输的最高速率是 2W(码元/秒)。传输速率超过此上限,就会出现严重的码间串扰的问题,使接收端对码元的判决(即识别)成为不可能。
    低通信道,通常指的是允许低频信号通过而阻止或衰减高频信号的信道。低频信号是指那些在频率谱中处于较低频率范围的信号,低频是相当于不同情况、不同领域、不同应用而言。

    3.奈奎斯特公式:


提出以下疑问:

(1)B就是W吗?
    是,《计算机网络(第8版)》谢希仁编著 书中用W表示带宽。

(2)为什么C的单位不是码元/秒?
    数据传输速率不仅仅取决于信道能够传输的码元速率,还取决于每个码元携带的信息量(即每个码元能表示多少比特)。如果每个码元对应于一个比特(如在二进制系统中),那么码元每秒和比特每秒的数值是相同的。《计算机网络(第8版)》书中就是默认的0、1对应两个码元,然而,如果每个码元能够表示多个比特(例如在使用多电平编码的系统中),那么比特每秒的速率会高于码元每秒的速率。

(3)log2V是怎么来的?
    V代表码元的种类数,上一个问题中也提到《计算机网络(第8版)》书中就是默认的0、1对应两个码元,所以log2(底数)2=1,则得到的结论为码元传输的最高速率是 2W(码元/秒)。

三、香农定理

    1.适用条件:存在噪声

    2.香农公式:

    3.信噪比公式:

注意信噪比公式log底数为10,奈奎斯特公式和香农公式log底数为2。

    4.香农公式表明信道的带宽或信道中的信噪比越大,信息的极限传输速率就越高。
       香农公式指出了信息传输速率的上限。
       香农公式的意义在于:只要信息传输速率低于信道的极限信息传输速率,就一定存在某种办法来实现无差错的传输。

    5. 对于频带宽度已确定的信道,如果信噪比也不能再提高了,用编码的方法让每一个码元携带更多比特的信息量提高信息的传输速率。

四、奈氏准则和香农定理的区别

    1.两者都关注信道的最大数据传输速率,但它们适用的条件和表述方式有所不同。
       奈氏准则主要关注在无噪声条件下的最大数据传输速率。它提出,在一个理想的、无噪声的带宽受限信道中,为了避免码间串扰,信道的最大数据传输速率(以比特每秒计)是信道带宽的2倍乘以每个码元可以携带的比特数。
       香农定理主要关注在有噪声条件下的最大数据传输速率。它表明,在一个有噪声的信道中,信道的最大数据传输速率取决于信道的带宽和信噪比(SNR)。

    2.(补充一下)码间串扰是什么

       码间串扰(Inter-symbol Interference, ISI)是通信系统中的一种现象,其中一个信号的一个或多个码元(符号)干扰到了接收的相邻码元。这种干扰通常是由于信道的带宽限制、信号反射、多径传播或者信号的延展等原因造成的。简而言之,码间串扰发生时,一个码元的尾部“拖影”影响到了下一个码元的判定,从而可能导致错误的符号解读。

       具体的信道所能通过的频率范围总是有限的。信号中的许多高频分量往往不能通过信道。像图 2-4所示的发送信号是一种典型的矩形脉冲信号,它包含很丰富的高频分量。如果信号中的高频分量在传输时受到衰减,那么在接收端收到的波形前沿和后沿就变得不那么陡峭了,每一个码元所占的时间界限也不再是很明确的,而是前后都拖了“尾巴”。这样,在接收端收到的信号波形就失去了码元之间的清晰界限。这种现象叫作码间串扰。(《计算机网络(第8版)》的描述)

     3. 奈氏准则关注于避免码间串扰的最大传输速率,而香农定理关注于在给定信噪比下的最大错误自由传输速率。 

    4. 做题时注意用是否存在噪声、是否有信噪比来区分使用奈奎斯特公式还是香农公式。

五、例题

例题均来自视频【计算机网络】期末复习 物理层 香农定理例题 奈氏准则例题_哔哩哔哩_bilibili


 



 

六、参考资料

https://zh.wikipedia.org/wiki/%E7%A0%81%E7%8E%87%E5%8D%95%E4%BD%8D
2.1_4 奈氏准则和香农定理_哔哩哔哩_bilibili
【计算机网络】期末复习 物理层 香农定理例题 奈氏准则例题_哔哩哔哩_bilibili
https://www.youtube.com/watch?v=KyjwXIKPqs8
谢希仁. 计算机网络(第8版). 电子工业出版社. 2021
开放平台
码间串扰_百度百科

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

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

相关文章

使用xshell工具连接ubuntu的root账户被拒绝的解决方法

问题描述: 我在使用xshell工具远程连接Ubuntu虚拟机的过程中,如果连接的是的普通用户则xshell工具可以正常连接,但是当我向连接ubuntu系统的root用户,即便是密码输入正确但还是不能连接成功。不能连接成功的截图如下: …

从零开始学AI绘画,万字Stable Diffusion终极教程(二)

【第2期】关键词 欢迎来到SD的终极教程,这是我们的第二节课 这套课程分为六节课,会系统性的介绍sd的全部功能,让你打下坚实牢靠的基础 1.SD入门 2.关键词 3.Lora模型 4.图生图 5.controlnet 6.知识补充 在第一节课里面,我们…

PS 2018

软件安装 文件太大,分批上传了,后续下载下来文件目录是这样的, 三个文件夹.7z 分批上传,exe也压缩分批上传, 其中products文件夹太大,里面子目录继续压缩分批上传 都下好了,就exe执行安装就行…

如何使用提示测试为LLMs构建单元测试?

原文地址:how-to-build-unit-tests-for-llms-using-prompt-testing 确保您的人工智能交付:快速测试完美生成应用程序的基本指南 2024 年 4 月 26 日 如果你曾经编写过软件,你就会知道测试是开发过程中必不可少的一部分。特别是单元测试&#…

Git推送本地项目到gitee远程仓库

Git 是一个功能强大的分布式版本控制系统,它允许多人协作开发项目,同时有效管理代码的历史版本。开发者可以克隆一个公共仓库到本地,进行更改后将更新推送回服务器,或从服务器拉取他人更改,实现代码的同步和版本控制。…

BUUCTF:Web 解析(一)

前言 Buuctf Web 是一个在线安全挑战平台,旨在提高参与者对网络安全的理解和实践能力。本文将详细介绍 Buuctf Web 的特点、挑战和机遇,帮助读者更好地了解这一领域。 一、Buuctf Web 的特点 多样化的挑战场景:Buuctf Web 提供了多种挑战场…

金属表面粗糙度对信号的影响

在进行PCB的传输线设计时,如果希望仿真结果更加贴合于实际的效果,就需要考虑很多的附加因素,比如,真实的叠构参数、介电常数、损耗角正切值、蚀刻因子、金属表面粗糙度、玻纤效应等,在常规的信号仿真中,前三…

springboot整合mybatis配置多数据源(mysql/oracle)

目录 前言导入依赖坐标创建mysql/oracle数据源配置类MySQLDataSourceConfigOracleDataSourceConfig application.yml配置文件配置mysql/oracle数据源编写Mapper接口编写Book实体类编写测试类 前言 springboot整合mybatis配置多数据源,可以都是mysql数据源&#xff…

基于RK1126的小型化低功耗AI相机,支持人体特征识别、人脸特征识别、案例帽识别等

提供可定制的⼀套 AI相机软硬件开发平台, 硬件采⽤ RockchipRV1126处理器解决 ⽅案,可选择搭配 SonyIMX系列传感器,POE供电与数据传输,采⽤ 38板标准结构设计,快速按需定制外壳,⽀撑从开发到验证到批量⽣产…

C#知识|事件集中响应,多个按钮关联同一事件(实例练习)

哈喽,你好,我是雷工! 本节学习窗体Controls集合、控件事件的统一关联及如何优化重复代码。 01 事件集中响应 原理:就是相同的控件,可以关联同一个事件响应方法。 02 示例演示 2.1、示例功能 该示例实现窗体中选择…

基于php+mysql+html简单图书管理系统

博主介绍: 大家好,本人精通Java、Python、Php、C#、C、C编程语言,同时也熟练掌握微信小程序、Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

Springboot图片上传【本地+oss】

文章目录 1 前端组件页面2 本地上传3 上传到阿里云oss3.1申请开通账号&#xff0c;做好先导准备3.2 开始使用 1 前端组件页面 使用的VueElement组件 在线cdn引入&#xff1a; <script src"https://cdn.bootcdn.net/ajax/libs/vue/2.7.16/vue.js"></script&…

Typescript语法

常量声明 let用于声明变量&#xff0c;而const用于声明常量。两者的区别是变量在赋值后可以修改&#xff0c;而常量在赋值后便不能修改。 const b:number 200; 类型判断 如果一个变量或常量的声明包含了初始值&#xff0c;TS便可以根据初始值进行类型判断&#xff0c;此时…

有限元分析

TOC在这里插入代码片 **应力挤压时的横截面内部力 剪应力&#xff1a;应力的相反力 法向力&#xff1a;施加的压力 与应力垂直 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解…

STM32入门学习之DMA

1.直接存储访问DMA(Direct Memory Access)&#xff1a;DMA传输不需要CPU的参与&#xff0c;直接在内存和I/O设备间开辟了一条新的数据传输通道&#xff0c;不仅提高数据传输的速率&#xff0c;还因为不需要CPU的干预&#xff0c;从而提高了CPU的利用率。(注&#xff1a;文中的资…

小红书API接口封装 | 根据笔记链接采集笔记详情,含正文内容、发布时间、转评赞藏等

一、背景介绍 1.1 爬取目标 用python开发的爬虫采集软件&#xff0c;可自动按笔记链接抓取笔记的详情数据。 为什么有了源码还开发界面软件呢&#xff1f;方便不懂编程代码的小白用户使用&#xff0c;无需安装python&#xff0c;无需改代码&#xff0c;双击打开即用&#xf…

零基础学习数据库SQL语句之操作表中数据的DML语句

我们的数据库是根据页面原型和相关需求完成相关开发的 在表中添加数据 删除数据 修改数据 添加数据 页面模型 当点击保存的时候就能将表单数据提交到服务端 服务端将数据添加到数据库 我们要用insert语句 将数据添加到数据库中 代码演示 CREATE DATABASE Dduo; USE Dduo…

在2-3-4树上实现连接与分裂操作的算法与实现

在2-3-4树上实现连接与分裂操作的算法与实现 引言1. 维护2-3-4树结点的高度属性伪代码示例 2. 实现连接操作伪代码示例 3. 证明简单路径p的划分性质4. 实现分裂操作伪代码示例 C代码示例结论 引言 2-3-4树是一种平衡搜索树&#xff0c;它保证了树的高度被有效控制&#xff0c;…

git学习指南

文章目录 一.版本控制1.认识版本控制2.版本控制功能3.集中式版本控制4.分布式版本控制 二.Git的环境安装搭建1.Git的安装2.Git配置分类3.Git配置选项 三.Git初始化本地仓库1. git init/git clone-获取Git仓库2. 本地仓库文件的划分3. git status-检测文件的状态4. git add-文件…