Sequence configuration method and device

By configuring a sequence set associated with multiple cyclic shift ranges, the problem of high autocorrelation sidelobes in traditional sequences under oversampling is solved, and the success rate of target detection is improved within different sensing distance ranges.

CN121462136APending Publication Date: 2026-02-03HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411064080.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-02
Publication Date
2026-02-03

AI Technical Summary

Technical Problem

In sensing scenarios, traditional Zadoff-Chu and Gold sequences have high levels of autocorrelation sidelobes under oversampling, which causes the sidelobe power of the reflected signal from targets closer to the sensing device to be greater than the main lobe power of targets farther away, resulting in the failure to detect distant targets.

Method used

Configure a sequence set and associate it with multiple cyclic shift ranges. Each sequence is associated with a cyclic shift range. By flexibly selecting sequences to adapt to different sensing distance ranges, the level of autocorrelation sidelobes is reduced and the success rate of target detection is improved.

Benefits of technology

Within different sensing distances, it can effectively reduce autocorrelation sidelobes, improve target detection success rate, avoid target detection failure, and enhance sensing performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121462136A_ABST
    Figure CN121462136A_ABST
Patent Text Reader

Abstract

The invention discloses a sequence configuration method and device, which can reduce the probability of target detection failure and improve the sensing performance. The method comprises: a first device obtaining a sequence set associated with a plurality of cyclic shift ranges, selecting a first sequence from the sequence set, and sending and / or receiving a sensing signal according to the first sequence. Wherein each sequence in the sequence set is associated with one cyclic shift range in the plurality of cyclic shift ranges. Exemplary, the first apparatus may be a terminal, the set of sequences may be configured to the terminal by the RAN node, and the first sequence may also be indicated to the terminal by the RAN node.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more particularly to a sequence configuration method and apparatus. Background Technology

[0002] In a sensing scenario, the transmitting device radiates electromagnetic waves to send sensing signals to the surrounding environment, and the receiving device receives the sensing signals reflected by the surrounding environment and analyzes and compares them with the transmitted sensing signals. This allows the device to perceive relevant information about the surrounding environment, such as whether there are targets to be detected in the environment, the number of targets, and the location of each target.

[0003] Typically, sensing signals are generated based on traditional Zadoff-Chu sequences (ZC sequences) and Gold sequences. However, ZC and Gold sequences exhibit high levels of autocorrelation sidelobes under oversampling.

[0004] In environments with multiple targets, the signal strength reflected by targets closer to the sensing device may be much greater than that reflected by targets farther away. If the autocorrelation sidelobe level of the sensing signal sequence is high, the sidelobe power of the signal reflected by targets closer to the sensing device will be greater than the main lobe power of the signal reflected by targets farther away, thus causing the detection of targets farther away to fail. Summary of the Invention

[0005] This application provides a sequence configuration method and apparatus that can reduce the probability of target detection failure and improve perception performance.

[0006] Firstly, a communication method is provided. This method can be executed by a first device, or by a component of the first device, such as a processor, chip, or chip system of the first device, or by a logic module or software capable of implementing all or part of the functions of the first device. The following description uses the first device as an example. The method includes: acquiring a sequence set, which is associated with multiple cyclic shift ranges, each sequence in the sequence set being associated with one of the multiple cyclic shift ranges; determining a first sequence; and sending and / or receiving a sensing signal based on the first sequence. The first sequence belongs to the sequence set.

[0007] Based on this scheme, a sequence set can be configured, which is associated with multiple cyclic shift ranges, and each sequence in the sequence set is associated with one of those cyclic shift ranges. When sensing is required, the first device can select a sequence from the sequence set and send and / or receive sensing signals according to the selected sequence. Since the sequence set is associated with multiple cyclic shift ranges, and under a certain bandwidth, the cyclic shift range corresponds to the sensing distance range, it can be considered that the configured sequence set can be used for different sensing distance ranges. Therefore, when sensing, a suitable sequence can be flexibly selected from the sequence set based on the actual sensing requirements or sensing distance to ensure the detection performance of targets within the corresponding sensing distance range, thereby avoiding detection failure of targets at greater distances or in self-interference scenarios.

[0008] It should be noted that the actions of obtaining the sequence set and determining the first sequence can also be combined into one action. That is, obtaining the sequence set and determining the first sequence can be replaced by describing "determining the first sequence, the first sequence belongs to the sequence set, the sequence set is associated with multiple cyclic shift ranges, and each sequence in the sequence set is associated with one of the multiple cyclic shift ranges".

[0009] In one possible design, obtaining the sequence set includes: receiving first information, which is used to configure the sequence set.

[0010] In one possible design, determining the first sequence includes receiving second information, which is used to indicate the first sequence.

[0011] In one possible design, the first sequence is associated with a first cyclic shift range; before receiving the second information, the method further includes sending a third information, which is used to indicate the first cyclic shift range.

[0012] In one possible design, the method further includes sending a fourth message indicating the self-interference cancellation capability of the first device.

[0013] Secondly, a communication method is provided. This method can be executed by a RAN node, or by a component of the RAN node, such as a processor, chip, or chip system, or by a logic module or software capable of implementing all or part of the RAN node's functions. The method includes sending first information and second information. The first information is used to configure a sequence set, which is associated with multiple cyclic shift ranges, and each sequence in the sequence set is associated with one of the multiple cyclic shift ranges. The second information is used to indicate a first sequence belonging to the sequence set. The technical effects of this second aspect are similar to those of the first aspect described above, and will not be repeated here.

[0014] In one possible design, the first sequence is associated with a first cyclic shift range; the method further includes receiving third information, which indicates the first cyclic shift range.

[0015] In one possible design, if the third information includes information indicating a sensing distance range, the method further includes: determining a first cyclic shift range based on the sensing distance range and the bandwidth of the sensing signal; or, if the third information includes information indicating a second cyclic shift range, the method further includes: determining the second cyclic shift range as the first cyclic shift range; or, if the third information includes information indicating a second cyclic shift range, the method further includes: determining the first cyclic shift range based on the second cyclic shift range, a reference bandwidth, and the bandwidth of the sensing signal.

[0016] In one possible design, the sequence set includes multiple sub-sequence sets, with sequences in different sub-sequence sets associated with different cyclic shift ranges, and sequences in the same sub-sequence set associated with the same cyclic shift range. The third information includes an index of the first sub-sequence set. If the first sub-sequence set is associated with a second cyclic shift range, the method further includes: determining the second cyclic shift range as the first cyclic shift range; or, determining the first cyclic shift range based on the second cyclic shift range, a reference bandwidth, and the bandwidth of the sensed signal. The first sub-sequence set is one of the aforementioned multiple sub-sequence sets.

[0017] In conjunction with the first or second aspect, in one possible design, the first sequence is associated with a first cyclic shift range, which is determined based on the perceived distance range.

[0018] In combination with the first or second aspect, in one possible design, the sequence set includes multiple subsequence sets, with sequences in different subsequence sets associated with different cyclic shift ranges, and sequences in the same subsequence set associated with the same cyclic shift range.

[0019] In combination with the first or second aspect, in one possible design, the sidelobe power of the autocorrelation function of sequence m in the sequence set satisfies the preset condition m within the cyclic shift range m, where the cyclic shift range m is the cyclic shift range associated with sequence m, m = 1, 2, ..., M, and M is the number of sequences included in the sequence set.

[0020] Combining the first or second aspect, in one possible design, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m Sidelobe power, S m This is the product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor. The preset condition m includes: S mThe i-th sidelobe power p in the sidelobe power m,i Less than the i-th power q in the power list m m,i i = 1, 2, ..., S m The power in power list m satisfies: q m,1 >q m,2 >…>q m,s .

[0021] Combining the first or second aspect, in one possible design, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m Sidelobe power, S m Each sidelobe power corresponds one-to-one with S m One power difference, S m The product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; the preset condition m includes: S m The minimum difference among the power differences is greater than the first threshold. Where S m The i-th power difference among the power differences is: the i-th power q in the power list m. m,i With S m The i-th sidelobe power p in the sidelobe power m,i The difference between them, i = 1, 2, ..., S m The power in power list m satisfies: q m,1 >q m,2 >…>q m,s For example, the first threshold is a positive value.

[0022] Alternatively, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m Sidelobe power, S m Each sidelobe power corresponds one-to-one with S m The power ratio, S m The product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; the preset condition m includes: S m The smallest of the power ratios is greater than the first threshold. Wherein, S m The i-th power ratio in the power ratio is: the i-th power q in the power list m. m,i With S m The i-th sidelobe power p in the sidelobe power m,i The ratio of i to 1, 2, ..., S m The power in power list m satisfies: q m,1 >q m,2 >…>q m,s For example, the first threshold is greater than 1.

[0023] Combining the first or second aspect, in one possible design, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m Sidelobe power, S m Each sidelobe power corresponds one-to-one with S m One power difference, S m The product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; the preset condition m includes: the S m The largest difference among the power differences is less than the second threshold. This S m The i-th power difference among the power differences is: S m The i-th sidelobe power p in the sidelobe power m,i With the i-th power q in the power list m m,i The difference between them, i = 1, 2, ..., S m The power in power list m satisfies: q m,1 >q m,2 >…>q m,s For example, the second threshold is a negative value.

[0024] Alternatively, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m Sidelobe power, S m Each sidelobe power corresponds one-to-one with S m The power ratio, S m The product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; the preset condition m includes: the S m The largest ratio among the power ratios is less than the second threshold. This S m The i-th power ratio among the power ratios is: S m The i-th sidelobe power p in the sidelobe power m,i With the i-th power q in the power list m m,i The ratio of i to 1, 2, ..., S m The power in power list m satisfies: q m,1 >q m,2 >…>q m,s For example, the second threshold is greater than 0 and less than 1.

[0025] Combining the first or second aspect, in one possible design, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m Sidelobe power, S m Each sidelobe power corresponds one-to-one with S m One power difference, S m The product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; the preset condition m includes: the S m The minimum of the power differences is greater than the third threshold. This Sm The i-th power difference among the power differences is: the i-th power q in the power list m. m,i With S m The i-th sidelobe power p in the sidelobe power m,i The absolute value of the difference between them, i = 1, 2, ..., s m The power in power list m satisfies: q m,1 >q m,2 >…>q m,s For example, the third threshold is a positive value.

[0026] Based on the above possible designs, by limiting the autocorrelation function of sequence m to S within the cyclic shift range m... m The relationship between the sidelobe power and the power in the power list m ensures that sequence m has low autocorrelation sidelobes within its associated cyclic shift, thus enabling successful detection of targets within the sensing range corresponding to that cyclic shift range under a certain bandwidth. Furthermore, associating a sequence set with multiple sensing cyclic shift ranges can satisfy the varying requirements for autocorrelation sidelobes at different sensing distances, thereby adapting to various sensing distance ranges. When detecting targets within different sensing distance ranges, appropriate sequences can be flexibly selected, thereby improving sensing performance.

[0027] In one possible design, in conjunction with the first or second aspect, the second information includes the index of the subsequence set in which the first sequence is located and the index of the first sequence in that subsequence set; or, the second information includes the index of the first sequence in the sequence set.

[0028] In conjunction with the first or second aspect, in one possible design, the third information includes information for indicating the sensing distance range, wherein the first cyclic shift range is determined based on the sensing distance range; or, the third information includes information for indicating the second cyclic shift range. Wherein, the second cyclic shift range is the same as the first cyclic shift range; or the second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift range.

[0029] In conjunction with the first or second aspect, in one possible design, the sequence set includes multiple sub-sequence sets, with sequences in different sub-sequence sets associated with different cyclic shift ranges, and sequences in the same sub-sequence set associated with the same cyclic shift range. The third information includes the index of the first sub-sequence set; the cyclic shift range associated with the first sub-sequence set is the second cyclic shift range. Wherein, the second cyclic shift range is the same as the first cyclic shift range; or the second cyclic shift range and the bandwidth of the sensed signal are used to determine the first cyclic shift range.

[0030] Based on the two possible designs mentioned above, multiple methods for indicating the cyclic shift range can be provided. The first device can flexibly report using the appropriate method according to the actual situation, thereby improving the flexibility of cyclic shift range reporting.

[0031] In conjunction with the first or second aspect, in one possible design, the second cyclic shift range is the smallest cyclic shift range that includes the third cyclic shift range within the cyclic shift range associated with the sequence set, and the third cyclic shift range is determined based on the perceived distance range.

[0032] In conjunction with the first or second aspect, in one possible design, the second cyclic shift range is the same as the first cyclic shift range, and the third cyclic shift range is determined based on the sensing distance range and the bandwidth of the sensing signal; or, the second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift, and the third cyclic shift range is determined based on the sensing distance range and the reference bandwidth.

[0033] In conjunction with the first or second aspect, in one possible design, the sequence set includes multiple subsequence sets, where sequences in the same subsequence set are associated with the same cyclic shift range and main lobe width, and sequences in different subsequence sets are associated with different cyclic shift ranges and / or main lobe widths; wherein, the main lobe width associated with the sequence is the main lobe width of the sequence's autocorrelation function.

[0034] In combination with the first or second aspect, in one possible design, the main lobe width associated with the first sequence is related to the self-interference cancellation capability of the first device.

[0035] Based on this possible design, sequences can be selected based on the self-interference cancellation capability of the first device, thereby reasonably balancing the two indicators of main lobe width and side lobe level, and thus improving the perception performance accordingly. Generally speaking, the larger the main lobe width, the lower the side lobe level can be. The stronger the self-interference cancellation capability of the first device, the lower the requirement for the autocorrelation sidelobes of the sequence, thus allowing the selection of sequences with smaller main lobe widths to avoid the overlap of main lobes corresponding to two closely spaced targets; conversely, the weaker the self-interference cancellation capability of the first device, the higher the requirement for the autocorrelation sidelobes of the sequence, thus allowing the selection of sequences with larger main lobe widths to avoid target detection failures.

[0036] In combination with the first or second aspect, in one possible design, the main lobe width associated with the first sequence is the ratio of the first minimum point of the autocorrelation function of the first sequence starting from the cyclic shift of 0 to the oversampling factor.

[0037] Thirdly, a communication method is provided. This method can be executed by a first device, or by a component of the first device, such as a processor, chip, or chip system of the first device, or by a logic module or software capable of implementing all or part of the functions of the first device. The method includes: receiving indication information indicating a first sequence, the first sequence being associated with a first cyclic shift range, and the sidelobe power of the autocorrelation function of the first sequence within the first cyclic shift range satisfying a first preset condition; and transmitting and / or receiving sensing signals according to the first sequence.

[0038] Fourthly, a communication method is provided. This method can be executed by a RAN node, or by a component of the RAN node, such as a processor, chip, or chip system of the RAN node, or by a logic module or software capable of implementing all or part of the functions of the RAN node. The method includes: determining a first sequence; sending indication information indicating the first sequence; the first sequence being associated with a first cyclic shift range; and the sidelobe power of the autocorrelation function of the first sequence within the first cyclic shift range satisfying a first preset condition.

[0039] In conjunction with the third or fourth aspect, in one possible design, the autocorrelation function of the first sequence corresponds to S sidelobe powers within the first cyclic shift range, where S is the product of the number of cyclic shifts within the first cyclic shift range and the oversampling factor. The first preset condition includes: the i-th sidelobe power p among the S sidelobe powers. i Less than the i-th power q in the first power list i Let i = 1, 2, ..., S; the powers in the first power list satisfy: q1 > q2 > ... > q s .

[0040] In conjunction with the third or fourth aspect, in one possible design, the autocorrelation function of the first sequence corresponds to S sidelobe powers within the first cyclic shift range, and each of the S sidelobe powers corresponds to one of S power differences, where S is the product of the number of cyclic shifts within the first cyclic shift range and the oversampling factor; the first preset condition includes: the minimum difference among the S power differences is greater than a first threshold. Wherein, the i-th power difference among the S power differences is: the i-th power q in the first power list. i The i-th sidelobe power p among the S sidelobe powers i The difference between them, i = 1, 2, ..., S; the power in the first power list satisfies: q1 > q2 > ... > q s .

[0041] In conjunction with the third or fourth aspect, in one possible design, the autocorrelation function of the first sequence corresponds to S sidelobe powers within the first cyclic shift range, and each of the S sidelobe powers corresponds to one of S power differences, where S is the product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; the first preset condition includes: the maximum difference among the S power differences is less than a second threshold. The i-th power difference among the S power differences is: the i-th sidelobe power p among the S sidelobe powers. i With the i-th power q in the first power list i The difference between them, i = 1, 2, ..., S. The powers in the first power list satisfy: q1 > q2 > ... > q s .

[0042] In conjunction with the third or fourth aspect, in one possible design, the autocorrelation function of the first sequence corresponds to S sidelobe powers within the first cyclic shift range, and each of the S sidelobe powers corresponds to one of S power differences, where S is the product of the number of cyclic shifts within the first cyclic shift range and the oversampling factor; the first preset condition includes: the minimum value among the S power differences is greater than a third threshold. The i-th power difference among the S power differences is: the i-th power q in the first power list. i The i-th sidelobe power p among the S sidelobe powers i The absolute value of the difference between them, i = 1, 2, ..., S. The powers in the first power list satisfy: q1 > q2 > ... > q s .

[0043] Fifthly, a communication device is provided for implementing various methods. The communication device includes modules, units, or means corresponding to the implementation of the methods, wherein the modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.

[0044] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.

[0045] In some possible designs, the transceiver module can consist of transceiver circuits, transceivers, transceivers, or communication interfaces.

[0046] A sixth aspect provides a communication device, comprising: a processor and a memory; the memory being used to store computer instructions that, when executed by the processor, cause the communication device to perform the method described in any of the above aspects and any possible design thereof.

[0047] A seventh aspect provides a communication device, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute computer programs or instructions to cause the communication device to perform the methods described in any of the above aspects and any possible designs thereof.

[0048] Eighthly, a communication device is provided, comprising: at least one processor; said processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform the methods described in any of the preceding aspects and any possible designs thereof. The memory may be coupled to the processor, or may be independent of the processor.

[0049] In a ninth aspect, a communication device (e.g., a chip or chip system) is provided, the communication device including a processor for implementing the functions involved in any of the above aspects and any possible designs thereof.

[0050] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.

[0051] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.

[0052] The communication device described in the fifth to ninth aspects may be the first device in the first or third aspects, or a device included in the first device, such as a chip or chip system; or the communication device may be a RAN node in the second or fourth aspects, or a device included in the RAN node, such as a chip or chip system.

[0053] In a tenth aspect, a communication device is provided. The communication device may be a first device, or a module or unit (e.g., a chip, a chip system, or a circuit) in the first device that performs the methods / operations / steps / actions described in the first or third aspect, or a module or unit that can be used in conjunction with the first device; or, the communication device may be a RAN node, or a module or unit (e.g., a chip, a chip system, or a circuit) in the RAN node that performs the methods / operations / steps / actions described in the second or fourth aspect, or a module or unit that can be used in conjunction with the RAN node.

[0054] It is understandable that when the communication device provided in any of the fifth to tenth aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.

[0055] Eleventhly, a computer-readable storage medium is provided that stores a computer program or instructions that, when executed on a communication device, enable the communication device to perform the methods described in any of the preceding aspects and any possible designs thereof.

[0056] In a twelfth aspect, a computer program product containing instructions is provided that, when run on a communication device, enables the communication device to perform the methods described in any of the foregoing aspects and any possible design thereof.

[0057] In a thirteenth aspect, a communication system is provided, comprising a terminal and a RAN node. The terminal can be used to implement the methods described in the first or third aspect and any possible design thereof, and the RAN node can be used to implement the methods described in the second or fourth aspect and any possible design thereof.

[0058] The technical effects of any of the design methods in aspects five through thirteen can be found in the technical effects of different design methods in aspects one or two, and will not be repeated here. Attached Figure Description

[0059] Figure 1 A schematic diagram of the autocorrelation function of a ZC sequence provided in this application;

[0060] Figure 2 This application provides a schematic diagram of target detection results under conditions without self-interference.

[0061] Figure 3 This application provides a schematic diagram of target detection results under self-interference conditions.

[0062] Figure 4 A schematic diagram of the structure of a communication system provided in this application;

[0063] Figure 5 A schematic diagram of the structure of an access network device provided in this application;

[0064] Figure 6 A flowchart illustrating a sequence configuration method provided in this application;

[0065] Figure 7 This application provides a schematic diagram showing the variation of the sidelobe power of a sequence with distance in the presence of self-interference.

[0066] Figure 8 A schematic diagram illustrating the detection results of a target at a distance of 5m perceived using AI sequence 1, as provided in this application;

[0067] Figure 9 A schematic diagram illustrating the detection results of a target at a distance of 5m perceived using AI sequence 2, as provided in this application;

[0068] Figures 10-12 A schematic diagram of the autocorrelation function of sequences with different cyclic shifts provided in this application;

[0069] Figure 13 A flowchart illustrating a sequence configuration method provided in this application;

[0070] Figure 14 A schematic diagram illustrating the relationship between the width of the main lobe and the size of the side lobes is provided for this application;

[0071] Figures 15-17 A schematic diagram of the communication device provided in this application. Detailed Implementation

[0072] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.

[0073] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0074] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.

[0075] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0076] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0077] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.

[0078] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.

[0079] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application. Before introducing the embodiments, some terms involved in this application are explained.

[0080] (1) Sensing signals:

[0081] A sensing signal is a signal used to sense (or detect) a target. The target can also be understood as a target object, such as a scatterer or reflector. The sensing signal can be a detection signal, a linear frequency modulated signal, a radar signal, a radar sensing signal, a radar detection signal, an environmental sensing signal, a pulse signal, or a signal in a wireless communication system. The sensing signal can be a reference signal; for example, its initial amplitude and phase information can be pre-configured to the receiving end's sensing signal through a configuration sequence. The sensing signal can also be a data signal; the receiving end can calculate the initial amplitude and phase of each data signal using known modulation methods such as data verification. The following detailed description uses the sensing signal as a reference signal. That is, in the following embodiments of this application, the sensing signal can also be called a reference signal, and the two can be used interchangeably. Alternatively, the sensing signal can have other names, which are not specifically limited in this application. This is a unified explanation here, and subsequent embodiments will not repeat it.

[0082] In a sensing scenario, a transmitting device radiates electromagnetic waves to send sensing signals to the surrounding environment. A receiving device receives the sensing signals reflected from the surrounding environment and analyzes and compares them with the transmitted sensing signals to perceive relevant information about the surrounding environment, such as the presence of the target to be detected, the number of targets, and the location of each target. For example, the reflected sensing signal can also be called an echo signal or an echo of the sensing signal; these terms can be used interchangeably without limitation.

[0083] (2) Perception Mode:

[0084] Sensing technologies can generally be categorized into two modes: self-sensing and self-receiving (also known as single-site sensing) and self-sensing and self-receiving (also known as dual-site sensing). In self-sensing and self-receiving mode, the transmitting and receiving devices are the same device. For example, a single base station can achieve sensing functionality through self-sensing and self-receiving, as can a single user equipment (UE). In self-sensing and self-receiving mode, the transmitting and receiving devices are different devices. For example, one device may be a base station and the other a UE; alternatively, the transmitting and receiving devices may be two different base stations or two different UEs.

[0085] Sensing signals are typically generated based on sequences with good correlation properties. These sequences can be obtained analytically, such as traditional Zadoff-Chu sequences (ZC sequences) or Gold sequences. For example, a sequence may consist of L elements, represented in the time domain as [x0, x1, x2, ..., x...]. L-1 For example, the (periodic) autocorrelation function of this sequence can be expressed as:

[0086]

[0087] Where τ = 0, 1, ..., L-1, τ represents the time-domain offset, also known as the cyclic shift. * represents the conjugate operation, and % represents the modulo operation. x l The table shows the elements in the sequence. From the above formula, we can see that each correlation value R[τ] in the autocorrelation function of the sequence is obtained by performing a correlation operation on the sequence after cyclically shifting it by τ. A single correlation operation can be understood as: multiplying corresponding elements by their conjugates and then adding them together.

[0088] Typically, the autocorrelation performance of a sequence reflects its ability to resist interference between multiple targets when sensing multiple targets. To ensure good sensing performance, the side lobes of the autocorrelation function (correlation value R[τ] at τ≠0) need to be as low as possible compared to the main lobe (correlation value R[0] at τ=0).

[0089] For example, taking a self-transmitting and self-receiving mode, the sensing process may include: the sensing device sending a sensing signal generated based on a sequence; the sent sensing signal being reflected by the target to form an echo signal, which is then received by the sensing device. Since the signal has traveled through space for a certain period of time, the sequence obtained by sampling the received signal (referred to as the received sequence) can be considered as a shift or cyclic shift of the local sequence (i.e., the sequence used to generate the sensing signal, also called the original sequence). For example, the local sequence is x0, x1, x2, ..., x L-1 The received sequence may be x L-2 ,x L-1 ,x0,x1,…,x L-3 .

[0090] After obtaining the received sequence, the sensing device performs different cyclic shifts on the local sequence and then performs correlation operations with the received sequence to obtain the correlation results between the different cyclic shifts of the local sequence and the received sequence. By searching for the cyclic shifts that produce peaks (which can be understood as the main lobe corresponding to the target), the time delay and / or distance information corresponding to the target can be determined.

[0091] For example, based on the above example, the relative cyclic shift between the local sequence and the received sequence is 2. Therefore, after cyclically shifting the transmitted sequence by 2 and performing correlation operations with the received sequence, a peak will appear. Thus, the time delay corresponding to the target can be determined as 2*1 / B, where B represents the bandwidth of the sensing signal, and 1 / B can be understood as the time delay resolution. Furthermore, based on the time delay corresponding to the target, the distance between the target and the sensing device can be further determined as 2*c / 2B, where c represents the speed of light, and c / 2B represents the distance resolution. It is understandable that the distance resolution is divided by 2 because the sensing device uses a self-transmitting and self-receiving mode, and the sensing signal experiences two time delays: from the sensing device to the target, and from the target to the sensing device.

[0092] Since the distance between the target and the sensing device is usually not an integer multiple of the distance resolution, oversampling is typically required when performing correlation processing on the received signal using a local sequence. In this case, to ensure sensing performance, the autocorrelation performance of the oversampled sequence needs to be considered. For example, ... Figure 1 The diagram shows the autocorrelation function of the ZC sequence when the oversampling factor is 16. (See also...) Figure 1 Although the autocorrelation function has very low correlation values ​​(also known as sidelobes) at integer grid points (i.e., when the domain offset / cyclic shift τ = 1, 2, ... etc.), the sidelobes are high at fractional grid points. In other words, the ZC sequence has a high level of autocorrelation sidelobes under oversampling conditions.

[0093] For example, in an oversampling scenario, each sampling point of the autocorrelation function corresponds to a grid point (or sampling grid point), and the position of the grid point can be the same as the position of its corresponding sampling point. When the sampling point indices start counting from 0 (e.g., sampling point indices are 0, 1, 2, ...), the value of the grid point corresponding to a sampling point can be the ratio of the sampling point index to the oversampling factor. For example, with an oversampling factor of 16, the value of the grid point corresponding to sampling point 0 is 0 / 16 = 0, the value of the grid point corresponding to sampling point 1 is 1 / 16, ..., and the value of the grid point corresponding to sampling point 16 is 16 / 16 = 1.

[0094] When the sampling point indices start counting from 1 (e.g., sampling point indices are 1, 2, 3, ...), the value of the grid point corresponding to the sampling point can be (sampling point index - 1) / oversampling factor. For example, with an oversampling factor of 16, the value of the grid point corresponding to sampling point 1 is (1-1) / 16 = 0, the value of the grid point corresponding to sampling point 2 is (2-1) / 16 = 1 / 16, ..., and the value of the grid point corresponding to sampling point 17 is (17-16) / 16 = 1.

[0095] For example, an integer grid point can be understood as a grid point with an integer value, that is, the ratio of the index of the sampling point corresponding to the integer grid point to the oversampling factor is an integer, or the ratio of (index of the sampling point - 1) / oversampling factor corresponding to the integer grid point is an integer; a fractional grid point can be understood as a grid point with a fractional value, that is, the ratio of the index of the sampling point corresponding to the fractional grid point to the oversampling factor is a fraction, or the ratio of (index of the sampling point - 1) / oversampling factor corresponding to the fractional grid point is a fraction.

