背景技术:
1、本公开的实施例涉及用于数字通信和存储的装置和方法,例如有线或无线通信系统。
2、有线和无线通信系统被广泛部署以提供各种电信服务,例如电话、视频、数据、消息传送、和广播。在有线通信中,可能存在从终端设备通过路由器、交换机等网络设备到其他终端设备的传输。在无线通信中,可能存在从用户设备到基站的上行通信和从基站到用户设备的下行通信。在通信过程中,无论是有线还是无线通信,都可能存在传输错误。因此,可以执行错误校验,包括循环冗余校验。
3、在诸如数字视频光盘(digital video disc,dvd)或计算机或其他设备中的存储器等数字存储系统中,在将数据写入存储器和从存储器读取数据之间可能会发生错误。因此,可以执行错误校验,包括循环冗余校验。
技术实现思路
1、本文公开了用于迭代解码的装置和方法的实施例。
2、在一个示例中,一种用于迭代解码的方法可以包括接收偏移地址。该方法还可以包括从多个解码引擎接收第一多个比特,第一多个比特中的每个比特在多个复用器中的相应复用器被接收。偏移地址可以对应于第一多个比特中的所有比特。该方法还可以包括从存储器提供第二多个比特。该方法还可以包括使用第一多个比特和第二多个比特控制多个复用器。该方法还可以包括基于多个复用器的输出更新错误校验寄存器。
3、在另一示例中,一种用于迭代解码的装置可以包括多个复用器,多个复用器用于从多个解码引擎接收第一多个比特,第一多个比特中的每个比特在多个复用器中的相应复用器被接收。该装置还可以包括用于接收偏移地址的电路。偏移地址可以对应于第一多个比特中的所有比特。该装置还可以包括存储器,该存储器包括第二多个比特。该装置还可以包括错误校验寄存器。该电路还可以用于基于第二多个比特确定第一多个比特中的每个比特对错误校验寄存器的贡献。
4、在另一示例中,一种基带芯片可以包括用于分别提供第一多个比特的多个解码引擎。基带芯片还可以包括多个复用器,多个复用器中的每个都对应于多个解码引擎中的一个解码引擎,并且用于从多个解码引擎接收第一多个比特,第一多个比特中的每个比特在多个复用器中的相应复用器被接收。基带芯片还可以包括用于接收偏移地址的电路。偏移地址可以对应于第一多个比特中的所有比特。基带芯片还可以包括存储器,该存储器包括第二多个比特。基带芯片还可以包括错误校验寄存器。该电路还可以用于基于第二多个比特确定第一多个比特中的每个比特对错误校验寄存器的贡献。
1.一种用于迭代解码的装置,所述装置包括:
2.根据权利要求1所述的装置,其中,对所述多个复用器的输出彼此求和以提供所述贡献。
3.根据权利要求2所述的装置,其中,所述电路用于接收预先计算的因子,并将所述预先计算的因子应用于所述第二多个比特以提供所述多个复用器的所述输出中的至少一个。
4.根据权利要求3所述的装置,其中,对于所述多个复用器中的第一复用器,所述电路用于将所述预先计算的因子乘以所述第二多个比特。
5.根据权利要求4所述的装置,其中,对于所述多个复用器中的第二复用器,所述电路用于将所述预先计算的因子的平方乘以所述第二多个比特。
6.根据权利要求1所述的装置,其中,所述电路用于接收作为所述多个复用器中的第一复用器的输出的所述第二多个比特。
7.根据权利要求6所述的装置,其中,所述电路用于接收作为所述多个复用器中的第二复用器的输出的预先计算的因子。
8.根据权利要求7所述的装置,其中,所述电路用于将所述第二多个比特乘以所述预先计算的因子以提供第一乘积。
9.根据权利要求8所述的装置,其中,所述电路还用于对所述第二多个比特与所述第一乘积求和以提供第一和。
10.根据权利要求9所述的装置,其中,所述电路还用于从所述多个复用器中的相应复用器提供第二乘积和第三乘积,并对所述第二乘积与所述第三乘积求和以提供第二和。
11.根据权利要求10所述的装置,其中,所述电路还用于对所述第一和与所述第二和求和以提供第三和,并对所述第三和执行模运算。
12.根据权利要求1所述的装置,其中,所述第二多个比特存储在所述存储器中的查找表中,并且其中,所述电路用于基于所述偏移地址查找所述第二多个比特。
13.一种基带芯片,包括:
14.一种用于迭代解码的方法,所述方法包括:
15.根据权利要求14所述的方法,还包括:
16.根据权利要求15所述的方法,其中,所述终止发生在所述多个解码引擎的解码迭代的中间。
17.根据权利要求14所述的方法,还包括:
18.根据权利要求14所述的方法,还包括:
19.根据权利要求18所述的方法,其中,对于所述多个复用器中的第一复用器,所述应用包括将所述预先计算的因子乘以所述第二多个比特。
20.根据权利要求19所述的方法,其中,对于所述多个复用器中的第二复用器,所述应用包括将所述预先计算的因子的平方乘以所述第二多个比特。