Methods, software, circuits and systems for coding information
First Claim
1. An encoder, comprising:
- a) a detector configured to identify each of a plurality of x-unit sequence values of an N-ary sequence, where x and N are each an integer of at least 2;
b) a converter configured to convert each of said x-unit N-ary sequence values to a y-unit M-ary sequence value, where y and M are each an integer of at least 2 and My>
Nx;
c) coding constraint logic configured to (i) determine whether an M-ary sequence output from said converter conforms to a coding constraint for said M-ary sequence and (ii) instruct said converter to output (1) a member of a first subset of y-unit M-ary sequence values when said M-ary sequence conforms to said coding constraint and (2) a member of a second subset of y-unit M-ary sequence values when said M-ary sequence violates said coding constraint, each of said y-unit M-ary sequence values in said second subset being distinct from said y-unit M-ary sequence values in said first subset.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, software, circuits, architectures, and systems for encoding, decoding and error checking/correcting information, particularly pulse amplitude modulated information. The present invention enjoys particular advantage when used to encode x-unit sequence values of N-ary information into y-unit sequence values of M-ary information and to decode y-unit sequence values of M-ary information into x-unit sequence values of N-ary information, where Nx<My (and particularly where Nx<My, but Nx>My−M). The present invention advantageously provides a straight-forward mechanism for coding information that enables one to take advantage of coding overhead (e.g., unused states in the encoded, transmitted sequence) to accomplish other coding objectives, such as conforming to coding constraints, reducing transmission errors (or increasing the likelihood of successfully correcting such errors), dc balancing the coded information, and under certain conditions, even reducing power consumption.
41 Citations
32 Claims
-
1. An encoder, comprising:
-
a) a detector configured to identify each of a plurality of x-unit sequence values of an N-ary sequence, where x and N are each an integer of at least 2; b) a converter configured to convert each of said x-unit N-ary sequence values to a y-unit M-ary sequence value, where y and M are each an integer of at least 2 and My>
Nx;c) coding constraint logic configured to (i) determine whether an M-ary sequence output from said converter conforms to a coding constraint for said M-ary sequence and (ii) instruct said converter to output (1) a member of a first subset of y-unit M-ary sequence values when said M-ary sequence conforms to said coding constraint and (2) a member of a second subset of y-unit M-ary sequence values when said M-ary sequence violates said coding constraint, each of said y-unit M-ary sequence values in said second subset being distinct from said y-unit M-ary sequence values in said first subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A decoder, comprising:
-
a) a detector configured to identify a value of each of a plurality of y-unit M-ary sequences, where y and M are each an integer of at least 2; b) a converter configured to convert said y-unit M-ary sequences to an x-unit N-ary sequence, where x and N are each an integer of at least 2, My>
Nx; andc) coding constraint logic configured to (i) store a value for one to n previous y-unit M-ary sequences, n being an integer of at least 1, and (ii) instruct said converter to output one of a subset of x-unit N-ary sequence values based on said previous y-unit M-ary sequence value(s) when said detector identifies one of a subset of said y-unit M-ary sequence values. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification