一种帧定位方法及装置制造方法及图纸

技术编号:15066639 阅读:51 留言:0更新日期:2017-04-06 14:00
本发明专利技术公开一种帧定位方法及装置,获取当前时钟周期内的数据流;识别所述数据流中的定界符;根据预设方式设置至少两级缓存;通过所述至少两级缓存根据所述数据流中定界符对所述数据流进行帧定位。本发明专利技术通过以上技术方案,通过缓存级联的方式简化了帧定位方法,避免在一次缓存内同时拆分出全部的帧数据,大大减小了复杂逻辑而导致的芯片布局布线延时对时序设计的影响,有利于实现设计时钟频率的需求。适用于各种高速POS成帧器中的帧定位,解决传统基于多字节的帧定位方式实现困难、不够完善的问题。

【技术实现步骤摘要】

本专利技术涉及电子
,尤其涉及一种帧定位方法及装置
技术介绍
在数据通信领域中,数据业务占有极其重要的地位,客户对带宽的需求与日剧增。伴随着这种需求的激增,也带来对提高带宽利用率、简化网络体系结构和降低网络扩建费用的要求。当前电信运营级骨干网传输大多是基于POS(PacketoverSONET/SDH)模型,其网络主要由大容量的高端路由器经由光纤传输通道连接而成,POS使用HDLC(High-levelDataLinkControl)或PPP(PointtoPointProtocol)协议对IP数据包封装成数据帧,并映射到SONET/SDH同步净荷中,添加相应的开销即可通过SONET/SDH提供的高速传输网直接传送IP数据包。对于速率为155.52Mbps(OC-3/STM-1)和622.08Mbps(OC-12/STM-4)等相对低速的骨干网数据帧定位可以基于字节来实现,帧与帧之间的定界符0x7E较容易识别出来,并识别出帧头和帧尾,在一次缓存中便能实现数据帧的定位,而且芯片的工作时钟频率不会超过100MHz。但是对于广泛使用且速率达到2.48832Gbps(OC-48/STM-16)和9.95328Gbps(OC-192/STM-64)甚至39.81312Gbps(OC-768/STM-256)的高速骨干网来说,如果仍然采用基于字节处理的方式,那么芯片工作的时钟频率最高将会达到5GHz,这已经远远超过了目前芯片内部所能运行的最高时钟频率。因此必须将基于字节的处理方法推广到多字节并行的情况,而传统基于多字节的处理方式随着字节数的增加,复杂度则呈几何级数增长,导致实现困难。
技术实现思路
本专利技术提供一种帧定位方法及装置,解决传统基于多字节的帧定位方式实现困难、不够完善的问题。为解决上述技术问题,本专利技术采用以下技术方案:一种帧定位方法,包括:获取当前时钟周期内的数据流;识别所述数据流中的定界符;根据预设方式设置至少两级缓存;通过所述至少两级缓存根据所述数据流中定界符对所述数据流进行帧定位。在一些实施例中,根据预设方式设置至少两级缓存包括:根据所述数据流中对数据拆分有效的定界符的个数M,若M大于或等于2,相应地设置M级缓存;所述对数据拆分有效的定界符包括所述数据流中非首尾字节上的非连续的定界符,以及非首尾字节上的连续定界符中的一个;或者,根据预设的分段粒度下限值X将所述数据流划分成P段,P为大于或等于2的正整数,相应地设置P级缓存。优选的,若所述数据流包括L个字节,且L为偶数,则P等于L/C,其中,C等于X向上舍入到一个最接近的2的幂次方。在一些实施例中,通过所述至少两级缓存根据所述数据流中的定界符对所述数据流进行帧定位的过程中,通过每一级缓存最多进行一次数据拆分。在一些实施例中,所述分段粒度下限值X根据用户期望的帧定位后解析出的数据包中的字节个数下限值来设定。一种帧定位装置,包括:获取模块,用于获取当前时钟周期内的数据流;识别模块,用于识别所述数据流中的定界符;缓存设置模块,用于根据预设方式设置至少两级缓存;帧定位模块,用于通过所述至少两级缓存根据所述数据流中的定界符对所述数据流进行帧定位。在一些实施例中,缓存设置模块包括:第一设置子模块,用于根据所述数据流中对数据拆分有效的定界符的个数M,若M大于或等于2,相应地设置M级缓存;所述对数据拆分有效的定界符包括所述数据流中非首尾字节上的非连续的定界符,以及非首尾字节上的连续定界符中的一个;和/或第二设置子模块,用于根据预设的分段粒度下限值X将所述数据流划分成P段,P为大于或等于2的正整数,相应地设置P级缓存。优选的,若所述数据流包括L个字节,且L为偶数,则P等于L/C,其中,C等于X向上舍入到一个最接近的2的幂次方。在一些实施例中,帧定位模块进行帧定位的过程中,通过每一级缓存最多进行一次数据拆分。本专利技术提供的帧定位方法及装置,对于在一个时钟周期内输入的包括多字节的数据流,通过至少两级缓存来对该数据流进行帧定位。相比现有通过一次缓存对数据流进行帧定位的方式,通过缓存级联的方式简化了帧定位方法,避免在一次缓存内同时拆分出全部的帧数据,大大减小了复杂逻辑而导致的芯片布局布线延时对时序设计的影响,有利于实现设计时钟频率的需求。适用于各种高速POS成帧器中的帧定位,也具有一定的通用性。附图说明图1为本专利技术一实施例提供的帧定位方法的流程图;图2为本专利技术另一实施例提供的帧定位方法的流程图;图3为本专利技术一实施例提供的帧定位装置的示意图。具体实施方式本专利技术为了简化帧定位方法,避免在一次缓存内同时拆分出全部的帧数据,提供一种适用于高速POS成帧器中的帧定位方案,即对于在一个时钟周期内输入的包括多字节的数据流,通过至少两级缓存来对该数据流进行帧定位,即通过缓存级联的方式简化帧定位方法。图1为本专利技术一实施例提供的帧定位方法的流程图,包括:S101、获取当前时钟周期内的数据流。该数据流包括多字节,每个字节中都可能出现定界符。S102、识别所述数据流中的定界符。S103、根据预设方式设置至少两级缓存。该步骤可依据多种策略进行设置,包括但不局限于以下所列举的两种:策略一,根据所述数据流中对数据拆分有效的定界符的个数M,若M大于或等于2,相应地设置M级缓存。所述对数据拆分有效的定界符,包括所述数据流中非首尾字节上的非连续的定界符,以及非首尾字节上的连续定界符中的一个(即对于非首尾字节上的连续定界符,选择其中一个作为对数据拆分有效的定界符,计数时,当成一个来统计个数)。例如数据流为8个字节的FDFDFFDD,其中D代表1字节数据,F代表1字节定界符,该数据流中对数据拆分有效的定界符的个数M的计算方法:从左起第一个F不计个数,第2个F计1个,第3、4个F为连续定界符,计1个,因此M等于2,相应地设置2级缓存。策略二,根据预设的分段粒度下限值X将所述数据流划分成P段,P为大于或等于2的正整数,相应地设置P级缓存。分段粒度下限值X表示的是,分段后每段中的字节数不小于X个。优选的,X根据用户期望的帧定位后解析出的数据包中的字节个数下限值来设定,表示用户期望帧定位后解析出的数据包中的字节个数不小于X个。假设数据流包括L个字节,且L为偶数,则P等于L/C,其中,C等于X向上舍入到一个最接近的2的幂次方。假设数据流包括8个字节,分段粒度下限值X等于3,由于2的幂次方为2、4、8、16……2n,3向上舍入到一个最接近的2的幂次方为4,即C等于4,P=L/C=2,即该数据流可划分成2段,相应地设置2级缓存。S104、通过所述至少两级缓存根据所述数据流中的定界符对所述数据流进行帧定位。本步骤是通过缓存级联的方式进行帧定位,避免在一次缓存内拆分出全部的帧数据,能够简化帧定位方法。优选的,通过每一级缓存最多进行一次数据拆分。对于采用上述策略一设置的M级缓存,优选的,通过每一级缓存仅根本文档来自技高网
...

