Resource allocation method, device and system

By dynamically allocating asynchronous link resources in Bluetooth Low Energy technology and based on synchronous link data packet indication information, the problems of resource waste and increased power consumption are solved, achieving more efficient resource utilization.

CN121334870APending Publication Date: 2026-01-13HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511269889.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2021-07-30
Publication Date
2026-01-13

AI Technical Summary

Technical Problem

In Bluetooth Low Energy technology, after the asynchronous and synchronous links are established, the existing resource allocation method leads to waste of air interface resources and increased system power consumption, especially when there is less control signaling.

Method used

The master control device dynamically allocates air interface resources for asynchronous links based on data packet indication information on synchronous links, allocating resources only to asynchronous links when needed, and otherwise allocating resources to other links.

Benefits of technology

It effectively avoids resource idleness, reduces air interface resource waste and system power consumption, and is suitable for resource allocation needs in different scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121334870A_ABST
    Figure CN121334870A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a resource allocation method, device and system which are used for solving the problem that after an asynchronous link and a synchronous link are established, an existing resource allocation method wastes resources. The method comprises: a master control device establishing a first asynchronous link with a first slave device (S801); the master control device establishes a first synchronous link with the first slave device based on the first asynchronous link (S802); and the main control device dynamically allocates a first air interface resource for the first asynchronous link according to indication information in a data packet transmitted on the first synchronous link (S803), the indication information indicating whether control signaling transmission needs to be performed on the first asynchronous link.
Need to check novelty before this filing date? Find Prior Art

Description

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

[0002] This application relates to the field of communications, and in particular to resource allocation methods, apparatus and systems. Background Technology

[0003] Compared to traditional Bluetooth technology, Bluetooth Low Energy (BLE) technology has significant advantages in low power consumption and low cost, so BLE technology can be used for small data transmissions between ultra-low power devices.

[0004] Currently, when using BLE technology for service transmission between devices, asynchronous and synchronous links need to be established between the master control device and each slave device. The asynchronous link is used to transmit control signaling, while the synchronous link is used to transmit real-time data.

[0005] In existing technologies, after the asynchronous and synchronous links are established, the master control device periodically allocates asynchronous link resources for transmitting control signaling and synchronous link resources for transmitting real-time data. However, due to the limited number of control signaling requests, the asynchronous link resources used for transmitting control signaling are used infrequently, resulting in significant waste of air interface resources. Taking BLE technology applied to true wireless stereo (TWS) earphones for audio transmission as an example, the synchronous link is used to transmit audio data, while the asynchronous link is used to transmit control signaling. In most cases, there is no signaling transmission on the asynchronous link; control signaling is only needed when the earphones need to perform operations such as adjusting volume, synchronizing battery level, or activating noise cancellation. Clearly, in the above situations, there is significant waste of air interface resources. Summary of the Invention

[0006] This application provides a resource allocation method, apparatus, and system to address the problem of resource waste in existing resource allocation methods after the establishment of asynchronous and synchronous links.

[0007] To achieve the above objectives, the embodiments of this application adopt the following technical solutions:

[0008] Firstly, a resource allocation method is provided. The apparatus executing this method can be a master control device, or a module applied in the master control device, such as a chip or chip system. The following description uses a master control device as an example. The master control device establishes a first asynchronous link with a first slave device; the master control device establishes a first synchronous link with the first slave device based on the first asynchronous link; the master control device dynamically allocates first air interface resources for the first asynchronous link according to indication information in the data packets transmitted on the first synchronous link, wherein the indication information indicates whether control signaling transmission is required on the first asynchronous link. In the resource allocation method provided in this application, the indication information indicates whether control signaling transmission is required on the first asynchronous link, and the master control device dynamically allocates first air interface resources for the first asynchronous link according to the indication information. Compared with the prior art where first air interface resources are fixedly allocated to the first asynchronous link in each cycle, the resource allocation method provided in this application can dynamically allocate first air interface resources according to the indication information.

[0009] In conjunction with the first aspect above, in one possible implementation, the indication information includes first indication information and / or second indication information, wherein the first indication information indicates whether the master control device needs to send control signaling to the first slave device through the first asynchronous link, and the second indication information indicates whether the first slave device needs to send control signaling to the master control device through the first asynchronous link; the master control device dynamically allocates first air interface resources for the first asynchronous link according to the indication information in the data packets transmitted on the first synchronous link, including: if at least one of the first indication information or the second indication information indicates that control signaling transmission is required on the first asynchronous link, then the master control device allocates the first air interface resources for the first asynchronous link; or, if both the first indication information and the second indication information indicate that control signaling transmission is not required on the first asynchronous link, the master control device allocates the second air interface resources pre-configured within the period of the indication information to links other than the first asynchronous link, and the second air interface resources are used by the master control device to receive or send control signaling. In the resource allocation method provided in this application, resources are allocated only when the first asynchronous link is needed, and when the first asynchronous link is not needed, the pre-configured resources are used by other links, thereby avoiding resource idleness and thus avoiding waste of air interface resources.

[0010] In conjunction with the first aspect above, in one possible implementation, the master control device receives a second data packet sent by the first slave device through the first synchronous link, wherein the second data packet includes the second indication information, which indicates whether the first slave device needs to send control signaling to the master control device through the first asynchronous link.

[0011] In conjunction with the first aspect described above, in one possible implementation, the master control device dynamically allocates first air interface resources to the first asynchronous link based on indication information in the data packets transmitted on the first synchronous link. This includes the master control device allocating the first air interface resources to the first asynchronous link within the next cycle of the period containing the indication information. In this scheme, the master control device can only allocate first air interface resources to the first asynchronous link within the next cycle of the period containing the indication information. Therefore, it is suitable for scenarios with large data transmission volumes, high duty cycles, but low latency requirements, such as high-definition music and telephone audio scenarios.

[0012] In conjunction with the first aspect described above, in one possible implementation, the first air interface resource is part or all of the second air interface resource pre-configured by the master control device within the period of the indication information. This second air interface resource is used by the master control device to receive or send control signaling. In this scheme, since the master control device can allocate the first air interface resource for the first asynchronous link within the period of the indication information, it is suitable for low-latency scenarios, such as mouse, keyboard, and game music scenarios.

