Coding a signal with a shuffled-Hadamard function
First Claim
1. A method comprising:
- receiving, at an electronic transmitter device, for communication to an electronic receiver device, a first data value corresponding to one of a plurality of predetermined data values;
identifying, from a matrix of data bits in a form of a 2N×
2N Hadamard matrix whose rows have been randomly or pseudo-randomly shuffled, a column of data bits that is associated with the first data value;
generating the identified column of data bits based on a proper subset of the columns of the matrix of data bits, each of the columns in the proper subset having a power-of-two column index in the matrix of data bits, the proper subset comprising two or more columns of the matrix of data bits, the proper subset not comprising the identified column of data bits; and
transmitting to the electronic receiver device, in place of the first data value, the identified column of data bits.
2 Assignments
0 Petitions
Accused Products
Abstract
A method can include receiving, at an electronic transmitter device, for communication to an electronic receiver device, a first data value corresponding to one of a plurality of predetermined data values; identifying, from a matrix of data bits having the form of a 2N×2N Hadamard matrix whose rows have been randomly or pseudo-randomly shuffled, a column of data bits that is associated with the first data value; and transmitting to the electronic receiver device, in place of the first data value, the identified column of data bits. The method can further include receiving data at the electronic receiver; correlating the received data to the identified column of data bits; and providing the first data value for further processing by the electronic receiver.
125 Citations
26 Claims
-
1. A method comprising:
-
receiving, at an electronic transmitter device, for communication to an electronic receiver device, a first data value corresponding to one of a plurality of predetermined data values; identifying, from a matrix of data bits in a form of a 2N×
2N Hadamard matrix whose rows have been randomly or pseudo-randomly shuffled, a column of data bits that is associated with the first data value;generating the identified column of data bits based on a proper subset of the columns of the matrix of data bits, each of the columns in the proper subset having a power-of-two column index in the matrix of data bits, the proper subset comprising two or more columns of the matrix of data bits, the proper subset not comprising the identified column of data bits; and transmitting to the electronic receiver device, in place of the first data value, the identified column of data bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving, at an electronic transmitter device, for communication to an electronic receiver device, a first data value corresponding to one of a plurality of predetermined data values; identifying, from a matrix of data bits in a form of a 2N×
2N Hadamard matrix whose rows have been randomly or pseudo-randomly shuffled, an mth column of data bits that is associated with the first data value;generating the mth column of bits, including applying, bitwise, an exclusive-OR function to two or more power-of-two columns from the matrix of bits whose mth row has a value equal to a first predetermined value; and transmitting to the electronic receiver device, in place of the first data value, the dynamically generated mth column of data bits. - View Dependent Claims (18, 19, 20)
-
-
21. A system comprising:
-
an electronic receiver; and an electronic transmitter that receives for communication to the electronic receiver a first data value corresponding to one of a plurality of predetermined data values; wherein the electronic transmitter; identifies, from a matrix of data bits in a form of a 2N×
2N Hadamard matrix whose rows have been randomly or pseudo-randomly shuffled, a column of data bits that is associated with the first data value,generates the identified column of data bits based on a proper subset of the columns of the matrix, each of the columns in the proper subset having a power-of-two column index in the matrix of data bits, the proper subset comprising two or more columns of the matrix, the proper subset not comprising the identified column of data bits, and transmits to the electronic receiver device, in place of the first data value, the identified column of data bits; and wherein the electronic receiver receives data, correlates the received data to the identified column of data bits, and provides to circuitry within the electronic receiver the first data value for further processing. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system comprising:
-
an electronic receiver; and an electronic transmitter that receives for communication to the electronic receiver a first data value corresponding to one of a plurality of predetermined data values; wherein the transmitter identifies, from a matrix of data bits having a form of a 2N×
2N Hadamard matrix whose rows have been randomly or pseudo-randomly shuffled, a column of data bits that is associated with one of the plurality of predetermined data values, the identified column of data bits being an mth column of the 2N×
2N Hadamard matrix,wherein the transmitter generates the mth column by applying, bitwise, an exclusive-OR function to two or more input columns from the matrix of data bits, each of the two or more input columns having (i) a power-of-two column index in the matrix of bits and (ii) a value in the mth row that is equal to a first predetermined value; and wherein the transmitter transmits to the electronic receiver device, in place of and based on the first data value, the identified column of data bits or a complement of the identified column of data bits; and wherein the electronic receiver receives data, correlates the received data to the identified column of data bits or the complement, and provides to circuitry within the electronic receiver the first data value for further processing.
-
Specification