一种基于并行处理的译码方法和设备技术

技术编号:39500408 阅读:7 留言:0更新日期:2023-11-24 11:30
本发明专利技术公开了一种基于并行处理的译码方法和设备,该方法包括:在所述译码器接收到编码数据时,将所述编码数据进行缓存,并作为初始编码数据;基于所述编码数据的类型按照预设数据长度对所述编码数据进行分割,得到若干子编码数据;对所述子编码数据进行并行译码处理,得到所述各子编码数据的错误位置;根据所述错误位置对所述初始编码数据进行译码纠错,得到所述编码数据的译码数据,通过采用并行处理的方式进行译码,提高了译码效率,同时可以自动识别编码数据类型,实现完全自动进行译码,降低人工成本;兼顾

【技术实现步骤摘要】
一种基于并行处理的译码方法和设备


[0001]本申请涉及编译码
,更具体地,涉及一种基于并行处理的译码方法和设备


技术介绍

[0002]BCH
码是一类纠多个错误的线性分组码,经常作为外码与
LDPC
码和
Turbo
码级联,用来消除内码的误码平台

这种级联编码可以提供优良的纠错性能,所以被广泛的应用于各种无线通信标准中

例如中国的数字电视地面传输标准和欧洲的
DVB

S2、DVB

S2X、DVB

T2


[0003]但是在现有技术中,
BCH
码的译码过程存在许多不足,其一是
BCH
的标准较多,因此在对不同的
BCH
码进行译码时,需要人工输入当前
BCH
码的类型,无法实现兼顾不同
BCH
码的译码,其二是现有技术中的译码过程一般采用线性处理的方式,导致译码效率过低

[0004]因此,如何提供一种基于并行处理的译码方法和设备,兼顾
DVB

S2
标准
BCH
码及
DVB

S2X
标准
BCH
码,同时采用并行处理的方式进行译码,提高译码效率,是目前有待解决的技术问题


技术实现思路

[0005]本专利技术提供一种基于并行处理的译码方法和设备,用以解决现有技术中译码过程无法兼顾不同
BCH
码类型,同时线性译码方式导致译码效率低的技术问题,应用于包括多个译码器的译码系统中,所述方法包括:在所述译码器接收到编码数据时,将所述编码数据进行缓存,并作为初始编码数据;基于所述编码数据的类型按照预设数据长度对所述编码数据进行分割,得到若干子编码数据;对所述子编码数据进行并行译码处理,得到所述各子编码数据的错误位置;根据所述错误位置对所述初始编码数据进行译码纠错,得到所述编码数据的译码数据

[0006]在其中一些具体实施例中,在所述译码器接收到编码数据时,将所述编码数据进行缓存,并作为初始编码数据,所述方法还包括:接收并行输入的多条编码数据流;获取待译码的编码数据的数据量;按照预设译码并行宽度将所述编码数据流分配到各译码器,以使各译码器并行的对所述编码数据进行译码

[0007]在其中一些具体实施例中,基于所述编码数据的类型按照预设数据长度对所述编码数据进行分割,得到若干子编码数据,具体为:确定该译码器接收到的编码数据的数据类型,所述数据类型包括
DVB

S2
标准
BCH
码及
DVB

S2X
标准
BCH
码;基于所述数据类型确定所述编码数据的数据长度;按照预设数据长度对所述编码数据进行分割,得到多个子编码数据,所述预设数据长度为
18
比特

[0008]在其中一些具体实施例中,对所述子编码数据进行并行译码处理,得到初始编码数据,具体为:对所述子编码数据进行伴随式计算,得到所述子编码数据的伴随式;基于所述伴随式确定所述子编码数据的错误位置多项式;基于所述错误位置多项式获取所述子编码数据的错误位置

[0009]在其中一些具体实施例中,根据所述错误位置对所述初始编码数据进行译码纠错,得到所述编码数据的译码数据,具体为:获取各子编码数据的错误位置,并确定在所述初始编码数据中各错误位置对应的待纠错位置;对各所述待纠错位置的码元进行纠错;将纠错后的初始编码数据输出,得到编码数据的译码数据

[0010]相应的,本专利技术还提出了一种基于并行处理的译码设备,应用于包括多个译码器的译码系统中,所述设备包括:缓存模块,用于在所述译码器接收到编码数据时,将所述编码数据进行缓存,并作为初始编码数据;分割模块,用于基于所述编码数据的类型按照预设数据长度对所述编码数据进行分割,得到若干子编码数据;获取模块,用于对所述子编码数据进行并行译码处理,得到所述各子编码数据的错误位置;纠错模块,用于根据所述错误位置对所述初始编码数据进行译码纠错,得到所述编码数据的译码数据

[0011]在其中一些具体实施例中,所述设备还包括并行接收模块,所述并行接收模块用于:接收并行输入的多条编码数据流;获取待译码的编码数据的数据量;按照预设译码并行宽度将所述编码数据流分配到各译码器,以使各译码器并行的对所述编码数据进行译码

[0012]在其中一些具体实施例中,所述分割模块具体用于:确定该译码器接收到的编码数据的数据类型,所述数据类型包括
DVB

S2
标准
BCH
码及
DVB

S2X
标准
BCH
码;基于所述数据类型确定所述编码数据的数据长度;按照预设数据长度对所述编码数据进行分割,得到多个子编码数据,所述预设数据长度为
18
比特

[0013]在其中一些具体实施例中,所述获取模块具体用于:对所述子编码数据进行伴随式计算,得到所述子编码数据的伴随式;
基于所述伴随式确定所述子编码数据的错误位置多项式;基于所述错误位置多项式获取所述子编码数据的错误位置

[0014]在其中一些具体实施例中,所述纠错模块具体用于:获取各子编码数据的错误位置,并确定在所述初始编码数据中各错误位置对应的待纠错位置;对各所述待纠错位置的码元进行纠错;将纠错后的初始编码数据输出,得到编码数据的译码数据

[0015]通过应用以上技术方案,在所述译码器接收到编码数据时,将所述编码数据进行缓存,并作为初始编码数据;基于所述编码数据的类型按照预设数据长度对所述编码数据进行分割,得到若干子编码数据;对所述子编码数据进行并行译码处理,得到所述各子编码数据的错误位置;根据所述错误位置对所述初始编码数据进行译码纠错,得到所述编码数据的译码数据,通过采用并行处理的方式进行译码,提高了译码效率,同时可以自动识别编码数据类型,实现完全自动进行译码,降低人工成本;兼顾
DVB

S2
标准
BCH
码及
DVB

S2X
标准
BCH


附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0017]图1示出了本专利技术实施例提出的一种基于并行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于并行处理的译码方法,其特征在于,应用于包括多个译码器的译码系统中,所述方法包括:在所述译码器接收到编码数据时,将所述编码数据进行缓存,并作为初始编码数据;基于所述编码数据的类型按照预设数据长度对所述编码数据进行分割,得到若干子编码数据;对所述子编码数据进行并行译码处理,得到所述各子编码数据的错误位置;根据所述错误位置对所述初始编码数据进行译码纠错,得到所述编码数据的译码数据
。2.
根据权利要求1所述的方法,其特征在于,在所述译码器接收到编码数据时,将所述编码数据进行缓存,并作为初始编码数据,所述方法还包括:接收并行输入的多条编码数据流;获取待译码的编码数据的数据量;按照预设译码并行宽度将所述编码数据流分配到各译码器,以使各译码器并行的对所述编码数据进行译码
。3.
根据权利要求1所述的方法,其特征在于,基于所述编码数据的类型按照预设数据长度对所述编码数据进行分割,得到若干子编码数据,具体为:确定该译码器接收到的编码数据的数据类型,所述数据类型包括
DVB

S2
标准
BCH
码及
DVB

S2X
标准
BCH
码;基于所述数据类型确定所述编码数据的数据长度;按照预设数据长度对所述编码数据进行分割,得到多个子编码数据,所述预设数据长度为
18
比特
。4.
根据权利要求3所述的方法,其特征在于,对所述子编码数据进行并行译码处理,得到初始编码数据,具体为:对所述子编码数据进行伴随式计算,得到所述子编码数据的伴随式;基于所述伴随式确定所述子编码数据的错误位置多项式;基于所述错误位置多项式获取所述子编码数据的错误位置
。5.
根据权利要求4所述的方法,其特征在于,根据所述错误位置对所述初始编码数据进行译码纠错,得到所述编码数据的译码数据,具体为:获取各子编码数据的错误位置,并确定在所述初始编码数据中各错误位置对应的待纠错位置;对各所述待纠错位置的码元进行纠错;...

【专利技术属性】
技术研发人员:李士成唐扬邱勇
申请(专利权)人:北京融为科技有限公司
类型:发明
国别省市:

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

1