Communication method, apparatus and system
By using an encrypted random duration and a gap length consisting of a basic duration in the ranging signal, the problem of ranging signals being easily intercepted and interfered with is solved, and high-precision positioning and security protection of ranging information are achieved.
Patent Information
- Application Number
- PCT/CN2025/083808
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-30
- Filing Date
- 2025-03-20
- Publication Date
- 2025-10-09
AI Technical Summary
Existing ranging signals are easily intercepted or attacked, resulting in inaccurate ranging results or interception by illegal users, making it difficult to achieve high-precision positioning in complex multipath environments.
The gap length composed of the encrypted random duration and the basic duration constitutes the gap in the ranging sequence field. The random duration is generated by symmetric encryption to ensure that the interval duration between adjacent ranging subsequences is not easily intercepted by illegal users, providing security control in the time dimension and reducing interference and attacks.
It achieves high-precision positioning and security protection of ranging information, reduces the frequency of interference and attack on ranging subsequences, and improves the accuracy of ranging results.
Smart Images

Figure CN2025083808_09102025_PF_FP_ABST
Abstract
Description
Communication method, device and system
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on March 30, 2024, with application number 202410389560.4 and application name “Communication Method, Device and System”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to a communication method, device, and system. Background Art
[0003] In ranging communication technology, the ranging signal can be a high-frequency wireless carrier signal. High-frequency wireless carrier signals have a narrow time domain and high resolution, resulting in strong multipath resolution capabilities and high ranging accuracy in complex multipath environments. Current ranging signals achieve ranging and positioning between devices by transmitting and receiving pulse sequences.
[0004] In related art, the ranging portion of a ranging signal includes multiple ranging subsequences. Each ranging subsequence includes multiple ranging symbols (symbols, sym), each composed of a channel code sequence. There are gaps between the ranging subsequences. The transmitter only transmits signals during the ranging subsequences and does not transmit signals during the gaps.
[0005] However, in related technologies, the ranging subsequence is easily intercepted or interfered by attack signals, which may cause the ranging result at the receiving end to be intercepted by illegal users, or the ranging result to be less accurate or even to measure incorrect distance information due to attacks. Summary of the Invention
[0006] The present application provides a communication method, device and system that can achieve high-precision positioning while providing security protection for ranging information.
[0007] In a first aspect, the present application provides a communication method, the method comprising: sending a first transmission frame, the first transmission frame including a ranging sequence field, the ranging sequence field including at least one ranging segment, each ranging segment in the at least one ranging segment including a ranging subsequence and a gap, the length of the gap consisting of a random duration and a base duration, the random duration being generated by a symmetric encryption method; wherein the ranging sequence field is used for channel impulse response (CIR) estimation.
[0008] For example, the basic duration may be configured with different values based on a service scenario of the first transmission frame. The service scenario includes at least one of the following: a distance measurement scenario and an angle measurement scenario.
[0009] Ranging scenarios include at least one of the following: low-latency ranging scenario, long-coverage ranging scenario, anti-interference ranging scenario, medium-range ranging scenario, and short-range ranging scenario. A low-latency ranging scenario refers to a ranging scenario with a frame length of less than 2 milliseconds (ms). A long-coverage ranging scenario refers to a ranging scenario with a coverage distance greater than 100 meters. A medium-range ranging scenario refers to a ranging scenario with a ranging distance of tens of meters. A short-range ranging scenario refers to a ranging scenario with a ranging distance less than or equal to 10 meters.
[0010] For example, in low-latency ranging scenarios, the basic duration can be less than or equal to 50. In long-range ranging scenarios or anti-interference ranging scenarios, the basic duration can be greater than or equal to 500. In medium-range ranging scenarios, the basic duration can be in the range of [125, 500]. In short-range ranging scenarios, the basic duration can be less than 125.
[0011] Angle measurement scenarios include at least one of the following: low-latency angle measurement scenario, long-range coverage angle measurement scenario, anti-interference angle measurement scenario, medium-range angle measurement scenario, and close-range angle measurement scenario. A low-latency angle measurement scenario refers to an angle measurement scenario with a frame length of less than 2ms. A long-range coverage angle measurement scenario refers to an angle measurement scenario with an angle measurement distance within the range of [30 meters, 50 meters]. A medium-range angle measurement scenario refers to an angle measurement scenario with an angle measurement distance within the range of [10 meters, 30 meters]. A close-range angle measurement scenario refers to an angle measurement scenario with an angle measurement distance less than or equal to 10 meters.
[0012] For example, in low-latency angle measurement scenarios, the basic duration can be less than or equal to 12. In long-range coverage angle measurement scenarios or anti-interference angle measurement scenarios, the basic duration can be in the range of [125, 500]. In medium-range angle measurement scenarios, the basic duration can be in the range of [50, 125]. In close-range angle measurement scenarios, the basic duration can be less than 50.
[0013] In the above example, the unit of the basic duration can be microseconds (us) or T sym , T sym is the length of a ranging symbol.
[0014] For example, after a random number within a certain range is generated by symmetric encryption, the random number can be directly used as the random duration.
[0015] In another example, after generating a random number within a certain range using symmetric encryption, the binary bits of the random number can be divided to obtain multiple values, each value consisting of at least one bit of the random number. The random duration is then obtained based on the multiple values and the preset coefficients corresponding to the multiple values.
[0016] The beneficial effect is that the length of the gap is encrypted, so the interval between two adjacent ranging subsequences is encrypted, making the information of the ranging subsequence not easily intercepted by illegal users, providing secure control of the transmission and reception of the ranging subsequence in the time dimension, effectively reducing the frequency of interference and attack on the ranging subsequence, thereby achieving high-precision positioning and providing security protection for the ranging information.
[0017] When there are multiple ranging segments, the embodiment of the present application has multiple ways of setting the gap length for different ranging segments. The following describes the multiple ways of setting the gap length.
[0018] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a random duration and a basic duration of a gap in the first ranging segment and a gap in the second ranging segment are the same.
[0019] In this example, the gap lengths of the first ranging segment and the second ranging segment are the same. For example, in the ranging sequence field, the random duration and the basic duration of the gaps in any two ranging segments are the same.
[0020] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a gap in the first ranging segment and a gap in the second ranging segment have different random durations but the same basic durations.
[0021] In this example, the gap lengths of the first ranging segment and the second ranging segment are different. For example, in the ranging sequence field, the random durations of the gaps in any two ranging segments are different and the basic durations are the same.
[0022] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a gap in the first ranging segment and a gap in the second ranging segment have the same random duration but different basic durations.
[0023] In this example, the gap lengths of the first ranging segment and the second ranging segment are different. For example, in the ranging sequence field, the random durations of the gaps in any two ranging segments are the same but the basic durations are different.
[0024] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a random duration and a basic duration of a gap in the first ranging segment are different from those of a gap in the second ranging segment.
[0025] In this example, the gap lengths of the first ranging segment and the second ranging segment are different. For example, in the ranging sequence field, the random duration and the basic duration of the gaps in any two ranging segments are different.
[0026] In one possible implementation, the method further includes: sending a second transmission frame, where the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, and a random duration and a basic duration of a gap in an i-th ranging segment of the first transmission frame and a gap in an i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
[0027] In one possible implementation, the method further includes: sending a second transmission frame, where the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, a gap in an i-th ranging segment of the first transmission frame and a gap in an i-th ranging segment of the second transmission frame have different random durations and the same basic duration, and 1≤i≤M.
[0028] In one possible implementation, the method further includes: sending a second transmission frame, where the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, a random duration of a gap in an i-th ranging segment of the first transmission frame and a base duration of a gap in an i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
[0029] In a possible implementation, the method further includes: sending a second transmission frame, where the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, and a random duration and a basic duration of a gap in an i-th ranging segment of the first transmission frame are different from a gap in an i-th ranging segment of the second transmission frame, and 1≤i≤M.
[0030] In a possible implementation, the gap in each ranging segment is located before or after the ranging subsequence.
[0031] In one possible implementation, the gap includes a first sub-gap and a second sub-gap, where the first sub-gap in each ranging segment is located before the ranging sub-sequence, and the second sub-gap is located after the ranging sub-sequence; wherein the length of the first sub-gap is a random duration, and the length of the second sub-gap is a base duration; or the length of the first sub-gap is a base duration, and the length of the second sub-gap is a random duration.
[0032] In a possible implementation, the basic duration is greater than or equal to 0, and the random duration is greater than or equal to 0.
[0033] In one possible implementation, there is no signal in the gap.
[0034] In a second aspect, the present application provides a communication method, the method comprising: receiving a first transmission frame, the first transmission frame including a ranging sequence field, the ranging sequence field including at least one ranging segment, each ranging segment in the at least one ranging segment including a ranging subsequence and a gap; determining a first receiving time based on a current gap length, the gap length consisting of a random duration and a base duration, the random duration being generated using a symmetric encryption method; receiving a next ranging subsequence at the first receiving time; and performing CIR estimation based on the received ranging subsequence.
[0035] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a random duration and a basic duration of a gap in the first ranging segment and a gap in the second ranging segment are the same.
[0036] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a gap in the first ranging segment and a gap in the second ranging segment have different random durations but the same basic durations.
[0037] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a gap in the first ranging segment and a gap in the second ranging segment have the same random duration but different basic durations.
[0038] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a random duration and a basic duration of a gap in the first ranging segment are different from those of a gap in the second ranging segment.
[0039] In one possible implementation, the method further includes: receiving a second transmission frame, the second transmission frame including a ranging sequence field; determining a second receiving time based on a current gap length, the gap length being composed of a random duration and a base duration, the random duration being generated using a symmetric encryption method; receiving a next ranging subsequence at the second receiving time; and performing CIR estimation based on the received ranging subsequence.
[0040] In a possible implementation, at least one ranging segment includes M ranging segments, and the random duration and basic duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
[0041] In a possible implementation, at least one ranging segment includes M ranging segments, the random duration of the gap in the i-th ranging segment of the first transmission frame and the base duration of the gap in the i-th ranging segment of the second transmission frame are different, and 1≤i≤M.
[0042] In a possible implementation, at least one ranging segment includes M ranging segments, a gap in the i-th ranging segment of the first transmission frame and a gap in the i-th ranging segment of the second transmission frame have the same random duration and different basic durations, and 1≤i≤M.
[0043] In a possible implementation, at least one ranging segment includes M ranging segments, and the random duration and basic duration of the gap in the i-th ranging segment of the first transmission frame are different from those in the i-th ranging segment of the second transmission frame, and 1≤i≤M.
[0044] In a possible implementation, the gap in each ranging segment is located before or after the ranging subsequence.
[0045] In a possible implementation, the gap includes a first sub-gap and a second sub-gap, wherein in each ranging segment, the first sub-gap is located before the ranging sub-sequence, and the second sub-gap is located after the ranging sub-sequence;
[0046] The length of the first sub-interval is a random duration, and the length of the second sub-interval is a basic duration; or the length of the first sub-interval is a basic duration, and the length of the second sub-interval is a random duration.
[0047] In a possible implementation, the basic duration is greater than or equal to 0, and the random duration is greater than or equal to 0.
[0048] In one possible implementation, there is no signal in the gap.
[0049] In a possible implementation, the basic duration is determined based on a service scenario, where the service scenario includes at least one of the following: a distance measurement scenario and an angle measurement scenario.
[0050] In one possible implementation, the ranging scenario includes at least one of the following: a low-latency ranging scenario, a long-coverage ranging scenario, an anti-interference ranging scenario, a medium-range ranging scenario, and a short-range ranging scenario; when the service scenario is a low-latency ranging scenario, the basic duration is less than or equal to 50; when the service scenario is a long-coverage ranging scenario or an anti-interference ranging scenario, the basic duration is greater than or equal to 500; when the service scenario is a medium-range ranging scenario, the basic duration belongs to [125, 500]; when the service scenario is a short-range ranging scenario, the basic duration is less than 125.
[0051] In one possible implementation, the angle measurement scenario includes at least one of the following: a low-latency angle measurement scenario, a relatively long coverage angle measurement scenario, an anti-interference angle measurement scenario, a medium-distance angle measurement scenario, and a close-range angle measurement scenario; when the business scenario is a low-latency angle measurement scenario, the basic duration is less than or equal to 12; when the business scenario is a relatively long coverage angle measurement scenario or an anti-interference angle measurement scenario, the basic duration belongs to [125, 500]; when the business scenario is a medium-distance angle measurement scenario, the basic duration belongs to [50, 125]; when the business scenario is a close-range angle measurement scenario, the basic duration is less than 50.
[0052] In a possible implementation, the ranging subsequence includes multiple ranging symbols, and the unit of the basic duration is microseconds or the length of one ranging symbol.
[0053] In a third aspect, the present application provides a transmission frame, the transmission frame including a first transmission frame, the first transmission frame including: a ranging sequence field, the ranging sequence field including at least one ranging segment, each ranging segment in the at least one ranging segment including a ranging subsequence and a gap, the length of the gap consisting of a random duration and a basic duration, the random duration being generated by a symmetric encryption method; wherein the ranging sequence field is used for CIR estimation.
[0054] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a random duration and a basic duration of a gap in the first ranging segment and a gap in the second ranging segment are the same.
[0055] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a gap in the first ranging segment and a gap in the second ranging segment have different random durations but the same basic durations.
[0056] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a gap in the first ranging segment and a gap in the second ranging segment have the same random duration but different basic durations.
[0057] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a random duration and a basic duration of a gap in the first ranging segment are different from those of a gap in the second ranging segment.
[0058] In a possible implementation, the transmission frame further includes a second transmission frame, the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, and the random duration and basic duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
[0059] In a possible implementation, the transmission frame further includes a second transmission frame, the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, a gap in an i-th ranging segment of the first transmission frame and a gap in an i-th ranging segment of the second transmission frame have different random durations and the same basic duration, and 1≤i≤M.
[0060] In a possible implementation, the transmission frame further includes a second transmission frame, the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration of the gap in the i-th ranging segment of the first transmission frame and the base duration of the gap in the i-th ranging segment of the second transmission frame are the same, and the base duration is different, and 1≤i≤M.
[0061] In a possible implementation, the transmission frame further includes a second transmission frame, the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, and a random duration and a basic duration of a gap in an i-th ranging segment of the first transmission frame are different from a random duration and a basic duration of a gap in an i-th ranging segment of the second transmission frame, and 1≤i≤M.
[0062] In a possible implementation, the gap in each ranging segment is located before or after the ranging subsequence.
[0063] In one possible implementation, the gap includes a first sub-gap and a second sub-gap, where the first sub-gap in each ranging segment is located before the ranging sub-sequence, and the second sub-gap is located after the ranging sub-sequence; wherein the length of the first sub-gap is a random duration, and the length of the second sub-gap is a base duration; or the length of the first sub-gap is a base duration, and the length of the second sub-gap is a random duration.
[0064] In a possible implementation, the basic duration is greater than or equal to 0, and the random duration is greater than or equal to 0.
[0065] In one possible implementation, there is no signal in the gap.
[0066] In a fourth aspect, the present application provides a communications device, comprising: a module for sending a first transmission frame. The first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap, the length of the gap consisting of a random duration and a base duration, the random duration being generated using a symmetric encryption method; wherein no signal exists in the gap, and the ranging sequence field is used for CIR estimation.
[0067] In a possible implementation, the device further includes: a module for determining a business scenario, and a module for determining a basic duration according to the business scenario, where the business scenario includes at least one of the following: a ranging scenario and an angle measurement scenario.
[0068] In one possible implementation, the ranging scenario includes at least one of the following: a low-latency ranging scenario, a long-coverage ranging scenario, an anti-interference ranging scenario, a medium-range ranging scenario, and a short-range ranging scenario; a module for determining a basic duration according to a business scenario is specifically used to: in response to the business scenario being a low-latency ranging scenario, determine the basic duration as a first duration, and the first duration is less than or equal to 50; in response to the business scenario being a long-coverage ranging scenario or an anti-interference ranging scenario, determine the basic duration as a second duration, and the second duration is greater than or equal to 500; in response to the business scenario being a medium-range ranging scenario, determine the basic duration as a third duration, and the third duration belongs to [125, 500]; in response to the business scenario being a short-range ranging scenario, determine the basic duration as a fourth duration, and the fourth duration is less than 125.
[0069] In one possible implementation, the angle measurement scenario includes at least one of the following: a low-latency angle measurement scenario, a relatively long coverage angle measurement scenario, an anti-interference angle measurement scenario, a medium-distance angle measurement scenario, and a close-range angle measurement scenario; a module for determining a basic duration according to a business scenario is specifically used to: in response to the business scenario being a low-latency angle measurement scenario, determine the basic duration as the fifth duration, and the fifth duration is less than or equal to 12; in response to the business scenario being a relatively long coverage angle measurement scenario or an anti-interference angle measurement scenario, determine the basic duration as the sixth duration, and the sixth duration belongs to [125, 500]; in response to the business scenario being a medium-distance angle measurement scenario, determine the basic duration as the seventh duration, and the seventh duration belongs to [50, 125]; in response to the business scenario being a close-range angle measurement scenario, determine the basic duration as the eighth duration, and the eighth duration is less than 50.
[0070] In a possible implementation, the ranging subsequence includes multiple ranging symbols, and the unit of the basic duration is microseconds or the length of one ranging symbol.
[0071] In one possible implementation, the above-mentioned communication device is also used to realize the transmission of Bluetooth signals or wireless fidelity (WIFI) signals, and at least one of the Star Flash module, the Bluetooth module and the WIFI module shares at least one of the radio frequency (RF) unit, the modem unit, the medium access control (MAC) unit, and the central processing unit / processor (CPU).
[0072] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the power management unit (PMU) are integrated in the communication device.
[0073] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or the WIFI module coexists and communicates with the Star Flash module through different antennas, and the coexistence strategy is channel avoidance.
[0074] In a possible implementation, the communication device is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.
[0075] In one possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device including an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.
[0076] In one possible implementation, the link selection strategy includes: when the service delay is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before performing data transmission; or, when the service delay is less than the first value and greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then performing data transmission; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before performing data transmission.
[0077] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service delay of the peer device, and determine, based on a frame format selection strategy, a frame format type corresponding to the type of the peer device and / or the service type of the peer device. The frame format types include Starflash Wireless Frame Type 1, Starflash Wireless Frame Type 2, Starflash Wireless Frame Type 3, or Starflash Wireless Frame Type 4.
[0078] In one possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device including an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.
[0079] In a possible implementation, the frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmit power greater than the first power threshold, selecting Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is the Internet of Things (IoT), In the case of ultra-long-distance coverage services (IoT), when the distance between the opposite device and the communication device is greater than a first threshold, Starflash wireless frame type 4 is selected for broadcasting and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, Starflash wireless frame type 2 or Starflash wireless frame type 3 is switched through physical layer parameter negotiation.
[0080] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a random duration and a basic duration of a gap in the first ranging segment and a gap in the second ranging segment are the same.
[0081] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a gap in the first ranging segment and a gap in the second ranging segment have different random durations and the same basic durations.
[0082] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a gap in the first ranging segment and a gap in the second ranging segment have the same random duration and different base durations.
[0083] In a possible implementation, at least one ranging segment includes a first ranging segment and a second ranging segment, and a random duration and a basic duration of a gap in the first ranging segment are different from a gap in the second ranging segment.
[0084] In one possible implementation, the apparatus further includes: a module for sending a second transmission frame, wherein the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, and the random duration and base duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
[0085] In one possible implementation, the apparatus further includes: a module for sending a second transmission frame, wherein the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, a gap in an i-th ranging segment of the first transmission frame and a gap in an i-th ranging segment of the second transmission frame have different random durations and the same basic duration, and 1≤i≤M.
[0086] In one possible implementation, the apparatus further includes: a module for sending a second transmission frame, wherein the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, a gap in the i-th ranging segment of the first transmission frame and a gap in the i-th ranging segment of the second transmission frame have the same random duration and different base durations, and 1≤i≤M.
[0087] In one possible implementation, the apparatus further includes a module for sending a second transmission frame, wherein the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, and a gap in the i-th ranging segment of the first transmission frame and a gap in the i-th ranging segment of the second transmission frame have different random durations and different base durations, and 1≤i≤M.
[0088] In a possible implementation, the gap in each ranging segment is located before or after the ranging subsequence.
[0089] In one possible implementation, the gap includes a first sub-gap and a second sub-gap, where the first sub-gap in each ranging segment is located before the ranging sub-sequence, and the second sub-gap is located after the ranging sub-sequence; wherein the length of the first sub-gap is a random duration, and the length of the second sub-gap is a base duration; or the length of the first sub-gap is a base duration, and the length of the second sub-gap is a random duration.
[0090] In a possible implementation, the basic duration is greater than or equal to 0, and the random duration is greater than or equal to 0.
[0091] In a fifth aspect, the present application provides a communication device, comprising: a module for receiving a first transmission frame, a module for determining a first reception time based on the length of a current gap, a module for receiving a next ranging subsequence at the first reception time, and a module for performing CIR estimation based on the received ranging subsequence. The first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap; the length of the gap is composed of a random duration and a base duration, and the random duration is generated using a symmetric encryption method.
[0092] In one possible implementation, the apparatus further includes: a module for receiving a second transmission frame, a module for determining a second reception time based on a current gap length, a module for receiving a next ranging subsequence at the second reception time, and a module for performing CIR estimation based on the received ranging subsequence; wherein the second transmission frame includes a ranging sequence field; and the gap length consists of a random duration and a base duration, and the random duration is generated using a symmetric encryption method.
[0093] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WIFI signals, and at least one of the Star Flash module, Bluetooth module and WIFI module shares at least one of the RF unit, Modem unit, MAC unit and CPU.
[0094] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the PMU are integrated in the communication device.
[0095] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or the WIFI module coexists and communicates with the Star Flash module through different antennas, and the coexistence strategy is channel avoidance.
[0096] In a possible implementation, the communication device is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.
[0097] In one possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device including an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.
[0098] In one possible implementation, the link selection strategy includes: when the service delay is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before performing data transmission; or, when the service delay is less than the first value and greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then performing data transmission; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before performing data transmission.
[0099] In a possible implementation, when the communication device is a non-audio device, the communication device is further configured to: transmit data via an asynchronous unicast or asynchronous multicast link.
[0100] In one possible implementation, the communication device is also used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the frame format type corresponding to the type of the opposite device and / or the service type of the opposite device according to the frame format selection strategy; wherein the frame format type includes Star Flash Wireless Frame Type 1, Star Flash Wireless Frame Type 2, Star Flash Wireless Frame Type 3 or Star Flash Wireless Frame Type 4.
[0101] In one possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device including an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.
[0102] In one possible implementation, the above-mentioned frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmission power greater than the first power threshold, selecting Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is IOT ultra-long-distance coverage service, when the distance between the opposite device and the communication device is greater than the first threshold, selecting Star Flash wireless frame type 4 for broadcast and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.
[0103] In one possible implementation, when the communication device is a non-audio device, the communication device is also used to: select Star Flash Wireless Frame Type 1 for broadcast access, and after entering the connection state, switch to Star Flash Wireless Frame Type 2 for data transmission through physical layer parameter negotiation.
[0104] In a sixth aspect, the present application provides a communication device, comprising: one or more processors; a memory for storing one or more computer programs or instructions; when the one or more computer programs or instructions are executed by one or more processors, the one or more processors implement a method as described in any one of the first aspects.
[0105] In a seventh aspect, the present application provides a communication device, comprising a processor for executing the method as described in any one of the first aspects.
[0106] In an eighth aspect, the present application provides a communication device comprising: one or more processors; a memory for storing one or more computer programs or instructions; when the one or more computer programs or instructions are executed by one or more processors, the one or more processors implement a method as described in any one of the second aspects.
[0107] In a ninth aspect, the present application provides a communication device, comprising a processor for executing a method as described in any one of the second aspects.
[0108] In a tenth aspect, the present application provides a communication device, comprising: a processing circuit and an interface circuit; wherein the interface circuit is used to couple with a memory outside the communication device and provide a communication interface for the processing circuit to access the memory; the processing circuit is used to execute program instructions in the memory to implement a method as described in any one of the first and second aspects.
[0109] In a specific implementation, the communication device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.
[0110] In one implementation, the communication device may be a wireless communication device, that is, a computer device that supports wireless communication functions. Specifically, the wireless communication device may be a terminal such as a smartphone, or a wireless access network device such as a base station. The network chip may also be referred to as a system on chip (SoC), or simply as an SoC chip. The communication chip may include a baseband processing chip and a radio frequency processing chip. The baseband processing chip is sometimes also referred to as a modem or baseband chip. The radio frequency processing chip is sometimes also referred to as a radio frequency transceiver or radio frequency chip. In a physical implementation, some or all of the chips in the communication chip may be integrated inside the SoC chip. For example, the baseband processing chip is integrated into the SoC chip, and the radio frequency processing chip is not integrated with the SoC chip. The interface circuit may be the radio frequency processing chip in the wireless communication device, and the processing circuit may be the baseband processing chip in the wireless communication device.
[0111] In another implementation, the communication device may be a component of a wireless communication device, such as an integrated circuit product such as a network chip or a communication chip. The interface circuit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip network. The processor may also be embodied as a processing circuit or a logic circuit.
[0112] In an eleventh aspect, the present application provides a computer-readable storage medium storing program code. When the program code is executed by a processor, the method as described in any one of the first and second aspects is implemented.
[0113] In a twelfth aspect, the present application provides a chip, comprising: at least one processor. The at least one processor is configured to execute the method according to any one of the first and second aspects.
[0114] Optionally, the chip further includes a memory, and at least one processor is configured to execute code in the memory. When the at least one processor executes the code, the chip implements the method according to any one of the first and second aspects.
[0115] Optionally, the chip may also be an integrated circuit.
[0116] In a thirteenth aspect, the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to implement the method as described in any one of the first and second aspects.
[0117] In the fourteenth aspect, the present application provides a communication system, which includes: a transmitting end and a receiving end; the transmitting end includes the communication device as described in the fourth aspect, the sixth aspect, the seventh aspect or the tenth aspect, and the receiving end includes the communication device as described in the fifth aspect, the eighth aspect, the ninth aspect or the tenth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0118] FIG1 is a schematic diagram of a format of a ranging subsequence provided in an embodiment of the present application;
[0119] FIG2 is a schematic diagram of sending a first transmission frame provided in an embodiment of the present application;
[0120] FIG3 is a schematic diagram of sending another first transmission frame provided in an embodiment of the present application;
[0121] FIG4 is a schematic diagram of sending another first transmission frame provided in an embodiment of the present application;
[0122] FIG5 is a schematic diagram of a format of a ranging sequence field provided in an embodiment of the present application;
[0123] FIG6 is a schematic diagram of the format of another ranging sequence field provided in an embodiment of the present application;
[0124] FIG7 is a schematic diagram of a format of another ranging sequence field provided in an embodiment of the present application;
[0125] FIG8 is a schematic diagram of the format of another ranging sequence field provided in an embodiment of the present application;
[0126] FIG9 is a schematic diagram of the format of another ranging sequence field provided in an embodiment of the present application;
[0127] FIG10 is a schematic structural diagram of a communication system provided in an embodiment of the present application;
[0128] FIG11 is a flow chart of a communication method provided in an embodiment of the present application;
[0129] FIG12 is a flow chart of another communication method provided in an embodiment of the present application;
[0130] FIG13 is a flow chart of another communication method provided in an embodiment of the present application;
[0131] FIG14 is a schematic diagram of a chip architecture provided in an embodiment of the present application;
[0132] FIG15 is a schematic diagram of another chip architecture provided in an embodiment of the present application;
[0133] FIG16 is a schematic diagram of another chip architecture provided in an embodiment of the present application;
[0134] FIG17 is a schematic diagram of another chip architecture provided in an embodiment of the present application;
[0135] FIG18 is a schematic diagram of a chip module framework provided in an embodiment of the present application;
[0136] FIG19 is a schematic diagram of another chip module framework provided in an embodiment of the present application;
[0137] FIG20 is a schematic diagram of another chip module framework provided in an embodiment of the present application;
[0138] FIG21 is a schematic diagram of a framework of a software static policy provided in an embodiment of the present application;
[0139] FIG22 is a schematic diagram of a framework of a hardware arbitration time-sharing strategy provided in an embodiment of the present application;
[0140] FIG23 is a schematic diagram of a link establishment process according to an embodiment of the present application;
[0141] FIG24 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0142] FIG25 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0143] FIG26 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0144] FIG27 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0145] FIG28 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0146] Figure 29 shows the four different radio frame types defined in the Star Flash protocol;
[0147] FIG30 is an example of a frame format application in a scenario provided by an embodiment of the present application;
[0148] FIG31 is an example of a frame format application in another scenario provided by an embodiment of the present application;
[0149] FIG32 is an example of a frame format application in another scenario provided by an embodiment of the present application;
[0150] FIG33 is an example of a frame format application in another scenario provided by an embodiment of the present application;
[0151] FIG34 is a schematic structural diagram of an electronic device provided in an embodiment of the present application;
[0152] FIG35 is a block diagram of a communication device provided in an embodiment of the present application;
[0153] Figure 36 is a structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0154] To make the objectives, technical solutions, and advantages of this application more clear, the technical solutions of this application will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments of this application, all other embodiments obtained by ordinary technicians in this field without making any creative efforts are within the scope of protection of this application.
[0155] The terms "first," "second," and the like in the description, embodiments, claims, and drawings of this application are used solely for descriptive purposes and are not to be construed as indicating or implying relative importance or order. Furthermore, the terms "including," "having," and any variations thereof are intended to cover non-exclusive inclusions, such as, for example, inclusion of a series of steps or units. A method, system, product, or apparatus is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0156] It should be understood that in this application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0157] Ranging communication technology uses narrow impulse signals, such as those in the nanosecond (ns) or picosecond (ps) range, to transmit data. For example, impulse radio ultra-wideband (IR-UWB) uses these impulse signals. Narrow pulses offer greater resolution and, therefore, superior multipath resolution, ensuring centimeter-level ranging accuracy in complex multipath environments, such as indoors.
[0158] In current ranging communication technologies, ranging between devices is achieved by sending and receiving the ranging portion of a transmission frame. Embodiments of the present application provide a transmission frame format that enables high-precision ranging while also protecting ranging information, thereby enabling effective, secure, and high-precision ranging. This format is applicable to various application technologies and devices in ranging communication systems, including but not limited to technologies and devices for communication, positioning, and sensing. This transmission frame can be sent based on pulse signals and is applicable to current ranging communication technologies.
[0159] The transmission frame provided in an embodiment of the present application includes a first transmission frame, which includes a ranging sequence field. The ranging sequence field is used for CIR estimation. The ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap. The ranging subsequence includes multiple ranging symbols, and no signal exists in the gap. That is, the ranging sequence field only transmits signals (sends multiple ranging symbols) during the ranging subsequence time and does not transmit signals during the gap.
[0160] Each ranging symbol can be composed of a code sequence P(0)~P(N p -1). The code sequence can be a sequence with good correlation characteristics, or it can be a random code sequence generated by symmetric encryption. The length of the ranging symbol is determined by the length of the chip (chip) P(i) and the number of chips, and the length of the ranging sequence field is determined by the number of ranging symbols and the length of each ranging symbol. For example, the length of a ranging symbol is defined as T sym , the length of a chip is T chip (T in IR-UWB system chip Usually in the order of ns or hundreds of ps), then T sym =N p *T chip The number of ranging symbols and the length of each ranging symbol can be customized, and the embodiments of the present application do not limit their specific values.
[0161] Please refer to FIG1 , which is a schematic diagram of a format of a ranging subsequence provided in an embodiment of the present application. FIG1 shows N in a ranging subsequence. s Ranging symbols S(0) to S(N s -1). The ranging symbol S(i) includes the code sequence P i =P(i, 0)~P(i, N p -1), 0≤i≤Ns-1.
[0162] For the gap in the ranging segment, gap position 1: the gap in each ranging segment is located before the ranging subsequence.
[0163] Please refer to Figure 2, which is a schematic diagram of transmitting a first transmission frame according to an embodiment of the present application. The ranging sequence field of the first transmission frame includes M ranging segments (ranging segment 0 to ranging segment M-1), where ranging segment i includes ranging subsequence i and gapi located before ranging subsequence i, where 0≤i≤M-1.
[0164] Specifically, as shown in Figure 2, ranging segment 0 includes ranging subsequence 0 and gap 0 located before ranging subsequence 0; ranging segment 1 includes ranging subsequence 1 and gap 1 located before ranging subsequence 1; ranging segment 2 includes ranging subsequence 2 and gap 2 located before ranging subsequence 2; ...; ranging segment M-1 includes ranging subsequence M-1 and gap M-1 located before ranging subsequence M-1.
[0165] Gap position 2: The gap in each ranging segment is located after the ranging subsequence.
[0166] Please refer to Figure 3, which is a schematic diagram of another first transmission frame provided in an embodiment of the present application. The signal format of the first transmission frame can refer to Figure 2, except that gapi is located after the ranging subsequence i.
[0167] Gap Position 3: The gap in each ranging segment consists of a first sub-gap and a second sub-gap. The first sub-gap in each ranging segment precedes the ranging subsequence, and the second sub-gap follows the ranging subsequence. The first sub-gap has a random duration, while the second sub-gap has a base duration. Alternatively, the first sub-gap has a base duration, while the second sub-gap has a random duration.
[0168] Please refer to Figure 4, which is a schematic diagram of transmitting another first transmission frame according to an embodiment of the present application. The ranging sequence field of the first transmission frame includes M ranging segments (ranging segment 0 to ranging segment M-1), where ranging segment i includes ranging subsequence i, gapi′ preceding ranging subsequence i, and gapi″ following ranging subsequence i, where 0≤i≤M-1.
[0169] Specifically, as shown in Figure 4, ranging segment 0 includes ranging subsequence 0, gap0′ located before ranging subsequence 0, and gap0″ located after ranging subsequence 0; ranging segment 1 includes ranging subsequence 1, gap1′ located before ranging subsequence 1, and gap1″ located after ranging subsequence 1; ranging segment 2 includes ranging subsequence 2, gap2′ located before ranging subsequence 2, and gap2″ located after ranging subsequence 2; ...; ranging segment M-1 includes ranging subsequence M-1, gapM-1′ located before ranging subsequence M-1, and gapM-1″ located after ranging subsequence M-1.
[0170] It should be noted that Figures 2 to 4 above only show the ranging sequence field. The first transmission frame may also carry other fields according to the definition of the frame format in different application scenarios. The embodiments of the present application do not limit the fields in the first transmission frame except the ranging sequence field.
[0171] In the embodiment of the present application, the length of the gap is composed of the random duration and the basic duration. For example, the length of the gap can be the sum of the basic duration and the random duration, or the difference between the basic duration and the random duration.
[0172] The random duration is generated using symmetric encryption. The base duration can be a pre-determined frame format configuration parameter. The base duration is greater than or equal to 0, and the random duration is greater than or equal to 0. The transmitter uses symmetric encryption to determine the length of each gap, thereby controlling the transmission interval of each ranging subsequence.
[0173] The basic duration can be configured with different values based on the service scenario of the first transmission frame. The service scenario includes at least one of the following: a distance measurement scenario and an angle measurement scenario.
[0174] Ranging scenarios include at least one of the following: low-latency ranging, long-coverage ranging, anti-interference ranging, medium-range ranging, and short-range ranging. Low-latency ranging refers to ranging scenarios with a frame length of less than 2ms. Long-coverage ranging refers to ranging scenarios with a coverage distance greater than 100 meters. Medium-range ranging refers to ranging scenarios with a ranging distance of tens of meters. Short-range ranging refers to ranging scenarios with a ranging distance of less than or equal to 10 meters.
[0175] For example, in low-latency ranging scenarios, the basic duration can be less than or equal to 50. In long-range ranging scenarios or anti-interference ranging scenarios, the basic duration can be greater than or equal to 500. In medium-range ranging scenarios, the basic duration can be in the range of [125, 500]. In short-range ranging scenarios, the basic duration can be less than 125.
[0176] Angle measurement scenarios include at least one of the following: low-latency angle measurement scenario, long-range coverage angle measurement scenario, anti-interference angle measurement scenario, medium-range angle measurement scenario, and close-range angle measurement scenario. A low-latency angle measurement scenario refers to an angle measurement scenario with a frame length of less than 2ms. A long-range coverage angle measurement scenario refers to an angle measurement scenario with an angle measurement distance within the range of [30 meters, 50 meters]. A medium-range angle measurement scenario refers to an angle measurement scenario with an angle measurement distance within the range of [10 meters, 30 meters]. A close-range angle measurement scenario refers to an angle measurement scenario with an angle measurement distance less than or equal to 10 meters.
[0177] For example, in low-latency angle measurement scenarios, the basic duration can be less than or equal to 12. In long-range coverage angle measurement scenarios or anti-interference angle measurement scenarios, the basic duration can be in the range of [125, 500]. In medium-range angle measurement scenarios, the basic duration can be in the range of [50, 125]. In close-range angle measurement scenarios, the basic duration can be less than 50.
[0178] In the above example, the unit of basic duration can be us or T sym , T sym See the above description for the length of a ranging symbol.
[0179] Symmetric encryption, also known as transmit (TX)-receive (RX) symmetric keying, allows the sender and receiver to use the same key to generate a random number (rnd) within a certain range for each gap. The random number then determines the random duration of each gap. The sender and receiver must generate the same random number for each gap. This ensures that the CIR accumulators associated with each gap are correctly controlled to calculate the effective CIR and thus accurately measure distance and / or other positioning information.
[0180] The following describes a method for generating a random duration using symmetric encryption. For example, after generating a random number within a certain range, the random number can be directly used as the random duration.
[0181] As another example, after generating a random number within a certain range, the binary bits of the random number can be divided to obtain multiple values, each of which is composed of at least one bit of the random number. A random duration is then obtained based on the multiple values and the preset coefficients corresponding to the multiple values. For example, each value can be multiplied by the corresponding preset coefficient, and the resulting values are then accumulated to obtain the random duration. Alternatively, the random duration can be obtained based on the multiple values and the time units of the multiple values. For example, the time unit of each value can be preset, and the multiple values are then accumulated according to their corresponding time units to obtain the random duration. This example groups the random number by bit to obtain multiple values, with different preset coefficients or time units set for different values. A larger preset coefficient or time unit can be used to control the random duration within a range, while a smaller preset coefficient or time unit can be used to fine-tune the random duration. This allows the random duration to be flexibly adjusted within a controllable range, ensuring ranging accuracy and security while increasing the flexibility of generating the random duration.
[0182] Take the example of generating a 10-bit random number through symmetric encryption, where the bits of the random number are b0 to b9. Please refer to Table 1, which shows a method for generating a random duration based on a random number. Divide b0 to b9 into two groups to obtain two values. b0 to b1 form a value N sym , N sym The value range is 0 to 3, and the corresponding preset coefficient can be T sym , T sym Refer to the above description for the length of a ranging symbol. b2 to b9 form another value N chip , N chip The value range is 0 to 255, and the corresponding preset coefficient can be T chip , T chip Refer to the above description for the length of one chip. rnd =N sym *T sym +N chip *T chip .
[0183] Table 1
[0184] Please refer to Table 2, which shows another way to generate random duration based on random numbers. Divide b0 to b9 into two groups to obtain two values. b0 to b1 form a group of values N sym , N sym The value range is 0 to 3, and the time unit is us. b2 to b9 form another group of values N chip , N chip The value range is from 0 to 255, and the time unit is nanosecond (ns). rnd =N sym us+N chip ns=(1000*N sym +N chip )ns.
[0185] Table 2
[0186] It should be noted that Tables 1 and 2 are merely exemplary and do not limit the method for obtaining a random duration based on a random number. The bits of the random number, the method for dividing the bits of the random number, and the bits that constitute each value can all be adjusted according to actual application.
[0187] When there are multiple ranging segments, the embodiment of the present application has multiple ways of setting the gap length for different ranging segments. The following describes the multiple ways of setting the gap length.
[0188] Gap length setting method 1: At least one ranging segment includes a first ranging segment and a second ranging segment. The random duration and base duration of the gaps in the first ranging segment and the second ranging segment are the same. In this example, the gap lengths of the first ranging segment and the second ranging segment are the same. For example, in the ranging sequence field, the random duration and base duration of the gaps in any two ranging segments are the same. The first ranging segment and the second ranging segment are each any ranging segment in the ranging sequence field.
[0189] Gap length setting method 2: At least one ranging segment includes a first ranging segment and a second ranging segment. The random durations of the gaps in the first ranging segment and the gaps in the second ranging segment are different, but their base durations are the same. In this example, the gap lengths of the first ranging segment and the second ranging segment are different. For example, in the ranging sequence field, the random durations of the gaps in any two ranging segments are different, but their base durations are the same.
[0190] Gap length setting method 3: At least one ranging segment includes a first ranging segment and a second ranging segment. The random duration of the gap in the first ranging segment and the gap in the second ranging segment are the same, but the base duration is different. In this example, the gap lengths of the first ranging segment and the second ranging segment are different. For example, in the ranging sequence field, the random duration of the gaps in any two ranging segments is the same, but the base duration is different.
[0191] Gap length setting method 4: At least one ranging segment includes a first ranging segment and a second ranging segment. The random duration and base duration of the gaps in the first ranging segment and the second ranging segment are different. In this example, the gap lengths of the first ranging segment and the second ranging segment are different. For example, in the ranging sequence field, the random duration and base duration of the gaps in any two ranging segments are different.
[0192] It is understandable that, for multiple gaps with the same random duration, it is only necessary to generate a random number through symmetric encryption, and obtain a random duration through the random number.
[0193] The setting of the gap length and the format of the aforementioned gap can be combined. For example, please refer to Figures 5 to 9, which are schematic diagrams of the format of a ranging sequence field provided in an embodiment of the present application. Figures 5 to 9 show that the ranging sequence field in the first transmission frame includes M ranging segments (ranging segment 0 to ranging segment M-1). Ranging segment i includes ranging subsequence i and gapi, and the length of gapi is T gapi , 0≤i≤M-1.
[0194] The ranging sequence 1 shown in FIG5 is a combination of gap position 1 and gap length setting mode 1:
[0195] As shown in Figure 5, gap0 is located before ranging subsequence 0; gap1 is located before ranging subsequence 1; ...; gapM-1 is located before ranging subsequence M-1. The basic duration and random duration of the gaps in the M ranging segments are the same. The length of the gap is composed of the basic duration and the random duration. Therefore, the length of the gap in the M ranging segments is T gap0 To T gapM-1 Specifically, the basic duration of the gaps in the M ranging segments is T base , the random duration is T rnd . T gap0 To T gapM-1 The value of can be T base +T rnd , or T gap0 To T gapM-1 The value of can be T base -T rnd Figure 5 shows the T gap0 To T gapM-1 The value of T base +T rnd For example, when the transmitting end sends the first transmission frame, after sending the last field of the ranging sequence field, every interval T base +T rnd A ranging subsequence is sent for a duration of
[0196] For example, when generating the M ranging segments shown in Figure 5, the transmitter generates a random number using symmetric encryption. Based on this random number, a random duration is then derived. The lengths of the gaps in the M ranging segments are then determined based on a preconfigured base duration and the resulting random duration. The process for determining the random duration and configuring the base duration can be found in the previous description and will not be further elaborated in this embodiment of the present application.
[0197] The ranging sequence 2 shown in FIG6 is a combination of gap position 1 and gap length setting mode 2:
[0198] As shown in Figure 6, gap0 is located before ranging subsequence 0; gap1 is located before ranging subsequence 1; ...; gapM-1 is located before ranging subsequence M-1. The basic duration of the gaps in the M ranging segments is the same, and the random durations are different. The length of the gap is composed of the basic duration and the random duration, so the length of the gap in the M ranging segments is T gap0 to T gapM-1 The basic duration of the gaps in the M ranging segments is T base , the random duration of gapi is T rndi Specifically, the random duration of gap0 is T rnd0 ; The random duration of gap1 is T rnd1; ...; The random duration of gapM-1 is T rndM-1 .
[0199] Among them, T gapi =T base +T rndi , or T gapi =T base -T rndi , Figure 6 shows T gapi =T base +T rndi Specifically, T gap0 =T base +T rnd0 ;T gap1 =T base +T rnd1 ;……;T gapM-1 =T base +T rndM-1 When the transmitter sends the first transmission frame, after sending the previous field of the ranging sequence field, the interval T gap0 Send ranging subsequence 0; after sending ranging subsequence 0, interval T gap1 Send ranging subsequence 1; ...; after sending ranging subsequence M-2, the interval T gapM-1 Send ranging subsequence M-1.
[0200] For example, when generating the M ranging segments shown in Figure 6, the transmitter generates M random numbers using symmetric encryption. Based on these M random numbers, M random durations are then derived. The lengths of the gaps in the M ranging segments are then determined based on a preconfigured base duration and the M random durations. The process for determining the random durations and configuring the base durations can be found in the previous description and will not be further elaborated in this embodiment of the present application.
[0201] The ranging sequence 3 shown in FIG7 is a combination of gap position 1 and gap length setting mode 4:
[0202] As shown in Figure 7, gap0 is located before ranging subsequence 0; gap1 is located before ranging subsequence 1; ...; gapM-1 is located before ranging subsequence M-1. The basic durations of the gaps in the M ranging segments are different, and the random durations are also different. The length of the gap is composed of the basic duration and the random duration, so the length of the gap in the M ranging segments is T gap0 to T gapM-1 Different from each other. The basic duration of gapi in M ranging segments is T basei , the random duration of gapi is T rndi Specifically, the basic duration of gap0 is T base0 , the random duration is T rnd0; The basic duration of gap1 is T base1 , the random duration is T rnd1 ; ...; The basic duration of gapM-1 is T baseM-1 , the random duration is T rndM-1 .
[0203] Among them, T gapi =T basei +T rndi , or T gapi =T basei -T rndi , Figure 6 shows T gapi =T basei +T rndi Specifically, T gap0 =T base0 +T rnd0 ;T gap1 =T base1 +T rnd1 ;……;T gapM-1 =T baseM-1 +T rndM-1 When the transmitter sends the first transmission frame, after sending the previous field of the ranging sequence field, the interval T gap0 Send ranging subsequence 0; after sending ranging subsequence 0, interval T gap1 Send ranging subsequence 1; ...; after sending ranging subsequence M-2, the interval T gapM-1 Send ranging subsequence M-1.
[0204] For example, when generating the M ranging segments shown in Figure 7, the transmitter generates M random numbers using symmetric encryption. Based on these M random numbers, M random durations are then derived. The lengths of the gaps in the M ranging segments are then determined based on the pre-configured M base durations and the obtained M random durations. The process for determining the random durations and configuring the base durations can be found in the previous description and will not be further elaborated in this embodiment of the present application.
[0205] When the gap in the ranging segment is located before the ranging subsequence, the embodiments of the present application illustrate the method for setting the gap length using Figures 5 to 7 . When the gap in the ranging segment is located after the ranging subsequence, the method for setting the gap length can refer to the relevant descriptions of Figures 5 to 7 , and this embodiment of the present application does not elaborate on this.
[0206] The ranging sequence 4 shown in FIG8 is a combination of gap position 3 and gap length setting mode 2:
[0207] As shown in FIG8 , the gap gapi in each ranging segment includes a first sub-gap gapi′ and a second sub-gap gapi″. The gapi′ in each ranging segment is located before the ranging subsequence, and the gapi″ is located after the ranging subsequence. Specifically, gap0′ is located before ranging subsequence 0, and gap0″ is located after ranging subsequence 0; gap1′ is located before ranging subsequence 1, and gap1″ is located after ranging subsequence 1; ...; gapM-1′ is located before ranging subsequence M-1, and gapM-1″ is located after ranging subsequence M-1.
[0208] The basic duration of the gaps in the M ranging segments is the same, and the random durations are different. FIG8 takes the length of gapi′ as the basic duration and the length of gapi″ as the random duration as an example. Therefore, the length T of the first sub-gap in the M ranging segments is gap0′ to T gapM-1′ are the same, the length of the second sub-gap T gap0 ″ to T gapM-1 ” are different from each other. The length of the first sub-gap in M ranging segments is T base , the length of the second sub-gap gapi″ is T rndi Specifically, the length of gap0″ is T rnd0 ; The length of gap1″ is T rnd1 ; ...; the length of gapM-1″ is T rndM- 1.
[0209] When the transmitting end sends the first transmission frame, after sending the previous field of the ranging sequence field, the interval T base Send ranging subsequence 0; after sending ranging subsequence 0, interval T rnd0 +T base Send ranging subsequence 1; ...; after sending ranging subsequence M-2, the interval T rndM- 2+T base Send ranging subsequence M-1. If there is a next field after the ranging sequence field in the first transmission frame, after sending the ranging subsequence M-1, the interval T rndM-1 Send the next field.
[0210] For example, when generating the M ranging segments shown in Figure 8, the transmitter generates M random numbers using symmetric encryption and then obtains M random durations based on these M random numbers. Thus, the lengths of the M first sub-intervals are obtained based on a pre-configured base duration, and the lengths of the M second sub-intervals are obtained based on the obtained M random durations. The process for determining the random durations and configuring the base durations can be referred to in the previous description and will not be further described in detail in this embodiment of the present application.
[0211] The ranging sequence field 5 shown in FIG9 is a combination of the gap position 3 and the gap length setting mode 4:
[0212] As shown in FIG9 , the gap gapi in each ranging segment also includes a first sub-gap gapi′ and a second sub-gap gapi″. The gapi′ in each ranging segment is located before the ranging subsequence, and the gapi″ is located after the ranging subsequence. Specifically, gap0′ is located before ranging subsequence 0, and gap0″ is located after ranging subsequence 0; gap1′ is located before ranging subsequence 1, and gap1″ is located after ranging subsequence 1; ...; gapM-1′ is located before ranging subsequence M-1, and gapM-1″ is located after ranging subsequence M-1.
[0213] The basic durations of the gaps in the M ranging segments are different from each other, and the random durations are different from each other. FIG8 takes the length of gapi′ as the basic duration and the length of gapi″ as the random duration as an example for explanation. Therefore, the length T of the first sub-gap in the M ranging segments is gap0′ to T gapM-1′ Different from each other, the length of the second sub-gap T g
[0214] ap0 ″ to T gapM-1 ″ are also different from each other. The length of the first sub-gap gapi′ in the M ranging segments is T basei , the length of the second sub-gap gapi″ is T rndi Specifically, the length of gap0′ is T base0 , the length of gap0″ is T rnd0 ; The length of gap1′ is T base1 , the length of gap1″ is T rnd1 ; ...; the length of gapM-1′ is T baseM-1 , the length of gapM-1″ is T rndM-1 .
[0215] When the transmitting end sends the first transmission frame, after sending the previous field of the ranging sequence field, the interval T base1 Send ranging subsequence 0; after sending ranging subsequence 0, interval T rnd0 +T base1 Send ranging subsequence 1; ...; after sending ranging subsequence M-2, the interval T rndM- 2+T baseM-1 Send ranging subsequence M-1. If there is a next field after the ranging sequence field in the first transmission frame, after sending the ranging subsequence M-1, the interval T rndM-1 Send the next field.
[0216] For example, when generating the M ranging segments shown in Figure 9, the transmitter generates M random numbers using symmetric encryption and then obtains M random durations based on these M random numbers. Thus, the lengths of the M first sub-intervals are obtained based on the pre-configured M base durations, and the lengths of the M second sub-intervals are obtained based on the obtained M random durations. The process for determining the random durations and configuring the base durations can be referred to in the previous description and will not be further described in detail in this embodiment of the present application.
[0217] In the case where the first sub-gap in a ranging segment is located before the ranging sub-sequence, the second sub-gap is located after the ranging sub-sequence, and the length of the first sub-gap is the base duration and the length of the second sub-gap is a random duration, the embodiments of the present application illustrate the method for setting the gap length using Figures 8 and 9 . In the case where the first sub-gap in a ranging segment is located after the ranging sub-sequence and the second sub-gap is located before the ranging sub-sequence, and the length of the first sub-gap is the base duration and the length of the second sub-gap is a random duration, the method for setting the gap length can be referred to the relevant description of Figures 8 and 9 , and this embodiment of the present application will not be further described.
[0218] In addition, Figures 8 and 9 illustrate length settings in which the gaps in the M ranging segments have the same base duration and different random durations, and in which both the base duration and the random duration are different. The length settings in which the gaps in the M ranging segments have the same base duration and the same random duration, and in which both the base duration and the random duration are different, can be found in the aforementioned description and are not further described in detail in the present embodiment.
[0219] The embodiments of the present application control the pulse density of the entire transmission frame by setting the gap length. The base duration allows the gap length to be controlled within a range, thereby ensuring that the pulse density of the transmission frame remains within a controllable range. The random duration allows fine-tuning of the gap length, allowing the gap length to be flexibly adjusted within a controllable range, ensuring ranging accuracy and security while increasing gap length flexibility.
[0220] The number of transmission frames sent by the transmitter is usually multiple. For different transmission frames, there are multiple ways to set the gap length. The following describes how to set the gap length between different transmission frames. For example, the transmission frame can also include a second transmission frame. The format of the second transmission frame is the same as that of the first transmission frame. It also includes a ranging sequence field, and the ranging sequence field includes at least one ranging segment. The format of the ranging segment in the second transmission frame is also the same as the format of the ranging segment in the first transmission frame. The relevant description of the ranging sequence field in the second transmission frame can refer to the first transmission frame, and the embodiments of the present application will not be repeated here. The following is an example in which the ranging sequence field of the first transmission frame and the second transmission frame includes M ranging segments, where M≥1.
[0221] In the first example, the random duration and base duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, 1≤i≤M. The length of the gap in the second transmission frame is set in exactly the same manner as the length of the gap in the first transmission frame. Therefore, the length of the gap in the second transmission frame can be set with reference to the relevant descriptions of Figures 5 to 9, and will not be further described in this embodiment of the present application.
[0222] In this case, only one or M random numbers need to be generated for the first transmission frame, and the length of the gap in the i-th ranging segment of the subsequent transmission frame can be the same as the length of the gap in the i-th ranging segment of the previous transmission frame.
[0223] In the second example, the random durations of the gap in the i-th ranging segment of the first transmission frame and the base durations of the gap in the i-th ranging segment of the second transmission frame are different and the base durations are the same, 1≤i≤M.
[0224] For example, if the length setting method of the gaps in the first transmission frame and the second transmission frame is the same as that shown in FIG5 , the basic durations of the gaps in the M ranging segments of the second transmission frame are also the same, and the random durations of the gaps in the M ranging segments of the second transmission frame are also the same. Therefore, the basic durations of the gaps in the M ranging segments of the second transmission frame are all T base , the random duration of the gaps in the M ranging segments of the second transmission frame is related to T rnd Different. At this time, for multiple transmission frames, only one basic duration needs to be configured. And for each transmission frame, a random number needs to be regenerated through symmetric encryption. The process can refer to the above description, and the embodiment of this application will not be repeated here.
[0225] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG6 , then the basic durations of the gaps in the M ranging segments of the second transmission frame are also the same, and the random durations of the gaps in the M ranging segments of the second transmission frame are also different. Therefore, the basic durations of the gaps in the M ranging segments of the second transmission frame are all T base , the random duration of the gap in the i-th ranging segment of the second transmission frame is related to T rndi Different. At this time, for multiple transmission frames, only one basic duration needs to be configured. And for each transmission frame, M random numbers need to be regenerated by symmetric encryption. The process can be referred to the above description, and the embodiment of this application will not be repeated here.
[0226] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG7 , then the basic durations of the gaps in the M ranging segments of the second transmission frame are also different from each other, and the random durations of the gaps in the M ranging segments of the second transmission frame are also different from each other. Therefore, the basic duration of the gap in the i-th ranging segment of the second transmission frame is T basei , the random duration of the gap in the i-th ranging segment of the second transmission frame is related to T rndi Different. At this time, for multiple transmission frames, only M basic durations need to be configured. For each transmission frame, M random numbers need to be regenerated by symmetric encryption. The process can refer to the above description, and the embodiment of this application will not be repeated here.
[0227] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG8 , then the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are also the same, and the lengths of the second sub-gaps in the M ranging segments of the second transmission frame are also different. Therefore, the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are all T base , the length of the second sub-gap in the i-th ranging segment of the second transmission frame is equal to T rndi Different. At this time, for multiple transmission frames, only one basic duration needs to be configured. For each transmission frame, M random numbers need to be regenerated by symmetric encryption. The process can be referred to the above description, and the embodiment of the present application will not be repeated here.
[0228] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG9 , the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are also different from each other, and the lengths of the second sub-gaps in the M ranging segments of the second transmission frame are also different from each other. Therefore, the length of the first sub-gaps in the i-th ranging segment of the second transmission frame is T basei , the length of the second sub-gap in the i-th ranging segment of the second transmission frame is equal to T rndi Different. At this time, for multiple transmission frames, only M basic durations need to be configured. For each transmission frame, M random numbers need to be regenerated by symmetric encryption. The process can refer to the above description, and the embodiment of this application will not be repeated here.
[0229] In a third example, the random duration of the gap in the i-th ranging segment of the first transmission frame and the basic duration of the gap in the i-th ranging segment of the second transmission frame are the same but different, and 1≤i≤M.
[0230] For example, if the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG5 , then the basic durations of the gaps in the M ranging segments of the second transmission frame are also the same, and the random durations of the gaps in the M ranging segments of the second transmission frame are also the same. Therefore, the basic durations of the gaps in the M ranging segments of the second transmission frame are the same as T base Different from the first transmission frame, the random duration of the gaps in the M ranging segments is T rnd . At this time, for multiple transmission frames, only one random number needs to be generated through symmetric encryption. And for each transmission frame, a basic duration needs to be reconfigured. The process can be referred to the above description, and the embodiment of this application will not be repeated here.
[0231] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG6 , then the basic durations of the gaps in the M ranging segments of the second transmission frame are also the same, and the random durations of the gaps in the M ranging segments of the second transmission frame are also different from each other. Therefore, the basic durations of the gaps in the M ranging segments of the second transmission frame are the same as T base Differently, the random duration of the gap in the i-th ranging segment of the second transmission frame is T rndi At this time, for multiple transmission frames, only M random numbers need to be generated by symmetric encryption. And for each transmission frame, a basic duration needs to be reconfigured. The process can be referred to the above description, and the embodiment of the present application will not be described in detail here.
[0232] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG7 , then the basic durations of the gaps in the M ranging segments of the second transmission frame are also different from each other, and the random durations of the gaps in the M ranging segments of the second transmission frame are also different from each other. Therefore, the basic duration of the gap in the i-th ranging segment of the second transmission frame is the same as T basei Differently, the random duration of the gap in the i-th ranging segment of the second transmission frame is T rndi At this time, for multiple transmission frames, only M random numbers need to be generated by symmetric encryption. For each transmission frame, M basic durations need to be reconfigured. The process can be referred to the above description, and the embodiment of this application will not be repeated here.
[0233] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG8 , then the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are also the same, and the lengths of the second sub-gaps in the M ranging segments of the second transmission frame are also different. Therefore, the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are the same as those of the T base Differently, the length of the second sub-gap in the i-th ranging segment of the second transmission frame is T rndiAt this time, for multiple transmission frames, only M random numbers need to be generated by symmetric encryption. For each transmission frame, 1 basic duration needs to be reconfigured. The process can be referred to the above description, and the embodiment of the present application will not be described in detail here.
[0234] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG9 , the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are also different from each other, and the lengths of the second sub-gaps in the M ranging segments of the second transmission frame are also different from each other. Therefore, the length of the first sub-gaps in the i-th ranging segment of the second transmission frame is the same as T basei Differently, the length of the second sub-gap in the i-th ranging segment of the second transmission frame is T rndi At this time, for multiple transmission frames, only M random numbers need to be generated by symmetric encryption. For each transmission frame, M basic durations need to be reconfigured. The process can be referred to the above description, and the embodiment of this application will not be repeated here.
[0235] In the fourth example, the random duration and the basic duration of the gap in the i-th ranging segment of the first transmission frame are different from those of the gap in the i-th ranging segment of the second transmission frame, and 1≤i≤M.
[0236] For example, if the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG5 , then the basic durations of the gaps in the M ranging segments of the second transmission frame are also the same, and the random durations of the gaps in the M ranging segments of the second transmission frame are also the same. Therefore, the basic durations of the gaps in the M ranging segments of the second transmission frame are the same as T base Different from the random duration of the gaps in the M ranging segments of the second transmission frame, T rnd Different. At this time, for each transmission frame, it is necessary to reconfigure a basic duration and regenerate a random number through symmetric encryption. This process can be referred to the above description, and the embodiment of this application will not be repeated here.
[0237] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG6 , then the basic durations of the gaps in the M ranging segments of the second transmission frame are also the same, and the random durations of the gaps in the M ranging segments of the second transmission frame are also different from each other. Therefore, the basic durations of the gaps in the M ranging segments of the second transmission frame are the same as T base Different from the random duration of the gap in the i-th ranging segment of the second transmission frame, T rndi Different. At this time, for each transmission frame, it is necessary to reconfigure a basic duration and regenerate M random numbers through symmetric encryption. The process can be referred to the above description, and the embodiment of the present application will not be repeated here.
[0238] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG7 , then the basic durations of the gaps in the M ranging segments of the second transmission frame are also different from each other, and the random durations of the gaps in the M ranging segments of the second transmission frame are also different from each other. Therefore, the basic duration of the gap in the i-th ranging segment of the second transmission frame is the same as T basei Different from the random duration of the gap in the i-th ranging segment of the second transmission frame, T rndi Different. At this time, for each transmission frame, it is necessary to reconfigure M basic durations and regenerate M random numbers through symmetric encryption. This process can be referred to the above description, and the embodiment of this application will not be repeated here.
[0239] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG8 , then the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are also the same, and the lengths of the second sub-gaps in the M ranging segments of the second transmission frame are also different. Therefore, the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are the same as those of the T base Different from the first ranging segment of the second transmission frame, the length of the second sub-gap in the second transmission frame is T rndi Different. At this time, for each transmission frame, it is necessary to reconfigure a basic duration and regenerate M random numbers through symmetric encryption. This process can be referred to the above description, and the embodiment of this application will not be repeated here.
[0240] If the lengths of the gaps in the first transmission frame and the second transmission frame are both set in the manner shown in FIG9 , the lengths of the first sub-gaps in the M ranging segments of the second transmission frame are also different from each other, and the lengths of the second sub-gaps in the M ranging segments of the second transmission frame are also different from each other. Therefore, the length of the first sub-gaps in the i-th ranging segment of the second transmission frame is the same as T basei Different from the first ranging segment of the second transmission frame, the length of the second sub-gap in the second transmission frame is T rndi Different. At this time, for each transmission frame, it is necessary to reconfigure M basic durations and regenerate M random numbers through symmetric encryption. This process can be referred to the above description, and the embodiment of this application will not be repeated here.
[0241] For example, the transmission frame (first transmission frame or second transmission frame) provided in the embodiment of the present application may further include a synchronization (SYNC) field. The SYNC field may include at least one repeated leading symbol, which is used for time-frequency synchronization.
[0242] The transmission frame may further include a start-of-frame delimiter (SFD) field located after the SYNC field. The SFD field is used to determine the starting position of subsequent fields.
[0243] The transmission frame may also include a physical layer header (PHR) field and a payload field. The PHR field includes rate information, at least one length information, and a check code. The rate information is used to indicate the rate of the Payload field. The at least one length information includes length information indicating the length of the Payload field. The check code is used to verify the PHR information data. The Payload field is used to carry data.
[0244] The transmission frame may further include a security sequence field, which is used for security verification. For example, the security sequence field may include a code sequence, and the code sequence in the security sequence field may be a random code sequence or generated based on a random code sequence.
[0245] In summary, the transmission frame provided in the embodiment of the present application includes a ranging sequence field, which is used for CIR estimation. The ranging sequence field includes at least one ranging segment, and each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap. The length of the gap consists of a random duration and a base duration. The random duration is generated using a symmetric encryption method. No signal exists in the gap. The length of the gap in the embodiment of the present application is encrypted, so the interval duration between two adjacent ranging subsequences is encrypted. This makes the information of the ranging subsequence difficult to be intercepted by unauthorized users, provides secure control over the transmission and reception of the ranging subsequence in the time dimension, effectively reduces the frequency of interference and attack on the ranging subsequence, thereby achieving high-precision positioning and providing security protection for ranging information.
[0246] An embodiment of the present application provides a communication method that can flexibly adapt to different high-precision positioning and communication application scenarios and devices. The method can be applied to a communication system, which includes a transmitting end and a receiving end. The transmitting end and the receiving end may respectively include only an ultra-wideband system, and the transmitting end and the receiving end communicate through ultra-wideband technology. In this case, the transmission frame that supports the ultra-wideband independent working mode is applicable to the method. Or the transmitting end and the receiving end may respectively include an ultra-wideband system and a narrowband system, and the transmitting end and the receiving end may communicate through ultra-wideband technology or narrowband technology. In this case, the transmission frame that supports the narrowband-assisted ultra-wideband working mode is applicable to the method. The narrowband system uses a carrier signal with a narrow bandwidth to transmit data, which has the advantages of low operating power consumption and low operating cost. For example, narrowband systems may include: WIFI system, Bluetooth (BT) and ZigBee system, etc.
[0247] The communication system provided in the embodiments of the present application can be applicable to the Star Flash system. The transmitting end can be a grant (G) node in the Star Flash system, and the receiving end can be a terminal (T) node in the Star Flash system. Alternatively, the transmitting end can be a T node in the Star Flash system, and the second receiving end can be a G node in the Star Flash system. This embodiment of the present application does not limit this.
[0248] The communication system can have a variety of possible application scenarios. The transmitting end mentioned in the following embodiments can be the initiating site in ranging communication, and the receiving end can be the responding site; or, the transmitting end can be the responding site, and the receiving end can be the initiating site. For example, the transmitting end can be a positioning device (such as a terminal device or an anchor point) in a ranging positioning scenario, and the receiving end can be a mobile tag; or the transmitting end can be a mobile tag, and the receiving end can be a positioning device (such as a terminal device or an anchor point); that is, the communication method provided in this application is not only applicable to the scenario where the initiating site (positioning device) sends a signal to the responding site (or mobile tag), and the responding site (or mobile tag) performs signal synchronization, but also applicable to the scenario where the responding site (or mobile tag) sends a signal to the initiating site (positioning device), and the initiating site (positioning device) performs signal synchronization. The embodiments of this application are not limited to this.
[0249] As another example, both the transmitting end and the receiving end may be terminal devices, and the terminal device may be a terminal device with transceiver functions, or may be a chip or chip system provided in the terminal device. The terminal device may also be referred to as user equipment (UE), access terminal, terminal unit, terminal station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication device, terminal agent, terminal device, etc.
[0250] Terminal devices may include: mobile phones, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities (such as mobile phones, foldable electronic devices, handheld computers, tablets, styluses, and wireless mice), computing devices (such as desktop computers, laptop computers, notebook computers, ultra-mobile personal computers, and netbooks), other processing devices connected to wireless modems, set-top boxes, routers, cameras, smart screens, smart speakers, remote controls, smart TVs, in-vehicle devices, in-vehicle screens, in-vehicle speakers, car keys, wearable devices (such as smart watches, smart bracelets, and wireless headphones), electronic conference whiteboards, drones, helicopters, airplanes, ships, robots, and robotic arms, etc., terminal devices in 5G systems, terminal devices in evolved public land mobile networks (PLMNs), augmented reality (AR) devices, virtual reality (VR) devices, and artificial intelligence (AI). At least one of an intelligent (AI) device, a smart home device (such as a refrigerator, a television, an air conditioner, a washing machine, an electric rice cooker, a table lamp, and an electric meter), or a smart city device. The embodiments of the present application do not limit the specific technology and specific device form used by the UE.
[0251] For example, please refer to Figure 10, which is a schematic diagram of the structure of a communication system provided in an embodiment of the present application. Figure 10 uses a transmitter as an anchor point and a receiver as a mobile tag as an example for explanation. A communication system includes at least one transmitter and one receiver. It should be understood that Figure 10 only uses one transmitter and one receiver as an example for explanation, and the communication system is not limited to including more other devices. For example, it may also include more receivers.
[0252] It should be noted that in the embodiments of the present application, the device used to send transmission frames is called a transmitter, and the device used to receive transmission frames is called a receiver. The transmitter can also receive signals, and the receiver can also send signals. The embodiments of the present application do not limit the functions of the devices.
[0253] Please refer to FIG11, which is a flow chart of a communication method provided in an embodiment of the present application. The method is applied to a transmitting end in a communication system. The method may include the following process:
[0254] 101. Send a first transmission frame, where the first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap, and a length of the gap consists of a random duration and a base duration, where the random duration is generated using a symmetric encryption method. The ranging sequence field is used for CIR estimation.
[0255] For the relevant description of the ranging sequence field, reference may be made to the aforementioned embodiment. For other formats of the first transmission frame, reference may also be made to the aforementioned embodiment. The embodiments of the present application will not be described in detail here.
[0256] The transmitting end sends the first transmission frame in a relatively narrow time domain signal form (eg, a narrow pulse form).
[0257] For example, when the sending end is a source device, the sending end generates the first transmission frame before sending the first transmission frame. When the sending end is a switching device (such as a switch), the sending end directly sends the received first transmission frame.
[0258] Please refer to FIG12, which is a flow chart of another communication method provided in an embodiment of the present application. The method is applied to a receiving end in a communication system. The method may include the following process:
[0259] 201. Receive a first transmission frame, where the first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, and each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap.
[0260] 202. Determine a first receiving time based on a current gap length, where the gap length consists of a random duration and a base duration, and the random duration is generated by symmetric encryption.
[0261] The method of generating a random duration by encryption at the receiving end, the relevant description of the ranging sequence field, and other formats of the first transmission frame can all be referred to the aforementioned embodiments, and will not be described in detail in the embodiments of the present application.
[0262] 203. Receive a next ranging subsequence at a first receiving time.
[0263] 204. Perform CIR estimation based on the received ranging subsequence.
[0264] Please refer to FIG13, which is a flow chart of another communication method provided in an embodiment of the present application. The method is applied to a communication system and may include the following process:
[0265] 301. A transmitter sends a first transmission frame, where the first transmission frame includes a ranging sequence field. The ranging sequence field includes at least one ranging segment. Each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap. The length of the gap consists of a random duration and a base duration. The random duration is generated by the transmitter through symmetric encryption.
[0266] 302. The receiving end determines a first receiving time based on a length of a current gap in the first transmission frame. The length of the gap is composed of a random duration and a basic duration. The random duration is generated by the receiving end through symmetric encryption.
[0267] 303. The receiving end receives the next ranging subsequence in the first transmission frame at a first receiving time.
[0268] 304. The receiving end performs CIR estimation based on the ranging subsequence in the received first transmission frame.
[0269] 305. The transmitter sends a second transmission frame, where the second transmission frame includes a ranging sequence field. The ranging sequence field includes at least one ranging segment. Each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap. The length of the gap consists of a random duration and a base duration. The random duration is generated by the transmitter through symmetric encryption.
[0270] Assume that the ranging sequence field in the first transmission frame and the second transmission frame includes M ranging segments. In one example, the random duration and base duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, 1≤i≤M.
[0271] In another example, the random durations of the gap in the i-th ranging segment of the first transmission frame and the base duration of the gap in the i-th ranging segment of the second transmission frame are different and the base durations are the same, 1≤i≤M.
[0272] In another example, the random duration of the gap in the i-th ranging segment of the first transmission frame and the basic duration of the gap in the i-th ranging segment of the second transmission frame are the same and different, and 1≤i≤M.
[0273] In another example, the random duration and the basic duration of the gap in the i-th ranging segment of the first transmission frame are different from those of the gap in the i-th ranging segment of the second transmission frame, and 1≤i≤M.
[0274] The above four examples can refer to the above related descriptions, and the embodiments of this application will not be described in detail here.
[0275] 306. The receiving end determines a second receiving time based on the length of the current gap in the second transmission frame. The length of the gap is composed of a random duration and a basic duration. The random duration is generated by the receiving end through symmetric encryption.
[0276] 307. The receiving end receives the next ranging subsequence in the second transmission frame at a second receiving time.
[0277] 308. The receiving end performs CIR estimation based on the ranging subsequence in the received second transmission frame.
[0278] In summary, the communication method provided by the embodiment of the present application is as follows: the transmitting end sends a first transmission frame, the first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap, there is no signal in the gap, the length of the gap is composed of a random duration and a basic duration, the random duration is generated by the transmitting end through a symmetric encryption method, the receiving end receives the first transmission frame, and the receiving end determines the first receiving time based on the length of the current gap in the first transmission frame, the length of the gap is composed of a random duration and a basic duration, the random duration is generated by the receiving end through a symmetric encryption method The receiving end receives the next ranging subsequence in the first transmission frame at a first receiving moment, and performs CIR estimation based on the received ranging subsequence in the first transmission frame. In the embodiment of the present application, the transmitting end and the receiving end determine the length of the gap through symmetric encryption. Therefore, the interval between two adjacent ranging subsequences is encrypted, making it difficult for information of the ranging subsequence to be intercepted by illegal users. This provides secure control over the transmission and reception of the ranging subsequence in the time dimension, effectively reduces the frequency of interference and attack on the ranging subsequence, thereby achieving high-precision positioning and providing security protection for ranging information.
[0279] The order of the methods provided in the embodiments of the present application can be adjusted appropriately, and the processes can be increased or decreased, and / or combined, or partially combined according to the circumstances. Any method that can be easily thought of by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application, and the embodiments of the present application do not limit this.
[0280] For example, the solution provided in the embodiment of the present application is applicable to sparklink positioning (SLP) or Bluetooth communication. In the embodiment of the present application, Bluetooth and Bluetooth low energy (BLE) can refer to each other. Sparklink (sparklink or nearlink) and sparklink low energy (SLE), sparklink basic access (SLB), or sparklink positioning (SLP) can also refer to each other. Therefore, the above-mentioned transmitting end can be the G node in the sparklink system, and the receiving end can be the T node in the sparklink system.
[0281] Some embodiments of the solutions provided by this application are introduced below.
[0282] Example 1:
[0283] Both BT and StarFlash offer overlapping piconets, and both utilize the 2.4 GHz frequency band and frequency hopping technology. Their similarities allow for the reuse of some modules, saving chip cost, area, and power consumption. This allows for a high degree of chip resource reuse and rapid iteration across multiple chips.
[0284] BLE and SLP can share a common RF architecture and pathways. Please refer to Figure 14, which is a schematic diagram of a chip architecture provided by an embodiment of the present application. As shown in Figure 14, this design enables resource sharing among the CPU, RF unit, analog baseband (ABB) unit, or modem, and reuse of some MAC layer modules, thereby saving chip area, reducing chip cost, and power consumption.
[0285] Please refer to Figure 15, which is a schematic diagram of another chip architecture provided by an embodiment of the present application. As shown in Figure 15, the MAC units of BT, SLP and WIFI are implemented independently, and the RF unit and Modem unit of each mode are all shared.
[0286] Please refer to Figure 16, which is a schematic diagram of another chip architecture provided by an embodiment of the present application. As shown in Figure 16, the MAC units of BT, SLP, and WIFI are independently implemented, and the modems of BT, SLP, and WIFI are also independently implemented, while the RF units of each mode are all shared.
[0287] Please refer to Figure 17, which is a schematic diagram of another chip architecture provided by an embodiment of the present application. As shown in Figure 17, the MAC units of BT, SLP, and WIFI are implemented independently, while some modes, such as BT and SLP, share the modem. Other modes, such as WIFI, have independent modem implementations, while all RF units are shared.
[0288] Example 2:
[0289] SLP chips can be manufactured using 14 / 28 / 40nm processes and packaged in chip size packages (CSP), ball grid arrays (BGA), and quad flat no-lead (QFN), with either internal or external flash memory. Depending on the application scenario, at least one of the following subsystems, including the PMU, clock management unit (CMU), active optical network (AON), wireless local area network (WLAN) or Bluetooth, SLP, global navigation satellite system (GNSS), application (APP), and audio, can be integrated onto a single chip, minimizing area, maximizing functionality, and improving performance and reliability.
[0290] The present application embodiment provides a chip design method, in which the SLP and other subsystems are integrated on a single chip. The subsystems of the chip can be tailored and combined according to different products, and different subsystems are connected via a bus.
[0291] Please refer to Figure 18, which is a schematic diagram of a chip module framework provided in an embodiment of the present application. As shown in Figure 18, for products that require functional modules such as WIFI or GNSS and need to connect to Bluetooth and Star Flash devices, BT and SLP can be divided into different systems, and then combined with WIFI System, GNSS System, Always On System, PMU, CMU, Flash memory, etc. on a single chip. Different subsystems are connected through a bus.
[0292] Please refer to Figure 19, which is a schematic diagram of another chip module framework provided by an embodiment of the present application. As shown in Figure 19, for end-side devices that do not require functional modules such as WIFI or GNSS but require audio functions, in order to save area and cost, BLE and SLP can be combined into one subsystem, and then combined with the APP System, Audio System, Always On System, PMU, CMU, Flash, etc. on a single chip. Different subsystems are connected via a bus.
[0293] Please refer to Figure 20, which is a schematic diagram of another chip module framework provided by an embodiment of the present application. As shown in Figure 20, for end-side devices that do not require functional modules such as WIFI or GNSS, nor audio functions, in order to save area and cost, BLE and SLP can be combined into a subsystem, and then combined with the Always On System, CMU, PMU, Flash, etc. on a single chip, with different subsystems connected via a bus.
[0294] Example 3
[0295] The 2.4GHz Wi-Fi frequency band is between 2412 and 2472 MHz, while the BT / BLE / SLP frequency band is between 2402 and 2480 MHz, potentially interfering with each other. SLP and BT / BLE within the same core can be allocated service time slots through software scheduling, but SLP and BT / BLE / Wi-Fi on different cores lack unified scheduling.
[0296] The embodiment of the present application provides a coexistence solution for SLP / BT / BLE / WIFI. Depending on whether SLP and BT / BLE / WIFI share the same antenna, the coexistence scenario is divided into different antenna coexistence (using different antennas) and shared antenna coexistence (using the same antenna), and different coexistence strategies are given.
[0297] For heterogeneous antenna coexistence, if SLP and BT / BLE coexist, the transmit and receive frequencies of SLP and BT / BLE can be kept different (i.e., frequency division multiplexing). The software can handle this based on the frequency hopping sequence (i.e., code division multiplexing), service cycle, and interval (i.e., time division multiplexing). If SLP and Wi-Fi coexist, if isolation cannot meet the requirements, it is necessary to avoid the WLAN channel (i.e., channel avoidance) to reduce the impact of WLAN. At the same time, an aggregate scheduling mechanism can be added to aggregate and send Wi-Fi data packets (i.e., aggregate scheduling) to reduce the probability of WLAN interference.
[0298] For coexistence using the same antenna, either a software static strategy or a hardware packet traffic arbitration (PTA) strategy can be used. The advantages of the software static strategy include minimal hardware requirements, minimal software modifications, and no dynamic RF switching (such as RF recovery). The advantages of the PTA strategy include faster service state switching and finer switching time granularity.
[0299] Taking the coexistence of SLP and Wi-Fi as an example, please refer to Figure 21, which is a schematic diagram of the framework of a software static policy provided in an embodiment of the present application. As can be seen from Figure 21, the software static policy may include: after SLP is started, the host (HOST) is configured through software to notify Wi-Fi to exit the current RF path. In this scenario, Wi-Fi can check the SLP startup flag, and the software can set it to switch from the current RF path to another RF path. The chip needs to support software-configured switching.
[0300] For example, please refer to Figure 22, which is a schematic diagram of the framework of a hardware arbitration time division (PTA) strategy provided in an embodiment of the present application. As can be seen from Figure 22, the hardware arbitration time division (PTA) strategy includes: any combination of transmission (TX) and reception (RX) of each party is time-divided, and the PTA module will transmit the occupancy status of the radio frequency channel to each party respectively, using different level signals to indicate that the radio frequency channel is occupied by SLP / BT / BLE / WIFI, and notify the software or hardware to perform corresponding processing through this signal. Different services can also set different PTA priorities, and high-priority services can seize air interface resources.
[0301] Example 4:
[0302] The Star Flash standard defines asynchronous and synchronous data links. Asynchronous links are divided into asynchronous unicast and multicast, and synchronous links are divided into synchronous unicast, multicast, and broadcast. This embodiment of the application designs a set of SLP link selection schemes based on the different real-time data requirements of different products. By connecting different devices in different scenarios, different data links can be used to support the needs of different product application scenarios.
[0303] Please refer to Figure 23, which is a schematic diagram of a link establishment process provided in an embodiment of the present application. As shown in Figure 23, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous unicast link is established between the G node and the T node, and data is transmitted over the established asynchronous unicast link.
[0304] Please refer to Figure 24, which is a schematic diagram of another link establishment process provided by an embodiment of the present application. As shown in Figure 24, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous multicast link is established between the G node and the T node, and data is transmitted over the established asynchronous multicast link.
[0305] For products that do not require real-time data (such as non-audio devices such as keyboards, mice, and styluses) or services (that is, the delay requirement of the product or service (or the service delay) is greater than the first value), an asynchronous unicast link as shown in Figure 23 or an asynchronous multicast link as shown in Figure 24 can be established for data transmission.
[0306] Please refer to Figure 25, which is a schematic diagram of another link establishment process provided in an embodiment of the present application. As shown in Figure 25, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, the G node and the T node first establish an asynchronous unicast link, and then establish a synchronous unicast link, and data is transmitted over the established synchronous unicast link.
[0307] Please refer to Figure 26, which is a schematic diagram of another link establishment process provided in an embodiment of the present application. As shown in Figure 26, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, the G node and the T node first establish an asynchronous unicast link, and then establish a synchronous multicast link, and data is transmitted over the established synchronous multicast link.
[0308] For products (such as audio devices such as headphones and microphones) or services with real-time data requirements (that is, the delay requirement of the product or service is less than the second value), as shown in Figure 25 or Figure 26, an asynchronous unicast link can be established first, and then a synchronous unicast link or a synchronous multicast link can be established for data transmission.
[0309] Please refer to Figure 27, which is a schematic diagram of another link establishment process provided in an embodiment of the present application. As shown in Figure 27, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous unicast link is established between the G node and the T node, and data transmission is performed after synchronization is achieved by adding timestamps to the data packets.
[0310] Please refer to Figure 28, which is a schematic diagram of another link establishment process provided by an embodiment of the present application. As shown in Figure 28, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous multicast link is established between the G node and the T node, and data transmission is performed after synchronization is achieved by adding timestamps to the data packets.
[0311] For products (such as audio devices such as headsets and live microphones) or services that have data real-time requirements but not particularly high real-time requirements (that is, the delay requirement of the product or service is less than the first value and greater than the second value), asynchronous unicast or asynchronous multicast links can also be established to achieve synchronization by adding timestamps to data packets.
[0312] Embodiment 5:
[0313] Please refer to Figure 29, which shows the four different wireless frame types defined in the Star Flash protocol. Each frame format corresponds to different sensitivity, frame length, modulation method, and synchronization sequence. Physical layer parameter negotiation can be used to select different frame formats in different scenarios to maximize performance benefits. The following examples provide examples of selecting different frame formats in different scenarios.
[0314] Please refer to Figure 30, which is an example of a frame format application in a scenario provided by an embodiment of the present application. For low-latency products (such as keyboards, mice, styluses, toothbrushes, microphones, etc.) or business scenarios (i.e., products or services requiring a latency less than the first duration), frame format 1 is selected for broadcast access. After entering the connected state, it switches to frame format 2 through physical layer parameter negotiation.
[0315] Please refer to Figure 31, which is an example of frame format application in another scenario provided by an embodiment of the present application. Among them, for products (such as mobile phones, headphone audio) or business scenarios that have both low latency (i.e., the latency requirement of the product or service is less than the first duration) and anti-interference demands (i.e., the anti-interference capability requirement of the product or service is greater than the set threshold), select frame format 1 for broadcast access, and after entering the connected state, switch to frame format 2 or frame format 3 through physical layer parameter negotiation.
[0316] Please refer to Figure 32, which is an example of frame format application in another scenario provided by an embodiment of the present application. Among them, for extremely low-cost devices that only support Gaussian frequency shift keying (GFSK) frame format (GFSK maximum transmission power is higher than phase shift keying (PSK)), or devices that are sensitive to maximum transmission power (i.e., maximum transmission power must be greater than a first power threshold), frame format 1 is selected for broadcast access, and no frame format switching is performed subsequently.
[0317] Please refer to Figure 33, which shows an example of frame format application in another scenario provided by an embodiment of the present application. For IoT ultra-long-distance coverage scenarios, frame format 4 is selected for broadcast and connection. When the distance is shortened, physical layer parameter negotiation can be used to switch to frame format 2 or 3; otherwise, frame format 4 is maintained.
[0318] It should be noted that the frame format one in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 1, the frame format two in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 2, the frame format three in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 3, and the frame format four in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 4.
[0319] Figure 34 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. The electronic device 400 can be a transmitting end or a chip or functional module in the transmitting end, or a receiving end or a chip or functional module in the receiving end. As shown in Figure 34, the electronic device 400 includes a processor 401, a transceiver 402, and a communication circuit 403.
[0320] The processor 401 is used to execute any step in the method embodiments shown in Figures 11 to 13, and when executing processes such as sending transmission frames, it can choose to call the transceiver 402 and the communication line 403 to complete the corresponding operations.
[0321] Furthermore, the electronic device 400 may further include a memory 404 , wherein the processor 401 , the memory 404 and the transceiver 402 may be connected via a communication line 403 .
[0322] Transceiver 402 is used to communicate with other devices or other communication networks, such as Ethernet, radio access networks (RAN), wireless local area networks (WLAN), etc. Transceiver 402 can be a module, circuit, transceiver, or any device capable of implementing communication.
[0323] The transceiver 402 is mainly used for sending and receiving transmission frames, etc., and may include a transmitter and a receiver, which respectively send and receive transmission frames, etc.; operations other than sending and receiving transmission frames, etc. are implemented by the processor, such as generating transmission frames, etc.
[0324] The communication line 403 is used to transmit information between the components included in the electronic device 400.
[0325] In one design, the processor can be considered as the logic circuit and the transceiver as the interface circuit.
[0326] The memory 404 is used to store instructions, where the instructions may be computer programs.
[0327] It should be noted that memory 404 can exist independently of processor 401 or can be integrated with processor 401. Memory 404 can be used to store instructions, program code, or some data. Memory 404 can be located within electronic device 400 or outside of electronic device 400, without limitation. Processor 401 is configured to execute instructions stored in memory 404 to implement the methods provided in the above embodiments of this application.
[0328] In one example, processor 401 may include one or more processors, such as processor 0 and processor 1 in Figure 34.
[0329] As an optional implementation, the electronic device 400 includes multiple processors. For example, in addition to the processor 401 in FIG. 34 , it may also include a processor 407 .
[0330] As an optional implementation, the electronic device 400 further includes an output device 405 and an input device 406. For example, the input device 406 is a keyboard, a mouse, a microphone, a joystick, or the like, and the output device 405 is a display screen, a speaker, or the like.
[0331] It should be pointed out that the electronic device 400 can be a chip system or a device with a similar structure as shown in Figure 34. Among them, the chip system can be composed of chips, or it can include chips and other discrete devices. The actions, terms, etc. involved in the various embodiments of this application can refer to each other without limitation. The message names or parameter names in the messages exchanged between the various devices in the embodiments of this application are only an example. Other names can also be used in the specific implementation without limitation. In addition, the component structure shown in Figure 34 does not constitute a limitation on the electronic device 400. In addition to the components shown in Figure 34, the electronic device 400 may include more or fewer components than those shown in Figure 34, or combine certain components, or arrange the components differently.
[0332] The processor and transceiver described in this application can be implemented on an integrated circuit (IC), an analog IC, a radio frequency integrated circuit, a mixed-signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductor (CMOS), n-type metal oxide semiconductor (NMOS), p-type metal oxide semiconductor (positive channel metal oxide semiconductor, PMOS), bipolar junction transistor (BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0333] The above describes the transmission frame provided in the embodiment of the present application, and mainly introduces the communication method provided in the embodiment of the present application from the perspective of the device. It is understandable that, in order to implement the above functions, the device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily appreciate that, in combination with the algorithm steps of each example described in the embodiment disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0334] The embodiments of the present application can divide the functional modules of the device according to the above method examples. For example, each functional module can be divided according to each function, or two or more functions can be integrated into a transmitting end or a receiving end. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiments of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.
[0335] Figure 35 is a block diagram of a communication device provided in an embodiment of the present application. When the functional modules are divided according to their functions, the communication device 500 may include a transceiver module 501 and a processing module 502. For example, the communication device may be a transmitter or receiver, or a chip in the transmitter or receiver, or other combined devices or components having the functions of the aforementioned communication device. When the communication device 500 is a transmitter or receiver, the transceiver module 501 may be a transceiver, which may include an antenna and a radio frequency circuit, etc.; the processing module 502 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the communication device 400 is a device or component having the aforementioned functions, the transceiver module 501 may be a radio frequency unit; the processing module 502 may be a processor (or processing circuit), such as a baseband processor. When the communication device 500 is a system-on-chip (SoC), the transceiver module 501 may be the input / output interface of the chip (e.g., a baseband chip); the processing module 502 may be the processor (or processing circuit) of the SoC, which may include one or more central processing units. It should be understood that the transceiver module 501 in the embodiment of the present application can be implemented by a transceiver or a transceiver-related circuit component; the processing module 502 can be implemented by a processor or a processor-related circuit component (or, referred to as a processing circuit).
[0336] In some examples, the present application further provides a communication device 600 for transmitting star flash signals. The communication device 600 may include:
[0337] A module for sending a first transmission frame. The first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap, the length of the gap consisting of a random duration and a base duration, the random duration being generated using a symmetric encryption method; wherein the ranging sequence field is used for CIR estimation.
[0338] Optionally, the module for sending the first transmission frame may be the transceiver module 501. The transceiver module 501 may be used to perform all the transceiver operations performed by the transmitter in the embodiment shown in FIG9 , and / or to support other processes of the technology described herein.
[0339] The transceiver module 501 may include a sending module and / or a receiving module, which are respectively used to perform the sending and receiving operations performed by the transmitting end in the embodiments shown in Figures 11 and 13. For example, the communication device includes: in combination with the above solution, at least one ranging segment includes a first ranging segment and a second ranging segment, and the random duration and basic duration of the gap in the first ranging segment and the gap in the second ranging segment are the same.
[0340] In combination with the above solution, the device also includes: a module for determining a business scenario, and a module for determining a basic duration according to the business scenario. The business scenario includes at least one of the following: a ranging scenario and an angle measurement scenario.
[0341] Optionally, the module for determining the business scenario and the module for determining the basic duration according to the business scenario may be the processing module 502 .
[0342] In combination with the above scheme, the ranging scenario includes at least one of the following: a low-latency ranging scenario, a long-coverage ranging scenario, an anti-interference ranging scenario, a medium-range ranging scenario, and a short-range ranging scenario; a module for determining a basic duration according to a business scenario, specifically for: in response to the business scenario being a low-latency ranging scenario, determining the basic duration as a first duration, the first duration being less than or equal to 50; in response to the business scenario being a long-coverage ranging scenario or an anti-interference ranging scenario, determining the basic duration as a second duration, the second duration being greater than or equal to 500; in response to the business scenario being a medium-range ranging scenario, determining the basic duration as a third duration, the third duration belonging to [125, 500]; in response to the business scenario being a short-range ranging scenario, determining the basic duration as a fourth duration, the fourth duration being less than 125.
[0343] In combination with the above scheme, the angle measurement scenario includes at least one of the following: a low-latency angle measurement scenario, a relatively long coverage angle measurement scenario, an anti-interference angle measurement scenario, a medium-distance angle measurement scenario, and a close-range angle measurement scenario; a module for determining the basic duration according to the business scenario is specifically used to: in response to the business scenario being a low-latency angle measurement scenario, determine the basic duration as the fifth duration, and the fifth duration is less than or equal to 12; in response to the business scenario being a relatively long coverage angle measurement scenario or an anti-interference angle measurement scenario, determine the basic duration as the sixth duration, and the sixth duration belongs to [125, 500]; in response to the business scenario being a medium-distance angle measurement scenario, determine the basic duration as the seventh duration, and the seventh duration belongs to [50, 125]; in response to the business scenario being a close-range angle measurement scenario, determine the basic duration as the eighth duration, and the eighth duration is less than 50.
[0344] In combination with the above solution, the ranging subsequence includes multiple ranging symbols, and the unit of the basic duration is microseconds or the length of one ranging symbol.
[0345] The transceiver module and the processing module in the embodiment of the present application can be deployed simultaneously in the Star Flash module, the Bluetooth module or the WIFI module; or, the transceiver module in the embodiment of the present application can be deployed in the Star Flash module, the Bluetooth module or the WIFI module, and the processing module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located; or, the processing module in the embodiment of the present application can be deployed in the Star Flash module, the Bluetooth module or the WIFI module, and the transceiver module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located. The embodiment of the present application does not make specific limitations on this.
[0346] In combination with the above scheme, the above communication device 600 is also used to realize the transmission of Bluetooth signals or WIFI signals, and at least one module among the Star Flash module, Bluetooth module and WIFI module shares at least one of the RF unit, Modem unit, MAC unit and CPU.
[0347] In combination with the above solution, the communication device 600 is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device 600, and the subsystem and the PMU are integrated in the communication device 500.
[0348] In combination with the above solution, the communication device 600 is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or WIFI module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.
[0349] In combination with the above solution, the communication device 600 is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.
[0350] In combination with the above scheme, the communication device 600 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.
[0351] In combination with the above scheme, the above link selection strategy includes: when the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link before data transmission; or, when the service delay is less than the first value and greater than the second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then transmitting data; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before data transmission.
[0352] In conjunction with the above solution, the communication device 600 is further configured to: determine the type of the peer device and / or the service delay of the peer device, and determine the frame format type corresponding to the type of the peer device and / or the service type of the peer device according to the frame format selection policy. The frame format type includes Starflash Wireless Frame Type 1, Starflash Wireless Frame Type 2, Starflash Wireless Frame Type 3, or Starflash Wireless Frame Type 4.
[0353] In combination with the above scheme, the communication device 600 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.
[0354] In combination with the above scheme, the above frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, select Star Flash wireless frame type 1 for broadcast access, and switch to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, select Star Flash wireless frame type 1 for broadcast access, and switch to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmission power greater than the first power threshold, select Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is IOT ultra-long-distance coverage service, when the distance between the opposite device and the communication device is greater than the first threshold, select Star Flash wireless frame type 4 for broadcast and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, switch to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.
[0355] In combination with the above solution, at least one ranging segment includes a first ranging segment and a second ranging segment, and the random durations of the gaps in the first ranging segment and the gaps in the second ranging segment are different but the basic durations are the same.
[0356] In combination with the above solution, at least one ranging segment includes a first ranging segment and a second ranging segment, and the random duration of the gap in the first ranging segment and the base duration of the gap in the second ranging segment are the same but different.
[0357] In combination with the above solution, at least one ranging segment includes a first ranging segment and a second ranging segment, and the random duration and the basic duration of the gap in the first ranging segment are different from those of the gap in the second ranging segment.
[0358] In combination with the above solution, the apparatus further includes: a module for sending a second transmission frame, wherein the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, and the random duration and base duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
[0359] In combination with the above solution, the apparatus further includes: a module for sending a second transmission frame, wherein the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration of the gap in the i-th ranging segment of the first transmission frame and the base duration of the gap in the i-th ranging segment of the second transmission frame are different, and 1≤i≤M.
[0360] In combination with the above solution, the apparatus further includes: a module for sending a second transmission frame, wherein the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame have the same random duration and different base durations, and 1≤i≤M.
[0361] In combination with the above solution, the apparatus further includes: a module for sending a second transmission frame, wherein the second transmission frame includes a ranging sequence field, the at least one ranging segment includes M ranging segments, and the random duration and base duration of the gap in the i-th ranging segment of the first transmission frame are different from the gap in the i-th ranging segment of the second transmission frame, and 1≤i≤M.
[0362] Optionally, the module for sending the second transmission frame may be the transceiver module 501 .
[0363] In combination with the above solution, the gap in each ranging segment is located before or after the ranging subsequence.
[0364] In combination with the above solution, the gap includes a first sub-gap and a second sub-gap, and in each ranging segment, the first sub-gap is located before the ranging sub-sequence, and the second sub-gap is located after the ranging sub-sequence;
[0365] The length of the first sub-interval is a random duration, and the length of the second sub-interval is a basic duration; or the length of the first sub-interval is a basic duration, and the length of the second sub-interval is a random duration.
[0366] Combined with the above scheme, the basic duration is greater than or equal to 0, and the random duration is greater than or equal to 0.
[0367] In some examples, the present application further provides a communication device 700 for transmitting star flash signals. The communication device 700 may include:
[0368] A module for receiving a first transmission frame, a module for determining a first reception time based on a current gap length, a module for receiving a next ranging subsequence at the first reception time, and a module for performing CIR estimation based on the received ranging subsequence. The first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap; the length of the gap is composed of a random duration and a base duration, and the random duration is generated using a symmetric encryption method.
[0369] Optionally, the module for receiving the first transmission frame may be the transceiver module 501, the module for determining the first receiving time based on the length of the current gap, the module for receiving the next ranging subsequence at the first receiving time, and the module for performing CIR estimation based on the received ranging subsequence may be the processing module 502.
[0370] In combination with the above solution, the apparatus further includes: a module for receiving a second transmission frame, a module for determining a second reception time based on the length of a current gap, a module for receiving a next ranging subsequence at the second reception time, and a module for performing CIR estimation based on the received ranging subsequence; wherein the second transmission frame includes a ranging sequence field; and the length of the gap is composed of a random duration and a base duration, and the random duration is generated using a symmetric encryption method.
[0371] Optionally, the module for receiving the second transmission frame may be the transceiver module 501, the module for determining the second receiving time based on the length of the current gap, the module for receiving the next ranging subsequence at the second receiving time, and the module for performing CIR estimation based on the received ranging subsequence may be the processing module 502.
[0372] The transceiver module 501 can be used to perform all transceiver operations performed by the receiving end in the embodiments shown in Figures 12 and 13, and / or to support other processes of the technology described in this document; the processing module 502 can be used to perform all operations other than transceiver operations performed by the receiving end in the embodiments shown in Figures 12 and 13, and / or to support other processes of the technology described in this document.
[0373] The transceiver module 501 may include a sending module and / or a receiving module, which are respectively used to perform the sending and receiving operations performed by the receiving end in the embodiments shown in Figures 12 and 13.
[0374] The communication module and processing module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WIFI module at the same time; or, the communication module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WIFI module, and the processing module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located; or, the processing module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WIFI module, and the communication module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located. The embodiment of the present application does not make specific limitations on this.
[0375] In combination with the above solution, the communication device 700 is also used to realize the transmission of Bluetooth signals or WIFI signals, and at least one of the Star Flash module, Bluetooth module and WIFI module shares at least one of the RF unit, Modem unit, MAC unit and CPU.
[0376] In combination with the above solution, the communication device 700 is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device 700, and the subsystem and PMU are integrated in the communication device 700.
[0377] In combination with the above solution, the communication device 700 is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or WIFI module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.
[0378] In combination with the above solution, the communication device 700 is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.
[0379] In combination with the above scheme, the communication device 700 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.
[0380] In combination with the above scheme, the above link selection strategy includes: when the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link before data transmission; or, when the service delay is less than the first value and greater than the second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then transmitting data; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before data transmission.
[0381] In combination with the above solution, when the communication device 700 is a non-audio device, the communication device 700 is further configured to: transmit data via an asynchronous unicast or asynchronous multicast link.
[0382] In combination with the above scheme, the communication device 700 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the frame format type corresponding to the type of the opposite device and / or the service type of the opposite device according to the frame format selection strategy; wherein the frame format type includes Star Flash Wireless Frame Type 1, Star Flash Wireless Frame Type 2, Star Flash Wireless Frame Type 3 or Star Flash Wireless Frame Type 4.
[0383] In combination with the above scheme, the communication device 700 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.
[0384] In combination with the above scheme, the above frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, select Star Flash wireless frame type 1 for broadcast access, and switch to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, select Star Flash wireless frame type 1 for broadcast access, and switch to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmission power greater than the first power threshold, select Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is IOT ultra-long-distance coverage service, when the distance between the opposite device and the communication device is greater than the first threshold, select Star Flash wireless frame type 4 for broadcast and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, switch to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.
[0385] In combination with the above scheme, when the communication device 700 is a non-audio device, the communication device 700 is also used to: select Star Flash wireless frame type 1 for broadcast access, and after entering the connection state, switch to Star Flash wireless frame type 2 for data transmission through physical layer parameter negotiation.
[0386] As another possible implementation, the transceiver module 501 in FIG35 can be replaced by the transceiver 402 in FIG34 , and the transceiver 402 can integrate the functions of the transceiver module 501; the processing module 502 can be replaced by the processor 407, and the processor 407 can integrate the functions of the processing module 502. Furthermore, the communication device 500 shown in FIG35 can also include a memory (not shown in the figure). When the transceiver module 501 is replaced by the transceiver 402 and the processing module 502 is replaced by the processor 407, the communication device 500 involved in the embodiment of the present application can be the electronic device 400 shown in FIG34.
[0387] Figure 36 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device can be applied to the scenarios shown in the above method embodiments. For ease of explanation, Figure 36 only shows the main components of the communication device, including a processor, memory, control circuit, and input / output devices. The processor is mainly used to process communication protocols and communication data, execute software programs, and process software program data. The memory is mainly used to store software programs and data. The control circuit is mainly used for power supply and transmission of various electrical signals. The input / output devices are mainly used to receive data input by the user and output data to the user.
[0388] When the communication device is a transmitter or receiver, the control circuit may be a motherboard, the memory may include a hard disk, RAM, ROM, or other media with storage functions, the processor may include a baseband processor and a central processing unit, the baseband processor is mainly used to process the communication protocol and communication data, the central processing unit is mainly used to control the entire communication device, execute software programs, and process software program data, and the input and output devices include a display screen, keyboard, and mouse, etc. The control circuit may further include or be connected to a transceiver circuit or transceiver, such as a network cable interface, etc., for sending or receiving data or signals, such as for data transmission and communication with other devices. Furthermore, it may also include an antenna for sending and receiving transmission frames, for data / request transmission with other devices.
[0389] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which includes computer program code. When the computer program code runs on a computer, it enables the computer to execute any of the methods described in the embodiments of the present application.
[0390] The embodiments of the present application also provide a computer-readable storage medium. All or part of the processes in the above-mentioned method embodiments can be completed by a computer or a device with communication capabilities executing a computer program or instruction to control the relevant hardware. The computer program or the group of instructions can be stored in the above-mentioned computer-readable storage medium. When executed, the computer program or the group of instructions may include the processes of the above-mentioned method embodiments. The computer-readable storage medium can be an internal storage unit of the sending end or receiving end of any of the above-mentioned embodiments, such as a hard disk or memory of the sending end or receiving end. The above-mentioned computer-readable storage medium can also be an external storage device of the above-mentioned sending end or receiving end, such as a plug-in hard disk equipped on the above-mentioned sending end or receiving end, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. Further, the above-mentioned computer-readable storage medium can also include both the internal storage unit of the above-mentioned sending end or receiving end and an external storage device. The above-mentioned computer-readable storage medium is used to store the above-mentioned computer program or instruction and other programs and data required by the above-mentioned sending end or receiving end. The above-mentioned computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.
[0391] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0392] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the device described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0393] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0394] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0395] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0396] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.
[0397] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: The method comprises: Sending a first transmission frame, where the first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap, and the length of the gap consists of a random duration and a base duration, where the random duration is generated using a symmetric encryption method; The ranging sequence field is used to perform channel impulse response (CIR) estimation.
2. The method according to claim 1, characterized in that The at least one ranging segment includes a first ranging segment and a second ranging segment, and the random duration and the basic duration of the gap in the first ranging segment and the gap in the second ranging segment are the same.
3. The method according to claim 1, characterized in that The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random durations of the gaps in the first ranging segment and the gaps in the second ranging segment are different and the basic durations are the same.
4. The method according to claim 1, characterized in that The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random duration of the gap in the first ranging segment and the base duration of the gap in the second ranging segment are the same and different.
5. The method according to claim 1, wherein The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random duration and the basic duration of the gap in the first ranging segment are different from those of the gap in the second ranging segment.
6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: A second transmission frame is sent, where the second transmission frame includes the ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration and the base duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
7. The method according to any one of claims 1 to 5, characterized in that The method further comprises: A second transmission frame is sent, where the second transmission frame includes the ranging sequence field, the at least one ranging segment includes M ranging segments, the random durations of the gap in the i-th ranging segment of the first transmission frame and the base durations of the gap in the i-th ranging segment of the second transmission frame are different, and 1≤i≤M.
8. The method according to any one of claims 1 to 5, characterized in that The method further comprises: A second transmission frame is sent, where the second transmission frame includes the ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration of the gap in the i-th ranging segment of the first transmission frame and the base duration of the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
9. The method according to any one of claims 1 to 5, characterized in that The method further comprises: A second transmission frame is sent, where the second transmission frame includes the ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration and the basic duration of the gap in the i-th ranging segment of the first transmission frame are different from those of the gap in the i-th ranging segment of the second transmission frame, and 1≤i≤M.
10. The method according to any one of claims 1 to 9, characterized in that The gap in each ranging segment is located before or after the ranging subsequence.
11. The method according to any one of claims 1 to 9, characterized in that The gap includes a first sub-gap and a second sub-gap, wherein in each ranging segment, the first sub-gap is located before the ranging sub-sequence, and the second sub-gap is located after the ranging sub-sequence; The length of the first sub-gap is the random duration, and the length of the second sub-gap is the basic duration; or the length of the first sub-gap is the basic duration, and the length of the second sub-gap is the random duration.
12. The method according to any one of claims 1 to 11, characterized in that The basic duration is greater than or equal to 0, and the random duration is greater than or equal to 0.
13. The method according to any one of claims 1 to 12, characterized in that There is no signal in the gap.
14. The method according to any one of claims 1 to 13, characterized in that The method further comprises: Determine a business scenario, where the business scenario includes at least one of the following: a ranging scenario and an angle measurement scenario; The basic duration is determined according to the business scenario.
15. The method according to claim 14, characterized in that The ranging scenario includes at least one of the following: a low-latency ranging scenario, a long-coverage ranging scenario, an anti-interference ranging scenario, a medium-range ranging scenario, and a short-range ranging scenario; and determining the basic duration according to the service scenario includes: In response to the service scenario being the low-latency ranging scenario, determining that the basic duration is a first duration, where the first duration is less than or equal to 50; In response to the service scenario being the far coverage ranging scenario or the anti-interference ranging scenario, determining that the basic duration is a second duration, where the second duration is greater than or equal to 500; In response to the service scenario being the medium-distance ranging scenario, determining that the basic duration is a third duration, and the third duration belongs to [125, 500]. In response to the business scenario being the close-range ranging scenario, the basic duration is determined to be a fourth duration, and the fourth duration is less than 125.
16. The method according to claim 14 or 15, characterized in that The angle measurement scenario includes at least one of the following: a low-latency angle measurement scenario, a long-range coverage angle measurement scenario, an anti-interference angle measurement scenario, a medium-range angle measurement scenario, and a close-range angle measurement scenario; The determining of the basic duration according to the business scenario includes: In response to the service scenario being the low-latency angle measurement scenario, determining that the basic duration is a fifth duration, and the fifth duration is less than or equal to 12; In response to the service scenario being the relatively long coverage angle measurement scenario or the anti-interference angle measurement scenario, determining that the basic duration is a sixth duration, and the sixth duration belongs to [125, 500]. In response to the business scenario being the medium-distance angle measurement scenario, determining that the basic duration is the seventh duration, and the seventh duration belongs to [50, 125]; In response to the business scenario being the close-range angle measurement scenario, the basic duration is determined to be the eighth duration, and the eighth duration is less than 50.
17. The method according to any one of claims 14 to 16, characterized in that The ranging subsequence includes multiple ranging symbols, and the unit of the basic duration is microseconds or the length of one ranging symbol.
18. A communication method, characterized in that: The method comprises: receiving a first transmission frame, the first transmission frame comprising a ranging sequence field, the ranging sequence field comprising at least one ranging segment, each ranging segment in the at least one ranging segment comprising a ranging subsequence and a gap; Determining a first receiving time based on a current length of the gap, wherein the length of the gap is composed of a random duration and a base duration, and the random duration is generated by symmetric encryption; receiving the next ranging subsequence at the first receiving moment; A channel impulse response (CIR) is estimated based on the received ranging subsequence.
19. The method according to claim 18, characterized in that The at least one ranging segment includes a first ranging segment and a second ranging segment, and the random duration and the basic duration of the gap in the first ranging segment and the gap in the second ranging segment are the same.
20. The method according to claim 18, wherein The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random durations of the gaps in the first ranging segment and the gaps in the second ranging segment are different and the basic durations are the same.
21. The method according to claim 18, wherein The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random duration of the gap in the first ranging segment and the base duration of the gap in the second ranging segment are the same and different.
22. The method according to claim 18, wherein The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random duration and the basic duration of the gap in the first ranging segment are different from those of the gap in the second ranging segment.
23. The method according to any one of claims 18 to 22, characterized in that The method further comprises: receiving a second transmission frame, where the second transmission frame includes the ranging sequence field; Determining a second receiving time based on a current length of the gap, wherein the length of the gap is composed of a random duration and a base duration, and the random duration is generated by symmetric encryption; receiving the next ranging subsequence at the second receiving moment; CIR estimation is performed based on the received ranging subsequence.
24. The method according to claim 23, wherein The at least one ranging segment includes M ranging segments, the random duration and the basic duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
25. The method according to claim 23, characterized in that The at least one ranging segment includes M ranging segments, the random durations of the gap in the i-th ranging segment of the first transmission frame and the base durations of the gap in the i-th ranging segment of the second transmission frame are different, and 1≤i≤M.
26. The method according to claim 23, wherein The at least one ranging segment includes M ranging segments, the random duration of the gap in the i-th ranging segment of the first transmission frame and the base duration of the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
27. The method according to claim 23, characterized in that The at least one ranging segment includes M ranging segments, the random duration and the basic duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are different, and 1≤i≤M.
28. The method according to any one of claims 18 to 27, characterized in that The gap in each ranging segment is located before or after the ranging subsequence.
29. The method according to any one of claims 18 to 27, characterized in that The gap includes a first sub-gap and a second sub-gap, wherein in each ranging segment, the first sub-gap is located before the ranging sub-sequence, and the second sub-gap is located after the ranging sub-sequence; The length of the first sub-gap is the random duration, and the length of the second sub-gap is the basic duration; or the length of the first sub-gap is the basic duration, and the length of the second sub-gap is the random duration.
30. The method according to any one of claims 18 to 29, characterized in that The basic duration is greater than or equal to 0, and the random duration is greater than or equal to 0.
31. The method according to any one of claims 18 to 30, characterized in that There is no signal in the gap.
32. The method according to any one of claims 18 to 31, characterized in that The basic duration is determined based on a business scenario, and the business scenario includes at least one of the following: a distance measurement scenario and an angle measurement scenario.
33. The method according to claim 32, characterized in that The ranging scenario includes at least one of the following: a low-latency ranging scenario, a long-coverage ranging scenario, an anti-interference ranging scenario, a medium-range ranging scenario, and a short-range ranging scenario; When the service scenario is the low-latency ranging scenario, the basic duration is less than or equal to 50; When the service scenario is the long-coverage ranging scenario or the anti-interference ranging scenario, the basic duration is greater than or equal to 500; When the business scenario is the medium-distance ranging scenario, the basic duration belongs to [125, 500]; When the business scenario is the close-range ranging scenario, the basic duration is less than 125.
34. The method according to claim 32 or 33, characterized in that The angle measurement scenario includes at least one of the following: a low-latency angle measurement scenario, a long-range coverage angle measurement scenario, an anti-interference angle measurement scenario, a medium-range angle measurement scenario, and a close-range angle measurement scenario; When the service scenario is the low-latency angle measurement scenario, the basic duration is less than or equal to 12; When the service scenario is the long-range coverage angle measurement scenario or the anti-interference angle measurement scenario, the basic duration is [125, 500]. When the business scenario is the medium-distance angle measurement scenario, the basic duration is [50, 125]; When the business scenario is the close-range angle measurement scenario, the basic duration is less than 50.
35. The method according to any one of claims 32 to 34, characterized in that The ranging subsequence includes multiple ranging symbols, and the unit of the basic duration is microseconds or the length of one ranging symbol.
36. A transmission frame, characterized in that The transmission frame includes a first transmission frame, and the first transmission frame includes: a ranging sequence field, the ranging sequence field including at least one ranging segment, each ranging segment in the at least one ranging segment including a ranging subsequence and a gap, the length of the gap consisting of a random duration and a base duration, the random duration being generated using a symmetric encryption method; The ranging sequence field is used to perform channel impulse response (CIR) estimation.
37. The transmission frame according to claim 36, characterized in that The at least one ranging segment includes a first ranging segment and a second ranging segment, and the random duration and the basic duration of the gap in the first ranging segment and the gap in the second ranging segment are the same.
38. The transmission frame according to claim 36, wherein: The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random durations of the gaps in the first ranging segment and the gaps in the second ranging segment are different and the basic durations are the same.
39. The transmission frame according to claim 36, wherein: The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random duration of the gap in the first ranging segment and the base duration of the gap in the second ranging segment are the same and different.
40. The transmission frame according to claim 36, wherein: The at least one ranging segment includes a first ranging segment and a second ranging segment, wherein the random duration and the basic duration of the gap in the first ranging segment are different from those of the gap in the second ranging segment.
41. The transmission frame according to any one of claims 36 to 40, characterized in that The transmission frame also includes a second transmission frame, the second transmission frame includes the ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration and the basic duration of the gap in the i-th ranging segment of the first transmission frame and the gap in the i-th ranging segment of the second transmission frame are the same, and 1≤i≤M.
42. The transmission frame according to any one of claims 36 to 40, characterized in that The transmission frame further includes a second transmission frame, the second transmission frame includes the ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration of the gap in the i-th ranging segment of the first transmission frame and the base duration of the gap in the i-th ranging segment of the second transmission frame are different, and 1≤i≤M.
43. The transmission frame according to any one of claims 36 to 40, characterized in that The transmission frame further includes a second transmission frame, the second transmission frame includes the ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration of the gap in the i-th ranging segment of the first transmission frame and the base duration of the gap in the i-th ranging segment of the second transmission frame are the same, and the base duration is different, and 1≤i≤M.
44. The transmission frame according to any one of claims 36 to 40, characterized in that The transmission frame also includes a second transmission frame, the second transmission frame includes the ranging sequence field, the at least one ranging segment includes M ranging segments, the random duration and the basic duration of the gap in the i-th ranging segment of the first transmission frame and the i-th ranging segment of the second transmission frame are different, and 1≤i≤M.
45. The transmission frame according to any one of claims 36 to 44, characterized in that The gap in each ranging segment is located before or after the ranging subsequence.
46. The transmission frame according to any one of claims 36 to 45, characterized in that The gap includes a first sub-gap and a second sub-gap, wherein in each ranging segment, the first sub-gap is located before the ranging sub-sequence, and the second sub-gap is located after the ranging sub-sequence; The length of the first sub-gap is the random duration, and the length of the second sub-gap is the basic duration; or the length of the first sub-gap is the basic duration, and the length of the second sub-gap is the random duration.
47. The transmission frame according to any one of claims 36 to 46, characterized in that The basic duration is greater than or equal to 0, and the random duration is greater than or equal to 0.
48. The transmission frame according to any one of claims 36 to 47, characterized in that There is no signal in the gap.
49. A communication device, characterized in that The communication device is used to realize the transmission of star flash signals, and the device includes: a module for sending a first transmission frame, wherein the first transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging segment, each ranging segment in the at least one ranging segment includes a ranging subsequence and a gap, the length of the gap consists of a random duration and a base duration, and the random duration is generated by symmetric encryption; The ranging sequence field is used to perform channel impulse response (CIR) estimation.
50. The device according to claim 49, characterized in that The device further comprises: A module for determining a business scenario, wherein the business scenario includes at least one of the following: a distance measurement scenario and an angle measurement scenario; A module for determining the basic duration according to the business scenario.
51. The device according to claim 50, characterized in that The ranging scenario includes at least one of the following: a low-latency ranging scenario, a long-coverage ranging scenario, an anti-interference ranging scenario, a medium-range ranging scenario, and a short-range ranging scenario; the module for determining the basic duration according to the service scenario is specifically used to: In response to the service scenario being the low-latency ranging scenario, determining that the basic duration is a first duration, where the first duration is less than or equal to 50; In response to the service scenario being the far coverage ranging scenario or the anti-interference ranging scenario, determining that the basic duration is a second duration, where the second duration is greater than or equal to 500; In response to the service scenario being the medium-distance ranging scenario, determining that the basic duration is a third duration, and the third duration belongs to [125, 500]. In response to the business scenario being the close-range ranging scenario, the basic duration is determined to be a fourth duration, and the fourth duration is less than 125.
52. The device according to claim 50 or 51, characterized in that The angle measurement scenario includes at least one of the following: a low-latency angle measurement scenario, a long-range coverage angle measurement scenario, an anti-interference angle measurement scenario, a medium-range angle measurement scenario, and a close-range angle measurement scenario; the module for determining the basic duration according to the service scenario is specifically used to: In response to the service scenario being the low-latency angle measurement scenario, determining that the basic duration is a fifth duration, and the fifth duration is less than or equal to 12; In response to the service scenario being the relatively long coverage angle measurement scenario or the anti-interference angle measurement scenario, determining that the basic duration is a sixth duration, and the sixth duration belongs to [125, 500]. In response to the business scenario being the medium-distance angle measurement scenario, determining that the basic duration is the seventh duration, and the seventh duration belongs to [50, 125]; In response to the business scenario being the close-range angle measurement scenario, the basic duration is determined to be the eighth duration, and the eighth duration is less than 50.
53. The device according to any one of claims 50 to 52, characterized in that The ranging subsequence includes multiple ranging symbols, and the unit of the basic duration is microseconds or the length of one ranging symbol.
54. The device according to any one of claims 49 to 53, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or wireless fidelity WIFI signals, and at least one module among the Star Flash module, the Bluetooth module and the WIFI module shares a radio frequency RF unit.
55. The device according to any one of claims 49 to 54, characterized in that The communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the power management module PMU are integrated in the communication device.
56. The device according to any one of claims 49 to 55, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or the WIFI module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.
57. The device according to any one of claims 49 to 56, characterized in that The communication device is further configured to determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to a link selection strategy.
58. The device according to claim 57, characterized in that The communication device is specifically used for: Determining a type of a peer device, where the type of the peer device includes an audio device type or a non-audio device type; In a case where the type of the opposite-end device is the audio device type, a service delay of the opposite-end device is determined.
59. The device according to claim 57 or 58, characterized in that The link selection strategy includes: When the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link and then performing data transmission; or When the service delay is less than the first value and greater than the second value, the asynchronous unicast link or the asynchronous multicast link is established, and data transmission is performed after synchronization is achieved by adding timestamps to data packets; or When the service delay is less than the second value, the asynchronous unicast link is established first, and then the synchronous unicast link or the synchronous multicast link is established to perform data transmission.
60. A communication device, characterized in that The communication device is used to realize the transmission of star flash signals, and the device includes: means for receiving a first transmission frame, the first transmission frame comprising a ranging sequence field, the ranging sequence field comprising at least one ranging segment, each ranging segment of the at least one ranging segment comprising a ranging subsequence and a gap; a module for determining a first receiving time based on a current length of the gap, wherein the length of the gap is composed of a random duration and a base duration, and the random duration is generated by symmetric encryption; A module configured to receive the next ranging subsequence at the first receiving moment; A module for estimating a channel impulse response (CIR) based on the received ranging subsequence.
61. The device according to claim 60, characterized in that The device further comprises: means for receiving a second transmission frame, the second transmission frame comprising the ranging sequence field; a module for determining a second receiving time based on a current length of the gap, wherein the length of the gap is composed of a random duration and a base duration, wherein the random duration is generated by symmetric encryption; A module configured to receive the next ranging subsequence at the second receiving moment; A module for performing CIR estimation based on the received ranging subsequence.
62. The device according to claim 60 or 61, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or wireless fidelity WIFI signals, and at least one module among the Star Flash module, the Bluetooth module and the WIFI module shares a radio frequency RF unit.
63. The device according to any one of claims 60 to 62, characterized in that The communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the power management module PMU are integrated in the communication device.
64. The device according to any one of claims 60 to 63, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or the WIFI module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.
65. The device according to any one of claims 60 to 64, characterized in that The communication device is further configured to determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to a link selection strategy.
66. The device according to claim 65, characterized in that The communication device is specifically used for: Determining a type of a peer device, where the type of the peer device includes an audio device type or a non-audio device type; In a case where the type of the opposite-end device is the audio device type, a service delay of the opposite-end device is determined.
67. The device according to claim 65 or 66, characterized in that The link selection strategy includes: When the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link and then performing data transmission; or When the service delay is less than the first value and greater than the second value, the asynchronous unicast link or the asynchronous multicast link is established, and data transmission is performed after synchronization is achieved by adding timestamps to data packets; or When the service delay is less than the second value, the asynchronous unicast link is established first, and then the synchronous unicast link or the synchronous multicast link is established to perform data transmission.
68. A communication device, characterized in that The device comprises: one or more processors; a memory for storing one or more computer programs or instructions; When the one or more computer programs or instructions are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 17 or the method according to any one of claims 18 to 35.
69. A communication system, characterized in that The system includes: a transmitting end and a receiving end; The transmitting end includes the communication device according to any one of claims 49 to 59 or the communication device according to claim 68, and the receiving end includes the communication device according to any one of claims 60 to 67 or the communication device according to claim 68.
70. A chip, characterized in that: The chip includes: Processing circuits and interface circuits; The interface circuit is used to couple with a memory outside the chip and provide a communication interface for the processing circuit to access the memory; The processing circuit is configured to execute program instructions in the memory to implement the method according to any one of claims 1 to 17 or any one of claims 18 to 35.
71. A computer-readable storage medium, characterized in that The computer-readable storage medium stores program code, and when the program code is executed by a processor, the method according to any one of claims 1 to 17 or the method according to any one of claims 18 to 35 is implemented.
72. A computer program product, characterized in that The computer program product comprises instructions, which, when the computer program product is run on a computer, causes the computer to implement the method according to any one of claims 1 to 17 or the method according to any one of claims 18 to 35.
Citation Information
Patent Citations
Distributed media access method used in wireless local area network
CN102625466A
Next-generation ultra-wideband frame formats
CN113206723A
Signal transmission method, device and system
CN117376812A
Ultra-wideband frame sending method and communication equipment
CN117715189A
Method and apparatus for performing ranging in UWB, and readable storage medium
WO2023142970A1