turbo译码方法、装置、译码设备及存储介质制造方法及图纸

技术编号:29683172 阅读:16 留言:0更新日期:2021-08-13 22:07
本发明专利技术涉及通信技术领域,提供了一种turbo译码方法、装置、译码设备及存储介质,应用于译码设备,译码设备包括子译码器及多个分量译码器,所述方法包括:获取待译码数据及多个分量译码器的数量;数量、待译码数据的长度及预设交织规则,确定为子译码器分配的目标分量译码器的目标个数;将待译码数据输入子译码器进行迭代译码,直至满足预设条件,得到译码后的数据。本发明专利技术能够兼顾各种不同协议的不同码型,自动适应码型的需求,增强了turbo译码的兼容性和灵活性。

【技术实现步骤摘要】
turbo译码方法、装置、译码设备及存储介质
本专利技术涉及通信
,具体而言,涉及一种turbo译码方法、装置、译码设备及存储介质。
技术介绍
Turbo码是在卷积码和迭代思想的基础上发展而来的,双二元卷积turbo码不同于传统turbo码,其在每个时钟节拍编码两个信息比特。在接收端采用软输入软输出SISO(SoftInSoftOut,SISO)的迭代思想,不但发挥了级联码的优势,还近似实现了随机编码,并把短码变成长码。由于充分利用了信道编码定理中的随机性条件,turbo码得到了非常接近信道容量极限的性能。在实际应用中还引入了交织器的原理,来提升turbo码的性能。不同协议的码型不同,不同的码型在译码时采用的交织规则也有差别,由此导致译码的并行度也不同。
技术实现思路
本专利技术的目的在于提供了一种turbo译码方法、装置、译码设备及存储介质,能够兼顾各种不同协议的不同码型,实现自动适应码型的需求,增强译码方案的兼容性和灵活性。为了实现上述目的,本专利技术采用的技术方案如下:第一方面,本专利技术提供一种turbo译码方法,应用于译码设备,所述译码设备包括子译码器及多个分量译码器,所述方法包括:获取待译码数据及所述多个分量译码器的数量;根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数;将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据。第二方面,本专利技术提供一种turbo译码装置,应用于译码设备,所述译码设备包括子译码器及多个分量译码器,所述装置包括:获取模块,用于获取待译码数据及所述多个分量译码器的数量;确定模块,用于根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数;译码模块,用于将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据。第三方面,本专利技术提供一种译码设备,所述译码设备执行所述计算机程序时实现如上述的turbo译码方法。第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被译码设备执行时实现如上述的turbo译码方法。相对于现有技术,本专利技术根据分量译码器的数量、待译码数据的长度及预设交织规则,确定迭代译码时可以使用的目标分量译码器的目标个数,再将待译码数据输入子译码器进行迭代译码,直至满足预设条件,得到译码后的数据,由此实现了针对不同的码型在译码时采用的不同交织规则确定需要的目标分量译码器,故而兼顾了各种不同协议的不同码型,自动适应码型的需求,增强了turbo译码的兼容性和灵活性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的一种turbo译码方法的流程示意图。图2为本专利技术实施例提供的确定目标分量译码器的目标个数的流程示意图。图3为本专利技术实施例提供的写数据至存储器C时出现地址访问冲突的示例图。图4为本专利技术实施例提供的读存储器C时出现地址访问冲突的示例图。图5为本专利技术实施例提供的图1中步骤S120的子步骤的流程示意图。图6为本专利技术实施例提供的图5中子步骤S1201的流程示意图。图7为本专利技术实施例提供的一次迭代译码的示例图。图8为本专利技术实施例提供的图6中子步骤S12010的子步骤的流程示意图。图9为本专利技术实施例提供一次迭代译码中第一次译码的示例图。图10为本专利技术实施例提供的应用于每一目标分量译码器的迭代译码方法的流程示意图。图11为本专利技术实施例提供的咬尾卷积的状态转换的示意图。图12为本专利技术实施例提供的第一递推的过程示意图。图13为本专利技术实施例提供的第二递推的过程示意图。图14为本专利技术实施例提供硬判决的流程示意图。图15为本专利技术实施例提供提前结束迭代译码实现方法的流程示意图。图16为本专利技术实施例提供的判定满足预设条件的方法的流程示意图。图17为本专利技术实施例提供的turbo译码装置的方框示意图。图18为本专利技术实施例提供的译码设备的方框示意图。图标:10-译码设备;11-译码控制器;12-存储器;13-总线;14-通信接口;15-子译码器;100-turbo译码装置;110-获取模块;120-确定模块;130-译码模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。需要说明的是,在不冲突的情况下,本专利技术的实施例中的特征可以相互结合。自本世纪60年代以来,人类已经将数以百计的通信广播卫星送入高轨,在实现国际远距离通信和电视传输方面,这些卫星一直担当主角。高轨道卫星移动通信业务的特征来源于使用赤道上方的35800km的对地同步卫星开展通信业务的条件。在这个高度上,一颗卫星可以覆盖半个地球,形成一个区域性卫星通信系统,该系统可以为其卫星覆盖范围内的任何地点提供服务。但是高轨道卫星之间必须相隔一定的距离,所以高轨道卫星数量比较少。高轨的缺点也是比较明显:自由空间中,信号经过远距离传输会带来较大的时间延时;轨道资源紧张,每一个高轨道卫星服务的用户数量庞大。基于高轨的以上的缺点,需要提高高轨道卫星的数据吞吐量,增加服务用户数量;提高信号处理的性能,避免信号重复传输,给信道减轻负担;减小数据处理带来的时延,提高工作效率;其中编解码是高轨卫星通信中最重要的技术之一,也是高轨道卫星吞吐量和性能提升的瓶颈,提高了编解码的吞吐量和性能,本文档来自技高网...

