Communication method and apparatus

WO2026199329A1PCT designated stage Publication Date: 2026-10-01HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/085384
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-03-27
Publication Date
2026-10-01

Smart Images

  • Figure CN2025085384_01102026_PF_FP_ABST
    Figure CN2025085384_01102026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the present application are a communication method and apparatus. The present application supports IEEE protocols, such as an IEEE 802.11be / Wi-Fi 7 / EHT protocol, an IEEE 802.11bn / UHR Wi-Fi 8 protocol, an IEEE Integrated mmWave / integrated millimeter wave / IMMW protocol, an IEEE 802.15 / UWB protocol, or an IEEE 802.11bf / sensing protocol; and also supports SparkLink / NearLink standard protocols. The method comprises: an initiator generating a first frame, wherein the first frame comprises a first CFO field, and the first CFO field is used for indicating the frequency of a signal between the initiator and a responder; and sending the first frame. The specific solution of configuring a CFO for a signal between an initiator and a responder is clarified, such that reliable and efficient dense concurrent transmission can be realized in a UWB system.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus Technical Field

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

[0002] With the rapid popularization of ultra-wideband (UWB) technology and its widespread application in various scenarios, UWB systems need to have the ability to support frequent communication of hundreds or even thousands of devices in a single network to meet the needs of dense concurrent transmission.

[0003] However, existing technologies have not yet addressed specific solutions for achieving dense concurrent transmission in UWB systems. Summary of the Invention

[0004] This application provides a communication method and apparatus, which clarifies a specific scheme for configuring carrier frequency offset (CFO) for signals between the initiating end and the responding end, enabling dense concurrent transmission based on CFO.

