同步与异步的区别

同步和异步的问题

                                      

同步有两种方法,异步式和同步式,异步式是字符同步,在一个字符的前后加上起止符,即字符内还是同步的,字符之间是异步的,同步方式是一组数据或报文,称为"帧",内涵时钟信息,异步式由于加了起止符,故传输效率不高,同步方式效率高,但一旦有错误,就要全部重传。

同步和异步传输是两种信息传输方式,实际上都是说的信号传输的同步方法,异步式实际上是起止式传输,

    数据传输可以或是同步或是异步.异步传输又叫起停式传输.同步传榆中字符是以连续流形式发出的.一个信息组大约有l00个字符上下,一次发出一个信息组.传输的时候接收终端设备必须和发送终端设备完全同相.异步传输每次只发送一个字符.每在传翰一个字符之机要先发起始信号.这是图7.4中的线路上的"D"状态.而在这个字符之后也一定要有个停止信号,相应于国中的"1"状态.这两个信号之间的脉冲就是组成该字符的位信息.在没有字符的时候,线路的状态总是"l".当线路状态被一个起始信号改成"0"时,接收端的机器就开始取样接收其后的那些位信息.

如果两台机器之间要进行连续的相互传输,而且在时间上是按照严格的步调,那么,同步传输就是充分利用两机之间线路的最有效方法.同步传输是一个位紧接着另一个位、一个字符紧接着一个字符不问断地传输下去的.在两个字符之间没有起始位和停止位,也没有任何间歇(图7.6).这一类字符流被分割成一些信息组.信息组内的每一个位都在一样长的时间间隔内发送出去.在发送信息组的时瓦发送机相接收执必须完全同步于是只要接收机晓得了哪个位第一,它就明白所有的位该怎么组成字符.


    异步传输的传输单位通常是单个的字符.每当电传打字机的操作员按动镀盘上的电健,就有一个字符连同它的起始位和停止位一并发送出去.在时间上它与其他字符是完全不相关的.同步传输则不然.字符要先在一个叫做缓冲器的地方存储起来等到整个信息组都齐了才能送出.信息组从缓冲器送出的速度是线路和制解器所能容许的最高速度.电传打字员打字时每两个字符之间总会有一段空白,可是信息组当中每两个字符之间并没有空格.因此一条电信线路上如有几个不同的终端设备在使用,同步传输就可以发挥很大作用.但为了要用同步传输各终端设备又都要装缓冲器,所以这种终端设备就比异步设备的成本高.
    在许多系统中,发送机和接收机的同步往往是由振荡器来控制的.在发送一个信息组之沉必须迫使接收机的振荡器和发送机的振荡器同相。所以在发出信息组之前要先送出一个同步位序列或同步字符.不然的话,接收机就无从晓得收到的位哪一个是字符的第一个,哪一个是第二位,等等.

