奈奎斯特定理和香农定理是网络传输中的两个基本定理。
要搞清楚这两个定理,我们要了解的定义:波特率(baud rate)、比特率(bit rate)、带宽(bandwidth)、容量(capacity)。
波特率表示每秒钟一个信号(从0变为1或从1变为0)或符号(连接的电压、频率或相位),在通信通道中改变状态或发生变化的次数,单位是Hz。例如,2,400波特率是指该通道每秒钟最多改变状态2,400次。
比特率是测量每秒可传输数据比特位(0和1)的数量,单位是bps。例如,每秒2,400位的比特率是指每一秒钟传输了2,400个1和0。
这两者的关系呢?
假设一个信号只有两个电平,那么这个时候可以把低电平理解为“0”,高电平理解为“1”,这样每秒钟电平变化的次数也就是传输的0,1个数了,即比特率 = 波特率。但是有些信号可能不止两个电平,比如一个四电平的信号,那么每个电平就可以被理解成“00”,“01”,“10”,“11”,这样每次电平变化就能传输两位的数据了,即比特率 = 2 ×波特率。
那么,我们可以得出比特率与波特的对应关系表达式:
比特率 = 波特率 × 每个符号含的比特数 或者 比特/秒 = 波特/秒 x 比特/波特
即:bit rate = buad rate × log2L,这里L就是信号电平的个数。
带宽和容量的概念
一般信道都有一个最高的信号频率和最低的信号频率,只有在这两个频率之间的信号才能通过这个信道,这两个频率的差值就叫做这个信道的带宽,单位是Hz。
道数据在信道中传输会有他们的速度——比特率,这里面最高的比特率就叫做这个信道的容量,单位是bps。
奈奎斯特定理:
Cmax=2×B×log2L
这里Cmax指的是信道的最大容量,B是信道的带宽,L还是信号电平的个数,奈奎斯特定理适用的情况是无噪声信道,用来计算理论值。
例1:假设一个传四进制数据信号的无噪声数字信道,带宽为3000Hz,求其信道容量。
C = 2×B×log2L = 2 × 3000 log24 = 12000bit/s
香农定理:
Cmax=B×log2(1+(S/N))
S/N指的是信道的信噪比,但是我们一般测量出来的以db为单位的是经过10×log10(S/N)换算的,所以这里还要换算回来才行。
例2:有一个经调制解调器传输数据信号的电话网信道,该信道带宽为3000Hz,信道噪声为加性高斯白噪声,其信噪比为20db,求该信道的信道容量。
S/N = 10×log10(S/N) = 20dB
S/N = 100
C = B×log2(1+(S/N)) = 3000 × log2(1+(S/N)) = 3000 × log2(1+100)= 19975bit/s