CN117254887A - 一种通道锁定方法、装置、***及计算机存储介质 - Google Patents
一种通道锁定方法、装置、***及计算机存储介质 Download PDFInfo
- Publication number
- CN117254887A CN117254887A CN202311546585.2A CN202311546585A CN117254887A CN 117254887 A CN117254887 A CN 117254887A CN 202311546585 A CN202311546585 A CN 202311546585A CN 117254887 A CN117254887 A CN 117254887A
- Authority
- CN
- China
- Prior art keywords
- data
- channel
- receiving
- sub
- bit
- 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
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000005540 biological transmission Effects 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 9
- 238000001514 detection method Methods 0.000 claims description 9
- 230000006854 communication Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0033—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本发明公开了一种通道锁定方法、装置、***及计算机存储介质,涉及通道锁定领域,当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对数据进行比特滑移拆分来得到多个子数据;然后将接收设备中每个接收通道的标识码与每个子数据进行一致性对比,将对比结果为一致的接收通道作为本次的正确接收通道;循环判断多个周期,直到连续多个周期为同一正确接收通道时,确定该通道与发送通道锁定。通过比特滑移拆分可以准确地确定发送数据的起始位置;通过多循环对比,可以准确地确定出接收通道与发送通道之间的对应关系,从而锁定各个接收通道与发送通道之间的关系,使得接收设备可以从正确的接收通道中获取到发送通道发送的数据。
Description
技术领域
本发明涉及通道锁定领域,特别是涉及一种通道锁定方法、装置、***及计算机存储介质。
背景技术
随着服务器应用对数据流量的需求逐渐增大,需要更大的传输带宽以支持服务器间的数据传输。目前,多通道PAM4(4 Pulse Amplitude Modulation,***脉冲幅度调制)传输技术解决了大量数据传输的问题,作为发送端的服务器以及作为接收端的服务器中均设置有数量相同的数据传输通道,发送设备的各个通道与接收设备的各个通道一一对应,在实际应用时,发送设备通过这些通道将数据传输给接收端的对应通道中。
但是,发送设备的各个通道的路径排列顺序和接收设备的各个通道的路径排列顺序不同,发送设备在通过某个通道传输数据给接收设备时,可能导致接收设备从不对应该发送通道的接收通道中接收到该数据,从而影响后续业务。
因此,如何将各个接收通道与对应的发送通道进行关系锁定,从而将数据发送到正确的接收通道中,是目前需要解决的技术问题。
发明内容
本发明的目的是提供一种通道锁定方法、装置、***及计算机存储介质,可以准确地确定出接收通道与发送通道之间的对应关系,从而锁定各个接收通道与发送通道之间的关系,使得接收设备可以从正确的接收通道中获取到发送通道发送的数据。
为解决上述技术问题,本发明提供了一种通道锁定方法,包括:
当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对所述数据进行比特滑移拆分,得到数量与所述数据的位数相同且位数为M位数的多个子数据,M为不大于所述数据的位数的正整数;
在所述接收设备的所有接收通道中,将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道;
在所述接收设备中的任一个接收通道下次获取到所述发送设备通过发送通道发送的数据时,返回对所述数据进行比特滑移拆分的步骤,以便确定所述发送通道对应的新的所述正确接收通道;
当所述发送通道在连续的X个周期中对应的正确接收通道为同一通道时,确定所述正确接收通道作为所述发送通道的锁定通道。
一方面,在对所述数据进行比特滑移拆分之前,还包括:
将所述接收设备本次接收到的所述数据合并到所述接收设备在上一次接收到的所述数据之后,得到位数为所述数据的2倍的合并数据;
对所述数据进行比特滑移拆分,包括:
对所述合并数据进行比特滑移拆分,得到数量与所述数据的位数相同且位数为M位数的多个子数据。
一方面,对所述合并数据进行比特滑移拆分,包括:
分别获取所述合并数据的第i位至第i+M-1位数据作为第i个所述子数据,其中,i为不大于所述数据的位数的任意一个整数。
一方面,在将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道之后,还包括:
建立所述正确接收通道的接收数据,其中,所述接收数据的位数等于所述数据的位数;
将与所述正确接收通道的标识码一致的子数据的第j位数据作为所述接收数据的第j位数据,其中,j为不大于M的任意一个整数;
获取所述合并数据中的位于所述子数据的最后一位数据之后的第1位至第k位数据,分别作为所述接收数据的第M+1至最后一位数据,其中,k为M+2至所述数据的总位数之间的任一个整数;
在确定所述正确接收通道作为所述发送通道的锁定通道之后,还包括:
将所述接收数据发送给所述锁定通道,以便所述接收设备通过所述锁定通道接收所述接收数据。
一方面,还包括:
S21:按照预设顺序排序各个所述接收通道的标识码;
S22:将第一个所述标识码作为比较码;
S23:开始记录检测时长;
S24:判断在预设时长中是否有所述接收数据生成;若是,则触发S25;若否,则触发S26;
S25:将检测时长清零,保持所述比较码不变;
S26:将检测时长清零,并将下一个标识码作为新的所述比较码,返回S23;其中,当所述标识码为最后一个标识码时,将第一个所述标识码作为新的所述比较码;
在所述接收设备的所有接收通道中,将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道,包括:
判断所述比较码是否与所有所述子数据中的一个子数据相同;
若是,则进入建立所述正确接收通道的接收数据的步骤。
一方面,将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道,包括:
对于任一个所述接收通道,将所述接收通道的M位标识码中的指定N位标识码,与各个所述子数据之间进行对比,其中,M为不小于N的整数;
将M位所述标识码中的指定N位标识码与所有所述子数据中的一个子数据完全一致的接收通道,作为所述正确接收通道。
一方面,在确定所述正确接收通道作为所述发送通道的锁定通道之后,还包括:
当检测到所述发送通道对应的所述正确接收通道不为所述锁定通道时,解除所述锁定通道与所述发送通道之间的锁定,并在所述接收设备中的任一个接收通道下次获取到所述发送设备通过发送通道发送的数据时,返回对所述数据进行比特滑移拆分的步骤。
本申请还提供一种通道锁定装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述的通道锁定方法的步骤。
本申请还提供一种通道锁定***,包括:
子数据获取单元,用于当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对所述数据进行比特滑移拆分,得到数量与所述数据的位数相同且位数为M位数的多个子数据,M为不大于所述数据的位数的正整数;
比较单元,用于在所述接收设备的所有接收通道中,将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道;
循环单元,用于在所述接收设备中的任一个接收通道下次获取到所述发送设备通过发送通道发送的数据时,重新触发所述子数据获取单元,以便确定所述发送通道对应的新的所述正确接收通道;
锁定单元,用于当所述发送通道在连续的X个周期中对应的正确接收通道为同一通道时,确定所述正确接收通道作为所述发送通道的锁定通道。
本申请还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的通道锁定方法的步骤。
本申请的有益效果在于:提供了一种通道锁定方法、装置、***及计算机存储介质,涉及通道锁定领域,当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对数据进行比特滑移拆分来得到多个子数据;然后将接收设备中每个接收通道的标识码与每个子数据进行一致性对比,将对比结果为一致的接收通道作为本次的正确接收通道;循环判断多个周期,直到连续多个周期为同一正确接收通道时,确定该通道与发送通道锁定。通过比特滑移拆分可以准确地确定发送数据的起始位置;通过多循环对比,可以准确地确定出接收通道与发送通道之间的对应关系,从而锁定各个接收通道与发送通道之间的关系,使得接收设备可以从正确的接收通道中获取到发送通道发送的数据。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种通道锁定方法的流程图;
图2为本申请提供的一种通道锁定装置的结构示意图;
图3为本申请提供的一种通道锁定***的结构示意图。
具体实施方式
本发明的核心是提供一种通道锁定方法、装置、***及计算机存储介质,可以准确地确定出接收通道与发送通道之间的对应关系,从而锁定各个接收通道与发送通道之间的关系,使得接收设备可以从正确的接收通道中获取到发送通道发送的数据。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
云计算,VR(Virtual Reality,虚拟现实),AR(Augmented Reality,增强现实),AI(Artificial Intelligence,人工智能),5G等技术的应用对流量的需求非常大,需要更高的带宽以支持流量传输;为了支持这些技术的应用,400G光网通信正逐渐代替原有的100G通信。
400G光网通信使用了8个50G单通道PAM4传输,多通道PAM4调制传输虽然解决了大流量数据传输的业务,但是由于接收通道的顺序并不能和发送通道一一对应,接收通道可能会接收到非对应的发送通道所发送的数据。作为一种简单的例子而言,假设8个发送通道的排序为A、B、C......H,而8个接收通道的排序为H、G、F......A,发送通道A发送数据时需要发送到接收通道A,但因为通道排序问题,实际会将数据发送到接收通道H,从而导致后续业务出现问题。
根据IEEE 802.3协议规定的16个虚拟通道,每个通道都有固定的码块(AM码),可以通过不同通道的固定AM码来实现锁定。但是在接收端,由于接收通道接收到的数据是经过交织或PAM4调制后的数据,因此难以确定发送该数据的发送通道的AM码。
请参照图1,图1为本申请提供的一种通道锁定方法的流程图,包括:
S1:当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对数据进行比特滑移拆分,得到数量与数据的位数相同且位数为M位数的多个子数据,M为不大于数据的位数的正整数;
发送设备在发送数据给接收设备时,考虑到两个设备之间可能存在时钟周期不同步的情况,导致接收设备在接收数据时存在一定的延迟(可能存在接收设备的时钟翻转时,发送设备仍在发送上一条还没发完的数据的情况),为了准确地确定发送设备本次发送给接收设备的数据,当接收设备检测到有来自发送设备的数据时,或者说是在每个时钟周期中,对本时钟周期里接收到的数据进行滑动比特移位处理,以预设的滑动窗口对该数据进行滑动,每滑动一个比特位生成一个新的数据,最终得到多个子数据,以便后续在这些子数据中找到唯一一个表示发送设备本次发送的数据的起始位的数据。可以理解的是,当存在上述的接收延迟的情况时,发送设备在本时钟周期的前段时间仍在发送上一条数据的后段内容,在本周期的后段时间将会发送新一次数据的前段内容。
S2:在接收设备的所有接收通道中,将接收通道的标识码与所有子数据中的一个子数据相同的接收通道,作为发送通道对应的正确接收通道;
根据上述内容可知,每个通道都设定有固定的AM码,也就是标识码;发送设备在发送数据时,该数据除了包含实际要发送给接收设备的数据以外,通常还包括防止在实际数据前的AM码;因此,通过滑动比特移位后得到多个子数据,每个子数据所包含的内容实际上等于是AM码或者是部分AM码。
在滑动比特移位后,每个子数据都需要将自身的数据内容与接收设备的每个接收通道的标识码进行对比,因为这些子数据都是来自发送设备的一个发送通道,根据上述各个通道的AM码固定可知,最终只会有一个子数据与一个接收通道的标识码一致,该子数据等于是发送设备通过该发送通道实际发送过来的数据的起始数据,标识码与该子数据一致的接收通道可以初步认为是该发送通道对应的通道。
S3:在接收设备中的任一个接收通道下次获取到发送设备通过发送通道发送的数据时,返回S1,以便确定发送通道对应的新的正确接收通道;
为了进一步验证发送通道和接收通道之间的对应关系,考虑到实际应用中可能存在设备状态变化、通信过程干扰、数据收发异常等等情况,仅靠一次如S2步骤的对比流程是不足以直接锁定通道的,因此,在该接收通道下一次接收到数据时,重新执行上述的S1和S2步骤,来认证同一个发送通道发送给接收设备的数据是否还对应相同的正确接收通道。在实际应用中,因为发送设备会不断给每个接收通道发送数据,所以该步骤实际上是在下个周期开始时就会返回S1。
S4:当发送通道在连续的X个周期中对应的正确接收通道为同一通道时,确定正确接收通道作为发送通道的锁定通道。
如果同一个发送通道发送给同一接收通道的数据在连续多个周期中都对应相同的一个正确接收通道,就可以认为该正确接收通道与发送通道之间为正确的对应关系,进而可以将该正确接收通道锁定作为该发送通道的接收路径,后续再接收到来自该发送通道的数据时,可以直接将该数据重新排序到锁定通道里,方便接收设备从正确的接收通道中获取到正确的发送通道发送过来的数据。
为了简单地描述,在此以上述例子作为说明:假设8个发送通道的排序为A、B、C......H,而8个接收通道的排序为H、G、F......A,发送通道A发送数据时需要发送到接收通道A,但因为排序问题将数据实际发送到了接收通道H,此时经过上述S1和S2步骤后,可以确定接收通道A为发送通道A的正确接收通道;基于此进行连续多个周期的判断,若发送通道A连续X个周期发送给接收设备的数据都对应于接收通道A,就可以将发送通道A和接收通道A进行锁定。
需要说明的是,发送设备在实际应用中会同时通过所有的发送通道给接收设备发送数据,也即每个接收通道都会得到一个来自不同发送通道的数据,为了将这些发送数据一一重新排序到正确的接收通道中,需要每个发送通道的数据都参与本申请的流程。
综上,当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对数据进行比特滑移拆分,得到数量与数据的位数相同且位数为M位数的多个子数据;将接收设备中每个接收通道的标识码与每个子数据进行一致性对比,将对比结果为一致的接收通道作为发送通道对应的正确接收通道;循环判断多个周期,直到发送通道在连续的X个周期中对应的正确接收通道为同一通道时,确定该正确接收通道作为发送通道的锁定通道。通过比特滑移拆分的方式,以准确地确定发送数据的起始位置;通过多周期执行子数据与标识码的对比,将单个发送通道与连续多个周期对比一致的正确接收通道进行锁定,可以准确地确定出每个接收通道与每个发送通道之间的对应关系,从而锁定实现通道锁定,使得接收设备可以从正确的接收通道中获取到发送通道发送的数据。
在上述实施例的基础上:
在一些实施例中,在对数据进行比特滑移拆分之前,还包括:
将接收设备本次接收到的数据合并到接收设备在上一次接收到的数据之后,得到位数为数据的2倍的合并数据;
对数据进行比特滑移拆分,包括:
对合并数据进行比特滑移拆分,得到数量与数据的位数相同且位数为M位数的多个子数据。
为了准确地确定发送设备本次发送的数据的起始位,本申请中,根据上述实施例可知,发送设备与接收设备之间可能存在一定的时钟延迟,导致接收设备会在当前周期开始后再经过一段时间才能实际接收到发送设备本次发送的数据。可以理解的是,若时钟延迟较长,会出现当前周期结束但发送设备仍在发送本次数据的情况,导致本次发送的数据的后部分内容需要延迟到下个时钟周期,这就是时钟延迟的影响。
基于此,为了确定当前周期的子数据(也就是发送设备在本周期发送的数据的起始位)首先先保留本周期获取到的数据内容,通过数据延迟一拍的步骤(延迟一个周期),将相邻两个周期的数据重新组成新的位宽为2倍于单次发送的数据一个合并数据;在进行比特滑移时,将该合并数据视为一个整体来提取子数据。
具体的,在一些实施例中,对合并数据进行比特滑移拆分,包括:
分别获取合并数据的第i位至第i+M-1位数据作为第i个子数据,其中,i为不大于数据的位数的任意一个整数。
在进行比特滑移拆分时,将M作为滑动窗口,并将合并数据中的指定一位数作为滑动窗口的初始位,在合并数据中获取该初始位到该初始位+M-1位数的数据作为第一个子数据,然后将滑动窗口往合并数据后移一定的位数,获取后移后的窗口内数据作为第二个子数据,以此类推得到与单个数据的数量一致的子数据。
作为一种具体的例子,假设M为24且单个数据的位宽为64bit,合并数据记为new_data<127:0>,该合并数据的前64bit为上次接收到的数据,后64bit为本次接收到的数据;对合并数据new_data进行滑动比特移位,可以得到64个24bit的子数据Search_data<63:0><23:0>。在这些子数据中,将合并数据的第一比特位作为滑动窗口的初始位,再获取子数据后将滑动窗口后移一位再取下一个子数据,有以下:
Search_data<0>=new_data<23:0>,即第一个子数据等于合并数据里的第0位到第23位数据;
Search_data<1>=new_data<24:1>,即第二个子数据等于合并数据里的第1位到第24位数据;
Search_data<2>=new_data<25:2>,即第三个子数据等于合并数据里的第2位到第25位数据;
以此类推,直到,也就是第i个子数据等于合并数据里的第i位到第i+23位数据。
此外,本申请对滑动窗口每次移动的位数以及子数据的具体长度不作限定。
在一些实施例中,在将接收通道的标识码与所有子数据中的一个子数据相同的接收通道,作为发送通道对应的正确接收通道之后,还包括:
建立正确接收通道的接收数据,其中,接收数据的位数等于数据的位数;
将与正确接收通道的标识码一致的子数据的第j位数据作为接收数据的第j位数据,其中,j为不大于M的任意一个整数;
获取合并数据中的位于子数据的最后一位数据之后的第1位至第k位数据,分别作为接收数据的第M+1至最后一位数据,其中,k为M+2至数据的总位数之间的任一个整数;
在确定正确接收通道作为发送通道的锁定通道之后,还包括:
将接收数据发送给锁定通道,以便接收设备通过锁定通道接收接收数据。
为了确定发送设备本次发送的数据,本申请中,结合上述实施例可知,子数据相当于是数据的帧头,发送设备实际需要发送给接收设备的数据内容位于帧头数据之后,也就是在子数据之后。在将各个子数据与每个接收通道的标识码进行对比,确定了正确接收通道以及与该通道的标识码一致的子数据后,该子数据即为发送设备本次发送的数据的帧头部分,因此,将单次发送的数据的总位数减去该子数据的位数M,得到实际数据内容的位数A,最后在合并数据中获取该子数据最后一位之后的A位数据即作为实际数据内容;最后将实际数据内容合并在子数据之后,得到发送设备发送过来的完整数据。
以上述实施例中的例子作说明,单个数据为64bit,子数据(24bit)在合并数据中的比特位为<23+i:0+i>,假设为<25:2>,需要取合并数据中的<65:26>位数据作为实际数据内容;将实际数据内容合并在子数据之后,并将子数据始终置于低24位,得到64bit的完整数据<63:0>。
在一些实施例中,还包括:
S21:按照预设顺序排序各个接收通道的标识码;
S22:将第一个标识码作为比较码;
S23:开始记录检测时长;
S24:判断在预设时长中是否有接收数据生成;若是,则触发S25;若否,则触发S26;
S25:将检测时长清零,保持比较码不变;
S26:将检测时长清零,并将下一个标识码作为新的比较码,返回S23;其中,当标识码为最后一个标识码时,将第一个标识码作为新的比较码;
在接收设备的所有接收通道中,将接收通道的标识码与所有子数据中的一个子数据相同的接收通道,作为发送通道对应的正确接收通道,包括:
判断比较码是否与所有子数据中的一个子数据相同;
若是,则进入建立正确接收通道的接收数据的步骤。
为了实现标识码比较,本申请中,在接收设备中设定有一个比较码AM_sync,接收设备上电后会周期性输出不同通道的标识码给AM_sync,如果在某个周期中检测到接收数据则会持续输出本次输出的标识码;如果在一个周期中没有检测到接收数据,则会轮询输出下一个通道的标识码作为标识码。
也就是说,即使是发送设备没有发送数据给接收设备,接收设备都会每隔一段时间输出一个标识码作为比较码AM_sync,并在这段时间内没有检测到有接收数据生成时,就会切换成下一个标识码输出,通过轮询的方式,当有数据发送过来时可以立刻进行比较,从而提高效率。对于标识码的排序,可以按照各个通道的顺序前后来进行排序,也可以按照各个通道的优先级来排序,本申请对此不作限定。
因此,各个子数据在与每个通道的标识码进行比较时,实际上是各个子数据一个比较码进行比较,也就是与本周期输出的某个通道的标识码进行比较,如果这些子数据均不与本周期的标识码一致,则会在下个周期开始时输出另一个通道的标识码作为比较码,以便各个子数据再与新的比较码进行比较,直到确定某个周期的比较码与某个子数据一致,将该比较码(标识码)对应的接收通道作为正确接收通道,利用与比较码一致的子数据以及合并数据建立出接收数据。在确定建立接收数据后,说明已经找到了正确的子数据,此时输出的标识码即为正确接收通道的标识码,需要保持继续输出该正确接收通道的标识码一段时间,方便后续步骤的执行。
对于两个预设时长,只需要设定得比一次数据发送周期长即可,本申请对预设时长的长度不作限定。
在一些实施例中,将接收通道的标识码与所有子数据中的一个子数据相同的接收通道,作为发送通道对应的正确接收通道,包括:
对于任一个接收通道,将接收通道的M位标识码中的指定N位标识码,与各个子数据之间进行对比,其中,M为不小于N的整数;
将M位标识码中的指定N位标识码与所有子数据中的一个子数据完全一致的接收通道,作为正确接收通道。
为了简单地进行对比,本申请中,考虑到接收通道的标识码的数据位数比较长,每个通道的标识码在各个数据位数上的区别比较明显,因此,在比特滑移获取子数据时,不需要获取发送设备发送的数据的完整的帧头部分,可以只截取部分数据作为子数据;同时,在对比子数据和标识码是否一致时,只需要对比子数据的M位数是否与N位标识码里的某M位数完全一致即可,不需要与N位标识码完全一致。
作为一种具体的例子,假设接收设备总共有16个接收通道,这16个接收通道的标识码如下表所示:
表1:16通道的标识码表
根据上表可知,每个通道的标识码只有某部分位数存在相同的情况,大部分位数存在明显区别,因此,可以取其中某几位存在明显区别的数据与子数据进行对比。假设取其中的UM0和UM1这两节数据与子数据进行对比,有以下:
若子数据={0x01,0x71},则对应1通道;
若子数据={0x5A,0xDE},则对应2通道;
若子数据={0x3E,0xF3},则对应3通道;
若子数据={0x86,0x80},则对应4通道;
若子数据={0x2A,0x51},则对应5通道;
若子数据={0x12,0x4F},则对应6通道;
若子数据={0x42,0x9C},则对应7通道;
若子数据={0xD6,0x76},则对应8通道;
若子数据={0xE1,0x73},则对应9通道;
若子数据={0x71,0xC4},则对应10通道;
若子数据={0x95,0xEB},则对应11通道;
若子数据={0x22,0x66},则对应12通道;
若子数据={0xA2,0xF6},则对应13通道;
若子数据={0x31,0x97},则对应14通道;
若子数据={0xCA,0xFB},则对应15通道;
若子数据={0xBA,0x79},则对应16通道。
基于此,可以简单有效地实现子数据与标识码的对比。
在一些实施例中,在确定正确接收通道作为发送通道的锁定通道之后,还包括:
确定接收设备中的各个接收通道的通信信号质量;
当任一个接收通道的通信信号质量低于预设质量时,返回对数据进行比特滑移拆分的步骤。
为了及时重新锁定,本申请中,当某个接收通道与某个发送通道锁定后,后续的数据传输业务里,接收设备从任一个通道接收到该发送通道发送过来的数据时,只需要获取该发送通道发送过来的数据中的帧头(或者子数据/标识码),就可以确定对应的接收通道,然后将数据重新排列到正确的接收通道后再进行数据接收。
考虑到在实际应用场景中,可能会存在干扰的情况导致通信质量下降的情况发生,当通信质量下降时可能会导致发送设备发送过来的数据发生错误,从而无法确定正确的接收通道,引起失锁;因此,在进行后续的数据传输业务的同时,还需要持续检测设备的通信质量,以此来检测来确定各个通道是否一直处于锁定状态,并在检测到任一个通道失锁时都从S1步骤开始重新执行以重新锁定。
请参照图2,图2为本申请提供的一种通道锁定装置的结构示意图,包括:
存储器21,用于存储计算机程序;
处理器22,用于执行计算机程序时实现如上述的通道锁定方法的步骤。
对于本申请提供的通道锁定装置的详细介绍,请参照上述通道锁定方法的实施例,本申请在此不再赘述。
请参照图3,图3为本申请提供的一种通道锁定***的结构示意图,包括:
子数据获取单元31,用于当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对数据进行比特滑移拆分,得到数量与数据的位数相同且位数为M位数的多个子数据,M为不大于数据的位数的正整数;
比较单元32,用于在接收设备的所有接收通道中,将接收通道的标识码与所有子数据中的一个子数据相同的接收通道,作为发送通道对应的正确接收通道;
循环单元33,用于在接收设备中的任一个接收通道下次获取到发送设备通过发送通道发送的数据时,重新触发子数据获取单元,以便确定发送通道对应的新的正确接收通道;
锁定单元34,用于当发送通道在连续的X个周期中对应的正确接收通道为同一通道时,确定正确接收通道作为发送通道的锁定通道。
对于本申请提供的通道锁定***的详细介绍,请参照上述通道锁定方法的实施例,本申请在此不再赘述。
本申请还提供一种计算机存储介质,计算机存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的通道锁定方法的步骤。
对于本申请提供的计算机存储介质的详细介绍,请参照上述通道锁定方法的实施例,本申请在此不再赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其他形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种通道锁定方法,其特征在于,包括:
当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对所述数据进行比特滑移拆分,得到数量与所述数据的位数相同且位数为M位数的多个子数据,M为不大于所述数据的位数的正整数;
在所述接收设备的所有接收通道中,将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道;
在所述接收设备中的任一个接收通道下次获取到所述发送设备通过发送通道发送的数据时,返回对所述数据进行比特滑移拆分的步骤,以便确定所述发送通道对应的新的所述正确接收通道;
当所述发送通道在连续的X个周期中对应的正确接收通道为同一通道时,确定所述正确接收通道作为所述发送通道的锁定通道,X为不小于2的整数。
2.如权利要求1所述的通道锁定方法,其特征在于,在对所述数据进行比特滑移拆分之前,还包括:
将所述接收设备本次接收到的所述数据合并到所述接收设备在上一次接收到的所述数据之后,得到位数为所述数据的2倍的合并数据;
对所述数据进行比特滑移拆分,包括:
对所述合并数据进行比特滑移拆分,得到数量与所述数据的位数相同且位数为M位数的多个子数据。
3.如权利要求2所述的通道锁定方法,其特征在于,对所述合并数据进行比特滑移拆分,包括:
分别获取所述合并数据的第i位至第i+M-1位数据作为第i个所述子数据,其中,i为不大于所述数据的位数的任意一个整数。
4.如权利要求2所述的通道锁定方法,其特征在于,在将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道之后,还包括:
建立所述正确接收通道的接收数据,其中,所述接收数据的位数等于所述数据的位数;
将与所述正确接收通道的标识码一致的子数据的第j位数据作为所述接收数据的第j位数据,其中,j为不大于M的任意一个整数;
获取所述合并数据中的位于所述子数据的最后一位数据之后的第1位至第k位数据,分别作为所述接收数据的第M+1至最后一位数据,其中,k为M+2至所述数据的总位数之间的任一个整数;
在确定所述正确接收通道作为所述发送通道的锁定通道之后,还包括:
将所述接收数据发送给所述锁定通道,以便所述接收设备通过所述锁定通道接收所述接收数据。
5.如权利要求4所述的通道锁定方法,其特征在于,还包括:
S21:按照预设顺序排序各个所述接收通道的标识码;
S22:将第一个所述标识码作为比较码;
S23:开始记录检测时长;
S24:判断在预设时长中是否有所述接收数据生成;若是,则触发S25;若否,则触发S26;
S25:将检测时长清零,保持所述比较码不变;
S26:将检测时长清零,并将下一个标识码作为新的所述比较码,返回S23;其中,当所述标识码为最后一个标识码时,将第一个所述标识码作为新的所述比较码;
在所述接收设备的所有接收通道中,将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道,包括:
判断所述比较码是否与所有所述子数据中的一个子数据相同;
若是,则进入建立所述正确接收通道的接收数据的步骤。
6.如权利要求1所述的通道锁定方法,其特征在于,将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道,包括:
对于任一个所述接收通道,将所述接收通道的M位标识码中的指定N位标识码,与各个所述子数据之间进行对比,其中,M为不小于N的整数;
将M位所述标识码中的指定N位标识码与所有所述子数据中的一个子数据完全一致的接收通道,作为所述正确接收通道。
7.如权利要求1至6任一项所述的通道锁定方法,其特征在于,在确定所述正确接收通道作为所述发送通道的锁定通道之后,还包括:
当检测到所述发送通道对应的所述正确接收通道不为所述锁定通道时,解除所述锁定通道与所述发送通道之间的锁定,并在所述接收设备中的任一个接收通道下次获取到所述发送设备通过发送通道发送的数据时,返回对所述数据进行比特滑移拆分的步骤。
8.一种通道锁定装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的通道锁定方法的步骤。
9.一种通道锁定***,其特征在于,包括:
子数据获取单元,用于当接收设备中的任一个接收通道接收到发送设备通过发送通道发送的数据时,对所述数据进行比特滑移拆分,得到数量与所述数据的位数相同且位数为M位数的多个子数据,M为不大于所述数据的位数的正整数;
比较单元,用于在所述接收设备的所有接收通道中,将所述接收通道的标识码与所有所述子数据中的一个子数据相同的所述接收通道,作为所述发送通道对应的正确接收通道;
循环单元,用于在所述接收设备中的任一个接收通道下次获取到所述发送设备通过发送通道发送的数据时,重新触发所述子数据获取单元,以便确定所述发送通道对应的新的所述正确接收通道;
锁定单元,用于当所述发送通道在连续的X个周期中对应的正确接收通道为同一通道时,确定所述正确接收通道作为所述发送通道的锁定通道。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的通道锁定方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311546585.2A CN117254887B (zh) | 2023-11-20 | 2023-11-20 | 一种通道锁定方法、装置、***及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311546585.2A CN117254887B (zh) | 2023-11-20 | 2023-11-20 | 一种通道锁定方法、装置、***及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117254887A true CN117254887A (zh) | 2023-12-19 |
CN117254887B CN117254887B (zh) | 2024-04-09 |
Family
ID=89131803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311546585.2A Active CN117254887B (zh) | 2023-11-20 | 2023-11-20 | 一种通道锁定方法、装置、***及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117254887B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117714022A (zh) * | 2024-02-05 | 2024-03-15 | 苏州联讯仪器股份有限公司 | 一种多通道比特偏移计算方法、装置、设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109152061A (zh) * | 2018-09-28 | 2019-01-04 | 彩讯科技股份有限公司 | 通道调配方法、装置、服务器及存储介质 |
CN114422079A (zh) * | 2021-12-15 | 2022-04-29 | 广州市玄武无线科技股份有限公司 | 数据发送方法及其装置、计算机设备、存储介质 |
CN117082054A (zh) * | 2023-08-29 | 2023-11-17 | 中国银行股份有限公司 | 一种数据传输方法、装置、***和介质 |
-
2023
- 2023-11-20 CN CN202311546585.2A patent/CN117254887B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109152061A (zh) * | 2018-09-28 | 2019-01-04 | 彩讯科技股份有限公司 | 通道调配方法、装置、服务器及存储介质 |
CN114422079A (zh) * | 2021-12-15 | 2022-04-29 | 广州市玄武无线科技股份有限公司 | 数据发送方法及其装置、计算机设备、存储介质 |
CN117082054A (zh) * | 2023-08-29 | 2023-11-17 | 中国银行股份有限公司 | 一种数据传输方法、装置、***和介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117714022A (zh) * | 2024-02-05 | 2024-03-15 | 苏州联讯仪器股份有限公司 | 一种多通道比特偏移计算方法、装置、设备及介质 |
CN117714022B (zh) * | 2024-02-05 | 2024-06-25 | 苏州联讯仪器股份有限公司 | 一种多通道比特偏移计算方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117254887B (zh) | 2024-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN117254887B (zh) | 一种通道锁定方法、装置、***及计算机存储介质 | |
US7554966B2 (en) | Method for combining multiple frames of data into a single medium access | |
US9025527B2 (en) | Adaptive channel reuse mechanism in communication networks | |
CN105897330A (zh) | 一种用于uwb高精度定位***的信号同步方法 | |
CN111092686A (zh) | 一种数据传输方法、装置、终端设备和存储介质 | |
EP2775648B1 (en) | Data sender, data receiver and frame synchronization method | |
EP0383557A1 (en) | Network clock synchronisation | |
WO2016000371A1 (zh) | 多通道同步方法、同步装置及***和计算机存储介质 | |
WO2018137466A1 (zh) | 信息指示方法、装置及*** | |
CN112532371A (zh) | 并行帧同步方法、发送端、接收端及低轨卫星通信*** | |
JP2002521917A (ja) | 高速シリアルデータ通信システム | |
JP2008085970A (ja) | 光受信機、光送信機、光通信システム及びブロック同期方法 | |
EP3616354B1 (en) | Frame synchronization | |
US4438520A (en) | System for regenerating a data word on a communications ring | |
JP5528257B2 (ja) | ネットワークにおいて複数のタイミングマスターを検出するためのシステム及び方法 | |
US5274673A (en) | Optical bus transmission method and transmitting-side encoder and receiving-side decoder therefor | |
US20230224110A1 (en) | Data transmission method and apparatus, transmitter, receiver, and storage medium | |
US8428195B2 (en) | Methods and apparatus for detecting and decoding adaptive equalization training frames | |
US20220337323A1 (en) | Communication method and device in optical camera communication system | |
EP0384795A1 (fr) | Procédé et dispositif de transmission d'informations entre stations d'un réseau de communication, notamment pour véhicule automobile | |
JP3178612B2 (ja) | 位相同期クロック抽出回路 | |
EP1220480A1 (en) | Data communication method, bidirectional data communication method, data communication system, bidirectional data communication system, data transmitter, and data receiver | |
CN111181677A (zh) | 时间同步方法、网络设备及存储介质 | |
CN114844597B (zh) | 变频器的通信方法、装置和电子设备 | |
CN112073151B (zh) | 一种基于fpga的遥测pcm解码和帧同步方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |