我是靠谱客的博主 故意啤酒,最近开发中收集的这篇文章主要介绍关于通信的基本概念,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

从数据传输方面来区分,通讯可以分为串行通讯和并行通讯。

串行通讯是指设备之间通过少量的数据信号线,一般是8根以下,接地线与控制信号线,将数据位按照一位一位传输的方式进行传输。而并行通讯一般是指使用较多的数据传输线(8、16、32、64或更多)进行传输的通讯方式。

简单来说,串行通讯就相当于只有一条车道,数据类比与汽车,同一时间只能有一条数据出现在数据线(车道)上,而并行通讯就相当于很多条车道的公路。在同一时间内,可以允许有多个数据同时进行传输。

 

串行通讯与并行通讯的特点如下

因为串行通讯是一位一位依次传输数据,所以稳定性较高,通信距离远,且用到的数据传输线少,成本低廉。但是由于一次只能传输一位数据,所以效率较慢。

并行通讯与之相反。 

 

根据数据传输方向来区分,又可以分为全双工,半双工和单工通讯。

双工单工,工指通讯双方,所以。

全双工通讯,顾名思义,在同一时刻,两个通讯设备之间可以同时收发数据。 

半双工,两个通讯设备都可以收发数据但是不能同时进行,分时复用。

单工, 不管何时何地,都只能进行单方向的通讯。

继续类比公路,全双工就好比双向车道,半双工是一个分时开放的双向车道,单工则是单车道。

根据通讯的数据同步方式,又可以分为同步和异步两种。

同步异步最主要的区别就是有无时钟线来对通讯进行约定。

在同步通讯中,收发设备双方会使用一根信号线表示时钟信号,在时钟信号的驱动下双方进行协
调,同步数据,见图同步通讯。通讯中通常双方会统一规定在时钟信号的上升沿或下降沿对数据
线进行采样。

 

而异步通讯不需要使用时钟线,直接在数据中穿插一些用来约定好的信号位,通过校验信号位,就可以知道通讯是否正常进行。

通讯速率

衡量通讯性能的一个重要参数就是通讯速率,它们通常被用比特率来表示,比特率就是每秒钟传输的二进制位数。单位是比特每秒。

这里要做区别的就是波特率与比特率。比特率是每秒传输的二进制位数,而波特率则是每秒传输的码元个数。

通讯中常用时间间隔相同的符号来表示一个二进制数字,这样的信号称为码元。
 

打个比方,如果我们用5v来表示高电平的1,0v来表示低电平的0,那么这个时候,一个码元就可以表示两种状态,即0和1.

这时候,一个码元就等于一个二进制的比特位,这时候比特率与波特率是相等的。

另一种情况,比如我们有0v、2v、4v、6v四种状态,我们期望可以用二进制表示这四种不同的状态,那么就可以用00 01 10 11来分别表示。这时候,每个码元就可以表示四种状态,即两个二进制的比特位,这时候波特率就是比特率的一半了。

 

最后

以上就是故意啤酒为你收集整理的关于通信的基本概念的全部内容,希望文章能够帮你解决关于通信的基本概念所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部