一种编码方法、解码方法及装置制造方法及图纸

技术编号:24504342 阅读:62 留言:0更新日期:2020-06-13 06:43
本申请公开了一种编码方法、解码方法及装置,属于通信领域。所述编码方法包括:接收数据比特流;对所述数据比特流进行前向纠错FEC编码得到X个里德索罗门RS外码,所述X个RS外码中的每一个RS外码包括N1个符号,所述N1个符号中的K1个符号为净荷符号,其中,N1>K1,N1和K1为大于1的整数,X为大于0的整数;对所述X个RS外码进行FEC编码得到Y个RS内码,所述Y个RS内码中的每一个RS内码包括N2个符号,所述N2个符号中的K2个符号为净荷符号,其中,N2>K2,N2和K2为大于0的整数,Y为大于1的整数,N1>N2。本申请能够提高FEC解码的纠错性能。

A coding method, decoding method and device

【技术实现步骤摘要】
一种编码方法、解码方法及装置
本申请涉及通信领域,特别涉及一种编码方法、解码方法及装置。
技术介绍
互联网的飞速发展导致数据流量井喷式的增长,为了缓解数据传输的压力需要不断提升通信链路的数据传输速率。数据传输速率不断提升的同时,信道传输环境不断劣化,对数据的损伤凸显,进而导致信噪比下降。为了对抗通信过程中对数据造成不利的影响,在发送数据前,需要对数据进行编码。目前可以采用里德索罗门(reedsolomon,RS)码对数据进行编码,RS码定义了码字长度N和信息长度K,N大于K。发送端可以一次对K个待发送的第一符号进行编码得到一个码字,该码字包括N个编码后的第二符号,然后向接收端发送该码字包括的N个第二符号。接收端接收该N个第二符号,对该N个第二符号进行解码,在解码的过程如果该N个第二符号在传输过程中发生的错误不超过(N-K)/2个,则可以对发生的错误进行纠错,以恢复出K第一符号。目前当码字长度N和信息长度K确定下来后,最多可以纠正(N-K)/2个发生错误的符号,也就是说对符号的纠错性能就已经确定,随着数据传输速率不断提升,当前对符本文档来自技高网...

【技术保护点】
1.一种编码方法,其特征在于,所述方法包括:/n接收数据比特流;/n对所述数据比特流进行前向纠错FEC编码得到X个里德索罗门RS外码,所述X个RS外码中的每一个RS外码包括N1个符号,所述N1个符号中的K1个符号为净荷符号,其中,N1>K1,N1和K1为大于1的整数,X为大于0的整数;/n对所述X个RS外码进行FEC编码得到Y个RS内码,所述Y个RS内码中的每一个RS内码包括N2个符号,所述N2个符号中的K2个符号为净荷符号,其中,N2>K2,N2和K2为大于0的整数,Y为大于1的整数,N1>N2。/n

【技术特征摘要】
1.一种编码方法,其特征在于,所述方法包括:
接收数据比特流;
对所述数据比特流进行前向纠错FEC编码得到X个里德索罗门RS外码,所述X个RS外码中的每一个RS外码包括N1个符号,所述N1个符号中的K1个符号为净荷符号,其中,N1>K1,N1和K1为大于1的整数,X为大于0的整数;
对所述X个RS外码进行FEC编码得到Y个RS内码,所述Y个RS内码中的每一个RS内码包括N2个符号,所述N2个符号中的K2个符号为净荷符号,其中,N2>K2,N2和K2为大于0的整数,Y为大于1的整数,N1>N2。


2.如权利要求1所述的方法,其特征在于,Y=(X*N1)/K2。


3.如权利要求1或2所述的方法,其特征在于,N1=544,K1=514,N2=34,K2=32;或者,N1=544,K1=514,N2=36,K2=34。


4.如权利要求1-3任一项所述的方法,其特征在于,当X大于或等于2时,所述每个RS内码中任意两个相邻的净荷符号属于不同的RS外码。


5.如权利要求1-4任一项所述的方法,其特征在于,当X大于或等于2时,所述每个RS内码中任意两个相邻的属于相同RS外码的净荷符号中间间隔X-1个符号。


6.如权利要求1-5任一项所述的方法,其特征在于,所述对所述X个RS外码进行FEC编码得到Y个RS内码,包括:
针对Y个RS内码中的每一个RS内码,确定该RS内码包括的K2个净荷符号;
对所述K2个净荷符号进行FEC编码,得到包括N2个符号的所述RS内码。


