B=2W,奈奎斯特极限定理详解

news2024/12/23 17:15:27

一直没搞明白奈奎斯特极限定理的含义,网上搜了很久也没得到答案。最近深思几天后,终于有了点心得。顺便吐槽一下,csdn的提问栏目,有很多人用chatgpt秒回这个事,实在是解决不了问题,有时候人的问题大多数都是误入歧途,需要临门一脚,稍需点拨。遇见少有的一些问题时,chatgpt往往是长篇大论,毫不相干。

开始正题,为什么奈奎斯特定理说,码元的极限速率是两倍的带宽?

其实奈奎斯特在这里是有假设的,也就是这个定理适合的条件,有限带宽无噪声低通信道,其采用的码元应该是门波信号。

其中关键点是这个信道低通的,低通指的是多低的频率都能通过。这一点是网工教材上没有提到的,也是最误导人的一点。因为这个教材在B=2W这个公式给出之前,给出了模拟信道的带宽计算公式W=F2-F1,难免让人去深思一个信道为什么会有最高可通过频率和最低可通过频率。而紧接着就给出了B=2W这个在数字信息传输是计算包含0和1的码元传输速率的公式,且没有说明B=2W这个公式使用的信道是理想低通的。导致我纠结在《码元传输速率和最高/最低通过频率之差(即信道可通过的频率个数)有什么关系》这个问题上很长时间。这几天时间通过各种假象、模拟、验证,找各种人的各种说法,终于,忽地顿开金枷,这里扯断玉锁,今日方知F1=0。

如果B=2W这个公式的前提是F1需为0,那么B=2W中的这个W代表的便不是可通过的频率数,而是最高可通过频率,因为F2-F1=F2-0=F2了。

那问题就从《码元传输速率和最高/最低通过频率之差(即信道可通过的频率个数)有什么关系》变成了《码元传输速率和最高可通过频率有什么关系》,显然后者更容易解答一点,哪怕就是我一般的门外汉,也或许会意识到这两个东西可能会有关系。

好了,抛开对教材的抱怨情绪。在正式解释B=2W这个公式的原因前,我们还需要了解一些前提知识。

一、信道可通过的频率,这里的频率指的是什么?

        我们以了解的同轴电缆和双绞线这样的金属导线为例,暂且不讨论光缆和无线信道等。这里的频率指的是电压或电流强度的变化快慢,而电压或电流强度的大小变化在时间轴上就会形成波,这里的频率说的也就是这个波的频率。由于有线信道中的信号衰减和信道本身质量问题(比如寄生电容、寄生电感、寄生电阻),以及传输过程中的干扰问题,信道可传输的频率是有上限的。传输频率超过此上限,到达对端时会失真,导致无法辨认。

二、码元的种类:

        码元是表示0和1的符号,是一个固定市场的波形。我们知道,数字通信里边所说的波都是对电压或电流强度在时间轴上变化的描述。所以我们想要什么样的波,我们就可以通过调整电压去制造出来,只要是方便的区分或表示出来0和1就行。下面我们介绍几种码元,也就是几种描述0和1的波形,或者说是符号。

        1、正弦波

                

                正弦波如何在电路中生成的呢?我想需要一个振荡器。那怎么让生成的正弦波作为载波承载我们的数据呢?我想需要一个开关。例如,开关闭合时,线路上传递正弦波,表示1,开关断开时,线路上无正弦波,表示0。具体实现方法,我们不讨论。

                我们以特定频率的N正弦波为码元来表示数字信号,在时间轴上N个完整的正弦波表示0或1。当N=1时,表示一个完整的正弦波表示0或1,此时数据的传输速率在这个特定频率下最大。

                如果我们在特定的频率下还要继续加大数据的传输速率,则会导致在单个正弦波的周期中,只能传输不完整的正弦波,或许会首位交错,甚至会失去正弦波的判断依据,导致对端不能准确识别波形,从而导致传输出错。

                此时,加快数据传输速率的唯一办法就是提高传输使用正弦波的特定频率,但是我们知道对于固定有限信道来说,可通过频率时有上线的。那么对于一个固定的有线信道来说,最大数字传输速率就是以最高可通过频率为特定频率,且使N=1。此时的波特率B=W=F2-F1=F2-0=F2。可见使用正弦波作为一个码元时,码元速率(即:波特率)并不等于2倍的带宽。

        2、方波

                服务器中的时钟信号就是方波,方波是什么样呢?见下图

                

                如果我们以特定频率的一个方波为码元,且以高低电平来表示0和1,再让这个特定频率是信道可通过的最高频率。此时Bmax还是等于W。但根以正弦波为码元的编码方式不同的是,我么一个码元中可以携带两个数字信号了。但此时的输入信号是没有用的,因为0和1无法分离,导致一个码元表示的不是10就是01,不可用。如果我们让10==1、01==0,就变得可用了,但是数据传输速率C还是等于B。

                此处说明一个点:

                        我们可以制造出来用于传输信息的波形是有很多的,为了方便研究什么样的波形能通过信道,我们使用傅里叶变换将一个复杂波形拆分成多个简单的正弦波信形(基波+多个辅波)。然后我们去研究一个信道能通过的正弦波的范围,就能再通过傅里叶逆变换,我们就能确定一个特定的复杂波能不能通过这个信道。其中主要观察这个特定复杂波基波的频率是不是在可通过的正弦波的频率范围呢

        3、冲激波信号

                冲激波是什么样子?见下图。

        ​​​​​​​        

                可见在时域上冲激波表现为一根竖线,与上述的方波相比较,它的周期T几乎无限接近于0。可以说它的频率大到无穷了。为了方便理解这个冲激波,我们反向想象一下,如果在时域图上出现了一条横线表示的是什么意思?一条横线,在时域图上,波的幅度没有任何变化,如果要说这条横线是个周期性的波的话,那可以把它想象成一个周期无限大的波,可以想象的到,一条横线谈不上任何频率任何幅度,也无需任何频率任何幅度的波来傅里叶逆变换成它。如果要说有的话,那得是频率无限小幅度也无限小、都趋近于0的波,这样的波在频域图上可能就在(0,0)处表示为一个点。说明一条横线的波,不需要任何幅度的任何正弦波来合成它。结合我们的常识和我们古老的哲学("太极生两仪,两仪生八卦……😄"),我们可以推演一下,在时域图上表现为一条竖线的冲激波,它可能需要所有幅度的所有正弦波来合成它。接下来我们通过傅里叶变换验证一下我们的想法:

        ​​​​​​​        

                可见冲激波的频谱是一条直线,幅值为常数1,频率范围为无穷,即包含所有的频率成分,且每个频率分量的权重都无限趋于相等。

        4、门波信号

                门波信号是什么样子?见下图

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

                可见,门波和冲激波相比,门波就是周期T被放大的冲激波。通过傅里叶变换,可见门信号的频谱包含了许多成分,但不至于像冲激信号那样,包含了所有频率分量。门信号的频谱符合sinc函数的分布规律:

                定性的来看:

                        门信号的持续时间越短,越接近冲激信号,内涵的每个频率分量的权重就越接近相同。

                        门信号的持续时间T越长,即频率F越小,其频谱特性越接近sinc,内涵的每个频率分量的权重越符合sinc函数的规律,高频分量的权重越小,且基波频率B的值越小。

                        门信号的持续时间T越短,即频率F越大,其频谱特性越接近冲击信号,内涵的每个频率分量的权重越符合冲激信号的规律,高频分量的权重越大,且基波频率B的值就越大。

                通过对门信号和冲激信号傅里叶变化分析,我们可以得到一个非常重要的结论:

                        门信号的频率F,与其频谱中的基波信号的频率B是一种线性关系:F=2B。

               自此,通过上述的结论,我们得出:

                        如果使用门信号作为码元传输数字信号,使其基波信号的频率B达到信道的最高可通过频率。这时在奈奎斯特假设成立的前提下,即F1=0,信道为有限带宽无噪声低通信道的情况下,码元的最高传输速率Bmax=2W。

