Zero-overhead method for sequence reversible and pattern independent orthogonal multiplexing
First Claim
1. A method comprising:
- selecting a set of orthogonal spreading codes;
partitioning the set of orthogonal spreading codes into partitioned sets;
expanding the partitioned sets to include complement codes of the orthogonal spreading codes;
mapping the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create a spreading code set;
partitioning input data to create a data set;
mapping the data set to the spreading code set to create a code multiplex; and
transmitting the code multiplex.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to zero-overhead, sequence reversible, and pattern independent orthogonal multiplexing to achieve high bit densities in direct sequence spread spectrum communication systems. A set of orthogonal spreading codes is selected. The orthogonal spreading codes are partitioned into partitioned sets. The partitioned sets are further expanded to include complement codes of the orthogonal spreading codes. The orthogonal spreading codes and the complement codes are mapped into a code index to create a spreading code set. A window of contiguous input data is partitioned into equal-size subsets, which are then mapped to a data index, to create a data set. The data set is mapped to the spreading code set to create a multiplex of spreading codes, and the multiplex of spreading codes are then summed to form a code multiplex. The code multiplex can then be sent in one transmit opportunity.
19 Citations
23 Claims
-
1. A method comprising:
-
selecting a set of orthogonal spreading codes; partitioning the set of orthogonal spreading codes into partitioned sets; expanding the partitioned sets to include complement codes of the orthogonal spreading codes; mapping the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create a spreading code set; partitioning input data to create a data set; mapping the data set to the spreading code set to create a code multiplex; and transmitting the code multiplex. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a transmitter device to; select a set of orthogonal spreading codes; partition the set of orthogonal spreading codes into partitioned sets; expand the partitioned sets to include complement codes of the orthogonal spreading codes; map the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create a spreading code set; partition input data to create a data set; map the data set to the spreading code set to create a code multiplex; and transmit the code multiplex; and a receiver device to receive the code multiplex. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A transmitting device comprising:
-
a processor to; select a set of orthogonal spreading codes; partition the set of orthogonal spreading codes into partitioned; expand the partitioned sets to include complement codes of the orthogonal spreading codes; map the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create a spreading code set; partition input data to create a data set; and map the data set to the spreading code set to create a code multiplex; and a transmitter interface to transmit the code multiplex through a link to a receiver device. - View Dependent Claims (17, 18, 19)
-
-
20. A machine-readable medium having stored thereon instructions, which when executed by a transmitting device, cause the transmitting device to perform the following operations:
-
selecting a set of orthogonal spreading codes; partitioning the set of orthogonal spreading codes into partitioned sets; expanding the partitioned sets to include complement codes of the orthogonal spreading codes; mapping the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create a spreading code set; partitioning input data to create a data set; mapping the data set to the spreading code set to create a code multiplex; and
transmitting the code multiplex. - View Dependent Claims (21, 22, 23)
-
Specification