Claims
- 1. Optical WDM communications apparatus which line encodes a digital data stream so as to mitigate the effects of transmission errors comprising:
an input device which provides a plurality of output words at an output thereof, each word containing an N number of bits, where N is a positive integer; a data memory comprised of N input address lines, each address line receiving one of said N bits, a plurality of addressable memory locations, and M parallel output data lines, each memory location containing a code word having an M number of bits, where a bit is either a one or a zero, and M is a positive integer greater than N, said code words being selected so as to minimize a variance in a set of code words of the number of one's in each code word, and where the code word contained in an addressed memory location is provided at said output data lines; and an output device connected to said memory output data lines and which provides a serial output data stream comprised of the output from said data memory.
- 2. The Optical WDM communications apparatus as claimed in claim 1 and further comprising
an optical modulator having an input connected to said output device and an output, said optical modulator producing an optical data stream in response to said serial data stream; and a fiber optic channel connected to the output of said optical modulator which receives said optical data stream and conveys said data stream therealong such that a transmission error resulting from timing jitter is minimized.
- 3. The Optical WDM communications apparatus as claimed in claim 1 wherein N equals 8 and M equals 10.
- 4. The Optical WDM communications apparatus as claimed in claim 2 and further including
a further input device which provides a plurality of words at an output thereof, each word containing an M number of bits; a further data memory comprised of M input address lines, each address line receiving one of said M bits, a plurality of addressable memory locations, and N parallel output data lines, each memory location containing a further code word having an N number of bits, where a bit is either a one or a zero, said code words being selected so as to reproduce said plurality of output words; and a further output device connected to said further memory output data lines and which provides a serial data stream comprised of the output from said further data memory.
- 5. The Optical WDM communications apparatus as claimed in claim 1 wherein said input device has an input that receives a stream of input data.
- 6. The Optical WDM communications apparatus as claimed in claim 2 and further comprising two fiber optic channels.
- 7. The Optical WDM communications apparatus as claimed in claim 6 wherein said communications apparatus encodes said digital data stream so as to mitigate the effects of soliton collisions, and wherein said code words are selected so as to minimize the effects of transmission errors resulting from said soliton collisions.
- 8. A method of optical WDM communications over a fiber optic channel which line encodes an input digital data stream so as to mitigate an effect of transmission errors, said method comprising:
providing a plurality of output words, each word containing an N number of bits, where N is a positive integer; addressing with said output words a data memory comprised of N input address lines, a plurality of addressable memory locations, and M parallel output data lines, each memory location containing a code word having an M number of bits, where a bit is either a one or a zero, and M is a positive integer greater than N, said code words being selected so as to minimize a variance in a set of code words of the number of one's in each code word, and where the code word contained in an addressed memory location is provided at said output data lines; providing said code words from said data memory locations that have been addressed by said output words as a serial output data stream.
- 9. The method of optical WDM communications as claimed in claim 8 and further comprising
producing an optical data stream in response to said serial output data stream; and conveying said data stream along a fiber optic channel such that a transmission error resulting from timing jitter is minimized.
- 10. The method of optical WDM communications as claimed in claim 9 wherein said digital data stream is encoded communications so as to mitigate the effects of soliton collisions, and wherein said code words are selected so as to minimize the effects of transmission errors resulting from said soliton collisions.
- 11. A sliding window criterion method of mapping an encoding table comprising the steps of:
(A) providing an input data stream comprising a binary data bit stream; (B) defining an index-counter i and selecting an i th sliding window having N-bits of said input data stream, where N is a positive integer, said I th sliding window starting at an i th bit and ending at an (i+(N−1) bit in said binary data bit stream; (C) identifying a sequence of ones and zeros in said ith sliding window; (D) assigning an M-bit code word to each said sequence of ones and zeros, where said code word has M bits and M>N, M being a positive integer, said code word being assigned so as to minimize a variance in a set of code words of a number of ones in each code word; (E) storing said assigned M-bit code word as a data in said encoder corresponding to said one of a plurality of addresses; and (F) comparing a count of a number of unique sequences of ones and zeros with a value of 2N and if less than 2N unique sequences of ones and zeros have been identified, incrementing the value of the index-counter by one so that i now equals i+1, and thereby recursively defines the sliding window; (G) and repeating steps (B) through (F).
- 12. The method of claim 11 wherein said sequence of ones and zeros is unique.
- 13. The method of claim 11 wherein said M-bit code word is unique.
- 14. The method of claim 11 further comprising mapping a decoding table comprising the steps of:
storing each said M-bit code word as one of a plurality of addresses in a decoder; and for each said M-bit code word, storing a one of the plurality of addresses in said encoder corresponding to said M-bit code word as a data in said decoder corresponding to said address M-bit code word.
- 15. A method of encoding a digital data stream to be transmitted as a sequence of pulses of light over a fiber optic transmission medium comprising the steps of:
defining a set of parametric values; determining a fragmentation degree, FD and a logical Fragmental End value; selecting first N-bit codes satisfying the inequality FDn>dj wherein a logical Fragmental End value is TRUE, and defining said first N-bit codes as a (2j−1)th segment of a mapping table; comparing a count of the selected first N-bit codes with a desired count number; defining each of said first codes in excess of said desired count number as first excess codes; discarding the first excess codes in a last segment of the mapping table if a value of the count of the selected first codes is not less than the desired count number, thereby keeping a desired count number of codes; selecting second N-bit codes satisfying the inequality FDn>dj wherein the logical Fragmental End value is FALSE if the value of the count of the selected first codes is less than the desired count number, and defining said second N-bit codes as a (2j)th segment of the mapping table; comparing a count of the number of selected first and second codes to the value of the desired count number; defining a number of said second codes as second excess codes if the count of the number of selected first and second codes exceeds the desired count number; and discarding the second excess codes in the last segment of the mapping table if the number of selected first and second codes is greater than the value of the desired count number.
- 16. A method of encoding a digital data stream to be transmitted as a sequence of pulses of light over a fiber optic transmission medium comprising the steps of:
defining a set of parametric values; determining a fragmentation degree and FD a logical Fragmental End value; selecting first N-bit codes satisfying the inequality FDn>dj wherein a logical Fragmental End value is TRUE, and defining said first N-bit codes as a (2j−1+2iJ)th segment of a mapping table; comparing a count of the selected first N-bit code words with a desired count number; defining each of said first codes in excess of said desired count number as first excess codes; discarding the first excess codes in a last segment of the mapping table if a value of the count of the selected first codes is not less than the desired count number, thereby keeping a desired count number of codes; selecting second N-bit codes satisfying the inequality FDn>dj wherein the logical Fragmental End value is FALSE if the value of the count of the selected first codes is less than the desired count number, and defining said second N-bit codes as a (2j+2iJ)th segment of the mapping table; comparing a count of the number of selected first and second codes to the value of the desired count number; defining a number of said second codes as second excess codes if the count of the number of selected first and second codes exceeds the desired count number; and discarding the second excess codes in the last segment of the mapping table if the number of selected first and second codes is greater than the value of the desired count number.
RELATED APPLICATION
[0001] This application claims priority to provisional application S. No. 06/185,400, filed Feb. 28, 2000, entitled BLOCK SLIDING WINDOW CRITERION CODES, the contents of which are incorporated herein by reference in their entirety.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US01/06218 |
2/28/2001 |
WO |
|