Techniques for 9B10B and 7B8B coding and decoding
AssigneeInternational Business Machines Corporation
InventorAlbert X. Widmer
Life of this patent
Estimating the term…
Abstract
A technique for encoding 9-binary symbol (9B) source vectors into 10-binary symbol (10B) encoded vectors include the steps of obtaining a plurality of 9B source vectors, and encoding the 9B source vectors into a plurality of 10B encoded vectors according to an encoding scheme. A fraction of the 10B encoded data vectors have binary symbol changes, other than whole-vector complementation, compared to corresponding ones of the 9B source vectors, the fraction not including any disparity dependent encoded representations. Techniques for encoding 7B source vectors to 8B encoded vectors, and decoding techniques, are also provided.
Claims20
A method of encoding 9-binary symbol (9B) source vectors into 10-binary symbol (10B) encoded vectors, comprising the steps of:
- obtaining a plurality of 9B source vectors;
- and
- encoding said 9B source vectors into a plurality of 10B encoded vectors according to an encoding scheme, said 10B encoded vectors comprising at least 10B encoded data vectors, said encoding scheme mapping at least a first portion of said 9B source vectors into 10B encoded data vectors comprising disparity independent encoded vectors, said encoding scheme mapping at least a second portion of said 9B source vectors into 10B encoded data vectors comprising disparity dependent encoded vectors having primary representations and alternate representations complementary to said primary representations, said 10B encoded data vectors having one binary symbol appended thereto by said encoding scheme;
- wherein a fraction of said 10B encoded data vectors have binary symbol changes, other than whole-vector complementation, compared to corresponding ones of said 9B source vectors, said fraction not including any of said disparity dependent encoded representations.
A method of decoding 10-binary symbol (10B) encoded vectors into decoded 9-binary symbol (9B) source vectors, comprising the steps of:
- obtaining a plurality of 10B encoded vectors that were encoded from a plurality of 9B source vectors according to an encoding scheme, said 10B encoded vectors comprising at least 10B encoded data vectors, said encoding scheme mapping at least a first portion of said 9B source vectors into 10B encoded data vectors comprising disparity independent encoded vectors, said encoding scheme mapping at least a second portion of said 9B source vectors into 10B encoded data vectors comprising disparity dependent encoded vectors having primary representations and alternate representations complementary to said primary representations, said 10B encoded data vectors having one binary symbol appended thereto by said encoding scheme;
- wherein a fraction of said 10B encoded data vectors have binary symbol changes, other than whole-vector complementation, compared to corresponding ones of said 9B source vectors, said fraction not including any of said disparity dependent encoded representations;
- and
- decoding said 10B encoded vectors into a plurality of 9B source vectors according to decoding rules of said encoding scheme.
A method of encoding 7-binary symbol (7B) source vectors into 8-binary symbol (8B) encoded vectors, comprising the steps of:
- obtaining a plurality of 7B source vectors;
- and
- encoding said 7B source vectors into a plurality of 8B encoded vectors according to an encoding scheme, said 8B encoded vectors comprising at least 8B encoded data vectors, said encoding scheme mapping at least a first portion of said 7B source vectors into 8B encoded data vectors comprising disparity independent encoded vectors, said encoding scheme mapping at least a second portion of said 7B source vectors into 8B encoded data vectors comprising disparity dependent encoded vectors having primary representations and alternate representations complementary to said primary representations, said 8B encoded data vectors having one binary symbol appended thereto by said encoding scheme;
- wherein a fraction of said 8B encoded data vectors have binary symbol changes, other than whole-vector complementation, compared to corresponding ones of said 7B source vectors, said fraction not including any of said disparity dependent encoded representations.
A method of decoding 8-binary symbol (8B) encoded vectors into decoded 7-binary symbol (7B) source vectors, comprising the steps of:
- obtaining a plurality of 8B encoded vectors that were encoded from a plurality of 7B source vectors according to an encoding scheme, said 8B encoded vectors comprising at least 8B encoded data vectors, said encoding scheme mapping at least a first portion of said 7B source vectors into 8B encoded data vectors comprising disparity independent encoded vectors, said encoding scheme mapping at least a second portion of said 7B source vectors into 8B encoded data vectors comprising disparity dependent encoded vectors having primary representations and alternate representations complementary to said primary representations, said 8B encoded data vectors having one binary symbol appended thereto by said encoding scheme;
- wherein a fraction of said 8B encoded data vectors have binary symbol changes, other than whole-vector complementation, compared to corresponding ones of said 7B source vectors, said fraction not including any of said disparity dependent encoded representations;
- and
- decoding said 8B encoded vectors into a plurality of 7B source vectors according to decoding rules of said encoding scheme.
Dependencies are inferred from the claim text.