[0005] Firstly, a communication method is provided, applied to an initiating end. Unless otherwise specified, "initiating end" in this application can refer to the initiating end itself, a component within the initiating end (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the initiating end's functions. The method includes: the initiating end generating a first frame; wherein the first frame includes a first CFO field, the first CFO field being used to indicate the frequency of the signal between the initiating end and the responding end; and the initiating end transmitting the first frame.

[0006] The above scheme involves the initiator sending a first frame carrying a first CFO field to the responder. This allows the responder to configure the frequency of the signal between the initiator and the responder based on the first frame, thus clarifying the specific scheme for configuring the CFO between the initiator and the responder and enabling dense concurrent transmission based on CFO. Furthermore, when this scheme is applied to a UWB system (i.e., the signal is an ultra-wideband UWB signal, and the first CFO field indicates the frequency offset of the UWB signal relative to the reference frequency), reliable and efficient dense concurrent transmission can be achieved in the UWB system.

[0007] In one possible design, the first frame is a medium access control (MAC) frame, and the first CFO field is located in the application control (AC) information element (IE) field of the MAC frame.

[0008] Thus, by carrying the first CFO field in the AC IE of the MAC frame, various application types can achieve dense concurrent transmission based on CFO.

[0009] In one possible design, the content control field of the AC IE field includes a first field, which is used to indicate the existence of the first CFO field.

[0010] This makes it easier for the responding end to determine whether the MAC frame contains the first CFO field based on the first field, thus improving the reliability of the solution.

[0011] In one possible design, the AC IE field includes a ranging control field, which in turn includes a first CFO field.

[0012] In this way, dense concurrent transmission based on CFO can be achieved in ranging scenarios.

[0013] In one possible design, the AC IE field includes a data comm control field, which in turn includes a first CFO field.

[0014] In this way, dense concurrent transmission based on CFO can be achieved in data transmission scenarios.

[0015] In one possible design, the AC IE field includes a sensing control field, which in turn includes a first CFO field.

[0016] In this way, dense concurrent transmission based on CFO can be achieved in the perception scenario.

[0017] In one possible design, the ranging control field, data comm control field, or sensing control field includes a second field that indicates the presence of the first CFO field.

[0018] This makes it easier for the responding end to determine whether the MAC frame contains the first CFO field based on the first field, thus improving the reliability of the solution.

[0019] In one possible design, the first frame is a compact frame, which is used for multi-millisecond ranging.

[0020] By carrying the first CFO field in the compact frame, dense concurrent transmission based on CFO can be achieved through multi-millisecond ranging.

[0021] In one possible design, the compact frame includes a message content field, which includes a first CFO field.

[0022] In one possible design, the compact frame includes a message content field, with the first CFO field located before or after the message content field.

[0023] In one possible design, the first frame is sent during the initialization and setup phase of multi-millisecond ranging. For example, the first frame could be an advertising poll frame to trigger multi-millisecond ranging. Alternatively, the first frame could be a start-of-ranging frame to indicate the configuration parameters for multi-millisecond ranging.

[0024] Thus, the CFO configured based on the first frame can be applied to the entire process of multi-millisecond ranging (such as multiple ranging wheels).

[0025] In one possible design, the first frame is sent during the control phase of multi-millisecond ranging. For example, the first frame is a one-to-one poll frame, used to trigger a round of one-to-one multi-millisecond ranging. Or, for example, the first frame is a one-to-many poll frame, used to trigger a round of one-to-many multi-millisecond ranging.

[0026] Thus, the CFO configured based on the first frame is suitable for a range wheel that measures distances over multiple milliseconds.

[0027] In one possible design, the initiating end also receives a second frame from the responding end; wherein the second frame includes a second CFO field, which is used to indicate the frequency of the signal between the initiating end and the responding end.

[0028] In this way, the initiating end can know the configuration result of the responding end, and the initiating end can then execute subsequent transmissions accordingly, thus improving the reliability of the solution.

[0029] In one possible design, during the multi-millisecond ranging control phase, the initiator also sends a third frame, which includes a third CFO field used to indicate the frequency of the signal between the updated initiator and the responder.

[0030] In this way, the frequency of the signal between the initiating and responding ends can be updated, achieving the effect of dynamically adjusting CFO, which can further optimize the dense concurrent transmission effect based on CFO.

[0031] Secondly, a communication method is provided for use at a response end. Unless otherwise specified, "response end" in this application can refer to the response end itself, a component within the response end (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the response end's functions. The method includes: the response end receiving a first frame; wherein the first frame includes a first CFO field, the first CFO field indicating the frequency of the signal between the initiating end and the response end; and the response end configuring the frequency of the signal between the initiating end and the response end according to the first frame.

[0032] In one possible design, the signal is an ultra-wideband (UWB) signal, and the first CFO field indicates the frequency offset of the UWB signal relative to the reference frequency.

[0033] In one possible design, the first frame is a MAC frame, and the first CFO field is located in the AC IE field of the MAC frame.

[0034] In one possible design, the content control field of the AC IE field includes a first field, which is used to indicate the existence of a first CFO field.

[0035] In one possible design, the AC IE field includes: a ranging control field, which includes a first CFO field; or a data comm control field, which includes a first CFO field; or a sensing control field, which includes a first CFO field.

[0036] In one possible design, the ranging control field, data comm control field, or sensing control field includes a second field that indicates the presence of the first CFO field.

[0037] In one possible design, the first frame is a compact frame, which is used for multi-millisecond ranging.

[0038] In one possible design, the compact frame includes a message content field, which in turn includes a first CFO field.

[0039] In one possible design, the compact frame includes a message content field, with the first CFO field located before or after the message content field.

[0040] In one possible design, the first frame is sent during the initialization and setup phase of multi-millisecond ranging. For example, the first frame could be an advertising poll frame to trigger multi-millisecond ranging. Or, for example, the first frame could be a start-of-ranging frame to indicate the configuration parameters for multi-millisecond ranging.

[0041] In one possible design, the first frame is sent during the control phase of multi-millisecond ranging. For example, the first frame could be a One-to-one poll frame, used to trigger a round of one-to-one multi-millisecond ranging. Or, for example, the first frame could be a One-to-many poll frame, used to trigger a round of one-to-many multi-millisecond ranging.

[0042] In one possible design, the responding end may also send a second frame; wherein the second frame includes a second CFO field, which is used to indicate the frequency of the signal between the initiating end and the responding end.

[0043] In one possible design, during the multi-millisecond ranging control phase, the responder also receives a third frame, which includes a third CFO field used to indicate the frequency of the signal between the initiator and the responder; the responder updates the frequency of the signal between the initiator and the responder based on the third frame.

[0044] Thirdly, a communication device is provided, comprising a module for performing the method as described in the first aspect or any possible design of the first aspect.

[0045] For example, the device may include:

[0046] A processing module is used to generate a first frame; wherein the first frame includes a first CFO field, the first CFO field being used to indicate the frequency of the signal between the initiating end and the responding end;

[0047] The transceiver module is used to send the first frame.

[0048] In one possible design, the transceiver module is also used to receive a second frame from the responding end; wherein the second frame includes a second CFO field, which is used to indicate the frequency of the signal between the initiating end and the responding end.

[0049] In one possible design, the transceiver module is also used to send a third frame during the multi-millisecond ranging control phase, wherein the third frame includes a third CFO field, which is used to indicate the frequency of the signal between the initiating and responding ends of the update.

[0050] For the specific design of the first frame, second frame, and third frame, please refer to the corresponding design in the first aspect; it will not be repeated here.

[0051] Fourthly, a communication device is provided, comprising a module for performing the method as described in the second aspect or any possible design of the second aspect.

[0052] For example, the device may include:

[0053] A transceiver module is used to receive a first frame; wherein the first frame includes a first CFO field, the first CFO field being used to indicate the frequency of the signal between the initiating end and the responding end;

[0054] The processing module is used to configure the frequency of the signal between the initiator and the responder based on the first frame.

[0055] In one possible design, the transceiver module is also used to send a second frame; wherein the second frame includes a second CFO field, which is used to indicate the frequency of the signal between the initiating end and the responding end.

[0056] In one possible design, the transceiver module is further configured to receive a third frame during the multi-millisecond ranging control phase, wherein the third frame includes a third CFO field, which is used to indicate the frequency of the signal between the initiator and the responder; the processing module is further configured to update the frequency of the signal between the initiator and the responder based on the third frame.

[0057] For the specific design of the first, second, and third frames, please refer to the corresponding design in the second aspect; it will not be elaborated here.

[0058] Fifthly, a communication device is provided, comprising at least one processor; and a communication interface communicatively connected to said at least one processor; wherein said at least one processor executes instructions stored in a memory to cause the method described in the first aspect or any possible design of the first aspect or the second aspect or any possible design of the second aspect to be performed.

[0059] In a sixth aspect, a computer-readable storage medium is provided, wherein a computer program or instructions are stored therein, which, when executed, cause the method described in the first aspect or any possible design of the first aspect or the second aspect or any possible design of the second aspect to be implemented.

[0060] A seventh aspect provides a computer program product including instructions that, when run on a computer, cause the method described in the first aspect or any possible design of the first aspect, or in the second aspect or any possible design of the second aspect, to be implemented.

[0061] Eighthly, a communication system is provided, comprising:

[0062] The initiator is used to perform the methods described in the first aspect or any possible design of the first aspect;

[0063] The response end is used to perform the methods described in the second aspect or any possible design of the second aspect. Attached Figure Description

[0064] Figure 1 is a schematic diagram of a communication system provided in an embodiment of this application;

[0065] Figure 2 is a flowchart of a communication method provided in an embodiment of this application;

[0066] Figure 3 shows an example of the MAC frame format;

[0067] Figure 4 shows a sample format diagram of AC IE;

[0068] Figures 5A-5C, 6A-6C, and 7A-7C are example figures showing the location of the first CFO field in AC IE;

[0069] Figures 8A to 8C are examples of the position of the first field;

[0070] Figure 9 shows an example of the compact frame format;

[0071] Figures 10A to 10C are example diagrams showing the position of the first CFO field in the compact frame;

[0072] Figure 11 is a flowchart of another communication method provided in an embodiment of this application;

[0073] Figure 12 is a flowchart of another communication method provided in an embodiment of this application;

[0074] Figure 13 is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0075] Figure 14 is a schematic diagram of another communication device provided in an embodiment of this application;

[0076] Figure 15 is a schematic diagram of the structure of a chip provided in an embodiment of this application. Detailed Implementation

[0077] Below, we will first explain some of the technical terms involved in the embodiments of this application.

[0078] 1) Ultra-wideband (UWB) technology: This is a wireless communication technology that uses extremely short pulse signals to transmit data over an extremely wide frequency range. Its bandwidth is typically greater than 500MHz, and its operating frequency band covers 3.1GHz to 10.6GHz. UWB is characterized by its high time resolution and low power density, enabling high-precision ranging and positioning (centimeter-level) and low-power communication over short distances, while exhibiting minimal interference with other wireless systems (such as WiFi and Bluetooth). UWB is widely used in real-time location systems (RTLS), wireless sensor networks, industrial automation, smart homes, and medical monitoring, offering a unique combination of high precision and low power consumption, with significant advantages, particularly in the Internet of Things (IoT) and location sensing scenarios.

[0079] Devices that support or use UWB technology can be called UWB devices; chips that support or use UWB technology can be called UWB chips; and systems that support or use UWB technology can be called UWB systems.

[0080] 2) High Concurrency: In communication systems, high concurrency scenarios refer to situations where a large number of communication devices or users simultaneously perform communication operations within a certain area or time period, leading to a high degree of strain and competition for communication resources. For example, in a UWB system, a large number of users simultaneously transmit UWB signals within a certain area or time period.

