一种9B/10B编解码方法技术

技术编号:28564657 阅读:27 留言:0更新日期:2021-05-25 18:01
本发明专利技术公开了一种9B/10B编码方法,用于将9比特源序列集编码为10比特目标序列集。所述9比特源序列集包含第一类9比特源序列集、第二类9比特源序列集、第三类9比特源序列集。第一类9比特源序列集只包含差异值为1和‑1的9比特源序列,在第一类9比特源序列集中每一个序列的同一位置插入1比特数据“0”或“1”后,编码为10比特目标平衡序列;第二类9比特源序列集择一地只包含差异值为3的9比特源序列或只包含差异值为‑3的9比特源序列,在第二类9比特源序列集中的每一个序列插入1比特数据“0”或“1”,编码为一对差异值为±2的10比特目标非平衡序列;第三类9比特源序列集中的每一个序列编码为一对互为相反数的10比特目标非平衡序列。

【技术实现步骤摘要】
一种9B/10B编解码方法
本专利技术涉及通信
,具体涉及一种直流平衡码的编解码方法。
技术介绍
直流平衡码是通信领域常用的一种编码方法,在传输线路上传输信号时,采用直流平衡码可以使数据中“0”和“1”的个数基本相等,消除数据传输过程中信号的直流分量,以便于在接收端恢复出时钟和数据。常用的直流平衡码有8B/10B码、9B/10B码等,其中8B/10B码编码效率不高,有20%的冗余,而9B/10B码不仅可以实现直流平衡,还能够达到较高的编码效率,将冗余降低到10%,可以认为是一种相对较优的编码方式。现有的9B/10B码多数是采用查表方法或复杂的分类和计算方法对9比特数据进行编码,导致实现时消耗资源较多,因此有必要研究新的9B/10B编解码方法,以简化实现方法,降低资源开销。
技术实现思路
本专利技术所要解决的技术问题是,如何将9比特序列集编码为10比特序列集,消除数据传输过程中信号的直流分量,以便于在接收端恢复出时钟和数据,同时避免采用查表方法以简化实现方法,降低资源开销的问题。为了解决上述技术问题,本专本文档来自技高网...

【技术保护点】
1.一种9B/10B编码方法,用于将9比特源序列集编码为10比特目标序列集,9比特源序列集中的每个序列为一个9比特二进制数,所编码为的10比特目标序列集中的每个序列为一个10比特二进制数,10比特目标序列集包含平衡序列和非平衡序列,不同的9比特源序列编码为不同的10比特目标序列,/n其特征在于:/n所述9比特源序列集包含第一类9比特源序列集、第二类9比特源序列集、第三类9比特源序列集,三类9比特源序列集不相交,并且三类9比特源序列集的合集共有512个互不重复的9比特源序列,/n所述第一类9比特源序列集只包含差异值为1和-1的9比特源序列,在第一类9比特源序列集中每一个9比特源序列的同一位置插入...

【技术特征摘要】
1.一种9B/10B编码方法,用于将9比特源序列集编码为10比特目标序列集,9比特源序列集中的每个序列为一个9比特二进制数,所编码为的10比特目标序列集中的每个序列为一个10比特二进制数,10比特目标序列集包含平衡序列和非平衡序列,不同的9比特源序列编码为不同的10比特目标序列,
其特征在于:
所述9比特源序列集包含第一类9比特源序列集、第二类9比特源序列集、第三类9比特源序列集,三类9比特源序列集不相交,并且三类9比特源序列集的合集共有512个互不重复的9比特源序列,
所述第一类9比特源序列集只包含差异值为1和-1的9比特源序列,在第一类9比特源序列集中每一个9比特源序列的同一位置插入1比特数据“0”或“1”后,编码为10比特目标平衡序列,
所述第二类9比特源序列集择一地只包含差异值为3的9比特源序列或只包含差异值为-3的9比特源序列,
若第二类9比特源序列集只包含差异值为3的9比特源序列,在该9比特源序列中插入1比特数据“0”,形成的10比特目标序列与其相反数构成一对差异值为±2的10比特目标非平衡序列,这对10比特目标非平衡序列为所述差异值为3的9比特源序列的编码,
若第二类9比特源序列集只包含差异值为-3的9比特源序列,在该9比特源序列中插入1比特数据“1”,形成的10比特目标序列与其相反数构成一对差异值为±2的10比特目标非平衡序列,这对10比特目标非平衡序列为所述差异值为-3的9比特源序列的编码,
所述第三类9比特源序列集包含的每一个9比特源序列编码为一对互为相反数的10比特目标非平衡序列。


2.根据权利要求1所述的一种9B/10B编码方法,其特征在于:
在所述第一类9比特源序列集中每一个9比特源序列的同一位置插入1比特数据时,所述同一位置为9比特源序列的最左侧或最右侧,插入的1比特数据在所编码为的10比特目标平衡序列中位于最高位或最低位。


3.根据权利要求1所述的一种9B/10B编码方法,其特征在于:
在所述第二类9比特源序列集的9比特源序列插入1比特数据“0”时,插入数据的位置为:对9比特源序列中“1”的个数从最低位向高位顺序计数当计满3之后,或对9比特源序列中“1”的个数从最高位向低位顺序计数当计满3之后;
在所述第二类9比特源序列集的9比特源序列插入1比特数据“1”时,插入数据的位置为:对9比特源序列中“0”的个数从最低位向高位顺序计数当计满3之后,或对9比特源序列中“0”的个数从最高位向低位顺序计数当计满3之后。


4.根据权利要求1所述的一种9B/10B编码方法,其特征在于:
所述第三类9比特源序列集包含第四类9比特源序列集和第五类9比特源序列集,第四类和第五类9比特源序列集不相交,并且第四类和第五类9比特源序列集的合集为第三类9比特源序列集,
所述第四类9比特源序列集择一地只包含差异值为5的9比特源序列或只包含差异值为-5的9比特源序列,
若第四类9比特源序列集只包含差异值为5的9比特源序列,在该9比特源序列中插入1比特数据“0”,形成的10比特目标序列与其相反数构成一对差异值为±4的10比特目标非平衡序列,这对10比特目标非平衡序列为所述差异值为5的9比特源序列的编码,
若第四类9比特源序列集只包含差异值为-5的9比特源序列,在该9比特源序列中插入1比特数据“1”,形成的10比特目标序列与其相反数构成一对差异值为±4的10比特目标非平衡序列,这对10比特目标非平衡序列为所述差异值为-5的9比特源序列的编码,
所述第五类9比特源序列集包含的每一个9比特源序列编码为一对互为相反数的10比特目标非平衡序列。


5.根据权利要求4所述的一种9B/10B编码方法,其特征在于:
在所述第四类9比特源序列集中的9比特源序列插入1比特数据“0”时,插入数据的位置为:对9比特源序列中“1”的个数从最低位向高位顺序计数当计满3之后,或对9比特源序列中“1”的个数从最高位向低位顺序计数当计满3之后;
在所述第四类9比特源序列集中的9比特源序列插入1比特数据“1”时,插入数据的位置为:对9比特源序列中“0”的个数从最低位向高位顺序计数当计满3之后,或对9比特源序列中“0”的个数从最高位向低位顺序计数当计满3之后。


6.根据权利要求1所述的一种9B/10B编码方法,其特征在于:
所述10比特目标序列集只包含差异值为-4、-2、0、2、4的序列,
所述10比特目标序列集不包含最低4位为4比特“0000”或“1111”的序列,也不包含最高5位为5比特“00000”或“11111”的序列。


7.根据权利要求1所述的一种9B/10B编码方法,其特征在于:
所述10比特目标序列集只包含差异值为-4、-2、0、2、4的序列,
所述10比特目标序列集不包含最低5位为5比特“00000”或“11111”的序列,也不包含最高4位为4比特“0000”或“1111”的序列。


