COMBINING SIGNALS WITH A SHUFFLED-HADAMARD FUNCTION
First Claim
1. A computer-implemented method, comprising:
- receiving, at a transmitter, during a symbol time that comprises a plurality of chip times, a data value for each of a plurality of distinct data channel inputs; and
during each chip time, (a) indexing a different row of a matrix of data bits, the matrix of data bits having a plurality of rows and a plurality of columns;
(b) decoding one channel from the plurality of distinct data channel inputs using a first subset of one or more columns of the indexed row;
(c) determining a code value for the decoded one channel from a plurality of possible code values that are derived from a second subset that is different than the first subset, the second subset comprising of one or more columns of the indexed row;
(d) providing the coded data value to a transmission circuit for transmission to a receiver; and
performing (a) to (d) for each of the plurality of chip times in the symbol time.
2 Assignments
0 Petitions
Accused Products
Abstract
A method can include receiving, at a transmitter, during a symbol time that comprises a plurality of chip times, a data value for each of a plurality of distinct data channel inputs. During each chip time, the method can include (a) indexing a different row of a matrix of data bits; (b) decoding one channel input using a first subset of one or more columns of the indexed row; (c) determining a code value for the decoded one channel from a second subset of one or more columns of the indexed row; and (d) providing the coded data value to a transmission circuit for transmission to a receiver. Actions (a) to (d) can be performed for each of the plurality of chip times in the symbol time. In some implementations, the matrix of data bits is a Hadamard matrix with randomly shuffled rows.
-
Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
receiving, at a transmitter, during a symbol time that comprises a plurality of chip times, a data value for each of a plurality of distinct data channel inputs; and during each chip time, (a) indexing a different row of a matrix of data bits, the matrix of data bits having a plurality of rows and a plurality of columns;
(b) decoding one channel from the plurality of distinct data channel inputs using a first subset of one or more columns of the indexed row;
(c) determining a code value for the decoded one channel from a plurality of possible code values that are derived from a second subset that is different than the first subset, the second subset comprising of one or more columns of the indexed row;
(d) providing the coded data value to a transmission circuit for transmission to a receiver; andperforming (a) to (d) for each of the plurality of chip times in the symbol time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a transmitter comprising;
a plurality of data channel inputs that receive corresponding data channel input values during each symbol time, wherein each symbol time comprises a plurality of chip times;
a coder that codes each data channel input value with a corresponding data channel code value;
a multiplexer that selects a data channel code value for one of the data channel inputs during each chip time; and
transmit circuitry that transmits the selected data channel code value during each chip time to a receiver; anda receiver comprising;
receive circuitry that receives data during each chip time, a demultiplexer that associates the received data with a particular data channel, a decoder that decodes data received during multiple chip times for each data channel, and a plurality data channel outputs that each provide decoded data for each data channel during a symbol time. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification