定帧方法及定帧装置的制造方法

文档序号:9690753阅读:562来源:国知局
定帧方法及定帧装置的制造方法
【技术领域】
[0001]本发明涉及数据通信领域,尤其涉及一种定帧方法及定帧装置。
【背景技术】
[0002]常用的异步通信中以帧作为发送单位,这样,通信的接收端必须随时做好接收帧的准备。这时,发送方发送的帧的头部必须设有一些特殊的比特组合,使得接收端能够找出一帧的开始,这种方式称为帧定界。也就是所谓的异步通信中的“定帧”。
[0003]当前,定帧处理主要划分为三种状态:搜索状态、预同步状态、同步状态。接收端初始化处于搜索状态,当接收到对端帧数据时,在搜索状态通过单核中央处理器(CentralProcessing Unit, CPU)或逻辑硬件进行串行的字节扫描搜索或比特扫描搜索,当扫描到正确帧头,开始进入预同步状态,在预同步状态进行跳帧搜索帧头,其中,对于光传送网络(Optical Transport Network, OTN)、同步数字体系(Synchronous Digital Hierarchy,SDH)等定长帧格式的数据流采用固定帧长度跳转搜索帧头,而对于帧映射通用成帧过程(Frame Mapped Generic Framing Procedure, GFP-F)等包格式数据流就是根据巾贞头指示的变化的帧长度信息进行跳帧搜索。当在预同步状态搜索到连续X个正确的帧头,就进入同步状态;当在预同步状态出现错误的帧头则回到搜索状态;在同步状态,关于帧头的搜索和预同步状态保持一致,当在同步状态检测出现X个错误帧头时,返回搜索状态,否则,在同步状态就根据搜索的帧头找到对应的数据帧,并提取相应的数据。当然,现有技术中,有时候将预同步和同步合并为一种状态即定帧状态。
[0004]由上述描述的现有技术可知,当前定帧处理的方法中,在搜索状态,是一种单核CPU或逻辑硬件进行的串行的字节扫描或比特扫描方式,其效率非常低下,不能实现高速地定中贞处理。

【发明内容】

