半双工通信

半双工通信系统的通信控制协议设计

        计算机网络中首先要解决的就是计算机之间的通信问题。通信控制协议为连接不同操作系统和不同硬件体系结构的互联网络提供通信支持,是一种网络通用语言。在许多控制系统中需要一个高效、简单、可靠的通信控制协议,用以保证设备将控制信息准确的发往目标设备。由于控制信息数据量小不需要进行双工通信,因此提出的通信控制协议只针对于半双工通信控制系统。此外本协议具有通用性,可方便的移植到其他半双工系统。当系统中的各个设备通过某种物理链路相互联接起来以后,并不意味着它们之间就能够立刻进行数据交换了。设备之间要进行通行还需要有通信的规则即通信协议。通信协议通常要规定通信的开始与结束,数据的接受者,所传送数据的校验方式以及链路的电气接口参数等。

        目前常见的协议有基于以太网的IEEE802.3协议,基于CAN-BUS总线的CANopen协议等等。这些协议通常都比较成熟,它们或通信速度快、或通信可靠性高或抗干扰能力强,因而得到了广泛的应用。但是在一些要求比较特殊的场合这些协议就不一定适用了。针对通信速度要求不高、价格控制比较严格系统等要求,特别是控制系统设计了一种协议。这种协议基于半双工通信系统,具有通用性。

1 半双工通信系统的内涵 
        半双工通信系统包含一或多个低压差分信令半双工收发器。每个收发器可以包含:接收多个差分数据信号的多个输入端;输入驱动器,其通过输出端传送来自差分传输线的差分数据信号;以及输出驱动器,其通过差分传输线传送来自输入端的差分数据信号,并且通过非反转与反转传输线输出到第一与第二收发器中的一个。可以响应于输入端处以及输入驱动器输出端处的差分数据信号,传送差分数据信号。每个收发器都可以包含前置驱动器,该前置驱动器被配置来平移从输入端输入到其、并且从其提供给输出驱动器的差分数据信号的参考电压电平。
        半双工通信采用半双工信道,数据信号可从A传到B,也可由B传到A,但不能在两个方向上同时进行传输。通信的双方都具有发送器和接收器,但在同一时刻信道只能容纳一个方向的传输(例如二线制线路)。由一方发送变为另一方发送就必须改换信道方向。例如,若A站把发送器连接到线路上,B站相应地把接收器连接到线路上,那么A站向B站就可发送数据信息了。当B站要发送数据信息时,B站要将接收器与线路断开,把发送器连接到线路上,同时A站相应地将发送器与线路断开,并把接收器连到线路上,信道方向改变了,这时B站就可向A站发送数据信息了。这种在一条信道上,用开关进行转换,以实现A→B与B→A两个方向的通信,称为半双工通信,或称为单工信道的半双工系统。
        由于半双工在通信中频繁调换信道方向,所以效率低,但可节省传输线路,广泛使用于局域网中。

 

2 通信控制协议数据同步方式
        所谓同步,就是接收端要按照发送端所发送的每个码元的重复频率以及起止时间来接收数据,也就是在时间基准上必须取得一致。在通信时,接收端要校准自己的时间和重复频率,以便和发送端取得一致。
同步是数据通信中需要解决的一个重要问题。同步不良会导致通信质量下降直至不能正常工作,同步主要分为位同步、字符同步、帧同步。

1)位同步
位同步就是使接收端接收的每一位数据信息都与发送端准确地保 持同步。实现这种同步的方法有外同步法和自同步法。
        a.外同步法:
        这种同步方法是在发送数据之前,向接收端发出一串同步的时钟,接收端按照这个时钟脉冲频率,调整接收时序,并把接收时的时钟重复频率锁定在接收的同步频率上,以便接收数据信息时,也能用同步频率的时钟作为外同步信号接收数据。
外同步法的同步接收过程分两步,首先校准同步,然后用校准后产生的同步信号作为定时信号接收数据信息。

所谓外同步法,就是接收端的时钟定时信号是由对方送来的,而不是从数据信号中提取出来的,所以称这种同步法为外同步法。
         b.自同步法:
        自同步法是从数据信息波形的本身提取同步信号的方法。如后面介绍的曼彻斯特码所采用的同步方式即属于自同步法。

 2)字符同步
        仅仅识别各位数码是不够的,至少要对各个字符正确地识别出来,按位串联数码b1b2…b8b1b2…b8b1…,如果能把它划分为(b1b2…b8)(b1b2…b8)…这即为实现了字符同步。如果划分为(b2b3…b8b1 )(b2b3…b8b1)…则没有实现字符同步。字符同步有异步制和同步制。 
         a.异步制:
        也叫字符的起止式。采用异步制,每个字符都按照一个独立的整体进行发送,即一个字符的最后一位到下一位之间所经历的时间是不固定的。字符间的间隔时间可以任意变化,也就是说,发送端可以在任何时刻异步地发送字符。
        为了识别字符或进行字符同步,在每个发送的字符前后各加入一位或多位信息以表示一个字符的开始和结束。