四、结论

        我们的通过分析码元种类,得出只有门波信号作为码元时,才会达到达到固定信道的最大的码元传输速率,且等于2倍的最大可通过正弦波的频率,也就是在有限带宽无噪声低通理想信道中的2倍带宽。所以,以我目前理解来看,其实这个定理给的感觉有点鸡肋。干嘛约定了信道的低通之后,又来用带宽表示最大可通过正弦波的频率。我想有一种可能,W=F2-F1中的F1,也就是最低可通过正弦波的频率对于有限信道来说普遍不高,就像电话线的可通过频率为300Hz~3400Hz。由于最低通过频率本身不大,所以将W还是F2带入最大码元率的计算公式中差别不大,再加上信号的衰减,信道的寄生电阻/电容/电感等,实际的码元率也达不到最大的值,所以挣好去一个偏小一点的值,当作误差了。

        以上都属本人个人理解,供大家参考,也欢迎大家指正。

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

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

相关文章

台式机安装Windows 11和Ubuntu 22双系统引导问题

一、基本情况 1.1、硬件情况 电脑有2个NVMe固态硬盘,1个SATA固态硬盘,1个机械硬盘。其中一个NVMe固态硬盘是Windows系统盘,另一个NVMe固态为Windows软件和文件盘,SATA固态硬盘为Ubuntu专用,机械硬盘为数据备份盘。 …

Java | Leetcode Java题解之第136题只出现一次的数字

题目: 题解: class Solution {public int singleNumber(int[] nums) {int single 0;for (int num : nums) {single ^ num;}return single;} }

Ubuntu下安装和配置Redis

目录 1、更新软件包 2、安装Redis 3、启动 Redis临时服务 4、测试Redis服务 5、配置redis服务 6、Redis服务控制命令 1、更新软件包 执行sudo apt-get update更新软件包 sudo apt-get update2、安装Redis 执行sudo apt-get install redis-server 安装命令 sudo apt i…

CLion配置

下载环境:MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net 解压后找一个位置存放,一般放在和ide同一目录,方便查找 个人习惯配置调整: 项目创建 修改ide解码形式 项目右下角一般默认是utf8 文件编码改…

【C++题解】1074 - 小青蛙回来了

问题:1074 - 小青蛙回来了 类型:需要找规律的循环 题目描述: 关于小青蛙爬井的故事,你应该早就听过了:井深10 尺,小青蛙从井底向上爬,每个白天向上爬 3 尺,每个晚上又滑下来 2 尺&…

kafka安装流程

安装kafka前需要安装zookeeper zookeeper安装教程 1.新建一个logs文件夹 2.修改配置文件 3.修改listeners参数 4.以管理员身份启动kafka服务 .\bin\windows\kafka-server-start.bat .\config\server.properties 如果报 输入行太长。 命令语法不正确。 解决方案如下&#x…

全流程透明双语大语言模型MAP-Neo,4.5T 高质量数据训练

前言 近年来,大语言模型 (LLM) 已经成为人工智能领域最热门的研究方向之一,并在各种任务中展现出前所未有的性能。然而,由于商业利益的驱动,许多最具竞争力的模型,例如 GPT、Gemini 和 Claude,其训练细节和…

codeforces round 949 div2

A Turtle and Piggy Are Playing a Game 题目&#xff1a; 思路&#xff1a;输出2的幂次b使得2^b为最大的不超过x的数 代码&#xff1a; #include <iostream>using namespace std;const int N 2e5 10;void solve() {int l, r;cin >> l >> r;if(r % 2) …

哈希表和二维矩阵的结合-2352. 相等行列对(新思路、新解法)

题目链接及描述 . - 力扣&#xff08;LeetCode&#xff09;. - 备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/equal-row-and-column-pairs/description/?envTypest…

