一种译码处理方法及电子设备的制造方法

文档序号:10660425阅读:454来源:国知局
一种译码处理方法及电子设备的制造方法
【专利摘要】本发明公开了一种译码处理方法及电子设备,通过对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据,检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,当满足预设条件时,停止重新译码操作。本方案通过在码字译码结束至有新的待译码的码字输入这一空闲时段内,对译码失败的码字进行重新译码,解决了空闲时段对译码器带宽的浪费问题,同时,增加了可靠性低的码字的译码成功率。
【专利说明】
一种译码处理方法及电子设备
技术领域
[0001]本发明涉及译码领域,尤其涉及一种译码处理方法及电子设备。【背景技术】
[0002]目前,迭代译码是基于置信度的译码方式,迭代译码通常的做法是设置一个最大的迭代次数,当迭代达到最大次数时,如果译码失败,则放弃译码,等待有新的码字输入时再对新的码字进行译码。
[0003]然而,由于码字的可靠性不同,有的码字可靠性高,可能只需要迭代几次就能译码成功,而对于可靠性低的码字可能迭代达到最大次数仍不能正确译码,这就造成了译码器在针对不同的码字进行译码时,其工作时间会有很大差别。
[0004]例如:在存储缓存中按码字分段,假设一个缓存能够存储4个码字,当地址1内和地址3内的码字译码时间较短,而地址2和地址4内的码字译码迭代次数达到最大后放弃译码, 宣布译码失败,但是当地址4内码字译码结束后新的码字还未完全输入,此时,译码器处于空闲状态,这就造成了译码器带宽的浪费。
【发明内容】

[0005]有鉴于此,本发明提供一种译码处理方法及电子设备,以解决现有技术中当缓存内码字译码结束,而新的码字还未完全输入时,译码器处于空闲状态,造成了译码器带宽的浪费的问题,其具体方案如下:
[0006]—种译码处理方法,包括:
[0007]对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储所述失败的码字进行重新译码所需的必要数据;
[0008]检测缓存中的码字的状态信息,基于所述状态信息的检测结果提取所述译码失败的码字进行重新译码;
[0009]当满足预设条件时,停止所述重新译码操作。[〇〇1〇]进一步的,所述检测缓存中的码字的状态信息,基于所述状态信息的检测结果提取所述译码失败的码字进行重新译码,具体为:
[0011]当译码器没有待译码的码字输入时,判断用于存储译码数据的存储器中空闲内存的大小是否大于译码生成的最小数据量;
[0012]若是,则提取所述译码失败的码字进行重新译码。
[0013]进一步的,所述当满足预设条件时,停止所述重新译码操作,具体为:
[0014]当译码器有新的待译码的码字输入时,停止所述重新译码操作。
[0015]进一步的,所述当满足预设条件时,停止所述重新译码操作,具体为:
[0016]当所述重新译码的码字译码成功时,停止所述重新译码操作。
[0017]进一步的,在所述重新译码的码字译码成功之后,还包括:
[0018]删除存储器中存储的译码成功的译码数据,以及译码次数达到最大迭代次数但译码失败的译码数据。
[0019]进一步的,所述当译码器有新的待译码的码字输入时,停止所述重新译码操作,具体为:
[0020]当所述译码器有新的待译码的码字输入时,判断用于存储译码数据的存储器中空闲内存的大小是否小于译码生成的最小数据量;
[0021]若是,获取译码次数最多的码字;
[0022]删除所述用于存储译码数据的存储器中所述译码次数最多的码字的译码数据,停止所述重新译码操作。[〇〇23]进一步的,所述存储所述失败的码字,具体为:
[0024]依次存储所述译码失败的码字的译码地址。
[0025]—种电子设备,包括:译码器,存储器及处理器,其中:
[0026]所述译码器用于对输入的码字进行译码;
[0027]所述存储器用于对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,有译码失败的码字时,存储所述失败的码字进行重新译码所需的必要数据;
[0028]所述处理器用于检测缓存中的码字的状态信息,基于所述状态信息的检测结果提取所述译码失败的码字进行重新译码,当满足预设条件时,停止所述重新译码操作。[〇〇29]进一步的,所述处理器检测缓存中的码字的状态信息,基于所述状态信息的检测结果提取所述译码失败的码字进行重新译码,具体为:
[0030]当所述译码器没有待译码的码字输入时,所述处理器判断用于存储译码数据的存储器中空闲内存的大小是否大于译码生成的最小数据量,若是,则提取所述译码失败的码字进行重新译码。
[0031]进一步的,所述当满足预设条件时,所述处理器停止所述重新译码操作,具体为:
[0032]当所述处理器检测到所述译码器有新的待译码的码字输入时,停止所述重新译码操作。[〇〇33]进一步的,所述当满足预设条件时,所述处理器停止所述重新译码操作,具体为: [〇〇34]当所述处理器检测到所述重新译码的码字译码成功时,停止所述重新译码操作。 [〇〇35] 进一步的,在所述重新译码的码字译码成功之后,所述处理器还用于:
[0036]删除所述存储器中存储的译码成功的译码数据,以及译码次数达到最大迭代次数但译码失败的译码数据。[〇〇37] 进一步的,所述当所述处理器检测到所述译码器有新的待译码的码字输入时,停止所述重新译码操作,具体为:[〇〇38]当所述处理器检测到所述译码器有新的待译码的码字输入时,判断用于存储译码数据的存储器中空闲内存的大小是否小于译码生成的最小数据量,若是,则获取译码次数最多的码字,删除所述存储器中所述译码次数最多的码字的译码数据,停止所述重新译码操作。
[0039]进一步的,所述存储器存储所述失败的码字,具体为:
[0040]所述存储器依次存储所述译码失败的码字的译码地址。
[0041]从上述技术方案可以看出,本申请公开的译码处理方法及电子设备,通过对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据,检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,当满足预设条件时,停止重新译码操作。 本方案通过在码字译码结束至有新的待译码的码字输入这一空闲时段内,对译码失败的码字进行重新译码,解决了空闲时段对译码器带宽的浪费问题,同时,增加了可靠性低的码字的译码成功率。【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[〇〇43]图1为本发明实施例公开的一种译码处理方法的流程图;
[0044]图2为本发明实施例公开的一种译码处理方法的流程图;
[0045]图3为本发明实施例公开的一种译码处理方法的流程图;
[0046]图4为本发明实施例公开的一种译码处理方法的流程图;[0〇47]图5为本发明实施例公开的一种电子设备的结构不意图。【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]本发明公开了一种译码处理方法,其流程图如图1所示,包括:
[0050]步骤S11、对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据;
[0051]译码器对输入的码字进行译码,当译码结束后,有译码成功的码字,也有译码失败的码字,其中,译码结束即对输入的码字译码次数达到满足吞吐率要求的品均译码迭代次数。此时,对译码失败的码字进行重新译码所需要的必要数据进行存储,以便于后续在译码器空闲时,继续对译码失败的码字进行译码,从而提高了译码的成功率,而译码成功的码字无需存储。
[0052]对译码失败的码字的译码必要数据进行存储,可以具体为:采用寄存器的方式对译码失败的码字的译码必要数据进行存储,具体的,依次存储译码失败的码字的译码地址。
[0053]当有码字译码失败时,译码失败的码字的位置信息将会被写到寄存器的最后一个有效位的右侧,当需要移出译码失败的码字时,若该需要移出的码字的右侧存储有其他译码失败的码字的位置信息,则该需要移出的码字的右侧所有位置信息向左移动。
[0054]步骤S12、检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码;
[0055]检测缓存中的码字的状态信息,可以具体为:检测译码器是否处于空闲状态,即译码器当前没有新的待译码的码字输入时,对之前存储的译码失败的码字进行重新译码。
[0056]步骤S13、当满足预设条件时,停止重新译码操作。
[0057]当满足预设条件时,停止重新译码操作,可以具体为:当译码器有新的待译码的码字输入时,停止重新译码操作;也可以为:当重新译码的码字译码成功时,停止重新译码操作。[〇〇58]当译码器有新的待译码的码字输入时,停止重新译码操作,具体的:由于译码器只有在空闲状态下,即没有新的待译码的码字输入时,才会对译码失败的码字进行重新译码, 当有新的待译码的码字输入时,需要停止重新译码,优先对待译码的码字进行译码;进一步的,当对新的待译码的码字进行译码后,若有新的译码失败的码字,则继续在寄存器的最后一个有效位的右侧存储该新的译码失败的码字的位置信息。
[0059]当重新译码的码字译码成功时,停止重新译码操作,具体的:当重新译码的码字译码成功时,则译码器恢复到空闲状态,直至有新的待译码的码字输入。
[0060]本实施例公开的译码处理方法,通过对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据,检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,当满足预设条件时,停止重新译码操作。本方案通过在码字译码结束至有新的待译码的码字输入这一空闲时段内,对译码失败的码字进行重新译码,解决了空闲时段对译码器带宽的浪费问题,同时,增加了可靠性低的码字的译码成功率。
[0061]本实施例公开了一种译码处理方法,其流程图如图2所示,包括:
[0062]步骤S21、对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据;
[0063]步骤S22、当译码器没有待译码的码字输入时,判断用于存储译码数据的存储器中空闲内存的大小是否大于译码生成的最小数据量;
[0064]译码器处于空闲状态,即没有新的待译码的码字输入,是译码器对译码失败的码字重新进行译码的先决条件。
[0065]当满足译码器处于空闲状态时,还需要检测存储器中空闲内存的大小,只有当存储器中空闲内存的大小大于译码生成的最小数据量时,才能够进行重新译码,否则,在译码过程中生成的码字缓存没有空间进行存储,仍然不能够成功译码。
[0066]当启动译码器时,可以在存储器中空闲内存中剩余一个码字缓存的空间时启动重新译码,如果对该码字成功译码,则该码字缓存所占用的存储器中的空间被释放,可以为其余码字提供缓存空间。此时,若存储器中有新的待译码的码字,则停止重新译码,对新的待译码的码字进行译码;若存储器中没有新的待译码的码字,但是有译码失败的码字,则继续对译码失败的码字进行重新译码。
[0067]步骤S23、若是,提取译码失败的码字进行重新译码;
[0068]步骤S24、当满足预设条件时,停止重新译码操作。[〇〇69]本实施例公开的译码处理方法,通过对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据,检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,当满足预设条件时,停止重新译码操作。本方案通过在码字译码结束至有新的待译码的码字输入这一空闲时段内,对译码失败的码字进行重新译码,解决了空闲时段对译码器带宽的浪费问题,同时,增加了可靠性低的码字的译码成功率。
[0070]本实施例公开了一种译码处理方法,其流程图如图3所示,包括:
[0071]步骤S31、对输入的码字译码次数达到满足吞吐率要求的品均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据;
[0072]步骤S32、检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码;
[0073]步骤S33、当重新译码的码字译码成功时,停止重新译码操作;
[0074]步骤S34、删除存储器中存储的译码成功的译码数据,以及译码次数达到最大迭代次数但译码失败的译码数据。
[0075]存储器中存储的是译码失败的码字,当有某一个或几个码字重新译码,且译码成功时,无需对该译码成功的码字进行重新译码,则删除存储器中某一个或几个码字的数据, 避免占用后续其他译码失败的码字在存储器中的内存空间,也避免了对译码成功的码字进行重新译码,造成资源的浪费。
[0076]当某个码字的译码次数达到最大迭代次数时,若该码字仍然译码失败,则无需再次对该码字进行译码,直接删除该码字的译码数据即可,避免了译码成功率小的码字的译码数据占用内存空间的问题。[〇〇77]本实施例公开的译码处理方法,通过对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据,检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,当满足预设条件时,停止重新译码操作。本方案通过在码字译码结束至有新的待译码的码字输入这一空闲时段内,对译码失败的码字进行重新译码,解决了空闲时段对译码器带宽的浪费问题,同时,增加了可靠性低的码字的译码成功率。[〇〇78] 本实施例公开了一种译码处理方法,其流程图如图4所示,包括:[〇〇79] 步骤S41、对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据;
[0080]步骤S42、检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码;
[0081]步骤S43、当译码器有新的待译码的码字输入时,判断用于存储译码数据的存储器中空闲内存的大小是否小于译码生成的最小数据量;[〇〇82]步骤S44、若是,获取译码次数最多的码字;[〇〇83]步骤S45、删除用于存储译码数据的存储器中译码次数最多的译码数据,停止重新译码操作。
[0084]当以寄存器的形式对译码失败的码字进行存储时,当寄存器中空闲内存的大小不足以提供新的码字译码所需要占用的缓存空间时,需要对寄存器中存储的需要重新译码的码字数据进行清理,将重新译码字数最多的码字的相关数据删除,发出该码字译码失败的指令,之后将删除的该码字右侧的其他码字数据向左移动,以空闲出寄存器最右侧的空间, 供新的待译码的码字在译码过程中产生的缓存所占用。
[0085]还可以为:当存储器中空闲内存的大小不够存储一次迭代时间内所产生的数据时,删除存储器中译码次数最多的译码数据。
[0086]另外,删除存储器中译码次数最多的码字的译码数据的先决条件,也可以为:当对存储器中的某一个需要重新译码的码字进行多次重新译码后,该码字的译码结果不再收敛,那么,即使再进行多次重新译码,其译码成功的概率也很小,此时,可直接删除关于该码字的相关数据,同时,发出该码字译码失败的指令,释放存储器的部分内存空间,以供其它码字进行译码。[〇〇87]本实施例公开的译码处理方法,通过对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据,检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,当满足预设条件时,停止重新译码操作。本方案通过在码字译码结束至有新的待译码的码字输入这一空闲时段内,对译码失败的码字进行重新译码,解决了空闲时段对译码器带宽的浪费问题,同时,增加了可靠性低的码字的译码成功率。
[0088]本实施例公开了一种电子设备,其结构示意图如图5所示,包括:[〇〇89] 译码器51,存储器52及处理器53。
[0090]译码器51用于对输入的码字进行译码;
[0091]存储器52用于对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据;
[0092]译码器对输入的码字进行译码,当译码结束后,有译码成功的码字,也有译码失败的码字,其中,译码结束即对输入的码字译码次数达到满足吞吐率要求的品均译码迭代次数。此时,对译码失败的码字进行重新译码所需要的必要数据进行存储,以便于后续在译码器空闲时,继续对译码失败的码字进行译码,从而提高了译码的成功率,而译码成功的码字无需存储。
[0093]对译码失败的码字的译码必要数据进行存储,可以具体为:采用寄存器的方式对译码失败的码字的译码必要数据进行存储,具体的,依次存储译码失败的码字的译码地址。
[0094]当有码字译码失败时,译码失败的码字的位置信息将会被写到寄存器的最后一个有效位的右侧,当需要移出译码失败的码字时,若该需要移出的码字的右侧存储有其他译码失败的码字的位置信息,则该需要移出的码字的右侧所有位置信息向左移动。[〇〇95]处理器53用于检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,当满足预设条件时,停止重新译码操作操作。
[0096]检测缓存中的码字的状态信息,可以具体为:检测译码器是否处于空闲状态,即译码器当前没有新的待译码的码字输入时,对之前存储的译码失败的码字进行重新译码。 [〇〇97]当满足预设条件时,停止重新译码操作,可以具体为:当译码器有新的待译码的码字输入时,停止重新译码操作;也可以为:当重新译码的码字译码成功时,停止重新译码操作。
[0098]当译码器有新的待译码的码字输入时,停止重新译码操作,具体的:由于译码器只有在空闲状态下,即没有新的待译码的码字输入时,才会对译码失败的码字进行重新译码, 当有新的待译码的码字输入时,需要停止重新译码,优先对待译码的码字进行译码;进一步的,当对新的待译码的码字进行译码后,若有新的译码失败的码字,则继续在寄存器的最后一个有效位的右侧存储该新的译码失败的码字的位置信息。
[0099]当重新译码的码字译码成功时,停止重新译码操作,具体的:当重新译码的码字译码成功时,则译码器恢复到空闲状态,直至有新的待译码的码字输入。
[0100]处理器检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,具体为:当译码器没有待译码的码字输入时,处理器判断用于存储译码数据的存储器中空闲内存的大小是否大于译码生成的最小数据量,若是,则提取译码失败的码字进行重新译码。
[0101]译码器处于空闲状态,即没有新的待译码的码字输入,是译码器对译码失败的码字重新进行译码的先决条件。
[0102]当满足译码器处于空闲状态时,还需要检测存储器中空闲内存的大小,只有当存储器中空闲内存的大小大于译码生成的最小数据量时,才能够进行重新译码,否则,在译码过程中生成的码字缓存没有空间进行存储,仍然不能够成功译码。
[0103]当启动译码器时,可以在存储器中空闲内存中剩余一个码字缓存的空间时启动重新译码,如果对该码字成功译码,则该码字缓存所占用的存储器中的空间被释放,可以为其余码字提供缓存空间。此时,若存储器中有新的待译码的码字,则停止重新译码,对新的待译码的码字进行译码;若存储器中没有新的待译码的码字,但是有译码失败的码字,则继续对译码失败的码字进行重新译码。
[0104]进一步的,在重新译码的码字成功之后,处理器还用于:删除存储器中存储的译码成功的译码数据,以及译码次数达到最大迭代次数但译码失败的译码数据。
[0105]存储器中存储的是译码失败的码字,当有某一个或几个码字重新译码,且译码成功时,无需对该译码成功的码字进行重新译码,则删除存储器中某一个或几个码字的数据, 避免占用后续其他译码失败的码字在存储器中的内存空间,也避免了对译码成功的码字进行重新译码,造成资源的浪费。
[0106]当某个码字的译码次数达到最大迭代次数时,若该码字仍然译码失败,则无需再次对该码字进行译码,直接删除该码字的译码数据即可,避免了译码成功率小的码字的译码数据占用内存空间的问题。
[0107]当处理器检测到译码器有新的待译码的码字输入时,停止重新译码操作,具体为: 当处理器检测到译码器有新的待译码的码字输入时,判断存储器中空闲内存的大小是否小于译码生成的最小数据量,若是,则获取译码次数最多的码字,删除存储器中译码次数最多的码字的译码数据,停止重新译码操作。
[0108]当以寄存器的形式对译码失败的码字进行存储时,当寄存器中空闲内存的大小不足以提供新的码字译码所需要占用的缓存空间时,需要对寄存器中存储的需要重新译码的码字数据进行清理,将重新译码字数最多的码字的相关数据删除,发出该码字译码失败的指令,之后将删除的该码字右侧的其他码字数据向左移动,以空闲出寄存器最右侧的空间, 供新的待译码的码字在译码过程中产生的缓存所占用。
[0109]还可以为:当存储器中空闲内存的大小不够存储一次迭代时间内所产生的数据时,删除存储器中译码次数最多的译码数据。
[0110]另外,删除存储器中译码次数最多的码字的译码数据的先决条件,也可以为:当对存储器中的某一个需要重新译码的码字进行多次重新译码后,该码字的译码结果不再收敛,那么,即使再进行多次重新译码,其译码成功的概率也很小,此时,可直接删除关于该码字的相关数据,同时,发出该码字译码失败的指令,释放存储器的部分内存空间,以供其它码字进行译码。
[0111]本实施例公开的电子设备,通过对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的码字时,存储失败的码字进行重新译码所需的必要数据,检测缓存中的码字的状态信息,基于状态信息的检测结果提取译码失败的码字进行重新译码,当满足预设条件时,停止重新译码操作。本方案通过在码字译码结束至有新的待译码的码字输入这一空闲时段内,对译码失败的码字进行重新译码,解决了空闲时段对译码器带宽的浪费问题,同时,增加了可靠性低的码字的译码成功率。
[0112]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0113]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0114]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0115]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种译码处理方法,其特征在于,包括:对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后,当有译码失败的 码字时,存储所述失败的码字进行重新译码所需的必要数据;检测缓存中的码字的状态信息,基于所述状态信息的检测结果提取所述译码失败的码 字进行重新译码;当满足预设条件时,停止所述重新译码操作。2.根据权利要求1所述的方法,其特征在于,所述检测缓存中的码字的状态信息,基于 所述状态信息的检测结果提取所述译码失败的码字进行重新译码,具体为:当译码器没有待译码的码字输入时,判断用于存储译码数据的存储器中空闲内存的大 小是否大于译码生成的最小数据量;若是,则提取所述译码失败的码字进行重新译码。3.根据权利要求1所述的方法,其特征在于,所述当满足预设条件时,停止所述重新译 码操作,具体为:当译码器有新的待译码的码字输入时,停止所述重新译码操作。4.根据权利要求1所述的方法,其特征在于,所述当满足预设条件时,停止所述重新译 码操作,具体为:当所述重新译码的码字译码成功时,停止所述重新译码操作。5.根据权利要求4所述的方法,其特征在于,在所述重新译码的码字译码成功之后,还 包括:删除存储器中存储的译码成功的译码数据,以及译码次数达到最大迭代次数但译码失 败的译码数据。6.根据权利要求3所述的方法,其特征在于,所述当译码器有新的待译码的码字输入 时,停止所述重新译码操作,具体为:当所述译码器有新的待译码的码字输入时,判断用于存储译码数据的存储器中空闲内 存的大小是否小于译码生成的最小数据量;若是,获取译码次数最多的码字;删除所述用于存储译码数据的存储器中所述译码次数最多的码字的译码数据,停止所 述重新译码操作。7.根据权利要求1所述的方法,其特征在于,所述存储所述失败的码字,具体为:依次存储所述译码失败的码字的译码地址。8.—种电子设备,其特征在于,包括:译码器,存储器及处理器,其中:所述译码器用于对输入的码字进行译码;所述存储器用于对输入的码字译码次数达到满足吞吐率要求的平均译码迭代次数后, 有译码失败的码字时,存储所述失败的码字进行重新译码所需的必要数据;所述处理器用于检测缓存中的码字的状态信息,基于所述状态信息的检测结果提取所 述译码失败的码字进行重新译码,当满足预设条件时,停止所述重新译码操作。9.根据权利要求8所述的电子设备,其特征在于,所述处理器检测缓存中的码字的状态 信息,基于所述状态信息的检测结果提取所述译码失败的码字进行重新译码,具体为:当所述译码器没有待译码的码字输入时,所述处理器判断用于存储译码数据的存储器中空闲内存的大小是否大于译码生成的最小数据量,若是,则提取所述译码失败的码字进 行重新译码。10.根据权利要求8所述的电子设备,其特征在于,所述当满足预设条件时,所述处理器 停止所述重新译码操作,具体为:当所述处理器检测到所述译码器有新的待译码的码字输入时,停止所述重新译码操 作。11.根据权利要求8所述的电子设备,其特征在于,所述当满足预设条件时,所述处理器 停止所述重新译码操作,具体为:当所述处理器检测到所述重新译码的码字译码成功时,停止所述重新译码操作。12.根据权利要求11所述的电子设备,其特征在于,在所述重新译码的码字译码成功之 后,所述处理器还用于:删除所述存储器中存储的译码成功的译码数据,以及译码次数达到最大迭代次数但译 码失败的译码数据。13.根据权利要求10所述的电子设备,其特征在于,所述当所述处理器检测到所述译码 器有新的待译码的码字输入时,停止所述重新译码操作,具体为:当所述处理器检测到所述译码器有新的待译码的码字输入时,判断用于存储译码数据 的存储器中空闲内存的大小是否小于译码生成的最小数据量,若是,则获取译码次数最多 的码字,删除所述存储器中所述译码次数最多的码字的译码数据,停止所述重新译码操作。14.根据权利要求8所述的电子设备,其特征在于,所述存储器存储所述失败的码字,具 体为:所述存储器依次存储所述译码失败的码字的译码地址。
【文档编号】H04L1/00GK106027072SQ201610371140
【公开日】2016年10月12日
【申请日】2016年5月30日
【发明人】姜莹, 王海洋
【申请人】联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1