8.根据权利要求1所述的一种9B/10B编码方法,其特征在于:
所述10比特目标序列集包含784个码字,所述784个码字中包含240个10比特目标平衡序列和544个10比特目标非平衡序列,所述544个10比特目标非平衡序列可组成272对互为相反数的10比特目标非平衡序列。
所述240个10比特目标平衡序列和所述272对10比特目标非平衡序列为所述9比特源序列集中512个9比特源序列的编码。


9.根据权利要求8所述的一种9B/10B编码方法,其特征在于:
所述272对互为相反数的10比特目标非平衡序列中包含189对差异值为±2的10比特目标非平衡序列和83对差异值为±4的10比特目标非平衡序列。


10.根据权利要求8所述的一种9B/10B编码方法,其特征在于:
所述10比特目标序列集还包含16个10比特目标非平衡序列用以表示控制字符,所述16个10比特目标非平衡序列可组成8对互为相反数的10比特目标非平衡序列,其中每一对互为相反数的10比特目标非平衡序列为一个控制字符的编码。


11.一种9B/10B编码方法,用于将9比特源序列集编码为10比特目标序列集,9比特源序列集中的每个序列为一个9比特二进制数,所编码为的10比特目标序列集中的每个序列为一个10比特二进制数,10比特目标序列集包含平衡序列和非平衡序列,不同的9比特源序列编码为不同的10比特目标序列,
其特征在于:
所述9比特源序列集包含第一类9比特源序列集、第二类9比特源序列集、第三类9比特源序列集,三类9比特源序列集不相交,并且三类9比特源序列集的合集共有512个互不重复的9比特源序列,
所述第一类9比特源序列集只包含差异值为1和-1的9比特源序列,在第一类9比特源序列集中每一个9比特源序列的同一位置插入1比特数据“0”或“1”后,编码为10比特目标平衡序列,
所述第二类9比特源序列集择一地只包含差异值为3的9比特源序列或只包含差异值为-3的9比特源序列,
若第二类9比特源序列集只包含差异值为3的9比特源序列,在该9比特源序列中插入1比特数据“0”,形成的10比特目标序列与其相反数构成一对差异值为±2的10比特目标非平衡序列,这对10比特目标非平衡序列为所述差异值为3的9比特源序列的编码,
若第二类9比特源序列集只包含差异值为-3的9比特源序列,在该9比特源序列中插入1比特数据“1”,形成的10比特目标序列与其相反数构成一对差异值为±2的10比特目标非平衡序列,这对10比特目标非平衡序列为所述差异值为-3的9比特源序列的编码,
所述第三类9比特源序列集包含第三类9比特源序列子集A和第三类9比特源序列子集B,第三类9比特源序列子集A和第三类9比特源序列子集B不相交,并且第三类9比特源序列子集A和第三类9比特源序列子集B的合集为第三类9比特源序列集,
所述第三类9比特源序列子集A包含的每一个9比特源序列编码为一个10比特目标平衡序列,
所述第三类9比特源序列子集B包含的每一个9比特源序列编码为一对互为相反数的10比特目标非平衡序列。


12.根据权利要求11所述的一种9B/10B编码方法,其特征在于:
所述第三类9比特源序列子集A包含两个序列:“000000000”和“111111111”。


13.根据权利要求11所述的一种9B/10B编码方法,其特征在于:
在所述第一类9比特源序列集中每一个9比特源序列的同一位置插入1比特数据时,所述同一位置为9比特源序列的最左侧或最右侧,插入的1比特数据在所编码为的10比特目标平衡序列中位于最高位或最低位。


14.根据权利要求11所述的一种9B/10B编码方法,其特征在于:
在所述第二类9比特源序列集的9比特源序列插入1比特数据“0”时,插入数据的位置为:对9比特源序列中“1”的个数从最低位向高位顺序计数当计满3之后,或对9比特源序列中“1”的个数从最高位向低位顺序计数当计满3之后;
在所述第二类9比特源序列集的9比特源序列插入1比特数据“1”时,插入数据的位置为:对9比特源序列中“0”的个数从最低位向高位顺序计数当计满3之后,或对9比特源序列中“0”的个数从最高位向低位顺序计数当计满3之后。


