Source: http://patents.com/us-20120087326.html
Timestamp: 2018-02-25 08:19:45
Document Index: 247074775

Matched Legal Cases: ['Application No.200710073057', 'Application No. 200710100449', 'Application No. 200710103147', 'Application No. 200710112774', 'Application No. 200710123676', 'application No. 200610173364']

Application # 2012/0087326. METHOD AND APPARATUS FOR ALLOWACTING AND PROCESSING SEQUENCES IN COMMUNICATION SYSTEM - Patents.com
United States Patent Application 20120087326
Qu; Bingyu ; et al. April 12, 2012
METHOD AND APPARATUS FOR ALLOWACTING AND PROCESSING SEQUENCES IN COMMUNICATION SYSTEM
A method and apparatus for allocating and processing sequences in a communication system is disclosed. The method includes: dividing sequences in a sequence group into multiple sub-groups, each sub-group corresponding to its own mode of occupying time frequency resources; selecting sequences from a candidate sequence collection corresponding to each sub-group to form the sequences in the sub-group by: the sequences in a sub-group i in a sequence group k being composed of n sequences in the candidate sequence collection, the n sequences making a |r.sub.i/N.sub.i-c.sub.k/N.sub.p1| or |(r.sub.i/N.sub.i-c.sub.k/N.sub.p1) modu m.sub.k,i| function value the smallest, second smallest, till the n.sup.th sm allest respectively; allocating the sequence group to cells, users or channels. It prevents the sequences highly correlated with the sequences of a specific length from appearing in other sequence groups, thus reducing interference, avoiding the trouble of storing the lists of massive sequence groups.
Inventors: Qu; Bingyu; (Chidago, IL) ; He; Yujuan; (Shenzhen, CN) ; Feng; Xuan; (Shenzhen, CN)
Serial No.: 330252
Mar 7, 2007 CN 200710073057.4
Apr 9, 2007 CN 200710100449.5
Apr 27, 2007 CN 200710103147.3
Jun 17, 2007 CN 200710112774.3
Sep 30, 2007 CN 200710123676.X
1. A method for allocating sequences in a communication system, comprising: dividing, by a communication system, sequences in a sequence group into multiple sub-groups, each sub-group corresponding to a mode of occupying time frequency resources; selecting, by the communication system, a sequence from a candidate sequence collection corresponding to each sub-group to form the sequences in the sub-group by: selecting, by the communication system, n sequences in the candidate sequence collection to form sequences in a sub-group i in a sequence group k, wherein n is a natural number, i is a serial number of the sub-group, k is a serial number of the sequence group , determining by the communication system, a value of a basic sequence index r.sup.i in the sub-group i in the sequence group k, the value of r.sub.i; is at least one of .left brkt-bot.k.N.sub.i/N.sub.1.right brkt-bot., .left brkt-top.k.N.sub.i/N.sub.1.right brkt-bot., .left brkt-bot.k.N.sub.i/N.sub.1.right brkt-bot.+1 and .left brkt-top.k.N.sub.i/N.sub.1.right brkt-bot.-1, wherein N.sub.i is a length of a sequence in the candidate sequence collection, N.sub.1 is a length of a reference sub-group sequence; allocating, by the communication system, the sequence group to at least one of: a base station, a cell, a user equipment and a channel.
2. The method of claim 1, wherein: the sequences correspond to at least one of Zadoff-Chu sequences and Gauss sequences.
3. The method of claim 1, wherein n is a value selected from the group of values consisting of: one, a natural number dependent on k and i, and a value dependent on N.sub.i and N.sub.1.
4. The method of claim 1, wherein the reference sub-group sequence N.sub.1 is a maximum sequence length in the sequence group or a shortest sequence length in the sequence group.
5. The method of claim 4, wherein if the N.sub.1 is the maximum sequence length in the sequence group, the value of N.sub.1 is 37, if the N.sub.1 is the shortest sequence length in the sequence group, the value of N.sub.1 is 11.
6. A method for processing sequences in a communication system, comprising: obtaining, by a cell or a base station or a user equipment, a group number k of a sequence group allocated by the system; selecting, by the cell or the base station or the user equipment, n sequences from a candidate sequence collection to form sequences in a sub-group i in a sequence group k; wherein n is a natural number, i is a serial number of the sub-group, k is a serial number of the sequence group, a value of a basic sequence index r.sub.i in the sub-group i in the sequence group k is at least one of .left brkt-bot.k.N.sub.i/N.sub.1.right brkt-bot., .left brkt-top.k.N.sub.i/N.sub.1.right brkt-bot., .left brkt-bot.k.N.sub.i/N.sub.1.right brkt-bot.+1 or .left brkt-top.k.N.sub.i/N.sub.1.right brkt-bot.-1, wherein N.sub.i is a length of a sequence in the candidate sequence collection, N.sub.1 is a length of a reference sub-group sequence; generating, by the cell or the base station or the user equipment, corresponding sequences according to the sequences in the formed sub-group; and communicating, by the cell or the base station or the user equipment, according to the sequences on time frequency resources corresponding to the sub-group i.
8. The method of claim 6, wherein n is a value from the group of values consisting of: one; a natural number dependent on k and i, and a value dependent on N.sub.i and N.sub.1.
9. The method of claim 6, wherein the reference sub-group sequence N.sub.1 is a maximum sequence length in the sequence group or a shortest sequence length in the sequence group.
10. The method of claim 9, wherein if the N.sub.1 is the maximum sequence length in the sequence group, the value of N.sub.1 is 37, if the N.sub.1 is the shortest sequence length in the sequence group, the value of N.sub.1 is 11.
11. The method of claim 6, wherein communicating, by the cell or the base station or the user equipment, on time frequency resources corresponding to the sub-group i comprises: sending, by the cell or the base station or the user equipment, the sequences on time frequency resources corresponding to the sub-group i; and receiving, by the cell or the base station or the user equipment, the sequences on time frequency resources corresponding to the sub-group i.
12. A communication system for allocating sequences, comprising: a processor configured to divide sequences in a sequence group into multiple sub-groups, wherein each sub-group corresponding to a mode of occupying time frequency resources, select n sequences in a candidate sequence collection to form sequences in a sub-group i in a sequence group k, wherein n is a natural number, i is a serial number of the sub-group, k is a serial number of the sequence group, determine a value of a basic sequence index r.sub.i in the sub-group i in the sequence group k, the value of r.sub.i is at least one of .left brkt-bot.k.N.sub.i/N.sub.1.right brkt-bot., .left brkt-top.k.N.sub.i/N.sub.1.right brkt-bot., .left brkt-bot.k.N.sub.i/N.sub.1.right brkt-bot.+1 or .left brkt-top.k.N.sub.i/N.sub.1.right brkt-bot.-1, wherein N.sub.i is a length of a sequence in the candidate sequence collection, N.sub.1 is a length of a reference sub-group sequence; and the processor is further configured to allocate the sequence group to at least one of: a base station, a cell, a user equipment and a channel.
13. The system of claim 12, wherein the sequences correspond to at least one of: Zadoff-Chu sequences and Gauss sequences.
14. The system of claim 12, wherein n is a value selected from the values consisting of: one, a natural number dependent on k and i, and a value dependent on N.sub.i and N.sub.1.
15. The system of claim 12, the reference sub-group sequence N.sub.1 is a maximum sequence length in the sequence group or a shortest sequence length in the sequence group.
16. The system of claim 15, wherein if the N.sub.1 is the maximum sequence length in the sequence group, the value of N.sub.1 is 37, if the N.sub.1 is the shortest sequence length in the sequence group, the value of N.sub.1 is 11.
17. A sequence processing apparatus, comprising: a sequence selecting unit configured to obtain a group number k of a sequence group allocated by a system, and select n sequences from a candidate sequence collection to form sequences in a sub-group i in the sequence group k, wherein n is a natural number, i is a serial number of the sub-group, k is a serial number of the sequence group, a value of a basic sequence index r.sub.i in the sub-group i in the sequence group k is at least one of .left brkt-bot.k.N.sub.i/N.sub.1.right brkt-bot., .left brkt-top.k.N.sub.i/N.sub.1.right brkt-bot., .left brkt-bot.k.N.sub.i/N.sub.1.right brkt-bot.+1 or .left brkt-top.k.N.sub.i/N.sub.1.right brkt-bot.-1, wherein N.sub.i is a length of a sequence in the candidate sequence collection, N.sub.1 is a length of a reference sub-group sequence; and a sequence processing unit is configured to generate corresponding sequences according to the sequences in the formed sub-group i, and process according to the sequences on time frequency resources corresponding to the sub-group i.
18. The sequence processing apparatus of claim 17, wherein the sequences correspond to at least one of: Zadoff-Chu sequences and Gauss sequences.
19. The sequence processing apparatus of claim 17, wherein n is a value selected from the group of values consisting of one, a natural number dependent on k and i, and a value dependent on N.sub.i and N.sub.1.
20. The sequence processing apparatus of claim 17, wherein the reference sub-group sequence N.sub.1 is a maximum sequence length in the sequence group or a shortest sequence length in the sequence group.
21. The sequence processing apparatus of claim 20, wherein if the N.sub.1 is the maximum sequence length in the sequence group, the value of N.sub.1 is 37, if the N.sub.1 is the shortest sequence length in the sequence group, the value of N.sub.1 is 11.
22. The sequence processing apparatus of claim 17, wherein the sequence processing unit is a sequence transmitting unit configured to generate the corresponding sequences according to the formed sequences and transmit according to the sequences on the corresponding time frequency resources.
23. The sequence processing apparatus of claim 17, wherein: the sequence processing unit is a sequence receiving unit configured to generate the corresponding sequences according to the formed sequences and receive according to the sequences on the corresponding time frequency resources.
[0001] This application is a continuation of U.S. patent application Ser. No. 12/493869, filed on Jun. 29, 2009, which is a continuation of International Application No. PCT/CN2008/070431, filed on Mar. 6, 2008. The International Application claims priority to Chinese Patent Application No.200710073057.4, filed on Mar. 7, 2007, Chinese Patent Application No. 200710100449.5, filed on Apr. 9, 2007, Chinese Patent Application No. 200710103147.3, filed on Apr. 27, 2007, Chinese Patent Application No. 200710112774.3, filed on Jun. 17, 2007, Chinese Patent Application No. 200710123676.X, filed on Sep. 30, 2007, all of which are hereby incorporated by reference in their entireties.
a r , N ( k ) = { exp [ - j 2 .pi. r N ( q k + k ( k + 1 ) 2 ) ] N is an odd number , k = 0 , 1 , , N - 1 exp [ - j 2 .pi. r N ( q k + k 2 2 ) ] N is an even number , k = 0 , 1 , , N - 1 Formula ( 1 ) ##EQU00001##
[0011] wherein r is a parameter generated by the sequence and is relatively prime to N, and q is an integer. When the value of r varies, the sequence differs. r is named as a basic sequence index, and q corresponds to different cyclic shifts. That is, the r val ue determines the basic sequence, and the q value determines different cyclic shifts of the same basic sequence. The sequence generated by different cyclic shifts of a sequence is known as a cyclic shift sequence generated by the same basic sequence. For two different r values such as r=u,r=v, when (u-v) is relatively prime to N, the two sequences are highly cross-correlated. When N is a prime number, r=1,2, . . . ,N-1 an.sub.d N-1 different CAZAC sequences are generated. Such sequences are highly cross-correlated. In the above example, when N is a prime number, the absolute value of cross correlation normalized between the two sequences is {square root over (N)}. The conjugate of the Zadoff-Chu sequence is also a CAZAC sequence.
[0012] In a general cellular communication system, when a cell selects a sequence for modulation and transmission, another cell needs to select another sequence having the feature of low cross correlation. For example, in the case of using a Zadoff-Chu sequence, if N is a prime number, each cell selects a different r val ue, thus ensuring low cross correlation and low interference.
[0021] selecting sequences from a candidate sequence collection corresponding to each sub-group to form sequences in the sub-group in this way: the sequences in a sub-group i (i is a serial number of the sub-group) in a sequence group k (k is a serial number of the sequence group) are composed of n (n is a natural number) sequences in the candidate sequence collection, where the n sequences make the |r.sub.i/N.sub.i-c.sub.k/N.sub.P1| or |(r.sub.i/N.sub.i-c.sub.k/N.sub.P1) modu m.sub.k,i| function value the smallest, second smallest, till the n.sup.th smallest respectively; N.sub.P1 is the length of a reference sub-group sequence, c.sub.k is a basic sequence index of a sequence with a length of N.sub.P1 determined by the sequence group k; r.sub.i is a basic sequence index in the candidate sequence collection, and N.sub.i is the length of a sequence in the candidate sequence collection; m.sub.k,i is a variable dependent on the group number k and the sub-group number i; and
[0025] selecting n (n is a natural number) sequences from a candidate sequence collection to form sequences in a sub-group i (i is a serial number of the sub-group) in a sequence group k, where the n sequences make the |r.sub.i/N.sub.i-c.sub.k/N.sub.P1| or |(r.sub.i/N.sub.i-c.sub.k/N.sub.P1) modu m.sub.k,i| function value the smallest, second smallest, till the n.sup.th smallest respectively, N.sub.P1 is the length of a reference sub-group sequence, c.sub.k is a basic sequence index of a sequence with a length of N.sub.P1 determined by the sequence group k; r.sub.i is a basic sequence index in the candidate sequence collection, and N.sub.i is the length of a sequence in the candidate sequence collection; m.sub.k,i is a variable dependent on the group number k and the sub-group number i; and
[0028] a sequence selecting unit, adapted to: obtain a group number k of a sequence group allocated by the system, and select n (n is a natural number) sequences from a candidate sequence collection to form sequences in a sub-group i (i is a serial number of the sub-group) in the sequence group k (k is a serial number of the sequence group), where the n sequences make the |r.sub.i/N.sub.i-c.sub.k/N.sub.P1| or |(r.sub.i/N.sub.i-c.sub.k/N.sub.P1) modu m.sub.k,i| function value the smallest, second smallest, and the n.sup.th smallest respectively, N.sub.P1 is the length of a reference sub-group sequence, c.sub.k is a basic sequence index of a sequence with a length of N.sub.P1 determined by the sequence group k; r.sub.i is a basic sequence index in the candidate sequence collection, and N.sub.i is the length of a sequence in the candidate sequence collection; m.sub.k,i is a variable dependent on the group number k and the sub-group number i; and
[0037] A detailed description of the present application is provided hereunder with reference to accompanying drawings and preferred embodiments.
[0038] In the Chinese application No. 200610173364.5, which was filed with the State Intellectual Property Office of the People's Republic of China by Huawei Technologies Co., Ltd. on Dec. 30, 2006, a method is provided to overcome the sequence interference caused by different modes of occupying time frequency resources by grouping sequences. The method shows: the sequences in a group are multiple sequences corresponding to different modes of occupying time frequency resources; the strongly correlated sequences are included into a group, and the correlation between different groups is relatively low; and then the sequence groups are allocated among the cells. The strongly correlated sequences are in the same group, and the sequences in the same group are used only in this group. The sequence groups used by different cells are little correlated with each other, thus avoiding strong correlation in the case of using sequences of different lengths in different cells.
[0041] A certain selection mode can be: for a random sub-group i, determining a function f.sub.i(.) correspond ing to the sub-group, where the domain of the function is the candidate sequence collection corresponding to the sub-group; determining n sequences from the candidate sequence collection to form sequences, n is a natural number, in the sub-group i, i is a serial number of the sub-group, in the sequence group k, k is the serial number of the sequence group, where the n sequences make the f.sub.i(.) function value the smallest, second smallest, and third smallest respectively, d(a,b) is a two variables function, and G.sub.k is a variable determined by the group number k. This selection mode is equivalent to: selecting n sequences from the candidate sequence collection to make the d(f.sub.i(.), G.sub.k) of all other sequences greater than d(f.sub.i(.),G.sub.k)) of these n sequences.
[0042] The foregoing sequence selection mode is described below, taking a Zadoff-Chu sequence, namely, a.sub.r,N(z), in the CAZAC sequence as an example:
[0043] Each sequence group is composed of M sub-groups. The candidate sequence collection of sub-groups 1,2, . . . , M includes the Zadoff-Chu sequences whose lengths are N.sub.1, N.sub.2, . . . , N.sub.M. The Zadoff-Chu sequence whose length is N.sub.i, namely, the a.sub.r.sub.i.sub.N.sub.i(z), z=0,1, . . . , N.sub.i-1 sequence, has N.sub.i-1 different basic sequences, depending on r.sub.i=1,2, . . . ,N.sub.i-1. Specifically, the function corresponding to the sub-group i (namely, the sub-group i corresponding to the Zadoff-Chu sequence whose length is N.sub.i) is f.sub.i:{a.sub.r.sub.i.sub., N.sub.i(z)}.sub.z=0,1,2, . . . , N.sub.i.sub.-1.fwdarw.r.sub.i/N.sub.i. The domain of this function is a candidate sequence collection corresponding to the sub-group i. r.sub.i is an index of the Zadoff-Chu sequence in the candidate sequence collection, and N.sub.i is the length of the Zadoff-Chu sequence in the candidate sequence collection.
[0044] For the sequence group k=1,2, . . . , the sub-group numbered P.sub.1is selected as a reference sub-group. The foregoing G.sub.k is defined as G.sub.k=f.sub.P1({a.sub.c.sub.k.sub.,N.sub.P1 (z)}.sub.z=0,1, . . . ,N.sub.1.sub.-1)=c.sub.k/N.sub.P1, N.sub.P1 is the length of the reference sub-group sequence, and c.sub.k is a basic sequence index of the sequence with a length of N.sub.P1 determined by the sequence group k. Particularly, if c.sub.k=k is selected, then G.sub.k=f.sub.P1({a.sub.k,N.sub.P1})=k/N.sub.P1.
[0045] If the foregoing function d(a,b) is defined as |a-b|, the sequence that makes the d(f.sub.P1(.),G.sub.k))=d(f.sub.P1(.),f.sub.P1({a.sub.k,N.sub.P1})) value the smallest in the sub-group numbered P1 in the sequence group k is the {a.sub.k,N.sub.P1} sequence with the index of r.sub.P1=k and length of N.sub.P1. In this case, d(f.sub.P1(.),G.sub.k)=0.
[0046] The sequences in the sub-group i=m in the sequence group k are n sequences that have the length of N.sub.m and make the |r.sub.m/N.sub.m-k/N.sub.P1| value the smallest, second smallest, and third smallest respectively, namely, n sequences that make the value d(f.sub.m(.),f.sub.P1({a.sub.k,N.sub.P1}) value smaller, where n is a natural number dependent on k and m.
[0047] The foregoing embodiment reveals that: the sequences (for example, i=m, j=P1) in at least two sub-groups i and j in at least one sequence group k are n (n is a natural number dependent on k, i, and j) sequences selected from the candidate sequence collection and make the value of the function d(f.sub.i(.),f.sub.j(.)) such as the foregoing d(f.sub.m(.),f.sub.P1({a.sub.k,N.sub.P1}) smallest, second smallest, and third smallest respectively.
b.sub.a.sub.l.sub.,al-1.sub., . . . , a.sub.0(n)=exp(-2.pi.j(.alpha..sub.ln.sup.l+.alpha..sub.l-1n.sup.l-1+ . . . +.alpha..sub.0)),n=0,1,2, . . . , N Formula (2)
[0049] In formula (2), n.sup.l is the highest-order item of the Gauss sequence, l is the highest order, and the value range of l is a positive integer. If l=2, .alpha..sub.2=r/N, where N is a positive integer. If N=2N.sub.i and .alpha..sub.l=r(N.sub.1 mod 2)/N+2 r/N.p the Gauss sequence is equivalent to a Zadoff-Chu sequence a.sub.r,N.sub.1(n) whose indexes are r,N.sub.1. if l>2, different .alpha..sub.l=r/(Nl),r=1,2, . . . ,N-1 values correspond to different Gauss sequence groups, and each group has multiple sequences which depend on the lower-order coefficients .alpha..sub.l-1, .alpha..sub.l-2, . . . . In this case, the Gauss sequence is not a CAZAC sequence, but has high auto correlation and cross correlation features. In this embodiment, a.sub.r,N(n) is used to represent multiple sequences b.sub.a.sub.l.sub.a.sub.l-1.sub., . . . , a.sub.0(n) of .alpha..sub.l=r/(lN). One of such sequences is defined as a basic sequence.
[0050] For a Gauss sequence a.sub.r,N(z), the function corresponding to the sub-group i may be defined as f.sub.i:{a.sub.r.sub.l.sub.,N.sub.l(z)}.sub.z=0,1,2, . . . , N.sub.l.sub.-1.fwdarw.r.sub.i/N.sub.i. The domain of this function is a candidate sequence collection corresponding to the sub-group i. In the function, r.sub.i is an index of the Gauss sequence in the candidate sequence collection, and N.sub.i is the length of the Gauss sequence in the candidate sequence collection.
[0051] The function d(a,b) corresponding to the Gauss sequence may be d(a,b)=|(a-b) modu 1|, where the modu 1 operation is defined as making the modulo value included in (-1/2,1/2]
[0052] Particularly, for the Zadoff-Chu sequence which can be construed as a special example of the Gauss sequence, if the basic sequence index is r=-(N-1)/2, . . . ,-1,0,1, . . . , (N-1)/2, because |a-b|<1/2, the modu 1 operation is not required.
[0053] However, for general Gauss sequences such as r=1,3,5, . . . ,N.sub.1-2, N.sub.1+2, . . . , 2N.sub.1-1, N=2N.sub.1, l=2, .alpha..sub.2=r/(2N.sub.1), .alpha..sub.1=0, and a.sub.r,n(z).sub.z=-(N.sub.l-1)/2, . . . , -1,0,1,2, . . . , (N.sub.l-1)/2, d(a,b)=|(a-b) modu 1 | is required. In other words, d(f.sub.i, f.sub.j) of the sequences corresponding to .alpha..sub.2=r.sub.i/(2N) and the sequences corresponding to is .alpha..sub.2=r.sub.j/(2N.sub.j) is
d ( f i , f j ) = r i / N i - r j / N j mod u 1 = ( r i N j - r j N i ) mod u N i N j N i N j , ##EQU00002##
where the modu N.sub.iN.sub.j operation is defined as making the modulo value included in (-N.sub.iN.sub.j/2,N.sub.iN.sub.j/2]. If l=3 and d(f.sub.i, f.sub.j) of the sequences corresponding to .alpha..sub.3=r.sub.i/(3N.sub.i) and the sequences corresponding to .alpha..sub.3 =r.sub.j/(3N.sub.j) is d(f.sub.i, f.sub.j)=|(r.sub.i/N.sub.i-r.sub.j/N.sub.j)modu 1 | and l=4,5, . . . , the processing is similar.
[0054] The Gauss sequence may be defined in another way. If .alpha..sub.l=r.sub.i/N, and a.sub.r.sub.l.sub.,N is used to represent the corresponding Gauss sequence, then the foregoing f.sub.i of the function is defined as f.sub.i:a.sub.r.sub.i.sub.,N.sub.i(z).fwdarw..sub.i/N.sub.i, and the function (a,b) is defined as d(a,b)=| (a-b) modu 1/l |, where the modu 1/l operation makes -1/(2l)<(a-b) modu 1/l.ltoreq.1/(2l). Therefore, the definition of the two types of Gauss sequences generates the same sequence group. The definition of such a measurement function is also applicable to the Zadoff-Chu sequence.
[0055] In another embodiment, if the mode of occupying time frequency resources is that the sequence is modulated on the radio resource whose sub-carrier interval (or time domain sampling interval) is s, then the function corresponding to the sub-group with the interval s is: f.sub.N.sub.i:{a.sub.s.sub.2.sub.r.sub.i.sub.,N.sub.i(z)}.sub.z=0,1,2, . . . , N.sub.i.sub.-1.fwdarw.r.sub.i/N.sub.i, where s is the sub-carrier (or time domain sampling) interval of the radio resource. For a Gauss sequence, the function is f.sub.N.sub.i:{a.sub.s.sub.1.sub.r.sub.i.sub.,N.sub.i(z)}.sub.z=0,1,2, . . . , N.sub.i-1.fwdarw.r.sub.i/N.sub.i, where l is the highest order of the Gauss sequence.
[0056] The foregoing reference sub-group is set according to multiple factors. A sub-group of a specific sequence length may be selected as a reference sub-group. Preferably, the sub-group with the minimum sequence length in the system is selected as a reference sub-group. The quantity of available sequence groups in the system is the same as the quantity of sequences of this length. Therefore, shorter sequences do not appear repeatedly in different sequence groups. For example, supposing the shortest sequence length according to the resource occupation mode is 11 in the system, then in the foregoing method, N.sub.P1=N.sub.1=11. In this case, 10 sequence groups are available in the system.
[0057] Alternatively, the sub-group with the maximum sequence length in the sequence group may be selected as a reference sub-group. For example, the maximum sequence length in the sequence group is 37, and a sub-group with the sequence length 37 is selected as a reference sub-group. In this case, N.sub.P1=N.sub.2=37, and 36 sequence groups are available. When r.sup.2 meets -1/(2N.sub.1)<r.sub.2/N.sub.2<1/(2N.sub.1), if the value of r.sub.1 is not limited to r.sub.1=1,2, . . . ,N.sub.l-1, then r.sub.1 that makes the |r.sub.2/N.sub.2-r.sub.1/N.sub.1| value the smallest is 0. In practice, the value 0 of r.sub.1 does not correspond to the Zadoff-Chu sequence. Therefore, r.sub.2 that makes -1(2N.sub.1)<r.sub.2/N.sub.2<1/(2N.sub.1), namely, r.sub.2=+1,-1, may be removed. In this way, there are 34 groups of sequences in total. In a sequence group, the quantity of the shortest sequences is less than 36. Therefore, the shortest sequences are used repeatedly.
[0058] Moreover, the reference sub-group may be a default sub-group of the system, and may be set by the system as required and notified to the user. After a sequence in the reference sub-group j is selected, the sequences in the sub-group i are n sequences that make the d(f.sub.i(.),f.sub.j(.)) value smaller, and are in the sequence group that contain the sequences selected for the reference sub-group j. Different sequence groups are generated by selecting different sequences of the reference sub-group j.
[0060] There are 3 sub-groups in total in this embodiment. The sequence candidate collection includes Zadoff-Chu sequences whose lengths are 11, 23 and 37 respectively, corresponding to three resource occupation modes. If N.sub.P1N.sub.1=11 is selected, then there are 10 sequence groups in total. By selecting the sequences that make the absolute value of (r.sub.m/N.sub.m-r.sub.1/N.sub.1) the smallest and including them into each sequence group, where each sub-group contains only one sequence and the sequence is represented by a basic sequence index, the following table is generated:
TABLE-US-00001 TABLE 1 N.sub.2 = 23 N.sub.3 = 37 N.sub.1 = 11 Basic Basic Group Sequence Sequence Number K Index r.sub.2 Index r.sub.3 1 2 3 2 4 7 3 6 10 4 8 13 5 10 17 6 13 20 7 15 24 8 17 27 9 19 30 10 21 34
[0061] The foregoing grouping method makes the absolute value of r.sub.m/N.sub.m-r.sub.1/N.sub.1=(N.sub.1r.sub.m-N.sub.mr.sub.1)/(N.sub.1N- .sub.m) the smallest, namely, makes the absolute value of N.sub.1r.sub.m-N.sub.mr.sub.1 the smallest. That is, the method ensures high correlation between sequences. As verified, the correlation between the sequences in each sequence group in Table 1 is very high.
[0063] Preferably, n is 1, namely, in the foregoing example, a sequence that makes (r.sub.m/N.sub.m-k/N.sub.1) the smallest is selected and included into a sub-group m.
[0064] Preferably, n is a natural number greater than 1, and the value of n depends on the length difference between sub-group N.sub.m and reference sub-group N.sub.1. The sequences corresponding to several basic sequence indexes near r.sub.m that makes (r.sub.m/N.sub.m-k/N.sub.1)the smallest are included into a sub-group. Generally, such sequences are n sequences closest to the minimum r.sub.m, where n depends on the length difference between N.sub.1 and N.sub.m.
[0065] For example, if .sup.Nin is about 4.times.N.sub.1, two r.sub.m's may be included into the group. Generally, n=.left brkt-top.N.sub.m/(2N.sub.1).right brkt-bot. may be selected. In an example, n=.left brkt-bot.N.sub.m/N.sub.1.right brkt-bot. may be selected, where .left brkt-bot.z.right brkt-bot. is the maximum integer not greater than z. In the sequence sub-group in this case, there may be more than one sequence of a certain length. After such allocation in the system, when using the sequence, the user may select any of the allocated n sequences for transmitting, for example, select the sequence that makes (r.sub.m/N.sub.m-r.sub.1/N.sub.1) the smallest, second smallest, and so on.
[0066] When two Zadoff-Chu sequences of different lengths are highly correlated, it is sure that |r.sub.m/N.sub.m-r.sub.1/N.sub.1| is relatively small. In the foregoing allocation method, it is ensured that the value of |r.sub.i/N.sub.i-r.sub.j/N.sub.j| between two sub-groups i,j of different groups is great. Therefore, the sequences are little correlated between different groups, and the interference is low. Further, among the sequences of certain lengths, some may be selected for allocation, and the remaining are not used in the system. This prevents the sequences the second most correlated with the sequences in the reference sub-group from appearing in other sequence groups, and reduces strong interference.
[0067] If the foregoing function d(a-b) is defined as |(a-b) modu m.sub.k,i|, where modu m.sub.k,i causes the value of the function d(a,b) after this operation to be included in (-m.sub.k,i/2, m.sub.k,i/2], and is a variable determined by the group number k and sub-group number i, then m.sub.k,i=1/B, where B is a natural number, namely, m.sub.k,i.di-elect cons.{1, 1/2, 1/3, 1/4, . . . }.
[0068] The foregoing sequence allocation mode is described below, taking a Zadoff-Chu sequence, namely, a.sub.r,N(z), in the CAZAC sequence as an example:
[0069] For the sequence group k=1,2,. . . , the sub-group numbered P1 is selected as a reference sub-group. The foregoing G.sub.k is defined as G.sub.k=f.sub.P1({a.sub.w.sub.k.sub.,N.sub.P1(z)}.sub.z=0,1, . . . , N.sub.l.sub.-1)=w.sub.k/N.sub.P1, N.sub.P1 is the length of the reference sub-group sequence, and w.sub.k is a basic sequence index of the sequence with a length of N.sub.P1 determined by the sequence group k. Particularly, if w.sub.k=k is selected, then G.sub.k=f.sub.P1({a.sub.kN.sub.P1})=k/N.sub.P1. Therefore, the sequence that makes the d(f.sub.P1(.), G.sub.k)=d(f.sub.P1(.),f.sub.P1({a.sub.k,N.sub.P1})) value the smallest in the sub-group numbered P1 in the sequence group k is the {a.sub.k,N.sub.P1} sequence with the index of r.sub.P1=k and length of N.sub.P1. In this case, d(f.sub.P1(.),G.sub.k)=0.
[0070] The sequences in the sub-group i=q in the sequence group k are n sequences that have the length of N.sub.q and make the |(r.sub.z/N.sub.q-k/N.sub.p1) modu m.sub.k,q | value the smallest, second smallest, and third smallest respectively, namely, n sequences that make the d(f.sub.P1(.), f.sub.P1({a.sub.k,N.sub.P1})) value the smallest.
[0071] It should be noted that the foregoing function d(a,b)=|(a-b) modu m.sub.k,i| may vary between different sequence groups, or different sub-groups of the same sequence group. For example, all sub-groups of one sequence group adopt a d(a,b) function, and all sub-groups of another sequence group adopt another d(a,b) function. Alternatively, one sub-group adopts a d(a,b) function, and another sub-group may adopt another d(a,b) function. Specifically, m.sub.k,i in the function has different values, which give rise to different measurement functions.
[0073] There are 3 sub-groups in total in this embodiment. The sequence candidate collection includes Zadoff-Chu sequences whose lengths are 31, 47 and 59 respectively, corresponding to three resource occupation modes. If N.sub.P1=N.sub.1=31 is selected, then there are 30 sequence groups in total. By using m.sub.k,q in Table 2 and selecting the sequences that make |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| the smallest and including them into each sequence group, where each sub-group contains only one sequence and the sequence is represented by a basic sequence index, Table 3 is generated:
TABLE-US-00002 TABLE 2 N.sub.1 = 31 Group N.sub.2 = 47 N.sub.3 = 59 Number K m.sub.k,2 m.sub.k,3 1 1/2 1 2 1 1 3 1/2 1/3 4 1 1/2 5 1/2 1/2 6 1 1/2 7 1/2 1/3 8 1 1 9 1/3 1 10 1 1 11 1/3 1 12 1 1 13 1/3 1 14 1/4 1/2 15 1/3 1/2 16 1/3 1/2 17 1/4 1/2 18 1/3 1 19 1 1 20 1/3 1 21 1 1 22 1/3 1 23 1 1 24 1/2 1/3 25 1 1/2 26 1/2 1/2 27 1 1/2 28 1/2 1/3 29 1 1 30 1/2 1
TABLE-US-00003 TABLE 3 N.sub.2 = 47 N.sub.3 = 59 N.sub.1 = 31 Basic Basic Group Sequence Sequence Number K Index r.sub.2 Index r.sub.3 1 25 2 2 3 4 3 28 45 4 6 37 5 31 39 6 9 41 7 34 33 8 12 15 9 45 17 10 15 19 11 1 21 12 18 23 13 4 25 14 33 56 15 7 58 16 40 1 17 14 3 18 43 34 19 29 36 20 46 38 21 32 40 22 2 42 23 35 44 24 13 26 25 38 18 26 16 20 27 41 22 28 19 14 29 44 55 30 22 57
[0074] The following grouping method makes |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| smallest. As verified, all the sequences in Table 3 are the sequences the most correlated with the sequences in the reference sub-group of the same sequence group. Therefore, the correlation of the sequences between different groups is further reduced, and the inter-group interference is weaker.
[0075] When the number of sub-carriers that bear the sequence in the cell is not a prime number, it is necessary to select the sequence whose length is equal to the prime number around the number of sub-carriers, and the desired sequence is obtained through sequence segmentation or cyclic extension of the sequence before being transmitted.
[0076] The following description takes cyclic extension as an example. In this embodiment, there are quantities of sub-carriers that bear the sequences: 36, 48, and 60. The sequences with a length of the maximum prime number less than the quantity of sub-carriers, namely, the Zadoff-Chu sequences corresponding to the lengths 31, 47 and 59, are selected, and the desired sequences are obtained through cyclic extension of such sequences. If N.sub.P1=N.sub.1=31 is selected, then there are 30 sequence groups in total. By using m.sub.k,q in Table 4 and selecting the sequences that make |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| the smallest and including them into each sequence group, where each sub-group contains only one sequence and the sequence is represented by a basic sequence index, Table 5 is generated:
TABLE-US-00004 TABLE 4 N.sub.1 = 31 N.sub.1 = 31 N.sub.2 = 47 Group N.sub.2 = 47 N.sub.3 = 59 Group N.sub.3 = 59 m.sub.k,2 Number K m.sub.k,2 m.sub.k,3 Number K m.sub.k,3 1 1/2 1 16 1/3 1/2 2 1 1 17 1 1/3 3 1/2 1/3 18 1/3 1/3 4 1 1/2 19 1 1 5 1/2 1/2 20 1/3 1 6 1 1/2 21 1 1 7 1/3 1/3 22 1/3 1 8 1 1 23 1 1 9 1/3 1 24 1/3 1/3 10 1 1 25 1 1/2 11 1/3 1 26 1/2 1/2 12 1 1 27 1 1/2 13 1/3 1/3 28 1/2 1/3 14 1 1/3 29 1 1 15 1/3 1/2 30 1/2 1
TABLE-US-00005 TABLE 5 N.sub.2 = 47 N.sub.3 = 59 N.sub.1 = 31 Basic Basic Group Sequence Sequence Number K Index r.sub.2 Index r.sub.3 1 25 2 2 3 4 3 28 45 4 6 37 5 31 39 6 9 41 7 42 33 8 12 15 9 45 17 10 15 19 11 1 21 12 18 23 13 4 5 14 21 7 15 7 58 16 40 1 17 26 52 18 43 54 19 29 36 20 46 38 21 32 40 22 2 42 23 35 44 24 5 26 25 38 18 26 16 20 27 41 22 28 19 14 29 44 55 30 22 57
[0077] The following grouping method makes |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| the smallest. As verified, all the sequences in Table 5 are the sequences the most correlated with the sequences in the reference length of the same sequence group. Therefore, the correlation of sequences between different groups is further reduced, and the inter-group interference is weaker.
[0078] The specific value of m.sub.k,q may be: if N.sub.q.gtoreq.L.sub.r, than m.sub.k,q=1, where N.sub.q is the sequence length of the sub-group q, and L.sub.r is determined by the reference sub-group sequence length N.sub.P1. Specifically, for N.sub.P1=N.sub.1=31, L.sub.r=139. If N.sub.q=139 or above, then m.sub.k,q=1. After cyclic extension of the sequence, L.sub.r=191. Therefore, when N.sub.q=191 or above, m.sub.k,q=1.
[0080] Preferably, n is 1, namely, in the foregoing example, a sequence that makes |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| the smallest is selected and included into the sub-group q.
[0081] Preferably, n is a natural number greater than 1, and the value of n depends on the length difference between sub-group N.sub.q and reference sub-group N.sub.1. The sequences corresponding to several basic sequence indexes near r.sub.q that makes |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| the smallest are included into a sub-group. Generally, such sequences are n sequences closest to the minimum r.sub.q, where n depends on the length difference between N.sub.1N.sub.q. For example, if N.sub.q is about 4.times.N.sub.1, two r.sub.q's may be included into the group. Generally, n=|N.sub.q/(2N.sub.1) may be selected, where .left brkt-top.z.right brkt-bot. is the minimum integer greater than z. In another example, n=.left brkt-bot.N.sub.q/N.sub.1.right brkt-bot. may be selected, where .left brkt-bot.z.right brkt-bot. is the maximum integer not greater than z. In the sequence sub-group in this case, there may be more than one sequence of a certain length. After such allocation in the system, when using the sequence, the user may select any of the allocated n sequences for transmitting, for example, select r.sub.q=f that makes |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| the smallest, then the fewer n sequences are f.+-.1, f.+-.2, . . . . The transmitter and the receiver may obtain the data through calculation in this way rather than store the data.
[0082] When two Zadoff-Chu sequences of different lengths are highly correlated, it is sure that |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| is relatively small. In the foregoing allocation method, it is ensured that the value of i,j between two sub-groups |(r.sub.i/N.sub.i-r.sub.j/N.sub.j) modu m.sub.r.sub.j.sub., i| of different groups is great. Therefore, the sequences are little correlated between different groups, and the interference is low. Further, among the sequences of certain lengths, some may be selected for allocation, and the remaining are not used in the system. This prevents the sequences the second most correlated with the sequences in the reference sub-group from appearing in other sequence groups, and reduces strong interference between groups.
d ( a , b ) = { a - b , when u .ltoreq. ( a - b ) .ltoreq. v infinity , others , ##EQU00003##
d ( a , b ) = { ( a - b ) mod u m k , i , when u .ltoreq. ( a - b ) m k , i .ltoreq. v infinity , others . ##EQU00004##
[0084] The infinity in the definition of the d(a,b) function filters out certain sequences, and ensures low correlation between different groups.
[0085] It should be noted that the foregoing function
d ( a , b ) = { a - b , when u .ltoreq. ( a - b ) .ltoreq. v infinity , others d ( a , b ) = { ( a - b ) mod u m k , i , when u .ltoreq. ( a - b ) mod u m k , i .ltoreq. v infinity , others ##EQU00005##
[0086] or may vary between different sequence groups, or different sub-groups of the same sequence group. For example, all sub-groups of one sequence group adopt a d(a,b) function, and all sub-groups of another sequence group adopt another d(a,b) function. Alternatively, one sub-group adopts a d(a,b) function, and another sub-group may adopt another d(a,b) function.
[0087] Specifically, u,v in the function has different values, which give rise to different measurement functions. For example, u=0, v=+.infin., or u=-.infin., v=0, or u=-1/(2.times.11)+1/(23.times.4), v=1/(2.times.11)-1/(23.times.4), or u=.alpha.,v=b, where a,b depend on the sequence group k and sub-group i, and so on.
[0088] Specifically, in the foregoing embodiment of f.sub.i:{a.sub.r.sub.i.sub.,N.sub.i(z)}.sub.z=0,1,2, . . . , N.sub.i.sub.-1.fwdarw.r.sub.i/N.sub.i, if
d ( a , b ) = { a - b , when u .ltoreq. ( a - b ) .ltoreq. v infinity , others , ##EQU00006##
[0089] this embodiment is: selecting the sequences that meet u.ltoreq.(r.sub.i/N.sub.i-k/N.sub.P1).ltoreq.v and including them into each sequence group; |r.sub.i/N.sub.i-r.sub.j/N.sub.j|>1/C.sub.i is met between any two sequences of different sequence groups, where N.sub.i<N.sub.j, as detailed below:
[0090] First, u=0, v=+.infin. or u=-.infin., v=0, namely, the sequences that make the value the smallest in a single direction. For the positive direction, it is equivalent to selecting the sequences that meet (r.sub.m/N.sub.m-k/N.sub.P1).gtoreq.0; for the negative direction, it is equivalent to selecting the sequences that meet (k/N.sub.P1-r.sub.m/N.sub.m).gtoreq.0. For example, if the sub-group length is N.sub.m, the positive result closest to k/N.sub.P1 is with the difference of 0.036, and the negative result closest to k/N.sub.p1 is r'.sub.m with the difference of -0.025. The one the most correlated with the r.sub.P1=k sequence of a length of N.sub.P1 is r'.sub.m. If the system specifies that the sequence in the positive direction of (r.sub.m/N.sub.m-k/N.sub.P1) needs to be selected, r.sub.m is selected. The benefit is: after the sequences of various lengths are compared with k/N.sub.P1, the difference between the function values, namely, |r.sub.i/N.sub.i-r.sub.j/N.sub.j|, is smaller.
[0091] Secondly, u=-1/(2N.sub.P1)+1/(4N.sub.P2) and v=1/(2N.sub.P1)-1/(4N.sub.P2) may be selected. The length (N.sub.P1)) of the reference sequence is the shortest sequence length and N.sub.P2 is the sequence length only greater than N.sub.P1. Here is an example:
[0092] In this embodiment, there are 4 sub-groups in total. The candidate sequence collections contain Zadoff-Chu sequences with N.sub.1=11, N.sub.2=23, N.sub.3=37, and N.sub.4=47 respectively. By selecting the sequences that meet |r.sub.i/N.sub.i-k/N.sub.1|<1/(2N.sub.1)-1/(4N.sub.2, namely |r.sub.i/N.sub.i-k/N.sub.1|<1/(2.times.11)-1/(4.times.23) and including them into the sub-groups of each sequence group, the following table is generated, where the sequence is represented by a basic sequence index:
TABLE-US-00006 TABLE 6 N.sub.2 = 23 N.sub.3 = 37 N.sub.4 = 47 N.sub.1 = 11 Basic Sequence Basic Sequence Basic Sequence Group Number K Index r.sub.2 Index r.sub.3 Index r.sub.4 1 2 3, 4 3, 4, 5 2 4 6, 7, 8 7, 8, 9, 10 3 6, 7 9, 10, 11 12, 13, 14 4 8, 9 13, 14 16, 17, 18 5 10, 11 16, 17, 18 20, 21, 22 6 12, 13 19, 20, 21 25, 26, 27 7 14, 15 23, 24 29, 30, 31 8 16, 17 26, 27, 28 33, 34, 35 9 19 29, 30, 31 37, 38, 39, 40 10 21 33, 34 42, 43, 44
[0093] In table 6, |r.sub.i/N.sub.i-r.sub.j/N.sub.j|>1/(2N.sub.i) is met between any two sequences of different sequence groups, where N.sub.i<N.sub.j. In this way, the correlation between the two sequences is relatively lower.
[0094] Thirdly, for different sequence groups k and different sub-groups i in the same sequence group, u,v may differ.
[0095] The shortest sequence is selected as a reference sequence. Therefore, N.sub.P1 represents the length of the shortest sequence, and N.sub.PL represents the length of the longest sequence; the sequence group that includes the basic sequence with a length of N.sub.P1 and an index of 1 is numbered "q.sub.1"; the sequence group that includes the basic sequence with a length of N.sub.P1 and an index of N.sub.P1-1 is numbered "q.sub.N.sub.P1.sub.-1"; the sequence group that includes the basic sequence with a length of N.sub.P1 and an index of k is numbered "q.sub.k"; the sequence group that includes the basic sequence with a length of N.sub.P1 and an index of k+1 is numbered "q.sub.k+1"; the sub-group that includes the basic sequence with a length of N.sub.P1 is numbered "P1"; the sub-group that includes the basic sequence with a length of N.sub.Pm is numbered "Pm"; the sub-group that includes the basic sequence with a length of N.sub.Pi-1 is numbered "P.sub.i-1"; and the sub-group that includes the basic sequence with a length of N.sub.Pi is numbered "Pi", where N.sub.Pi-1<N.sub.Pi.
[0096] Step 1001: For the sub-group P1 of the sequence group q1, u.sub.q1,P1=-1/(2N.sub.P1)+.delta..sub.u, where 1/N.sub.PL-1/N.sub.P1+1/(2N.sub.P1).ltoreq..delta..sub.u<1/2(N.sub.P1)- . v.sub.qk,p1 of the sub-group P1 of the sequence group q.sub.k and u.sub.qk+1,P1 of the sub-group P1 of the sequence group q.sub.k+1 (k=1, . . . , N.sub.P1-2) are: v.sub.qk,P1=1/D, u.sub.qk+1,P1=-1/D, where 1/D.ltoreq.1/(2N.sub.P1).
[0097] Step 1002: As shown in FIG. 3, v.sub.qk,p1 of the sub-group P1 of the sequence group q.sub.k and u.sub.qk+1,P1 of the sub-group Pi of the sequence group q.sub.k+1 (k=1, . . . , N.sub.P1-2, i.di-elect cons.S) are:
right.sub.qk,Pi-1=v.sub.qk,Pi-1+k/N.sub.P1, left .sub.qk+1,Pi-1+(k+1)/N.sub.p1
[0098] For the basic sequence with a length of N.sub.Pi-1, depending on the value of r.sub.Pi-1, r.sub.qk+1,Pi-1 that meets r.sub.Pi-1/N.sub.Pi-1-left.sub.qk+1,Pi-1.gtoreq.0 and minimum |r.sub.Pi-1/N.sub.Pi-1-left .sub.qk+1,Pi-1| is obtained, namely, the obtained basic sequence r.sub.qk+1,Pi-1 is included in the sequence group q.sub.k+1, has a length of N.sub.Pi-1 and is closest to the left border (left.sub.qk+1,Pi-1) of the sequence group q.sub.k+1.
[0099] If r.sub.qk+1,Pi-1/N.sub.Pi-1-1/C.sub.Pi-1-right.sub.qk,Pi-1.ltoreq- .0, namely, r.sub.qk+1,Pi-1/N.sub.Pi-1-1/C.sub.Pi-1 is less than the right border (right.sub.qk,Pi-1) of the sequence group q.sub.k, then v.sub.qk,Pi=v.sub.qk,Pi-1+r.sub.qk+1,Pi-1/N.sub.Pi-1-1/C.sub.Pi-1-right.s- ub.qk,Pi-1, to ensure low cross correlation between the sequence group q.sub.k and its adjacent sequence group q.sub.k+1; if r.sub.qk+1,Pi-1/N.sub.Pi-1-1/C.sub.Pi-1-right.sub.qk,Pi-1>0, namely, r.sub.qk+1,Pi-1/N.sub.Pi-1-1/C.sub.Pi-1 is greater than the right border (right.sub.qk+1,Pi-1) of the sequence group q.sub.k, then v.sub.qk,Pi=v.sub.qk,Pi-1.
[0100] For the basic sequence with a length of N.sub.Pi-1, depending on the value of r.sub.Pi-1r.sub.qk,Pi-1 that meets r.sub.Pi-1/N.sub.Pi-1-right.sub.qk,Pi-1.ltoreq.0 and minimum |r.sub.Pi-1/N.sub.Pi-1-right.sub.qk,Pi-1| is obtained, namely, the obtained basic sequence q.sub.k is included in the sequence group N.sub.Pi-1, has a length of q.sup.k and is closest to the right border (right.sub.qk,Pi-1) of the sequence group r.sub.qk,Pi-1.
[0101] If r.sub.qk,Pi-1/N.sub.Pi-1+1/C.sub.Pi-1-left.sub.qk+1,Pi-1.gtoreq.- 0, namely, r.sub.qk,Pi-1/N.sub.Pi-1+1/C.sub.Pi-1 is greater than the left border (q.sub.k+1) of the sequence group left.sub.qk+1,Pi-1, then u.sub.qk+1,Pi=u.sub.qk+1,Pi-1/N.sub.Pi-1+1/C.sub.Pi-1-left.sub.q.sub.k+1.- sub.,Pi-1, to ensure low cross correlation between the sequence group q.sub.k and its adjacent sequence group q.sub.k+1; if r.sub.qk,Pi-1/N.sub.Pi-1+1/C.sub.Pi-1-left.sub.qk+1,Pi-1<0, namely, r.sub.qk,Pi-1/N.sub.Pi-1+1/C.sub.Pi-1 is less than the left border (q.sup.k+1) of the sequence group left.sub.qk+1,Pi-1, then u.sub.qk+1,P=u.sub.qk+1,Pi-1.
[0102] q.sub.N.sub.m.sub.-1 of the sub-group Pi of the sequence group v.sub.qN.sub.P1.sub.-1,Pi and q.sub.1 of the sub-group Pi of the sequence group u.sub.q1,Pi (i.di-elect cons.S) are:
right.sub.qN.sub.P1.sub.-1,Pi-1=v.sub.qN.sub.P1.sub.-1,Pi-1+(N.sub.P1-1)- /N.sub.P1, left.sub.q1,Pi-1=u.sub.q1,Pi-1+1/N.sub.P1
right.sub.qN.sub.P1.sub.-1,Pi-1'=v.sub.qN.sub.P1.sub.-1,Pi-1-1/N.sub.P1, left.sub.q1,Pi-1'=u.sub.q1,Pi-1+(N.sub.P1+1)/N.sub.P1
[0103] For the basic sequence with a length of N.sub.Pi-1, depending on the value of r.sub.Pi-1, r.sub.q1,Pi-1 that meets r.sub.Pi-1/N.sub.Pi-1-left.sub.q1,Pi-1.gtoreq.0 and minimum |r.sub.Pi-1/N.sub.Pi-1-left.sub.q1,Pi-1| is obtained;
[0104] If r.sub.q1,Pi-1/N.sub.Pi-1-1/C.sub.Pi-1-right.sub.qN.sub.P1.sub.-1- ,Pi-1'.ltoreq.0, then v.sub.qN.sub.P1.sub.-1,Pi-1=v.sub.qN.sub.P1.sub.-1 1,Pi-1+r.sub.q1,Pi-1/N.sub.Pi-1-1/C.sub.Pi-1-right.sub.qN.sub.P1.sub.-1,P- i-1';if r.sub.q1,Pi-1/N.sub.Pi-1-1/C.sub.Pi-1-right.sub.qN.sub.P1.sub.-1,P- i-1'>0, then v.sub.qN.sub.P1.sub.-1,Pi=v.sub.qN.sub.P1.sub.-1,Pi-1;
[0105] For the basic sequence with a length of N.sub.Pi-1, depending on the value of r.sub.Pi-1, r.sub.qN.sub.Pi.sub.-1,Pi-1 that meets r.sub.Pi-1/N.sub.Pi-1-right.sub.qN.sub.P1.sub.-1,Pi-1.ltoreq.0 and minimum |r.sub.Pi-1/N.sub.Pi-1-right.sub.qN.sub.P1.sub.-1,P1-1| is obtained;
[0106] If r.sub.qN.sub.P1.sub.-1,Pi-1/N.sub.Pi-1+1/C.sub.Pi-1-left.sub.q1,- Pi-1'.gtoreq.0, then u.sub.q1,Pi=u.sub.q1,Pi-1+r.sub.qN.sub.Pi.sub.-1,Pi-1/N.sub.Pi-1-left.sub- .q1,Pi-1'; if r.sub.qN.sub.Pi.sub.-1,Pi-1/N.sub.Pi-1+1/C.sub.Pi-1-left.sub.q1,Pi-1'<- 0, then u.sub.q1,Pi=u.sub.q1,Pi-1;
[0107] Particularly, C.sub.Pi-1=2N.sub.Pi-1.
[0108] Step 1003: u.sub.qk,Pi and v.sub.qk,Pi of the sub-group Pin the sequence group q.sub.k (k=1, . . . ,N.sub.P1-1, i.di-elect cons.I-S)are: [0109] u.sub.qk,P1=u.sub.qk,Pm and v.sub.qk,Pm=v.sub.qk,Pm, respectively
[0110] where I and S are two index collections; in the collection I={2,3 . . . , L}, L is the quantity of sequence lengths in a candidate sequence collection, and the collection S is the collection I or a sub-collection of the collection I, and m is an element with the maximum value in the collection S.
[0111] In the following example, .delta..sub.u=0, .delta..sub.v=0, D=2N.sub.P1, C.sub.Pi-1=2N.sub.Pi-1, q.sub.k=k, and p.sub.i=i.
[0112] In this example, there are 4 sub-groups in total. The candidate sequence collection contains the Zadoff-Chu are sequences with N.sub.1=11, N.sub.2=23, N.sub.3=37, and N.sub.4=47 respectively. Taking the fourth sequence group as an example (namely, k=4), v.sub.4,i and u.sub.5,i i.di-elect cons.{1,2,3,4} are obtained through step 1101, specifically:
[0113] For the sub-group 1, v.sub.4,1=1/(2.times.11), u.sub.5,1=-1/(2.times.11).
[0114] For the sub-group 2, right.sub.4,1=v.sub.4,1+4/11=1/(2.times.11)+4/11, left.sub.5,1=u.sub.5,1+5/11=-1/(2.times.11)+5/11; because no r.sub.5,1 or r.sub.4,1 compliant with the conditions exiss, v.sub.4,2=v.sub.4,1, namely, v.sub.4,2=1(2.times.11); u.sub.5,2=u.sub.5,1, namely, u.sub.5,2=-1/(2.times.11).
[0115] For the sub-group 3, right.sub.4,2=v.sub.4,2+4/11=1/(2.times.11)+4/11, left.sub.5,2=u.sub.5,2+5/11=-1/(2.times.11)+5/11.
[0116] For N.sub.2=23, when r.sub.2 varies, if r.sub.5,2=10, then r.sub.5,2/N.sub.2-left.sub.5,2>0 and |r.sub.5,2/N.sub.2-left.sub.5,2| is the minimum value; because r.sub.5,2/N.sub.2-1/2(N.sub.2)-right.sub.4,2>0, v.sub.4,3=v.sub.4,2, namely, v.sub.4,3=1/(2.times.11).
[0117] For N.sub.2=23, when r.sub.2 varies, if r.sub.4,2=9, then r.sub.4,2/N.sub.2-right.sub.4,2<0 and |r.sub.4,2/N.sub.2-right.sub.4,2| is the minimum value; because r.sub.4,2/N.sub.2+1/(2N.sub.2)-left.sub.5,2>0, u.sub.5,3=u.sub.5,2+r.sub.4,2/N.sub.2+1/(2N.sub.2)-left.sub.5,2 =-1/(2.times.11)+9/23+1/(2.times.23)-(-1/(2.times.11)+5/11)=21/(2.times.1- 1.times.23).
[0118] For the sub-group 4, right .sub.4,3=v.sub.4,3+4/11=1/(2.times.11)+4/11, left.sub.5,3=u.sub.5,3+5/11=-21/(2.times.11.times.23)+5/11.
[0119] For N.sub.3=37, when r.sub.3 varies, if r.sub.5,3=16, then r.sub.5,3/N.sub.3-left.sub.5,3>0 and |r.sub.5,3/N.sub.3-left.sub.5,3| is the minimum value; because r.sub.5,3/N.sub.3-1/(2N.sub.3)-right.sub.4,3>0, v.sub.4,4=v.sub.4,3, namely, v.sub.4,4=1/(2.times.11).
[0120] For N.sub.3=37, when r.sub.3 varies, if r.sub.4,3=15, then r.sub.4,3/N.sub.3-right.sub.4,3<0 and |r.sub.4,3/N.sub.3-right.sub.4,3| is the minimum value; because r.sub.4,3/N.sub.3+1/(2N.sub.3)-left.sub.5,3>0, u.sub.5,4=u.sub.5,3+r.sub.4,3/N.sub.3+1/(2N.sub.3)-left.sub.5,3=-21/(2.ti- mes.11.times.23)+15/37+1/(2.times.37)-(-21/(2.times.11.times.23)+5/11)=-29- /(2.times.11.times.37).
[0121] By analogy, u and v of all sub-groups of all sequence groups are obtained, and the following table is generated:
TABLE-US-00007 TABLE 7 Group Sub-Group i Number k 1 2 3 4 1 u.sub.1,1 = -1/(2 .times. 11) u.sub.1,2 = -1/(2 .times. 11) u.sub.1,3 = -1/(2 .times. 11) u.sub.1,4 = -1/(2 .times. 11) v.sub.1,1 = 1/(2 .times. 11) v.sub.1,2 = 1/(2 .times. 11) v.sub.1,3 = 1/(2 .times. 11) v.sub.1,4 = 1/(2 .times. 11) 2 u.sub.2,1 = -1/(2 .times. 11) u.sub.2,2 = -1/(2 .times. 11) u.sub.2,3 = -15/(2 .times. 11 .times. 23) u.sub.2,4 = -15/(2 .times. 11 .times. 23) v.sub.2,1 = 1/(2 .times. 11) v.sub.2,2 = 1/(2 .times. 11) v.sub.2,3 = 1/(2 .times. 11) v.sub.2,4 = 1/(2 .times. 11) 3 u.sub.3,1 = -1/(2 .times. 11) u.sub.3,2 = -1/(2 .times. 11) u.sub.3,3 = -17/(2 .times. 11 .times. 23) u.sub.3,4 = -17/(2 .times. 11 .times. 23) v.sub.3,1 = 1/(2 .times. 11) v.sub.3,2 = 1/(2 .times. 11) v.sub.3,3 = 1/(2 .times. 11) v.sub.3,4 = 1/(2 .times. 11) 4 u.sub.4,1 = -1/(2 .times. 11) u.sub.4,2 = -1/(2 .times. 11) u.sub.4,3 = -19/(2 .times. 11 .times. 23) u.sub.4,4 = -19/(2 .times. 11 .times. 23) v.sub.4,1 = 1/(2 .times. 11) v.sub.4,2 = 1/(2 .times. 11) v.sub.4,3 = 1/(2 .times. 11) v.sub.4,4 = 1/(2 .times. 11) 5 u.sub.5,1 = -1/(2 .times. 11) u.sub.5,2 = -1/(2 .times. 11) u.sub.5,3 = -21/(2 .times. 11 .times. 23) u.sub.5,4 = -29/(2 .times. 11 .times. 37) v.sub.5,1 = 1/(2 .times. 11) v.sub.5,2 = 1/(2 .times. 11) v.sub.5,3 = 1/(2 .times. 11) v.sub.5,4 = 1/(2 .times. 11) 6 u.sub.6,1 = -1/(2 .times. 11) u.sub.6,2 = -1/(2 .times. 11) u.sub.6,3 = -1/(2 .times. 11) u.sub.6,4 = -1/(2 .times. 11) v.sub.6,1 = 1/(2 .times. 11) v.sub.6,2 = 1/(2 .times. 11) v.sub.6,3 = 21/(2 .times. 11 .times. 23) v.sub.6,4 = 29/(2 .times. 11 .times. 37) 7 u.sub.7,1 = -1/(2 .times. 11) u.sub.7,2 = -1/(2 .times. 11) u.sub.7,3 = -1/(2 .times. 11) u.sub.7,4 = -1/(2 .times. 11) v.sub.7,1 = 1/(2 .times. 11) v.sub.7,2 = 1/(2 .times. 11) v.sub.7,3 = 19/(2 .times. 11 .times. 23) v.sub.7,4 = 19/(2 .times. 11 .times. 23) 8 u.sub.8,1 = -1/(2 .times. 11) u.sub.8,2 = -1/(2 .times. 11) u.sub.8,3 = -1/(2 .times. 11) u.sub.8,4 = -1/(2 .times. 11) v.sub.8,1 = 1/(2 .times. 11) v.sub.8,2 = 1/(2 .times. 11) v.sub.8,3 = 17/(2 .times. 11 .times. 23) v.sub.8,4 = 17/(2 .times. 11 .times. 23) 9 u.sub.9,1 = -1/(2 .times. 11) u.sub.9,2 = -1/(2 .times. 11) u.sub.9,3 = -1/(2 .times. 11) u.sub.9,4 = -1/(2 .times. 11) v.sub.9,1 = 1/(2 .times. 11) v.sub.9,2 = 1/(2 .times. 11) v.sub.9,3 = 15/(2 .times. 11 .times. 23) v.sub.9,4 = 15/(2 .times. 11 .times. 23) 10 u.sub.10,1 = -1/(2 .times. 11) u.sub.10,2 = -1/(2 .times. 11 u.sub.10,3 = -1/(2 .times. 11) u.sub.10,4 = -1/(2 .times. 11) v.sub.10,1 = 1/(2 .times. 11) v.sub.10,2 = 1/(2 .times. 11) v.sub.10,3 = 1/(2 .times. 11) v.sub.10,4 = 1/(2 .times. 11)
[0122] Step 1102: The sequences that meet u.sub.k,i.ltoreq.(r.sub.i/N.sub.i-k/N.sub.1).ltoreq.v.sub.k,i are selected and included into the sub-group i of the sequence group k, where the sequence is represented by a basic sequence index. Thus the following table is generated:
TABLE-US-00008 TABLE 8 N.sub.2 = 23 N.sub.3 = 37 N.sub.4 = 47 N.sub.1 = 11 Basic Sequence Basic Sequence Basic Sequence Group Number K Index r.sub.2 Index r.sub.3 Index r.sub.4 1 2, 3 2, 3, 4, 5 3, 4, 5, 6 2 4, 5 6, 7, 8 8, 9, 10 3 6, 7 9, 10, 11 12, 13, 14 4 8, 9 13, 14, 15 16, 17, 18, 19 5 10, 11 16, 17, 18 20, 21, 22, 23 6 12, 13 19, 20, 21 24, 25, 26, 27 7 14, 15 22, 23, 24 28, 29, 30, 31 8 16, 17 26, 27, 28 33, 34, 35 9 18, 19 29, 30, 31 37, 38, 39 10 20, 21 32, 33, 34, 35 41, 42, 43, 44
[0123] If the sequence group contains more sub-groups, after u and v are calculated to a certain sub-group, u and v of the sub-groups of longer sequences do not change any more. For example, if the system bandwidth is 5 Mbps, the sequence lengths include: N.sub.1=11, N.sub.2=23, N.sub.3=37, N.sub.4=47, N.sub.5=59, N.sub.6=71, N.sub.7=97, N.sub.8=107, N.sub.9=113, N.sub.10=139, N.sub.11=179, N.sub.12=191, N.sub.13=211, N.sub.14=239, N.sub.15=283, and N.sub.16=293. Taking the fourth sequence group as an example, namely, k=4, v.sub.4,i and u.sub.5,i i .di-elect cons.{1,2,3, . . . ,16} are obtained in the following way:
[0124] For the sub-group 1, v.sub.4,1=1/(2.times.11), and u.sub.5,1=-1/(2.times.11).
[0125] For the sub-group 2, right.sub.4,1=v.sub.4,1+4/11=1/(2.times.11)+4/11, left.sub.5,1=u.sub.5,1+5/11=-1/(2.times.11)+5/11; because no r.sub.5,1 or r.sub.4,1 compliant with the conditions exists, v.sub.4,2=v.sub.4,1, namely, v.sub.4,2=1/(2.times.11); u.sub.5,2=u.sub.5,1, namely, u.sub.5,2=-1/(2.times.11).
[0126] For the sub-group 3, right.sub.4,2=v.sub.4,2+4/11=1/(2.times.11)+4/11, and left.sub.5,2=u.sub.5,2+5/11=-1/(2.times.11)+5/11.
[0127] For N.sub.2=23, when r.sub.2 varies if r.sub.5,2=10, then r.sub.5,2/N.sub.2-left.sub.5,2>0 and |r.sub.5,2/N.sub.2-left.sub.5,2| is the minimum value; because r.sub.5,2/N.sub.2-1/2(N.sub.2)-right.sub.4,2>0, v.sub.4,3=v.sub.4,2, namely, v.sub.4,3=1/(2.times.11).
[0128] For N.sub.2=23, when r.sub.2 varies, if r.sub.4,2=9, then r.sub.4,2/N.sub.2-right.sub.4,2<0 and |r.sub.4,2/N.sub.2-right.sub.4,2| is the minimum value; because r.sub.4,2/N.sub.2+1/(2N.sub.2)-left.sub.5,2>0, u.sub.5,3=u.sub.5,2+r.sub.4,2/N.sub.2+1/(2N.sub.2)-left.sub.5,2=-1/(2.tim- es.11)+9/23+1/(2.times.23)-(-1/(2.times.11)+5/11)=-21/(2.times.11.times.23- ).
[0129] For the sub-group 4, right.sub.4,3=v.sub.4,34/11=1/(2.times.11)+4/11, and left.sub.5,3=u.sub.5,3+5/11=-21/(2.times.11.times.23)+5/11.
[0130] For N.sub.3=37, when r.sub.3 varies, if r.sub.5,3=16, then r.sub.5,3/N.sub.3-left.sub.5,3>0 and |r.sub.5,3/N.sub.3-left.sub.5,3| is the minimum value; because r.sub.5,3/N.sub.3-1/(2N.sub.3)-right.sub.4,3>0, v.sub.4,4=v.sub.4,3, namely, v.sub.4,4=1/(2.times.11).
[0131] For N.sub.3=37, when r.sub.3 varies, if r.sub.4,3=15, then r.sub.4,3/N.sub.3-right.sub.4,3<0 and |r.sub.4,3/N.sub.3-right.sub.4,3| is the minimum value; because r.sub.4,3/N.sub.3+1/(2N.sub.3)-left.sub.5,3>0, u.sub.5,4=u.sub.5,3+r.sub.4,3/N.sub.3+1/(2N.sub.3)-left.sub.5,3=-21/(2.ti- mes.11.times.23)+15/37+1/(2.times.37)-(-21/(2.times.11.times.23)+5/11)=-29- /(2.times.11.times.37)
[0132] For the sub-group 5, v.sub.4,5=v.sub.4,4, namely, v.sub.4,5=1/(2.times.11); u.sub.5,5=u.sub.5,4, namely, u.sub.5,5=-29/(2.times.11.times.37).
[0133] For the sub-group 6, v.sub.4,6=v.sub.4,5, namely, v.sub.4,6=1/(2.times.11); u.sub.5,6=u.sub.5,5, namely, u.sub.5,6=-29/(2.times.11.times.37).
[0134] For the sub-group 7, v.sub.4,7=v.sub.4,6, namely, v.sub.4,7=1/(2.times.11); u.sub.5,7=u.sub.5,6, namely, u.sub.5,7=-29/(2.times.11.times.37)
[0135] Further calculation reveals that: for sub-groups 8, 9, 10, . . . , 16, the values of u and v do not change any more.
[0136] By analogy, u and v of all sub-groups of other sequence groups may be obtained. Calculation reveals that: for any sub-group i of the sequence group 5, v.sub.5,i=1/(2.times.11) Based on the foregoing calculation, the sequences that meet u.sub.5,i.ltoreq.(r.sub.i/N.sub.i-5/N.sub.1).ltoreq.v.sub.5,i are selected and included into the sub-group i of the sequence group 5, where the sequence is represented by a basic sequence index. Thus the following table is generated:
TABLE-US-00009 TABLE 9 N.sub.1 = 11 group number k 5 N.sub.2 = 23 basic sequence index r.sub.2 10, 11 N.sub.3 = 37 basic sequence index r.sub.3 16, 17, 18 N.sub.4 = 47 basic sequence index r.sub.4 20, 21, 22, 23 N.sub.5 = 59 basic sequence index r.sub.5 25, 26, 27, 28, 29 N.sub.6 = 71 basic sequence index r.sub.6 30, 31, 32, 33, 34, 35 N.sub.7 = 97 basic sequence index r.sub.7 41, 42, 43, 44, 45, 46, 47, 48 N.sub.8 = 107 basic sequence index r.sub.8 45, 46, 47, 48, 49, 50, 51, 52, 53 N.sub.9 = 113 basic sequence index r.sub.9 48, 49, 50, 51, 52, 53, 54, 55, 56 N.sub.10 = 139 basic sequence index r.sub.10 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 N.sub.11 = 179 basic sequence index r.sub.11 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89 N.sub.12 = 191 basic sequence index r.sub.12 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95 N.sub.13 = 211 basic sequence index r.sub.13 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105 N.sub.14 = 239 basic sequence index r.sub.14 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119 N.sub.15 = 283 basic sequence index r.sub.15 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141 N.sub.16 = 293 basic sequence index r.sub.16 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146
[0137] The foregoing calculation of u.sub.k,i, v.sub.k,i reveals that: the same u.sub.k,i, v.sub.k,i may be determined when calculated to N.sub.4=47 (namely, S={23,4}) and N.sub.16=293 (namely, S=I={2,3, . . . , 16}). Therefore, the calculation may continue only to the fourth sub-group, namely, S={2,3,4}to obtain u and v of all sub-groups of all sequence groups and reduce the calculation load.
[0138] In practice, u and v in use may be quantized according to the foregoing calculation results to achieve the required precision.
[0139] In the foregoing embodiment, selection of the n sequences comes in two circumstances:
[0140] Preferably, n is 1, namely, in the foregoing example, a sequence that makes (r.sub.m/N.sub.m-k/N.sub.1) the smallest is selected and included into the sub-group m.
[0141] Preferably, n is a natural number greater than 1, and the value of n depends on the length difference between sub-group N.sub.m and reference sub-group N.sub.1. The sequences corresponding to several basic sequence indexes near r.sub.m that makes (r.sub.m/N.sub.m-k/N.sub.1) the smallest are included into a sub-group. Generally, such sequences are n sequences closest to the minimum r.sub.m, where n depends on the length difference between N.sub.1, N.sub.m. For example, if N.sub.m is about 4.times.N.sub.1, two r.sub.m's may be included into the group. Generally, n=.left brkt-top.N.sub.m/(2N).right brkt-bot. may be selected. In another example, n=.left brkt-bot.N.sub.m/N.sub.1.right brkt-bot. may be selected, where .left brkt-bot.z.right brkt-bot. is the maximum integer not greater than z. In the sequence sub-group in this case, there may be more than one sequence of a certain length. After such allocation in the system, when using the sequence, the user may select any of the allocated n sequences for transmitting, for example, select the sequence that makes (r.sub.m/N.sub.m-k/N.sub.1) the smallest, second smallest, and so on.
[0142] In the foregoing embodiment, n sequences are selected, where n is preferably determined by the sequence group k and sub-group i. For example, n.ltoreq.Q, where Q is the quantity of sequences that meet u.sub.k,i.ltoreq.(r.sub.i/N.sub.i-c.sub.k/N.sub.P1).ltoreq.v.sub.k,i, N.sub.P1 is the length of the reference sub-group sequence, and c.sub.k is the basic sequence index of the sequence with a length of N.sub.P1 determined by the sequence group k. u.sub.k,i=-1/(2N.sub.1), v.sub.k,i=1/(2N.sub.1), or u.sub.k,i=-1/(2N.sub.1)+1/(4N.sub.2), v.sub.k,i=1/(2N.sub.1)-1/(4N.sub.2), or u.sub.k,i=-1/2.sup..theta., v.sub.k,i=1/2.sup..theta., and so on, where .theta. is an integer. If u.sub.k,i and .sup.v.sub.k,i are relatively small, for example, u.sub.k,i=-1/(2N.sub.1)+1/(4N.sub.2) and v.sub.k,i=1/(2N.sub.1)-1/(4N.sub.2), the correlation between any two sequences of different sequence groups is ensured to be low.
[0143] In the foregoing embodiments, the sequence groups may be generated for the sequences corresponding to partial instead of all modes of occupying time frequency resources in the system. For example, the modes of occupying time frequency resources may be divided into multiple levels according to the length of the sequence. Each level includes sequences in a certain length range. For the sequences at each level, the sequence groups are generated and allocated, as described above.
[0144] Specifically, the sequence groups may be allocated dynamically, namely, the sequence in use varies with time or other variables; or the sequence groups are allocated statically, namely, the sequence in use is constant. More specifically, the static allocation mode may be used alone, or the dynamic allocation mode is used alone, or both the dynamic allocation mode and the static allocation mode are used, as detailed below:
[0145] Preferably, if few radio resources are occupied by the sequence, the sequence groups are allocated dynamically. That is because the sequent length is small in this circumstance, and there are fewer sequence groups. For example, as regards the method of "hopping" a sequence group: in the foregoing embodiment taking the Zadoff-Chu sequence as an example, a serial number (r.sub.1)of a reference sequence group is selected randomly in the pseudo random mode at the time of transmitting the pilot frequency, and then the sequence with the index r.sub.k in the sub-group of the same sequence group is calculated out according to the foregoing selection mode.
[0146] Preferably, if many radio resources are occupied by the sequence, the sequence groups are allocated statically. For example, in the foregoing embodiment taking the Zadoff-Chu sequence as an example, if the quantity (N) of sequence groups meets the need, the N sequence groups are allocated to each cell, which meets the requirements of averaged interference between cells without changing with time. Preferably, the radio resources occupied in the system may be divided into two levels. One level is about the sequences that occupy many radio resources, where different sequence groups are allocated statically; the other level is about the sequences that occupy few radio resources, where the sequence groups allocated in the dynamic pseudo random mode. For example, if a sequence occupies more than 144 sub-carriers, the sequence length is generally greater than or equal to 144, and different sequence groups are allocated statically; if the sequences in each sequence group correspond to radio resources of less than 144 sub-carriers, the sequence length is generally less than 144, and the sequence groups are allocated in the dynamic pseudo random mode.
[0147] If a sub-group contains multiple sequences, including basic sequences and the sequences of different time cyclic shifts, the sequences may be allocated not only to different users, but also to different cells, for example, different sectors under a base station. Particularly, if a cell needs more sequences, for example, if multi-antenna transmitting is supported, each antenna needs to have a different sequence. In this case, the minimum length of the sequence in use may be limited to increase the quantity of basic sequences in the sub-group. Therefore, more basic sequences in the sub-group or more cyclic shifts of the basic sequences may be allocated to the cell. Further, if the sub-group in the sequence group has multiple sequences, the sequence groups may be further grouped and allocated to different cells, users or channels.
[0148] The aforementioned sequences are not limited to Zadoff-Chu sequences, and may be Gauss sequences, other CAZAC sequences, basic sequences, and/or deferred sequences of CAZAC sequences.
[0149] Corresponding to the aforementioned method for allocating sequence groups to cells in a specific selection mode in a network, a method for processing communication sequences is described. As shown in FIG. 4, the process of the method includes:
[0150] Step 201: The group number k of the sequence group allocated by the system is obtained.
[0151] Step 202: N (n is a natural number) sequences are selected from the candidate sequence collection to form sequences in the sub-group i (i is a serial number of the sub-group) in the sequence group k, where the n sequences make the d(f.sub.i(.),G.sub.k) function value the smallest, second smallest, and third smallest respectively, d(a,b) is a two variables function, G.sub.k is a variable determined by the group number k, f.sub.i(.) is a function corresponding to the sub-group i determined by the system, and the domain of the function is the candidate sequence collection corresponding to the sub-group i.
[0152] Step 203: The corresponding transmitting sequences are generated according to the formed sub-group i, and the sequences on the corresponding time frequency resources are processed.
[0153] Processing of communication sequences includes transmitting and receiving of communication sequences. Receiving of communication sequences includes calculation related to the generated sequences and received signals. Generally, the specific receiving operations include the calculation for obtaining channel estimation or time synchronization.
[0154] The aforementioned sequences are not limited to Zadoff-Chu sequences, and may be Gauss sequences, other CAZAC sequences, basic sequences, and/or shifted sequences of CAZAC sequences. The processing of sequences may be frequency domain processing or time domain processing. The functions in the foregoing method may be consistent with the functions in the foregoing allocation method, and are not repeated further.
[0155] Taking the Zadoff-Chu sequence as an example, if the function d(a,b) is d(a,b)=|(a-b)|, for the sub-group m, the sequence that makes the |r.sub.m/N.sub.m-k/N.sub.1| value the smallest is selected and included into the sequence group k, thus ensuring higher correlation between sequences and reducing correlation between groups.
[0156] In practice, working out the r.sub.m indexes that make |r.sub.m/N.sub.m-k/N.sub.1| the smallest, second smallest, . . . , may induce a general method. That is, with an known integer N.sub.1, N.sub.2,e, the integer f needs to make the |e/N.sub.1-f/N.sub.2| value the smallest. Evidently, f is the integer w closest to e.N.sub.2/N.sub.1, namely, the .left brkt-bot.e.N.sub.2/N.sub.1.right brkt-bot. value rounded down or the .left brkt-top.e.N.sub.2/N.sub.1.right brkt-bot. value round up. The fewer n sequences are w.+-.1, w.+-.2, . . . .
[0157] The transmitter and the receiver may obtain the data through calculation in this way rather than store the data.
[0158] Still taking the Zadoff-Chu sequence as an example, if the function d(a,b) is |(a-b)modu m.sub.k,i|, the sub-group numbered Pi serves as a reference sub-group, N.sub.P1 is the length of the reference sub-group sequence, c.sub.k is the basic sequence index of the sequence with a length of N.sub.P1 determined by the sequence group k, N.sub.i is the length of the sequence of the sub-group i, and r.sub.i is the basic sequence index of the sequence with a length of N.sub.i determined by the sequence group k, then, |(a-b)modu m.sub.k,i|=|(r.sub.i/N.sub.i-c.sub.k/N.sub.P1)modu m.sub.k,i|. Particularly, N.sub.P1=N.sub.1 and .sup.c.sub.k=k may be selected. For the sub-group i=q in the sequence group k, the sequence that makes |(r.sub.q/N.sub.q-k/N.sub.1) modu m.sub.k,q| the smallest is selected and included into the sequence group k. Therefore, the selected sequence is the most correlated with the sequence of the reference length in the same sequence group, the correlation of the sequences between different groups is further reduced, and the inter-group interference is weaker.
[0159] In practice, working out the index r.sub.q that makes |(r.sub.q/N.sub.q-k/N.sub.1)modu m.sub.k,q| the smallest may induce a general method, namely, r.sub.q=B.sub.-1.times.round(B.times.k.times.N.sub.q/N.sub.1), where B=1/m.sub.k,q, B.sup.-1 is a natural number that meets B.times.B.sup.-1 mod N.sub.q=1, and round(z) is an integer closest to z.
[0160] A detailed description is given below through examples. With a known integer N.sub.1,N.sub.2,e, if m.sub.k,q=1, then the integer f needs to make the |(e/N.sub.1-f/N.sub.2) modu 1| value the smallest. Evidently, f is the integer w closest to e.N.sub.2/N.sub.1, namely, the .left brkt-bot.e.N.sub.2/N.sub.1.right brkt-bot. value rounded down or the .left brkt-top.e.N.sub.2/N.sub.1.right brkt-bot. value rounded up. If m.sub.k,q=1/2, then the integer f needs to make the |(e/N.sub.1-f/N.sub.2) modu 1/2| value the smallest. f is
w 1 + N 2 2 modulo N 2 , ##EQU00007##
w 1 + N 2 2 mod N 2 , ##EQU00008##
where w is an integer closest to 2e.N.sub.2/N.sub.1, namely, the .left brkt-bot.2e.N.sub.2/N.sub.1.right brkt-bot. value rounded down or the .left brkt-bot.2e.N.sub.2/N.sub.1.right brkt-bot. value rounded up. If m.sub.k,q=1/3, then the integer f needs to make the |(e/N.sub.1-f/N.sub.2) modu 1/3| value the smallest. When N.sub.2 mode 3=0, f is
w 3 ; ##EQU00009##
when N.sub.2 mod 3=1, f is
w 1 - N 2 3 mod N 2 ; ##EQU00010##
when N.sub.2 mod 3=2, f is
w 1 + N 2 3 mod N 2 , ##EQU00011##
where w is an integer closest to 3e.N.sub.2N.sub.1, namely, the .left brkt-bot.3e.N.sub.2/N.sub.1.right brkt-bot. value rounded down or the .left brkt-bot.3e.N.sub.2/N.sub.1.right brkt-bot. value rounded up. If m.sub.k,q=1/4, then the integer f needs to make the |(e/N.sub.1-f/N.sub.2) modu 1/4| value the smallest. When N.sub.2 mod 2=0, f is
w 4 ; ##EQU00012##
mod 4=1, f is
w 1 - N 2 4 mod N 2 ; ##EQU00013##
when N.sub.2 mod 4=3, f is
w 1 + N 2 4 mod N 2 , ##EQU00014##
where w is an integer closest to 4e.N.sub.2/N.sub.1, namely, the .left brkt-bot.4e.N.sub.2/N.sub.1.right brkt-bot. value rounded down or the .left brkt-top.4e.N.sub.2/N.sub.1.right brkt-bot. value rounded up.
[0161] To sum up, through m.sub.k,q storage and simple calculation, the sequences in the sub-group q in the sequence group k are obtained. According to the inherent features of m.sub.k,q, the m.sub.k,q storage may be simplified, as detailed below:
[0162] m.sub.k,q of the sub-group q .sup.symmetric between different sequence groups k, namely, m.sub.k,q=m.sub.T-k,q, where T is the total number of sequence groups. Therefore, if m.sub.k,q in the case of 1.ltoreq.k.ltoreq.T/2 is pre-stored, m.sub.k,q in the case of 1.ltoreq.k.ltoreq.T can be obtained; or, if m.sub.k,q in the case of T/2<k.ltoreq.T is pre-stored, m.sub.k,q in the case of 1.ltoreq.k.ltoreq.T can also be obtained.
[0163] If N.sub.q.gtoreq.L.sub.r, it is appropriate that m.sub.k,q=1, where N.sub.q is the sequence length of the sub-group q, and L.sub.r is determined by the reference sub-group sequence length N.sub.P1. Specifically, for N.sub.P1=N.sub.1=31, L.sub.r=139. If N.sub.q=139 or above, then m.sub.k,q=1. After cyclic extension of the sequence, L.sub.r=191. Therefore, when N.sub.q=191 or above, m.sub.k,q=1.
[0164] The specific values of m.sub.k,q corresponding to the sub-group q in the sequence group k may be stored. Specifically, x bits may be used to represent W different values of m.sub.k,q, where 2.sup.x-1<W.ltoreq.2.sup.x; for each m.sub.k,q the x bits that represent the specific values of m.sub.k,q are stored. Alternatively, the value selection mode of m.sub.k,q may also be stored. For example, when N.sub.q.gtoreq.L.sub.r, m.sub.k,q=1.
[0165] In the foregoing embodiment, after the resource occupied by the sequence is determined, the sequence of the sub-group corresponding to the resource of the current group may be generated in real time according to the selection mode, without the need of storing. The implementation is simple.
[0166] It is understandable to those skilled in the art that all or part of the steps in the foregoing embodiments may be implemented by hardware instructed by a program. The program may be stored in a computer-readable storage medium such as ROM/RAM, magnetic disk and compact disk, and the steps covered in executing the program are consistent with the foregoing steps 201-203.
[0167] As shown in FIG. 5, an apparatus for processing communication sequences by using the foregoing communication sequence processing method includes:
[0168] a sequence selecting unit, adapted to: obtain a group number k of a sequence group allocated by the system, and select n (n is a natural number) sequences from a candidate sequence collection to form sequences in a sub-group i (i is a serial number of the sub-group) in the sequence group k (k is the serial number of the sequence group), where the n sequences make the d(f.sub.i(.),G.sub.k) function value the smallest, second smallest, and third smallest respectively, d(a,b) is a two variables function, G.sub.k is a variable determined by the group number k, f.sub.i(.)is a function corresponding to the sub-group i determined by the system, and the domain of the function is the candidate sequence collection corresponding to the sub-group i; and
[0169] a sequence processing unit, adapted to: select or generate the corresponding sequences according to the sequences in the formed sub-group i, and process the sequences on the time frequency resources corresponding to the sub-group i.
[0170] Specifically, as shown in FIG. 6, the sequence processing unit is a sequence transmitting unit adapted to generate the corresponding sequences according to the formed sequences and transmit the sequences on the corresponding time frequency resources. In this case, the communication sequence processing apparatus is a communication sequence transmitting apparatus.
[0171] Specifically, as shown in FIG. 7, the sequence processing unit may be a sequence receiving unit adapted to generate the corresponding sequences according to the formed sequences and receive the sequences on the corresponding time frequency resources. In this case, the communication sequence processing apparatus is a communication sequence receiving apparatus. The receiving processing generally includes calculation related to the generated sequences and received signals. Generally, the specific receiving operations include the calculation for obtaining channel estimation or time synchronization.
[0172] The relevant functions and specific processing in the communication sequence processing apparatus are consistent with those in the forgoing allocation method and processing method, and are not repeated further. The aforementioned sequences are not limited to Zadoff-Chu sequences, and may be Gauss sequences, other CAZAC sequences, basic sequences, and/or deferred sequences of CAZAC sequences. The processing of sequences may be frequency domain processing or time domain processing.
[0173] In the foregoing communication sequence processing apparatus, the sequence selecting unit selects a sequence compliant with the interference requirement directly in a specific selection mode, without the need of storing the lists about the correspondence of sequences, thus saving communication resources as against the conventional art.
[0174] Although exemplary embodiments have been described through the application and accompanying drawings, the claims are not limited to such embodiments. It is apparent that those skilled in the art can make various modifications and variations to the embodiments without departing from the spirit and scope of the claims.
Previous Patent US 20,120,087,325 | Next Patent US 20,120,087,327