Communication method, apparatus and system

By generating the original code sequence through symmetric encryption and introducing gaps between ranging subsequences, the contradiction between the security and accuracy of the ranging signal is resolved, and high-precision and secure ranging results are achieved.

WO2025209193A1PCT designated stage Publication Date: 2025-10-09HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/083809
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-30
Filing Date
2025-03-20
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

Existing ranging signals have difficulty in balancing security performance and ranging accuracy. Repeated channel code sequences lead to poor security performance, while channel estimation quality generated by random code sequences is poor.

Method used

The ranging symbols are generated using an original code sequence based on symmetric encryption, and gaps are introduced between ranging subsequences to ensure high-quality channel estimation at the receiving end while providing security protection for ranging information.

Benefits of technology

While achieving high-precision ranging, it also improves the security of ranging information and ensures the stability and accuracy of ranging results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025083809_09102025_PF_FP_ABST
    Figure CN2025083809_09102025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications, and provides a communication method, apparatus and system. The communication method comprises: sending a transmission frame, wherein the transmission frame comprises a ranging sequence field, the ranging sequence field comprises at least one ranging sub-sequence, the ranging sub-sequence comprises a plurality of ranging symbols, and the ranging sequence field is used for CIR estimation, wherein a first ranging symbol among the plurality of ranging symbols is generated on the basis of a first source code sequence in a source code sequence set, the source code sequence set comprises a plurality of source code sequences, and the first source code sequence is randomly obtained from the source code sequence set in a symmetric encryption mode. The present application can realize high-precision positioning, and provide security protection for ranging information. The present application is used for data communication and positioning.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method, device and system

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on March 30, 2024, with application number 202410391220.5 and application name “Communication Method, Device and System”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method, device, and system. Background Art

[0003] In ranging communication technology, the ranging signal can be a high-frequency wireless carrier signal. High-frequency wireless carrier signals have a narrow time domain and high resolution, resulting in strong multipath resolution capabilities and high ranging accuracy in complex multipath environments. Current ranging signals achieve ranging and positioning between devices by transmitting and receiving pulse sequences.

[0004] In related art, the ranging portion of a ranging signal includes at least one ranging subsequence, each ranging subsequence including multiple ranging symbols. The multiple ranging symbols are composed of a repeated channel code sequence with good autocorrelation characteristics, or each ranging symbol is generated based on a random code sequence.

[0005] However, when multiple ranging symbols consist of repeated channel code sequences with good autocorrelation characteristics, the ranging portion suffers from poor security and is susceptible to interception or interference from attack signals. When each ranging symbol is generated based on a random code sequence, the resulting partial autocorrelation is weak, resulting in poor channel estimation quality at the receiver and, consequently, low ranging accuracy. Summary of the Invention

[0006] The present application provides a communication method, device and system that can achieve high-precision positioning while providing security protection for ranging information.

[0007] In a first aspect, the present application provides a communication method, the method comprising: sending a transmission frame, the transmission frame comprising a ranging sequence field, the ranging sequence field comprising at least one ranging subsequence, the ranging subsequence comprising multiple ranging symbols, and 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 an original code sequence set, the original code sequence set comprising multiple original code sequences, and the first original code sequence is randomly obtained from the original code sequence set through a symmetric encryption method.

[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 the present application.

[0009] For example, the first ranging symbol may be generated by performing time domain spreading on the first original code sequence, or may be generated by performing time domain spreading and then sequence spreading on the first original code sequence, which is not limited in the embodiment of the present application.

[0010] The original code sequence can be configured as a code sequence with good autocorrelation characteristics. This has the beneficial effect of transmitting a ranging sequence field with good autocorrelation characteristics, enabling the receiving end to obtain high-quality channel estimates through the correlator for ranging correlation calculations, ensuring the stability of high-precision ranging performance. Furthermore, the original code sequence is randomly selected from a pre-set set of original code sequences through symmetric encryption, ensuring the security of the ranging sequence field, thereby achieving high-precision positioning and providing security protection for ranging information.

[0011] In a possible implementation, a second ranging symbol among the 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 in the original code sequence set.

[0013] In a possible implementation, a second ranging symbol among the 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 the original code sequence set.

[0015] In a 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 the same as the i-th ranging symbol in the second ranging subsequence, and 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 a 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, and 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 original code sequences are mapped one-to-one with multiple sequence identifiers, a first original code sequence in an original code sequence set is mapped with a first sequence identifier, the first sequence identifier is generated by symmetric encryption, and the first original code sequence is obtained from the original code sequence set by mapping the first sequence identifier.

[0020] For example, the sequence identifier can be a serial number (index). The sender can generate a random number within the serial number range included in the original code sequence set through symmetric encryption, and then map the random number to the serial number in the original code sequence set, and then obtain the original code sequence mapped by the serial number as the first original code sequence.

[0021] In a second aspect, the present 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 a CIR estimation using a first original code sequence and the first ranging symbol, where the first original code sequence is randomly obtained from an original code sequence set using a symmetric encryption method, and the original code sequence set includes multiple original code sequences.

[0022] In a possible implementation, a second ranging symbol among the 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 a possible implementation, a second ranging symbol among the 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 a 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 the same as the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

[0025] In a 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, and 1≤i≤N.

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

[0027] In a third aspect, the present application provides a transmission frame, comprising: a ranging sequence field, the ranging sequence field comprising at least one ranging subsequence, the ranging subsequence comprising 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 an original code sequence set, the original code sequence set comprising multiple original code sequences, and the first original code sequence is randomly obtained from the original code sequence set using a symmetric encryption method.

[0028] In a possible implementation, a second ranging symbol among the 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 a possible implementation, a second ranging symbol among the 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 a 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 the same as the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

[0031] In a 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, and 1≤i≤N.

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

[0033] In a fourth aspect, the present application provides a communications device, comprising: a module for sending 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 is used for CIR estimation; wherein a first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in an original code sequence set, the original code sequence set including multiple original code sequences, and the first original code sequence is randomly obtained from the original code sequence set using a symmetric encryption method.

[0034] In one possible implementation, the above-mentioned communication device is also used to realize the transmission of Bluetooth signals or wireless fidelity (WIFI) signals, and at least one of the Star Flash module, the Bluetooth module and the WIFI module shares at least one of the radio frequency (RF) unit, the modem unit, the medium access control (MAC) unit, and the central processing unit / processor (CPU).

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

[0036] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or the WIFI module coexists and communicates with the Star Flash module through different antennas, and the coexistence strategy is channel avoidance.

[0037] In a possible implementation, the communication device is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.

[0038] In one possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device including an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.

[0039] In one possible implementation, the link selection strategy includes: when the service delay is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before performing data transmission; or, when the service delay is less than the first value and greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then performing data transmission; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before performing data transmission.

[0040] In one possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service delay of the peer device, and determine, based on a frame format selection strategy, a frame format type corresponding to the type of the peer device and / or the service type of the peer device. The frame format types include Starflash Wireless Frame Type 1, Starflash Wireless Frame Type 2, Starflash Wireless Frame Type 3, or Starflash Wireless Frame Type 4.

[0041] In one possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device including an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.

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

[0043] In a possible implementation, a second ranging symbol among the 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 a possible implementation, a second ranging symbol among the 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 a 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 the same as the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

[0046] In a 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, and 1≤i≤N.

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

[0048] In a fifth aspect, the present application provides a communication device, comprising: a module for receiving a transmission frame; and a module for performing CIR estimation for a first ranging symbol among multiple 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 multiple ranging symbols; the first original code sequence is randomly obtained from an original code sequence set using a symmetric encryption method, and the original code sequence set includes multiple original code sequences.

[0049] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WIFI signals, and at least one of the Star Flash module, Bluetooth module and WIFI module shares at least one of the RF unit, Modem unit, MAC unit and CPU.

[0050] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the PMU are integrated in the communication device.

[0051] In one possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or the WIFI module coexists and communicates with the Star Flash module through different antennas, and the coexistence strategy is channel avoidance.

[0052] In a possible implementation, the communication device is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.

[0053] In one possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device including an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.

[0054] In one possible implementation, the link selection strategy includes: when the service delay is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before performing data transmission; or, when the service delay is less than the first value and greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then performing data transmission; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before performing data transmission.

[0055] In a possible implementation, when the communication device is a non-audio device, the communication device is further configured to: transmit data via an asynchronous unicast or asynchronous multicast link.

[0056] In one possible implementation, the communication device is also used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the frame format type corresponding to the type of the opposite device and / or the service type of the opposite device according to the frame format selection strategy; wherein the frame format type includes Star Flash Wireless Frame Type 1, Star Flash Wireless Frame Type 2, Star Flash Wireless Frame Type 3 or Star Flash Wireless Frame Type 4.

[0057] In one possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device including an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.

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

[0059] In one possible implementation, when the communication device is a non-audio device, the communication device is also used to: select Star Flash Wireless Frame Type 1 for broadcast access, and after entering the connection state, switch to Star Flash Wireless Frame Type 2 for data transmission through physical layer parameter negotiation.

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

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

[0062] In an eighth aspect, the present application provides a communication device comprising: one or more processors; a memory for storing one or more computer programs or instructions; when the one or more computer programs or instructions are executed by one or more processors, the one or more processors implement a method as described in any one of the second aspects.

[0063] In a ninth aspect, the present application provides a communication device, comprising a processor for executing a method as described in any one of the second aspects.

[0064] In the tenth aspect, the present application provides a communication device, which includes: a processing circuit and an interface circuit; wherein the interface circuit is used to couple with a memory outside the communication device and provide a communication interface for the processing circuit to access the memory; the processing circuit is used to execute program instructions in the memory to implement a method as described in any one of the first and second aspects.

[0065] In a specific implementation, the communication device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.

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

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

[0068] In an eleventh aspect, the present application provides a computer-readable storage medium storing program code. When the program code is executed by a processor, the method as described in any one of the first and second aspects is implemented.

[0069] In a twelfth aspect, the present application provides a chip, comprising: at least one processor. The at least one processor is configured to execute the method according to any one of the first and second aspects.

[0070] Optionally, the chip further includes a memory, and at least one processor is configured to execute code in the memory. When the at least one processor executes the code, the chip implements the method according to any one of the first and second aspects.

[0071] Optionally, the chip may also be an integrated circuit.

[0072] In a thirteenth aspect, the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to implement the method as described in any one of the first and second aspects.

[0073] In the fourteenth aspect, the present application provides a communication system, which includes: a transmitting end and a receiving end; the transmitting end includes the communication device as described in the fourth aspect, the sixth aspect, the seventh aspect or the tenth aspect, and the receiving end includes the communication device as described in the fifth aspect, the eighth aspect, the ninth aspect or the tenth aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0074] FIG1 is a schematic diagram of a format of a ranging sequence field provided in an embodiment of the present application;

[0075] FIG2 is a schematic diagram of a format of a ranging subsequence provided in an embodiment of the present application;

[0076] FIG3 is a schematic diagram of a process for generating a first ranging symbol according to an embodiment of the present application;

[0077] FIG4 is a schematic diagram of a format of a ranging sequence field provided in an embodiment of the present application;

[0078] FIG5 is a schematic diagram of the format of another ranging sequence field provided in an embodiment of the present application;

[0079] FIG6 is a schematic diagram of a format of another ranging sequence field provided in an embodiment of the present application;

[0080] FIG7 is a schematic diagram of a format of another ranging sequence field provided in an embodiment of the present application;

[0081] FIG8 is a schematic diagram of the structure of a communication system provided in an embodiment of the present application;

[0082] FIG9 is a flow chart of a communication method provided in an embodiment of the present application;

[0083] FIG10 is a flow chart of another communication method provided in an embodiment of the present application;

[0084] FIG11 is a schematic diagram of a chip architecture provided in an embodiment of the present application;

[0085] FIG12 is a schematic diagram of another chip architecture provided in an embodiment of the present application;

[0086] FIG13 is a schematic diagram of another chip architecture provided in an embodiment of the present application;

[0087] FIG14 is a schematic diagram of another chip architecture provided in an embodiment of the present application;

[0088] FIG15 is a schematic diagram of a chip module framework provided in an embodiment of the present application;

[0089] FIG16 is a schematic diagram of another chip module framework provided in an embodiment of the present application;

[0090] FIG17 is a schematic diagram of another chip module framework provided in an embodiment of the present application;

[0091] FIG18 is a schematic diagram of a framework of a software static policy provided in an embodiment of the present application;

[0092] FIG19 is a schematic diagram of a framework of a hardware arbitration time-sharing strategy provided in an embodiment of the present application;

[0093] FIG20 is a schematic diagram of a link establishment process provided in an embodiment of the present application;

[0094] FIG21 is a schematic diagram of another link establishment process provided in an embodiment of the present application;

[0095] FIG22 is a schematic diagram of another link establishment process provided in an embodiment of the present application;

[0096] FIG23 is a schematic diagram of a flow chart of another link establishment process provided in an embodiment of the present application;

[0097] FIG24 is a schematic diagram of another link establishment process provided in an embodiment of the present application;

[0098] FIG25 is a schematic diagram of another link establishment process provided in an embodiment of the present application;

[0099] Figure 26 shows the four different radio frame types defined in the Star Flash protocol;

[0100] FIG27 is an example of a frame format application in a scenario provided by an embodiment of the present application;

[0101] FIG28 is an example of a frame format application in another scenario provided by an embodiment of the present application;

[0102] FIG29 is an example of a frame format application in another scenario provided by an embodiment of the present application;

[0103] FIG30 is an example of a frame format application in another scenario provided by an embodiment of the present application;

[0104] FIG31 is a schematic structural diagram of an electronic device provided in an embodiment of the present application;

[0105] FIG32 is a block diagram of a communication device provided in an embodiment of the present application;

[0106] Figure 33 is a structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0107] To make the objectives, technical solutions, and advantages of this application more clear, the technical solutions of this application will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments of this application, all other embodiments obtained by ordinary technicians in this field without making any creative efforts are within the scope of protection of this application.

[0108] The terms "first," "second," and the like in the description, embodiments, claims, and drawings of this application are used solely for descriptive purposes and are not to be construed as indicating or implying relative importance or order. Furthermore, the terms "including," "having," and any variations thereof are intended to cover non-exclusive inclusions, such as, for example, inclusion of a series of steps or units. A method, system, product, or apparatus is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0109] It should be understood that in this application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.

[0110] Ranging communication technology uses narrow impulse signals, such as those in the nanosecond (ns) or picosecond (ps) range, to transmit data. For example, impulse radio ultra-wideband (IR-UWB) uses these impulse signals. Narrow pulses offer greater resolution and, therefore, superior multipath resolution, ensuring centimeter-level ranging accuracy in complex multipath environments, such as indoors.

[0111] In current ranging communication technologies, ranging between devices is achieved by sending and receiving the ranging portion of a transmission frame. Embodiments of the present application provide a transmission frame format that enables high-precision ranging while also protecting ranging information, thereby enabling effective, secure, and high-precision ranging. This format is applicable to various application technologies and devices in ranging communication systems, including but not limited to technologies and devices for communication, positioning, and sensing. This transmission frame can be sent based on pulse signals and is applicable to current ranging communication technologies.

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

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

[0114] Please refer to Figure 1, which is a format diagram of a ranging sequence field provided by an embodiment of the present application. Figure 1 shows that the ranging sequence field includes M ranging subsequences (ranging subsequence 0 to ranging subsequence M-1), and there is a gap between two adjacent ranging subsequences. Each ranging subsequence includes N s Ranging symbols (ranging symbol 0 to ranging symbol N s -1), M and N s are respectively integers greater than 1. FIG1 only shows the ranging symbols included in ranging subsequence 1. Other ranging subsequences may refer to ranging subsequence 1, and will not be described in detail in this embodiment of the present application.

[0115] Each ranging symbol can be composed of 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 of each ranging symbol N pThe number of ranging symbols and the length of each ranging symbol can be customized, and the embodiments of the present application do not limit their specific values.

[0116] Please refer to FIG2 , which is a schematic diagram of the format of a ranging subsequence provided in an embodiment of the present application. FIG2 shows Ns ranging symbols S(0) to S(N s -1). The ranging symbol S(i) includes the code sequence P i =P(i, 0)~P(i, N p -1), 0≤i≤Ns-1.

[0117] 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, 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 that the sender and receiver use the same key to randomly obtain a first original code sequence. This means that the first original code sequences obtained by the sender and receiver are identical. Only when the sender and receiver use the same key to obtain the same first original code sequence can the CIR correlation accumulator be correctly controlled to calculate the effective CIR, thereby accurately measuring distance and / or other positioning information.

[0119] The first ranging symbol is any ranging symbol among the multiple ranging symbols. The generation method of each ranging symbol in the ranging sequence field can refer to the first ranging symbol, and the embodiment of the present application will not be described in detail here.

[0120] For example, the first ranging symbol may be generated by performing time domain expansion on the first original code sequence, or may be generated by performing time domain expansion and then sequence expansion on the first original code sequence, which is not limited in the embodiment of the present application.

[0121] The time domain expansion method may include performing a Kronecker product between the first original code sequence and the first time domain expansion code sequence, where each value in the first original code sequence is Kronecker-producted with the corresponding value in the first time domain expansion code sequence. The first time domain expansion code sequence may be randomly generated or selected from a plurality of pre-stored time domain expansion code sequences. For example, a codebook including a plurality of time domain expansion code sequences may be pre-generated, and the first time domain expansion code sequence may be directly selected from the codebook. The time domain expansion method, the format, length, and acquisition method of the first time domain expansion code sequence may all be customizable and are not limited in this embodiment of the present application.

