一种以太网物理层的编码、解码方法和装置制造方法及图纸

技术编号:9601437 阅读:207 留言:0更新日期:2014-01-23 06:02
本发明专利技术公开了一种以太网物理层的编码、解码方法和装置,涉及通信技术领域,用以提高编码/解码效率以及选择待编码/解码的信息组的长度的灵活性。本发明专利技术提供的编码方法包括:确定待编码的第一信息组;第一信息组包括m个字符,m≥2,m为整数;其中任一字符的字符属性为数据字符、边界字符或者第三类字符,一个字符占用一个字节;检测第一信息组中的每个字符的字符属性;若第一信息组包含n个边界字符,n≥1,n为整数,则删除n个边界字符,并将第一信息组中除n个边界字符之外的字符、n个边界字符的类型信息以及位置信息生成第二信息组,第二信息组包括m个字节;为第二信息组添加头信息。

【技术实现步骤摘要】
【国外来华专利技术】—种以太网物理层的编码、解码方法和装置
本专利技术涉及通信
,尤其涉及一种以太网物理层的编码、解码方法和装置。
技术介绍
以太网是一种分组网络的数据链路层和物理层技术。以太网的数据链路层部分主要包括以太网的媒介访问控制层(Media Access Control,简称MAC)。以太网的物理层部分主要包括:调和适配子层(Reconciliation Sub-layer,简称RS)、介质无关接口(Media Independent Interface,简称 Mil )、物理编码层(Physical Coding Sublayer,简称PCS)、物理媒质连接子层(Physical Medium Attachment,简称PMA)、物理媒质相关子层(Physical Medium Dependent,简称PMD)以及物理媒体介质和各层之间的接口等,其中,RS适配链路层和物理层,为MAC与物理层经过MII进行数据交换提供所需的适配。PCS用于对由MII传输的信息组进行编码,并将编码后的信息组向PMA传输,以及对由PMA传输的信息组进行解码,并将解码后的信息通过MII传送给RS/MAC层。目前,最常用的编码方式为64b/66b编码方式,该方式用两个比特的两种(同步)头信息(OblO,ObOl)标记两种类型的编码信息组,所述两种编码信息组类型根据信息组是否全部为数据字符将(同步)头信息标记为两种类型;当信息组不只包含数据字符时,将信息组的数据字符以外的控制字符进行压缩编码,利用首个字节记录该信息组中数据字符和控制字符的有限组合。该编码方式首先广泛用于10GE,也应用于40GE和100GE (IOOGigabitEthernet)。在10GE、40GE、100GE和第二代100GE中,为了减小(同步)头冗余开销,基于64b/66b编码衍生出了 64b/66b到512b/513b编码转换开销压缩技术(Trasncoding)以及64b/66b到256b/257b编码转换开销压缩技术。为适应新型的100GE、400GE (400Gigabit Ethernet)、1000GE (IOOOGigabitEthernet)等大容量高速以太网的发展,提出了对以太网物理层信息组编码技术的最佳编码开销比重,低复杂度高灵活性和高实现效率等新要求。然而,上述以太网物理层的编码方式至少存在如下问题:不可以灵活选择待编码的信息组的长度和(同步)头冗余开销。一方面限制了最优编码信息组长度的选择使用,难以实现最佳(同步)头开销控制,另一方面,限制了配套的物理层前向纠错(Forward ErrorCorrection,简称FEC)编码选择。
技术实现思路
本专利技术公开了一种以太网物理层的编码、解码方法和装置,涉及通信
,用以提高编码/解码效率以及选择待编码/解码的信息组的长度的灵活性。第一方面,提供一种以太网物理层的编码方法,包括:确定待编码的第一信息组;所述第一信息组包括m个字符,m > 2,m为整数;其中任一字符的字符属性为数据字符、边界字符或者第三类字符,一个字符占用一个字节,所述第三类字符为除所述数据字符和所述边界字符之外的字符;检测所述第一信息组中的每个字符的字符属性;若所述第一信息组包含η个边界字符,η > I,η为整数,则删除所述η个边界字符,并将所述第一信息组中除所述η个边界字符之外的字符、所述η个边界字符的类型信息以及位置信息生成第二信息组,所述第二信息组包括m个字节;根据所述第一信息组的种类以及预存的信息组的种类与信息组头信息的种类的对应关系,为所述第二信息组添加头信息;所述第一信息组的种类由所述预存的信息组的种类和所述第一信息组中字符的字符属性所确定。在第一种可能的实现方式中,结合第一方面,所述删除所述η个边界字符,并将所述第一信息组中除所述η个边界字符之外的字符、所述η个边界字符的类型信息以及位置信息生成第二信息组,所述第二信息组包括m个字节;包括:交换所述第一信息组的前η个字符与所述η个边界字符,删除所述η个边界字符,并在所述第一信息组的至少前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节;或者,删除所述η个边界字符,得到η个空闲字节;将所述η个空闲字节中的第η个空闲字节之前的字符向后移动,以使得所述第一信息组中的剩余m-n个字符记录在连续的字节;并在所述第一信息组的至少前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节。在第二种可能的实现方式中,结合第一种可能的实现方式,若所述η个边界字符所占的η个字节足以记录所述η个边界字符的类型信息以及位置信息,则在所述第一信息组的至少前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节,包括:在所述第一信息组的前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节;或者,若所述η个边界字符所占的η个字节不足以记录所述η个边界字符的类型信息以及位置信息,则在所述第一信息组的至少前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节,包括:对所述第一信息组的剩余m-n个字符中的至少一个字符进行压缩,以使得所述剩余m-n个字节的前端出现空闲比特,在所述第一信息组的前η个字节以及所述空闲比特记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节。在第三种可能的实现方式中,结合第一种可能的实现方式,所述根据所述第一信息组中字符的字符属性所确定的所述第一信息组的种类,为所述第二信息组添加头信息,包括:若所述η个边界字符所占的η个字节不足以记录所述η个边界字符的类型信息以及位置信息,则根据所述第一信息组中字符的字符属性所确定的所述第一信息组的种类,为所述第二信息组添加头信息,所述头信息用于标记所述第一信息组的种类。在第四种可能的实现方式中,结合第一方面以及第一种可能的实现方式至第三种可能的实现方式任一种,m ( 64,若所述预存的信息组的种类为全数据字符类型和非全数据字符类型,则所述信息组头信息至少包括两种类型;或者,若所述预存的信息组的种类为全数据字符类型、全第三类字符类型和包含边界字符类型,则所述信息组头信息至少包括三种类型。在第五种可能的实现方式中,结合第一方面,若所述第一信息组中全部为第三类字符,则所述方法还包括:压缩至少一个第三类字符,以使得所述第一信息组的前端出现空闲比特;并在所述空闲比特记录所述第一信息组中全部为第三类字符,得到第三信息组,所述第三信息组包括m个字节;根据所述第一信息组的种类以及预存的信息组的种类与信息组头信息的种类的对应关系,为所述第三信息组添加头信息;或者,根据所述第一信息组的种类以及预存的信息组的种类与信息组头信息的种类的对应关系,为所述第第一信息组添加头信息,所述第一信息组的头信息用于标记所述第一信息组中全部为第三类字符。第二方面,提供一种以太网物理层的解码方法,包括:确定待解码的第二信息组以及所述第二信息组的头信息,所述第二信息组包括m个字节,m≥2,m为本文档来自技高网
...

【技术保护点】
一种以太网物理层的编码方法,其特征在于,包括:确定待编码的第一信息组;所述第一信息组包括m个字符,m≥2,m为整数;其中任一字符的字符属性为数据字符、边界字符或者第三类字符,一个字符占用一个字节,所述第三类字符为除所述数据字符和所述边界字符之外的字符;检测所述第一信息组中的每个字符的字符属性;若所述第一信息组包含n个边界字符,n≥1,n为整数,则删除所述n个边界字符,并将所述第一信息组中除所述n个边界字符之外的字符、所述n个边界字符的类型信息以及位置信息生成第二信息组,所述第二信息组包括m个字节;根据所述第一信息组的种类以及预存的信息组的种类与信息组头信息的种类的对应关系,为所述第二信息组添加头信息;所述第一信息组的种类由所述预存的信息组的种类和所述第一信息组中字符的字符属性所确定。

【技术特征摘要】
【国外来华专利技术】1.一种以太网物理层的编码方法,其特征在于,包括: 确定待编码的第一信息组;所述第一信息组包括m个字符,2,m为整数;其中任一字符的字符属性为数据字符、边界字符或者第三类字符,一个字符占用一个字节,所述第三类字符为除所述数据字符和所述边界字符之外的字符; 检测所述第一信息组中的每个字符的字符属性; 若所述第一信息组包含η个边界字符,η≤1,η为整数,则删除所述η个边界字符,并将所述第一信息组中除所述η个边界字符之外的字符、所述η个边界字符的类型信息以及位置信息生成第二信息组,所述第二信息组包括m个字节; 根据所述第一信息组的种类以及预存的信息组的种类与信息组头信息的种类的对应关系,为所述第二信息组添加头信息;所述第一信息组的种类由所述预存的信息组的种类和所述第一信息组中字符的字符属性所确定。2.根据权利要求1所述的编码方法,其特征在于,所述删除所述η个边界字符,并将所述第一信息组中除所述η个边界字符之外的字符、所述η个边界字符的类型信息以及位置信息生成第二信息组,所述第二信息组包括m个字节;包括: 交换所述第一信息组的前η个字符与所述η个边界字符,删除所述η个边界字符,并在所述第一信息组的至少前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节; 或者,删除所述η个边界字符,得到η个空闲字节;将所述η个空闲字节中的第η个空闲字节之前的字符向后移动,以使得所述第一信息组中的剩余m-n个字符记录在连续的字节;并在所述第一信息组的至少前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第 二信息组包括m个字节。3.根据权利要求2所述的编码方法,其特征在于, 若所述η个边界字符所占的η个字节足以记录所述η个边界字符的类型信息以及位置信息,则在所述第一信息组的至少前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节,包括: 在所述第一信息组的前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节; 或者,若所述η个边界字符所占的η个字节不足以记录所述η个边界字符的类型信息以及位置信息,则在所述第一信息组的至少前η个字节记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节,包括: 对所述第一信息组的剩余m-n个字符中的至少一个字符进行压缩,以使得所述剩余m-n个字节的前端出现空闲比特,在所述第一信息组的前η个字节以及所述空闲比特记录所述η个边界字符的类型信息以及位置信息,得到第二信息组,所述第二信息组包括m个字节。4.根据权利要求2所述的编码方法,其特征在于,所述根据所述第一信息组中字符的字符属性所确定的所述第一信息组的种类,为所述第二信息组添加头信息,包括: 若所述η个边界字符所占的η个字节不足以记录所述η个边界字符的类型信息以及位置信息,则根据所述第一信息组中字符的字符属性所确定的所述第一信息组的种类,为所述第二信息组添加头信息,所述头信息用于标记所述第一信息组的种类。5.根据权利要求1-4任一项所述的编码方法,其特征在于,m≤ 64, 若所述预存的信息组的种类为全数据字符类型和非全数据字符类型,则所述信息组头信息至少包括两种类型; 或者,若所述预存的信息组的种类为全数据字符类型、全第三类字符类型和包含边界字符类型,则所述信息组头信息至少包括三种类型。6.根据权利要求1所述的编码方法,其特征在于,若所述第一信息组中全部为第三类字符,则所述方法还包括: 压缩至少一个第三类字符,以使得所述第一信息组的前端出现空闲比特;并在所述空闲比特记录所述第一信息组中全部为第三类字符,得到第三信息组,所述第三信息组包括m个字节;根据所述第一信息组的种类以及预存的信息组的种类与信息组头信息的种类的对应关系,为所述第三信息组添加头信息; 或者,根据所述第一信息组的种类以及预存的信息组的种类与信息组头信息的种类的对应关系,为所述第第一信息组添加头信息,所述第一信息组的头信息用于标记所述第一信息组中全部为第三类字符。7.一种以太网物理层的解码方法,其特征在于,包括: 确定待解码的第二信息组以及所述第二信息组的头信息,所述第二信息组包括m个字节,m≥2, m为整数; 根据所述第二信息组的头信息以及预存的信息组的种类,确定所述第二信息组包含η个边界字符的类型信息以及位置信息,η ^ 1,η为整数,或者所述第二信息组包含全为第三类字符的信息; 若所述第二信息组包含η个边界字符的类型信息以及位置信息,则根据所述η个边界字符的类型信息以及位置信息获得待添加的η个边界字符,删除所述η个边界字符的类型信息以及位置信息;将所述待添加的η个边界字符、以及所述第二信息组中的字符生成第一信息组,所述第一信息组包括m个字节; 或者,若所述第二信息组包含全为第三类字符的信息,则删除所述全为第三类字符的信息,并对所述第二信息组中的字符进行解压,得到第一信息组,所述第一信息组包括m个字节。8.根据权利要求7所述的解码方法,其特征在于, 若所述η个边界字符的类型信息以及位置信息记录在所述第二信息组的前η个字节,则所述将所述待添加的η个边界字符、以及所述第二信息组中的字符生成第一信息组,所述第一信息组包括m个字节,包括:在所述第二信息组中添加所述待添加的η个边界字符,得到第一信息组; 或者,若所述η个边界字符的类型信息以及位置信息不只记录在所述第二信息组的前η个字节,则所述将所述待添加的η个边界字符、...

【专利技术属性】
技术研发人员:钟其文
申请(专利权)人:华为技术有限公司
类型:
国别省市:

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

1