15.根据权利要求11所述的一种9B/10B编码方法,其特征在于:
所述第三类9比特源序列子集B包含第六类9比特源序列集和第七类9比特源序列集,第六类和第七类9比特源序列集不相交,并且第六类和第七类9比特源序列集的合集为第三类9比特源序列子集B,
所述第六类9比特源序列集择一地只包含差异值为5的9比特源序列或只包含差异值为-5的9比特源序列,
若第六类9比特源序列集只包含差异值为5的9比特源序列,在该9比特源序列中插入1比特数据“0”,形成的10比特目标序列与其相反数构成一对差异值为±4的10比特目标非平衡序列,这对10比特目标非平衡序列为所述差异值为5的9比特源序列的编码,
若第六类9比特源序列集只包含差异值为-5的9比特源序列,在该9比特源序列中插入1比特数据“1”,形成的10比特目标序列与其相反数构成一对差异值为±4的10比特目标非平衡序列,这对10比特目标非平衡序列为所述差异值为-5的9比特源序列的编码,
所述第七类9比特源序列集包含的每一个9比特源序列编码为一对互为相反数的10比特目标非平衡序列。


16.根据权利要求15所述的一种9B/10B编码方法,其特征在于:
在所述第六类9比特源序列集中的9比特源序列插入1比特数据“0”时,插入数据的位置为:对9比特源序列中“1”的个数从最低位向高位顺序计数当计满3之后,或对9比特源序列中“1”的个数从最高位向低位顺序计数当计满3之后;
在所述第六类9比特源序列集中的9比特源序列插入1比特数据“1”时,插入数据的位置为:对9比特源序列中“0”的个数从最低位向高位顺序计数当计满3之后,或对9比特源序列中“0”的个数从最高位向低位顺序计数当计满3之后。


17.根据权利要求11所述的一种9B/10B编码方法,其特征在于:
所述10比特目标序列集只包含差异值为-4、-2、0、2、4的序列,
所述10比特目标序列集不包含最低4位为4比特“0000”或“1111”的序列,也不包含最高5位为5比特“00000”或“11111”的序列。


18.根据权利要求11所述的一种9B/10B编码方法,其特征在于:
所述10比特目标序列集只包含差异值为-4、-2、0、2、4的序列,
所述10比特目标序列集不包含最低5位为5比特“00000”或“11111”的序列,也不包含最高4位为4比特“0000”或“1111”的序列。


19.根据权利要求11所述的一种9B/10B编码方法,其特征在于:
所述10比特目标序列集包含784个码字,所述784个码字中包含240个10比特目标平衡序列和544个10比特目标非平衡序列,所述544个10比特目标非平衡序列可组成272对互为相反数的10比特目标非平衡序列。
所述240个10比特目标平衡序列和所述272对10比特目标非平衡序列为所述9比特源序列集中512个9比特源序列的编码。


20.根据权利要求19所述的一种9B/10B编码方法,其特征在于:
所述272对互为相反数的10比特目标非平衡序列中包含189对差异值为±2的10比特目标非平衡序列和83对差异值为±4的10比特目标非平衡序列。


21.根据权利要求19所述的一种9B/10B编码方法,其特征在于:
所述10比特目标序列集还包含16个10比特目标非平衡序列用以表示控制字符,所述16个10比特目标非平衡序列可组成8对互为相反数的10比特目标非平衡序列,其中每一对互为相反数的10比特目标非平衡序列为一个控制字符的编码。


22.一种9B/10B解码方法,用于将10比特目标序列集解码为9比特源序列集,解码方法为编码...

【专利技术属性】
技术研发人员:梁科王元龙
申请(专利权)人:天津瑞发科半导体技术有限公司
类型:发明
国别省市:天津;12

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

1