Claims
- 1. A method of encoding digital data for transmission in a communications system, the communications system including a near-end transmitter, a far-end receiver, a communications channel, a first subset of n-bit data words and a second subset of n-bit data words, wherein each n-bit data word of the first subset is assigned only one unique coded data word and wherein each data word of the second subset is assigned a unique plurality of coded data words, and wherein at least two of the unique plurality of coded data words have different weights, the method comprising:
scrambling a first n-bit data word to generate a second n-bit data word wherein the second n-bit data is a scrambled representation of the first n-bit data word; and determining whether the second n-bit data word is in the first subset of n-bit data words or second subset of n-bit data words:
wherein if the second n-bit data word is in the first subset of n-bit data words, then providing the unique coded data word associated with the second n-bit data word to the near-end transmitter; and wherein if the second n-bit data word is in the second subset of n-bit data words, then selecting a coded data word, from the unique plurality of coded data words associated with the second n-bit data word, that minimizes the absolute value of the RDS and providing the selected coded data word to the near-end transmitter.
- 2. The method according to claim 1 wherein, the coded data word associated with the second n-bit data word is a PAM-4 symbol.
- 3. The method according to claim 1 wherein, the communications channel is a backplane.
- 4. The method according to claim 1 wherein, coded data word associated with the second n-bit data word is a multi-level symbol.
- 5. The method according to claim 4 wherein, code space equals the combination of unique coded data words associated with the first subset of data words and the unique plurality of coded data words associated with the second subset of data words and wherein the code space (i) excludes any coded data words that have a transition from the maximum value symbol to the minimum value symbol and (ii) excludes any coded data word that have a transition from the minimum value symbol to the maximum value symbol.
- 6. The method according to claim 5 wherein, the code space excludes all coded data words having a maximum value symbol or a minimum value symbol as a last symbol.
- 7. The method according to claim 5 wherein, the code space excludes all coded data words having a maximum value symbol or a minimum value symbol as a first symbol.
- 8. The method according to claim 5 wherein, an n-bit data word is assigned a coded data word having a maximum value symbol as the last symbol and a coded word having a minimum value symbol as the last symbol.
- 9. The method according to claim 8 wherein, the coded data word associated with the second n-bit data includes a maximum or minimum level symbol as a last symbol and wherein the method further includes:
storing the coded data word associated with the second n-bit data word for at least one time period; scrambling a third n-bit data word to generate a fourth n-bit data word wherein the fourth n-bit data is a scrambled representation of the third n-bit data word; and determining whether the coded data word associated with the fourth n-bit data word produces a maximum-to-minimum level transition or minimum-to-maximum level transition with respect to the coded word associated with the second n-bit data word.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application Serial No. 60/313,476, entitled “Method and Apparatus for Encoding and Decoding Digital Communications Data”, and U.S. Provisional Application Serial No. 60/313,214, entitled “Transceiver Apparatus and Method”, filed Aug. 17, 2001. The contents of these provisional applications are incorporated, in their entirety, by reference herein.
[0002] This application is related to U.S. Provisional Patent Application Serial No. 60/313,454, entitled “Transceiver System for High Speed Digital Signaling”, filed Aug. 20, 2001; U.S. Provisional Patent Application Serial No. 60/313,455, entitled “Automatic Slicer Level Adaption”, filed Aug. 20, 2001; U.S. Provisional Patent Application Serial No. 60/313,456, entitled “Variable Rate Sub-Channel Using Block Code RDS”, filed Aug. 20, 2001; U.S. Provisional Patent Application Serial No. 60/313,478, entitled “Variable Delay FIR Equalizer for Serial Baseband Communications”, filed Aug. 20, 2001; and U.S. Provisional Patent Application Serial No. 60/313,477, entitled “Crosstalk Management for High-Speed Signaling Links”, filed Aug. 20, 2001. The aforementioned provisional patent applications are hereby incorporated by reference herein.
[0003] This application is also related to non-provisional patent applications that claim priority to one or more of the above-referenced provisional patent applications. These non-provisional patent applications are entitled “System and Method for High Speed Digital Signaling”, filed Aug. 16, 2002 (Docket No. 209.001-US); entitled “System and Method for Providing Slicer Level Adaption”, filed Aug. 16, 2002 (Docket No. 209.002-US); “System and Method for Embedding a Sub-Channel in a Block Coded Data Stream”, filed Aug. 16, 2002 (Docket No. 209.003-US); “System and Method for Providing Variable Delay FIR Equalizer for Serial Baseband Communications”, filed Aug. 16, 2002 (Docket No. 209.004-US); and “System and Method for Providing Crosstalk Management for High-Speed Signaling Links”, filed Aug. 16, 2002 (Docket No. 209.005-US). The aforementioned applications are hereby incorporated by reference, in their entirety, herein.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60313476 |
Aug 2001 |
US |
|
60313214 |
Aug 2001 |
US |