【技术保护点】
1.一种turbo译码方法,其特征在于,应用于译码设备,所述译码设备包括子译码器及多个分量译码器,所述方法包括:/n获取待译码数据及所述多个分量译码器的数量;/n根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数;/n将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据。/n

【技术特征摘要】
1.一种turbo译码方法,其特征在于,应用于译码设备,所述译码设备包括子译码器及多个分量译码器,所述方法包括:
获取待译码数据及所述多个分量译码器的数量;
根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数;
将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据。


2.如权利要求1所述的turbo译码方法,其特征在于,所述根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数的步骤包括:
将所述数量确定为待选个数;
按照所述待选个数及所述待译码数据的长度将所述待译码数据分成多个数据段;
将所述多个数据段中每一数据段均按照所述预设交织规则进行交织,得到所述每一数据段交织后的存储地址序列;
若多个所述存储地址序列中两两之间均不存在访问冲突,则将所述待选个数作为所述目标个数;
若多个所述存储地址序列中任意两个存储地址存在访问冲突,则将所述待选个数递减,以递减后的待选个数替换所述待选个数,并重复执行对所述待译码数据进行分段,并对每一数据段按照所述预设交织规则进行交织,直至确定出所述目标个数。


3.如权利要求1所述的turbo译码方法,其特征在于,所述将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据的步骤包括:
将所述待译码数据及预设先验概率数据输入至所述子译码器进行迭代译码,得到外信息数据及后验概率数据;
将所述外信息数据进行解交织,并用解交织后的结果替换所述预设先验概率数据后进行下一次迭代译码,直至满足所述预设条件。


4.如权利要求3所述的turbo译码方法,其特征在于,每次迭代译码包括第一次译码和第二次译码,所述待译码数据包括原始数据及与所述原始数据对应的第一校验数据和第二校验数据,所述将所述待译码数据及预设先验概率数据输入至所述子译码器进行迭代译码,得到外信息数据及后验概率数据的步骤包括:
将所述原始数据、所述第一校验数据及所述预设先验概率数据输入至所述子译码器进行第一次译码,得到中间外信息数据及中间后验概率数据;
将所述中间外信息数据进行解交织,得到中间先验概率数据;
将所述原始数据按照所述预设交织则进行交织、并将交织后的原始数据、所述第二校验数据及所述中间先验概率数据输入至所述子译码器进行第二次译码,得到所述外信息数据及所述后验概率数据。


5.如权利要求4所述的turbo译码方法,其特征在于,所述将所述原始数据、所述第一校验数据及所述预设先验概率数据输入至所述子译码器进行第一次译码,得到中间外信息数据及中间后验概率数据的步骤包括:
按照所述目标个数分别将所述原始数据、所述第一校验数据及所述预设先验概率数据分成多个原始数据分段、多个第一校验数据分段及多个先验概率数据分段;
将每一所述原始数据分段及对应的每一所述第一校验数据分段、每一所述先验概率数据分段输入每一所述目标分量译码器进行第一次译码,得到每一所述目标分量译码器输出的中间外信息数据分段及中间后验概率数据分段;
将所有所述目标分量译码器输出的多个所述中间外信息数据分段进行组合,得到所述中间外信息数据;
将所有所述目标分量译码器输出的多个所述中间后验概率数据分段进行组合,得到所述中间后验概率数据。


6.如权利要求5所述的turbo译码方法,其特征在于,每一所述目标分量译码器包括预设个数的处理窗口,每一所述原始数据分段、所述第一校验数据分段及所述先验概率数据分段分别包括所述预设个数的原始数据单元、所述预设个数的第一校验数据单元及所述预设个数的先验概率数据单元;一个所述处理窗口用于处理一个原始数据单元及对应的第一校验数据单元和先验概率数据单元;
所述将每一所述原始数据分段及对应的每一所述第一校验数据分段、每一所述先验概率数据分段输入每一所述目标分量译码器进行第一次译码,得到每一所述目标分量译码器输出的中间外信息数据分段及中间后验概率数据分段的步骤包括:
根据每一所述目标分量译码器中每一所述处理窗口对应的所述原始数据单元、所述第一校验数据单元及所述先验概率数据单元,计算每一所述目标分量译码器的每一所述处理窗口对应的中间外信息数据单元及中间后验概率数据单元;
将每一所述目标分量译码器的所有处理窗口对应的多个所述中间外信息数据单元进行组合,得到每一所述目标分量译码器对应的所述中间外信息数据分段;
将每一所述目标分量译码器的所有处理窗口对应的多个所述中间后验概率数据单元...

【专利技术属性】
技术研发人员:黄海莲刘波邹刚干永刚荣元政
申请(专利权)人:成都星联芯通科技有限公司无锡星联芯通科技有限公司
类型:发明
国别省市:四川;51

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

1