Encoding and decoding apparatus and method with hamming weight enhancement
First Claim
Patent Images
1. A method comprising:
- receiving user data, wherein a first group of bits of the user data is mutually exclusive from a second group of bits of the user data, and wherein each of the first group of bits and the second group of bits includes at least one bit;
determining a characteristic Hamming weight of the first group of bits;
inverting each bit in only the first group of bits when the characteristic Hamming weight is below a threshold value, and not inverting the first group of bits when the characteristic Hamming weight is greater than the threshold value;
developing an indication of whether the first group of bits is inverted;
delivering the user data and the indication to a destination via a channel;
receiving, at the destination, the user data and the indication; and
inverting, at the destination, each bit in only the received first group of bits when the received indication indicates that the received first group of bits is inverted.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of communicating a bitstream having a characteristic Hamming weight to a destination via a channel comprises determining the characteristic Hamming weight of the bitstream, inverting each bit in the bitstream if the characteristic Hamming weight of the bitstream is below a threshold value and developing an indication of whether the bits in the bitstream are inverted, delivering the bitstream and the indication of whether the bits in the bitstream are inverted to the destination via the channel, and inverting each bit in the bitstream at the destination if the indication indicates that the bits are inverted.
-
Citations
27 Claims
-
1. A method comprising:
-
receiving user data, wherein a first group of bits of the user data is mutually exclusive from a second group of bits of the user data, and wherein each of the first group of bits and the second group of bits includes at least one bit; determining a characteristic Hamming weight of the first group of bits; inverting each bit in only the first group of bits when the characteristic Hamming weight is below a threshold value, and not inverting the first group of bits when the characteristic Hamming weight is greater than the threshold value; developing an indication of whether the first group of bits is inverted; delivering the user data and the indication to a destination via a channel; receiving, at the destination, the user data and the indication; and inverting, at the destination, each bit in only the received first group of bits when the received indication indicates that the received first group of bits is inverted. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a first processor to; receive user data, wherein a first group of bits of the user data is mutually exclusive from a second group of bits of the user data, determine a characteristic Hamming weight of the first group of bits, invert each bit in only the first group of bits when the characteristic Hamming weight is below a threshold value, and not invert the first group of bits when the characteristic Hamming weight is greater than the threshold value, and develop an indication of whether the first group of bits is inverted, wherein the processor is in communication with a channel to permit delivery of the user data and the indication to a destination via the channel; and a second processor at the destination and in communication with the channel to; receive the user data and the indication, and invert each bit in only the first group of bits at the destination when the indication indicates that the first group of bits is inverted. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium comprising machine-executable instructions tangibly stored thereon, the machine-executable instructions comprising:
-
a first set of machine-executable instructions for receiving user data, wherein a first group of bits of the user data is mutually exclusive from a second group of bits of the user data, and determining a characteristic Hamming weight of the first group of bits; a second set of machine-executable instructions for inverting each bit in only the first group of bits when the characteristic Hamming weight is below a threshold value and developing an indication of whether the first group of bits is inverted, and not inverting the first group of bits when the characteristic Hamming weight is greater than the threshold value; a third-set of machine-executable instructions for delivering the user data and the indication to a destination via a channel; and a fourth set of machine-executable instructions for inverting each bit in only the first group of bits at the destination when the indication indicates that the first group of bits is inverted. - View Dependent Claims (16, 17, 18, 19, 20, 27)
-
-
21. A system comprising:
-
first processing means for; receiving user data, wherein a first group of bits of the user data is mutually exclusive from a second group of bits of the user data, determining a characteristic Hamming weight of the first group of bits, inverting each bit in only the first group of bits when the characteristic Hamming weight is below a threshold value, and not inverting the first group of bits when the characteristic Hamming weight is greater than the threshold value, and developing an indication of whether the first group of bits is inverted, wherein the first processing means is in communication with a channel to permit delivery of the user data and the indication to a destination via the channel; and second processing means at the destination and in communication with the channel for receiving the user data and the indication, and inverting each bit in only the first group of bits at the destination when the indication indicates that the first group of bits is inverted. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification