The embodiment of this application provides a Viterbi decoding method, device and storage medium. In the embodiment of this application, on the basis of piecewise parallel decoding of the received data sequence, further for each sub-sequence formed by each sub-segment, the branching metric of the sequence segment output at each time in the state of that time is calculated in parallel for all States at each time, and the sequence segment output at each time in the state of that time is calculated for each sub-sequence. Then, the surviving paths of each subsequence are determined by parallel addition and comparison of the branch metrics, and the decoding results of the received data sequence are determined according to the surviving paths of each subsequence. In the present application embodiment, two parallel computations are introduced in the Viterbi decoding process of the received data sequence to improve the decoding rate.
【技术实现步骤摘要】
维特比译码方法、设备及存储介质
本申请涉及无线通信
,尤其涉及一种维特比译码方法、设备及存储介质。
技术介绍
卷积码自从问世以来,经过不断的发展,目前已经成为最流行的一种信道编码方式,广泛应用于各类无线通信系统中,例如WIFI,WIMAX,LTE等,使无线系统具有一定的纠错能力和抗干扰能力,可极大地避免码流传送中误码的发生,极大地提高了数据传输的可靠性。对于数据接收端在接收到卷积码时,需要采用一定的规则对卷积码进行译码,而维特比(Viterbi)译码由于其优良的译码性能与译码效率,自该算法提出以来即得到了广泛的应用。但是,现有的维特比译码器仍存在译码速率较慢的问题。
技术实现思路
本申请的多个方面提供一种维特比译码方法、设备及存储介质,用以提高译码速率。本申请实施例提供一种维特比译码方法,包括:将接收到的数据序列切分成N个子序列,其中相邻的两个子序列具有M个比特重叠,其中N为大于1的整数,M为正整数;在对所述N个子序列进行并行处理的过程中,针对第一子序列,以并行方式计算所述第一子序列中在每个时刻输出的序列片段在相应时刻的各状态下的分支度量值;对所述第一子序列中在每个时刻输出的序列片段在相应时刻的各状态下的分支度量值进行加比选,以得到所述第一子序列的幸存路径;根据所述N个子序列的幸存路径,确定所述数据序列的译码结果;其中,所述第一子序列为所述N个子序列中的任一子序列。本申请实施例还提供一种接收设备,包括:存储器、处理器和通信组件;所述通信组件,用于接收待译码的数据序列;所述存储器,用于存储计算机程序与所述数据序列;所述处理器,耦合至所述存储器,用于执行所述 ...
【技术保护点】
1.一种维特比译码方法,其特征在于,包括:将接收到的数据序列切分成N个子序列,其中相邻的两个子序列具有M个比特重叠,其中N为大于1的整数,M为正整数;在对所述N个子序列进行并行处理的过程中,针对第一子序列,以并行方式计算所述第一子序列中在每个时刻输出的序列片段在相应时刻的各状态下的分支度量值;对所述第一子序列中在每个时刻输出的序列片段在相应时刻的各种状态下的分支度量值进行加比选,以得到所述第一子序列的幸存路径;根据所述N个子序列的幸存路径,确定所述数据序列的译码结果;其中,所述第一子序列为所述N个子序列中的任一子序列。
【技术特征摘要】
1.一种维特比译码方法,其特征在于,包括:将接收到的数据序列切分成N个子序列,其中相邻的两个子序列具有M个比特重叠,其中N为大于1的整数,M为正整数;在对所述N个子序列进行并行处理的过程中,针对第一子序列,以并行方式计算所述第一子序列中在每个时刻输出的序列片段在相应时刻的各状态下的分支度量值;对所述第一子序列中在每个时刻输出的序列片段在相应时刻的各种状态下的分支度量值进行加比选,以得到所述第一子序列的幸存路径;根据所述N个子序列的幸存路径,确定所述数据序列的译码结果;其中,所述第一子序列为所述N个子序列中的任一子序列。2.根据权利要求1所述的方法,其特征在于,以并行方式计算所述第一子序列中在每个时刻输出的序列片段在相应时刻的各状态下的分支度量值,包括:若所述数据序列是基于(n,k,p)的卷积码编码形成的,则将所述第一子序列中在当前时刻输出的序列片段在当前时刻内的2k*(p-1)种状态作为入口参数,调用SSE指令集;利用所述SSE指令集,并行计算所述第一子序列中在当前时刻输出的序列片段在2k*(p-1)种状态下的分支度量值;其中,n为卷积码编码器输出的比特位数;k为所述卷积码编码器输入的比特位数;p表示所述卷积码编码器的约束长度。3.根据权利要求2所述的方法,其特征在于,所述利用所述SSE指令集,并行计算所述第一子序列中在当前时刻输出的序列片段在2k*(p-1)种状态下的分支度量值,包括:利用所述SSE指令集,在当前时刻内针对2k*(p-1)种状态,分别在假设当前时刻编码时输入为k个输入比特位数对应的所有输入码元片段的情况下,根据卷积码编码器对应的卷积码多项式,并行计算所述所有输入码元片段分别对应的卷积码编码输出值;并行计算所述卷积码编码输出值和所述第一子序列中在当前时刻输出的序列片段的距离,并将计算出的距离分别作为所述第一子序列中在当前时刻输出的序列片段在2k*(p-1)种状态下的分支度量值。4.根据权利要求3所述的方法,其特征在于,所述对所述第一子序列中在每个时刻输出的序列片段在相应时刻的各状态下的分支度量值进行加比选,以得到所述第一子序列的幸存路径,包括:针对所述当前时刻内的2k*(p-1)种状态,采用基4算法,将所述第一子序列中在当前时刻输出的序列片段在第一状态下的分支度量值,与前一时刻2k*(p-1)种状态中可到达所述第一状态的目标状态对应的幸存路...
【专利技术属性】
技术研发人员:洪龙龙,叶进,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。