[0013] In conjunction with the first aspect described above, in one possible implementation, the master control device dynamically allocates first air interface resources to the first asynchronous link based on indication information in the data packets transmitted on the first synchronous link. This includes: the master control device allocating the first air interface resources to the first asynchronous link based on the priority of the first slave device and the priorities of one or more second slave devices; wherein the second slave device is a device that transmits a fourth data packet, the fourth data packet including fourth indication information indicating that control signaling needs to be transmitted on the second asynchronous link, and the second asynchronous link is used to transmit control signaling between the master control device and the second slave device. In this scheme, the asynchronous link resources pre-configured in the current period are competed for according to priority. Although this comes at the cost of a small amount of control signaling being unable to be transmitted, it still achieves the technical effect of saving resources.

[0014] In conjunction with the first aspect mentioned above, in one possible implementation, if data is transmitted on the first synchronous link during a first time period, the master control device maintains the first asynchronous link. In this scheme, since the first synchronous link is established on the basis of the first asynchronous link, the connection of the asynchronous link can be maintained based on the transmission and reception of packets on the synchronous link, without the need to specifically transmit empty packets to maintain the asynchronous link, thereby reducing system power consumption.

[0015] Secondly, a resource allocation method is provided. The device executing this resource allocation method can be a first slave device, or a module applied in the first slave device, such as a chip or chip system. The following description uses the first slave device as the executing entity. The first slave device generates a second data packet, which includes second indication information indicating whether the communication device needs to send control signaling to the master device through the first asynchronous link. The first slave device sends the second data packet to the master device through a first synchronous link. The first synchronous link is used to transmit data between the master device and the first slave device, and the first asynchronous link is used to transmit control signaling between the master device and the first slave device.

[0016] Thirdly, a communication device is provided for implementing the above-described method. This communication device includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0017] In conjunction with the third aspect above, in one possible implementation, the communication device is a Bluetooth chip or a master control device, and the communication device includes: a transceiver and a processor; the transceiver is used to establish a first asynchronous link with a first slave device; the transceiver is also used to establish a first synchronous link with the first slave device based on the first asynchronous link; the processor is used to dynamically allocate first air interface resources for the first asynchronous link according to indication information in the data packets transmitted on the first synchronous link, wherein the indication information indicates whether control signaling transmission is required on the first asynchronous link.

[0018] In conjunction with the third aspect above, in one possible implementation, the indication information includes first indication information and / or second indication information, wherein the first indication information indicates whether the communication device needs to send control signaling to the first slave device through the first asynchronous link, and the second indication information indicates whether the first slave device needs to send control signaling to the communication device through the first asynchronous link; the processor is configured to dynamically allocate first air interface resources for the first asynchronous link based on the indication information in the data packets transmitted on the first synchronous link, including: allocating the first air interface resources for the first asynchronous link if at least one of the first indication information or the second indication information indicates that control signaling transmission is required on the first asynchronous link; or, allocating the second air interface resources pre-configured within the period of the indication information to a link other than the first asynchronous link if both the first and second indication information indicate that control signaling transmission is not required on the first asynchronous link, and the second air interface resources are used by the communication device to receive or send control signaling.

[0019] In conjunction with the third aspect described above, in one possible implementation, the first indication information includes third indication information, which indicates that the communication device needs to send the control signaling to the first slave device through the first asynchronous link; the processor is further configured to generate the control signaling in response to a user's control operation, the control instruction being used to control data transmission on the first synchronous link; the processor is further configured to generate a first data packet, the first data packet including the third indication information; and the transceiver is further configured to send the first data packet to the first slave device through the first synchronous link.

[0020] In conjunction with the third aspect above, in one possible implementation, the transceiver is further configured to: receive a second data packet sent by the first slave device via the first synchronous link, wherein the second data packet includes the second indication information, the second indication information indicating whether the first slave device needs to send control signaling to the communication device via the first asynchronous link.

[0021] In conjunction with the third aspect above, in one possible implementation, the processor is configured to dynamically allocate first air interface resources for the first asynchronous link based on indication information in the data packets transmitted on the first synchronous link, including: allocating the first air interface resources for the first asynchronous link in the next period of the period in which the indication information is located.

[0022] In conjunction with the third aspect above, in one possible implementation, the first air interface resource is part or all of the second air interface resources pre-configured by the communication device within the period in which the indication information is located, and the second air interface resource is used by the communication device to receive or send control signaling.

[0023] In conjunction with the third aspect above, in one possible implementation, the processor is configured to dynamically allocate first air interface resources to the first asynchronous link based on indication information in a data packet transmitted on the first synchronous link, including: allocating the first air interface resources to the first asynchronous link based on the priority of the first slave device and the priorities of one or more second slave devices; wherein the second slave device is a device that transmits a fourth data packet, the fourth data packet including fourth indication information, the fourth indication information indicating that control signaling needs to be transmitted on the second asynchronous link, the second asynchronous link being used to transmit control signaling between the communication device and the second slave device.

[0024] In conjunction with the third aspect above, in one possible implementation, the processor is further configured to: maintain the first asynchronous link if there is data transmission on the first synchronous link during the first time period.

[0025] Fourthly, a communication device is provided for implementing the above-described method. This communication device includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0026] In conjunction with the fourth aspect above, in one possible implementation, the communication device is a Bluetooth chip or a first slave device, and the communication device includes: a transceiver and a processor; the processor is used to generate a second data packet, the second data packet including second indication information, the second indication information indicating whether the communication device needs to send control signaling to the master device through a first asynchronous link; the transceiver is used to send the second data packet to the master device through a first synchronous link; wherein, the first synchronous link is used to transmit data between the master device and the communication device, and the first asynchronous link is used to transmit control signaling between the master device and the communication device.

[0027] Fifthly, a communication system is provided, including the communication device described in the second aspect above, and one or more communication devices described in the third aspect above.

[0028] A sixth aspect provides a communication device comprising: a processor; the processor being coupled to a memory and, after reading computer instructions stored in the memory, executing the method described in the first aspect above according to the instructions.

[0029] In conjunction with the sixth aspect above, in one possible implementation, the communication device further includes a memory for storing computer instructions.

[0030] In conjunction with the sixth aspect above, in one possible implementation, the communication device further includes a communication interface; this communication interface is used for communication between the communication device and other devices. For example, the communication interface may be a transceiver, an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuitry, etc.

[0031] In conjunction with the sixth aspect above, in one possible implementation, the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete components.

[0032] In a seventh aspect, a computer-readable storage medium is provided that stores instructions which, when executed on a computer, enable the computer to perform the method described in the first aspect.

[0033] Eighthly, a computer program product containing instructions is provided, which, when run on a computer, enables the computer to perform the method described in the first aspect.

[0034] The technical effects of any possible implementation of aspects two through eight can be found in the first aspect or the technical effects of different implementations of the first aspect, and will not be repeated here. Attached Figure Description

[0035] Figure 1 This is a schematic diagram of the asynchronous link establishment process in existing technologies;

[0036] Figure 2 This is a schematic diagram of the architecture of a system that uses BLE technology for service transmission in the prior art;

[0037] Figure 3 A schematic diagram illustrating the synchronous and asynchronous link resources allocated to the master control device in the prior art;

[0038] Figure 4 This is a schematic diagram of the data packet format at the link layer of the BLE protocol in the prior art;

[0039] Figure 5 This is a schematic diagram of the PDU format in the prior art;

[0040] Figure 6 This application provides a schematic diagram of the architecture of a communication system.

[0041] Figure 7 Schematic diagram of the communication device provided in the embodiments of this application Figure 1 ;

[0042] Figure 8A flowchart illustrating a resource allocation method provided in an embodiment of this application;

[0043] Figure 9 A schematic diagram illustrating the difference between the resource allocation method provided in this application and existing resource allocation methods;

[0044] Figure 10 A flowchart illustrating an example of a resource allocation method provided in this application embodiment;

[0045] Figure 11 A flowchart illustrating Example 2 of a resource allocation method provided in this application embodiment;

[0046] Figure 12 Schematic diagram of the communication device provided for the implementation of this application Figure 2 . Detailed Implementation

[0047] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies or terms of this application is given below.

[0048] First, the process of establishing an asynchronous connection link (ACL).

[0049] Taking the BLE protocol as an example, Figure 1 This illustrates the process of establishing an asynchronous link. Here, S (slave) represents a slave device, the sender of the broadcast, and M (master) represents the master device, the receiver of the broadcast. The following will combine... Figure 1 This paper describes the process from broadcast access to establishing an asynchronous link from the perspective of the broadcast receiver. It should be noted that a broadcast scanning process precedes the broadcast access process. Figure 1 The broadcast scanning process is not shown.

[0050] First, the receiver of the broadcast receives the broadcast packet on the primary adv.channel. After the inter-frame time interval (time_interFrameSpace, T_IFS), it sends a connection indication (connect_ind) back to the sender of the broadcast on the primary adv.channel. At this point, the broadcast event ends.

[0051] Then, after the transmission window delay (transmitWindowDelay) and time t, the receiver of the broadcast sends data packets to the sender of the broadcast within the transmission window. The time difference between the end of the transmission window delay and the start of the transmission window is called the transmission window offset (transmitWindowOffset). t has a certain range of values; the minimum value of t is equal to the transmission window offset, and the maximum value of t is equal to the sum of the transmission window offset and the transmission window size (transmitWindowSize).

[0052] Next, after T_IFS, the broadcast sender sends data packets to the broadcast receiver.

[0053] Finally, the receiver of the broadcast sends data packets back to the sender of the broadcast. Figure 1 As not shown in the diagram, similarly, the broadcast sender sends data packets to the broadcast receiver again. After a total of six cycles of data exchange between the broadcast receiver and the broadcast sender, the asynchronous link is established. As mentioned earlier, Figure 1 The second data interaction cycle is not fully shown, nor are the third to sixth data interaction cycles. The length of each cycle is the connection interval (connInterval).

[0054] Second, the existing resource allocation scheme

[0055] Taking two slave devices as an example, Figure 2 This diagram illustrates a system using BLE technology for service transmission. S1 and S2 represent two slave devices, and M represents the master device. For example, S1 can be the left earpiece of a Bluetooth headset, S2 can be the right earpiece, and M can be a mobile phone. An asynchronous link is first established between M and S1, followed by a synchronous link; similarly, an asynchronous link is first established between M and S2, followed by a synchronous link. Subsequently, M and S1 transmit control signaling on the asynchronous link resources via the established asynchronous link, and M and S1 transmit data on the synchronous link resources via the established synchronous link; similarly, M and S2 transmit control signaling on the asynchronous link resources via the established asynchronous link, and M and S2 transmit data on the synchronous link resources via the established synchronous link.

[0056] Combination Figure 2 The system shown, such as Figure 3 The diagram illustrates the allocation of synchronous and asynchronous link resources to the master control device in the prior art. It should be noted that the allocation of synchronous and asynchronous link resources is periodically repeated. Figure 3 Only one cycle is shown.

[0057] exist Figure 3In the diagram, synchronization link resources include synchronization link resources from M to S1 and S2, from S1 to M, and from S2 to M. Here, "S12" represents S1 and S2. Synchronization link resources from M to S1 and S2 can be referred to as synchronization link M resources, and synchronization link resources from S1 to M and from S2 to M can be referred to as synchronization link S resources. It should be noted that... Figure 3 The synchronous link resource in the system contains three cycles, each of which can be used for data retransmission or new transmission. The number of cycles contained in the synchronous link resource is not limited to three. For example, in a low signal-to-noise ratio environment, in order to ensure the reliability of communication, the synchronous link resource may contain more cycles for data retransmission.

