Communication method, device and system

By generating ranging symbols using a symmetric encryption method and inserting gaps between ranging subsequences, the problems of poor security performance and low ranging accuracy of ranging signals in multipath environments are solved, thus achieving high-precision and secure ranging signal transmission.

CN121150876APending Publication Date: 2025-12-16HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511291095.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-30
Publication Date
2025-12-16

AI Technical Summary

Technical Problem

Existing ranging signals suffer from poor security and low ranging accuracy in multipath environments. In particular, ranging based on repeated channel code sequences is easily intercepted or interfered with, while channel estimation based on random code sequences has poor quality.

Method used

The original code sequence in the original code sequence set is randomly obtained through symmetric encryption to generate ranging symbols, and gaps are inserted between ranging subsequences to ensure the channel estimation quality and ranging accuracy at the receiver. At the same time, the security of ranging information is improved through symmetric encryption.

Benefits of technology

It achieves high-precision ranging and safety protection, ensuring the stability and security of ranging information, and improving the ranging accuracy and protection capability of ranging signals in complex environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121150876A_ABST
    Figure CN121150876A_ABST
Patent Text Reader

Abstract

Provided are a communication method, device and system, belonging to the technical field of communications, the communication method comprising: sending an ultra-wideband pulse frame, the ultra-wideband pulse frame comprising a ranging sequence field, the ranging sequence field comprising at least one ranging subsequence, the ranging subsequence comprising a plurality of ranging symbols, the ranging sequence field being used for performing CIR estimation; wherein a first ranging symbol in the plurality of ranging symbols is generated based on a first original code sequence in an original code sequence set, the original code sequence set comprises a plurality of original code sequences, and the first original code sequence is randomly acquired from the original code sequence set in a symmetric encryption mode. According to the invention, high-precision positioning can be realized, and safety protection of distance measurement information is provided at the same time. The method and the device are used for data communication and positioning.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The original application has the application number 202410391220.5 and the original application date is March 30, 2024. The entire contents of the original application are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a communication method, apparatus and system. Background Technology

[0003] In ranging communication technology, the ranging signal can be a high-frequency bandwidth wireless carrier signal. High-frequency bandwidth wireless carrier signals have a narrow time domain and high resolution, thus possessing strong multipath resolution capabilities and ensuring 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 technologies, the ranging portion of a ranging signal includes at least one ranging subsequence, and each ranging subsequence includes multiple ranging symbols. These multiple ranging symbols are composed of repeating channel code sequences with good autocorrelation properties, or each ranging symbol is generated based on a random code sequence.

[0005] However, when multiple ranging symbols are composed of repeating channel code sequences with good autocorrelation properties, the security performance of the ranging part is poor, making it susceptible to interception or interference from attack signals. When each ranging symbol is generated based on a random code sequence, the autocorrelation of some parts is weak, resulting in poor channel estimation quality at the receiver and thus lower accuracy of the ranging results. Summary of the Invention

[0006] This 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, this application provides a communication method, the method comprising: transmitting a transmission frame, the transmission frame including a ranging sequence field, the ranging sequence field including at least one ranging subsequence, the ranging subsequence including multiple ranging symbols, the ranging sequence field being used for channel impulse response (CIR) estimation; wherein, a first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in a set of original code sequences, the set of original code sequences including multiple original code sequences, the first original code sequence being randomly obtained from the set of original code sequences through symmetric encryption.

[0008] For example, when there are multiple ranging subsequences, a gap may exist between two adjacent ranging subsequences. There is no signal in the gap, and the length of the gap is greater than or equal to 0. The length can be customized, and the specific value is not limited in the embodiments of this application.

[0009] For example, the first ranging symbol may be generated by time-domain spreading of the first original code sequence, or it may be generated by time-domain spreading of the first original code sequence followed by sequence spreading. This application does not limit this.

[0010] The original code sequence can be configured to have good autocorrelation properties. The advantage is that the transmitter sends a ranging sequence field with good autocorrelation properties, and the receiver can obtain a high-quality channel estimate through a correlator for ranging correlation calculations, ensuring the stability of high-precision ranging performance. Simultaneously, the random selection of the original code sequence from a pre-set set using symmetric encryption ensures the security of the ranging sequence field, thus achieving high-precision positioning and providing security protection for ranging information.

[0011] In one possible implementation, the second ranging symbol among multiple ranging symbols is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is the same as the second original code sequence.

[0012] In this implementation, the first ranging symbol is the same as the second ranging symbol. For example, any two ranging symbols in a single ranging subsequence are generated based on the same original code sequence from the original code sequence set.

[0013] In one possible implementation, the second ranging symbol among multiple ranging symbols is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is different from the second original code sequence.

[0014] In this implementation, the first ranging symbol is different from the second ranging symbol. For example, any two ranging symbols in a single ranging subsequence are generated based on different original code sequences in a set of original code sequences.

[0015] In one possible implementation, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols, and the i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N.

[0016] In this implementation, the i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence.

[0017] In one possible implementation, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N.

[0018] In this implementation, the i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence.

[0019] In one possible implementation, multiple raw code sequences are mapped one-to-one with multiple sequence identifiers. The first raw code sequence in the raw code sequence set is mapped to the first sequence identifier. The first sequence identifier is generated by symmetric encryption. The first raw code sequence is obtained by mapping from the raw code sequence set through the first sequence identifier.

[0020] For example, the sequence identifier can be an index. The sending end can generate a random number within the index range of the original code sequence set using symmetric encryption, and then map the random number to an index in the original code sequence set, thereby obtaining the original code sequence mapped by the index as the first original code sequence.

[0021] Secondly, this application provides a communication method, the method comprising: receiving a transmission frame, the transmission frame including a ranging sequence field, the ranging sequence field including at least one ranging subsequence, the ranging subsequence including multiple ranging symbols; for a first ranging symbol among the multiple ranging symbols, performing CIR estimation using a first original code sequence and the first ranging symbol, the first original code sequence being randomly obtained from a set of original code sequences through symmetric encryption, the set of original code sequences including multiple original code sequences.

[0022] In one possible implementation, the second ranging symbol among multiple ranging symbols is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is the same as the second original code sequence.

[0023] In one possible implementation, the second ranging symbol among multiple ranging symbols is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is different from the second original code sequence.

[0024] In one possible implementation, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols, and the i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N.

[0025] In one possible implementation, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N.

[0026] In one possible implementation, multiple raw code sequences are mapped one-to-one with multiple sequence identifiers. The first raw code sequence in the raw code sequence set is mapped to the first sequence identifier. The first sequence identifier is generated by symmetric encryption. The first raw code sequence is obtained by mapping from the raw code sequence set through the first sequence identifier.

[0027] Thirdly, this application provides a transmission frame, which includes: a ranging sequence field, the ranging sequence field including at least one ranging subsequence, the ranging subsequence including multiple ranging symbols, and the ranging sequence field being used for CIR estimation; wherein, a first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in a set of original code sequences, the set of original code sequences including multiple original code sequences, and the first original code sequence being randomly obtained from the set of original code sequences through symmetric encryption.

[0028] In one possible implementation, the second ranging symbol among multiple ranging symbols is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is the same as the second original code sequence.

[0029] In one possible implementation, the second ranging symbol among multiple ranging symbols is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is different from the second original code sequence.

[0030] In one possible implementation, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols, and the i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N.

[0031] In one possible implementation, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N.

[0032] In one possible implementation, multiple raw code sequences are mapped one-to-one with multiple sequence identifiers. The first raw code sequence in the raw code sequence set is mapped to the first sequence identifier. The first sequence identifier is generated by symmetric encryption. The first raw code sequence is obtained by mapping from the raw code sequence set through the first sequence identifier.

[0033] Fourthly, this application provides a communication apparatus comprising: a module for transmitting a transmission frame. The transmission frame includes a ranging sequence field, the ranging sequence field including at least one ranging subsequence, the ranging subsequence including multiple ranging symbols, and the ranging sequence field being used for CIR estimation; wherein, a first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence from a set of original code sequences, the set of original code sequences including multiple original code sequences, and the first original code sequence being randomly obtained from the set of original code sequences using a symmetric encryption method.

[0034] In one possible implementation, the communication device is also used to transmit Bluetooth signals or wireless fidelity (WIFI) signals, and at least one of the StarSpark module, Bluetooth module and WIFI module shares at least one of the radio frequency (RF) unit, modem unit, medium access control (MAC) unit and central processing unit (CPU).

[0035] In one possible implementation, the communication device is also used to transmit Bluetooth signals, but does not support the transmission of WIFI signals. The StarScan module and the Bluetooth module are located in the same subsystem of the communication device, which is integrated with the power management unit (PMU) in the communication device.

[0036] In one possible implementation, the communication device is also used to transmit Bluetooth or WIFI signals. At least one of the Bluetooth or WIFI modules coexists and communicates with the star-flash module through different antennas, and the coexistence strategy is channel avoidance.

[0037] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service latency of the peer device, and determine the link corresponding to the peer device and / or the service for data transmission according to the link selection strategy.

[0038] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service latency of the peer device, including: determining the type of the peer device, which may include an audio device type or a non-audio device type; and, if the peer device is an audio device type, determining the service latency of the peer device.

[0039] In one possible implementation, the link selection strategy includes: if the service latency is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before data transmission; or, if the service latency is less than the first value but greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization through data packet timestamps before data transmission; or, if the service latency is less than the second value, first establishing an asynchronous unicast link, then establishing a synchronous unicast link or a synchronous multicast link before data transmission.

[0040] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service latency 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 a frame format selection strategy. The frame format type includes StarScan Wireless Frame Type 1, StarScan Wireless Frame Type 2, StarScan Wireless Frame Type 3, or StarScan Wireless Frame Type 4.

[0041] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service latency of the peer device, including: determining the type of the peer device, which may include an audio device type or a non-audio device type; and, if the peer device is an audio device type, determining the service latency of the peer device.

[0042] In one possible implementation, the frame format selection strategy includes: selecting StarSpark wireless frame type 1 for broadcast access when the service latency requirement of the peer device is less than a first duration, and switching to StarSpark wireless frame type 2 through physical layer parameter negotiation after entering the connection state; or, selecting StarSpark wireless frame type 1 for broadcast access when the service latency requirement of the peer device is less than the first duration and the service anti-interference capability requirement is greater than a set threshold, and switching to StarSpark wireless frame type 2 or StarSpark wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, selecting StarSpark wireless frame type 1 for broadcast access when the peer device is a device that only supports StarSpark wireless frame type 1, or a device whose maximum transmit power is greater than a first power threshold; or, selecting StarSpark wireless frame type 1 for broadcast access when the service type of the peer device is Internet of Things (IoT). In the case of ultra-long-distance coverage services of IoT, when the distance between the peer device and the communication device is greater than the first threshold, the Star Flash wireless frame type 4 is selected for broadcasting and connection, or when the distance between the peer device and the communication device is less than or equal to the first threshold, the connection is switched to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.

[0043] In one possible implementation, the second ranging symbol among multiple ranging symbols is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is the same as the second original code sequence.

[0044] In one possible implementation, the second ranging symbol among multiple ranging symbols is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is different from the second original code sequence.

[0045] In one possible implementation, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols, and the i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N.

[0046] In one possible implementation, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N.

[0047] In one possible implementation, multiple raw code sequences are mapped one-to-one with multiple sequence identifiers. The first raw code sequence in the raw code sequence set is mapped to the first sequence identifier. The first sequence identifier is generated by symmetric encryption. The first raw code sequence is obtained by mapping from the raw code sequence set through the first sequence identifier.

[0048] Fifthly, this application provides a communication apparatus, comprising: a module for receiving a transmission frame, and a module for performing CIR estimation on a first ranging symbol from a plurality of ranging symbols using a first original code sequence and the first ranging symbol. The transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging subsequence, and the ranging subsequence includes a plurality of ranging symbols; the first original code sequence is randomly obtained from a set of original code sequences using a symmetric encryption method, and the set of original code sequences includes a plurality of original code sequences.

[0049] In one possible implementation, the communication device is also used to transmit Bluetooth 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.

[0050] In one possible implementation, the communication device is also used to transmit 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.

[0051] In one possible implementation, the communication device is also used to transmit Bluetooth or WIFI signals. At least one of the Bluetooth or WIFI modules coexists and communicates with the star-flash module through different antennas, and the coexistence strategy is channel avoidance.

[0052] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service latency of the peer device, and determine the link corresponding to the peer device and / or the service for data transmission according to the link selection strategy.

[0053] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service latency of the peer device, including: determining the type of the peer device, which may include an audio device type or a non-audio device type; and, if the peer device is an audio device type, determining the service latency of the peer device.

[0054] In one possible implementation, the link selection strategy includes: if the service latency is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before data transmission; or, if the service latency is less than the first value but greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization through data packet timestamps before data transmission; or, if the service latency is less than the second value, first establishing an asynchronous unicast link, then establishing a synchronous unicast link or a synchronous multicast link before data transmission.

[0055] In one possible implementation, if the communication device is not an audio device, the communication device is also used for transmitting data via an asynchronous unicast or asynchronous multicast link.

[0056] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service latency 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 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.

[0057] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service latency of the peer device, including: determining the type of the peer device, which may include an audio device type or a non-audio device type; and, if the peer device is an audio device type, determining the service latency of the peer device.

[0058] In one possible implementation, the frame format selection strategy includes: when the service latency requirement of the peer device is less than a first duration, selecting StarSpark wireless frame type 1 for broadcast access, and switching to StarSpark wireless frame type 2 through physical layer parameter negotiation after entering the connection state; or, when the service latency requirement of the peer device is less than the first duration and the service anti-interference capability requirement is greater than a set threshold, selecting StarSpark wireless frame type 1 for broadcast access, and switching to StarSpark wireless frame type 2 or StarSpark wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the peer device is a device that only supports StarSpark wireless frame type 1, or a device with a maximum transmit power greater than a first power threshold, selecting StarSpark wireless frame type 1 for broadcast access; or, when the service type of the peer device is IoT ultra-long-distance coverage service, when the distance between the peer device and the communication device is greater than a first threshold, selecting StarSpark wireless frame type 4 for broadcasting and connection, or when the distance between the peer device and the communication device is less than or equal to the first threshold, switching to StarSpark wireless frame type 2 or StarSpark wireless frame type 3 through physical layer parameter negotiation.

[0059] In one possible implementation, if the communication device is a non-audio device, the communication device is also used to: select Starlight wireless frame type 1 for broadcast access, and after entering the connection state, switch to Starlight wireless frame type 2 for data transmission through physical layer parameter negotiation.

[0060] In a sixth aspect, this application provides a communication device comprising: one or more processors; a memory for storing one or more computer programs or instructions; and, when the one or more computer programs or instructions are executed by the one or more processors, causing the one or more processors to implement the method as described in any one aspect.

[0061] In a seventh aspect, this application provides a communication device, including a processor for performing the method as described in any one of the first aspects.

[0062] Eighthly, this application provides a communication device comprising: one or more processors; a memory for storing one or more computer programs or instructions; and, when the one or more computer programs or instructions are executed by the one or more processors, causing the one or more processors to implement the method as described in any one of the second aspects.

[0063] Ninthly, this application provides a communication device, including a processor for performing the method as described in any one of the second aspects.

[0064] In a tenth aspect, this application provides a communication device, the device comprising: a processing circuit and an interface circuit; wherein the interface circuit is configured to couple with a memory external to the communication device 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 as described in either the first or second aspect.

[0065] In practical implementation, the communication device can be a chip, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be a transistor, gate circuit, flip-flop, and various logic circuits. The input signal received by the input circuit can be received and input by, for example, but not limited to, a receiver, and the signal output by the output circuit can be output to, for example, but not limited to, a transmitter and transmitted by the transmitter. Furthermore, the input circuit and the output circuit can be the same circuit, which is used as the input circuit and the output circuit at different times. This application does not limit the specific implementation of the processor and various circuits.

[0066] In one implementation, the communication device can be a wireless communication device, i.e., a computer device that supports wireless communication functions. Specifically, the wireless communication device can be a terminal such as a smartphone, or a wireless access network device such as a base station. A network chip can also be called a system-on-a-chip (SoC), or simply a SoC chip. The communication chip may include a baseband processing chip and a radio frequency (RF) processing chip. The baseband processing chip is sometimes also called a modem or baseband chip. The RF processing chip is sometimes called an RF transceiver or RF chip. In physical implementation, some or all of the chips in the communication chip can be integrated within the SoC chip. For example, the baseband processing chip is integrated into the SoC chip, while the RF processing chip is not integrated with the SoC chip. The interface circuit can be the RF processing chip in the wireless communication device, and the processing circuit can be the baseband processing chip in the wireless communication device.

[0067] In another implementation, the communication device can be a component of a wireless communication device, such as an integrated circuit product like a network chip or communication chip. The interface circuit can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip network. The processor can also be represented as a processing circuit or logic circuit.

[0068] In one aspect, this application provides a computer-readable storage medium storing program code, which, when executed by a processor, implements the method as described in any one of the first and second aspects.

[0069] In a twelfth aspect, this application provides a chip comprising: at least one processor. The at least one processor is configured to perform the method as described in any one of the first and second aspects.

[0070] Optionally, the chip also includes memory. At least one processor is used to execute code in the memory, and when the at least one processor executes the code, it causes the chip to implement the method as described in any one of the first and second aspects.

[0071] Alternatively, the chip described above can also be an integrated circuit.

[0072] In a thirteenth aspect, this application provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the method as described in any one of the first and second aspects.

[0073] In a fourteenth aspect, this application provides a communication system comprising: a transmitting end and a receiving end; the transmitting end includes a communication device as described in the fourth, sixth, seventh, or tenth aspects, and the receiving end includes a communication device as described in the fifth, eighth, ninth, or tenth aspects. Attached Figure Description

[0074] Figure 1 This is a schematic diagram of the format of a ranging sequence field provided in an embodiment of this application.

[0075] Figure 2 This is a schematic diagram of the format of a ranging subsequence provided in an embodiment of this application.

[0076] Figure 3 This is a schematic diagram illustrating the generation process of a first ranging symbol provided in an embodiment of this application.

[0077] Figure 4 This is a schematic diagram of the format of a ranging sequence field provided in an embodiment of this application.

[0078] Figure 5 This is a schematic diagram illustrating another format of the ranging sequence field provided in an embodiment of this application.

[0079] Figure 6 This is a schematic diagram illustrating another format of the ranging sequence field provided in an embodiment of this application.

[0080] Figure 7 This is a schematic diagram illustrating the format of another ranging sequence field provided in an embodiment of this application.

[0081] Figure 8 This is a schematic diagram of the structure of a communication system provided in an embodiment of this application.

[0082] Figure 9This is a flowchart illustrating a communication method provided in an embodiment of this application.

[0083] Figure 10 This is a flowchart illustrating another communication method provided in an embodiment of this application.

[0084] Figure 11 This is a schematic diagram of a chip architecture provided for an embodiment of this application.

[0085] Figure 12 This is a schematic diagram of another chip architecture provided for an embodiment of this application.

[0086] Figure 13 This is a schematic diagram of another chip architecture provided in an embodiment of this application.

[0087] Figure 14 This is a schematic diagram of another chip architecture provided in an embodiment of this application.

[0088] Figure 15 This is a schematic diagram of a chip module framework provided in an embodiment of this application.

[0089] Figure 16 This is a schematic diagram of another chip module framework provided in an embodiment of this application.

[0090] Figure 17 This is a schematic diagram of another chip module framework provided in an embodiment of this application.

[0091] Figure 18 This is a schematic diagram of a software static strategy framework provided in an embodiment of this application.

[0092] Figure 19 This is a schematic diagram of a hardware arbitration time-division strategy provided in an embodiment of this application.

[0093] Figure 20 This is a schematic diagram of a link establishment process provided in an embodiment of this application.

[0094] Figure 21 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application.

[0095] Figure 22 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application.

[0096] Figure 23 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application.

[0097] Figure 24 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application.

[0098] Figure 25This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application.

[0099] Figure 26 These are the four different radio frame types defined in the StarFlash protocol.

[0100] Figure 27 This application provides a frame format application example in a specific scenario.

[0101] Figure 28 This provides another example of frame format application in a scenario provided by the embodiments of this application.

[0102] Figure 29 This provides another example of frame format application in a scenario provided by the embodiments of this application.

[0103] Figure 30 This provides another example of frame format application in a scenario provided by the embodiments of this application.

[0104] Figure 31 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application.

[0105] Figure 32 This is a block diagram of a communication device provided in an embodiment of this application.

[0106] Figure 33 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation

[0107] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0108] The terms "first," "second," etc., used in the specification, embodiments, claims, and drawings of this application are for distinguishing purposes only and should not be construed as indicating or implying relative importance or order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, such as including 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 these processes, methods, products, or apparatuses.

[0109] It should be understood that in this application, "at least one (item)" means one or more, and "more than" means two or more. "And / or" is used to describe the relationship between related objects, indicating that three relationships can exist. For example, "A and / or B" can represent three cases: only A exists, only B exists, and both A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can represent: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.

[0110] Ranging communication technology uses narrow pulse signals, such as those on the nanosecond (ns) or picosecond (ps) level, to transmit data. For example, in Impulse Radio UWB (IR-UWB), data is transmitted using narrow pulse signals at the nanosecond level. Narrower pulse signals have higher resolution and therefore stronger multipath resolution capabilities, ensuring centimeter-level ranging accuracy even in complex multipath environments (such as indoor environments).

[0111] In current ranging communication technologies, distance measurement between devices is achieved by sending and receiving the ranging portion of a transmission frame. This application provides a transmission frame format that enables high-precision ranging while providing secure protection for ranging information, thereby achieving effective, secure, and high-precision ranging. It is applicable to various application technologies and devices in ranging communication systems, including but not limited to communication, positioning, and sensing technologies and devices. This transmission frame can be sent based on pulse signals and is compatible with current ranging communication technologies.

[0112] The transmission frame provided in this application embodiment includes a ranging sequence field. The ranging sequence field includes at least one ranging subsequence, which includes multiple ranging symbols. The ranging sequence field is used for CIR estimation.

[0113] For example, when there are multiple ranging subsequences, gaps may exist between adjacent ranging subsequences. No signal exists in the gaps, and the length of the gap is greater than or equal to 0. The length can be customized; this embodiment does not limit its specific value. That is, the ranging sequence field in a transmission frame is divided into multiple ranging subsequences, and these multiple ranging subsequences are sent and received according to certain gaps.

[0114] Please refer to Figure 1 , Figure 1This is a schematic diagram of the format of a ranging sequence field provided in an embodiment of this application. Figure 1 The diagram shows M ranging subsequences (ranging from 0 to M-1) included in the ranging sequence field, with gaps between adjacent subsequences. Each ranging subsequence includes N... s Distance symbols (distance symbol 0 to distance symbol N) s -1), M and N s Each of the above is an integer greater than 1. Figure 1 Only the ranging symbols included in ranging subsequence 1 are shown. Other ranging subsequences can be referred to in ranging subsequence 1. The embodiments of this application will not be described in detail here.

[0115] Each ranging symbol can be represented by a code sequence P(0) ~ P(N). p -1) The length of the ranging sequence field is composed of the number of ranging symbols and the length N of each ranging symbol. p The number of ranging symbols and the length of each ranging symbol can be customized, and the specific values ​​are not limited in this embodiment.

[0116] Please refer to Figure 2 , Figure 2 This is a schematic diagram of the format of a ranging subsequence provided in an embodiment of this application. Figure 2 This shows Ns ranging symbols S(0) to S(N) in a ranging subsequence. 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.

[0117] Among them, the first ranging symbol in the multiple ranging symbols is generated based on the first original code sequence in the original code sequence set. The original code sequence set includes multiple original code sequences, and the first original code sequence is randomly obtained from the original code sequence set through symmetric encryption.

[0118] Symmetric encryption, also known as transmit (TX)-receive (RX) symmetric key encryption, requires the sender and receiver to use the same key to randomly obtain a first raw code sequence. This means the first raw code sequences obtained by the sender and receiver are identical. Only when the sender and receiver obtain identical first raw code sequences using the same key can the relevant accumulators of the CIR be correctly controlled to perform valid CIR calculations, thereby correctly measuring distance and / or other positioning information.

[0119] The first ranging symbol is any one of multiple ranging symbols. The generation method of each ranging symbol in the ranging sequence field can refer to the first ranging symbol. The embodiments of this application will not be described in detail here.

[0120] For example, the first ranging symbol may be generated by time-domain extension of the first original code sequence, or it may be generated by time-domain extension of the first original code sequence followed by sequence extension. This application does not limit this.

[0121] The time-domain expansion method may include performing a Kronecker product between the first original code sequence and the first time-domain expanded code sequence, where each value in the first original code sequence is multiplied by the corresponding value in the first time-domain expanded code sequence. The first time-domain expanded code sequence may be randomly generated or selected from a pre-stored set of multiple time-domain expanded code sequences, such as a pre-generated codebook containing multiple time-domain expanded code sequences, from which the first time-domain expanded code sequence is directly selected. The time-domain expansion method, the form, length, and acquisition method of the first time-domain expanded code sequence can all be customized, and this embodiment does not limit these aspects.

[0122] For example, the first ranging symbol can be generated by temporal expansion and scrambling of the first original code sequence, or by sequentially expanding the first original code sequence in the temporal domain and then expanding it in the sequence before scrambling. In this embodiment, the code sequence obtained by temporally expanding the first original code sequence or sequentially expanding it in the temporal domain and then expanding it in the sequence is referred to as the first initial ranging symbol. Since there are multiple ranging symbols in the ranging subsequence, there are also multiple initial ranging symbols. The scrambling method includes scrambling multiple initial ranging symbols using a first scrambling code sequence to obtain multiple ranging symbols.

[0123] For a given ranging subsequence, the length of the first scrambling code sequence is the same as the number of ranging symbols, i.e., the same as the number of initial ranging symbols. The values ​​in the first scrambling code sequence correspond one-to-one with multiple initial ranging symbols. Multiplying each initial ranging symbol by its corresponding value in the first scrambling code sequence yields multiple ranging symbols. Figure 1 or Figure 2 For example, the number of distance measurement symbols is N. s Then the length of the first scrambling sequence is N. s N of the first scrambling sequence s The value and N s Each distance measurement symbol corresponds to a different symbol.

[0124] The first scrambling code sequence can be randomly generated; or it can be selected from multiple pre-stored scrambling code sequences. For example, a codebook containing multiple scrambling code sequences can be pre-generated, and the transmitting end can directly select the first scrambling code sequence from the codebook. The form and acquisition method of the first scrambling code sequence can be customized, and this application embodiment does not limit this.

[0125] Please refer to Figure 3 , Figure 3 This is a schematic diagram illustrating the generation process of a first ranging symbol provided in an embodiment of this application. The generation process of the first initial ranging symbol can also be referred to... Figure 3 Related explanations. For example... Figure 3 As shown, firstly, the first original code sequence C... i Through the first time-domain extended code sequence d L i Time-domain spreading yields the first channel code sequence P. i =(i,0)~P(i,Np-1),d L i In this context, L represents the length of the first time-domain spreading code sequence. The formula for time-domain spreading using the Kronecker product is shown below: [P(i,0) P(i,1)…P(i,N p -1)]=C i d L i .

[0126] in, Let C represent the Kronecker product. Assume C... i The length is N c The length N of the first channel code sequence is then obtained. p =N c ×L.

[0127] via d L i For C i Time-domain spreading yields the first channel code sequence P. i Subsequently, in one example, the first channel code sequence P can be directly used. i As the first distance measurement symbol, i.e., S(i) = P i =[P(i,0) P(i,1)……P(i,N p -1)]. In another example, such as Figure 3 As shown, the first channel code sequence can be sequence extended to obtain the first ranging symbol. The sequence extension method may include adding a prefix sequence and / or a suffix sequence to the first channel code sequence. The embodiments of this application do not limit the sequence extension method.

[0128] In this embodiment, each original code sequence in the original code sequence set can be a sequence with good correlation characteristics, such as a binary code sequence or a ternary code sequence. This embodiment does not limit the form of the original code sequence. Sequences with good correlation characteristics are not easily interfered with by external signals, which can maintain high accuracy of CIR estimation when performing CIR estimation based on the ranging sequence field, thereby maintaining high-precision ranging.

[0129] Furthermore, each of the multiple original code sequences in the original code sequence set is mapped one-to-one with a multiple sequence identifier. The sending end first generates the first sequence identifier using symmetric encryption, and the first sequence identifiers generated by the sending end and the receiving end are identical. Then, the original code sequence mapped to the first sequence identifier in the original sequence set is obtained as the first original code sequence.

[0130] For example, the sequence identifier can be a sequence number. The sending end can generate a random number within the sequence number range included in the original code sequence set through symmetric encryption, and then map the random number to the sequence number in the original code sequence set, thereby obtaining the original code sequence mapped by the sequence number as the first original code sequence.

[0131] For example, please refer to Table 1 and Table 2, which each show a set of original code sequences. The original code sequences in the original code sequence sets are all sequences with good correlation characteristics. Table 1 and Table 2 are described by sequence identifiers.

[0132] Table 1

[0133] Table 2

[0134] It should be noted that Tables 1 and 2 are merely illustrative examples, and the embodiments of this application do not limit the number, length, or specific form of the original code sequences in the original code sequence set.

[0135] In this application, there are multiple ways to select the original code sequence for different ranging symbols in the ranging subsequence. The following describes the multiple ways to select the original code sequence.

[0136] Method 1 for selecting the original code sequence: The second ranging symbol in a single ranging subsequence is generated based on a second original code sequence in the original code sequence set, and the first original code sequence is the same as the second original code sequence. The second ranging symbol is also any one of the multiple ranging symbols, and its generation method can be the same as that of the first ranging symbol; this will not be elaborated upon in the embodiments of this application. In this example, the first and second ranging symbols are generated based on the same original code sequence. For example, any two ranging symbols in a single ranging subsequence are generated based on the same original code sequence in the original code sequence set. During the generation of ranging symbols based on the original code sequence, if there is no scrambling process, the first and second ranging symbols are the same.

[0137] Method 2 for selecting the original code sequence: In a single ranging subsequence, the second ranging symbol is generated based on a second original code sequence from the original code sequence set, while the first and second original code sequences are different. In this example, the first and second ranging symbols are generated based on different original code sequences. For instance, any two ranging symbols in a single ranging subsequence can be generated based on different original code sequences from the original code sequence set. During the generation of ranging symbols based on the original code sequences, if no scrambling process is performed, the first and second ranging symbols will be different.

[0138] When there are multiple ranging subsequences, the embodiments of this application have multiple ways to select the original code sequence for different ranging subsequences. The following describes the multiple ways to select the original code sequence.

[0139] Method 3 for selecting the original code sequence: At least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. Each ranging subsequence includes N ranging symbols, where the i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence, 1 ≤ i ≤ N. In this example, the i-th ranging symbol in the first ranging subsequence and the i-th ranging symbol in the second ranging subsequence are generated based on the same original code sequence.

[0140] Method 4 for selecting the original code sequence: At least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. Each ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence, where 1 ≤ i ≤ N. In this example, the i-th ranging symbol in the first ranging subsequence and the i-th ranging symbol in the second ranging subsequence are generated based on different source code sequences.

[0141] It is understandable that in the process of generating multiple identical ranging symbols, only one original code sequence needs to be obtained through symmetric encryption, and multiple repeating ranging symbols can be generated from this original code sequence.

[0142] The aforementioned methods for selecting different original code sequences of ranging symbols within a ranging subsequence can be combined with methods for selecting original code sequences of different ranging subsequences. For example, please refer to... Figures 4 to 7 , Figures 4 to 7 These are schematic diagrams illustrating the format of a ranging sequence field provided in the embodiments of this application. Figures 4 to 7 Each example shows the M ranging subsequences (ranging from subsequence 0 to ranging from subsequence M-1) included in the ranging sequence field, with gaps between adjacent ranging subsequences. Each ranging subsequence includes N... s The following explanation uses the example of generating ranging symbols based on the original code sequence without any scrambling process.

[0143] Figure 4 The ranging sequence 1 shown is a combination of selection mode one and selection mode four of the original code sequence: like Figure 4 As shown, N in a single ranging subsequence s All ranging symbols are the same, that is, N in a single ranging subsequence s Each ranging symbol is generated based on the same original code sequence. Furthermore, the i-th ranging symbol in each of the M ranging subsequences is different; that is, the i-th ranging symbol in each of the M ranging subsequences is generated based on different original code sequences. Specifically, N in ranging subsequence 0... s All distance measurement symbols are S. 0 That is, the ranging subsequence 0 repeatedly sends the ranging symbol S. 0 N in ranging subsequence 1 s All distance measurement symbols are S. 1 That is, the ranging subsequence 1 repeatedly sends the ranging symbol S. 1 ; ...; N in the ranging subsequence M-1 s All distance measurement symbols are S. M-1 That is, the ranging subsequence M-1 repeatedly sends the ranging symbol S. M-1 .

[0144] For example, in generating Figure 4 When there are M ranging subsequences, the sending end generates M random sequence identifiers (e.g., M random numbers) using symmetric encryption. Then, each random sequence identifier is mapped to an index in the original code sequence set, and based on the original code sequence mapped to each random sequence identifier, N ranging subsequences are generated. s A repeating distance measurement symbol.

[0145] For example, taking sequence identifiers as indexes, suppose the set of original code sequences includes 64 original code sequences, with indexes ranging from 0 to 63. The sending end uses symmetric encryption to generate M 6-bit random numbers (i.e., random numbers in the range of 0 to 63): r0, r1, ..., r M-1 The sending end follows r i The index r mapped to the set of original code sequences i , and then based on r i The mapped original code sequence generates the ranging symbol S. i The ranging subsequence i is composed of N s A repeating distance measurement symbol S i Composition, 0≤i≤M-1.

[0146] Specifically, the transmitting end maps r0 to the sequence number r0 in the original code sequence set, and then generates the ranging symbol S based on the original code sequence mapped to r0. 0 The ranging subsequence 0 is composed of N s Repeating distance measurement symbol S 0 Composition. The ranging symbol S is generated based on the original code sequence mapped by r1, and so on. 1 The ranging subsequence 1 consists of N s Repeating distance measurement symbol S 1 Composition; ...; Based on r M-1 The mapped original code sequence generates the ranging symbol S. M-1 The ranging subsequence M-1 is composed of N s A repeating distance measurement symbol S M-1 composition.

[0147] Figure 5 The ranging sequence 2 shown is a combination of selection mode 2 and selection mode 3 of the original code sequence: like Figure 5 As shown, N in a single ranging subsequence s Each ranging symbol is distinct, meaning any two ranging symbols in a single ranging subsequence are generated based on different original code sequences. Furthermore, the i-th ranging symbol in each of the M ranging subsequences is the same, meaning the i-th ranging symbol in each of the M ranging subsequences is generated based on the same original code sequence; therefore, the M ranging subsequences are repeated. Specifically, N in ranging subsequence 0... s The distance measurement symbols are S(0), S(1), ..., S(N). s -1); N in ranging subsequence 1 s The distance measurement symbols are also S(0), S(1), ..., S(N) respectively. s -1); ...; N in the ranging subsequence M-1 sThe distance measurement symbols are also S(0), S(1), ..., S(N) respectively. s -1). That is, the ranging subsequence 0 is sent sequentially as S(0), S(1), ..., S(N). s -1), and each subsequent ranging subsequence repeatedly sends the same content as ranging subsequence 0.

[0148] For example, in generating Figure 5 When there are M ranging subsequences, the sending end generates N using symmetric encryption. s A random sequence identifier (e.g., N) s (A random number). Then, according to the sequence number of each random sequence identifier, it is mapped to the original code sequence set, and a ranging symbol is generated based on the original code sequence mapped to each random sequence identifier.

[0149] For example, taking the sequence identifier as the index, and still assuming the original code sequence set includes 64 original code sequences, with corresponding indexes from 0 to 63, the sending end uses symmetric encryption to generate N. s Generate 6-bit random numbers (i.e., generate random numbers in the range of 0 to 63): r0, r1, ..., r Ns-1 The sending end follows r i The index r mapped to the set of original code sequences i , and then based on r i The mapped original code sequence generates ranging symbols S(i), 0≤i≤N s -1.

[0150] Specifically, the sending end maps r0 to the sequence number r0 in the original code sequence set, and then generates the ranging symbol S(0) based on the original code sequence mapped to r0, and so on to generate ranging symbols S(1), ..., S(N). s -1). Each ranging subsequence is composed of S(0), S(1), ..., S(N). s -1) Composed of sequential splicing.

[0151] Figure 6 The ranging sequence shown is 3, which is a combination of selection mode 2 and selection mode 4 of the original code sequence: like Figure 6 As shown, N in a single ranging subsequence s Each ranging symbol is distinct, meaning any two ranging symbols in a single ranging subsequence are generated based on different original code sequences. Furthermore, the i-th ranging symbol in each of the M ranging subsequences is different, meaning the i-th ranging symbol in each of the M ranging subsequences is generated based on different original code sequences. Specifically, N in ranging subsequence 0... s The distance measurement symbols are S. 0 (0), S0 (1), ..., S 0 (N) s -1); N in ranging subsequence 1 s The distance measurement symbols are S. 1 (0), S 1 (1), ..., S 1 (N) s -1); ...; N in the ranging subsequence M-1 s The distance measurement symbols are S. M-1 (0), S M-1 (1), ..., S M-1 (N) s -1). That is, the ranging subsequence 0 is sent sequentially to S. 0 (0), S 0 (1), ..., S 0 (N) s -1), ranging subsequence 1 is sent sequentially to S 1 (0), S 1 (1), ..., S 1 (N) s -1); ...; Ranging subsequence M-1 is sent sequentially to S M-1 (0), S M -1 (1), ..., S M-1 (N) s -1).

[0152] For example, in generating Figure 6 When there are M ranging subsequences, the sending end generates M×N subsequences using symmetric encryption. s Random sequence identifiers (e.g., M×N) s (A random number). Then, according to the sequence number of each random sequence identifier, it is mapped to the original code sequence set, and a ranging symbol is generated based on the original code sequence mapped to each random sequence identifier.

[0153] For example, taking sequence identifiers as the serial numbers, and still assuming the original code sequence set includes 64 original code sequences, with serial numbers ranging from 0 to 63, the sending end uses symmetric encryption to generate M×N... s Generate 6-bit random numbers (i.e., generate random numbers in the range of 0 to 63):

[0154] The transmitting end maps r(i,j) to the index r(i,j) in the original code sequence set, and then generates the ranging symbol S based on the original code sequence mapped to r(i,j). i (j), the ranging subsequence i is derived from S i (0), S i(1), ..., S i (N) s -1) Composed of sequential splicing.

[0155] Specifically, the transmitting end maps r(0,0) to the index r(0,0) in the original code sequence set, and then generates the ranging symbol S based on the original code sequence mapped by r(0,0). 0 (0), and so on, to generate the distance measurement symbol S. 0 (1), ..., S 0 (N) s -1), ranging subsequence 0 is derived from S 0 (1), ..., S 0 (N) s -1) Composed sequentially. The distance measurement symbol S is generated by following this process. 1 (0), S 1 (1), ..., S 1 (N) s -1), ranging subsequence 1 is composed of S 1 (0), S 1 (1), ..., S 1 (N) s -1) Sequential assembly; ...; Generation of distance measurement symbol S M-1 (0), S M-1 (1), ..., S M-1 (N) s -1), the ranging subsequence M-1 is derived from S M-1 (0), S M-1 (1), ..., S M-1 (N) s -1) Composed of sequential splicing.

[0156] Figure 7 The ranging sequence 4 shown is a combination of selection method one and selection method three of the original code sequence: like Figure 7 As shown, N in a single ranging subsequence s All ranging symbols are the same, that is, N in a single ranging subsequence s Each ranging symbol is generated based on the same original code sequence. Furthermore, the i-th ranging symbol in each of the M ranging subsequences is the same, meaning the i-th ranging symbol in each of the M ranging subsequences is generated based on the same original code sequence, and the M ranging subsequences are repeated. Specifically, N in ranging subsequence 0 to ranging subsequence M-1... s All ranging symbols are S, meaning that ranging subsequence 0 repeatedly sends the ranging symbol S, and subsequent ranging subsequences repeatedly send the same content as ranging subsequence 0.

[0157] For example, in generating Figure 7When there are M ranging subsequences, the sending end generates a random sequence identifier (e.g., a random number) using symmetric encryption. Then, according to the sequence number mapped to the original code sequence set by the random sequence identifier, a ranging symbol is generated based on the original code sequence mapped by the random sequence identifier.

[0158] The raw code sequence set shown in the foregoing embodiments is merely illustrative and does not limit the raw code sequence set. The number of raw code sequences included in the raw code sequence set can be adjusted according to actual applications, and correspondingly, the range of random numbers generated by symmetric encryption methods can also be adjusted according to actual applications.

[0159] For example, the transmission frame provided in the embodiments of this application may also include a synchronization (SYNC) field, which may include at least one repeated preamble symbol for time-frequency synchronization.

[0160] The transmission frame may also 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.

[0161] 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 checksum. The rate information indicates the rate of the payload field, the length information includes length information indicating the length of the payload field, and the checksum is used to verify the PHR information data. The payload field is used to carry data.

[0162] The transmission frame may also include a security sequence field, which is used for security verification. For example, the security sequence field may include a code sequence, which can be a random code sequence or generated based on a random code sequence.

[0163] In summary, the transmission frame provided in this application includes a ranging sequence field, which includes at least one ranging subsequence and multiple ranging symbols. The ranging sequence field is used for CIR estimation. The first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence from a set of original code sequences. The set of original code sequences includes multiple original code sequences. The first original code sequence is randomly obtained from the set of original code sequences using symmetric encryption. The original code sequences can be configured to have good autocorrelation characteristics. This allows the transmitting end to send a ranging sequence field with good autocorrelation characteristics, and the receiving end to obtain a high-quality channel estimate through a correlator for ranging correlation calculations, ensuring the stability of high-precision ranging performance. Simultaneously, the random selection of original code sequences from a pre-set set of original code sequences using symmetric encryption ensures the security of the ranging sequence field, thereby achieving high-precision positioning and providing security protection for ranging information.

[0164] This 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 transmitter and a receiver. The transmitter and receiver may each consist solely of an ultra-wideband (UWB) system, communicating via UWB technology. In this case, the aforementioned transmission frame supporting UWB independent operation mode is applicable to this method. Alternatively, the transmitter and receiver may each include an UWB system and a narrowband system, communicating via either UWB or narrowband technology. In this case, the aforementioned transmission frame supporting narrowband-assisted UWB operation mode is applicable to this method. Narrowband systems utilize carrier signals with narrow bandwidth to transmit data, offering advantages such as low power consumption and low operating costs. For example, narrowband systems may include: Wi-Fi systems, Bluetooth (BT), and ZigBee systems, etc.

[0165] The communication system provided in this application embodiment can be applied to the StarSpark system. The sending end can be a management (grant, G) node in the StarSpark system, and the receiving end can be a terminal (T) node in the StarSpark system. Alternatively, the sending end can be a T node in the StarSpark system, and the second receiving end can be a G node in the StarSpark system. This application embodiment does not limit this.

[0166] Communication systems can have various possible application scenarios. In the following embodiments, the sending end can be the initiating station in ranging communication, and the receiving end can be the responding station; or, the sending end can be the responding station, and the receiving end can be the initiating station. For example, the sending end can be a positioning device (e.g., a terminal device or an anchor point) in a ranging and positioning scenario, and the receiving end can be a mobile tag; or the sending end can be a mobile tag, and the receiving end can be a positioning device (e.g., 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 station (positioning device) sends a signal to the responding station (or mobile tag), and the responding station (or mobile tag) performs signal synchronization, but also applicable to the scenario where the responding station (or mobile tag) sends a signal to the initiating station (positioning device), and the initiating station (positioning device) performs signal synchronization. This application embodiment does not limit this.

[0167] As another example, both the sending end and the receiving end can be terminal devices. The terminal device can be a terminal device with transceiver functions, or it can be a chip or chip system installed in the terminal device. This terminal device can also be called user equipment (UE), access terminal, terminal unit, terminal station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication device, terminal agent, and terminal device, etc.

[0168] Terminal devices can 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, laptops, notebook computers, super 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 audio systems, car keys, wearable devices (such as smartwatches, smart bracelets, and wireless headphones), electronic 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) devices. The device can be at least one of the following: AI (Intelligence, Technology, and Environment) devices, smart home devices (such as refrigerators, televisions, air conditioners, washing machines, rice cookers, table lamps, and electricity meters), or smart city devices. This application does not limit the specific technology or device form used by the UE.

[0169] For example, please refer to Figure 8 , Figure 8 This is a schematic diagram of the structure of a communication system provided in an embodiment of this application. Figure 8 This explanation uses the example of the sender as the anchor point and the receiver as a mobile tag. It should be understood that a communication system includes at least one sender and one receiver. Figure 8 The example provided only illustrates a communication system that includes one transmitter and one receiver. This communication system is not limited to including more other devices; for example, it may include more receivers.

[0170] It should be noted that in this application embodiment, the device used to send transmission frames is called the sending end, and the device used to receive transmission frames is called the receiving end. The sending end can also receive signals, and the receiving end can also send signals. This application embodiment does not limit the function of the devices.

[0171] Please refer to Figure 9 , Figure 9This application provides a flowchart illustrating a communication method, which is applied to a transmitting end in a communication system and may include the following steps: 101. Send a transmission frame. The transmission frame includes a ranging sequence field. The ranging sequence field includes at least one ranging subsequence. The ranging subsequence includes multiple ranging symbols. The ranging sequence field is used for CIR estimation. The first ranging symbol among the multiple ranging symbols is generated based on the first original code sequence in the original code sequence set. The original code sequence set includes multiple original code sequences. The first original code sequence is randomly obtained from the original code sequence set through symmetric encryption.

[0172] For details regarding the ranging sequence field, please refer to the foregoing embodiments. Other formats of the transmission frame can also be referred to the foregoing embodiments. The embodiments of this application will not be elaborated here.

[0173] The transmitting end sends transmission frames in a narrow time-domain signal form (e.g., narrow pulse form).

[0174] For example, when the sender is the source device, the sender generates the transmission frame before sending it. When the sender is a switching device (such as a switch), it simply sends the received transmission frame.

[0175] Please refer to Figure 10 , Figure 10 The following is a flowchart illustrating another communication method provided in an embodiment of this application. This method is applied to a receiving end in a communication system and may include the following steps: 201. Receive a transmission frame, the transmission frame includes a ranging sequence field, the ranging sequence field includes at least one ranging subsequence, and the ranging subsequence includes multiple ranging symbols.

[0176] 202. For the first ranging symbol among multiple ranging symbols, CIR estimation is performed using the first original code sequence and the first ranging symbol. The first original code sequence is randomly obtained from the set of original code sequences through symmetric encryption. The set of original code sequences includes multiple original code sequences.

[0177] The method by which the receiving end obtains the first original code sequence through symmetric encryption, the relevant description of the ranging sequence field, and other formats of the transmission frame can all be referred to the foregoing embodiments, and will not be repeated here in the embodiments of this application.

[0178] In summary, the communication method provided in this application involves the transmitting end sending a transmission frame, which includes a ranging sequence field. The ranging sequence field includes at least one ranging subsequence, and the ranging subsequence includes multiple ranging symbols. The receiving end performs CIR estimation on the first ranging symbol among the multiple ranging symbols using a first original code sequence and the first ranging symbol. The first original code sequence is randomly obtained from a set of original code sequences using symmetric encryption. The set of original code sequences includes multiple original code sequences, which can be configured to have good autocorrelation characteristics. Thus, the transmitting end sends a ranging sequence field with good autocorrelation characteristics, and the receiving end can obtain a high-quality channel estimate through a correlator for ranging correlation calculations, ensuring the stability of high-precision ranging performance. Simultaneously, the random selection of the original code sequence from a pre-set set using symmetric encryption ensures the security of the ranging sequence field, thereby achieving high-precision positioning and providing security protection for ranging information.

[0179] The order of the methods provided in the embodiments of this application can be appropriately adjusted, and the processes can be added, subtracted, and / or combined, or partially combined, as appropriate. Any variations that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the protection scope of this application, and the embodiments of this application do not limit them in this regard.

[0180] For example, the solutions provided in this application are applicable to Sparklink Position (SLP) or Bluetooth communication. In this application, Bluetooth and Bluetooth Low Energy (BLE) can refer to each other. Sparklink (or Nearlink) and Sparklink Low Energy (SLE), Sparklink Basic (SLB), or Sparklink Position (SLP) can also refer to each other. Therefore, the transmitting end can be a G node in the Sparklink system, and the receiving end can be a T node in the Sparklink system.

[0181] The following describes some embodiments of the solution provided in this application.

[0182] Example 1: Both BT and StarScan can be multi-piconet networks with overlapping topologies and can both use the 2.4GHz frequency band and frequency hopping technology. Because they share similarities, some modules can be reused, thus saving chip cost, area, and power consumption. Chip resources can be highly reused, allowing for rapid iteration of multiple chips.

[0183] BLE and SLP can share a single RF architecture and path. Please refer to [link / reference]. Figure 11 , Figure 11 This is a schematic diagram of a chip architecture provided for an embodiment of this application. Figure 11 It is known that through design, CPU, RF unit, analog baseband (ABB) unit, or modem resources can be shared, and some modules of the MAC layer can be reused, thereby saving chip area and reducing chip cost and power consumption.

[0184] Please refer to Figure 12 , Figure 12 This is a schematic diagram of another chip architecture provided for an embodiment of this application. Figure 12 It can be seen that the MAC units of BT, SLP and WIFI are implemented independently, while the RF unit and Modem unit of each mode are shared.

[0185] Please refer to Figure 13 , Figure 13 This is a schematic diagram of yet another chip architecture provided in an embodiment of this application. Figure 13 It can be seen that the MAC units of BT, SLP and WIFI are implemented independently, the Modems of BT, SLP and WIFI are also implemented independently, and the RF units of each mode are all shared.

[0186] Please refer to Figure 14 , Figure 14 This is a schematic diagram of yet another chip architecture provided in an embodiment of this application. Figure 14 It can be seen that the MAC units of BT, SLP and WIFI are implemented independently. Some modes, such as BT and SLP, share the same modem, while other modes, such as WIFI, have their modems implemented independently. All modes share the same RF.

[0187] Example 2: 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) formats, employing either internal or external flash memory. Depending on the application scenario, at least one of the following subsystems can be integrated onto a single chip: PMU, clock management unit (CMU), active optical network (AON), wireless local area network (WLAN), or BT, SLP, global navigation satellite system (GNSS), application (APP), and audio. This minimizes area, maximizes functionality, and improves performance and reliability.

[0188] This application provides a chip design approach where the SLP (Single-Level Processor) and other subsystems are integrated onto a single chip. Depending on the product, the chip's subsystems can be customized and combined, and the different subsystems are connected via a bus.

[0189] Please refer to Figure 15 , Figure 15 This is a schematic diagram of a chip module framework provided in an embodiment of this application. Figure 15 It is understood that for products requiring WIFI or GNSS functional modules, and also needing to connect to Bluetooth and satellite flash devices, BT and SLP can be separated into different systems, and then combined with the WIFI System, GNSS System, Always On System, PMU, CMU, Flash memory, etc., onto a single chip. Different subsystems are connected via a bus.

[0190] Please refer to Figure 16 , Figure 16 This is a schematic diagram of another chip module framework provided in an embodiment of this application. Figure 16 It is understood that for edge devices that do not require WIFI or GNSS functional modules but need audio functionality, 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.

[0191] Please refer to Figure 17 , Figure 17 This is a schematic diagram of yet another chip module framework provided in an embodiment of this application. Figure 17 It is known that for edge devices that do not require WIFI or GNSS modules or audio functions, in order to save area and cost, BLE and SLP can be combined into one subsystem, and then combined with Always On System, CMU, PMU, Flash, etc. on a single chip, with different subsystems connected through a bus.

[0192] Example 3: The 2.4GHz Wi-Fi band operates in the 2412~2472MHz range, while the BT / BLE / SLP bands operate in the 2402~2480MHz range, which may interfere with each other. Within the same core, SLP and BT / BLE can allocate service time slots through software scheduling, but there is a lack of unified scheduling for SLP and BT / BLE / Wi-Fi on different cores.

[0193] This application provides a coexistence scheme for SLP / BT / BLE / WIFI. Based on whether SLP and BT / BLE / WIFI share an antenna, the coexistence scenario is divided into coexistence with different antennas (using different antennas) and coexistence with the same antenna (using the same antenna), and different coexistence strategies are given.

[0194] For the coexistence of different antennas, if SLP and BT / BLE coexist, it can be ensured that the transmit and receive frequencies of SLP and BT / BLE are different (i.e., frequency division multiplexing). The software can handle this from the perspectives of frequency hopping sequence (i.e., code division multiplexing), service period, and interval (i.e., code division multiplexing). If SLP and WIFI coexist, and the isolation requirement cannot be met, it is necessary to avoid the channel where WLAN is located (i.e., channel avoidance) to reduce the impact of WLAN. At the same time, an aggregation scheduling mechanism can be added to aggregate and centrally send WIFI data packets (i.e., aggregation scheduling) to reduce the probability of interference from WLAN.

[0195] For coexistence of shared antennas, either a software static strategy or a hardware arbitration time-division (PTA) strategy can be adopted. The advantages of the software static strategy are: lower hardware requirements, less software modification, and no dynamic RF switching (such as RF recovery operations). The advantages of the PTA strategy are: faster service state switching and finer granularity of switching time.

[0196] For an example of SLP and WIFI coexisting, please refer to... Figure 18 , Figure 18 This is a schematic diagram illustrating a framework for a static software strategy provided in an embodiment of this application. Figure 18As can be seen, the software static strategy can include: after SLP starts, the software configures the host to notify the Wi-Fi to exit the current RF path. In this scenario, the Wi-Fi can check the SLP startup flag, and the software can be configured to switch from the current RF path to another RF path. The chip needs to support software-configured switching.

[0197] For example, please refer to Figure 19 , Figure 19 This is a schematic diagram illustrating a hardware arbitration time-division (PTA) strategy provided in an embodiment of this application. Figure 19 As can be seen, the hardware arbitration time division (PTA) strategy includes: time division of any combination of transmit (TX) and receive (RX) signals from each party. The PTA module sends the occupancy status of the RF channel to each party, using different level signals to indicate that the RF channel is occupied by SLP / BT / BLE / WIFI. This signal is used to notify the software or hardware to perform the corresponding processing. Different services can also be assigned different PTA priorities, with higher-priority services able to preempt air interface resources.

[0198] Example 4: The StarLight standard defines asynchronous and synchronous data links. Asynchronous links are divided into asynchronous unicast and multicast, while synchronous links are divided into synchronous unicast, multicast, and broadcast. This application's embodiments design a set of SLP link selection schemes based on the different real-time data requirements of various products. By connecting different devices in different scenarios, different data links can be used to support the needs of different product application scenarios.

[0199] Please refer to Figure 20 , Figure 20 This is a schematic diagram illustrating a link establishment process provided in an embodiment of this application. Figure 20 As shown, after node T sends a broadcast packet to node G, node G sends a scan access request to node T. Further, after node T sends a scan access response to node G, an asynchronous unicast link is established between node G and node T, and data transmission is performed through this link.

[0200] Please refer to Figure 21 , Figure 21 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application. For example... Figure 21 As shown, after node T sends a broadcast packet to node G, node G sends a scan access request to node T. Further, after node T sends a scan access response to node G, an asynchronous multicast link is established between node G and node T, and data transmission is performed through this link.

[0201] For products (such as keyboards, mice, styluses, and other non-audio devices) or services that do not require real-time data processing (i.e., the latency requirement of the product or service (or the service latency) is greater than the first value), a system can be established as follows: Figure 20 The asynchronous unicast link shown or such Figure 21 The asynchronous multicast link shown transmits data.

[0202] Please refer to Figure 22 , Figure 22 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application. For example... Figure 22 As shown, after node T sends a broadcast packet to node G, node G sends a scan access request to node T. Further, after node T sends a scan access response to node G, node G and node T first establish an asynchronous unicast link, then establish a synchronous unicast link, and transmit data through the established synchronous unicast link.

[0203] Please refer to Figure 23 , Figure 23 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application. For example... Figure 23 As shown, after node T sends a broadcast packet to node G, node G sends a scan access request to node T. Further, after node T sends a scan access response to node G, node G and node T first establish an asynchronous unicast link, then establish a synchronous multicast link, and transmit data through the established synchronous multicast link.

[0204] For products (such as headphones, microphones, and other audio devices) or services with real-time data requirements (i.e., the latency requirement of the product or service is less than the second value), it can be done as follows: Figure 22 or Figure 23 As shown, an asynchronous unicast link is first established, followed by a synchronous unicast link or a synchronous multicast link for data transmission.

[0205] Please refer to Figure 24 , Figure 24 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application. For example... Figure 24 As shown, after node T sends a broadcast packet to node G, node G sends a scan access request to node T. Further, after node T sends a scan access response to node G, an asynchronous unicast link is established between node G and node T. Data transmission is then performed after synchronization is achieved using data packets with timestamps.

[0206] Please refer to Figure 25 , Figure 25 This is a schematic diagram illustrating another link establishment process provided in an embodiment of this application. For example... Figure 25As shown, after node T sends a broadcast packet to node G, node G sends a scan access request to node T. Further, after node T sends a scan access response to node G, an asynchronous multicast link is established between node G and node T. Data transmission is then performed after synchronization is achieved using data packets with timestamps.

[0207] For products or services that have real-time data requirements but not particularly high real-time requirements (such as headsets, live streaming microphones, and other audio devices) or services (i.e., the latency 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 be established, and synchronization can be achieved by adding timestamps to data packets.

[0208] Example 5: Please refer to Figure 26 , Figure 26 The StarFlash protocol defines four different wireless frame types, each with varying sensitivity, frame length, modulation scheme, and synchronization sequence. Different frame formats can be selected through physical layer parameter negotiation in different scenarios to maximize performance gains. Examples of selecting different frame formats for different scenarios are provided below.

[0209] Please refer to Figure 27 , Figure 27 This application provides an example of a frame format application in a given scenario. Specifically, for low-latency products (e.g., keyboards, mice, styluses, toothbrushes, microphones, etc.) or business scenarios (i.e., product or business latency requirements are less than a first duration), frame format one is selected for broadcast access. After entering the connection state, the connection is switched to frame format two through physical layer parameter negotiation.

[0210] Please refer to Figure 28 , Figure 28 This provides another example of frame format application in a scenario provided by the embodiments of this application. In this scenario, for products (such as mobile phones and headphone audio) or services that have both low latency (i.e., the latency requirement of the product or service is less than the first duration) and anti-interference requirements (i.e., the anti-interference capability requirement of the product or service is greater than a set threshold), frame format one is selected for broadcast access. After entering the connection state, the connection is switched to frame format two or frame format three through physical layer parameter negotiation.

[0211] Please refer to Figure 29 , Figure 29This provides another example of frame format application in a scenario provided by the embodiments of this application. Specifically, for extremely low-cost devices that only support Gaussian frequency shift keying (GFSK) frame format (GFSK maximum transmit power is higher than phase shift keying (PSK)), or devices that are sensitive to maximum transmit power (i.e., the maximum transmit power must be greater than a first power threshold), frame format one is selected for broadcast access, and no further frame format switching is performed.

[0212] Please refer to Figure 30 , Figure 30 This application provides another example of frame format application in a specific scenario. For IoT ultra-long-distance coverage scenarios, frame format four is selected for broadcasting and connection. Once the distance is reduced, the system can switch to frame format two or three through physical layer parameter negotiation; otherwise, frame format four is maintained.

[0213] It should be noted that frame format one in this application embodiment can also be referred to as the frame format corresponding to Star Flash wireless frame type 1, frame format two in this application embodiment can also be referred to as the frame format corresponding to Star Flash wireless frame type 2, frame format three in this application embodiment can also be referred to as the frame format corresponding to Star Flash wireless frame type 3, and frame format four in this application embodiment can also be referred to as the frame format corresponding to Star Flash wireless frame type 4.

[0214] Figure 31 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device 300 can be a transmitting end or a chip or functional module in a transmitting end, or it can be a receiving end or a chip or functional module in a receiving end. Figure 31 As shown, the electronic device 300 includes a processor 301, a transceiver 302, and a communication line 303.

[0215] Among them, processor 301 is used to perform such as Figure 9 or Figure 10 In any step of the method embodiment shown, when performing processes such as sending transmission frames, the transceiver 302 and communication line 303 may be invoked to complete the corresponding operation.

[0216] Furthermore, the electronic device 300 may also include a memory 304. The processor 301, memory 304, and transceiver 302 can be connected via a communication line 303.

[0217] Transceiver 302 is used to communicate with other devices or other communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Transceiver 302 can be a module, circuit, transceiver, or any device capable of enabling communication.

[0218] The transceiver 302 is mainly used for sending and receiving transmission frames, etc., and may include a transmitter and a receiver to send and receive transmission frames, etc., respectively; operations other than sending and receiving transmission frames, such as generating transmission frames, are implemented by the processor.

[0219] Communication line 303 is used to transmit information between the various components included in electronic device 300.

[0220] In one design, the processor can be viewed as a logic circuit, and the transceiver as an interface circuit.

[0221] Memory 304 is used to store instructions. These instructions can be computer programs.

[0222] It should be noted that the memory 304 can exist independently of the processor 301, or it can be integrated with the processor 301. The memory 304 can be used to store instructions, program code, or some data, etc. The memory 304 can be located inside or outside the electronic device 300, without limitation. The processor 301 is used to execute the instructions stored in the memory 304 to implement the method provided in the above embodiments of this application.

[0223] In one example, processor 301 may include one or more processors, for example Figure 31 Processor 0 and processor 1 in the system.

[0224] As an optional implementation, the electronic device 300 includes multiple processors, for example, besides Figure 31 In addition to processor 301, it may also include processor 307.

[0225] As an optional implementation, the electronic device 300 also includes an output device 305 and an input device 306. For example, the input device 306 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 305 is a device such as a display screen or speaker.

[0226] It should be noted that the electronic device 300 can be a chip system or... Figure 31Devices with similar structures. The chip system can be composed of chips or include chips and other discrete components. Actions, terminology, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages used for interaction between devices in the embodiments of this application are merely examples; other names can be used in specific implementations without limitation. Furthermore, Figure 31 The structural composition shown does not constitute a limitation on the electronic device 300, except... Figure 31 In addition to the components shown, the electronic device 300 may include more than Figure 31 This may indicate more or fewer components, or combinations of certain components, or different component arrangements.

[0227] The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits, mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal-oxide semiconductors (CMOS), n-metal-oxide-semiconductor (NMOS), positive-channel metal-oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon-germanium (SiGe), gallium arsenide (GaAs), etc.

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

[0229] This application embodiment can divide the device into functional modules according to the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into a single transmitter or receiver. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0230] Figure 32 This block diagram illustrates a communication device according to an embodiment of this application. When functional modules are divided according to their respective functions, the communication device 400 may include a transceiver module 401 and a processing module 402. Exemplarily, the communication device may be a transmitter or a receiver, or a chip or other combined device or component having the aforementioned communication device functions within the transmitter or receiver. When the communication device 400 is a transmitter or a receiver, the transceiver module 401 may be a transceiver, which may include an antenna and radio frequency circuitry; the processing module 402 may be a processor (or processing circuitry), 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 401 may be a radio frequency unit; the processing module 402 may be a processor (or processing circuitry), such as a baseband processor. When the communication device 400 is a chip system, the transceiver module 401 may be the input / output interface of a chip (e.g., a baseband chip); the processing module 402 may be the processor (or processing circuitry) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 401 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 402 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).

[0231] In some instances, this application also provides a communication device 500 for transmitting starburst signals. The communication device 500 may include: A module for sending transmission frames. The transmission frame includes a ranging sequence field, which includes at least one ranging subsequence, which includes multiple ranging symbols. The ranging sequence field is used for CIR estimation. The first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in a set of original code sequences. The set of original code sequences includes multiple original code sequences, and the first original code sequence is randomly obtained from the set of original code sequences using symmetric encryption.

[0232] Optionally, the module described above for sending transmission frames can be a transceiver module 401. The transceiver module 401 can be used to perform... Figure 9The embodiments shown include all send and receive operations performed by the sending end, and / or other processes used to support the techniques described herein.

[0233] The transceiver module 401 may include a sending module and / or a receiving module, which are respectively used to perform... Figure 9 The illustrated embodiment shows the sending and receiving operations performed by the sending end.

[0234] In this embodiment, the transceiver module and the processing module can be deployed simultaneously in the StarScan module, Bluetooth module, or WIFI module; or, the transceiver module can be deployed in the StarScan module, Bluetooth module, or WIFI module, and the processing module can be deployed in other modules of the module containing the processing module; or, the processing module can be deployed in the StarScan module, Bluetooth module, or WIFI module, and the transceiver module can be deployed in other modules of the module containing the processing module. This embodiment does not impose specific limitations on these aspects.

[0235] In conjunction with the above scheme, the communication device 500 is also used to realize the transmission of Bluetooth signals or WIFI signals. 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.

[0236] In conjunction with the above scheme, the communication device 500 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 500, and this subsystem and PMU are integrated in the communication device 500.

[0237] In conjunction with the above scheme, the communication device 500 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 with each other through different antennas. The coexistence strategy is channel avoidance.

[0238] In conjunction with the above scheme, the communication device 500 is also used to: determine the type of the peer device and / or the service latency of the peer device, and determine the link corresponding to the peer device and / or the service for data transmission according to the link selection strategy.

[0239] In conjunction with the above scheme, the communication device 500 is further configured to: determine the type of the peer device and / or the service latency of the peer device, including: determining the type of the peer device, which may include an audio device type or a non-audio device type; and, if the peer device is an audio device type, determining the service latency of the peer device.

[0240] In conjunction with the above solutions, the link selection strategies include: if the service latency is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link before data transmission; or, if the service latency is less than the first value but greater than the second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization through data packet timestamps before data transmission; or, if the service latency is less than the second value, first establishing an asynchronous unicast link, then establishing a synchronous unicast link or a synchronous multicast link before data transmission.

[0241] In conjunction with the above scheme, the communication device 500 is further configured to: determine the type of the peer device and / or the service latency 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 strategy. 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.

[0242] In conjunction with the above scheme, the communication device 500 is further configured to: determine the type of the peer device and / or the service latency of the peer device, including: determining the type of the peer device, which may include an audio device type or a non-audio device type; and, if the peer device is an audio device type, determining the service latency of the peer device.

[0243] In conjunction with the above scheme, the frame format selection strategy includes: when the service latency requirement of the peer device is less than the first duration, selecting StarSpark wireless frame type 1 for broadcast access, and switching to StarSpark wireless frame type 2 through physical layer parameter negotiation after entering the connection state; or, when the service latency requirement of the peer device is less than the first duration and the service anti-interference capability requirement is greater than a set threshold, selecting StarSpark wireless frame type 1 for broadcast access, and switching to StarSpark wireless frame type 2 or StarSpark wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the peer device is a device that only supports StarSpark wireless frame type 1, or a device whose maximum transmit power is greater than the first power threshold, selecting StarSpark wireless frame type 1 for broadcast access; or, when the service type of the peer device is IoT ultra-long-distance coverage service, when the distance between the peer device and the communication device is greater than the first threshold, selecting StarSpark wireless frame type 4 for broadcasting and connection, or when the distance between the peer device and the communication device is less than or equal to the first threshold, switching to StarSpark wireless frame type 2 or StarSpark wireless frame type 3 through physical layer parameter negotiation.

[0244] Combining the above scheme, the second ranging symbol among multiple ranging symbols is generated based on the second original code sequence in the original code sequence set, and the first original code sequence is the same as the second original code sequence.

[0245] Combining the above scheme, the second ranging symbol among multiple ranging symbols is generated based on the second original code sequence in the original code sequence set, and the first original code sequence is different from the second original code sequence.

[0246] In combination with the above scheme, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

[0247] In combination with the above scheme, at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

[0248] Combining the above scheme, multiple raw code sequences are mapped one-to-one with multiple sequence identifiers. The first raw code sequence in the raw code sequence set is mapped to the first sequence identifier. The first sequence identifier is generated by symmetric encryption, and the first raw code sequence is obtained by mapping from the raw code sequence set through the first sequence identifier.

[0249] In some instances, this application also provides a communication device 600 for transmitting starburst signals. The communication device 600 may include: The system includes a module for receiving a transmission frame and a module for performing CIR estimation on a first ranging symbol from a plurality of ranging symbols using a first original code sequence and the first ranging symbol. The transmission frame includes a ranging sequence field, which includes at least one ranging subsequence, and the ranging subsequence includes a plurality of ranging symbols. The first original code sequence is randomly obtained from a set of original code sequences using symmetric encryption, and the set of original code sequences includes a plurality of original code sequences.

[0250] Optionally, the module for receiving the transmission frame may be a transceiver module 401, and the module for performing CIR estimation using the first original code sequence and the first ranging symbol among multiple ranging symbols may be a processing module 402.

[0251] The transceiver module 401 can be used to perform Figure 10 In the illustrated embodiment, all transmit and receive operations performed by the receiving end, and / or other processes used to support the techniques described herein; processing module 402 can be used to perform Figure 10 The embodiments shown include all operations performed by the receiving end other than the sending and receiving operations, and / or other processes used to support the techniques described herein.

[0252] The transceiver module 401 may include a sending module and / or a receiving module, which are respectively used to perform... Figure 10 The illustrated embodiment shows the sending and receiving operations performed by the receiving end.

[0253] In this embodiment, the communication module and the processing module can be deployed simultaneously in the StarScan module, Bluetooth module, or WIFI module; or, in this embodiment, the communication module can be deployed in the StarScan module, Bluetooth module, or WIFI module, and the processing module can be deployed in other modules of the module containing the processing module; or, in this embodiment, the processing module can be deployed in the StarScan module, Bluetooth module, or WIFI module, and the communication module can be deployed in other modules of the module containing the processing module. This embodiment does not impose specific limitations on these aspects.

[0254] In conjunction with the above scheme, the communication device 600 is also used to realize the transmission of Bluetooth signals or WIFI signals. 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.

[0255] In conjunction with the above scheme, 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 PMU are integrated in the communication device 600.

[0256] In conjunction with the above scheme, 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 with each other through different antennas. The coexistence strategy is channel avoidance.

[0257] In conjunction with the above scheme, the communication device 600 is also used to: determine the type of the peer device and / or the service latency of the peer device, and determine the link corresponding to the peer device and / or service for data transmission according to the link selection strategy.

