尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

嵌入式:深刻理解比特率与波特率

嵌入式:深刻理解比特率与波特率 比特率 vs 波特率1. 比特率一个程序员容易搞混普通人不懂的常识。 家里的千兆宽带这里的 “兆” 指的是什么呢答案是比特率 (Bit Rate)。比如 1000Mbit/s 注意这里是 Mb不是 MB这里的一般含义是我们家的网络端口每秒最大可以接收的 01 比特的数量是 1000*10^6 个比特。很明显每秒传送的比特数量越多单位时间内传递的信息就越多网速就越快。比特率是每秒钟传送的比特位的个数也叫做传信率侧重点在传递有效信息的速度上。比特率单位是 bit/s 或者 bps (bits per second)。我们常见的描述比特率的单位有Kbit/sMbit/sGbit/s这里的 K、M、G 分别表示 1000 (10^3)、1000000 (10^6)、1000000000 (10^9)。注意二进制计算机领域1Kbit2^10bit1024bit1M2^2010241024bit1G2^30102410241024bit。比如一张图片大小是 2 KB实际大小是 2*1024*8bit其中K1024Bbyte8bit而上述描述中比特率表示的是数据传输的速度单位间的关系换算是 10 进制的。比如 10Kbit10*1000bit。比如你拿到的 offer 薪资是 20K实际是 20*10002w而不是 20*1024。所以日常别人告诉我给我们安装一个 1000Mbit/s 的带宽时bit 转换为 byte实际的网速是 1000Mbit/8125MB/s这里的 M 依旧是十进制 10^6。如果更换成为程序员能理解的速度那就是实际峰值网速是 1000*(10^6) bit/s转换成为 Kbit/s换算成程序员能理解的大小就是 1000*(10^6)/1024 976562 Kbit/s 转换成为 Mbit/s 再算就是 953Mbit/s 转换成为 MB/s 再算就是 119 MB/s [B‑byte字节]这样我要下载一部 2GB 的电影按照峰值网速来算就是 2*1024MB/119MB≈17.2s 左右 当然实际上不可能一直峰值。2. 波特率波特率是每秒传送的符号 (码元) 数量也叫做传码率单位是波特 (Baud或者 Bd就是 symbol/s)。在通信系统中携带数据信息的信号单元叫做码元因此波特率也叫做码元传输速率。但是核心点在于1 码元或者符号能够承载 1 比特数据也能承载多比特数据。举个例子张三和李四约定扔球玩不同的球表示不同的信息。球颜色状态含义蓝色00绿色01黄色10红色11一共 4 种状态为了区分 4 种状态用 2bit 表示波特率每秒钟张三给李四扔了一个球就类似每秒钟张三给李四发送了一次信息此时波特率就是 1Bd。波特率就是衡量张三扔球的速度。比特率虽然每次只扔一次球 (波特率是 1 Bd)但是球的颜色不同含义也不同每个球实际传递的信息是 2 bit 信息所以比特率是 2 bps。所以比特率是描述张三每秒钟传递的数据量‑传信率波特率衡量的是张三每秒钟发几次球‑传码率这个球叫做符号或者码元。像上面的例子每个码元就携带了 2 个 bit 信息。所以就这个例子来说比特率 波特率 * 每个码元能够携带的 bit 信息码元上面来支撑状态我们就叫做 4 种状态码元码元来支撑多种状态我们就叫做多进制码元再一个例子比如我们日常出行做出租车公交车高铁等等。比特出行人数码元交通工具波特率单位时间的发车数量比特率单位时间运输的出行人流速度注意实际上波特 (Baud) 已经表示速率了但是把波特叫做波特率或者翻译成为 Baud rate 是多余的不太好的直接表示速率即可Rate 是多余的。但是日常已经习惯叫做波特率了。另外如果叫做 Baud Per Second简称 BPS有些时候如果出现了那就不要特别严谨的学术交流并且它仅仅是为了传递一些让你看懂的含义的话这样做也是行。
返回列表