CN102567276B - 基于多通道的数据传输方法、接收节点及跨节点互联系统 - Google Patents
基于多通道的数据传输方法、接收节点及跨节点互联系统 Download PDFInfo
- Publication number
- CN102567276B CN102567276B CN201110426422.1A CN201110426422A CN102567276B CN 102567276 B CN102567276 B CN 102567276B CN 201110426422 A CN201110426422 A CN 201110426422A CN 102567276 B CN102567276 B CN 102567276B
- Authority
- CN
- China
- Prior art keywords
- frame
- data
- receiving
- node
- crc check
- 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 40
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000012790 confirmation Methods 0.000 claims abstract description 26
- 125000004122 cyclic group Chemical group 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 abstract description 11
- 238000012795 verification Methods 0.000 abstract 2
- 230000001360 synchronised effect Effects 0.000 description 14
- 238000012545 processing Methods 0.000 description 11
- 239000003550 marker Substances 0.000 description 7
- 241001269238 Data Species 0.000 description 5
- 230000015556 catabolic process Effects 0.000 description 5
- 238000010835 comparative analysis Methods 0.000 description 5
- 230000002040 relaxant effect Effects 0.000 description 5
- 230000009885 systemic effect Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0036—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种基于多通道的数据传输方法、相关节点及系统,其中,一种基于多通道的数据传输方法包括:接收节点从至少两条通道上同步接收来自发送节点的数据帧;比较至少两个接收完成的所述数据帧中的数据是否一致;若存在数据一致的数据帧,则对所述数据一致的数据帧进行CRC校验;若不存在数据一致的数据帧,则对当前进行所述比较的所有数据帧进行CRC校验;若存在所述CRC校验正确的数据帧,则:向先入先出队列FIFO中传送一个所述CRC校验正确的数据帧;向所述发送节点返回指示所述数据帧接收无误的确认信息。本发明提供的技术方案可有效提高通讯系统的稳定性。
Description
技术领域
本发明涉及通讯领域,尤其涉及基于多通道的数据传输方法、接收节点及跨节点互联系统。
背景技术
伴随着1946年世界上第一台计算机的问世,计算机技术跨越了从电子管,晶体管,集成电路,超大规模集成电路的发展时代,伴随着计算机技术的进步,人们对处理器系统的性能提出了更高的要求,于是出现了对称多处理结构(SMP,Symmetric Multiprocessing)、机群系统、大规模并行处理(MPP,Massively Parallel Processing)、以及一致性缓存非均匀存储访问模式(CC-NUMA,Cache-Coherent Non-Uniform Memory Architecture)等系统架构。
这些架构都是由多个机箱通过背板或者线缆互联成一个大的机柜群来实现,背板或者线缆中的走线不仅传送程序所需要的数据信息,而且需要传送实时的控制信号,这些控制信号对于实时性和时序要求严格。无论使用哪种系统架构,目前通常采用热机备份保证节点与节点间的控制信号传送,通过不同的线缆传输相同的信号,当主用线缆故障时切换到备用线缆,然而,该热机备份在切换过程中,容易导致传输数据的丢失,同时循环冗余校验(CRC,Cyclic Redundancy Check)协议会导致数据重传次数太多,使得数据实时性和时序性不强,进而导致了通讯系统的不稳定。
发明内容
本发明实施例提供了基于多通道的数据传输方法、接收节点及跨节点互联系统,用于提高通讯系统的稳定性。
为解决上述技术问题,本发明实施例提供以下技术方案:
一种基于多通道的数据传输方法,包括:
接收节点从至少两条通道上同步接收来自发送节点的数据帧,其中,上述数据帧中携带有循环冗余校验码CRC,且上述至少两条通道上传输的上述数据帧为同一个数据帧;
比较至少两个接收完成的上述数据帧中的数据是否一致;
若存在数据一致的数据帧,则对上述数据一致的数据帧进行CRC校验;若不存在数据一致的数据帧,则对当前进行上述比较的所有数据帧进行CRC校验;
若存在上述CRC校验正确的数据帧,则:
向先入先出队列FIFO中传送一个上述CRC校验正确的数据帧;
向上述发送节点返回指示上述数据帧接收无误的确认信息。
一种接收节点,包括:
接收单元,用于从至少两条通道上同步接收来自发送节点的数据帧,其中,上述数据帧中携带有循环冗余校验码CRC,且上述至少两条通道上传输的上述数据帧为同一个数据帧;
比较单元,用于比较至少两个接收完成的上述数据帧中的数据是否一致;
CRC校验单元,用于当上述比较单元比较出存在数据一致的数据帧时,对上述数据一致的数据帧进行CRC校验;当上述比较单元比较出不存在数据一致的数据帧时,对上述比较单元当前比较的所有数据帧进行CRC校验;
传送单元,用于当存在上述CRC校验正确的数据帧时,向先入先出队列FIFO中传送一个上述CRC校验正确的数据帧;
反馈单元,用于当上述传送单元触发时,向上述发送节点返回指示上述数据帧接收无误的确认信息。
一种跨节点互联系统,包括:
发送节点和接收节点;
上述发送节点用于从至少两条通道上向上述接收节点发送相同的数据帧;
上述接收节点用于从至少两条通道上同步接收来自发送节点的数据帧,其中,上述数据帧中携带有循环冗余校验码CRC,且上述至少两条通道上传输的上述数据帧为同一个数据帧;
比较至少两个接收完成的上述数据帧中的数据是否一致;
若存在数据一致的数据帧,则对上述数据一致的数据帧进行CRC校验;若不存在数据一致的数据帧,则对当前进行上述比较的所有数据帧进行CRC校验;
若存在上述CRC校验正确的数据帧,则:
向先入先出队列FIFO中传送一个上述CRC校验正确的数据帧;
向上述发送节点返回指示上述数据帧接收无误的确认信息。
由上可见,本发明实施例中采用多条通道传输相同数据,接收节点从多条通道上同步接收数据,一方面避免了在单条通道的线缆出现松弛或受到局部严重干扰时,使接收节点无法实时完整地接收到发送节点传送的数据帧而导致的系统瘫痪或者业务中断等问题,另一方面,也避免了热机备份切换过程中容易导致传输数据的丢失问题;另外,本发明中接收节点对多条通道上接收完成的数据帧中的数据进行比较分析处理,将存在比较分析处理结果正确的数据帧时,即向发送节点返回指示该数据帧接收无误的确认信息,避免了现有技术中只要一个数据帧的CRC校验错误即要求发送节点重传该数据帧的弊端,极大地降低了重传数据帧的次数,提高了数据的实时性和时序性。综上,本发明提供的技术方案有效提高了通讯系统的稳定性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的基于多通道的数据传输方法的一个实施例流程示意图;
图2为本发明提供的基于多通道的数据传输方法的另一个实施例流程示意图;
图3为本发明提供的一种接收节点的一个实施例结构示意图;
图4为本发明提供的一种跨节点互联系统的一个实施例结构示意图。
具体实施方式
本发明实施例提供了基于多通道的数据传输方法、相关节点及系统。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面对本发明实施例提供的基于多通道的数据传输方法进行描述,请参阅图1,本发明提供的基于多通道的数据传输方法的一个实施例包括:
101、接收节点从至少两条通道上同步接收来自发送节点的数据帧;
在本发明实施例中,发送节点与接收节点间连接至少两条线缆,以组建至少两条用于传输相同数据的通道,发送节点通过组建的至少两条通道向接收节点发送携带有循环冗余校验码(CRC,Cyclic Redundancy Check)的数据帧,其中,每条通道上传输的数据帧为同一个数据帧。
接收节点可根据数据帧中的同步码从上述至少两条通道上同步接收来自发送节点的数据帧,上述同步码为一个自定义的特殊字符,用于指示数据帧的发送起始时刻。在本发明实施例中,当从通道上完成该数据帧的接收时,将数据帧存入包数据寄存器中,并可置位与该通道对应的flag标记符,其中,flag标记符与通道一一对应。
102、接收节点比较至少两个接收完成的数据帧中的数据是否一致;
在本发明实施例中,接收节点可在从全部通道上完成该数据帧的接收后,对当前接收完成的数据帧进行比较,如假设步骤101中接收节点从4条通道中同步接收同一数据帧,则接收节点可在4个数据帧都接收完成后,再对该4个数据帧进行比较,或者,接收节点也可以在从多数通道上完成该数据帧的接收(如多数flag标记符出现置位)后,才提取接收完成的数据帧进行比较,例如可根据当前的通道数预先设置一个大于2的门限值,当接收完成的相同数据帧的个数超过该门限值时,对当前接收完成的数据帧进行比较。在实际应用中,由于线缆可能出现松弛或被干扰等问题而导致该线缆通道上的数据帧无法传输到接收节点,因此,在本发明实施例中,可预先设置一定时长的等待时间,当计时超过等待时间后,对当前接收完成的数据帧进行比较,计时可从接收节点开始进行数据帧的接收时触发,或者也可从接收节点完成一个数据帧的接收后触发,或者也可以从其它时刻触发计时,当然,根据计时触发点的不同,所预置的时长也将不同。
当存在数据一致的数据帧时,执行步骤103;
当不存在数据一致的数据帧时,执行步骤104。
103、对数据一致的数据帧进行CRC校验;
接收节点对数据一致的数据帧进行CRC校验,进一步的,接收节点可对数据不一致的数据帧作丢弃处理。
当存在CRC校验正确的数据帧时,执行步骤105。
在一种应用场景下,当上述数据一致的数据帧的CRC校验都不正确时,可将接收到的该数据帧全部作丢弃处理,在另一种应用场景中,为了避免CRC校验过程中产生错误计算,可预先设置一定数值,当数据一致的数据帧的个数超过该数值时,将其中一个数据帧传送给先入先出队列(FIFO,First InputFirst Output)
104、对当前进行比较的所有数据帧进行CRC校验;
当步骤102中进行比较的所有数据帧的数据都不一致时,将当前进行比较的所有数据帧进行CRC校验。
当存在CRC校验正确的数据帧时,执行步骤105。
当不存在CRC校验正确的数据帧时,即进行比较的所有数据帧的CRC校验都不正确时,可对进行比较的所有数据帧作丢弃处理。
105、向FIFO中传送一个CRC校验正确的数据帧;
接收节点将CRC校验正确的其中一个数据帧传送给FIFO。
106、向发送节点返回指示该数据帧接收无误的确认信息;
接收节点向发送节点返回指示该数据帧接收无误的确认信息(如ACK信息)。
进一步,接收节点还可在步骤105后计算当前FIFO的剩余空间,FIFO的剩余空间的计算可通过如下公式实现:
FIFO的剩余空间=FIFO的寄存器个数-FIFO接收到的数据次数。
并且,在计算出FIFO的剩余空间后,在上述确认信息中携带存储标识符,该存储标识符用于指示该FIFO的剩余空间,如可定义当存储标识符的值为1时表示该FIFO有剩余空间,当存储标识符的值为0时表示该FIFO已满。以便发送节点在接收到携带该存储标识符的确认信息时,可获知接收节点当前FIFO的存储状况,在接收节点当前FIFO已满时,停止向接收节点发送数据帧。
本发明实施例中传输的数据帧可以为控制信号(如复位信号、系统错误信号等),或者,该数据帧中也可以是承载业务数据的数据帧,此处不作限定。
由上可见,本发明实施例中采用多条通道传输相同数据,接收节点从多条通道上同步接收数据,一方面避免了在单条通道的线缆出现松弛或受到局部严重干扰时,使接收节点无法实时完整地接收到发送节点传送的数据帧而导致的系统瘫痪或者业务中断等问题,另一方面,也避免了热机备份切换过程中容易导致传输数据的丢失问题;另外,本发明中接收节点对多条通道上接收完成的数据帧中的数据进行比较分析处理,将存在比较分析处理结果正确的数据帧时,即向发送节点返回指示该数据帧接收无误的确认信息,避免了现有技术中只要一个数据帧的CRC校验错误即要求发送节点重传该数据帧的弊端,极大地降低了重传数据帧的次数,提高了数据的实时性和时序性。综上,本发明提供的技术方案有效提高了通讯系统的稳定性。
下面对本发明实施例的一种基于多通道的数据传输方法进行描述,请参阅图2,本发明中一种基于多通道的数据传输方法的另一个实施例包括:
201、接收节点从至少两条通道上同步接收来自发送节点的数据帧;
在本发明实施例中,发送节点与接收节点间连接至少两条线缆,以组建至少两条用于传输相同数据的通道,发送节点通过组建的至少两条通道向接收节点发送携带有CRC的数据帧,其中,每条通道上传输的数据帧为同一个数据帧。
接收节点根据数据帧中的同步码从上述至少两条通道上同步接收来自发送节点的数据帧,上述同步码为一个自定义的特殊字符,用于指示数据帧的发送起始时刻。在本发明实施例中,当从通道上完成该数据帧的接收时,将数据帧存入包数据寄存器中,并可置位与该通道对应的flag标记符,其中,flag标记符与通道一一对应。
202、判断接收完成的数据帧的个数是否超过预置的第一门限值;
在本发明实施例中,预先设置一个大于2的第一门限值,当接收完成的该数据帧的个数超过该第一门限值时,执行步骤203,当不超过预置的第一门限值时,执行步骤206。
203、接收节点比较当前接收完成的数据帧中的数据是否一致;
若存在数据一致的数据帧,则执行步骤204;
若当前接收完成的数据帧中的数据都不一致,则执行步骤205。
204、对上述数据一致的数据帧进行CRC校验;
若存在CRC校验正确的数据帧时,执行步骤208;
若上述数据一致的数据帧的CRC校验都不正确,则执行步骤207。
205、对当前比较的所有数据帧进行CRC校验;
若存在CRC校验正确的数据帧时,执行步骤208;
若上述当前比较的所有数据帧的CRC校验都不正确,则执行步骤212。
206、判断等待时间是否超过预置时长,若是,则执行步骤203,若否,则执行步骤202;
其中,接收节点可从开始进行数据帧的接收时触发计时,或者也可从完成一个数据帧的接收后触发计时,或者也可以从其它时刻触发计时,当然,根据计时触发点的不同,所预置的时长也将不同。
207、判断上述数据一致的数据帧的个数是否超过预置的第二门限值;
当上述数据一致的数据帧的个数超过预置的第二门限值时,执行步骤209,当上述数据一致的数据帧的个数不超过预置的第二门限值时,则执行步骤212。
208、向FIFO中传送一个CRC校验正确的数据帧;
接收节点将CRC校验正确的其中一个数据帧传送给FIFO。
209、向FIFO传送一个数据一致的数据帧;
接收节点将数据一致的其中一个数据帧传送给FIFO。
210、计算当前FIFO的剩余空间;
其中,FIFO的剩余空间的计算可通过如下公式实现:
FIFO的剩余空间=FIFO的寄存器个数-FIFO接收到的数据次数。
211、向发送节点返回指示该数据帧接收无误的确认信息;
接收节点向发送节点返回指示该数据帧接收无误的确认信息(如ACK信息)。其中,上述确认信息中携带存储标识符,该存储标识符用于指示该FIFO的剩余空间,如可定义当存储标识符的值为1时表示该FIFO有剩余空间,当存储标识符的值为0时表示该FIFO已满。以便发送节点在接收到携带该存储标识符的确认信息时,可获知接收节点当前FIFO的存储状况,在接收节点当前FIFO已满时,停止向接收节点发送数据帧。
212、向发送节点返回重发指示信息;
接收节点向发送节点返回重发指示信息(如NAK信息),指示该发送节点重发该数据帧。
由上可见,本发明实施例中采用多条通道传输相同数据,接收节点从多条通道上同步接收数据,一方面避免了在单条通道的线缆出现松弛或受到局部严重干扰时,使接收节点无法实时完整地接收到发送节点传送的数据帧而导致的系统瘫痪或者业务中断等问题,另一方面,也避免了热机备份切换过程中容易导致传输数据的丢失问题;另外,本发明中接收节点对多条通道上接收完成的数据帧中的数据进行比较分析处理,将存在比较分析处理结果正确的数据帧时,即向发送节点返回指示该数据帧接收无误的确认信息,避免了现有技术中只要一个数据帧的CRC校验错误即要求发送节点重传该数据帧的弊端,极大地降低了重传数据帧的次数,提高了数据的实时性和时序性。综上,本发明提供的技术方案有效提高了通讯系统的稳定性。
下面对本发明实施例中的一种接收节点进行描述,请参阅图3,本发明实施例中的接收节点300包括:
接收单元301,用于从至少两条通道上同步接收来自发送节点的数据帧,其中,该数据帧中携带有CRC,且上述至少两条通道上传输的数据帧为同一个数据帧;
接收单元301可根据数据帧中的同步码从上述至少两条通道上同步接收来自发送节点的数据帧,上述同步码为一个自定义的特殊字符,用于指示数据帧的发送起始时刻。在本发明实施例中,当从通道上完成该数据帧的接收时,将数据帧存入包数据寄存器中,并可置位与该通道对应的flag标记符,其中,flag标记符与通道一一对应。
比较单元302,用于比较至少两个接收单元301接收完成的数据帧中的数据是否一致;
在一种应用场景下,比较单元302可在接收单元301从全部通道上完成该数据帧的接收后,对当前接收完成的数据帧进行比较;
在另一种应用场景下,接收节点还包括:第一判断单元,用于判断接收完成的数据帧的个数是否超过预置的第一门限值,其中,该第一门限值大于2;比较单元302可在上述第一判断单元判断出接收完成的数据帧的个数超过预置的第一门限值时触发,或者,比较单元302也可在上述第一判断单元判断出接收完成的数据帧的个数不超过预置的第一门限值时,等待预置时长后触发,此处不作限定。比较单元302具体用于比较当前所有接收完成的数据帧中的数据是否一致。
CRC校验单元303,用于当比较单元302比较出存在数据一致的数据帧时,对数据一致的数据帧进行CRC校验;当比较单元302比较出不存在数据一致的数据帧时,对比较单元302当前进行比较的所有数据帧进行CRC校验。
传送单元304,用于当存在CRC校验正确的数据帧时,向FIFO中传送一个CRC校验正确的数据帧;
反馈单元305,用于当传送单元304触发时,向该发送节点返回指示该数据帧接收无误的确认信息(如ACK信息)。
在一种应用场景下,反馈单元305还用于当CRC校验单元303对数据帧的CRC校验结果都不正确时,向该发送节点返回重发指示信息,其中,重发指示信息用于指示该发送节点重发该数据帧。
在另一种应用场景下,接收节点300还包括:第二判断单元,用于当CRC校验单元303对数据一致的数据帧的CRC校验都不正确时,判断数据一致的数据帧的个数是否超过预置的第二门限值;传送单元304还用于在上述第二判断单元的判断结果为是时,向FIFO传送数据一致的其中一个数据帧;反馈单元305还用于当上述第二判断单元的判断结果为否时,或者,当上述所有数据帧的CRC校验都不正确时,向该发送节点返回上述重发指示信息。
在一种应用场景中,接收节点300还包括:计算单元,用于计算当前FIFO的剩余空间;反馈单元305反馈的确认信息中携带有存储标识符,该存储标识符用于指示接收节点300当前FIFO的剩余空间,以便发送节点在接收到携带该存储标识符的确认信息时,可获知接收节点当前FIFO的存储状况,在接收节点当前FIFO已满时,停止向接收节点发送数据帧。
上述反馈单元反馈的确认信息中携带有存储标识符,其中,上述存储标识符用于指示上述FIFO的剩余空间。
需要说明的是,本发明实施例的接收节点300可以如上述方法实施例中的接收节点,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,本发明实施例中采用多条通道传输相同数据,接收节点从多条通道上同步接收数据,一方面避免了在单条通道的线缆出现松弛或受到局部严重干扰时,使接收节点无法实时完整地接收到发送节点传送的数据帧而导致的系统瘫痪或者业务中断等问题,另一方面,也避免了热机备份切换过程中容易导致传输数据的丢失问题;另外,本发明中接收节点对多条通道上接收完成的数据帧中的数据进行比较分析处理,将存在比较分析处理结果正确的数据帧时,即向发送节点返回指示该数据帧接收无误的确认信息,避免了现有技术中只要一个数据帧的CRC校验错误即要求发送节点重传该数据帧的弊端,极大地降低了重传数据帧的次数,提高了数据的实时性和时序性。综上,本发明提供的技术方案有效提高了通讯系统的稳定性。
本发明实施例还提供一种跨节点互联系统,如图4所示,跨节点互联系统400包括发送节点401和接收节点402,发送节点401用于从至少两条通道上向接收节点发送相同的数据帧,进一步的,若发送节点401获知接收节点402当前FIFO已满时,停止向接收节点402发送数据帧;其中,接收节点402可以如上述装置实施例中的接收节点300,此处不再赘述。
由上可见,本发明实施例中的跨节点互联系统中采用多条通道传输相同数据,接收节点从多条通道上同步接收数据,一方面避免了在单条通道的线缆出现松弛或受到局部严重干扰时,使接收节点无法实时完整地接收到发送节点传送的数据帧而导致的系统瘫痪或者业务中断等问题,另一方面,也避免了热机备份切换过程中容易导致传输数据的丢失问题;另外,本发明中接收节点对多条通道上接收完成的数据帧中的数据进行比较分析处理,将存在比较分析处理结果正确的数据帧时,即向发送节点返回指示该数据帧接收无误的确认信息,避免了现有技术中只要一个数据帧的CRC校验错误即要求发送节点重传该数据帧的弊端,极大地降低了重传数据帧的次数,提高了数据的实时性和时序性。综上,本发明提供的技术方案有效提高了通讯系统的稳定性。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上对本发明所提供的基于多通道的数据传输方法、相关节点及系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
Claims (11)
1.一种基于多通道的数据传输方法,其特征在于,包括:
接收节点从至少两条通道上同步接收来自发送节点的数据帧,其中,所述数据帧中携带有循环冗余校验码CRC,且所述至少两条通道上传输的所述数据帧为同一个数据帧;
比较至少两个接收完成的所述数据帧中的数据是否一致;
若存在数据一致的数据帧,则对所述数据一致的数据帧进行CRC校验;若不存在数据一致的数据帧,则对当前进行所述比较的所有数据帧进行CRC校验;
若存在所述CRC校验正确的数据帧,则:
向先入先出队列FIFO中传送一个所述CRC校验正确的数据帧;
向所述发送节点返回指示所述数据帧接收无误的确认信息。
2.根据权利要求1所述的方法,其特征在于,
所述向先入先出队列FIFO中传送一个所述CRC校验正确的数据帧之后包括:计算当前所述FIFO的剩余空间;
所述确认信息中携带有存储标识符,其中,所述存储标识符用于指示所述FIFO的剩余空间,以便所述发送节点在获知所述接收节点的FIFO的剩余空间为零时停止向所述接收节点发送数据帧。
3.根据权利要求1或2所述的方法,其特征在于,
所述比较至少两个接收完成的所述数据帧中的数据是否一致之前包括:
判断接收完成的所述数据帧的个数是否超过预置的第一门限值,其中,所述第一门限值大于2;
若超过,则执行所述比较至少两个接收完成的所述数据帧中的数据是否一致的步骤,
若不超过,则等待预置时长后执行所述比较至少两个接收完成的所述数据帧中的数据是否一致的步骤;
所述比较至少两个接收完成的所述数据帧中的数据是否一致具体为:
比较当前接收完成的所有数据帧中的数据是否一致。
4.根据权利要求3所述的方法,其特征在于,
所述比较至少两个接收完成的所述数据帧中的数据是否一致之后包括:
若所述数据一致的数据帧或者所述所有数据帧的CRC校验都不正确,则向所述发送节点返回重发指示信息,所述重发指示信息用于指示所述发送节点重发所述数据帧。
5.根据权利要求3所述的方法,其特征在于,
所述对所述数据一致的数据帧进行CRC校验之后包括:
若所述数据一致的数据帧的CRC校验都不正确,则,判断所述数据一致的数据帧的个数是否超过预置的第二门限值,若是,则向所述FIFO传送一个所述数据一致的数据帧,若否,则向所述发送节点返回重发指示信息,所述重发指示信息用于指示所述发送节点重发所述数据帧;
所述对当前进行所述比较的所有数据帧进行CRC校验之后包括:
若所述所有数据帧的CRC校验都不正确,则向所述发送节点返回所述重发指示信息。
6.一种接收节点,其特征在于,包括:
接收单元,用于从至少两条通道上同步接收来自发送节点的数据帧,其中,所述数据帧中携带有循环冗余校验码CRC,且所述至少两条通道上传输的所述数据帧为同一个数据帧;
比较单元,用于比较至少两个接收完成的所述数据帧中的数据是否一致;
CRC校验单元,用于当所述比较单元比较出存在数据一致的数据帧时,对所述数据一致的数据帧进行CRC校验;当所述比较单元比较出不存在数据一致的数据帧时,对所述比较单元当前比较的所有数据帧进行CRC校验;
传送单元,用于当存在所述CRC校验正确的数据帧时,向先入先出队列FIFO中传送一个所述CRC校验正确的数据帧;
反馈单元,用于当所述传送单元触发时,向所述发送节点返回指示所述数据帧接收无误的确认信息。
7.根据权利要求6所述的接收节点,其特征在于,
所述接收节点还包括:计算单元,用于计算当前所述FIFO的剩余空间;
所述反馈单元反馈的确认信息中携带有存储标识符,其中,所述存储标识符用于指示所述FIFO的剩余空间。
8.根据权利要求6或7所述的接收节点,其特征在于,
所述接收节点还包括:
第一判断单元,用于判断接收完成的所述数据帧的个数是否超过预置的第一门限值,其中,所述第一门限值大于2;
所述比较单元在所述第一判断单元判断出接收完成的所述数据帧的个数超过预置的第一门限值时触发,或者,在所述第一判断单元判断出接收完成的所述数据帧的个数不超过预置的第一门限值时,等待预置时长后触发;
所述比较单元具体用于比较当前接收完成的所有数据帧中的数据是否一致。
9.根据权利要求8所述的接收节点,其特征在于
所述反馈单元还用于当所述数据一致的数据帧或者所述所有数据帧的CRC校验都不正确时,向所述发送节点返回重发指示信息,所述重发指示信息用于指示所述发送节点重发所述数据帧。
10.根据权利要求8所述的接收节点,其特征在于,
所述接收节点还包括:
第二判断单元,用于当所述数据一致的数据帧的CRC校验都不正确时,判断所述数据一致的数据帧的个数是否超过预置的第二门限值;
所述传送单元还用于在所述第二判断单元的判断结果为是时,向所述FIFO传送一个所述数据一致的数据帧;
所述反馈单元还用于当所述第二判断单元的判断结果为否时,向所述发送节点返回重发指示信息,所述重发指示信息用于指示所述发送节点重发所述数据帧;当所述所有数据帧的CRC校验都不正确时,向所述发送节点返回所述重发指示信息。
11.一种跨节点互联系统,其特征在于,包括:
发送节点和接收节点;
所述发送节点用于从至少两条通道上向所述接收节点发送相同的数据帧;
所述接收节点用于从至少两条通道上同步接收来自发送节点的数据帧,其中,所述数据帧中携带有循环冗余校验码CRC,且所述至少两条通道上传输的所述数据帧为同一个数据帧;
比较至少两个接收完成的所述数据帧中的数据是否一致;
若存在数据一致的数据帧,则对所述数据一致的数据帧进行CRC校验;若不存在数据一致的数据帧,则对当前进行所述比较的所有数据帧进行CRC校验;
若存在所述CRC校验正确的数据帧,则:
向先入先出队列FIFO中传送一个所述CRC校验正确的数据帧;
向所述发送节点返回指示所述数据帧接收无误的确认信息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110426422.1A CN102567276B (zh) | 2011-12-19 | 2011-12-19 | 基于多通道的数据传输方法、接收节点及跨节点互联系统 |
PCT/CN2012/086912 WO2013091536A1 (zh) | 2011-12-19 | 2012-12-19 | 基于多通道的数据传输方法、相关节点及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110426422.1A CN102567276B (zh) | 2011-12-19 | 2011-12-19 | 基于多通道的数据传输方法、接收节点及跨节点互联系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102567276A CN102567276A (zh) | 2012-07-11 |
CN102567276B true CN102567276B (zh) | 2014-03-12 |
Family
ID=46412723
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110426422.1A Active CN102567276B (zh) | 2011-12-19 | 2011-12-19 | 基于多通道的数据传输方法、接收节点及跨节点互联系统 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102567276B (zh) |
WO (1) | WO2013091536A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105356982A (zh) * | 2015-12-08 | 2016-02-24 | 上海赛治信息技术有限公司 | 基于光纤通道fc帧字段的节点双端口接收冗余方法 |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567276B (zh) * | 2011-12-19 | 2014-03-12 | 华为技术有限公司 | 基于多通道的数据传输方法、接收节点及跨节点互联系统 |
CN104901972B (zh) * | 2015-06-24 | 2019-02-01 | 上海文广科技(集团)有限公司 | 一种文件接收和补包的方法 |
CN105162551B (zh) * | 2015-07-29 | 2018-11-06 | 中工科安科技有限公司 | 一种针对编码器信号处理的crc安全校验码的计算方法 |
CN105262563B (zh) * | 2015-09-07 | 2018-02-23 | 南京科远自动化集团股份有限公司 | 一种提高通讯可靠性的冗余校验方法及系统 |
DE102015218882A1 (de) * | 2015-09-30 | 2017-03-30 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Prüfen von Berechnungsergebnissen in einem System mit mehreren Recheneinheiten |
JP6741065B2 (ja) * | 2016-05-13 | 2020-08-19 | 富士通株式会社 | 通信装置、無線通信システム及び無線通信方法 |
JP2018032934A (ja) * | 2016-08-23 | 2018-03-01 | ルネサスエレクトロニクス株式会社 | 通信装置及び再送制御方法 |
CN108876982A (zh) * | 2018-05-08 | 2018-11-23 | 南京思甲宁新材料科技有限公司 | 一种五金电子锁系统 |
CN108932828B (zh) * | 2018-07-27 | 2020-05-05 | 江苏盛海智能科技有限公司 | 一种实现无人车遥控的方法及终端 |
CN111258295A (zh) * | 2020-01-15 | 2020-06-09 | 重庆长安汽车股份有限公司 | 验证大数据采集和上传准确性的系统及方法 |
CN111885022B (zh) * | 2020-07-09 | 2023-06-20 | 河南信大网御科技有限公司 | 基于通信接口的拟态通信方法、通信系统及终端设备 |
CN113556770A (zh) * | 2021-07-27 | 2021-10-26 | 广东电网有限责任公司 | 数据校验方法、装置、终端及可读存储介质 |
CN114124858B (zh) * | 2022-01-29 | 2022-05-17 | 飞腾信息技术有限公司 | 控制方法及控制设备 |
CN115459881A (zh) * | 2022-08-23 | 2022-12-09 | 大族激光科技产业集团股份有限公司 | 数据通信方法、装置、终端及存储介质 |
CN118473602B (zh) * | 2024-07-10 | 2024-09-06 | 成都汉度科技有限公司 | 多模融合通信方法及系统 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5426654A (en) * | 1991-12-03 | 1995-06-20 | Fujitsu Limited | Channel data CRC systems for use with cross connect equipment |
CN1278933A (zh) * | 1997-11-17 | 2001-01-03 | 西加特技术有限责任公司 | 采用crc用于芯片上存储器中数据完整性的方法和装置 |
CN1431594A (zh) * | 2003-01-27 | 2003-07-23 | 西安电子科技大学 | 一种多通道多位并行计算crc码的方法 |
US6741581B1 (en) * | 1998-09-22 | 2004-05-25 | Hughes Electronics Corporation | System and method for transmitting data in frame format using an R-Rake retransmission technique with blind identification of data frames |
CN101478369A (zh) * | 2009-01-05 | 2009-07-08 | 深圳华为通信技术有限公司 | 一种crc校验的方法和系统及crc初值影响矩阵 |
CN101764669A (zh) * | 2008-12-21 | 2010-06-30 | 重庆川仪自动化股份有限公司 | 数据接收过程中的crc码校验方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2796786A1 (fr) * | 1999-07-21 | 2001-01-26 | Alstom | Systeme de transfert securise de donnees entre au moins deux stations reliees par un reseau de transmission d'informations par voie radioelectrique |
US7424664B2 (en) * | 2005-10-17 | 2008-09-09 | Faraday Technology Corp. | Duplicate detection circuit for receiver |
CN102567276B (zh) * | 2011-12-19 | 2014-03-12 | 华为技术有限公司 | 基于多通道的数据传输方法、接收节点及跨节点互联系统 |
-
2011
- 2011-12-19 CN CN201110426422.1A patent/CN102567276B/zh active Active
-
2012
- 2012-12-19 WO PCT/CN2012/086912 patent/WO2013091536A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5426654A (en) * | 1991-12-03 | 1995-06-20 | Fujitsu Limited | Channel data CRC systems for use with cross connect equipment |
CN1278933A (zh) * | 1997-11-17 | 2001-01-03 | 西加特技术有限责任公司 | 采用crc用于芯片上存储器中数据完整性的方法和装置 |
US6741581B1 (en) * | 1998-09-22 | 2004-05-25 | Hughes Electronics Corporation | System and method for transmitting data in frame format using an R-Rake retransmission technique with blind identification of data frames |
CN1431594A (zh) * | 2003-01-27 | 2003-07-23 | 西安电子科技大学 | 一种多通道多位并行计算crc码的方法 |
CN101764669A (zh) * | 2008-12-21 | 2010-06-30 | 重庆川仪自动化股份有限公司 | 数据接收过程中的crc码校验方法 |
CN101478369A (zh) * | 2009-01-05 | 2009-07-08 | 深圳华为通信技术有限公司 | 一种crc校验的方法和系统及crc初值影响矩阵 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105356982A (zh) * | 2015-12-08 | 2016-02-24 | 上海赛治信息技术有限公司 | 基于光纤通道fc帧字段的节点双端口接收冗余方法 |
CN105356982B (zh) * | 2015-12-08 | 2018-08-31 | 上海赛治信息技术有限公司 | 基于光纤通道fc帧字段的节点双端口接收冗余方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2013091536A1 (zh) | 2013-06-27 |
CN102567276A (zh) | 2012-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102567276B (zh) | 基于多通道的数据传输方法、接收节点及跨节点互联系统 | |
US7848232B2 (en) | Time division multiplexed communication bus and related methods | |
EP2192715A2 (en) | System including transmitter and receiver | |
US9647859B2 (en) | System and method for link training of a backplane physical layer device operating in simplex mode | |
CN105656600A (zh) | 一种从站自适应两种通信协议的通信方法 | |
JPS602813B2 (ja) | コンピュ−タ間通信方法及びそのシステム | |
CN104239256A (zh) | 通过sas的pcie隧穿 | |
CN105528325B (zh) | 一种标准spi协议高速传输的保护方法及系统 | |
CN101022473B (zh) | 一种在交换机中自动识别板卡配置并且生成局数据的方法 | |
CN102291408B (zh) | 对iSCSI协议报文的处理方法及装置 | |
CN103186440A (zh) | 检测子卡在位的方法、装置及系统 | |
CN104247322A (zh) | 减少存在通信错误时的总线争用的可变确认率 | |
CN102394734B (zh) | 无极性连接的rs485通讯系统及其控制方法 | |
JPH0691511B2 (ja) | 信号チエツク装置 | |
CN102998994B (zh) | 嵌入式血液分析仪控制系统及其控制方法 | |
CN106372026A (zh) | 一种链路检测方法和接收设备 | |
CN111176913A (zh) | 一种检测服务器中Cable Port的电路和方法 | |
CN102427398A (zh) | 一种基于双向奇偶校验的纠检错方法和系统及装置 | |
US20180048424A1 (en) | Transmission method and devices for transmission | |
US20120072772A1 (en) | Method for detecting a failure in a sas/sata topology | |
CN111308978B (zh) | 一种通信方法及工业控制背板总线系统 | |
EP1763753A1 (en) | System and method for handling i/o errors | |
CN101098211B (zh) | 发送控制装置、接收控制装置、以及通信系统 | |
JP2008118349A (ja) | 通信装置 | |
CN108512809A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220107 Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Patentee after: xFusion Digital Technologies Co., Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |