Detection-based communication method and apparatus

JP7902359B2Active Publication Date: 2026-08-07HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2023-10-19
Publication Date
2026-08-07

Smart Images

  • Figure 0007902359000015
    Figure 0007902359000015
  • Figure 0007902359000016
    Figure 0007902359000016
  • Figure 0007902359000017
    Figure 0007902359000017
Patent Text Reader

Abstract

A sensing-based communication method and apparatus are provided that are applicable to UWB-based WPAN systems, such as 802.15.4a, 802.15.4z, and 802.15.4ab protocols in the 802.15 series of protocols, and further applicable to WLAN systems and sensing systems in the 802.11 series of protocols, including next-generation Wi-Fi protocols such as 802.11ax (e.g., 802.11be, Wi-Fi 7, or EHT) and next-generation 802.11be protocols such as Wi-Fi 8 and UHR. A transmitting end obtains control information and sends a sensing signal based on the control information. Correspondingly, a receiving end obtains the control information and performs processing based on the control information. The control information indicates M cyclic shift bit numbers corresponding to M sequences, and at least two relative cyclic shift bit numbers among the relative cyclic shift bit numbers of adjacent sequences in the M sequences are different. This effectively improves the accuracy of the sensing result.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application claims the priority of Chinese Patent Application No. 202211296757.0, filed with the China National Intellectual Property Administration on October 21, 2022, entitled "SENSING-BASED COMMUNICATION METHOD AND APPARATUS", the entire content of which is incorporated herein by reference.

[0002] This application relates to the field of communication technologies, and particularly to sensing-based communication methods and apparatuses.

Background Art

[0003] Ultra-wideband (UWB) is a wireless carrier communication technology that can transmit data through non-sinusoidal narrow pulses at the nanosecond level. Therefore, UWB occupies a very wide spectral range. Due to the narrow pulses and low radiation spectral density of UWB, UWB has advantages such as strong multipath resolution ability, low power consumption, and high confidentiality.

[0004] When UWB technology was approved for civilian use in 2002, ultra-wideband wireless communication became one of the physical layer technologies prevalent in short-range, high-speed wireless networks. Many world-renowned corporations, research institutes, and standardization bodies are actively involved in the research, development, and standardization of ultra-wideband wireless communication technology. The Institute of Electrical and Electronics Engineers (IEEE) incorporated UWB technology into its IEEE 802 series of wireless standards and released the UWB-based wireless personal area network (WPAN) standards IEEE 802.15.4a and its advanced version, IEEE 802.15.4z. Currently, the next-generation UWB wireless personal area network standard 802.15.4ab is on the agenda. Using UWB for detection is one of the key technical directions of 802.15.4ab. For example, when UWB is used for detection, pulse burst transmission methods may be used. Each pulse burst contains multiple pulses. The repetition interval of pulse bursts can be set to a large value to ensure a large, distinct distance. Furthermore, the large number of pulses can increase the transmit power.

[0005] However, current detection-based communication methods still need improvement in the accuracy of their detection results. [Overview of the Initiative]

[0006] Embodiments of this application disclose a detection-based communication method and apparatus for effectively improving the accuracy of detection results.

[0007] According to a first aspect, an embodiment of the present application provides a detection-based communication method. The method includes acquiring control information, the control information including a cyclic shift parameter, the cyclic shift parameter indicating M cyclic shift bit counts, the M cyclic shift bit counts correspond to M sequences, where when M=1, the M cyclic shift bit counts are the cyclic shift bit counts of a sequence relative to a reference sequence, or when M=2, the M cyclic shift bit counts include the cyclic shift bit count of one of the M sequences relative to the reference sequence and the relative cyclic shift bit counts between the M sequences, or the M cyclic shift bit counts include the cyclic shift bit counts of a sequence in the M sequences relative to the reference sequence, or when M is greater than 2, at least two of the relative cyclic shift bit counts between adjacent sequences in the M sequences corresponding to the M cyclic shift bit counts are different, and the method includes acquiring control information and processing a signal based on the control information.

[0008] In the embodiments of this application, when M=1 or M=2, the two communicating parties have a consistent understanding of the cyclic shift bit count by using control information. This effectively avoids cases where the detection results become inaccurate due to the two communicating parties having conflicting understandings of the cyclic shift bit count, thereby improving the accuracy of the detection results.

[0009] When M is greater than 2, if the relative cyclic shift bit counts between adjacent sequences are the same, side lobes may overlap when the receiving end of the detection signal performs the relevant operation. Consequently, the side lobe amplitude is high, the receiving end cannot effectively determine the peak position (e.g., the highest peak), the zero correlation zone (ZCZ) is not effectively determined, and this can result in low accuracy of the detection result. However, in the embodiments of this application, at least two of the relative cyclic shift bit counts between adjacent sequences are different. Therefore, when the receiving end of the detection signal processes the detection signal, e.g., performs the relevant operation, the instances of side lobe overlap are effectively reduced, thereby reducing the probability of high side lobe amplitude. This effectively reduces the side lobe amplitude in the non-zero correlation zone, ensuring that the receiving end of the detection signal can effectively determine the zero correlation zone and effectively improve the accuracy of the detection result.

[0010] In possible implementations, processing a signal based on control information involves determining M sequences based on M cyclic shift bit counts and a reference sequence, and then processing the signal based on the M sequences.

[0011] In the embodiments of this application, the receiving end of the detection signal may determine M sequences based on control information to ensure that the receiving end and transmitting end of the detection signal have a consistent understanding of the M sequences. The two communicating parties have a consistent understanding of the M sequences. In this case, the receiving end of the detection signal can effectively correlate the received detection signals based on the M sequences. This effectively improves the accuracy of the detection results.

[0012] In a possible implementation, processing a signal based on M sequences involves correlating the received signal with the M sequences and determining information about the target based on the correlation results.

[0013] For example, determining information about a target based on correlation results includes determining a zero-correlation zone based on correlation results and determining information about the target based on the zero-correlation zone. Information about a target may include at least one of the target's velocity, target's angle, target's distance, and target's attenuation. The correlations shown in embodiments of this application may include autocorrelation. For example, autocorrelation is performed between M sequences and the received signal. For example, autocorrelation can be understood as the multiplication and accumulation of sequences and elements of sequences at different time points. Since the signal received by the receiving end is determined by using M sequences, autocorrelation can be performed between M sequences and the signal.

[0014] In possible implementations, obtaining control information includes determining or receiving control information.

[0015] In the embodiments of this application, the first aspect may be carried out by a receiving end of a detection signal, which may determine control information and then send the control information to the transmitting end of the detection signal, or the receiving end of the detection signal may receive control information.

[0016] According to a second aspect, an embodiment of the present application provides a detection-based communication method. The method includes acquiring control information, the control information including a cyclic shift parameter, the cyclic shift parameter indicating M cyclic shift bit counts, the M cyclic shift bit counts corresponding to M sequences, where when M=1, the M cyclic shift bit counts are the cyclic shift bit counts of a sequence relative to a reference sequence, or when M=2, the M cyclic shift bit counts include the cyclic shift bit count of one of the M sequences relative to the reference sequence and the relative cyclic shift bit counts between the M sequences, or the M cyclic shift bit counts include the cyclic shift bit counts of a sequence in the M sequences relative to the reference sequence, or when M is greater than 2, at least two of the relative cyclic shift bit counts between adjacent sequences in the M sequences corresponding to the M cyclic shift bit counts are different, and sending a signal based on the control information.

[0017] In the embodiments of this application, when M=1 or M=2, the two communicating parties have a consistent understanding of the cyclic shift bit count by using control information. This effectively avoids cases where the detection results become inaccurate due to the two communicating parties having conflicting understandings of the cyclic shift bit count, thereby improving the accuracy of the detection results.

[0018] When M is greater than 2, and the relative cyclic shift bit counts between adjacent sequences are the same, the side lobes are likely to overlap when the receiving end of the detection signal performs the relevant operation. Consequently, the side lobe amplitude is high, the receiving end cannot effectively determine the peak position, the zero correlation zone (ZCZ) is not effectively determined, and this can result in low accuracy of the detection result. However, in the embodiments of this application, at least two of the relative cyclic shift bit counts between adjacent sequences are different. Therefore, when the receiving end of the detection signal processes the detection signal, for example, by performing the relevant operation, the instances of side lobe overlap are effectively reduced, thereby reducing the probability of high side lobe amplitude. This effectively reduces the side lobe amplitude in the non-zero correlation zone, ensuring that the receiving end of the detection signal can effectively determine the zero correlation zone and effectively improve the accuracy of the detection result.

[0019] In possible implementations, sending a signal based on control information involves determining M sequences based on M cyclic shift bit counts and a reference sequence, and then sending a signal based on the M sequences.

[0020] In the embodiments of this application, the transmitting end of the detection signal may determine M sequences based on control information to ensure that the receiving end of the detection signal and the transmitting end of the detection signal have a consistent understanding of the M sequences. The two communicating parties have a consistent understanding of the M sequences. In this case, the receiving end of the detection signal can effectively correlate the received detection signals based on the M sequences. This effectively improves the accuracy of the detection results.

[0021] In possible implementations, obtaining control information includes receiving control information or determining control information.

[0022] In the embodiments of this application, the second aspect may be carried out by a detection signal transmitting end, which can receive control information, or the detection signal transmitting end can determine control information and then send the control information to the detection signal receiving end.

[0023] In the first or second embodiment, in possible implementations, the relative cyclic shift bit count is greater than or equal to a cyclic shift bit count threshold, which is determined based on the interval between adjacent short bursts.

[0024] In embodiments of this application, the cyclic shift bit threshold may be referred to as the minimum cyclic shift bit among the relative cyclic shift bit counts between adjacent sequences in M ​​sequences. Each relative cyclic shift bit count is greater than or equal to the cyclic shift bit threshold, thereby ensuring that the length (or size) of the zero-correlation zone between M sequences, determined by two communicating parties using the M cyclic shift bit counts, is greater than or equal to the cyclic shift bit threshold. This effectively increases the clear distance and extends the detection range. Clear distance can be understood as the point at which, when an echo signal generated when a pulse hits a target arrives at the receiving end, the line-of-sight path of the next pulse also arrives at the receiving end. Therefore, if the clear distance is transiently small, the receiving end cannot effectively distinguish the pulses corresponding to the signals received by the receiving end.

[0025] In the first or second embodiment, in a possible implementation, the control information further includes at least one of the number of pulses in a short burst, the interval between adjacent pulses in a short burst, and the interval between adjacent short bursts.

[0026] In the embodiments of this application, the control information includes the number of pulses, the interval between adjacent pulses in a short burst, and the interval between adjacent short bursts, thereby enabling the receiving end to efficiently receive the detection signal and improve communication efficiency.

[0027] Regarding the first or second aspect, in a possible implementation, the pulses in the i-th short burst are determined by the i-th element of each of the M sequences, where i is an integer greater than or equal to 1 and less than or equal to N, N is equal to the number of elements in the sequence, the elements in the sequence include -1, 0, and +1, -1 represents a negative pulse, +1 represents a positive pulse, or -1 represents a positive pulse and +1 represents a negative pulse.

[0028] In an embodiment of the present application, when M is greater than or equal to 2, the plurality of pulses in a short burst may be referred to as a pulse burst. The pulses in the i-th short burst are determined by the i-th element of each of the M sequences, whereby each pulse burst includes a plurality of pulses. (It can also be understood as the interval between adjacent short bursts) The pulse burst repetition interval (BPI) can be set to a large value to ensure a large clear distance. Furthermore, since there are a large number of pulses, the transmission power can be effectively increased.

[0029] Regarding the first or second aspect, in a possible implementation, the control information further includes at least one of a sequence identifier and a sequence length, and at least one of the sequence identifier and the sequence length indicates a reference sequence.

[0030] In an embodiment of the present application, the control information includes information indicating a reference sequence, whereby two communication parties can more efficiently and flexibly determine the reference sequence based on the control information, and thereby can effectively determine M sequences based on the reference sequence.

[0031] In a first or second embodiment, a possible implementation further includes at least one of the following: a sequence type, the sequence type includes a first sequence type, the first sequence type indicating that M sequences have a periodic zero-correlation zone; and a cyclic shift type, the cyclic shift type includes using different relative cyclic shift bit counts.

[0032] In embodiments of this application, the control information includes at least one of sequence type or cyclic shift type, thereby improving detection flexibility. For example, two communicating parties may determine, based on the control information, M sequences having periodic zero-correlation zones, and there may be at least two different relative cyclic shift bit counts among the relative cyclic shift bit counts between adjacent sequences in the M sequences. In another example, two communicating parties may determine, based on the control information, M sequences having periodic zero-correlation zones, and the relative cyclic shift bit counts between adjacent sequences in the M sequences may be the same. In yet another example, two communicating parties may determine, based on the control information, M sequences having aperiodic zero-correlation zones.

[0033] In the first or second embodiment, in possible implementations, the cyclic shift parameter may indicate M cyclic shift bits. The cyclic shift parameter includes the relative number of cyclic shift bits between adjacent sequences in M ​​sequences, or the offset between the relative number of cyclic shift bits between adjacent sequences in M ​​sequences and a cyclic shift bit threshold, or the cyclic shift parameter includes information about a random number generation algorithm and the number of bits of a random number, and the random number generation algorithm and the number of bits of a random number are used to determine the M cyclic shift bits.

