Method for generating and allocating code pairs of orthogonal spreading codes
First Claim
1. A method for allocating code pairs of orthogonal spreading codes having guard bits of 0, comprising:
- generating at least one orthogonal code set based upon the orthogonal spreading codes;
determining one of the at least one orthogonal code set as a representative orthogonal code set; and
allocating an order of code pairs according to a prescribed rule based upon the representative orthogonal code set.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to an orthogonal spreading code in a code division multiple access (CDMA) mobile communication system, and more particularly, to a method for generating and allocating code or code pairs on the basis of an orthogonal code set, which is generated using orthogonal spreading codes, so as to reduce a peak-to-average power ratio and enlarge the length of an interference free window. In accordance with the invention, at least one orthogonal code set is generated based upon orthogonal spreading codes, one of the at least one orthogonal code set is determined as a representative orthogonal code set, and then the order is allocated according to rules determined based upon the representative orthogonal code set. The codes or code pairs are generated and allocated using the orthogonal spreading codes, so as to reduce a Peak-to-Average Power Ratio or extend the length of an interference free window (IFW).
-
Citations
25 Claims
-
1. A method for allocating code pairs of orthogonal spreading codes having guard bits of 0, comprising:
-
generating at least one orthogonal code set based upon the orthogonal spreading codes; determining one of the at least one orthogonal code set as a representative orthogonal code set; and allocating an order of code pairs according to a prescribed rule based upon the representative orthogonal code set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 17, 18, 19, 20)
-
-
12. A method for generating an orthogonal code set using orthogonal spreading codes, comprising:
-
generating orthogonal spreading codes corresponding to a prescribed code length; adjusting an interval of a length of an interference free window (IFW) based upon a prescribed code component length; and generating at least one orthogonal code set based upon the orthogonal spreading code if the length of the IFW interval is adjusted. - View Dependent Claims (13)
-
-
14. A method for allocating code pairs using orthogonal spreading codes, comprising:
-
determining one of at least one orthogonal code set as a representative orthogonal code set; allocating different orthogonal spreading codes to an I branch and a Q branch, and determining whether to minimize a peak-to-average power ratio; generating at least one code pair based upon the representative orthogonal code set according to whether the code pair for minimizing a peak-to-average power ratio is allocated; generating a code pair set based upon the at least one code pair; and allocating a code order based upon the at least one code pair included in the code pair set, wherein the code pair is generated on the basis of a center of at least one element of the representative orthogonal code set, wherein the at least one element is arrayed in an ascending order.
-
-
15. A method for allocating code pairs using orthogonal spreading codes, comprising:
-
determining one of at least one orthogonal code set as a representative orthogonal code set; allocating different orthogonal spreading codes to an I branch and a Q branch, and determining whether to minimize a peak-to-average power ratio; grouping at least one code pair set according to a prescribed rule based upon the representative orthogonal code set in accordance with whether the code pair for minimizing a peak-to-average power ratio is allocated; selecting a code pair set from the at least one code pair according to a prescribed order; generating at least one code pair based on a center of at least one element of the representative orthogonal code set and at least one element included in the selected code pair set; and allocating a code order based upon the at least one code pair.
-
-
16. A method for allocating code pairs using orthogonal spreading codes, comprising:
-
determining one orthogonal set of at least one orthogonal code set as a representative orthogonal code set; determining whether to identically allocate the same orthogonal spreading code to an I branch and a Q branch; generating at least one code set by using the orthogonal code set according to whether different orthogonal spreading codes are to be allocated to an I component and a Q component; selecting the at least one code set in a prescribed order; and allocating a code order according to a prescribed rule based upon at least one element of the selected code set, wherein the at least one element is arrayed in an ascending order.
-
-
21. A method to generate orthogonal code sets, comprising:
-
selecting a code length N equal to or larger than 4; determining whether the selected code length N equals 2m, where m is equal to or larger than 2; generating an orthogonal spreading code if N equals 2m; selecting a code component length LGUARD and an IFW length LIFW; determining whether LGUARD≧
LIFW≧
0 is true;selecting a new LGUARD and LIFW until LGUARD≧
LIFW≧
0 is true;calculating g based on 2g−
1≦
LIFW≦
2g if LGUARD≧
LIFW≧
0;setting k equal to 1, and j equal to 0; repeat adding the (k−
1)2m−
g+j orthogonal spreading code to the kth orthogonal code set and adding 1 to j until j >
2m−
g−
1 is true;adding 1 to k if j>
2m−
g−
1 is true;if k>
2g is not true, repeat adding the (k−
1)2m−
g+j orthogonal spreading code to the kth orthogonal code set and adding 1 to k until k>
2g is true; andselecting one orthogonal code set from the generated orthogonal code sets as the representative orthogonal code set if k>
2g is true;wherein;
“
m” and
“
g”
are natural numbers“
k” and
“
j”
are integersLGUARD is the length of guard component LIFW is the length of the interference free window.
-
-
22. A method of allocating code pairs using a representative orthogonal code set, comprising:
-
determining whether orthogonal spreading codes are to be differently allocated to an I branch and a Q branch or to be similarly allocated to the I branch and the Q branch; if orthogonal spreading codes are to be differently allocated, determining whether code pairs to minimize peak-to-average power ratio are to be allocated; if orthogonal spreading codes are to be differently allocated to an I branch and a Q branch, and are to be allocated to minimize peak-to-average power ratio, allocate orthogonal spreading codes by; arraying the elements of the orthogonal code set in an ascending order, wherein the ascending order comprises a first element, a center element, an element before center and a last element, pairing the first element with the center element, and pairing the element before center with the last element; if orthogonal spreading codes are to be differently allocated to an I branch and a Q branch and are not to be allocated to minimize peak-to-average power ratio, allocate orthogonal spreading codes by; arraying the elements of the orthogonal code set in an ascending order, wherein the ascending order comprises a first half of elements with a first element, a quarter-center element in the center of the first half of elements, and a last element, pairing the first element with the first element from the quarter-center element, and pairing the element before the quarter-center with the last element; if the orthogonal spreading codes are to be similarly allocated to the I branch and the Q branch allocate orthogonal spreading codes by allocating code pairs in accordance with;
L={l0,l1, . . . ,l2m− −
g
2,l2m− −
g
1}wherein a representative orthogonal code set is expressed as;
P={(l0,l2m− ),(l1,l2
g−
1m− +1), . . . ,(l2
g−
1m− −
g−
1
1,l2m− −
g
1)wherein “
m” and
“
g”
are natural numbers.- View Dependent Claims (23)
-
-
24. An apparatus for generating orthogonal spreading codes, comprising:
-
a processor coupled to a memory, wherein the processor and the memory are configured to; select a code length N equal to or larger than 4; determine whether the selected code length N equals 2m, where m is equal to or larger than 2; generate an orthogonal spreading code if N equals 2m; select a code component length LGUARD and an IFW length LIFW; determine whether LGUARD≧
LIFW0 is true;select a new LGUARD and LIFW until LGUARD≧
LIFW≧
0 is true;calculate g based on 2g−
1≦
LIFW≦
2g if LGUARD≧
LIFW≧
0;set k equal to 1, and j equal to 0; repeat adding the (k−
1)2m−
g+j orthogonal spreading code to the kth orthogonal code set and adding 1 to j until j>
2m−
g is true;add 1 to k if j>
2m−
g−
1 is true;if k>
2g is not true, repeat adding the (k−
1)2m−
g+j orthogonal spreading code to the kth orthogonal code set and add 1 to k until k>
2g is true; andselect one orthogonal code set from the generated orthogonal code sets as the representative orthogonal code set if k>
2g is truewherein; “
m” and
“
g”
are natural numbers“
k” and
“
j”
are integersLGUARD is the length of guard component LIFW is the length of the interference free window.
-
-
25. An apparatus for allocating orthogonal spreading codes using a representative orthogonal code set, comprising:
-
a processor coupled to a memory, wherein the processor and the memory are configured to; determine whether orthogonal spreading codes are to be differently allocated to an I branch and a Q branch or to be similarly allocated to the I branch and the Q branch; if orthogonal spreading codes are to be differently allocated, determine whether code pairs to minimize peak-to-average power ratio are to be allocated; if orthogonal spreading codes are to be differently allocated to an I branch and a Q branch, and are to be allocated to minimize peak-to-average power ratio; array the elements of the orthogonal code set in an ascending order, wherein the ascending order comprises a first element, a center element, an element before center and a last element, pair the first element with the center element, and pair the element before center with the last element; if orthogonal spreading codes are to be differently allocated to an I branch and a Q branch and are not to be allocated to minimize peak-to-average power ratio; array the elements of the orthogonal code set in an ascending order, wherein the ascending order comprises a first half of elements with a first element, a quarter-center element in the center of the fast half of elements, and a last element, pair the first element with the first element from the quarter-center element, and pair the element before the quarter-center with the last element; if the orthogonal spreading codes are to be similarly allocated to the I branch and the Q branch, allocate orthogonal spreading codes in accordance with;
L={l0,l1, . . . ,l2m− −
g
2,l2m− −
g
1}wherein a representative orthogonal code set is expressed as;
Lm−
g−
1={l2m− ,l2
g−
1m− +1,l2
g−
1m− +2, . . . ,l2
g−
1m− −
g
2,l2m− −
g
1}wherein “
m” and
“
g”
are natural numbers.
-
Specification