[0122] For another example, the first ranging symbol may be generated by time-domain spreading and scrambling the first original code sequence, or by sequentially performing time-domain spreading and sequence spreading on the first original code sequence and then scrambling it. In the embodiment of the present application, the code sequence obtained by time-domain spreading the first original code sequence or sequentially performing time-domain spreading and sequence spreading on the first original code sequence is referred to as the first initial ranging symbol. The number of ranging symbols in the ranging subsequence is multiple, so the number of initial ranging symbols is also correspondingly multiple, and the scrambling method includes scrambling the multiple initial ranging symbols using the first scrambling code sequence to obtain multiple ranging symbols.

[0123] For a ranging subsequence, the length of the first scrambling code sequence is the same as the number of ranging symbols, that is, the same as the number of initial ranging symbols. The values ​​in the first scrambling code sequence correspond one-to-one to multiple initial ranging symbols, and each initial ranging symbol is multiplied by the corresponding value in the first scrambling code sequence to obtain multiple ranging symbols. Taking Figure 1 or Figure 2 as an example, the number of ranging symbols is N s , then the length of the first scrambling code sequence is N s , the first scrambling code sequence N s Values ​​and N s The ranging symbols correspond one to one.

[0124] The first scrambling code sequence can be randomly generated or selected from a plurality of pre-stored scrambling code sequences. For example, a codebook containing a plurality of scrambling code sequences is pre-generated, and the transmitting end directly selects the first scrambling code sequence from the codebook. The format and acquisition method of the first scrambling code sequence can be customized and are not limited in this embodiment of the present application.

[0125] Please refer to Figure 3, which is a schematic diagram of a generation process of a first ranging symbol provided by an embodiment of the present application. The generation process of the first initial ranging symbol can also refer to the relevant description of Figure 3. As shown in Figure 3, first, the first original code sequence C i By the first time domain spreading code sequence d L i Perform time domain expansion to obtain the first channel code sequence P i =(i, 0)~P(i, Np-1), d L i The L in the code represents the length of the first time domain spreading code sequence. The formula for time domain spreading by Kronecker product is as follows:

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

