Communication method and apparatus
By adding the same sequence to the star flash wireless frame type 1 or star flash wireless frame type 2 signals and controlling the time difference, the problem of insufficient signal synchronization accuracy is solved, and the distance measurement accuracy of the distance measurement equipment in complex environments is improved.
Patent Information
- Application Number
- PCT/CN2024/144564
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-06
- Filing Date
- 2024-12-31
- Publication Date
- 2025-08-14
AI Technical Summary
The existing star flash wireless frame type 1 or star flash wireless frame type 2 signals are difficult to meet the high-precision requirements for time and frequency synchronization in complex communication environments, resulting in insufficient ranging accuracy.
By extending the star flash wireless frame type 1 or star flash wireless frame type 2 signals, at least two identical sequences are added, and the time difference between adjacent sequences is controlled to reduce signal processing complexity and avoid phase flips and improve synchronization accuracy.
It realizes improving the synchronization accuracy of signals in complex communication environments, reducing the impact of channel environment changes on signal processing, and improving the accuracy of ranging.
Smart Images

Figure CN2024144564_14082025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on February 6, 2024, with application number 202410172307.3 and application name “A Communication Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0004] Ultra-wideband (UWB) wireless technology is increasingly being used in ranging. To improve ranging accuracy, signal time and frequency synchronization (referred to as time-frequency synchronization) is required. Currently, receivers can perform coarse synchronization of time and frequency offsets based on narrowband signals to obtain initial estimates. Then, based on these initial estimates, the receiver can perform fine synchronization using wideband signals, achieving high-precision ranging.
[0005] Currently, narrowband signals used for coarse synchronization of time and frequency offsets can include narrowband signals such as Starflash Radio Frame Type 1 or Starflash Radio Frame Type 2. However, current Starflash Radio Frame Type 1 or Starflash Radio Frame Type 2 signals may not meet accuracy requirements. Therefore, further research is needed to obtain signals that can improve synchronization accuracy. Summary of the Invention
[0006] The present application provides a communication method and apparatus for obtaining a signal capable of improving synchronization accuracy.
[0007] In the first aspect, an embodiment of the present application provides a communication method, which can be applied to a first device. Exemplarily, the first device may be a ranging response device or a ranging initiating device, or a module (such as a circuit, chip, chip system or processor) in the ranging response device or the ranging initiating device, or a logical node, logical module or software that can implement all or part of the functions of the ranging response device or the ranging initiating device. The method may include: the first device may receive and process a first data frame. The frame type of the first data frame may be Star Flash Wireless Frame Type 1 or Star Flash Wireless Frame Type 2, and the first data frame may include at least two sequences, and any two of the at least two sequences are the same.
[0008] This method expands the signal of traditional Starflash wireless frame type 1 or Starflash wireless frame type 2. The expanded signal of Starflash wireless frame type 1 or Starflash wireless frame type 2 (i.e., the first data frame) may include at least two identical sequences, thereby obtaining a signal that can improve synchronization accuracy.
[0009] In one possible design, the first data frame may further include a cyclic redundancy check (CRC) field, and the at least two sequences may be located after the CRC field. This design can avoid impacting the traditional Starflash wireless frame structure and has strong inheritability and scalability.
[0010] In one possible design, a sequence for controlling the spacing between adjacent sequences in the at least two sequences may exist between them. This design can control the time difference between different sequences in the at least two sequences by controlling the spacing between adjacent sequences in the at least two sequences, thereby reducing the complexity of processing the at least two sequences by the first device. For example, if the spacing is an integer multiple of two symbols, the first device can process the at least two sequences through a simple shift. Furthermore, the phase of the signal varies periodically between 0 and 2π. If the time difference between different sequences in the at least two sequences is too long, and the phase variation between different sequences exceeds 2π, the phase of the signal will flip to 0. By controlling the time difference between different sequences in the at least two sequences, this design can avoid excessive time differences between different sequences in the at least two sequences, thereby preventing phase flips and miscalculation of frequency offset estimates caused by phase flips. Furthermore, this design can reduce or avoid the impact of channel environment changes on the at least two sequences. For example, by controlling the interval between adjacent sequences in the at least two sequences, this method can avoid excessive time differences between different sequences in the at least two sequences, thereby reducing or avoiding the impact of channel environment changes on autocorrelation processing based on the at least two sequences.
[0011] In one possible design, the first data frame may further include a CRC field, with one of the at least two sequences positioned before the CRC field. This design makes minimal changes to the Starflash radio frame. Furthermore, this design reuses sequences from traditional Starflash radio frames, thereby reducing overhead.
[0012] In one possible design, the first data frame may include a synchronization sequence field, which may be located before the CRC field. The at least two sequences may be part or all of at least two synchronization sequences, one of which may be included in the synchronization sequence field. This design may reuse part or all of the synchronization sequence, resulting in minimal changes to the Star Flash wireless frame and reduced overhead.
[0013] In one possible design, the first data frame may include a physical layer data information field, which may be located before the CRC field. The at least two sequences may be at least two data sequences, and one of the at least two sequences may be included in the physical layer data information field. This design can reuse some or all of the data in the physical layer data information field, resulting in minimal changes to the Starflash wireless frame and reduced overhead. In addition, the at least two sequences are at least two data sequences. In this way, a device receiving the first data frame (e.g., the first device) can merge the at least two data sequences, thereby reducing the error rate of the data corresponding to the at least two data sequences.
[0014] In one possible design, N sequences from at least two sequences may be located after the CRC field, where N is a positive integer. Sequences for controlling the spacing between adjacent sequences in the N sequences may exist between adjacent sequences. This design can control the time difference between different sequences in the N sequences by controlling the spacing between adjacent sequences in the N sequences, thereby reducing the complexity of processing the N sequences by the first device. Furthermore, the phase of the signal varies periodically between 0 and 2π. If the time difference between different sequences in the N sequences is too long, and the phase variation between different sequences exceeds 2π, the phase of the signal will flip to 0. By controlling the time difference between different sequences in the N sequences, this design can avoid excessive time differences between different sequences in the N sequences, thereby preventing phase flips and avoiding calculation errors in frequency offset estimation caused by phase flips. Furthermore, this design can reduce or avoid the impact of channel environment changes on the N sequences. For example, by controlling the intervals between adjacent sequences in the N sequences, this method can avoid excessive time differences between different sequences in the N sequences, thereby reducing or avoiding the impact of channel environment changes on autocorrelation processing based on the N sequences.
[0015] In one possible design, the method may further include: the first device may send first indication information, where the first indication information may be used to indicate whether to transmit a first type of data frame or a second type of data frame. The first type of data frame may include all fields of the second type of data frame, and the first type of data frame includes at least two sequences. The second type of data frame may not include the at least two sequences, or the second type of data frame may include one of the at least two sequences. With this design, the first device can accurately indicate whether to transmit the first type of data frame or the second type of data frame through the first indication information.
[0016] In one possible design, the method may further include: the first device may determine whether to transmit a first type of data frame or a second type of data frame.
[0017] In some examples, the first device may determine whether to transmit data frames of the first type or the second type after the first time period based on the synchronization accuracy of the data frames received during the first time period. In this way, the first device may accurately determine whether to transmit data frames of the first type or the second type after the first time period based on the synchronization accuracy of the data frames received during the first time period.
[0018] In other examples, after receiving first feedback information from an ultra-wideband system, the first device may determine whether to transmit a first-type data frame or a second-type data frame based on the first feedback information, where the first feedback information may be used to indicate whether the signal quality of the ultra-wideband system transmission is greater than a first quality threshold. In this way, the first device can accurately determine whether to transmit the first-type data frame or the second-type data frame based on the first feedback information received from the ultra-wideband system.
[0019] In one possible design, if the synchronization accuracy of data frames received within a first time period is greater than a first accuracy threshold, the first device may determine that a second type of data frame will be transmitted after the first time period. And / or if the synchronization accuracy of data frames received within the first time period is less than or equal to the first accuracy threshold, the first device may determine that a first type of data frame will be transmitted after the first time period. This design reduces overhead and improves system throughput while ensuring synchronization accuracy.
[0020] In one possible design, if the first feedback information indicates that the signal quality of the ultra-wideband system transmission is greater than a first quality threshold, the first device may determine to transmit a second type of data frame; and / or if the first feedback information indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the first quality threshold, the first device may determine to transmit a first type of data frame. This design reduces overhead and improves system throughput while ensuring the signal quality of the ultra-wideband system transmission.
[0021] In one possible design, the method may further include: the first device may send second indication information, where the second indication information may be used to indicate whether to increase or decrease the lengths of the at least two sequences when transmitting the first type of data frame. The first type of data frame may include the at least two sequences described above. In this way, the first device may accurately indicate, through the second indication information, whether to increase or decrease the lengths of the at least two sequences when transmitting the first type of data frame, thereby flexibly adjusting the lengths of the at least two sequences and avoiding unnecessary signaling overhead.
[0022] In one possible design, the method may further include: the first device may determine whether to increase or decrease the lengths of the at least two sequences.
[0023] In some examples, the first device may determine whether to increase or decrease the lengths of the at least two sequences after the second time period based on the synchronization accuracy of the data frames received during the second time period. In this way, the first device may accurately determine whether to increase or decrease the lengths of the at least two sequences after the second time period based on the synchronization accuracy of the data frames received during the second time period.
[0024] In other examples, after receiving second feedback information from the ultra-wideband system, the first device may determine whether to increase or decrease the lengths of the at least two sequences based on the second feedback information, where the second feedback information may be used to indicate whether the signal quality transmitted by the ultra-wideband system is greater than a second quality threshold. In this way, the first device can accurately determine whether to increase or decrease the lengths of the at least two sequences based on the second feedback information received from the ultra-wideband system.
[0025] In one possible design, if the synchronization accuracy of data frames received during the second time period is greater than a second accuracy threshold, the first device may determine to reduce the lengths of at least two sequences after the second time period; and / or if the synchronization accuracy of data frames received during the second time period is less than or equal to the second accuracy threshold, the first device may determine to increase the lengths of at least two sequences after the second time period. This design reduces overhead and improves system throughput while ensuring synchronization accuracy.
[0026] In one possible design, if the second feedback information indicates that the signal quality of the ultra-wideband system transmission is greater than a second quality threshold, the first device may determine to reduce the lengths of at least two sequences; and / or if the second feedback information indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the second quality threshold, the first device may determine to increase the lengths of at least two sequences. This design reduces overhead and improves system throughput while ensuring signal quality of the ultra-wideband system transmission.
[0027] In the second aspect, an embodiment of the present application provides a communication method, which can be applied to a second device. Exemplarily, the second device may be a ranging response device or a ranging initiating device, or a module (such as a circuit, chip, chip system or processor) in the ranging response device or the ranging initiating device, or a logical node, logical module or software that can implement all or part of the functions of the ranging response device or the ranging initiating device. Among them, the method may include: the second device may generate and send a first data frame. Among them, the frame type of the first data frame may be Star Flash Wireless Frame Type 1 or Star Flash Wireless Frame Type 2, and the first data frame may include at least two sequences, and any two of the at least two sequences are the same.
[0028] In one possible design, the first data frame may further include a CRC field, and the at least two sequences may be located after the CRC field.
[0029] In one possible design, a sequence for controlling the interval between adjacent sequences exists between adjacent sequences in the at least two sequences.
[0030] In one possible design, the first data frame may further include a CRC field, and one of the at least two sequences may be located before the CRC field.
[0031] In one possible design, the first data frame may include a synchronization sequence field, which may be located before the CRC field. The at least two sequences may be part or all of at least two synchronization sequences, and one of the at least two sequences may be included in the synchronization sequence field.
[0032] In one possible design, the first data frame may include a physical layer data information field, the physical layer data information field may be located before the CRC field, the at least two sequences may be at least two data sequences, and one of the at least two data sequences may be included in the physical layer data information field.
[0033] In one possible design, N sequences of the at least two sequences may be located after the CRC field, where N is a positive integer. Sequences for controlling the intervals between adjacent sequences of the N sequences may exist between adjacent sequences.
[0034] In one possible design, the method may further include: the second device may receive first indication information, where the first indication information may be used to indicate whether to transmit a first type of data frame or a second type of data frame. The first type of data frame may include all fields of the second type of data frame, and the first type of data frame may include at least two sequences. The second type of data frame may not include the at least two sequences, or the second type of data frame may include one of the at least two sequences.
[0035] In one possible design, the method may further include: a second device may receive second indication information, where the second indication information may be used to indicate whether to increase or decrease the length of at least two sequences when transmitting a first type of data frame, wherein the first type of data frame includes at least two sequences.
[0036] In a third aspect, the present application provides a communication device, which may be a ranging response device or a ranging initiating device, or a module (such as a circuit, chip, chip system, or processor) in a ranging response device or a ranging initiating device, or a logical node, logic module, or software that can implement all or part of the functions of a ranging response device or a ranging initiating device. The communication device has the function of implementing the first aspect described above. For example, the communication device includes a module, unit, or means corresponding to the operation involved in the first aspect described above, and the module, unit, or means may be implemented by software, or by hardware, or the corresponding software may be implemented by hardware.
[0037] In one possible design, the communication device includes an interface unit and a processing unit. The interface unit can be used to send and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform certain internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations described in the first aspect above.
[0038] In one possible design, the communication device includes a processor, which can be coupled to a memory. The memory can store the necessary computer programs or instructions for implementing the functions of the first aspect. The processor can execute the computer programs or instructions stored in the memory. When the computer programs or instructions are executed, the communication device implements the method of any possible design of the first aspect.
[0039] In one possible design, the communication device includes a processor and a memory, where the memory may store the necessary computer programs or instructions for implementing the functions of the first aspect. The processor may execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the communication device implements the method of any possible design of the first aspect.
[0040] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and execute the method in any possible design of the first aspect above.
[0041] In a fourth aspect, the present application provides a communication device, which may be a ranging response device or a ranging initiating device, or a module (such as a circuit, chip, chip system, or processor) in a ranging response device or a ranging initiating device, or a logical node, logic module, or software that can implement all or part of the functions of a ranging response device or a ranging initiating device. The communication device has the function of implementing the second aspect above. For example, the communication device includes a module or unit or means corresponding to the operation involved in the second aspect above, and the module or unit or means may be implemented by software, or by hardware, or the corresponding software may be implemented by hardware.
[0042] In one possible design, the communication device includes an interface unit and a processing unit. The interface unit can be used to send and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform certain internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations described in the second aspect above.
[0043] In one possible design, the communication device includes a processor, which can be coupled to a memory. The memory can store the necessary computer programs or instructions for implementing the functions of the second aspect. The processor can execute the computer programs or instructions stored in the memory. When the computer programs or instructions are executed, the communication device implements the method of any possible design of the second aspect.
[0044] In one possible design, the communication device includes a processor and a memory, and the memory may store the necessary computer programs or instructions for implementing the functions involved in the second aspect. The processor may execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the communication device implements the method in any possible design of the second aspect.
[0045] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and execute the method in any possible design of the second aspect above.
[0046] It can be understood that in the third aspect or the fourth aspect above, the processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. In addition, the above processors can be one or more, and the memories can be one or more. The memory can be integrated with the processor, or the memory and the processor can be set separately. In the specific implementation process, the memory can be integrated with the processor on the same chip, or can be set on different chips respectively. The embodiment of the present application does not limit the type of memory and the setting method of the memory and the processor.
[0047] In a fifth aspect, the present application provides a communication system, which may include the communication apparatus described in the third aspect and the communication apparatus described in the fourth aspect. For example, the communication system includes a ranging response device and a ranging initiation device; wherein the ranging response device is configured to execute the communication method provided in the first aspect, and the ranging initiation device is configured to execute the communication method provided in the second aspect; or, alternatively, the ranging initiation device is configured to execute the communication method provided in the first aspect, and the ranging response device is configured to execute the communication method provided in the second aspect.
[0048] In a sixth aspect, the present application provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed, the method in any possible design of any aspect of the first to second aspects above is implemented.
[0049] In a seventh aspect, the present application provides a computer program product, which includes a computer program code. When the computer program code is executed, the method in any possible design of any aspect of the first to second aspects mentioned above is implemented.
[0050] In an eighth aspect, the present application provides a chip for reading a computer program stored in a memory to execute a method in any possible design of any one of the first to second aspects above.
[0051] The technical effects that can be achieved in any of the second to eighth aspects mentioned above can refer to the description of the technical effects that can be achieved in any possible design in any of the first aspects mentioned above, and the repetitions will not be discussed. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] FIG1 is an architecture diagram of a communication system provided in an embodiment of the present application;
[0053] FIG2 is a schematic diagram of time-frequency synchronization provided by an embodiment of the present application;
[0054] FIG3 is a schematic diagram of a star flash wireless frame provided in an embodiment of the present application;
[0055] FIG4 is a flow chart of a communication method provided in an embodiment of the present application;
[0056] 5A to 5D are schematic diagrams of several data frames provided in embodiments of the present application;
[0057] FIG6 is a schematic diagram of autocorrelation processing provided in an embodiment of the present application;
[0058] FIG7 is a flow chart of another communication method provided in an embodiment of the present application;
[0059] FIG8 is a flow chart of another communication method provided in an embodiment of the present application;
[0060] FIG9 is a flow chart of another communication method provided in an embodiment of the present application;
[0061] FIG10 is a flowchart of another communication method provided in an embodiment of the present application;
[0062] FIG11 is a structural diagram of a communication device provided in an embodiment of the present application;
[0063] FIG12 is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0064] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings in the embodiments of the present application. The technical solutions in the embodiments of the present application can be applied to various communication systems that can use UWB technology, such as universal mobile telecommunications system (UMTS), wireless local area network (WLAN), wireless fidelity (WiFi) system, fourth generation (4G) mobile communication system (such as long term evolution (LTE) system), fifth generation (5G) mobile communication system (such as new radio (NR) system), and future evolved communication system (such as sixth generation (6G) mobile communication system).
[0065] This application will present various aspects, embodiments, or features in the context of systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these aspects may also be used.
[0066] To facilitate understanding of the embodiments of the present application, FIG1 shows a schematic diagram of a possible, non-limiting communication system. As shown in FIG1 , the communication system may include at least one ranging initiator (also referred to as a ranging device) and at least one ranging response device (also referred to as a device under test). For example, FIG1 shows an example of a ranging initiator and multiple ranging response devices (such as ranging response device 1, ranging response device 2, and ranging response device 3 in FIG1 ). The communication system shown in FIG1 can be applied to scenarios such as synchronization, ranging, and positioning.
[0067] After the ranging initiating device sends a ranging signal to the ranging responding device, the ranging responding device may reply with a ranging response signal to the ranging initiating device, allowing the ranging initiating device to determine the distance between the two. For example, the ranging initiating device may be an access network device, and the ranging responding device may be a terminal; alternatively, both the ranging initiating device and the ranging responding device may be terminals; alternatively, the ranging initiating device and / or the ranging responding device may be other devices capable of performing ranging, such as UWB devices, although this application does not impose any restrictions on this.
[0068] Access network equipment, also known as radio access network (RAN) nodes, RAN entities or access nodes, is used to help terminals achieve wireless access.
[0069] In one possible scenario, the access network device may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. The access network device may be a macro base station, a micro base station or an indoor station, a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the access network device may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in the vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the access network device in this application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform). The access network device in this application may also be a logical node, a logical module or software that can implement all or part of the functions of the access network device.
[0070] In another possible scenario, multiple access network devices collaborate to assist the terminal in achieving wireless access, and different access network devices respectively implement part of the functions of the base station. For example, the access network device can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0071] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called open CU (open CU, O-CU), DU may also be called open DU (open DU, O-DU), CU-CP may also be called open CU-CP (open CU-CP, O-CU-CP), CU-UP may also be called open CU-UP (open CU-UP, O-CU-UP), and RU may also be called open RU (open RU, O-RU). Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0072] A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. A terminal may be a mobile phone, tablet computer, computer with wireless transceiver function, wearable device, vehicle, drone, helicopter, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of the present application do not limit the device form of the terminal.
[0073] The communication system and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person skilled in the art will appreciate that, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0074] The following first explains the relevant terms involved in the embodiments of the present application. It should be noted that these explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by this application.
[0075] (1) Ranging process using UWB technology:
[0076] Exemplarily, the ranging process using UWB technology may include: the ranging initiating device transmits a ranging request signal at its own timestamp Ta1, and the ranging responding device receives the ranging request signal at its own timestamp Tb1. Then, the ranging responding device transmits a ranging response signal at its own timestamp Tb2, and the ranging initiating device receives the ranging response signal at its own timestamp Ta2. The ranging initiating device can use (Tb2-Tb1) and (Ta2-Ta1) to calculate the transmission time of the signals (ranging request signal and ranging response signal) between the two devices, thereby determining the distance between the two devices. Among them, the reception timestamps such as timestamps Tb1 and Ta2 are obtained using the synchronization signal part in the ranging response signal. The synchronization signal is known to both devices, and the synchronization signal is obtained based on the synchronization sequence.
[0077] To improve ranging accuracy using UWB technology, the signals generated between the initiating and responding devices must be synchronized in time and frequency (referred to as time-frequency synchronization). As shown in Figure 2, the receiving device can currently perform coarse synchronization of time and frequency offsets based on narrowband signals to obtain initial estimates. The receiving device can then perform fine synchronization based on these initial estimates using wideband signals (e.g., signals using UWB technology), thereby achieving high-precision ranging.
[0078] (2) Star Flash wireless frame type:
[0079] When using a narrowband signal for coarse synchronization of time and frequency offset, the narrowband signal may include a Starflash radio frame. For example, the narrowband signal may be a Starflash radio frame type 1 or Starflash radio frame type 2 signal. As shown in Figure 3, a Starflash radio frame may include one or more of the following fields: a preamble field, a synchronization sequence field, a frame header control information field, a physical layer data information field (also referred to as a payload data information field), an integrity protection field, and a CRC field. The following describes the Starflash radio frame type 1 or Starflash radio frame type 2 signal in conjunction with the aforementioned fields.
[0080] 1) Star Flash wireless frame type 1 signal:
[0081] Starflash wireless frame type 1 signals can use Gaussian frequency shift keying (GFSK) for waveform modulation and support 1 MHz, 2 MHz, and 4 MHz symbol rates. Starflash wireless frame type 1 signals may include: a preamble field, a synchronization sequence field, a frame header control information field, a physical layer data information field, and a CRC field. Optionally, Starflash wireless frame type 1 signals also include an integrity protection field. The preamble field may include a preamble, wherein the first symbol of the preamble sequence in the preamble is the same as the first symbol of the synchronization sequence. The synchronization sequence field may include a 32-bit synchronization sequence, which, after GFSK modulation, generates 32 symbols. The frame header control information field may include frame header control information, which may not be channel coded. The physical layer data information field may include data, and the data in the physical layer data information field may be in bytes. The integrity protection field may be used to provide integrity protection for the data in the physical layer data information field. The CRC field can be used to perform a cyclic redundancy check on the physical layer data information field and / or the integrity protection field. The length of the CRC field can be 24 bits or 32 bits.
[0082] Optionally, the signal of Star Flash wireless frame type 1 may not include pilot symbols.
[0083] 2) For Starflash wireless frame type 2 signals:
[0084] Starflash wireless frame type 2 signals can use phase-shift keying (PSK) for waveform modulation and support 1 MHz, 2 MHz, and 4 MHz symbol rates. Starflash wireless frame type 2 signals may include: a preamble field, a synchronization sequence field, a frame header control information field, a physical layer data information field, and a CRC field. Optionally, Starflash wireless frame type 2 signals also include an integrity protection field. The preamble field may include a preamble, in which the phase of the preamble sequence may alternate between π / 4 and 0. The synchronization sequence field may include a 64-bit synchronization sequence, which, after GFSK modulation and phase rotation, may generate 32 symbols. The frame header control information field may include frame header control information, which, after processing, may generate 32 control information symbols. One pilot symbol may be inserted after every 16 control information symbols. The physical layer data information field may contain data, and the data in the physical layer data information field may be in bytes. The integrity protection field may be used to protect the integrity of the data in the physical layer data information field. The CRC field can be used to perform a cyclic redundancy check on the physical layer data information field and / or the integrity protection field. The length of the CRC field can be 24 bits or 32 bits.
[0085] (3) Signal quality:
[0086] In the present application, signal quality may be signal strength. Parameters used to reflect or represent signal strength may include, but are not limited to, at least one of the following: reference signal receiving power (RSRP), reference signal receiving quality (RSRQ), or received signal strength indication (RSSI).
[0087] (4) Hereinafter in this application, “greater than” may be replaced by “greater than or equal to”; and / or “less than or equal to” may be replaced by “less than”.
[0088] (5) In the following text of this application, an ultra-wideband system may be a system or module that uses UWB technology, and a signal transmitted by an ultra-wideband system may be referred to as a wideband signal or an ultra-wideband signal. In this application, the bandwidth (or frequency range) corresponding to a narrowband signal is smaller than the bandwidth (or frequency range) corresponding to a wideband signal. For example, the bandwidth corresponding to a wideband signal may be greater than bandwidth threshold 1, and the bandwidth corresponding to a narrowband signal may be less than bandwidth threshold 2, where bandwidth threshold 1 is greater than or equal to bandwidth threshold 2.
[0089] (6) Hereinafter in this application, transmission may include sending and / or receiving.
[0090] (7) In the following text of this application, “sending information to a device (such as a terminal)” can be understood as the destination of the information being the device, and can include sending information to the device directly or indirectly. “Receiving information from a device (such as a terminal)” or “receiving information from a device (such as a terminal)” can be understood as the source of the information being the device, and can include receiving information from the device directly or indirectly. The information may be processed as necessary between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated here.
[0091] As previously mentioned, the receiving device can perform coarse synchronization of time and frequency offset based on the narrowband signal to obtain initial estimates. If the narrowband signal is a Starflash radio frame type 1 or Starflash radio frame type 2 signal, the receiving device can perform coarse synchronization of time and frequency offset by cross-correlating the synchronization sequence in the narrowband signal with a locally stored synchronization sequence template. However, in complex communication environments, multipath effects may cause phase distortion, thereby reducing synchronization accuracy. Specifically, for a single signal transmitted by a transmitting device, the receiving device may receive multiple signal copies from different paths. Different copies of these multiple signal copies may have different delays and energy attenuation. If the time differences between different copies of these multiple signal copies reaching the receiving device are significant, the superposition of these multiple signal copies may cancel each other out. As a result, the signal received by the receiving device is distorted, and the time and frequency synchronization accuracy obtained by correlating the synchronization sequence in the distorted signal with the locally stored synchronization sequence template is also low. Further research is needed to obtain signals that can improve synchronization accuracy.
[0092] In view of this, an embodiment of the present application provides a communication method. Figure 4 is a flow chart corresponding to the communication method provided in an embodiment of the present application. In Figure 4, the method is illustrated by taking the first device and the second device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the first device can be a ranging response device, or a module applied to the ranging response device, such as a circuit, a chip, a chip system or a processor, or a logical node, a logical module or software that can realize all or part of the functions of the ranging response device; the second device can be a ranging initiating device, or a module applied to the ranging initiating device, such as a circuit, a chip, a chip system or a processor, or a logical node, a logical module or software that can realize all or part of the functions of the ranging initiating device. For example, the first device may be a ranging initiating device, or a module applied to the ranging initiating device, such as a circuit, a chip, a chip system or a processor, or a logical node, a logical module or software that can implement all or part of the functions of the ranging initiating device; the second device may be a ranging response device, or a module applied to the ranging response device, such as a circuit, a chip, a chip system or a processor, or a logical node, a logical module or software that can implement all or part of the functions of the ranging response device.
[0093] As shown in FIG4 , the method includes:
[0094] S401: The second device generates a first data frame.
[0095] Among them, the frame type of the first data frame may be Star Flash Wireless Frame Type 1 or Star Flash Wireless Frame Type 2. Since the present application extends the first data frame relative to the traditional Star Flash Wireless Frame Type 1 or Star Flash Wireless Frame Type 2, the name of the frame type of the first data frame may also change. For example, the frame type of the first data frame may be the extended Star Flash Wireless Frame Type 1 or the extended Star Flash Wireless Frame Type 2, or it may be Star Flash Wireless Frame Type 5 or Star Flash Wireless Frame Type 6, etc. As long as it includes the same structure, it is within the protection scope of the present application. Among them, the specific contents of the traditional Star Flash Wireless Frame Type 1 and Star Flash Wireless Frame Type 2 can be referred to the explanation of Star Flash Wireless Frame Type 1 and Star Flash Wireless Frame Type 2 in the above explanation of terms, and will not be repeated here.
[0096] The first data frame may include at least two sequences, any two of which are identical; in other words, the first data frame may include at least two identical sequences. The lengths of the at least two sequences may be predetermined, for example, as specified by a protocol, or determined by the second device, or determined by another device (for example, the first device) and then notified to the second device, which is not limited in this application. Optionally, the lengths of the at least two sequences may be related to the requirement for synchronization accuracy. For example, the higher the requirement for synchronization accuracy, the longer the lengths of the at least two sequences, and vice versa.
[0097] There are multiple possible ways for the positions of the at least two sequences in the first data frame, for example, way a1 or way a2.
[0098] Method a1: The first data frame may include a CRC field, and the at least two sequences may be located after the CRC field; in other words, in the first data frame, the at least two sequences may be included in a field after the CRC field. For example, the at least two sequences may be included at the end of the first data frame. The following describes an example of the first data frame in method a1 with reference to the accompanying drawings.
[0099] For example, as shown in FIG5A , the first data frame may include: a preamble field, a synchronization sequence field, a frame header control information field, a physical layer data information field, and a CRC field. The first data frame may also include the at least two sequences, which may be two m-sequences. The two m-sequences may be located after the CRC field.
[0100] For example, as shown in FIG5B , the first data frame may include: a preamble field, a synchronization sequence field, a frame header control information field, a physical layer data information field, and a CRC field. The first data frame may also include the at least two sequences, which may be four n sequences. The four n sequences may be located after the CRC field. Optionally, the length of the n sequence may be less than the length of the m sequence.
[0101] In the mode a1, the at least two sequences can be located after the CRC field, thereby avoiding the impact on the traditional star flash wireless frame structure and having strong inheritability and scalability.
[0102] Optionally, in mode a1, a sequence for controlling the interval between adjacent sequences in the at least two sequences (hereinafter referred to as sequence a) may exist between adjacent sequences. The name of the sequence a may be an interval control sequence, or it may be another name, as long as it has the same function, and this application does not impose any restrictions on this. The length of sequence a may be one or more bits. For example, the first sequence is any sequence in the at least two sequences; sequence a1 is sequence a that is located after the first sequence and adjacent to the first sequence. If the length of the first sequence is an odd number, the length of sequence a1 may be an odd number of bits (for example, 1 bit). The content of sequence a may be expressed in various forms, such as a pilot code, a spread spectrum code, a fixed sequence, or other arbitrary sequences.
[0103] This method can control the time difference between different sequences in the at least two sequences by controlling the interval between adjacent sequences in the at least two sequences, thereby reducing the complexity of processing the at least two sequences by the first device. For example, if the interval is an integer multiple of two symbols, the first device can process the at least two sequences through simple shifting.
[0104] In addition, the phase of the signal varies periodically between 0 and 2π. If the time difference between different sequences in the at least two sequences is too long, and the phase change between the different sequences exceeds 2π, the phase of the signal will flip to 0. By controlling the time difference between different sequences in the at least two sequences, this method can avoid excessive time differences between different sequences in the at least two sequences, thereby preventing phase flips and avoiding calculation errors in frequency offset estimation caused by phase flips.
[0105] Furthermore, this method can also reduce or avoid the impact of channel environment changes on the at least two sequences. For example, by controlling the interval between adjacent sequences in the at least two sequences, this method can prevent excessive time differences between different sequences in the at least two sequences, thereby reducing or avoiding the impact of channel environment changes on autocorrelation processing performed based on the at least two sequences.
[0106] Method a2: The first data frame may also include a CRC field, and one of the at least two sequences may be located before the CRC field. In other words, in the first data frame, one of the at least two sequences may be included in the field preceding the CRC field, or one of the at least two sequences may reuse a sequence from a traditional Starflash radio frame, or the at least two sequences may be obtained by copying a segment of a sequence from a traditional Starflash radio frame. This method makes minimal changes to the Starflash radio frame. Furthermore, this method reuses sequences from traditional Starflash radio frames, thereby reducing overhead.
[0107] Optionally, in mode a2, N of the at least two sequences may be located after the CRC field, where N is a positive integer; in other words, in the first data frame, N of the at least two sequences may be included in a field after the CRC field. For example, if the at least two sequences are two sequences, one of the two sequences may be located before the CRC field, and the other may be located after the CRC field. For another example, if the at least two sequences include at least three sequences, one of the at least three sequences may be located before the CRC field, and the other of the at least three sequences may be located after the CRC field. This mode makes relatively minor changes to the Star Flash wireless frame.
[0108] In some implementations, a sequence for controlling the spacing between adjacent sequences exists between adjacent sequences in the N sequences. The specific content of the sequence for controlling the spacing between adjacent sequences can be found in the description of sequence a in approach a1, except that the at least two sequences are replaced by N sequences, and will not be further described here. Optionally, the spacing between different adjacent sequences in the N sequences is the same. For example, the N sequences include sequence #1, sequence #2, and sequence #3 in sequence. The spacing between sequence #1 and sequence 2 is the same as the spacing between sequence #2 and sequence #3.
[0109] In mode a2, the at least two sequences may have multiple possible modes, for example, mode b1 or mode b2.
[0110] Mode b1: The at least two sequences may be part or all of at least two synchronization sequences; in other words, the at least two sequences may be obtained by copying part or all of the synchronization sequences. One of the at least two sequences may be included in a synchronization sequence field of the first data frame, which may be located before the CRC field.
[0111] For example, as shown in Figure 5C, the first data frame may include: a preamble field, a synchronization sequence field, a frame header control information field, a physical layer data information field, and a CRC field. The at least two sequences may be two synchronization sequences, the first of which may be included in the synchronization sequence field, which may be located before the CRC field. Optionally, the other of the two synchronization sequences may be located after the CRC field.
[0112] This method can reuse part or all of the synchronization sequence, with minimal changes to the Star Flash wireless frame and can reduce overhead.
[0113] Optionally, in mode b1, the length of the data in the physical layer data information field (i.e., the length of the payload) may be less than a length threshold. The length threshold may be pre-set, for example, as specified by a protocol, or determined by the second device, or determined by another device and notified to the second device. This application does not impose any restrictions on this. In this manner, the length of the data in the physical layer data information field will not be too long, thereby avoiding excessive time differences between different sequences in the at least two sequences, thereby avoiding phase flips, avoiding calculation errors in frequency offset estimation caused by phase flips, and thereby reducing or avoiding the impact of channel environment changes on autocorrelation processing performed based on the at least two sequences.
[0114] Mode b2: The at least two sequences are at least two data sequences; in other words, the at least two sequences may be obtained by copying part or all of the data. One of the at least two sequences may be included in the physical layer data information field of the first data frame, and the physical layer data information field may be located before the CRC field.
[0115] For example, as shown in Figure 5D, the first data frame may include: a preamble field, a synchronization sequence field, a frame header control information field, a physical layer data information field, and a CRC field. The at least two sequences may be two data sequences, the first of which may be included in the physical layer data information field. The first data sequence may be part or all of the data in the physical layer data information field, and the synchronization sequence field may be located before the CRC field. Optionally, the other of the two data sequences may be located after the CRC field.
[0116] This approach can reuse some or all of the data in the physical layer data information field, resulting in minimal changes to the Starflash wireless frame and reduced overhead. Furthermore, the at least two sequences are at least two data sequences. Thus, a device receiving the first data frame (e.g., the first device) can combine the at least two data sequences, thereby reducing the error rate of the data corresponding to the at least two data sequences.
[0117] In some implementations, N sequences of the at least two sequences may be located after the CRC field, and a sequence (hereinafter referred to as sequence a) for controlling the spacing between adjacent sequences may exist between the first sequence of the N sequences and the CRC field. For example, as shown in FIG5C , sequence a may be used to control the spacing between the synchronization sequence in the synchronization sequence field and the synchronization sequence following sequence a. For another example, as shown in FIG5D , sequence a may be used to control the spacing between the data sequence in the physical layer data information field and the data sequence following sequence a. For possible names and contents of sequence a, refer to the description of sequence a in method a1 and are not further described here.
[0118] S402: The second device sends a first data frame; correspondingly, the first device receives the first data frame.
[0119] S403: The first device processes the first data frame.
[0120] Optionally, the first device may perform time synchronization and / or frequency offset estimation based on the first data frame; in other words, the first device may perform time synchronization and / or frequency offset estimation based on at least two sequences. Exemplarily, the first device may perform autocorrelation processing based on at least two sequences in the first data frame, and may perform time synchronization and / or frequency offset estimation based on the results of the autocorrelation processing. This is described in detail below using the example of at least two sequences including two sequences, in conjunction with FIG6 .
[0121] The first device may perform autocorrelation processing according to the following formula (1) to obtain a result of the autocorrelation processing; in other words, the two sequences and the result of the autocorrelation processing may satisfy formula (1), or the first device may input the two sequences into a correlator, and the correlator may output the result of the autocorrelation processing according to the following formula (1).
[0122] Wherein, z may be the result of autocorrelation processing. The two sequences may include sequence 1 and sequence 2, where sequence 1 is Sequence 2 is In the first data frame, r1[i] precedes r2[i]; in other words, r1[i] is the first of the two sequences, and r2[i] is the second of the two sequences. L is the number of symbols corresponding to each of the two sequences. d is the symbol interval between symbols at the same position in r1[i] and r2[i]. For example, if r1[i] and r2[i] both include 4 symbols, d is the symbol interval between the first symbol in r1[i] and the first symbol in r2[i].
[0123] The first device can obtain a frequency offset estimation result, that is, a frequency offset estimation value, according to the following formula (2); in other words, the result of the autocorrelation processing and the frequency offset estimation value satisfy formula (2).
[0124] Where Δf is the frequency offset estimate. Δt is the time interval between two adjacent symbols in the first data frame. arg(z) is the principal value of the argument of z. For example, if z = r*(cosθ + i*sinθ), then arg(z) = θ.
[0125] Optionally, after obtaining the frequency offset estimate, the first device may perform frequency offset compensation. Exemplarily, the first device may perform frequency offset compensation according to formula (3) to obtain a frequency offset compensated result r2′[i] of r2[i]. r2′[i]=r2[i]e -j(2πΔft) (3)
[0126] Then, the first device may perform autocorrelation processing according to the following formula (4) to obtain the result P of the autocorrelation processing after frequency offset compensation; in other words, the result P of the autocorrelation processing after the at least two sequences and frequency offset compensation may satisfy formula (4).
[0127] The first device can then substitute P as z into formula (2) and repeat the above process to obtain multiple autocorrelation processing results. The time corresponding to the point where the autocorrelation processing result reaches a peak is the time when the first device and the second device are synchronized. The frequency offset estimate corresponding to this time is the frequency offset estimate output by the first device, and the first device can use this value to perform frequency offset compensation on subsequent signals.
[0128] It should be understood that the above description uses two sequences as an example. When the at least two sequences include at least three sequences, the first device may perform the above-mentioned processing on any two sequences, or may arbitrarily combine the sequences in the at least three sequences and then perform the above-mentioned autocorrelation processing until the frequency offset estimate converges, for example, until the error of the frequency offset estimate is less than an error threshold. The error threshold may be pre-set, for example, specified by a protocol, or may be determined by the first device, or may be determined by another device (for example, a second device) and notified to the first device. This application does not impose any restrictions on this.
[0129] The method shown in Figure 4 expands the signal of traditional Starflash wireless frame type 1 or Starflash wireless frame type 2. The expanded signal of Starflash wireless frame type 1 or Starflash wireless frame type 2 (i.e., the first data frame) may include at least two identical sequences, thereby obtaining a signal that can improve synchronization accuracy.
[0130] In addition, the first device performs time synchronization and / or frequency offset estimation based on the at least two sequences, which can improve synchronization accuracy.
[0131] For example, the multipath effect may act simultaneously on the at least two identical sequences. When autocorrelation processing is performed on the at least two identical sequences, the phase distortions caused by the multipath effect can cancel each other out during the autocorrelation processing, thereby reducing the impact of the multipath effect on the autocorrelation processing results and further improving the accuracy of time synchronization.
[0132] For another example, the first device may perform coarse synchronization of time and frequency offset based on the first data frame to obtain an initial estimate. Then, based on the initial estimate, the first device may perform autocorrelation processing on at least two sequences in the first data frame to estimate a precise residual error, thereby reducing the error in the frequency offset estimation and improving the accuracy of the frequency offset estimation.
[0133] In some possible embodiments, the method shown in FIG4 further includes:
[0134] S404: The first device sends first indication information; correspondingly, the second device receives the first indication information.
[0135] Among them, the first indication information can be used to indicate whether to transmit a first type of data frame or a second type of data frame. Among them, the first type of data frame may include all fields of the second type of data frame, and the first type of data frame may include at least two sequences mentioned above. Exemplarily, the first type of data frame may be an extended Starflash Wireless Frame Type 1 or Starflash Wireless Frame Type 2 signal. For example, the first type of data may include the first data frame mentioned above, and the content of any first type of data frame may refer to the above description of the first data frame. The second type of data frame may not include at least two sequences, or the second type of data frame may include one of the at least two sequences. Exemplarily, the second type of data frame may be a traditional Starflash Wireless Frame Type 1 or Starflash Wireless Frame Type 2 signal. For the specific content of the second type of data frame, please refer to the description of Starflash Wireless Frame Type 1 and Starflash Wireless Frame Type 2 in the above explanation of terms.
[0136] As described above, the first indication information may be used to indicate whether to transmit a first type of data frame or a second type of data frame. Exemplarily, if the value of the first indication information is a first value (e.g., 0), it indicates that the first type of data frame is transmitted; and / or if the value of the first indication information is a second value (e.g., 1), it indicates that the second type of data frame is transmitted.
[0137] In this way, the first device can accurately indicate whether to transmit the first type of data frame or the second type of data frame through the first indication information.
[0138] Optionally, the method shown in FIG4 further includes:
[0139] S405: The first device determines whether to transmit a first type of data frame or a second type of data frame.
[0140] Optionally, S405 and S404 may or may not be combined. For example, when S405 and S404 are combined, S405 may precede S404. For another example, after the first device determines whether to transmit a data frame of the first type or a data frame of the second type, the first device may transmit a data frame of the corresponding type based on the determination result. In this case, S405 and S404 may not be combined.
[0141] There are many ways to implement S405, for example, way c1 or way c2.
[0142] Mode c1: The first device may determine whether to transmit a first type of data frame or a second type of data frame after the first time period based on the synchronization accuracy of the data frames received in the first time period.
[0143] In method c1, the first device may first determine the synchronization accuracy of the data frames received in the first time period, and there may be multiple ways to determine the synchronization accuracy. Exemplarily, the first device may record the first parameter corresponding to each data frame in the one or more data frames received in the first time period, thereby obtaining one or more first parameters. The one or more data frames may be part or all of the data frames received by the first device in the first time period; the first parameter may include: the moment corresponding to time synchronization, and / or the frequency offset estimation value. Then, the first device may determine the synchronization accuracy of the data frames received in the first time period based on the one or more first parameters. For example, the synchronization accuracy of the data frames received in the first time period may be inversely proportional to the variance or mean square error of the one or more first parameters. It should be understood that this example is only used as an example, and the first device may also use other methods to determine the synchronization accuracy of the data frames received in the first time period, and this application does not limit this.
[0144] The duration of the first time period may be pre-set, for example, as stipulated in an agreement, or determined by the first device, or determined by another device (for example, the second device) and then notified to the first device. This application does not impose any restrictions on this.
[0145] In mode c1, there are also multiple ways for the first device to determine whether to transmit the first type of data frame or the second type of data frame after the first time period, which are described below with examples.
[0146] In some examples, if the synchronization accuracy of data frames received within a first time period meets the synchronization accuracy requirement, for example, if the synchronization accuracy of data frames received within the first time period is greater than a first accuracy threshold, the first device may determine that it will transmit data frames of the second type after the first time period. The data frames received by the first device within the first time period may be data frames of the first type or data frames of the second type. In this example, if the synchronization accuracy requirement is met, data frames of the second type may be transmitted between the first and second devices, thereby reducing overhead and improving system throughput while meeting the synchronization accuracy requirement.
[0147] In other examples, if the synchronization accuracy of the data frames received within the first time period does not meet the synchronization accuracy requirement, for example, if the synchronization accuracy of the data frames received within the first time period is less than or equal to a first accuracy threshold, the first device may determine that it will transmit data frames of the first type after the first time period. The data frames received by the first device within the first time period may be data frames of the first type or data frames of the second type. In this example, even if the synchronization accuracy requirement is not met, the first device and the second device may transmit data frames of the first type, thereby improving synchronization accuracy.
[0148] Among them, the first accuracy threshold can be pre-set, for example, stipulated by the protocol, or determined by the first device, or determined by other devices (for example, the second device) and then notified to the first device. This application does not impose any restrictions on this.
[0149] Through manner c1, the first device can accurately determine whether to transmit the first type of data frame or the second type of data frame after the first time period based on the synchronization accuracy of the data frames received in the first time period.
[0150] Method c2:
[0151] Method c2 may include steps A1 to A2:
[0152] Step A1: A first device may receive first feedback information from an ultra-wideband system, wherein the first feedback information may be used to indicate whether the quality of a signal transmitted by the ultra-wideband system is greater than a first quality threshold.
[0153] The relationship between the first device and the ultra-wideband system can take various forms. In some examples, the first device may include an ultra-wideband system. In this case, the first device can transmit both wideband signals and narrowband signals such as Starflash Wireless Frame Type 1 and Starflash Wireless Frame Type 2. In other examples, the first device may not include an ultra-wideband system. In this case, the first device can transmit narrowband signals such as Starflash Wireless Frame Type 1 and Starflash Wireless Frame Type 2, but not wideband signals.
[0154] As described above, the first feedback information can be used to indicate whether the signal quality of the ultra-wideband system transmission is greater than the first quality threshold. In this way, the first device can determine whether the signal quality of the ultra-wideband system transmission is greater than the first quality threshold based on the first feedback information. In some implementations, the first feedback information may include information indicating whether the signal quality of the ultra-wideband system transmission is greater than the first quality threshold. For example, if the value of the first feedback information is a third value (e.g., 0), it indicates that the signal quality of the ultra-wideband system transmission is greater than the first quality threshold; and / or, if the value of the first feedback information is a fourth value (e.g., 1), it indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the first quality threshold. In other implementations, the first feedback information may include the signal quality of the ultra-wideband system transmission; the first device can determine whether the signal quality of the ultra-wideband system transmission is greater than the first quality threshold based on the signal quality of the ultra-wideband system transmission.
[0155] Among them, the first quality threshold can be pre-set, for example, stipulated by the protocol, or determined by the first device or the ultra-wideband system, or determined by other devices (for example, the second device) and then notified to the first device or the ultra-wideband system. This application does not impose any restrictions on this.
[0156] Step A2: The first device may determine whether to transmit a first type of data frame or a second type of data frame according to the first feedback information.
[0157] For example, if the first feedback information indicates that the signal quality of the ultra-wideband system transmission is greater than a first quality threshold, the first device may determine to transmit a second type of data frame; and / or if the first feedback information indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the first quality threshold, the first device may determine to transmit a first type of data frame. This example reduces overhead and improves system throughput while ensuring the signal quality of the ultra-wideband system transmission.
[0158] Optionally, the method c1 and the method c2 may be combined or not. A possible example of combining the method c1 and the method c2 is described below.
[0159] In some examples, if the first device receives first feedback information within a first time period, the first device may determine, according to method c2, whether to transmit a first-type data frame or a second-type data frame after receiving the first feedback information. If the first device does not receive the first feedback information at the end of the first time period, the first device may determine, according to method c1, whether to transmit a first-type data frame or a second-type data frame after the first time period. For example, the first time period starts at time T0 and ends at time T1. If the first device receives the first feedback information at time T2, and T2 is between time T0 and time T1, the first device may determine, according to method c2, whether to transmit a first-type data frame or a second-type data frame after T2. If the first device does not receive the first feedback information at the end of the first time period, the first device may determine, according to method c1, whether to transmit a first-type data frame or a second-type data frame after T1.
[0160] Optionally, if the first device receives first feedback information at the end of the first time period, the first device may determine whether to transmit the first type of data frames or the second type of data frames after the first time period based on the synchronization accuracy of the data frames received during the first time period and the first feedback information. For example, if the synchronization accuracy of the data frames received during the first time period meets the synchronization accuracy requirement, and the first feedback information indicates that the signal quality of the ultra-wideband system transmission is greater than a first quality threshold, the first device may determine that the second type of data frames will be transmitted after the first time period. For another example, if the synchronization accuracy of the data frames received during the first time period does not meet the synchronization accuracy requirement, and / or the first feedback information indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the first quality threshold, the first device may determine that the first type of data frames will be transmitted after the first time period.
[0161] In other examples, the first device may determine whether to transmit data frames of the first type or the second type after the first time period based on the synchronization accuracy of the data frames received during the first time period and the first feedback information received during the first time period. For example, the first time period starts at T0 and ends at T1. If the first device receives the first feedback information at T2, and T2 is between T0 and T1, the first device may determine whether to transmit data frames of the first type or the second type after T1 based on the synchronization accuracy of the data frames received during the first time period and the first feedback information received during the first time period.
[0162] For example, if the synchronization accuracy of the data frame received in the first time period meets the synchronization accuracy requirement, and the first feedback information received in the first time period indicates that the signal quality of the ultra-wideband system transmission is greater than the first quality threshold, then the first device can determine that after the first time period, a second type of data frame will be transmitted.
[0163] For example, if the synchronization accuracy of the data frame received within the first time period does not meet the synchronization accuracy requirement, and / or the first feedback information received within the first time period indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the first quality threshold, the first device may determine that after the first time period, the first device may determine that the first type of data frame will be transmitted.
[0164] In some possible embodiments, the method shown in FIG4 further includes:
[0165] S406: The first device sends the second indication information; correspondingly, the second device receives the second indication information.
[0166] The second indication information can be used to indicate whether to increase or decrease the length of at least two sequences when transmitting the first type of data frame; in other words, the second indication information can be used to indicate whether the second length is longer than the first length or shorter than the first length, the first length being the length of each of the at least two sequences in the first type of data frame transmitted within the first time period, and the second length being the length of each of the at least two sequences in the first type of data frame transmitted within the time period after the first time period. The first type of data frame may include at least two sequences. For the specific content of the first type of data frame, reference may be made to the description of the first type of data frame in S404, which will not be repeated here. Exemplarily, if the value of the second indication information is the fifth value (e.g., 0), it indicates to increase the length of the at least two sequences; and / or, if the value of the second indication information is the sixth value (e.g., 1), it indicates to decrease the length of the at least two sequences.
[0167] This application does not limit the execution order of S404 and S406.
[0168] In this way, the first device can accurately indicate through the second indication information whether to increase or decrease the length of at least two sequences when transmitting the first type of data frame, thereby flexibly adjusting the length of at least two sequences and avoiding unnecessary signaling overhead.
[0169] Optionally, the method shown in FIG4 further includes:
[0170] S407: The first device determines whether to increase or decrease the lengths of at least two sequences.
[0171] Optionally, S407 and S406 may or may not be combined. For example, when S407 and S406 are combined, S407 may precede S406. For another example, after the first device determines whether to increase or decrease the lengths of at least two sequences, the first device may transmit a data frame containing at least two sequences of corresponding lengths based on the determination result. In this case, S407 and S406 may not be combined.
[0172] There are many ways to implement S407, for example, way d1 or way d2.
[0173] Mode d1: The first device may determine whether to increase or decrease the lengths of the at least two sequences after the second time period according to the synchronization accuracy of the data frames received in the second time period.
[0174] In method d1, the first device may first determine the synchronization accuracy of the data frames received in the second time period. The determination method may refer to the description of the first device determining the synchronization accuracy of the data frames received in the first time period in method c1, except that the first time period is replaced by the second time period, which will not be repeated here.
[0175] The duration of the second time period may be predetermined, for example, as specified in a protocol, determined by the first device, or determined by another device (for example, the second device) and then notified to the first device. It should be understood that the first time period and the second time period may be the same or different.
[0176] In the manner d1, there are many ways for the first device to determine whether to increase or decrease the lengths of the at least two sequences after the second time period, which are described below with examples.
[0177] In some implementations, if the synchronization accuracy of the data frames received during the second time period meets the synchronization accuracy requirement, for example, if the synchronization accuracy of the data frames received during the second time period is greater than a second accuracy threshold, the first device may determine to reduce the lengths of at least two sequences after the second time period. The data frames received by the first device during the second time period may be data frames of the first type. For example, during the second time period, the length of each of the at least two sequences in the data frames received by the first device may be length 1. If the synchronization accuracy of the data frames received during the second time period is greater than the second accuracy threshold, then after the second time period, the length of each of the at least two sequences in the data frames received by the first device may be length 2. Length 1 is greater than length 2. Through this example, while the synchronization accuracy requirement is met, the lengths of the at least two sequences transmitted between the first device and the second device may be shorter, thereby reducing overhead and improving system throughput while meeting the synchronization accuracy requirement.
[0178] In other implementations, if the synchronization accuracy of the data frames received in the second time period does not meet the synchronization accuracy requirement, for example, if the synchronization accuracy of the data frames received in the second time period is less than or equal to the second accuracy threshold, the first device may determine to increase the length of at least two sequences after the second time period. The data frames received by the first device in the second time period may be data frames of the first type. For example, in the data frames received by the first device in the second time period, the length of each of the at least two sequences may be length 1. If the synchronization accuracy of the data frames received in the second time period is less than or equal to the second accuracy threshold, then in the data frames received by the first device after the second time period, the length of each of the at least two sequences may be length 3. Length 1 is less than length 3. Through this example, when the synchronization accuracy requirement is not met, the length of the at least two sequences transmitted between the first device and the second device may be longer, thereby improving synchronization accuracy.
[0179] The second accuracy threshold may be pre-set, for example, as specified by a protocol, or may be determined by the first device, or may be determined by another device (for example, the second device) and then notified to the first device. The second accuracy threshold may be the same as or different from the first accuracy threshold.
[0180] Method d2:
[0181] Method d2 may include steps B1 to B2:
[0182] Step B1: The first device may receive second feedback information from the ultra-wideband system, where the second feedback information is used to indicate whether the quality of a signal transmitted by the ultra-wideband system is greater than a second quality threshold.
[0183] The details of step B1 can be referred to step A1, except that the first quality threshold is replaced by the second quality threshold, which will not be described in detail here. It should be understood that the second accuracy threshold and the first accuracy threshold can be the same or different.
[0184] Step B2: The first device may determine whether to increase or decrease the lengths of the at least two sequences according to the second feedback information.
[0185] In some implementations, if the second feedback information indicates that the signal quality of the ultra-wideband system transmission is greater than a second quality threshold, the first device may determine to reduce the length of at least two sequences. For example, in a data frame received by the first device, the length of each of the at least two sequences may be length 1. If the second feedback information indicates that the signal quality of the ultra-wideband system transmission is greater than the second quality threshold, then after receiving the second feedback information, in a data frame received by the first device, the length of each of the at least two sequences may be length 2. Length 1 is greater than length 2. This example reduces overhead and improves system throughput while maintaining signal quality of the ultra-wideband system transmission.
[0186] In other implementations, if the second feedback information indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the second quality threshold, the first device may determine to increase the length of at least two sequences. For example, in the data frame received by the first device, the length of each of the at least two sequences may be length 1. If the second feedback information indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the second quality threshold, then after receiving the second feedback information, in the data frame received by the first device, the length of each of the at least two sequences may be length 3. Length 1 is less than length 3. Through this example, if the signal quality of the ultra-wideband system transmission does not meet the requirements, the lengths of the at least two sequences may be increased, thereby improving synchronization accuracy and, thereby, improving the signal quality of the ultra-wideband system transmission.
[0187] Optionally, in S407, the amplitude of increasing or decreasing the length of at least two sequences can be pre-set, for example, specified by the protocol, or determined by the first device, or notified to the first device after being determined by other devices. This application does not impose any restrictions on this.
[0188] It should be understood that S405 and S407 may or may not be combined. For example, when S405 and S407 are combined, if, in S405, the first device determines to transmit a data frame of the first type, the first device may determine whether to increase or decrease the lengths of the at least two sequences based on S407. For another example, the first device and the second device may transmit data frames of the first type by default, and the first device may determine whether to increase or decrease the lengths of the at least two sequences based on S407. In this case, S405 and S407 may not be combined.
[0189] Optionally, the method d1 and the method d2 may be combined or not. A possible example of combining the method d1 and the method d2 is described below.
[0190] In some examples, if the first device receives second feedback information within the second time period, the first device may determine, according to method d2, whether to increase or decrease the lengths of at least two sequences after receiving the second feedback information. If the first device does not receive the second feedback information at the end of the second time period, the first device may determine, according to method d1, whether to increase or decrease the lengths of at least two sequences after the second time period. For example, the second time period starts at time T3 and ends at time T4. If the first device receives the second feedback information at time T5, and T5 is between time T3 and time T4, the first device may determine, according to method d2, whether to increase or decrease the lengths of at least two sequences after T5. If the first device does not receive the second feedback information at the end of the second time period, the first device may determine, according to method d1, whether to increase or decrease the lengths of at least two sequences after T4.
[0191] Optionally, if the first device receives second feedback information at the end of the second time period, the first device may determine whether to increase or decrease the lengths of the at least two sequences after the second time period based on the synchronization accuracy of the data frames received during the second time period and the second feedback information. For example, if the synchronization accuracy of the data frames received during the second time period meets the synchronization accuracy requirement, and the second feedback information indicates that the signal quality of the ultra-wideband system transmission is greater than a second quality threshold, the first device may determine to decrease the lengths of the at least two sequences after the second time period. For another example, if the synchronization accuracy of the data frames received during the second time period does not meet the synchronization accuracy requirement, and / or the second feedback information indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the second quality threshold, the first device may determine to increase the lengths of the at least two sequences after the second time period.
[0192] In other examples, the first device may determine whether to increase or decrease the lengths of at least two sequences after the second time period based on the synchronization accuracy of the data frames received during the second time period and the second feedback information received during the second time period. For example, the second time period starts at time T3 and ends at time T4. If the first device receives the second feedback information at time T5, and T5 is between time T3 and time T4, the first device may determine whether to increase or decrease the lengths of the at least two sequences after time T4 based on the synchronization accuracy of the data frames received during the second time period and the second feedback information received during the second time period.
[0193] For example, if the synchronization accuracy of the data frames received in the second time period meets the synchronization accuracy requirement, and the second feedback information received in the second time period indicates that the signal quality of the ultra-wideband system transmission is greater than the second quality threshold, the first device may determine to reduce the length of at least two sequences after the second time period.
[0194] For example, if the synchronization accuracy of the data frame received in the second time period does not meet the synchronization accuracy requirement, and / or the second feedback information received in the second time period indicates that the signal quality of the ultra-wideband system transmission is less than or equal to the second quality threshold, the first device may determine to increase the length of at least two sequences after the second time period.
[0195] The present application provides another communication method. This method illustrates a possible example of method c1 in the method shown in FIG4 . FIG7 is a flow chart corresponding to the communication method provided in the present application. FIG7 illustrates the method using the first device as an example of the execution subject, but the present application does not limit the execution subject of the interaction. As shown in FIG7 , the method includes:
[0196] S701: The first device determines the synchronization accuracy of the data frames received in time period 1.
[0197] The specific content of S701 can refer to the description in method c1 that the first device can first determine the synchronization accuracy of the data frames received in the first time period, except that the first time period is replaced by time period 1, and the repeated parts are not repeated.
[0198] Optionally, before time period 1, a narrowband auxiliary service of the first device begins; in other words, the first device can assist in synchronization using a narrowband signal. For example, the first device can perform coarse synchronization of time and frequency offset based on the narrowband signal to obtain initial estimates, and then perform synchronization based on the initial estimates.
[0199] In some implementations, during time period 1, the first device may transmit a first type of data frame; in other words, the frame format extension function of the first device is enabled. The specific content of the first type of data frame can be referred to the description of the first type of data frame in S404 and will not be repeated here.
[0200] S702: The first device determines whether the synchronization accuracy of the data frames received in time period 1 meets the synchronization accuracy requirement. If the synchronization accuracy of the data frames received in time period 1 meets the synchronization accuracy requirement, S703 is executed. If the synchronization accuracy of the data frames received in time period 1 does not meet the synchronization accuracy requirement, the first device may continue to transmit the first type of data frames.
[0201] For the specific content of the first device determining whether the synchronization accuracy of the data frame received within time period 1 meets the requirements for synchronization accuracy, please refer to the description of "the synchronization accuracy of the data frame received within time period 1 meets the requirements for synchronization accuracy" and "the synchronization accuracy of the data frame received within time period 1 does not meet the requirements for synchronization accuracy" in method c1, which will not be repeated here.
[0202] S703: In a time period 2 following the time period 1, the first device may transmit a second type of data frame; in other words, in the time period 2, the frame format extension of the first device is disabled.
[0203] S704: The first device determines the synchronization accuracy of the data frames received in time period 2.
[0204] S705: The first device determines whether the synchronization accuracy of the data frames received in time period 2 meets the synchronization accuracy requirement. If the synchronization accuracy of the data frames received in time period 2 meets the synchronization accuracy requirement, the first device may continue to transmit the second type of data frames. If the synchronization accuracy of the data frames received in time period 2 does not meet the synchronization accuracy requirement, S706 may be executed.
[0205] The specific contents of S704 to S705 can refer to S701 to S702, except that time period 1 is replaced by time period 2, which will not be repeated here.
[0206] S706: In time period 3 following time period 2, the first device may transmit a data frame of the first type; in other words, in time period 3, the frame format extension of the first device is enabled.
[0207] The first device may repeatedly execute S701 to S706 until the narrowband auxiliary service ends.
[0208] Using the method shown in FIG7 , the first device can accurately determine whether to transmit data frames of the first type or the second type after a time period based on the synchronization accuracy of the data frames received within the time period. This method can reduce overhead and improve system throughput while meeting synchronization accuracy requirements.
[0209] The present application provides another communication method. This method illustrates a possible example of method c2 in the method shown in FIG4 . FIG8 illustrates this method using the first device as an example of the execution subject, but this application does not limit the execution subject of this interaction. As shown in FIG8 , the method includes:
[0210] S801: In time period 1, the first device transmits a data frame of the first type; in other words, the frame format extension of the first device is turned on.
[0211] The specific content of the first type of data frame may refer to the description of the first type of data frame in S404, which will not be repeated here.
[0212] Optionally, before S801, a narrowband auxiliary service of the first device is started; in other words, the first device can assist in synchronization using a narrowband signal. For example, the first device can perform coarse synchronization of time and frequency offset based on the narrowband signal to obtain initial estimates, and then perform synchronization based on the initial estimates.
[0213] S802: The first device may receive feedback information 1 from the ultra-wideband system, wherein the feedback information 1 may be used to indicate whether the signal quality transmitted by the ultra-wideband system is greater than a first quality threshold.
[0214] The specific content of S802 can refer to step A1, except that the first feedback information is replaced by feedback information 1, which will not be repeated here.
[0215] S803: The first device determines, based on feedback information 1, whether the signal quality of the UWB system transmission is greater than a first quality threshold. If the signal quality of the UWB system transmission is greater than the first quality threshold, the process proceeds to S804. If the signal quality of the UWB system transmission is less than or equal to the first quality threshold, the first device may continue to transmit the first type of data frames.
[0216] For the specific content of S803, please refer to the description of "the first device can determine whether the signal quality of the ultra-wideband system transmission is greater than the first quality threshold based on the first feedback information" in step A1, except that the first feedback information is replaced by feedback information 1, which will not be repeated here.
[0217] S804: In a time period 2 following the time period 1, the first device may transmit a second type of data frame; in other words, the frame format extension of the first device is disabled.
[0218] S805: The first device may receive feedback information 2 from the ultra-wideband system, wherein the feedback information 2 may be used to indicate whether the signal quality transmitted by the ultra-wideband system is greater than a first quality threshold.
[0219] S806: The first device determines, based on feedback information 2, whether the signal quality of the UWB system transmission is greater than a first quality threshold. If the signal quality of the UWB system transmission is greater than the first quality threshold, the first device may continue to transmit the second type of data frame. If the signal quality of the UWB system transmission is less than or equal to the first quality threshold, the process proceeds to S807.
[0220] The specific contents of S805 to S806 may refer to S802 to S803, except that feedback information 1 is replaced by feedback information 2, which will not be repeated here.
[0221] S807: In time period 3 following time period 2, the first device may transmit a data frame of the first type.
[0222] The first device may repeatedly execute S801 to S807 until the narrowband auxiliary service ends.
[0223] 8, the first device can accurately determine whether to transmit the first type of data frame or the second type of data frame based on the feedback information of the ultra-wideband system. This method can reduce overhead and improve system throughput while meeting the synchronization accuracy requirements.
[0224] It should be understood that the methods shown in Figures 7 and 8 may be combined or not. For the combination of Figures 7 and 8, reference can be made to the above description of "a possible example of combining method c1 and method c2".
[0225] The present application provides another communication method. This method illustrates a possible example of method d1 in the method shown in FIG4 . FIG9 is a flow chart corresponding to the communication method provided in the present application embodiment. FIG9 illustrates the method using the first device as an example of the execution subject, but the present application does not limit the execution subject of the interaction. As shown in FIG9 , the method includes:
[0226] S901: The first device determines the synchronization accuracy of the data frame received in time period 1, in which the length of each of at least two sequences may be length 1.
[0227] The specific content of S901 can be referred to S701, and the repeated parts will be omitted.
[0228] Optionally, in time period 1, in the first type of data frame transmitted by the first device, the length of each sequence in at least two sequences may be length 1.
[0229] S902: The first device determines whether the synchronization accuracy of the data frames received in time period 1 meets the synchronization accuracy requirement. If the synchronization accuracy of the data frames received in time period 1 meets the synchronization accuracy requirement, S903 is executed; if the synchronization accuracy of the data frames received in time period 1 does not meet the synchronization accuracy requirement, S904 is executed.
[0230] The specific content of S902 can be referred to S702 and will not be repeated here.
[0231] S903: In a time period 2 following the time period 1, the first device may transmit a first type of data frame. In the first type of data frame, a length of each of the at least two sequences may be length 2, which is less than length 1.
[0232] S904: In time period 2 after time period 1, the first device may transmit a first type of data frame. In the first type of data frame, the length of each of the at least two sequences may be length 3, which is greater than length 1.
[0233] The first device may repeatedly perform S901 to S904 until the narrowband auxiliary service ends. For example, when the narrowband auxiliary service begins, the length of each of the at least two sequences in the first type of data frame transmitted by the first device may be 63 symbols. Using the method shown in FIG9 , the length of each of the at least two sequences may be sequentially changed to: 31 symbols, 15 symbols, and 0 symbols.
[0234] Using the method shown in FIG9 , the first device can accurately determine whether to increase or decrease the lengths of at least two sequences after a time period based on the synchronization accuracy of data frames received within the time period. This method can reduce overhead and improve system throughput while meeting synchronization accuracy requirements.
[0235] The present application provides another communication method. This method illustrates a possible example of method d2 in the method shown in FIG4 . FIG10 is a flow chart corresponding to the communication method provided in the present application embodiment. FIG10 illustrates the method using the first device as an example of the execution subject, but the present application does not limit the execution subject of the interaction. As shown in FIG10 , the method includes:
[0236] S1001: In time period 1, a first device transmits a first type of data frame; in other words, the frame format extension of the first device is enabled. In the first type of data frame, the length of each of at least two sequences may be length 1.
[0237] For the specific content of S1001, please refer to S801, and the repeated parts will be omitted.
[0238] Optionally, in S1001, in the first type of data frame transmitted by the first device, the length of each sequence in at least two sequences may be length 1.
[0239] S1002: The first device may receive feedback information 3 from the ultra-wideband system, wherein the feedback information 3 may be used to indicate whether the quality of a signal transmitted by the ultra-wideband system is greater than a first quality threshold.
[0240] The specific content of S1002 can refer to step A1, except that the first feedback information is replaced by feedback information 3, which will not be repeated here.
[0241] S1003: The first device determines whether the signal quality of the UWB system transmission is greater than a first quality threshold based on feedback information 3. If the signal quality of the UWB system transmission is greater than the first quality threshold, S1004 is executed; if the signal quality of the UWB system transmission is less than or equal to the first quality threshold, S1005 is executed.
[0242] For the specific content of S1003, please refer to the description of "the first device can determine whether the signal quality of the ultra-wideband system transmission is greater than the first quality threshold based on the first feedback information" in step A1, except that the first feedback information is replaced by feedback information 3, which will not be repeated here.
[0243] S1004: In a time period 2 following the time period 1, the first device may transmit a first type of data frame. In the first type of data frame, a length of each of the at least two sequences may be length 2, which is smaller than length 1.
[0244] S1005: In a time period 2 following the time period 1, the first device may transmit a first type of data frame. In the first type of data frame, a length of each of the at least two sequences may be length 3, which is greater than length 1.
[0245] The first device may repeatedly execute S1001 to S1005 until the narrowband auxiliary service ends. For example, when the narrowband auxiliary service begins, the length of each of the at least two sequences in the first type of data frame transmitted by the first device may be 63 symbols. Using the method shown in FIG10 , the length of each of the at least two sequences becomes, in chronological order, 31 symbols, 15 symbols, and 0 symbols.
[0246] Through the method shown in Figure 10, the first device can accurately determine whether to increase or decrease the length of at least two sequences after the time period based on the feedback information of the ultra-wideband system. This method can reduce overhead and improve system throughput while meeting the synchronization accuracy requirements.
[0247] It should be understood that the methods shown in Figures 9 and 10 may be combined or not. For the combination of Figures 9 and 10, reference can be made to the above description of "a possible example of combining method d1 and method d2".
[0248] Based on the same technical concept as the above-mentioned method embodiment, the embodiment of the present application provides a corresponding communication device, which can be used to perform the functions of the relevant steps in the above-mentioned method embodiment. This function can be implemented by hardware, can be implemented by software, or can be implemented by hardware executing the corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. The communication device can be a terminal, or can be a module in a terminal (such as a circuit or a chip), or can be a logical node, logical module or software that can implement all or part of the functions of a terminal or access network device; or the communication device can be an access network device or a module in an access network device (such as a circuit or a chip), or can be a logical node, logical module or software that can implement all or part of the functions of an access network device.
[0249] In one possible implementation, the structure of the communication device provided in the embodiment of the present application is shown in FIG11 , and includes a processing unit 1102. Optionally, the communication device further includes an interface unit 1101. The functions of each unit in the communication device 1100 are described below.
[0250] The interface unit 1101 is used to input and / or output information. Input information can be replaced by receiving information, and output information can be replaced by sending information. When outputting information, the interface unit 1101 can output information to other devices outside the communication device 1100, or it can output information to other units in the communication device 1100. In some embodiments, the interface unit 1101 can be implemented by at least one of a physical interface, a communication module, a communication interface, and an input / output interface. In other embodiments, the interface unit 1101 can be implemented by an interface circuit, for example, a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc.
[0251] The processing unit 1102 can be used to support the communication device 1100 in performing the processing actions in the above-mentioned method embodiment. The processing unit 1102 can be implemented by one or more processors. For example, the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0252] In one embodiment, the communication device 1100 is applied to the first device in the embodiment of the present application shown in Figure 4. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0253] Processing unit 1102 is used to: receive a first data frame through interface unit 1101, the frame type of the first data frame is Star Flash Wireless Frame Type 1 or Star Flash Wireless Frame Type 2, the first data frame includes at least two sequences, and any two of the at least two sequences are the same; process the first data frame.
[0254] In some possible embodiments, the processing unit 1102 is further used to: send first indication information through the interface unit 1101, the first indication information being used to indicate whether to transmit a first type of data frame or a second type of data frame, the first type of data frame including all fields of the second type of data frame, the first type of data frame including at least two sequences; the second type of data frame does not include at least two sequences, or the second type of data frame includes one of the at least two sequences.
[0255] Optionally, the processing unit 1102 is further configured to determine whether to transmit a first type of data frame or a second type of data frame.
[0256] Exemplarily, the processing unit 1102 is specifically used to: determine whether the first type of data frame or the second type of data frame will be transmitted after the first time period based on the synchronization accuracy of the data frame received in the first time period; or, receive first feedback information from the ultra-wideband system through the interface unit 1101, the first feedback information is used to indicate whether the signal quality transmitted by the ultra-wideband system is greater than the first quality threshold, and determine whether the first type of data frame or the second type of data frame will be transmitted based on the first feedback information.
[0257] In some examples, the processing unit 1102 is specifically used to: determine that a second type of data frame will be transmitted after the first time period when the synchronization accuracy of the data frame received in the first time period is greater than the first accuracy threshold; and / or determine that a first type of data frame will be transmitted after the first time period when the synchronization accuracy of the data frame received in the first time period is less than or equal to the first accuracy threshold.
[0258] In other examples, the processing unit 1102 is specifically used to: determine that a second type of data frame will be transmitted when the first feedback information is used to indicate that the signal quality of the ultra-wideband system transmission is greater than a first quality threshold; and / or determine that a first type of data frame will be transmitted when the first feedback information is used to indicate that the signal quality of the ultra-wideband system transmission is less than or equal to the first quality threshold.
[0259] In other possible embodiments, the processing unit 1102 is further used to: send second indication information through the interface unit 1101, the second indication information being used to indicate whether to increase or decrease the length of at least two sequences when transmitting a first type of data frame, the first type of data frame including at least two sequences.
[0260] Optionally, the processing unit 1102 is further configured to determine whether to increase or decrease the lengths of at least two sequences.
[0261] Exemplarily, the processing unit 1102 is specifically used to: determine whether to increase or decrease the length of at least two sequences after the second time period based on the synchronization accuracy of the data frames received in the second time period; or, receive second feedback information from the ultra-wideband system through the interface unit 1101, the second feedback information is used to indicate whether the signal quality transmitted by the ultra-wideband system is greater than a second quality threshold, and determine whether to increase or decrease the length of at least two sequences based on the second feedback information.
[0262] In some examples, the processing unit 1102 is specifically used to: determine that the lengths of at least two sequences are reduced after the second time period when the synchronization accuracy of the data frames received within the second time period is greater than the second accuracy threshold; and / or determine that the lengths of at least two sequences are increased after the second time period when the synchronization accuracy of the data frames received within the second time period is less than or equal to the second accuracy threshold.
[0263] In other examples, the processing unit 1102 is specifically used to: determine to reduce the length of at least two sequences when the second feedback information is used to indicate that the signal quality of the ultra-wideband system transmission is greater than a second quality threshold; and / or determine to increase the length of at least two sequences when the second feedback information is used to indicate that the signal quality of the ultra-wideband system transmission is less than or equal to the second quality threshold.
[0264] In another embodiment, the communication device 1100 is applied to the second device in the embodiment of the present application shown in Figure 4. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0265] Processing unit 1102 is used to: generate a first data frame, the frame type of the first data frame is Star Flash Wireless Frame Type 1 or Star Flash Wireless Frame Type 2, the first data frame includes at least two sequences, and any two of the at least two sequences are the same; send the first data frame through interface unit 1101.
[0266] In some possible embodiments, the processing unit 1102 is further used to: receive first indication information through the interface unit 1101, the first indication information being used to indicate whether to transmit a first type of data frame or a second type of data frame, the first type of data frame including all fields of the second type of data frame, the first type of data frame including at least two sequences; the second type of data frame does not include at least two sequences, or the second type of data frame includes one of the at least two sequences.
[0267] In other possible embodiments, the processing unit 1102 is further used to: receive second indication information through the interface unit 1101, the second indication information being used to indicate whether to increase or decrease the length of at least two sequences when transmitting a first type of data frame, the first type of data frame including at least two sequences.
[0268] A more detailed description of the processing unit 1102 and the interface unit 1101 can be directly obtained by referring to the relevant description in the method embodiment shown in FIG4 , and is not repeated here.
[0269] It should be noted that the division of modules in the above embodiments of the present application is illustrative and is only a logical functional division. In actual implementation, there may be other division methods. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or may exist separately physically, or two or more units may be integrated into a single unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.
[0270] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it 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 all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor 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 read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0271] In one possible implementation, the communication device provided in an embodiment of the present application is shown in FIG12 . The communication device 1200 includes a processor 1202. Optionally, the communication device 1200 also includes an interface circuit 1201 and a memory 1203. The interface circuit 1201, the processor 1202, and the memory 1203 are coupled to each other.
[0272] Optionally, the interface circuit 1201, the processor 1202, and the memory 1203 are coupled to each other via a bus 1204. Bus 1204 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. Buses can be classified as address buses, data buses, control buses, etc. For ease of illustration, FIG12 shows only one thick line, but this does not indicate that there is only one bus or only one type of bus.
[0273] Interface circuit 1201 is used to input and / or output information. Inputting information can be replaced by receiving information, and outputting information can be replaced by sending information. When outputting information, interface circuit 1201 can output information to other devices outside of communication device 1200, or to other units within communication device 1200. Exemplarily, interface circuit 1201 can be implemented via at least one of a physical interface, a communication module, a communication interface, an input / output interface, and a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, an LNA, and the like.
[0274] Processor 1202 can be used to support communication device 1200 in executing the processing actions in the above-described method embodiments. When communication device 1200 is used to implement the above-described method embodiments, processor 1202 can also be used to implement the functions of processing unit 1102. Processor 1202 can be a CPU, other general-purpose processors, DSPs, ASICs, FPGAs, other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.
[0275] In one embodiment, the communication device 1200 is applied to the first device in the embodiment of the present application shown in Figure 4. The specific functions of the processor 1202 in this embodiment are introduced below.
[0276] Processor 1202 is used to: receive a first data frame through interface circuit 1201, the frame type of the first data frame is Star Flash Wireless Frame Type 1 or Star Flash Wireless Frame Type 2, the first data frame includes at least two sequences, and any two of the at least two sequences are the same; process the first data frame.
[0277] In another embodiment, the communication device 1200 is applied to the second device in the embodiment of the present application shown in Figure 4. The specific functions of the processor 1202 in this embodiment are introduced below.
[0278] Processor 1202 is used to: generate a first data frame, the frame type of the first data frame is Star Flash Wireless Frame Type 1 or Star Flash Wireless Frame Type 2, the first data frame includes at least two sequences, and any two of the at least two sequences are the same; send the first data frame through the interface circuit 1201.
[0279] The specific functions of the processor 1202 can refer to the description of the communication method provided in the above embodiments and examples of the present application, as well as the specific functional description of the communication device 1100 in the embodiment of the present application shown in Figure 11, and will not be repeated here.
[0280] The memory 1203 is used to store program instructions and / or data, etc. Specifically, the program instructions may include program code, which includes computer operation instructions. The memory 1203 may include RAM, and may also include non-volatile memory (non-volatile memory), such as at least one disk storage. The processor 1202 executes the program instructions stored in the memory 1203, and uses the data stored in the memory 1203 to implement the above functions, thereby realizing the communication method provided in the above embodiment of the present application. The memory 1203 can be integrated with the processor 1202, or it can be a memory outside the communication device.
[0281] It will be appreciated that the memory 1203 in FIG. 12 of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a ROM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a RAM, which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that memory of the systems and methods described herein is intended to comprise, but not be limited to, these and any other suitable types of memory.
[0282] Based on the above embodiments, an embodiment of the present application further provides a computer program product including computer-executable instructions. When the computer program product is run, the method provided in the above embodiments is executed.
[0283] Based on the above embodiments, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a computer, the computer executes the method provided in the above embodiments.
[0284] The storage medium may be any available medium that can be accessed by a computer. By way of example and not limitation, computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
[0285] Based on the above embodiments, an embodiment of the present application further provides a chip, which is used to read a computer program stored in a memory to implement the method provided in the above embodiments.
[0286] Based on the above embodiments, embodiments of the present application provide a chip system, which includes a processor for supporting a computer device to implement the functions involved in each device in the above embodiments. In one possible design, the chip system also includes a memory for storing the necessary programs and data for the computer device. The chip system can be composed of a chip or can include a chip and other discrete devices.
[0287] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0288] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0289] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0290] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0291] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the related objects are in an "or" relationship.
[0292] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.
[0293] Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: include: receiving a first data frame, where the frame type of the first data frame is Starflash wireless frame type 1 or Starflash wireless frame type 2, and the first data frame includes at least two sequences, and any two sequences of the at least two sequences are the same; The first data frame is processed.
2. The method according to claim 1, wherein The first data frame further includes a cyclic redundancy check (CRC) field, and the at least two sequences are located after the CRC field.
3. The method according to claim 2, wherein There is a sequence between adjacent sequences in the at least two sequences for controlling the interval between the adjacent sequences.
4. The method according to claim 1, wherein The first data frame further includes a CRC field, and one of the at least two sequences is located before the CRC field.
5. The method according to claim 4, wherein The first data frame includes a synchronization sequence field, which is located before the CRC field. The at least two sequences are part or all of at least two synchronization sequences, and one of the at least two sequences is included in the synchronization sequence field.
6. The method according to claim 4, wherein The first data frame includes a physical layer data information field, which is located before the CRC field. The at least two sequences are at least two data sequences, and one of the at least two sequences is included in the physical layer data information field.
7. The method according to any one of claims 4 to 6, characterized in that N sequences of the at least two sequences are located after the CRC field, where N is a positive integer, and a sequence for controlling the interval between adjacent sequences of the N sequences exists between adjacent sequences.
8. The method according to any one of claims 1 to 7, wherein: Also includes: Send first indication information, where the first indication information is used to indicate whether to transmit a first type of data frame or a second type of data frame, where the first type of data frame includes all fields of the second type of data frame, and the first type of data frame includes the at least two sequences; the second type of data frame does not include the at least two sequences, or the second type of data frame includes one of the at least two sequences.
9. The method according to claim 8, wherein Also includes: A determination is made as to whether a data frame of the first type or a data frame of the second type is to be transmitted.
10. The method according to claim 9, wherein Determining whether to transmit the first type of data frame or the second type of data frame includes: determining, based on synchronization accuracy of data frames received in a first time period, whether to transmit data frames of the first type or data frames of the second type after the first time period; or Receive first feedback information from an ultra-wideband system, where the first feedback information is used to indicate whether signal quality transmitted by the ultra-wideband system is greater than a first quality threshold; and determine whether to transmit the first type of data frame or the second type of data frame based on the first feedback information.
11. The method according to claim 10, wherein Determining, based on synchronization accuracy of data frames received in a first time period, whether to transmit data frames of the first type or data frames of the second type after the first time period includes: If the synchronization accuracy of the data frames received in the first time period is greater than a first accuracy threshold, determining that the second type of data frames will be transmitted after the first time period; and / or If the synchronization accuracy of the data frames received in the first time period is less than or equal to the first accuracy threshold, it is determined that the first type of data frames will be transmitted after the first time period.
12. The method according to claim 10, wherein Determining, according to the first feedback information, whether to transmit the first type of data frame or the second type of data frame includes: If the first feedback information is used to indicate that the signal quality of the ultra-wideband system transmission is greater than a first quality threshold, determining to transmit the second type of data frame; and / or If the first feedback information is used to indicate that the signal quality of the ultra-wideband system transmission is less than or equal to the first quality threshold, it is determined that the first type of data frame will be transmitted.
13. The method according to any one of claims 1 to 12, characterized in that Also includes: Second indication information is sent, where the second indication information is used to indicate whether to increase or decrease the lengths of the at least two sequences when a first type of data frame is to be transmitted, where the first type of data frame includes the at least two sequences.
14. The method according to claim 13, wherein Also includes: It is determined whether to increase or decrease the lengths of the at least two sequences.
15. The method according to claim 14, wherein Determining whether to increase or decrease the lengths of the at least two sequences comprises: determining, based on synchronization accuracy of data frames received in a second time period, whether to increase or decrease the lengths of the at least two sequences after the second time period; or receiving second feedback information from an ultra-wideband system, where the second feedback information is used to indicate whether the quality of a signal transmitted by the ultra-wideband system is greater than a second quality threshold; and determining, based on the second feedback information, whether to increase or decrease the lengths of the at least two sequences.
16. The method according to claim 15, wherein Determining, according to synchronization accuracy of data frames received in a second time period, whether to increase or decrease the lengths of the at least two sequences after the second time period includes: If the synchronization accuracy of the data frames received in the second time period is greater than a second accuracy threshold, determining to reduce the lengths of the at least two sequences after the second time period; and / or If the synchronization accuracy of the data frames received in the second time period is less than or equal to the second accuracy threshold, it is determined to increase the lengths of the at least two sequences after the second time period.
17. The method according to claim 15, wherein Determining, according to the second feedback information, whether to increase or decrease the lengths of the at least two sequences includes: If the second feedback information is used to indicate that the signal quality of the ultra-wideband system transmission is greater than a second quality threshold, determining to reduce the lengths of the at least two sequences; and / or If the second feedback information is used to indicate that the signal quality of the ultra-wideband system transmission is less than or equal to the second quality threshold, it is determined to increase the lengths of the at least two sequences.
18. A communication method, characterized in that: include: Generate a first data frame, where the frame type of the first data frame is star flash wireless frame type 1 or star flash wireless frame type 2, and the first data frame includes at least two sequences, and any two sequences of the at least two sequences are the same; Send the first data frame.
19. The method according to claim 18, wherein The first data frame further includes a cyclic redundancy check (CRC) field, and the at least two sequences are located after the CRC field.
20. The method according to claim 19, wherein There is a sequence between adjacent sequences in the at least two sequences for controlling the interval between the adjacent sequences.
21. The method of claim 18, wherein: The first data frame further includes a CRC field, and one of the at least two sequences is located before the CRC field.
22. The method according to claim 21, wherein The first data frame includes a synchronization sequence field, which is located before the CRC field. The at least two sequences are part or all of at least two synchronization sequences, and one of the at least two sequences is included in the synchronization sequence field.
23. The method according to claim 21, wherein The first data frame includes a physical layer data information field, which is located before the CRC field. The at least two sequences are at least two data sequences, and one of the at least two data sequences is included in the physical layer data information field.
24. The method according to any one of claims 21 to 23, wherein N sequences of the at least two sequences are located after the CRC field, where N is a positive integer, and a sequence for controlling the interval between adjacent sequences of the N sequences exists between adjacent sequences.
25. The method according to any one of claims 18 to 24, characterized in that Also includes: Receive first indication information, where the first indication information is used to indicate whether to transmit a first type of data frame or a second type of data frame, where the first type of data frame includes all fields of the second type of data frame, and the first type of data frame includes the at least two sequences; the second type of data frame does not include the at least two sequences, or the second type of data frame includes one of the at least two sequences.
26. The method according to any one of claims 18 to 25, wherein Also includes: Second indication information is received, where the second indication information is used to indicate whether to increase or decrease the lengths of the at least two sequences when a first type of data frame is to be transmitted, where the first type of data frame includes the at least two sequences.
27. A communication device, characterized in that: The method comprises a unit for executing the method according to any one of claims 1 to 17, or comprises a unit for executing the method according to any one of claims 18 to 26.
28. A communication device, characterized in that: The device comprises a processor, wherein the processor executes instructions to cause the device to perform the method according to any one of claims 1 to 17, or causes the device to perform the method according to any one of claims 18 to 26.
29. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions are executed, the method according to any one of claims 1 to 26 is implemented.
30. A computer program product, characterized in that The computer program product comprises: a computer program code, and when the computer program code is executed, the method according to any one of claims 1 to 26 is implemented.
Citation Information
Patent Citations
Communication method and device
CN120456213A
Communication method and device based on narrowband Internet of Things
CN115549749A
Ranging signal transmission method and device in UWB and readable storage medium
CN116489597A
Method for transmitting or receiving wake up radio frame in wireless LAN system, and apparatus therefor
WO2018164380A1
Signal transmission method and apparatus
WO2024016328A1