[0096] As described in the sensing process above, the receiving device can determine the distance to the target by identifying the position of the peak after correlation processing of the received sequence. However, when multiple targets exist in the environment, the signal strength corresponding to different targets varies. The signal strength reflected by a target closer to the sensing device (also known as a strong target) may be much greater than that reflected by a target farther away (also known as a weak target). If the autocorrelation sidelobe level of the sequence is high, the sidelobe of the signal reflected by the closer target will be larger than the main lobe of the signal reflected by the farther target. In other words, the sidelobe of the strong target will overwhelm the main lobe of the weak target, or the sidelobe of the strong target will overwhelm the peak corresponding to the weak target, thus causing the detection of the farther target to fail and the weak target to be unidentifiable.

[0097] Specifically, in the self-transmitting and self-receiving sensing mode, since the sensing device needs to simultaneously transmit and receive signals, the sensing signal transmitted by the transmitting antenna is itself received by the receiving antenna. For a target in the environment, this is equivalent to a strong target with zero time delay / distance (which can be understood as self-interference of the sensing device). If the autocorrelation sidelobe level of the sequence is high, the power of the self-interference sidelobe will be greater than the main lobe power of the signal reflected by the target, thus causing the target detection to fail.

[0098] For example, taking a carrier frequency of 5 gigahertz (GHz) and a sensing signal bandwidth of 200 megahertz (MHz) as an example, Figure 2 The image shows the target detection results when the terminal uses ZC sequence sensing without self-interference. Figure 3 The image shows the target detection results when the terminal uses ZC sequence sensing and there is self-interference. Among them, Figure 2 and Figure 3 The horizontal axis converts the cyclic shift into distance. Furthermore, the power on the vertical axis is normalized, with the highest power normalized to 0, and the remaining powers normalized relative to the highest power.

[0099] in, Figure 2 This can be understood as the result of correlation calculation between the local ZC sequence and the received echo signal under conditions of no self-interference. (See also...) Figure 2 There is a distinct peak at a distance of 5m, which is the main lobe corresponding to the target, so the target at 5m can be detected.

[0100] Figure 3This can be understood as the result of correlation calculation between the local ZC sequence and the received signal (self-interference superimposed with the echo signal reflected from the target) under conditions of self-interference. Taking a terminal self-interference cancellation level of -55dB and a target path loss of approximately -95dB as an example, the echo signal power is about 40dB lower than the self-interference power. A self-interference cancellation level of -55dB can be understood as: the received self-interference power is 55dB lower than the transmitted power of the sensing signal; a target path loss of approximately -95dB can be understood as: the power of the echo signal reflected from the target is 95dB lower than the transmitted power of the sensing signal.

[0101] It should be noted that, in the embodiments of this application, the self-interference cancellation level can also be referred to as self-interference cancellation power, self-interference suppression power, self-interference cancellation capability, etc., and this application does not limit this name.

[0102] In the presence of self-interference, the self-interference power is the highest power of the received signal, therefore it can be normalized to 0. In this case, based on the example above, the normalized power of the echo signal reflected from the target is -40dB. To prevent the target from being overwhelmed by self-interference, the sidelobe power of the self-interference at the target distance should be at least lower than the power of the echo signal reflected from the target. Taking a target located at 5m as an example, the sidelobe power of the self-interference at 5m should be lower than the power of the echo signal, or in other words, a local peak should appear at 5m. However, if... Figure 3 As shown, the sidelobe of the self-interference at 5m is significantly higher than -40dB, or in other words, no local peak appears, which will lead to the failure of target detection at 5m.

[0103] In summary, traditional sequences such as ZC exhibit high levels of autocorrelation sidelobes under oversampling, which can easily lead to detection failures for distant targets in environments with multiple targets. In particular, in spontaneous sensing modes, self-interference from the sensing device can easily cause target detection failures.

[0104] Based on this, this application provides a sequence configuration method. In this method, a sequence set can be configured for a sensing device. This sequence set is associated with multiple cyclic shift ranges, and each sequence in the sequence set is associated with one of these cyclic shift ranges. When sensing is required, a sequence can be selected from the sequence set, and sensing signals can be sent and / or received according to the selected sequence. Since the sequence set is associated with multiple cyclic shift ranges, and under a certain bandwidth, the cyclic shift range corresponds to the sensing distance range, it can be considered that the configured sequence set can be used for different sensing distance ranges. Therefore, when sensing, a suitable sequence can be flexibly selected from the sequence set based on the actual sensing requirements or sensing distance to ensure the detection performance of targets within the corresponding sensing distance range, thereby avoiding detection failures of targets at greater distances or in self-interference scenarios. This sequence configuration method will be described in detail in subsequent embodiments and will not be repeated here.

[0105] The technical solutions of this application embodiment can be used in various communication systems, including third-generation partnership project (3GPP) communication systems, such as fourth-generation (4G) systems like Long Term Evolution (LTE), fifth-generation (5G) systems like New Radio (NR), LTE and 5G hybrid networking systems, sensing systems, integrated communication and sensing systems, non-terrestrial networks (NTN), device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, machine-type communication (MTC) systems, Internet of Things (IoT) systems, or other future communication systems. The communication system can also be a non-3GPP communication system; there is no limitation on this.

[0106] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.

[0107] Figure 4 A possible, non-limiting system schematic diagram is shown. For example... Figure 4As shown, the communication system 40 includes a radio access network (RAN) 400. Optionally, it may also include a core network (CN) 500 and / or the Internet. Figure 4 (Not shown in the image). RAN 400 includes at least one RAN node (e.g., ...). Figure 4 410a and 410b (collectively referred to as 410) and at least one terminal (such as Figure 4 The 420a-420j in the core network are collectively referred to as 420. The core network 500 includes at least one core network device.

[0108] Optionally, RAN 400 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 4 (Not shown in the image). Terminal 420 is connected to RAN node 410 wirelessly. RAN node 410 is connected to core network 500 wirelessly or via wired connection. The core network equipment in core network 500 and RAN node 410 in RAN 400 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.

[0109] In one possible implementation, RAN 400 can be a 3GPP-related cellular system, such as a 4G or 5G mobile communication system, an NTN system (e.g., an NTN supporting pass-through mode and / or regenerative mode, or an NTN supporting eye-fixed cell mode and / or eye-moving cell mode), or a future-oriented evolution system. RAN 400 can also be an open RAN (O-RAN or ORAN), a cloud radioaccess network (CRAN), or a wireless fidelity (WiFi) system. RAN 400 can also be a communication system integrating two or more of the above systems.

[0110] In some scenarios, the roles of RAN node 410 and terminal 420 are relative, for example, Figure 4 Network element 420i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminal 420j accessing RAN 400 via network element 420i, network element 420i is a base station; however, for base station 410a, network element 420i is a terminal. RAN node 410 and terminal 420 are sometimes referred to as communication devices, for example... Figure 4Network elements 410a and 410b can be understood as communication devices with base station functions, while network elements 420a-420j can be understood as communication devices with terminal functions.

[0111] In one possible implementation, RAN node 410 is a network-side device with wireless transceiver capabilities. RAN nodes, sometimes also referred to as RAN entities or access nodes, constitute part of the communication system and are used to assist terminals in achieving wireless access. Multiple RAN nodes 410 in the communication system 20 can be of the same type or different types.

[0112] As one possible implementation, RAN node 410 can be an access network device, such as a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station evolved by 3GPP, a base station in a future mobile communication system, an access node in a WiFi system, a wireless relay node, a wireless backhaul node, etc.

[0113] For example, a RAN node can be a macro base station (such as...) Figure 4 410a), micro base stations or indoor stations (such as Figure 4 RAN nodes can be 410b, relay nodes or donor nodes, or wireless controllers in CRAN scenarios. Optionally, RAN nodes can also be servers, wearable devices, vehicles or in-vehicle equipment, etc. For example, in V2X technology, the RAN node can be a roadside unit (RSU).

[0114] As another possible implementation, multiple RAN nodes collaborate to assist terminal devices in achieving wireless access, with different RAN nodes each implementing some of the functions of the access network equipment. For example, RAN nodes can be central units (CU), distributed units (DU), CU-control plane (CP), CU-user plane (UP), radio units (RU), or sensing units (SU), etc.

[0115] For example, the CU and DU can be configured separately or included in the same network element, such as in the baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0116] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called an O-RAN central unit (O-CU), DU can also be called an O-RAN distributed unit (O-DU), CU-CP can also be called an O-RAN central unit control plane (O-CU-CP), CU-UP can also be called an O-RAN central unit user plane (O-CU-UP), and RU can also be called an O-RAN radio unit (O-RU).

[0117] For example, the SU is mainly used to implement sensing-related functions, such as sending sensing signals and / or receiving sensing signals reflected by the target, and performing sensing-related configuration and processing. Furthermore, the SU can be a function or entity within the access network device, or it can be a function or entity outside the access network device. The SU may also have other names, which are not specifically limited in this application.

[0118] For example, such as Figure 5 As shown, when the RAN includes SU, CU, and DU, when the terminal sends perception-related information (such as perception data or perception results) to the RAN, the transmission path of the perception-related information can be: terminal → DU → CU → SU, or the transmission path can be: terminal → DU → SU, or the terminal can directly send perception-related information to the SU through the interface between the terminal and the SU (such as S-Uu). When the RAN sends perception-related information (such as perception configuration) to the terminal, the transmission path of the perception-related information is the reverse of the path of the terminal sending perception-related information to the RAN, and will not be described again.

[0119] As another possible implementation, the RAN node can also be a non-real time RAN intelligent controller (Non-RT RIC or NRT RIC) and / or a near-real time RAN intelligent controller (Near-RT RIC or nRT RIC).

[0120] Non-RT RIC is used to implement non-real-time intelligent management of the RAN, enabling artificial intelligence (AI) / machine learning (ML) for model training and updates, and guiding applications / functions within the Near-RT RIC based on policies. Near-RT RIC is used to implement near real-time intelligent management of the RAN, achieving near real-time control and optimization of O-RAN modules and resources through data collection and related operations on the E2 interface. The E2 interface can be understood as an open interface between two nodes (or endpoints).

[0121] All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform), or through software modules, hardware modules, or a combination of software and hardware modules. The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the functions of the access network equipment, or a device with some access network equipment functions, such as a chip system, which can be installed in the access network equipment.

[0122] In one possible implementation, the core network equipment may refer to the equipment in the core network 500 that provides service support to the terminal. In this embodiment, the core network equipment in the core network 500 includes sensing function (SF) network elements. The SF network elements are primarily responsible for sensing services and are used to implement sensing functions, which may include, for example, sensing control functions and / or sensing computing functions. Furthermore, the SF network elements may also support sensing billing functions when the terminal and / or RAN node perform sensing operations.

[0123] In one possible scenario, the functionality of the SF network element can be implemented by the network data analytics function (NWDAF) network element, or the SF network element and the NWDAF network element can be co-located. Alternatively, the SF network element can be deployed integrated with the core network or deployed independently.

[0124] Optionally, in addition to SF network elements, the core network equipment in Core Network 500 may also include at least one of the following: access and mobility management function (AMF) network elements, session management function (SMF) network elements, user plane function (UPF) network elements, policy control function (PCF) network elements, unified data management (UDM) network elements, application function (AF) network elements, network exposure function (NEF) network elements, and location management function (LMF) network elements. Of course, Core Network 500 may also include other core network equipment without limitation.

[0125] The AMF (Agency Flow Management) network element is primarily responsible for mobility management in mobile networks, such as user location updates, user registration with the network, and user handover. The SMF (Signal Flow Management) network element is primarily responsible for session management in mobile networks, such as session establishment, modification, and release. The UPF (User Plane Functional Element) network element is responsible for connecting to external networks and processing user packets, such as forwarding and accounting. The PCF (Package Flow Management) network element is primarily responsible for providing policies to the AMF and SMF, such as Quality of Service (QoS) policies and slice selection policies. The UDM (User DM) network element is used to store user data, such as subscription information and authentication / authorization information. The AF (Agency Flow Management) network element is responsible for providing services to the 3GPP network. The NEF (Network Flow Equipment) network element is mainly used to open up the capabilities of various network functions and is responsible for converting internal and external information. The LMF (Location Flow Management) network element is primarily responsible for location management, such as initiating location procedures and locating specific terminals.

[0126] It should be noted that in this application, network elements can also be referred to as entities or functional entities. For example, an SF network element can also be referred to as an SF entity or an SF functional entity. In addition, the aforementioned AMF network elements, SMF network elements, UPF network elements, PCF network elements, UDM network elements, AF network elements, NEF network elements, and LMF network elements may have other names in future communication systems, and this application does not impose specific limitations on them.

[0127] As one possible implementation, sensing control signaling between SF network elements and RAN nodes / terminals can be transmitted through AMF network elements or directly (e.g., there is a communication interface between RAN nodes and SF network elements). Sensing measurement data acquired by RAN nodes / terminals can be transmitted to SF network elements via control plane or user plane. Specifically, when sensing measurement data is transmitted via user plane, it can be forwarded through UPF or directly transmitted to SF network elements; when sensing measurement data is transmitted via control plane, it can be forwarded through AMF network elements.

[0128] In one possible implementation, terminal 420 is a user-side device with wireless transceiver capabilities. It can be a fixed device, mobile device, handheld device (e.g., mobile phone), wearable device, in-vehicle device, or a wireless device (e.g., communication module, modem, or chip system, etc.) built into the aforementioned devices. The terminal is used to connect people, objects, and machines, and can be widely used in various scenarios, such as: cellular communication, device-to-device (D2D) communication, V2X communication, MTC communication, IoT, virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, drones, robots, etc. For example, a terminal can be a handheld terminal in cellular communication, a communication device in D2D, an IoT device in MTC, a surveillance camera in intelligent transportation and smart cities, or a communication device on a drone; or, a terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, drone, helicopter, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the device form of the terminal. A terminal may sometimes be referred to as a UE, user terminal, user device, user unit, user station, terminal, access terminal, access station, UE station, remote station, mobile device, or wireless communication device, etc.

[0129] It should be noted that the system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0130] The following is combined with Figure 4The communication system shown is illustrated using the interaction between communication devices as an example to describe the communication method provided in the embodiments of this application. It should be noted that in the following embodiments of this application, the message names, parameter names, or information names between communication devices are merely examples, and may be other names in other embodiments. The method provided in this application does not specifically limit these names.

[0131] It is understood that in the embodiments of this application, each communication device may execute some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also execute other operations or variations thereof. Furthermore, the steps may be executed in different orders as presented in the embodiments of this application, and it is not necessary to execute all the operations in the embodiments of this application.

[0132] It is understood that this application uses a communication device as an example to illustrate the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the communication device in this application can also be executed by a module (e.g., a chip, chip system, or processor) applied to the communication device, or it can be implemented by a logic node, logic module, or software that can implement all or part of the functions of the communication device.

[0133] The communication method provided in the embodiments of this application will be described below. For example... Figure 6 As shown, the communication method may include the following steps:

[0134] S601, The first device acquires the sequence set.

[0135] This set of sequences is associated with multiple cyclic shift ranges. The set of sequences may include multiple sequences, each associated with one of these cyclic shift ranges. For example, different sequences may be associated with the same or different cyclic shift ranges. The maximum cyclic shift of a cyclic shift range associated with a sequence is less than the length of that sequence.

[0136] As one possible implementation, the first device can be both a transmitter and receiver of the sensing signal, meaning the first device employs a self-transmitting and self-receiving sensing mode. For example, the first device can be a terminal or a RAN node; that is, the solution of this application can be applied to scenarios where the terminal transmits and receives signals self-sponsibly, or the RAN node transmits and receives signals self-sponsibly.

[0137] As another possible implementation, the first device can be a transmitter of the sensing signal, and the receiver of the sensing signal (or echo signal) can be the second device. Alternatively, the first device can be a receiver of the sensing signal, and the transmitter of the sensing signal (or echo signal) can be the second device. Exemplarily, the first device can be a terminal, or a module (e.g., a chip) within a terminal for implementing the corresponding function, and the second device can be another terminal, or a module (e.g., a chip) within another terminal for implementing the corresponding function; or, the first device can be a terminal or a module (e.g., a chip) within a terminal for implementing the corresponding function, and the second device can be a RAN node or a module with the corresponding function included in a RAN node; or, the first device can be a RAN node or a module with the corresponding function included in a RAN node, and the second device can be another RAN node or a module with the corresponding function included in another RAN node; or, the first device can be a RAN node or a module with the corresponding function included in a RAN node, and the second device can be a terminal or a module (e.g., a chip) within a terminal for implementing the corresponding function.

[0138] For example, in the embodiments of this application, the first device and / or the second device can be understood as a sensing device or sensing equipment.

[0139] As one possible implementation, the cyclic shift range associated with a set of sequences can be represented by the maximum cyclic shift, which is the maximum cyclic shift value of that range. In this case, the minimum value of the cyclic shift range can be assumed to be 0, or 1. Alternatively, in this scenario, the set of sequences can be considered to be associated with multiple maximum cyclic shifts, with each sequence in the set associated with one of these maximum cyclic shifts.

[0140] As another possible implementation, the cyclic shift range associated with the sequence set can be represented by a minimum cyclic shift and a maximum cyclic shift. The cyclic shift range is from the minimum cyclic shift to the maximum cyclic shift. For example, the cyclic shift range can be [minimum cyclic shift, maximum cyclic shift], or [minimum cyclic shift, maximum cyclic shift), or (minimum cyclic shift, maximum cyclic shift], or (minimum cyclic shift, maximum cyclic shift).

[0141] As one possible implementation, the sequence set may include (or be divided into) multiple subsequence sets, each subsequence set containing at least one sequence. Different subsequence sets are associated with different cyclic shift ranges; that is, sequences in different subsequence sets are associated with different cyclic shift ranges. Sequences in the same subsequence set are associated with the same cyclic shift range.

[0142] It should be noted that the subsequence set in this application embodiment is only for illustrative purposes, illustrating the characteristics of the cyclic shift range associated with sequences in the sequence set. For example, the sequence set may contain multiple different sequences associated with different cyclic shifts, and / or multiple different sequences associated with the same cyclic shift. A subsequence set does not necessarily exist, but the cyclic shift range associated with sequences in the sequence set satisfies the above characteristics. Furthermore, the subsequence set may have other names, such as sequence group, subsequence group, etc., and this application does not specifically limit it.

[0143] S602. The first device determines the first sequence. Wherein, the first sequence belongs to the sequence set.

[0144] As one possible implementation, the first sequence is associated with a first cyclic shift range. The first cyclic shift range can be determined based on a sensing distance range.

[0145] For example, the sensing distance range can be the distance range to be sensed by the first device or the second device, which needs to sense targets within that distance range. The sensing distance range can be understood as the sensing distance range required by the sensing service or sensing needs; or it can be understood as the maximum sensing distance range supported by the sensing capabilities of the first device or the second device. Therefore, the first cyclic shift range can also be considered to be determined based on the sensing service, sensing needs, or sensing capabilities.

[0146] For example, the distance range to be sensed may be indicated by a third-party sensing application. For instance, if the first or second device is a terminal, the terminal cloud indicates the distance range to be sensed to the first or second device. Alternatively, if the first or second device is a terminal, the RAN node or core network element (such as an SF network element) may instruct the first or second device to perform sensing and indicate the distance range to be sensed.

[0147] For example, in the embodiments of this application, the sensing distance range may also have other names, such as the desired sensing distance range, the distance range of the target to be sensed, the distance range of the target to be sensed, etc., which can be interchanged with each other.

[0148] It should be noted that steps S601 and S602 can also be combined into one step, which includes: the first device determining a first sequence. The first sequence belongs to a sequence set, which is associated with multiple cyclic shift ranges. The sequence set may include multiple sequences, and each sequence in the sequence set is associated with one of the multiple cyclic shift ranges.

[0149] S603, the first device sends and / or receives sensing signals according to the first sequence.

[0150] As one possible implementation, when the first device adopts a self-transmitting and self-receiving sensing mode, the first device transmits and receives sensing signals according to a first sequence. When the first device adopts a self-transmitting and self-receiving sensing mode, the first device transmits sensing signals according to the first sequence, and the second device receives sensing signals according to the first sequence; or, the second device transmits sensing signals according to the first sequence, and the first device receives sensing signals according to the first sequence.

[0151] For example, receiving a sensing signal can also be understood as receiving a sensing signal reflected by a target. In a self-transmitting and self-receiving scenario, the sensing signal reflected by the target can also be called an echo signal. Therefore, in this scenario, receiving a sensing signal reflected by the target can also be understood as receiving an echo signal.

[0152] As one possible implementation, if the first device adopts a self-initiated and externally received sensing mode, the second device also needs to determine the first sequence, and optionally also needs to acquire a sequence set. The implementation of the second device determining the first sequence and the sequence set can be found in the relevant descriptions of the first device acquiring the first sequence and the sequence set in the embodiments of this application, and will not be repeated here.

[0153] As one possible implementation, the transmitting end of the sensing signal sends the sensing signal according to the first sequence, which can be understood as: generating the sensing signal according to the first sequence and sending the sensing signal.

[0154] As one possible implementation, the receiving end of the sensing signal receives the sensing signal according to the first sequence, which can be understood as performing correlation operations on the received sensing signal based on the first sequence. For example, the receiving end performs cyclic correlation on the first sequence and the received sensing signal to obtain correlation results at different cyclic shifts, and the subsequent receiving end can process the correlation results within the first cyclic shift range; or, the receiving end performs cyclic correlation on the first sequence and the received sensing signal within the first cyclic shift range to obtain correlation results within the first cyclic shift range, and processes the correlation results within the first cyclic shift range, such as determining the target's time delay, distance, etc., without limitation.

[0155] Furthermore, the receiving end of the sensing signal can ignore the correlation results outside the first cyclic shift range because the distance corresponding to the correlation results outside the first cyclic shift range may exceed the sensing distance range.

[0156] Based on the above scheme, a sequence set can be configured for the sensing device. This sequence set is associated with multiple cyclic shift ranges, and each sequence in the sequence set is associated with one of these cyclic shift ranges. When sensing is required, a sequence can be selected from this sequence set, and sensing signals can be sent and / or received according to the selected sequence. Since the sequence set is associated with multiple cyclic shift ranges, and under a certain bandwidth, the cyclic shift range corresponds to the sensing distance range, it can be considered that the configured sequence set can be used for different sensing distance ranges. Therefore, when performing sensing, a suitable sequence can be flexibly selected from the sequence set based on the actual sensing requirements or sensing distance to ensure the detection performance of targets within the corresponding sensing distance range, thereby avoiding detection failures of targets at greater distances or in self-interference scenarios.

[0157] In one possible implementation, the autocorrelation function of sequence m in the sequence set has sidelobe power within its associated cyclic shift range m that satisfies a preset condition m. For example, the autocorrelation function of the sequence has low autocorrelation sidelobe power within its associated cyclic shift range. Here, m = 1, 2, ..., M, where M is the number of sequences included in the sequence set.

[0158] For example, the preset condition m, or the autocorrelation function of the sequence having low autocorrelation sidelobe power over its associated cyclic shift range, may be implemented in the following four ways:

[0159] Method 1: The power of each sidelobe of the autocorrelation function of sequence m within its associated cyclic shift range m is less than the power at the corresponding position in the power list m.

[0160] As one possible implementation, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m Sidelobe power. Preset condition m may include: the S m The i-th sidelobe power p in the sidelobe power m,i Less than the i-th power q in the power list m m,i i = 1, 2, ..., S m Among them, S m This is the product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor. The power in power list m satisfies: q m,1 >q m,2 >…>q m,s That is, the values ​​in the power list m decrease as the index increases. Specifically, the S value corresponding to the autocorrelation function of sequence m within the cyclic shift range m... m The sidelobe power is [p] m,1 ,p m,2 ,……p m,sm ], power list m is [qm,1 ,q m,2 ,……q m ,s m For example, for any i = 1, 2, ..., S m , satisfying p m,i <q m,i .

[0161] For example, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m The sidelobe power can also be understood as: the Si of the autocorrelation function of sequence m within the cyclic shift range m. m Sidelobe power. The S m The sidelobe power can be S within the cyclic shift range of m. m The power is obtained by converting the autocorrelation results at each sampling point. For example, the power value can be converted to a power value by squaring the magnitude of the correlation value at the sampling point and then using the log function. In this case, the power unit can be considered to be dB. Alternatively, the sidelobe power can be obtained by squaring the magnitude of the correlation value at the sampling point, in which case the power unit is not dB. Furthermore, this S... m The sidelobe power can be obtained with the main lobe power as a reference point. For example, the main lobe power value can be understood as 0dB, that is, the autocorrelation function at the main lobe can be understood as R[0]=1. m Each sampling point corresponds to a grid of integer grid points and fractional grid points.

[0162] For example, the preset condition m and / or the power list m may be different depending on the value of m. For instance, the autocorrelation function of sequence 1 in the sequence set satisfies preset condition 1 within its associated cyclic shift range, and the power list corresponding to preset condition 1 is power list 1. The autocorrelation function of sequence 2 in the sequence set satisfies preset condition 2 within its associated cyclic shift range, and the power list corresponding to preset condition 2 is power list 2.

[0163] Method 2: The autocorrelation function of sequence m corresponds to S within its associated cyclic shift range m. m The first power difference, S m The smallest difference among the first power differences is greater than a first threshold. For example, the first threshold is a positive value.

[0164] As one possible implementation, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m The sidelobe power of S m The implementation of the sidelobe power can be referred to the relevant explanation in Method 1 above, and will not be repeated here.

[0165] Among them, the S m Each sidelobe power corresponds one-to-one with S m The first power difference, Sm The first power difference can be understood as the autocorrelation function of sequence m corresponding to S within its associated cyclic shift range m. m The first power difference. This S m The i-th first power difference among the first power differences is: the i-th power q in the power list m. m,i With S m The i-th sidelobe power p in the sidelobe power m,i The difference between them, i = 1, 2, ..., S m The S m The smallest difference among the first power differences (if denoted as...) () is greater than the first threshold.

[0166] Wherein, the power in power list m satisfies: q m,1 >q m,2 >…>q m,s Furthermore, the preset condition m and / or power list m may differ depending on the value of m. Please refer to the relevant description in Method 1 above; it will not be repeated here.

[0167] For example, the above method two can be understood as S m The implementation of the preset condition m, assuming the sidelobe power and the power in the power list m are in dB. If the unit of the power is not dB (e.g., the logarithm of the square of the correlation value is not taken), the preset condition m can be: the autocorrelation function of sequence m corresponds to S within its associated cyclic shift range m. m The first power ratio, S m The smallest of the first power ratios is greater than a first threshold. For example, the first threshold is greater than 1.

[0168] Among them, the S m The i-th first power ratio in the power list m is: the i-th power q. m,i With S m The i-th sidelobe power p in the sidelobe power m,i The ratio of i to 1, 2, ..., S m The remaining implementations can refer to Method 2 above, and will not be elaborated here.

[0169] Method 3: The autocorrelation function of sequence m corresponds to S within its associated cyclic shift range m. m The second power difference, S m The largest difference among the second power differences is less than the second threshold. For example, the second threshold is a negative value.

[0170] As one possible implementation, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. mThe sidelobe power of S m The implementation of the sidelobe power can be referred to the relevant explanation in Method 1 above, and will not be repeated here.

[0171] Among them, the S m Each sidelobe power corresponds one-to-one with S m The second power difference, S m The second power difference can be understood as the autocorrelation function of sequence m corresponding to S within its associated cyclic shift range m. m The second power difference. This S m The i-th second power difference among the several second power differences is: S m The i-th sidelobe power p in the sidelobe power m,i With the i-th power q in the power list m m,i The difference between them, i = 1, 2, ..., S m The S m The largest difference among the second power differences (if denoted as...) It is less than the second threshold.

[0172] Wherein, the power in power list m satisfies: q m,1 >q m,2 >…>q m,s Furthermore, the preset condition m and / or power list m may differ depending on the value of m. Please refer to the relevant description in Method 1 above; it will not be repeated here.

[0173] For example, the above method three can be understood as S m The implementation of the preset condition m when the sidelobe power and the power in the power list m are in dB. When the power unit is not dB, the preset condition m can be: the autocorrelation function of sequence m corresponds to S within its associated cyclic shift range m. m The second power ratio, S m The largest of the second power ratios is less than a second threshold. For example, the second threshold is greater than 0 and less than 1.

[0174] Among them, the S m The i-th second power ratio among the several second power ratios is: S m The i-th sidelobe power p in the sidelobe power m,i With the i-th power q in the power list m m,i The ratio of i to 1, 2, ..., S m The remaining implementations can refer to method three above, and will not be elaborated here.

[0175] Method 4: The autocorrelation function of sequence m corresponds to S within its associated cyclic shift range m. m The third power difference, Sm The minimum of the three third power differences is greater than the third threshold. For example, the third threshold is a positive value.

[0176] As one possible implementation, the autocorrelation function of sequence m corresponds to S within the cyclic shift range m. m The sidelobe power of S m The implementation of the sidelobe power can be referred to the relevant explanation in Method 1 above, and will not be repeated here.

[0177] Among them, the S m Each sidelobe power corresponds one-to-one with S m The third power difference, S m The third power difference can be understood as the autocorrelation function of sequence m corresponding to S within its associated cyclic shift range m. m The third power difference. This S m The i-th third power difference among the three third power differences is: the i-th power q in the power list m. m,i With S m The i-th sidelobe power p in the sidelobe power m,i The absolute value of the difference between them, i = 1, 2, ..., S m The S m The minimum value among the third power differences (if denoted as...) () is greater than the third threshold.

[0178] Wherein, the power in power list m satisfies: q m,1 >q m,2 >…>q m,s Furthermore, the preset condition m and / or power list m may differ depending on the value of m. Please refer to the relevant description in Method 1 above; it will not be repeated here.

[0179] As one possible implementation, the power list m in the above four methods can be obtained based on the difference between the power of the echo signal reflected by the target (hereinafter referred to as the echo power of the target) and the self-interference received power as the target distance changes.

[0180] As an example, the difference between the target's echo power and the self-interference received power can also be understood as the difference between the path loss between the target and the sensing device and the self-interference cancellation power. Here, both the path loss between the target and the sensing device and the self-interference cancellation power are negative values. For example, the i-th power q in the power list m... m,i It can be represented as PL(d) i )-I, where PL(d i ) represents the distance sensing device d i The path loss between the target and the sensing device is denoted by I, where I represents the self-interference cancellation power of the sensing device.

[0181] As another example, the difference between the target's echo power and the self-interference received power can also be understood as the difference between the self-interference cancellation power and the path loss (path loss between the target and the sensing device). Here, both the path loss between the target and the sensing device and the self-interference cancellation power are positive values. For example, the i-th power q in the power list m... m,i This can be represented as I-PL(d) i ).

[0182] For example, a self-interference cancellation power of -55dB can also be referred to as a self-interference cancellation power of 55dB, both of which indicate that the received self-interference power is 55dB lower than the transmitted power of the sensing signal; another example is a path loss of -95dB between the target and the sensing device, which can also be referred to as a path loss of 95dB between the target and the sensing device, both of which indicate that the power of the echo signal reflected by the target is 95dB lower than the transmitted power of the sensing signal.

[0183] For example, the path loss PL(d) between the target and the sensing device i A can be represented as A + B * log(f) c )+C*log(d i f = ) + D*log(RCS). c The carrier frequency is represented by RCS, the radar cross-section (RCS) of the target is represented by A, the constant term in the path loss model is represented by B, C, and D, and the variable coefficients in the path loss model are represented by B, C, and D.

[0184] Optionally, according to the free space path loss formula, PL(d i This can be represented as -43.4 -20log(f) c )-40log(d i )+10log(RCS), or 43.4+20log(f c )+40log(d i )-10log(RCS). Alternatively, PL(d) can also be obtained from other road loss models. i Examples include indoor road loss models, indoor factory road loss models, urban macro-station road loss models, urban micro-station road loss models, or other sensing road loss models.

[0185] As mentioned earlier, the cyclic shift range corresponds to the sensing distance range, or it can be understood as the cyclic shift corresponding to the sensing distance (the distance between the target and the sensing device). Understandably, as the distance between the target and the sensing device increases, the target's echo power decreases, and the difference between the target's echo power and the self-interference received power decreases. Therefore, the power in power list m satisfies: q m,1 >q m,2 >…>qm,s That is, the value in the power list m decreases as the index increases. This is because as the sampling point index increases, the autocorrelation sidelobe power of the sequence should be lower, so that the target will not be overwhelmed by self-interference when the distance between the target and the sensing device is large.

[0186] As another possible implementation, the power list m in the four methods mentioned above can be obtained based on the change in the power difference of the sensing signals reflected by the two targets as a function of the distances from the two targets to the sensing device. That is, the power difference of the sensing signals reflected by the two targets is related to both the distance d1 from one target to the sensing device and the distance d2 from the other target to the sensing device.

[0187] For example, the power difference between the sensing signals reflected by two targets can also be understood as the difference between the path loss PL(d1) between one target and the sensing device and the path loss PL(d2) between the other target and the sensing device. For an explanation of path loss, please refer to the aforementioned related explanations, which will not be repeated here.

[0188] Understandably, as the distance difference between two targets and the sensing device (e.g., d1-d2) increases, the power difference between the sensing signals reflected by the two targets also increases. Therefore, the power in power list m satisfies: q m,1 >q m,2 >…>q m,s That is, the value in the power list m decreases as the index increases. This is because as the sampling point index increases, the correlation sidelobe of the sequence should be lower, so as to avoid the sidelobe of the closer target drowning out the main lobe of the farther target.

[0189] For example, taking a carrier frequency of 5GHz, a bandwidth of 200MHz, and a self-interference cancellation level of -55dB as an example, Figure 7 As shown, curve 1 represents the variation of the difference between the target's echo power and the self-interference received power as a function of the target distance. (See also...) Figure 7 As shown in curve 1, the difference between the target's echo power and the self-interference received power decreases with increasing target distance. Therefore, to avoid the target being overwhelmed by self-interference, the autocorrelation sidelobe power of the sequence should be as low as possible, and should at least be lower than the difference between the target's echo power and the self-interference received power.

[0190] Therefore, under the above four methods, the power list m can be determined based on the difference between the target's echo power and the self-interference received power, or the power difference of the sensing signals reflected by multiple targets as the distance between the targets changes. This allows for the determination of the S corresponding to the autocorrelation function of the sequence m within the cyclic shift range m. mThe relationship between the sidelobe power and the power in the power list m is designed to ensure that sequence m has a low autocorrelation sidelobe within its associated cyclic shift, thereby enabling successful detection of targets within the sensing distance range corresponding to that cyclic shift range and improving sensing performance. The method for designing the sequence can be an AI method or other optimization algorithm; this application does not impose any restrictions on this.

[0191] For example, such as Figure 7 As shown, curves 2, 3, and 4 represent the changes in autocorrelation sidelobes (which can also be understood as self-interference sidelobes) of the ZC sequence, AI sequence 1, and AI sequence 2 with distance, respectively, in the presence of self-interference. AI sequence 1 and AI sequence 2 can be sequences obtained by optimization based on AI methods.

[0192] Among them, the cyclic shift range associated with AI sequence 1 is 0-14, and the cyclic shift range associated with AI sequence 2 is 14-27. Taking a bandwidth of B = 200MHz as an example, the sensing distance range corresponding to the cyclic shift range of 0-14 is 0-10m, and the sensing distance range corresponding to the cyclic shift range of 14-27 is 10-20m. For example, in a self-transmitting and self-receiving scenario, the correspondence between cyclic shift and sensing distance can be:

[0193]

[0194] Where τ represents cyclic shift, c represents the speed of light, B represents bandwidth, and d represents sensing distance. This indicates rounding up to the nearest integer.

[0195] See Figure 7 Curve 2 in the diagram shows that the ZC sequence has high sidelobes at fractional grid points, which can easily lead to the target being overwhelmed by self-interference. (See also...) Figure 7 In curve 3, the autocorrelation sidelobes of AI sequence 1, within their associated cyclic shift range of 0-14 (corresponding to a distance range of 0-10m under a 200MHz bandwidth), are lower than the difference between the echo power and self-interference received power of the target shown in curve 1. In other words, within the cyclic shift range of 0-14, the maximum difference between the autocorrelation sidelobes of AI sequence 1 and the difference shown in curve 1 is less than a certain threshold (this threshold is a negative value), or the minimum difference between the difference shown in curve 1 and the autocorrelation sidelobes of AI sequence 1 is greater than a certain threshold (this threshold is a positive value).

[0196] See Figure 7Curve 4 in the figure shows that the autocorrelation sidelobes of AI sequence 2, within their associated cyclic shift range of 14-27 (corresponding to a distance range of 10-20m under a 200MHz bandwidth), are lower than the difference between the echo power and self-interference received power of the target shown in curve 1. In other words, within the cyclic shift range of 14-27, the maximum difference between the autocorrelation sidelobes of AI sequence 2 and the difference shown in curve 1 is less than a certain threshold (this threshold is a negative value), or the minimum difference between the difference shown in curve 1 and the autocorrelation sidelobes of AI sequence 2 is greater than a certain threshold (this threshold is a positive value).

[0197] Based on the above example, AI sequence 1 can be used to detect targets within 10m with a bandwidth of 200MHz, and AI sequence 2 can be used to detect targets within 10m-20m with a bandwidth of 200MHz. For example, taking a target located at 5m, when using AI sequence 1 to detect a target within 10m with a bandwidth of 200MHz, the detection result is as follows... Figure 8 As shown. See also Figure 8 It can be observed that compared to the surrounding self-interference sidelobes, the main lobe of the target can be clearly detected at 5m. In other words, AI sequence 1 has low autocorrelation sidelobes within its associated cyclic shift. When using AI sequence 1 for sensing, targets within the sensing distance range corresponding to its associated cyclic shift can be successfully detected, thereby improving sensing performance.

[0198] However, with a bandwidth of 200MHz, since the sensing distance range corresponding to the cyclic shift range associated with AI Sequence 2 is 10m-20m, when using AI Sequence 2 to sense targets within 10m, the target will still be overwhelmed by self-interference. For example, the detection result may be as follows: Figure 9 As shown, there is no obvious peak at 5m compared to the surrounding self-interference sidelobes. However, AI sequence 2 can detect targets within 10m-20m. Similarly, since the sensing distance range corresponding to the cyclic shift range associated with AI sequence 1 is 0-10m, when using AI sequence 1 to sense targets within 10m-20m, the target will also be overwhelmed by self-interference.

[0199] It should be noted that, Figures 7-9 This explanation uses a self-generated and self-received scenario as an example only, and does not limit the solution of this application to only self-generated and self-received scenarios. In self-generated and self-received scenarios, the sequence set provided in this application still satisfies the above characteristics, and the solution described in this application is still applicable.

[0200] Based on the above description, in the embodiments of this application, the S corresponding to the autocorrelation function of sequence m within the cyclic shift range m is defined. mThe relationship between the sidelobe power and the power in the power list m ensures that sequence m has low autocorrelation sidelobes within its associated cyclic shift, thus enabling successful detection of targets within the sensing range corresponding to that cyclic shift range under a certain bandwidth. Furthermore, associating a sequence set with multiple sensing cyclic shift ranges can satisfy the varying requirements for autocorrelation sidelobes at different sensing distances, thereby adapting to various sensing distance ranges. When detecting targets within different sensing distance ranges, appropriate sequences can be flexibly selected, thereby improving sensing performance.

[0201] It is worth noting that by restricting the autocorrelation sidelobes of sequence m to meet specific conditions only within its associated cyclic shift range, the requirement for autocorrelation sidelobes outside its associated cyclic shift range is relaxed. This results in sequence m having lower autocorrelation sidelobes within its associated cyclic shift range compared to traditional sequences such as ZC and Gold sequences. Optionally, when designing a sequence set, it is also possible to restrict any two sequences in the set to have good cross-correlation performance, such as low cross-correlation sidelobes, to ensure that two sensing devices using different sequences have low interference with each other when operating simultaneously.

[0202] In one possible implementation, the autocorrelation sidelobe power of a sequence in the sequence set can decrease as the cyclic shift increases within its associated cyclic shift range. That is, within the associated cyclic shift range, the magnitude of the autocorrelation function of the sequence decreases at integer grid points. Alternatively, considering oversampling, the sidelobe power of the autocorrelation function of the sequence exhibits multiple maxima (or peaks) within its associated cyclic shift range as the sampling grid point changes, and these maxima decrease as the value of the sampling grid point increases.

[0203] For example, taking sequence 1 in the sequence set as an example, with a cyclic shift range of 0-6 (i.e., a maximum cyclic shift range of 6), the autocorrelation function curve of sequence 1 can be shown as follows: Figure 10 As shown, the six maxima of the autocorrelation function (from left to right on the horizontal axis) decrease as the value of the sampling grid increases. Taking sequence 2 in the sequence set, associated with a cyclic shift range of 0-14 (i.e., a maximum cyclic shift range of 14), as an example, the curve of the autocorrelation function of sequence 2 can be seen as follows. Figure 11 As shown. Taking sequence 3 in the sequence set, associated with a cyclic shift range of 14-27, as an example, the curve of the autocorrelation function of sequence 3 can be seen as follows. Figure 12 As shown. Among them, Figures 10-12 The example shown uses an oversampling factor of 16.

[0204] The above explanation uses the example of a sequence in a sequence set having a low autocorrelation sidelobe power within its associated cyclic shift range. Furthermore, the aforementioned autocorrelation sidelobe power can also be understood as autocorrelation sidelobe energy or autocorrelation sidelobe amplitude. Correspondingly, when the sequence's autocorrelation function has low autocorrelation sidelobe energy within its associated cyclic shift range, the power list m in the aforementioned preset condition m can be understood as an energy list m; when the sequence's autocorrelation function has low autocorrelation sidelobe amplitude within its associated cyclic shift range, the power list m in the aforementioned preset condition m can be understood as an amplitude list m. Other implementations can be found in the relevant explanations in methods one to four above, and will not be repeated here.

[0205] It should be noted that the autocorrelation function of the sequence is used as an example in the embodiments of this application. In mobile scenarios, the sequence usually needs to have a certain resistance to Doppler frequency shift. Therefore, in this scenario, the autocorrelation function in the embodiments of this application can also be understood as a self-ambiguity function. The rest of the implementation is similar and will not be described in detail. In particular, the autocorrelation function can be understood as the self-ambiguity function when the Doppler frequency shift is 0. This is explained in a unified manner here and will not be repeated in subsequent embodiments.

[0206] It should be noted that step S603 describes the relationship between the first sequence and the sensing signal from the perspective of sensing signal transmission and reception. From the perspective that the first device is the transmitter of the sensing signal, in a possible embodiment, step S603 can also be described as: S603: The first device generates the sensing signal based on the first sequence. That is, the sensing signal is generated by the first device based on the first sequence. In this embodiment, for the generated sensing signal, the first device can either send it out, receive it from another communication device, or send it to another device, and then transmit it again through that device; there is no limitation. For example, when... Figure 6 When the embodiment is executed by the RAN-side device, since the RAN device may include modules with different functions, one possible approach is that the first device is a DU, which executes the above steps S601 and S602, determines a first sequence, and then generates a sensing signal based on the first sequence. Further, the DU sends the sensing signal to the RU, which then transmits the sensing signal.