信息组结构 


      同步传输的信息组要有一定的特点.比方说,信息组的开头部分一定是同步位序列或同步字符.通常情况下,信息组的末尾部分是个错误校验位序列或错误校验字符.和计算机所用的其它数据记录一样,信息组的长度或者是固定的,或者是可变的.可变长度比较普遍,因为这样往往可以提高线路的利用率.在大多数字系统中,如果使用固定长度的信息组,不少的信息组如没有足够的有用信息就得填上一定数目的空格字符.可变长度信息组在信息组结束时要用一个信息组结束位序列去通知接收方让接收机在此时采取必要的行动.通常在这个信息组结束位序列发出之后紧接着就是错误校验位序列.
    数据通常是以6位、7位或8位的字符或位组的形式发送的.在数据之前的位序列可以是一个字符,两个字符或更多的字符.例如图7.6的信息组是由许多6位字符组成的.传输时这些字符不带奇偶位,所以整个信息组就是每六位划分为一个位组.信息组的头两个字符必须依次为111112,111110.这就是同步位序列.在接收机中有一个电路是专门在输入信号中找这么一个位序列的.一但发现这个位序,接收机就晓得继续收到的那一位就是第一个数据位.同步位序列是独一无二的.设计字符编码时要保证在传输中任何其他地方都不会出现与此相同的位序列.

    信息组最未了的位置是一个6位的错误校验位序列(相当于一个字符),再往前数就是信息组结束字符.在传输文本的时傀接收机从它所收到的字符中产生它自己的错误校验位序列.同时它也在找信息结束字符.找到这个结束字符之后,接收机就晓得下个字符就该是发送来的错误校验位序列了,所以它就拿自己产生的错误校验位序列来和接收到的错误校验位序列相比较.如果有出入的话,接收机就送个信号给发送机要求重发信息.
    每个信息组中,在同步位序列之后随之而来的是终端设备的地比它指明该终端设备或者正在发送信息,或者正要接收信息.向计算机传输的信息可能长于一个信息组的最大长度.在这种情况下,信息可以分为几个信息组,信息组的数目视需要而定,而在每一个信息组中可以用一个字符来代表它的编号,各个信息组就靠这些编号链接起来.如有此必要的话,控制器可以把这个编号字符放在信息组中的正文之前.正文仍是由许多6位字符组成,长度可长可短,在本例中,它最多可以有98个字符.这个最高限是缓冲器的容量(100字符)所决定的.本例控制器所属的缓冲器只有这么大的容量.

    这一类格式还有不少变化.有时可以指定一个字符为"同步字符";当线路传输完一段信息而又尚未传输下一段信息时,线路本应处于空闲状态,这时就连续不断地发送这个同步字符.在一段信息来到之前,至少耍收到两个这种字符才能达到同步的目的.
    同步传输的信息组有时含有一个甚为复杂的标题了,有时又可以含有几个长度不一的记录.于是就需要有特别的字符用来表明何处是标题开始、何处是正文开始,至于记录的结束和信息组的结束也要有特殊字符标明.信息组结束并不一定是整个传输的结束.发送设备或许还要送更多的数据,于是控制字符组里又得有一个传输结束字符.于是总共有五个定界字符

1.标题开始,
2.正文开始
3.记目结束
4.信息组结束;
5.传输结束.

 同步的要求

数字数据传输基本上需要三个层次的同步.不论传输方式如何,这三级同步都是必要的.它们是位同步、字符同步和信息同步。
    位同步的目的是要接收机晓得一个位在什么时候开始传到,什么时候结束.接收机必须在一个位的中心部位对它进行"抽样测量",而不能在过渡部位进行.字符同步的目的是要接收机晓得一个字符的各个位的所在。要是没有这种同步,接收机也许就会错把一个字符的第二个位当作是它的第一位.这一来整个信息就乱了.信息同步的目的是要接收设备晓得记录或信息的头一个字符和末一个字符在哪里.
    这等于是说接收机需要三类定时信息:一个定时信息指明位的准确位置,另一个定时信息通知一个字符中哪个是第一位,第三个定时信息则告诉整个信息何处是头何处是尾.
    位同步可以完全由制解器负责解决.有些所谓"自我定时"的制解器可以自动找到"位相位"然后通知数据处理机何时去抽样测量这个位.不过也有些制解器并没有这种功能.有些制解器只向数据处理机送出一系列的脉砷,要数据处理机自己决定何时去抽样测量这些脉冲.在这种情况下,就跟字符同步一样,也就需要有一个同步位序列去确定位相位.
    如果需要位同步序列的话,它往往需要和字符同步位序列一起发送,这两个同步位序列一般是在每一个新的信息或数据组的开头部分.
    同步传输是用一个专用的位序列来进行字符同步的.例如在图7.6中,111111,111110就是这样的专用位序列,接收机一发现这个位序列,它就晓得下一个位是第一个字符(地址字符)的第一个位.有时为达同样目的可以连续发送一系列相同的特殊同步字符.IBM"二进制同步"传输所用的同步字符是0l010101。至少要连发两次这个字符才能达到同步的效果,而在线路处于空闲状态的时候,这同步字符可以不断发送.
    起停式传输实际上每个字符都有它自己的同步信息.接收机一发现起始位,它接着就会以正确的间隔测数据位.起停式传输在抗噪声和抗跳动方面不及同步传输.速度越高,问题越严重.
    不论是起停式传输还是同步传输,信息同步都是必不可少的,而且实行的方法在两者之间也没有多大差别.异步信息和同步信息都可以用上文中谈到的标题开始、正文开始、记录结束、信息组结束和传输结束等字符或用和它们相当的字符来定界.在线路挂制那一章里还要进一步讨论这些定界字符的用法.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值