[0081] 3) Carrier frequency offset (CFO): This can be simply referred to as carrier frequency deviation. CFO refers to the deviation between the carrier frequency of one signal and the carrier frequency of another signal in a communication system. In the embodiments of this application, CFO mainly refers to the deviation of the carrier frequency of the signal between the initiating end and the responding end relative to a reference carrier frequency, which can be predefined or configured by the controller.

[0082] 4) Initiator: Also known as the initiating party or initiating device. In a communication system, the initiator is usually the party that actively initiates a communication request or operation during the communication process; it is also called the master device, master node, or master station. It is the starting point of communication, responsible for initiating data transmission, establishing connections, or triggering specific communication processes. For example, in a UWB ranging scenario, the initiator is usually the entity responsible for initiating the exchange of UWB ranging packets. In specific applications, such as UWB ranging services in a digital key scenario, the mobile device is usually the initiator. It starts the entire ranging process by sending a UWB Request (POLL) packet and may also control the ranging process by sending a Pre-Request (Pre-POLL) packet. In this case, the device is both the initiator and the controller.

[0083] 5) Responder: Also known as a responding party or responding device. In a communication system, the responder is typically the party that responds to the request or operation of the initiating party. It can also be called a slave device, slave node, or slave station. It passively receives and processes requests, making corresponding feedback or actions based on the received information. For example, in a UWB ranging scenario, it is the entity that responds to UWB POLL packets. In digital key applications, the anchor point on the vehicle is generally used as the responder. The responder can be a logical responder or a physical entity. A physical responder requires a UWB module and at least one physical antenna; one physical responder can constitute one or more logical responders.

[0084] 6) In the embodiments of this application, the number of nouns, unless otherwise specified, refers to "singular nouns or plural nouns," that is, "one or more." "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 there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. For example, A / B means: A or B. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c means: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.

[0085] In this application, the ordinal numbers such as "first" and "second" mentioned are used to distinguish multiple objects, and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. For example, the first cycle and the second cycle can be the same cycle or different cycles, and such names do not indicate that the two cycles are different in duration, application scenario, priority, or importance.

[0086] The following describes the technical features involved in the embodiments of this application.

[0087] With the entry of UWB technology into the civilian sector, ultra-wideband wireless communication has become one of the popular physical layer technologies for short-range, high-speed wireless networks. Many world-renowned companies, research institutions, and standardization organizations are actively involved in the research, development, and standardization of ultra-wideband wireless communication technology. The Institute of Electrical and Electronics Engineers (IEEE) has incorporated UWB technology into its IEEE 802 series of wireless standards and has released the high-speed wireless personal area network (WPAN) standard IEEE 802.15.4a, as well as its evolved version IEEE 802.15.4z, based on UWB technology. The development of the next-generation UWB wireless personal area network (WPAN) standard 802.15.4ab is also on the agenda.

[0088] With the rapid popularization of UWB technology and its widespread application in various scenarios, UWB systems need to have the ability to support frequent communication of hundreds or even thousands of devices in a single network to meet the needs of dense concurrent transmission.

[0089] However, UWB systems face several limitations in practical applications. For example, due to the low energy of UWB signals, traditional carrier sense multiple access (CSMA) mechanisms are difficult to implement directly, and commercially available UWB devices lack alternative clear channel assessment (CCA) methods. For instance, although the IEEE 802.15.4 standard defines up to 16 UWB channels, UWB chips typically only support one or two channels, and the actual number of usable channels is limited by the complexity of broadband channels. While the standard proposes using complex channels (i.e., various combinations of frequency channels and preambles) to achieve multi-orthogonal transmission, although theoretically feasible, research shows that concurrent transmission on different complex channels often exhibits a high packet loss rate, making it difficult to guarantee communication reliability.

[0090] Therefore, the UWB standard cannot yet meet the requirements for reliable and efficient dense concurrent transmission, especially when it comes to critical tasks such as data exchange, ranging, and sensing. This technological gap urgently needs to be bridged.

[0091] In view of this, the technical solution of the embodiments of this application is provided to realize the signal configuration CFO between the initiating end and the responding end, which can realize reliable and efficient dense concurrent transmission in the UWB system.

[0092] The following describes the application scenarios of the embodiments of this application.

[0093] The technical solutions provided in this application can be applied to IEEE series protocols, such as IEEE 802.11be / Wireless Fidelity (WiFi) 7 / Extremely High Throughput (EHT) protocol, IEEE 802.11bn / Ultra High Reliability (UHR) / WiFi 8 protocol, IEEE Integrated mmWave / IMMW protocol, IEEE 802.15 / UWB protocol, or IEEE 802.11bf / sensing protocol; this application can also support Spark Link / NearLink standard protocols, etc., which are not listed here.

[0094] The communication method provided in this application can be applied to various communication systems, such as Internet of Things (IoT) systems, Vehicle-to-X (V2X) systems, and Narrow Band Internet of Things (NB-IoT) systems. For example, the communication method provided in this application can be applied to devices in V2X systems, or to IoT nodes and sensors in IoT systems, or to smart cameras, smart remote controls, smart water and electricity meters in smart homes, and sensors in smart cities. The communication method provided in this application can also be applied to LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Worldwide Interoperability for Microwave Access (WiMAX) systems, Long Term Evolution (LTE) systems, 5th Generation (5G) systems, and future communication systems. Furthermore, the communication method provided in this application embodiment can also be applied to wireless local area network systems that support IEEE 802.11ax (mobile hotspot (WiFi) 6) / 802.11be (WiFi 7) / 802.11bn (WiFi 8) / WiFi (artificial intelligence, AI) / millimeter wave / UWB or sensing.

[0095] For example, Figure 1 is a schematic diagram of a communication system provided in an embodiment of this application. The system consists of a system controller (hereinafter referred to as the controller) and N groups of concurrent transmission devices, where N is a positive integer. Each group of concurrent transmission devices contains multiple (i.e., more than one) devices, and the group number can be i = 1, ..., N.

[0096] Each group of devices must include at least one initiator and one responder. Figure 1 shows an example where each group of devices includes one initiator and one responder; in practice, each group of devices can have more responders. For example, for communication tasks, there is typically one responder. For ranging or sensing tasks, there can be one or more responders.

[0097] The controller is responsible for allocating and managing the CFO for each device group. The controller can calculate the CFO for each device group based on a built-in algorithm and distribute these values ​​to the initiator of each device group. For example, the controller has a clock frequency f. c Assume that the CFO of the i-th group of devices relative to the controller is δ.i Then the clock frequency of all devices in this group is f. i =f c +δ i , where δ i It can be greater than 0 or less than 0.

[0098] After obtaining the CFO, the initiating end of each group of devices interacts with the corresponding responding end to complete the CFO configuration for that group of devices. The specific configuration scheme will be described in detail below.

[0099] It is understood that although the embodiments of this application are mainly illustrated using a network deploying IEEE 802.11 as an example, those skilled in the art will readily understand that the various aspects involved in this application can be extended to other networks employing various standards or protocols, such as Bluetooth, high-performance radio LAN (HIPERLAN) (a wireless standard similar to IEEE 802.11, mainly used in Europe), and wide area networks (WAN), wireless local area networks (WLAN), personal area networks (PAN), or other networks now known or developed in the future. Therefore, regardless of the coverage area and wireless access protocol used, the various aspects provided in this application can be applied to any suitable wireless network.

[0100] It is understood that the network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0101] For ease of description, the methods provided in various embodiments of this application will be used as examples when applied to the system shown in FIG1 in the following description.

[0102] Referring to Figure 2, which is a flowchart of a communication method provided in an embodiment of this application, the method includes the following steps S101 to S103:

[0103] S101, The initiator generates the first frame.

[0104] The first frame includes a first CFO field, which indicates the frequency of the signal between the initiator and the responder. The signal between the initiator and the responder includes, without limitation, signals sent by the initiator and received by the responder, signals sent by the responder and received by the initiator, or signals sent by the initiator and received by the responder and signals sent by the responder and received by the initiator.

[0105] In one possible implementation, the signal between the initiating and responding ends is a UWB signal, and the first CFO field indicates the frequency of the UWB signal between the initiating and responding ends. Of course, this application is not limited to UWB signals; for example, the signal between the initiating and responding ends could also be a narrowband signal. For ease of description, the following mainly uses a UWB signal as an example.

[0106] In one possible implementation, the first CFO field is specifically used to indicate the CFO of the signal between the initiating and responding ends.

[0107] For example, the first CFO field is (or includes) the value of the CFO of the signal between the initiator and the responder. The CFO of the signal between the initiator and the responder can be the offset of the signal frequency between the initiator and the responder relative to a reference frequency, where the reference frequency is, for example, the controller's clock frequency. The frequency of the signal between the initiator and the responder can be determined based on the CFO of the signal between the initiator and the responder and the reference frequency. The CFO of the signal between the initiator and the responder indicated by the first CFO field can be understood as the CFO of the signal between the initiator and the responder configured by the initiator, or the CFO of the signal between the initiator and the responder that the initiator expects to configure, etc. This application does not limit the actual name of the first CFO field; for example, the first CFO field can be called the CFO control field.

[0108] In this implementation, the first CFO field reduces bit overhead by indicating the CFO of the signal between the initiating and responding ends.

[0109] In one possible implementation, the length of the first CFO field is a set number of bits, for example, 4 bits.

[0110] This simplifies the format of the first frame, making it easier for the response end to parse it.

[0111] In one possible implementation, the CFO (Content Default Function) can be allocated between the initiating and responding ends by the controller.

[0112] For example, the controller can assign a CFO (Confirmation of Default) to the signal between the initiator and the responder for each of the N groups of devices, where N is a positive integer; the controller indicates the CFO assigned to the initiator in each group of devices.

[0113] In a specific example, suppose the maximum configurable CFO supported by each group of devices is δ_max (this value is known in advance by the controller or obtained through capability exchange), and the controller can configure the CFO of N groups of devices to increase linearly from 0, with a step size of δ. step =δ max / N. The sorting method for the N groups of devices can be based on, for example, the device ID of the initiating end, without any restrictions.

[0114] In another specific example, suppose the maximum configurable CFO supported by each group of devices is δ_max (this value is known in advance by the controller or obtained through capability exchange). Within the configurable CFO range (e.g., <= δ_max) for each group of devices, the controller randomly determines the CFO corresponding to each group of devices.

[0115] Of course, the above are just examples. In practice, the controller can also use other algorithms to assign CFO to each group of devices. This application does not make any specific limitations.

[0116] The following describes the specific design of the first frame.

[0117] In the first possible design, the first frame is a medium access control (MAC) frame.

[0118] Specifically, the first CFO field is located in the application control (AC) information element (IE) field of the MAC frame. AC IE is a type of IE used to send session configuration information. The session configuration information includes general control parameters used by each application and application-specific control parameters. AC IE may have control parameters for multiple application types (such as data transmission, ranging, or sensing).

[0119] By carrying the first CFO field in the AC IE, multiple application types can achieve dense concurrent transmission based on CFO.

[0120] Figure 3 shows an example of a MAC frame format. A MAC frame includes a MAC header (MHR), a MAC payload, and a MAC footer (MFR). The MAC header includes fields such as frame control, sequence number, destination personal area network identifier (PAN ID), destination address, source PAN ID, source address, auxiliary security header, and header information elements (IEs). The destination PAN ID, destination address, source PAN ID, and source address are addressing fields. The MAC payload includes payload information elements (IEs) and frame payload. The MAC footer includes a Frame Check Sequence (FCS) field.

[0121] A MAC frame may include one or more payload information elements, the format of which is shown in Table 1.

[0122] Table 1 Payload IE

[0123] The length field specifies the number of bytes in the content field.

[0124] Different types of payload IEs have different group ID values. The definition of the group ID value of payload IEs is shown in Table 2 for example.

[0125] Table 2 Payload IE Type

[0126] In Table 2, information elements corresponding to rows with an X in a column of any frame can be used in that frame, while information elements corresponding to rows without an X in a column of any frame cannot be used in that frame. For example, ESDU IE can be used in enhanced beacon frames but not in enhanced acknowledgment frames. "UL" in Table 2 refers to layers above the MAC layer.

[0127] The Nested IEs in Table 2 can further include various sub-formats, and different types of Nested IEs can be identified by sub-IDs. For example, Table 3 shows some examples of Nested IE types, and Table 3 can be seen as a supplement to Table 2.

[0128] Table 3 Nested IE Types

[0129] in, <ana>This indicates a value that is yet to be determined.

[0130] The above describes the position of AC IE in the MAC frame; the following describes the specific content of AC IE.

[0131] Referring to Figure 4, which is a sample diagram of the AC IE format, AC IE includes fields such as content control, session ID, block duration, round duration, slot duration, synchronization info, ranging control, data comm control, and sensing control.

[0132] The ranging control, data comm control, and sensing control fields are all optional. A specific MAC frame may include only one of these three fields. The content control field contains fields such as ranging configuration present (RCP), data comm configuration present (DCP), and sensing configuration present (SCP). RCP indicates whether the ranging control field exists, DCP indicates whether the data comm control field exists, and SCP indicates whether the sensing control field exists.

[0133] In one possible implementation, the CFO indicated by the first CFO field is a global CFO, meaning it's a generic CFO that can be used regardless of the scenario (e.g., ranging, data transmission, or sensing). In other words, it can be used in multiple different scenarios, or the first CFO field maintains the same position in the AC IE across different scenarios (e.g., regardless of whether it's ranging, data transmission, or sensing). This implementation simplifies CFO configuration by allowing the same CFO to be configured for different scenarios.

[0134] Specifically, the first CFO field can be independent of fields such as range control, data comm control, and sensing control, which are associated with specific scenarios.

[0135] For example, as shown in Figure 5A, the CFO control field precedes the sensing control field; or, for example, as shown in Figure 5B, the CFO control field can be located after the sensing control field. The CFO control field represents the first CFO field, which contains the CFO value. Of course, Figures 5A and 5B are merely examples of two possible positions for the first CFO field, and the actual placement is not limited to these. It can be understood that the CFO control field may or may not contain other parameters besides the CFO value.

[0136] Optionally, the content control field of the AC IE field may include a first field, which indicates the presence of a first CFO field. For example, the first field is a single bit; a value of 1 indicates the presence of the first CFO field, meaning the AC IE contains the first CFO field; conversely, a value of 0 indicates the absence of the first CFO field, meaning the AC IE does not contain the first CFO field. This allows the responding end to determine whether the MAC frame contains the first CFO field based on the first field, improving communication reliability.

[0137] As an example, the first field can be named "CFO Configuration Present" (CCP). Of course, this is just an example, and this application does not impose restrictions on the name of the first field. For ease of description, the following description will assume the first field is the CCP field.

[0138] The position of the CCP field can be correlated with the position of the first CFO field. As shown in Figure 5C, the CFO control field precedes the ranging control field, and correspondingly, the CCP field precedes the RCP field within the content control field.

[0139] It is understood that a specific MAC frame may actually include only a ranging control field, a data comm control field, or a sensing control field (e.g., Figures 6A-6C). The MAC frames shown in Figures 5A-5C include a ranging control field, a data comm control field, and a sensing control field, in order to more clearly describe the location of the first CFO field. In some embodiments, a MAC frame including a ranging control field may be called a ranging frame or a measurement frame, a MAC frame including a data comm control field may be called a data frame, and a MAC frame including a sensing control field may be called a sensing frame.

[0140] In one possible implementation, the CFO indicated by the first CFO field is a local CFO. That is, the CFO indicated by the first CFO field is not a general CFO and needs to be used in different scenarios (e.g., differentiating between ranging, data transmission, or sensing scenarios). In other words, it can only be used in specific scenarios, or the configuration location of the first CFO field in the AC IE differs depending on the scenario (e.g., the configuration location of the first CFO field in the AC IE differs in any scenario such as ranging, data transmission, or sensing). This implementation allows for configuring different CFOs for different scenarios to meet the CFO requirements of different scenarios.

[0141] Specifically, the first CFO field can be included in fields related to a specific scenario, such as range control, data comm control, or sensing control.

[0142] For example, as shown in Figure 6A, the ranging control field contains the CFO control field; or, for example, as shown in Figure 6B, the data comm control field contains the CFO control field; or, for example, as shown in Figure 6C, the sensing control field contains the CFO control field.

[0143] Optionally, if a CFO control field is included in fields such as range control, data comm control, or sensing control, a first field can also be included. This first field indicates the presence of a first CFO field. For example, the first field is one bit; a value of 1 indicates the presence of the first CFO field, while a value of 0 indicates its absence. As an example, the first field could be named the CFO configuration present (CCP) field. Of course, this is just an example, and the actual definition of the first field's value is not limited to this. For ease of description, the following description will assume the first field is a CCP field.

[0144] For example, as shown in Figure 7A, if the ranging control field includes the CFO control field, then the CCP field is also located within the ranging control field; or, for example, as shown in Figure 7B, if the data comm control field includes the CFO control field, then the CCP field is also located within the data comm control field; or, for example, as shown in Figure 7C, if the sensing control field includes the CFO control field, then the CCP field is also located within the sensing control field. It is understood that this application does not restrict the specific positions of the first field and the first CFO field within fields such as ranging control, data comm control, or sensing control. Three possible examples are listed below:

[0145] As shown in Figure 8A, the CFO control field is located after the MMRA field within the data comm control field. The MMRA field stands for Multi-Millisecond Ranging Ack, and its main function is to control the method of acknowledging data frame reception.

[0146] As shown in Figure 8B, the CFO control field is positioned before the common ranging control (SRP) field in the ranging control field, and the CCP field is positioned before the common ranging control present (CRCP) field. The CRCP field is used to indicate the presence of the SRP field.

[0147] As shown in Figure 8C, the CFO control field is positioned before the common sensing control (SCP) field in the sensing control field, and the CCP field is positioned before the common sensing control present (CSCP) field. CSCP is used to indicate the presence of the SCP field.

[0148] Of course, Figures 8A to 8C are just some possible examples, and the actual situation is not limited to these.

[0149] The above design carries the first CFO field through the MAC frame, making it applicable to a wide range of scenarios and with strong applicability.

[0150] In the second possible design, the first frame is a compact frame.

[0151] The compact frame is used for multi-millisecond (MMS) ranging. Millisecond ranging refers to the technology of completing signal transmission, reception, and processing within a multi-millisecond timeframe to achieve high-precision ranging. For example, in UWB technology, UWB signals can be used to complete signal transmission, reception, and processing within a multi-millisecond timeframe to achieve high-precision ranging.

[0152] By carrying the first CFO field in the compact frame, dense concurrent transmission based on CFO can be achieved through multi-millisecond ranging.

[0153] The UWB multi-millisecond ranging process includes the following steps (or stages):

[0154] 1. Initialization and setup;

[0155] This mainly involves one or more of the following: equipment parameter configuration, communication protocol initialization, ranging mode selection, or system clock synchronization.

[0156] Equipment parameter configuration: Set the basic operating parameters of the UWB equipment, including center frequency, bandwidth, and transmit power, in order to determine the characteristics and transmission properties of the UWB signal.

[0157] Communication protocol initialization: Start and configure the protocol followed by UWB communication, such as defining data frame format, address allocation, synchronization mechanism, etc., to ensure that devices can correctly exchange data.

[0158] Ranging mode selection: Select the appropriate ranging mode according to the specific application requirements, such as two-way ranging (T WR), time difference of arrival ranging (TDOA), etc., and initialize the relevant parameters.

[0159] System clock synchronization: Through specific synchronization algorithms and signal interaction, the clocks of the UWB signal transmitter and receiver are synchronized, laying the foundation for accurate time measurement.

[0160] 2. Multi-millisecond control;

[0161] It mainly involves one or more of the following: signal transmission control, receiving parameter adjustment, process coordination and monitoring, or power management.

