Communication method, device and system

By generating ranging symbols using symmetric encryption and introducing gaps in the ranging subsequence, the problems of insufficient security and accuracy of existing ranging signals are solved, and high-precision and secure ranging results are achieved.

CN120729469APending Publication Date: 2025-09-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410391220.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-30
Publication Date
2025-09-30

AI Technical Summary

Technical Problem

Existing ranging signals have deficiencies in security and accuracy. Repeated channel code sequences lead to poor security performance, and random code sequences lead to poor channel estimation quality.

Method used

A symmetric encryption method based on the original code sequence is used to generate ranging symbols, and gaps are introduced in the ranging subsequence to ensure that the receiving end can perform high-quality channel estimation while providing security protection.

Benefits of technology

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

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120729469A_ABST
    Figure CN120729469A_ABST
Patent Text Reader

Abstract

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

Description

Technical Field

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

[0002] 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.

[0003] 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.

[0004] 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

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

[0006] 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.

[0007] 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.

[0008] 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.

[0009] 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.

[0010] 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.

[0011] 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.

[0012] 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.

[0013] 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.

[0014] 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.

[0015] 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.

[0016] 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.

[0017] 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.

[0018] 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.

[0019] 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.

[0020] 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.

[0021] 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.

[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 different from the second original code sequence.

[0023] 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.

[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 different from the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

[0025] 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.

[0026] 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.

[0027] 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.

[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 different from the second original code sequence.

[0029] 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.

[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 different from the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

[0031] 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.

[0032] 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.

[0033] 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).

[0034] 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.

[0035] 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.

[0036] 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.

[0037] 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.

[0038] 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.

[0039] 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.

[0040] 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.

[0041] 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.

[0042] 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.

[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 different from the second original code sequence.

[0044] 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.

[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 different from the i-th ranging symbol in the second ranging subsequence, and 1≤i≤N.

[0046] 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.

[0047] 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.

[0048] 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.

[0049] 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.

[0050] 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.

[0051] 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.

[0052] 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.

[0053] 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.

[0054] 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.

[0055] 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.

[0056] 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.

[0057] 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.

[0058] 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.

[0059] 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.

[0060] 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.

[0061] 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.

[0062] 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.

[0063] 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.

[0064] 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.

[0065] 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.

[0066] 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.

[0067] 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.

[0068] 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.

[0069] 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.

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

[0071] 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.

[0072] 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

[0073] Figure 1 A schematic diagram of the format of a ranging sequence field provided in an embodiment of the present application;

[0074] Figure 2 A schematic diagram of the format of a ranging subsequence provided in an embodiment of the present application;

[0075] Figure 3 A schematic diagram of a process for generating a first ranging symbol provided in an embodiment of the present application;

[0076] Figure 4 A schematic diagram of the format of a ranging sequence field provided in an embodiment of the present application;

[0077] Figure 5 A schematic diagram of another format of a ranging sequence field provided in an embodiment of the present application;

[0078] Figure 6 A schematic diagram of the format of another ranging sequence field provided in an embodiment of the present application;

[0079] Figure 7 A schematic diagram of the format of another ranging sequence field provided in an embodiment of the present application;

[0080] Figure 8 A schematic diagram of the structure of a communication system provided in an embodiment of the present application;

[0081] Figure 9A flow chart of a communication method provided in an embodiment of the present application;

[0082] Figure 10 A flowchart of another communication method provided in an embodiment of the present application;

[0083] Figure 11 A schematic diagram of a chip architecture provided in an embodiment of the present application;

[0084] Figure 12 A schematic diagram of another chip architecture provided in an embodiment of the present application;

[0085] Figure 13 A schematic diagram of another chip architecture provided in an embodiment of the present application;

[0086] Figure 14 A schematic diagram of another chip architecture provided in an embodiment of the present application;

[0087] Figure 15 A schematic diagram of a chip module framework provided in an embodiment of the present application;

[0088] Figure 16 A schematic diagram of another chip module framework provided in an embodiment of the present application;

[0089] Figure 17 A schematic diagram of another chip module framework provided in an embodiment of the present application;

[0090] Figure 18 A schematic diagram of a software static policy framework provided in an embodiment of the present application;

[0091] Figure 19 A schematic diagram of a hardware arbitration time-sharing strategy provided in an embodiment of the present application;

[0092] Figure 20 A schematic diagram of a link establishment process provided in an embodiment of the present application;

[0093] Figure 21 A schematic diagram of another link establishment process provided in an embodiment of the present application;

[0094] Figure 22 A schematic diagram of another link establishment process provided in an embodiment of the present application;

[0095] Figure 23 A schematic diagram of another link establishment process provided in an embodiment of the present application;

[0096] Figure 24 A schematic diagram of another link establishment process provided in an embodiment of the present application;

[0097] Figure 25A schematic diagram of another link establishment process provided in an embodiment of the present application;

[0098] Figure 26 These are the four different wireless frame types defined in the Star Flash protocol;

[0099] Figure 27 This is an example of a frame format application in a scenario provided by an embodiment of the present application;

[0100] Figure 28 This is an example of a frame format application in another scenario provided by an embodiment of the present application;

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

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

[0103] Figure 31 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application;

[0104] Figure 32 A block diagram of a communication device provided in an embodiment of the present application;

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

[0106] 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.

[0107] 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.

[0108] 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.

[0109] 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.

[0110] 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.

[0111] 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.

[0112] 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.

[0113] Please refer to Figure 1 , Figure 1A schematic diagram of the format of a ranging sequence field provided in an embodiment of the present application. Figure 1 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 integers greater than 1. Figure 1 Only the ranging symbols included in the ranging subsequence 1 are shown. For other ranging subsequences, reference may be made to the ranging subsequence 1, and details will not be given in detail in this embodiment of the present application.

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

[0115] Please refer to Figure 2 , Figure 2 A schematic diagram of the format of a ranging subsequence provided in an embodiment of the present application is provided. Figure 2 It 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.

[0116] 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.

[0117] 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.

[0118] 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.

[0119] 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.

[0120] 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.

[0121] 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.

[0122] 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 to multiple initial ranging symbols one by one, and each initial ranging symbol is multiplied by the corresponding value in the first scrambling code sequence to obtain multiple ranging symbols. Figure 1 or Figure 2 For 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.

[0123] 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.

[0124] Please refer to Figure 3 , Figure 3 This is a schematic diagram of a process for generating a first ranging symbol provided in an embodiment of the present application. The process for generating the first initial ranging symbol can also be referred to Figure 3 Related instructions. Figure 3 As shown, 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:

[0125]

[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 -1)]. In another example, Figure 3 As shown, the first channel code sequence can be sequence extended to obtain the first ranging symbol. The sequence extension method can 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]

[0134] Table 2

[0135]

[0136] 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.

[0137] 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.

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

[0139] 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.

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

[0141] 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.

[0142] 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.

[0143] Method 3 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 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.

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

[0146] 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.

[0147] 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.

[0148] 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 , Figures 4 to 7 Schematic diagrams of the format of a ranging sequence field provided in an embodiment of the present application. Figures 4 to 7 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 sThe 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.

[0149] Figure 4 The ranging sequence 1 shown is a combination of the first selection method of the original code sequence and the fourth selection method of the original code sequence:

[0150] like Figure 4 As shown, 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 .

[0151] For example, in generating Figure 4 When there are M ranging subsequences, the transmitter 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.

[0152] 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.

[0153] 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.

[0154] Figure 5 The ranging sequence 2 shown is a combination of the second selection method of the original code sequence and the third selection method of the original code sequence:

[0155] like Figure 5 As shown, 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. s The 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.

[0156] For example, in generating Figure 5 When there are M ranging subsequences, the sender 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.

[0157] 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.

[0158] 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.

[0159] Figure 6 The ranging sequence 3 shown is a combination of the second selection method of the original code sequence and the fourth selection method of the original code sequence:

[0160] like Figure 6 As shown, 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 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 S0 (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).

[0161] For example, in generating Figure 6 When there are M ranging subsequences, the sender 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.

[0162] 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):

[0163]

[0164] 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.

[0165] 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 (Ns -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.

[0166] Figure 7 The ranging sequence 4 shown is a combination of the first selection method of the original code sequence and the third selection method of the original code sequence:

[0167] like Figure 7 As shown, 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.

[0168] For example, in generating Figure 7 When there are M ranging subsequences, 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 by the random sequence identifier.

[0169] 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.

[0170] 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.

[0171] 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.

[0172] 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.

[0173] 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.

[0174] 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.

[0175] 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.

[0176] 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.

[0177] 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.

[0178] 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.

[0179] 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.

[0180] For example, please refer to Figure 8 , Figure 8 A schematic diagram of the structure of a communication system provided in an embodiment of the present application is provided. Figure 8 The example below takes the transmitter as the anchor point and the receiver as the mobile tag. The communication system includes at least one transmitter and one receiver. Figure 8 In the description, only one transmitting end and one receiving end are used as an example in the communication system. The communication system is not limited to include more other devices. For example, it may also include more receiving ends.

[0181] 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.

[0182] Please refer to Figure 9 , Figure 9A flow chart of a communication method provided in an embodiment of the present application is provided. The method is applied to a transmitting end in a communication system. The method may include the following process:

[0183] 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.

[0184] 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.

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

[0186] 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.

[0187] Please refer to Figure 10 , Figure 10 A flow chart of another communication method provided in an embodiment of the present application, which is applied to a receiving end in a communication system, may include the following process:

[0188] 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.

[0189] 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.

[0190] 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.

[0191] 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.

[0192] 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.

[0193] 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.

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

[0195] Example 1:

[0196] 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.

[0197] BLE and SLP can share a common radio frequency architecture and channel. Figure 11 , Figure 11 A schematic diagram of a chip architecture provided in an embodiment of the present application. Figure 11 It can be seen that through design, CPU, RF unit, analog baseband (ABB) unit, or modem resource sharing and partial MAC layer module reuse can be achieved, thereby saving chip area and reducing chip cost and power consumption.

[0198] Please refer to Figure 12 , Figure 12 Another chip architecture diagram provided in the embodiment of the present application. Figure 12 It can be seen that the MAC units of BT, SLP and WIFI are implemented independently, and the RF unit and Modem unit of each mode are all shared.

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

[0200] Please refer to Figure 14 , Figure 14 This is another chip architecture diagram provided in the embodiment of the present application. Figure 14 It can be seen that the MAC units of BT, SLP and WIFI are implemented independently, some modes such as BT and SLP share the modem, and other modes such as WIFI's modem are implemented independently, and the RF of each mode is shared.

[0201] Example 2:

[0202] SLP chips can be manufactured using 14 / 28 / 40nm processes and packaged in chip size packages (CSP), ball grid array (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.

[0203] 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.

[0204] Please refer to Figure 15 , Figure 15 A schematic diagram of a chip module framework provided in an embodiment of the present application. Figure 15 As you can see, for products that require functional modules such as Wi-Fi or GNSS and also need to connect to Bluetooth and Star Flash devices, BT and SLP can be separated into different systems, and then combined with the Wi-Fi system, GNSS system, always-on system (Always On System), PMU, CMU, Flash memory, etc. on a single chip. The different subsystems are connected via a bus.

[0205] Please refer to Figure 16 , Figure 16 Another chip module framework diagram provided in the embodiment of the present application. Figure 16 As can be seen, for devices that don't require Wi-Fi or GNSS but do require audio functionality, BLE and SLP can be combined into a single subsystem to save space and cost. This subsystem can then be combined with the App System, Audio System, Always On System, PMU, CMU, and Flash on a single chip. The different subsystems are connected via a bus.

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

[0207] Example 3

[0208] 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.

[0209] 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.

[0210] 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.

[0211] 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.

[0212] Taking SLP and WIFI coexistence as an example, please refer to Figure 18 , Figure 18 A schematic diagram of a software static strategy framework provided by an embodiment of the present application. Figure 18 As can be seen, a software static policy can include: after SLP is enabled, the host (HOST) is configured via software to notify Wi-Fi to exit the current RF path. In this scenario, Wi-Fi can check the SLP startup flag and configure the software to switch from the current RF path to another one. The chip must support software-configured switching.

[0213] For example, please refer to Figure 19 , Figure 19 A schematic diagram of a hardware time-division arbitration (PTA) strategy provided in an embodiment of the present application. Figure 19 As can be seen, the hardware time-division arbitration (PTA) strategy involves time-division of any combination of transmit (TX) and receive (RX) traffic from each party. The PTA module transmits radio channel occupancy status to each party, using different level signals to indicate which radio channel is occupied by SLP, BT, BLE, or Wi-Fi. This signal notifies the software or hardware to perform the appropriate processing. Different PTA priorities can also be set for different services, allowing higher-priority services to preempt air interface resources.

[0214] Example 4:

[0215] 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.

[0216] Please refer to Figure 20 , Figure 20 A schematic diagram of a link establishment process provided in an embodiment of the present application. Figure 20 As shown, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Further, 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 through the established asynchronous unicast link.

[0217] Please refer to Figure 21 , Figure 21 This is a flow chart of another link establishment process provided by the embodiment of the present application. Figure 21 As shown, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Further, 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 through the established asynchronous multicast link.

[0218] For products (such as keyboards, mice, styluses and other non-audio devices) or services that do not require real-time data (i.e., the product or service delay requirement (or service delay) is greater than the first value), the following can be established: Figure 20 Asynchronous unicast links as shown or Figure 21 The asynchronous multicast link shown is used for data transmission.

[0219] Please refer to Figure 22 , Figure 22 This is another flow chart of link establishment provided by the embodiment of the present application. Figure 22 As shown, 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 transmit data through the established synchronous unicast link.

[0220] Please refer to Figure 23 , Figure 23 This is another flow chart of link establishment provided by the embodiment of the present application. Figure 23 As shown, 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 transmit data through the established synchronous multicast link.

[0221] For products (such as audio devices such as headphones and microphones) or services that require real-time data (i.e., the product or service's latency requirement is less than the second value), you can Figure 22 or Figure 23 As shown, an asynchronous unicast link is first established, and then a synchronous unicast link or a synchronous multicast link is established for data transmission.

[0222] Please refer to Figure 24 , Figure 24 This is another flow chart of link establishment provided by the embodiment of the present application. Figure 24 As shown, after T node sends a broadcast packet to G node, G node sends a scan access request to T node. Further, after T node sends a scan access response to G node, an asynchronous unicast link is established between G node and T node, and data transmission is carried out after synchronization is achieved by adding timestamps to the data packets.

[0223] Please refer to Figure 25 , Figure 25 This is another flow chart of link establishment provided by the embodiment of the present application. Figure 25As shown, after T node sends a broadcast packet to G node, G node sends a scan access request to T node. Further, after T node sends a scan access response to G node, an asynchronous multicast link is established between G node and T node, and data transmission is carried out after synchronization is achieved by adding timestamps to the data packets.

[0224] 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.

[0225] Embodiment 5:

[0226] Please refer to Figure 26 , Figure 26 These are four different radio frame types defined in the StarFlash 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 gains. The following examples provide examples of selecting different frame formats in different scenarios.

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

[0228] Please refer to Figure 28 , Figure 28 This is an example of a frame format application in another scenario provided by an embodiment of the present application. For products (such as mobile phones, headphone audio) or business scenarios that require both low latency (i.e., the product or service requires a latency less than the first duration) and anti-interference (i.e., the product or service requires an anti-interference capability greater than a set threshold), frame format 1 is selected for broadcast access, and after entering the connected state, it is switched to frame format 2 or frame format 3 through physical layer parameter negotiation.

[0229] Please refer to Figure 29 , Figure 29This is an example of a frame format application in another scenario provided by an embodiment of the present application. For extremely low-cost devices that only support the Gaussian frequency shift keying (GFSK) frame format (GFSK has a higher maximum transmit power than phase shift keying (PSK)), or for devices that are sensitive to maximum transmit power (i.e., the maximum transmit 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.

[0230] Please refer to Figure 30 , Figure 30 This is an example of a frame format application in another scenario provided by the embodiments of the present application. For IoT ultra-long-distance coverage scenarios, frame format 4 is selected for broadcasting 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.

[0231] 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.

[0232] Figure 31 This is a structural diagram 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. Figure 31 As shown, the electronic device 300 includes a processor 301 , a transceiver 302 and a communication circuit 303 .

[0233] The processor 301 is used to execute the following Figure 9 or Figure 10 In any step of the method embodiment shown, when executing a process such as sending a transmission frame, the transceiver 302 and the communication line 303 may be selectively called to complete the corresponding operation.

[0234] 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 .

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

[0236] 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.

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

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

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

[0240] 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.

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

[0242] As an optional implementation, the electronic device 300 includes multiple processors, for example, Figure 31 In addition to the processor 301, a processor 307 may also be included.

[0243] 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.

[0244] It should be noted that the electronic device 300 can be a chip system or a Figure 31Devices with similar structures in the chip system. 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 examples, and other names can also be used in specific implementations without limitation. In addition, Figure 31 The composition structure shown in the figure does not constitute a limitation on the electronic device 300, except Figure 31 In addition to the components shown, the electronic device 300 may include Figure 31 More or fewer components may be shown, or certain components may be combined, or the components may be arranged differently.

[0245] 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.

[0246] 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.

[0247] 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.

[0248] Figure 32 This 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 above-mentioned 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 a 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 above-mentioned functions, the transceiver module 401 may be a radio frequency unit; the processing module 402 may be a processor (or a processing circuit), such as a baseband processor. When the communication device 400 is a chip system, the transceiver module 401 may be the input and output interface of the chip (e.g., a baseband chip); the processing module 402 may be the processor (or a processing circuit) of the chip system, 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).

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

[0250] 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.

[0251] Optionally, the module for sending the transmission frame may be the transceiver module 401. The transceiver module 401 may be used to execute Figure 9 All sending and receiving operations performed by the transmitting end in the illustrated embodiment, and / or other processes for supporting the technology described herein.

[0252] The transceiver module 401 may include a sending module and / or a receiving module, each of which is used to execute Figure 9 The illustrated embodiment shows the sending and receiving operations performed by the sending end.

[0253] 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.

[0254] 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.

[0255] 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.

[0256] 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.

[0257] 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.

[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 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.

[0260] 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.

[0261] 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.

[0262] 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.

[0263] 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.

[0264] 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.

[0265] 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.

[0266] 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.

[0267] 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.

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

[0269] 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.

[0270] 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.

[0271] The transceiver module 401 can be used to perform Figure 10 All the sending and receiving operations performed by the receiving end in the embodiment shown, and / or other processes used to support the technology described herein; the processing module 402 can be used to perform Figure 10 In the illustrated embodiment, all operations except the transmitting and receiving operations are performed by the receiving end, and / or other processes for supporting the technology described herein.

[0272] The transceiver module 401 may include a sending module and / or a receiving module, each of which is used to execute Figure 10 The sending and receiving operations are performed by the receiving end in the illustrated embodiment.

[0273] 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.

[0274] 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.

[0275] 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.

[0276] 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.

[0277] 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.

[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, 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.

[0279] 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.

[0280] 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.

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

[0282] 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.

[0283] 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.

[0284] 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.

[0285] As another possible implementation method, Figure 32 The transceiver module 401 in Figure 31 The transceiver 302 in the embodiment can be replaced by the transceiver 302, which can integrate the functions of the transceiver module 401; the processing module 402 can be replaced by the processor 307, which can integrate the functions of the processing module 402. Figure 32 The communication device 400 shown may also include a memory (not shown in the figure). 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 may be Figure 31 An electronic device 300 is shown.

[0286] Figure 33 This 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 scenario shown in the above method embodiment. For the convenience of explanation, Figure 33 Only the main components of the communication device are shown, including a processor, memory, control circuitry, and input / output devices. The processor is primarily responsible for processing communication protocols and communication data, executing software programs, and processing software program data. The memory is primarily used to store software programs and data. The control circuitry is primarily responsible for power supply and transmission of various electrical signals. The input / output devices are primarily responsible for receiving user input and outputting data to the user.

[0287] 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.

[0288] 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.

[0289] 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, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. equipped on the above-mentioned sending end or receiving end. Furthermore, 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.

[0290] 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.

[0291] 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.

[0292] 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.

[0293] 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.

[0294] 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.

[0295] 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.

[0296] 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.