用于非二进制解码偏移控制的系统和方法

文档序号:7504587阅读:203来源:国知局
专利名称:用于非二进制解码偏移控制的系统和方法
用于非二进制解码偏移控制的系统和方法
发明背景
本发明涉及用于存储数据的系统和方法,更具体地涉及用于表征存储设备的系统 和方法。
制造存储设备包括运行给定设备以确定其是否满足定义的质量标准的过程。由于 该质量标准可能只允许很少次数的故障,因此可能花费很长的测试周期以确定是否发生了 很少次数的故障。该长时间周期增加了表征设备的成本。
因此,至少为了前述原因,业内需要先进的用于表征存储设备的系统和方法。发明内容
本发明涉及用于存储数据的系统和方法,更具体地涉及用于表征存储设备的系统 和方法。
本发明的各实施例提供数据处理电路。该数据处理电路包括数据检测器电路、偏 移电路和数据解码器电路。数据检测器电路用于将数据检测算法施加于一系列码元以得到 检测输出,而检测输出包括与非二进制码元对应的一系列软判决数据。偏移电路可用于对 一系列软判决数据中的每一个施加偏移以得到一系列经偏移的软判决数据。数据解码器电 路用于将数据解码算法施加于与非二进制码元对应的一系列经偏移的软判决数据。在前述 实施例的一些实例中,数据检测算法是非二进制最大后验数据检测算法。在前述实施例的 其它实例中,数据检测算法是非二进制维特比数据检测算法。在本发明的一些实施例中,数 据解码算法是非二进制低密度奇偶校验解码算法。
在前述实施例的一些实例中,将偏移施加于一系列软判决数据中的每一个包括 将一系列软判决数据转换成对应的一系列相对量度;使该相对量度的子集偏移以得到一系 列经偏移的相对量度;以及将一系列经偏移的相对量度转换成相应的一系列经偏移的软判 决数据。在一些这样的实例中,一系列软判决数据是指示相应码元值正确的似然性的一系 列非二进制软判决数据。在具体实例中,一系列经偏移的软判决数据是指示相应码元值正 确的似然性的一系列经偏移的非二进制软判决数据,而一系列经偏移的非二进制软判决数 据指示比一系列非偏的移软判决数据的对应实例更低的似然性。
在前述实施例的其它实例中,偏移相对量度的子集以得到一系列经偏移的相对量 度包括将该相对量度的子集中的每一个与偏移值相乘。在一些这样的实例中,电路还包括 偏移值存储器,该偏移值存储器可用于从偏移电路接收一地址并返回与该地址对应的偏移 值。在特定实例中,该地址是从一系列相对量度中的一个推导出的。
本发明的其它实施例提供可预测地增加数据处理电路的差错率的方法。这些方法 包括接收一数据集,其中该数据集包括一系列码元;通过数据检测器电路将数据检测算 法施加于一系列码元以得到检测输出,并且检测输出包括与非二进制码元对应的一系列软 判决数据;使一系列软判决数据中的每一个偏移以得到一系列经偏移的软判决数据;以及 通过数据解码器电路将数据解码算法施加于与非二进制码元对应的一系列经偏移的软判 决数据。在一些这样的实例中,使一系列软判决数据中的每一个偏移以得到一系列经偏移的软判决数据包括将一系列软判决数据转换成对应的一系列相对量度;使该相对量度的 子集偏移以得到一系列经偏移的相对量度;以及将一系列经偏移的相对量度转换成相应的 一系列经偏移的软判决数据。
该总述仅提供本发明某些实施例的一般概括。本发明许多其它目的、特征、优势和 其它实施例将从下面的详细说明、所附权利要求以及附图中变得更为易懂。
附图简述
可通过参照附图来实现对本发明各实施例的进一步理解,这些实施例在本说明书 剩余部分中描述。在附图中,在若干附图中使用相同的附图标记来表示相似的部件。在一 些情况下,由小写字母构成的副标记关联于附图标记以表示多个相似部件中的一个。当参 照附图标记而不指明已有的副标记时,这旨在表示所有这些多个相似的部件。