[0162] Signal transmission control: Based on the ranging process and protocol requirements, precisely control the timing, frequency, and number of transmissions of the UWB signal to ensure that the signal can be accurately sent to the target receiver.

[0163] Receiver parameter adjustment: Dynamically adjust the parameters of the receiver, such as the receiver gain and filtering parameters, to optimize the reception effect and improve the ability to capture and resolve weak UWB signals.

[0164] Process coordination and monitoring: Coordinate and monitor the entire ranging process to ensure that each step is carried out in the predetermined order and time requirements, and promptly handle any abnormalities or errors that may occur.

[0165] Power management: Dynamically adjust the transmission power based on factors such as signal transmission distance and environment, so as to reduce power consumption and improve the energy efficiency of the equipment while ensuring ranging accuracy.

[0166] 3. Multi-millisecond ranging;

[0167] It mainly involves one or more of the following: signal transmission and reception, time measurement, multiple measurements and data acquisition, or data processing and calibration.

[0168] Signal transmission and reception: The transmitting end sends UWB signals according to the parameters and timing set in the control steps, and the receiving end receives and captures these signals in real time, recording key information such as the arrival time of the signals.

[0169] Time measurement: Based on a synchronized clock system, the propagation time of the UWB signal from the transmitter to the receiver is accurately measured, i.e., the time of flight (TOF), which is a key parameter for calculating distance.

[0170] Multiple measurements and data acquisition: To improve ranging accuracy, multiple signal transmissions and receptions are usually performed within a multi-millisecond time interval, and relevant information such as time data obtained from each measurement is acquired.

[0171] Data processing and calibration: The collected time data is processed to remove the influence of noise, interference and other factors, and calibration is performed according to the characteristics of the equipment and environmental factors to obtain more accurate time measurement results.

[0172] 4. Multi-millisecond reporting;

[0173] It mainly involves one or more of the following: result calculation, data encapsulation, report sending, or result display and application.

[0174] Result Calculation: Based on the measured time data, the distance value and other relevant measurement results, such as location information, are calculated using the corresponding mathematical models and algorithms.

[0175] Data encapsulation: The calculated ranging results and related auxiliary information, such as measurement time and equipment status, are encapsulated according to the prescribed report format to form a complete ranging report data frame.

[0176] Report transmission: The packaged ranging report is sent to the device or system that needs the information, such as a positioning server or application terminal, through a specific communication link.

[0177] Results Display and Application: The receiving device parses and processes the received ranging report, and displays the ranging results to the user in an intuitive way, or uses them for subsequent application scenarios, such as indoor positioning and smart logistics.

[0178] It is understandable that step 1 above can be considered as global configuration or initial configuration, while steps 2, 3, and 4 can be considered as local configuration. A single UWB multi-millisecond ranging operation only involves step 1 once, but includes multiple ranging wheels, each of which can have complete steps 2 through 4. Based on the above considerations, the first frame in this application can be in either step 1 or step 2. The former can only serve as the initial CFO configuration, while the latter can serve as both the initial configuration and the configuration CFO update.

[0179] In one possible implementation, the compact frame includes a message content field, which in turn includes a first CFO field. In another possible implementation, the compact frame includes a message content field, with the first CFO field preceding or following the message content field.

[0180] Referring to Figure 9, which shows an example of a compact frame format, it includes fields for frame type, compact frame ID, and compact frame content, where the compact frame content is the message content. The frame type field defines the compact frame type. The compact frame ID field identifies the compact frame and the content contained in the compact frame content field. The compact frame content field contains the message content, and its format depends on the value of the compact frame ID field.

[0181] As shown in Figure 10A, the first CFO field can be located within the compact frame content field; or as shown in Figure 10B, the first CFO field can be located before the compact frame content field; or as shown in Figure 10C, the first CFO field can be located after the compact frame content field, etc. This application does not impose any restrictions.

[0182] The compact frame type used in different stages of UWB multi-millisecond ranging is different, and the definition of the frame type field is shown in Table 4.

[0183] Table 4 compact frame

[0184] The above compact frame is explained as follows:

[0185] 0. The initiating end uses advertising poll frames during the initialization phase.

[0186] 1. The responding end uses advertising response during the initialization phase.

[0187] 2. The initiating end uses the start of ranging frame during the initialization phase.

[0188] 3. During the control phase, the initiating end sends a one-to-one poll frame to enable coherent carrier transmission from the initiating end to the responding end. The one-to-one poll frame can also convey short-term operating parameters.

[0189] 4. A one-to-one response is sent by the responding end during the control phase to enable coherent carrier transmission from the responding end to the initiating end, and can also convey short-term operational parameter requests.

[0190] 5. A one-to-one initiator report frame is a report sent by the initiator in a one-to-one scope during the reporting phase.

[0191] 6. During the reporting phase, the responder sends one-to-one responder report frames on a one-to-one scale.

[0192] 7. The initiator uses an advertising confirmation frame during the initialization phase.

[0193] 8. During the control phase of one-to-many MMS ranging, the initiating end sends a one-to-many poll frame to enable carrier coherent transmission from the initiating end to the responding end device, and can also convey short-term operating parameters.

[0194] 9. A one-to-many response frame is a response sent by the responder during the control phase of one-to-many ranging to enable coherent carrier transmission from the responder to the initiator device, and can also convey short-term operational parameter requests.

[0195] 10. One-to-many responder report frames are sent by the responder in a one-to-many range during the reporting phase. This can also convey suggested short-term operating parameters for the next ranging block.

[0196] 11. A one-to-many initiator report frame is a report sent by the initiator in a one-to-many range during the reporting phase.

[0197] 12. During the initialization phase, the initiator sends a public advertising poll frame.

[0198] 13. Public advertising response frames are sent by the responder during the initialization phase.

[0199] 14. During the initialization phase, the initiator sends a public start of ranging frame.

[0200] 15. During the initialization phase, the initiator sends a public advertising confirmation frame.

[0201] 16. Acquisition frames are used for coordination.

[0202] 17. A one-to-one responder secure report frame is a secure version of the report used by the initiator in a one-to-one scope during the reporting phase.

[0203] 18. A one-to-one responder secure report frame is a secure version of the report used by the responder in a one-to-one scope during the reporting phase.

[0204] 19. A one-to-many responder secure report frame is a secure version of a report used by the initiator in the reporting phase with a one-to-many scope.

[0205] 20. A one-to-many responder secure report frame is a secure version of a report used by a responder in a one-to-many scope during the reporting phase.

[0206] Of course, Table 4 is just a few examples, and the actual situation is not limited to these.

[0207] In a specific example, the first frame is sent during the initialization and setup phase of multi-millisecond ranging. For example, the first frame could be an advertising poll frame, used to trigger multi-millisecond ranging. Or, for example, the first frame could be a start-of-ranging frame, used to indicate the configuration parameters for multi-millisecond ranging.