[0058] exist Figure 3 In this context, asynchronous link resources include asynchronous link resources in the M to S1 direction, S1 to M direction, M to S2 direction, and S2 to M direction. Asynchronous link resources in the M to S1 direction and M to S2 direction can be referred to as asynchronous link M resources, and asynchronous link resources in the S1 to M direction and S2 to M direction can be referred to as asynchronous link S resources.

[0059] Figure 3 The resource allocation scheme shown has the following drawbacks:

[0060] First, there will be significant waste of air interface resources. The master control device allocates asynchronous link resources in the M-S1, S1-M, M-S2, and S2-M directions in each cycle. However, since control signaling is relatively infrequent during service transmission, the asynchronous link resources used for transmitting control signaling are used infrequently. Therefore, in most cases, the fixed-allocation asynchronous link resources are idle, leading to wasted air interface resources. This waste is even more pronounced when the number of slave devices increases, as the master control device allocates even more asynchronous link resources in each cycle.

[0061] Secondly, the system's power consumption increases. When there is no signaling transmission on the asynchronous link, empty packets need to be transmitted periodically to maintain the asynchronous link. Since empty packets are only used to maintain the link and do not carry any useful information, the transmission of empty packets increases the system's power consumption.

[0062] Third, the data packet format of the link layer in the BLE protocol.

[0063] like Figure 4The diagram illustrates the data packet format of the BLE link layer. Following the order from least significant bit (LSB) to most significant bit (MSB), the BLE link layer data packet sequentially includes a preamble, access address, protocol data unit (PDU), and cyclic redundancy check (CRC). The preamble occupies 1 or 2 bytes, the access address occupies 4 bytes, the PDU occupies 2 to 258 bytes, and the CRC occupies 3 bytes. Optionally, the BLE link layer data packet also includes a constant tone extension of 16μs to 160μs. The functions of each field in the above data packet are described in existing BLE protocols and will not be repeated here.

[0064] Combination Figure 4 , Figure 5 A schematic diagram of the PDU format is shown. Following the order from LSB to MSB, the PDU includes a header and a payload. The header is 16 bits long, and the payload occupies 0 to 251 bytes. The header may carry identification fields to prevent the loss of business data, while the payload carries the business data to be transmitted. Optionally, the PDU also includes a 32-bit message integrity check to ensure that the business data is not tampered with.

[0065] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone, where A and B can be singular or plural. Furthermore, in the description of this application, unless otherwise stated, "multiple" refers to two or more. "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 can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple. Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that "first" and "second" are not necessarily different. Meanwhile, in the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is being used as an example, illustration, or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of terms such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for ease of understanding.

[0066] like Figure 6 The diagram shows a communication system 60 provided in an embodiment of this application. The communication system 60 includes a master control device 601 and a first slave device 602. A first synchronous link for transmitting data and a first asynchronous link for transmitting control signaling have been established between the master control device 601 and the first slave device 602.

[0067] The master control device 601 is used to establish a first asynchronous link with the first slave device 602; the master control device 601 is also used to establish a first synchronous link with the first slave device 602 based on the first asynchronous link; the master control device 601 is also used to dynamically allocate first air interface resources for the first asynchronous link according to the indication information in the data packets transmitted on the first synchronous link, wherein the indication information indicates whether control signaling transmission is required on the first asynchronous link. The specific implementation and technical effects of this scheme will be described in detail in subsequent method embodiments, and will not be repeated here.

[0068] Optionally, the functions of the master control device or the first slave device in this application embodiment can be implemented by one device, multiple devices, or one or more functional modules within a single device. This application embodiment does not specifically limit these functions. It is understood that the above functions can be network elements in hardware devices, software functions running on dedicated hardware, a combination of hardware and software, or virtualization functions instantiated on a platform (e.g., a cloud platform).

[0069] For example, the relevant functions of the master control device or the first slave device in the embodiments of this application can be achieved through... Figure 7 This is achieved through the communication device 700.

[0070] Figure 7 The diagram shown is a structural schematic of a communication device 700 provided in an embodiment of this application. The communication device 700 includes one or more processors 701, a communication line 702, and at least one communication interface. Figure 7 (This is merely an example illustration of a communication interface 704 and a processor 701; optionally, a memory 703 may also be included.)

[0071] The processor 701 may be a CPU, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present application.

[0072] The communication line 702 may include a path for connecting different components.

[0073] The communication interface 704 can be a transceiver module used to communicate with other devices or communication networks, such as Ethernet, RAN, WLAN, etc. For example, the transceiver module can be a transceiver or a similar device. Optionally, the communication interface 704 can also be a transceiver circuit located within the processor 701, used to implement the processor's signal input and signal output.

[0074] The memory 703 can be a device with storage functionality. For example, it can be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions; random access memory (RAM) or other types of dynamic storage devices capable of storing information and instructions; electrically erasable programmable read-only memory (EEPROM); compact disc read-only memory (CD-ROM) or other optical disc storage; optical disc storage (including compressed optical discs, laser discs, optical discs, digital versatile optical discs, Blu-ray discs, etc.); magnetic disk storage media or other magnetic storage devices; or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. The memory can exist independently and be connected to the processor via communication line 702. The memory can also be integrated with the processor.

[0075] The memory 703 stores computer execution instructions for implementing the scheme of this application, and its execution is controlled by the processor 701. The processor 701 executes the computer execution instructions stored in the memory 703, thereby implementing the resource allocation method provided in the embodiments of this application.

[0076] Alternatively, in this embodiment, the processor 701 may execute the processing-related functions in the resource allocation method provided in the following embodiments of this application, and the communication interface 704 may be responsible for communicating with other devices or communication networks. This embodiment does not specifically limit this.

[0077] The computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.

[0078] In a specific implementation, as one example, the processor 701 may include one or more CPUs, for example... Figure 7 CPU0 and CPU1 in the CPU.

[0079] In a specific implementation, as one example, the communication device 700 may include multiple processors, such as... Figure 7 Processors 701 and 707 are mentioned. Each of these processors can be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. A processor here can refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).

[0080] In a specific implementation, as one embodiment, the communication device 700 may further include an output device 705 and an input device 706. The output device 705 communicates with the processor 701 and can display information in various ways.