【技术保护点】
一种帧定位方法,其特征在于,包括:获取当前时钟周期内的数据流;识别所述数据流中的定界符;根据预设方式设置至少两级缓存;通过所述至少两级缓存根据所述数据流中定界符对所述数据流进行帧定位。

【技术特征摘要】
1.一种帧定位方法,其特征在于,包括:
获取当前时钟周期内的数据流;
识别所述数据流中的定界符;
根据预设方式设置至少两级缓存;
通过所述至少两级缓存根据所述数据流中定界符对所述数据流进行帧定
位。
2.如权利要求1所述的帧定位方法,其特征在于,根据预设方式设置
至少两级缓存包括:
根据所述数据流中对数据拆分有效的定界符的个数M,若M大于或等于2,
相应地设置M级缓存;所述对数据拆分有效的定界符包括所述数据流中非首尾
字节上的非连续的定界符,以及非首尾字节上的连续定界符中的一个;
或者,根据预设的分段粒度下限值X将所述数据流划分成P段,P为大于或
等于2的正整数,相应地设置P级缓存。
3.如权利要求2所述的帧定位方法,其特征在于,若所述数据流包括
L个字节,且L为偶数,则P等于L/C,其中,C等于X向上舍入到一个最接近的
2的幂次方。
4.如权利要求2所述的帧定位方法,其特征在于,通过所述至少两级
缓存根据所述数据流中的定界符对所述数据流进行帧定位的过程中,通过每一
级缓存最多进行一次数据拆分。
5.如权利要求2所述的帧定位方法,其特征在于,所述分段粒度下限
值X根据用户期望的帧定位后解析出的数据包中的字节个数下限值来设定。
6.一种帧定位装置...

【专利技术属性】
技术研发人员:陈谡何波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1