[0208] In a specific example, the first frame is sent during the control phase of multi-millisecond ranging. For instance, the first frame is a One-to-one poll frame, used to trigger a round of one-to-one multi-millisecond ranging. Or, for example, the first frame is a One-to-many poll frame, used to trigger a round of one-to-many multi-millisecond ranging.

[0209] S102, The initiating end sends the first frame, and the responding end receives the first frame;

[0210] S103. The response end configures the frequency of the signal between the initiator and the response end according to the first frame.

[0211] For example, the first frame includes a first CFO field indicating the CFO of the signal between the initiator and the responder. The responder configures the CFO of the signal between the initiator and the responder according to the CFO indicated by the first CFO field. If the configuration is successful, the frequency offset of the subsequent signal between the initiator and the responder relative to the reference frequency is the CFO indicated by the first CFO field.

[0212] As can be understood, the above describes the interaction between the initiating end and one responding end. When one initiating end corresponds to multiple responding ends, the sending end can broadcast or multicast the first frame so that multiple responding ends can receive the first frame. The method executed by each responding end after receiving the first frame can refer to the method executed by the responding end described in this article, and will not be elaborated again.

[0213] It is understood that the above description pertains to the solution between the initiator and the responder in a single group of devices. In scenarios with multiple groups of devices, the solution between the initiator and the responder in each group can refer to the above description and will not be elaborated upon again. When different groups of devices are configured with different CFOs, reliable, efficient, and dense concurrent transmission across multiple groups of devices can be achieved.

[0214] The above scheme involves the initiator sending a first frame carrying the first CFO field to the responder. The responder configures the frequency of the signal between the initiator and the responder based on the first frame, thus clarifying the specific scheme for configuring the CFO for the signal between the initiator and the responder. This enables reliable and efficient dense concurrent transmission in the UWB system.

[0215] In one possible design, the responding end can also feed back the configuration results to the initiating end.

[0216] As shown in Figure 11, the method may also include S104:

[0217] S104, The responding end sends the second frame; the initiating end receives the second frame.

[0218] The second frame indicates the configuration result of the signal frequency between the initiating and responding ends. Taking the first frame as a MAC frame as an example, the second frame can be a simple response message, such as an acknowledgment (ACK) frame (indicating successful configuration at the responding end) or a non-acknowledgment (NACK) frame (indicating configuration failure). Taking the first frame as a compact frame as an example, the second frame can be a compact frame (such as an advertising response, one-to-one response, one-to-many response, or public advertising response).

[0219] In one possible implementation, the second frame includes a second CFO field, which is used to indicate the frequency of the signal between the initiating and responding ends.

[0220] For example, if CFO configuration is successful, the second CFO field can be the CFO of the signal between the initiator and the responder (or the CFO of the signal between the initiator and the responder configured by the responder), for example, the value of the second CFO field is equal to the value of the first CFO field. For example, if CFO configuration fails, the second CFO field can use a special value to indicate the failure, for example, the second CFO field being all zeros. The specific design of the second CFO field in the second frame can refer to the specific design of the first CFO field in the first frame.

[0221] Furthermore, if the CFO configuration is successful, the initiating and responding ends can transmit signals based on the configured CFO. If the CFO configuration fails, the initiating end can retry the configuration (e.g., execute S101-S104 again); or, the initiating and responding ends can transmit signals without a CFO.

[0222] Through the above design, the initiating end can obtain the frequency configuration result of the signal between the initiating end and the responding end, so that the initiating end can carry out subsequent signal transmission accordingly, thereby improving the reliability of the scheme.

[0223] In one possible design, the frequency configuration of the signal between the initiator and the responder can also be updated.

[0224] As shown in Figure 12, the method may also include S105 to S107:

[0225] S105, The initiator generates the third frame.

[0226] The third frame includes a third CFO field, which indicates the frequency of the signal between the updated initiator and responder, such as indicating the new CFO of the signal between the initiator and responder (e.g., the third CFO field includes the new CFO value). The specific format of the third frame can be referred to the format of the first frame, and will not be elaborated here.

[0227] S106. The initiating end sends the third frame, and the responding end receives the third frame.

[0228] In a specific example, the initiating end can send a third frame during the multi-millisecond ranging control phase, and the responding end can receive the third frame. For example, the third frame could be a one-to-one poll frame or a one-to-many poll frame.

[0229] S107. The responding end updates the frequency of the signal between the initiating end and the responding end according to the third frame.

[0230] The specific implementation methods of S106 to S107 can be referred to the specific implementation methods of S101 to S102 above, and will not be repeated here.

[0231] The above design allows for updating the frequency of signals between the initiator and responder, enabling dynamic adjustment of the CFO and further optimizing the dense concurrent transmission performance of the UWB system.

[0232] It is understood that the above embodiments can be implemented individually or in combination, and this application does not impose any restrictions.

[0233] The methods provided by the embodiments of this application have been described above with reference to the accompanying drawings. The apparatus provided by the embodiments of this application will be described below with reference to the accompanying drawings.

[0234] Based on the same technical concept, embodiments of this application provide a communication device, which includes a module / unit / means for performing the methods executed by the transmitting device and / or receiving device in the above method embodiments. This module / unit / means can be implemented in software, or in hardware, or implemented in hardware executing corresponding software.

[0235] For example, referring to FIG13, the device may include a transceiver module 1301 and a processing module 1302.

[0236] For example, when the device is the initiator or when the device is located on the initiator:

[0237] Processing module 1302 is used to generate a first frame; wherein the first frame includes a first CFO field, the first CFO field being used to indicate the frequency of the signal between the initiating end and the responding end;

[0238] The transceiver module 1301 is used to send the first frame.

[0239] For example, when the device is a response terminal or when the device is located on a response terminal:

[0240] The transceiver module 1301 is used to receive a first frame; wherein the first frame includes a first CFO field, the first CFO field being used to indicate the frequency of the signal between the initiating end and the responding end;

[0241] Processing module 1302 is used to configure the frequency of the signal between the initiator and the responder according to the first frame.

[0242] It should be understood that all relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.

[0243] In practical implementation, the above-mentioned device can take many product forms. Several possible product forms are introduced below.

[0244] As shown in Figure 14, this application embodiment also provides a communication device, including:

[0245] At least one processor 1401; and a communication interface 1403 communicatively connected to the at least one processor 1401; the at least one processor 1401 causes the device to perform the method steps in the above method embodiments through the communication interface 1403 by executing instructions stored in the memory 1402.

[0246] Optionally, the memory 1402 is located outside the device.

[0247] Optionally, the device includes the memory 1402, which is connected to the at least one processor 1401, and stores instructions executable by the at least one processor 1401. Figure 14 shows, with dashed lines, that the memory 1402 is optional for the device.