[0081] The aforementioned communication device 700 can be a general-purpose device or a special-purpose device. For example, the communication device 700 can be a desktop computer, a portable computer, a network server, a handheld digital assistant (PDA), a mobile phone, a tablet computer, a wireless terminal device, a vehicle-mounted terminal device, an embedded device, or something else with... Figure 7 Devices with similar structures. This application does not limit the type of communication device 700 to any particular embodiment.

[0082] The following will combine Figures 1 to 7 The resource allocation method provided in the embodiments of this application will be described in detail.

[0083] like Figure 8 The image shows a resource allocation method provided in an embodiment of this application. The resource allocation method includes the following steps:

[0084] S801, The master control device establishes the first asynchronous link with the first slave device.

[0085] In this embodiment of the application, the first asynchronous link is used to transmit control signaling between the master device and the first slave device.

[0086] For example, the main control device can be Figure 2 The first device in the mobile phone M is Figure 2 The left earphone S1 or the right earphone S2.

[0087] S802, The master control device establishes a first synchronous link with the first slave device based on the first asynchronous link.

[0088] In this embodiment of the application, the first synchronization link is used to transmit data between the master control device and the first slave device.

[0089] S803. The master control device dynamically allocates first air interface resources for the first asynchronous link based on the indication information in the data packet transmitted on the first synchronous link. The indication information indicates whether control signaling transmission is required on the first asynchronous link.

[0090] Optionally, the indication information can be represented by one bit. For example, a bit value of "1" indicates that control signaling transmission is required on the first asynchronous link, and a bit value of "0" indicates that control signaling transmission is not required on the first asynchronous link; or, for example, a bit value of "0" indicates that control signaling transmission is required on the first asynchronous link, and a bit value of "1" indicates that control signaling transmission is not required on the first asynchronous link. This application embodiment does not impose any limitations on this.

[0091] Optionally, the indication information can be carried in the header of the data packet; for example, the indication information can be carried in the above-mentioned... Figure 5 The header fields of the PDU in the BLE protocol are shown. For example, the indication information can be the ACL stop flag (ASF) field.

[0092] For example, if the first slave device is Figure 2 S1 in the first asynchronous link is Figure 2 The asynchronous link between M and S1 then has the following first air interface resource: Figure 3 Asynchronous link resources in the M-to-S1 direction and the S1-to-M direction; if the first slave device is Figure 2 S2 in the first asynchronous link is Figure 2 The asynchronous link between M and S2 has the following first air interface resource: Figure 3 Asynchronous link resources in the M-to-S2 direction and the S2-to-M direction.

[0093] Optionally, the indication information includes first indication information and / or second indication information, wherein the first indication information indicates whether the master control device needs to send control signaling to the first slave device through the first asynchronous link, and the second indication information indicates whether the first slave device needs to send control signaling to the master control device through the first asynchronous link; the master control device dynamically allocates first air interface resources for the first asynchronous link according to the indication information in the data packet transmitted on the first synchronous link, including: if at least one of the first indication information or the second indication information indicates that control signaling transmission is required on the first asynchronous link, the master control device allocates first air interface resources for the first asynchronous link; or, if both the first and second indication information indicate that control signaling transmission is not required on the first asynchronous link, the master control device allocates the pre-configured second air interface resources within the period of the indication information to links other than the first asynchronous link, and the second air interface resources are used by the master control device to receive or send control signaling. In the resource allocation method provided in this application, resources are allocated only when the first asynchronous link is needed, and when the first asynchronous link is not needed, the pre-configured resources are used by other links, thereby avoiding resource idleness and thus avoiding waste of air interface resources.

[0094] Combination Figure 3 , Figure 9 The differences between existing resource allocation schemes and the resource allocation scheme provided in this application are illustrated. Solid boxes represent existing resource allocation schemes, where the second air interface resource can be asynchronous link M and asynchronous link S resources pre-configured within the current period. If both the first and second indications indicate that control signaling transmission is not required on the first asynchronous link, the master control device allocates the second air interface resource to, for example, the first synchronous link, i.e., as... Figure 9 As shown in the dashed box, the idle second air interface resources are used as synchronization link resources in the M to S1 and S2 directions, the S1 to M direction, and the S2 to M direction.

[0095] Optionally, the first indication information includes third indication information, which indicates that the master control device needs to send control signaling to the first slave device through the first asynchronous link; the method further includes: in response to the user's control operation, the master control device generates control signaling, and the control instruction is used to control the data transmission on the first synchronous link; the master control device generates a first data packet, which includes the third indication information; and the master control device sends the first data packet to the first slave device through the first synchronous link.

[0096] In this embodiment of the application, the value of the indication information is 0 by default. If the master control device needs to send control signaling to the first slave device through the first asynchronous link, for example, when the master control device clicks the buttons to adjust the volume, synchronize the power, or turn on noise reduction, the value of the first indication information is set to 1, which is the third indication information.

[0097] For example, the resources occupied by the master device sending the first data packet to the first slave device through the first synchronization link are: Figure 3 Synchronization link resources from M to S1 and S2;

[0098] If the first slave device is Figure 2 S1 in the first asynchronous link is Figure 2 In the asynchronous link between M and S1, if the first slave device is Figure 2 S2 in the first asynchronous link is Figure 2 In the asynchronous link between M and S2, the resources occupied by the master device sending the first data packet to the first slave device through the first synchronous link are: Figure 3 Synchronization link resources in the M to S2 direction.

[0099] Optionally, the master control device receives a second data packet sent by the first slave device via a first synchronous link. The second data packet includes second indication information, which indicates whether the first slave device needs to send control signaling to the master control device via a first asynchronous link. In other words, in this embodiment, the master control device can send a first data packet including first indication information to the first slave device, and the master control device can also receive a second data packet including second indication information from the first slave device. Both the first and second indication information are used to indicate whether control signaling needs to be transmitted on the first asynchronous link, and this application does not limit this.

[0100] For example, if the first slave device is Figure 2 S1 in the first asynchronous link is Figure 2 In the asynchronous link between M and S1, the resources occupied by the master device to receive the second data packet sent by the first slave device through the first synchronous link are: Figure 3 Synchronization link resources from S1 to M; if the first slave device is Figure 2 S2 in the first asynchronous link is Figure 2 In the asynchronous link between M and S1, the resources occupied by the master device to receive the second data packet sent by the first slave device through the first synchronous link are: Figure 3 Synchronization link resources from S2 to M.

[0101] In the resource allocation method provided in this application, the indication information indicates whether control signaling transmission is required on the first asynchronous link, and the master control device dynamically allocates first air interface resources for the first asynchronous link according to the indication information. Compared with the prior art, which allocates first air interface resources to the first asynchronous link in each cycle, the resource allocation method provided in this application can dynamically allocate first air interface resources according to the indication information. In one possible implementation, the master control device dynamically allocates first air interface resources for the first asynchronous link according to the indication information in the data packet transmitted on the first synchronous link, including: the master control device allocates first air interface resources for the first asynchronous link in the next cycle of the cycle in which the indication information is located. In this scheme, the master control device can only allocate first air interface resources for the first asynchronous link in the next cycle of the cycle in which the indication information is located, so it is suitable for scenarios with large data transmission volume, high duty cycle but low latency requirements, such as high-definition music, telephone and other audio scenarios.

[0102] Taking a system with 4 slave devices, and the first and second indication information as ASF fields, where the ASF field is represented by 1 bit with a value of "1" indicating that control signaling needs to be transmitted on the first asynchronous link, and a value of "0" indicating that control signaling does not need to be transmitted on the first asynchronous link, as an example. Figure 10This illustration shows an example of a resource allocation method provided in an embodiment of this application. It should be noted that, for the sake of simplicity, it differs from... Figure 3 The synchronization link resources shown in the figure consist of three cycles. Figure 10 Only the case of a synchronization link resource containing one cycle is shown.

[0103] Figure 10 In this system, the allocation of synchronous and asynchronous resources is based on control (C) frames. Control frames are typically of the same length unless manually changed, in which case the length of each control frame remains the same. For example, if the current length of each control frame is 10ms, and its length is manually changed to 12ms, then the length of each control frame will also change to 12ms. The "C" in the diagram indicates the start of the current C frame.

[0104] For example, the ASF value in each data packet transmitted on the synchronous link is 0 by default. When M and S need to exchange control signaling, such as when clicking the buttons to adjust volume, synchronize power, or turn on noise reduction on the slave device S2, the ASF value in the data packet transmitted on the synchronous link resources from S2 to M is set to 1, indicating that control signaling needs to be transmitted on the asynchronous link between S2 and M.

[0105] like Figure 10 As shown, when the ASF value carried in the data packet sent by S2 to M on the synchronous resource is 1, M allocates asynchronous link resources in the direction from M to S2 and from S2 to M in the next C frame after the current C frame. When the ASF value carried in the data packet sent by S4 to M on the synchronous resource is 1, M allocates asynchronous link resources in the direction from M to S4 and from S4 to M in the next C frame after the current C frame. Since the ASF value carried in the data packets exchanged between S1 and M, and between S3 and M, is 0 on the synchronous resource of the first C frame in the figure, no asynchronous link resources for S1 and S3 to send and receive control signaling are allocated in the next C frame after the first C frame.

[0106] In the above Figure 10 In the example shown, if the ASF value is the default value of 0 in all packets on the synchronous resource of the first C frame, then no asynchronous link resource will be allocated on the next C frame after the first C frame.

[0107] In another possible implementation, the first air interface resource is part or all of the second air interface resource pre-configured by the master control device within the period of the indication information. The second air interface resource is used by the master control device to receive or send control signaling. In this scheme, since the master control device can allocate the first air interface resource for the first asynchronous link within the period of the indication information, it is suitable for low-latency scenarios, such as mouse, keyboard, game music, etc.

[0108] Optionally, the master control device dynamically allocates first air interface resources to the first asynchronous link based on the indication information in the data packets transmitted on the first synchronous link. This includes: the master control device allocating the first air interface resources to the first asynchronous link based on the priority of the first slave device and the priorities of one or more second slave devices; wherein the second slave device is a device that transmits a fourth data packet, the fourth data packet including fourth indication information, the fourth indication information indicating that control signaling needs to be transmitted on the second asynchronous link, and the second asynchronous link is used to transmit control signaling between the master control device and the second slave device. In this scheme, the asynchronous link resources pre-configured in the current period are competed for according to priority. Although this comes at the cost of a small amount of control signaling being unable to be transmitted, it still achieves the technical effect of saving resources.

[0109] For example, the second slave device can be a slave device other than the first slave device that receives or transmits data packets including ASF values ​​of 1 on the synchronization link resource.

[0110] In this implementation, the master control device pre-configures second air interface resources. For example, the second air interface resources consist of K asynchronous link resources from M to slave devices S, and K asynchronous link resources from slave devices S to M, where the value of K is less than the number of slave devices in the system. Assuming there are J S devices receiving or transmitting data packets with an ASF value of 1 on synchronous link resources, if J ≤ K, then M allocates asynchronous link resources for transmitting control signaling to each of the J S devices; if J > K, then M first prioritizes the services transmitted by the J S devices, then selects K S devices with higher priority from the J S devices, and allocates asynchronous link resources for transmitting control signaling to each of the selected K S devices. For example, the priority of a service can be reflected by its importance and / or urgency.

[0111] Figure 11 An example of another resource allocation method provided in this application embodiment is shown when the number of slave devices in the system is 4, J=2, and K=1. It should be noted that, for the sake of simplicity, this method differs from... Figure 3 The synchronization link resources shown in the figure consist of three cycles. Figure 11 Only the case of a synchronization link resource involving two cycles is shown.

[0112] like Figure 11As shown, M pre-configures one asynchronous link resource in the M-S direction and one asynchronous link resource in the S-M direction in the current C frame. When the ASF value carried in the data packet sent by S2 to M on the synchronous resource is 1, and the ASF value carried in the data packet sent by S4 to M on the synchronous resource is 1, M will allocate the asynchronous link resource pre-configured in the current C frame to the one with the higher service priority between S2 and S4.