[0258] In conjunction with the above scheme, the communication device 600 is further configured to: determine the type of the peer device and / or the service latency of the peer device, including: determining the type of the peer device, which may include an audio device type or a non-audio device type; and, if the peer device is an audio device type, determining the service latency of the peer device.

[0259] In conjunction with the above solutions, the link selection strategies include: if the service latency is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link before data transmission; or, if the service latency is less than the first value but greater than the second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization through data packet timestamps before data transmission; or, if the service latency is less than the second value, first establishing an asynchronous unicast link, then establishing a synchronous unicast link or a synchronous multicast link before data transmission.

[0260] In conjunction with the above scheme, when the communication device 600 is a non-audio device, the communication device 600 is also used for: transmitting data through asynchronous unicast or asynchronous multicast links.

[0261] In conjunction with the above scheme, the communication device 600 is further configured to: determine the type of the peer device and / or the service latency 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 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.

[0262] In conjunction with the above scheme, the communication device 600 is further configured to: determine the type of the peer device and / or the service latency of the peer device, including: determining the type of the peer device, which may include an audio device type or a non-audio device type; and, if the peer device is an audio device type, determining the service latency of the peer device.

[0263] In conjunction with the above scheme, the frame format selection strategy includes: when the service latency requirement of the peer device is less than the first duration, selecting StarSpark wireless frame type 1 for broadcast access, and switching to StarSpark wireless frame type 2 through physical layer parameter negotiation after entering the connection state; or, when the service latency requirement of the peer device is less than the first duration and the service anti-interference capability requirement is greater than a set threshold, selecting StarSpark wireless frame type 1 for broadcast access, and switching to StarSpark wireless frame type 2 or StarSpark wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the peer device is a device that only supports StarSpark wireless frame type 1, or a device with a maximum transmit power greater than the first power threshold, selecting StarSpark wireless frame type 1 for broadcast access; or, when the service type of the peer device is IoT ultra-long-distance coverage service, when the distance between the peer device and the communication device is greater than the first threshold, selecting StarSpark wireless frame type 4 for broadcasting and connection, or when the distance between the peer device and the communication device is less than or equal to the first threshold, switching to StarSpark wireless frame type 2 or StarSpark wireless frame type 3 through physical layer parameter negotiation.

[0264] In conjunction with the above scheme, when the communication device 600 is a non-audio device, the communication device 600 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.

[0265] As another feasible approach Figure 32 The transceiver module 401 in the middle can be made by Figure 31 The transceiver 302 in the original text can be replaced by a processor 307, which can integrate the functions of the transceiver module 401; the processing module 402 can be replaced by a processor 307, which can integrate the functions of the processing module 402. Furthermore, Figure 32 The communication device 400 shown may also include a memory (not shown). When the transceiver module 401 is replaced by a transceiver 302 and the processing module 402 is replaced by a processor 307, the communication device 400 involved in the embodiments of this application can be Figure 31 The electronic device 300 shown.

[0266] Figure 33 This is a schematic diagram of a communication device provided in an embodiment of this application. This communication device is applicable to the scenarios shown in the above method embodiments. For ease of explanation, Figure 33 Only the main components of the communication device are shown, including a processor, memory, control circuitry, and input / output devices. The processor is primarily used to process communication protocols and data, execute software programs, and process the data within those programs. The memory is mainly used to store software programs and data. The control circuitry is primarily used for power supply and the transmission of various electrical signals. The input / output devices are primarily used to receive user input data and output data to the user.

[0267] When the communication device is a transmitter or receiver, the control circuit can be a motherboard, the memory includes storage media such as hard disks, RAM, and ROM, and the processor can include a baseband processor and a central processing unit (CPU). The baseband processor is mainly used to process communication protocols and communication data, while the CPU is mainly used to control the entire communication device, execute software programs, and process data from the software programs. Input / output devices include displays, keyboards, and mice. The control circuit can further include or be connected to transceiver circuits or transceivers, such as network cable interfaces, for sending or receiving data or signals, such as for data transmission and communication with other devices. Furthermore, it can also include an antenna for transmitting and receiving frames, for data / request transmission with other devices.

[0268] According to the method provided in the embodiments of this application, this application also provides a computer program product, which includes computer program code. When the computer program code is run on a computer, it causes the computer to execute any of the methods described in the embodiments of this application.

[0269] This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be executed by a computer or a communication-capable device using computer programs or instructions to control related hardware. The computer program or set of instructions can be stored in the computer-readable storage medium. When executed, the computer program or set of instructions can include the processes described in the above method embodiments. The computer-readable storage medium can be an internal storage unit of the transmitting or receiving end in any of the foregoing embodiments, such as a hard disk or memory of the transmitting or receiving end. The computer-readable storage medium can also be an external storage device of the transmitting or receiving end, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the transmitting or receiving end. Further, the computer-readable storage medium can include both internal storage units of the transmitting or receiving end and external storage devices. The computer-readable storage medium is used to store the computer program or instructions and other programs and data required by the transmitting or receiving end. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0270] Those skilled in the art will recognize that the units and algorithm steps of the various examples 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 implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0271] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the device described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0272] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0273] The units described as separate components may or may not be physically separate. 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 the units can be selected to achieve the purpose of this embodiment according to actual needs.

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

[0275] If the aforementioned functions are implemented as 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 this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

[0276] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A communication method, characterized in that, The method includes: Generate an ultra-wideband pulse frame, the ultra-wideband pulse frame including a ranging sequence field, the ranging sequence field including multiple ranging sub-sequences, each of the multiple ranging sub-sequences including multiple ranging symbols, the ranging sequence field being used for channel impulse response (CIR) estimation; Each of the plurality of ranging symbols is generated based on a set of original code sequences, which includes a plurality of original code sequences, and the original code sequences are randomly obtained from the set of original code sequences through symmetric encryption. The ultra-wideband pulse frame is sent.

2. The method according to claim 1, characterized in that, Each of the plurality of ranging symbols is generated based on the same source code sequence.

3. The method according to claim 1, characterized in that, The distance symbols among the multiple distance measurement symbols are generated based on different original code sequences.

4. The method according to any one of claims 1 to 3, characterized in that, The plurality of ranging subsequences include a first ranging subsequence and a second ranging subsequence. The first ranging subsequence includes N ranging symbols, and the second ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

5. The method according to any one of claims 1 to 3, characterized in that, The at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The first ranging subsequence includes N ranging symbols, and the second ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

6. The method according to any one of claims 1 to 5, characterized in that, The plurality of original code sequences are mapped one-to-one with the plurality of sequence identifiers. The original code sequences are determined based on the sequence representations, and the sequence identifiers are determined through the symmetric encryption method.

7. A communication device, characterized in that, The device includes: The processing module is used to generate an ultra-wideband pulse frame, wherein the ultra-wideband pulse frame includes a ranging sequence field, the ranging sequence field includes multiple ranging sub-sequences, each of the multiple ranging sub-sequences includes multiple ranging symbols, and the ranging sequence field is used for channel impulse response (CIR) estimation. Each of the plurality of ranging symbols is generated based on a set of original code sequences, which includes a plurality of original code sequences, and the original code sequences are randomly obtained from the set of original code sequences through symmetric encryption. The transmitting module is used to transmit the ultra-wideband pulse frame.

8. The apparatus according to claim 7, characterized in that, Each of the plurality of ranging symbols is generated based on the same source code sequence.

9. The apparatus according to claim 7, characterized in that, The distance symbols among the multiple distance measurement symbols are generated based on different original code sequences.

10. The apparatus according to any one of claims 7 to 9, characterized in that, The plurality of ranging subsequences include a first ranging subsequence and a second ranging subsequence. The first ranging subsequence includes N ranging symbols, and the second ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is the same as the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

11. The apparatus according to any one of claims 7 to 9, characterized in that, The at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence. The first ranging subsequence includes N ranging symbols, and the second ranging subsequence includes N ranging symbols. The i-th ranging symbol in the first ranging subsequence is different from the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

12. The apparatus according to any one of claims 7 to 11, characterized in that, The plurality of original code sequences are mapped one-to-one with the plurality of sequence identifiers. The original code sequences are determined based on the sequence representations, and the sequence identifiers are determined through the symmetric encryption method.

13. The apparatus according to any one of claims 7 to 12, characterized in that, The communication device is used to transmit star flash signals, Bluetooth signals, or Wi-Fi signals. At least one of the star flash module, Bluetooth module, and Wi-Fi module shares a radio frequency (RF) unit.

14. The apparatus according to any one of claims 7 to 12, characterized in that, The communication device is used to transmit star flash signals and 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.

15. The apparatus according to any one of claims 7 to 12, characterized in that, The communication device is used to transmit star flash signals, Bluetooth signals, or WIFI signals. At least one of the Bluetooth module or WIFI module and the star flash module coexist and communicate with each other through different antennas. The coexistence strategy is channel avoidance.

16. The apparatus according to any one of claims 7 to 15, characterized in that, The communication device is further configured to: determine the type of the peer device and / or the service latency of the peer device, and determine the link corresponding to the peer device and / or the service for data transmission according to the link selection strategy.

17. The apparatus according to claim 16, characterized in that, The communication device is specifically used for: Determine the type of the peer device, which may be an audio device or a non-audio device. If the type of the peer device is the audio device type, determine the service latency of the peer device.

18. The apparatus according to claim 16 or 17, characterized in that, The link selection strategy includes: If the service latency is greater than a first value, data transmission is performed after establishing an asynchronous unicast link or an asynchronous multicast link; or... If the service latency 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, If the service latency is less than the second value, the asynchronous unicast link is established first, followed by the establishment of a synchronous unicast link or a synchronous multicast link before data transmission.

19. A communication device, characterized in that, The device includes: One or more processors; Memory, used to store 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 perform the method as described in any one of claims 1 to 6.

20. A communication system, characterized in that, The system includes: a transmitter; The transmitting end includes the communication device as described in any one of claims 7 to 18 or the communication device as described in claim 19.

21. A chip, characterized in that, The chip includes: Processing circuits and interface circuits; The interface circuit is used to couple with the memory outside the chip and to 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 the method as described in any one of claims 1 to 6.

22. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores program code that, when executed by a processor, implements the method as described in any one of claims 1 to 6.

23. A computer program product, characterized in that, The computer program product includes instructions that, when the computer program product is run on a computer, cause the computer to perform the method as described in any one of claims 1 to 6.