[0034] In embodiments of this application, the cyclic shift parameter includes the relative number of cyclic shift bits between adjacent sequences in M ​​sequences, thereby effectively reducing signaling overhead. The cyclic shift parameter includes an offset between the relative number of cyclic shift bits and a cyclic shift bit threshold, thereby further reducing signaling overhead. The cyclic shift parameter includes information about a random number generation algorithm and the number of bits in the random numbers, thereby enabling two communicating parties to generate the same random numbers by using the random number generation algorithm and the number of bits in the random numbers. This ensures that the M number of cyclic shift bits determined by the two communicating parties are consistent, improving communication efficiency and further reducing signaling overhead.

[0035] According to a third aspect, embodiments of the present application provide a communication device configured to implement a method according to the first aspect or one of possible implementations of the first aspect. The communication device includes a unit for implementing a method according to the first aspect or one of possible implementations of the first aspect.

[0036] According to a fourth aspect, embodiments of the present application provide a communication device configured to implement a method according to the second aspect or one of possible implementations of the second aspect. The communication device includes a unit for implementing a method according to the second aspect or one of possible implementations of the second aspect.

[0037] In the third or fourth embodiment, the communication device may include a transceiver unit and a processing unit. For a specific description of the transceiver unit and the processing unit, please refer to the device embodiments shown below.

[0038] According to a fifth aspect, an embodiment of the present application provides a communication device. The communication device includes a processor configured to implement a method according to one of the first aspects or a possible implementation thereof. Alternatively, the processor is configured to execute a program stored in memory. When the program is executed, a method according to one of the first aspects or a possible implementation thereof is implemented.

[0039] In possible implementations, memory is located outside the communication device.

[0040] In possible implementations, memory is located within the communication device.

[0041] In the embodiments of this application, the processor and memory may, alternatively, be integrated into a single component. In other words, the processor and memory may, alternatively, be combined into a single unit.

[0042] In possible implementations, the communication device further includes a transceiver, which is configured to receive or transmit signals.

[0043] According to the sixth aspect, an embodiment of the present application provides a communication device. The communication device includes a processor configured to implement a method according to the second aspect or a possible implementation of the second aspect. Alternatively, the processor is configured to execute a program stored in memory. When the program is executed, a method according to the second aspect or a possible implementation of the second aspect is implemented.

[0044] In possible implementations, memory is located outside the communication device.

[0045] In possible implementations, memory is located within the communication device.

[0046] In the embodiments of this application, the processor and memory may, alternatively, be integrated into a single component. In other words, the processor and memory may, alternatively, be combined into a single unit.

[0047] In possible implementations, the communication device further includes a transceiver, which is configured to receive or transmit signals.

[0048] According to the seventh aspect, an embodiment of the present application provides a communication device. The communication device includes a logic circuit and an interface, the logic circuit being coupled to the interface and configured to acquire control information and to process detection signals based on the control information.

[0049] For example, a logic circuit is configured to receive control information through an interface.

[0050] For example, a logic circuit is further configured to output feedback information based on the processing result.

[0051] According to the eighth aspect, an embodiment of the present application provides a communication device. The communication device includes a logic circuit and an interface, the logic circuit being coupled to the interface and configured to acquire control information and to output a detection signal based on the control information.

[0052] For example, a logic circuit is configured to receive control information through an interface.

[0053] For example, the interface is configured to accept feedback information.

[0054] According to the ninth aspect, an embodiment of the present application provides a computer-readable storage medium. The computer-readable storage medium is configured to store a computer program, and when the computer program is executed on a computer, a method according to the first aspect or any one of a possible implementation of the first aspect is carried out.

[0055] According to the tenth aspect, an embodiment of the present application provides a computer-readable storage medium. The computer-readable storage medium is configured to store a computer program, and when the computer program is executed on a computer, a method according to the second aspect or one of the possible implementations of the second aspect is carried out.

[0056] According to the eleventh aspect, an embodiment of the present application provides a computer program product, the computer program product comprising a computer program, the method of which, when the computer program is executed on a computer, is carried out according to the first aspect or one of the possible implementations thereof.

[0057] According to the twelfth aspect, an embodiment of the present application provides a computer program product, the computer program product comprising a computer program, the method of which, when the computer program is executed on a computer, is carried out according to the second aspect or one of the possible implementations thereof.

[0058] According to the thirteenth aspect, an embodiment of the present application provides a computer program. When the computer program is executed on a computer, a method according to the first aspect or one of the possible implementations of the first aspect is carried out.

[0059] According to the fourteenth aspect, an embodiment of the present application provides a computer program. When the computer program is executed on a computer, a method according to the second aspect or one of the possible implementations of the second aspect is carried out.

[0060] According to the 15th aspect, an embodiment of the present application provides a wireless communication system. The wireless communication system includes a transmitting end and a receiving end. The transmitting end is configured to implement a method according to any one of the second aspect or a possible implementation of the second aspect, and the receiving end is configured to implement a method according to any one of the first aspect or a possible implementation of the first aspect.

[0061] For the technical effects achieved in the third through fifteenth embodiments, please refer to the technical effects of the first or second embodiment or the beneficial effects in the following method embodiments. Further details will not be provided here. [Brief explanation of the drawing]

[0062] [Figure 1a] This is a diagram of the architecture of a communication system according to an embodiment of this application. [Figure 1b] This is a diagram of the architecture of a communication system according to an embodiment of this application. [Figure 2a] This is a diagram of a detection scenario based on one detection / response side according to an embodiment of the present application. [Figure 2b] This is a diagram of a detection scenario based on one detection / response side according to an embodiment of the present application. [Figure 2c] This is a diagram of a detection scenario based on multiple detection / response sides according to an embodiment of the present application. [Figure 2d] This is a diagram of a detection scenario based on multiple detection / response sides according to an embodiment of the present application. [Figure 2e] This is a diagram of a detection scenario based on the detection request side according to an embodiment of the present application. [Figure 2f] This is a diagram of a detection scenario based on one detection request side according to an embodiment of the present application. [Figure 3] This is a diagram of the transmitted sequence according to an embodiment of the present application. [Figure 4] This is a schematic flowchart of a detection-based communication method according to an embodiment of this application. [Figure 5a] This figure shows the normalized autocorrelation results according to the embodiment of this application. [Figure 5b] This figure shows the normalized autocorrelation results according to the embodiment of this application. [Figure 5c] This figure shows the normalized autocorrelation results according to the embodiment of this application. [Figure 6]This is a diagram showing the structure of a communication device according to an embodiment of the present application. [Figure 7] This is a diagram showing the structure of a communication device according to an embodiment of the present application. [Figure 8] This is a diagram showing the structure of a communication device according to an embodiment of the present application. [Modes for carrying out the invention]

[0063] To further clarify the purpose, technical solution, and advantages of this application, this application is described below with reference to the attached drawings.

[0064] Terms such as “first” and “second” in the specification, claims, and accompanying drawings of this application are used solely to distinguish between different subjects and not to describe a particular order. Furthermore, terms such as “includes” and “has” and any other variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device comprising a series of steps or units is not limited to the listed steps or units, but instead may, at their discretion, further include steps or units not listed, or may, at their discretion, further include other steps or units specific to these processes, methods, products, or devices.

[0065] The “embodiments” described herein mean that certain features, structures, or characteristics described in conjunction with the embodiments may be included in at least one embodiment of this application. The phrases shown in various places in the specification do not necessarily refer to the same embodiments and are not independent or optional embodiments that exclude other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0066] In this application, “at least one (item)” means one or more, “multiple” means two or more, “at least two (items)” means two, three or more, and “and / or” is used to describe an association relationship between related objects, indicating that three relationships may exist. For example, “A and / or B” may indicate that only A exists, only B exists, and both A and B exist. A and B may be singular or plural. “Or” indicates that two relationships may exist, for example, only A exists and only B exists. When A and B are not mutually exclusive, three relationships may exist, for example, only A exists, only B exists, and both A and B exist. The letter “ / ” generally indicates an “or” relationship between related objects. “At least one of the following items (parts)” or similar expressions mean any combination of these items. For example, at least one of a, b, or c can represent a, b, c, a and b, a and c, b and c, or a, b and c.

[0067] The technical solutions provided in embodiments of this application are applicable to WPAN based on UWB technology. For example, the methods provided in embodiments of this application are applicable to IEEE 802.15 series protocols such as the 802.15.4a protocol, 802.15.4z protocol, 802.15.4ab protocol, or future generation UWB WPAN standards. Examples are not listed here. Alternatively, the technical solutions provided in embodiments of this application may be further applied to IEEE 802.11 series protocols in WLANs, e.g., Wi-Fi, e.g., the 802.11a / b / g protocol, 802.11n protocol, 802.11ac protocol, 802.11ax protocol, 802.11be protocol, or next-generation protocols. Examples are not listed here. For example, the technical solutions provided in embodiments of this application may support Wi-Fi 7, sometimes called extremely high throughput (EHT), and may support Wi-Fi 8, sometimes called ultra high reliability (UHR), ultra high reliability and throughput (UHRT), etc.Alternatively, the methods provided in the embodiments of this application may be applied to various communication systems, such as Internet of Things (IoT) systems, Vehicle to Everything (V2X) and Narrowband Internet of Things (NB-IoT) systems, and to devices in Vehicle to Everything, Internet of Things nodes, sensors in the Internet of Things (IoT), smart cameras, smart remote control, smart water or electricity meters in smart homes, sensors in smart cities, and may also be applied to LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, Long Term Evolution (LTE) systems, 5th-generation (5G) communication systems, 6th-generation (6G) communication systems, and the like.

[0068] UWB technology is a new wireless communication technology. In UWB technology, data is transmitted through non-sinusoidal narrow pulses at the nanosecond level, and modulation is performed on pulses with very steep rise and fall times. Therefore, UWB technology occupies a very wide spectral range, and thereby the signal has a bandwidth of gigahertz (GHz). The bandwidth used by UWB is typically higher than 1 GHz. UWB systems do not need to generate a sinusoidal carrier signal and can transmit pulse sequences directly. Therefore, UWB systems have a wide spectrum and low average power. UWB wireless communication systems have advantages such as strong multipath resolution capability, low power consumption, and high confidentiality. This facilitates coexistence with other systems, thereby improving spectral utilization and system capacity. Furthermore, in short-range communication applications, the transmission power of a UWB transmitter can typically be lower than 1 milliwatt (mW). Theoretically, interference generated from UWB signals can be equivalent to white noise. This facilitates good coexistence between ultra-wideband (UWB) communication and existing narrowband (NB) communication. Therefore, UWB systems and narrowband (NB) communication systems can operate simultaneously without interfering with each other. The methods provided in embodiments of this application can be implemented by communication devices in a wireless communication system. In a communication device, a module implementing UWB system functionality may be called a UWB module (for example, configured to send UWB pulses), and a module implementing narrowband communication system functionality may be called a narrowband communication module. UWB modules and narrowband communication modules can be various devices or chips, etc. This is not limited to embodiments of this application. Of course, the UWB module and narrowband communication module can, alternatively, be integrated into a single device or chip. The implementation of UWB modules and narrowband communication modules in a communication device is not limited in embodiments of this application. For example, the detection signals shown in embodiments of this application may be sent by a UWB module. Control information may be sent by a UWB module or a narrowband communication module, etc. This is not limited to embodiments of this application.

[0069] The embodiments of this application are primarily described using WPAN as an example, and in particular using networks used in the IEEE 802.15 series standards as an example. However, those skilled in the art will readily understand that the various aspects of the embodiments of this application can be extended to other networks using various standards or protocols, such as wireless local area networks (WLAN), Bluetooth, high-performance radio LAN (HIPERLAN) (a wireless standard similar to the IEEE 802.11 standard mainly used in Europe), wide area networks (WAN), or other networks that are currently known or may be developed in the future. Accordingly, the various aspects provided in the embodiments of this application are applicable to any suitable wireless network, regardless of the coverage area used and the wireless access protocol used.

[0070] The methods provided in the embodiments of this application may be implemented by communication devices in a wireless communication system. The communication devices may be devices in a UWB system. For example, communication devices may include, but are not limited to, communication servers, routers, switches, bridges, computers, and mobile phones. In another example, communication devices may include a central control point, such as a personal area network (PAN) or PAN coordinator. In yet another example, communication devices may include user equipment (UE). User equipment may include various handheld devices, in-vehicle devices, wearable devices, Internet of Things (IoT) devices, computing devices, other processing devices connected to a wireless modem, or other devices with wireless communication capabilities. Examples are not listed here. In yet another example, communication devices may include a chip, which may be located in a communication server, router, switch, or user terminal. Examples are not listed here.

[0071] For example, Figures 1a and 1b are diagrams of the architecture of a communication system according to embodiments of the present application. Figure 1a shows a star topology structure according to embodiments of the present application, and Figure 1b shows a point-to-point topology structure according to embodiments of the present application. As shown in Figure 1a, in a star topology, one central control node may perform data communication with one or more other devices. As shown in Figure 1b, in a point-to-point topology structure, data communication may be performed between different devices. In Figures 1a and 1b, both full-function devices and reduced-function devices may be understood as communication devices as shown in the present application. Full-function devices and reduced-function devices are related to each other. For example, a reduced-function device may not be a PAN coordinator. In another example, a reduced-function device may not have coordinating capabilities or may have a lower communication rate than a full-function device compared to a full-function device. The PAN coordinator shown in Figure 1b is merely an example; the other three full-function devices shown in Figure 1b can also be used as PAN coordinators, and it should be understood that they are not illustrated individually here.