图1示出根据本发明一些实施例的包括可选操作降级电路的数据处理电路;图2示出可与前面结合图1描述的数据处理电路关联使用的软数据偏移电路;图3示出根据本发明一些实施例的包括可选操作降级电路的另一数据处理电路; 图4是示出根据本发明的一些实施例的用于可选软数据偏移的方法的流程图;图5a是示出对于标准操作和降级操作两者的软数据输出的分布的直方图;图5b是示出对于标准操作和降级操作两者的归一化软数据输出的分布的直方
图6示出根据本发明的一个或多个实施例的包括带性能降级控制电路的接收机 的数据发送系统;
图7示出根据本发明的一个或多个实施例的包括带性能降级控制电路的读信道 的存储系统;
图8是示出根据本发明的一些实施例的用于确定降级因子或偏移值的方法的流 程图;以及
图9示出根据本发明各实施例的基于直方图的偏移值计算电路。
具体实施方式
本发明涉及用于存储数据的系统和方法,更具体地涉及用于表征存储设备的系统 和方法。
图1示出根据本发明一些实施例的包括可选操作降级电路的数据处理电路100。 数据处理电路100包括模拟前端电路110,该模拟前端电路110接收模拟输入105并提供经 处理的模拟信号112。模拟前端电路110可以是业内已知的任何模拟处理电路。在本发明 的一个特定实施例中,模拟前端电路110包括放大器电路和连续时间滤波器(即模拟滤波 器),它们工作以对接收的输入作放大和噪声滤波从而得到经处理的模拟信号112。模拟信 号105可从多个源得出,所述多个源包括但不仅限于,存储介质或传送介质。基于这里提供 的公开内容,本领域内技术人员将能发现可从其得出模拟输入信号105的多个源。
经处理的模拟信号112被提供给模数转换器电路114,该模数转换器电路114对经 处理的模拟信号112进行采样以得到相应的一系列数字样本116。模数转换器电路114可 以是能将连续时间信号转换至一系列数字值的业内已知的任何电路。数字样本116被提供 给均衡器电路120,该均衡器电路120可实现为业内已知的数字有限脉冲响应电路。均衡器电路120执行数字样本116上的均衡以得到经均衡的输出125。基于这里提供的公开内 容,本领域内技术人员将能发现可结合本发明的不同实施例使用的多种均衡器电路。
经均衡的输出125被提供给数据检测器电路135和缓冲器电路130。数据检测器 电路135将数据检测算法施加至经均衡的输出125以得到检测输出137。数据检测器电路 135可以是业内已知的任何数据检测器电路,包括但不限于,维特比算法数据检测器电路或 最大值后验数据检测器电路。在一些情形下,检测输出137包括硬判决数据和软判决数据 两者。如这里使用的,术语“硬判决数据”意指表示针对给定的一个或多个位周期的某一逻 辑电平的数据输出。例如,在二进制系统中,逻辑电平可以是“I”或“O”。又如,在二位二 进制系统中,逻辑电平可以是“00”、“01”、“10”或“11”。基于这里给出的公开内容,本领域 内技术人员将发现可由数据检测器电路产生的多个硬判决数据。如这里使用的,术语“软判 决数据”意指表示数据检测器电路135在一个或多个位周期正确地检测数据的似然性的数 据输出。在本发明的一特定实施例中,软判决数据范围从负十五(-15)至正十五(+15),其 中-15表示判决非常不可能正确而+15表示判决非常可能正确。从-14至+14的递增值对 应于判决正确的似然性的相应增加。基于这里给出的公开内容,本领域内技术人员将发现 可用来表征软判决数据的多个值和范围。
在非二进制数据处理系统中,多组码元被一起处理。例如,在二位中,两位码元的 非二进制数据处理系统组被一起处理,其中两位码元的多个组能表征四个可能的输出(即 00,01,10,11)。在这些系统中,针对每个可能的码元值计算量度(即欧几里得距离)。在两 位码元的情形下,计算四个量度。大量度值表示相应码元值是靠不住的,而小量度值表示较 高程度的似然性。当正确选择的码元值不对应于量度的最小值时,码元是错误的。相反,当 正确选择的码元值对应于量度的最小值时,码元被确定为正确的。后面描述的解码算法处 理多个量度以校正任何错误。检测输出137包括对于码元值的每个可能值的量度作为软数 据判决,并可包括或不包括与最小量度对应的码元值。
检测输出137被提供给软数据偏移电路140和选择器电路150两者。软数据偏移 电路140可用于使包含在检测输出137中的软判决数据偏移,从而得到经修正的检测输出 142。具体地说,来自检测输出137的软判决数据从非二进制量度转换成相对量度,通过施 加噪声偏移至相对量度而偏移以得到经偏移的相对量度,并且经偏移的相对量度被转换回 到非二进制量度(即更新的二进制量度)。
从非二进制量度至相对量度的转换包括计算接收的非二进制量度之间的相对差 以使零值被赋予与最可能的码元值对应的量度,并使非负量度被赋予所有其它可能的码元 值。以具有四种可能码元值(即00、01、10、11)和包含在检测输出137中的相应非二进制 量度(即MQQ、M01, M10和M11)的二位非二进制数据处理系统为例,相对量度(RMQQ、RM01, RM10 和RM11)是根据下列等式计算出的
RM0O = M00-基准里度,
RM0I = M01-基准里度,
RM10 = M10-基准量度,以及
RM11 = Mn-基准里度,
其中基准量度是与被写入的真实码元值(即测试图案)对应的量度值。与真实码 元值对应的量度值可从存储器重新生成,或使用例如从预编程存储器访问基准量度的另一方法重新生成。
如所能理解的,在被正确选择时,与正确码元值对应的相对量度为零。如果数据检测是正确的,则所有量度将是非负的。替代地,如果检测不是正确的,则具有最小量度的码元将与正确码元不同。在不正确检测的情形下,检测器具有判决码元的相对量度是负的。
软数据偏移电路140使非零相对量度偏移以得到经偏移的相对量度。这可按使检测输出137失真的方式完成,以使源自该失真的差错可预测地关联于在不施加失真的情况下可能导致的差错数目。通过可预测地降级数据处理电路100的操作,产生足够数量的差错以表征其中部署数据处理电路100的系统所需的时间减少,且由于与降级操作对应的差错数可预测地关联于实际的差错数,该表征表示系统的实际操作。在一些情形下,所有非零相对量度由从偏移查找表165访问到的经偏移相对量度167替代。经偏移的相对量度167 对应于作为地址169提供给偏移查找表165的相应计算出的相对量度。进而,软数据偏移电路140使用返回的偏移相对量度替代相应的相对量度。
已确定差错主要关联于最可能码元(具有小的相对量度值),并且对于其它较不可能码元值的偏移函数与差错校正性能具有较少的相关程度。因此,在尝试节省硬件复杂度时,可将相同的偏移值施加于所有非零相对量度。因此,例如单个相对量度被提供给偏移查找表165作为地址169,该偏移查找表165返回单个经偏移的相对量度167。经偏移的相对量度167取代所有非零相对量度而使用。在其它情形下,可基于正确选择的码元值(即最低的相对量度值)来选择偏移值,因为在基于磁性的存储设备中,由于磁性记录物理性质, 过渡码元(例如“01”和“10”)相比非过渡码元(例如“11”和“00”)固有地具有更多的噪声。
将经偏移的相对量度转换回非二进制量度基本上是前而描述的从非二进制量度转换至相对量度的逆过程。以相同的二位非二进制数据处理系统为例,更新的非二进制量度(即UNBMotl、UNBMc^UBMltl和UNBM11)是根据下列等式从经偏移的相对量度(即BRMc^BRMc1P BRM10和BRM11)计算出的
UNBM00 = BRM00-最小值相对量度,
UNBM01 = BRMcu-最小值相对量度,·
UNBM10 = BRM10-最小值相对量度以及
UNBM11 = BRMn-最小值相对量度,
其中最小值相对量度是具有最低值的经偏移相对量度(BRMcic^ BRMtll、BRMltl和 BRM11)。经更新的非偏移量度被提供作为经修正的检测输出142的一部分。应当注意,尽管软偏移电路140的示例是二位示例,然而相同的方法可扩展以应用于工作在包含每码元三个或更多个位的码元的非二进制数据处理系统。
另外,软数据偏移电路140从检测输出137提供软判决数据,并从经修正的检测输出142提供软判决数据作为软判决输出144至基于直方图的查找表计算电路180。基于直方图的查找表计算电路180用直方图示出接收的软判决输出144与检测输出137的多个实例对应的实例。与检测输出137的两个不同实例对应的、各自表示不同差错率的直方图 (即与第一码字对应的第一系列的检测输出以及与第二码字对应的第二系列的检测输出) 被用来计算与检测输出137的两个实例之间的降级对应的偏移值182。
转向图5a,曲线图500示出直方图A(曲线501)和直方图B(曲线503)的一个示例。具体地说,直方图A(曲线501)示出来自检测输出137的软判决输出144、具有-15的 对数似然比(很不可能为正确)的归一化数为大约10_5。从-14至15的对数似然比的每 个值从大约10_5增大至稍小于10°。同样,直方图B (曲线503)示出来自检测输出137的软 判决输出144、具有-15的对数似然比(很大可能为正确)的归一化数为大约10_4。从-14 至15的对数似然比的每个值从大约10_4增大至稍小于10°。与直方图A(曲线501)对应的 数据集的差错率小于与直方图B(曲线503)对应的数据集的差错率,这可从来自数据集的 低值软判决输出144的递增的似然性看出。转向图5b,曲线图550示出与直方图A(曲线 551)对应的累积质量函数和直方图B(曲线553)的累积质量函数的示例。
使用示例直方图A和直方图B,计算偏移值182的过程包括(I)对作为软判决输 出144接收的数据建立直方图以得到直方图A和直方图B,(2)对直方图A和直方图B作归 一化以得到与曲线501和曲线503类似的数据,(3)计算接收的直方图数据的归一化累积 质量函数以及(4)使用计算出的累积质量函数来计算偏移值182。对直方图A和直方图B 作归一化、计算经归一化的质量函数以及计算偏移值182可根据下列伪代码来完成
/* (2)归一化直方图A和直方图B */For (i=l to Length of Histogram A)normalized histogram A[i] = (histogram A[i])/(sum of all elements of histogram A);
normalized histogram B[i] = (histogram B) [i]/(sum of all elements of histogram B)/*(3)计算接收的直方图数据的归一化累积质量函数*/ cumulative mass function A (CMFA[I]) = normalized cumulative mass function B (CMFB[I]) = normalized For (i=2 to Length of Histogram A){CMFA[i] = CMFA[1-l]+ normalized histogram A[i]; CMFB[i] = CMFB[i~l]+ normalized histogram B[i]histogram A[l]; histogram B[l];/*(4)使用计算的累积质量函数来计算偏移值182*/Length of Biasing Look Up Table 165 (LUT Length) = Length of Histogram A;Bias Value 182' (LUT[]) = Array[LUT Length];For (i=l to LUT Length){if (i==l){LUT[i] = I}Else{LUT[i] = LUT[1-1]IFor (j=LUT[i] to Length of Histogram A)
If (abs—value (CMFA[i]- CMFA[LUT [i] ]) > abs—value (CMFA[i]_ CMFA[j])LUT[i]=jWhile (k<=LUT[i])Updated Cumulative Mass Function (UCMFA[J) = CMFA[i]; k = k+1
前面提到的伪代码假设直方图A的实例数(即直方图A的长度)与直方图B的实 例数相同。回到图1,在处理结束时,与偏移值182对应的LUT[i]表征用来取代相应的相对 量度值以使直方图A由直方图B取代的经偏移相对量度。这些值被存储至偏移查找表165。 如此,当通过地址169 (例如与直方图A的元素之一对应的在-15和15之间的对数似然比) 选择与直方图A中的其中一个值对应的值时,通过偏移查找表165将相应偏移的相对量度 167提供给软数据偏移电路140。进而,软数据偏移电路140用接收的偏移相对量度取代相 对量度。这些偏移的相对量度随后被转换成前面提到的更新的非二进制量度。
计算出的偏移值182被存储至偏移查找表165。如前面提到的,计算非零相对量 度,并将与非零相对量度对应的地址169提供给偏移查找表165。作为响应,偏移查找表165 提供可用来降级电路操作以展现与用于计算偏移值182的两个直方图的差错率差别对应 的较高差错率差别的偏移值167。
选择器电路150在检测输出137和经修正的检测输出142之间作出选择以提供作 为选择的输出152。检测输出137和经修正的检测输出142之间的选择是基于受偏移控制 电路170控制的选择器输入172而作出的。在本发明的一些实施例中,偏移控制电路170 是可编程寄存器。当选择器输入172被断言为逻辑“I”时,经修正的检测输出142作为经 选择的输出152提供。替代地,当选择器输入172被断言为逻辑“O”时,检测输出137被提 供作为选择的输出152。
选择的输出152被提供给数据解码器电路155。数据解码器电路155将数据解码 算法应用于选择的输出152以得到经解码的输出157。数据解码器电路155可以是业内已 知的任何数据解码器电路。在本发明的一个实施例中,数据解码器电路155是非二进制低 密度奇偶校验解码器电路。在经解码的输出157无法收敛(即与最初写入的数据集存在差 错或差别时)的情形下,数据检测器电路135可再处理用来推导经解码输出157的数据集, 该数据集从缓冲器电路130检索作为经缓冲的数据132。再处理使用经解码的输出157作 为向导而进行。施加数据检测算法和数据解码算法两者的组合被称为全局迭代。推导最初数据集的过程可包括许多次全局迭代。
转向图2,图中示出软数据偏移电路200的一种实现,该软数据偏移电路200可取代图1中的软数据偏移电路140。软数据偏移电路200包括非二进制量度-相对量度转换电路205。非二进制量度对应于从检测输出137导出的软判决数据。从非二进制量度至相对量度的转换包括计算所接收的非二进制量度之间的相对差以使零值被赋予与最可能码元值对应的量度,并使非负量度被赋予所有其它可能的码元值。以具有四种可能的码元值 (即00、01、10、11)和包含在检测输出137中的相应非二进制量度(即和M11)的二位非二进制数据处理系统为例,相对量度(RMc^RMciPRMici和RM11)是根据下列等式计算出的
RM0O = M00-基准里度,
RM0I = 基准里度,
RM10 = M10-基准量度,以及
RM11 = Mn-基准里度,
其中基准量度是与被写入的真实码元值(即测试图案)对应的量度值。与真实码元值对应的量度值可从存储器重新生成,或使用例如从预编程存储器访问基准量度的另一方法重新生成。
前面提到的最低量度是通过转换电路205作为地址169提供给偏移查找表165 的。回过来,偏移查找表165提供相应的经偏移相对量度167。经偏移相对量度167被提供给经偏移相对量度取代电路220。经偏移相对量度取代电路220用作为经偏移相对量度 (BRM00, BRM01, BRM10和BRM11中的三个)接收的相应值来取代非零相对量度(RMQQ、RM01, RM10 和RM11中的三个)。在一些情形下,经偏移的相对量度167是用来取代三个 非零相对量度的单个经偏移的相对量度。在其它情形下,经偏移的相对量度167是与三个非零相对量度对应的用于取代的三个值。
经偏移的相对量度(BRM,BRM11)作为经偏移的相对量度被提供给更新的非二进制量度转换电路230。转换电路230执行由转换电路205执行的基本逆变换。 以相同的二位非二进制数据处理系统为例,更新的二进制量度(即Unbmoc^unbmc1Punbmici和 Unbm11)是根据下列等式从经偏移的相对量度(即Brmc^Brmc1PBrmiq和Brm11)计算出的
UNBM00 = BRM00-最小值相对量度,
UNBM01 = BRMcu-最小值相对量度,
UNBM10 = BRM10-最小值相对量度,以及
UNBM11 = BRMn-最小值相对量度,
其中最小值相对量度是具有最低值的经偏移相对量度(BRMcic^ BRMtll、BRMltl和 BRM11)。经更新的非偏移量度被提供作为经修正的检测输出142的一部分。应当注意,尽管软偏移电路200的示例是二位示例,然而相同的方法可扩展以应用于工作在包含每码元三个或更多个位的码元的非二进制数据处理系统中。
转向图3,图3示出根据本发明一些实施例的包括可选操作降级电路的另一数据处理电路300。数据处理电路100和数据处理电路300之间的根本差别是相比由数据处理电路100产生的适应性偏移值,数据处理电路300使用固定或可编程的经偏移的值。在一些情形下,数据处理电路中使用的固定或可编程的偏移值可使用前面联系图1讨论的同一基于直方图的方法来计算得到,而不是适应性更新的。在其它情形下,使用另一方法来计 算或选择固定或可编程的偏移值。
数据处理电路300包括模拟前端电路310,该模拟前端电路310接收模拟输入305 并提供经处理的模拟信号312。模拟前端电路310可以是业内已知的任何模拟处理电路。 在本发明的一个特定实施例中,模拟前端电路310包括放大器电路和连续时间滤波器(即 模拟滤波器),它们用于对接收的输入作放大和噪声滤波从而得到经处理的模拟信号312。 模拟信号305可从多个源导出,所述多个源包括但不仅限于,存储介质或传送介质。基于这 里提供的公开内容,本领域内技术人员将能认识到可得出模拟输入信号305的多个源。
经处理的模拟信号312被提供给模数转换器电路314,该模数转换器电路314对 经处理的模拟信号312进行采样以得到相应的一系列数字样本316。模数转换器电路314 可以是能将连续时间信号转换至一系列数字值的业内已知任何电路。数字样本316被提供 给均衡器电路320,该均衡器电路320可实现为业内已知的数字有限脉冲响应电路。均衡 器电路320在数字样本316上执行均衡以得到经均衡的输出325。基于这里提供的公开内 容,本领域内技术人员将能认识到可结合本发明的不同实施例使用的多种均衡器电路。
均衡器输出325被提供给数据检测器电路335和缓冲器电路330。数据检测器电 路335将数据检测算法施加至经均衡的输出325以得到检测输出337。数据检测器电路 335可以是业内已知的任何数据检测器电路,其包括但不仅限于,维特比算法数据检测器电 路或最大值后验数据检测器电路。在一些情形下,检测输出337包括硬判决数据和软判决 数据两者。如这里使用的,术语“硬判决数据”意指表示针对给定的一个或多个位周期的某 一逻辑电平的数据输出。例如,在二进制系统中,逻辑电平可以是“I”或“O”。又如,在二位 二进制系统中,逻辑电平可以是“00”、“01”、“10”或“11”。基于这里给出的公开内容,本领 域内技术人员将发现可由数据检测器电路产生的多个硬判决数据。如这里使用的,术语“软 判决数据”意指表示数据检测器电路335在一个或多个位周期正确地检测数据的似然性的 数据输出。在本发明一特定实施例中,软判决数据范围从负十五(-15)至正十五(+15),其 中-15表示判决非常不可能正确而+15表示判决非常可能正确。从-14至+14的递增值对 应于判决正确的似然性的相应增加。基于这里给出的公开内容,本领域内技术人员将发现 可用来表征软判决数据的多个值和范围。
在非二进制数据处理系统中,多组码元被一起处理。例如,在二位非二进制数据处 理系统中,二位码元的组被一起处理,其中二位码元的多个组能表征四个可能的输出(即 00,01,10,11)。在这些系统中,针对每个可能的码元值计算量度(即欧几里得距离)。在二 位码元的情形下,计算四个量度。大量度值表示相应码元值是靠不住的,而小量度值表示较 高程度的似然性。当正确选择的码元值不对应于量度的最小值时,码元是错误的。相反,当 正确选择的码元值对应于量度的最小值时,码元被确定为正确的。后面描述的解码算法处 理多个量度以校正任何错误。检测的输出337包括对于码元值的每个可能值的量度作为软 数据判决,并可包括或不包括与最小量度对应的码元值。
检测输出337被提供给软数据偏移电路340和选择器电路350两者。软数据偏移 电路340可用于使包含在检测输出337中的软判决数据偏移,从而得到经修正的检测输出 342。具体地说,来自检测输出337的软判决数据从非二进制量度转换成相对量度,通过施 加噪声偏移至相对量度而偏移以得到经偏移的相对量度,并且经偏移的相对量度被转换回到非二进制量度(即更新的二进制量度)。
从非二进制量度至相对量度的转换包括计算接收的非二进制量度之间的相对差以使零值被赋予与最可能的码元值对应的量度,并使非负量度被赋予所有其它可能的码元值。以具有四种可能的码元值(即00、01、10、11)和包含在检测输出137中的相应非二进制量度(即Uc^Mltl和M11)的二位非二进制数据处理系统为例,相对量度(RMcic^RMciPRMici 和RM11)是根据下列等式计算出的
RM0O = M00-基准星度,
RM0I = 基准里度,
RM10 = M10-基准量度,以及
RM11 = Mn-基准量度,
其中基准量度是与被写入的真实码元值(即测试图案)对应的量度值。与真实码元值对应的量度值可从存储器重新生成,或使用例如从预编程存储器访问基准量度的另一方法重新生成。
如所能理解的,在被正确选择时,与正确码元值对应的相对量度为零。由此,对于每个不正确的码元值(即不与最低量度对应的码元值),如果相应的相对量度是正的,则数据检测算法的应用是正确地选择合适的码元值。相反,如果相对量度中的任何一个是负的, 则数据检测算法的应用不正确地选择合适的码元值。
软数据偏移电路340使非零相对量度偏移以得到偏移的相对量度。这可按以下方式完成使检测输出337失真,以使源自该失真的差错可预测地关联于在不施加失真的情况下可能导致的差错数目。通过可预测地降级数据处理电路300的操作,产生足够数量的差错以表征 其中部署数据处理电路300的系统所需的时间减少,且由于与降级操作对应的差错数可预测地关联于实际的差错数,因此该表征表示系统的实际操作。在一些情形下,将所有非零相对量度与相同的固定偏移值相乘。在其它情形下,使所有非零相对量度与基于非零相对量度中的一个或它们的组合而选择的同一偏移值相乘。在又一些其它情形下,使非零相对量度中的每一个与基于对应相对量度选择的相应偏移值相乘。在使用个别偏移值的情形下,可基于相对量度的值和对零的接近性(即最接近零、第二最接近零或第三最接近零)两者来选择偏移值。
已确定差错主要关联于最可能码元(具有小的相对量度值),并且对于其它较不可能码元值的偏移函数与差错校正性能具有较少的相关程度。因此,在尝试节省硬件复杂度时,可将相同的偏移值施加于所有非零相对量度。在其它情形下,可基于正确选择的码元值(即最低的相对量度值)来选择偏移值,因为在基于磁性的存储设备中,由于磁性记录物理性质,过渡码元(例如“01”和“10”)相比非过渡码元(例如“11”和“00”)固有地具有更多的噪声。
在本发明的一些实施例中,偏移是通过将由软数据偏移电路340计算出的相对量度乘以偏移值367以得到相应经偏移的相对量度(BRM)而完成的。偏移值367由固定的偏移值寄存器365提供,该偏移值寄存器365可以是可编程的或硬线的,这取决于特定应用。 软数据偏移电路340随后使用一过程将经偏移的相对量度转换回非二进制量度,该过程大致是前面描述的从非二进制量度至相对量度转换的逆过程。以相同的二位非二进制数据处理系统为例,更新的非二进制量度(即UNBM^UNBMc^UBMw和UNBM11)是根据下列等式从经偏移的相对量度(即BRM。。、BRMtll、BRMltl和BRM11)计算出的
UNBM00 = BRM00-最小值相对量度,
UNBM01 = BRMcu-最小值相对量度,
UNBM10 = BRM10-最小值相对量度,以及
UNBM11 = BRMn-最小值相对量度,
其中最小值相对量度是具有最低值的经偏移相对量度(BRMcic^ BRMtll、BRMltl和 BRM11)。经更新的非偏移量度被提供作为经修正的检测输出342的一部分。应当注意,尽管软偏移电路340的示例是二位示例,然而相同的方法可扩展以应用于工作在包含每码元三个或更多个位的码元上的非二进制数据处理系统中。
选择器电路350在检测输出337和经修正的检测输出142之间作出选择以提供作为选择的输出352。检测输出337和经修正的检测输出342之间的选择是基于受偏移控制电路370控制的选择器输入372而作出的。在本发明的一些实施例中,偏移控制电路370 是可编程寄存器。当选择器输入372被断言为逻辑“I”时,经修正的检测输出342作为经选择的输出352提供。替代地,当选择器输入372被断言为逻辑“O”时,检测输出337作为选择的输出352提供。
选择的输出352被提供给数据解码器电路355。数据解码器电路355将数据解码算法应用于选择的输出352以得到经解码的输出357。数据解码器电路355可以是业内已知的任何数据解码器电路。在本发明的一个实施例中,数据解码器电路355是非二进制低密 度奇偶校验解码器电路。在经解码的输出357无法收敛(即包括来自最初写入的数据集的差错或差别)的情形下,数据检测器电路335可再处理用来推导经解码的输出357的数据集,该数据集从缓冲器电路330检取作为经缓冲的数据332。再处理使用经解码的输出 357作为向导而进行。施加数据检测算法和数据解码算法两者的组合被称为全局迭代。推导最初数据集的过程可包括许多次全局迭代。
转向图4,流程图400示出根据本发明一些实施例的用于可选软数据偏移的方法。 根据流程图400,接收模拟输入(方框405)。模拟输入可对应于在存储介质上保持的信息。 模拟输入被转换至一系列数字采样(方框410)。模数转换过程可以是用于将模拟信号转换成相应数字采样的业内已知的任何过程。数据均衡化过程随后被施加于数字采样以得到经均衡的输出(方框415)。在本发明的一些实施例中,均衡化过程是由一个或多个数字有限脉冲滤波器执行的。基于这里给出的公开内容,本领域内技术人员将认识到可关联于本发明不同实施例使用的多种均衡方法。
数据检测在经均衡的输出上执行(方框420)。数据处理可包括,但不局限于,将数据检测算法施加于经均衡的输出以得到检测输出。在一个实施例中,数据检测过程是业内已知的维特比算法检测过程或最大值后验检测过程。检测输出可包括硬判决数据和软判决数据两者。基于这里给出的公开内容,本领域内技术人员将发现可关联于本发明不同实施例使用的多种数据检测过程和/或算法。
判断是否选择软数据边际(方框425)。可选择这种软数据边际以可预测地增加源自数据处理的差错数。通过可预测地增加源自数据处理的差错数,产生足够数量差错以表征其中部署该过程的系统所需的时间减少。由于与边际化操作对应的差错数可预测地关联于实际数量的差错,因此该表征表示系统的实际操作。
在选择软数据边际的情形下(方框425),包括作为检测输出的软判决数据的非二进制量度被转换成相对量度(方框430)。从非二进制量度至相对量度的转换包括计算接收的非二进制量度之间的相对差以使零值被赋予与最可能的码元值对应的量度,并使非负量度被赋予所有其它可能的码元值。以具有四种可能的码元值(即00、01、10、11)和包含在检测输出137中的相应非二进制量度(即Mc^McilJltl和M11)的二位非二进制数据处理系统为例,相对量度(RM, RM01^RM10和RM11)是根据下列等式计算出的
RM0O = M00-基准里度,
RM0I = 基准里度,
RM10 = M10-基准量度以及
RM11 = Mn-基准量度,
其中基准量度是与被写入的真实码元值(即测试图案)对应的量度值。与真实码元值对应的量度值可从存储器重新生成,或使用例如从预编程存储器访问基准量度的另一方法重新生成。
相对量度随后被偏移以得到经偏移的相对量度(BRMcitl、BRMtll、BRMltl和BRM11)(方框 435)。这可例如通过基于如前面结合图1描述的非零相对量度中的一个访问偏移查找表来完成。在其它情形下,偏移可通过根据下列等式将每个相对量度乘以一偏移值而完成
BRM00 =(偏移值)* (RM00),
BRM01 =(偏移值)* (RM01),
BRM10 =(偏移值)* (RM10),以及
BRM11 =(偏移值)* (RM11)。
该偏移值可以是固定值或可编程值,这与前面结合图3描述的相似。
应当注意,也可使用其它方法来施加偏移。例如,在本发明的其它实施例中,偏移可通过根据下列等式从相应的相对量度减去偏移值而完成
BRM。。= RM。。-偏移值,
BRMtll = RMtll-偏移值,
BRM10 = RM10-偏移值,以及
BRM11 = RM11-偏移值。
基于这里给出的公开内容,本领域内技术人员将认识到可关联于本发明不同实施例使用的其它施加偏移的方法。
经偏移的相对量度随后被转换成经更新的非二进制量度(UNBMto、UNBM01, UBM10和 UNBM11)(方框440)。以相同的二位非二进制数据处理系统为例,更新的非二进制量度(即 Unbmc^unbmc1Pubmici和UNbm11)是根据下列等式从经偏移的相对量度(即BRM,Brmc^Brmici 和BRM11)计算出的
UNBM00 = BRM00-最小值相对量度,
UNBM01 = BRM01-最小值相对量度,
UNBM10 = BRM10-最小值相对量度,以及
UNBM11 = BRM11-最小值相对量度,
其中最小值相对量度是具有最低值的经偏移相对量度(BRM, BRMtll、BRMltl和 BRM11)。经更新的非偏移量度作为经修正的检测输出的一部分被提供(方框445)。要注意,尽管流程图400的过程是使用二位码元示例进行阐述的,然而相同的方法可扩展以应用于 工作在包含每码元三个或更多个位的码元上的非二进制数据处理系统中。
在不选择软数据边际(方框425)或已完成边际化过程(方框430-445)的情形下, 执行检测输出的标准处理(方框420)。具体地说,数据解码算法被施加于检测输出以得到 经解码的输出(方框450)。解码算法可以是如本领域内技术人员已知的例如非二进制低密 度奇偶校验算法。基于这里提供的公开内容,本领域内技术人员将认识到可关联于本发明 不同的实施例而施加的多个解码算法。判断经解码的输出是否收敛(即导致初始写入数据 的正确识别)(方框455)。在经解码的输出收敛的情形下(方框455),经解码的输出作为 数据输出被提供(方框460)。替代地,在经解码的输出不收敛的情形下(方框455),将经 解码的输出作为向导施加后继的数据检测过程(方框420)。
转向图6,图6示出根据本发明一些实施例的包括带噪声注入电路的接收机620的 数据发送系统600。数据发送系统600包括如业内已知的经由传输介质630发送经编码信 息的发射机610。经编码的数据通过接收机620从传输介质630接收。接收机620包括性 能降级控制电路,该性能降级控制电路可类似于前面结合图1、图2或图3讨论地实现和/ 或类似于前面结合图4描述地工作。
图7示出根据本发明一些实施例的包括带性能降级控制电路的读信道电路710 的存储系统700。存储系统700可以是例如硬盘驱动器。存储系统700还包括前置放大器 770、接口控制器720、硬盘控制器766、电动机控制器768、主轴电动机772、磁盘板778和读 /写头组件776。接口控制器720控制至/自磁盘板778的寻址和定时。磁盘板778上的 数据由多组磁信号构成,当组件正确地定位在磁盘板778上时这组磁信号可由读/写头组 件776检测。在一个实施例中,磁盘板778包括根据纵向或垂直记录机制记录的磁信号。
在典型的读操作中,读/写头组件776通过电动机控制器768精确地定位在磁盘 板778上的要求数据磁道上。电动机控制器768通过使读/写头组件在硬盘控制器776的 指导下移动至磁盘板778上的正确数据磁道而既相对于磁盘板778定位读/写头组件776 又驱动主轴电动机772。主轴电动机772使磁盘板778以预定旋转角速度(RPM)旋转。一 旦读/写头组件778定位在正确的数据磁道附近,随着磁盘板778由主轴电动机772旋转, 表征磁盘板778的磁信号由读/写头组件776感测出。感测出的磁信号作为表征磁盘板 778上的磁数据的连续微小模拟信号提供。该微小模拟信号经由前置放大器770从读/写 头组件776转移至读通道电路710。前置放大器770工作以放大从磁盘板778访问到的微 小模拟信号。进而,读通道电路710对接收的模拟信号解码并数字化以再生最初写至磁盘 板778的信息。该数据作为读数据703被提供给接收电路。写操作基本是前面读操作的相 反操作,其将写数据701提供给读通道电路710。随后对该数据编码并将其写至磁盘板778。
在一个或多个设置周期中,所包含的性能降级控制电路使电路操作降级以诱发一 定数量的其它预料之外的差错。在该过程中,软数据被修正从而以受控制的方式负面地影 响电路性能。仅仅作为众多优势中的一个优势,可控制地诱发差错的能力允许比正常差错 率发生情形更快的设备表征。这种性能降级可在制造过程中完成,和/或一旦存储设备700 就位时完成。性能降级控制电路可类似于前面结合图1、图2或图3描述的那样实现,和/ 或类似于前面结合图4那样操作。
应当注意,存储系统700可集成在较大的存储系统中,例如基于RAID (不昂贵盘的冗余阵列或独立盘的冗余阵列)的存储系统。还要注意,存储系统700的各种功能或组块 可以软件或固件实现,而其它功能或组块可以硬件实现。
转向图8,流程图800示出根据本发明一些实施例的用于确定降级因子或偏移值 的方法。遵照流程图800,从图4的方框430接收相对量度。这些相对量度是经转换的软判 决数据,该软判决数据指示给定码元值正确的似然性。计算与第一条件对应的相对量度的 直方图(方框810)。第一条件是第一数据集(即一系列值),也就是何时经处理的得出第 一差错率。与第一条件(方框810)对应的直方图被归一化(方框815)。归一化可根据下 列伪代码来完成
/*归一化直方图A */For (i=l to Length of Histogram A){normalized histogram A[i] = (histogram A[i])/(sum of all elements of histogram A)}
直方图A对应于第一条件的直方图。计算第一条件的直方图的累积质量(方框 817)。这种计算可根据下列伪代码来完成
/*计算所接收的柱状图数据的归一化累积质量函数*/ cumulative mass function A (CMFA[1]) = normalized histogram A[l];For (i=2 to Length of Histogram A)CMFA[i] = CMFA[1-1]+ normalized histogram A[i];}
相同的过程是针对第二条件(即第二误差率)的数据集执行的。具体地,计算与第 一条件对应的相对量度的直方图(方框820)。第二条件是第二数据集(即一系列值),也 就是何时经处理的得出第二差错率。与第二条件(方框820)对应的直方图被归一化(方 框825)。该归一化可根据下列伪代码来完成。
/*归一化直方图B */For (i=l to Length of Histogram B)normalized histogram B[i] = (histogram B[i])/(sum of all elements of histogram B)
直方图B对应于第二条件的直方图。计算第二条件的直方图的累积质量(方框 827)。这种计算可根据下列伪代码来完成
/*计算所接收的直方图数据的归一化累积质量函数*/ cumulative mass function B (CMFB[I]) = normalized histogram B[l];For (i=2 to Length of Histogram B){CMFB[i] = CMFB[i~l]+ normalized histogram B[i];}
随后确定在第一条件和第二条件之间转换的偏移值(方框830)。如前面结合图 4描述的那样,这些偏移值可用来预测地降级数据处理操作,并且这些偏移值具体地是图4 的方框435中使用的偏移值。在一些实施例中,确定偏移值是根据下列伪代码完成的
/*使用计算出的累积质量函数来计算偏移值*/Length of Biasing Look Up Table (LUT Length) = Length of HistogramA;Bias Value (LUT[]) = Array[LUT Length];For (1-1 to LUT Length){if (i==l){LUT[i] = I}Else{LUT[i] 二 LUT[1-1]}For (j=LUT[i] to Length of Histogram A){
If (abs—value (CMFA[i]_ CMFA[LUT[i] ]) > abs—value (CMFA[i]_ CMFA[j]){LUT[i]=jWhile (k<=LUT[i])Updated Cumulative Mass Function (UCMFA[]) = CMFA[i]; k 二 k+1
计算出的偏移值(LUT[])随后被存储至偏移查找表,这些偏移值可从查找表中访 问以用于偏移(方框835)。
转向图9,图9示出根据本发明各实施例的基于直方图的偏移值计算电路900。基 于直方图的偏移值计算电路900包括直方图产生电路905。直方图产生电路905从检测输出 137接收软判决数据,并产生覆盖用于一个数据集的软判决数据的每个值的直方图A 907 以及覆盖用于另一数据集的软判决数据的每个值的直方图B 909。直方图A 907和直方图 B 909被提供给直方图归一化电路910,该直方图归一化电路910对所接收的两直方图进行 归一化以得到经归一化的直方图A 917和经归一化的直方图B 919。在一些实施例中,经归一化的直方图是根据下列伪代码计算的
/*归一化直方图A和直方图B */For (i=l to Length of Histogram A){normalized histogram A[i] = (histogram A[i])/(sum of all elements of histogram A);normalized histogram B[i] = (histogram B) [i]/(sum of all elementsof histogram B)
}
经归一化的直方图A 917和经归一化的直方图B 919被提供给累积质量计算电路 920,该累积质量计算电路920计算归一化直方图A的累积质量A 927以及归一化直方图B 919的累积质量B 929。在一些实施例中,累积质量计算是根据下列伪代码执行的
/*计算所接收的直方图数据的归一化累积质量函数*/ cumulative mass function A (CMFA[1]) = normalized cumulative mass function B (CMFB[1]) = normalized For (i=2 to Length of Histogram A){CMFA[i] = CMFA[1-1]+ normalized histogram A[i]; CMFB[i] = CMFB[1-l]+ normalized histogram B[i]}
累积质量A 927和累积质量B 929被提供给计算偏移值 930。在一些实施例中,偏移值是根据下列伪代码计算出的
/*使用计算出的累积质量函数来计算偏移值182 */histogram A[l]; histogram B[l];182的偏移值计算电路Length of Biasing Look Up Table (LUTLength)Length of HistogramBias Value 182 (LUT[]) = Array[LUT Length]; k = I;For (i=l to LUT Length){if (i二 =1){LUT[i] = I}
权利要求
1.一种数据处理电路,所述电路包括 数据检测器电路,所述数据检测器电路用于将数据检测算法施加于一系列码元以得到检测输出,其中所述检测输出包括与非二进制码元对应的一系列软判决数据; 偏移电路,所述偏移电路用于对一系列软判决数据中的每一个施加偏移以得到一系列经偏移的软判决数据;以及 数据解码器电路,所述数据解码器电路用于将数据解码算法施加于与所述非二进制码元对应的一系列经偏移的软判决数据。
2.如权利要求1所述的数据处理电路,其特征在于,所述数据检测算法是从下面的组中选取的非二进制最大值后验数据检测算法和非二进制维特比数据检测算法。
3.如权利要求1所述的数据处理电路,其特征在于,所述数据解码算法是非二进制低密度奇偶校验解码算法。
4.如权利要求1所述的数据处理电路,其特征在于,对一系列软判决数据中的每一个施加偏移包括 将所述一系列软判决数据转换至相应的一系列相对量度; 使所述相对量度的一个子集偏移以得到一系列经偏移的相对量度;以及 将所述一系列经偏移的相对量度转换成对应的一系列经偏移的软判决数据。
5.如权利要求4所述的数据处理电路,其特征在于,使所述相对量度的子集偏移以得到一系列经偏移的相对量度包括用从查找表访问得到的经偏移相对量度来取代相对量度。
6.如权利要求4所述的数据处理电路,其特征在于,所述一系列软判决数据是指示相应码元值正确的似然性的一系列非二进制软判决数据。
7.如权利要求5所述的数据处理电路,其特征在于,所述一系列经偏移的软判决数据是指示相应码元值正确的似然性的一系列经偏移的非二进制软判决数据,其中所述一系列经偏移的非二进制软判决数据指示比一系列非偏移的软判决数据的对应实例更低的可能性。
8.如权利要求7所述的数据处理电路,其特征在于,所述电路还包括 偏移值存储器,其中所述偏移值存储器用于从偏移电路接收一地址并返回与所述地址对应的偏移值,其中所述偏移值用作经偏移的相对量度以替换相应的相对量度。
9.如权利要求8所述的数据处理电路,其特征在于,所述地址是从所述一系列相对量度中的一个推导出的。
10.如权利要求4所述的数据处理电路,其特征在于,所述一系列软判决数据包括与所述非二进制码元的相应值对应的四个值(Mc^MciPMltl和M11),并且将一系列软判决数据转换至相应的一系列相对量度(RM, RMtll、RMltl和RM11)是根据下列等式完成的 RM00 = M00-基准量度,RMtll = Mtll-基准量度, RM10 = M10-基准量度,以及 RM11 =M11-基准量度, 其中所述基准量度是与预期的码元值对应的量度值。
11.如权利要求4所述的数据处理电路,其特征在于,所述一系列经偏移的软判决数据包括与所述非二进制码元的相应值对应的四个值(Mc^McilJltl和M11),并且将一系列经偏移的相对量度转换至相应的一系列经偏移的软判决数据(UNBMto、UNBM01, UNBM10和UNBM11)是根据下列等式完成的UNBM00 = BRMtltl-最小值相对量度,UNBM01 = BRMtll-最小值相对量度,UNBM10 = BRM10-最小值相对量度,以及 UNBM11 = BRM11-最小值相对量度,其中所述最小值相对量度是具有最低值的经偏移相对量度(BRMcic^ BRM01, BRMltl和 BRM11)。
12.如权利要求1所述的数据处理电路,其特征在于,所述数据处理电路实现在集成电路中。
13.如权利要求1所述的数据处理电路,其特征在于,所述数据处理电路实现在存储设备中。
14.一种可预测地增加数据处理电路的错误率的方法,所述方法包括接收一数据集,其中所述数据集包括一系列码元;通过数据检测器电路将数据检测算法施加于一系列码元以得到检测输出,其中所述检测输出包括与非二进制码元对应的一系列软判决数据;使所述一系列软判决数据中的每一个偏移以得到一系列经偏移的软判决数据;以及通过数据解码器电路将数据解码算法施加于与非二进制码元对应的一系列经偏移的软判决数据。
15.如权利要求14所述的方法,其特征在于,使一系列软判决数据中的每一个偏移以得到一系列经偏移的软判决数据包括将所述一系列软判决数据转换至相应的一系列相对量度;使所述相对量度的一个子集偏移以得到一系列经偏移的相对量度;以及将所述一系列经偏移的相对量度转换至相应的一系列经偏移的软判决数据。
16.如权利要求15所述的方法,其特征在于,所述一系列经偏移的软判决数据是指示相应码元值正确的似然性的一系列经偏移的非二进制软判决数据,而所述一系列经偏移的非二进制软判决数据指示比一系列非偏移的软判决数据的对应实例更低的似然性。
17.如权利要求15所述的方法,其特征在于,偏移相对量度的子集以得到一系列经偏移的相对量度包括将所述相对量度的子集中的每一个与偏移值相乘。
18.如权利要求17所述的方法,其特征在于,所述方法还包括访问偏移值存储器以获得所述偏移值。
19.一种数据存储设备,所述存储设备包括存储介质;传感器设备,所述传感器设备关联于所述存储介质设置并用于从所述存储介质感测信息并提供对应的模拟信号;模数转换器电路,所述模数转换器电路用于将模拟信号的导数转换成一系列数字采样;均衡器电路,所述均衡器电路用于对所述一系列数字采样进行均衡化以得到经均衡的输出,其中所述经均衡的输出包括一系列码元 数据检测器电路,所述数据检测器电路用于将数据检测算法施加于一系列码元以得到检测输出,其中所述检测输出包括与非二进制码元对应的一系列软判决数据; 偏移电路,所述偏移电路用于对一系列软判决数据中的每一个施加偏移以得到一系列经偏移的软判决数据;以及 数据解码器电路,所述数据解码器电路用于将数据解码算法施加于与非二进制码元对应的一系列经偏移的软判决数据。
20.如权利要求19所述的数据存储设备,其特征在于,对一系列软判决数据中的每一个施加偏移包括 将所述一系列软判决数据转换至相应的一系列相对量度; 使所述相对量度的一个子集偏移以得到一系列经偏移的相对量度;以及 将所述一系列经偏移的相对量度转换至相应的一系列经偏移的软判决数据。
全文摘要
本发明的各实施例提供用于数据处理的系统和方法。作为一个示例,披露一种数据处理电路,其包括数据检测器电路、偏移电路和数据解码器电路。该数据检测器电路用于将数据检测算法施加于一系列码元以得到检测输出,而该检测输出包括与非二进制码元对应的一系列软判决数据。偏移电路可用于对一系列软判决数据中的每一个施加偏移以得到一系列经偏移的软判决数据。数据解码器电路用于将数据解码算法施加于与非二进制码元对应的一系列偏移的软判决数据。
文档编号H03M7/06GK103001647SQ20121002333
公开日2013年3月27日 申请日期2012年1月16日 优先权日2011年9月8日
发明者S·杨, W·谭, Z·李, C-L·王, W·常, F·张, Y·韩 申请人:Lsi股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1