Claims
- 1. A method of encoding data words, comprising:receiving data words from a source; scrambling the data words using a scrambling procedure which generates at least one predetermined output pattern with a predetermined probability; and encoding the scrambled data words with a block encoding procedure to produce corresponding code words, different occurrences of the scrambled data word having said predetermined output pattern being selectively encoded with different ones of a plurality of code words associated with that scrambled data word pattern.
- 2. The method of claim 1, wherein the scrambling procedure generates a plurality of predetermined output patterns with a predetermined probability, and each of said output patterns has associated with it a respective plurality of different code words.
- 3. The method of claim 1, wherein each of said plurality of code words associated with the scrambled data pattern is unique with respect to code words associated with output patterns generated by the scrambling procedure other than said predetermined output pattern.
- 4. A method of encoding data words, comprising:receiving data words from a source; scrambling the data words to generate scrambled data words such that a particular scrambled data word is periodically generated with a predetermined probability; and encoding the scrambled data words to generate codewords, such that a first occurrence of said particular scrambled data word is encoded as a first codeword and a second occurrence of said particular scrambled data word is encoded as a second codeword, wherein said second codeword is different from said first codeword.
- 5. The method of claim 4, wherein said scrambling generates a plurality of particular output patterns with a predetermined probability, and each of said plurality of particular output patterns has associated with it a respective plurality of different codewords.
- 6. The method of claim 4,wherein said scrambling generates a first output pattern with a first predetermined probability and a second output pattern with a second predetermined probability, and wherein said second predetermined probability is different from said first predetermined probability.
- 7. The method of claim 4, wherein each of said first and second codewords is unique with respect to all others of said codewords generated by said encoding.
- 8. A method of encoding data words, comprising:receiving data words from a source; scrambling the data words to generate scrambled data words such that a particular scrambled data word is periodically generated with a predetermined probability; and encoding the scrambled data words to generate codewords, wherein said encoding selects (a) a first block code that generates a first codeword for said particular scrambled data word, or (b) a second block code that generates a second codeword for said particular scrambled data word, and wherein said second codeword is different from said first codeword.
- 9. The method of claim 8, wherein said first and second codewords are unique with respect to all others of said codewords generated by said first and second block codes.
- 10. The method of claim 9, wherein said first and second codewords are unique with respect to complements of all others of said codewords generated by said first and second block codes.
- 11. The method of claim 8, wherein each of said first and second block codes comprises a plurality of alphabets of codewords.
- 12. The method of claim 8, wherein said first codeword comprises a pattern of symbols that occurs at only one position relative to a codeword boundary within a stream of codewords generated by said encoding.
- 13. The method of claim 12, wherein said first codeword comprises a pattern of symbols that occurs at only one position relative to a codeword boundary within the complement of a stream of codewords generated by said encoding.
- 14. The method of claim 8, wherein said encoding selects said first block code to indicate that synchronization information related to said scrambling is encoded in said generated codewords.
- 15. The method of claim 8, wherein said scrambled data words are 8-bit words and said codewords are 10 bit words.
- 16. The method of claim 8, wherein said scrambling is performed by a distributed sample scrambler.
CROSS REFERENCE TO RELATED APPLICATIONS
The present application is a continuation of copending U.S. patent application Ser. No. 09/263,633 filed on Mar. 5, 1999.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
4215366 |
Davidson |
Jul 1980 |
A |
5280500 |
Mazzola et al. |
Jan 1994 |
A |
5426699 |
Wunderlich et al. |
Jun 1995 |
A |
5438571 |
Albrecht et al. |
Aug 1995 |
A |
5535275 |
Sugisaki et al. |
Jul 1996 |
A |
Foreign Referenced Citations (4)
Number |
Date |
Country |
367093 |
Oct 1989 |
EP |
584865 |
Aug 1993 |
EP |
WO 9209162 |
May 1992 |
WO |
WO 9222160 |
Dec 1992 |
WO |
Non-Patent Literature Citations (2)
Entry |
International Search Report, Jul. 7, 1997, PCT/GB97/00666. |
IEEE Proceedings-I, vol. 138, No. 3, Jun. 1991, J.K. Pollard, “Multilevel Data Communication Over Optical Fibre”. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/263633 |
Mar 1999 |
US |
Child |
10/266907 |
|
US |