SEQUENCE TRANSMISSION METHOD AND APPARATUS
20250310164 ยท 2025-10-02
Inventors
Cpc classification
International classification
Abstract
A sequence transmission method and an apparatus are provided, which may be applied to a downlink synchronization scenario, a random access scenario, a sensing scenario, a radar scenario, an integrated sensing and communication scenario, or the like, to increase sequence design diversity, and improve sequence design flexibility and target detection accuracy. The method includes: A transmit end apparatus determines N first sequences, and sends the N first sequences. An n.sup.th first sequence in the N first sequences is determined based on an n.sup.th second sequence in N second sequences, formula (I), a.sub.m is a prime number, M is a positive integer greater than 1, and n=0,1, . . . , N1. Each second sequence is a sequence in a Golay complementary pair GCP. The N second sequences include formula (II) first sub-sequence sets, each first sub-sequence set includes a.sub.m second sub-sequence sets, each second sub-sequence set includes formula (III) second sequences, m=0,1, . . . , M1, and a.sub.1=1.
Claims
1. A sequence transmission method, wherein the method comprises: determining N first sequences, wherein an n.sup.th first sequence in the N first sequences is determined based on an n.sup.th second sequence in N second sequences,
2. The method according to claim 1, wherein the N first sequences form a first sequence set, and determining the N first sequences comprises: determining, based on a first threshold, the first sequence set from a plurality of sequence sets, wherein in a low ambiguity zone of an ambiguity function corresponding to the first sequence set, a value of the ambiguity function corresponding to the first sequence set is less than or equal to the first threshold.
3. The method according to claim 1, wherein the N second sequences comprise
4. The method according to claim 1, wherein a.sub.m, m=0,1, . . . , M1 forms a=[a.sub.0, . . . , a.sub.M1], there is at least one odd number a.sub.j in a, second sequences with a same index in any two adjacent second sub-sequence sets in the first sub-sequence set corresponding to a.sub.j form the GCP, and j is an integer from 0 to M1.
5. The method according to claim 1, wherein a.sub.m, m=0,1, . . . , M1 forms a=[a.sub.0, . . . , a.sub.M1], there is at least one a.sub.k in a, any two adjacent second sub-sequence sets in the first sub-sequence set corresponding to a.sub.k are the same, and k is an integer from 1 to M1.
6. The method according to claim 1, wherein the N second sequences correspond to a first extension sequence; when an n.sup.th element in the first extension sequence is a first value, the n.sup.th second sequence in the N second sequences is a sequence x in the GCP; or when an n.sup.th element in the first extension sequence is a second value, the n.sup.th second sequence in the N second sequences is a sequence y in the GCP; and the n.sup.th element in the first extension sequence is related to
7. The method according to claim 6, wherein the first extension sequence comprises
8. The method according to claim 6, wherein a=[a.sub.0, . . . , a.sub.M1], there is at least one odd number a.sub.j in a, c.sub.j corresponding to a.sub.j is equal to 1, and j is an integer from 0 to M1.
9. The method according to claim 6, wherein a=[a.sub.0, . . . , a.sub.M1], there is at least one a.sub.k in a, c.sub.k corresponding to a.sub.k is equal to 1, and k is an integer from 1 to M1.
10. The method according to claim 6, wherein the n.sup.th element in the first extension sequence satisfies at least one of the following:
11. The method according to claim 6, wherein the first extension sequence comprises first N elements in a second extension sequence, a length of the second extension sequence is Q times a length of the first extension sequence, and Q is greater than 1; and/or a third extension sequence comprises first N/Q elements in the first extension sequence, and the length of the first extension sequence is Q times a length of the third extension sequence.
12. The method according to claim 6, wherein a=[a.sub.0, . . . , a.sub.m1], c=[c.sub.0, . . . , c.sub.M1], and a and c satisfy at least one of the following: when N is equal to 10, a=[2, 5], and c=[1, 1]; when N is equal to 12, a=[2, 2, 3], and c=[1, 1, 1]; when N is equal to 12, a=[3, 2, 2], and c=[1, 1, 1]; when N is equal to 14, a=[2, 7], and c=[1, 1]; when N is equal to 16, a =[2, 2, 2, 2], and c=[1, 1, 1, 1]; when N is equal to 16, a=[2, 2, 2, 2], and c=[1, 1, 1, 1]; when N is equal to 18, a=[2, 3, 3], and c=[1, 1, 1]; when N is equal to 18, a=[2, 3, 3], and c=[1, 1, 1]; when N is equal to 18, a=[3, 3, 2], and c=[1, 1, 1]; when N is equal to 20, a=[2, 2, 5], and c=[1, 1, 1]; when N is equal to 20, a=[2, 5, 2], and c=[1, 1, 1]; when N is equal to 22, a=[2, 11], and c=[1, 1]; when N is equal to 24, a=[2, 3, 2, 2], and c=[1, 1, 1, 1]; or when N is equal to 24, a=[3, 2, 2, 2], and c=[1, 1, 1, 1].
13. The method according to claim 6, wherein the first value is 1, the second value is 1, and the first extension sequence is at least one of the following: when N is equal to 10, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 12, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 12, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 14, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 16, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 16, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 18, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 18, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 18, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 20, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 20, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 22, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; when N is equal to 24, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; or when N is equal to 24, the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1].
14. The method according to claim 1, wherein the n.sup.th first sequence in the N first sequences and the n.sup.th second sequence in the N second sequences satisfy one of the following: the n.sup.th first sequence is the same as the n.sup.th second sequence; the n.sup.th first sequence is obtained by splicing the n.sup.th second sequence and at least one 0; the n.sup.th first sequence is obtained by performing cyclic extension on the n.sup.th second sequence; or the n.sup.th first sequence is obtained by splicing at least one 0 and a result obtained by performing cyclic extension on the n.sup.th second sequence.
15. The method according to claim 14, wherein when the n.sup.th first sequence is obtained by performing cyclic extension on the n.sup.th second sequence,
16. The method according to claim 1, wherein the N second sequences are at least one of the following: when N is equal to 10, the N second sequences are {x, y, y, x, x, y, y, x, x, y}; when N is equal to 12, the N second sequences are {x, y, y, x, y, x, x, y, x, y, y, x}; when N is equal to 12, the N second sequences are {x, y, x, x, y, x, y, x, y, y, x, y}; when N is equal to 14, the N second sequences are {x, y, y, x, x, y, y, x, x, y, y, x, x, y}; when N is equal to 16, the N second sequences are {x, y, y, x, x, y, y, x, x, y, y, x, x, y, y, x}; when N is equal to 16, the N second sequences are {x, y, y, x, y, x, x, y, x, y, y, x, y, x, x, y}; when N is equal to 18, the N second sequences are {x, y, y, x, x, y, x, y, y, x, x, y, X, y, y, x, x, y}; when N is equal to 18, the N second sequences are {x, y, y, x, x, y, y, x, x, y, y, x, x, y, y, x, x, y}; when N is equal to 18, the N second sequences are {x, y, x, x, y, x, x, y, x, y, x, y, y, x, y, y, x, y}; when N is equal to 20, the N second sequences are {x, y, y, x, y, x, x, y, x, y, y, x, y, x, x, y, x, y, y, x}; when N is equal to 20, the N second sequences are {x, y, y, x, x, y, y, x, x, y, x, y, y, x, x, y, y, x, x, y}; when N is equal to 22, the N second sequences are {x, y, y, x, x, y, y, x, x, y, y, x, x, y, y, x, x, y, y, x, x, y}; when N is equal to 24, the N second sequences are {x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y}; or when N is equal to 24, the N second sequences are {x, y, x, x, y, x, y, x, y, y, x, y, x, y, x, x, y, x, y, x, y, y, x, y}, wherein x represents the sequence x in the GCP, and y represents the sequence y in the GCP.
17. A communication apparatus, wherein the communication apparatus comprises a processor, and the processor is configured to run a computer program or instructions, or is configured to enable, through a logic circuit, the communication apparatus to perform: determining N first sequences, wherein an n.sup.th first sequence in the N first sequences is determined based on an n.sup.th second sequence in N second sequences,
18. A computer program product comprising a non-transitory computer-readable medium storing computer executable instructions that when executed by a processor instruct the processor to: determining N first sequences, wherein an n.sup.th first sequence in the N first sequences is determined based on an n.sup.th second sequence in N second sequences,
Description
BRIEF DESCRIPTION OF DRAWINGS
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
DESCRIPTION OF EMBODIMENTS
[0115] Unless otherwise specified, / in descriptions of this application represents an or relationship between associated objects. For example, A/B may represent A or B. In this application, and/or describes only an association relationship between associated objects and represents that three relationships may exist. For example, A and/or B may represent the following three cases: Only A exists, both A and B exist, and only B exists. A and B may be singular or plural.
[0116] In the descriptions of this application, unless otherwise specified, a plurality of means two or more than two. At least one of the following items (pieces) or a similar expression thereof refers to any combination of these items, including any combination of singular items (pieces) or plural items (pieces). For example, at least one of a, b, or c may indicate: a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be singular or plural.
[0117] In addition, to clearly describe technical solutions in embodiments of this application, terms such as first and second are used in embodiments of this application to distinguish between same items or similar items that provide basically same functions and purposes. A person skilled in the art may understand that the terms such as first and second do not limit a quantity and an execution sequence, and the terms such as first and second do not indicate a definite difference.
[0118] In embodiments of this application, the term example, for example, or the like is used to represent giving an example, an illustration, or a description. Any embodiment or design scheme described with example or for example in embodiments of this application should not be explained as being more preferred or having more advantages than another embodiment or design scheme. Exactly, use of the term example, for example, or the like is intended to present a related concept in a specific manner for ease of understanding.
[0119] It may be understood that, an embodiment mentioned throughout this specification means that particular features, structures, or characteristics related to the embodiment are included in at least one embodiment of this application. Therefore, embodiments in the entire specification do not necessarily refer to a same embodiment. In addition, these particular features, structures, or characteristics may be combined in one or more embodiments in any appropriate manner. It may be understood that sequence numbers of processes do not mean execution sequences in embodiments of this application. The execution sequences of the processes should be determined based on functions and internal logic of the processes, and should not constitute any limitation on implementation processes of embodiments of this application.
[0120] It may be understood that in some scenarios, some optional features in embodiments of this application may be independently implemented without depending on another feature, for example, a solution on which the optional features are currently based, to resolve a corresponding technical problem and achieve corresponding effects. Alternatively, in some scenarios, the optional features may be combined with another feature based on a requirement. Correspondingly, the apparatus provided in embodiments of this application may also correspondingly implement these features or functions. Details are not described herein.
[0121] In this application, unless otherwise specified, for same or similar parts of embodiments, refer to each other. In various embodiments of this application, unless otherwise specified or there is a logic conflict, terms and/or descriptions in different embodiments are consistent and may be mutually referenced, and technical features in different embodiments may be combined based on an internal logical relationship thereof, to form a new embodiment. The following implementations of this application are not intended to limit the protection scope of this application.
[0122] For ease of understanding the technical solutions in embodiments of this application, conventional technologies of this application are first briefly described below.
[0123] (1) A correlation operation: The correlation operation is a processing process between two sequences, including multiplication and addition operations between different elements of the two sequences. The correlation operation may include a periodic correlation operation or an aperiodic correlation operation.
[0124] (2) Autocorrelation: If two sequences are the same, a correlation operation between the two sequences is referred to as an autocorrelation (or an autocorrelation operation).
[0125] (3) Cross-correlation: If two sequences are different, a correlation operation between the two sequences is referred to as a cross-correlation (or a cross-correlation operation).
[0126] (4) Aperiodic autocorrelation: When sequence autocorrelation calculation is performed, a correlation value of overlapping elements of two sequences is calculated based on a relative displacement between the sequences. If a sequence length is L, there may be a total of 2L1 cases for a relative displacement value between the sequences: L+1, L+2, . . . , 1, 0, 1, . . . , L2, and L1. Therefore, there are a total of 2L1 results for an aperiodic autocorrelation operation.
[0127] For example, for sequences [1, 2, 3], when a relative displacement value between the sequences is 2, a status of relative locations between the sequences may be shown in (a) in
[0128] When a relative displacement value between the sequences is 1, relative locations between the sequences may be shown in (b) in
[0129] Optionally, there may alternatively be a total of L cases for the relative displacement value of the aperiodic autocorrelation operation: 0, 1, . . . , L2, and L1. For example, when an aperiodic autocorrelation operation is performed on a sequence q.sub.1 with a length of L, a k.sup.th value (or a value obtained when a relative displacement value is k) obtained based on the aperiodic autocorrelation operation may be represented as
k=0,1, . . . ,L1.
[0130] It may be understood that a processing process of an aperiodic cross-correlation operation is similar to that of the aperiodic autocorrelation operation.
[0131] (5) Golay complementary pair (GCP):
[0132] The GCP may also be referred to as a Golay complementary pair, Golay complementary sequences, or GCP sequences, and is a type of perfect aperiodic autocorrelation sequences. The GCP is defined as a pair of sequences with a code length of L, that is, a sequence x and a sequence y. If a sum of aperiodic autocorrelation functions (AACFs) of the sequences is 0 at all displacements except a 0 displacement, the two sequences are a GCP. For the sequence x=[x(0), x(1), . . . , x(L1)], an AACF of the sequence may be defined as:
[0133] k represents a displacement; and when k is equal to 0, it represents the 0 displacement. An AACF (represented as C.sub.y(k)) of the sequence y is similar to the AACF of the sequence x. For details, refer to the descriptions of C.sub.x(k). Details are not described herein again.
[0134] For example, for sequences x=[1,1, 1, 1] and y=[1,1, 1,1], because an AACF of the sequence x is C.sub.x=[4,1,0, 1], k=0, . . . ,3, an AACF of the sequence y is C.sub.y=[4, 1,0,1], k=0, . . . ,3, and C.sub.x+C.sub.y=[8,0,0,0], the sequences x and y are a GCP.
[0135] (6) Ambiguity function:
[0136] The ambiguity function may be used to measure impact of a Doppler frequency shift and a transmission delay on sequence sending. The Doppler frequency shift is caused by motion of a target object, and may be approximately equivalent to continuous phase rotation of a time-domain continuous signal sent by a transmit end.
[0137] In a scenario in which a plurality of sequences need to be sent, the transmit end may sequentially generate, based on the plurality of sequences, time-domain continuous signals that carry the plurality of sequences, and send the time-domain continuous signals. Time-domain continuous signals received by a receive end may be affected by a Doppler frequency shift, so that the receive end may measure, by using an ambiguity function, impact of the Doppler frequency shift on the sent signals (or the plurality of sent sequences).
[0138] For example, when each of the plurality of sent sequences is a sequence x or a sequence y in a GCP, the ambiguity function A may be approximately represented by the following formula (1):
[0139] is a discrete index of a time domain (or a delay domain), and a value may be 0 to L1, where L is a sequence length. v is a discrete index of a Doppler domain, and a value may be 0 to N1, where N is a quantity of the sent sequences. C.sub.x() and C.sub.y() are respectively autocorrelation results (for example, aperiodic autocorrelation results) of the sequence x and the sequence y. e.sup.j2vn/N is a phase factor introduced by the Doppler frequency shift.
[0140] s.sub.ext(n) represents an n.sup.th element in an extension sequence. The extension sequence is used to determine whether each of the plurality of sequences is the sequence x or the sequence y. For example, when a value of an element in the extension sequence is 1, an n.sup.th sequence in the plurality of sequences is the sequence x; or when a value of an element in the extension sequence is 1, an n.sup.th sequence in the plurality of sequences is the sequence y.
[0141] Because the GCP has a perfect aperiodic autocorrelation property, impact of
on the ambiguity function can be ignored. In addition, when is set to different values,
is always proportional to
In other words, the ambiguity function is mainly affected by
Therefore, it may be defined that a Doppler-based spectral function B of the extension sequence s.sub.ext satisfies the following formula (2):
[0142] Sending the plurality of sequences may enable the ambiguity function of the plurality of sequences to generate a low ambiguity zone. The low ambiguity zone of the ambiguity function may be determined based on a threshold. In the low ambiguity zone of the ambiguity function, values of the ambiguity function are all less than or equal to the threshold. In other words, the low ambiguity zone of the ambiguity function is a zone in which a value of the ambiguity function is less than or equal to a specified threshold.
[0143] The low ambiguity zone enables a receiver to more accurately detect a location and/or a speed of the target object. In addition, in the low ambiguity zone, a plurality of target objects can also be more accurately distinguished, and a location and/or a speed of each target object are/is separately detected. Usually, a larger range of the low ambiguity zone indicates a larger speed range that can be detected, and more target objects that can be distinguished in a specified speed range.
[0144] It may be understood that, because the ambiguity function of the plurality of sequences is mainly affected by the formula (2), a low ambiguity zone of the spectral function shown in the formula (2) can be used as an equivalent to the low ambiguity zone of the ambiguity function.
[0145] In addition, because the extension sequence is used to determine whether each of the plurality of sequences is the sequence x or the sequence y, it may also be understood that the low ambiguity zone of the ambiguity function of the plurality of sent sequences is affected by an arrangement manner (that is, each sequence is the sequence x or the sequence y) of the plurality of sequences.
[0146] Each of the plurality of sent sequences may be the sequence x or the sequence y in the GCP. In some possible implementations, whether a sequence is the sequence x or the sequence y may be determined in the following two manners:
Manner 1: Perform Determining Based on a Prouhet-Thue-Morse (PTM) Sequence:
[0147] The PTM sequence is a binary sequence, that is, a value of each element in the PTM sequence is 1 or 1, or a value of each element is 0 or 1.
[0148] When the plurality of sent sequences are determined based on the PTM sequence, the PTM sequence is an extension sequence corresponding to the plurality of sequences. N elements in the PTM sequence are in one-to-one correspondence with N sequences. The quantity N of sequences is a power of 2, that is, N=2.sup.M, and M is a positive integer.
[0149] For example, it may be defined that when a value of an element in the PTM sequence is 1, a corresponding sequence is the sequence x in the GCP; and correspondingly, when a value of an element in the PTM sequence is 1, a corresponding sequence is the sequence y in the GCP. Alternatively, it may be defined that when a value of an element in the PTM sequence is 0, a corresponding sequence is the sequence x in the GCP; and correspondingly, when a value of an element in the PTM sequence is 1, a corresponding sequence is the sequence y in the GCP.
[0150] For example, a PTM sequence with M=4 and N=16 is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] or [0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0]. In this case, 16 sequences that are correspondingly sent should be [x, y, y, x, y, x, x, y, y, x, x, y, x, y, y, x].
[0151] It should be noted that, in embodiments of this application, unless otherwise specified, x represents the sequence x in the GCP, and y represents the sequence y in the GCP. This is uniformly described herein, and details are not described in subsequent embodiments.
[0152] For example, when M is equal to 5 and N is equal to 32, a spectral function that is of a PTM sequence with a length of 32 and that is obtained according to the formula (2) is shown in
Manner 2: Perform Determining Based on GCP Repetition:
[0153] In this manner, the sequence x and the sequence y in the GCP may be repeated to obtain N sequences. For example, when N=16, 16 corresponding sequences may be [x, y, x, y, x, y, x, y, x, y, x, y, x, y, x, y]. When N=15, 15 corresponding sequences may be [x, y, x, y, x, y, x, y, X, y, x, y, x, y, x].
[0154] Similar to the manner 1, an extension sequence may also be defined in the manner 2. When an element in the extension sequence is 1 (or 0), a corresponding sequence is the sequence x in the GCP. When an element in the extension sequence is 1 (or 1), a corresponding sequence is the sequence y in the GCP.
[0155] For example, when N=16, a corresponding extension sequence may be [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] or [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]. When N=15, a corresponding extension sequence may be [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] or [0,1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0].
[0156] In the foregoing manner 1, the plurality of sent sequences are limited. For example, the quantity of the sent sequences needs to be a power of 2, and cannot be flexibly adjusted. In the foregoing manner 2, although the quantity of sequences can be flexibly adjusted, an ambiguity function of the sequences does not have a distinct low ambiguity zone, and location and/or speed detection performance is not ideal.
[0157] For example, N is equal to 18, and an extension sequence in the manner 2 is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]. A spectral function that is of the extension sequence and that is obtained according to the formula (2) is shown in
[0158] Based on this, this application provides a sequence transmission method. In the method, a transmit end sends N first sequences. An n.sup.th first sequence is determined based on an n.sup.th second sequence in N second sequences,
a.sub.m is a prime number, M is a positive integer greater than 1, and n=0,1, . . . , N1.
[0159] Each second sequence is a sequence in a GCP. The N second sequences include
first sub-sequence sets, each first sub-sequence set includes a.sub.m second sub-sequence sets, each second sub-sequence set includes
second sequences, m=0,1, . . . , M1, and a.sub.1=1. In each first sub-sequence set, any two adjacent second sub-sequence sets are the same, or second sequences with a same index in any two adjacent second sub-sequence sets form a GCP.
[0160] Based on the solution of this application, because
a.sub.m and a.sub.m are prime numbers, compared with the foregoing manner 1, the method supports more values of a quantity of sequences. In addition, the any two adjacent second sub-sequence sets are the same, or the second sequences with the same index in the any two adjacent second sub-sequence sets form the GCP, and low ambiguity zones of ambiguity functions corresponding to a plurality of sequences are affected by an arrangement manner of the plurality of sequences. Therefore, an arrangement manner of the N first sequences can be flexibly adjusted by designing a relationship between second sub-sequence sets, to flexibly adjust low ambiguity zones of ambiguity functions corresponding to the N first sequences. In other words, in the solution of this application, sequence diversity is increased, and sequence design flexibility is improved, so that the N first sequences can be flexibly designed based on a sensing requirement, and detection performance can be improved.
[0161] The technical solutions in embodiments of this application may be applied to various communication systems. The communication system may be a 3rd generation partnership project (3GPP) communication system, for example, a 4th generation (4G) system, a 5th generation (5G) mobile communication system, an evolved mobile communication system after 5G such as a 6th generation (6G) system, a vehicle to everything (V2X) system, a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an internet of things (IoT) system, a narrowband internet of things (NB-IoT) system, another next-generation communication system, an integrated sensing and communication system, a satellite communication system, or the like. The communication system may alternatively be a non-3GPP communication system, for example, a wireless local area network (WLAN) system such as a wireless fidelity (Wi-Fi) system. This is not limited.
[0162] The technical solutions in embodiments of this application may be applied to various communication scenarios, for example, a sensing scenario and a downlink synchronization scenario.
[0163] The foregoing communication systems and communication scenarios to which this application is applicable are merely examples for description. Communication systems and communication scenarios to which this application is applicable are not limited thereto, and the foregoing descriptions do not constitute any limitation on the solutions of this application.
[0164]
[0165] In a possible implementation, the transmit end apparatus and the receive end apparatus may be a same apparatus. For example, the transmit end apparatus and the receive end apparatus may be a same network device or a same terminal device. In this case, the sequence sent by the transmit end apparatus arrives at the receive end apparatus after being reflected by a target object; and the receive end apparatus may process the received signal, to detect a location and/or a speed of the target object.
[0166] In another possible implementation, the transmit end apparatus and the receive end apparatus may be different apparatuses. For example, one of the transmit end apparatus and the receive end apparatus is a network device, and the other is a terminal device. Alternatively, the transmit end apparatus and the receive end apparatus are two different terminal devices or two different network devices. This is not specifically limited in this application. In this scenario, a target object may be understood as the transmit end apparatus or the receive end apparatus. The sequence sent by the transmit end apparatus arrives at the receive end apparatus after being transmitted. The receive end apparatus may process the received signal, to detect a location of the receive end apparatus relative to the transmit end apparatus and/or a relative movement speed between the receive end apparatus and the transmit end apparatus.
[0167] For example, in a downlink synchronization scenario, the transmit end apparatus may be a network device, and the receive end apparatus may be a terminal device. The network device may send a plurality of sequences. The terminal device may receive signals formed by transmitting the plurality of sequences, process the signals to detect a relative location between the terminal device and the network device, so as to determine a transmission delay between the terminal device and the network device based on the relative location, and perform downlink synchronization based on the transmission delay.
[0168] Optionally, the terminal device in embodiments of this application may be a user-side device configured to implement a wireless communication function, for example, a terminal or a chip that can be used in the terminal. The terminal may be user equipment (UE), an access terminal, a terminal unit, a terminal station, a mobile station, a remote station, a remote terminal, a mobile device, a wireless communication device, a terminal agent, a terminal apparatus, or the like in a 5G network or an evolved public land mobile network (PLMN) after 5G. The access terminal may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device having a wireless communication function, a computing device or another processing device connected to a wireless modem, a vehicle-mounted device, an uncrewed aerial vehicle, a robot, a smart point of sale (POS) machine, customer premises equipment (CPE) or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in telemedicine (remote medical), a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, or the like. Alternatively, the terminal may be a terminal having a communication function in IoT, for example, a terminal (for example, an internet of vehicles device) in V2X, a terminal in D2D communication, or a terminal in M2M communication. The terminal may be mobile or fixed.
[0169] Optionally, the network device in embodiments of this application is a device that connects a terminal device to a wireless network. The network device may be a node in a radio access network (RAN), or may be a base station, and may be referred to as a radio access network node (or device).
[0170] For example, the network device may include an evolved base station (NodeB, eNB, or e-NodeB, evolved NodeB) in a long term evolution (LTE) system or an LTE-advanced (LTE-A) system, for example, a conventional macro base station eNB and a micro base station eNB in a heterogeneous network scenario. Alternatively, the network device may include a next generation NodeB (gNB) in an NR system. Alternatively, the network device may include a transmission reception point (TRP), a home base station (for example, a home evolved NodeB or a home NodeB, HNB), a baseband unit (BBU), a baseband pool (BBU pool), a wireless fidelity (Wi-Fi) access point (AP), or the like. Alternatively, the network device may include a base station in an NTN, that is, may be deployed on an aerial platform or a satellite. In the NTN, the network device may serve as a layer 1 (L1) relay, may serve as a base station, or may serve as an integrated access and backhaul (IAB) node. Alternatively, the network device may be a device that implements a base station function in IoT, for example, a device that implements the base station function in uncrewed aerial vehicle communication, V2X, D2D, or machine-to-machine (M2M).
[0171] Alternatively, the network device may be a module or unit that can implement some functions of the base station. For example, the network device may be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and the DU may be separately disposed, or may be included in a same network element, for example, a baseband unit (BBU). The RU may be included in a radio frequency device or a radio frequency unit, for example, included in a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).
[0172] In different systems, the CU (or the CU-CP and the CU-UP), the DU, or the RU may also have different names, but a person skilled in the art may understand meanings thereof. For example, the network device may be a network device or a module of the network device in an open radio access network (ORAN) system. In the ORAN system, the CU may also be referred to as an open (O)-CU, the DU may also be referred to as an O-DU, the CU-CP may also be referred to as an O-CU-CP, the CU-UP may also be referred to as an O-CU-UP, and the RU may also be referred to as an O-RU. Any one of the CU (or the CU-CP or the CU-UP), the DU, and the RU in this application may be implemented by using a software module, a hardware module, or a combination of a software module and a hardware module.
[0173] Optionally, the CU and the DU may be obtained through division based on protocol layers of the wireless network. For example, functions of a packet data convergence protocol (PDCP) layer and protocol layers (for example, a radio resource control (RRC) layer and a service data adaptation protocol (SDAP) layer) above the PDCP layer are set on the CU, and functions of a protocol layer (for example, a radio link control (RLC) layer, a media access control (MAC) layer, or a physical (PHY) layer) below the PDCP layer are set on the DU. For another example, functions of a protocol layer above a PDCP layer are set on the CU, and functions of the PDCP layer and a protocol layer below the PDCP layer are set on the DU. This is not limited.
[0174] Division into processing functions of the CU and the DU based on the protocol layers is merely an example, and another division manner may also be used. For example, the CU or the DU may have functions of more protocol layers through division. For another example, the CU or the DU may have some processing functions of the protocol layers through division. For example, some functions of the RLC layer and functions of protocol layers above the RLC layer are set on the CU, and remaining functions of the RLC layer and functions of protocol layers below the RLC layer are set on the DU. For another example, division into functions of the CU or the DU may alternatively be performed based on service types or other system requirements. For example, division may be performed based on delays. Functions whose processing time needs to satisfy a delay requirement are set on the DU, and functions whose processing time does not need to satisfy the delay requirement are set on the CU.
[0175] Optionally, the base station in embodiments of this application may include various forms of base stations, for example, a macro base station, a micro base station (also referred to as a small cell), a relay station, an access point, a home base station, a TRP, a transmission point (TP), a mobile switching center, and the like. This is not specifically limited in embodiments of this application.
[0176] It should be noted that the communication system described in embodiments of this application is intended to describe the technical solutions in embodiments of this application more clearly, but constitutes no limitation on the technical solutions provided in embodiments of this application. A person of ordinary skill in the art may learn that with evolution of a network architecture and emergence of new service scenarios, the technical solutions provided in embodiments of this application are also applicable to similar technical problems.
[0177] Optionally, related functions of the transmit end apparatus or the receive end apparatus in this application may be implemented by using a communication apparatus 30 in
[0178] The processor 301 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), one or more integrated circuits configured to control program execution in solutions of this application, or a processing core configured to process data (for example, computer program instructions). The processor may be a single-core (single-CPU) processor, or may be a multi-core (multi-CPU) processor.
[0179] During implementation, in an embodiment, the processor 301 may include one or more CPUs, for example, a CPU 0 and a CPU 1 in
[0180] The communication bus 302 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, or the like. The bus may be classified as an address bus, a data bus, a control bus, or the like. For ease of representation, only one thick line is used to represent the bus in
[0181] The communication interface 304 may be a transceiver module configured to communicate with another device or a communication network. The communication network may be, for example, an ethernet, a radio access network (RAN), or a wireless local area network (WLAN). For example, the communication interface 304 may be an apparatus such as a transceiver or a transceiver machine. Alternatively, the communication interface 304 may be a transceiver circuit located in the processor 301, and is configured to implement signal input and signal output of the processor.
[0182] The memory 303 may be an apparatus having a storage function. For example, the memory 303 may be a read-only memory (ROM) or another type of static storage device that can store static information and instructions, a random access memory (RAM) or another type of dynamic storage device that can store information and instructions, or may be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or another compact disc storage, an optical disc storage (including a compact disc, a laser disc, an optical disc, a digital versatile disc, a Blu-ray disc, and the like), a magnetic disk storage medium or another magnetic storage device, or any other medium that can carry or store expected program code in an instruction form or a data structure form and that can be accessed by a computer. However, the memory 303 is not limited thereto. The memory may exist independently, and is connected to the processor through the communication bus 302. The memory may alternatively be integrated with the processor.
[0183] For example, the memory 303 is configured to store computer-executable instructions for performing the solutions of this application, and the processor 301 controls execution. The processor 301 is configured to execute the computer-executable instructions stored in the memory 303, to implement the method provided in embodiments of this application.
[0184] Alternatively, optionally, in this embodiment of this application, the processor 301 may perform functions related to processing in the method provided in the following embodiment in this application, and the communication interface 304 is responsible for communication with another device or a communication network. This is not specifically limited in this embodiment of this application.
[0185] Optionally, the computer-executable instructions in embodiments of this application may also be referred to as application program code. This is not specifically limited in embodiments of this application.
[0186] During implementation, in an embodiment, the communication apparatus 30 may further include an output device 305 and an input device 306. The output device 305 communicates with the processor 301, and may display information in a plurality of manners. For example, the output device 305 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 306 communicates with the processor 301, and may receive an input of a user in a plurality of manners. For example, the input device 306 may be a mouse, a keyboard, a touchscreen device, or a sensing device.
[0187] It should be noted that the composition structure shown in
[0188] With reference to the accompanying drawings, the following describes in detail the sequence transmission method provided in embodiments of this application. It may be understood that in embodiments of this application, the transmit end apparatus or the receive end apparatus may perform some or all of steps in embodiments of this application. These steps or operations are merely examples. In embodiments of this application, other operations or variations of the operations may be further performed. In addition, the steps may be performed in a sequence different from a sequence presented in embodiments of this application, and not all operations in embodiments of this application may be performed.
[0189]
[0190] S401: A transmit end apparatus determines N first sequences.
[0191] N is a positive integer greater than 1. For example, N is a composite number.
a.sub.m is a prime number, and M is a positive integer greater than 1. In other words, a.sub.m is a factor of N. Because a.sub.m is a prime number, am may also be referred to as a prime factor of N. For example, a sequence formed by sequentially splicing M values of a.sub.m(m=0, . . . , M1) may be referred to as a factor sequence a, that is, a=[a.sub.0, a.sub.1, . . . , a.sub.m1].
[0192] It may be understood that when N has at least two different factors, different arrangement manners of M factors correspond to different factor sequences a. For example, when N=18, the factor sequence may be a=[2,3,3], a=[3,2,3], or a=[3,3,2]. Optionally, for a value of N, different factor sequences a may correspond to different N first sequences.
[0193] The N first sequences are in one-to-one correspondence with N second sequences. An n.sup.th first sequence in the N first sequences is determined based on an n.sup.th second sequence in the N second sequences, and n=0,1, . . . , N1. For example, a 0.sup.th first sequence in the N first sequences is determined based on a 0.sup.th second sequence in the N second sequences; a 1.sup.st first sequence in the N first sequences is determined based on a 1.sup.st second sequence in the N second sequences; and by analogy, a (N1).sup.th first sequence in the N first sequences is determined based on a (N1).sup.th second sequence in the N second sequences.
[0194] Each of the N second sequences is a sequence in a GCP. In other words, each second sequence is a sequence x or a sequence y in the GCP. Lengths of the sequence x and the sequence y may be represented as L, and L is a positive integer. In other words, any one of the N first sequences is determined based on the sequence x or the sequence y in the GCP.
[0195] Optionally, each of the N second sequences is a sequence in a same GCP.
[0196] Optionally, the N first sequences may form a first sequence set s.sub.1, and
represents an n.sup.th first sequence in the first sequence set s.sub.1, that is, the n.sup.th first sequence in the N first sequences, and n=0,1, . . . , N1. A length of the first sequence may be represented as L.sub.1.
[0197] Optionally, the N second sequences may form a second sequence set s.sub.2, and
represents an n.sup.th second sequence in the second sequence set s.sub.2, that is, the n.sup.th second sequence in the N second sequences, and n=0,1, . . . , N1. A length of the second sequence may be represented as L.sub.2. Because the second sequence is the sequence x or the sequence y in the GCP, L.sub.2=L.
[0198] Optionally, the N first sequences are in one-to-one correspondence with the N second sequences, that is, the first sequence set corresponds to the second sequence set, and the n.sup.th first sequence
corresponds to the n.sup.th second sequence
[0199] For each a.sub.m, the N second sequences include
first sub-sequence sets. Each first sub-sequence set includes a.sub.m second sub-sequence sets. Each second sub-sequence set includes
second sequences, m=0,1, . . . , M1, and a.sub.1=1. In each first sub-sequence set, any two adjacent second sub-sequence sets are the same; or second sequences with a same index in any two adjacent second sub-sequence sets form a GCP, in other words, for two second sequences with a same index in any two adjacent second sub-sequence sets, one is a sequence x in a GCP, and the other is a sequence y in the GCP.
[0200] In other words, there is a group of values a.sub.0, a.sub.1, . . . , and a.sub.m1 that satisfy N=
and m=0, . . . , M1. For an m.sup.th value a.sub.m in the group of values, the N second sequences may be divided into
first sub-sequence sets, in other words, the N second sequences may be obtained by splicing the
first sub-sequence sets. Each first sub-sequence set includes
second sequences.
[0201] Further, each first sub-sequence set may be divided into a.sub.m second sub-sequence sets, in other words, the first sub-sequence set may be obtained by sequentially splicing the a.sub.m second sub-sequence sets. Each second sub-sequence set includes
second sequences. For the a.sub.m second sub-sequence sets included in the first sub-sequence set, any two adjacent second sub-sequence sets are the same, or second sequences with a same index in any two adjacent second sub-sequence sets form a GCP.
[0202] Optionally, that the second sequences with the same index in the any two adjacent second sub-sequence sets form the GCP may include: a second sequence with an index k in a former sub-sequence set is a 1.sup.st sequence in the GCP, and a second sequence with the index k in a latter sub-sequence set is a 2.sup.nd sequence in the GCP; or a second sequence with an index k in a former sub-sequence set is a 2.sup.nd sequence in the GCP, and a second sequence with the index k in a latter sub-sequence set is a 1.sup.st sequence in the GCP. k is 0 to
[0203] Optionally, the
first sub-sequence sets may be sequentially numbered from 0 to
For each first sub-sequence set, the a.sub.m second sub-sequence sets may be sequentially numbered from 0 to a.sub.m1. For each second sub-sequence set, the
second sequences may be sequentially numbered from 0 to
[0204] Optionally, based on division into the foregoing sub-sequence sets, it may be considered that the factor a.sub.m of N corresponds to the
first sub-sequence sets and corresponds to the a.sub.m second sub-sequence sets.
[0205] For example, N=18, the factor sequence a=[2,3,3], that is, a.sub.0=2, a.sub.1=3, and a.sub.2=3, and the second sequence set (that is, the N second sequences) is s.sub.2={x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y}.
[0206] For a.sub.0, the second sequence set includes
first sub-sequence sets, and the nine first sub-sequence sets are sequentially {x, y}, {y, x}, {x, y}, {x, y}, {y, x}, {x, y}, {x, y}, {y, x}, and {x, y}. Each first sub-sequence set includes a.sub.0=2 second sub-sequence sets. For example, two second sub-sequence sets included in a 0.sup.th first sub-sequence set {x, y} are sequentially {x} and {y}, and two second sub-sequence sets included in a 1.sup.st first sub-sequence set {y, x} are sequentially {y} and {x}. It can be learned that, for a.sub.0=2, second sequences with a same index in any two adjacent second sub-sequence sets in each first sub-sequence set form a GCP.
[0207] For a.sub.1, the second sequence set includes
first sub-sequence sets, and the three first sub-sequence sets are sequentially {x, y, y, x, x, y}, {x, y, y, x, x, y}, and {x, y, y, x, x, y}. Each first sub-sequence set includes a.sub.1=3 second sub-sequence sets. For example, three second sub-sequence sets included in a 0.sup.th first sub-sequence set {x, y, y, x, x, y} are sequentially {x, y}, {y, x}, and {x, y}.
[0208] In the three second sub-sequence sets, in a 0.sup.th second sub-sequence set {x, y}, a second sequence with an index 0 is the sequence x, and a second sequence with an index 1 is the sequence y; in a 1.sup.st second sub-sequence set {y, x}, a second sequence with the index 0 is the sequence y, and a second sequence with the index 1 is the sequence x; and in a 2.sup.nd second sub-sequence set {x, y}, a second sequence with the index 0 is the sequence x, and a second sequence with the index 1 is the sequence y. For the 0.sup.th second sub-sequence set and the 1.sup.st second sub-sequence set that are adjacent to each other, two second sequences with the index 0 form a GCP, and two second sequences with the index 1 form a GCP. For the 1.sup.st second sub-sequence set and the 2.sup.nd second sub-sequence set, there is a similar feature. That is, for a.sub.1=3, second sequences with a same index in any two adjacent second sub-sequence sets in each first sub-sequence set form a GCP.
[0209] For a.sub.2, the second sequence set includes
first sub-sequence set, and the first sub-sequence set is the same as the second sequence set. The first sub-sequence set includes a.sub.2=3 second sub-sequence sets, and the three second sub-sequence sets are sequentially {x, y, y, x, x, y}, {x, y, y, x, x, y}, and {x, y, y, x, x, y}. It can be learned that, for a.sub.2=3, any two adjacent second sub-sequence sets in each first sub-sequence set are the same.
[0210] Optionally, the N first sequences or the N second sequences corresponding to the N first sequences may be autonomously determined by the transmit end apparatus, or may be indicated (or configured) by another device (referred to as a third-party device) to the transmit end apparatus by using signaling. The third-party device may be, for example, a network device.
[0211] For example, the transmit end apparatus may preconfigure a plurality of sequence sets (each sequence set includes a plurality of first sequences or second sequences), and the third-party device may send, to the transmit end apparatus, an index of the first sequence set including the N first sequences, or an index of the second sequence set including the N second sequences, to indicate the N first sequences. Alternatively, when one value of N corresponds to one sequence set, the third-party device may send or indicate a value of N to the transmit end apparatus, to indicate the N first sequences by using the value of N.
[0212] S402: The transmit end apparatus sends the N first sequences. Correspondingly, a receive end apparatus receives a first signal.
[0213] Optionally, that the transmit end apparatus sends the N first sequences may include: The transmit end apparatus sends a signal (denoted as a second signal) generated based on each of the N first sequences. For example, when the transmit end apparatus is a network device, the second signal may be a reference signal.
[0214] Optionally, the N first sequences are mapped and sent in time domain.
[0215] Optionally, the N first sequences may be sequentially sent in N consecutive first time units. For example, the n.sup.th first sequence in the N first sequences is sent in an n.sup.th time unit in the N consecutive first time units. The N consecutive first time units have same duration.
[0216] For example, the signal (namely, the second signal) generated based on each first sequence is a time domain signal, and an n.sup.th second signal generated based on the n.sup.th first sequence is sent in the n.sup.th first time unit corresponding to the first sequence. Second signals generated based on the N first sequences have same duration.
[0217] Optionally, duration (or referred to as a length) of a time unit may be represented as L.sub.unitPT.sub.s. T.sub.s represents a unit of time (or referred to as a sampling interval). T.sub.s may be determined based on a subcarrier spacing. For example, when the subcarrier spacing is 15 kilohertz (kHz), T.sub.s may be 1/(204815000) seconds(s). P is a positive integer. For example, P may be 1 or 2. For example, P may be understood as a multiple of upsampling.
[0218] L.sub.unit may be understood as a quantity of discrete points (or referred to as sampling points) in the time unit, and a time interval between any two adjacent discrete points is PT.sub.s. In other words, L.sub.unit discrete points (or discrete time domain positions) may be obtained by dividing (or sampling) the time unit at an interval of PT.sub.s.
[0219] A length of the n.sup.th first time unit is
and the N consecutive first time units have the same duration. Therefore,
[0220] Optionally, each of the N consecutive first time units includes at least one symbol. The symbol may be a single carrier (single carrier) symbol, may be a single carrier quadrature amplitude modulation (SC-QAM) symbol, or may be a single carrier frequency division multiple access (SC-FDMA) symbol.
[0221] Optionally, when the symbol is a single carrier symbol or an SC-QAM symbol, the transmit end apparatus may perform at least one of upsampling, filtering, digital-to-analog conversion, and up-conversion on the N first sequences, to obtain the second signals.
[0222] For example, the n.sup.th first time unit may include
single carrier symbols or
SC-QAM symbols. One value (for example, one complex number value) may be sent on each single carrier symbol or each SC-QAM symbol. Duration of each single carrier symbol or each SC-QAM symbol may be
is a positive integer. In this case, a time domain signal of each single carrier symbol (or each SC-QAM symbol) may be obtained by performing at least one of upsampling, filtering, digital-to-analog conversion, and up-conversion based on one value sent on the single carrier symbol.
[0223] For example, one value of a first sequence may be sent on one single carrier symbol in the
single carrier symbols, in other words, a first sequence with a length L.sub.1 may be sent on L.sub.1 single carrier symbols in the
single carrier symbols. The second signal includes time domain signals of the L.sub.1 single carrier symbols corresponding to the first sequence.
[0224] Optionally, when the symbol is an SC-FDMA symbol, the transmit end apparatus may perform operations of Fourier transform, resource mapping, and inverse Fourier transform on the N first sequences, to obtain the second signals.
[0225] In a possible example, the n.sup.th first time unit includes one SC-FDMA symbol, and duration of the SC-FDMA symbol is
the n.sup.th first time unit includes one SC-FDMA symbol and a cyclic prefix (CP) of the SC-FDMA symbol; or the n.sup.th first time unit may include one SC-FDMA symbol and a zero padding (zero padding, ZP) of the SC-FDMA symbol.
[0226] When the length of the n.sup.th first time unit is equal to the length of the first sequence, duration of the second signal is the same as duration of the first time unit. In this case, the second signal is an SC-FDMA symbol, and the n.sup.th second signal may be obtained by performing Fourier transform and inverse Fourier transform based on the n.sup.th first sequence; or the n.sup.th second signal may be obtained by performing Fourier transform, resource mapping, and inverse Fourier transform based on the n.sup.th first sequence.
[0227] A quantity of points of Fourier transform and a quantity of points of inverse Fourier transform may be the same or different. This is not limited in this application. The quantity of points of Fourier transform may refer to a length of discrete Fourier transform, that is, a quantity of output values of discrete Fourier transform; and the quantity of points of inverse Fourier transform may refer to a length of inverse discrete Fourier transform, that is, a quantity of output values of the inverse discrete Fourier transform.
[0228] In another possible example, the n.sup.th first time unit may include N.sub.scfdma SC-FDMA symbols, and duration of one SC-FDMA symbol is
the n.sup.th first time unit includes N.sub.scfdma SC-FDMA symbols and N.sub.scfdma cyclic prefixes corresponding to the N.sub.scfdma SC-FDMA symbols; or the n.sup.th first time unit includes N.sub.scfdma SC-FDMA symbols and N.sub.scfdma zero paddings corresponding to the N.sub.scfdma SC-FDMA symbols. N.sub.scfdma is a positive integer greater than 1.
[0229] For example, a first sequence with a length L.sub.1 may be divided into N.sub.scfdma first sub-sequences, and each first sub-sequence includes L.sub.sub,1 elements. The N.sub.scfdma first sub-sequences include N.sub.scfdmaL.sub.sub,1 elements in total, and N.sub.scfdmaL.sub.sub,1L.sub.1. First L.sub.1 elements in a sequence obtained by sequentially splicing the N.sub.scfdma first sub-sequences form the first sequence.
[0230] When N.sub.scfdmaL.sub.sub,1>L.sub.1, last N.sub.scfdmaL.sub.sub,1L.sub.1 elements of a last first sub-sequence in the N.sub.scfdma first sub-sequences are 0. (N.sub.scfdma1)L.sub.sub,1<L.sub.1.
[0231] The N.sub.scfdma SC-FDMA symbols in the first time unit are in one-to-one correspondence with the N.sub.scfdma first sub-sequences. An i.sup.th SC-FDMA symbol may be obtained by performing Fourier transform and inverse Fourier transform based on an i.sub.th first sub-sequence; or may be obtained by performing Fourier transform, resource mapping, and inverse Fourier transform based on an i.sub.th first sub-sequence. i=0,1, . . . , N.sub.scfdma1.
[0232] The first signal received by the receive end apparatus may be understood as a signal obtained by transmitting the N first sequences (or the N second signals).
[0233] Optionally, when the transmit end apparatus and the receive end apparatus are a same device, the first signal may be understood as echo signals of the second signals.
[0234] S403: The receive end apparatus processes the first signal based on the N first sequences or the N second sequences.
[0235] Optionally, the receive end apparatus may sample the first signal to obtain a receiving sequence. The receiving sequence may be understood as the N received first sequences. Then, an ambiguity function of the N first sequences (or the N second sequences) and the receiving sequence is calculated, to perform detection or sensing according to the ambiguity function.
[0236] For example, when the transmit end apparatus and the receive end apparatus are a same network device, the network device may detect a location and/or a speed of a target object (for example, a terminal device) according to the ambiguity function.
[0237] When the transmit end apparatus is a network device and the receive end apparatus is a terminal device, the terminal device may detect a transmission delay between the terminal device and the network device according to the ambiguity function, to perform downlink synchronization based on the transmission delay.
[0238] Optionally, when the transmit end apparatus and the receive end apparatus are different devices, the transmit end apparatus may indicate, to the receive end apparatus, the N first sequences sent by the transmit end apparatus or the second sequences corresponding to the N first sequences. For example, a plurality of sequence sets may be preconfigured in the transmit end apparatus and the receive end apparatus, and the transmit end apparatus may send, to the receive end apparatus, an index of the first sequence set including the N first sequences, to indicate the N first sequences. Alternatively, when one value of N corresponds to one sequence set, the transmit end apparatus may send or indicate a value of N to the receive end apparatus, to indicate the N first sequences by using the value of N.
[0239] Based on the foregoing solution,
and a.sub.m is a prime number. Therefore, compared with the manner 1, this application supports more values of a quantity of sequences, and therefore supports flexible selection of appropriate values of N based on different low ambiguity zone requirements and detection precision requirements. In addition, the any two adjacent second sub-sequence sets are the same, or the second sequences with the same index in the any two adjacent second sub-sequence sets form the GCP. Therefore, this application supports flexible design of relationships between second sub-sequence sets based on different low ambiguity zone requirements and detection precision requirements. In other words, in the solution of this application, sequence design diversity is increased, and sequence design flexibility is improved, so that flexible design of the N first sequences based on an actual requirement can be supported, and detection performance can be improved.
[0240] For example, the second sequence set (that is, the N second sequences) may be one item in Table 1, in other words, a possible value of the second sequence set may be some or all rows in Table 1.
TABLE-US-00001 TABLE 1 N Second sequence set s.sub.2 10 {x, y, y, x, x, y, y, x, x, y} 12 {x, y, y, x, y, x, x, y, x, y, y, x} 12 {x, y, x, x, y, x, y, x, y, y, x, y} 14 {x, y, y, x, x, y, y, x, x, y, y, x, x, y} 16 {x, y, y, x, x, y, y, x, x, y, y, x, x, y, y, x} 16 {x, y, y, x, y, x, x, y, x, y, y, x, y, x, x, y} 18 {x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y} 18 {x, y, y, x, x, y, y, x, x, y, y, x, x, y, y, x, x, y} 18 {x, y, x, x, y, x, x, y, x, y, x, y, y, x, y, y, x, y} 20 {x, y, y, x, y, x, x, y, x, y, y, x, y, x, x, y, x, y, y, x} 20 {x, y, y, x, x, y, y, x, x, y, x, y, y, x, x, y, y, x, x, y} 22 {x, y, y, x, x, y, y, x, x, y, y, x, x, y, y, x, x, y, y, x, x, y } 24 {x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y} 24 {x, y, x, x, y, x, y, x, y, y, x, y, x, y, x, x, y, x, y, x, y, y, x, y}
[0241] Optionally, when the transmit end apparatus is a terminal device, in step S401, the network device may indicate the second sequence set to the transmit end apparatus by using signaling. The signaling may be RRC signaling or downlink control signaling (DCI). For example, the 14 possible values of the second sequence set in Table 1 may be indicated by using 4-bit RRC signaling. For example, 14 of 16 possible values of the four bits may be in one-to-one correspondence with the 14 possible values of the second sequence set shown in Table 1. The network device may send a value of the four bits to the transmit end apparatus. In this case, the second sequence set indicated by the network device is a second sequence set corresponding to the value.
[0242] Optionally, all possible values of the second sequence set may be some or all possible values in Table 1.
[0243] It should be noted that, this application does not limit that each second sequence set in Table 1 has a corresponding factor sequence a. In other words, for each second sequence set shown in Table 1, the factor sequence a may exist or may not exist. For example, when the factor sequence a exists, factor sequences a corresponding to second sequence sets shown in Table 1 from top to bottom may be separately [2, 5], [2, 2, 3], [3, 2, 2], [2, 7], [2, 2, 2, 2], [2, 2, 2, 2], [2, 3, 3], [2, 3, 3], [3, 3, 2], [2, 2, 5], [2, 5, 2], [2, 11], [2, 3, 2, 2], and [3, 2, 2, 2].
[0244] In some embodiments, the N second sequences may include
sequence groups, there are at least two different sequence groups in the
sequence groups, and 5340 indicates rounding down. When N is an even number, the
sequence groups include the N second sequences. When N is an odd number, the
sequence groups include first N1 second sequences in the N second sequences.
[0245] In other words, every two second sequences in the N second sequences may be sequentially grouped into one group at a granularity of 2, to obtain the
sequence groups. When N is an odd number, a last second sequence does not participate in sequence group division.
[0246] For example, N is equal to 10, and the N second sequences are {x, y, y, x, x, y, y, x, x, y}. The 10 second sequences may be divided into the following five sequence groups: {x, y}, {y, x}, {x, y}, {y, x}, and {x, y}. There are different sequence groups in the five sequence groups.
[0247] In other words, the N second sequences are not obtained by repeating first two second sequences in the N second sequences.
[0248] For example, N is equal to 8. If the first two second sequences are separately the sequence x and the sequence y in GCP sequences, the N second sequences are not obtained by repeating {x, y}, that is, the N second sequences are not {x, y, x, y, x, y, x, y}.
[0249] Optionally, when N is an odd number, that the N second sequences are not obtained by repeating the first two second sequences in the N second sequences may be understood as follows: The first N1 second sequences in the N second sequences are not obtained by repeating the first two second sequences, or the last second sequence in the N second sequences is not a 1.sup.st second sequence in the N second sequences.
[0250] For example, N is equal to 9. If the first two second sequences are separately the sequence x and the sequence y in GCP sequences, the first N1 second sequences in the N second sequences are not obtained by repeating {x, y}, and the last second sequence is not the sequence x, that is, the N second sequences are not {x, y, x, y, x, y, x, y, x}.
[0251] Based on this solution, because there are at least two different sequence groups in the
sequence groups included in the N second sequences, the N second sequences are not generated by repeating the first two second sequences, so that a problem that a low ambiguity zone of an ambiguity function is not distinct due to repetition of the first two second sequences can be avoided. In other words, based on this design of the N second sequences, under a specified threshold, there may be a distinct low ambiguity zone of the ambiguity function, so that detection performance can be improved compared with the manner 2.
[0252] In some embodiments, there is at least one odd number a.sub.j in the factor sequence a, second sequences with a same index in any two adjacent second sub-sequence sets in each first sub-sequence set corresponding to a.sub.j form the GCP, and j is an integer from 0 to M1.
[0253] In other words, there is at least one odd number a.sub.j for which the N second sequences include
first sub-sequence sets, each first sub-sequence set includes a.sub.j second sub-sequence sets, and each second sub-sequence set includes
second sequences. In addition, second sequences with a same index in any two adjacent second sub-sequence sets in each first sub-sequence set form the GCP.
[0254] For example, in the example shown in step S401 in which N=18, the factor sequence a=[2,3,3], that is, a.sub.0=2, a.sub.1=3, and a.sub.2=3, and the N second sequences are {x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y}, j=1, and a.sub.j=3.
[0255] Based on this solution, because there is at least one odd number a.sub.j, the quantity N of sequences may not be limited to including only a factor 2, and more values of the quantity of sequences can be supported. In addition, although N may have an odd number factor in the manner 2, after sub-sequence set division is performed in the manner in step S401, in a plurality of second sub-sequence sets included in a first sub-sequence set corresponding to the odd number factor, any two adjacent second sub-sequence sets are the same, in other words, a relationship between the any two adjacent second sub-sequence sets is fixed and cannot be flexibly adjusted. In the foregoing design, in a plurality of second sub-sequence sets included in the first sub-sequence set corresponding to the odd number factor a.sub.j, the second sequences with the same index in the any two adjacent second sub-sequence sets form the GCP. In other words, based on this design, compared with the manner 2, sequence design diversity is increased, and sequence design flexibility is improved, so that flexible design of a plurality of sequences based on an actual requirement can be supported, and detection performance can be improved.
[0256] In some embodiments, there is at least one a.sub.k in the factor sequence a, any two adjacent second sub-sequence sets in each first sub-sequence set corresponding to a.sub.k are the same, and k is an integer from 1 to M1.
[0257] In other words, there is at least one integer k in 1 to M1; and for a.sub.k corresponding to the integer k, the N second sequences include
first sub-sequence sets, each first sub-sequence set includes a.sub.k second sub-sequence sets, and each second sub-sequence set includes
second sequences. In addition, any two adjacent second sub-sequence sets in each first sub-sequence set are the same.
[0258] For example, in the example shown in step S401 in which N=18, the factor sequence a=[2,3,3], that is, a.sub.0=2, a.sub.1=3, and a.sub.2=3, and the N second sequences are {x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y}, k=2, and a.sub.k=3.
[0259] When the quantity N of sequences includes only a factor 2 (for example, when N=8, three factors included in N are all 2), in a plurality of sequences determined in the manner 1, after sub-sequence set division is performed in the manner in step S401, in two second sub-sequence sets included in a first sub-sequence set corresponding to a factor 2, second sequences with a same index in any two adjacent second sub-sequence sets form the GCP, in other words, a relationship between the any two adjacent second sub-sequence sets is fixed and cannot be flexibly adjusted. In the foregoing design of this application, in a factor other than a 1.sup.st factor, there is at least one factor for which any two adjacent second sub-sequence sets in a first sub-sequence set corresponding to the factor are the same. In other words, based on this design, compared with the manner 1, sequence design diversity is increased, and sequence design flexibility is improved, so that flexible design of a plurality of sequences based on an actual requirement can be supported, and detection performance can be improved.
[0260] In some embodiments, a=[a.sub.0, . . . , a.sub.M1], there is at least one a.sub.k in a, and any two adjacent second sub-sequence sets in each first sub-sequence set corresponding to a.sub.k are the same; and there is at least one a.sub.q in the sequence a, and second sequences with a same index in any two adjacent second sub-sequence sets in each first sub-sequence set corresponding to a.sub.q form the GCP. k and q are integers from 1 to M1, and M is greater than 2.
[0261] For example, in the example shown in step S401 in which N=18, the factor sequence a=[2,3,3], that is, a.sub.0=2, a.sub.1=3, and a.sub.2=3, and the N second sequences are {x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y}, k=2, a.sub.k=3, q=1, and a.sub.q=3.
[0262] Based on this solution, the quantity N of sequences may include at least three factors, the quantity N of sequences may not be limited to include only a factor 2, and more values of the quantity of sequences can be supported. In factors other than a 1.sup.st factor, there is at least one factor for which any two adjacent second sub-sequence sets in a first sub-sequence set corresponding to the factor are the same; and there is at least one factor for which second sequences with a same index in any two adjacent second sub-sequence sets in a first sub-sequence set corresponding to the factor form the GCP. In other words, based on this design, compared with the solution in which a plurality of sequences are determined based on a PTM sequence, sequence design diversity is increased, and sequence design flexibility is improved, so that flexible design of a plurality of sequences based on an actual requirement can be supported, and detection performance can be improved.
[0263] The foregoing describes appearance features of the N second sequences from a macroscopic perspective. The following describes a manner of determining the N second sequences.
[0264] Optionally, the N second sequences correspond to a first extension sequence s.sub.ext. The first extension sequence includes N elements, and an n.sup.th element is denoted as s.sub.ext(n). When the n.sup.th element in the first extension sequence is a first value, the n.sup.th second sequence in the N second sequences is the sequence x in the GCP; or when the n.sup.th element in the first extension sequence is a second value, the n.sup.th second sequence in the N second sequences is the sequence y in the GCP. n=0,1, . . . , N1.
[0265] In other words, the N second sequences are in one-to-one correspondence with the N elements in the first extension sequence, and the N second sequences may be determined by determining values of the N elements in the first extension sequence.
[0266] The first value and the second value are two different values. For example, the first value and the second value may be respectively 1 and 1, 1 and 1, 0 and 1, or 1 and 0. Certainly, the first value and the second value may alternatively be other values. For example, the first value and the second value are respectively 1 and 5.
[0267] For example, the first value is represented as A, and the second value is represented as B. When N=18, if the first extension sequence is s.sub.ext=[A,B,B,A,A,B,A,B,B,A,A,B,A,B,B,A,A,B], the N second sequences are {x, y, y, x, x, y, x, y, y, x, x, y, x, y, y, x, x, y}. When the first value and the second value are respectively 1 and 1, the first extension sequence is s.sub.ext=[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]. When the first value and the second value are respectively 0 and 1, the first extension sequence is s.sub.ext=[0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1].
[0268] Optionally, the first extension sequence may include
element groups, and there are at least two different element groups in the
element groups. When N is an even number, the
element groups include the N elements in the first extension sequence. When N is an odd number, the
element groups include first N1 elements in the first extension sequence.
[0269] In other words, every two elements in the N elements in the first extension sequence may be sequentially grouped into one group at a granularity of 2, to obtain the
element groups. When N is an odd number, a last element in the first extension sequence does not participate in element group division.
[0270] For example, N is equal to 10, and the first extension sequence is s.sub.ext=[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]. The 10 elements in the first extension sequence may be divided into the following five element groups: [1, 1], [1, 1], [1, 1], [1, 1], and [1, 1]. There are different element groups in the five element groups.
[0271] In other words, the first extension sequence is not obtained by repeating first two elements in the first extension sequence. For example, N is equal to 8. If the first two elements in the first extension sequence are respectively 1 and 1, the first extension sequence is not obtained by repeating [1, 1], that is, the first extension sequence is not [1, 1, 1, 1, 1, 1, 1, 1, 1, 1].
[0272] Optionally, when N is an odd number, that the first extension sequence is not obtained by repeating the first two elements in the first extension sequence may be understood as follows: The first N1 elements in the first extension sequence are not obtained by repeating the first two elements, or the last element in the first extension sequence is not a 1.sup.st element in the first extension sequence.
[0273] For example, N is equal to 9. If the first two elements in the first extension sequence are respectively 1 and 1, the first N1 elements in the first extension sequence are not obtained by repeating [1, 1], or the last element is not 1, that is, the first extension sequence is not [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1].
[0274] Optionally, there are at least two different element groups in the
element groups, so that there may be at least two different sequence groups in the
sequence groups included in the N second sequences.
[0275] For example, the first value and the second value are respectively 1 and 1. In some values of N, some first extension sequences provided in this application may be shown in Table 2.
TABLE-US-00002 TABLE 2 N First extension sequence s.sub.ext 10 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 12 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 12 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 14 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 16 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 16 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 18 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 18 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 18 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 20 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 20 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 22 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 24 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 24 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[0276] It may be understood that the first extension sequence shown in Table 2 may be transformed to obtain a first extension sequence present when the first value and the second value are other values. For example, 1 in Table 2 may be changed to another value of the first value, and correspondingly, 1 in Table 2 may be changed to another value of the second value. For example, when the first value and the second value are respectively 0 and 1, 1 in Table 2 may be changed to 0, and 1 may be changed to 1, to obtain a first extension sequence in another form.
[0277] Optionally, based on a first extension sequence in each row in Table 2, a second sequence set s.sub.2 in a corresponding row in Table 1 may be obtained. For example, based on the first extension sequence [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] in a 1.sup.st row in Table 2, the second sequence set {x, y, y, x, x, y, y, x, x, y} in a 1.sup.st row in Table 1 may be obtained. The rest may be deduced by analogy.
[0278] For example, N is equal to 18, and the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] shown in Table 2. A spectral function that is of the first extension sequence and that is obtained according to the formula (2) is shown in
[0279] For example, N is equal to 18, and the first extension sequence is [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] shown in Table 2. A spectral function that is of the first extension sequence and that is obtained according to the formula (2) is shown in
[0280] The n.sup.th element (or the value of the n.sup.th element) in the first extension sequence is related to
b.sub.m satisfies
a.sub.1=1, b.sub.m=0,1, . . . , a.sub.m1, c.sub.m is equal to 1 or 1, m=0,1, . . . , M1, and n=0,1, . . . , N1.
[0281] Based on the foregoing relationship, b.sub.0, b.sub.1, . . . , and b.sub.M1 may be obtained based on the factor sequence a and the index n. In addition, the value of the n.sup.th element is obtained based on b.sub.0, b.sub.1, . . . , and b.sub.M1 and c.sub.0, c.sub.1, . . . , and c.sub.M1 (that is, c.sub.m). b.sub.0, b.sub.1, . . . , and b.sub.M1 may be represented as a sequence b, that is, b=[b.sub.0, b.sub.1, . . . , b.sub.M1]. c.sub.0, c.sub.1, . . . , and c.sub.M1 may be represented as a sequence c, that is, c=[c.sub.0, c.sub.1, . . . , c.sub.M1]. Therefore, a value of the first extension sequence may be determined by determining values of the factor sequence a and the sequence c.
[0282] Optionally, there is at least one odd number a.sub.j in the factor sequence a, c.sub.j corresponding to a.sub.j is equal to 1, and j is an integer from 0 to M1.
[0283] Optionally, c.sub.j corresponding to the odd number factor a.sub.j is equal to 1, so that in each first sub-sequence set corresponding to the odd number factor a.sub.j, second sequences with a same index in any two adjacent second sub-sequence sets form the GCP. For details, refer to the foregoing descriptions of the first sub-sequence set and the second sub-sequence set that correspond to the odd number factor a.sub.j. Details are not described herein again.
[0284] Optionally, there is at least one a.sub.k in the factor sequence a, c.sub.k corresponding to a.sub.k is equal to 1, and k is an integer from 1 to M1. In other words, there is at least one integer k in 1 to M1, and c.sub.k corresponding to the factor a.sub.k corresponding to the integer k is equal to 1.
[0285] Optionally, c.sub.k corresponding to the factor a.sub.k is equal to 1, so that in each first sub-sequence set corresponding to a.sub.k, any two adjacent second sub-sequence sets are the same. For details, refer to the foregoing descriptions of the first sub-sequence set and the second sub-sequence set that correspond to the factor a.sub.k. Details are not described herein again.
[0286] Optionally, there is at least one a.sub.k in the factor sequence a, and c.sub.k corresponding to a.sub.k is equal to 1; and there is at least one a.sub.q in a, and c.sub.q corresponding to a.sub.q is equal to 1. k and q are integers from 1 to M1, and M is greater than 2.
[0287] Optionally, c.sub.k corresponding to the factor a.sub.k is equal to 1, so that in each first sub-sequence set corresponding to a.sub.k, any two adjacent second sub-sequence sets are the same; and c.sub.q corresponding to the factor a.sub.q is equal to 1, so that in each first sub-sequence set corresponding to a.sub.q, second sequences with a same index in any two adjacent second sub-sequence sets form the GCP. For details, refer to the foregoing descriptions of first sub-sequence sets and second sub-sequence sets that correspond to the factors a.sub.k and a.sub.q. Details are not described herein again.
[0288] Optionally, a 1.sup.st element in the factor sequence a may be an even number. In this case, a corresponding low ambiguity zone of an ambiguity function of the N second sequences is located near a zero Doppler frequency shift (that is, a Doppler frequency shift is equal to 0), and the N second sequences may be used to detect a static or low-speed moving target object. Certainly, the 1.sup.st element in the factor sequence a may alternatively be an odd number. In this case, the corresponding low ambiguity zone of the ambiguity function of the N second sequences is located near a Doppler frequency shift greater than 0, and the N second sequences may be used to detect a target object whose movement speed is within a specified speed range (a lowest speed of the speed range is greater than 0).
[0289] Optionally, a value of a 1.sup.st element in the sequence c may be 1.
[0290] For example, Table 3 shows values of the factor sequence a and the sequence c in some values of N in this application.
TABLE-US-00003 TABLE 3 N Factor sequence a Sequence c 10 [2, 5] [1, 1] 12 [2, 2, 3] [1, 1, 1] 12 [3, 2, 2] [1, 1, 1] 14 [2, 7] [1, 1] 16 [2, 2, 2, 2] [1, 1, 1, 1] 16 [2, 2, 2, 2] [1, 1, 1, 1] 18 [2, 3, 3] [1, 1, 1] 18 [2, 3, 3] [1, 1, 1] 18 [3, 3, 2] [1, 1, 1] 20 [2, 2, 5] [1, 1, 1] 20 [2, 5, 2] [1, 1, 1] 22 [2, 11] [1, 1] 24 [2, 3, 2, 2] [1, 1, 1, 1] 24 [3, 2, 2, 2] [1, 1, 1, 1]
[0291] Optionally, the values of the factor sequence a and the sequence c in Table 3 may be obtained through searching. For example, extension sequences corresponding to all combinations of values of the factor sequence a and the sequence c, and N second sequences corresponding to each extension sequence may be determined. Then, low ambiguity zones of ambiguity functions of the N second sequences in all cases are calculated. When a low ambiguity zone threshold is given, a factor sequence a and a sequence c that correspond to N second sequences with a large low ambiguity zone are selected.
[0292] Optionally, all elements in the factor sequence a are factors of N and are prime numbers. In addition, an element in the sequence c is 1 or 1. Therefore, when the value of N is determined, there are few cases of all values and combinations of the factor sequence a and the sequence c, and complexity of searching for the values in Table 3 is low.
[0293] Optionally, it can be learned from b.sub.m satisfying
that the index n corresponds to one sequence b, and different values of n correspond to different sequences b. For example, N=18, that is, n=0,1, . . . , 17, and a=[2, 3, 3]. Sequences b corresponding to values of n may be shown in Table 4.
TABLE-US-00004 TABLE 4 n b = [b.sub.0, b.sub.1, b.sub.2] 0 [0, 0, 0] 1 [1, 0, 0] 2 [0, 1, 0] 3 [1, 1, 0] 4 [0, 2, 0] 5 [1, 2, 0] 6 [0, 0, 1] 7 [1, 0, 1] 8 [0, 1, 1] 9 [1, 1, 1] 10 [0, 2, 1] 11 [1, 2, 1] 12 [0, 0, 2] 13 [1, 0, 2] 14 [0, 1, 2] 15 [1, 1, 2] 16 [0, 2, 2] 17 [1, 2, 2]
[0294] Optionally, that the n.sup.th element s.sub.ext(n) in the first extension sequence is related to
may include:
[0295] In this scenario, one of the first value and the second value is 1, and the other is 1.
[0296] Alternatively, that the n.sup.th element s.sub.ext(n) in the first extension sequence is related to
may include:
[0297] C and D are real numbers. C and D may be the same. For example, both C and D are equal to . In this case, one of the first value and the second value is 0, and the other is 1. Alternatively, C and D may be different. This is not specifically limited in this application.
[0298] Optionally, the first extension sequence shown in each row in Table 2 may be determined based on a factor sequence a and a sequence c in a corresponding row in Table 3 according to the foregoing formula related to the first extension sequence. Certainly, the first extension sequence may alternatively be determined in another manner. This is not specifically limited in this application.
[0299] Optionally, in another possible implementation, for whether a value of the n.sup.th element in the first extension sequence is the first value or the second value:
[0300] The first value and the second value may be phase values. In other words, a phase of each value in the first extension sequence is the first value or the second value, and amplitudes of all values in the first extension sequence are the same. For example, the first value and the second value may be respectively represented as
For example,
Alternatively,
[0301] Optionally, the first extension sequence may include first N elements in a second extension sequence. A length of the second extension sequence is Q times a length of the first extension sequence, that is, the length of the second extension sequence is NQ (denoted as N.sub.1, that is, N.sub.1=NQ), and Q is greater than 1.
[0302] The second extension sequence corresponds to N.sub.1 second sequences, and a correspondence between the second extension sequence and the N.sub.1 second sequences is the same as a correspondence between the first extension sequence and the N second sequences. For example, when a value of an n.sup.th element in the second extension sequence is the first value, an n.sup.th second sequence in the N.sub.1 second sequences is the sequence x in the GCP; or when a value of an n.sup.th element in the second extension sequence is the second value, an n.sup.th second sequence in the N.sub.1 second sequences is the sequence y in the GCP.
[0303] For example, N is equal to 12, and Q is equal to 2, that is, N.sub.1=24. As shown in Table 2, an extension sequence with a length of 12 includes first 12 elements in an extension sequence with a length of 24.
[0304] Optionally, a third extension sequence may include first N/Q elements in the first extension sequence. The length of the first extension sequence is Q times a length of the third extension sequence, that is, the length of the third extension sequence is
(denoted as N.sub.2, that is,
).
[0305] The third extension sequence corresponds to N.sub.2 second sequences, and a correspondence between the third extension sequence and the N.sub.2 second sequences is the same as a correspondence between the first extension sequence and the N second sequences. For details, refer to related descriptions of the correspondence between the first extension sequence and the N second sequences. Details are not described herein again.
[0306] For example, N.sub.2=10, and N is equal to 18 or 20 (that is, Q is greater than 1). As shown in Table 2, an extension sequence with a length of 10 includes first 10 elements in an extension sequence with a length of 18 or 20. In addition, in the extension sequences shown in Table 2, when N is equal to 14, 16, or 22, the relationship between the third extension sequence and the first extension sequence is also satisfied.
[0307] In other words, when lengths of two extension sequences are different, a shorter extension sequence may include a part of elements at the beginning of a longer extension sequence, or the longer extension sequence may be formed by appending at least one element at the end of the shorter extension sequence.
[0308] For example, when the lengths of the two extension sequences satisfy a relationship of an integer multiple greater than 1, the longer extension sequence may be repetition of the shorter extension sequence.
[0309] Optionally, when lengths of the first extension sequence and the second extension sequence satisfy a relationship of a multiple greater than 1, and the extension sequence is generated in the foregoing structured manner, the 1.sup.st element in the factor sequence corresponding to the first extension sequence is the same as a 1.sup.st element in a factor sequence corresponding to the second extension sequence. Similarly, the 1.sup.st element in the factor sequence corresponding to the first extension sequence is the same as a 1.sup.st element in a factor sequence corresponding to the third extension sequence.
[0310] Based on this solution, because there is an association between two extension sequences, when one extension sequence is known, complexity of determining the other extension sequence can be reduced. For example, the known extension sequence may be repeated to obtain the other extension sequence. In addition, when a low ambiguity zone of an ambiguity function of a plurality of second sequences corresponding to the known extension sequence is large, based on a relationship between the two extension sequences, a low ambiguity zone of an ambiguity function of a plurality of second sequences corresponding to the other extension sequence may also be good, so that detection performance is improved.
[0311] Optionally, each extension sequence and a sequence set (including a plurality of second sequences or a plurality of first sequences corresponding to the plurality of second sequences) corresponding to each extension sequence may correspond to one threshold. In a low ambiguity zone of an ambiguity function corresponding to an extension sequence or a sequence set corresponding to the extension sequence, a value of the ambiguity function is less than or equal to a threshold corresponding to the extension sequence or the sequence set. For example, the threshold may be 35 dB, 45 dB, 50 dB, 55 dB, or 60 dB. The threshold may be referred to as a threshold of the low ambiguity zone.
[0312] Optionally, an extension sequence and a sequence set of the extension sequence may be designed based on a threshold corresponding to the extension sequence and the sequence set. For example, a threshold is given, and an extension sequence and a sequence set that correspond to the threshold may be determined based on the threshold. In a low ambiguity zone of an ambiguity function corresponding to the extension sequence or the sequence set designed based on the threshold, a value of the ambiguity function is less than or equal to the threshold.
[0313] Optionally, in a scenario in which each extension sequence and a sequence set corresponding to the extension sequence correspond to one threshold, in step S401, when the transmit end apparatus autonomously determines the N first sequences, a plurality of sequence sets (for example, each sequence set includes a plurality of first sequence) may be preconfigured in the transmit end apparatus. In this case, the transmit end apparatus may determine the first sequence set (that is, the N first sequences) from the plurality of sequence sets based on a first threshold. In a low ambiguity zone of an ambiguity function corresponding to the first sequence set, a value of the ambiguity function corresponding to the first sequence set is less than or equal to the first threshold.
[0314] Optionally, the first threshold may be determined based on a detection requirement or precision. When the detection precision is high, the first threshold may be a large threshold. When the detection precision is low, the first threshold may be a small threshold.
[0315] Optionally, the transmit end apparatus may select, as the first sequence set, a sequence set that is in the plurality of sequence sets and whose corresponding threshold is less than or equal to the first threshold.
[0316] Optionally, the foregoing descriptions are provided by using an example in which each sequence set preconfigured in the transmit end apparatus includes a plurality of first sequences. In addition, the plurality of sequence sets preconfigured in the transmit end apparatus may alternatively be sequence sets including a plurality of second sequences. The transmit end apparatus may select a second sequence set based on the first threshold, and then determine the first sequence set based on the second sequence set. Alternatively, a plurality of extension sequences may be preconfigured in the transmit end apparatus. The transmit end apparatus may select the first extension sequence based on the first threshold, determine a second sequence set based on the first extension sequence, and then determine the first sequence set based on the second sequence set. This is not specifically limited in this application.
[0317] In the foregoing solution, the n.sup.th first sequence in the N first sequences is determined based on the n.sup.th second sequence in the N second sequences. The following describes a relationship between the n.sup.th first sequence and the n.sup.th second sequence. Optionally, the n.sup.th first sequence and the n.sup.th second sequence satisfy one of the following four relationships:
[0318] Relationship 1: The n.sup.th first sequence and the n.sup.th second sequence are the same.
[0319] For example, if the n.sup.th second sequence is the sequence x in the GCP, the n.sup.th first sequence is also the sequence x in the GCP. If the n.sup.th second sequence is the sequence y in the GCP, the n.sup.th first sequence is also the sequence y in the GCP. In addition, in this scenario, the first sequence and the second sequence have a same length.
[0320] Based on the relationship 1, the n.sup.th first sequence and the n.sup.th second sequence are the same, and there is no need to perform correlation calculation on the second sequence to obtain the first sequence, so that implementation complexity at a transmit end can be reduced.
[0321] Relationship 2: The n.sup.th first sequence is obtained by splicing the n.sup.th second sequence and at least one 0.
[0322] It may be understood that, in this scenario, the length L.sub.1 of the first sequence is greater than the length L.sub.2 of the second sequence. A quantity of 0s in the first sequence is L.sub.1L.sub.2.
[0323] Optionally, at least one 0 may be appended at the beginning and/or the end of the n.sup.th second sequence to obtain the n.sup.th first sequence. For example, at least one 0 is appended at the end of the second sequence. When the second sequence is the sequence x or the sequence y in the GCP, the first sequence may be respectively represented by the following formulas:
[0324] d.sub.1,n(i) represents an i.sup.th element in the n.sup.th first sequence. x(i) represents an i.sup.th element in the sequence x in the GCP. y(i) represents an i.sup.th element in the sequence y in the GCP.
[0325] Based on the relationship 2, at least one 0 is appended at the beginning and/or the end of the n.sup.th second sequence, which is equivalent to introducing a zero padding (ZP), so that interference between a plurality of transmit ends can be reduced. In addition, the zero padding can be used to assist in synchronization or to assist in detecting a location of a target object.
[0326] Relationship 3: The n.sup.th first sequence is obtained by performing cyclic extension on the n.sup.th second sequence.
[0327] Optionally, in this scenario, the length L.sub.1 of the first sequence may be greater than the length L.sub.2 of the second sequence.
[0328] Optionally, an i.sup.th element in the n.sup.th first sequence and an i.sup.th element in the n.sup.th second sequence may satisfy the following relationship:
[0329] d.sub.1,n(i) represents the i.sup.th element in the n.sup.th first sequence; d.sub.2,n(i) represents the i.sup.th element in the n.sup.th second sequence; represents an offset of cyclic extension; mod represents a modulo operation; L.sub.2 is the length of the second sequence; and L.sub.1 is the length of the first sequence. It may be understood that both d.sub.2,n(i) and d.sub.2,n[i] represent the i.sup.th element in the n.sup.th second sequence.
[0330] For example, =2, and L.sub.2=128. When i=0, a 0.sup.th element d.sub.1,n(0) in the n.sup.th first sequence is equal to d.sub.2,n[(2) mod 128]=d.sub.2,n(2), that is, the 0.sup.th element in the n.sup.th first sequence is equal to a 2.sup.nd element in the n.sup.th second sequence. When i=1, a 1.sup.st element d.sub.1,n(1) in the n.sup.th first sequence is equal to d.sub.2,n[(3) mod 128]=d.sub.2,n(3), that is, the 1th element in the n.sup.th first sequence is equal to a 3.sup.rd element in the n.sup.th second sequence. By analogy, all elements in the n.sup.th first sequence can be obtained.
[0331] Based on the relationship 3, the length of the first sequence can be flexibly adjusted through cyclic extension, which is equivalent to introducing a cyclic prefix (CP) and/or a cyclic suffix, so that flexibility and applicability of the solution are improved. In addition, the cyclic prefix and/or the cyclic suffix can be used to assist in synchronization or to assist in detecting a location of a target object.
[0332] Relationship 4: The n.sup.th first sequence is obtained by splicing at least one 0 and a result obtained by performing cyclic extension on the n.sup.th second sequence.
[0333] For cyclic extension of the second sequence, refer to the descriptions in the relationship 3. For splicing of the cyclic extension result and the at least one 0, refer to the descriptions in the relationship 2. Details are not described herein again.
[0334] Based on the relationship 4, when the length of the first sequence is flexibly adjusted through cyclic extension, a cyclic prefix and/or suffix and a zero padding can be further introduced, so that interference between a plurality of transmit ends is reduced. In addition, the cyclic prefix and/or the cyclic suffix and the zero padding can be used to assist in synchronization or to assist in detecting a location of a target object.
[0335] It may be understood that, in the foregoing embodiment, the method and/or the steps implemented by the transmit end apparatus may alternatively be implemented by a component (for example, a processor, a chip, a chip system, a circuit, a logical module, or software such as a chip or a circuit) that can be used in the transmit end apparatus. The method and/or the steps implemented by the receive end apparatus may alternatively be implemented by a component (for example, a processor, a chip, a chip system, a circuit, a logical module, or software such as a chip or a circuit) that can be used in the receive end apparatus.
[0336] The foregoing mainly describes the solutions provided in this application from a perspective of interaction between devices. Correspondingly, this application further provides a communication apparatus, and the communication apparatus is configured to implement the foregoing method. The communication apparatus may be the transmit end apparatus in the method embodiment, an apparatus including the transmit end apparatus, or a component that can be used in the transmit end apparatus. Alternatively, the communication apparatus may be the receive end apparatus in the method embodiment, an apparatus including the receive end apparatus, or a component that can be used in the receive end apparatus.
[0337] It may be understood that, to implement the foregoing functions, the communication apparatus includes a corresponding hardware structure and/or software module for performing each function. A person skilled in the art should easily be aware that, in combination with units and algorithm steps of the examples described in the embodiments disclosed in this specification, this application can be implemented by hardware or a combination of hardware and computer software. Whether a function is performed by hardware or hardware driven by computer software depends on particular applications and design constraints of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
[0338] In embodiments of this application, the communication apparatus may be divided into functional modules based on the foregoing method embodiment. For example, each functional module may be obtained through division based on each corresponding function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module. It should be noted that, in embodiments of this application, division into the modules is an example and is merely logical function division, and may be other division during actual implementation.
[0339] In an implementation scenario, an example in which the communication apparatus is the transmit end apparatus in the method embodiment is used.
[0340] In some embodiments, the transmit end apparatus 70 may further include a storage module (not shown in
[0341] In some embodiments, the transceiver module 702 may also be referred to as a transceiver unit, configured to implement a sending function and/or a receiving function. The transceiver module 702 may include a transceiver circuit, a transceiver machine, a transceiver, or a communication interface.
[0342] In some embodiments, the transceiver module 702 may include a receiving module and a sending module, respectively configured to perform receiving and sending steps performed by the transmit end apparatus in the method embodiment, and/or configured to support another process of the technology described in this specification. The processing module 701 may be configured to perform processing (for example, determining and generation) steps performed by the transmit end apparatus in the method embodiment, and/or configured to support another process of the technology described in this specification.
[0343] For example, the processing module 701 is configured to determine N first sequences. The transceiver module 702 is configured to send the N first sequences. An n.sup.th first sequence in the N first sequences is determined based on an n.sup.th second sequence in N second sequences,
a.sub.m, a.sub.m is a prime number, M is a positive integer greater than 1, and n=0,1, . . . , N1.
[0344] Each second sequence is a sequence in a Golay complementary pair GCP. The N second sequences include
first sub-sequence sets. Each first sub-sequence set includes a.sub.m second sub-sequence sets, each second sub-sequence set includes
second sequences, m=0,1, . . . , M1, and a.sub.1=1. In each first sub-sequence set, any two adjacent second sub-sequence sets are the same, or second sequences with a same index in any two adjacent second sub-sequence sets form a GCP.
[0345] Optionally, the processing module 701 is configured to: determine, based on a first threshold, a first sequence set from a plurality of sequence sets, where in a low ambiguity zone of an ambiguity function corresponding to the first sequence set, a value of the ambiguity function corresponding to the first sequence set is less than or equal to the first threshold.
[0346] In this application, the transmit end apparatus 70 is presented in a form of functional modules obtained through division in an integrated manner. The module herein may be an application-specific integrated circuit (ASIC), a circuit, a processor and a memory that execute one or more software or firmware programs, an integrated logic circuit, and/or another component that can provide the foregoing functions.
[0347] In some embodiments, in hardware implementation, a person skilled in the art may figure out that the transmit end apparatus 70 may be in a form of the communication apparatus 30 shown in
[0348] In an example, a function/implementation process of the processing module 701 in
[0349] In some embodiments, when the transmit end apparatus 70 in
[0350] The transmit end apparatus 70 provided in this embodiment may perform the foregoing method. Therefore, for technical effects that can be achieved by the transmit end apparatus, refer to the method embodiment. Details are not described herein again.
[0351] In another implementation scenario, an example in which the communication apparatus is the receive end apparatus in the method embodiment is used.
[0352] In some embodiments, the receive end apparatus 80 may further include a storage module (not shown in
[0353] In some embodiments, the transceiver module 802 may also be referred to as a transceiver unit, configured to implement a sending function and/or a receiving function. The transceiver module 802 may include a transceiver circuit, a transceiver machine, a transceiver, or a communication interface.
[0354] In some embodiments, the transceiver module 802 may include a receiving module and a sending module, respectively configured to perform receiving and sending steps performed by the receive end apparatus in the method embodiment, and/or configured to support another process of the technology described in this specification. The processing module 801 may be configured to perform processing (for example, determining and generation) steps performed by the receive end apparatus in the method embodiment, and/or configured to support another process of the technology described in this specification.
[0355] For example, the transceiver module 802 is configured to receive a first signal. The processing module 801 is configured to process the first signal based on N first sequences or N second sequences. The first signal is a signal obtained by transmitting the N first sequences, an n.sup.th first sequence in the N first sequences is determined based on an n.sup.th second sequence in the N second sequences,
a.sub.m is a prime number, M is a positive integer greater than 1, and n=0,1, . . . , N1.
[0356] Each second sequence is a sequence in a Golay complementary pair GCP. The N second sequences include
first sub-sequence sets. Each first sub-sequence set includes a.sub.m second sub-sequence sets, each second sub-sequence set includes
second sequences, m=0,1, . . . , M1, and a.sub.1=1. In each first sub-sequence set, any two adjacent second sub-sequence sets are the same, or second sequences with a same index in any two adjacent second sub-sequence sets form a GCP.
[0357] In this application, the receive end apparatus 80 is presented in a form of functional modules obtained through division in an integrated manner. The module herein may be an application-specific integrated circuit (ASIC), a circuit, a processor and a memory that execute one or more software or firmware programs, an integrated logic circuit, and/or another component that can provide the foregoing functions.
[0358] In some embodiments, in hardware implementation, a person skilled in the art may figure out that the receive end apparatus 80 may be in a form of the communication apparatus 30 shown in
[0359] In an example, a function/implementation process of the processing module 801 in
[0360] In some embodiments, when the receive end apparatus 80 in
[0361] The receive end apparatus 80 provided in this embodiment may perform the foregoing method. Therefore, for technical effects that can be achieved by the receive end apparatus, refer to the method embodiment. Details are not described herein again.
[0362] In a possible product form, the transmit end apparatus and the receive end apparatus in embodiments of this application may alternatively be implemented by using the following: one or more field programmable gate arrays (FPGAs), a programmable logic device (PLD), a controller, a state machine, gate logic, a discrete hardware component, any other appropriate circuit, or any combination of circuits that can perform various functions described throughout this application.
[0363] In another possible product form, the transmit end apparatus or the receiving end apparatus in embodiments of this application may be implemented by using a general bus architecture. For ease of description, refer to
[0364] Optionally, the processor 901 is mainly configured to: process a communication protocol and communication data, control the entire communication apparatus, execute a software program, and process data of the software program. The memory 903 is mainly configured to store the software program and data. The transceiver 902 may include a radio frequency circuit and an antenna. The radio frequency circuit is mainly configured to perform conversion between a baseband signal and a radio frequency signal and process the radio frequency signal. The antenna is mainly configured to receive and send radio frequency signals in a form of an electromagnetic wave.
[0365] Optionally, the processor 901, the transceiver 902, and the memory 903 may be connected through a communication bus.
[0366] After the communication apparatus is powered on, the processor 901 may read the software program in the memory 903, interpret and execute instructions of the software program, and process the data of the software program. When data needs to be sent in a wireless manner, the processor 901 performs baseband processing on the to-be-sent data, and outputs a baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal, and then sends a radio frequency signal to the outside through the antenna in a form of an electromagnetic wave. When data is sent to the communication apparatus, the radio frequency circuit receives a radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 901. The processor 901 converts the baseband signal into data, and processes the data.
[0367] In another implementation, the radio frequency circuit and the antenna may be disposed independent of the processor that performs baseband processing. For example, in a distributed scenario, the radio frequency circuit and the antenna may be remotely disposed independent of the communication apparatus.
[0368] In some embodiments, an embodiment of this application further provides a communication apparatus. The communication apparatus includes a processor, configured to implement the method in any method embodiment. The communication apparatus may be the transmit end apparatus or the receive end apparatus in the method embodiment.
[0369] In a possible implementation, the communication apparatus further includes a memory. The memory is configured to store a computer program and data. The computer program may include instructions. The processor may invoke the instructions in the computer program stored in the memory, to instruct the communication apparatus to perform the method in any method embodiment. Certainly, the memory may not be in the communication apparatus.
[0370] In another possible implementation, the communication apparatus further includes an interface circuit. The interface circuit is a code/data read/write interface circuit, and the interface circuit is configured to receive computer-executable instructions (the computer-executable instructions are stored in a memory, and may be directly read from the memory, or may be read through another device) and transmit the computer-executable instructions to a processor.
[0371] In still another possible implementation, the communication apparatus further includes a communication interface, and the communication interface is configured to communicate with a module outside the communication apparatus.
[0372] It may be understood that the communication apparatus may be a chip or a chip system. When the communication apparatus is a chip system, the communication apparatus may include a chip, or may include a chip and another discrete component. This is not specifically limited in embodiments of this application.
[0373] This application further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions are executed by a computer, functions in any method embodiment are implemented.
[0374] This application further provides a computer program product. When the computer program product is executed by a computer, functions in any method embodiment are implemented.
[0375] A person of ordinary skill in the art may understand that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatuses, and units, refer to a corresponding process in the method embodiment. Details are not described herein again.
[0376] It may be understood that the system, apparatuses, and method described in this application may alternatively be implemented in another manner. For example, the described apparatus embodiments are merely examples. For example, division into the units is merely logical function division and may be other division during actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electrical, mechanical, or other forms.
[0377] The units described as separate parts may or may not be physically separate, that is, may be located at one position, or may be distributed on a plurality of network units. A part displayed as a unit may or may not be a physical unit. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of embodiments.
[0378] In addition, functional units in embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units may be integrated into one unit.
[0379] All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When a software program is used to implement the embodiments, all or some of the embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or some of procedures (or functions) described in embodiments of this application are implemented. The computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium, or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (digital subscriber line, DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a DVD), a semiconductor medium (for example, a solid-state drive (SSD)), or the like. In embodiments of this application, the computer may include the foregoing apparatuses.
[0380] Although this application is described with reference to embodiments, in a process of implementing this application that claims protection, a person skilled in the art may understand and implement another variation of the disclosed embodiments by viewing the accompanying drawings, disclosed content, and appended claims. In the claims, comprising does not exclude another component or another step, and a or one does not exclude a case of multiple. A single processor or another unit may implement several functions enumerated in the claims. Some measures are recorded in dependent claims that are different from each other, but this does not mean that these measures cannot be combined to produce a better effect.
[0381] Although this application is described with reference to specific features and embodiments thereof, it is clear that various modifications and combinations may be made to them without departing from the scope of this application. Correspondingly, the specification and accompanying drawings are merely example descriptions of this application defined by the appended claims, and are considered as any of or all modifications, variations, combinations or equivalents that cover the scope of this application. Clearly, a person skilled in the art can make various modifications and variations to this application without departing from the scope of this application. This application is intended to cover these modifications and variations of this application provided that they fall within the scope of protection defined by the claims of this application and their equivalent technologies.