A system for block encoding words of a digital signal achieves a maximum of error compaction and ensures reliability of a self-clocking decoder, while minimizing any DC in the encoded signal. Data words of m bits are translated into information blocks of n.sub.1 bits (n.sub.1 >m) that satisfy a (d,k)-constraint in which at least d "0" bits, but no more than k "0" bits occur between successive "1" bits. The information blocks are catenated by inserting separation blocks of n.sub.2 bits therebetween, selected so that the (d,k)-constraint is satisfied over the boundary between any two information words. For each information word, the separation block that will yield the lowest net digital sum value is selected. Then, the encoded signal is modulated as an NRZ-M signal in which a "1" becomes a transition and a "0" becomes an absence of a transition. A unique synchronizing block is inserted periodically. A decoder circuit, using the synchronizing blocks to control its timing, disregard... |
Citations|
| US3631471 | | Dec 28, 1971 | | LOW DISPARITY BINARY CODES | | US3810111 | Dec 26, 1972 | 1974 | | DATA CODING WITH STABLE BASE LINE FOR | | US3995264 | Nov 1, 1974 | Nov 30, 1976 | International Business Machines Corporation | Apparatus for encoding and decoding binary data in a modified zero modulation data code | | US4003041 | Dec 30, 1974 | Jan 11, 1977 | De Staat der Nederlanden, te Deze Vertegenwoordigd door De Directeur-General der Posterijen, Telegraphie en Telefonie | System for converting binary signals into shorter balanced ternary code signals | | US4020282 | May 7, 1975 | Apr 26, 1977 | General Dynamics Corporation | High density data processing system | | US4092595 | Nov 24, 1976 | May 30, 1978 | International Standard Electric Corporation | Data transmission system for transmitting primary and secondary intelligence | | US4229808 | Dec 21, 1978 | Oct 21, 1980 | NCR Corporation | Method for recording multiple data segments on a storage disc with eccentricity factor | | US4309694 | Mar 27, 1980 | Jan 5, 1982 | Bell Telephone Laboratories, Incorporated | Zero disparity coding system |
Referenced by|
| US4611335 | Sep 23, 1982 | Sep 9, 1986 | Hitachi, Ltd. | Digital data synchronizing circuit | | US4641128 | May 23, 1984 | Feb 3, 1987 | U.S. Philips Corporation | Method of encoding a stream of data bits, arrangement for performing the method and arrangement for decoding the stream of channel bits obtained in accordance with this method | | US4760378 | Apr 3, 1985 | Jul 26, 1988 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for converting a run length limited code | | US4769723 | Dec 30, 1985 | Sep 6, 1988 | McDonnel Douglas Helicopter Co. | Multiplexed bus data encoder and decoder for facilitating data recording | | US4775985 | Apr 6, 1987 | Oct 4, 1988 | Sony Corporation | Method of dc-free 8/9 nrz coding using a unique sync word pattern | | US4792794 | Sep 3, 1985 | Dec 20, 1988 | Robert Bosch GmbH | Differential pulse code modulation system with neutralization of direct current information | | US5077721 | Jun 21, 1989 | Dec 31, 1991 | Sony Corporation | Data recording and/or reproducing method and data recording medium | | US5086434 | Sep 26, 1986 | Feb 4, 1992 | Canon Kabushiki Kaisha | Data communication process and apparatus for data transmission in blocks which may include mixed data types | | US5144304 | Sep 10, 1991 | Sep 1, 1992 | Digital Equipment Corporation | Data and forward error control coding techniques for digital signals | | US5197097 | Jan 7, 1991 | Mar 23, 1993 | Hitachi, Ltd. | Cell signal processing circuit and optical switch apparatus using the same | | US5231545 | Jun 4, 1991 | Jul 27, 1993 | Quantum Corporation | Fault tolerant RLL data sector address mark decoder | | US5359582 | Dec 28, 1992 | Oct 25, 1994 | Goldstar Co., Ltd. | Subcode reading apparatus for a compact disc player | | US5374927 | Dec 23, 1992 | Dec 20, 1994 | Honeywell Inc. | Bit-serial decoder for a specially encoded bit stream | | US5375249 | Dec 28, 1990 | Dec 20, 1994 | SamSung Electronics Co., Ltd. | Eight-to-fourteen-modulation circuit for a digital audio disc system | | US5396239 | Jul 2, 1992 | Mar 7, 1995 | Digital Equipment Corporation | Data and forward error control coding techniques for digital signals | | US5497367 | Sep 1, 1992 | Mar 5, 1996 | Sony Corporation | Optical recording medium | | US5539846 | Mar 24, 1995 | Jul 23, 1996 | Matsushita Electric Industrial Co., Ltd. | System and method for transmitting parallel signals via an optical transmission path | | US5552940 | May 3, 1995 | Sep 3, 1996 | Hitachi, Ltd. | Method and apparatus for digital signal recording and/or reproduction | | US5557594 | Dec 21, 1994 | Sep 17, 1996 | Sony Corporation | Method and apparatus for recording data on recording medium | | US5579182 | May 30, 1995 | Nov 26, 1996 | Matsushita Electric Industrial Co., Ltd. | Apparatus for recording digital signals superposed with controlled frequency components | | US5625644 | Dec 20, 1991 | Apr 29, 1997 | | DC balanced 4B/8B binary block code for digital data communications | | US5689692 | Dec 23, 1992 | Nov 18, 1997 | Honeywell Inc. | Method and apparatus for decoding an encoded NRZ signal | | US5774078 | Apr 5, 1996 | Jun 30, 1998 | Matsushita Electric Industrial Co., Ltd. Kabushiki Kaisha Toshiba | Single merging bit DC-suppressed run length limited coding | | US5825567 | Jul 2, 1996 | Oct 20, 1998 | Matsushita Electric Industrial Co., Ltd. | Apparatus for recording digital signals by controlling frequency characteristics of digital signals utilizing bit extraction and interleaved NRZI molulation | | US5881037 | Jul 1, 1997 | Mar 9, 1999 | Kabushiki Kaisha Toshiba Matsushita Electric Industrial Co., Ltd. | Recording medium, recording method and apparatus, and reproduction method and apparatus | | US5898534 | May 1, 1996 | Apr 27, 1999 | Overland Data, Inc. | Method and system for controlling the position of a magnetic read head | | US5912869 | Apr 2, 1996 | Jun 15, 1999 | Matsushita Electric Industrial Co., Ltd. Kabushiki Kaisha Toshiba | Recording medium data transmission method and apparatus and data reproduction method and apparatus | | US5974088 | Sep 10, 1997 | Oct 26, 1999 | United Microelectronics Corp. | Digital data slicer | | US5978958 | Jul 28, 1997 | Nov 2, 1999 | Matsushita Electric Industrial Co., Ltd. Kabushiki Kaisha Toshiba | Data transmission system, data recording and reproducing apparatus and recording medium each having data structure of error correcting code | | US6021162 | Oct 1, 1997 | Feb 1, 2000 | Rosemount Inc. | Vortex serial communications | | US6118930 | Jan 12, 1998 | Sep 12, 2000 | Matsushita Electric Industrial Co., Ltd. | Apparatus for recording digital signals by controlling frequency characteristics of digital signals utilizing bit extraction and interleaved NRZI modulation | | US6249396 | Apr 27, 1999 | Jun 19, 2001 | Overland Data, Inc. | Magnetic media having partitioned and presaturated data tracks | | US6288655 | Sep 13, 1999 | Sep 11, 2001 | Seagate Technology LLC | Encoding and decoding techniques for data in 24 bit sequence | | US6351489 | Sep 30, 1996 | Feb 26, 2002 | Rosemount Inc. | Data bus communication technique for field instrument | | US6397366 | May 21, 1999 | May 28, 2002 | Matsushita Electric Industrial Co., Ltd. Kabushiki Kaisha Toshiba | Data transmission system, data recording and reproducing apparatus and recording medium each having data structure of error correcting code | | US6492915 | Aug 28, 2001 | Dec 10, 2002 | Hitachi, Ltd. | Method for recording information, method for reproducing information, and information recording apparatus | | US6509849 | Jul 5, 2001 | Jan 21, 2003 | Infineon Technologies AG | Method and device for digitally coding binary data with a particular transmit signal spectrum | | US6646574 | Jul 12, 2002 | Nov 11, 2003 | Hitachi, Ltd. | Method for recording information, method for reproducing information, and information recording apparatus | | US6810046 | Dec 28, 2000 | Oct 26, 2004 | Marconi UK Intellectual Property Ltd. | Method of communicating data in communication systems | | US7676725 | Feb 27, 2006 | Mar 9, 2010 | The United States of America as represented by the Director, National Security Agency | Method of code generation that minimizes error propagation | | US7801327 | Aug 15, 2007 | Sep 21, 2010 | Koninklijke Philips Electronics N.V. | Record carrier with watermark | | US7957370 | May 23, 2008 | Jun 7, 2011 | Lake Cherokee Hard Drive Technologies, LLC | Synchronous read channel | | US7978613 | May 10, 2001 | Jul 12, 2011 | British Telecommunications public limited company | Test signalling |
Claims1. A method of encoding a binary digital signal, comprised of words of m bits, into a sequence of channel blocks each formed of an information block of n.sub.1 serial bits followed by a separation block of a predetermined number of bits, where n.sub.1 is greater than m, wherein, in a stream of such channel blocks, a d-constraint is satisfied such that consecutive bits of one type characterized by a transition are separated by at least d bits of another type characterized by an absence of a transition, and a k-constraint is satisfied such that no more than a maximum of k bits of the other type occur between successive bits of the one type, comprising the steps of: - receiving each word of m bits;
- converting each such word into a corresponding information block of n.sub.1 bits;
- generating a set of possible separation blocks for use between successive information blocks so that said information and separation blocks together satisfy said d-constraint and said k-constraint;
- initially forming a superblock of a plurality of successive information blocks catenated with respective possible separation blocks, said superblock having a first information block therein;
- determining the total DC imbalance for such initially formed superblock of said plurality of successive information words catenated with said respective possible separation blocks;
- selecting for said initially formed superblock those possible separation blocks yielding the least total DC imbalance;
- forming a subsequent superblock from said initially formed superblock, but excluding therefrom the first information block and separation block thereof, and from the next successive information block and another of said possible separation blocks;
- determining the total DC imablance for such subsequent superblock;
- selecting those possible separation blocks yielding the least total imbalance for said subsequent superblock; and
- iterating the steps of forming a subsequent superblock, determining the DC imalance thereof and selecting the separation blocks therefor yielding the least total DC imbalance for the successive information blocks and associated separation blocks.
2. A method of encoding a binary digital signal according to claim 1, wherein said step of catenating is followed by - checking whether the bits in the respective separation blocks satisfy both said k-constraint and said d-constraint both with respect to its associated information block and with any neighboring information blocks adjacent thereto; and
- thereafter, if said constraints are both satisfied, permitting said determined DC imbalance for said catenation to stand, but
- otherwise setting said determined DC imbalance to an extreme value so that the associated separation block will not be selected.
3. A method of encoding a binary digital signal according to claim 1, wherein each said stream is formed of a sequence of p successive channel blocks, and said method further includes inserting a block of synchronization bits between the pth channel block of one such sequence and the first channel block of the subsequent sequence. 4. A method of encoding a binary digital signal according to claim 3, wherein said synchronization block is formed of at least two successive subblocks of n.sub.3 synchronization information bits, and a synchronization separation block of n.sub.4 bits. 5. A method of encoding a binary digital signal according to claim 4, wherein said synchronization separation block is formed by determining the total DC imbalance, for each of a plurality of possible synchronization separation blocks, of said separation block, said synchronization subblocks, and any previously-formed channel blocks in said stream, and selecting the synchronization separation block yielding the least total imbalance. 6. A method of encoding a binary digital signal according to claim 4, wherein each said sequence of subblocks of synchronization bits is selected so as to be distinguishable from any series of bits within the stream of channel blocks, while satisfying said k-constraint and said d-constraint. 7. A method of encoding a binary digital signal according to claim 6, wherein said subblocks of synchronization bits each includes a bit of said one type followed by s bits of said other type. 8. A method of encoding a binary digital signal according to claim 7, wherein s=k. 9. A method of encoding a binary digital signal according to claim 1, wherein said stream comprises groups of four channel blocks, with three of the four blocks having associated therewith a separation block of n.sub.2 bits and the fourth thereof having associated therewith a separation block of n.sub.2 ' bits, with n.sub.2 '>n.sub.2. 10. A method of encoding a binary digital signal according to claim 9, wherein m=8, n.sub.1 =14, n.sub.2 =2, and n.sub.2 '=6. 11. A method of encoding a binary digital signal according to claim 1, wherein m=8, n.sub.1 =14, and the predetermined number of bits in said separation blocks is 3. 12. A decoder for decoding an encoded digital signal which is formed of a sequence of channel blocks each formed of an information block of n.sub.1 serial bits followed by a separation block of a predetermined number of bits, where each information block represents a word of m bits, with n.sub.1 >m, wherein in a stream of such channel blocks, d-constraint is satisfied such that consecutive bits of one type characterized by a transition are separated by at least d bits of another type characterized by an absence of a transition, and a k-constraint is satisfied such that no more than a maxiaum of k bits of the other type occur between successive bits of the one type, and in which a synchronizing block is included formed of a pattern of bits satisfying both said k-constraint and said d-constraint and which is distinctive from any pattern of bit occurring in the sequence of channel blocks; comprising - detecting means for detecting said synchronizing blocks;
- separating means for separating the n.sub.1 bits of the information block from the separation block in each said channel block;
- means controlling the timing of the separating means in response to the detection of said synchronizing block; and
- converting means for converting each information block of n.sub.1 bits into a word of m bits including a battery of AND gates, each having an output and one or more inputs to receive the bits from at least one predetermined bit position of the information block, such bits being applied in parallel thereto, a battery of OR gates each having an output and one or more inputs coupled to respective outputs of selected ones of said AND gates, and output means coupled to the outputs of said OR gates to provide, in parallel, said m bits of the decoded digital signal, said output means including at least one further logic gate having an output, at least one input coupled to the output of one of said AND gates and at least one input coupled to the output of at least one of said OR gates.
13. A data conversion circuit comprising a decoder for decoding an encoded digital signal which is formed of a sequence of channel blocks each formed of an information block of n.sub.1 serial bits followed by a separation block of a predetermined number of bits, where each information block represents a word of m bits, with n.sub.1 greater than m, wherein in a stream of such channel blocks, a d-constraint is satisfied such that consecutive bits of one type characterized by a transition are separated by at least d bits of another type characterized by an absence of a transition, and a k-constraint is satisfied such that no more than a maximum of k bits of the other type occur between successive bits of the one type, and in which a synchronizing block is included formed of a pattern of bits satisfying both said k-constraint and said d-constraint and which is distinctive from any pattern of bits occurring in the sequence of channel blocks; comprising: - detecting means for detecting said synchronizing blocks;
- separating means for separating the n.sub.1 bits of the information block from the separation block in each said channel block;
- means controlling the timing of the separating means in response to the detection of said synchronizing block; and
- converting means for converting each information block of n.sub.1 bits into a word of m bits including a battery of AND gates, each having an output and one or more inputs to receive the bits from at least one predetermined bit position of the information block, such bits being applied in parallel thereto, a battery of OR gates each having an output and one or more inputs coupled to respective outputs of selected ones of said AND gates, and output means coupled to the outputs of said OR gates to provide, in parallel, said m bits of the decoded digital signal, said output means including at least one further logic gate having an output, at least one input coupled to the output of one of said AND gates and at least one input coupled to the output of at least one of said OR gates.
|