Claims
- 1. A method for encoding data in a multilane communication channel, the method comprising:
generating from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of said multilane communication channel; and controlling at least one of said lanes of said multilane communication channel using at least one of said generated control characters.
- 2. The method according to claim 1, further comprising:
if a first control character of said existing control characters is an alignment character, selecting a second control character from any other of said existing control characters; and combining said first control character with said second control character to generate a third control character.
- 3. The method according to claim 2, wherein each of said combination of said combined first control character and said second control character represents said expanded control character.
- 4. The method according to claim 2, further comprising:
assigning a first logic level to said first control character; and assigning a second logic level to said second control character.
- 5. The method according to claim 4, wherein said first logic level and said second logic level is one of logic zero (0) and logic (1).
- 6. The method according to claim 1, further comprising:
if a first control character of said existing control characters is a start-of-packet control character, selecting a second control character from any other of said existing control characters; and indicating a start of a packet using said selected second control character.
- 7. The method according to claim 6, further comprising placing said second control character in a first lane of the multilane communication channel.
- 8. The method according to claim 1, further comprising determining which lane of the multilane communication channel contains an end-of-packet control character.
- 9. The method according to claim 8, further comprising:
if said end-of-packet control character is preceded by at least one control character in a lane of the multilane communication channel, selecting at least one other control character from said existing control character set; and encoding said selected at least one other control character as said end-of-packet control character.
- 10. The method according to claim 8, further comprising:
if said end-of-packet control character is succeeded by at least one comma control character in a lane of the multilane communication channel, selecting at least one other control character from said existing control character set; and encoding said selected at least one other control character as said comma control character.
- 11. The method according to claim 10, further comprising generating combinations of said encoded at least one other control character.
- 12. The method according to claim 11, further comprising assigning a unique value to each of said generated combinations of said encoded at least one other control character.
- 13. The method according to claim 12, wherein each of said assigned unique values represents an expanded control character.
- 14. The method according to claim 1, further comprising determining at least one lane of the multilane communication channel that has an inter-packet-gap control character.
- 15. The method according to claim 14, further comprising:
selecting any combination of control characters from said existing control character set; and encoding a column of said multilane communication channel corresponding to said determined at least one lane with said selected any combination of control characters.
- 16. The method according to claim 1, further comprising generating at least one column bearing data bounded by control characters selected from said existing control character set.
- 17. The method according to claim 16, wherein at least a first lane and a last lane of at least one column of said multilane communication channel is encoded with said control characters selected from said existing control character set.
- 18. The method according to claim 16, wherein said at least one column of said multilane communication channel bearing said data comprises at least one data word.
- 19. The method according to claim 1, further comprising utilizing spare link bandwidth by said expanded control character.
- 20. The method according to claim 1, wherein said existing control characters comprise at least one of configuration characters, idle characters and encapsulation characters.
- 21. A machine-readable storage having stored thereon, a computer program having at least one code section for encoding data in a multilane communication channel, the at least one code section being executable by a machine for causing the machine to perform steps comprising:
generating from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of said multilane communication channel; and controlling at least one of said lanes of said multilane communication channel using at least one of said generated control characters.
- 22. The machine-readable storage according to claim 21, further comprising:
code for selecting a second control character from any other of said existing control characters, if a first control character of said existing control characters is an alignment character; and code for combining said first control character with said second control character to generate a third control character.
- 23. The machine-readable storage according to claim 22, wherein each of said combination of said combined first control character and said second control character represents said expanded control character.
- 24. The machine-readable storage according to claim 22, further comprising code for assigning a first logic level to said first control character and assigning a second logic level to said second control character.
- 25. The machine-readable storage according to claim 24, wherein said first logic level and said second logic level is one of logic zero (0) and logic (1).
- 26. The machine-readable storage according to claim 21, further comprising:
code for selecting a second control character from any other of said existing control characters, if a first control character of said existing control characters is a start-of-packet control character; and code for indicating a start of a packet using said selected second control character.
- 27. The machine-readable storage according to claim 26, further comprising code for placing said second control character in a first lane of the multilane communication channel.
- 28. The machine-readable storage according to claim 21, further comprising code for determining which lane of the multilane communication channel contains an end-of-packet control character.
- 29. The machine-readable storage according to claim 28, further comprising:
code for selecting at least one other control character from said existing control character set, if said end-of-packet control character is preceded by at least one control character in a lane of the multilane communication channel; and encoding said selected at least one other control character as said end-of-packet control character.
- 30. The machine-readable storage according to claim 28, further comprising:
code for selecting at least one other control character from said existing control character set if said end-of-packet control character is succeeded by at least one comma control character in a lane of the multilane communication channel; and code for encoding said selected at least one other control character as said comma control character.
- 31. The machine-readable storage according to claim 30, further comprising code for generating combinations of said encoded at least one other control character.
- 32. The machine-readable storage according to claim 31, further comprising code for assigning a unique value to each of said generated combinations of said encoded at least one other control character.
- 33. The machine-readable storage according to claim 32, wherein each of said assigned unique values represents an expanded control character.
- 34. The machine-readable storage according to claim 21, further comprising code for determining at least one lane of the multilane communication channel that has an inter-packet-gap control character.
- 35. The machine-readable storage according to claim 34, further comprising:
code for selecting any combination of control characters from said existing control character set; and code for encoding a column of said multilane communication channel corresponding to said determined at least one lane with said selected any combination of control characters.
- 36. The machine-readable storage according to claim 21, further comprising code for generating at least one column bearing data bounded by control characters selected from said existing control character set.
- 37. The machine-readable storage according to claim 36, further comprising code for encoding at least a first lane and a last lane of at least one column of said multilane communication channel with said control characters selected from said existing control character set.
- 38. The machine-readable storage according to claim 36, wherein said at least one column of said multilane communication channel bearing said data comprises at least one data word.
- 39. The machine-readable storage according to claim 21, further comprising code for utilizing spare link bandwidth by said expanded control character.
- 40. The machine-readable storage according to claim 21, wherein said existing control characters comprise at least one of configuration characters, idle characters and encapsulation characters.
- 41. A system for encoding data in a multilane communication channel, the system comprising:
a generator that generates from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of said multilane communication channel; and a controller that controls at least one of said lane of said multilane communication channel using at least one of said generated control characters.
- 42. The system according to claim 41, further comprising:
a selector that selects a second control character from any other of said existing control characters if a first control character of said existing control characters is an alignment character; and a combiner that combines said first control character with said second control character to generate a third control character.
- 43. The system according to claim 42, wherein each of said combination of said combined first control character and said second control character represents said expanded control character.
- 44. The system according to claim 42, further comprising an assignor that assigns a first logic level to said first control character and assigns a second logic level to said second control character.
- 45. The system according to claim 44, wherein said first logic level and said second logic level is one of logic zero (0) and logic (1).
- 46. The system according to claim 41, further comprising:
a selector that selects a second control character from any other of said existing control characters if a first control character of said existing control characters comprise start-of-packet control characters; and said selected second control character indicating a start of a packet.
- 47. The system according to claim 46, further comprising a controller that places said second control character in a first lane of the multilane communication channel.
- 48. The system according to claim 41, further comprising a controller that determines which lane of the multilane communication channel contains an end-of-packet control character.
- 49. The system according to claim 48, further comprising:
a selector that selects at least one other control character from said existing control character set if said end-of-packet control character is preceded by at least one control character in a lane of the multilane communication channel; and an encoder that encodes said selected at least one other control character as said end-of-packet control character.
- 50. The system according to claim 48, further comprising:
a selector that selects at least one other control character from said existing control character set if said end-of-packet control character is succeeded by at least one comma control character in a lane of the multilane communication channel; and and encoder that encodes said selected at least one other control character as said comma control character.
- 51. The system according to claim 50, wherein said generator generates combinations of said encoded at least one other control character.
- 52. The system according to claim 51, further comprising an assignor that assigns a unique value to each of said generated combinations of said encoded at least one other control character.
- 53. The system according to claim 52, wherein each of said assigned unique values represents an expanded control character.
- 54. The system according to claim 41, further comprising a controller that determines at least one lane of the multilane communication channel that has an inter-packet-gap control character.
- 55. The system according to claim 54, further comprising:
a selector that selects any combination of control characters from said existing control character set; and and encoder that encodes a column of said multilane communication channel corresponding to said determined at least one lane with said selected any combination of control characters.
- 56. The system according to claim 41, wherein said generator generates at least one column bearing data bounded by control characters selected from said existing control character set.
- 57. The system according to claim 56, further comprising an encoder that encodes at least a first lane and a last lane of at least one column of said multilane communication channel with said control characters selected from said existing control character set.
- 58. The system according to claim 56, wherein said at least one column of said multilane communication channel bearing said data comprises at least one data word.
- 59. The system according to claim 41, further comprising utilizing spare link bandwidth by said expanded control character.
- 60. The system according to claim 41, wherein said existing control characters comprise at least one of configuration characters, idle characters and encapsulation characters.
CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE
[0001] This application makes reference to, claims priority to, and claims the benefit of:
[0002] U.S. Provisional Application Serial No. 60/448,703 filed Feb. 18, 2003;
[0003] U.S. Provisional Application Serial No. 60/463,000 filed Apr. 15, 2003; and
[0004] U.S. Provisional Application Serial No. 60/446,894 filed Feb. 12, 2003.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60448703 |
Feb 2003 |
US |
|
60463000 |
Apr 2003 |
US |
|
60446894 |
Feb 2003 |
US |