Claims
- 1. A method for transporting multi-word information groups containing data words and control characters over a communications link, comprising the steps of:
(a) determining whether each of said information groups includes control characters; (b) for each information group that does not include control characters, setting a data indicator and combining said data indicator with the data words of the information group to generate an encoded information stream including said data indicator and the data words; and (c) for each information group that includes one or more control characters, generating an encoded information stream by the steps of,
(i) encoding the control characters to control codes, (ii) generating a transition indicator based on the number of control characters for indicating the occurrence of a final control code in the encoded information stream, (iii)generating a location pointer for each of the control codes representative of the sequential position within the information group for each of the corresponding control characters, and (iv) combining the control codes, the data words, said location pointers, and said transition indicator for each information group to form the encoded information stream.
- 2. A method according to claim 1, wherein a data-carrying capacity for the communications link is less than the signaling rate of said information group.
- 3. A method according to claim 1, wherein each of said information groups comprises a predetermined number of words and each of said words comprise a predetermined number of bits.
- 4. A method according to claim 1, wherein the number of bits in the encoded information stream is less than the number of bits in said information group.
- 5. A method according to claim 1, wherein said step (b) further comprises the step of setting a first bit to a first logical level as said data indicator when the information group does not include control characters.
- 6. A method according to claim 5, wherein said step (c) further comprises the step of setting said bit to a second logical level opposite to said first logical level when the information includes one or more control characters.
- 7. A method according to claim 1, further comprising the steps of:
(d) receiving the encoded information stream from the communications link; (e) determining whether said data indicator is set; (f) when said data indicator is set, extracting the data words from the encoded information stream to re-generate the-information group; (g) when said data indicator is not set, generating the information group by the steps of,
(i) based on the value of said transition indicator, determining the locations of said location pointers, said control codes, and said data words in said encoded information stream, (ii) reading said location pointers, said control codes, and said data words from said encoded information stream, (iii)decoding said control codes to said control characters, and (iv) arranging said control characters and said data words based on said location pointers to generate each of the information groups.
- 8. A method for transporting multi-word information groups containing data and control characters over a communications link, comprising the steps of:
(a) encoding each of said information groups to an encoded information stream including a data indicator and data words when said information group does not include control characters; and (b) encoding control characters to control codes, generating a transition indicator and location pointers, and combining said control codes, said transition indicator, said location pointers, and any data words present in said information group to form said encoded information stream when one or more control characters are included in said information group.
- 9. A method according to claim 8, wherein said step (a) further comprises the step of generating the encoded information stream to include a plurality of data fields when said information group does not include control characters, the number of said data fields corresponding to the number of words in said information group.
- 10. A method according to claim 9, wherein said encoded information stream comprises a first variable length bit field for storing control code counters and said transition indicator, a second variable length bit field for storing said location pointers, a third variable length bit field for storing said control codes, and a fourth variable length bit field for storing any data words present.
- 11. A system for transporting multi-word information groups containing data words and control characters over a communications link, comprising:
a rate optimizing encoder for determining whether each of said information groups includes control characters, for each information group that does not include control characters, said rate optimizing encoder setting a data indicator and ordering said data indicator and the data words, and for each information group that includes one or more control characters, encoding the control characters to control codes, generating a transition indicator and a location pointer for each of the control codes, and ordering said transition indicator, said location pointers, said control codes and any data words; and a serializer for generating an encoded information stream by combining said data indicator and the data words for each information group that does not include any control characters, and by combining said transition indicator, said location pointers, said control codes and any data words for each information group that includes one or more control characters.
- 12. A system according to claim 11, wherein said encoded information stream comprises control code counters for indicating the number of control codes that are present.
- 13. A system according to claim 12 wherein said transition indicator is generated based on the number of control characters that are present.
- 14. A system according to claim 11, wherein a data-carrying capacity for the communications link is less than the signaling rate of said information groups.
- 15. A system according to claim 11, wherein each information group comprises a predetermined number of words and each word comprises a predetermined number of bits.
- 16. A system according to claim 11, wherein the number of bits in the encoded information stream is less than the number of bits in said information group.
- 17. A system according to claim 11, further comprising:
a deserializer for extracting said data indicator and predetermined sized blocks from said encoded information stream; and a rate optimizing decoder for determining whether said data indicator is set, when said data indicator is set, said rate optimizing decoder extracting said predetermined sized blocks of data to re-generate said information groups, and when said data indicator is not set, said rate optimizing decoder extracting said transition indicator, said location pointers, said control codes and any data words from said predetermined sized blocks, decoding said control codes to said control characters, and ordering said control characters and any data words based on said location pointers to re-generate said information groups.
- 18. A system according to claim 11, wherein said transmitting portion further comprises a transmitting codec for encoding data formats to block line codes of the data words and control characters.
- 19. A system according to claim 18, wherein said receiving portion further comprises a receiving codec for decoding block line codes of the data words and said control characters back to the data formats.
- 20. A system according to claim 17, wherein said encoded information stream comprises a first variable length bit field for storing control code counters and said transition indicator, a second variable length bit field for storing said location pointers, a third variable length bit field for storing said control codes, and a fourth variable length bit field for storing any data words that are present.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. §119(e) to provisional patent application serial No. 60/251,341, filed Dec. 5, 2000, the disclosure of which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60251341 |
Dec 2000 |
US |