正在学习计算机网络,码住一些文章,防丢失。文章转自
https://blog.csdn.net/u012532559/article/details/45339147
或点此进入
奈奎斯特定理(Nyquist’s Theorem)和香农定理(Shannon’s Theorem)是网络传输中的两个基本定理。
学习之前先了解一下下面几个定义:波特率(baud rate)、比特率(bit rate)、带宽(bandwidth)、容量(capacity)。
波特率:
波特率指的是信号每秒钟电平变化的次数,单位是Hz:比如一个信号在一秒钟内电平发生了365次变化,那么这个信号的波特率就是365Hz;
比特率:
比特率是信号每秒钟传输的数据的位数,我们知道在计算机中,数据都是用0,1表示的,所以比特率也就是每秒钟传输0和1的个数,单位是bps(bit per second)。
波特率和比特率之间有什么关系呢?我们可以假设一个信号只有两个电平,那么这个时候可以把低电平理解为“0”,高电平理解为“1”,这样每秒钟电平变化的次数也就是传输的0,1个数了,即比特率 = 波特率。但是有些信号可能不止两个电平,比如一个四电平的信号,那么每个电平就可以被理解成“00”,“01”,“10”,“11”,这样每次电平变化就能传输两位的数据了,即比特率 = 2 × 波特率。一般的,bit rate = buad rate × log2L,这里L就是信号电平的个数。
下面再来看看带宽和容量的概念。
一般信道都有一个最高的信号频率(注意不是波特率哦,频率是指每秒钟的周期数,而每个周期都会有几次电平变化。)和最低的信号频率,只有在这两个频率之间的信号才能通过这个信道,这两个频率的差值就叫做这个信道的带宽,单位是Hz。
信道的容量又是怎么回事呢?我们知道数据在信道中传输会有他们的速度——比特率,这里面最高的比特率就叫做这个信道的容量,单位是bps。就好象每条公路都有他们的最高限速,那么所有在里面开的车都不会超过这个速度。口语中也会把信道容量叫做“带宽”的,比如“带宽10M的网络”,“网络带宽是10M”等等。所以这两个概念也很容易混淆:我们平常所说的“带宽”不是带宽,而是信道容量。
奈奎斯特定理:
Cmax=2×B×log2L
这里Cmax指的是信道的最大容量,B是信道的带宽,L还是信号电平的个数
奈奎斯特定理适用的情况是无噪声信道,用来计算理论值。一根针掉在地上还有声音呢,没有噪声的信道在现实中是不存在的。那么有噪声的信道该如何计算呢?
奈奎斯特公式:给出了无热噪声(热噪声是指由于信道中分子热运动引起的噪声,这里假定没有热噪声)时信道带宽对最大数据速率的限制。
香农则进一步研究了受噪声(服从高斯分布)干扰的信道的情况,给出了香农公式
香农公式表明,信道的带宽或信道中的信噪比越大,则信息的极限传输速率就越高。但更重要的是,香农公式指出了:只要信息传输速率低于信道的极限信息传输速率,就一定可以找到某种办法来实现无差错的传输。
香农定理:香农定理则描述了有限带宽;有随机热噪声信道的最大传输速率与信道带宽;信号噪声功率比之间的关系.
在有随机热噪声的信道上传输数据信号时,数据传输率Rmax与信道带宽B,信噪比S/N关系为: Rmax=B*LOG⒉(1+S/N)
在信号处理和信息理论的相关领域中,通过研究信号在经过一段距离后如何衰减以及一个给定信号能加载多少数据后得到了一个著名的公式,叫做香农 (Shannon)定理。它以比特每秒(bps)的形式给出一个链路速度的上限,表示为链路信噪比的一个函数,链路信噪比用分贝(dB)衡量。因此我们可 以用香农定理来检测电话线的数据速率。
香农定理由如下的公式给出: C=Blog2(1+S/N) 其中C是可得到的链路速度,B是链路的带宽,S是平均信号功率,N是平均噪声功率,信噪比(S/N)通常用分贝(dB)表示,分贝数=10× log10(S/N)。通常音频电话连接支持的频率范围为300Hz到3300Hz,则B=3300Hz-300Hz=3000Hz,而一般链路典型的信 噪比是30dB,即30=10× log10(S/N),求得S/N=1000,因此我们有C=3000×log2(1001),近似等于30Kbps,是28.8Kbps“猫”的极限,因此如果 电话网的信噪比没有改善或不使用压缩方法,“猫”将达不到更高的速率。