[0072] The full-function devices and reduced-function devices shown in the embodiments of this application are merely examples of communication devices, and it should be understood that any communication device capable of implementing the detection-based communication method provided in the embodiments of this application falls within the scope of protection of the embodiments of this application. The detection-initiating side, the detection-responding side, and other devices shown below may be full-function devices or reduced-function devices, and this is not limited to the embodiments of this application.

[0073] The methods provided in the embodiments of this application may be applied to communication devices. For example, a communication device shown in the embodiments of this application may include an initiator and a responder. The initiator and the responder are related to each other. For example, if the initiator is the party that initiates a detection procedure, the responder may be the party that responds to the party that initiates the detection procedure. For example, the initiator may be the transmitting end of a UWB signal, and the responder may be the receiving end of a UWB echo signal. In another example, the initiator may be the receiving end of a UWB echo signal, and the responder may be the transmitting end of a UWB signal. The requesting party may be understood as the party that initiates a detection request to the initiator. In cases where the detection initiator is the transmitting end of the UWB signal and the detection response end is the receiving end of the UWB echo signal, the signal received by the detection response end is sometimes called a UWB echo signal, compared to the UWB signal sent by the detection initiator, because the UWB signal sent by the detection initiator must first reach the target and then reach the detection response end (for example, the UWB signal must be reflected or scattered by the target before arriving at the detection response end). For ease of explanation, it should be understood that UWB signals and UWB echo signals may be collectively referred to as UWB signals and not distinguished from each other below. The UWB signals shown in the embodiments of this application may also be called detection signals or UWB pulses (abbreviated as pulses), etc. Since UWB signals are applied to detection scenarios, UWB signals may also be called detection signals. It should be understood that detection signals may also be called signals.

[0074] Based on the detection initiator, detection response side, and detection request side described above, embodiments of this application provide the following six scenarios. It should be understood that the scenarios shown in Figures 2a to 2f are merely examples and should not be construed as limitations on embodiments of this application.

[0075] For example, Figures 2a and 2b can be understood as detection scenarios based on a single sensing / responding side, and these are called bistatic sensing scenarios. For example, Figures 2c and 2d can be understood as detection scenarios based on multiple sensing / responding sides, and these are called multistatic sensing scenarios. Furthermore, in Figures 2a and 2c, the sensing initiator is the receiving end of the UWB echo signal, and the sensing responder is the transmitting end of the UWB signal. In Figures 2b and 2d, the sensing initiator is the transmitting end of the UWB signal, and the sensing responder is the receiving end of the UWB signal. Figures 2e and 2f can be understood as detection scenarios based on the participation of a sensing initiator, a sensing responder, and a sensing requester, for example, called sensing by proxy.

[0076] As shown in Figure 2a, the detection initiator can send control information to the detection responder, thereby allowing the detection responder to send a detection signal based on the control information. The detection initiator receives the detection signal and, based on the control information and the detection signal, obtains relevant target information, such as the target's distance, angle, velocity, and decay. As shown in Figure 2b, the detection initiator can send control information to the detection responder, and, based on the control information, can send a detection signal. The detection responder receives the control information and the detection signal and obtains relevant target information based on the control information and the detection signal. Optionally, the detection responder can send feedback information to the detection initiator, and the detection initiator obtains information related to the target by using the feedback information. The feedback information is used to feed back relevant target information. As shown in Figure 2c, the detection initiator can send control information to multiple detection responders, thereby allowing the detection responders among the multiple detection responders to send detection signals based on the control information. The detection initiator receives detection signals from multiple detection responders and obtains relevant target information based on the control information and the multiple detection signals. As shown in Figure 2d, the detection initiator can send control information to multiple detection response sides and send detection signals based on the control information. The detection response side among the multiple detection response sides receives the control information and detection signals and obtains target-related information based on the control information and detection signals. Optionally, the detection response side among the multiple detection response sides can send feedback information to the detection initiator, and the detection initiator can obtain target-related information based on the feedback information. As shown in Figure 2e, the detection requesting side can send a detection request to the detection initiator, the detection initiator sends control information to the detection response side, the detection response side sends detection signals based on the control information, the detection initiator receives the detection signals and obtains target-related information based on the control information and detection signals. Optionally, the detection initiator can send feedback information to the detection requesting side. As shown in Figure 2f, the detection requesting side sends a detection request to the detection initiator, the detection initiator sends control information to the detection response side, and the detection initiator sends detection signals based on the control information.The detection / response side acquires relevant target information based on control information and detection signals. Optionally, the detection / response side sends feedback information, and the detection / initiator side receives the feedback information and sends it back to the detection request side.

[0077] The method shown in Figure 4 can be applied to both the transmitting and receiving ends. The transmitting end can be understood as the transmitting end of the detection signal, and the receiving end can be understood as the receiving end of the detection signal.

[0078] For example, the transmitting end may include a full-function device, and the receiving end may include a reduced-function device. In another example, the transmitting end may include a reduced-function device, and the receiving end includes a reduced-function device. In yet another example, the transmitting end includes a reduced-function device, and the receiving end includes a full-function device. In yet another example, both the transmitting and receiving ends are full-function devices.

[0079] For example, the transmitting end may include the detection / response side shown in Figure 2a, and the receiving end may include the detection / initiating side shown in Figure 2a. In another example, the transmitting end may include the detection / initiating side shown in Figure 2b, and the receiving end may include the detection / response side shown in Figure 2b. In yet another example, the transmitting end may include the detection / response side shown in Figure 2c, and the receiving end may include the detection / initiating side shown in Figure 2c. In yet another example, the transmitting end may include the detection / initiating side shown in Figure 2d, and the receiving end may include the detection / response side shown in Figure 2d. In yet another example, the transmitting end may include the detection / response side shown in Figure 2e, and the receiving end may include the detection / initiating side shown in Figure 2e. In yet another example, the transmitting end may include the detection / initiating side shown in Figure 2f, and the receiving end may include the detection / response side shown in Figure 2f. The transmitting and receiving ends described in relation to Figures 2a to 2f are merely examples, and it should be understood that any device capable of implementing the methods provided in the embodiments of this application falls within the scope of protection of the embodiments of this application. Therefore, the transmitting and receiving ends described above should not be construed as limitations on the embodiments of this application. In the embodiments of this application, it should be understood that the methods provided in the embodiments of this application are described by using a transmitting and receiving end. However, other devices may be involved in the information transmission process between the transmitting and receiving ends. For example, a transfer device may be used to transfer information between the transmitting and receiving ends. Therefore, the mutual transfer of information in the embodiments of this application may be implemented by using technical means that can be completed by those skilled in the art, and devices other than the transmitting and receiving ends are not limited to the embodiments of this application.

[0080] The above description of the communication system, transmitting end, and receiving end is also applicable to the following:

[0081] Currently, pulse burst transmission schemes exist, and pulses in multiple pulse bursts can be encoded using sequence sets. For example, +1 corresponds to a positive pulse, -1 to a negative pulse, and 0 to no pulse, or +1 to a negative pulse, -1 to a positive pulse, and 0 to no pulse. In current pulse burst transmission schemes, the number of cyclically shifted bits of adjacent sequences in a sequence set is the same. For example, a sequence in a sequence set may contain three elements, e.g., +1, -1, and 0. Generally, sequences in a sequence set may include ternary sequences (e.g., ipatov sequences) and cyclically shifted sequences of ternary sequences. A ternary sequence may have a complete periodic autocorrelation property, and a cyclically shifted sequence of a ternary sequence may also have a complete periodic autocorrelation property. Because sequences in a sequence set have a periodic autocorrelation property, a sequence set is sometimes called a periodic zero correlation zone (ZCZ) sequence set. For example, see IEEE802.15.4z-2020.chapter15 or IEEE802.15.4-2020.chapter15 for a relevant explanation of ipatov sequences. Specific aspects of ipatov sequences are not enumerated in the embodiments of this application. The following ternary sequences may be understood as ipatov sequences. A complete periodic autocorrelation characteristic can be understood as the main lobe amplitude of the periodic autocorrelation being equal to the number of non-zero elements in the sequence, and the side lobe amplitudes being 0.

[0082] A tri-level sequence can generate a sequence set with a periodic ZCZ via a cyclic shift. Sequences in a periodic ZCZ sequence set act as transmitted sequences (sometimes called transmitted waveform sequences), thereby effectively reducing sidelobe amplitudes, reducing interference between waveforms, and increasing clear distance. Figure 3 is a diagram of a transmitted sequence according to an embodiment of the present application. As shown in Figure 3, "transmitted" shown in Figure 3 represents a transmitted sequence, which lies between two horizontal lines. Alternatively, "transmitted" shown in Figure 3 represents a signal transmitted over a line-of-sight path and received by the receiving end of a sensing signal. Each row represents a pulse burst, and each pulse burst has three pulses (used only as an example). Each column in Figure 3 represents a tri-level sequence and its cyclic prefix and suffix. The portion between the two horizontal lines represents a set of different cyclic shift sequences, with the portion above the first horizontal line being the cyclic prefix and the portion below the second horizontal line being the cyclic suffix. The length of the three-value sequence shown in Figure 3 is 6 (i.e., the number of elements in the three-value sequence is 6), the number of cyclic shift bits for the three sequences shown in Figure 3 are successively 0 (the number of cyclic shift bits for the first sequence relative to the reference sequence is 0), 2 (the number of cyclic shift bits for the second sequence relative to the first sequence is 2), and 4 (the number of cyclic shift bits for the third sequence relative to the first sequence is 2), and the length of the cyclic prefix and the length of the cyclic suffix are both 2.

[0083] The transmitting end transmits one pulse burst each time, and the next pulse burst is transmitted after a burst repetition interval (BRI). Based on the autocorrelation characteristics of the sequence set, the receiving end uses a ternary sequence and a shifted ternary sequence as local sequences to perform correlation with the received signal, and implements a sensing measurement based on information such as the peak position of the correlation. The masked target shown in Figure 3 can be understood as a target where the delay time of the reflected path is close to the delay time of the line-of-sight path, or where the delay time of the reflected path is smaller than the delay times corresponding to the near and far targets shown in Figure 3. The reason the receiving end reconstructs only two sequences based on the received signal is that the receiving end has received the signals transmitted via the reflected path before it has received all the signals transmitted via the line-of-sight path. Therefore, the signals transmitted via the line-of-sight path mask the signals transmitted via the reflected path. The far-away target can be understood as a target that is far away from the transmitting end. For example, after the transmitting end sends a pulse burst, the receiving end does not receive the pulse burst, and the transmitting end sends another pulse burst. Therefore, the receiving end may receive an echo of the previous pulse burst after the transmitting end has sent another pulse burst. The masked target, the close-by target, and the distant target shown in Figure 3 can be understood as three targets detected based on the detection signal, and it can be understood that the delay time of the reflection path increases in ascending order.

[0084] Generally, when the lengths of the cyclic prefix and cyclic suffix are fixed, the cyclic prefix and cyclic suffix can be obtained based on the sequence between the two horizontal lines shown in Figure 3. Therefore, for brevity, the transmitted sequence shown in the embodiments of this application can be understood as the sequence between the horizontal lines shown in Figure 3. It should be understood that the sequence length, the number of pulses contained in the pulse burst, the length of the cyclic prefix, the length of the cyclic suffix, and other elements shown in Figure 3 are examples only and should not be construed as limitations on the embodiments of this application.

[0085] The relationship between the sequence shown in Figure 3 (the sequence between the two horizontal lines), pulse burst, pulse, and detection signal can be described as follows:

[0086] Each column may represent a sequence, the length of a sequence is equal to the number of short bursts, and the number of sequences corresponds to the number of pulses in each short burst. Each pulse in each short burst is determined by the corresponding element in each sequence. For example, if the length of a sequence is N, the pulse in the i-th short burst is determined by the i-th element in each sequence, where i is an integer between 1 and N. For example, if the i-th element contains +1, it corresponds to a positive pulse; if the i-th element contains -1, it corresponds to a negative pulse; and if the i-th element contains 0, it corresponds to no pulse. In another example, if the i-th element contains +1, it corresponds to a negative pulse; if the i-th element contains -1, it corresponds to a positive pulse; and if the i-th element contains 0, it corresponds to no pulse. The pulses sent by the transmitting end can be understood as detection signals. It can be understood that multiple pulses in a short burst are sometimes called a pulse burst.

[0087] A cyclic prefix can be determined based on its length and sequence, and a cyclic suffix can be determined based on its length and sequence. For example, if the length of a cyclic prefix is ​​x1, the number of short bursts corresponding to the cyclic prefix is ​​x1, and the pulses in the short bursts can be determined by the corresponding elements of the cyclic prefix. For example, if the length of a cyclic suffix is ​​x2, the number of short bursts corresponding to the cyclic suffix is ​​x2, and the pulses in the short bursts can be determined by the corresponding elements of the cyclic suffix. If x1 + x2 = x, then the number of short bursts sent by the transmitting end in one detection slot is N + x. x1, x2, and x are all positive integers.

[0088] The descriptions of sequences, pulse bursts, pulses, detection signals, cyclic prefixes, and cyclic suffixes presented here are also applicable below.

[0089] In the pulse burst transmission scheme described above, the relative cyclic shift bit count between any two adjacent sequences in a periodic ZCZ sequence set is the same. As shown in Figure 3, the cyclic shift bit count of the second sequence relative to the first sequence is the same as the cyclic shift bit count of the third sequence relative to the second sequence. In other words, adjacent sequences in a periodic ZCZ sequence set are formed by performing a cyclic shift of the same amount of bits relative to the ternary sequence, consecutively to the previous sequence. Because the relative cyclic shift bit count between adjacent sequences is the same, when the receiving end of the detection signal performs the relevant operation, the sidelobes can be high and overlapping. Consequently, the sidelobe amplitude is high, the receiving end cannot effectively determine the peak position, the ZCZ is not effectively determined (i.e., the position of the zero correlation zone is not precisely determined), and this can result in low accuracy of the detection result. Furthermore, since the relative cyclic shift bit counts are the same and known, a communication device that is not the true receiving end has a high probability of generating the correct local sequence, obtaining information about the target by listening after performing correlation with the received sequence, and thus resulting in a leak of relevant information about the target.

[0090] In this regard, embodiments of the present application provide a detection-based communication method and apparatus. At least two relative cyclic shift bit values ​​differ between adjacent sequences, thereby reducing the sidelobe amplitude of the non-zero correlation zone, effectively improving the accuracy of determining the location of the zero correlation zone, and improving the accuracy of the detection result. In cases where the relative cyclic shift bit values ​​between any two adjacent sequences are the same, resulting in high sidelobe amplitude of the non-zero correlation zone, this is effectively improved, improving the accuracy of determining the location of the zero correlation zone and effectively improving the accuracy of the detection result. Optionally, at least two relative cyclic shift bit values ​​differ between adjacent sequences, thereby preventing communication devices that are not true receiving ends from knowing about the local sequence, and preventing communication devices from acquiring information about the target through listening. This effectively reduces the leakage of relevant information about the target and improves detection security.

[0091] Before describing the method procedure provided in the embodiments of this application, the relative number of cyclic shift bits, cyclic shift parameters (e.g., M cyclic shift bits), and control information shown in the embodiments of this application will be described in detail below.

[0092] 1. Relative cyclic shift bit count

[0093] The relative cyclic shift bit count can be understood as the cyclic shift bit count of a sequence relative to another sequence. The two sequences shown here can be understood as adjacent sequences in M ​​sequences. For example, the j-th sequence and the (j+1)-th sequence in M ​​sequences are adjacent sequences, or the j-th sequence and the (j-1)-th sequence are also adjacent sequences. Furthermore, the first sequence and the last sequence in M ​​sequences are also adjacent sequences. Here, j is an integer between 1 and M, and greater than or equal to 1.

[0094] It can be understood that adjacent sequences in M ​​sequences include the last sequence and the first sequence in the M sequences. Therefore, M sequences can correspond to M relative cyclic shift bit counts. However, in order to help two communicating parties effectively determine each of the M sequences, the cyclic shift bit count corresponding to the first sequence and among the M cyclic shift bit counts indicated by the cyclic shift parameter can be determined based on the cyclic shift bit count of the first sequence relative to the reference sequence. For example, when the cyclic shift parameter includes the relative cyclic shift bit count between adjacent sequences in the M sequences, the cyclic shift parameter may not include the cyclic shift bit count of the first sequence relative to the last sequence. If the cyclic shift parameter includes the cyclic shift bit count of the first sequence relative to the last sequence, and the cyclic shift bit count of the second sequence relative to the first sequence, etc., then the two communicating parties cannot effectively determine any sequence in the M sequences based on the reference sequence. In the description of the relative cyclic shift bit count in embodiments of this application, the relative cyclic shift bit count may include the cyclic shift bit count of the first sequence relative to the last sequence, and adjacent sequences may include the first and last sequences among M sequences. However, in the description of the relative cyclic shift bit count in the cyclic shift parameter, the relative cyclic shift bit count does not include the cyclic shift bit count of the first sequence relative to the last sequence.

[0095] Of course, when two communicating parties can determine each of the M sequences based on M relative cyclic shift bit counts corresponding to the M sequences, the relative cyclic shift bit counts in the cyclic shift parameters may include the cyclic shift bit count of the first sequence relative to the last sequence among the M sequences.

[0096] Those skilled in the art will understand that some of the characteristic descriptions of relative cyclic shift bit counts (at least one of the second through fourth items shown below) are applicable to cyclic shift bit counts of the type of cyclic shift bit counts, such as the cyclic shift bit counts of non-first sequences relative to a first sequence in M ​​sequences (e.g., applicable to the second and fourth items), and the cyclic shift bit counts of each sequence in M ​​sequences relative to a reference sequence (e.g., applicable to the second and fourth items). Similarly, the characteristic descriptions of relative cyclic shift bit counts are applicable to offsets between M cyclic shift bit counts and cyclic shift bit count thresholds (e.g., applicable to the second and fourth items), and offsets between relative cyclic shift bit counts between adjacent sequences and cyclic shift bit count thresholds in M ​​sequences (e.g., applicable to the second through fourth items). Examples are not listed here one by one.

[0097] The relative cyclic shift bit count values ​​shown in the embodiments of this application may satisfy at least one of the following items:

[0098] First item: The relative cyclic shift bit count is greater than or equal to the cyclic shift bit count threshold (which can also be understood as the relative cyclic shift bit count value being greater than or equal to the cyclic shift bit count threshold value), and the cyclic shift bit count threshold is determined based on the interval between adjacent short bursts.

[0099] For example, the cyclic shift bit threshold is determined based on the interval between adjacent short bursts and the speed of light. For example, the cyclic shift bit threshold is determined based on the interval between adjacent short bursts, the speed of light and the detection range. The detection range can be understood as the detection range of the detection signal or the detection range determined by the two communicating parties based on previous information. The specific value of the detection range is not limited to the embodiments of this application. The cyclic shift bit threshold is sometimes also called the minimum cyclic shift bit. The relative cyclic shift bit is greater than or equal to the cyclic shift bit threshold, but it can be understood that the minimum value among M relative cyclic shift bits determined based on M cyclic shift bits (i.e., the actual minimum relative cyclic shift bit corresponding to M cyclic shift bits) is not necessarily the cyclic shift bit threshold, but may be greater than, for example, the cyclic shift bit threshold.

[0100] For example, the cyclic shift bit threshold may satisfy the following equation:

[0101]

number

[0102] N min represents the cyclic shift bit threshold, R represents the detection range, c represents the speed of light, and BRI represents the interval between pulse bursts. The interval between pulse bursts can be understood as the interval between adjacent short bursts.

[0103] Note that the j-th sequence and the (j+1)-th sequence in a set of M sequences are adjacent sequences, the j-th sequence and the (j-1)-th sequence are adjacent sequences, and the last sequence in a set of M sequences and the first sequence in a set of M sequences are also adjacent sequences.

[0104] Second item: The first short burst has good autocorrelation characteristics.

[0105] The first short burst shown here does not include short bursts corresponding to the cyclic prefix, nor short bursts corresponding to the cyclic suffix, and can be understood as a short burst within M sequences, determined by the first element in each sequence. The first short burst in the period has good autocorrelation characteristics. For example, the period can be understood as a duration corresponding to M sequences, determined based on the cyclic shift parameter in the control information. For example, the period, the sum of the time corresponding to the cyclic prefix and the time corresponding to the cyclic suffix, can be collectively referred to as a sensing slot. For example, within one sensing slot, the transmitting end of the sensing signal may pulse in 10 short bursts corresponding to the three sequences shown in Figure 3. In another example, within one sensing slot, the transmitting end of the sensing signal may pulse in N+x short bursts corresponding to M sequences, where N represents the length of the sequence and x represents the sum of the lengths of the cyclic prefix and cyclic suffix.

[0106] Good autocorrelation characteristics can be understood as the ratio of the main lobe amplitude to the side lobe amplitude being greater than or equal to a threshold. The specific value of the threshold is not limited to the embodiments of this application. The first short burst has good autocorrelation characteristics, thereby allowing the receiving end to more easily find the location where the line-of-sight path arrives. Thus, after finding the location where the line-of-sight path arrives (the origin shown in Figures 5a and 5b), the receiving end can effectively reduce the buffer size of the receiving end by removing the previous buffer at the location of the line-of-sight path. It can be understood that after the receiving end has determined the location where the line-of-sight path arrives based on the first short burst, the location of subsequent short bursts can be determined. Thus, the autocorrelation characteristics of subsequent short bursts are not limited to the embodiments of this application.

[0107] Third item: Among the relative cyclic shift bit counts between adjacent sequences in M ​​sequences, at least two relative cyclic shift bit counts can be different.

[0108] When the same relative number of cyclic shift bits is used between adjacent sequences, the sidelobe amplitude in the non-zero correlation zone is high, as shown in Figure 5a, which shows the normalized autocorrelation result at the receiving end. In Figure 5a, the horizontal coordinates represent sampling points (which may also be time-shifted) in chips, and the vertical coordinates represent the normalized autocorrelation result. From Figure 5a, it can be seen that in the zero correlation zone, in addition to the line of sight (LOS) path (shown in Figure 5a at the origin position), there are three non-line of sight (NLOS) paths corresponding to three targets each. In the non-zero correlation zone, in addition to the LOS and NLOS paths, there are several autocorrelation sidelobes. Therefore, the receiving end needs to search for the position of the highest peak, determine the starting position of the ZCZ based on the position of the highest peak, and obtain the length of the ZCZ based on the smallest number of cyclic shift bits among the relative number of cyclic shift bits and the interval between adjacent short bursts, thereby obtaining the precise location of the ZCZ and information such as the number of targets and the distance to the targets. However, when there are non-ideal factors such as noise, the sidelobe amplitude may be higher than the mainlobe amplitude. Therefore, the receiving end cannot effectively determine the exact location of the ZCZ, and the accuracy of the receiving end's sensing is reduced. For example, the length of the ZCZ in Figure 5a may be equal to the smallest number of cyclic shift bits in the relative cyclic shift bits * the interval between adjacent short bursts / 2. For example, the length of the ZCZ may be equal to the smallest number of cyclic shift bits in the relative cyclic shift bits * the interval between adjacent short bursts * the speed of light / 2.

[0109] However, the embodiments of this application effectively improve the case where the same number of relative cyclic shift bits are used. Figure 5b shows the normalized autocorrelation results at the receiving end when at least two different relative cyclic shift bits are included. From Figure 5b, it can be seen that by using different relative cyclic shift bits, the sidelobe amplitudes other than the ZCZ are effectively reduced. Thus, the receiving end can effectively find the highest peak. This effectively ensures that the receiving end can accurately determine the ZCZ and improves the accuracy of detection by the receiving end.

[0110] Fourth item: The number of cyclically shifted bits may vary in different detection slots.

[0111] When the number of cyclic shift bits changes, if the number of cyclic shift bits locally stored by the receiving end does not match the number stored by the transmitting end, it can be understood that the receiving end cannot effectively extract relevant information about the target. As shown in Figure 5c, the scenario shown in Figure 5c is the same as that shown in Figure 5a and includes three targets. However, because the number of cyclic shift bits stored by the two communicating parties is different, the ZCZ in Figure 5c contains multiple peaks. Therefore, the receiving end cannot distinguish between valid targets.

[0112] Therefore, in embodiments of this application, two communicating parties may ensure consistency of information obtained by the two communicating parties by obtaining the number of cyclic shift bits based on control information, or by obtaining the number of cyclic shift bits, reference sequence, and number of pulses in a short burst based on control information. For example, the M number of cyclic shift bits indicated by the cyclic shift parameter may remain constant, or the M number of cyclic shift bits indicated by the cyclic shift parameter may vary in different sensing slots. The number of sensing slots is not limited in embodiments of this application. Generally, the number of sensing slots may be agreed upon by the two communicating parties or defined in the protocol. Examples are not listed one by one.

[0113] In the embodiments of this application, a true receiving end (e.g., a legitimate communication device) can obtain the cyclic shift bit count based on control information. However, a false receiving end (an unlawful listening device) cannot effectively obtain the cyclic shift bit count, and therefore cannot effectively obtain M sequences and extract information about the target. This effectively improves detection security and effectively protects relevant information about the target.

[0114] The value of the cyclic shift bit number determined based on at least one of the first to third items described above falls within the scope of protection of the embodiments of this application. For example, Table 1 shows different examples of cyclic shift bit numbers provided in the embodiments of this application. In the cyclic shift bit numbers shown in Table 1, the first bit number is the cyclic shift bit number of the sequence relative to the reference sequence, and the other bit number is the cyclic shift bit number of the corresponding sequence relative to the reference sequence. For example, the reference sequence shown in Table 1 is {1,1,1,1,1,-1,1,0,-1,1,-1,0,-1,-1,-1,1,-1,-1,0,1,-1,1,1,1,-1,1,1,0,-1,1,-1,1,1,0,0,1,0,1,1,1,1,-1,-1,1,1,0,1,1,1,-1,-1,1,1,1,-1}. The first row of cyclic shift bit counts is used as an example. The sequence length is 57 (excluding cyclic prefix and cyclic suffix), M=4, the number of cyclic shift bits of the first sequence relative to the reference sequence is 1, the number of cyclic shift bits of the second sequence relative to the reference sequence is 14, in other words, the relative cyclic shift bits of the second sequence relative to the first sequence is 13. The number of cyclic shift bits of the third sequence relative to the reference sequence is 23, in other words, the relative cyclic shift bits of the third sequence relative to the second sequence is 9. The number of cyclic shift bits of the fourth sequence relative to the reference sequence is 35, and the relative cyclic shift bits of the fourth sequence relative to the third sequence is 12. The first and fourth sequences are also adjacent sequences, and the number of cyclic shift bits of the first sequence relative to the fourth sequence is 23.

[0115] Table 1 is illustrated by using an example where the sequence length is 57, i.e., it contains 57 elements (the elements include +1, 0, and -1), and it can be understood that a short burst contains 4 to 8 pulses. However, this should not be construed as a limitation to embodiments of the present application.

[0116] It should be understood that the cyclic shift bit counts shown in Table 1 are merely examples. When the sequence length is 57 and the short bursts contain four pulses, the cyclic shift bit count may have other values. Examples are not listed one by one. Examples of sequences of different lengths, number of pulses, and cyclic shift bit counts are not illustrated in the embodiments of this application.

[0117] [Table 1-1]

[0118] [Table 1-2]

[0119] [Table 1-3]

[0120] [Table 1-4]

[0121] All of the above explanations regarding the relative number of cyclic shift bits are applicable below, and further details are not provided below.

[0122] 2. Cyclic shift parameters

[0123] The cyclic shift parameter indicates M cyclic shift bit counts, and M cyclic shift bit counts correspond to M sequences. The correspondence of M cyclic shift bit counts to M sequences can be understood as follows: there is a correspondence between M cyclic shift bit counts and M sequences, or M cyclic shift bit counts can be used to determine M sequences, or the number of cyclic shift bits between sequences in M ​​sequences is determined by the M cyclic shift bit counts. For example, when M is 2 or greater, the j-th cyclic shift bit count in M ​​cyclic shift bit counts may correspond to the j-th sequence in M ​​sequences. For example, the cyclic shift bit count of the j-th sequence for a sequence is equal to the j-th cyclic shift bit count, where j is an integer between 1 and M. In the case of M sequences, a sequence may include at least one of the following: the base sequence, the (j-1)-th sequence, the (j+1)-th sequence, and the first sequence. In the example, the sequence may be the (j-1)-th sequence in M ​​sequences. In another example, a sequence may be the first sequence in M ​​sequences. In yet another example, a sequence may be a reference sequence. Regardless of how the sequences are set up, it can be understood that at least two of the relative cyclic shift bit counts among adjacent sequences in M ​​sequences corresponding to M cyclic shift bit counts will be different. Alternatively, it can be understood that at least two of the relative cyclic shift bit counts among adjacent sequences in M ​​sequences determined based on the cyclic shift parameters will be different.

[0124] In the embodiments of this application, the number of cyclic shift bits of the j-th sequence relative to the sequence may be the number of left cyclic shift bits of the j-th sequence relative to the sequence, or the number of right cyclic shift bits of the j-th sequence relative to the sequence. Generally, the M cyclic shift bits are either all left cyclic shift bits or all right cyclic shift bits.

[0125] Furthermore, the cyclic shift parameters shown above can be understood as follows: The cyclic shift parameters indicate the number of cyclic shift bits corresponding to M sequences, or the cyclic shift parameters indicate the number of cyclic shift bits corresponding to M sequences.

[0126] Provided that both communicating parties have a consistent understanding of the transmitted sequence, it can be understood that a cyclic shift sequence of M sequences determined by the two communicating parties based on cyclic shift parameters, the reverse sequence of M sequences, the inverted sequence of M sequences, etc., may be used as the transmitted sequence.

[0127] For example, M=1, i.e., the cyclic shift parameter indicates one cyclic shift bit number, and the cyclic shift bit number is the cyclic shift bit number of the sequence relative to the reference sequence. In the example, the reference sequence may be determined based on at least one of the sequence identifier and sequence length in the control information. For example, the control information may further include a sequence identifier, and the sequence identifier may indicate the reference sequence. In another example, the control information may further include a sequence length, and the sequence length may indicate the length of the reference sequence. For example, if the sequence length is 57 (i.e., there are 57 elements in the sequence), the two communicating parties determine that the length of the reference sequence is 57, and thereby they can search for a ternary sequence for a sequence with a length of 57, or search for a sequence with a length of 57 from sequences that have a complete periodic autocorrelation property. The control information includes at least one of the sequence length or sequence identifier, thereby allowing the two communicating parties to clearly know about the reference sequence based on the sequence length or sequence identifier. This improves the efficiency of the interaction between the two communicating parties. In another example, the reference sequence may be indicated by control information preceding the control information shown in step 401. For example, when the reference sequence remains unchanged to reduce signaling overhead, the two communicating parties may determine the reference sequence based on control information preceding the control information shown in step 401, which includes at least one of the sequence length or sequence identifier. In yet another example, the reference sequence may be a sequence obtained after negotiation between the two communicating parties, or a sequence defined in the protocol. The methods for setting the reference sequence are not limited to the embodiments of this application.

[0128] For example, when M=1, the cyclic shift parameter indicating a single cyclic shift bit number includes: The cyclic shift parameter includes an offset of the cyclic shift bit number to a value. The value may be agreed upon by the two communicating parties or defined by a protocol. This is not limited to the embodiments of this application. The cyclic shift bit number of a sequence relative to a reference sequence is indicated by an offset, thereby effectively reducing signaling overhead. In another example, the cyclic shift parameter may include the cyclic shift bit number of a sequence relative to a reference sequence. In this way, the two communicating parties can clearly know the cyclic shift bit number, which is simpler. In yet another example, the cyclic shift parameter may include information about a random number generation algorithm and the number of bits in the random numbers. Multiple bits are generated by using a random number generation algorithm, and then a specific number of bits (matching the number of bits indicated in the cyclic shift parameter) is selected from the multiple bits. The value (e.g., a decimal value) represented by the specific number of bits is the cyclic shift bit number. For example, two communicating parties may use a value represented by a specific number of bits as the cyclic shift bit number of the sequence relative to a reference sequence, or they may use the sum of a value represented by a specific number of bits as the cyclic shift bit number of the sequence relative to a reference sequence and a cyclic shift bit number threshold. Determining the cyclic shift bit number by using a random number generation algorithm provides greater security.

[0129] In the embodiments of this application, when M=1, the two communicating parties have a consistent understanding of the cyclic shift bit count by using control information. This effectively avoids cases where the detection results become inaccurate due to the two communicating parties having conflicting understandings of the cyclic shift bit count, thereby improving the accuracy of the detection results.

[0130] For example, when M=2, i.e., the cyclic shift parameter indicates two cyclic shift bit counts. For instance, these two cyclic shift bit counts include the cyclic shift bit count of one of two sequences relative to a reference sequence and the relative cyclic shift bit count between the two sequences. In another example, M cyclic shift bit counts include the cyclic shift bit counts of sequences in M ​​sequences relative to a reference sequence. When M=2, it may be understood that the way the cyclic shift parameter indicates M cyclic shift bit counts is best understood by referring to the following explanation for cases where M is greater than 2.

[0131] For example, M is greater than 2, the cyclic shift parameter indicates M cyclic shift bits, and at least two of the relative cyclic shift bits in the relative cyclic shift bits between adjacent sequences in M ​​sequences corresponding to the M cyclic shift bits are different.

[0132] In one example, the number of cyclic shift bits of the first sequence in M ​​sequences relative to the reference sequence may be the first number of cyclic shift bits of the M sequences. In another example, the number of cyclic shift bits of the second sequence relative to the first sequence in M ​​sequences is the second number of bits. In yet another example, the number of cyclic shift bits of the third sequence relative to the second sequence in M ​​sequences is the third number of bits. In yet another example, the number of cyclic shift bits of the fourth sequence relative to the third sequence in M ​​sequences is the third number of bits. By analogy, we will not list the examples one by one here.

[0133] In another example, the number of cyclic shift bits of the first sequence among M sequences relative to the reference sequence may be the first number of cyclic shift bits among the M sequences. In another example, the number of cyclic shift bits of the second sequence among M sequences relative to the first sequence (or reference sequence) is the second number of bits. In another example, the number of cyclic shift bits of the third sequence among M sequences relative to the first sequence (or reference sequence) is the third number of bits. In another example, the number of cyclic shift bits of the fourth sequence among M sequences relative to the first sequence (or reference sequence) is the third number of bits. By analogy, we will not list the examples one by one here.

[0134] The cyclic shift parameter indicating the number of cyclic shift bits for M can include the following methods:

[0135] In the example, the cyclic shift parameter may include M cyclic shift bit counts, and the M cyclic shift bit counts may include the relative cyclic shift bit counts between adjacent sequences in the M sequences. For example, the M cyclic shift bit counts could be, sequentially, the cyclic shift bit counts of the first sequence in the M sequences relative to the reference sequence, the cyclic shift bit counts of the second sequence in the M sequences relative to the first sequence, the cyclic shift bit counts of the third sequence in the M sequences relative to the second sequence, ..., and the cyclic shift bit counts of the M-1 sequence relative to the (M-1) sequence in the M sequences. Alternatively, the cyclic shift parameter may include M cyclic shift bit counts, and the M cyclic shift bit counts could be the cyclic shift bit counts of the first sequence relative to the reference sequence and the cyclic shift bit counts of adjacent sequences in the M sequences.

[0136] For example, Table 2 shows the cyclic shift parameters according to the embodiment of this application.

[0137] [Table 2]

[0138] As shown in Table 2, Sequence 1 represents the first sequence out of M sequences, Sequence 2 represents the second sequence out of M sequences, and by analogy, Sequence M represents the Mth sequence out of M sequences.

[0139] For example, the number of cyclic shift bits in Sequence 1 could be the number of cyclic shift bits of Sequence 1 relative to the reference sequence, or an offset between the number of cyclic shift bits of Sequence 1 relative to the reference sequence and the cyclic shift bit threshold (or a first cyclic shift bit). The number of cyclic shift bits in Sequence 2 could be the number of cyclic shift bits of Sequence 2 relative to Sequence 1, or an offset between the number of cyclic shift bits of Sequence 2 relative to Sequence 1 and the cyclic shift bit threshold (or a first cyclic shift bit). The number of cyclic shift bits in Sequence 3 could be the number of cyclic shift bits of Sequence 3 relative to Sequence 2, or the number of cyclic shift bits of Sequence 3 relative to Sequence 1, or an offset between the number of cyclic shift bits of Sequence 3 relative to Sequence 2 and the cyclic shift bit threshold (or a first cyclic shift bit), or an offset between the number of cyclic shift bits of Sequence 3 relative to Sequence 1 and the cyclic shift bit threshold (or a first cyclic shift bit). By analogy, we will not list each example individually here.

[0140] In another example, the cyclic shift parameter may include the number of cyclic shift bits for the non-first sequence relative to the first sequence in the M sequences, and the number of cyclic shift bits for the first sequence relative to the reference sequence. For example, the cyclic shift parameter may include the number of cyclic shift bits for the first sequence in the M sequences relative to the reference sequence, the number of cyclic shift bits for the second sequence relative to the first sequence in the M sequences, and the number of cyclic shift bits for the third sequence relative to the first sequence in the M sequences, and so on. In other words, the cyclic shift parameter may include the number of cyclic shift bits for the first sequence in the M sequences relative to the reference sequence, and the number of cyclic shift bits for the non-first sequence relative to the first sequence in the M sequences.

[0141] In yet another example, the cyclic shift parameter includes the offset between the number of cyclic shift bits of the non-first sequence and the cyclic shift bit threshold relative to the first sequence in M ​​sequences, and the offset between the number of cyclic shift bits of the first sequence and the cyclic shift bit threshold relative to the reference sequence. For example, the cyclic shift parameter may include the offset between the number of cyclic shift bits of the first sequence and the cyclic shift bit threshold relative to the reference sequence, the offset between the number of cyclic shift bits of the second sequence and the cyclic shift bit threshold relative to the first sequence in M ​​sequences, and the offset between the number of cyclic shift bits of the third sequence and the cyclic shift bit threshold relative to the first sequence in M ​​sequences, and so on.

[0142] In yet another example, the cyclic shift parameter may include the offset between the relative cyclic shift bit count of adjacent sequences in M ​​sequences and the cyclic shift bit count threshold, and the offset between the cyclic shift bit count of the first sequence relative to the reference sequence and the cyclic shift bit count threshold. For example, the cyclic shift parameter may include the offset between the cyclic shift bit count of the first sequence in M ​​sequences and the cyclic shift bit count threshold relative to the reference sequence, the offset between the cyclic shift bit count of the second sequence in M ​​sequences and the cyclic shift bit count threshold relative to the first sequence, the offset between the cyclic shift bit count of the third sequence in M ​​sequences and the cyclic shift bit count threshold relative to the second sequence, and so on.

[0143] In the offset scheme described above, it can be understood that the cyclic shift bit threshold is merely an example. For example, the cyclic shift bit threshold can be replaced with the cyclic shift bit of the first sequence relative to the reference sequence. For example, if the cyclic shift bit of the first sequence among M sequences relative to the reference sequence is the first cyclic shift bit, then the cyclic shift parameters may include 0, an offset between the cyclic shift bit of the second sequence relative to the first sequence among M sequences and the first cyclic shift bit, and an offset between the cyclic shift bit of the third sequence relative to the first sequence among M sequences and the first cyclic shift bit, and so on. For example, the cyclic shift parameters may include 0, an offset between the cyclic shift bit of the second sequence relative to the first sequence among M sequences and the first cyclic shift bit, and an offset between the cyclic shift bit of the third sequence relative to the second sequence among M sequences and the first cyclic shift bit, and so on.

[0144] When the number of cyclic shift bits for M is indicated by using an offset, it can be understood that the control information may include a cyclic shift bit threshold or a first cyclic shift bit. The control information includes the cyclic shift bit threshold and the first cyclic shift bit, thereby allowing the two communicating parties to effectively know about a particular method for determining the number of cyclic shift bits.

[0145] The number of cyclic shift bits (M) is indicated by using an offset, thereby effectively reducing signaling overhead.

[0146] In yet another example, the cyclic shift parameter includes information about a random number generation algorithm and the number of bits in the random numbers, which are used to determine the M cyclic shift bits. In other words, two communicating parties can generate some random numbers based on a random number generation algorithm, and these random numbers can be used as the cyclic shift bits for M sequences. It can be understood that the random numbers generated by the transmitting and receiving ends must be consistent. Therefore, when the cyclic shift parameter is not updated based on control information, the two communicating parties can generate the same random numbers by using a random number generation algorithm.

[0147] As shown in Table 3, a seed is configured, and the transmitting and receiving ends generate the same random number using the seed, and the number of bits for cyclic shift is determined based on the random number and the number of bits in the random number.

[0148] [Table 3]

[0149] The seed type indicates the random number generation algorithm. For example, a seed type value of 0 indicates that random numbers are generated using a scrambled timestamp sequence (STS) (e.g., the AES-128 algorithm), or a seed type value of 1 indicates that random numbers are generated using a linear feedback shift register (LFSR).

[0150] The random bit count indicates the number of bits corresponding to the cyclic shift bit count. Two communicating parties can determine the cyclic shift bit count for each sequence based on the random numbers generated by a random number generation algorithm and the random bit count.

[0151] The STS parameter corresponds to the seed type. For example, the seed type indicates the presence of the STS parameter when random numbers are generated using STS. For example, when the seed type value is 0, the STS parameter exists, with octets 0 through 11 representing StsVUpper96, octets 12 through 15 representing StsVCounter, and octets 16 through 31 representing the STS key (StsKey). StsVUpper96 and StsVCounter constitute 128 bits of STS data (for example, AES-128 is 128 bits). When the seed type value is 1, the STS parameter does not exist.

[0152] The LFSR parameter corresponds to the seed type. For example, the seed type indicates the existence of the LFSR parameter when random numbers are generated using the LFSR. For example, when the seed type value is 1, the LFSR parameter exists. The LFSR parameters in Table 3 can indicate the initial state of the LFSR, and the number of bits included in the initial state is equal to the number of shift registers in the LFSR. When the seed type value is 0, the LFSR parameter does not exist.

[0153] For example, when the seed type value is 0, two communicating parties can generate a 128-bit output based on the input of the STS parameter, and then sequentially select a number of bits from the 128 bits that match the number of random bits, and determine the number of cyclic shift bits based on the number of bits that match the number of random bits. For example, if the number of random bits is 4 bits, the two communicating parties can sequentially select 4 bits from the 128 bits, and any 4 bits will sequentially correspond to M cyclic shift bits. For example, the number of cyclic shift bits may be equal to the sum of the cyclic shift bit threshold and the value represented by the output random number. In another example, when the seed type value is 1, 1 bit is generated each time based on the input of the LFSR parameter, and the number of cyclic shift bits is determined based on the number of bits that correspond to the number of random bits. For example, if the number of random bits is 4 bits, the two communicating parties can sequentially select 4 bits from the output of the LFSR, and any 4 bits will sequentially correspond to M cyclic shift bits. Alternatively, the number of cyclic shift bits for M can be equal to the sum of the cyclic shift bit threshold and the value represented by any 4 bits.

[0154] For example, the difference between the relative cyclic shift bit count between adjacent sequences in M ​​sequences and the cyclic shift bit count threshold is R1, R2, ..., and R M It can be expressed continuously as such, and the number of M cyclic shift bits can satisfy the following equation.

[0155]

number

[0156] Nmin represents the cyclic shift bit threshold, M represents the number of sequences, and N represents the length of the sequences. For example, R1 represents the difference between the cyclic shift bit count of the sequence relative to the reference sequence and the cyclic shift bit threshold.

[0157] From the above equation, it can be learned that the value B of the number of random bits can satisfy the following equation.

[0158]

number

[0159] Please refer to the formula above for an explanation of each parameter. Further details will not be explained here.

[0160] 3. Control Information

[0161] Control information may be contained within a physical layer (PHY) protocol data unit (PPDU). Control information is sometimes referred to as a pulse burst detection configuration information element (IE). The specific name of the control information is not limited to the embodiments of this application. For example, two communication parties may exchange control information during a sensing control phase. Optionally, the two communication parties may exchange control information during a single sensing round. A single sensing round may include multiple sensing slots. The number of sensing slots included in a single sensing round is not limited to the embodiments of this application. In one example, the two communication parties may exchange control information once during a single sensing round. In another example, the two communication parties may exchange control information once during multiple sensing rounds, i.e., the control information corresponding to multiple sensing rounds is the same. If the cyclic shift parameters are not updated, the transmitting end may send a detection signal using the latest control information, including the cyclic shift parameters, and the receiving end may perform processing using the latest control information, including the cyclic shift parameters.

[0162] When pulse burst detection mode is used and a periodic ZCZ sequence is used, it can be understood that the control information may include cyclic shift parameters and may further include at least one of the following: the number of pulses in a short burst, the interval between adjacent pulses in a short burst, the interval between adjacent short bursts, a sequence identifier, a sequence length, a first sequence type, and the type of system that uses different cyclic shift bit counts (or the type that uses the same cyclic shift bit count). In the above scheme, since a pulse burst transmission scheme is used, the clear distance is large. This effectively improves the transmission power and increases the detection range.

[0163] For example, when M=1, the control information may include a cyclic shift parameter, and may further include at least one of the following: the number of pulses in a short burst (1), the interval between adjacent pulses in a short burst (equal to the interval between adjacent short bursts), a sequence identifier, a sequence length, and a first sequence type.

[0164] When pulse burst detection mode is used and a non-periodic ZCZ sequence is used, the sequence may include at least one of the following: the number of pulses in a short burst, the interval between adjacent pulses in a short burst, the interval between adjacent short bursts, a sequence identifier, and the sequence length.

[0165] For example, a non-periodic ZCZ sequence used by two communicating parties may be shown in Table 4. It should be understood that Table 4 is merely an example and should not be construed as an limitation to this embodiment of the present application. Table 4 s1 to s 16 This can be understood as a non-periodic ZCZ sequence. A sequence set with index 0 indicates that the sequence set contains 8 non-periodic ZCZ sequences, a sequence set with index 1 indicates that the sequence set contains 16 non-periodic ZCZ sequences, a sequence set with index 2 indicates that the sequence set contains 4 non-periodic ZCZ sequences, and a sequence set with index 3 indicates that the sequence set contains 4 non-periodic ZCZ sequences.

[0166] [Table 4-1]

[0167] [Table 4-2]

[0168] [Table 4-3]

[0169] [Table 4-4]

[0170] [Table 4-5]

[0171] In the embodiments of this application, the control information includes at least one of the following: The cyclic shift parameters include: pulses per burst, pulse interval within burst, burst repetition interval, sequence identifier (or index indication), sequence length, sequence type, and cyclic shift type.

[0172] The following provides a more detailed explanation of the previous information.

[0173] In the example, the value of the number of pulses in a short burst may indicate the maximum number of pulses sent by the transmitting end in a short burst. For example, the number of pulses in a short burst may indicate the number of pulses (or chips) in a short burst, and the number of pulses may be equal to the number of sequences. The number of pulses shown here is shown by using the number of sequences as an example. A particular pulse in a short burst must further be determined based on the i-th element in M ​​sequences. For example, a value of 4 for the number of pulses in a short burst may indicate that the transmitting end can send a maximum of 4 pulses in a short burst. For example, a value of 5 for the number of pulses in a short burst may indicate that the transmitting end can send a maximum of 5 pulses in a short burst. Here, we will not list each example where the number of pulses in a short burst is 2 or more. For example, a value of 1 for the number of pulses in a short burst may indicate that the transmitting end is using a non-pulse burst detection mode. Non-pulse burst detection modes may include, for example, using a pulse transmission method with a high pulse repetition frequency (PRF) and high transmission power, or using a pulse transmission method with a low PRF and a large clear distance. For example, a high PRF may correspond to a level of 100 megahertz (MHz) (e.g., 124.8 MHz), and a low PRF may correspond to a level lower than 100 MHz (e.g., 7.8 MHz).

[0174] The value of the number of pulses in a short burst is equal to the number of sequences. In this way, the receiving end can effectively know the number of cyclic shift bits in the cyclic shift parameter (i.e., the value of M), thereby effectively knowing the location of the control information and avoiding misinterpreting information in another information element (IE) as information in the control information.

[0175] In another example, the number of pulses during a short burst may indicate whether non-pulsed burst detection mode or pulsed burst detection mode is used. For example, a value of 0 for the number of pulses during a short burst indicates that non-pulsed burst detection mode is used, or a value of 1 indicates that pulsed burst detection mode is used.

[0176] The unit of interval between adjacent pulses during a short burst can be a chip or a nanosecond (ns).

[0177] The unit of interval between adjacent short bursts can be nanoseconds (ns) or chips.

[0178] A sequence identifier may indicate a reference sequence, and may be understood as the sequence number or index of a sequence. The sequence length may indicate the length of the reference sequence. The reference sequence may be a sequence in a sequence set. The sequence set may be stored at the transmitting and receiving ends, or the sequence set may be defined by a protocol, etc. This is not limited to the embodiments of this application. Two communicating parties can effectively know about the reference sequence by using at least one of the sequence identifier or sequence length. The reference sequence shown above is shown, for example, by using a sequence that uses a periodic zero-correlation zone; that is, the reference sequence may be a ternary sequence with a complete periodic autocorrelation characteristic (e.g., an ipatov sequence) or a sequence formed by a cyclic shift of a ternary sequence. When two communicating parties use a sequence of a non-periodic zero-correlation zones, the sequence identifier may indicate a set identifier of multiple sequences used to determine the detection signal. In this case, the control information may not include the cyclic shift parameter.

[0179] The sequence type may indicate whether a sequence with a periodic zero-correlation zone is used, or whether a sequence without a periodic zero-correlation zone is used. For example, if the sequence type includes a first sequence type, the control information includes a cyclic shift parameter, and the first sequence type may indicate that M sequences have a periodic zero-correlation zone. For example, if the sequence type includes a second sequence type, the control information does not include a cyclic shift parameter, and the sequences included in the control information indicate a sequence set identifier, and the sequence set corresponding to the sequence set identifier includes multiple sequences, none of which have a periodic zero-correlation zone. For example, when the value of the sequence type is 0, it indicates a sequence set with a periodic zero-correlation zone, and when the value of the sequence type is 1, it indicates a sequence set with a non-periodic zero-correlation zone.

[0180] The cyclic shift type indicates whether the same relative number of cyclic shift bits is used between adjacent sequences, or whether different relative numbers of cyclic shift bits may be used between adjacent sequences. For example, a value of 0 for the cyclic shift type indicates that the same relative number of cyclic shift bits is used between adjacent sequences. The number of cyclic shift bits can be determined by the sequence length and the sequence amount (i.e., the number of pulses in a short burst), for example, cyclic shift bits = sequence length / number of pulses in a short burst. A value of 1 for the cyclic shift type indicates that different relative numbers of cyclic shift bits may be used between adjacent sequences.

[0181] Optionally, the control information may further include at least one of the following: cyclic prefix length (CP length) and cyclic suffix length (CS length). It may be understood that the lengths of the cyclic prefix and cyclic suffix may be the same or different.

[0182] It can be understood that the above descriptions of the relative cyclic shift bit count, cyclic shift parameters, and control information are also applicable to the following.

[0183] Figure 4 is a schematic flowchart of a detection-based communication method according to an embodiment of this application. For a description of the transmitting and receiving ends, please refer to the description above. It should be understood that the transmitting and receiving ends shown in the embodiment of this application are relative to the detection signal. Therefore, the transmitting end of the detection signal is not necessarily the transmitting end of the control information, and conversely, the receiving end of the detection signal is not necessarily the receiving end of the control information. As shown in Figure 4, the method includes the following steps.

[0184] 401: The transmitting end acquires control information.

[0185] The transmission end acquiring control information may include: the transmission end determining the control information (or generating the control information), or the transmission end receiving the control information. After determining the control information, it may be understood that the transmission end can send the control information.

[0186] Please refer to the explanation above for details regarding the control information. Further details will not be explained here.

[0187] 402: The transmitting end sends a detection signal based on control information. Accordingly, the receiving end receives the detection signal.

[0188] It should be understood that the detection signals shown in Figure 4 are merely examples. For example, detection signals can be collectively referred to as signals. In another example, detection signals may be called UWB pulses, etc.

[0189] For example, when a transmitting end sends control information to a receiving end, the transmitting end may first determine the control information, then determine M sequences based on the control information, and send a detection signal. In another example, when a transmitting end sends control information to a receiving end, the transmitting end may first determine M sequences, then determine control information based on the M sequences, and send a detection signal. For example, when a transmitting end receives control information, the transmitting end may obtain M cyclic shift bit counts based on the control information, then determine M sequences based on the M cyclic shift bit counts and a reference sequence, and send a detection signal.

[0190] In embodiments of this application, sending a detection signal based on control information can be understood as the transmitting end determining the type of sequence to be sent based on the sequence type and the cyclic shift type. Similarly, the receiving end determines the type of sequence to be received based on the sequence type and the type of cyclic shift bits.

[0191] For example, when the sequence type includes a first sequence type and the cyclic shift type includes using different relative cyclic shift bit counts, M sequences are determined (e.g., M is 2 or greater). The transmitting end may send a detection signal based on the M sequences, the intervals between adjacent pulses in a short burst, the intervals between adjacent short bursts, and the chip size corresponding to one pulse. Similarly, the receiving end may receive a detection signal based on the M sequences, the intervals between adjacent pulses in a short burst, the intervals between adjacent short bursts, and the chip size corresponding to one pulse. For example, the M sequences may be used to determine the positions of positive pulses, negative pulses, and no pulses contained within a short burst (or pulse burst), the chip size corresponding to one pulse may be used to determine the duration of one pulse (one chip still corresponds when no pulses are present), and the intervals between pulses may be determined by the intervals between adjacent pulses in a short burst. After a pulse burst, the time of the next pulse burst is determined based on the intervals between adjacent short bursts. When M=1, the transmitting end may send a detection signal based on the sequence determined by the transmitting end, the number of pulses in a short burst (i.e., 1), and the interval between adjacent short bursts. Similarly, the receiving end may receive a detection signal based on the sequence determined by the receiving end, the number of pulses in a short burst (i.e., 1), and the interval between adjacent short bursts.

[0192] In another example, when the sequence type includes a first sequence type and the cyclic shift type includes using the same relative number of cyclic shift bits, a set of sequences with the same relative number of cyclic shift bits is determined (for example, based on the cyclic shift parameters, sequence identifier, and sequence length). The transmitting end may send a sense signal based on a set of sequences with the same relative number of cyclic shift bits, the interval between adjacent pulses in a short burst, the interval between adjacent short bursts, and the chip size corresponding to one pulse. Similarly, the receiving end may receive a sense signal based on a set of sequences with the same relative number of cyclic shift bits, the interval between adjacent pulses in a short burst, the interval between adjacent short bursts, and the chip size corresponding to one pulse.

[0193] In another example, when the sequence type includes a second sequence type, the transmitting end may determine a non-periodic ZCZ sequence set (for example, based on at least one of the sequence identifier or sequence length) and then send a detection signal based on the non-periodic ZCZ sequence set, the interval between adjacent pulses in short bursts, the interval between adjacent short bursts, and the chip size corresponding to one pulse. Similarly, the receiving end may receive a detection signal based on the non-periodic ZCZ sequence set, the interval between adjacent pulses in short bursts, the interval between adjacent short bursts, and the chip size corresponding to one pulse.

[0194] 403: The receiving end acquires control information and performs processing based on that information.

[0195] The receiving end acquiring control information includes the following: the receiving end receives the control information, or the receiving end determines the control information. It can be understood that after determining the control information, the receiving end may send the control information.

[0196] In one example, the transmitting end can send control information, and the receiving end can receive control information accordingly. In another example, the receiving end can send control information, and the transmitting end can receive control information accordingly.

[0197] For example, the receiving end may receive control information from the transmitting end, obtain M cyclic shift bit counts and a reference sequence, and determine M sequences. For example, the receiving end may send control information to the transmitting end. For example, the receiving end may first determine M sequences and then determine control information based on the M sequences, or the receiving end may first send control information and then determine M sequences based on the control information. After determining the M sequences, the receiving end may correlate the received signal with the M sequences and determine information about the target based on the correlation results. For example, determining information about the target based on the correlation results includes determining a zero-correlation zone based on the correlation results and determining information about the target based on the zero-correlation zone. Information about the target may include at least one of the target's velocity, target's angle, target's distance, and target's attenuation.

[0198] When sending a detection signal, the transmitting end may send M pulses in a short burst (this is used only as an example, and the specific number of pulses is determined based on the elements of the sequence), or it may send multiple short bursts (e.g., N+x short bursts). Some of these pulses may reach the receiving end through the line-of-sight path, and some may reach the receiving end through the reflection path.

[0199] For example, after receiving pulses in a short burst, the receiving end may perform analog-to-digital conversion sampling to obtain sampled values ​​and determine, based on a threshold, that each sampled value is one of +1, -1, and 0. After receiving pulses in N+x short bursts, or after receiving pulses in a first short burst corresponding to M sequences, the receiving end may perform correlation to determine the highest peak as the initial position of the ZCZ and determine the length of the ZCZ based on the smallest cyclic shift bit count among the relative cyclic shift bit counts and the interval between adjacent short bursts. Then, relevant target information is determined based on the ZCZ. For example, the number of targets may be determined based on the number of peaks in the ZCZ. As shown in Figure 5a, the highest peak in the ZCZ is the initial position of the ZCZ, and the other three peaks in the ZCZ may correspond to three targets.

[0200] Optionally, after performing processing based on control information, the receiving end may further send feedback information to the transmitting end, which may be used to provide feedback on relevant target information, or to provide feedback on detection measurement results obtained by the receiving end based on control information. The specific contents of the feedback information are not enumerated in the embodiments of this application.

[0201] In the embodiments of this application, when M=1 or M=2, the two communicating parties have a consistent understanding of the cyclic shift bit count by using control information. This effectively avoids cases where the detection results become inaccurate due to the two communicating parties having conflicting understandings of the cyclic shift bit count, thereby improving the accuracy of the detection results.

[0202] When M is greater than 2, if the relative cyclic shift bit counts between adjacent sequences are the same, side lobes may overlap when the receiving end of the detection signal performs the relevant operation. Consequently, the side lobe amplitude is high, the receiving end cannot effectively determine the peak position (e.g., the highest peak), the zero correlation zone (ZCZ) is not effectively determined, and this can result in low accuracy of the detection result. However, in the embodiments of this application, at least two of the relative cyclic shift bit counts between adjacent sequences are different. Therefore, when the receiving end of the detection signal processes the detection signal, e.g., performs the relevant operation, the instances of side lobe overlap are effectively reduced, thereby reducing the probability of high side lobe amplitude. This effectively reduces the side lobe amplitude in the non-zero correlation zone, ensuring that the receiving end of the detection signal can effectively determine the zero correlation zone and effectively improve the accuracy of the detection result.

[0203] The communication device provided in the embodiment of this application will be described below.

[0204] In embodiments of this application, the division into functional modules may be performed on a communication device based on the method embodiment described above. For example, each functional module may be obtained through division based on its corresponding function, or two or more functions may be integrated into a single processing module. The integrated module may be implemented in hardware form or in the form of a software functional module. Note that in this embodiment of this application, the module division is an example and is merely a logical functional division. Other division methods may be used in actual implementation. The communication device in embodiments of this application will be described in detail below with reference to Figures 6 to 8.

[0205] Figure 6 is a diagram showing the structure of a communication device according to an embodiment of the present application. As shown in Figure 6, the communication device includes a processing unit 601 and a transceiver unit 602.

[0206] In some embodiments of this application, the communication device may be the transmitting terminal or chip described above, and the chip may be applied to the transmitting terminal. In other words, the communication device may be configured to perform steps or functions, etc., that are performed by the transmitting terminal in the above method embodiments.

[0207] The processing unit 601 is configured to acquire control information and to send detection signals based on the control information.

[0208] For example, the processing unit 601 is configured to determine control information or to input control information by using the transceiver unit 602.

[0209] For example, the processing unit 601 is configured to determine M sequences based on M cyclic shift bit counts and a reference sequence, and to send detection signals based on the M sequences.

[0210] It should be understood that the specific descriptions of the transceiver unit and processing unit described in the embodiments of this application are merely illustrative. For specific functions or steps performed by the transceiver unit and processing unit, please refer to the method embodiments described above. Further details will not be provided here.

[0211] Reuse Figure 6. In some other embodiments of this application, the communication device may be the receiving end or a chip in the receiving end as described above. In other words, the communication device may be configured to perform steps or functions, etc., that are performed by the receiving end in the above method embodiments.

[0212] For example, the processing unit 601 is configured to acquire control information and to perform processing based on the control information.

[0213] For example, the processing unit 601 is configured to determine control information and to input control information using the transceiver unit 602.

[0214] For example, the processing unit 601 is configured to determine M sequences based on M cyclic shift bit counts and reference sequences, and to process the received detection signals based on the M sequences.

[0215] It should be understood that the specific descriptions of the transceiver unit and processing unit described in the embodiments of this application are merely illustrative. For specific functions or steps performed by the transceiver unit and processing unit, please refer to the method embodiments described above. Further details will not be provided here.

[0216] For details regarding the control information, cyclic shift parameters, M cyclic shift bit counts, relative cyclic shift bit counts, and M sequences in the above embodiment, please refer to the description in the method embodiment above. Further details will not be explained again here.

[0217] The above describes the transmitting end and receiving end in the embodiments of this application. The following describes possible product forms of the transmitting end and receiving end. Please understand that any form of product having the functionality of the transmitting end in Figure 6 or any form of product having the functionality of the receiving end in Figure 6 falls within the scope of protection of the embodiments of this application. Furthermore, please understand that the following description is merely an example and that the product forms of the transmitting end and receiving end in the embodiments of this application are not limited thereto.

[0218] In possible implementations, in the communication device shown in Figure 6, the processing unit 601 may be one or more processors, the transceiver unit 602 may be a transceiver, or the transceiver unit 602 may include a transmitting unit and a receiving unit. The transmitting unit may be a transmitter, the receiving unit may be a receiver, and the transmitting unit and the receiving unit may be integrated into a single component, for example, a transceiver. In embodiments of this application, the processor and the transceiver may be coupled, etc. The method of connection between the processor and the transceiver is not limited in embodiments of this application. In the process of carrying out the above method, the process of sending information in the above method may be understood as the process of outputting information by the processor. When outputting the above information, the processor outputs the above information to the transceiver, and the transceiver transmits the information. After the information is output by the processor and before the information arrives at the transceiver, other processing may need to be performed on the information. Similarly, the process of receiving information in the above method may be understood as the process of receiving input information by the processor. When a processor receives input information, the transceiver receives the information and inputs it to the processor. Furthermore, after the transceiver receives the information, other processing may need to be performed on the information, and then the processed information is input to the processor.

[0219] As shown in Figure 7, the communication device 70 includes one or more processors 720 and transceivers 710.

[0220] For example, when a communication device is configured to perform steps, methods, or functions performed by the transmitting end, The processor 720 is configured to acquire control information and to send detection signals based on that control information.

[0221] For example, the processor 720 is configured to determine control information or to input control information by using the transceiver 710.

[0222] For example, the processor 720 is configured to determine M sequences based on M cyclic shift bit counts and reference sequences, and to send detection signals based on the M sequences.

[0223] For example, when a communication device is configured to perform steps, methods, or functions performed by the receiving end, The processor 720 is configured to acquire control information and to perform processing based on that control information.

[0224] For example, the processor 720 is configured to determine control information and to input control information using the transceiver 710.

[0225] For example, the processor 720 is configured to determine M sequences based on M cyclic shift bit counts and reference sequences, and to process the received detection signals based on the M sequences.

[0226] For details regarding the control information, cyclic shift parameters, M cyclic shift bit counts, relative cyclic shift bit counts, and M sequences in the above embodiment, please refer to the description in the method embodiment above. Further details will not be explained again here.

[0227] In the various implementations of the communication device shown in Figure 7, the transceiver may include a receiver and a transmitter, where the receiver is configured to perform a receiving function (or operation) and the transmitter is configured to perform a transmitting function (or operation). The transceiver is configured to communicate with another device / device through a transmitting medium.

[0228] Optionally, the communication device 70 may further include one or more memories 730 configured to store program instructions and / or data, etc. The memories 730 are coupled to the processor 720. The coupling in embodiments of this application may be an indirect coupling or communication connection between devices, units, or modules in an electrical, mechanical, or other form and used to exchange information between devices, units, or modules. The processor 720 may cooperate with the memories 730. The processor 720 may execute program instructions stored in the memories 730. Optionally, at least one of the one or more memories may be included in the processor. For example, the memory may be configured to store control information. For example, the memory may be configured to store M sequences, or a non-periodic ZCZ sequence set, etc.

[0229] The specific connecting medium between the transceiver 710, the processor 720, and the memory 730 is not limited to the embodiments of this application. In the embodiments of this application, as shown in Figure 7, the memory 730, the processor 720, and the transceiver 710 are connected through a bus 740. The bus is represented by a thick line in Figure 7. The methods of connection between other components are merely illustrative examples and are not limited thereto. Buses may be classified as address buses, data buses, control buses, etc. For ease of representation, only one thick line is used for representation in Figure 7, but this does not mean that there is only one bus or only one type of bus.

[0230] In embodiments of this application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc., and may implement or perform the methods, steps, and logic block diagrams disclosed in embodiments of this application. The general-purpose processor may be a microprocessor, any conventional processor, etc. The steps of the methods disclosed in combination with embodiments of this application may be implemented directly by a hardware processor, or may be implemented by using a combination of hardware modules and software modules in the processor, etc.

[0231] In embodiments of this application, memory may include, but is not limited to, a hard disk drive (HDD) or a solid-state drive (SSD), random access memory (RAM), erasable programmable ROM (EPROM), read-only memory (ROM), or compact disc read-only memory (CD-ROM). Memory is any storage medium that can be used to carry or store program code in the form of instructions or data structures and that can be read and / or written to by a computer (e.g., a communication device as shown in this application). However, this application is not limited to such examples. Memory in embodiments of this application may, alternatively, be a circuit or any other device capable of implementing a storage function and configured to store program instructions and / or data. For example, at the receiving end, memory may store reference information, i.e., detection measurement results, in a sampling unit. Optionally, the transmitting end may also store reference information in its memory, as the transmitting end needs to parse the CIR parameter information based on the reference information.

[0232] For example, the processor 720 is configured primarily to process communication protocols and communication data, control the entire communication device, execute software programs, and process data from the software programs. The memory 730 is configured primarily to store software programs and data. The transceiver 710 may include a control circuit and an antenna. The control circuit is configured primarily to convert baseband signals to radio frequency signals and to process radio frequency signals. The antenna is configured primarily to transmit and receive radio frequency signals in the form of electromagnetic waves. Input / output devices such as touchscreens, displays, or keyboards are configured primarily to receive data input from the user and output data to the user.

[0233] After the communication device is powered on, the processor 720 can read the software program in the memory 730, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 720 performs baseband processing on the data to be sent and then outputs a baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then sends the radio frequency signal in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal to a baseband signal, and outputs the baseband signal to the processor 720. The processor 720 converts the baseband signal to data and processes the data.

[0234] In another implementation, the radio frequency circuitry and antennas can be located independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antennas can be located remotely, independently of the communication equipment.

[0235] It can be understood that the communication device shown in the embodiments of this application may, alternatively, include more components than those shown in Figure 7, etc. This is not limited to the embodiments of this application. The methods implemented by the processor and transceiver are merely examples. For specific steps implemented by the processor and transceiver, please refer to the methods described above.

[0236] In another possible implementation, in the communication device shown in Figure 6, the processing unit 601 may be one or more logic circuits, and the transceiver unit 602 may be an input / output interface, or sometimes referred to as a communication interface, interface circuit, interface, etc. Alternatively, the transceiver unit 602 may include a transmit unit and a receive unit. The transmit unit may be an output interface, and the receive unit may be an input interface. The transmit unit and the receive unit are integrated into a single unit, for example, an input / output interface. As shown in Figure 8, the communication device shown in Figure 8 includes a processing circuit 801 and an interface 802. That is, the processing unit 601 may be implemented through the logic circuit 801, and the transceiver unit 602 may be implemented through the interface 802. The logic circuit 801 may be a chip, processing circuit, integrated circuit, or system on a chip (SoC), etc. The interface 802 may be a communication interface, input / output interface, or pin, etc. For example, Figure 8 is an example where the communication device is a chip. The chip includes a logic circuit 801 and an interface 802.

[0237] It can be understood that the chips shown in the embodiments of this application may include narrowband chips or ultra-bandwidth chips, etc. This is not limited to the embodiments of this application. The steps of sending or receiving the detection signal described above may be performed by an ultra-bandwidth chip, and whether other steps are performed by an ultra-bandwidth chip is not limited to the embodiments of this application. It can be understood that narrowband chips and ultra-bandwidth chips may be included in the same communication device or placed in different communication devices. Therefore, the above steps at the transmitting end may be implemented by a communication device including both narrowband and ultra-bandwidth chips, or by a device including a narrowband chip and a device including an ultra-bandwidth chip separately.

[0238] In embodiments of this application, logic circuits and interfaces can be coupled to each other. The specific manner of connection between logic circuits and interfaces is not limited in embodiments of this application. For ease of explanation, a narrowband chip is used as an example below. However, this should not be construed as a limitation to embodiments of this application. For example, a narrowband chip may output a detection signal, and then an ultrabandwidth chip may send a detection signal. For example, an ultrabandwidth chip may send a detection signal to a narrowband chip after receiving a detection signal.

[0239] For example, when a communication device is configured to perform a method, function, or step performed by a transmitting end, the logic circuit 801 is configured to acquire control information and output a detection signal based on the control information.

[0240] For example, logic circuit 801 is configured to input control information through interface 802. For example, logic circuit 801 is configured to output a detection signal through interface 802.

[0241] For example, when a communication device is configured to perform a method, function, or step performed by a receiving end, the logic circuit 801 is configured to acquire control information and process a detection signal based on the control information.

[0242] For example, the logic circuit 801 is configured to receive control information through the interface 802.

[0243] Optionally, the chip shown in Figure 8 may further include memory. The memory may be configured to store control information, or to store M sequences, or to store a non-periodic ZCZ sequence set, and so on.

[0244] It can be understood that a communication device described in the embodiments of this application may implement the method provided in the embodiments of this application in hardware form or in software form. This is not limited to the embodiments of this application.

[0245] For details regarding the control information, cyclic shift parameters, M cyclic shift bit counts, relative cyclic shift bit counts, and M sequences in the above embodiment, please refer to the description in the method embodiment above. Further details will not be explained again here.

[0246] For specific implementations of the embodiment shown in Figure 8, please refer further to the embodiments described above. Further details will not be explained here.

[0247] Embodiments of this application further provide a wireless communication system, which includes a transmitting end and a receiving end. The transmitting end and the receiving end may be configured to implement any one of the above embodiments (as shown in Figure 4).

[0248] Furthermore, this application further provides a computer program used to implement the operations and / or processes performed by the transmitting end in the method provided in this application.

[0249] This application further provides a computer program used to implement the operations and / or processing performed by the receiving end in the method provided in this application.

[0250] This application further provides a computer-readable storage medium for storing computer code. When the computer code is executed on a computer, the computer can perform the operations and / or processes performed by the transmitting end in the manner provided in this application.

[0251] This application further provides a computer-readable storage medium for storing computer code. When the computer code is executed on a computer, the computer can perform the operations and / or processes performed by the receiving end in the manner provided in this application.

[0252] This application further provides a computer program product, which includes computer code or a computer program. When the computer code or computer program is executed on a computer, the operations and / or processes performed by the transmitting end in the manner provided in this application are performed.

[0253] This application further provides a computer program product, which includes computer code or a computer program. When the computer code or computer program is executed on a computer, the operations and / or processes performed by the receiving end in the manner provided in this application are performed.

[0254] In some embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods may be implemented in other ways. For example, the described device embodiments are merely examples. For example, the division into units is merely a logical functional division, and actual implementations may involve other divisions. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not implemented. Furthermore, the mutual coupling, direct coupling, or communication connection shown or described may be implemented through some interfaces, and the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms of connection.

[0255] Units described as separate parts may or may not be physically separate, and parts shown as units may or may not be physical units, and may be located in one location or distributed across multiple network units. Some or all of the units may be selected based on actual requirements to implement the technical effects of the solutions provided in the embodiments of this application.

[0256] Furthermore, the functional units in the embodiments of this application may be integrated into a single processing unit, or each unit may exist physically independently, or two or more units may be integrated into a single unit. The integrated unit may be implemented in hardware form or in the form of a software functional unit.

[0257] When an integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, the integrated unit may be stored in a computer-readable storage medium. Based on such understanding, the technical solution in this application, or a portion that contributes to the prior art, or all or part of the technical solution, may be implemented in the form of a software product. A computer software product is stored in a computer-readable storage medium and includes a number of instructions for instructing a computer device (which may be a personal computer, server, or network device) to perform all or part of the steps of the method described in the embodiments of this application. The above-mentioned computer-readable storage medium includes any medium capable of storing program code, such as a USB flash drive, a removable hard disk, read-only memory (ROM), random access memory (RAM), a magnetic disk, or an optical disk.

[0258] The above description is merely a specific implementation of this application and is not intended to limit the scope of protection of this application. Any modification or substitution that is readily conceivable by a person skilled in the art within the technical scope disclosed in this application shall fall within the scope of protection of this application. Accordingly, the scope of protection of this application shall be subject to the scope of protection of the claims.

Claims

1. A detection-based communication method, wherein the method is A step of acquiring control information, wherein the control information includes a cyclic shift parameter, the cyclic shift parameter indicates M cyclic shift bit counts, the M cyclic shift bit counts correspond to M sequences, and when M = 1, the M cyclic shift bit counts are the cyclic shift bit counts of a sequence relative to a reference sequence, or when M is greater than 2, at least two relative cyclic shift bit counts among adjacent sequences in the M sequences corresponding to the M cyclic shift bit counts are different. The steps of processing a signal based on the control information and A detection-based communication method, including

2. The step of processing a signal based on the control information is: The steps include determining the M sequences based on the M cyclic shift bit counts and the reference sequence, A step of processing the signal based on the M sequence. including, The method according to claim 1.

3. The step of processing the signal based on the M sequences is: The steps include: correlating the received signal with the M sequences; A step to determine information about the target based on the correlation results and including, The method according to claim 2.

4. The step of acquiring control information is: The step of determining the control information, or step of receiving the control information including, The method according to claim 1.

5. A detection-based communication method, wherein the method is A step of acquiring control information, wherein the control information includes a cyclic shift parameter, the cyclic shift parameter indicates M cyclic shift bit counts, the M cyclic shift bit counts correspond to M sequences, and when M = 1, the M cyclic shift bit counts are the cyclic shift bit counts of a sequence relative to a reference sequence, or when M is greater than 2, at least two relative cyclic shift bit counts among adjacent sequences in the M sequences corresponding to the M cyclic shift bit counts are different. The steps of sending a signal based on the control information and A detection-based communication method, including

6. The step of sending a signal based on the control information is: The steps include determining the M sequences based on the M cyclic shift bit counts and the reference sequence, The step of sending the signal based on the M sequence. including, The method according to claim 5.

7. The step of acquiring control information is: The step of receiving the control information, or step of determining the control information including, The method according to claim 5.

8. When M = 2, the two cyclic shift bit numbers include the cyclic shift bit number of one of the two sequences relative to the reference sequence and the relative cyclic shift bit number between the two sequences, or the two cyclic shift bit numbers include the cyclic shift bit numbers of the sequences in the two sequences relative to the reference sequence. The method according to claim 1.

9. The relative number of cyclic shift bits is greater than or equal to the cyclic shift bit threshold, and the cyclic shift bit threshold is determined based on the interval between adjacent short bursts. The method according to claim 1.

10. The control information is, The number of pulses in a short burst, the interval between adjacent pulses in the short burst, or the interval between adjacent short bursts. Further including at least one of the following: The method according to claim 1.

11. The i-th pulse in the short burst is determined by the i-th element of each sequence in the M sequences, where i is an integer between 1 and N, where N is equal to the number of elements in the sequence, and the elements in the sequence include -1, 0, and +1, where -1 represents a negative pulse and +1 represents a positive pulse, or where -1 represents a positive pulse and +1 represents a negative pulse. The method according to claim 1.

12. The control information further includes at least one of a sequence identifier or a sequence length, wherein the at least one of the sequence identifier or the sequence length indicates the reference sequence. The method according to claim 1.

13. The control information is, A sequence type, wherein the sequence type includes a first sequence type, the first sequence type indicating that the M sequences have a periodic zero-correlation zone, or A cyclic shift type, wherein the cyclic shift type includes using different relative cyclic shift bit counts. Further including at least one of the following: The method according to claim 1.

14. The cyclic shift parameter indicates that there are M cyclic shift bits. The cyclic shift parameter includes information about a random number generation algorithm and the number of bits in the random number, and the random number generation algorithm and the number of bits in the random number are used to determine the M cyclic shift bit counts. including, The method according to claim 1.

15. The cyclic shift parameter indicates that there are M cyclic shift bits. The cyclic shift parameter includes an offset between the relative number of cyclic shift bits between adjacent sequences in the M sequences and a cyclic shift bit threshold. including, The method according to claim 1.

16. A communication device comprising a unit configured to carry out the method described in any one of claims 1 to 4.

17. A communication device including a processor and memory, The memory is configured to store instructions, A communication device wherein the processor is configured to execute the instructions, thereby enabling the method described in any one of claims 1 to 4 to be carried out.

18. A communication device including a logic circuit and an interface, wherein the logic circuit is coupled to the interface, A communication device wherein the interface is configured to input and / or output code instructions, and the logic circuit is configured to execute the code instructions, thereby enabling the method described in any one of claims 1 to 4.

19. A computer-readable storage medium, wherein the computer-readable storage medium is configured to store a computer program, and when the computer program is executed, the method described in any one of claims 1 to 4 is carried out.

20. A computer program wherein, when the computer program is executed, the method described in any one of claims 1 to 4 is carried out.

21. A communication system comprising a transmitting end and a receiving end, wherein the transmitting end is configured to carry out the method described in any one of claims 5 to 12, and the receiving end is configured to carry out the method described in any one of claims 1, 2, 3, 4, and 8 to 12.

22. A communication device comprising a unit configured to carry out the method described in any one of claims 5 to 15.

23. A communication device including a processor and memory, The memory is configured to store instructions, A communication device wherein the processor is configured to execute the instructions, thereby enabling the method described in any one of claims 5 to 15 to be carried out.

24. A communication device including a logic circuit and an interface, wherein the logic circuit is coupled to the interface, A communication device wherein the interface is configured to input and / or output code instructions, and the logic circuit is configured to execute the code instructions, thereby enabling the method described in any one of claims 5 to 15.

25. A computer-readable storage medium, wherein the computer-readable storage medium is configured to store a computer program, and when the computer program is executed, the method described in any one of claims 5 to 15 is carried out.

26. A computer program wherein, when the computer program is executed, the method described in any one of claims 5 to 15 is carried out.

Citation Information

Patent Citations

  • Radar apparatus

    WO2018179335A1

  • Radar device and radar method

    WO2022024233A1