游程长度受限代码分配方法、调制和解调方法、及其装置的制作方法

文档序号:7509247阅读:144来源:国知局
专利名称:游程长度受限代码分配方法、调制和解调方法、及其装置的制作方法
本申请是申请日为2000年4月21日、申请号为00118646.9、题为“游程长度受限代码分配方法、调制和解调方法、及其装置”的专利申请的分案申请。
本发明涉及将m位信息字调制为一个信号,以及对该调制信号进行解调,尤其涉及一种在使用于需要特定的高密度记录和/或再现的光盘记录和/或再现装置中的游程长度受限(RLL)代码中,产生具有在一个代码字流中执行有效DC抑制的一个(1,8,8,12)代码,并对其进行分配的方法、调制和解调方法,及其解调装置。
在光记录以及/或再现装置中,由(d,k,m,n)所表示的游程长度受限(RLL)代码被广泛用于将原始信息调制为适用于光盘的信号、以及将从光盘再现的的信号解调为原始信息。时下所用的光盘的种类包括致密盘(CD)、数字通用盘(DVD)以及当前正在开发中的其记录密度比DVD更高的高密度盘(HD-DVD)。
在可用于HD-DVD的RLL代码中,(1,7,2,3)代码的特性是由于最小游程长度为2T(d=1),而其最大的游程长度为8T(k=7),所以其游程长度受到限制。其编码率R为R=m/n=2/3。T是代码字内的每个位之间的间隔。