[0207] In another possible embodiment, from the perspective that the first device is the receiver of the sensing signal, step S603 can also be described as follows: S603: Process the sensing signal according to the first sequence, or, in other words, perform cyclic correlation processing between the first sequence and the received sensing signal. Still taking the RAN side as an example, the RU receives the sensing signal and sends it to the DU. The DU determines the first sequence and processes the sensing signal according to the first sequence.

[0208] The following uses the first device as an example to illustrate the configuration process of the sequence set and / or the first sequence. Figure 13 As shown, the configuration process includes the following steps:

[0209] S1301, the RAN node sends the first information. Correspondingly, the terminal receives the first information. This first information is used to configure the sequence set.

[0210] As one possible implementation, the first information may include a set of sequences, such as carrying each sequence in the set and its associated cyclic shift range. Alternatively, multiple sets of sequences may exist, and the first information may indicate one of these sets, for example, by including an index of a particular set. Exemplarily, these multiple sets of sequences may be predefined by the protocol, or they may be pre-configured by the RAN node, without limitation.

[0211] As one possible implementation, the RAN node can send the first information via broadcast messages. For example, the first information can be carried in system messages such as the master information block (MIB) or system information block (SIB). Alternatively, the RAN node can send the first information via radio resource control (RRC) signaling or downlink control information (DCI), without restriction.

[0212] In one possible implementation, the terminal receives first information for configuring the sequence set, which can be understood as an implementation of the terminal acquiring the sequence set.

[0213] In one possible implementation, step S1301 may be omitted, i.e., S1301 is an optional step. In this scenario, the protocol can predefine a sequence set, and the terminal obtaining the sequence set can be understood as the terminal reading its stored sequence set. For example, this sequence set may be pre-configured at the time of the terminal's manufacture.

[0214] S1302, The terminal sends third information to the RAN node. Correspondingly, the RAN node receives the third information from the terminal.

[0215] The third information is used to indicate the first cyclic shift range, that is, the third information is used to indicate the cyclic shift range associated with the first sequence. For example, the third information is used to indicate the first cyclic shift range, which can also be understood as: the third information is used to determine the first cyclic shift range.

[0216] For example, third-party information may be implemented in the following three ways:

[0217] Method 1: The third information includes information used to indicate the range of perceived distance.

[0218] The first cyclic shift range is determined based on the sensing distance range. For example, the maximum cyclic shift of the first cyclic shift range is determined based on the maximum distance of the sensing distance range, and the minimum cyclic shift of the first cyclic shift range is determined based on the minimum distance of the sensing distance range.

[0219] For example, in the spontaneous and self-receiving mode, the relationship between cyclic shift and sensing distance satisfies:

[0220]

[0221] In the spontaneous reception mode, the relationship between cyclic shift and sensing distance satisfies:

[0222]

[0223] Where τ represents cyclic shift, c represents the speed of light, B represents bandwidth, and d represents sensing distance. In a spontaneous and reciprocal sensing scenario, this sensing distance can be understood as the sum of the distances from the target to the two sensing devices. This indicates rounding up to the nearest integer.

[0224] Optionally, the first cyclic shift range is determined based on the sensing distance range, which can also be understood as: the first cyclic shift range is determined based on the sensing distance difference range, that is, a sensing distance difference range is first determined based on the sensing distance range, and then the first cyclic shift range is determined based on the sensing distance difference range.

[0225] For example, in a multi-target sensing scenario that ignores self-interference, the main focus is on suppressing interference from targets closer to the sensing device to targets farther away. In this case, the difference between the two cyclic shifts of the main lobes corresponding to the two targets in the correlation result obtained by performing cyclic correlation processing on the local sequence and the received signal depends on the difference in distance between the two targets and the sensing device. To prevent closer targets from overshadowing farther targets, it is necessary to ensure that the sidelobe power of the closer target at a specific cyclic shift is lower than the main lobe power of the farther target. This specific cyclic shift is the cyclic shift of the main lobe of the farther target.

[0226] For example, assuming the target needs to be sensed within a range of 1-10m, the distance difference between any two targets within this range and the sensing device lies within the range of 0-9m. For instance, the distance difference is minimal (0m) when the two targets are at the same distance from the sensing device; the distance difference is maximum (9m) when one target is 1m away and the other is 10m away. In this case, the minimum cyclic shift within the first cyclic shift range can be determined based on 0m, and the maximum cyclic shift can be determined based on 9m. The determination method can refer to the relationship between cyclic shift and sensing distance described above, and will not be repeated here.

[0227] As one possible implementation, the sensing range can be the range to be sensed by the terminal. This range can be indicated by a third-party application or determined by the RAN node or SF network element. For example, the SF network element can send sensing assistance information to the terminal, and the terminal determines the sensing range based on this information. Refer to the explanation of the sensing range in step S602 above; it will not be repeated here.

[0228] As one possible implementation, the third information could include the distance value d of the maximum distance within the perceived distance range. max At this point, the default perceived distance range can be set to 0-d. max Alternatively, the third piece of information could include the minimum distance value d within the perceived distance range. min The distance value d between the maximum distance and the maximum distance max At this point, the sensing distance range is d. min -d max Alternatively, multiple sensing distance ranges can be predefined, configured, or negotiated, and the third information can include an index of one of these sensing distance ranges.

[0229] Method 2: The third information includes information indicating the second cyclic shift range. The second cyclic shift range is one of several cyclic shift ranges associated with the sequence set.

[0230] For example, the third information may include the maximum cyclic shift value of the second cyclic shift range, in which case the second cyclic shift range can be assumed to be from 0 to the maximum cyclic shift value reported in the third information. Alternatively, the third information may include the minimum and maximum cyclic shift values ​​of the second cyclic shift range. Alternatively, the third information may include the index of the second cyclic shift range in multiple cyclic shift sets associated with the sequence set.

[0231] In a first possible implementation, the second cyclic shift range is the same as the first cyclic shift range, meaning that the third information can be considered to include information used to indicate the first cyclic shift range.

[0232] In a second possible implementation, the second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift range, or the first cyclic shift range is determined based on the second cyclic shift range and the bandwidth of the sensing signal, or the second cyclic shift is used in conjunction with the bandwidth of the sensing signal to determine the first cyclic shift range.

[0233] In the two possible implementations described above, the terminal can determine its corresponding cyclic shift range (denoted as the third cyclic shift range) based on the sensing distance range. However, the third cyclic shift range determined by the terminal may happen to be a certain cyclic shift range associated with the sequence set, that is, it is the same as a certain cyclic shift range associated with the sequence set. In this case, the second cyclic shift range and the third cyclic shift range can be considered to be the same. Alternatively, the third cyclic shift range may not be completely the same as the cyclic shift range associated with the sequence set. In this case, the second cyclic shift range can be considered to include the third cyclic shift range.

[0234] In other words, the second cyclic shift range is the smallest cyclic shift range (including the third cyclic shift range) among the multiple cyclic shift ranges associated with the sequence set. The third cyclic shift range is determined based on the perception distance range. For an explanation of the perception distance range, please refer to the relevant description in Method 1 above; it will not be repeated here.

[0235] For example, taking a cyclic shift range associated with a sequence set including 0-6 and 0-14 as an example, if the terminal determines the third cyclic shift range to be 0-6, then the third cyclic shift range is the same as the cyclic shift range associated with the sequence set (0-6), and the cyclic shift range associated with the sequence set (0-6) is the second cyclic shift range. The third cyclic shift range is the same as the second cyclic shift range. Alternatively, if the terminal determines the third cyclic shift range to be 0-5, then the smallest cyclic shift range including 0-5 in the cyclic shift range associated with the sequence set is 0-6. Therefore, the second cyclic shift is 0-6, and the second cyclic shift is different from the third cyclic shift.

[0236] For example, if the cyclic shift range associated with the sequence set can be represented by the maximum cyclic shift, and it is assumed that the sequence set is associated with multiple maximum cyclic shift ranges, the aforementioned second cyclic shift range can be replaced by the maximum cyclic shift of the second cyclic shift range. The maximum cyclic shift of the second cyclic shift range is the minimum value of the maximum cyclic shift of the third cyclic shift range among the multiple cyclic shifts associated with the sequence set.

[0237] For example, if the maximum cyclic shift range associated with the sequence set includes 6 and 14, and the third cyclic shift range determined by the terminal is 0-6 or 0-5, then the maximum cyclic shift of the third cyclic shift range is 6 or 5. The maximum cyclic shift of the second cyclic shift range is the minimum value of 6 or 5 among 6 and 14, which is 6. Therefore, the second cyclic shift range is 0-6.

[0238] As one possible implementation, the third cyclic shift range is determined based on the sensing distance range and the bandwidth of the sensing signal. The relationship between the sensing distance range and the bandwidth of the sensing signal can be referred to the relevant description in Method 1 above, and will not be repeated here.

[0239] Understandably, this possible implementation is illustrated by taking the terminal knowing the bandwidth of the sensing signal in advance as an example. For instance, before step S1302, the RAN node can send indication information or configuration information to indicate or configure the bandwidth of the sensing signal to the terminal.

[0240] For example, when the third cyclic shift range is determined based on the sensing distance range and the bandwidth of the sensing signal, the first cyclic shift range and the second cyclic shift range satisfy the first possible implementation described above, that is, the second cyclic shift range and the first cyclic shift range are the same.

[0241] As another possible implementation, the third cyclic shift range is determined based on the sensing distance range and the reference bandwidth. The relationship between the sensing distance range and the bandwidth of the sensing signal can be found in the relevant description in Method 1 above, and will not be repeated here.

[0242] Understandably, this possible implementation can be applied to scenarios where the terminal does not know the bandwidth of the sensing signal before reporting the third information. For example, before step S1302, the RAN node has not yet indicated or configured the bandwidth of the sensing signal to the terminal. At this time, the terminal can determine the third cyclic shift range and the second cyclic shift range based on the reference bandwidth and the sensing distance range.

[0243] For example, the reference bandwidth can be predefined by the protocol, configured by the RAN node to the terminal, or determined by the terminal itself. In this case, the terminal can also report the reference bandwidth when reporting third-party information. That is, the terminal and the RAN node have the same understanding of the reference bandwidth.

[0244] As one possible implementation, the terminal can also send indication information to the RAN node to indicate whether the cyclic shift range it reports is determined based on the bandwidth and sensing distance range of the sensed signal, or based on the reference bandwidth and sensing distance range.

[0245] As one possible implementation, the third cyclic shift range is determined based on the sensing distance range and the reference bandwidth. The first cyclic shift range and the second cyclic shift range satisfy the second possible implementation described above. That is, the second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift. This will be described in detail in subsequent embodiments and will not be repeated here.

[0246] Method 3: The third piece of information includes the index of the first subsequence set.

[0247] The cyclic shift range associated with the first subsequence set is the second cyclic shift range. The second cyclic shift range can be found in the relevant description in Method 2 above.

[0248] For example, the terminal can first determine the second cyclic shift range, then determine the set of subsequences associated with the second cyclic shift range in the sequence set as the first subsequence set, and report the index of the first subsequence set through third information. The determination of the second cyclic shift range can be referred to the relevant description in Method 2 above, and will not be repeated here.

[0249] It should be noted that step S1302 may be omitted, i.e., step S1302 is optional. For example, if the RAN node can know the sensing distance range, step S1302 may not be executed. For instance, the RAN node may know the sensing distance range in the following scenarios: the RAN node instructs the terminal to perform sensing, or the RAN node receives sensing assistance information from a core network element (such as an SF network element) and determines the sensing distance range based on the sensing assistance information.

[0250] S1303, the RAN node sends the second information to the terminal. Correspondingly, the terminal receives the second information from the RAN node.

[0251] The second information is used to indicate the first sequence. For example, the first sequence belongs to a sequence set.

[0252] For example, since each sequence in the sequence set is associated with a cyclic shift range, when the second information indicates the first sequence, it can also indirectly indicate the cyclic shift range associated with the first sequence (i.e., the first cyclic shift range). Furthermore, when the bandwidth of the sensing signal is determined, the second information can also be considered to indirectly indicate the sensing distance range, which is the sensing distance range corresponding to the first cyclic shift range.

[0253] As one possible implementation, the second information may indicate or indirectly indicate the first sequence. For example, the second information may include the index of the first sequence in the sequence set, or the second information may include the index of the subsequence set in which the first sequence is located and the index of the first sequence in that subsequence set, which is not specifically limited in this application.

[0254] As one possible implementation, the RAN node can send the second information via RRC signaling or DCI. Of course, the second information can also be carried in other signaling or information, such as in the media access control-control element (MAC CE), and this application does not specifically limit this.

[0255] In one possible implementation, if the terminal reports third information, the RAN node can determine the first cyclic shift range based on the third information, then identify the sequence in the sequence set associated with the first cyclic shift range as the first sequence, and then send second information to the terminal to indicate the first sequence. For example, corresponding to the three methods in step S1302 above, the RAN node determining the first cyclic shift range based on the third information may also have the following three implementations:

[0256] Method A: The third information includes information used to indicate the sensing distance range. The RAN node determines the first cyclic shift range based on the sensing distance range and the bandwidth of the sensing signal. The relationship between the sensing distance range, the bandwidth of the sensing signal, and the cyclic shift range can be referred to the relevant description in Method 1 above, and will not be repeated here.

[0257] Option B, the third information includes information for indicating the second cyclic shift range. The first cyclic shift range and the second cyclic shift range are the same, or the first cyclic shift range can be determined by the second cyclic shift range, the reference bandwidth, and the bandwidth of the sensed signal.

[0258] As one possible implementation, the RAN node determines the second cyclic shift range as the first cyclic shift range, meaning the first and second cyclic shift ranges are the same. For example, the RAN node may use this possible implementation to determine the first cyclic shift range when the reference bandwidth and the bandwidth of the sensed signal are the same, or when the RAN node has pre-indicated the bandwidth of the sensed signal to the terminal, or when the terminal indicates that the second cyclic shift range was determined based on the bandwidth of the sensed signal and the sensed distance range.

[0259] As another possible implementation, the RAN node determines the first cyclic shift range based on the second cyclic shift range, the reference bandwidth, and the bandwidth of the sensing signal. For example, the RAN node can determine the sensing distance range based on the second cyclic shift range and the reference bandwidth, and then determine the first cyclic shift range based on the sensing distance range and the bandwidth of the sensing signal.

