【技术实现步骤摘要】
turbo译码方法、装置、译码设备及存储介质
本专利技术涉及通信
,具体而言,涉及一种turbo译码方法、装置、译码设备及存储介质。
技术介绍
Turbo码是在卷积码和迭代思想的基础上发展而来的,双二元卷积turbo码不同于传统turbo码,其在每个时钟节拍编码两个信息比特。在接收端采用软输入软输出SISO(SoftInSoftOut,SISO)的迭代思想,不但发挥了级联码的优势,还近似实现了随机编码,并把短码变成长码。由于充分利用了信道编码定理中的随机性条件,turbo码得到了非常接近信道容量极限的性能。在实际应用中还引入了交织器的原理,来提升turbo码的性能。不同协议的码型不同,不同的码型在译码时采用的交织规则也有差别,由此导致译码的并行度也不同。
技术实现思路
本专利技术的目的在于提供了一种turbo译码方法、装置、译码设备及存储介质,能够兼顾各种不同协议的不同码型,实现自动适应码型的需求,增强译码方案的兼容性和灵活性。为了实现上述目的,本专利技术采用的技术方案如下:第一方面,本专利技术提供一种turbo译码方法,应用于译码设备,所述译码设备包括子译码器及多个分量译码器,所述方法包括:获取待译码数据及所述多个分量译码器的数量;根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数;将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据。第二方面,本专利技术提供一种turbo译码装置, ...
【技术保护点】
1.一种turbo译码方法,其特征在于,应用于译码设备,所述译码设备包括子译码器及多个分量译码器,所述方法包括:/n获取待译码数据及所述多个分量译码器的数量;/n根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数;/n将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据。/n
【技术特征摘要】
1.一种turbo译码方法,其特征在于,应用于译码设备,所述译码设备包括子译码器及多个分量译码器,所述方法包括:
获取待译码数据及所述多个分量译码器的数量;
根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数;
将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据。
2.如权利要求1所述的turbo译码方法,其特征在于,所述根据所述数量、所述待译码数据的长度及预设交织规则,确定为所述子译码器分配的目标分量译码器的目标个数的步骤包括:
将所述数量确定为待选个数;
按照所述待选个数及所述待译码数据的长度将所述待译码数据分成多个数据段;
将所述多个数据段中每一数据段均按照所述预设交织规则进行交织,得到所述每一数据段交织后的存储地址序列;
若多个所述存储地址序列中两两之间均不存在访问冲突,则将所述待选个数作为所述目标个数;
若多个所述存储地址序列中任意两个存储地址存在访问冲突,则将所述待选个数递减,以递减后的待选个数替换所述待选个数,并重复执行对所述待译码数据进行分段,并对每一数据段按照所述预设交织规则进行交织,直至确定出所述目标个数。
3.如权利要求1所述的turbo译码方法,其特征在于,所述将所述待译码数据输入所述子译码器进行迭代译码,直至满足预设条件,得到译码后的数据的步骤包括:
将所述待译码数据及预设先验概率数据输入至所述子译码器进行迭代译码,得到外信息数据及后验概率数据;
将所述外信息数据进行解交织,并用解交织后的结果替换所述预设先验概率数据后进行下一次迭代译码,直至满足所述预设条件。
4.如权利要求3所述的turbo译码方法,其特征在于,每次迭代译码包括第一次译码和第二次译码,所述待译码数据包括原始数据及与所述原始数据对应的第一校验数据和第二校验数据,所述将所述待译码数据及预设先验概率数据输入至所述子译码器进行迭代译码,得到外信息数据及后验概率数据的步骤包括:
将所述原始数据、所述第一校验数据及所述预设先验概率数据输入至所述子译码器进行第一次译码,得到中间外信息数据及中间后验概率数据;
将所述中间外信息数据进行解交织,得到中间先验概率数据;
将所述原始数据按照所述预设交织则进行交织、并将交织后的原始数据、所述第二校验数据及所述中间先验概率数据输入至所述子译码器进行第二次译码,得到所述外信息数据及所述后验概率数据。
5.如权利要求4所述的turbo译码方法,其特征在于,所述将所述原始数据、所述第一校验数据及所述预设先验概率数据输入至所述子译码器进行第一次译码,得到中间外信息数据及中间后验概率数据的步骤包括:
按照所述目标个数分别将所述原始数据、所述第一校验数据及所述预设先验概率数据分成多个原始数据分段、多个第一校验数据分段及多个先验概率数据分段;
将每一所述原始数据分段及对应的每一所述第一校验数据分段、每一所述先验概率数据分段输入每一所述目标分量译码器进行第一次译码,得到每一所述目标分量译码器输出的中间外信息数据分段及中间后验概率数据分段;
将所有所述目标分量译码器输出的多个所述中间外信息数据分段进行组合,得到所述中间外信息数据;
将所有所述目标分量译码器输出的多个所述中间后验概率数据分段进行组合,得到所述中间后验概率数据。
6.如权利要求5所述的turbo译码方法,其特征在于,每一所述目标分量译码器包括预设个数的处理窗口,每一所述原始数据分段、所述第一校验数据分段及所述先验概率数据分段分别包括所述预设个数的原始数据单元、所述预设个数的第一校验数据单元及所述预设个数的先验概率数据单元;一个所述处理窗口用于处理一个原始数据单元及对应的第一校验数据单元和先验概率数据单元;
所述将每一所述原始数据分段及对应的每一所述第一校验数据分段、每一所述先验概率数据分段输入每一所述目标分量译码器进行第一次译码,得到每一所述目标分量译码器输出的中间外信息数据分段及中间后验概率数据分段的步骤包括:
根据每一所述目标分量译码器中每一所述处理窗口对应的所述原始数据单元、所述第一校验数据单元及所述先验概率数据单元,计算每一所述目标分量译码器的每一所述处理窗口对应的中间外信息数据单元及中间后验概率数据单元;
将每一所述目标分量译码器的所有处理窗口对应的多个所述中间外信息数据单元进行组合,得到每一所述目标分量译码器对应的所述中间外信息数据分段;
将每一所述目标分量译码器的所有处理窗口对应的多个所述中间后验概率数据单元...
【专利技术属性】
技术研发人员:黄海莲,刘波,邹刚,干永刚,荣元政,
申请(专利权)人:成都星联芯通科技有限公司,无锡星联芯通科技有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。