7.如权利要求6所述的方法,其特征在于,所述确定所述RS内码包括的K2个净荷符号包括:
针对所述K2个净荷符号中的每一个净荷符号,根据所述净荷符号所在的RS外码的编号j和所述净荷符号在第j个RS外码中的编号i,按如下第一公式确定所述净荷符号属于的RS内码的编号h和所述净荷符号在所述第h个RS内码中的编号c,j=0、1、……、X-1,i=0、1、……、N1-1;
第一公式为:h=floor((i*X+j)/K2),c=(i*X+j)MODK2,其中,floor为向下取整运算,MOD为取余运算。


8.如权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:通过L条通信链路发送所述Y个RS内码包括的Y*N2个符号,其中,L为大于0的整数。


9.如权利要求8所述的方法,其特征在于,针对同一条通信链路发送的符号,任意两个相邻符号属于不同的RS内码。


10.如权利要求8或9所述的方法,其特征在于,针对同一条通信链路发送的符号,任意两个相邻的属于相同RS内码的符号中间间隔D-1个符号,D为大于1的整数,且D<Y。


11.一种解码方法,其特征在于,所述方法包括:
接收Y个里德索罗门RS内码,所述Y个RS内码中的每一个RS内码包括N2个符号,所述N2个符号中的K2个符号为净荷符号,N2>K2,N2和K2为大于0的整数,Y为大于1的整数;
对所述Y个RS内码进行前向纠错FEC解码得到X个RS外码,所述X个RS外码中的每一个RS外码包括N1个符号,所述N1个符号中的K1个符号为净荷符号,N1>K1,N1>N2,N1和K1为大于1的整数,X为大于0的整数;
对所述X个RS外码进行FEC解码得到每一个RS外码对应的K1个净荷符号。


12.如权利要求11所述的方法,其特征在于,X=(Y*K2)/N1。


13.如权利要求11或12所述的方法,其特征在于,N1=544,K1=514,N2=34,K2=32;或者,N1=544,K1=514,N2=36,K2=34。


14.如权利要求11-13任一项所述的方法,其特征在于,当X大于或等于2时,所述每个RS内码中任意两个相邻的净荷符号属于不同的RS外码。


15.如权利要求11-14任一项所述的方法,其特征在于,当X大于或等于2时,所述每个RS内码中任意两个相邻的属于相同RS外码的净荷符号中间间隔X-1个符号。


16.如权利要求11-15任一项所述的方法,其特征在于,所述对所述Y个RS内码进行FEC解码得到X个RS外码,包括:
对所述Y个RS内码中的每个RS内码进行FEC解码,得到所述每个RS内码对应的K2个净荷符号;
根据所述每个RS内码对应的K2个净荷符号确定X个RS外码。


17.如权利要求16所述的方法,其特征在于,所述对所述Y个RS内码中的每个RS内码进行FEC解码,包括:
获取目标RS内码中发生错误的符号的位置,所述目标RS内码为所述Y个RS内码中的任一个RS内码;
根据所述目标RS内码中发生错误的符号的位置,对所述目标RS内码包括的N2个符号进行FEC解码,得到所述目标RS内码对应的K2个净荷符号。


18.如权利要求16或17所述的方法,其特征在于,所述根据所述每个RS内码对应的K2个净荷符号确定X个RS外码,包括:
针对X个RS外码中的每个RS外码包括的每一个符号,根据所述符号所在的RS内码的编号h和所述符号在所述第h个RS内码中的编号c,按如下第二公式确定所述符号属于的RS外码的编号j和所述符号在第j个RS外码中的编号i,h=0、1、……、Y-1,c=0、1、……、K2-1;
第二公式为:j=(h*K2+c)MODX,i=floor((h*K2+c)/X),其中,floor为向下取整运算,MOD为取余运算。


19.如权利要求11至18任一项所述的方法,其特征在于,所述对所述X个RS外码进行FEC解码得到每一个RS外码对应的K1个净荷符号,包括:
获取目标RS外码中发生错误的符号的位置,所述目标RS外码是所述X个RS外码中的任一个RS外码;
根据所述目标RS外码中发生错误的符号的位置,对所述目标RS外码进行FEC解码得到所述目标RS外码对应的...

【专利技术属性】
技术研发人员:陆玉春李亮马林
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1