图1A所示,2位数据被转换为3个信道位。当游程长度受到干扰,即,当用户数据“00”后跟有用户数据“00”或“01”,或者是当用户数据“10”后跟有用户数据“00”或“01”时,使用图1B的转换表来替换信道位。
由于仅凭代码字本身不能抑制传统(1,7,2,3)代码中的代码字的DC分量,因此,当没有加上同步信号时,数字求和值(DSV)的变化量不能收敛于DC值“0”,正如图2所示,它显示了(1,7,2,3)代码的DSV变化曲线。当将这种代码用于光盘系统时,将从盘上拾取的射频信号转换为二进制信号的数据限幅器(slicer)(也被称作数据数字化电路)不能正常工作。另外,代码信号的较低的频率分量流入包括有一个跟踪控制单元和一个聚焦控制单元的伺服单元,对该系统带来了坏影响,并降低了系统的可靠性。
为解决上述问题,本发明的一个目的是提供分配适用于高密度盘系统并能在代码字流中执行有效的DC抑制的RLL代码的方法。
本发明的另一个目的是提供一种对能有效抑制代码字流中的DC的RLL代码进行调制的调制方法。
本发明还有另一个目的提供一种调制方法,该方法在DSV控制点使用一个用于DSV控制的代码转换表,否则使用主代码转换表。
本发明还有另一个目的提供一种解调方法,其中,通过使用一部分代码字或所有代码字而减少代码字位的数目,上述一部分或所有代码字已经用在主转换表中,作为用于进行DC抑制的DSV控制的代码转换表的代码字。
本发明还有另一个目的提供一种解调方法,该方法能通过使用用于DSV控制的与主转换表分开的副转换表而有效抑制DC,该副转换表用于使代码字求和值(CSV)的标记以及INV参数的特性最大,前者表示代码字内的DC值,后者预测下一个代码字内的DSV的变化。
本发明还有另一个目的提供一种能有效抑制代码字流中的DC的解调方法。
本发明还有另一个目的提供对用于进行DC抑制的DSV控制的转换表的代码字进行解调的解调方法,上述代码字采用已经在主转换表中所用的一部分代码字或全体代码字所调制。
本发明还有另一个目的提供对使用用于DSV控制的副转换表所调制的代码字进行解调的一种解调方法,所述副转换表是与主转换表分开的,所述副转换表用于使主转换表的代码字的特性、即代码字求和值(CSV)和INV参数的特性最大。
本发明还有另一个目的提供适用于高密度盘系统的对RLL代码进行解调的解调装置。
可部分地通过以下的说明书基本上看出、或可从本发明实施例中了解到本发明的其它目的和优点。
为实现本发明的上述目的和其它目的,本发明提供一种用于在产生由(d,k,m,n)表示的游程长度受限(RLL)代码之后分配由代码字特性分组的代码组的分配方法,其中d表示最小游程长度,k表示最大的游程长度,m表示数据位长度,n表示代码字位长度,所述分配方法包括下列步骤分配用于控制代码字流中的直流(DC)抑制的一对代码组;以及将代码字分配给这对代码组,这些代码字对应于相同的源代码,从而使每个代码组的相应代码字具有与第一参数即代表代码字中的DC值的代码求和值(CSV)相反的符号、和预测后续代码字的数字求和值(DSV)的传送方向的第二参数INV的相反特性。
为完成本发明的上述目的和其它目的,本发明提供了一种用于将输入到光盘记录/再现装置上的数据调制为由(d,k,m n)表示的游程长度受限(RLL)代码的调制方法,其中d表示最小游程长度,k表示最大的游程长度,m表示数据位长度,n表示代码字位长度,所述调制方法包括下列步骤(a)在DSV控制点,通过插入DSV控制代码来调制m位数据输入,或者通过选择主代码组以及用于确定代码字中是否有复制代码字的判定代码组中的一个代码组的一个代码字,来调制输入的m位数据,该主代码组中具有复制代码字,并且分配每个代码组中的代码字,使其具有代表代码字中的DC值的第一参数代码求和值)CSV)的相反符号、和预测后续代码字的数字求和值(DSV)的传送方向的第二参数INV的相反特性。
为实现本发明的上述目的以及其它目的,本发明提供了一种将在使用游程长度受限(RLL)代码的光盘记录/再现装置中所接收的代码字流解调为原始数据的解调方法,其中,在用于DSV控制的一个点上,m位输入数据被调制为用于DSV控制的一个代码字,且当不在DSV控制的点上时,m位输入数据被调制为几个主代码组和几个判定代码组中的一个代码组内的一个代码字,所述主代码组具有复制代码字,并具有含有表示代码字内的DC值的第一参数代码字求和值(CSV)、和预测所述后续代码字的数字求和值(DSV)的变化方向的一个第二参数INV,这两个参数都与另一个主代码组的相应代码字的那些参数相反,所述判定代码组用于判定一个代码字是否是复制代码字,所述解调方法包括下列步骤(a)输入一个代码字流后,依据在先的代码字的特性,更新一个第三参数,该参数指出了具有要被解调的所述当前代码字的所述代码组;以及(b)当只有一个当前代码字存在于由更新的第三参数(ncg)所指定的代码组中时,将所述代码字解调为由更新的第三参数指定的代码组内的相应的原始的m位数据。
为完成本发明的上述目的和其它目的,本发明提供一种在使用由(d,k,m,n)所表示的游程长度受限(RLL)代码的光盘记录/再现装置中、用于将n位代码字解调为原始的m位数据的解调装置,其中,d表示最小游程长度,k表示最大游程长度,m表示数据位长度,n表示代码字位长度,所述解调装置包括一个移位寄存器,用于存储在所接收的代码字流中的在先代码字、当前代码字以及后续代码字;一个检测器,用于在检测了在先代码字的EZ数目之后,依据前导零(EZ)的数目,来检测第三参数(ncg)的值,该值指出在先代码字的下一个代码组;一个确定单元,用于在检查所述在先代码字的预定位之后,提供用来确定一个代码字是否被复制过的一个判定信号;以及一个解调代码表,用于提供与由所述在先代码字的第三参数(ncg)指定的代码组内的当前代码字相应的m位数据。
通过参照附图而对本发明的最佳实施例所作的说明,可使本发明的上述目的以及其它优点更清楚,附图中图1A显示了传统的(1,7,2,3)代码转换表,图1B显示了当(1,7,2,3)代码的游程长度受到干扰时所用的一个替代转换表;图2是一个曲线,它显示了传统的(1,7,2,3)代码的数字求和值(DSV)的变化;图3显示了使用合并(merge)位的DSV控制方法,以便有助于理解本发明;图4显示了使用独立的DSV代码的一种DSV控制方法,以便有助于理解本发明;图5A和5B是说明产生用于游程长度受限(RLL)代码的代码组的一种方法的一个流程图,以便有助于理解本发明;图6A和6B是显示在依据本发明的(1,8,8,12)代码中的可用代码字的数目的表;图7A到7E是用图5A和5B的方法所产生的(1,8,8,12)代码的主转换表;图8是用于使用图5A和5B的方法所产生的(1,8,8,12)代码的DSV控制的一个主转换表;图9A至9E是用于对使用图5A和5B的方法所产生的(1,8,8,12)代码的DSV控制的一个副(sub)转换表;图10显示了使用图9A到9E的用于DSV控制的副转换表的(1,8,8,12)代码的功率谱;图11显示了不使用图9A到9E的用于DSV控制的副转换表的(1,8,8,12)代码的DSV变化曲线;图12A到12C是用于DSV控制的副转换表的另一个例子,该副转换表与主转换表是分开的;图13A到13C是用于DSV控制的副转换表的另一个例子,其中表中的代码字被如此配置,以便CSV信号和INV特性都与图12A到12C中相应的代码字相反;图14A到14B是一个流程图,用于说明使用图5A和5B的RLL代码组发生方法产生(1,8,8,12)代码的代码组的一种方法的实施例;图15A到15E是用于使用图14A和14B的方法所产生的(1,8,8,12)代码的一个主转换表;图16A是用于对使用图14A和14B的方法所产生的(1,8,8,12)代码进行DSV控制的一个主转换表;图17A到17E是一个副转换表,用于对用图14A和14B的方法所产生的(1,8,8,12)代码进行DSV控制的一个副转换表;图18说明了仅使用图15A到16的主转换表的(1,8,8,12)代码的功率谱密度曲线;图19显示了仅使用图15A到16的主转换表的(1,8,8,12)代码内INV参数的DC抑制作用;图20显示了仅使用图15A到16的主转换表的(1,8,8,12)代码内DSV代码组的DC抑制作用;图21显示了当使用图15A到17E的主转换表和副转换表将用于DSV控制的合并位加到(1,8,8,12)代码上时的DC抑制作用;图22A和22B是用来说明调制(1,8,8,12)代码的一种方法的一个实施例;图23是同步模式的一个例子,可以在依据使用了图7A到9E的代码转换表的本发明的(1,8,8,12)代码中使用这种同步模式;图24同步模式的另一个例子,可以在依据使用了图15A到17E的代码转换表的本发明的(1,8,8,12)代码中使用这种同步模式;图25显示了由本发明中所用的ncg来指定的代码组;图26A和26B是一个流程图,用于说明解调(1,8,8,12)代码的一种方法的一个实施例,在该实施例中,用图22A和22B的方法所调制的这种代码被解调为原始数据,其中上述调制方法使用了图7A到图9E的代码转换表;图27是依据本发明的用于解调(1,8,8,12)代码的装置的一个实施例的电路图,该电路的实现依据了图26A和26B的解调方法;图28A和28B是对(1,8,8,12)代码进行解调的一种方法的一个实施例的流程图,在这种方法中,用图22A和22B的方法所调制的代码被解调为原始数据,这种调制方法使用了图15A到17E的代码转换表;以及图29是依据本发明的用于对(1,8,8,12)代码进行解调的装置的一个实施例,该电路是依据图28A和28B的解调方法来实现的。
以下,将参照附图,详细说明本发明的各个实施例。本发明并不仅仅局限于以下的几个实施例,未脱离本发明的主旨和范围的许多种变化也是可以的。所提供的本发明的实施例是为了向本技术领域内的人员更完整地解释本发明。
在指示由(d,k,m,n)所表示的游程长度受限(RLL)代码的代码性能的众多因素中,记录密度和DC抑制能力通常被用来评估其优越性。代码的记录密度和检测窗容限(margin)被表示为以下等式1和2。
记录密度=(d+1)m/n ……(1)检测窗容量=(m/n)T ……(2)这里,m是数据位的数目(也被称为源位的数目,或信息字位数目),n是调制后的代码字位的数目(也被称为信道位数目),d是可以存在于代码字内“1”位之间的连续零的最小数目,k是可存在于代码字内“1”位之间的连续零的最大数目,T是代码字内每一个位之间的间隔。
如等式1所示,在调制方法中增强记录密度的一种方法是在保持同一d和m的同时,减小n,即代码字位的数目。但是,RLL代码必须满足这种约束d是位于代码字内“1”位之间的连续零的最小数目,同时还必须满足约束k是位于代码字“1”位之间的连续零的最大数目。如果满足(d,k)约束的数据位的数目为m,则满足RLL(d,k)约束的代码字的数目必须是2m或更大。但是,为了实际使用这种代码,甚至是使一个代码字与其它代码字相连的一个部分也必须满足RLL(d,k)约束,且当代码被用于其系统性能受代码的DC分量影响的光盘记录以及/或再现装置时必须具有DC抑制能力。
出于上述原因,对于致密盘(CD),其中8位数据被调制为14位代码字的8-14调制(EFM)代码除了需要14位经转换的代码字外还需要位于代码字之间的额外的3个合并位,以便具有DC抑制能力,以及满足RLL(2,10)的游程长度约束(CD使用‘d=2’以及‘k=10’的代码)。合并位被加在一起仅仅是为了得到所需的游程长度)d,k)以及DC抑制,它们不包括任何信息,这样,它们在增强记录密度的过程中变成了一个沉重的负担。
对于数字通用盘(DVD),使用了EFM plus(EFM+)代码。EFM+代码还具有RLL(2,10)的游程长度约束,但不使用合并位。取而代之的是代码的长度(n)为16位。如果通过使用四个主转换表而使游程长度(2,10)得以满足,则可通过使用副转换表来实现对代码流的DC抑制。
上述代码在DC分量的抑制方面很有优势。尤其是,与应用于CD上的EFM代码相比,应用于DVD上的EFM+代码将代码字比持的数目减少了一个位,并仅仅通过改变代码调制方法便使记录密度增加了5.9%。但是,EFM+代码还需要四个额外的副转换表,这导致出现很难减少代码字位数目的问题。
要抑制RLL调制代码中的DC分量的一个主要原因是使对伺服带宽上的再现信号的影响最小。以下,抑制DC分量的方法将被称作数字求和值(DSV)控制方法。
DSV控制方法可被广泛分为两种类型。一种方法是在代码本身中包括DSV控制代码,用于控制DSV,而另一种方法在DSV控制点插入合并位。在上述代码中,EFM+代码通过使用独立的代码表来执行DSV控制,而EFM代码或(1,7)代码是通过插入合并位来执行DSV控制的。
根据使用图3所示的合并位的DSV控制方法,在不是DSV控制点的一个点上,m位源代码被转换为一个n位信道代码,而在DSV控制点处,插入了p个合并位。此时,可以仅仅在满足RLL代码的(d,k)约束的情况下才执行DSV控制。当在p个合并位中满足(d,k)约束时,就执行DSV控制,以便使所累积的DSV变小。此时,如果认为每N个代码执行一次DSV控制,则与N个源代码相应的信道位的实际数目为N*n+p。
当通过插入合并位而执行DSV控制时,不能在每一个DSV点上执行DSV控制。只有在合并的过程中满足RLL代码的(d,k)约束时才能执行DSV控制。举个例子,当1个和2个合并位被分别插入到满足(1,8)约束的RLL代码中时,在每一次合并中执行DSV控制的概率分别为75%和95%。基于这一事实,可以如图4所示,通过使用用于DSV的独立的调制代码表而在每一个DSV点上执行DSV控制。
即,不是在DSV控制点处插入若干个合并位,而是可从所设计的用于DSV控制的独立的代码表中得到DSV控制点的一个信道代码。对用于DSV控制的独立的代码表进行设计,使其能执行DSV控制。一般来说,用于DSV控制的独立的代码表的一个q位代码字满足这样一个条件,即它大于n位信道字(q<n)。
在不是DSV控制点的一个点上,一个m位的源代码被转换为一个n位的信道代码,而在处于DSV控制点上的一个点处,一个m位源代码被转换为一个q位的信道代码。执行DSV控制,以便能从q1和q2中选择出使累积的DSV最小的一个代码,q1和q2都可执行DSV控制。代码q1和q2是从一个代码表中得到的,所述代码表总是能执行DSV控制,并且总是能在每一个DSV点上执行DSV控制。在图4中,如果认为每N个代码执行一次DSV控制,则与N个源代码相应的信道位的数目为(N-1)*n+q个位。
因此,依据本发明,已经在主转换表中使用的一部分代码字或全部代码字被用作用于抑制DC的DSV控制的一个副转换表的代码字,使用这种副转换表可以使代码字位的数目降低。通过采用主转换表内的代码字的特性的全部优点,即,表示一个代码字内的DC值的一个CSV参数以及预测下一个代码字的变化方向的INV参数,以及,通过创建与主转换表分离的一个用于DSV控制的副转换表,可实现有效的DC抑制。
现在,将说明通过使用这些主转换表及副转换表而增强DC抑制以及记录密度并且尤其适用于高密度盘系统的一种RLL代码发生方法。
首先,将说明本发明中所用的术语。
(在先代码) (当前代码)000010001001000001000001001000LZ(p) EZ(p)LZ(c) EZ(c)这里,最小游程长度为d,最大的游程长度为k,数据位长度为m,代码字位长度为n。LZ(p)和LZ(p)分别是在先代码字和当前代码字内的前导(1ead)零的数目,而EZ(p)和EZ(c)分别是在先代码字和当前代码字中的尾项(end)零的数目。DSV是代码字流中的数字求和值,即这个值是通过在代码字流中遇到下一个“1”之前,在反转“1”或“0”之后的反转模式中,将被当作“=1”的“0”位和被当作“+1”的“1”位累积相加而得到的。CSV是代码字内的一个数字求和值,即该值是通过在反转“1”或“0”之后的反转模式中累加当作“=1”的0和当作“+1”的“1”直到进入下个代码字而得到的。INV是能预测下个代码字变化的参数。如果在代码字中有偶数个“1”位,则INV参数为0(INV=0),如果代码字内的“1”位的数目是一个奇数,则INV参数值为1(INV=1)。‘x’是对主代码组进行分割的一个参数,‘y’是一个复制参数,位(i)、位(j)以及位(k)分别表示代码字内的第i位、第j位和第k位。这里,如果在代码字流中所累积的INV为0,则可通过将未经改变的下一个代码的反转的DSV加到事先积累的DSV值上来更新DSV,而如果INV值为“1”,则可在反转下一个代码的CSV的符号之后,通过将下一个代码的CSV加到事先积累的DSV值上来更新DSV。
如果将上述流当作一个例子,则以下给出了INV、CSV和DSV参数,代码字000010001001000 001001001001000INV 10CSV +1-3代码流000011110001111 110001110001111DSV-1,-2,-3,-4,-3,-2,-1,0,-1,-2,-3,-1,0,+1+2,+3,+2,+1,0,+1,+2,+3,+2,+1,0,+1,+2,+3,+4专利申请No.99-7723中提到了这种方法,该申请的题目为“产生具有改进的DC抑制能力的游程长度受限(RLL)代码的方法、和对所产生的RLL代码进行调制/解调的方法(Method of generating Run Length Limited(RLL)code having improved DC suppression capability and modulation/demodulationmethod of th generated RLL code)”,该申请是由上述申请人于1999年3月9日在韩国申请的。下面,将参照图5A和5B来说明这种方法以供参考。
为有助于理解本发明,请参见图5A和5B,它们是产生RLL代码组的方法的流程图,在步骤S101中根据需要而输入最小游程长度(d)、最大的游程长度(k)、数据位长度(m)、代码字位长度(n)、主转换组的分割参数(x)、代码字复制参数(y)以及预定位(位(i),位(j),位(k))。
在步骤S102中产生了满足步骤S101中设置的约束的从0到2n-1的2n个代码字。在步骤S103中判定所产生的代码是否满足(d,k)游程长度约束。由于在所产生的代码中,只能使用满足(d,k)游程长度约束的那些代码,因此不满足(d,k)游程长度约束的代码字就在步骤S104中被舍弃了。在步骤S105中,从那些满足游程长度(d,k)约束的代码字中提取出这些代码字的特性,以及用于提取所需特性的多个参数包含每个代码字的前导零(LZ)数目、尾项零(EZ)数目以及代码字求和值(CSV)。
一部分代码字被复制,以便增加可用代码的数目,并且在步骤106中检查EZ值,以便满足多个代码字之间的联接部分的(d,k)约束。依据该EZ值,执行以下操作。
如果代码字内的尾项零(EZ)的数目为0≤EZ<d,则在步骤S107,选择下一个代码组的代码字(以下称为ncg),以便从第二主代码组(MCG 2)或DSV组中选择出下一个代码字。
如果一个代码字内的EZ值为d≤EZ≤y,则在步骤S108中判定该代码字是否被复制。如果该代码字是一个原始代码字而不被复制,则在步骤S109中选择这样的ncg,以便可从第一判定代码组(DCG 1)中选出下一个代码字,而如果该代码字被复制,则选择这样的ncg,以便可从第二判定代码组(DCG2)中选出下一个代码字。
如果在步骤S106中所检测到的一个代码字的EZ值为y<EZ≤k,或如果EZ值为d≤EZ≤y并且该代码字不被复制,则在步骤S110选择该代码字的ncg,以便可从第一主代码组(MCG 1)和MCG 2的一个中选出所述下一个代码字。
如此,就选择出了满足(d,k)约束的代码字的ncg。依据所述ncg,就可判定出可附到当前代码字的下一个代码字的一个代码组,且代码字的联接部分也满足(d,k)约束。这里,满足d≤EZ≤y的代码被复制的原因是对于EZ值为0,1,……,d-1的那些代码,通过使用DSV组来执行代码字流的DSV控制,以便抑制全部DC分量。
现在,将说明使用代码组代码字以及每个代码组的特性进行分组的方法。为使用代码组对代码字分组,在步骤111中使用了前导零的数目即LZ值,并检测一个代码值的LZ值。
如果一个代码字的LZ值小于或等于x,则在步骤S112将该代码字存储在MCG 1中。如果LZ值为LZ>x,则代码字被存储在MCG 2中,以便在步骤S113分配一代码字,这种代码字具有的INV的特性和CSV值的符号与具有同一译码值的MCG 1代码字中的那些相反。如果不存在INV和CSV都具有相反的特性和符号的代码字,则分配具有相反CSV符号的一个代码字,之后,分配具有相反INV值的下一个代码字。按这种方法分配代码字的原因是如果当代码字的ncg命令调用MCG 1或MCG 2中的下一个代码字时,两个代码组的具有相同译码值的两个代码字都满足(d,k)约束,则可选择具有更强的抑制DC分量的能力的一个代码字。与此同时,由于包含在两个代码组内并与同一数据相应的代码字具有相反的INV和CSV值,因此可在两个代码字的一个中执行最佳的DC控制。
如果LZ值为LZ≤k-y,则在步骤S114检查位(i)、位(j)以及位(k)。如果这些位中至少由一个为“1”,则在步骤S115将这些代码字存储在DCG 1中。如果在步骤S114中所检查到的位全部为“0”,则在步骤S116将这些代码字都存储在DCG 2中。对在这些DCG中的代码字进行分配,使得在MCG 1和MCG 2中有尽可能多的代码字处于相同的位置。例如,如果“100010001000100”是MCG 1中的一个代码字,并且包含在DCG 1中,且该代码字在MCG 1中具有译码值128,则该代码字在DCG 1中被分配有一个其译码值与128相对应的位置。这使得当在译码中发生误差时误差概率最小。
将满足LZ≤k-y的代码字分配给DCG的原因是因为满足d≤EZ≤y代码字被复制。当对这些复制代码字译码时,要参看下一个代码字,以便将经过正确译码的复制代码字校正为相应的数据。如果下一个代码字时从DCG 1中选出的,则该代码字被解调为与原始代码字相应的译码数据,而如果下一个代码字时从DCG 2中选出的,则下一个代码字被解调为与复制代码字相应的一个译码数据。
另外,为了在满足(d,k)约束的同时,使满足d≤EZ≤y的那些代码字能与DCG 1或DCG 2的代码字相连,EZ(p)+LZ(c),即在先代码字EZ(p)的尾项零数目与当前代码其的前导零数目LZ(c)的总和,必须满足d≤EZ(p)+LZ(c)≤k,因而判定组的LZ(c)必须满足LZ≤k-y。
例如,在译码时,当两个复制的“100010001000100”代码字存在于MCG 1中时,即当原始代码字“100010001000100”的译码值为128,且ncg为DCG 1,而复制代码字“100010001000100”的译码值为129,且ncg为DCG 2,则该代码字“100010001000100”被解调为128或129依赖于ncg是DCG 1还是DCG 2。
现在,将说明对DSV组的分配。本发明中提出了DSV组,它被当作抑制代码字流中的DC分量的一种方法,并且由于DSV组使用了已经在MCG 1中使用的代码字而且不需要额外的代码字,因此它与子代码组相对应。
在步骤S117中,满足LZ=x的代码字被分配在第一DSV代码组中,以便这些代码字具有与在MCG 2中相同的位置,以及具有彼此相反的CSV符号和INV特性。在步骤S118中,满足LZ=x或x-1的代码字被分配在第二DSV代码组中,以便这些代码组具有与在MCG 2中相同的位置,以及具有相反的CSV符号和INV特性。以这种方式,在步骤S119中,满足LZ=x,x-1,……,或x-1的那些代码字被分配在DSV代码组1+l中,以便这些代码字具有与在MCG 2中相同的位置,以及相反的CSV符号以及INV特性。将代码字分配给DSV组的实现方法与分配给MCG 1的相同。即,如果在MCG 1中和DSV组中具有相同的代码字,则DSV组的代码字被放置在DSV组内的某些位置上,这些位置与MCG 1中相同的代码字所处的位置一致,如此这样,位于两个代码组中的相同的代码字可被译码为相同的数据。
如在步骤S107中所述,当代码字的EZ值满足0≤EZ<d时,ncg是从MCG 2组以及DSV组中的一个中选出的。由于DSV组内的代码字是从依据本发明的主代码组中的MCG 1中提取出的,所以DSV组中的代码字就与MCG 2中的代码字清楚地区分开了。跟随满足0≤EZ<d的代码字的一个代码字是从具有更好的抑制DC分量的能力的MCG 1和DSV组中的一个中选出的。
因此,选择DSV组的方法是这样实现的,即,当满足d≤EZ(p)+LZ(c)≤k且EZ(p)为0时,选择DSV组1内的一个代码字,而如果EZ(p)为1,就选择DSV组2内的一个代码字,与此相似,如果EZ(p)为x,x-1,…,或x-1,则选择DSV组l+1内的一个代码字。
因此,指出了跟随存在于每一个代码组内的那些代码字之后的代码字的代码组的ncg(下一个代码组)检查一个代码字的EZ值,如果满足EZ≤d-1,则ncg指示第二主代码组或DSV代码组。如果满足d≤EZ≤y并且该代码字被复制,则ncg指示第一判定代码组或第二判定代码组,而如果满足y<EZ≤k或满足d≤EZ≤y并且代码字未被复制,则ncg指示第一主代码组或第二主代码组。如此这样,当最大的游程长度k不变时,代码选择的范围可被加宽,这样增加了代码的DC抑制的能力。
所选择的代码字被存储在相应的代码组中,当在步骤S120判断数据是否是最后一个数据之后,如果该数据时最后一个数据,则分配结束,否则,在步骤S121,i增一(这里,i=0,1,……,2n-1),并执行产生2n个代码字的步骤S102。
图6A和6B显示了本发明中所提出的(1,8,8,12)代码中的可用代码字的数目。基于这些代码字的特性而将所产生的代码字分为5个代码组,而依据这些代码组的功能,又可将这5个代码组被分为两个主代码组(MCG 1,MCG 2)、两个判定代码组(DCG 1,DCG 2)以及一个DSV代码组。
这里,没有相同的代码字存在于两个主代码组MCG 1和MCG 2中,与此相似,也没有相同的代码字存在于两个判定代码组DCG 1和DCG 2中。这里,主代码组被定义为由跟随未被复制的代码字之后的代码字构成的一个代码组,判定代码组被定义为由跟随被复制的代码字之后的代码字构成的一个代码组。因此,依据代码字用途的不同,可以在稍后为这些代码组取不同的名字,但这些代码组的意义将保持在上述范围内。
DSV代码组是用于抑制代码流内的DC分量的一个独立的代码组。属于DSV代码组的70个代码字都是以“010”开始的,并且属于作为主代码组中的一员的第一主代码组(MCG 1)。一个主代码组和一个判定代码组中的每一个都必须具有256个代码字。第一主代码组(MCG 1)缺少70个代码字,第二主代码组(MCG 2)缺少58个代码字。所缺少的代码字的总数为128。所缺少的代码字被用以“01”开始的代码字补齐。因此,除了DSV代码组,如果第二判定代码组(DCG 2)中有一个代码字被排除在外,则所有代码组都分别具有256个代码字。
由图6A的代码组特性所产生的代码转换表显示在图7A到8中,由图6B的代码组特性所产生的代码转换表显示在图15A到16中。
图7A到7E是用于本发明的(1,8,8,12)代码的主转换表,它被分割为几个代码组(MCG 1、MCG 2、DCG 1、DCG 2),图7A到7E说明了当参数被设定为d=1、k=8、m=8、n=12、x=1、y=3、位(i)=位(j)=9、位(k)=5时,代码转换表的一个例子。
首先,在一个主代码组中,例如是在第一主代码组(MCG 1)中,满足LZ=0的186个代码字中的70个代码字被分配,而在满足LZ=1的128个代码字中没有代码字被分配。至于什么样的代码字将被分配到第一主代码组(MCG 1),尽管这是非常实验性的,应当从与在第一主代码组(MCG 1)中和在第二主代码组(MCG 2)中的相同的源字相对应的那些代码字中选择出对DSV控制有利的那个代码字。这里,与相同的源字相对应的代码字被分配,以便它们具有相反的CSV符号和INV特性。
一旦除DSV代码组外的所有代码组都获得了256个代码字,首先,MCG 1和MCG 2的代码字被分配,以便它们的DSV的绝对值按降序排列。之后,MCG 2的代码字被按这样一种顺序重新分配,在这种顺序中,相对于相应的MCG 1代码字来说,MCG 2代码字具有相反的INV特性同时还有相反的CSV符号。与此相似,DSV代码组的70个代码字被分配,从而它们的CSV的绝对值按降序排列,之后,按这样一个顺序重新分配,按这种顺序,相对于与相同源字相应的MCG 2代码字来说,DSV代码字具有相反的INV特性同时还有相反的CSV符号。
同时,除了其中分配代码字从而具有相反的INV特性和CSV标记的上述分配方法之外,还可以用其它方法来实现作为分配可以控制DC抑制的一对代码组(例如,MCG 1和MCG 2,或MCG 2和DSV代码组)的代码字分配方法。在其中一种这样的方法中,一对可以控制DC抑制并且其中的代码字对应于相同源代码的代码组中的代码字具有相反的CSV标记和INV特性,并且选择下一个代码字的相同的代码组,以便一个代码字数据流的DSV方向相对于一对代码组中的相同的源代码其走向彼此相反。可替换地,对应于相同源代码的代码字可以具有相反的INV,并且可以选择接下来的代码字的相同的代码组,以便即使当前的DSV有缺点,代码字数据流的DSV方向也可以收敛于“0”上,这在使用前述的代码数据流算法时特别有利。
这些代码组对MCG 1和MCG 2、或MCG 2以及DSV代码组都是可以控制DC抑制的代码组,与在代码字仅具有相反的CSV标记时的DC抑制能力相比,在代码字具有相反的CSV标记和INV特性时DC抑制能力估计有大约2-3dB的额外抑制效果。
图8示出了用于DSV控制的主转换表。如上所述,为了产生DSV代码组以及用于DSV控制的主转换表,将满足LZ=1并且属于MCG 1的70个代码字分组并且分配,以便使这些代码字与MCG 2中的代码字相比具有相反的CSV标记和INV特性。当DSV控制位插入到要被调制的代码字时,如果一个点不是DSV插入点,则当要被调制的输入信号小于70时,通过有选择地使用图7A到7E的MCG 2转换表以及图8的用于DSV控制的主转换表中的其中一个来执行DSV控制。
这里,即使具有下一个代码字的代码组是MCG 1,还是可以通过使用包括在MCG 2中并且有可能服从于(d,k)游程长度约束的代码字来获得DSV代码组。此时,将代码字分配给DSV控制代码组,而这些代码字具有与对应于相同源字的MCG 1代码字相比相反的CSV标记和INV特性。这样做,可以与MCG 1一起执行附加的DC抑制控制。
图9A到9E是一个用于DSV控制的副转换表,该表用于当DSV控制位插入到要被调制的一个代码字中时,在作为一个DSV控制点处取代图7A到7E的主转换表。与图7A到8相反,每个代码字由13位构成,并且最高有效位(MSB)是用于DSV控制的一个位。“x”表示可以使用0和1,选择对于DSV控制有利的一个。用于DSV控制的副转换表的特性是在图7A到7E的主转换表中的每个代码字字节数中加入一个合并位,并将这个合并位分配给MSB,其值表示为x,可以选择x为“0”或“1”,以便不违反游程长度约束。
所以,这个副转换表具有有利于DSV控制的一个特性,即可以选择MSB的x为“0”和“1”中的一个,而除MSB位外的其它位(本发明中为12位)都与主转换表中的一样。但是,图9A到9E的代码字是用于DSV控制的,并且具有比主转换表代码字多的位数(这里是13位),当设计者更希望进行DSV控制时,可以找到适合于DSV控制的设计为13位并从主转换表分离的一个代码字,而不用使用合并位。此时,可以用从副转换表分离的预定数个位(例如,等于或大于13位)来构成这些代码字,从而使用图9A到9E的表来进行DSV控制。
图10示出了使用图7A到9E的代码表的(1、8、8、12)代码的DSV变化曲线,并示出了根据DSV控制频率(使用图9A到9E的用于DSV控制的副转换表的频率)通过仿真代码字的DC性能所得到的结果。从上到下示出的是以下情况的功率频谱;当没有使用用于DSV控制的副转换表时的功率频谱;当每8个代码字使用一次DSV控制的副转换表时的功率频谱;当每4个代码字使用一次DSV控制的副转换表时的功率频谱;当每2个代码字使用一次DSV控制的副转换表时的功率频谱;当每个代码字使用一次DSV控制的副转换表时的功率频谱。
输入数据是随机数据,并且所示的是代码字的低频分量随着使用图9A到9E的用于DSV控制的副转换表频率的变高而减小。另外,如图11所示,当仅使用主转换表(图7A到7E)以及用于DSV控制的主转换表(图8)而不使用用于DSV控制的副转换表(图9A到9E)时,其特征在于DSV值连续地收敛于“0”,这与作为常规(1、7、2、3)代码的DSV变化曲线的图2相反。
图12A到12C以及图13A到13C是用于DSV控制的副转换表,它们是通过使用图14A和14B的RLL代码产生方法并满足约束条件d=1以及k=8而产生的,并且是从转换表中分离出的。图9A到9E的用于DSV控制的副转换表使用图7A到7E的主转换表代码字而不改变,并且在一个代码字中使用最高有效位来作为DSV控制位,而图12A到12C以及图13A到13C的用于DSV控制的副转换表使用从转换表分离出的14位代码字。
图12A到12C以及图13A到13C的用于DSV控制的分离的副转换表每个都包括四个代码组。图12A到12C的副转换表的代码组(MCG 1-1、MCG2-1、DCG 1-1、DCG 2-1)以及图13A到13C的副转换表的相应代码组(MCG1-2、MCG 2-2、DCG 1-2、DCG 2-2)被作为主转换表代码字的特性而分配,以便这些代码字具有相反的CSV标记和INV特性。与此同时,同样地选择下个代码组,以便相对于成对代码组中的相同的源代码而言,一个代码流的DSV方向其走向彼此相反。
图14A和14B是使用图5A和5B的RLL代码组产生方法来产生(1、8、8、12)代码的代码组的方法实施例的流程图。由于步骤S153到S163以及步骤S169和S170与图5A和5B中的相同,因此略去对其的解释。现在将主要集中描述与图5A和5B不同的步骤S151和S152以及步骤S164到S168。
在步骤S151中,执行输入,以使最小游程长度(d)是1,最大的游程长度(k)是8,数据位长度(m)是8,代码字位长度(n)是12,主代码组分隔参数(x)是1,并且代码字复制参数(y)是3。在步骤S152中,产生满足在步骤S152所输入的限制条件的2n(i=0~2n-1)个代码字,即,产生212个代码字。
同时,当LZ值满足LZ≤k-y时,在步骤S164中检测从最低有效位(位0)到最高有效位(位11)的多个位。在步骤S165中可以确定最高有效位(位11)是否是“1”(10xxbLZ=0)以及高阶4位有效位(位11-位8)是否都是“0”(000bLZ=4或5)。如果最高有效位(位11)是“1”或者高阶4位有效位都是“0”,则在步骤S166中将代码字存入DCG 1中。否则(010xb(LZ=1),0010b(LZ=1,或0001b(LZ=3)),在步骤S167中将代码字存入DCG 2中。在步骤S168中,将满足LZ=1的代码字存储在DSV代码组中,以便这些代码字具有相反的CSV标记和INV特性,并且与MCG 2代码字具有相同的位置。
图15A到15E是由通过图14A和14B的算法而产生的用于(1,8,8,12)代码的代码组(MCG 1、MCG 2、DCG 1、DCG 2)所构成的主转换表,并且每个代码组的特性都与图6B中的相同。但是,这样分配两个判定代码组DCG 1和DCG 2满足LZ是0,4或5的代码字被分配在DCG 1中,而LZ是1,2或3的代码字被分配在DCG 2中,这两个组的代码字被分配在与相同的源代码字相对应的MCG 1和MCG 2相同的位置上,从而在解调时可以减少误差。
图16是用于DSV控制的主转换表,其中包括存在于图15A到15E的MCG 1中的70个代码字,并且只是部分用于DSV控制。产生这个转换表,以便相对于MCG 2的代码字而言,这个转换表的代码字具有相反的CSV和INV参数。
图17A到17E是用于DSV控制的副转换表,它用于当将一个DSV控制位插入一个要被调制的代码字中时,在一个DSV控制点处替换图15A到15E的主转换表而使用。通过在图15A到15E的主转换表中增加一个合并位来产生副转换表中的每个代码字。将这个1位设置在一个代码字的MSB中,用x来表示这个1位的值,x表示“0”或“1”,可以选择这个值,以便不妨碍游程长度约束。
图18示出了通过仅使用图15A到16的主转换表而得到的代码字DC性能的计算机模拟结果。该结果显示该代码字本身具有DC抑制效果而不需要使用合并位。
图19示出了代码组对(MCG 1和MCG 2,或MCG 2和DSV代码组)可以控制DC抑制,并且当代码字具有相反的CSV和INV参数时的DC抑制能力(由实线表示),与当代码字仅具有相反的CSV标记的其DC抑制能力(由虚线表示)相比,可以期望具有大约2-3dB的附加的抑制效果。
图20示出了当DSV代码组准备分离使用时的DC抑制能力(由实线表示)与当不使用DSV代码组时的DC抑制能力(由虚线表示)相比,可以期望具有大约2dB的附加抑制效果。
图21示出了根据在输入随机数据时DSV控制频率(图17A到17E的DSV控制的副转换表的使用频率),代码字DC性能的计算机仿真结果。从上到下显示的是以下情况的功率频谱当每8个代码字使用一次DSV控制的副转换表时的功率频谱;当每4个代码字使用一次DSV控制的副转换表时的功率频谱;当每2个代码字使用一次DSV控制的副转换表时的功率频谱。如图21所示,随着图17A到17E的DSV控制的副转换表的使用频率变高,代码的低频分量降低而代码的记录密度变低。
下面,将描述使用被分成图7A到9E的代码组并通过图5A到5B的方法所产生的代码转换表、以及被分成图15A到17E的代码组并通过图14A到14B的方法所产生的代码转换表的(1,8,8,12)代码的调制方法和解调方法。
图22A和22B是由根据本发明的(1,8,8,12)码所表示的RLL代码的调制方法的一个实施例的流程图,将参考图7A到9E来描述该图。
首先,在步骤S201中将ncg初始化为“1”,并设置DSV代码插入的频率数。
这里,关于频率数的含义,“0”表示不使用用于DSV控制的代码字,即,不使用图9A到9E的用于DSV控制的副转换表。“1”表示在每个代码字中插入DSV控制位,并且在这种情况中,通过使用DSV控制的副转换表而不使用图7A到8的主转换表来进行编码。“2”表示每两个代码字使用一次DSV控制的副转换表,并且在这种情况中,通过交替使用主转换表和用于DSV控制的副转换表进行编码。“4”表示每四个代码字使用一次用于DSV控制的副转换表。
毫无疑问地,当用于DSV控制的副转换表的使用频率变高时,代码字中的冗余度就增加,这将导致不利,尽管这有利于DSV控制。
在步骤S201中将ncg初始化为“1”并且输入DSV代码插入频率数之后,在步骤S202中判定是否插入了一个同步代码。在图23中示出了同步代码字的例子。
图23示出了可以在使用图7A到9E的代码转换表调制(1,8,8,12)时使用的24位同步代码字。对于这些同步代码字,要区分ncg指示MCG 1和DCG 2的情况与ncg指示MCG 2和DCG 1的情况。分配这些同步代码字,以便在ncg指示MCG 1和DCG 2时所使用的同步代码字与在ncg指示MCG2和DCG 1时所使用的同步代码字相比具有相反的CSV符号,从而选择有利于DSV控制的同步代码字。
图24示出了可以在使用图15A到17E的代码转换表进行调制时使用的同步代码字。要区分ncg指示MCG 1和DCG 1的情况与ncg指示MCG 2和DCG 2的情况。分配这些同步代码字,以便在ncg指示MCG 1和DCG 1时所使用的同步代码字相对于在ncg指示MCG 1和DCG 2时所使用的同步代码字具有相反的CSV符号,从而选择有利于DSV控制的同步代码字。
同时,如果步骤S202中的结果显示了一个同步代码字插入点,则在步骤S203中执行一个同步代码字插入程序,在该程序中选择有利于DC抑制的一个同步代码字,并且在步骤S221中确定该数据是否是最后的一个。如果确定该数据不是最后数据,则在步骤S202中执行用于确定是否插入一个同步代码字的步骤S202。在图22A到22B中,mc表示要被调制的一个代码字,DCC表示选择哪个有利于DC控制。
需要这样一个规则,即必须在一个预定的代码字组中选择跟随同步代码字的一个代码字。所以,在本发明的一个实施例中,指示跟随同步代码字的ncg是2,并在MCG 2中选择跟随同步代码字的一个代码字。
如果步骤S202中的结果显示它不是一个同步代码字插入点,则在步骤S204中以1字节为单位读出输入的数据。然后在步骤S205中确定DSV代码插入点,并且如果该结果显示它不是DSV代码插入点,则在步骤S206中将图7A到8的主转换表作为一个代码字。
在步骤S207中,从与在先代码字所指定的ncg相对应的代码组中选择与读出的一个字节相应的一个调制代码字。但是,为了DC抑制,当ncg是1或2时,可以参考两个转换代码组。
首先,当在先代码字的ncg是1时,在步骤S208和S209中,当在先代码字没有被复制,且在先代码字的EZ满足1≤EZ≤3,或在当在先代码字满足EZ>3时不违反(1,8)游程长度约束的情况下,可以参考MCG 1和MCG 2来选择要被调制的一个代码字。此时,代码组的选择标准是包括有利于DC控制的代码字的一个代码组。所以,在步骤S209中,从MCG 1和MCG 2之间的有利于DC控制中选择出一个mc,并且用由所选择的代码组中的代码字指示的ncg来更新这个ncg。
这里,当其EZ值满足1≤EZ≤3的代码字要被复制时,如果EZ=1并且最高4位是8(1000b)或9(1001b),则不复制这个代码字,并且以这种方式产生ncg(=1),即既不是DCG 1也不是DCG 2,而是MCG 1或MCG 2是包括一个跟随代码字以便有效控制DSV的代码组。
同时,在步骤S210中,在先代码字的ncg是1而MCG 2中的代码字不满足(1,8)的游程长度,在MCG 1中选择mc,并且用由选出的代码字所指示的ncg来更新这个ncg。
如果在先代码字的ncg是2,则该代码字的EZ是EZ=0。在这种情况中,如果读出数据(dt)小于70,则在步骤S211和S212中,可以从MCG 2和DSV代码组中的一个选择mc,并且用由选出的代码字所指示的ncg来更新这个ncg。此时,代码组的选择标准是该代码组是有利于DC抑制的。如果读出数据(dt)等于或大于70,则在步骤S213中,从MCG 2中选择mc并且用由选出的代码字所指示的ncg来更新这个ncg。
当在先代码字的ncg是3或4时,如果该在先代码字的EZ是1≤EZ≤3并且该在先代码字具有一个复制的代码字,则从DCG 1和DCG 2中的一个中选择下一个代码字,并且在步骤S214和S215中用由选出的代码字所指示的ncg来更新这个ncg。
在图22B中,cod1(dt)表示从MCG 1中选择对应于输入数据要被调制的一个代码字;cod2(dt)表示从MCG 2中选择对应于输入数据要被调制的一个代码字;cod3(dt)表示从DCG 1中选择对应于输入数据要被调制的一个代码字;cod4(dt)表示从DCG 2中选择对应于输入数据要被调制的一个代码字;cod5(dt)表示从DSV代码组中选择对应于输入数据要被调制的一个代码字。
此时,如果步骤S205的结果显示它处于DSV代码插入点,则在步骤S216中通过使用用于DSV控制的副转换表(图9A到9E)来执行数据的编码而不使用主转换表。这里,可以将图12A到13C的表用作用于DSV控制的副转换表。
在步骤S217中检验在先代码字的ncg。如果该ncg指示“1”或“2”,则可以使用用于DSV控制的副转换表中的MCG 1和MCG 2两者,在用于DSV控制的副转换表中的MCG 1和MCG 2中,存在x的代码字可以将x用作“0”和“1”。所以,在步骤S21 8中,可以从DCC(DCC(cod*1(dt)))、DCC(DCC(cod*2(dt)))中作出最后的代码选择。
在图22A中,cod*1(dt)表示从用于DSV的副转换表的MCG 1中选择一个代码字;cod*2(dt)表示从用于DSV的副转换表的MCG 2中选择一个代码字;cod*3(dt)表示从用于DSV的副转换表的DCG 1中选择一个代码字;cod*4(dt)表示从用于DSV的副转换表的DCG 2中选择一个代码字。标记*表示可以在相应的代码组中产生一些代码字。另外,DCC(cod*1(dt))表示,由于当使用图9A到9E的副转换表时,在代码字的MSB中存在x(自由的)位并且对于这个位可以使用“0”和“1”,因此可以选择有利于DC抑制的代码字。
当ncg是3或4时,如果不插入DSV控制位(此时使用主转换表),则不可能进行DSV控制。而如果插入DSV控制位(此时使用其MSB是x的用于DSV控制的副转换表),则可以进行DSV控制。所以,当在先代码字的ncg指示“3”和“4”时,分别选择用于DSV的副转换表的DCG 1和DCG2,并且为自由位MSB选择“0”或“1”以具有较好的DSV控制。因此,当ncg指示“3”和“4”时,通过分别选择DCC(cod*3(dt))和DCC(cod*4(dt))中的一个有效代码字来作出最后的代码选择。
图25示出了一个表,其中由ncg指示的代码组被分成两种情况处于不是作为用于DSV控制的代码字插入点的点上,以及处于用于DSV控制的代码字插入点上。在不是作为用于DSV控制的代码字插入点的点上,在调制和解调期间使用图7A到8的主转换表,而在用于DSV控制的代码字插入点上,在调制和解调期间使用用于DSV控制的副转换表(例如,图9A到9E)。
即,在不是作为用于DSV控制的代码字插入点的点上,如果ncg是1,则包括下一个代码字的代码组是MCG 1或MCG 2;如果ncg是2,则代码组是MCG 2或DSV代码组;如果ncg是3,则是DCG 1;如果ncg是4,则是DCG 2。
在用于DSV控制的代码字插入点上,如果ncg是1、3或4,则选择与在不是作为用于DSV控制的代码字插入点的点上的代码组相同的代码组。但是,如果ncg是2,则包括下一个代码字的代码组是MCG 1或MCG 2。
图26A和26B是描述根据本发明的用于使用图7A到9E的代码转换表来解调(1,8,8,12)代码的方法实施例的流程图,并且将参考图27的解调装置来描述,该解调装置有分别由102、104、106以及108表示的移位寄存器SR2、SR1、SR0和SR、同步检测和保护单元110、第一位检测单元112、ncg提取以及改变单元114、检测器116、第二位检测单元118、逻辑电路120、第三位检测单元122、以及解调代码表124。
在步骤S301中,输入DSV代码插入的频率数,并将串行输入的代码字流移位,以及将其存储在图27的移位寄存器108、106、104和102中。
如图23所示,同步检测以及保护单元110通过对从移位寄存器102和104中提供来的24位同步模式解码来检测同步码。当在步骤S302中通过同步检测以及保护单元110检测到一个同步模式时,执行用于同步保护和插入的同步恢复程序,并且在步骤S303中用2来更新跟在该同步模式后面的ncg,并且在步骤S318中确定该数据是否是最后数据。即,当在同步检测以及保护单元110中检测到的同步模式是一个通常的检测同步模式时,则原样使用该同步模式,否则在步骤S303中插入由同步检测以及保护单元110提供的一个伪同步模式。
现在将描述找到显示包括从存储要被解调的代码字的移位寄存器106中提供来的代码字的一个代码组的ncg的方法。
当在步骤S302中确定存储在移位寄存器102和104中的代码字是否是一个同步模式之后,确定是否是在插入DSV代码的那个点处。在步骤S305中,在插入DSV代码的那个点处,当使用图9A到9E的DSV控制的副转换表时,移去被设置在代码字的最高有效位上的DSV控制位。此时,当使用图12A到13C的DSV控制的副转换表时,不移去DSV控制位,并且以与步骤S306到S318相同的用于解调调制代码的方式来执行解调。
这时,在检测到在同步模式之后计数开始之后,当所计数变得与在步骤S301中输入的DSV代码插入的频率一样时,启动提供给移位寄存器108的DSV控制信号(DSV时间信号)和解调代码表24。当使用图9A到9E的用于DSV控制的副转换表时,由于代码字的MSB是DSV控制位并且余下的12位与图7A到7E的主转换表中的相同,因此在移去MSB之后可以使用图7A到7E的主转换表。即,当启动DSV时间信号时移去存储在移位寄存器108的最高位(位12)中的代码字位。
在步骤S304中位于不是DSV代码插入点的点上,在步骤S306中检验从移位寄存器104中提供来的在先代码字的EZ值,并且当该EZ值是0时,在步骤S307中将它改为2。
当EZ满足1≤EZ≤3时,在步骤S308中检验由在先代码字的ncg所指示的代码组中是否存在两个复制的代码字。
如果在步骤S308检验到与存储在移位寄存器104中的在先代码字相同的两个复制代码字存在于由在先代码字的ncg所指示的代码组中,则在步骤S309中检验移位寄存器106中要被解调的当前代码字中的第九位(位9)和第五位(位5)。在步骤S310和S311,如果这两个位中的一个是“1”位,则将ncg更新为3,如果它们都是“0”,则将ncg更新为4。
在S308中,如果在先代码字的EZ满足1≤EZ≤3并且在由在先代码的ncg指示的代码组中没有复制的代码字,或者该EZ满足EZ>3,则在步骤S312中将ncg更新为“1”。
即,当第一位检验单元112检验在移位寄存器104中的在先代码字的低阶4位有效位时,如果EZ值是“0”(此时位0是“1”)则将ncg CON信号输出为“01b”(表示ncg是2);如果EZ值满足1≤EZ≤3,则将ncg CON信号输出为“10b”(表示ncg是3或4);如果EZ值等于或大于4,则将ncgCON信号输出为“00b”(表示ncg是“1”)。
与此同时,第二位检验单元118检验从移位寄存器SR0 104提供来的在先代码字的高阶4位有效位(位11-位8),并且如果发现“1000b”或“1001b”,则提供逻辑“高”信号给逻辑单元120。当从ncg提取和变化单元114的输出中检验到“00b”时,包括一个延迟单元的检测器116提供逻辑“高”信号给逻辑单元120。
如果移位寄存器104的高阶4位有效位值是“1000b”或“1001b”并且由检测器116检验到由存储在移位寄存器104中的在先代码字所指示的ncg是“00b”(表示该ncg是1),则逻辑单元120通过启动异常信号来将一个异常信号提供给ncg提取和变化单元114。该ncg提取和变化单元114根据启动的异常信号将ncg CON信号从“10b”(表示该ncg是3或4)变化为“00b”并输出“00b”,而如果来自逻辑单元120的异常信号被禁止,或如果ncg CON信号不是“10b”,则输出ncg CON信号而不改变解调代码表124。
但是,如果ncg CON信号是“10b”,则ncg提取和变化单元114检验存储在移位寄存器106中要被解调的代码字中的第九位和第五位,并且如果这两位中的一位是“1”则将“10b”(表示该ncg是3)输出到解调代码表124中,而如果这两位都是“0”,则输出“11b”(表示该ncg是4)到解调代码表124。
有关ncg提取和变化单元114将ncg CON信号从“10b”变到“00b”的原因是为了获得“1”(ncg CON=00b),这可以当复制其EZ值满足1≤EZ≤3的代码字时,如果EZ是1并且高阶4位有效位是8(1000b)或9(1001b),使不被复制代码字的ncg值为MCG 1或MCG 2。
下面将描述用于解调存储要被解调代码字的移位寄存器106的输出的处理过程。
在步骤S313中检验在由更新过的ncg指示的代码组中是否存在两个代码字。如果在步骤S313中检验到存在两个复制的代码字,则在步骤S314中,第三位检验单元122检验从移位寄存器108提供来的下个代码字的第九位(位9)和第五位(位5)。如果两位中的一位是“1”,则在步骤S315中确定从移位寄存器106提供来的要被解调的当前代码字是两个复制代码字中的第一个代码字,并将这个当前代码字解调为原始数据。
如果在步骤S314中检验到从移位寄存器108提供来的下个代码字的第九位(位9)和第五位(位5)都是“0”,则在步骤S316中确定从移位寄存器106提供来的要被解调的当前代码字是两个复制代码字中的第二个代码字,并将这个当前代码字解调为原始数据。
如果在步骤S313中仅有一个由更新过的ncg所指示的代码组的代码字与从移位寄存器106提供来的当前代码字相同,则在步骤S317中将由更新过的ncg所指示的代码组的代码字解调为对应于从移位寄存器106提供来的要被解调的当前代码字的原始数据。
如图25所示,在不是用于DSV控制的代码字插入点的那个点上,如果ncg是1,则包括下个代码字的代码组是MCG 1或MCG 2;如果ncg是2,则是MCG 2或DSV代码组;如果ncg是3,则是DCG 2,如果ncg是4,则是DCG 2。在用于DSV控制的代码字插入点上,如果ncg是1或2,则包括下个代码字的代码组是MCG 1或MCG 2;如果ncg是3则是DCG 1;如果ncg是4则是DCG 2。
例如,如果在解调代码表124中启动DSV时间信号(表示用于DSV控制的代码字插入点),并且从ncg提取和变化单元114提供来的信号是“00b”,则执行从MCG 1和MGCG 2中选择一个的操作。
不考虑DSV时间信号,如果从ncg提取和变化单元114提供来的信号是“00b”,则解调代码表124从MCG 1或MCG 2中选择;如果从ncg提取和变化单元114提供来的信号是“01b”,则解调代码表124从MCG 2或DSV代码组中选择;如果该信号是“10b”则从DCG 1中选择;如果该信号是“11b”则从DCG 2中选择。但是,如果从ncg提取和变化单元114提供来的信号是“10b”或“11b”,则检验移位寄存器108中的下个代码字的第九位(位9)和第五位(位5),并当第九位和第五位中存在“1”时,选择两个复制代码字中的第一个代码字,否则就选择两个复制代码字中的第二个代码字。以这种方式,根据存储在移位寄存器106中要被解调的代码字中的12个位从解调代码表124中恢复原始的8位数据。
图28A和28B是用于描述根据本发明,通过使用图15A到17E的代码转换表来解调(1,8,8,12)码的方法实施例的流程图。由于步骤S351-S357、S363、S367以及S368与图26A和26B中的步骤相同,因此将略去对其的描述。现在将描述步骤S358到S361以及S364到S366。
在步骤S358中检验在先代码字是否包括在MCG 1(ncg=1)中并且高阶4位有效位是否是8(1000b)或9(1001b)。在步骤S359中检验要被解调的所有位。如果要被解调的代码字的LZ是0、4、或5,则在步骤S360中将ncg更新为3,并且如果要被解调的代码字的LZ是1、2、或3,则在步骤S361中将ncg更新为4。
在步骤S364中检验后续代码字的位。如果后续代码字的LZ是0、4或5,则在步骤S365中确定要被解调的当前代码字是复制代码字中的第一代码字,并从该第一代码字中解调出相应的原始数据。如果后续代码字的LZ是1、2或3,则在步骤S366中确定要被解调的当前代码字是复制代码字中的第二代码字,并从该第二代码字中解调出相应的原始数据。
在步骤S352中检验到的同步模式是图24中的同步模式。
图29是用于执行图28A和28B的解调方法的解调装置。由于移位寄存器152到158、第一位检验单元162和第二位检验单元168、检测器166以及逻辑电路170的操作都与图27中的解调装置相同,将略去对其的描述。现描述ncg提取和变化单元164、第三位检验单元172以及解调代码表174。
ncg提取和变化单元164接收从第一位检验单元162提供来的ncg CON信号。当从移位寄存器154提供的在先代码字中的低阶4位有效位的EZ值是0(当位0是1)时,ncg CON信号是“01b”(表示ncg是2);当EZ值是1和3之间时(当位3~位0是1000b、0100b、0010b或1010b),ncg CON信号是“10b”(表示ncg是3或4);当EZ值等于或大于4时(当位3~位0是000b),ncg CON信号是“00b”(表示ncg是1)。
此时,当ncg CON信号是“10b”时,如果从移位寄存器156提供来的当前代码字的高阶4位有效位的值是10xxb(LZ=0)或0000b(LZ=4或5),ncg提取和变化单元164提供显示ncg=3的“10b”给解调代码表174;如果从移位寄存器156提供来的当前代码字的高阶4位有效位的值是010xb(LZ=1)、0010b(LZ=2)或0001b(LZ=3),则提供显示ncg=4的“11b”给解调代码表174。
与此同时,当由第二位检验单元168检验到的在先代码字中的高阶4位有效位(位11~位8)的值是“8”(=1000b)或“9”(=10001b),如果以前的ncg CON信号是“00b”(此时,存储在移位寄存器104中的在先代码字是1)则启动异常信号。这时,如果从第一位检验单元162提供来的ncg CON信号是“10b”,则将ncg CON信号变为“00b”并输出该“00b”。如果禁止该异常信号或ncg CON信号不是“10b”,则将ncg CON信号提供给解调代码表而不改变。
在解调代码表174中,当禁止DSV时间信号并且从ncg提取和变化单元164提供来的信号是“01b”时,选择MCG 2或DSV代码组,而当启动DSV时间信号(表示它处于用于DSV控制的代码字插入点处)并且从ncg提取和变化单元164提供来的信号是“01b”时,选择MCG 1或MCG 2。
不管DSV时间信号如何,当从ncg提取和变化单元164提供的信号是“00b”时,选择MCG 1或MCG 2;当该信号是“10b”时,选择DCG 1;当该信号是“11b”时,选择DCG 2。但是,当从ncg提取和变化单元164提供的信号是“10b”或“11b”时,参照第三检验单元172。当由第三检验单元172检验的后续代码字中的高阶4位有效位(位11~位8)值是“10xxb”或“0000b”时,选择复制代码字中的第一代码字,而当该值是“0100b”、“0101b”、“0010b”或“0001b”时,选择复制代码字中的第二代码字。通过这种做,根据从移位寄存器156提供来的当前代码字的12个位使用解调代码表174,可以解调代码字并恢复原始的8位数据。
如上所述,根据本发明,可以对用于DC抑制的DSV代码组使用已经在主代码组中使用过的一些代码字,并且可以最大限度地使用主代码组的代码字特性(例如,CSV和INV参数)来产生主代码组,并因此减少代码字位数,以提高记录密度并增加DC抑制能力。
通过在不是预定DSV控制点的点上使用主代码转换表,或通过在预定DSV控制点上使用副代码转换表,本发明具有减少代码字位数目的效果。
通过在构成副转换表之后在预定DSV控制点的点上使用副代码转换表,以便副转换表具有区别于主转换表的代码字和主转换表中的代码字特性,即,使显示代码字中的DC值的CSV符号和预测后续代码字传送方向的INV参数特性最大化,本发明具有有效的DC抑制效果。此时,通过选择包括与该代码字相同的后续代码字的代码组,它适合用于先行方法的代码流选择算法。
此外,本发明能够在不可能进行DC抑制的(1,7,2,3)码中进行DC抑制,并且通过使用DSV控制位进行附加的DC抑制。由于有这些效果,可以大大减少进入伺服系统中的代码躁声,并且可以消除从拾取器中输出的数字化RF信号中的问题,因此大大增加了整个系统的可靠性。
权利要求
1.一种用于将输入到光盘记录/再现装置上的数据调制为由(d,k,m n)表示的游程长度受限(RLL)代码的调制方法,其中d表示最小游程长度,k表示最大的游程长度,m表示数据位长度,n表示代码字位长度,所述调制方法包括下列步骤(a)在DSV控制点,通过插入DSV控制代码来调制m位数据输入,或者通过选择主代码组以及用于确定代码字中是否有复制代码字的判定代码组中的一个代码组的一个代码字,来调制输入的m位数据,该主代码组中具有复制代码字,并且分配每个代码组中的代码字,使其具有代表代码字中的DC值的第一参数代码求和值(CSV)的相反符号、和预测后续代码字的数字求和值(DSV)的传送方向的第二参数INV的相反特性。
2.如权利要求1所述的调制方法,其特征在于,当不是在DSV控制点时,由主代码组中的一个主代码组的一些或所有代码字构成并用于DSV控制的一个或多个DSV代码组被用于调制过程。
3.如权利要求2所述的调制方法,其特征在于如果是由插入用于DSV控制的代码字的频率数所设置的DSV控制点,则将输入数据调制为用于DSV控制的一个代码字,若否,则将输入数据调制为主代码组、判定代码组以及DSV代码组中一个代码组的一个代码字。
4.如权利要求3所述的调制方法,其特征在于主代码组包括作为可以控制DC抑制的一对代码组的第一主代码组和第二主代码组;判定代码组包括第一判定代码字和第二判定代码组;DSV代码组包括第一主代码组和第二主代码组之一中的一些或所有代码字,并且分配这些代码字,以便相对于包括在第一主代码组和第二主代码组中的并对应于相同源代码的相应代码字而言,这些代码字具有第一参数的相反符号以及第二参数的相反特性,然后执行DC抑制操作。
5.如权利要求4所述的调制方法,还包括下列步骤(b)检验所选代码字的尾项零数(EZ);以及(c)如果EZ≤d-1,则设置显示跟随每个代码组的代码字的代码组的第三参数(ncg),以指示第二主代码组或DSV代码组;如果d≤EZ≤y(y代码字复制参数)并且复制代码字,则设置第三参数以指示第一判定代码组或第二判定代码组;如果y≤EZ≤k或d≤EZ≤y并且不复制代码字,则设置第三参数以显示第一主代码组或第二主代码组,其中除非违反最大的游程长度k,否则可以扩展代码字选择范围以增强DC抑制能力。
6.如权利要求5所述的调制方法,其特征在于对于(1,8,8,12)码,分别将d、k、m以及n设置成1、8、8、12,而将用于区分第一主代码组和第二主代码组的分割参数x设置为1,将用于复制代码字的参数y设置为3。
7.如权利要求5所述的调制方法,还包括下列步骤(d)在每个预定周期插入一个同步模式;其中,分配在第三参数指示第一主代码组或第二判定代码组时使用的同步模式、以及在第三参数指示第二主代码组或第一判定代码组时使用的同步模式,以使这些同步模式具有第一参数的相反符号以及第二参数的相反特性,以便选择有利于DSV控制的同步代码字。
8.如权利要求5所述的调制方法,还包括下列步骤(d)在每个预定周期插入一个同步模式;其中,分配在第三参数指示第一主代码组或第一判定代码组时所使用的同步模式、及在第三参数指示第二主代码组或第二判定代码组时所使用的同步模式,以使这些同步模式具有第一参数的相反符号以及第二参数的相反特性,以便选择有利于DSV控制的同步代码字。
9.如权利要求5所述的调制方法,其特征在于第三参数指示的代码组根据其是否在DSV控制点上、即当尾项零数小于最小游程长度时而变化,在DSV控制点上,由第三参数指示的代码组是第一主代码组或第二主代码组,以便选择有利于DSV控制的代码字,并且如果不是在DSV控制点上,则由第三参数指示的代码组是第二主代码组或DSV代码组,以便选择有利于DSV控制的代码字。
10.如权利要求4所述的调制方法,其特征在于,在步骤(a)中,在DSV控制点上,通过使用其代码字上加有用于DSV控制的位的用于DSV控制的副转换表,来调制m位输入数据,以便更强地抑制代码字流中的DC分量。
11.如权利要求10所述的调制方法,其特征在于通过将预定合并位加到主代码组和判定代码组中相同的代码字上,来构成用于DSV控制的副转换表的代码字。
12.如权利要求11所述的调制方法,其特征在于用于DSV控制的副转换表的代码字指示与主代码组和判定代码组相同的代码组。
13.如权利要求10所述的调制方法,其特征在于,通过将DSV控制位加到主代码组和判定代码组的代码字上作为MSB,来构成副转换代码表的代码字。
14.如权利要求4所述的调制方法,其特征在于第一主代码组包括其LZ小于或等于主代码组分割参数(x)的代码字,第二主代码组包括其LZ等于或大于1的代码字,并且第一主代码组中没有与第二代码组中的任何一个代码字相同的代码字,反之亦然,并且复制其EZ等于或大于最小游程长度(d)并小于或等于代码字复制参数(y)的代码字。
15.如权利要求14所述的调制方法,其特征在于在其EZ等于或大于最小游程长度(d)并小于或等于代码字复制参数(y)的代码字中,为了更有效控制DC抑制,通过检验一个预定的代码组和代码字的各位从而例外地不复制一些代码字。
16.如权利要求15所述的调制方法,其特征在于例外不复制的代码字不选择第一判定代码组或第二判定代码组,但是选择第一主代码组或第二主代码组作为ncg。
17.如权利要求14所述的调制方法,其特征在于复制其EZ是1≤EZ≤3的代码字,但是不复制其EZ是“1”以及代码字高阶4位有效位是8(1000b)或9(1001b)的代码字,设置第三参数(ncg)以指示不是第一判定代码组或第二判定代码组,而是第一主代码组或第二主代码组,以便执行有效的DSV控制。
18.一种用于将输入到光盘记录/再现装置上的数据调制为由(d,k,m,n)表示的游程长度受限(RLL)代码的调制方法,其中d表示最小游程长度,k表示最大的游程长度,m表示数据位长度,n表示代码字位长度,所述调制方法包括下列步骤(a)设置显示是否在预定数量的代码字中重复插入用于DSV控制的代码字的DSV控制点;以及(b)当不是在DSV控制点时,将m位输入信号调制为从主转换表中选出的一个n位代码字,而在DSV控制点上,将m位输入信号调制为从DSV控制的副转换表中选出的一个代码字,该表包括比主转换表的n位代码字长的代码字。
19.如权利要求18所述的调制方法,其特征在于主转换表包括主代码组和用于确定是否复制代码字的判定代码组,代码组分配代码字,以便在主代码组中的代码字具有代表代码字中DC值的第一参数代码字求和值(CSV)的符号,以及预测后续代码字的数字求和值(DSV)传送方向的第二参数INV的特性,所述符号和特性与其它主代码组中的相应代码字的相反。
20.如权利要求19所述的调制方法,其特征在于主转换表还包括一个或多个DSV代码组,这些代码组包括多个主代码组中一个主代码组的一些或全部代码字。
21.如权利要求18所述的调制方法,其特征在于用于DSV控制的副转换表有四种状态,每种状态具有比主转换表的代码组中的n位代码字长并且与这n位代码字不同的代码字,每种状态具有两个代码组,每种状态的这两个代码组都有代表代码字中DC值并与相同状态下的其它代码组中的相应代码字的第一参数相反的第一参数代码字求和值(CSV)。
22.如权利要求21所述的调制方法,其特征在于每种状态的两个代码组中的代码字选择包括后续代码字的相同的下个代码组。
23.如权利要求18所述的调制方法,其特征在于用于DSV控制的副转换表具有四种状态,每种状态都具有代码字,这些代码字要比所述主转换表的所述代码组的n位代码字长,并且不同于所述n位代码字,并且每种状态都具有两个代码组,每种状态的所述两个代码组都具有含有一个第二参数(INV)的代码字,这种参数预测后续代码字的数字求和值(DSV)的变化方向,上述第二参数与相同状态下的另一个代码组中的相应代码字的第二参数相反。
24.如权利要求23所述的调制方法,其特征在于每种状态的所述两个代码组的所述代码字选择包括后续代码字的相同的下一个代码组。
25.如权利要求18所述的调制方法,其特征在于用于DSV控制的副转换表是由满足d和k分别为1和8的14位代码字构成的。
26.一种将在使用游程长度受限(RLL)代码的光盘记录/再现装置中所接收的代码字流解调为原始数据的解调方法,其中,在用于DSV控制的一个点上,m位输入数据被调制为用于DSV控制的一个代码字,且当不在DSV控制的点上时,m位输入数据被调制为几个主代码组和几个判定代码组中的一个代码组内的一个代码字,所述主代码组具有复制代码字,并具有含有表示代码字内的DC值的第一参数代码字求和值(CSV)、和预测所述后续代码字的数字求和值(DSV)的变化方向的一个第二参数INV,这两个参数都与另一个主代码组的相应代码字的那些参数相反,所述判定代码组用于判定一个代码字是否是复制代码字,所述解调方法包括下列步骤(a)输入一个代码字流后,依据在先的代码字的特性,更新一个第三参数,该参数指出了具有要被解调的所述当前代码字的所述代码组;以及(b)当只有一个当前代码字存在于由更新的第三参数(ncg)所指定的代码组中时,将所述代码字解调为由更新的第三参数指定的代码组内的相应的原始的m位数据。
27.如权利要求26所述的调制方法,还包括以下步骤(c)当有两个复制代码字存在于由更新的第三参数(ncg)所指定的代码组中时,检查后续代码字的预定位,如果在检测的位中任何一位为“1”,则将复制代码字内的所述第一代码字解调为所述原始数据,如果所有位都为“0”,则将所述复制代码字内的所述第二代码字解调为所述原始数据。
28.如权利要求26所述的调制方法,还包括以下步骤(c)当有两个复制代码字存在于由更新的第三参数(ncg)指定的所述代码组中时,如果后续代码字的前导零数目为0、4或5,则将所述复制代码字的所述第一代码字解调为所述原始数据,而如果后续代码字的前导零数目为1、2或3,则将所述第二代码字解调为所述原始数据。
29.如权利要求26所述的调制方法,还包括以下步骤(c)在判定一个输入代码字流是否是一个同步模式之后,恢复同步模式,并将所述第三参数(ncg)初始化为所述代码组中的一个。
30.如权利要求26所述的调制方法,还包括以下步骤(c)当一个输入代码字流是在DSV控制的一个点期间调制的一个代码字时,去除DSV控制位,之后执行步骤(a)。
31.如权利要求26所述的调制方法,还包括以下步骤(c)当一个输入代码字流是在DSV控制的一个点期间调制的一个代码字时,通过使用用于DSV控制的一个附加的副转换表对所述代码字进行解调。
32.如权利要求26所述的调制方法,其特征在于通过使用一个或多个DSV代码组对当不是在DSV控制的一个点时调制的RLL数据进行调制,每一个DSV代码组都是由主代码组的一些代码字构成的。
33.如权利要求32所述的调制方法,其特征在于所述步骤(a)包括下列子步骤(a1)确定在先代码子的尾项零(EZ)的数目;(a2)如果在先代码字的EZ为“0”,则更新所述第三参数(ncg)作为所述第二主代码组;(a3)如果所述在先代码字的EZ为“1”,当不在DSV控制的一个点上时,则更新所述第三参数(ncg),或是作为第二主代码组或是作为有利于DC控制的所述DSV代码组,而在DSV控制的一个点上,则更新所述第三参数(ncg),或是将其作为所述第一主代码组,或是将其作为所述第二主代码组;(a4)如果在先代码字的EZ等于或大于最小游程长度(d),并且小于或等于所述代码字复制参数(y),则判定两个复制代码字是否存在于由在先代码字的第三参数(ncg)指定的代码组中;(a5)如果在步骤(a4)中存在两个复制代码字,则检测所述当前代码字的预定位,并依据所述预定位是“1”还是“0”更新所述第三参数,将其作为所述第一判定代码组或是所述第二判定代码组;以及(a6)如果所述在先代码字的EZ大于所述复制参数,并小于或等于所述最大的游程长度(k),或是如果在步骤(a4)中不存在两个复制代码字,则更新所述第三参数,将其作为有利于DC控制的所述第一主代码组或所述第二主代码组。
34.如权利要求33所述的调制方法,其特征在于,如果d为1;k为8;m为8;n为12;分割所述第一主代码组和所述第二主代码组的所述分割参数(x)为1;所述代码字复制参数(y)为3;所述预定位为第9位和第5位,则当在步骤(a5)中的第9位和第5位中的任何一位为“1”时,所述第三参数(ncg)被更新作为所述第一判定代码组,当所述所有预定位都为“0”时,所述第三参数(ncg)被更新作为所述第二判定代码组。
35.如权利要求33所述的调制方法,其特征在于如果d为1;k为8;m为8;n为12;分割所述第一主代码组和所述第二主代码组的所述分割参数(x)为1;所述代码字复制参数(y)为3;所述预定位为所述当前代码字的高阶4位有效位,则在步骤(a5)中,当所述当前代码字的所述最高有效位为“1”或是所述当前代码字的高阶4位有效位全都为“0”时,所述第三参数(ncg)被更新作为所述第一判定代码组,否则,所述第三参数(ncg)被更新作为所述第二判定代码组。
36.一种将在使用游程长度受限(RLL)代码的光盘记录/再现装置中所接收的一个代码字解调为原始数据的解调方法,其中,当不是在DSV控制的一个点上时,m位输入数据被解调为从一个主转换表中所选出的一个n位代码字,而在DSV控制的一个点上,m位输入数据被解调为从用于DSV控制的一个副转换表中选出的一个代码字,所述表是由长度大于所述主转换表的n位代码字的多个代码字构成的,所述解调方法包括下列步骤(a)确定DSV控制的点是否在所接收的代码字流中,在所述DSV控制的点上,每预定数目个代码字就插入一个用于DS控制的代码字;以及(b)当步骤(a)的结果确定不是在DSV控制的一个点上时,通过利用与所述主转换表相应的第一解调表,将所接收代码字流中的n位代码字解调为原始的m位数据,而当步骤(a)的结果确定是DSV控制的一个点时,通过利用与用于DSV控制的所述副转换表相应的第二解调表,将长于n位的一个代码字解调为原始的m位数据。
37.一种在使用由(d,k,m,n)所表示的游程长度受限(RLL)代码的光盘记录/再现装置中、用于将n位代码字解调为原始的m位数据的解调装置,其中,d表示最小游程长度,k表示最大游程长度,m表示数据位长度,n表示代码字位长度,所述解调装置包括一个移位寄存器,用于存储在所接收的代码字流中的在先代码字、当前代码字以及后续代码字;一个检测器,用于在检测了在先代码字的EZ数目之后,依据前导零(EZ)的数目,来检测第三参数(ncg)的值,该值指出在先代码字的下一个代码组;一个确定单元,用于在检查所述在先代码字的预定位之后,提供用来确定一个代码字是否被复制过的一个判定信号;以及一个解调代码表,用于提供与由所述在先代码字的第三参数(ncg)指定的代码组内的当前代码字相应的m位数据。
38.如权利要求37所述的解调装置,其特征在于所述解调代码表包括几个主代码组和用于确定是否有复制的代码字存在的几个判定代码组,所述主代码组具有复制代码字,并具有含第一参数代码字求和值(CSV)和一个第二参数INV的特性的代码字,第一参数代码字求和值表示一个代码字内的DC值,第二参数INV的特性预测后续代码字的数字求和值(DSV)的变化方向,上述代码字的第一参数代码字求和值和第二参数INV的特性与所述另一个主代码组的相应的代码字的那些特性相反,依据所述第三参数(ncg)、所述复制代码字判定信号以及指示DSV控制的点的一个DSV控制信号,从由所述在先代码字的第三参数(ncg)指定的所述代码组中读出与当前代码字相应的m位数据。
39.如权利要求37所述的解调装置,还包括一个同步检测和保护单元,用于检测来自所述移位寄存器的一个输出中的一个同步模式,并在所述模式被正常检测出时使用该检测出的同步模式,否则使用伪同步模式。
40.如权利要求39所述的解调装置,其特征在于计数是从所述同步模式检测开始的,在与插入用于DSV控制的代码字的频率相应的DSV控制的一个点上,最高有效位被从所述当前代码字中除去,且通过使用所述解调代码表将所述代码字解调位原始数据。
41.如权利要求39所述的解调装置,其特征在于计数是从所述同步模式检测开始的,在与插入用于DSV控制的代码字的频率相应的DSV控制的一个点上,通过使用用于DSV控制的独立的解调代码表而对被插入用于DSV控制的一个代码字的一个代码字进行解调。
42.如权利要求38所述的解调装置,其特征在于所述检测器包括一个第一位检测单元,用于检测所述在先代码字的EZ,并依据所述EZ值提供指出所述下一个代码组的一个ncg控制信号;一个第二位检测单元,用于检测所述在先代码字的预定数目的最高位,以便检测具有复制代码字的异常条件的一个代码字,并当检测到所述预定数目时提供一个异常控制信号;以及一个ncg提取和改变电路,用于在由所述第二位检测单元提供的所述异常控制信号以及由所述第一位检测单元提供的所述ncg控制信号都为第三状态值时,将所述ncg控制信号改变为一个第一状态值,而当所述第二位检测单元不提供所述异常控制信号或所述ncg控制信号不是第三状态值时,从由所述第一位检测单元提供的所述第一和所述第二状态值中提供出所述ncg控制信号,而不改变。
43.如权利要求42所述的解调装置,其特征在于所述ncg提取和改变电路检测所述在先代码字的低阶4位有效位,并在EZ为0时,以所述第二状态值的形式输出所述第三参数(ncg);当所述EZ为1到3之间时,以所述第三状态值的形式输出所述第三参数;而当所述EZ等于或大于4时,以所述第一状态值的形式输出所述第三参数。
44.如权利要求42所述的解调装置,其特征在于如果从所述ncg提取和改变电路提供的所述第三参数(ncg)是所述第三状态值,则所述解调代码表从所述判定代码组的一个代码组中读取与所述当前代码字相应的原始数据。
45.如权利要求42所述的解调装置,其特征在于如果从所述ncg提取和改变电路提供的所述第三参数(ncg)为所述第一状态值,则所述解调代码表从所述主代码组的一个代码组中读取与所述当前代码字相应的原始数据。
46.如权利要求42所述的解调装置,其特征在于所述解调代码表还具有一个或多个DSV代码组,每一个DSV代码组都是由所述几个主代码组中的一个代码组的一部分代码字或所有代码字构成的。
47.如权利要求46所述的解调装置,其特征在于从所述ncg提取和改变电路提供的所述第三参数(ncg)为所述第二状态值,则在依据所述DSV控制信号的DSV控制的一个点上,所述解调代码表从几个主代码组的一个代码组中读取与所述当前代码字相应的原始数据,而如果不在DSV控制的一个点上,所述解调代码表从一个主代码组中读取与所述当前代码字相应的原始数据,所述主代码组的代码字相对于DSV代码组的代码字来说,具有第一参数的相反符号以及相反的第二参数的特性。
48.如权利要求42所述的解调装置,其特征在于所述第二位检测单元检查所述在先代码字的高阶4位有效位是8(1000b)还是9(1001b);所述确定单元检查所述后续代码字的所述第9位和所述第5位是“0”还是“1”;所述解调代码表依据所述第三参数(ncg)是否是所述第三状态值、以及第9位和第5位中的任何一个为“1”,而选择两个复制代码字中的一个。
49.如权利要求42所述的解调装置,其特征在于所述第二位检测单元检查所述在先代码字的高阶4位有效位是8(1000b)还是9(100b);所述确定单元检查所述后续代码字的高阶4位有效位;且所述解调代码表依据所述第三参数(ncg)是否是第三状态值、以及高阶4位有效位的前导零的数目是多少,而选择两个复制代码字中的一个。
50.如权利要求42所述的解调装置,其特征在于所述ncg提取和改变电路将从第一位检测电路提供的所述ncg控制信号的所述第三状态值改变为所述第一状态值,以便在所述在先代码字的EZ为1且高阶4位有效位为8(1000b)或9(1001b)时,使非复制代码字的第三参数(ncg)指定几个主代码组中的一个代码组。
51.如权利要求37所述的解调装置,其特征在于d为1,k为8,m为8,n为12,RLL代码为(1,8,8,12)代码。
全文摘要
一种对具有增强的直流(DC)抑制能力的游程长度受限(RLL)代码进行分配的方法、调制和解调方法及解调装置。为控制DC抑制,分配具有抑制控制能力的一对代码组,并使用具有DC抑制能力的(1,8,8,12)代码,其中一对代码组的代码字具有代码字求和值(CSV)参数的符号及INV参数的特性,它们都与属于其它代码组并与相同的源代码相应的代码字中的那些参数的符号和特性相反,(1,8,8,12)代码适用于高密度光盘系统。
文档编号H03M7/46GK1734636SQ20051008264
公开日2006年2月15日 申请日期2000年4月21日 优先权日1999年4月21日
发明者沈载晟, 元容光, 高祯完 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1