[0260] For example, taking a reference bandwidth of 200MHz, a sensing signal bandwidth of 400MHz, and a second cyclic shift range of 0-14 as an example, the RAN node can first determine the bandwidth based on 200MHz, a cyclic shift of 14, and... The sensing distance range is determined to be 0-10m. Then, based on the 400MHz bandwidth and the sensing distance range of 10m, the maximum cyclic shift of the first cyclic shift range is determined. Thus, the first cyclic shift range is determined to be 0-27, and the first sequence is the sequence in the sequence set associated with the cyclic shift range of 0-27.

[0261] For example, when the reference bandwidth and the bandwidth of the sensing signal are different, or when the RAN node does not indicate the bandwidth of the sensing signal to the terminal in advance, or when the terminal indicates that the second cyclic shift range is determined based on the reference bandwidth and the sensing distance range, the RAN node may use this possible implementation to determine the first cyclic shift range.

[0262] Method C, the third information includes the index of the first subsequence set, and the cyclic shift associated with the first subsequence set is the second cyclic shift range.

[0263] In this configuration, the first cyclic shift range and the second cyclic shift range are the same, or the first cyclic shift range can be determined by the second cyclic shift range, the reference bandwidth, and the bandwidth of the sensed signal. Refer to the relevant explanation in Method B above; it will not be repeated here.

[0264] As one possible implementation, in this method 3, the RAN node can first determine the first cyclic shift range, then determine the set of subsequences associated with the first cyclic shift range, and determine a certain sequence in the set of subsequences associated with the first cyclic shift range as the first sequence.

[0265] In another possible implementation, if the terminal does not report the third information, the RAN node first determines the sensing distance range, and then determines the first cyclic shift range based on the sensing distance range and the bandwidth of the sensing signal. In this way, a certain sequence in the sequence set associated with the first cyclic shift range is identified as the first sequence, and the second information is sent to the terminal to indicate the first sequence.

[0266] S1304. The terminal sends and / or receives sensing signals according to the first sequence. Refer to the relevant explanation in step S603 above; it will not be repeated here.

[0267] It should be noted that there is no strict time requirement for the above steps S1301 and S1302. Step S1301 can be executed first, followed by step S1302; or step S1302 can be executed first, followed by step S1301; or steps S1301 and S1302 can be executed simultaneously. This application does not make any specific restrictions on this.

[0268] The above explanation uses the example of the RAN node determining the first sequence and instructing the terminal on the first sequence. Furthermore, in one possible implementation, the first sequence can also be determined by the terminal itself. In this case, steps S1302 and S1303 may not be executed. For example, the terminal can select the first sequence from the sequence set for sensing based on the sensing distance range and the bandwidth of the sensing signal. The bandwidth of the sensing signal can be configured by the RAN node to the terminal, and the sensing distance range can be configured by the network element in the core network responsible for sensing functions or a third-party server processing sensing services.

[0269] In another possible implementation, the RAN node may not configure the sequence set to the terminal, but instead directly configure the first sequence to the terminal based on the sensing distance range. In this case, step S1301 may not be executed, and step S1302 may or may not be executed.

[0270] The above explanation uses the example of associating a set of sequences with multiple cyclic shift ranges. In one possible implementation, the set of sequences can also be associated with at least one main lobe width. That is, each sequence in the set is associated with a cyclic shift range and a main lobe width. For example, the main lobe width associated with a sequence can be the main lobe width of the autocorrelation function of that sequence.

[0271] As one possible implementation, the correlation value of the autocorrelation function of the sequence at the cyclic shift τ = 0 can correspond to the main lobe of the sequence's autocorrelation function. The main lobe width associated with the sequence can be: the ratio of the index of the first minimum point of the sequence's autocorrelation function starting from the cyclic shift 0 to the oversampling factor; or the ratio of (index of the first minimum point - 1) / oversampling factor of the sequence's autocorrelation function starting from the cyclic shift 0. For example, the main lobe width is a natural number greater than or equal to 1 (which may be a non-integer). Here, the first minimum point is a sampling point, corresponding to the first minimum grid point starting from the cyclic shift 0, and the value of the first minimum grid point is the ratio of the index of the first minimum point to the oversampling factor, or (index of the first minimum point - 1) / oversampling factor. The value of the first minimum grid point can be understood as the main lobe width.

[0272] Even when oversampling is considered, the autocorrelation function of the sequence also exhibits correlation values ​​between τ = 0 and τ = 1. Similarly, there are also correlation values ​​between adjacent integer grid points corresponding to fractional grid points.

[0273] For example, taking the autocorrelation function obtained by oversampling a sequence by 16 times (i.e., an oversampling factor of 16), the 0th point of the autocorrelation function can be understood as an integer grid point corresponding to τ = 0, the 16th point corresponds to an integer grid point corresponding to τ = 1, the 32nd point corresponds to an integer grid point corresponding to τ = 2, and so on, with the remaining points being fractional grid points. For example, the 24th point corresponds to a fractional grid point 24 / 16 = 1.5. If the autocorrelation function reaches a minimum value at the 24th point, i.e., the 24th point is the first minimum point, then the main lobe width of the sequence is 24 / 16 = 1.5.

[0274] As is understandable, the above example uses the sampling points counting from 0 as an example for illustration. Of course, the sampling points can also be counted from 1. In this case, we can consider that the first point of the autocorrelation function corresponds to an integer grid point of τ=0, the 17th point corresponds to an integer grid point of τ=1, the 33rd point corresponds to an integer grid point of τ=2, and so on, with the remaining points being fractional grid points.

[0275] As one possible implementation, in the case where the sequence set may include (or be divided into) multiple subsequence sets, sequences in the same subsequence set are associated with the same cyclic shift range and main lobe width, while sequences in different subsequence sets are associated with different cyclic shift ranges and / or main lobe widths.

[0276] For example, subsequence set 1 is associated with cyclic shift range 1 and main lobe width 1, subsequence set 2 is associated with cyclic shift range 1 and main lobe width 2, subsequence set 3 is associated with cyclic shift range 2 and main lobe width 1, and subsequence set 4 is associated with cyclic shift range 2 and main lobe width 2.

[0277] As one possible implementation, in a spontaneous and self-receiving scenario, when selecting a sequence from the sequence set, the self-interference cancellation capability of the first device (i.e., the sensing device / sense apparatus employing the spontaneous and self-receiving mode) can be considered. That is, the first sequence can be determined based on the self-interference cancellation capability of the first device, or in other words, the main lobe width associated with the first sequence is related to the self-interference cancellation capability of the first device.

[0278] For example, self-interference cancellation capability can also be referred to as self-interference cancellation power, self-interference suppression power, self-interference cancellation level, etc., which can be used interchangeably, and this application does not limit this name.

[0279] For example, when multiple sequences in the sequence set are associated with a first cyclic shift range, the stronger the self-interference cancellation capability of the first device, the smaller the main lobe width associated with the multiple sequences; or, the weaker the self-interference cancellation capability of the first device, the larger the main lobe width associated with the multiple sequences.

[0280] Generally, a smaller main lobe width in sequence correlation is more conducive to distinguishing two closely spaced targets. For two closely spaced targets, the power difference of the perceived signals reflected by them is small, and the possibility of the sidelobe corresponding to one target overshadowing the main lobe corresponding to the other target is small. However, when two targets are close to each other, their corresponding main lobes may overlap, making it easy to detect the two targets as one. A smaller main lobe width in sequence correlation is more conducive to avoiding main lobe overlap. But generally, a larger main lobe width results in lower side lobes, and a smaller main lobe width results in higher side lobes. The stronger the self-interference cancellation capability of the first device, the lower the received power of self-interference, and the lower the requirement for the autocorrelation sidelobes of the sequence. Or it can be understood as a higher power value in the power list m above, which allows for a higher power of the autocorrelation sidelobes of the sequence. Therefore, the stronger the self-interference cancellation capability of the first device, the smaller the main lobe width of the first sequence can be.

[0281] For example, such as Figure 14 The figure shows the autocorrelation functions of two sequences corresponding to different main lobe widths. Curve 1 corresponds to a main lobe width of 1.4, and curve 2 corresponds to a main lobe width of 1.7. Based on... Figure 14 It can be seen that sequences with smaller main lobe widths correspond to higher side lobes, while sequences with larger main lobe widths correspond to lower side lobes. Therefore, while using sequences with smaller main lobe widths may avoid main lobe overlap, it may also lead to target detection failure due to higher side lobes.

[0282] Therefore, in the above scheme, selecting sequences based on the self-interference cancellation capability of the first device can reasonably balance the two indicators of main lobe width and side lobe size, thereby improving the sensing performance accordingly. For example, the stronger the self-interference cancellation capability of the first device, the lower the requirement for the autocorrelation side lobes of the sequence, and a sequence with a smaller main lobe width can be selected to avoid main lobe overlap; the weaker the self-interference cancellation capability of the first device, the higher the requirement for the autocorrelation side lobes of the sequence, and a sequence with a larger main lobe width can be selected to avoid target detection failure.

[0283] As one possible implementation, for sequences associated with the same cyclic shift, the larger the main lobe width associated with the sequence, the lower the side lobes of the sequence's autocorrelation function within that cyclic shift range.

[0284] As one possible implementation, if the RAN node determines the first sequence, the terminal can send a fourth message to the RAN node, which can be used to indicate the terminal's self-interference cancellation capability.

[0285] For example, the self-interference cancellation capability of a terminal can be represented by a dB value, such as -55dB, -50dB, -45dB, etc. The fourth information can carry a specific self-interference cancellation capability value, or the protocol can predefine or the RAN node can preconfigure multiple self-interference cancellation capability values, and the fourth information can carry the index of the terminal's self-interference cancellation capability value among these multiple self-interference cancellation capability values.

[0286] For example, the self-interference cancellation capability value can also be called self-interference cancellation level, self-interference cancellation grade, self-interference cancellation level grade, etc., and they can be used interchangeably. This application does not make a specific limitation on this.

[0287] For example, the fourth information can be carried in the same message as the third information, or it can be carried in different messages. In this case, there is no strict reporting order between the fourth and third information. The terminal can report the third information first and then report the fourth information, or it can report the fourth information first and then report the third information.

[0288] It should be noted that for the implementation of other schemes when associating the main lobe width of sequences in the sequence set, please refer to the aforementioned relevant explanations, which will not be repeated here.

[0289] The above explanation uses the sequence set and sequence configuration process provided in this application as an example applied to a sensing scenario. Furthermore, this sequence set and sequence configuration can also be used in communication or positioning scenarios. For example, taking the first device as a terminal, in step S603 above, the terminal can communicate based on the first sequence, such as sending a sounding reference signal (SRS), a preamble in a physical random access channel (PRACH), or a sidelink positioning reference signal (SL-PRS), or receiving a positioning reference signal (PRS). At this time, the first cyclic shift range can be determined based on the distance between the terminal and the RAN node, thereby determining the first sequence. Since the first sequence has low autocorrelation sidelobe power within the first cyclic shift range, it is beneficial for the RAN node or the terminal to better estimate the time delay between the terminal and the RAN node, thus achieving synchronization and positioning requirements between the terminal and the RAN.

[0290] The method provided in this application has been described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.

[0291] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0292] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0293] Figure 15 A schematic diagram of a communication device 150 is shown. The communication device 150 includes a processing module 1501 and a transceiver module 1502. The communication device 150 can be used to implement the functions of the aforementioned first device or RAN node.

[0294] In some embodiments, the communication device 150 may further include a storage module ( Figure 15 (Not shown in the image) is used to store program instructions and data.

[0295] In some embodiments, the transceiver module 1502, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 1502 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.

[0296] In some embodiments, the transceiver module 1502 may include a receiving module and a transmitting module, respectively configured to perform the receiving and transmitting steps performed by the first device or RAN node in the above method embodiments, and / or other processes to support the technology described herein; the processing module 1501 may be configured to perform the processing steps performed by the first device or RAN node in the above method embodiments, and / or other processes to support the technology described herein.

[0297] When the communication device 150 is used to perform the functions of the first device:

[0298] Processing module 1501 is used to acquire a sequence set, the sequence set being associated with multiple cyclic shift ranges, and each sequence in the sequence set being associated with one of the multiple cyclic shift ranges; processing module 1501 is also used to determine a first sequence, the first sequence belonging to the sequence set; transceiver module 1502 is used to send and / or receive sensing signals according to the first sequence.

[0299] Optionally, the processing module 1501 is used to obtain a sequence set, including: the processing module 1501 is used to receive first information through the transceiver module 1502, the first information being used to configure the sequence set.

[0300] Optionally, the processing module 1501 is used to determine the first sequence, including: the processing module 1501 is used to receive second information through the transceiver module 1502, the second information being used to indicate the first sequence.

[0301] Optionally, the first sequence is associated with a first cyclic shift range; the transceiver module 1502 is also used to send third information, which is used to indicate the first cyclic shift range.

[0302] Optionally, the transceiver module 1502 is also used to send a fourth message, which is used to indicate the self-interference cancellation capability of the first device.

[0303] When the communication device 150 is used to implement the functions of a RAN node:

[0304] The transceiver module 1502 is used to send first information, which is used to configure a sequence set, the sequence set being associated with multiple cyclic shift ranges, and each sequence in the sequence set being associated with one of the multiple cyclic shift ranges; the transceiver module 1502 is also used to send second information, which is used to indicate a first sequence, the first sequence belonging to the sequence set.

[0305] Optionally, the first sequence is associated with a first cyclic shift range; the transceiver module 1502 is used to receive third information, which is used to indicate the first cyclic shift range.

[0306] Optionally, if the third information includes information indicating the sensing distance range, the processing module 1501 is used to determine the first cyclic shift range based on the sensing distance range and the bandwidth of the sensing signal; or, if the third information includes information indicating the second cyclic shift range, the processing module 1501 is used to determine the second cyclic shift range as the first cyclic shift range; or, if the third information includes information indicating the second cyclic shift range, the processing module 1501 is used to determine the first cyclic shift range based on the second cyclic shift range, the reference bandwidth, and the bandwidth of the sensing signal.

[0307] Optionally, the third information includes the index of the first subsequence set; if the cyclic shift range associated with the first subsequence set is the second cyclic shift range, the processing module 1501 is used to determine the second cyclic shift range as the first cyclic shift range; or, the processing module 1501 is used to determine the first cyclic shift range based on the second cyclic shift range, the reference bandwidth, and the bandwidth of the sensed signal.

[0308] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.

[0309] In this application, the communication device 150 can be presented in an integrated manner, divided into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.

[0310] In some embodiments, when Figure 15 When the communication device 150 is a chip or chip system, the function / implementation process of the transceiver module 1502 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 1501 can be implemented through the processor (or processing circuit) of the chip or chip system.

[0311] Since the communication device 150 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.

[0312] As a possible product form, the first device or RAN node described in the embodiments of this application can be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.

[0313] As another possible product form, the first device or RAN node described in the embodiments of this application can be implemented using a general bus architecture. For ease of explanation, see [link to documentation]. Figure 16 , Figure 16This is a schematic diagram of the structure of a communication device 1600 provided in an embodiment of this application. The communication device 1600 includes a processor 1601 and a transceiver 1602. The communication device 1600 can be a first device, or a chip or chip system therein; or, the communication device 1600 can be a RAN node, or a chip or module therein. Figure 16 Only the main components of the communication device 150 are shown. In addition to the processor 1601 and transceiver 1602, the communication device may further include a memory 1603 and input / output devices. Figure 16 (Not indicated).

[0314] Optionally, the processor 1601 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs, thereby implementing the methods provided in the above-described method embodiments. The memory 1603 is mainly used to store software programs and data. The transceiver 1602 may include a radio frequency (RF) circuit and an antenna. The RF circuit is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touch screens, displays, and keyboards, are mainly used to receive user input data and output data to the user.

[0315] Optionally, the processor 1601, transceiver 1602, and memory 1603 can be connected via a communication bus.

[0316] When the communication device is powered on, the processor 1601 can read the software program in the memory 1603, execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 1601 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 1601. The processor 1601 converts the baseband signal into data and processes the data.

[0317] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.

[0318] In some embodiments, those skilled in the art will recognize that the above-described communication device 150 can be implemented in hardware using... Figure 16 The communication device shown is in the form of 1600.

[0319] As an example, Figure 15 The function / implementation process of the processing module 1501 can be achieved through... Figure 16 The processor 1601 in the communication device 1600 shown calls computer execution instructions stored in memory 1603 to achieve this. Figure 15 The function / implementation process of the transceiver module 1502 can be obtained through Figure 16 This is achieved through the transceiver 1602 in the communication device 1600 shown.

[0320] As another possible product form, the first device or RAN node in this application can adopt... Figure 17 The shown composition structure, or including Figure 17 The components shown. Figure 17 This application provides a schematic diagram of the composition of a communication device 1700, which may be a first device or a chip or system-on-a-chip in the first device; or, it may be a RAN node or a chip or system-on-a-chip in the RAN node.

[0321] like Figure 17 As shown, the communication device 1700 includes at least one processor 1701 and at least one communication interface. Figure 17 (This is merely an example illustration, using a communication interface 1704 and a processor 1701 as examples. Optionally, the communication device 1700 may also include a communication bus 1702 and a memory 1703.)

[0322] Processor 1701 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor (e.g., x86, ARM), a microcontroller, an FPGA, a PLD, a state machine, gated logic, discrete hardware circuitry, other suitable hardware configured to perform various functions, or any combination thereof. Processor 1701 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.

[0323] Communication bus 1702 is used to connect different components in communication device 1700, enabling communication between them. Communication bus 1702 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 17 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus. For example, the communication bus 1702 can include any number of interconnect buses and bridges, depending on the specific application of the communication device and overall design constraints. In addition, the communication bus 1702 can also link various other circuits, such as timing sources, peripherals, voltage regulators, and power management circuits.

[0324] Communication interface 1704 is used for communicating with other devices or communication networks. For example, communication interface 1704 can be a module, circuit, or any device capable of enabling communication.

[0325] As one possible implementation, the communication interface 1704 can also be an input / output interface located within the processor 1701, used to implement signal input and signal output of the processor.

[0326] As another possible implementation, communication interface 1704 can also be understood as a bus interface. It provides an interface between the communication bus and the transceiver. The transceiver can provide an interface or device for communicating with various other devices via wireless / wired transmission media. The transceiver can be coupled to an antenna array, and the transceiver and antenna array can be used together for communication with the appropriate type of network.

[0327] Memory 1703 may be a device with storage function for storing instructions and / or data. The instructions may be computer programs. For example, memory 1703 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, etc., without limitation.

[0328] It should be noted that the memory 1703 can exist independently of the processor 1701, or it can be integrated with the processor 1701. The memory 1703 can be located inside or outside the communication device 1700, without limitation.

[0329] The processor 1701 can be used to execute instructions stored in the memory 1703, or to execute computer programs or instructions stored in a computer-readable storage medium, to implement the methods provided in the above embodiments of this application.

[0330] Optionally, the processor 1701 and / or memory 1703 may include an artificial intelligence (AI) module, which is used to implement AI-related functions. The AI ​​module can be implemented through software, hardware, or a combination of both. For example, the AI ​​module may include a radio network intelligent controller (RIC) module. For example, the AI ​​module can be a near real-time RIC or a non-real-time RIC.

[0331] As an optional implementation, the communication device 1700 may also include an output device 1705 and an input device 1706. The output device 1705 communicates with the processor 1701 and can display information in various ways. For example, the output device 1705 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 1706 communicates with the processor 1701 and can receive user input in various ways. For example, the input device 1706 may be a mouse, keyboard, touchscreen device, or sensing device, etc.

[0332] In some embodiments, the hardware implementation will be apparent to those skilled in the art as described above. Figure 15 The communication device 150 shown can be adopted Figure 17 The communication device shown is in the form of 1700.

[0333] As an example, Figure 15 The function / implementation process of the processing module 1501 can be achieved through... Figure 17 The processor 1701 in the communication device 1700 shown calls computer execution instructions stored in memory 1703 to achieve this. Figure 15 The function / implementation process of the transceiver module 1502 can be obtained through Figure 17 This is achieved through the communication interface 1704 in the communication device 1700 shown.

[0334] It should be noted that, Figure 17The structure shown does not constitute a specific limitation on the first device or RAN node. For example, in other embodiments of this application, the first device or RAN node may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0335] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.

[0336] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.

[0337] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.

[0338] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.

[0339] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.

[0340] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.

[0341] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.

[0342] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0343] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.

[0344] The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0345] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0346] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.

[0347] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.

[0348] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the scope of this application. Accordingly, this specification and drawings are merely illustrative descriptions of the application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from its scope. Thus, if such modifications and modifications fall within the scope of the claims and their equivalents, this application is also intended to include such modifications and modifications.

Claims

1. A sequence configuration method, characterized in that, The method includes: Obtain a set of sequences, wherein the set of sequences is associated with multiple cyclic shift ranges, and each sequence in the set of sequences is associated with one of the multiple cyclic shift ranges; Determine a first sequence, which belongs to the set of sequences; Sending and / or receiving sensing signals according to the first sequence.

2. The method according to claim 1, characterized in that, The first sequence is associated with a first cyclic shift range, which is determined based on the sensing distance range.

3. The method according to claim 1 or 2, characterized in that, The sequence set includes multiple subsequence sets. Sequences in different subsequence sets are associated with different cyclic shift ranges, while sequences in the same subsequence set are associated with the same cyclic shift range.

4. The method according to any one of claims 1-3, characterized in that, The autocorrelation function of sequence m in the sequence set satisfies the preset condition m in the cyclic shift range m. The cyclic shift range m is the cyclic shift range associated with sequence m, where m = 1, 2, ..., M, and M is the number of sequences included in the sequence set.

5. The method according to claim 4, characterized in that, The autocorrelation function of the sequence m corresponds to S within the cyclic shift range m. m Sidelobe power, S m It is the product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; The preset condition m includes: S m The i-th sidelobe power p in the sidelobe power m,i Less than the i-th power q in the power list m m,i i = 1, 2, ..., S m The power in the power list m satisfies: q m,1 >q m,2 >…>q m,s .

6. The method according to claim 4, characterized in that, The autocorrelation function of the sequence m corresponds to S within the cyclic shift range m. m Each sidelobe power, the S m Each sidelobe power corresponds one-to-one with S m One power difference, S m It is the product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; The preset condition m includes: S m The smallest difference among the power differences is greater than the first threshold; Wherein, the S m The i-th power difference among the power differences is: the i-th power q in the power list m. m,i With the S m The i-th sidelobe power p in the sidelobe power m,i The difference between them, i = 1, 2, ..., S m The power in the power list m satisfies: q m,1 >q m,2 >…>q m,s .

7. The method according to any one of claims 1-6, characterized in that, The step of obtaining the sequence set includes: receiving first information, wherein the first information is used to configure the sequence set.

8. The method according to any one of claims 1-7, characterized in that, Determining the first sequence includes: receiving second information, the second information being used to indicate the first sequence.

9. The method according to claim 8, characterized in that, The first sequence is associated with a first cyclic shift range; before receiving the second information, the method further includes: sending third information, the third information being used to indicate the first cyclic shift range.

10. The method according to claim 9, characterized in that, The third information includes information for indicating a sensing distance range, wherein the first cyclic shift range is determined based on the sensing distance range; or, the third information includes information for indicating a second cyclic shift range. Wherein, the second cyclic shift range is the same as the first cyclic shift range; or the second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift range.

11. The method according to claim 9, characterized in that, The sequence set includes multiple subsequence sets, with sequences in different subsequence sets associated with different cyclic shift ranges, and sequences in the same subsequence set associated with the same cyclic shift range; The third information includes the index of the first subsequence set; the cyclic shift range associated with the first subsequence set is the second cyclic shift range; Wherein, the second cyclic shift range is the same as the first cyclic shift range; or the second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift range.

12. The method according to claim 10 or 11, characterized in that, The second cyclic shift range is the smallest cyclic shift range among the cyclic shift ranges associated with the sequence set, including the third cyclic shift range, which is determined based on the sensing distance range.

13. The method according to claim 12, characterized in that, The second cyclic shift range is the same as the first cyclic shift range, and the third cyclic shift range is determined based on the sensing distance range and the bandwidth of the sensing signal; or, The second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift, and the third cyclic shift range is determined based on the sensing distance range and the reference bandwidth.

14. The method according to any one of claims 1-13, characterized in that, The sequence set includes multiple subsequence sets. Sequences in the same subsequence set are associated with the same cyclic shift range and main lobe width, while sequences in different subsequence sets are associated with different cyclic shift ranges and / or main lobe widths. The main lobe width associated with a sequence is the main lobe width of the autocorrelation function of the sequence.

15. The method according to claim 14, characterized in that, The main lobe width associated with the first sequence is related to the self-interference cancellation capability of the first device.

16. The method according to claim 15, characterized in that, The method further includes sending a fourth message, the fourth message being used to indicate the self-interference cancellation capability of the first device.

17. A sequence configuration method, characterized in that, The method includes: Send first information, the first information being used to configure a sequence set, the sequence set being associated with multiple cyclic shift ranges, and each sequence in the sequence set being associated with one of the multiple cyclic shift ranges; Send a second message, which indicates a first sequence that belongs to the set of sequences.

18. The method according to claim 17, characterized in that, The first sequence is associated with a first cyclic shift range, which is determined based on the sensing distance range.

19. The method according to claim 17 or 18, characterized in that, The first sequence is associated with a first cyclic shift range; the method further includes: receiving third information, the third information being used to indicate the first cyclic shift range.

20. The method according to claim 19, characterized in that, The third information includes information for indicating the sensing distance range; or, the third information includes information for indicating the second cyclic shift range. Wherein, the second cyclic shift range is the same as the first cyclic shift range; or the second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift range.

21. The method according to claim 20, characterized in that, If the third information includes information indicating the sensing distance range, the method further includes: determining the first cyclic shift range based on the sensing distance range and the bandwidth of the sensing signal; or, If the third information includes information indicating a second cyclic shift range, the method further includes: determining the second cyclic shift range as the first cyclic shift range; or, If the third information includes information for indicating the second cyclic shift range, the method further includes: determining the first cyclic shift range based on the second cyclic shift range, the reference bandwidth, and the bandwidth of the sensed signal.

22. The method according to claim 19, characterized in that, The sequence set includes multiple subsequence sets, with sequences in different subsequence sets associated with different cyclic shift ranges, and sequences in the same subsequence set associated with the same cyclic shift range; The third information includes the index of the first subsequence set; the cyclic shift range associated with the first subsequence set is the second cyclic shift range; Wherein, the second cyclic shift range is the same as the first cyclic shift range; or the second cyclic shift range and the bandwidth of the sensing signal are used to determine the first cyclic shift range.

23. The method according to claim 22, characterized in that, The method further includes: The second cyclic shift range is defined as the first cyclic shift range; or, The first cyclic shift range is determined based on the second cyclic shift range, the reference bandwidth, and the bandwidth of the sensed signal.

24. The method according to any one of claims 17-23, characterized in that, The autocorrelation function of sequence m in the sequence set satisfies the preset condition m in the cyclic shift range m. The cyclic shift range m is the cyclic shift range associated with sequence m, where m = 1, 2, ..., M, and M is the number of sequences included in the sequence set.

25. The method according to claim 24, characterized in that, The autocorrelation function of the sequence m corresponds to S within the cyclic shift range m. m Sidelobe power, S m It is the product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; The preset condition m includes: S m The i-th sidelobe power p in the sidelobe power m,i Less than the i-th power q in the power list m m,i i = 1, 2, ..., S m The power in the power list m satisfies: q m,1 >q m,2 >…>q m,s .

26. The method according to claim 24, characterized in that, The autocorrelation function of the sequence m corresponds to S within the cyclic shift range m. m Each sidelobe power, the S m Each sidelobe power corresponds one-to-one with S m One power difference, S m It is the product of the number of cyclic shifts within the cyclic shift range m and the oversampling factor; The preset condition m includes: S m The smallest difference among the power differences is greater than the first threshold; Wherein, the S m The i-th power difference among the power differences is: the i-th power q in the power list m. m,i With the S m The i-th sidelobe power p in the sidelobe power m,i The difference between them, i = 1, 2, ..., S m The power in the power list m satisfies: q m,1 >q m,2 >…>q m,s .

27. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication device to perform the method as described in any one of claims 1-16, or to cause the communication device to perform the method as described in any one of claims 17-26.

28. A computer-readable storage medium, characterized in that, A computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the method described in any one of claims 1-16 to be performed, or cause the method described in any one of claims 17-26 to be performed.

29. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are run on a computer, they cause the method of any one of claims 1-16 to be performed, or cause the method of any one of claims 17-26 to be performed.