US4775985A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of dc-free 8/9 nrz coding using a unique sync word pattern
Assignee: Sony Corp
•
Filing: 1987-04-06
•
Granted: 1988-10-04
•
Expires: 2007-04-06
Abstract
Abstract An 8/9 encoding scheme wherein the improvement comprises selectively outputting, in response to a sync control signal, a first and a second 9 bit code word that uniquely identify a synchronization point in the 9 bit data word stream. The first code word is 1 1111 1111 2 (1FF 16 ) if the digital sum variation (DVS) is less than zero and 0 0000 0000 2 (000 16 ) if the digital sum variation is greater than or equal to zero. The second code word is any ±1 CDS entry of the same CDS polarity as the first word. In a preferred embodiment of the invention, the second code word is 1 0101 0101 2 or 155 16 (CDS=+1) or 0 1010 1010 2 or 0AA 16 (CDS=-1).
Inventors
- 👤 Bruce E. Busby
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 20:43
CPC Classifications
H; H03; H03M; H03M5/00; H03M5/02; H03M5/04; H03M5/14; H03M5/145
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
430 words
Apparatus for encoding 8 bit digital data input words into 9 bit digital data output words comprising: (a) code word lookup table means for storing a plurality of pairs of 9 bit code words, one code word of each pair having a positive code word digital sum (CDS) and the other code word of the pair having a negative CDS, and wherein the code word lookup table means is supplied with each input 8 bit data word and selectively outputs one of two 9 bit code words uniquely assigned to each input data word in response to a sign bit control signal; (b) CDS lookup table means supplied with each input data word for outputting the CDS of the code word assinged to that input data word by the code word lookup table means in response to a sign bit control signal; (c) synchronizing code pattern lookup table means for receiving a sync pulse from an external source, selecting one of two 18 bit sync code patterns in response thereto which can be not duplicated by the code word lookup table means, the selection of the sync code word being controlled by a sign bit control signal, and separately outputting the selected code pattern in two 9 bit bytes, the CDS of each of said sync code 9 bit bytes, and a sync select signal; (d) first multiplexing means supplied with the output of the code word lookup table means and the two sync code 9 bit bytes output from the synchronizing code pattern lookup table means for selecting and outputting as 9 bit digital data, in response to the sync select signal, one of said supplied signals; (e) second multiplexing means supplied with the CDS output of the CDS lookup table means and the CDS output of the synchronizing code pattern lookup table means for selecting and outputting, in response to the snyc select signal, one of said supplied signals; (f) adder means having two inputs, for outputting the sum of the signals supplied to these two inputs, one of the two inputs being supplied with the output of the second mulitplexing means; (g) digital sum variation register means for storing the output of the adder means and wherein the count in the digital sum variation register means represents the digital sum variation, this count is supplied as the other input to the adder menas, and the sign of said count is outputted as a sign bit control signal to the code word lookup table means, the CDS lookup table means, and the synchronizing code pattern lookup table means.
Claim 2
Dependent Claim
430 words
Apparatus for encoding 8 bit digital data input words into 9 bit digital data output words comprising: (a) code word lookup table means for storing a plurality of pairs of 9 bit code words, one code word of each pair having a positive code word digital sum (CDS) and the other code word of the pair having a negative CDS, and wherein the code word lookup table means is supplied with each input 8 bit data word and selectively outputs one of two 9 bit code words uniquely assigned to each input data word in response to a sign bit control signal; (b) CDS lookup table means supplied with each input data word for outputting the CDS of the code word assinged to that input data word by the code word lookup table means in response to a sign bit control signal; (c) synchronizing code pattern lookup table means for receiving a sync pulse from an external source, selecting one of two 18 bit sync code patterns in response thereto which can be not duplicated by the code word lookup table means, the selection of the sync code word being controlled by a sign bit control signal, and separately outputting the selected code pattern in two 9 bit bytes, the CDS of each of said sync code 9 bit bytes, and a sync select signal; (d) first multiplexing means supplied with the output of the code word lookup table means and the two sync code 9 bit bytes output from the synchronizing code pattern lookup table means for selecting and outputting as 9 bit digital data, in response to the sync select signal, one of said supplied signals; (e) second multiplexing means supplied with the CDS output of the CDS lookup table means and the CDS output of the synchronizing code pattern lookup table means for selecting and outputting, in response to the snyc select signal, one of said supplied signals; (f) adder means having two inputs, for outputting the sum of the signals supplied to these two inputs, one of the two inputs being supplied with the output of the second mulitplexing means; (g) digital sum variation register means for storing the output of the adder means and wherein the count in the digital sum variation register means represents the digital sum variation, this count is supplied as the other input to the adder menas, and the sign of said count is outputted as a sign bit control signal to the code word lookup table means, the CDS lookup table means, and the synchronizing code pattern lookup table means.
Claim 3
Dependent Claim
83 words
Apparatus as recited in claim 1 for encoding 8 bit digital data input words into 9 bit digital data output words wherein the synchronizing code pattern lookup table means selects as the first synchronizing 9 bit byte the word 1 1111 1111 2 or 1FF 16 if the sign bit control signal indicates that the digital sum variation (DSV) is less than zero and 0 0000 0000 2 or 000 16 if the digital sum variation is greater than or equal to zero.
Claim 4
Dependent Claim
53 words
Apparatus as recited in claim 2 for encoding 8 bit digital data input words into 9 bit digital data output words wherein the synchronizing code pattern lookup table means selects as the second synchronizing 9 bit byte any ±1 CDS entry of the same CDS polarity as the first synchronizing 9 bit byte.
Claim 5
Dependent Claim
55 words
Apparatus as recited in claim 3 for encoding 8 bit digital data input words into 9 bit digital data output words wherein the synchronizing code pattern lookup table means selects as the second synchronizing 9 bit byte either 1 0101 0101 2 or 155 16 (CDS=+1) or 0 1010 1010 2 or 0AA 16 (CDS=-1).
Claim 6
Dependent Claim
59 words
Apparatus as recited in claim 1 for encoding 8 bit digital data input words into 9 bit digital data output words wherein the code word lookup table means, in response to the sign bit control signal, selects the 9 bit code word having a CDS which is opposite in polarity to the polarity of the sign bit control signal.
Claim 7
Independent Claim
370 words
A method for encoding 8 bit digital data input words into 9 bit digital data output words comprising the following steps: (a) storing in a code word lookup table a plurality of pairs of 9 bit code words, one code word of each pair having a positive code word digital sum (CDS) and the other code word of the pair having a negative CDS, inputting each 8 bit digital data word to the code word lookup table and selectively outputting one of two 9 bit code words uniquely assigned to each 8 bit digital data input data word in response to a sign bit control signal; (b) inputting each 8 bit digital data word into a CDS lookup table and outputting the CDS of the code word assigned to that input data word by the code word lookup table means in response to a sign bit control signal; (c) receiving a sync pulse from an external source, selecting one of two 18 bit sync code patterns in response thereto which can be not duplicated by the code word lookup table means, the selection of the sync code word being controlled by a sign bit control signal, and separately outputting the selected code pattern in two 9 bit bytes, the CDS of each of said sync code 9 bit bytes, and a sync select signal; (d) multiplexing the 9 bit code word derived from the code word lookup table and the selected synchronizing code pattern and selecting and outputting as 9 bit digital data, in response to the sync select signal, either the 9 bit code word or the synchronizing code pattern; (e) multiplexing the CDS of the 9 bit code word and the CDS of the synchronizing code pattern and selecting and outputting one of them in response to the sync select signal; (f) determining the digital sum variation of the output of the CDS multiplexing step, determining its sign, and outputting the sign of the digital sum variation as a sign bit control signal for use in the steps of outputting the code word from the code word lookup table, the CDS from the CDS lookup table, and the synchronizing code pattern from the synchronizing code pattern lookup table.
Claim 8
Independent Claim
370 words
A method for encoding 8 bit digital data input words into 9 bit digital data output words comprising the following steps: (a) storing in a code word lookup table a plurality of pairs of 9 bit code words, one code word of each pair having a positive code word digital sum (CDS) and the other code word of the pair having a negative CDS, inputting each 8 bit digital data word to the code word lookup table and selectively outputting one of two 9 bit code words uniquely assigned to each 8 bit digital data input data word in response to a sign bit control signal; (b) inputting each 8 bit digital data word into a CDS lookup table and outputting the CDS of the code word assigned to that input data word by the code word lookup table means in response to a sign bit control signal; (c) receiving a sync pulse from an external source, selecting one of two 18 bit sync code patterns in response thereto which can be not duplicated by the code word lookup table means, the selection of the sync code word being controlled by a sign bit control signal, and separately outputting the selected code pattern in two 9 bit bytes, the CDS of each of said sync code 9 bit bytes, and a sync select signal; (d) multiplexing the 9 bit code word derived from the code word lookup table and the selected synchronizing code pattern and selecting and outputting as 9 bit digital data, in response to the sync select signal, either the 9 bit code word or the synchronizing code pattern; (e) multiplexing the CDS of the 9 bit code word and the CDS of the synchronizing code pattern and selecting and outputting one of them in response to the sync select signal; (f) determining the digital sum variation of the output of the CDS multiplexing step, determining its sign, and outputting the sign of the digital sum variation as a sign bit control signal for use in the steps of outputting the code word from the code word lookup table, the CDS from the CDS lookup table, and the synchronizing code pattern from the synchronizing code pattern lookup table.
Claim 9
Dependent Claim
92 words
The method as recited in claim 6 for encoding 8 bit digital data input words into 9 bit digital data output words wherein the step of selecting the synchronizing code pattern from the synchronizing code pattern lookup table comprises selecting as the first synchronizing 9 bit byte the word 1 1111 1111 2 or 1FF 16 if sign bit control signal indicates that the digital sum variation (DSV) is less than zero and 0 0000 0000 2 or 000 16 if the digital sum variation is greater than or equal to zero.
Claim 10
Dependent Claim
60 words
The method as recited in claim 6 for encoding 8 bit digital data input words into 9 bit digital data output words wherein the step of selecting the synchronizing code pattern from the synchronizing code pattern lookup table comprises selecting as the second synchronizing 9 bit byte any ±1 CDS entry of the same CDS polarity as the first word.
Claim 11
Dependent Claim
64 words
Method as recited in claim 7 for encoding 8 bit digital data input words into 9 bit digital data output words wherein the step of selecting the synchronizing code pattern from the synchronizing code pattern lookup table comprises selecting as the second synchronizing 9 bit byte either 1 0101 0101 2 or 155 16 (CDS=+1) or 0 1010 1010 2 or 0AA 16 (CDS=-1).
Claim 12
Dependent Claim
71 words
The method as recited in claim 6 for encoding 8 bit digital data input words into 9 bit digital daa output words wherein the step of selectively outputting one of two 9 bit code words from the code word lookup table in response to a sign bit control signal comprises outputting the 9 bit code word whose CDS is opposite in polarity to the polarity of the sign bit control signal.
References Cited (Backward Citations)
US4027335A
Cited
US4499454A
Cited
US4364081A
Cited
US4520346A
Cited
US4517552A
Cited
US4501000A
Cited
US4531153A
Cited
US4547890A
Cited
US4626826A
Cited
US4577180A
Cited
US4620311A
Cited
US4698809A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-10-04 | 1992-04-04 | 1992-10-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-10-04 | 1996-04-04 | 1996-10-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-10-04 | 2000-04-04 | 2000-10-04 | $7700.00 | Window Closed / Lapsed |