最近在考软考网络工程师,对这些概念比较模糊,故在此整理并记录,方便新人学习。本文偏向于计算机领域,对于通信、无线电等领域可能不太适用,大家参考一下就好。
文章还没写完,先发布,等后面有时间了再更新。后台还有好多文章没更新。。。咕咕咕~~~
比特
1比特=1bit=1b(小写)=1位
也就是说比特、bit、b、位这四个意思是一样的
字节
1字节=1Byte=1B(大写)=8bit(在计算机中一般来说等于8bit)
容量单位
在计算机中系统计算文件大小、系统中计算硬盘容量、内存这些领域,换算是1K=1024,这是为了方便寻址。
1字节=1Byte=1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
比特率
一秒钟传输10个比特,比特率就是10bit/s=10b/s=10bps(bit per second)
在网速、速率、传输速度等领域,换算是1K=1000,是为了方便计算。
1Kb/s=1000bit/s
1Mb/s=1000Kb/s
1Gb/s=1000Mb/s
举例:无论信号波形怎么跳动的,只要是1秒传送2个bit,则比特率为2bit/s
码元
信号脉冲一下,就是一个码元。码元速率就是一秒钟内传输了多少个码元。
一个码元内可能包含一个或多个bit,这是根据信号编码来定义的,比如频率、振幅、相位等。
比如在计算机中,高电平代表1,低电平代表0,那每一次信号脉冲都是一个码元。
在别的领域中,一个码元可能包含多个比特。比如有一个信号,信号有高、中、低、零四种状态,现在定义高信号代表11,中信号代表10,低信号代表01,零信号代表00,那么此时一个码元就包含2个比特。
(此处放图片,画了高中低零四种状态和比特。)
波特率
一秒钟传输10个码元,波特率就是10bps=10b/s(Baud per second)(注意!这里说的是波特率,不是比特率。)(波特率的单位网上有多种说法,这里写的可能不准确)
根据信号调制,一个码元中可能包含多个比特,所以在非计算机二进制领域中,大多数情况波特率不等于比特率。
在计算机领域中,信号只有高电平和低电平,也就是1和0;因此一个码元只包含一个比特,所以计算机领域中波特率等于比特率。
比特率和波特率的关系
计算机中为二进制,信号只有高电平和低电平,也就是1和0;一个码元中只有一个比特,所以计算机中比特率=波特率
所以在计算机二进制中,1秒传输10个bit,波特率就是10bit/s=10b/s=10bps
在通信、无线电等其他领域,用的不一定是二进制,所以大多数情况波特率不等于比特率。
比如上图例2中,信号波动会有多个不同的电压,也就是说信号波动一次,传输了不止一个bit。(在这里画图,包含一个bit的波动,2给bit的波动),假如一秒跳动3次,跳动一次传输2bit,那波特率就是3bit/s,比特率就是6bit/s。