制作AI问答机器人的优势和技巧

AI问答机器人已经成为我们生活和工作中的得力助手&#xff0c;应用在社会各个不同的领域中&#xff0c;它们能帮助我们快速获取信息&#xff0c;以提高做事效率&#xff0c;很多企业为了让企业的运营更加高效&#xff0c;为了从众多竞争对手中脱颖而出&#xff0c;纷纷开始制作…

VirtualBox 虚拟机中的 centos7 系统拉取 docker 镜像常见报错及解决方法

一、拉取镜像时报错&#xff1a;Error response from daemon: Get "https://registry-1.docker.io/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority 原因&#xff1a;&#xff08;文心一言给出的原因&#xff09; 这个错误…

ctfshow web

红包题第二弹 <?phpif(isset($_GET[cmd])){$cmd$_GET[cmd];highlight_file(__FILE__);if(preg_match("/[A-Za-oq-z0-9$]/",$cmd)){die("cerror");}if(preg_match("/\~|\!|\|\#|\%|\^|\&|\*|\(|\)|\&#xff08;|\&#xff09;|\-|\_|\{|\}|\…

JVM运行时数据区 - 程序计数器

运行时数据区 Java虚拟机在执行Java程序的过程中&#xff0c;会把它管理的内存划分成若干个不同的区域&#xff0c;这些区域有各自的用途、创建及销毁时间&#xff0c;有些区域随着虚拟机的启动一直存在&#xff0c;有些区域则随着用户线程的启动和结束而建立和销毁&#xff0…

c#vb代码互转工具

下载地址&#xff1a; https://download.csdn.net/download/wgxds/88979921

【MMU】——MMU 相关的 CP15 寄存器

文章目录 MMU 相关的 CP15 寄存器C1(System Control Register)C2(Translation Table Base Control Register)C3(Domain Access Control Register)C5(Data Fault Status Register)C6(Data Fault Address Register)C9C10MMU 相关的 CP15 寄存器 寄存器作用寄存器 C1 中…

信息系统项目管理师0147:工具与技术(9项目范围管理—9.3规划范围管理—9.3.2工具与技术)

点击查看专栏目录 文章目录 9.3.2 工具与技术 9.3.2 工具与技术 专家判断 规划范围管理过程中&#xff0c;应征求具备如下领域相关专业知识或接受过相关培训的个人或小组 的意见&#xff0c;涉及的领域包括&#xff1a;以往类似项目&#xff1b;特定行业、学科和应用领域的信息…

Linux操作系统:Spark在虚拟环境下的安装及部署

将Spark安装到指定目录 // 通过wget下载Spark安装包 $ wget https://d3kbcqa49mib13.cloudfront.net/spark-2.1.1-bin-hadoop2.7.tgz // 将spark解压到安装目录 $ tar –zxvf spark-2.1.1-bin-hadoop2.7.tgz –C /usr/local/ // 重命名 $ mv /usr/local/spark-2.1.1-bin-hado…

Finance Manager System (FMS)

Finance Manager System &#xff08;FMS&#xff09;财务软件&#xff0c;基本三报表合并报表

vscode 运行和调试

vscode使用断点 1.安装并激活扩展 Debugger for Chrome (弃用 --> JavaScript Debugger)Debugger for Firefox 2. 配置config文件 打开 config/index.js 并找到 devtool property。将其更新为&#xff1a; 如果你使用的是 Vue CLI 2&#xff0c;请设置并更新 config/in…

Codeforces Round 951 (Div. 2) A - C题解

这是一篇提前写的博客&#xff0c;因为时间不够&#xff0c;花了四十分钟做了A-C&#xff0c;因为题目A - C比较简单&#xff0c;所以简单说一说吧。 A. Guess the Maximum 题意&#xff1a;给你n个数字&#xff0c;选择i和j满足&#xff0c;如果其中的最大值大于k&#xff0…