[0113] In the above Figure 11 In the example shown, if the ASF value in all packets on the synchronization resource of this C frame is the default value of 0, then the pre-configured asynchronous link resource can be allocated to other links.

[0114] Optionally, the resource allocation method provided in this application embodiment further includes: if there is data transmission on the first synchronous link during the first time period, the master control device maintains the first asynchronous link. In this scheme, since the first synchronous link is established on the basis of the first asynchronous link, the connection of the asynchronous link can be maintained according to the transmission and reception of packets of the synchronous link, without the need to specifically transmit empty packets to maintain the asynchronous link, thereby reducing the power consumption of the system.

[0115] In this embodiment, both the master control device and the first slave device can be adopted as follows: Figure 7 The architecture of the communication device 700 shown indicates that, therefore, the operation of the main control device in the above embodiments can be controlled by... Figure 7 The processor 701 in the communication device 700 shown calls the application code stored in the memory 703 to instruct the master device to execute. In the above embodiment, the action of the first slave device can be performed by... Figure 7 The processor 701 in the communication device 700 shown calls the application code stored in the memory 703 to instruct the first slave device to execute, and this embodiment does not impose any limitations on this.

[0116] It is understood that, in the above embodiments, the methods and / or steps implemented by the master device can also be implemented by components (e.g., chips or circuits) that can be used in the master device; and the methods and / or steps implemented by the first slave device can also be implemented by components (e.g., chips or circuits) that can be used in the first slave device.

[0117] The above mainly describes the solutions provided by the embodiments of this application from the perspective of interaction between various network elements. Correspondingly, the embodiments of this application also provide a communication device for implementing the various methods described above. This communication device can be a master control device in the above method embodiments, or a device containing the master control device, or a component usable in the master control device; or, this communication device can be a first slave device in the above method embodiments, or a device containing the first slave device, or a component usable in the first slave device. It is understood that, in order to achieve the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

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

[0119] Figure 12 A schematic diagram of a communication device 12 is shown. The communication device 12 includes a transceiver 121 and a processor 122. The transceiver 121, also known as a transceiver unit, is used to implement the transceiver function, and may be, for example, a transceiver circuit, a transceiver, or a communication interface.

[0120] Taking the communication device 12 as the master control device in the above method embodiment as an example, then:

[0121] Transceiver 121 is used to establish a first asynchronous link with a first slave device; transceiver 121 is also used to establish a first synchronous link with the first slave device based on the first asynchronous link; processor 122 is used to dynamically allocate first air interface resources for the first asynchronous link according to the indication information in the data packet transmitted on the first synchronous link, wherein the indication information indicates whether control signaling transmission is required on the first asynchronous link.

[0122] In one possible implementation, the indication information includes first indication information and / or second indication information, wherein the first indication information indicates whether the control device needs to send control signaling to the first slave device through the first asynchronous link, and the second indication information indicates whether the first slave device needs to send control signaling to the control device through the first asynchronous link; the processor 122 is configured to dynamically allocate first air interface resources for the first asynchronous link based on the indication information in the data packet transmitted on the first synchronous link, including: allocating first air interface resources for the first asynchronous link if at least one of the first indication information or the second indication information indicates that control signaling transmission is required on the first asynchronous link; or, allocating second air interface resources pre-configured within the period of the indication information to links other than the first asynchronous link if both the first and second indication information indicate that control signaling transmission is not required on the first asynchronous link, wherein the second air interface resources are used by the control device to receive or send control signaling.

[0123] In one possible implementation, the first indication information includes third indication information, which indicates that the control device needs to send control signaling to the first slave device through the first asynchronous link; the processor 122 is further configured to generate control signaling in response to the user's control operation, and the control instruction is used to control the data transmission on the first synchronous link; the processor 122 is further configured to generate a first data packet, which includes the third indication information; the transceiver 121 is further configured to send the first data packet to the first slave device through the first synchronous link.

[0124] In one possible implementation, transceiver 121 is further configured to: receive a second data packet sent by a first slave device via a first synchronous link, wherein the second data packet includes second indication information indicating whether the first slave device needs to send control signaling to the control device via a first asynchronous link.

[0125] In one possible implementation, the processor 122 is configured to dynamically allocate first air interface resources for the first asynchronous link based on indication information in a data packet transmitted on the first synchronous link, including: allocating first air interface resources for the first asynchronous link in the next period of the period in which the indication information is located.

[0126] In one possible implementation, the processor 122 is configured to dynamically allocate first air interface resources to a first asynchronous link based on indication information in a data packet transmitted on the first synchronous link, including: allocating the first air interface resources to the first asynchronous link based on the priority of a first slave device and the priorities of one or more second slave devices; wherein the second slave device is a device that transmits a fourth data packet, the fourth data packet including fourth indication information, the fourth indication information indicating that control signaling needs to be transmitted on the second asynchronous link, and the second asynchronous link is used to transmit control signaling between the control device and the second slave device.

[0127] In one possible implementation, the processor 122 is further configured to: maintain the first asynchronous link if there is data transmission on the first synchronous link during the first time period.

[0128] Taking the communication device 12 as the first slave device in the above method embodiment as an example, then:

[0129] Processor 122 is used to generate a second data packet, the second data packet including second indication information, the second indication information indicating whether the first slave device needs to send control signaling to the master device through the first asynchronous link;

[0130] Transceiver 121 is used to send the second data packet to the master control device through the first synchronization link;

[0131] The first synchronous link is used to transmit data between the master control device and the first slave device, and the first asynchronous link is used to transmit control signaling between the master control device and the first slave device.

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

[0133] In this embodiment, the communication device 12 is presented in an integrated manner, divided into various functional modules. Here, "module" can refer to a specific ASIC, circuit, processor and memory executing one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above-mentioned functions.

[0134] When the communication device 12 is the master control device or the first slave device in the above method embodiments, in a simple embodiment, those skilled in the art will realize that the communication device 12 can adopt... Figure 7 The communication device 700 shown is in the form of this device.

