一种针对非连续E1数据的同步方法及系统转让专利
申请号 : CN202111593553.9
文献号 : CN113992320B
文献日 : 2022-04-05
发明人 : 徐林 , 郑成辉 , 赖海光
申请人 : 南京控维通信科技有限公司
摘要 :
权利要求 :
1.一种针对非连续E1数据的同步方法,其特征在于,具体包括以下步骤:步骤1、接收外界数据并存储至移位寄存器;
步骤2、对接收的外界数据进行时隙边界锁定与帧边界锁定;
步骤3、根据帧边界锁定结果,选择重新开启时隙边界锁定还是将同步后的数据进行存储,并在速率调整后输出;
步骤4、将存储的同步数据进行空闲判定;
步骤5、根据空闲判定结果,选择开启下一段非连续E1数据搜索还是继续将同步后数据存储;
其中,所述时隙边界锁定进一步包括第一时隙锁定操作和第二时隙锁定操作;
所述第一时隙锁定操作包含空闲判定操作;
所述第二时隙锁定操作包含辅助锁定操作和帧头判定操作,所述辅助锁定操作和帧头判定操作之间相互影响,辅助锁定操作影响着帧头判定操作的调用,同时帧头判定操作的判定结果也影响着辅助锁定模块各个数组的取值;
空闲判定满足的依据为:
对于接收到的外界数据,如果外界数据处于空闲状态,则其承载的数据为“0x7E”,对应的8bit二进制数定义为 ,且满足如下表达式:
式中,表示取反操作; 表示异或操作。
2.根据权利要求1所述的一种针对非连续E1数据的同步方法,其特征在于,针对步骤1接收到的外界数据进行状态分析,并通过空闲判定以及帧头判定实现时隙边界锁定与帧边界锁定。
3.根据权利要求1所述的一种针对非连续E1数据的同步方法,其特征在于,所述帧边界锁定进一步为根据接收到的指令进行帧边界锁定操作;
所述指令包括:第一控制指令、第三控制指令和第五控制指令;
所述第一控制指令在第一时隙锁定操作完成时隙边界锁定后发出;
所述第三控制指令根据空闲判定的结果产生,用于终止当前寄存器的工作进程并触发下一阶段的移位寄存器以及空闲判定开始工作;
所述第五控制指令根据空闲判定的结果产生,用于捕获下一个突发帧。
4.根据权利要求1所述的一种针对非连续E1数据的同步方法,其特征在于,实现时隙边界锁定的过程还包括帧头判定,帧头判定进行搜索的过程中划分至少两个阶段,其中第一个阶段进行逐位搜索,在每更新预设长度的数据时进行一次判断,并记录所有满足帧头判定的数据位置;剩余阶段首先判断满足帧头判定要求的数据个数,如果只有一个则为帧头,若有多组数据满足帧头判定,则通过多次间隔预设长度进行帧头判定,直至只剩下一个,作为帧头。
5.根据权利要求1所述的一种针对非连续E1数据的同步方法,其特征在于,在接收到外界数据后,首先将其传入8位移位寄存器,当移位寄存器中的数据全部为输入数据后,通过空闲判定进行第一时隙锁定操作,当预设时间段内不能完成时隙边界锁定,则保证第一时隙锁定操作正常操作的前提下,调用了帧头判定操作和辅助锁定操作并开启第二时隙锁定操作。
6.根据权利要求1所述的一种针对非连续E1数据的同步方法,其特征在于,实现数据同步的过程进一步包括:初始移位寄存器、第一个移位寄存器、第二个移位寄存器、第三个移位寄存器、辅助锁定模块、帧头判定模块A、帧头判定模块B、空闲判定模块A、空闲判定模块B、空闲判定模块C、空闲判定模块D、第一FIFO模块和第二FIFO模块;
进一步的,初始移位寄存器首先接收外界数据,调用空闲判定模块A开始进行第一时隙锁定操作,当第一时隙锁定操作无法在短时间内完成时隙边界锁定时,则会在保持第一时隙锁定操作的前提下通过调用帧头判定模块A和辅助锁定模块开启第二时隙锁定操作;其次,调用第二个移位寄存器、空闲判定模块C、第一FIFO模块、第三个移位寄存器以及帧头判定模块B进行帧边界锁定操作;再次,根据帧边界锁定结果,选择重新开启时隙边界锁定还是将同步后的数据进行存储;从次,利用空闲判定模块对同步后的数据进行空闲判定;最后,根据空闲判定结果,选择开启下一段非连续E1数据搜索还是继续将同步后数据存储。
7.根据权利要求6所述的一种针对非连续E1数据的同步方法,其特征在于,在根据帧边界锁定结果将同步后的数据进行存储的过程中,用于存储数据的模块根据接收到的不同指令进行对应的终止或写入操作;其中同步的数据包含两个不同的来向,一个是第一个移位寄存器中的数据,另一个是第三个移位寄存器中的数据。
8.一种针对非连续E1数据的同步系统,用于实现权利要求1‑7任意一项方法,其特征在于,具体包括:
移位寄存器,被设置为存储接收到的外界数据;
时隙锁定模块,被设置为对接收到的外界数据进行时隙边界锁定操作;
帧锁定模块,被设置为对接收到的外界数据进行帧边界锁定操作;
数据存储模块,被设置为根据数据接收顺序进行数据缓存;
进一步的,首先,所述移位寄存器接收外界数据并进行存储;其次,利用所述时隙锁定模块进行时隙边界锁定操作并生成对应的控制指令;再次,完成时隙边界锁定后,根据对应的控制指令进行帧边界锁定操作;从次,将完成锁定的数据进行存储,实现数据的同步;最后,将同步后的数据缓存并输出,用于实际应用中的后续设备使用。
说明书 :
一种针对非连续E1数据的同步方法及系统
技术领域
背景技术
都提供了有符合G.703标准的E1数据接口。
而无法进入同步阶段。
发明内容
法,即空闲判定以及帧头判定,通过搜索策略规避了虚检带来的不准确。
存在虚检的情况,依据帧头的时域特点设计搜索策略,从而消除虚检测。
位置,搜索长度为512,这是因为在512bit长度的范围内必定有一个是真正的帧头;剩余阶
段,首先判断在上一阶段满足帧头判定要求的数据个数,如果只有一个那么肯定就是帧头,
如果有多组数据满足帧头判定,则通过多次间隔512进行帧头判定,直至只剩下一个。
作包含空闲判定流程;所述第二时隙锁定操作包含辅助锁定操作和帧头判定操作,所述辅
助锁定操作和帧头判定操作之间相互影响,辅助锁定操作影响着帧头判定操作的调用,同
时帧头判定操作的判定结果也影响着辅助锁定模块各个数组的取值。
程划分为Phase0、Phase1、Phase2以及Phase3四个阶段,每经历一个阶段计数器的数值就会
发生对应的变化,并影响下一阶段的操作内容。
达式:
满足帧头判定时则执行如下表达式:
据不满足帧头判定则执行如下表达式:
达式:
定和帧头锁定;在接收到外界数据后,首先将其传入8位移位寄存器,当移位寄存器中的数
据全部为输入数据后,通过空闲判定进行第一时隙锁定操作,当预设时间段内不能完成时
隙边界锁定,则保证第一时隙锁定正常操作的前提下,调用了帧头判定操作和辅助锁定操
作并开启第二时隙锁定操作。
的数据为“0x7E”,对应的8bit二进制数定义为 ,
且满足如下表达式:
成时隙边界锁定后,根据对应的控制指令进行帧边界锁定操作;从次,将完成锁定的数据进
行存储,实现数据的同步;最后,将同步后的数据缓存并输出,用于实际应用中的后续设备
使用。
计了搜索策略以此来实现对非连续E1数据同步的目的。同时,本申请通过空闲判定以及帧
头判定,实现了不存储本地码就能实现对空闲数据以及帧头位置的搜索,虽然存在虚检,但
是通过搜索策略规避了虚检带来的不准确。
附图说明
具体实施方式
实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进
行描述。
于随机的状态。在成帧的E1数据中,帧头数据每两个无线帧出现一次,其中每一帧的长度为
256bit。接收端对E1数据的同步是依靠对帧头数据的搜索来实现的,传统的E1数据同步过
程需要依次经历搜索阶段、准同步阶段以及同步阶段,至少需要(8+256*2+256*2+256*26)
bit长度的数据才能实现同步工作,即搜索长度大于6帧,具体如图2所示。由于死循环的出
现,导致该方法无法直接适用于非连续的E1数据,例如每次突发的有效E1数据长度小于6
帧,那么在此类情况下,传统的方法将会一直处于“搜索—准同步—搜索”的循环进而无法
进入同步阶段。
态的E1数据帧结构特点,针对性的设计了搜索策略以此来实现对非连续E1数据同步的目
的。
针对接收到数据情况进行对应分析。
现时隙边界的锁定,即在数据中进行帧头搜索,并在确定帧头位置的同时,实现时隙边界锁
定。
逐位搜索,每当更新1bit就进行一次判断,并记录所有满足帧头判定的数据位置。优选实施
例中,搜索长度定义为512bit,因为在512bit长度的范围内必定存在一个真正的帧头。剩余
阶段,首先判断在上一阶段满足帧头判定要求的数据个数,如果只有一个那么肯定就是帧
头,如果有多组数据满足帧头判定,则通过多次间隔512进行帧头判定,直至只剩下一个。
将同步后的数据缓存以便供其他设备调用。当数据由有效状态转为空闲状态,此时数据满
足空闲判定,根据此特性来控制何时来重新开启帧边界锁定。
搜索的方法,即空闲判定以及帧头判定,规避了虚检带来的不准确问题。
定。在接收到外界数据后,首先将其传入8位移位寄存器,当移位寄存器中的数据全部为输
入数据后,通过空闲判定进行第一时隙锁定操作,当预设时间段内不能完成时隙边界锁定,
则保证第一时隙锁定正常操作的前提下,调用了帧头判定A模块和辅助锁定模块并开启第
二时隙锁定操作。
响着帧头判定A模块的调用,同时帧头判定A模块的判定结果也影响着辅助锁定模块各个数
组的取值。
不满足帧头判定时则执行如下表达式:
不满足帧头判定则执行如下表达式:
式:
进制数为 ,且满足如下表达式:
方式以及目标的差异性,划分为四小类,即空闲判定A、空闲判定B、空闲判定C、空闲判定D。
如下表达式:
目标的差异性,帧头判定模块的调用可分为两类,即帧头判定A以及帧头判定B。
锁定后,根据对应的控制指令进行帧边界锁定操作;从次,将完成锁定的数据进行存储,实
现数据的同步;最后,将同步后的数据缓存并输出,用于实际应用中的后续设备使用。
数据,便利用空闲判定模块进行空闲判定,当判定结果为满足空闲判定预设的条件,则完成
时隙边界锁定,并向后续的空闲判定模块以及移位寄存器发送控制指令;当预设的处理时
间段内不能完成时隙边界锁定,则保证第一时隙锁定模块正常操作的前提下,调用了帧头
判定模块和辅助锁定模块并开启第二时隙锁定模块进行操作。
判定预设的条件,则完成时隙边界锁定,并向空闲判定模块C以及第二个移位寄存器发送第
一控制指令,跳转至步骤2.3;
24bit数据的过程中,初始移位寄存器中的数据都没有满足空闲判定的要求,则认为此时接
收的数据刚好是有效的E1数据。
响着帧头判定A模块的调用,同时帧头判定A模块的判定结果也影响着辅助锁定模块各个数
组的取值。
不满足帧头判定时则执行如下表达式:
不满足帧头判定则执行如下表达式:
式:
果时隙边界锁定由第二时隙锁定操作实现,则会在锁定完成后终止第一时隙锁定操作和第
二时隙锁定操作,并向第一个移位寄存器、空闲判定B模块以及第二FIFO模块发送第二控制
指令。
令和第五控制指令,指令之间互不干扰。
的数据肯定是时隙边界对齐的;由于时隙边界对齐,空闲判定C是第二个移位寄存器每更新
8bit数据(即一个时隙长度)对其存储的数据进行空闲判定,根据空闲判定结果空闲判定C
模块会向FIFO1和帧头判定B发出指令,即第四控制指令。其中,对当前寄存器2中的数据进
行空闲判定时,如果当前寄存器2中的数据不满足空闲判定,则会指示FIFO1将缓存的数据
传给第三个移位寄存器,同时会指示帧头判定B模块开始对第三个移位寄存器中的数据进
行帧头判定;如果连续三次寄存器2中的数据都满足空闲判定,则会对FIFO1进行复位清零
操作。
块,如果连续3次判定结果都是符合空闲判定,则认为当前突发的E1帧传输完毕,则空闲判
定B模块会发出第三控制指令,终止第一个移位寄存器工作进程并指示第二个移位寄存器
以及空闲判定C开始工作,以此来实现对下一个突发帧的捕获。
定结果都是符合空闲判定,则认为当前突发的E1帧传输完毕,则空闲判定D模块会发出第五
控制指令指示第二个移位寄存器以及空闲判定C开始工作,以此来实现对下一个突发帧的
捕获。
出特定的控制指令。
及指示第二FIFO模块开始存储第三个移位寄存器移出的数据;如果第三个移位寄存器中的
数据在连续更新32bit之后仍然没有满足帧头判定,则认为时隙边界锁定结果出错,会发送
第六指令指示重新开启时隙边界锁定。
位寄存器中的数据。
收到的指令为第六控制指令,第三个移位寄存器的移出数据写入FIFO2;当接收到的指令为
第五控制指令,则终止第三个移位寄存器的数据向其写入。
其在形式上和细节上做出各种变化。