[0127] In through d L i C i Perform time domain expansion to obtain the first channel code sequence P i Then, in one example, the first channel code sequence P can be directly i As the first ranging symbol, that is, S(i)=P i =[P(i,0)P(i,1)...P(i,N p In another example, as shown in FIG3 , the first channel code sequence may be sequence extended to obtain a 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 embodiment of the present application does not limit the sequence extension method.

[0128] In the embodiment of the present application, 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. The embodiment of the present application 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 CIR estimation accuracy when performing CIR estimation based on the ranging sequence field, thereby maintaining high-precision ranging.

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

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

[0131] For example, please refer to Table 1 and Table 2. Table 1 and Table 2 respectively show an original code sequence set. The original code sequences in the original code sequence set are all sequences with good correlation characteristics. Table 1 and Table 2 are described using sequence identifiers as serial numbers.

[0132] Table 1

[0133] Table 2

[0134] It should be noted that Table 1 and Table 2 are only exemplary descriptions, and the embodiments of the present application do not limit the number, length, and specific form of the original code sequences in the original code sequence set.

[0135] In the embodiment of the present application, there are multiple ways to select the original code sequence for different ranging symbols in the ranging subsequence. The multiple ways to select the original code sequence are described below.

[0136] Method 1 for selecting the source code sequence:

[0137] The second ranging symbol among the multiple ranging symbols in a single ranging subsequence 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. The second ranging symbol is also any ranging symbol among the multiple ranging symbols, and its generation method can also refer to the first ranging symbol, which will not be described in detail in the embodiments of the present application. In this example, the first ranging symbol and the second ranging symbol 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. In the process of generating ranging symbols based on the original code sequence, if there is no scrambling process, the first ranging symbol and the second ranging symbol are the same.

[0138] Method 2 for selecting the source code sequence:

[0139] A second ranging symbol among multiple ranging symbols in a single ranging subsequence is generated based on a second original code sequence in a set of original code sequences, and the first original code sequence is different from the second original code sequence. In this example, the first ranging symbol and the second ranging symbol are generated based on different original code sequences. For example, any two ranging symbols in a single ranging subsequence are generated based on different original code sequences in the set of original code sequences. In the process of generating ranging symbols based on the original code sequence, if no scrambling process is performed, the first ranging symbol and the second ranging symbol are different.

[0140] When there are multiple ranging subsequences, the embodiment of the present application has multiple ways of selecting the original code sequence for different ranging subsequences. The following describes the multiple ways of selecting the original code sequence.

[0141] Method 3 for selecting the source code sequence:

[0142] The at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence, the ranging subsequence including N ranging symbols, the i-th ranging symbol in the first ranging subsequence being the same as the i-th ranging symbol in the second ranging subsequence, and 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.

[0143] Method 4 for selecting the source code sequence:

[0144] The at least one ranging subsequence includes a first ranging subsequence and a second ranging subsequence, the ranging subsequence including N ranging symbols, the i-th ranging symbol in the first ranging subsequence being different from the i-th ranging symbol in the second ranging subsequence, and 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 original code sequences.

[0145] It can be understood that, in the process of generating the same multiple ranging symbols, it is only necessary to obtain an original code sequence through a symmetric encryption method, and to generate multiple repeated ranging symbols through the original code sequence.

[0146] The aforementioned selection method for different ranging symbol original code sequences in the ranging subsequence can be combined with the selection method for different ranging subsequence original code sequences. For example, please refer to Figures 4 to 7, which are respectively schematic diagrams of the format of a ranging sequence field provided in an embodiment of the present application. Figures 4 to 7 each show that the ranging sequence field includes M ranging subsequences (ranging subsequence 0 to ranging subsequence M-1), and there is a gap between two adjacent ranging subsequences. Each ranging subsequence includes N s The following description is made by taking the process of generating ranging symbols based on the original code sequence without the scrambling process as an example.

[0147] The ranging sequence 1 shown in FIG4 is a combination of the first selection method of the original code sequence and the fourth selection method of the original code sequence:

[0148] As shown in Figure 4, N in a single ranging subsequence s The ranging symbols are the same, that is, N in a single ranging subsequence s The ranging symbols are generated based on the same original code sequence. And the i-th ranging symbol in the M ranging subsequences is different, that is, the i-th ranging symbol in the M ranging subsequences is generated based on different original code sequences. Specifically, the N ranging symbols in ranging subsequence 0 are generated based on different original code sequences. s The ranging symbols are all S 0 , that is, ranging subsequence 0 repeatedly sends ranging symbol S 0 ; N in ranging subsequence 1 s The ranging symbols are all S 1 , that is, ranging subsequence 1 repeatedly sends ranging symbol S 1 ; ...; N in the ranging subsequence M-1 s The ranging symbols are all S M-1 , that is, the ranging subsequence M-1 repeatedly sends the ranging symbol S M-1 .

[0149] For example, when generating the M ranging subsequences in FIG4, the transmitting end generates M random sequence identifiers (e.g., M random numbers) by symmetric encryption. Then, each random sequence identifier is mapped to a sequence number in the original code sequence set, and then N numbers in a ranging subsequence are generated based on the original code sequence mapped by each random sequence identifier. s Repeating ranging symbols.

[0150] For example, taking the sequence identifier as the serial number, assuming that the original code sequence set includes 64 original code sequences, the serial numbers corresponding to the 64 original code sequences are 0 to 63. The sender 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 Mapped to the sequence number r in the original code sequence set i , and then based on r i The mapped original code sequence generates the ranging symbol S i , ranging subsequence i is composed of N s Repeated ranging symbols S i Composition, 0≤i≤M-1.

[0151] Specifically, the transmitter 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 by r0. 0 , ranging subsequence 0 consists of N s Repeated ranging symbols S 0 By analogy, the ranging symbol S is generated based on the original code sequence mapped by r1. 1 , ranging subsequence 1 consists of N s Repeated ranging symbols S 1 Composition; ...; based on r M-1 The mapped original code sequence generates the ranging symbol S M-1 , ranging subsequence M-1 consists of N s Repeated ranging symbols S M-1 composition.

[0152] The ranging sequence 2 shown in FIG5 is a combination of the second selection method of the original code sequence and the third selection method of the original code sequence:

[0153] As shown in Figure 5, N in a single ranging subsequence s The ranging symbols are different from each other, that is, any two ranging symbols in a single ranging subsequence are generated based on different original code sequences. And the i-th ranging symbol in the M ranging subsequences is the same, that is, the i-th ranging symbol in the M ranging subsequences is generated based on the same original code sequence, and the M ranging subsequences are repeated. Specifically, the N ranging symbols in ranging subsequence 0 are generated based on the same original code sequence. sThe ranging symbols are S(0), S(1), ..., S(N s -1); N in ranging subsequence 1 s The ranging symbols are also S(0), S(1), ..., S(N s -1); ...; N in the ranging subsequence M-1 s The ranging symbols are also S(0), S(1), ..., S(N s -1). That is, the ranging subsequence 0 sends S(0), S(1), ..., S(N s -1), each subsequent ranging subsequence repeatedly sends the same content as ranging subsequence 0.

[0154] For example, when generating the M ranging subsequences in FIG5, the sending end generates N s Random sequence identifiers (e.g. N s Then, each random sequence identifier is mapped to a sequence number in the original code sequence set, and a ranging symbol is generated based on the original code sequence mapped by each random sequence identifier.

[0155] For example, taking the sequence identifier as the serial number, it is still assumed that the original code sequence set includes 64 original code sequences, and the serial numbers corresponding to the 64 original code sequences are 0 to 63. The sender uses symmetric encryption to generate N s 6-bit random numbers (i.e., random numbers in the range of 0 to 63): r0, r1, ..., r Ns-1 The sending end follows r i Mapped to the sequence number r in the original code sequence set i , and then based on r i The mapped original code sequence generates the ranging symbol S(i), 0≤i≤N s -1.

[0156] Specifically, the transmitter 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 by r0, and generates the ranging symbols S(1), ..., S(N s -1). Each ranging subsequence consists of S(0), S(1), ..., S(N s -1) Sequential splicing composition.

[0157] The ranging sequence 3 shown in FIG6 is a combination of the second selection method of the original code sequence and the fourth selection method of the original code sequence:

[0158] As shown in Figure 6, N in a single ranging subsequence sThe ranging symbols are different from each other, that is, any two ranging symbols in a single ranging subsequence are generated based on different original code sequences. And the i-th ranging symbol in the M ranging subsequences is different, that is, the i-th ranging symbol in the M ranging subsequences is generated based on different original code sequences. Specifically, the N ranging symbols in ranging subsequence 0 are generated based on different original code sequences. s The ranging symbols are S 0 (0), S 0 (1), ..., S 0 (N s -1); N in ranging subsequence 1 s The ranging symbols are S 1 (0), S 1 (1), ..., S 1 (N s -1); ...; N in the ranging subsequence M-1 s The ranging symbols are S M-1 (0), S M-1 (1), ..., S M-1 (N s -1). That is, the ranging subsequence 0 sends S 0 (0), S 0 (1), ..., S 0 (N s -1), ranging subsequence 1 sends S 1 (0), S 1 (1), ..., S 1 (N s -1); ...; Ranging subsequence M-1 is sent sequentially S M-1 (0), S M-1 (1), ..., S M-1 (N s -1).

[0159] For example, when generating the M ranging subsequences in FIG6, the transmitting end generates M×N s Random sequence identifiers (e.g. M×N s Then, each random sequence identifier is mapped to a sequence number in the original code sequence set, and a ranging symbol is generated based on the original code sequence mapped by each random sequence identifier.

[0160] For example, taking the sequence identifier as the serial number, it is still assumed that the original code sequence set includes 64 original code sequences, and the serial numbers corresponding to the 64 original code sequences are 0 to 63. The sender uses symmetric encryption to generate M×N s A 6-bit random number (i.e., a random number in the range of 0 to 63):

[0161] The transmitter maps r(i, j) to the sequence number r(i, j) in the original code sequence set, and then generates the ranging symbol S based on the original code sequence mapped by r(i, j). i (j), ranging subsequence i is composed of S i (0), S i (1), ..., S i (N s -1) Sequential splicing composition.

[0162] Specifically, the transmitter maps r(0,0) to the sequence number 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 ranging symbol S 0 (1), ..., S 0 (N s -1), ranging subsequence 0 is composed of S 0 (1), ..., S 0 (N s -1) sequentially spliced. And so on to generate the ranging symbol S 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 splicing; ...; generating ranging symbol S M-1 (0), S M-1 (1), ..., S M-1 (N s -1), the ranging subsequence M-1 is composed of S M-1 (0), S M-1 (1), ..., S M-1 (N s -1) Sequential splicing composition.

[0163] The ranging sequence 4 shown in FIG7 is a combination of the first selection method of the original code sequence and the third selection method of the original code sequence:

[0164] As shown in Figure 7, N in a single ranging subsequence s The ranging symbols are the same, that is, N in a single ranging subsequence s The ranging symbols are generated based on the same original code sequence. And the i-th ranging symbol in the M ranging subsequences is the same, that is, the i-th ranging symbol in the M ranging subsequences is generated based on the same original code sequence, and the M ranging subsequences are repeated. Specifically, the N ranging subsequences 0 to M-1 are repeated.s Each ranging symbol is S, that is, ranging subsequence 0 repeatedly sends ranging symbol S, and each subsequent ranging subsequence repeatedly sends the same content as ranging subsequence 0.

[0165] For example, when generating the M ranging subsequences in FIG. 7 , the transmitter generates a random sequence identifier (e.g., a random number) through symmetric encryption. The random sequence identifier is then mapped to a sequence number in the original code sequence set, and a ranging symbol is generated based on the original code sequence mapped to the random sequence identifier.

[0166] The original code sequence set shown in the above embodiment is for illustrative purposes only and does not limit the original code sequence set. The number of original code sequences included in the original code sequence set can be adjusted according to actual applications. Accordingly, the range of random numbers generated by symmetric encryption can also be adjusted according to actual applications.

[0167] For example, the transmission frame provided by the embodiment of the present application may further include a synchronization (SYNC) field. The SYNC field may include at least one repeated leading symbol, which is used for time-frequency synchronization.

[0168] The transmission frame may further include a start-of-frame delimiter (SFD) field located after the SYNC field. The SFD field is used to determine the starting position of subsequent fields.

[0169] The transmission frame may also include a physical layer header (PHR) field and a payload field. The PHR field includes rate information, at least one length information, and a check code. The rate information is used to indicate the rate of the Payload field. The at least one length information includes length information indicating the length of the Payload field. The check code is used to verify the PHR information data. The Payload field is used to carry data.

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

[0171] In summary, the transmission frame provided in the embodiments of the present application includes a ranging sequence field, the ranging sequence field includes at least one ranging subsequence, the ranging subsequence includes multiple ranging symbols, and the ranging sequence field is used for CIR estimation. The first ranging symbol of the multiple ranging symbols is generated based on a first original code sequence in an 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 using a symmetric encryption method. The original code sequence can be configured as a code sequence with good autocorrelation characteristics. In this way, when the transmitting end sends the ranging sequence field with good autocorrelation characteristics, the receiving end can obtain a high-quality channel estimate value through a correlator to perform ranging correlation calculations, thereby ensuring the stability of high-precision ranging performance. At the same time, the original code sequence is randomly selected from a pre-set original code sequence set using a symmetric encryption method, ensuring the security of the ranging sequence field, thereby achieving high-precision positioning and providing security protection for ranging information.

[0172] An embodiment of the present application provides a communication method that can flexibly adapt to different high-precision positioning and communication application scenarios and devices. The method can be applied to a communication system, which includes a transmitting end and a receiving end. The transmitting end and the receiving end may respectively include only an ultra-wideband system, and the transmitting end and the receiving end communicate through ultra-wideband technology. In this case, the transmission frame that supports the ultra-wideband independent working mode is applicable to the method. Or the transmitting end and the receiving end may respectively include an ultra-wideband system and a narrowband system, and the transmitting end and the receiving end may communicate through ultra-wideband technology or narrowband technology. In this case, the transmission frame that supports the narrowband-assisted ultra-wideband working mode is applicable to the method. The narrowband system uses a carrier signal with a narrow bandwidth to transmit data, which has the advantages of low operating power consumption and low operating cost. For example, narrowband systems may include: WIFI system, Bluetooth (BT) and ZigBee system, etc.

[0173] The communication system provided in the embodiments of the present application can be applicable to the Star Flash system. The transmitting end can be a grant (G) node in the Star Flash system, and the receiving end can be a terminal (T) node in the Star Flash system. Alternatively, the transmitting end can be a T node in the Star Flash system, and the second receiving end can be a G node in the Star Flash system. This embodiment of the present application does not limit this.

[0174] The communication system can have a variety of possible application scenarios. The transmitting end mentioned in the following embodiments can be the initiating site in ranging communication, and the receiving end can be the responding site; or, the transmitting end can be the responding site, and the receiving end can be the initiating site. For example, the transmitting end can be a positioning device (such as a terminal device or an anchor point) in a ranging positioning scenario, and the receiving end can be a mobile tag; or the transmitting end can be a mobile tag, and the receiving end can be a positioning device (such as a terminal device or an anchor point); that is, the communication method provided in this application is not only applicable to the scenario where the initiating site (positioning device) sends a signal to the responding site (or mobile tag), and the responding site (or mobile tag) performs signal synchronization, but also applicable to the scenario where the responding site (or mobile tag) sends a signal to the initiating site (positioning device), and the initiating site (positioning device) performs signal synchronization. The embodiments of this application are not limited to this.

[0175] As another example, both the transmitting end and the receiving end may be terminal devices, and the terminal device may be a terminal device with transceiver functions, or may be a chip or chip system provided in the terminal device. The terminal device may also be referred to as user equipment (UE), access terminal, terminal unit, terminal station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication device, terminal agent, terminal device, etc.

[0176] Terminal devices may include: mobile phones, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities (such as mobile phones, foldable electronic devices, handheld computers, tablets, styluses, and wireless mice), computing devices (such as desktop computers, laptop computers, notebook computers, ultra-mobile personal computers, and netbooks), other processing devices connected to wireless modems, set-top boxes, routers, cameras, smart screens, smart speakers, remote controls, smart TVs, in-vehicle devices, in-vehicle screens, in-vehicle speakers, car keys, wearable devices (such as smart watches, smart bracelets, and wireless headphones), electronic conference whiteboards, drones, helicopters, airplanes, ships, robots, and robotic arms, etc., terminal devices in 5G systems, terminal devices in evolved public land mobile networks (PLMNs), augmented reality (AR) devices, virtual reality (VR) devices, and artificial intelligence (AI). At least one of an intelligent (AI) device, a smart home device (such as a refrigerator, a television, an air conditioner, a washing machine, an electric rice cooker, a table lamp, and an electric meter), or a smart city device. The embodiments of the present application do not limit the specific technology and specific device form used by the UE.

[0177] For example, please refer to Figure 8, which is a schematic diagram of the structure of a communication system provided in an embodiment of the present application. Figure 8 uses a transmitter as an anchor point and a receiver as a mobile tag as an example for illustration. A communication system includes at least one transmitter and one receiver. It should be understood that Figure 8 only uses one transmitter and one receiver as an example for illustration, and the communication system is not limited to including more other devices. For example, it may also include more receivers.

[0178] It should be noted that in the embodiments of the present application, the device used to send transmission frames is called a transmitter, and the device used to receive transmission frames is called a receiver. The transmitter can also receive signals, and the receiver can also send signals. The embodiments of the present application do not limit the functions of the devices.

[0179] Please refer to FIG9 , which is a flow chart of a communication method provided in an embodiment of the present application. The method is applied to a transmitting end in a communication system, and the method may include the following process:

[0180] 101. Send a transmission frame, where 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, a first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in a 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 using a symmetric encryption method.

[0181] For the relevant description of the ranging sequence field, please refer to the aforementioned embodiment. For other formats of the transmission frame, please refer to the aforementioned embodiment. The embodiments of the present application will not be described in detail here.

[0182] The transmitting end sends the transmission frame in a narrow time domain signal form (eg, a narrow pulse form).

[0183] For example, when the sending end is a source device, the sending end generates a transmission frame before sending the transmission frame. When the sending end is a switching device (such as a switch), the sending end directly sends the received transmission frame.

[0184] Please refer to FIG10 , which is a flow chart of another communication method provided in an embodiment of the present application. The method is applied to a receiving end in a communication system, and the method may include the following process:

[0185] 201. Receive a transmission frame, where 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.

[0186] 202. For a first ranging symbol among multiple ranging symbols, perform CIR estimation using a first original code sequence and the first ranging symbol, where the first original code sequence is randomly obtained from an original code sequence set using a symmetric encryption method, and the original code sequence set includes multiple original code sequences.

[0187] The manner in 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 aforementioned embodiments, and the embodiments of the present application will not be described in detail here.

[0188] In summary, the communication method provided in the embodiments of the present application includes a transmitting end sending a transmission frame, the transmission frame including a ranging sequence field, the ranging sequence field including at least one ranging subsequence, and the ranging subsequence including multiple ranging symbols. The receiving end performs CIR estimation on a 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 an original code sequence set using a symmetric encryption method. The original code sequence set includes multiple original code sequences, and the original code sequence can be configured as a code sequence with good autocorrelation characteristics. In this way, the transmitting end sends a ranging sequence field with good autocorrelation characteristics, and the receiving end can obtain a high-quality channel estimate value through a correlator to perform ranging correlation calculations, thereby ensuring the stability of high-precision ranging performance. At the same time, the original code sequence is randomly selected from a pre-set original code sequence set using a symmetric encryption method, thereby ensuring the security of the ranging sequence field, thereby achieving high-precision positioning and providing security protection for ranging information.

[0189] The order of the methods provided in the embodiments of the present application can be adjusted appropriately, and the processes can be increased or decreased, and / or combined, or partially combined according to the circumstances. Any method that can be easily thought of by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application, and the embodiments of the present application do not limit this.

[0190] For example, the solution provided in the embodiment of the present application is applicable to sparklink positioning (SLP) or Bluetooth communication. In the embodiment of the present application, Bluetooth and Bluetooth low energy (BLE) can refer to each other. Sparklink (sparklink or nearlink) and sparklink low energy (SLE), sparklink basic access (SLB), or sparklink positioning (SLP) can also refer to each other. Therefore, the above-mentioned transmitting end can be the G node in the sparklink system, and the receiving end can be the T node in the sparklink system.

[0191] Some embodiments of the solutions provided by this application are introduced below.

[0192] Example 1:

[0193] Both BT and StarFlash offer overlapping piconets, and both utilize the 2.4 GHz frequency band and frequency hopping technology. Their similarities allow for the reuse of some modules, saving chip cost, area, and power consumption. This allows for a high degree of chip resource reuse and rapid iteration across multiple chips.

[0194] BLE and SLP can share a common RF architecture and pathways. Please refer to Figure 11, which is a schematic diagram of a chip architecture provided by an embodiment of the present application. As shown in Figure 11, this design enables resource sharing among the CPU, RF unit, analog baseband (ABB) unit, or modem, and reuse of some MAC layer modules, thereby saving chip area, reducing chip cost, and power consumption.

[0195] Please refer to Figure 12, which is a schematic diagram of another chip architecture provided by an embodiment of the present application. As shown in Figure 12, the MAC units of BT, SLP and WIFI are implemented independently, and the RF unit and Modem unit of each mode are all shared.

[0196] Please refer to Figure 13, which is a schematic diagram of another chip architecture provided by an embodiment of the present application. As shown in Figure 13, the MAC units of BT, SLP, and WIFI are independently implemented, and the modems of BT, SLP, and WIFI are also independently implemented, while the RF units of each mode are all shared.

[0197] Please refer to Figure 14, which is a schematic diagram of another chip architecture provided by an embodiment of the present application. As shown in Figure 14, the MAC units of BT, SLP, and WIFI are implemented independently, while some modes, such as BT and SLP, share the modem. Other modes, such as WIFI, have independent modem implementations, and all modes share the RF.

[0198] Example 2:

[0199] SLP chips can be manufactured using 14 / 28 / 40nm processes and packaged in chip size packages (CSP), ball grid arrays (BGA), and quad flat no-lead (QFN), with either internal or external flash memory. Depending on the application scenario, at least one of the following subsystems, including the PMU, clock management unit (CMU), active optical network (AON), wireless local area network (WLAN) or Bluetooth, SLP, global navigation satellite system (GNSS), application (APP), and audio, can be integrated onto a single chip, minimizing area, maximizing functionality, and improving performance and reliability.

[0200] The present application embodiment provides a chip design method, in which the SLP and other subsystems are integrated on a single chip. The subsystems of the chip can be tailored and combined according to different products, and different subsystems are connected via a bus.

[0201] Please refer to Figure 15, which is a schematic diagram of a chip module framework provided in an embodiment of the present application. As shown in Figure 15, for products that require functional modules such as WIFI or GNSS and need to connect to Bluetooth and Star Flash devices, BT and SLP can be divided into different systems, and then combined with WIFI System, GNSS System, Always On System, PMU, CMU, Flash memory, etc. on a single chip. Different subsystems are connected through a bus.

[0202] Please refer to Figure 16, which is a schematic diagram of another chip module framework provided by an embodiment of the present application. As shown in Figure 16, for end-side devices that do not require functional modules such as WIFI or GNSS but require audio functions, in order to save area and cost, BLE and SLP can be combined into a 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.

[0203] Please refer to Figure 17, which is a schematic diagram of another chip module framework provided by an embodiment of the present application. As shown in Figure 17, for end-side devices that do not require functional modules such as WIFI or GNSS, nor audio functions, in order to save area and cost, BLE and SLP can be combined into a subsystem, which is then combined with the Always On System, CMU, PMU, Flash, etc. on a single chip, with different subsystems connected via a bus.

[0204] Example 3

[0205] The 2.4GHz Wi-Fi frequency band is between 2412 and 2472 MHz, while the BT / BLE / SLP frequency band is between 2402 and 2480 MHz, potentially interfering with each other. SLP and BT / BLE within the same core can be allocated service time slots through software scheduling, but SLP and BT / BLE / Wi-Fi on different cores lack unified scheduling.

[0206] The embodiment of the present application provides a coexistence solution for SLP / BT / BLE / WIFI. Depending on whether SLP and BT / BLE / WIFI share the same antenna, the coexistence scenario is divided into different antenna coexistence (using different antennas) and shared antenna coexistence (using the same antenna), and different coexistence strategies are given.

[0207] For heterogeneous antenna coexistence, if SLP and BT / BLE coexist, the transmit and receive frequencies of SLP and BT / BLE can be kept different (i.e., frequency division multiplexing). The software can handle this based on the frequency hopping sequence (i.e., code division multiplexing), service cycle, and interval (i.e., time division multiplexing). If SLP and Wi-Fi coexist, if isolation cannot meet the requirements, it is necessary to avoid the WLAN channel (i.e., channel avoidance) to reduce the impact of WLAN. At the same time, an aggregate scheduling mechanism can be added to aggregate and send Wi-Fi data packets (i.e., aggregate scheduling) to reduce the probability of WLAN interference.

[0208] For coexistence using the same antenna, either a software static strategy or a hardware packet traffic arbitration (PTA) strategy can be used. The advantages of the software static strategy include minimal hardware requirements, minimal software modifications, and no dynamic RF switching (such as RF recovery). The advantages of the PTA strategy include faster service state switching and finer switching time granularity.

[0209] Taking the coexistence of SLP and Wi-Fi as an example, please refer to Figure 18, which is a schematic diagram of the framework of a software static policy provided in an embodiment of the present application. As shown in Figure 18, the software static policy may include: after SLP is started, the host (HOST) is configured through software to notify Wi-Fi to exit the current RF path. In this scenario, Wi-Fi can check the SLP startup flag, and the software can set it to switch from the current RF path to another RF path. The chip needs to support software-configured switching.

[0210] For example, please refer to Figure 19, which is a schematic diagram of the framework of a hardware arbitration time division (PTA) strategy provided in an embodiment of the present application. As can be seen from Figure 19, the hardware arbitration time division (PTA) strategy includes: any combination of transmission (TX) and reception (RX) of each party is time-divided, and the PTA module will transmit the occupancy status of the radio frequency channel to each party respectively, using different level signals to indicate that the radio frequency channel is occupied by SLP / BT / BLE / WIFI, and notify the software or hardware to perform corresponding processing through this signal. Different services can also set different PTA priorities, and high-priority services can seize air interface resources.

[0211] Example 4:

[0212] The Star Flash standard defines asynchronous and synchronous data links. Asynchronous links are divided into asynchronous unicast and multicast, and synchronous links are divided into synchronous unicast, multicast, and broadcast. This embodiment of the application designs a set of SLP link selection schemes based on the different real-time data requirements of different products. By connecting different devices in different scenarios, different data links can be used to support the needs of different product application scenarios.

[0213] Please refer to Figure 20, which is a schematic diagram of a link establishment process provided in an embodiment of the present application. As shown in Figure 20, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous unicast link is established between the G node and the T node, and data is transmitted over the established asynchronous unicast link.

[0214] Please refer to Figure 21, which is a schematic diagram of another link establishment process provided in an embodiment of the present application. As shown in Figure 21, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous multicast link is established between the G node and the T node, and data is transmitted over the established asynchronous multicast link.

[0215] For products that do not require real-time data (such as non-audio devices such as keyboards, mice, and styluses) or services (that is, the delay requirement of the product or service (or the service delay) is greater than the first value), an asynchronous unicast link as shown in Figure 20 or an asynchronous multicast link as shown in Figure 21 can be established for data transmission.

[0216] Please refer to Figure 22, which is a schematic diagram of another link establishment process provided in an embodiment of the present application. As shown in Figure 22, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, the G node and the T node first establish an asynchronous unicast link, and then establish a synchronous unicast link, and data is transmitted over the established synchronous unicast link.

[0217] Please refer to Figure 23, which is a schematic diagram of another link establishment process provided in an embodiment of the present application. As shown in Figure 23, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, the G node and the T node first establish an asynchronous unicast link, and then establish a synchronous multicast link, and data is transmitted over the established synchronous multicast link.

[0218] For products (such as audio devices such as headphones and microphones) or services with real-time data requirements (that is, the delay requirement of the product or service is less than the second value), as shown in Figure 22 or Figure 23, an asynchronous unicast link can be established first, and then a synchronous unicast link or a synchronous multicast link can be established for data transmission.

[0219] Please refer to Figure 24, which is a schematic diagram of another link establishment process provided in an embodiment of the present application. As shown in Figure 24, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous unicast link is established between the G node and the T node, and data transmission is performed after synchronization is achieved by adding timestamps to the data packets.

[0220] Please refer to Figure 25, which is a schematic diagram of another link establishment process provided by an embodiment of the present application. As shown in Figure 25, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous multicast link is established between the G node and the T node, and data transmission is performed after synchronization is achieved by adding timestamps to the data packets.

[0221] For products (such as audio devices such as headsets and live microphones) or services that have data real-time requirements but not particularly high real-time requirements (that is, the delay requirement of the product or service is less than the first value and greater than the second value), asynchronous unicast or asynchronous multicast links can also be established to achieve synchronization by adding timestamps to data packets.

[0222] Embodiment 5:

[0223] Please refer to Figure 26, which shows the four different wireless frame types defined in the Star Flash protocol. Each frame format corresponds to different sensitivity, frame length, modulation method, and synchronization sequence. Physical layer parameter negotiation can be used to select different frame formats in different scenarios to maximize performance benefits. The following examples provide examples of selecting different frame formats in different scenarios.

[0224] Please refer to Figure 27, which is an example of a frame format application in a scenario provided by an embodiment of the present application. For low-latency products (such as keyboards, mice, styluses, toothbrushes, microphones, etc.) or business scenarios (i.e., the product or business latency requirement is less than the first duration), frame format 1 is selected for broadcast access. After entering the connected state, it switches to frame format 2 through physical layer parameter negotiation.

[0225] Please refer to Figure 28, which is an example of frame format application in another scenario provided by an embodiment of the present application. Among them, for products (such as mobile phones, headphone audio) or business scenarios that have both low latency (i.e., the latency requirement of the product or service is less than the first duration) and anti-interference demands (i.e., the anti-interference capability requirement of the product or service is greater than the set threshold), select frame format 1 for broadcast access, and after entering the connected state, switch to frame format 2 or frame format 3 through physical layer parameter negotiation.

[0226] Please refer to Figure 29, which is an example of frame format application in another scenario provided by an embodiment of the present application. Among them, for extremely low-cost devices that only support Gaussian frequency shift keying (GFSK) frame format (GFSK maximum transmission power is higher than phase shift keying (PSK)), or devices that are sensitive to maximum transmission power (i.e., maximum transmission power must be greater than a first power threshold), frame format 1 is selected for broadcast access, and no frame format switching is performed subsequently.

[0227] Please refer to Figure 30, which shows an example of frame format application in another scenario provided by an embodiment of the present application. For IoT ultra-long-distance coverage scenarios, frame format 4 is selected for broadcast and connection. When the distance is shortened, frame format 2 or 3 can be switched through physical layer parameter negotiation; otherwise, frame format 4 is maintained.

[0228] It should be noted that the frame format one in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 1, the frame format two in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 2, the frame format three in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 3, and the frame format four in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 4.

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

[0230] The processor 301 is used to execute any step in the method embodiment shown in Figure 9 or Figure 10, and when executing processes such as sending transmission frames, it can choose to call the transceiver 302 and the communication line 303 to complete the corresponding operation.

[0231] Furthermore, the electronic device 300 may further include a memory 304 , wherein the processor 301 , the memory 304 and the transceiver 302 may be connected via a communication line 303 .

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

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

[0234] The communication line 303 is used to transmit information between the components included in the electronic device 300.

[0235] In one design, the processor can be considered as the logic circuit and the transceiver as the interface circuit.

[0236] The memory 304 is used to store instructions, where the instructions may be computer programs.

[0237] It should be noted that memory 304 can exist independently of processor 301 or can be integrated with processor 301. Memory 304 can be used to store instructions, program code, or data. Memory 304 can be located within or outside electronic device 300, without limitation. Processor 301 is configured to execute instructions stored in memory 304 to implement the methods provided in the above embodiments of this application.

[0238] In one example, processor 301 may include one or more processors, such as processor 0 and processor 1 in Figure 31.

[0239] As an optional implementation, the electronic device 300 includes multiple processors. For example, in addition to the processor 301 in FIG. 31 , it may also include a processor 307 .

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

[0241] It should be pointed out that the electronic device 300 can be a chip system or a device with a similar structure as shown in Figure 31. Among them, the chip system can be composed of chips, or it can include chips and other discrete devices. The actions, terms, etc. involved in the various embodiments of this application can refer to each other without limitation. The message names or parameter names in the messages exchanged between the various devices in the embodiments of this application are only an example. Other names can also be used in the specific implementation without limitation. In addition, the component structure shown in Figure 31 does not constitute a limitation on the electronic device 300. In addition to the components shown in Figure 31, the electronic device 300 may include more or fewer components than those shown in Figure 31, or combine certain components, or arrange the components differently.

[0242] The processor and transceiver described in this application can be implemented on an integrated circuit (IC), an analog IC, a radio frequency integrated circuit, a mixed-signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductor (CMOS), n-type metal oxide semiconductor (NMOS), p-type metal oxide semiconductor (positive channel metal oxide semiconductor, PMOS), bipolar junction transistor (BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0243] The above describes the transmission frame provided in the embodiment of the present application, and mainly introduces the communication method provided in the embodiment of the present application from the perspective of the device. It is understandable that, in order to implement the above functions, the device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily appreciate that, in combination with the algorithm steps of each example described in the embodiment disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0244] The embodiments of the present application can divide the functional modules of the device according to the above method examples. For example, each functional module can be divided according to each function, or two or more functions can be integrated into a transmitting end or a receiving end. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiments of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.

[0245] Figure 32 is a block diagram of a communication device provided in an embodiment of the present application. When the functional modules are divided according to their functions, the communication device 400 may include a transceiver module 401 and a processing module 402. For example, the communication device may be a transmitter or a receiver, or a chip in the transmitter or receiver, or other combined devices or components having the functions of the aforementioned communication device. When the communication device 400 is a transmitter or a receiver, the transceiver module 401 may be a transceiver, which may include an antenna and a radio frequency circuit, etc.; the processing module 402 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the communication device 400 is a device or component having the aforementioned functions, the transceiver module 401 may be a radio frequency unit; the processing module 402 may be a processor (or processing circuit), such as a baseband processor. When the communication device 400 is a system-on-chip (SoC), the transceiver module 401 may be the input / output interface of the chip (e.g., a baseband chip); the processing module 402 may be the processor (or processing circuit) of the SoC, which may include one or more central processing units. It should be understood that the transceiver module 401 in the embodiment of the present application can be implemented by a transceiver or a transceiver-related circuit component; the processing module 402 can be implemented by a processor or a processor-related circuit component (or, referred to as a processing circuit).

[0246] In some examples, the present application further provides a communication device 500 for transmitting star flash signals. The communication device 500 may include:

[0247] A module for sending 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, and the ranging sequence field is used for CIR estimation; wherein a first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in an 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 using a symmetric encryption method.

[0248] Optionally, the module for sending the transmission frame may be the transceiver module 401. The transceiver module 401 may be configured to perform all transceiver operations performed by the transmitter in the embodiment shown in FIG9 , and / or to support other processes of the technology described herein.

[0249] The transceiver module 401 may include a sending module and / or a receiving module, which are respectively used to perform the sending and receiving operations performed by the transmitting end in the embodiment shown in FIG. 9 .

[0250] The transceiver module and the processing module in the embodiment of the present application can be deployed simultaneously in the Star Flash module, the Bluetooth module or the WIFI module; or, the transceiver module in the embodiment of the present application can be deployed in the Star Flash module, the Bluetooth module or the WIFI module, and the processing module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located; or, the processing module in the embodiment of the present application can be deployed in the Star Flash module, the Bluetooth module or the WIFI module, and the transceiver module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located. The embodiment of the present application does not make specific limitations on this.

[0251] In combination with the above scheme, the above communication device 500 is also used to realize the transmission of Bluetooth signals or WIFI signals, and at least one module among the Star Flash module, Bluetooth module and WIFI module shares at least one of the RF unit, Modem unit, MAC unit and CPU.

[0252] In combination with the above solution, 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 the subsystem and the PMU are integrated in the communication device 500.

[0253] In combination with the above solution, 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 through different antennas, and the coexistence strategy is channel avoidance.

[0254] In combination with the above solution, the communication device 500 is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.

[0255] In combination with the above scheme, the communication device 500 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.

[0256] In combination with the above scheme, the above link selection strategy includes: when the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link before data transmission; or, when the service delay is less than the first value and greater than the second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then transmitting data; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before data transmission.

[0257] In conjunction with the above solution, the communication device 500 is further configured to: determine the type of the peer device and / or the service delay of the peer device, and determine the frame format type corresponding to the type of the peer device and / or the service type of the peer device according to the frame format selection policy. The frame format types include Starflash Wireless Frame Type 1, Starflash Wireless Frame Type 2, Starflash Wireless Frame Type 3, or Starflash Wireless Frame Type 4.

[0258] In combination with the above scheme, the communication device 500 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.

[0259] In combination with the above scheme, the above frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, select Star Flash wireless frame type 1 for broadcast access, and switch to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, select Star Flash wireless frame type 1 for broadcast access, and switch to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmission power greater than the first power threshold, select Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is IOT ultra-long-distance coverage service, when the distance between the opposite device and the communication device is greater than the first threshold, select Star Flash wireless frame type 4 for broadcast and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, switch to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.

[0260] In combination with the above solution, the second ranging symbol in the 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.

[0261] In combination with the above solution, the second ranging symbol in the 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.

[0262] In combination with the above solution, 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.

[0263] In combination with the above solution, 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.

[0264] In combination with the above scheme, multiple original code sequences are mapped one-to-one with multiple sequence identifiers, the first original code sequence in the original code sequence set is mapped with the first sequence identifier, the first sequence identifier is generated through symmetric encryption, and the first original code sequence is obtained from the original code sequence set through mapping with the first sequence identifier.

[0265] In some examples, the present application further provides a communication device 600 for transmitting star flash signals. The communication device 600 may include:

[0266] A module for receiving a transmission frame, and a module for performing CIR estimation for a first ranging symbol among 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 an original code sequence set using a symmetric encryption method, and the original code sequence set includes a plurality of original code sequences.

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

[0268] The transceiver module 401 can be used to perform all transceiver operations performed by the receiving end in the embodiment shown in Figure 10, and / or to support other processes of the technology described in this document; the processing module 402 can be used to perform all operations other than the transceiver operations performed by the receiving end in the embodiment shown in Figure 10, and / or to support other processes of the technology described in this document.

[0269] The transceiver module 401 may include a sending module and / or a receiving module, which are respectively used to perform the sending and receiving operations performed by the receiving end in the embodiment shown in FIG. 10 .

[0270] The communication module and processing module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WIFI module at the same time; or, the communication module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WIFI module, and the processing module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located; or, the processing module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WIFI module, and the communication module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located. The embodiment of the present application does not make specific limitations on this.

[0271] In combination with the above solution, the communication device 600 is also used to realize the transmission of Bluetooth signals or WIFI signals, and at least one of the Star Flash module, Bluetooth module and WIFI module shares at least one of the RF unit, Modem unit, MAC unit and CPU.

[0272] In combination with the above solution, the communication device 600 is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device 600, and the subsystem and PMU are integrated in the communication device 600.

[0273] In combination with the above solution, the communication device 600 is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or WIFI module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.

[0274] In combination with the above solution, the communication device 600 is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.

[0275] In combination with the above scheme, the communication device 600 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.

[0276] In combination with the above scheme, the above link selection strategy includes: when the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link before data transmission; or, when the service delay is less than the first value and greater than the second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then transmitting data; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before data transmission.

[0277] In combination with the above solution, when the communication device 600 is a non-audio device, the communication device 600 is further configured to: transmit data via an asynchronous unicast or asynchronous multicast link.

[0278] In combination with the above scheme, the communication device 600 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the frame format type corresponding to the type of the opposite device and / or the service type of the opposite device according to the frame format selection strategy; wherein the frame format type includes Star Flash Wireless Frame Type 1, Star Flash Wireless Frame Type 2, Star Flash Wireless Frame Type 3 or Star Flash Wireless Frame Type 4.

[0279] In combination with the above scheme, the communication device 600 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.

[0280] In combination with the above scheme, the above frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, select Star Flash wireless frame type 1 for broadcast access, and switch to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, select Star Flash wireless frame type 1 for broadcast access, and switch to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmission power greater than the first power threshold, select Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is IOT ultra-long-distance coverage service, when the distance between the opposite device and the communication device is greater than the first threshold, select Star Flash wireless frame type 4 for broadcast and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, switch to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.

[0281] In combination 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.

[0282] As another possible implementation, the transceiver module 401 in FIG32 can be replaced by the transceiver 302 in FIG31 , and the transceiver 302 can integrate the functions of the transceiver module 401; the processing module 402 can be replaced by the processor 307, and the processor 307 can integrate the functions of the processing module 402. Furthermore, the communication device 400 shown in FIG32 can also include a memory (not shown). When the transceiver module 401 is replaced by the transceiver 302 and the processing module 402 is replaced by the processor 307, the communication device 400 involved in the embodiment of the present application can be the electronic device 300 shown in FIG31.

[0283] Figure 33 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device can be applied to the scenarios shown in the above method embodiments. For ease of explanation, Figure 33 only shows the main components of the communication device, including a processor, memory, control circuit, and input / output devices. The processor is mainly used to process communication protocols and communication data, execute software programs, and process software program data. The memory is mainly used to store software programs and data. The control circuit is mainly used for power supply and transmission of various electrical signals. The input / output device is mainly used to receive data input by the user and output data to the user.

[0284] When the communication device is a transmitter or receiver, the control circuit may be a motherboard, the memory may include a hard disk, RAM, ROM, or other media with storage functions, the processor may include a baseband processor and a central processing unit, the baseband processor is mainly used to process the communication protocol and communication data, the central processing unit is mainly used to control the entire communication device, execute software programs, and process software program data, and the input and output devices include a display screen, keyboard, and mouse, etc. The control circuit may further include or be connected to a transceiver circuit or transceiver, such as a network cable interface, etc., for sending or receiving data or signals, such as for data transmission and communication with other devices. Furthermore, it may also include an antenna for sending and receiving transmission frames, for data / request transmission with other devices.

[0285] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which includes computer program code. When the computer program code runs on a computer, it enables the computer to execute any of the methods described in the embodiments of the present application.

[0286] The embodiments of the present application also provide a computer-readable storage medium. All or part of the processes in the above-mentioned method embodiments can be completed by a computer or a device with communication capabilities executing a computer program or instruction to control the relevant hardware. The computer program or the group of instructions can be stored in the above-mentioned computer-readable storage medium. When executed, the computer program or the group of instructions may include the processes of the above-mentioned method embodiments. The computer-readable storage medium can be an internal storage unit of the sending end or receiving end of any of the above-mentioned embodiments, such as a hard disk or memory of the sending end or receiving end. The above-mentioned computer-readable storage medium can also be an external storage device of the above-mentioned sending end or receiving end, such as a plug-in hard disk equipped on the above-mentioned sending end or receiving end, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. Further, the above-mentioned computer-readable storage medium can also include both the internal storage unit of the above-mentioned sending end or receiving end and an external storage device. The above-mentioned computer-readable storage medium is used to store the above-mentioned computer program or instruction and other programs and data required by the above-mentioned sending end or receiving end. The above-mentioned computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.

[0287] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0288] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the device described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.

[0289] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

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

[0291] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0292] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

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

Claims

1. A communication method, characterized in that: The method comprises: Sending a transmission frame, where 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, and the ranging sequence field is used to perform channel impulse response (CIR) estimation; The first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in an 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 a symmetric encryption method.

2. The method according to claim 1, characterized in that A second ranging symbol in the plurality of 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.

3. The method according to claim 1, characterized in that A second ranging symbol in the plurality of 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.

4. 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 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 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 multiple original code sequences are mapped one-to-one with multiple sequence identifiers, the first original code sequence in the original code sequence set is mapped with a first sequence identifier, the first sequence identifier is generated by the symmetric encryption method, and the first original code sequence is obtained by mapping the first sequence identifier from the original code sequence set.

7. A communication method, characterized in that: The method comprises: receiving a transmission frame, the transmission frame including a ranging sequence field, the ranging sequence field including at least one ranging subsequence, and the ranging subsequence including a plurality of ranging symbols; For a first ranging symbol among the multiple ranging symbols, a channel impulse response (CIR) is estimated using a first original code sequence and the first ranging symbol, where the first original code sequence is randomly obtained from an original code sequence set using a symmetric encryption method, and the original code sequence set includes multiple original code sequences.

8. The method according to claim 7, characterized in that A second ranging symbol in the plurality of 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.

9. The method according to claim 7, characterized in that A second ranging symbol in the plurality of 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.

10. The method 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 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 method 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 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 method according to any one of claims 7 to 11, characterized in that The multiple original code sequences are mapped one-to-one with multiple sequence identifiers, the first original code sequence in the original code sequence set is mapped with a first sequence identifier, the first sequence identifier is generated by the symmetric encryption method, and the first original code sequence is obtained by mapping the first sequence identifier from the original code sequence set.

13. A transmission frame, characterized in that: The transmission frame includes: A ranging sequence field, where the ranging sequence field includes at least one ranging subsequence, the ranging subsequence includes multiple ranging symbols, and the ranging sequence field is used to perform channel impulse response (CIR) estimation; The first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in an 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 a symmetric encryption method.

14. The transmission frame according to claim 13, wherein: A second ranging symbol in the plurality of 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.

15. The transmission frame according to claim 13, wherein: A second ranging symbol in the plurality of 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.

16. The transmission frame according to any one of claims 13 to 15, characterized in that The 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.

17. The transmission frame according to any one of claims 13 to 15, characterized in that: The 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.

18. The transmission frame according to any one of claims 13 to 17, characterized in that: The multiple original code sequences are mapped one-to-one with multiple sequence identifiers, the first original code sequence in the original code sequence set is mapped with a first sequence identifier, the first sequence identifier is generated by the symmetric encryption method, and the first original code sequence is obtained by mapping the first sequence identifier from the original code sequence set.

19. A communication device, characterized in that: The communication device is used to realize the transmission of star flash signals, and the device includes: a module for sending a transmission frame, wherein 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, and the ranging sequence field is used for channel impulse response (CIR) estimation; The first ranging symbol among the multiple ranging symbols is generated based on a first original code sequence in an 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 a symmetric encryption method.

20. The device according to claim 19, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or wireless fidelity WIFI signals, and at least one module among the Star Flash module, the Bluetooth module and the WIFI module shares a radio frequency RF unit.

21. The device according to claim 19 or 20, characterized in that The communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the power management module PMU are integrated in the communication device.

22. The device according to any one of claims 19 to 21, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or the WIFI module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.

23. The device according to any one of claims 19 to 22, characterized in that The communication device is further configured to determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to a link selection strategy.

24. The device according to claim 23, characterized in that The communication device is specifically used for: Determining a type of a peer device, where the type of the peer device includes an audio device type or a non-audio device type; In a case where the type of the opposite-end device is the audio device type, a service delay of the opposite-end device is determined.

25. The device according to claim 23 or 24, characterized in that The link selection strategy includes: When the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link and then performing data transmission; or When the service delay is less than the first value and greater than the second value, the asynchronous unicast link or the asynchronous multicast link is established, and data transmission is performed after synchronization is achieved by adding timestamps to data packets; or When the service delay is less than the second value, the asynchronous unicast link is established first, and then the synchronous unicast link or the synchronous multicast link is established to perform data transmission.

26. A communication device, characterized in that: The communication device is used to realize the transmission of star flash signals, and the device includes: means for receiving a transmission frame, the transmission 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; and a module for estimating a channel impulse response (CIR) for a first ranging symbol among the multiple ranging symbols using a first original code sequence and the first ranging symbol, wherein the first original code sequence is randomly obtained from an original code sequence set using a symmetric encryption method, and the original code sequence set includes multiple original code sequences.

27. The device according to claim 26, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or wireless fidelity WIFI signals, and at least one module among the Star Flash module, the Bluetooth module and the WIFI module shares a radio frequency RF unit.

28. The device according to claim 26 or 27, characterized in that The communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WIFI signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the power management module PMU are integrated in the communication device.

29. The device according to any one of claims 26 to 28, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or WIFI signals. At least one of the Bluetooth module or the WIFI module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.

30. The device according to any one of claims 26 to 29, characterized in that The communication device is further configured to determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to a link selection strategy.

31. The device according to claim 30, characterized in that The communication device is specifically used for: Determining a type of a peer device, where the type of the peer device includes an audio device type or a non-audio device type; In a case where the type of the opposite-end device is the audio device type, a service delay of the opposite-end device is determined.

32. The device according to claim 30 or 31, characterized in that The link selection strategy includes: When the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link and then performing data transmission; or When the service delay is less than the first value and greater than the second value, the asynchronous unicast link or the asynchronous multicast link is established, and data transmission is performed after synchronization is achieved by adding timestamps to data packets; or When the service delay is less than the second value, the asynchronous unicast link is established first, and then the synchronous unicast link or the synchronous multicast link is established to perform data transmission.

33. A communication device, characterized in that: The device comprises: one or more processors; a memory for storing one or more computer programs or instructions; When the one or more computer programs or instructions are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 6 or the method according to any one of claims 7 to 12.

34. A communication system, characterized in that The system includes: a transmitting end and a receiving end; The transmitting end includes the communication device according to any one of claims 19 to 25 or the communication device according to claim 33, and the receiving end includes the communication device according to any one of claims 26 to 32 or the communication device according to claim 33.

35. A chip, characterized in that: The chip includes: processing circuits and interface circuits; The interface circuit is used to couple with a memory outside the chip and provide a communication interface for the processing circuit to access the memory; The processing circuit is configured to execute program instructions in the memory to implement the method according to any one of claims 1 to 6 or the method according to any one of claims 7 to 12.

36. A computer-readable storage medium, characterized in that The computer-readable storage medium stores program code, and when the program code is executed by a processor, the method according to any one of claims 1 to 6 or the method according to any one of claims 7 to 12 is implemented.

37. A computer program product, characterized in that The computer program product comprises instructions, which, when the computer program product is run on a computer, causes the computer to implement the method according to any one of claims 1 to 6 or the method according to any one of claims 7 to 12.

Citation Information

Patent Citations

  • Ultra-wideband device power optimization

    CN113179479A

  • Signal transmission method, device and system

    CN117376812A

  • Ultra-wideband frame sending method and communication equipment

    CN117715189A

  • Secure distance measurement method and communication apparatus

    WO2023185637A1

  • Interference detection and secure ranging in ultrawideband

    WO2024054340A1