[0135] for example, Figure 7The processor 701 or 707 in the communication device 700 shown can execute the resource allocation method in the above method embodiment by calling computer execution instructions stored in the memory 703. Specifically, Figure 12 The function / implementation process of processor 122 in the middle can be obtained through Figure 7 The processor 701 or 707 in the communication device 700 shown calls computer execution instructions stored in the memory 703 to implement the communication. Figure 12 The function / implementation process of transceiver 121 in the middle can be achieved through... Figure 7 The communication module connected to the communication interface 704 in the middle is used to achieve this.

[0136] Since the communication device 12 provided in this embodiment can execute the above-described resource allocation method, the technical effects it can achieve can be referred to the above-described method embodiments, and will not be repeated here.

[0137] It should be noted that one or more of the above modules or units can be implemented by software, hardware, or a combination of both. When any of the above modules or units are implemented by software, the software exists as computer program instructions and is stored in memory. The processor can be used to execute the program instructions and implement the above method flow. The processor can be built into a SoC (System-on-a-Chip) or ASIC, or it can be a separate semiconductor chip. In addition to the core that executes software instructions for computation or processing, the processor may further include necessary hardware accelerators, such as field-programmable gate arrays (FPGAs), PLDs (Programmable Logic Devices), or logic circuits that implement dedicated logic operations.

[0138] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, microprocessor, digital signal processing (DSP) chip, microcontroller unit (MCU), artificial intelligence processor, ASIC, SoC, FPGA, PLD, application-specific digital circuit, hardware accelerator, or non-integrated discrete device, which can run the necessary software or perform the above method flow independently of software.

[0139] Optionally, embodiments of this application also provide a chip system, including: at least one processor and an interface, wherein the at least one processor is coupled to a memory via the interface, and when the at least one processor executes a computer program or instructions in the memory, the method in any of the above method embodiments is executed. In one possible implementation, the communication device further includes a memory. Optionally, the chip system may be composed of chips, or may include chips and other discrete devices; embodiments of this application do not specifically limit this.

[0140] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks (SSDs)).

[0141] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.

[0142] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the spirit and scope of this application. Accordingly, this specification and drawings are merely exemplary illustrations of this application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from the spirit and scope of this application. Thus, if such modifications and modifications of this application fall within the scope of the claims of this application and their equivalents, this application is also intended to include such modifications and modifications.

Claims

1. A resource allocation method, characterized in that, The method includes: The master control device establishes a first asynchronous link with the first slave device; The master control device establishes a first synchronous link with the first slave device based on the first asynchronous link; The master control device receives data packets transmitted on the first synchronous link. The data packets include indication information indicating whether control signaling transmission is required on the first asynchronous link.

2. The method according to claim 1, characterized in that, If the indication information indicates that control signaling transmission is required on the first asynchronous link, then the master control device allocates the first air interface resources to the first asynchronous link.

3. The method according to claim 1, characterized in that, The indication information indicates that no control signaling transmission is required on the first asynchronous link. The master control device will allocate the second air interface resources configured within the period of the indication information to links other than the first asynchronous link. The second air interface resources are used by the master control device to transmit control signaling.

4. The method according to claim 2, characterized in that, The instruction information also indicates that the master control device needs to send the control signaling to the first slave device through the first asynchronous link; the method further includes: In response to the user's control operation, the master control device generates the control signaling, and the control command is used to control the data transmission on the first synchronization link.

5. The method according to any one of claims 1-4, characterized in that, The method further includes: The master control device receives a second data packet sent by the first slave device through the first synchronous link. The second data packet includes the second indication information, which indicates whether the first slave device needs to send control signaling to the master control device through the first asynchronous link.

6. The method according to claim 2, characterized in that, The master control device allocates first air interface resources to the first asynchronous link, including: The master control device allocates the first air interface resources to the first asynchronous link in the next cycle of the cycle in which the indication information is located.

7. The method according to claim 2, characterized in that, The first air interface resource is part or all of the second air interface resource configured by the master control device within the period of the indication information. The second air interface resource is used by the master control device to receive or send control signaling.

8. The method according to claim 7, characterized in that, The master control device allocates first air interface resources to the first asynchronous link, including: The master control device allocates the first air interface resources to the first asynchronous link according to the priority of the first slave device and the priority of one or more second slave devices; The second slave device is a device that transmits a fourth data packet, which includes fourth indication information. The fourth indication information indicates that control signaling needs to be transmitted on a second asynchronous link. The second asynchronous link is used to transmit control signaling between the master device and the second slave device.

9. The method according to any one of claims 1-8, characterized in that, The method further includes: If there is data transmission on the first synchronous link during the first time period, the master control device maintains the first asynchronous link.

10. A communication device, characterized in that, include: A memory and a processor coupled to the memory, the memory being used to store a program and the processor being used to execute the program stored in the memory; When the communication device is running, the processor runs the program, causing the communication device to perform the method of any one of claims 1-9.

11. A communication device, characterized in that, The communication device includes a transceiver and a processor; The processor is configured to generate a second data packet, the second data packet including second indication information, the second indication information indicating whether the communication device needs to send control signaling to the master control device through the first asynchronous link; The transceiver is used to send the second data packet to the master control device through the first synchronous link, so that the master control device allocates the first air interface resources to the first asynchronous link according to the second indication information in the second data packet.

12. The communication device according to claim 11, characterized in that, The first synchronous link is used to transmit data between the master control device and the communication device, and the first asynchronous link is used to transmit control signaling between the master control device and the communication device.

13. A communication system, characterized in that, It includes the communication device as described in claim 10, and one or more communication devices as described in claim 11 or 12.

14. A communication device, characterized in that, include: A memory and a processor coupled to the memory, the memory being used to store a program and the processor being used to execute the program stored in the memory; When the communication device is running, the processor runs the program, causing the communication device to perform the method of any one of claims 1-9.

15. A computer-readable storage medium, characterized in that, It stores a computer program that, when executed by a computer, causes the computer to perform the method of any one of claims 1-9.

16. A computer program product, characterized in that, When it is run on a computer, it enables the computer to perform the method of any one of claims 1-9.