[0005]本发明实施例提供一种定巾贞方法及定巾贞装置,能实现高速地定巾贞处理。
[0006]本发明第一方面提供一种定巾贞方法,其可包括:
[0007]在预搜索状态,接收数据流并将接收的数据流按块分配到多个CPU中,并进入搜索状态;
[0008]在搜索状态,通过所述多个CPU并行扫描帧头,当任意一个CPU扫描到正确的帧头,通过所述扫描到正确的帧头的CPU通告其他CPU释放所占用的数据块,并进入定帧状态;
[0009]在定帧状态,通过所述扫描到正确帧头的CPU以帧为单元跳帧搜索帧头,当连续X次扫描到错误的帧头,返回所述预搜索状态,其中,X为大于等于I的整数。
[0010]结合第一方面,在第一种可行的实施方式中,在搜索状态,通过所述多个CPU并行扫描帧头时,所述多个CPU采用字节扫描搜索方式或比特扫描搜索方式。
[0011]结合第一方面的第一种可行的实施方式,在第二种可行的实施方式中,当所述多个CPU采用比特扫描搜索方式时,所述当任意一个CPU扫描到正确的帧头之后,进入定帧状态之前,还包括:
[0012]根据所述正确的帧头的比特流的起始位置相对于所述起始位置所在字节的起始位置的偏移值,移动所述正确的帧头所在CPU中的数据块,以将所述CPU中的数据块中所有帧头的起始位置移动到相应的字节起始位置。
[0013]结合第一方面至第一方面的第二种可行的实施方式,在第三种可行的实施方式中,所述数据流为帧长固定的数据流或者帧长不固定的数据流。
[0014]结合第一方面至第一方面的第二种可行的实施方式,在第四种可行的实施方式中,所述定帧状态包括预同步状态和同步状态两种状态;
[0015]所述在定帧状态,通过所述扫描到正确帧头的CPU以帧为单元跳帧搜索帧头,当连续X次扫描到错误的帧头,返回所述预搜索状态,包括:
[0016]在预同步状态,通过所述扫描到正确帧头的CPU以帧为单元跳帧搜索帧头,当连续扫描到Y个正确的帧头,则进入同步状态;当I次扫描到错误的帧头,返回所述预搜索状态,其中,Y为大于或等于I的整数;
[0017]在同步状态,通过所述扫描到正确帧头的CPU以帧为单元跳帧搜索帧头,当连续X次扫描到错误的帧头,返回所述预搜索状态。
[0018]本发明第二方面提供一种定帧装置,其包括:
[0019]数据处理模块,用于在所述定帧装置处于预搜索状态时,接收数据流并将接收的数据流按块分配到多个CPU中,并使所述定帧装置进入搜索装置;
[0020]所述多个CPU中的每个CPU,用于在所述定帧装置处于搜索状态时,与其他CPU并行扫描帧头,并当扫描到正确帧头时,通告其他CPU释放所占用的数据块,并使所述定帧装置进入定帧状态,以及,在所述定帧装置处于定帧状态时,以帧为单元跳帧搜索帧头,当连续X次扫描到错误的帧头,使所述定帧装置返回所述预搜帧状态,其中,所述X为大于或等于I的整数。
[0021]结合第二方面,在第一种可行的实施方式中,所述每个CPU在搜索状态与其他CPU并行扫描帧头时,采用字节扫描搜索方式或比特扫描搜索方式。
[0022]结合第二方面的第一种可行的实施方式,在第二种可行的实施方式中,当所述多个CPU采用比特扫描搜索方式时,该装置还包括:
[0023]调整模块,用于当任意一个CPU扫描到正确的帧头,使所述定帧装置进入定帧状态之前,根据所述正确的帧头的比特流的起始位置相对于所述起始位置所在字节的起始位置的偏移值,移动所述正确的帧头所在CPU中的数据块,以将所述CPU中的数据块中所有帧头的起始位置移动到相应的字节起始位置。
[0024]结合第二方面至第二方面的第二种可行的实施方式,在第三种可行的实施方式中,所述数据流为帧长固定的数据流或者帧长不固定的数据流。
[0025]结合第二方面至第二方面的第二种可行的实施方式,在第四种可行的实施方式中,所述多个CPU中的每个CPU包括:
[0026]搜索模块,用于在所述定帧装置处于搜索状态时,与其他CPU并行扫描帧头,并当扫描到正确帧头时,通告其他CPU释放所占用的数据块,并使所述定帧装置进入定帧状态;
[0027]定帧模块,用于在所述定帧装置处于定帧状态时,以帧为单元跳帧搜索帧头,当连续X次扫描到错误的帧头,使所述定帧装置返回所述预搜帧状态。
[0028]结合第二方面的第四种可行的实施方式,在第五种可行的实施方式中,所述定帧状态包括预同步状态和同步状态两种状态;
[0029]所述定帧模块包括:
[0030]第一定帧模块,用于在所述定帧装置处于预同步状态时,以帧为单元跳帧搜索帧头,当连续扫描到Y个正确的帧头,则使所述定帧装置进入同步状态;当I次扫描到错误的帧头,使所述定帧装置返回所述预搜索状态,其中,所述Y为大于或等于I的整数;
[0031]第二定帧模块,用于在所述定帧装置处于同步状态时,以帧为单元跳帧搜索帧头,当连续X次扫描到错误的帧头,使所述定帧装置返回所述预搜索状态。
[0032]由上可见,本发明实施例当接收到数据流时,将接收的数据流按块分配到多个CPU中,并且,在搜索状态通过所述多个CPU并行扫描帧头的方式替代现有技术中串行扫描帧头的方式。由此,本发明实施例将串行搜帧转换为并行搜帧,大大提高了搜帧的速率,进而实现了高速地定帧处理。
【附图说明】
[0033]图1为本发明实施例的定帧方法的一实施例的流程示意图;
[0034]图2为本发明实施例的定帧方法应用与GFP-F中的原理示意图;
[0035]图3为本发明实施例的定帧装置的一实施例的结构组成示意图;
[0036]图4为图3中的CPU的一实施例的结构组成示意图;
[0037]图5为图4中的定帧模块的一实施例的结构组成示意图;
[0038]图6为本发明实施例的定帧装置的另一实施例的结构组成示意图;
[0039]图7为本发明实施例的定帧装置的另一实施例的结构组成示意图。
【具体实施方式】
[0040]本发明实施例提供一种定帧方法及装置,当接收到数据流时,将接收的数据流按块分配到多个CPU中,并且,在搜索状态通过所述多个CPU并行扫描帧头的方
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1