Dynamically-scalable system and method for multiple user access utilzing multi-bit and multi-code orthogonal multiplexing
First Claim
1. A method comprising:
- partitioning a set of orthogonal spreading codes into a plurality of subsets of orthogonal spreading codes;
allocating subsets of orthogonal spreading codes to users;
transmitting the allocated subsets of orthogonal spreading codes to users;
partitioning a subset of orthogonal spreading codes allocated to a user to create a spreading code set including partitioning the subset of orthogonal spreading codes into partitioned sets, expanding the partitioned sets to include complement codes of the orthogonal spreading codes, and mapping the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create the 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
A code controller partitions a set of orthogonal spreading codes into a plurality of subsets of orthogonal spreading codes and allocates and transmits the subsets of orthogonal spreading codes to users. A transmitter device partitions the received subset of orthogonal spreading codes into partitioned sets. The partitioned sets are further expanded to include complement codes of the orthogonal spreading codes and the codes are mapped into a code index to create a spreading code set. A window of contiguous multi-bit input data to be transmitted by the transmitter device 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.
-
Citations
76 Claims
-
1. A method comprising:
-
partitioning a set of orthogonal spreading codes into a plurality of subsets of orthogonal spreading codes; allocating subsets of orthogonal spreading codes to users; transmitting the allocated subsets of orthogonal spreading codes to users; partitioning a subset of orthogonal spreading codes allocated to a user to create a spreading code set including partitioning the subset of orthogonal spreading codes into partitioned sets, expanding the partitioned sets to include complement codes of the orthogonal spreading codes, and mapping the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create the 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, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a code controller to; partition a set of orthogonal spreading codes into a plurality of subsets of orthogonal spreading codes; allocate subsets of orthogonal spreading codes to users; and transmit the allocated subsets of orthogonal spreading codes to users; a transmitter device to; partition a subset of orthogonal spreading codes allocated to a user to create a spreading code set, wherein the partition is to partition the subset of orthogonal spreading codes into partitioned sets, expand the partitioned sets to include complement codes of the orthogonal spreading codes, and map the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create the 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 (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A transmitter device comprising:
-
a processor to; partition a subset of orthogonal spreading codes allocated to a user by a code controller to create a spreading code set, wherein to partition is to partition the subset of orthogonal spreading codes into partitioned sets, expand the partitioned sets to includes complement codes of the orthogonal spreading codes, and map the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create the 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 (26, 27, 28, 29, 30, 31, 32)
-
-
33. A machine-readable medium having stored thereon instructions, which when executed by a transmitter device, cause the transmitter device to perform the following operations:
-
partition a subset of orthogonal spreading codes allocated to a user by a code controller to create a spreading code set, wherein to partition is to partition the subset of orthogonal spreading codes into partitioned sets, expand the partitioned sets to includes complement codes of the orthogonal spreading codes, and map the orthogonal spreading codes and the complement codes of the orthogonal spreading codes into a code index to create the 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 through a link to a receiver device. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A method comprising:
-
partitioning a set of orthogonal spreading codes into a plurality of subsets of orthogonal spreading codes; allocating subsets of orthogonal spreading codes to users; transmitting the allocated subsets of orthogonal spreading codes to users; partitioning a subset of orthogonal spreading codes allocated to a user to create a spreading code set; partitioning input data to create a data set, wherein partitioning input data includes partitioning the input data into equal-sized subsets of data and creating the data set includes mapping the equal sized subsets of data into a data index; mapping the data set to the spreading code set to create a code multiplex; and transmitting the code multiplex. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A system comprising:
-
a code controller to; partition a set of orthogonal spreading codes into a plurality of subsets of orthogonal spreading codes; allocate subsets of orthogonal spreading codes to users; and transmit the allocated subsets of orthogonal spreading codes to users; a transmitter device to; partition a subset of orthogonal spreading codes allocated to a user to create a spreading code set; partition input data to create a data set, wherein partition the input data includes partition the input data into equal-sized subsets of data and create the data set includes map the equal sized subsets of data into a data index; 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 (54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A transmitter device comprising:
-
a processor to; partition a subset of orthogonal spreading codes allocated to a user by a code controller to create a spreading code set; partition input data to create a data set, wherein to partition input data includes partition the input data into equal-sized subsets of data and create the data set includes map the equal sized subsets of data into a data index; 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 (64, 65, 66, 67, 68, 69)
-
-
70. A machine-readable medium having stored thereon instructions, which when executed by a transmitter device, cause the transmitter device to perform the following operations:
-
partition a subset of orthogonal spreading codes allocated to a user by a code controller to create a spreading code set; partition input data to create a data set, wherein partition input data includes partition the input data into equal-sized subsets of data and create the data set includes mapping the equal sized subsets of data into a data index; map the data set to the spreading code set to create a code multiplex; and transmit the code multiplex through ha link to a receiver device. - View Dependent Claims (71, 72, 73, 74, 75, 76)
-
Specification