Pulse amplitude modulation with bounded disparity
AssigneeAxonne, Inc.
InventorsWilliam Lo, Saman Behtash
Life of this patent
Estimating the term…
Abstract
A communications device includes a mapping module mapping a plurality of n-bit signals to a plurality of (n+1)/2 symbols using a first or second set of symbols having a positive or negative disparity. An encoder a) selects the first set of symbols or the second set of symbols as a next symbol set of the mapping module; b) encodes a first one of the plurality of n-bit signals using the next symbol set of the mapping module; c) calculates a running disparity; d) if the running disparity is greater than zero, selects the second set of symbols of the mapping module as the next symbol set; and e) if the running disparity is less than zero, selects the first set of symbols of the mapping module as the next symbol set.
Claims40
A communications device, comprising:
- a mapping module configured to selectively map a plurality of n-bit signals to a plurality of (n+1)/2 symbols using one of:
- a first set of symbols having one of a positive disparity and a zero disparity;
- and
- a second set of symbols each having one of a negative disparity and a zero disparity,
- wherein n is an integer;
- and
- an encoder configured to:
- a) select one of the first set of symbols and the second set of symbols as a next symbol set of the mapping module;
- b) encode a first one of the plurality of n-bit signals using the next symbol set of the mapping module;
- c) calculate a running disparity;
- d) if the running disparity is greater than zero, select the second set of symbols of the mapping module as the next symbol set;
- and
- e) if the running disparity is less than zero, select the first set of symbols of the mapping module as the next symbol set.
A communications device, comprising:
- a mapping module configured to:
- map a plurality of u-bit signals into a plurality of (n+1)/2 symbols using one of a first set of symbols having one of a positive disparity and a zero disparity, and a second set of symbols each having one of a negative disparity and a zero disparity;
- map a plurality of v-bit signals into the plurality of (n+1)/2 symbols using one of a third set of symbols having one of a positive disparity and a zero disparity, and a fourth set of symbols each having one of a negative disparity and a zero disparity;
- and
- an encoder configured to:
- a) divide a plurality of n-bit signals into the plurality of u-bit signals and the plurality of v-bit signals, where n, u and V are integers;
- b) select one of the first set of symbols and the second set of symbols as a next symbol set of the mapping module;
- c) encode a first one of the plurality of u-bit signals using the next symbol set of the mapping module;
- d) calculate a running disparity;
- e) if the running disparity is greater than zero, select the second set of symbols of the mapping module as the next symbol set;
- f) if the running disparity is less than zero, select the first set of symbols of the mapping module as the next symbol set;
- g) select one of the third set of symbols and the fourth set of symbols as a next symbol set of the mapping module;
- h) encode a first one of the plurality of v-bit signals using the next symbol set of the mapping module;
- i) calculate the running disparity;
- j) if the running disparity is greater than zero, selecting the fourth set of symbols of the mapping module as the next symbol set;
- and
- k) if the running disparity is less than zero, selecting the third set of symbols of the mapping module as the next symbol set.
A method for operating a communications device, comprising:
- a) selectively mapping a plurality of n-bit signals to a plurality of (n+1)/2 symbols using one of:
- a first set of symbols having one of a positive disparity and a zero disparity;
- and
- a second set of symbols each having one of a negative disparity and a zero disparity,
- wherein n is an integer;
- and
- b) selecting one of the first set of symbols and the second set of symbols as a next symbol set;
- c) encoding a first one of the plurality of n-bit signals using the next symbol set;
- d) calculating a running disparity;
- e) if the running disparity is greater than zero, selecting the second set of symbols as the next symbol set;
- and
- f) if the running disparity is less than zero, selecting the first set of symbols as the next symbol set.
A method for operating a communications device, comprising:
- a) mapping a plurality of u-bit signals into a plurality of (n+1)/2 symbols using one of a first set of symbols having one of a positive disparity and a zero disparity, and a second set of symbols each having one of a negative disparity and a zero disparity;
- b) mapping a plurality of v-bit signals into the plurality of (n+1)/2 symbols using one of a third set of symbols having one of a positive disparity and a zero disparity, and a fourth set of symbols each having one of a negative disparity and a zero disparity;
- and
- c) dividing a plurality of n-bit signals into the plurality of u-bit signals and the plurality of v-bit signals, where n, u and V are integers;
- d) selecting one of the first set of symbols and the second set of symbols as a next symbol set;
- e) encoding a first one of the plurality of u-bit signals using the next symbol set;
- f) calculating a running disparity;
- g) if the running disparity is greater than zero, select the second set of symbols as the next symbol set;
- h) if the running disparity is less than zero, select the first set of symbols as the next symbol set;
- i) selecting one of the third set of symbols and the fourth set of symbols as a next symbol set;
- j) encoding a first one of the plurality of v-bit signals using the next symbol set;
- k) calculating the running disparity;
- l) if the running disparity is greater than zero, selecting the fourth set of symbols as the next symbol set;
- and
- m) if the running disparity is less than zero, selecting the third set of symbols as the next symbol set.
Dependencies are inferred from the claim text.