Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
209 words
A PAM mapper, comprising: a) memory means for storing indications of at least one PAM constellation; and b) code generation means coupled to said memory means, said code generation means including (i) grouping logic means for taking a group of incoming bits, for dividing said group of incoming bits into a first subgroup of bits, a second subgroup of bits, and a third subgroup of bits, (ii) means for receiving said second subgroup of bits, for appending at least one bit to said second subgroup of bits, and generating therefrom at least two magnitude manipulation vectors; (iii) means for receiving said third subgroup of bits and generating at least one integer value therefrom, (iv) point selector means for receiving said at least two magnitude manipulation vectors and said at least one integer value, and for selecting at least two sequences of at least one indication of a constellation point each from said at least one PAM constellation, and (v) a shaping selector means for receiving said at least two sequences and for receiving at least one sign vector which is a function of said first subgroup of bits, said shaping selector means for selecting for output one combination from at least two combinations of said sequences and sign vector.
Claim 2
Dependent Claim
209 words
A PAM mapper, comprising: a) memory means for storing indications of at least one PAM constellation; and b) code generation means coupled to said memory means, said code generation means including (i) grouping logic means for taking a group of incoming bits, for dividing said group of incoming bits into a first subgroup of bits, a second subgroup of bits, and a third subgroup of bits, (ii) means for receiving said second subgroup of bits, for appending at least one bit to said second subgroup of bits, and generating therefrom at least two magnitude manipulation vectors; (iii) means for receiving said third subgroup of bits and generating at least one integer value therefrom, (iv) point selector means for receiving said at least two magnitude manipulation vectors and said at least one integer value, and for selecting at least two sequences of at least one indication of a constellation point each from said at least one PAM constellation, and (v) a shaping selector means for receiving said at least two sequences and for receiving at least one sign vector which is a function of said first subgroup of bits, said shaping selector means for selecting for output one combination from at least two combinations of said sequences and sign vector.
Claim 3
Dependent Claim
61 words
A PAM mapper according to claim 1, wherein: said code generation means further comprises means for receiving said first subgroup of bits and generating therefrom two different sign vectors, said two different sign vectors and said at least two sequences providing at least four combinations, said shaping selector means for selecting for output one combination from said at least four combinations.
Claim 4
Dependent Claim
59 words
A PAM mapper according to claim 1, wherein: said means for receiving said third subgroup of bits comprises a arithmetic unit means for taking a value representing said third subgroup of bits, and dividing said value by at least one divisor to obtain at least one quotient, said at least one quotient constituting said at least one integer value.
Claim 5
Dependent Claim
82 words
A PAM mapper according to claim 3, wherein: said point selector means includes means for manipulating said at least one integer value and said at least two magnitude manipulation vectors according to p k =N k h k +r k +C where C is a constant, N k is an integer, h k is a function of said magnitude manipulation vectors, r k is said at least one quotient, and p k is an index to said at least one constellation point.
Claim 6
Dependent Claim
41 words
A PAM mapper according to claim 1, wherein: said means for receiving said second subgroup of bits comprises means for XORing an assemblage of said second subgroup of bits and said at least one appended bit with a predetermined binary vector.
Claim 7
Dependent Claim
38 words
A PAM mapper according to claim 5, wherein: a bit of said predetermined binary vector which is XORed with said appended bit of said assemblage has a binary value other than a binary value of said appended bit.
Claim 8
Dependent Claim
45 words
A PAM mapper according to claim 2, wherein: said means for receiving said first subgroup of bits and generating therefrom two different sign vectors comprises means for XORing a first of said sign vectors with a predetermined binary vector to obtain a second sign vector.
Claim 9
Dependent Claim
30 words
A PAM mapper according to claim 7, wherein: said means for receiving said first subgroup of bits comprises a differential encoder means for generating said first of said sign vectors.
Claim 10
Dependent Claim
19 words
A PAM mapper according to claim 1, wherein: said shaping se lector means comprises a convolutional encoder state machine.
Claim 11
Dependent Claim
18 words
A PAM mapper according to claim 9, wherein: said shaping selector means further comprises an octet-to-μ-law-value look-up table.
Claim 12
Dependent Claim
25 words
A PAM mapper according to claim 9, wherein: said shaping selector means selects said one combination for output based on at least one specified criterion.
Claim 13
Dependent Claim
25 words
A PAM mapper according to claim 11, wherein: said at least one specified criterion comprises a lowest maximum absolute value of a running digital sum.
Claim 14
Dependent Claim
19 words
A PAM mapper according to claim 11, wherein: said at least one specified criterion comprises a lowest average power.
Claim 15
Dependent Claim
19 words
A PAM mapper according to claim 12, wherein: said at least one specified criterion comprises a lowest average power.
Claim 16
Dependent Claim
43 words
A PAM mapper according to claim 1, wherein: said memory means for storing indications of at least one PAM constellation stores indications of a plurality of PAM constellations including at least one N-dimensional PAM constellation, wherein N is an integer greater than one.
Claim 17
Dependent Claim
23 words
A PAM mapper according to claim 15, further comprising: constellation controller means coupled to said grouping logic means and to said memory means.
Claim 18
Independent Claim
154 words
A method for mapping a plurality of bits to generate an output, comprising: a) grouping a plurality of bits together into a group of bits; b) taking a first subgroup of bits from said group of bits and generating at least one sign vector therefrom; c) taking a second subgroup of bits from said group of bits, appending at least one bit thereto, and generating a plurality of magnitude manipulation vectors therefrom; d) taking a third subgroup of bits and generating at least one integer value therefrom; e) utilizing said at least one integer value and said plurality of magnitude manipulation vectors to select a plurality of sequences of constellation point indications; f) combining said plurality of sequences of constellation point indications with said at least one sign vector to obtain at least two combinations; and g) selecting for output one combination from said at least two combinations of said sequences and sign vector.
Claim 19
Independent Claim
154 words
A method for mapping a plurality of bits to generate an output, comprising: a) grouping a plurality of bits together into a group of bits; b) taking a first subgroup of bits from said group of bits and generating at least one sign vector therefrom; c) taking a second subgroup of bits from said group of bits, appending at least one bit thereto, and generating a plurality of magnitude manipulation vectors therefrom; d) taking a third subgroup of bits and generating at least one integer value therefrom; e) utilizing said at least one integer value and said plurality of magnitude manipulation vectors to select a plurality of sequences of constellation point indications; f) combining said plurality of sequences of constellation point indications with said at least one sign vector to obtain at least two combinations; and g) selecting for output one combination from said at least two combinations of said sequences and sign vector.