异步制实现起来简单容易,发送端时钟频率的漂移不会积累,每一个字符的起位都给该字符的位同步提供了时间基准,对线路的发送、接收设备要求较低,或者说传输的可靠性高。由于外加了起位和止位这些专用于同步的信息位,所以传输效率低。异步制在低速终端信道上获得了广泛的应用。
        b.同步制:
        同步制对于面向成组的传送提供了更高的线路利用率。字符没有任何附加位而连续地发送。每组字符必须由一个或多个确定的同步字符领先。接收端用检测同步字符的模式获得同步。只要接收端能用自己的时钟信号准确收到发送端的同步字符SYN,则说明接收端达到了位同步,也就找到了划分字符的边界。接收端用反向信道(同步制传送大多使用全双工信道,也可使用半双工信道)确认后,发送端就开始发送数据的第一个字符,直到出现控制字符指出组的结束为止。这和位同步使用外同步法是一致的。
        同步制虽然有效,但对串行通信链路两端都要增加要求。发送端必须按照串行线路所需要的速率供给字符,接收端也必须按此速率从线路得到信息,字符间的任意停顿都使接收端后续接收的字符失去同步。
 
3)帧同步
        两工作站以报文分组为单位传送信息时,在字符正确同步的基础上,必须将线路上的数据流划分成报文分组或HDLC规程的帧。划分帧主要依靠帧的开始标志和结束标志。HDLC帧标志为F( 01111110),当检出标志F时,认为帧开始或结束。帧同步除使用帧同步信号外,还可在帧间加入定位码,它有特定的码型,以便与信道码相区别。

 

3 硬件系统参考模型
        硬件系统参考模型如图所示。系统是由一个总线控制器与若干个设备之间通过同一通信总线连接。总线控制器与设备,设备与设备之间能进行半双工通信。由于采用的是总线连接方式可以使得系统的成本大大降低,但是由于总线的特点不允许同时有两个或以上的设备发送数据。因此需要总线控制器对总线的控制权进行分配。
具体的通信过程类似于令牌环网,首先总线控制器会登记在总线上的设备地址,然后按照一定的算法发出某一设备的总线控制允许信号。设备在没有得到总线控制允许信号时都时处于听者状态的,一旦收到属于自己的总线控制信号后则将数据发送到总线上。设备发送数据 时总线控制器处于听者状态一旦受到设备数据发送完毕信号立即将下一设备的总线允许控制信号发出,从而将总线控制权交给下一个设备。
        在通信系统中通常把要传输的信息分成若干个块来传送,每个块加上控制信息成为一帧。同样在本协议的参考模型中数据的传送也是以帧为单位的,并且设备在一次总周期中只能发送一帧。本协议采用 组帧技术。规定帧的正常开始与结束用二进制串01n0( n取6表示6个连续的1)称为Flag。当设备接收到6个连续的“1”时表示一帧的正常开始,再接收到连续的6个“1”时表示一帧的正常结束。如设备接收到连续的7个或以上时表示非正常开始或结束。如帧中的数据有连续的6个“1”时,则在连续的5个“1”后插入一个“0”来解决与Flag的冲突。设备在接收到连续的5个“1”后自动将其后的“0”删除,如在其后的时“1”则表示一帧的结束。考虑到低速系统采用处理器多为8位数据,且本协议传送的数据主要为控制信息。

        规定一帧的长度位32个二进制位,其中高八位与低八位为帧开始与结束的Flag,中间16位为数据位。如同信数据为控制信息这可规定数据位中高8位为地址数据如出现又连续6个“1”的情况,则使用数据位中低8位的最高位扩展。数据位中低8位的次高位固定为“0”紧接的4位为控制信息称为C_flag,其后一位固定为“0”再后一位为奇校验位。C_Flag的0H与fH保留用于总线控制器。0H用于总线控制权移交,fH用于登记地址。

 


4 基于半双工通信系统的通信控制协议的典型应用
        系统采用上图所示模型,共有三个设备地址分别为00H、0fH、ffH。首先由总线控制器发出地址登记命令,如有该地址设备则该设备发出与总线控制器先前发处信号相同信号,总线控制器登记该地址。如总线控制器发出7e003d7eH登记00H设备,受到信号后00H设备也发出7e003d7eH用以登记地址,登记一个设备地址以后总线控制器将按自然数递增的方法一直登记到最后一个地址。最后一个地址登记的信号为:7efbbd7eH。
        登记完地址以后总线控制器只发出登记了地址的设备总线控制允许信号,这样可以减少浪费的时间。如发出的ffH设备总线控制允许信号应为7efb817eH。
        以上介绍了本协议适用的范围与产生背景,由于具有一定的普遍意义可以很方便的引用到单片及控制系统中。当然在开发中还有较多的注意事项,例如设备失灵时总线控制器的等待只能在一定的时间内, 否则的会引起假死状态。因此本协议的适用可跟据具体的系统做一些适当的补充规定。


参考文献
[1]李忠良.浅谈集散控制系统及其应用[J].湘电培训与教学,2007(3).
[2]李雨,冯迪.浅析计算机网络通信协议[J].中小企业管理与科技(上旬刊),2009(1).
[3]钟元振,张凤杰,吴红玉.集散控制系统的评价及选型[J].科技创新导 报, 2008(5).
[4]黄慧华,孙玉荣.基于远程监控系统的通信协议研究[J].微计算机信 息, 2009(12).
[5]朱玉建.工业网络实时性模型的分析[J].莱钢科技,2008(3).
[6]吕增芳.集散控制系统发展概述[J].机械管理开发,2008(3)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值