Random access sequence generation method, device, and system
11395342 · 2022-07-19
Assignee
Inventors
Cpc classification
H04L5/0053
ELECTRICITY
H04L5/0021
ELECTRICITY
H04L27/2692
ELECTRICITY
H04L27/2688
ELECTRICITY
International classification
Abstract
Embodiments of the present application provide a random access sequence generation method, and an apparatus. The method includes: generating, by a base station, notification signaling, where the notification signaling includes indication information, the indication information is used to instruct user equipment UE to select a shift sequence number from a range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the shift sequence number is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts; and sending, by the base station, the notification signaling to the UE, so that the UE generates a random access sequence according to the indication information.
Claims
1. A method for generating a random access sequence in a communication system, comprising: obtaining, by a communication apparatus, a cyclic shift value C.sub.ν according to a shift sequence number ν, wherein
C.sub.ν=d.sub.start└ν/n.sub.shift.sup.RA┘+(ν mod n.sub.shift.sup.RA)N.sub.CS (1), wherein ν is an integer, N.sub.CS is a quantity of cyclic shifts, wherein for
2. The method according to claim 1, wherein the generating the random access sequence according to the cyclic shift value C.sub.ν, comprises: generating, by the communication apparatus, the random access sequence x.sub.u,C.sub.
x.sub.u,C.sub.
3. The method according to claim 1, wherein a range of the shift sequence number ν is from 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), wherein for n.sub.shift.sup.RA and d.sub.start satisfy formulas (4) and (5), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (6) to (8) and (10), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (12) and (13), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (14) to (16) and (18), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (20) and (21), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (22) to (24) and (26), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (28) and (29), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (30) to (32) and (34), wherein
4. The method according to claim 3, further comprising: before the obtaining, by the communication apparatus, the cyclic shift value C.sub.ν, receiving, by the communication apparatus, indication information which indicates the range of the shift sequence number ν.
5. The method according to claim 3, wherein ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
6. The method according to claim 1, further comprising: after the generating, by the communication apparatus, the random access sequence, transmitting, by the communication apparatus, the random access sequence.
7. The method according to claim 1, wherein d.sub.u is a cyclic shift corresponding to the random access sequence when a Doppler frequency shift is a physical random access channel (PRACH) subcarrier spacing.
8. An apparatus, comprising: a memory; and a processor coupled to the memory, and configured to execute the instructions stored in the memory to: obtain a cyclic shift value C.sub.ν according to a shift sequence number ν, wherein
C.sub.ν=d.sub.start└ν/n.sub.shift.sup.RA┘+(ν mod n.sub.shift.sup.RA)N.sub.CS (1), wherein ν is an integer, N.sub.CS is a quantity of cyclic shifts, wherein for
9. The apparatus according to claim 8, wherein the processor is further configured to execute the instructions to cause the apparatus to: generate the random access sequence x.sub.u,C.sub.
x.sub.u,C.sub.
10. The apparatus according to claim 8, wherein a range of the shift sequence number ν is from 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), wherein for n.sub.shift.sup.RA and d.sub.start satisfy formulas (4) and (5), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (6) to (8) and (10), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (12) and (13), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (14) to (16) and (18), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (20) and (21), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (22) to (24) and (26), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (28) and (29), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (30) to (32) and (34), wherein
11. The apparatus according to claim 10, wherein ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
12. The apparatus according to claim 8, wherein d.sub.u is a cyclic shift corresponding to the random access sequence when a Doppler frequency shift is a physical random access channel (PRACH) subcarrier spacing.
13. A non-transitory computer-readable medium storing computer instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: obtaining a cyclic shift value C.sub.ν according to a shift sequence number ν, wherein
C.sub.ν=d.sub.start└ν/n.sub.shift.sup.RA┘+(ν mod n.sub.shift.sup.RA)N.sub.CS (1), wherein ν is an integer, N.sub.CS is a quantity of cyclic shifts, wherein for
14. The non-transitory computer-readable medium according to claim 13, wherein the generating the random access sequence according to the cyclic shift value C.sub.ν, comprises: generating the random access sequence x.sub.u,C.sub.
x.sub.u,C.sub.
15. The non-transitory computer-readable medium according to claim 13, wherein a range of the shift sequence number ν is from 0 to ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
16. The apparatus according to claim 8, wherein the processor is further configured to execute the instructions to: receive indication information which indicates a range of the shift sequence number ν.
17. The apparatus according to claim 8, wherein the processor is further configured to execute the instructions to: transmit the random access sequence.
18. A method for detecting a random access sequence in a communication system, comprising: obtaining, by a communication apparatus, a cyclic shift value C.sub.ν according to a shift sequence number ν, wherein
C.sub.ν=d.sub.start└ν/n.sub.shift.sup.RA┘+(ν mod n.sub.shift.sup.RA)N.sub.CS (1), wherein ν is an integer, N.sub.CS is a quantity of cyclic shifts, wherein for
19. The method according to claim 18, wherein a range of the shift sequence number ν is from 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), wherein for n.sub.shift.sup.RA and d.sub.start satisfy formulas (4) and (5), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (6) to (8) and (10), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (12) and (13), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (14) to (16) and (18), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (20) and (21), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (22) to (24) and (26), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (28) and (29), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (30) to (32) and (34), wherein
20. The method according to claim 18, wherein ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
21. The method according to claim 18, further comprising: transmitting, by the communication apparatus, indication information which indicates the range of the shift sequence number ν.
22. An apparatus, comprising: a memory; and a processor coupled to the memory, and configured to execute the instructions stored in the memory to: obtain a cyclic shift value C.sub.ν according to a shift sequence number ν, wherein
C.sub.ν=d.sub.start└ν/n.sub.shift.sup.RA┘+(ν mod n.sub.shift.sup.RA)N.sub.CS (1), wherein ν is an integer, N.sub.CS is a quantity of cyclic shifts, wherein for
23. The apparatus according to claim 22, wherein a range of the shift sequence number ν is from 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), wherein for n.sub.shift.sup.RA and d.sub.start satisfy formulas (4) and (5), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (6) to (8) and (10), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (12) and (13), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (14) to (16) and (18), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (20) and (21), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (22) to (24) and (26), or for n.sub.shift.sup.RA and d.sub.start satisfy formulas (28) and (29), n.sub.group.sup.RA,
.sub.shift.sup.RA satisfy formulas (30) to (32) and (34), wherein
24. The apparatus according to claim 22, wherein ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
25. The apparatus according to claim 22, wherein the processor is further configured to execute the instructions to: transmit indication information which indicates the range of the shift sequence number ν.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1) To describe the technical solutions in the embodiments of the present application more clearly, the following briefly describes the accompanying drawings required for describing the embodiments. Apparently, the accompanying drawings in the following description show some embodiments of the present application, and persons of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
DESCRIPTION OF EMBODIMENTS
(22) To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the following clearly describes the technical solutions in the embodiments of the present application with reference to the accompanying drawings in the embodiments of the present application. Apparently, the described embodiments are some but not all of the embodiments of the present application. All other embodiments obtained by persons of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
(23)
(24) Step 101: A base station generates notification signaling, where the notification signaling includes indication information, the indication information is used to instruct user equipment UE to select a shift sequence number from a range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the shift sequence number is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts.
(25) It should be noted that, a “group” in the present application is a sequence shift group; n.sub.group.sup.RA indicates a quantity of groups obtained after sequence shifts are grouped; n.sub.shift.sup.RA indicates a quantity of UEs that can be distinguished in a sequence shift group after sequence shifts are grouped; .sub.shift.sup.RA indicate quantities of UEs that can be distinguished in remaining discrete sequence shifts of all sequence shifts other than sequence shifts that are definitely occupied by n.sub.shift.sup.RA, n.sub.group.sup.RA, and
(26) Step 102: The base station sends the notification signaling to the UE, so that the UE generates a random access sequence according to the indication information.
(27) In the conventional art, the UE selects a shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1).
(28) In the conventional art, shift sequences are grouped to determine three parameters: a quantity (n.sub.group.sup.RA) of groups, a quantity (n.sub.shift.sup.RA) of UE candidate sequence shifts in a group, and a quantity () of UE candidate sequence shifts in second remaining sequence shifts, are further considered; and the UE is instructed, by using the notification signaling, to select a shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+
.sub.shift.sup.RA−1), thereby expanding a range from which a shift sequence number is selected.
(29)
(30) Step 201: The base station selects a shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1).
(31) Optionally, because the base station cannot learn a shift sequence number that is used by the UE when the UE sends the random access sequence, when the base station detects the random access sequence sent by the UE, the base station sequentially chooses to traverse each shift sequence number in the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1). Alternatively, the base station sequentially chooses to traverse each shift sequence number in a range of 0 to X. X is an integer less than (n.sub.shift.sup.RAn.sub.group.sup.RA+
.sub.shift.sup.RA−1).
(32) Step 202: The base station obtains a cyclic shift value according to the shift sequence number.
(33) Optionally, the base station obtains the cyclic shift value C.sub.ν of the UE according to the shift sequence number ν by using the following formula (1), formula (2), or formula (3):
C.sub.ν=d.sub.offset+d.sub.start└ν/n.sub.shift.sup.RA┘+(ν mod n.sub.shift.sup.RA)N.sub.CS (1);
C.sub.ν=d.sub.offset+
C.sub.ν=d.sub.offset+.sub.start+(ν−n.sub.shift.sup.RAn.sub.group.sup.RA+
(34) d.sub.offset is a shift offset, d.sub.start is a cyclic shift distance between neighboring groups, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, N.sub.CS is a quantity of cyclic shifts that are occupied by a user, is a cyclic shift value of a first UE candidate sequence shift in the second remaining sequence shifts.
(35) It should be noted that, d.sub.offset is an integer (which is usually a constant integer), and d.sub.offset used on a base station side and d.sub.offset used on a UE side need to be the same. Optionally, that d.sub.offset used on the base station side and d.sub.offset used on the UE side have a same value may be implemented by means of agreement in advance. For example, d.sub.offset=0.
(36) It should be noted that, in the present application, └Y┘ indicates rounded-down of Y. That is, if Y is equal to 2.5, └Y┘ is equal to 2. For example, └ν/n.sub.shift.sup.RA┘ indicates rounded-down of ν/n.sub.shift.sup.RA.
(37) It should be noted that, in the present application, mod indicates a modulo operation. For example, 4 mod 2=0, and 5 mod 2=1.
(38) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(39) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(40) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the base station obtains the cyclic shift value C.sub.ν by using formula (3).
(41) Step 203: The base station generates a detection sequence according to the cyclic shift value, and detects, by using the detection sequence, the random access sequence sent by the UE, where the random access sequence is generated by the UE according to the indication information.
(42) A ZC sequence x.sub.u(n) whose root is u may be defined as:
(43)
(44) 0≤n≤N.sub.ZC−1, where N.sub.ZC is a length of the ZC sequence, and u is the root of the ZC sequence.
(45) Specifically, the base station performs cyclic shift on the ZC sequence x.sub.u(n) whose root is u. If the cyclic shift value is K, a ZC sequence generated according to the cyclic shift value is x.sub.u((n+K)mod N.sub.ZC), where N.sub.ZC is a length of the ZC sequence.
(46) Optionally, the base station performs, by using the detection sequence generated according to the cyclic shift value, related detection on the random access sequence sent by the UE. The base station may perform related detection in a time domain, or may perform detection in a frequency domain according to a frequency domain detection manner corresponding to a time domain—related detection manner.
(47) Optionally, in step 202, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11):
(48)
(49) Alternatively, in step 202, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (12) to (19):
(50)
(51) Alternatively, in step 202, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (20) to (27):
(52)
(53) Alternatively, in step 202, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (28) to (35):
(54)
where
(55) d.sub.u is a cyclic shift corresponding to the random access sequence when a Doppler frequency shift is one time a PRACH subcarrier spacing.
(56) Optionally, in the case of
(57)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(58)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(59) Alternatively, in the case of
(60)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(61)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(62) Optionally, in the case of
(63)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(64)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(65) Alternatively, in the case of
(66)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(67)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(68) It should be noted that, in the present application, max indicates obtaining a maximum value. For example, max (0,1)=1, and max (4,5)=5. min indicates obtaining a minimum value. For example, min (0,1)=0, and min (4,5)=4.
(69) It should be noted that, any n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
that satisfy formulas (4) to (11), formulas (12) to (19), formulas (20) to (27), or formulas (28) to (35) fall within the protection scope of the present application.
(70) In this embodiment, the base station selects the shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1); the base station obtains the cyclic shift value according to the shift sequence number; and the base station generates the detection sequence according to the cyclic shift value, and detects, by using the detection sequence, the random access sequence sent by the UE, where the random access sequence is generated by the UE according to the indication information. This resolves a problem that random access sequences of multiple UEs interfere with each other when a Doppler frequency shift is greater than one time a PRACH subcarrier spacing and is less than two times the PRACH subcarrier spacing, avoids interference between random access sequences of multiple UEs, and enables the base station to decode the random access sequence more accurately.
(71) The following describes a reason why the problem that random access sequences of multiple UEs interfere with each other when a Doppler frequency shift is greater than one time a PRACH subcarrier spacing and is less than two times the PRACH subcarrier spacing in this embodiment can be avoided in the case of n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11), formulas (12) to (19), formulas (20) to (27), or formulas (28) to (35).
(72) Assuming that a signal sent by the UE is r(t)e.sup.j2πft, r(t) is a baseband signal, and e.sup.j2πft is a carrier, a signal obtained after a Doppler frequency shift mΔf is r(t)e.sup.j2π(f+mΔf)t, where m is a positive integer, and Δf is one time a PRACH subcarrier spacing.
(73) According to a property of inverse fast Fourier transform (IFFT), a reciprocal of a frequency domain spacing is equal to a time domain period, and this is equivalent to
(74)
where Δf is a subcarrier spacing, Δt is a time domain sampling interval, and N is a value of discrete Fourier transform (DFT) or inverse discrete Fourier transform (IDFT).
(75) t=nΔt is set, and in this case, r(t)e.sup.j2π(f+mΔf)t=(r(t)e.sup.j2π(mn)/N)e.sup.j2πft. (r(t)e.sup.j2π(mn)/N) is an equivalent baseband signal.
(76) Property 1:
(77) The UE sends the random access sequence to the base station. If there is a Doppler frequency shift ±mΔf between receive ends of the UE and the base station, a random access sequence received on the receive end of the base station is a shift sequence of the random access sequence sent by the UE, and there is a fixed phase shift between the two sequences.
(78) Proof: For example, the Doppler frequency shift is −mΔf. A baseband sampling signal of a time domain t=nΔt is marked as r(n). For the equivalent baseband signal (r(t)e.sup.−j2π(mn)/N), N=N.sub.ZC is set. In this case, a baseband sampling signal of the equivalent baseband signal of a ZC sequence is
(79)
where
(80)
and
(81)
where
(82) x.sub.u(n) indicates a ZC sequence whose root is u, that is,
(83)
and x.sub.u(n+m(1/u)) indicates a shift sequence of the ZC sequence whose root is u, that is, right cyclic shift is performed on the ZC sequence whose root is u by m(1/u) bits.
(84) In formula (37),
(85)
is defined as a minimum non-negative integer that satisfies ((1/u)×u)mod N.sub.ZC=1.
(86) As can be learned from formula (37):
(87)
is a cyclic shift corresponding to the random access sequence when the Doppler frequency shift is one time a PRACH subcarrier spacing, that is, a length that is of a cyclic shift between the random access sequence received by the base station and the random access sequence sent by the UE and that exists when the Doppler frequency shift is one time a PRACH subcarrier spacing.
(88) For example, if the random access sequence sent by the UE is x.sub.u(n), when the Doppler frequency shift is one time a PRACH subcarrier spacing, the random access sequence received by the base station is
(89)
(90) As can be learned from formula (15): if there is a Doppler frequency shift −mΔf between receive ends of the UE and the base station, in a time domain, the random access sequence received by the base station is a shift sequence of the random access sequence sent by the UE, and there is a fixed phase offset
(91)
(unrelated to n) between the two sequences. Similarly, for a Doppler frequency shift +mΔf, the random access sequence received by the base station in a time domain is also a shift sequence of the random access sequence sent by the UE. Details are not described herein again.
(92) Property 2: When the Doppler frequency shift is relatively large, and the Doppler frequency shift f.sub.off is less than one time a PRACH subcarrier spacing Δf, related peak values may appear in three positions of sequence shifts
(93)
when sequences are correlated.
(94) That is, for the ZC sequence x.sub.u(n) whose root is u, when the Doppler frequency shift f.sub.off is less than one time a PRACH subcarrier spacing Δf, and the random access sequence sent by the UE is x.sub.u(n), there is a peak value when the receive end of the base station uses a sequence x.sub.u(n),
(95)
to correlate with the random access sequence sent by the UE.
(96) It should be noted that, property 2 is determined through an experiment.
(97) As can be learned from property 1 and property 2:
(98) 1) When a Doppler frequency shift is f.sub.off=Δf+x, and 0<x<Δf, during receiving by the base station, peak values are generated in three positions of shifts
(99)
and 0.
(100) That is, for the ZC sequence x.sub.u(n) whose root is u, when a Doppler frequency shift is f.sub.off=Δf+x (0<x<Δf), and the random access sequence sent by the UE is x.sub.u(n), there is a peak value when the receive end of the base station uses a sequence x.sub.u(n),
(101)
to correlate with the random access sequence sent by the UE.
(102) 2) When the Doppler frequency shift is f.sub.off=Δf+x, and 0<x<Δf, during receiving by the base station, peak values are generated in three positions of shifts
(103)
and 0.
(104) That is, for the ZC sequence x.sub.u(n) whose root is u, when the Doppler frequency shift is f.sub.off=Δf+x (0<x<Δf), and the random access sequence sent by the UE is x.sub.u(n), there is a peak value when the receive end of the base station uses a sequence x.sub.u(n),
(105)
to correlate with the random access sequence sent by the UE.
(106) Therefore, when the Doppler frequency shift is greater than one time a PRACH subcarrier spacing Δf and is less than two times the PRACH subcarrier spacing, during receiving by the base station, peak values may be generated in five positions of shifts
(107)
(108) That is, for the ZC sequence x.sub.u(n) whose root is u, when the Doppler frequency shift is greater than one time a PRACH subcarrier spacing Δf and is less than two times the PRACH subcarrier spacing, and the random access sequence sent by the UE is x.sub.u(n), there may be a peak value when the receive end of the base station uses a sequence
(109)
to correlate with the random access sequence sent by the UE.
(110) In this embodiment, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11), formulas (12) to (19), formulas (20) to (27), or formulas (28) to (35), to prevent the receive end of the base station from allocating, to another user, a sequence corresponding to five peak value points generated when the Doppler frequency shift is greater than one time a PRACH subcarrier spacing and is less than two times the PRACH subcarrier spacing, and thereby avoid interference between users that is caused by the Doppler frequency shift.
(111) When
(112)
a sequence obtained when left cyclic shift is performed on the ZC sequence by
(113)
is the same as a sequence obtained when right cyclic shift is performed on the ZC sequence by
(114)
Therefore, in the present application,
(115)
where
(116)
As can be learned, d.sub.u is a cyclic shift corresponding to the random access sequence when the Doppler frequency shift is one time a PRACH subcarrier spacing.
(117)
(118)
As shown in
(119)
where N.sub.CS indicates a quantity of cyclic shifts that are occupied by a user. For example, a sequence length is N.sub.ZC, and a user occupies N.sub.CS shifts. When the Doppler frequency shift is not considered, a maximum of └N.sub.ZC/N.sub.CS┘ users are simultaneously supported to simultaneously send the random access sequence.
(120) n.sub.shift.sup.RA also indicates a quantity of users that can be distinguished in a group. From a perspective of a system, n.sub.shift.sup.RA users can be distinguished in a group. From a perspective of a UE side, one UE may select a maximum of n.sub.shift.sup.RA sequence shifts in a group.
(121) It should be noted that, for the ZC sequence whose sequence length is N.sub.ZC when the Doppler frequency shift is not considered and N.sub.CS=0, the ZC sequence may have N.sub.ZC candidate sequence shifts, which respectively correspond to cyclic shift values 0 to N.sub.ZC−1. For example, if the ZC sequence whose root is u is marked as x.sub.u(n), when the cyclic shift value is 0, a generated sequence thereof is x.sub.u(n). When the cyclic shift value is 1, a generated sequence thereof is x.sub.u(n+1). When the Doppler frequency shift is not considered and N.sub.CS is greater than 0, there may be └N.sub.ZC/N.sub.CS┘ candidate sequence shifts, which respectively correspond to cyclic shift values Y*N.sub.CS, where Y is an integer greater than or equal to 0 and less than └N.sub.ZC/N.sub.CS┘−1.
(122) When the Doppler frequency shift is greater than one time a PRACH subcarrier spacing and is less than two times the PRACH subcarrier spacing, first user equipment generates a random access sequence according to a first cyclic shift value and sends the random access sequence to the base station. When the base station detects, by using a sequence corresponding to five cyclic shift values, the random access sequence sent by the first user equipment, there may be a peak value, and differences between the cyclic shift values and the first cyclic shift value are respectively 0, d.sub.u, −d.sub.u, 2d.sub.u, and −2d.sub.u. Therefore, to avoid interference between the first user equipment and another user equipment, none of candidate sequence shifts corresponding to the five cyclic shift values can be allocated to the another user equipment. In addition, for the base station side, this is equivalent to that the candidate sequence shifts corresponding to the five cyclic shift values are all allocated to the first user equipment. That is, as shown in
(123) In addition, because the differences between the five cyclic shift values and the first cyclic shift value are respectively 0, d.sub.u, −d.sub.u, 2d.sub.u, and −2d.sub.u, it can also be learned that, for first UE in a first group of UEs, an initial sequence shift of sequence shifts that are occupied by 1.sub.0 is a cyclic shift value of the first UE in the first group of UEs. For first UE in a second group of UEs, an initial sequence shift of sequence shifts that are occupied by 2.sub.0 is a cyclic shift value of the first UE in the second group of UEs.
(124) d.sub.start=4d.sub.u−N.sub.ZC+n.sub.shift.sup.RA.Math.N.sub.CS indicates a cyclic shift distance between neighboring groups, as shown by filling patterns of lattice patterns in
(125)
indicates a quantity of groups in a sequence whose sequence length is N.sub.ZC. As shown in
(126)
indicates a quantity of UE candidate sequence shifts in the last length that is insufficient for a group. The quantity of UE candidate sequence shifts in the last length that is insufficient for a group is 0 in
(127)
(128) =└((1−min(1,
(129)
(130) .sub.start=N.sub.ZC−2d.sub.u+n.sub.group.sup.RA.Math.d.sub.start+
(131) For example, when N.sub.ZC=839, N.sub.CS=18, and d.sub.u=222, a corresponding scenario may be shown in
(132) It should be noted that, filling patterns of round point patterns in
(133)
(134)
As shown in
(135)
where N.sub.CS indicates a quantity of cyclic shifts that are occupied by a user.
(136) It should be noted that, in ,
and formulas that need to be satisfied are all the same. Details are not described herein again.
(137) d.sub.start is shown by filling patterns of lattice patterns in
(138) In .sub.shift.sup.RA is 0, and
is 0 (corresponding to that
.sub.shift.sup.RA is 0).
(139) For example, when N.sub.ZC=839, N.sub.CS=22, and d.sub.u=221, this may correspond to the scenario shown in
(140) It should be noted that, filling patterns of round point patterns in
(141)
(142)
As shown in
(143)
where N.sub.CS indicates a quantity of cyclic shifts that are occupied by a user.
(144) It should be noted that, in ,
and formulas that need to be satisfied are all the same. Details are not described herein again.
(145) d.sub.start is shown by filling patterns of lattice patterns in
(146) In .sub.shift.sup.RA is 0, and
is 0 (corresponding to that
.sub.shift.sup.RA is 0).
(147) In
(148) For example, when N.sub.ZC=839, N.sub.CS=18, and d.sub.u=220, this may correspond to the scenario shown in
(149) It should be noted that, filling patterns of round point patterns in
(150)
(151)
As shown in
(152)
(153) It should be noted that, in
(154) d.sub.start=N.sub.ZC−3d.sub.u+n.sub.shift.sup.RA.Math.N.sub.CS indicates a cyclic shift distance between neighboring groups, and is shown by filling patterns of lattice patterns in
(155)
indicates a quantity of groups in a sequence whose sequence length is N.sub.ZC. As shown in
(156)
indicates a quantity of UE candidate sequence shifts in the last length that is insufficient for a group. As shown in
(157)
(158) .sub.shift.sup.RA=0 indicates that a quantity of UE candidate sequence shifts in second remaining sequence shifts is 0.
(159)
(160) .sub.start=0 (corresponding to
.sub.shift.sup.RA=0).
(161) For example, when N.sub.ZC=839, N.sub.CS=22, and d.sub.u=264, this may correspond to the scenario shown in
(162) It should be noted that, filling patterns of round point patterns in
(163)
(164)
As shown in
(165)
where N.sub.CS indicates a quantity of cyclic shifts that are occupied by a user.
(166) It should be noted that, in ,
and formulas that need to be satisfied are all the same. Details are not described herein again.
(167) d.sub.start is shown by filling patterns of lattice patterns in
(168) In .sub.shift.sup.RA is 0, and
is 0 (corresponding to that
.sub.shift.sup.RA is 0).
(169) For example, when N.sub.ZC=839, N.sub.CS=22, and d.sub.u=261, this may correspond to the scenario shown in
(170) It should be noted that, filling patterns of round point patterns in
(171)
(172)
As shown in
(173)
(174) It should be noted that, in
(175) d.sub.start=N.sub.ZC−3d.sub.u+n.sub.shift.sup.RA.Math.N.sub.CS indicates a cyclic shift distance between neighboring groups, and is shown by filling patterns of lattice patterns in
(176)
indicates a quantity of groups in a sequence whose sequence length is N.sub.ZC. As shown in
(177)
indicates a quantity of UE candidate sequence shifts in the last length that is insufficient for a group. As shown in
(178)
(179) .sub.shift.sup.RA=0 indicates that a quantity of UE candidate sequence shifts in second remaining sequence shifts is 0.
(180)
(181) .sub.start=0 (corresponding to
.sub.shift.sup.RA=0).
(182) For example, when N.sub.ZC=839, N.sub.CS=22, and d.sub.u=300, this may correspond to the scenario shown in
(183)
(184)
As shown in
(185)
(186) It should be noted that, in
(187) d.sub.start=2(N.sub.ZC−2d.sub.u)+n.sub.shift.sup.RA.Math.N.sub.CS indicates a cyclic shift distance between neighboring groups, and is shown by filling patterns of lattice patterns in
(188)
indicates a quantity of groups in a sequence whose sequence length is N.sub.ZC. As shown in
(189)
indicates a quantity of UE candidate sequence shifts in the last length that is insufficient for a group. As shown in
(190)
(191) .sub.shift.sup.RA=0 indicates that a quantity of UE candidate sequence shifts in second remaining sequence shifts is 0.
(192)
(193) .sub.start=0 (corresponding to
.sub.shift.sup.RA=0).
(194) For example, when N.sub.ZC=839, N.sub.CS=22, and d.sub.u=393, this may correspond to the scenario shown in
(195)
(196) Step 1001: UE receives notification signaling from a base station, where the notification signaling includes indication information, the indication information is used to instruct the UE to select a shift sequence number from a range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the shift sequence number is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts.
(197) Step 1002: The UE selects a shift sequence number according to the notification signaling.
(198) Specifically, the UE selects the shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1) according to the notification signaling.
(199) Step 1003: The UE obtains a cyclic shift value according to the shift sequence number.
(200) Step 1004: The UE generates a random access sequence according to the cyclic shift value.
(201) In this embodiment, the UE selects the shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1) according to the notification signaling, so that after a quantity of UEs that can be distinguished is considered from a perspective of a group, quantities of UEs that can be further distinguished in other remaining discrete shift sequences obtained after grouping are further considered, thereby expanding a range from which a shift sequence number is selected.
(202) Embodiment 4 of the random access sequence generation method is as follows:
(203) Optionally, based on Embodiment 3 of the random access sequence generation method in the present application, step 1003 may specifically include:
(204) obtaining, by the UE, the cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3).
(205) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(206) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(207) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the UE obtains the cyclic shift value C.sub.ν by using formula (3).
(208) Optionally, step 1004 may specifically include:
(209) generating, by the UE, the random access sequence x.sub.u,C.sub.
x.sub.u,C.sub.
(210) N.sub.ZC is a sequence length, and a ZC sequence whose root is u is defined as:
(211)
0≤n≤N.sub.ZC−1.
(212) In this embodiment, detailed descriptions of n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
are the same as those in Embodiment 2 of the random access sequence generation method. Details are not described herein again.
(213)
(214) Step 1101: A base station selects a shift sequence number.
(215) Specifically, the base station selects the shift sequence number ν from a range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), where ν is an integer, n.sub.shift.sup.RA is a quantity of user equipment UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts.
(216) Step 1102: The base station obtains a cyclic shift value according to the shift sequence number.
(217) Specifically, the base station obtains the cyclic shift value C.sub.ν according to the shift sequence number ν by using the following formula (1), formula (2), or formula (3):
C.sub.ν=d.sub.offset+d.sub.start└ν/n.sub.shift.sup.RA┘+(ν mod n.sub.shift.sup.RA)N.sub.CS (1);
C.sub.ν=d.sub.offset+
C.sub.ν=d.sub.offset+.sub.start+(ν−n.sub.shift.sup.RAn.sub.group.sup.RA+
(218) d.sub.offset is a shift offset, d.sub.start is a cyclic shift distance between neighboring groups, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, N.sub.CS is a quantity of cyclic shifts that are occupied by a user, is a cyclic shift value of a first UE candidate sequence shift in the second remaining sequence shifts.
(219) In this embodiment, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (12) to (19); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
.sub.start satisfy formulas (20) to (27); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
.sub.start satisfy formulas (28) to (35).
(220) It should be noted that, in this embodiment, detailed descriptions of n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
are the same as those in Embodiment 2 of the random access sequence generation method. Details are not described herein again.
(221) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(222) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(223) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the base station obtains the cyclic shift value C.sub.ν by using formula (3).
(224) Optionally, in the case of
(225)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(226)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(227) Alternatively, in the case of
(228)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(229)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(230) Optionally, in the case of
(231)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(232)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(233) Alternatively, in the case of
(234)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(235)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(236) In this embodiment, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start that satisfy formulas (4) to (11), formulas (12) to (19), formulas (20) to (27), or formulas (28) to (35) are used, and the shift sequence number is selected from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+
.sub.shift.sup.RA−1), thereby expanding a range from which a shift sequence number is selected.
(237)
(238) Step 1201: UE selects a shift sequence number.
(239) Specifically, the UE selects the shift sequence number ν from a range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1).
(240) ν is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups, .sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts.
(241) Step 1202: The UE obtains a cyclic shift value according to the shift sequence number.
(242) Specifically, the UE obtains the cyclic shift value C.sub.ν according to the shift sequence number ν by using the following formula (1), formula (2), or formula (3):
C.sub.ν=d.sub.offset+d.sub.start└ν/n.sub.shift.sup.RA┘+(ν mod n.sub.shift.sup.RA)N.sub.CS (1);
C.sub.ν=d.sub.offset+
C.sub.ν=d.sub.offset+.sub.start+(ν−n.sub.shift.sup.RAn.sub.group.sup.RA+
(243) d.sub.offset is a shift offset, d.sub.start is a cyclic shift distance between neighboring groups, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, N.sub.CS is a quantity of cyclic shifts that are occupied by a user, is a cyclic shift value of a first UE candidate sequence shift in the second remaining sequence shifts.
(244) Step 1203: The UE generates a random access sequence according to the cyclic shift value.
(245) Specifically, the UE generates the random access sequence x.sub.u,C.sub.
x.sub.u,C.sub.
(246) N.sub.ZC is a sequence length, and a ZC sequence whose root is u is defined as:
(247)
0≤n≤N.sub.ZC−1.
(248) In this embodiment, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (12) to (19); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
.sub.start satisfy formulas (20) to (27); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
.sub.start satisfy formulas (28) to (35).
(249) It should be noted that, in this embodiment, detailed descriptions of n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
are the same as those in Embodiment 2 of the random access sequence generation method. Details are not described herein again.
(250) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(251) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(252) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the base station obtains the cyclic shift value C.sub.ν by using formula (3).
(253) Optionally, in the case of
(254)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(255)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(256) Alternatively, in the case of
(257)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(258)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(259) Optionally, in the case of
(260)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(261)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(262) Alternatively, in the case of
(263)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(264)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(265) In this embodiment, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start that satisfy formulas (4) to (11), formulas (12) to (19), formulas (20) to (27), or formulas (28) to (35) are used, and the shift sequence number is selected from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+
.sub.shift.sup.RA−1), thereby expanding a range from which a shift sequence number is selected.
(266) .sub.shift.sup.RA−1), the shift sequence number is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts. The sending module 1302 is configured to send the notification signaling to the UE, so that the UE generates a random access sequence according to the indication information.
(267) The base station in this embodiment may be configured to execute the technical solution in the method embodiment shown in
(268) .sub.shift.sup.RA−1). The cyclic shift value determining module 1304 is configured to obtain a cyclic shift value according to the shift sequence number. The random access sequence detection module 1305 is configured to: generate a detection sequence according to the cyclic shift value, and detect, by using the detection sequence, a random access sequence sent by the UE, where the random access sequence is generated by the UE according to the indication information.
(269) Optionally, the cyclic shift value determining module 1304 is specifically configured to:
(270) obtain the cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3).
(271) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(272) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(273) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the cyclic shift value determining module 1304 obtains the cyclic shift value C.sub.ν by using formula (3).
(274) Optionally, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or
(275) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (12) to (19); or
(276) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (20) to (27); or
(277) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (28) to (35).
(278) Optionally, in the case of
(279)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(280)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(281) Alternatively, in the case of
(282)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(283)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(284) Optionally, in the case of
(285)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(286)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(287) Alternatively, in the case of
(288)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(289)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(290) The base station in this embodiment may be configured to execute the technical solution in the method embodiment shown in
(291)
(292) a receiving module 1501, a shift sequence number determining module 1502, a cyclic shift value determining module 1503, and a random access sequence generation module 1504. The receiving module 1501 is configured to receive notification signaling from a base station, where the notification signaling includes indication information, the indication information is used to instruct the UE to select a shift sequence number from a range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the shift sequence number is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts. The shift sequence number determining module 1502 is configured to select a shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+
.sub.shift.sup.RA−1) according to the notification signaling.
(293) The cyclic shift value determining module 1503 is configured to obtain a cyclic shift value according to the shift sequence number. The random access sequence generation module 1504 is configured to generate a random access sequence according to the cyclic shift value.
(294) The UE in this embodiment may be configured to execute the technical solution in the method embodiment shown in
(295) Embodiment 2 of the user equipment is as follows:
(296) Optionally, based on Embodiment 1 of the user equipment of the present application, the cyclic shift value determining module 1503 is specifically configured to:
(297) obtain the cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3).
(298) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(299) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(300) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the cyclic shift value determining module 1503 obtains the cyclic shift value C.sub.ν by using formula (3).
(301) Optionally, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or
(302) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (12) to (19); or
(303) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (20) to (27); or
(304) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (28) to (35).
(305) Optionally, in the case of
(306)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(307)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(308) Alternatively, in the case of
(309)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(310)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(311) Optionally, in the case of
(312)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(313)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(314) Alternatively, in the case of
(315)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(316)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(317) Optionally, the random access sequence generation module 1504 is specifically configured to:
(318) generate the random access sequence x.sub.u,C.sub.
x.sub.u,C.sub.
(319) N.sub.ZC is a sequence length, and a ZC sequence whose root is u is defined as:
(320)
0≤n≤N.sub.ZC−1.
(321) The UE in this embodiment may be configured to execute the technical solution in Embodiment 4 of the random access sequence generation method. An implementation principle and a technical effect thereof are similar, and details are not described herein again.
(322) The present application further provides a random access sequence generation system, including the base station in Embodiment 1 or Embodiment 2 of the base station, and the user equipment in Embodiment 1 or Embodiment 2 of the user equipment.
(323) .sub.shift.sup.RA−1), where ν is an integer, n.sub.shift.sup.RA is a quantity of user equipment UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts.
(324) The cyclic shift value determining module 1602 is configured to obtain the cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3).
(325) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (12) to (19); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (20) to (27); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (28) to (35).
(326) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(327) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(328) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the cyclic shift value determining module 1602 obtains the cyclic shift value C.sub.ν by using formula (3).
(329) Optionally, in the case of
(330)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(331)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(332) Alternatively, in the case of
(333)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(334)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(335) Optionally, in the case of
(336)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(337)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(338) Alternatively, in the case of
(339)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(340)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(341) The base station in this embodiment may be configured to execute the technical solution in the method embodiment shown in
(342) .sub.shift.sup.RA−1), where ν is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts. The cyclic shift value determining module 1702 is configured to obtain a cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3). The random access sequence generation module 1703 is configured to generate a random access sequence x.sub.u,C.sub.
(343) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (12) to (19); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (20) to (27); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (28) to (35).
(344) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(345) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(346) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the cyclic shift value determining module 1702 obtains the cyclic shift value C.sub.ν by using formula (3).
(347) Optionally, in the case of
(348)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(349)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(350) Alternatively, in the case of
(351)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(352)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(353) Optionally, in the case of
(354)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(355)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(356) Alternatively, in the case of
(357)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(358)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(359) The user equipment in this embodiment may be configured to execute the technical solution in the method embodiment shown in
(360) The present application further provides a random access sequence generation system, including the base station in Embodiment 3 of the base station, and the user equipment in Embodiment 3 of the user equipment.
(361) .sub.shift.sup.RA−1), the shift sequence number is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts. The transmitter 1802 is configured to send the notification signaling to the UE, so that the UE generates a random access sequence according to the indication information.
(362) Optionally, the processor 1802 is further configured to:
(363) select a shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1);
(364) obtain a cyclic shift value according to the shift sequence number; and
(365) generate a detection sequence according to the cyclic shift value, and detect, by using the detection sequence, a random access sequence sent by the UE, where the random access sequence is generated by the UE according to the indication information.
(366) Optionally, the obtaining, by the processor 1802, a cyclic shift value according to the shift sequence number specifically includes:
(367) obtaining the cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3).
(368) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(369) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(370) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the processor 1802 obtains the cyclic shift value C.sub.ν by using formula (3).
(371) Optionally, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or
(372) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (12) to (19); or
(373) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (20) to (27); or
(374) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (28) to (35).
(375) Optionally, in the case of
(376)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(377)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(378) Alternatively, in the case of
(379)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(380)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(381) Optionally, in the case of
(382)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(383)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(384) Alternatively, in the case of
(385)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(386)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(387) The base station in this embodiment may be configured to execute the technical solution in the method embodiment shown in
(388) .sub.shift.sup.RA−1), the shift sequence number is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts. The processor 1902 is configured to: select a shift sequence number from the range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+
.sub.shift.sup.RA−1) according to the notification signaling, obtain a cyclic shift value according to the shift sequence number, and generate a random access sequence according to the cyclic shift value.
(389) Optionally, the obtaining, by the processor 1902, a cyclic shift value according to the shift sequence number specifically includes:
(390) obtaining the cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3).
(391) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(392) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(393) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the processor 1902 obtains the cyclic shift value C.sub.ν by using formula (3).
(394) Optionally, n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or
(395) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (12) to (19); or
(396) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (20) to (27); or
(397) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (28) to (35).
(398) Optionally, in the case of
(399)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11), in the case of
(400)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(401) Alternatively, in the case of
(402)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(403)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(404) Optionally, in the case of
(405)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(406)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(407) Alternatively, in the case of
(408)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(409)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(410) Optionally, the generating, by the processor 1902, a random access sequence according to the cyclic shift value specifically includes:
(411) generating the random access sequence x.sub.u,C.sub.
x.sub.u,C.sub.
(412) N.sub.ZC is a sequence length, and a ZC sequence whose root is u is defined as:
(413)
0≤n≤N.sub.ZC−1.
(414) The UE in this embodiment may be configured to execute the technical solution in Embodiment 3 or Embodiment 4 of the random access sequence generation method. An implementation principle and a technical effect thereof are similar, and details are not described herein again.
(415)
(416) selecting a shift sequence number ν from a range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), where ν is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts; and
(417) obtaining a cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3).
(418) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (12) to (19); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (20) to (27); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (28) to (35).
(419) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(420) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(421) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the processor 2001 obtains the cyclic shift value C.sub.ν by using formula (3).
(422) Optionally, in the case of
(423)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(424)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(425) Alternatively, in the case of
(426)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(427)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(428) Optionally, in the case of
(429)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(430)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(431) Alternatively, in the case of
(432)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(433)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(434) The base station in this embodiment may be configured to execute the technical solution in the method embodiment shown in
(435) In a schematic structural diagram of Embodiment 5 of user equipment, the user equipment in this embodiment has a same structure as that of the base station shown in
(436) The transmitter and the receiver may be connected to the processor. The transmitter is configured to send data or information. The receiver is configured to receive data or information. The memory stores an executable instruction. When the apparatus runs, the processor communicates with the memory. The processor invokes the executable instruction in the memory, to perform the following operations:
(437) selecting a shift sequence number ν from a range of 0 to (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), where ν is an integer, n.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in a group, n.sub.group.sup.RA is a quantity of groups,
.sub.shift.sup.RA is a quantity of UE candidate sequence shifts in second remaining sequence shifts;
(438) obtaining a cyclic shift value C.sub.ν according to the shift sequence number ν by using formula (1), formula (2), or formula (3); and
(439) generating a random access sequence x.sub.u,C.sub.
(440) n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
.sub.start satisfy formulas (4) to (11); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (12) to (19); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (20) to (27); or n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA,
,
satisfy formulas (28) to (35).
(441) Optionally, in the case of ν≤(n.sub.shift.sup.RAn.sub.group.sup.RA+
(442) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+
(443) in the case of (n.sub.shift.sup.RAn.sub.group.sup.RA+.sub.shift.sup.RA−1), the processor obtains the cyclic shift value C.sub.ν by using formula (3).
(444) Optionally, in the case of
(445)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(446)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(447) Alternatively, in the case of
(448)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (4) to (11), in the case of
(449)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (12) to (19).
(450) Optionally, in the case of
(451)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(452)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(453) Alternatively, in the case of
(454)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (20) to (27), in the case of
(455)
n.sub.shift.sup.RA, d.sub.start, n.sub.group.sup.RA, ,
satisfy formulas (28) to (35).
(456) The user equipment in this embodiment may be configured to execute the technical solution in the method embodiment shown in
(457) Persons of ordinary skill in the art may understand that all or some of the steps of the method embodiments may be implemented by a program instructing relevant hardware. The program may be stored in a computer-readable storage medium. When the program runs, the steps of the method embodiments are performed. The foregoing storage medium includes any medium that can store program code, such as a ROM, a RAM, a magnetic disk, or an optical disc.
(458) Finally, it should be noted that the foregoing embodiments are merely intended for describing the technical solutions of the present application, but not for limiting the present application. Although the present application is described in detail with reference to the foregoing embodiments, persons of ordinary skill in the art should understand that they may still make modifications to the technical solutions described in the foregoing embodiments or make equivalent replacements to some or all technical features thereof, without departing from the scope of the technical solutions of the embodiments of the present application.