[0248] The processor 1401 and the memory 1402 can be coupled through an interface circuit or integrated together; no restriction is imposed here.

[0249] This embodiment does not limit the specific connection medium between the processor 1401, memory 1402, and communication interface 1403. In Figure 14, the processor 1401, memory 1402, and communication interface 1403 are connected via a bus 1404, indicated by a thick line. The connection methods between other components are merely illustrative and not intended to be limiting. The bus can be categorized as an address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used in Figure 14, but this does not imply that there is only one bus or one type of bus.

[0250] Based on the same technical concept, this application also provides a chip, as shown in Figure 15. This chip may include logic circuitry and input / output interfaces. Optionally, it may also include a memory. The input / output interfaces can be used to receive code instructions (the code instructions are stored in the memory and can be read directly from the memory or through other devices) and transmit them to the logic circuitry; the logic circuitry can be used to execute the code instructions to perform the methods described in the above method embodiments.

[0251] It should be understood that the processor mentioned in the embodiments of this application can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc. When implemented in software, the processor can be a general-purpose processor, implemented by reading software code stored in memory.

[0252] For example, the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.

[0253] It should be understood that the memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (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 linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0254] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.

[0255] It should be noted that the memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.

[0256] Based on the same technical concept, this application also provides a computer-readable storage medium storing a computer program or instructions, which, when executed by a communication device, implements the method steps described in the above method embodiments.

[0257] Based on the same technical concept, this application also provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run by a communication device, the method steps in the above method embodiments are executed.

[0258] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0259] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0260] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.

[0261] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.< / ana>

Claims

1. A communication method, characterized in that, The method includes: The initiating end generates a first frame; wherein, the first frame includes a first carrier frequency offset (CFO) field, the first CFO field being used to indicate the frequency of the signal between the initiating end and the responding end; The initiating end sends the first frame.

2. A communication method, characterized in that, The method includes: The responding end receives a first frame; wherein the first frame includes a first carrier frequency offset (CFO) field, the first CFO field being used to indicate the frequency of the signal between the initiating end and the responding end; The response end configures the frequency of the signal between the initiating end and the response end according to the first frame.

3. The method as described in claim 1 or 2, characterized in that, The signal is an ultra-wideband (UWB) signal, and the first CFO field indicates the frequency offset of the UWB signal relative to the reference frequency.

4. The method according to any one of claims 1-3, characterized in that, The first frame is a Media Access Control (MAC) frame, and the first CFO field is located in the Application Control (AC) Information element (IE) field of the MAC frame.

5. The method as described in claim 4, characterized in that, The content control field of the AC IE field includes a first field, which is used to indicate the existence of the first CFO field.

6. The method as described in claim 4, characterized in that, The AC IE field includes: The ranging control field includes the first CFO field; or... The data comm control field includes the first CFO field; or... The sensing control field includes the first CFO field.

7. The method as described in claim 6, characterized in that, The ranging control field, the data comm control field, or the sensing control field includes a second field that indicates the presence of the first CFO field.

8. The method according to any one of claims 1-3, characterized in that, The first frame is a compact frame, which is used for multi-millisecond ranging.

9. The method as described in claim 8, characterized in that, The compact frame includes a message content field, which includes the first CFO field.

10. The method as described in claim 8, characterized in that, The compact frame includes a message content field, and the first CFO field is located before or after the message content field.

11. The method according to any one of claims 8-10, characterized in that, The first frame is sent during the initialization and setup phase of the multi-millisecond ranging.

12. The method as described in claim 11, characterized in that, The first frame is a broadcast query advertising poll frame, used to trigger the multi-millisecond ranging.

13. The method as described in claim 11, characterized in that, The first frame is a starting-of-ranging frame, used to indicate the configuration parameters of the multi-millisecond ranging.

14. The method according to any one of claims 8-10, characterized in that, The first frame is transmitted during the control phase of the multi-millisecond ranging.

15. The method as described in claim 14, characterized in that, The first frame is a one-to-one poll frame, used to trigger a round of one-to-one multi-millisecond ranging process.

16. The method as described in claim 14, characterized in that, The first frame is a one-to-many poll frame, used to trigger a round of one-to-many multi-millisecond ranging process.

17. The method according to any one of claims 1, 3-12, and 14-16, characterized in that, The method further includes: The initiating end receives a second frame from the responding end; wherein the second frame includes a second CFO field, the second CFO field being used to indicate the frequency of the signal between the initiating end and the responding end.

18. The method according to any one of claims 2, 3-12, and 14-16, characterized in that, The method further includes: The responding end sends a second frame; wherein the second frame includes a second CFO field, the second CFO field being used to indicate the frequency of the signal between the initiating end and the responding end.

19. The method according to any one of claims 1, 3, 8-16, 17, characterized in that, The method further includes: During the multi-millisecond ranging control phase, the initiating end sends a third frame, wherein the third frame includes a third CFO field, which is used to indicate the frequency of the updated signal between the initiating end and the responding end.

20. The method according to any one of claims 2, 3, 8-16, 18, characterized in that, The method further includes: During the multi-millisecond ranging control phase, the responding end receives a third frame, wherein the third frame includes a third CFO field, the third CFO field being used to indicate the frequency of the updated signal between the initiating end and the responding end; The responding end updates the frequency of the signal between the initiating end and the responding end based on the third frame.

21. A communication device, characterized in that, Includes modules for performing the method as described in any one of claims 1, 3-16, 17, and 19.

22. A communication device, characterized in that, Includes modules for performing the method as described in any one of claims 2, 3-16, 18, and 20.

23. A communication device, characterized in that, It includes at least one processor; and a communication interface communicatively connected to the at least one processor; the at least one processor executes the method as described in any one of claims 1, 3-16, 17, and 19 by executing instructions stored in memory.

24. A communication device, characterized in that, It includes at least one processor; and a communication interface communicatively connected to the at least one processor; the at least one processor executes the method as described in any one of claims 2, 3-16, 18, and 20 by executing instructions stored in a memory.

25. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions that, when executed, enable the method described in any one of claims 1, 3-16, 17, and 19 to be implemented.

26. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions that, when executed, enable the method described in any one of claims 2, 3-16, 18, and 20 to be implemented.

27. A computer program product, characterized in that, Includes instructions that, when executed on a computer, cause the method described in any one of claims 1, 3-16, 17, and 19 to be implemented.

28. A computer program product, characterized in that, Includes instructions that, when executed on a computer, cause the method described in any one of claims 2, 3-16, 18, and 20 to be implemented.

29. A communication system, characterized in that, include: The initiating end is used to execute the method as described in any one of claims 1, 3-16, 17, and 19; The response end is used to perform the method as described in any one of claims 2, 3-16, 18, and 20.