CN103188043A - 基于使能信号线反馈实现检错重发的系统及方法 - Google Patents
基于使能信号线反馈实现检错重发的系统及方法 Download PDFInfo
- Publication number
- CN103188043A CN103188043A CN2011104606619A CN201110460661A CN103188043A CN 103188043 A CN103188043 A CN 103188043A CN 2011104606619 A CN2011104606619 A CN 2011104606619A CN 201110460661 A CN201110460661 A CN 201110460661A CN 103188043 A CN103188043 A CN 103188043A
- Authority
- CN
- China
- Prior art keywords
- data
- enable signal
- signal line
- unit
- recipient
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种基于使能信号线反馈实现检错重发的系统及方法,该系统包括发送方、接收方,以及连接于该发送方与该接收方之间的使能信号线及数据传输线,该系统利用该使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方该发送方具有发送方逻辑与输入输出单元,该接收方具有接收方逻辑与输入输出单元,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,以使接收方将该错误重发信息传输给发送方。利用本发明,采用使能信号线上的高低电平变化的边沿来进行错误重发信息反馈,直接利用高低电平变化的边沿对重发过程进行触发,提高了错误检错重发方式的工作效率。
Description
技术领域
本发明涉及数据传输技术领域,尤其涉及一种基于使能信号线反馈实现检错重发的系统及方法。
背景技术
检错重发是数据传输中一种常用的差错控制方式,在对突发错误和信道干扰较严重时有效,在计算机数据通讯中有广泛应用,能实现非常高的误码率指标。
在采用检错重发方式工作时,发送端发送一组数据后,接收端对接收自发送端的数据进行检查,如果检测到数据传输中出现错误,则通过反馈信道要求发送端重新发送该组数据,直到接收端检查无误,发送端才能进行下一组数据的发送。
检错重发方式能够实现很高的误码率指标,但是由于此方式需要进行错误反馈和数据重发的过程,因此会导致其工作效率较低。而检错重发方式所花费的时间分为3部分,第1部分为数据码和检错码的传输时间,第2部分为当接收方检测到错误时数据码和检错码的重发时间,第3部分为当接收方检测到错误时与发送方通讯进行反馈的时间。其中前2部分属于数据传输所需的时间,在确定的传输条件下,这2部分的时间将是确定的,因此提高检错重发方式的工作效率只能降低第3部分所述的进行反馈的通讯时间。
而现有的反馈通讯中编码、解码均一般比较复杂,且编码、解码均需要占用数据传输之外的额外的时间来进行,从而导致如上所述的第3部分耗费较长的时间,从而致使检错重发方式的工作效率降低。如果能够降低编码、解码的复杂程度;或者在后台进行反馈通讯,使反馈编码、解码与数据传输同步进行;则可以减少错误反馈时间,从而有效的增加检错重发方式的工作效率。
发明内容
(一)要解决的技术问题
有鉴于此,本发明的主要目的在于提供一种基于使能信号线反馈实现检错重发的系统及方法,以提高检错重发方式的工作效率。
(二)技术方案
为达到上述目的,本发明提供了一种基于使能信号线反馈实现检错重发的系统,包括发送方、接收方,以及连接于该发送方与该接收方之间的使能信号线及数据传输线,该系统利用该使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,其中该发送方具有发送方逻辑与输入输出单元,该接收方具有接收方逻辑与输入输出单元,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,以使接收方将该错误重发信息传输给发送方,并且将错误重发信息的反馈过程设定于数据传输时在后台同步进行,使错误重发信息反馈无需占用数据传输之外的时间。
上述方案中,该发送方包括发送方使能信号线电平控制模块、数据包分组模块、检错码编码模块和数据发送寄存器,且该发送方使能信号线电平控制模块包括发送数据比特计数单元、数据发送使能信号标志单元、错误重发检测单元以及与该使能信号线连接的所述发送方逻辑与输入输出单元;其中,该数据包分组模块、该检错码编码模块和该数据发送寄存器依次连接,该数据包分组模块和该数据发送寄存器均连接于该发送数据比特计数单元,该发送数据比特计数单元、该数据发送使能信号标志单元及该发送方逻辑与输入输出单元依次连接,且该发送方逻辑与输入输出单元、该错误重发检测单元及该发送数据比特计数单元依次连接。
上述方案中,该发送方使能信号线电平控制模块用于产生高低电平以给该接收方发送停止、起始、传输和终止信息,并接收来自该接收方的错误重发信息;该数据包分组模块用于接收待传输数据,并在该发送数据比特计数单元的控制下将该待传输数据分组后传输给该检错码编码模块;该检错码编码模块用于对分组后的待传输数据进行检错码编码,并将编码后的待传输数据传送至该数据发送寄存器;该数据发送寄存器用于在该发送数据比特计数单元的控制下依次将编码后的待传输数据通过该数据传输线传送至该接收方。
上述方案中,该接收方包括接收方使能信号线电平控制模块、数据接收寄存器、检错码解码模块和数据包重组模块,且该接收方使能信号线电平控制模块包括数据发送使能信号检测单元、接收状态探测单元、错误重发使能单元、接收方时钟单元以及与该使能信号线连接的所述接收方逻辑与输入输出单元;其中,该数据接收寄存器、该检错码解码模块和该数据包重组模块依次连接,该数据发送使能信号检测单元与该接收方逻辑与输入输出单元及该接收状态探测单元相连接,该接收状态探测单元与该数据发送使能信号检测单元、该检错码解码模块、该数据接收寄存器及该接收方时钟单元相连接,该接收方时钟单元与该数据接收寄存器、该接收状态探测单元和该错误重发使能单元相连接,该错误重发使能单元与该检错码解码模块、该接收方时钟单元和该接收方逻辑与输入输出单元相连接,该数据接收寄存器与该接收状态探测单元、该接收方时钟单元和该检错码解码模块相连接,该检错码解码模块与该数据接收寄存器、该接收状态探测单元、该错误重发使能单元和该数据包重组模块相连。
上述方案中,该接收方使能信号线电平控制模块用于检测该使能信号线上的高低电平,以接收来自该发送方的停止、起始、传输和终止信息,并在传输状态下依靠于出现错误的数据组的最后一个数据比特接收时的半周期时钟电平变化边沿时刻拉低该使能信号线的电平来向该发送方传输错误重发信息,在数据传输的同时于后台反馈错误重发信息,从而可以不占用数据传输之外的时间进行错误重发反馈通讯;该数据接收寄存器用于在该接收状态探测单元、该接收方时钟单元的控制下接收通过数据传输线传送的数据,并将其传送给该检错码解码模块;该检错码解码模块用于检测接收到的分组数据是否存在错误,在出现错误时于出现错误的数据组的最后一个数据比特接收时的半周期时钟电平变化边沿时刻将错误信息告知该接收状态探测单元和该错误重发使能单元,以于出现错误的数据组的最后一个数据比特接收时的半周期时钟电平变化边沿时刻产生错误重发信息,在无错误时将正确的分组数据传送至该数据包重组模块;该数据包重组模块用于将正确的分组数据重组恢复为该发送方的原始数据。
上述方案中,该使能信号线为双向传输线,连接于发送方逻辑与输入输出单元与接收方逻辑与输入输出单元之间,利用其高低电平参量的变化将错误重发信息由接收方传输给发送方,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元的输出均为高电平时,该使能信号线的输出为高电平。在数据传输时,该发送方利用该使能信号线发送数据传输的停止、起始、传输和终止信息,同时检测该接收方在该使能信号线上发送的错误重发信息;该接收方利用该使能信号线发送错误重发信息,同时检测该发送方在该使能信号线上发送数据传输的停止、起始、传输和终止信息。
为达到上述目的,本发明还提供了一种基于使能信号线反馈实现检错重发的方法,在数据传输时,该方法利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,以使接收方将该错误重发信息传输给发送方。
上述方案中,所述利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,还包括:在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元的输出均为高电平时,该使能信号线的输出为高电平,数据传输正常。
上述方案中,该使能信号线为双向传输线,所述利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,还包括:发送方利用该使能信号线发送数据传输的停止、起始、传输和终止信息,同时检测接收方在该使能信号线上发送的错误重发信息;接收方利用该使能信号线发送错误重发信息,同时检测发送方在该使能信号线上发送数据传输的停止、起始、传输和终止信息。
上述方案中,所述在利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方的步骤之前,还包括:数据包分组模块接收待传输数据,并将该待传输数据分组后传输给检错码编码模块;检错码编码模块对分组后的待传输数据进行检错码编码,并将编码后的待传输数据传送至数据发送寄存器;数据发送寄存器依次将编码后的待传输数据通过数据传输线传送至数据接收寄存器;数据接收寄存器接收通过数据传输线传送的数据,并将其传送给该检错码解码模块;检错码解码模块检测接收到的分组数据是否存在错误,在出现错误时将错误信息告知该接收状态探测单元和该错误重发使能单元,以产生错误重发信息。
(三)有益效果
从上述技术方案可以看出,本发明具有以下有益效果:
1、本发明提供的基于使能信号线反馈实现检错重发的系统及方法,采用使能信号线进行错误重发信息反馈,使发送方和接收方可以通过使能信号线上不同条件下的单一电平变化替代编码来进行双向信息传输,并且将错误重发信息电平反馈过程于数据传输时在后台同步进行。由于这种检错重发方式的错误反馈通讯过程无需占用任何额外的时间,可以将时间全部用于数据传输,从而极大程度的提高了错误检错重发方式的工作效率。
2、本发明提供的基于使能信号线反馈实现检错重发的系统及方法,无需采用复杂的编码、解码来传递反馈信息,采用使能信号线上的高低电平变化的边沿来进行错误重发信息反馈,直接于数据传输的后台利用高低电平变化的边沿对重发过程进行触发,将时间全部用于数据传输,从而极大程度的提高了错误检错重发方式的工作效率。
3、本发明提供的基于使能信号线反馈实现检错重发的系统及方法,用于传递错误重发信息的高低电平变化的边沿是在出现错误的每组码的最后一个比特传输过程中同步产生的,从而将错误重发信息反馈完全置于数据传输的后台来进行,无需占用数据传输之外的时间。
附图说明
图1是依照本发明实施例基于使能信号线反馈实现检错重发的系统的示意图;
图2是依照本发明实施例利用图1所示的系统在传输过程中无误码时的工作过程示意图;
图3是依照本发明实施例利用图1所示的系统在传输过程中出现误码时的工作过程示意图;
图4是依照本发明实施例利用图1所示的系统在传输过程中出现误码时的错误反馈示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
本发明提供的基于使能信号线反馈实现检错重发的系统及方法,采用使能信号线及数据传输线这两条信号线协同来进行数据传输,其中使能信号线为双向传输线,本发明利用该使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方。
如图1所示,图1是依照本发明实施例基于使能信号线反馈实现检错重发的系统的示意图,该系统包括发送方、接收方,以及连接于该发送方与该接收方之间的使能信号线及数据传输线,该系统利用该使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,其中该发送方具有发送方逻辑与输入输出单元,该接收方具有接收方逻辑与输入输出单元,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,以使接收方将该错误重发信息传输给发送方。
发送方包括发送方使能信号线电平控制模块、数据包分组模块、检错码编码模块和数据发送寄存器,且该发送方使能信号线电平控制模块包括发送数据比特计数单元、数据发送使能信号标志单元、错误重发检测单元以及与该使能信号线连接的发送方逻辑与输入输出单元。其中,该数据包分组模块、该检错码编码模块和该数据发送寄存器依次连接,该数据包分组模块和该数据发送寄存器均连接于该发送数据比特计数单元,该发送数据比特计数单元、该数据发送使能信号标志单元及该发送方逻辑与输入输出单元依次连接,且该发送方逻辑与输入输出单元、该错误重发检测单元及该发送数据比特计数单元依次连接。
接收方包括接收方使能信号线电平控制模块、数据接收寄存器、检错码解码模块和数据包重组模块,且该接收方使能信号线电平控制模块包括数据发送使能信号检测单元、接收状态探测单元、错误重发使能单元、接收方时钟单元以及与该使能信号线连接的接收方逻辑与输入输出单元。其中,该数据接收寄存器、该检错码解码模块和该数据包重组模块依次连接,该数据发送使能信号检测单元与该接收方逻辑与输入输出单元及该接收状态探测单元相连接,该接收状态探测单元与该数据发送使能信号检测单元、该检错码解码模块、该数据接收寄存器及该接收方时钟单元相连接,该接收方时钟单元与该数据接收寄存器、该接收状态探测单元和该错误重发使能单元相连接,该错误重发使能单元与该检错码解码模块、该接收方时钟单元和该接收方逻辑与输入输出单元相连接,该数据接收寄存器与该接收状态探测单元、该接收方时钟单元和该检错码解码模块相连接,该检错码解码模块与该数据接收寄存器、该接收状态探测单元、该错误重发使能单元和该数据包重组模块相连。
使能信号线为双向传输线,连接于发送方逻辑与输入输出单元与接收方逻辑与输入输出单元之间,利用其高低电平参量的变化将错误重发信息由接收方传输给发送方,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元的输出均为高电平时,该使能信号线的输出为高电平。在数据传输时,该发送方利用该使能信号线发送数据传输的停止、起始、传输和终止信息,同时检测该接收方在该使能信号线上发送的错误重发信息;该接收方利用该使能信号线发送错误重发信息,同时检测该发送方在该使能信号线上发送数据传输的停止、起始、传输和终止信息。
数据传输线为单向传输线,连接于该数据发送寄存器与该数据接收寄存器之间,用于由该发送方向该接收方单向传输数据。
参照图1,该发送方使能信号线电平控制模块用于产生高低电平以给该接收方发送停止、起始、传输和终止信息,并接收来自该接收方的错误重发信息。该数据包分组模块用于接收待传输数据,并在该发送数据比特计数单元的控制下将该待传输数据分组后传输给该检错码编码模块。该检错码编码模块用于对分组后的待传输数据进行检错码编码,并将编码后的待传输数据传送至该数据发送寄存器。该数据发送寄存器用于在该发送数据比特计数单元的控制下依次将编码后的待传输数据通过该数据传输线传送至该接收方。
在该发送方使能信号线电平控制模块中,该发送数据比特计数单元在该发送方数据包分组模块对待传输数据分组后,控制该待传输数据按组依次送入该检错码编码模块,并控制该数据发送寄存器按照计数值发送数据比特。该错误重发检测单元与该发送数据比特计数单元及该发送方逻辑与输入输出单元相连接,依据该发送数据比特计数单元的计数值与该发送方逻辑与输入输出单元检测到的电平值来判定来自接收方的错误重发信息。该数据发送使能信号标志单元与该发送数据比特计数单元和该发送方逻辑与输入输出单元相连接,依据该发送数据比特计数单元的计数值,通过该发送方逻辑与输入输出单元向该接收方发送停止、起始、传输和终止信息。
再参照图1,该接收方使能信号线电平控制模块用于检测该使能信号线上的高低电平,以接收来自该发送方的停止、起始、传输和终止信息,并在传输状态下依靠拉低该使能信号线的电平来向该发送方传输错误重发信息,该错误重发信息是在每组出现错误的数据的最后一个数据比特接收后的后半个该接收方时钟单元产生的时钟周期内进行反馈的,不额外占用数据传输时间。该数据接收寄存器用于在该接收状态探测单元、该接收方时钟单元的控制下接收并存储通过数据传输线传送的数据,数据存储依据该接收方时钟单元每个周期的半周期时的电平变化边沿进行触发,并同步将其传送给该检错码解码模块。该检错码解码模块用于检测接收到的分组数据是否存在错误,在出现错误时,在每组出现错误的数据的最后一个数据比特存贮的时钟电平变化边沿时刻将错误信息告知该接收状态探测单元和该错误重发使能单元,以在数据传输的后台使该错误重发使能单元同步产生错误重发信息并输出至该接收方逻辑与输入输出单元,在无错误时将正确的分组数据传送至该数据包重组模块。该数据包重组模块用于将正确的分组数据重组恢复为该发送方的原始数据。
在该接收方使能信号线电平控制模块中,该数据发送使能信号检测单元用于检测该使能信号线的电平变化,提供给该接收状态探测单元。该接收状态探测单元用于依据来自该数据发送使能信号检测单元、该检错码解码模块的综合信息实时判断该接收方所处的状态为停止、起始、传输、终止还是错误重发,在正常接收和非接收状态时分别控制该接收方时钟单元处于工作和停止状态。该接收方时钟单元用于在正常接收状态时控制该数据接收寄存器按照时钟频率采用半周期的电平边沿变化作为触发以接收数据比特,并在产生错误重发信息时控制该错误重发使能单元于出现错误的数据组的最后一个数据比特接收时的半周期时钟电平变化边沿时刻发送错误重发信息。该错误重发使能单元用于在该检错码解码模块发现错误信息后,在该接收方时钟单元的时钟控制下通过该接收方逻辑与输入输出单元于出现错误的数据组的最后一个数据比特接收时的半周期时钟电平变化边沿时刻向该使能信号线发送错误重发信息。
基于图1所示的基于使能信号线反馈实现检错重发的系统,本发明还提供了一种基于使能信号线反馈实现检错重发的方法,在数据传输时,该方法利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,具体包括:在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,以使接收方将该错误重发信息传输给发送方;在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元的输出均为高电平时,该使能信号线的输出为高电平,数据传输正常。
其中,该使能信号线为双向传输线,所述利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,还包括:发送方利用该使能信号线发送数据传输的停止、起始、传输和终止信息,同时检测接收方在该使能信号线上发送的错误重发信息;接收方利用该使能信号线发送错误重发信息,同时检测发送方在该使能信号线上发送数据传输的停止、起始、传输和终止信息。
所述在利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方的步骤之前,还包括:数据包分组模块接收待传输数据,并将该待传输数据分组后传输给检错码编码模块;检错码编码模块对分组后的待传输数据进行检错码编码,并将编码后的待传输数据传送至数据发送寄存器;数据发送寄存器依次将编码后的待传输数据通过数据传输线传送至数据接收寄存器;数据接收寄存器接收通过数据传输线传送的数据,并将其传送给该检错码解码模块;检错码解码模块检测接收到的分组数据是否存在错误,在出现错误时将错误信息告知该接收状态探测单元和该错误重发使能单元,以于出现错误的数据组的最后一个数据比特接收时的半周期时钟电平变化边沿时刻产生错误重发信息;如果没有出现错误,则将正确的分组数据传送至该数据包重组模块,该数据包重组模块将正确的分组数据重组恢复为传送方的原始数据。
下面以图2为例说明数据传输过程中无误码出现的情况下传输一个数据包的工作过程。在本实施例的数据传输中,发送方数据包分组模块对数据包进行了等长度的分组。在未进行数据传输的停止状态时,发送方数据发送使能信号标志单元输出低电平,此时由于接收方没有检测到误码信息,因此接收方的错误重发使能单元输出为高电平,因此使能信号线在两端逻辑与输入输出单元的控制下线上电平被拉低为低电平状态。
当输入端传入待传输数据时,待传输数据首先进入数据包分组模块,数据包分组模块对待传输数据进行等长分组后将各组数据在发送数据比特计数单元的控制下依次送入检错码编码模块,同时将分组信息送入发送数据比特计数单元。发送数据比特计数单元结合分组信息和相应的检错码编码方式,计算出每组数据编码后的长度为k。检错码编码模块将各组数据进行检错码编码后送入数据发送寄存器等待传输。
数据传输起始时,数据发送使能信号标志单元产生上升沿,输出高电平,此时由于接收方没有检测到误码信息,因此错误重发使能单元输出为高电平,因此使能信号线在两端逻辑与输入输出单元的控制下仍然为高电平。在使能信号线电平上升沿的同时,发送数据比特计数单元控制数据发送寄存器依次串行发送编码后的数据包,直至数据包全部发送完毕时,数据发送使能信号标志单元重新输出低电平,将使能信号线拉低;同时,发送数据比特计数单元清零。在接收方,数据发送使能信号监测单元实时监测使能信号线的电平,在数据传输起始时,数据发送使能信号监测单元监测到了高电平,将此信息告知接收状态探测单元,接收状态探测单元此时接收到的检错码解码模块的信息为无误码出现,因此判断此时的状态为传输起始状态,即通知数据接收寄存器开始接收数据。
检错码解码模块依次对接收到的各组数据进行解码,确定无误码后将编码前的数据依次存储至数据包重组模块。直至数据传输完毕,数据发送使能信号监测单元监测到了低电平,将此信息告知接收状态探测单元,接收状态探测单元此时接收到的检错码解码模块的信息为无误码出现,因此判断此时的状态为传输终止状态。此时数据包重组模块内即可得到传输的原始数据包。
当数据包传输过程中出现误码需要重传时,如图3所示。在图3中当传输到第2组数据时,传输过程中出现了误码。此时如图4所示接收方时钟的下降沿时,数据接收寄存器存储第2组数据的最后一个比特,检错码解码模块的检错电路也同时检测到第2组数据传输中出现了错误。因此检错码解码模块在时钟的下降沿同步产生上升沿来输出高电平标志信号来将错误信息传递至错误重发单元,并保持半个时钟周期的高电平后再重新输出低电平。错误重发使能单元也随即输出低电平,并保持半个时钟周期的低电平后重新输出高电平。
错误重发使能单元输出低电平时,由于发送方处于数据正常发送状态,因此数据发送使能信号标志单元此时输出为高电平,因此使能信号线在两端逻辑与输入输出单元的控制下电平被拉低,使能信号线上产生下降沿。此时,发送方的错误重发监测单元监测到使能信号线电平变低,同时检测到发送数据比特计数单元的计数值为2k。而数据包编码后的总比特数为nk,因此说明数据包未发送完毕,因此错误重发监测单元判断此时的状态为错误重发状态。
错误重发监测单元将错误重发信息告知发送数据比特计数单元。半个时钟周期后,由于误重发使能单元恢复输出高电平,因此使能信号线也同时恢复为高电平,因此传输过程重新恢复为传输状态。发送方在接下来的正常发送状态时将重新发送上一组数据,如图3所示,此时发送数据比特计数单元停止计数,保持2k的计数值不变,直至数据发送寄存器将第2组编码后的数据重新发送完毕,再开始继续计数。
在接收方,接收状态探测单元也同样监测到低电平信号,此时接收状态监测单元同时接收到检错码解码模块所提供的误码信息,因此判定此时状态不是传输终止状态,而是错误重发状态。因此在半周期低电平结束后重新恢复高电平时,数据接收寄存器将接下来接收的一组数据覆盖在之前的第2组数据上,完成重发的第2组数据的接收。至此完成一个数据组的错误重发的全过程。错误重发过程完毕后,发送数据比特计数单元自2k重新开始计数,同图2所示的过程一样完成整个数据包的传输。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (17)
1.一种基于使能信号线反馈实现检错重发的系统,包括发送方、接收方,以及连接于该发送方与该接收方之间的使能信号线及数据传输线,其特征在于,该系统利用该使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,其中该发送方具有发送方逻辑与输入输出单元,该接收方具有接收方逻辑与输入输出单元,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,以使接收方将该错误重发信息传输给发送方。
2.根据权利要求1所述的基于使能信号线反馈实现检错重发的系统,其特征在于,该发送方包括发送方使能信号线电平控制模块、数据包分组模块、检错码编码模块和数据发送寄存器,且该发送方使能信号线电平控制模块包括发送数据比特计数单元、数据发送使能信号标志单元、错误重发检测单元以及与该使能信号线连接的所述发送方逻辑与输入输出单元;
其中,该数据包分组模块、该检错码编码模块和该数据发送寄存器依次连接,该数据包分组模块和该数据发送寄存器均连接于该发送数据比特计数单元,该发送数据比特计数单元、该数据发送使能信号标志单元及该发送方逻辑与输入输出单元依次连接,且该发送方逻辑与输入输出单元、该错误重发检测单元及该发送数据比特计数单元依次连接。
3.根据权利要求2所述的基于使能信号线反馈实现检错重发的系统,其特征在于,
该发送方使能信号线电平控制模块用于产生高低电平以给该接收方发送停止、起始、传输和终止信息,并接收来自该接收方的错误重发信息;
该数据包分组模块用于接收待传输数据,并在该发送数据比特计数单元的控制下将该待传输数据分组后传输给该检错码编码模块;
该检错码编码模块用于对分组后的待传输数据进行检错码编码,并将编码后的待传输数据传送至该数据发送寄存器;
该数据发送寄存器用于在该发送数据比特计数单元的控制下依次将编码后的待传输数据通过该数据传输线传送至该接收方。
4.根据权利要求3所述的基于使能信号线反馈实现检错重发的系统,其特征在于,该发送数据比特计数单元在该发送方数据包分组模块对待传输数据分组后,控制该待传输数据按组依次送入该检错码编码模块,并控制该数据发送寄存器按照计数值发送数据比特。
5.根据权利要求3所述的基于使能信号线反馈实现检错重发的系统,其特征在于,该错误重发检测单元与该发送数据比特计数单元及该发送方逻辑与输入输出单元相连接,依据该发送数据比特计数单元的计数值与该发送方逻辑与输入输出单元检测到的电平值来判定来自接收方的错误重发信息。
6.根据权利要求3所述的基于使能信号线反馈实现检错重发的系统,其特征在于,该数据发送使能信号标志单元与该发送数据比特计数单元和该发送方逻辑与输入输出单元相连接,依据该发送数据比特计数单元的计数值,通过该发送方逻辑与输入输出单元向该接收方发送停止、起始、传输和终止信息。
7.根据权利要求1所述的基于使能信号线反馈实现检错重发的系统,其特征在于,该接收方包括接收方使能信号线电平控制模块、数据接收寄存器、检错码解码模块和数据包重组模块,且该接收方使能信号线电平控制模块包括数据发送使能信号检测单元、接收状态探测单元、错误重发使能单元、接收方时钟单元以及与该使能信号线连接的所述接收方逻辑与输入输出单元;
其中,该数据接收寄存器、该检错码解码模块和该数据包重组模块依次连接,该数据发送使能信号检测单元与该接收方逻辑与输入输出单元及该接收状态探测单元相连接,该接收状态探测单元与该数据发送使能信号检测单元、该检错码解码模块、该数据接收寄存器及该接收方时钟单元相连接,该接收方时钟单元与该数据接收寄存器、该接收状态探测单元和该错误重发使能单元相连接,该错误重发使能单元与该检错码解码模块、该接收方时钟单元和该接收方逻辑与输入输出单元相连接,该数据接收寄存器与该接收状态探测单元、该接收方时钟单元和该检错码解码模块相连接,该检错码解码模块与该数据接收寄存器、该接收状态探测单元、该错误重发使能单元和该数据包重组模块相连。
8.根据权利要求7所述的基于使能信号线反馈实现检错重发的系统,其特征在于,
该接收方使能信号线电平控制模块用于检测该使能信号线上的高低电平,以接收来自该发送方的停止、起始、传输和终止信息,并在传输状态下依靠拉低该使能信号线的电平来向该发送方传输错误重发信息,该错误重发信息是在每组出现错误的数据的最后一个数据比特接收后的后半个该接收方时钟单元产生的时钟周期内进行反馈的,不额外占用数据传输时间;
该数据接收寄存器用于在该接收状态探测单元、该接收方时钟单元的控制下接收并存储通过数据传输线传送的数据,数据存储依据该接收方时钟单元每个周期的半周期时的电平变化边沿进行触发,并同步将其传送给该检错码解码模块;
该检错码解码模块用于检测接收到的分组数据是否存在错误,在出现错误时,在每组出现错误的数据的最后一个数据比特存贮的时钟电平变化边沿时刻将错误信息告知该接收状态探测单元和该错误重发使能单元,以在数据传输的后台使该错误重发使能单元同步产生错误重发信息并输出至该接收方逻辑与输入输出单元,在无错误时将正确的分组数据传送至该数据包重组模块;
该数据包重组模块用于将正确的分组数据重组恢复为该发送方的原始数据。
9.根据权利要求8所述的基于使能信号线反馈实现检错重发的系统,其特征在于,
该数据发送使能信号检测单元用于检测该使能信号线的电平变化,提供给该接收状态探测单元;
该接收状态探测单元用于依据来自该数据发送使能信号检测单元、该检错码解码模块的综合信息实时判断该接收方所处的状态为停止、起始、传输、终止还是错误重发,在正常接收和非接收状态时分别控制该接收方时钟单元处于工作和停止状态;
该接收方时钟单元用于在正常接收状态时控制该数据接收寄存器按照时钟频率采用半周期的电平边沿变化作为触发以接收数据比特,并在产生错误重发信息时控制该错误重发使能单元于出现错误的数据组的最后一个数据比特接收时的半周期时钟电平变化边沿时刻发送错误重发信息;
该错误重发使能单元用于在该检错码解码模块发现错误信息后,在该接收方时钟单元的时钟控制下通过该接收方逻辑与输入输出单元于出现错误的数据组的最后一个数据比特接收时的半周期时钟电平变化边沿时刻向该使能信号线发送错误重发信息。
10.根据权利要求1所述的基于使能信号线反馈实现检错重发的系统,其特征在于,该使能信号线为双向传输线,连接于发送方逻辑与输入输出单元与接收方逻辑与输入输出单元之间,利用其高低电平参量的变化将错误重发信息由接收方传输给发送方,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,以使接收方将该错误重发信息传输给发送方;在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元的输出均为高电平时,该使能信号线的输出为高电平,数据传输正常。
11.根据权利要求10所述的基于使能信号线反馈实现检错重发的系统,其特征在于,在数据传输时,该发送方利用该使能信号线发送数据传输的停止、起始、传输和终止信息,同时检测该接收方在该使能信号线上发送的错误重发信息;该接收方利用该使能信号线发送错误重发信息,同时检测该发送方在该使能信号线上发送数据传输的停止、起始、传输和终止信息。
12.根据权利要求1所述的基于使能信号线反馈实现检错重发的系统,其特征在于,该数据传输线为单向传输线,连接于该数据发送寄存器与该数据接收寄存器之间,用于由该发送方向该接收方单向传输数据。
13.一种基于使能信号线反馈实现检错重发的方法,应用于权利要求1至12中任一项所述的系统,其特征在于,在数据传输时,该方法利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元二者其中之一的输出为低电平时,该使能信号线的输出为低电平,以使接收方将该错误重发信息传输给发送方。
14.根据权利要求13所述的基于使能信号线反馈实现检错重发的方法,其特征在于,所述利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,还包括:
在发送方逻辑与输入输出单元与接收方逻辑与输入输出单元的输出均为高电平时,该使能信号线的输出为高电平,数据传输正常。
15.根据权利要求14所述的基于使能信号线反馈实现检错重发的方法,其特征在于,该使能信号线为双向传输线,所述利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方,还包括:
发送方利用该使能信号线发送数据传输的停止、起始、传输和终止信息,同时检测接收方在该使能信号线上发送的错误重发信息;
接收方利用该使能信号线发送错误重发信息,同时检测发送方在该使能信号线上发送数据传输的停止、起始、传输和终止信息。
16.根据权利要求15所述的基于使能信号线反馈实现检错重发的方法,其特征在于,所述在利用使能信号线上高低电平参量的变化将错误重发信息由接收方传输给发送方的步骤之前,还包括:
数据包分组模块接收待传输数据,并将该待传输数据分组后传输给检错码编码模块;
检错码编码模块对分组后的待传输数据进行检错码编码,并将编码后的待传输数据传送至数据发送寄存器;
数据发送寄存器依次将编码后的待传输数据通过数据传输线传送至数据接收寄存器;
数据接收寄存器接收通过数据传输线传送的数据,并将其传送给该检错码解码模块;
检错码解码模块检测接收到的分组数据是否存在错误,在出现错误时将错误信息告知该接收状态探测单元和该错误重发使能单元,以产生错误重发信息。
17.根据权利要求16所述的基于使能信号线反馈实现检错重发的方法,其特征在于,所述检错码解码模块检测接收到的分组数据是否存在错误的步骤中,如果没有出现错误,则将正确的分组数据传送至该数据包重组模块,该数据包重组模块将正确的分组数据重组恢复为传送方的原始数据。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110460661.9A CN103188043B (zh) | 2011-12-31 | 2011-12-31 | 基于使能信号线反馈实现检错重发的系统及方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110460661.9A CN103188043B (zh) | 2011-12-31 | 2011-12-31 | 基于使能信号线反馈实现检错重发的系统及方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103188043A true CN103188043A (zh) | 2013-07-03 |
| CN103188043B CN103188043B (zh) | 2016-03-30 |
Family
ID=48679021
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201110460661.9A Active CN103188043B (zh) | 2011-12-31 | 2011-12-31 | 基于使能信号线反馈实现检错重发的系统及方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103188043B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106385304A (zh) * | 2016-08-31 | 2017-02-08 | 华为技术有限公司 | 数据传输方法、设备和系统 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN86101893A (zh) * | 1985-02-28 | 1986-11-05 | 佳能株式会社 | 数据通信设备 |
| CN1156929A (zh) * | 1995-12-30 | 1997-08-13 | 大宇通信株式会社 | 传输系统用错误检测装置 |
| EP1569408A2 (en) * | 2004-02-27 | 2005-08-31 | Fujitsu Limited | Communication-processing apparatus and its method |
| CN101404556A (zh) * | 2008-10-24 | 2009-04-08 | 伊玛精密电子(苏州)有限公司 | 一线总线的通讯方法 |
-
2011
- 2011-12-31 CN CN201110460661.9A patent/CN103188043B/zh active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN86101893A (zh) * | 1985-02-28 | 1986-11-05 | 佳能株式会社 | 数据通信设备 |
| CN1156929A (zh) * | 1995-12-30 | 1997-08-13 | 大宇通信株式会社 | 传输系统用错误检测装置 |
| EP1569408A2 (en) * | 2004-02-27 | 2005-08-31 | Fujitsu Limited | Communication-processing apparatus and its method |
| CN101404556A (zh) * | 2008-10-24 | 2009-04-08 | 伊玛精密电子(苏州)有限公司 | 一线总线的通讯方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106385304A (zh) * | 2016-08-31 | 2017-02-08 | 华为技术有限公司 | 数据传输方法、设备和系统 |
| CN106385304B (zh) * | 2016-08-31 | 2019-10-25 | 华为技术有限公司 | 数据传输方法、设备和系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103188043B (zh) | 2016-03-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101938334B (zh) | 随机网络编码和自动重传请求联合的自适应差错控制方法 | |
| CN109347598B (zh) | 校验码处理方法、电子设备及存储介质 | |
| CN103957089B (zh) | 一种高可靠线速数据通信方法 | |
| CN103428830B (zh) | 一种无线通信系统及方法 | |
| CN102497248B (zh) | 基于网络编码的数据重传方法 | |
| CN101800757A (zh) | 一种基于单光纤结构的无反馈单向数据传输方法 | |
| CN102761389B (zh) | 非同步主从式串行通信系统、数据传输方法与控制模块 | |
| CN102340375A (zh) | 数据传输管理系统及其相关数据传输管理方法 | |
| CN104780029B (zh) | 一种混合自动重传请求方法及相关装置 | |
| CN103716130A (zh) | 提高网络传输可靠性的物理层自适应处理方法 | |
| US20120120960A1 (en) | Node device, integrated circuit and control method in ring transmission system | |
| CN102957511A (zh) | 一种数据传输的自适应降速方法 | |
| CN102694636A (zh) | 采用喷泉码的harq技术的发送、接收方法及系统 | |
| CN101860467A (zh) | 一种专用绞线式列车总线控制装置 | |
| CN104038327A (zh) | Fc网络的出错重传方法 | |
| CN105391530A (zh) | 一种基于网络编码的卫星网络可靠组播方法 | |
| CN104656129A (zh) | 一种应用于分布式地震采集站的数据传输方法 | |
| CN107346997B (zh) | 一种数据传输方法以及终端 | |
| CN107911194A (zh) | 用于对动态变化数字数据信道的最大利用的方法及设备 | |
| CN110943762A (zh) | 一种基于差分曼彻斯特编码的直流电源线载波通讯方法和空调 | |
| CN103188043B (zh) | 基于使能信号线反馈实现检错重发的系统及方法 | |
| WO2023125722A1 (zh) | 一种高速串行接口和数据传输方法 | |
| US8416717B2 (en) | Signals communication apparatus | |
| CN105391518B (zh) | 一种面向深空网络的文件传输方法 | |
| CN104429009B (zh) | 用于在数据包的双向传输情况下传输数据包的方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |