Communication method and device

By implementing local pre-scheduling and centralized scheduling in FTTR networking, the problems of SFU air interface transmission latency and synchronization are solved, and the spatial multiplexing performance of the communication system is improved.

CN122002571APending Publication Date: 2026-05-08HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2024-11-04
Publication Date
2026-05-08

AI Technical Summary

Technical Problem

In fiber-to-the-room (FTTR) networking, the preparation delay before each FTTR unit (SFU) transmits over the air interface is relatively large, and the different local scheduling process execution times result in the inability to synchronize spatial division transmission, affecting the concurrent performance of the communication system.

Method used

After local pre-scheduling by the first device, a scheduling request is sent to the second device. The second device performs centralized scheduling based on the scheduling results of multiple first devices and sends scheduling instructions to ensure that each first device transmits synchronously over the air interface, thereby reducing latency and improving spatial reuse performance.

Benefits of technology

It enables synchronous air interface transmission of various devices, reduces preparation latency, and improves the spatial multiplexing performance of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122002571A_ABST
    Figure CN122002571A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method and device, relates to the technical field of communication, can reduce the preparation time delay of each first device before air interface transmission, can ensure that each first device can perform synchronous space division transmission, and improves the spatial multiplexing performance of a communication system. The method comprises the following steps: a first device can send a scheduling request to a second device; the scheduling request comprises a first scheduling result, and the first scheduling result is a scheduling result obtained by performing local pre-scheduling by the first equipment. The second device sends a scheduling instruction to the first device according to the scheduling request, and the first device carries out air interface sending according to the scheduling instruction; the scheduling instruction is determined according to the first scheduling result.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

[0002] In a fiber-to-the-room (FTTR) network, the main FTTR unit (MFU) can connect to one or more sub-FTTR units (SFUs). The MFU can run scheduling based on the buffered information reported by each SFU and send the scheduling results to each SFU. The SFU runs its local scheduling process based on the received scheduling results and prepares for air interface transmission based on the local scheduling results.

[0003] However, in the above method, the preparation delay before each SFU transmits over the air interface is relatively large, and the running time of the scheduling process corresponding to each SFU may be different, which affects the concurrent performance of the communication system. Summary of the Invention

[0004] This application provides a communication method and apparatus that can reduce the preparation delay of each first device before it performs air interface transmission, and at the same time, can ensure that each first device can transmit synchronously in space, thereby improving the spatial multiplexing performance of the communication system.

[0005] Firstly, this application provides a communication method that can be executed by a first device. Unless otherwise specified, "first device" in this application can refer to the first device itself, a component within the first device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the first device. The method includes: sending a scheduling request to a second device; the scheduling request including a first scheduling result, which is a scheduling result obtained by the first device through local pre-scheduling; receiving a scheduling instruction from the second device, and transmitting the instruction over the air interface according to the scheduling instruction, the scheduling instruction being determined based on the first scheduling result.

[0006] Based on the first aspect, each first device can perform local pre-scheduling first, and then the second device performs centralized scheduling based on the scheduling results of each first device. After receiving the scheduling instruction sent by the second device based on the centralized scheduling, each first device can form a scheduling result and start air interface transmission, reducing latency. At the same time, it can avoid the inability of each first device to synchronize space-division transmission due to different execution times of the local scheduling process. Each first device in this application can start air interface transmission after receiving the scheduling instruction sent by the second device, which can ensure that each first device can synchronize space-division transmission and improve the spatial multiplexing performance of the communication system.

[0007] In one possible design, the first scheduling result includes one or more of the following: scheduling number, first device number, number of users, user list, minimum transmission duration, scheduling request duration, service identifier (TID) number, or TID delay.

[0008] Based on this possible design, the first scheduling result sent by the first device to the second device may include one or more of the above parameters, so that the second device can determine the scheduling instruction more accurately based on the above one or more parameters, thereby improving communication performance.

[0009] In one possible design, the scheduling instruction includes one or more of the following: scheduling number, data frame transmission time, or data frame transmission duration.

[0010] Based on this possible design, and based on the aforementioned data frame transmission time, each first device can synchronously send data frames (or messages) to each terminal device, improving the spatial multiplexing performance of the communication system. Furthermore, when determining the data frame transmission duration, the second device can determine it based on the minimum value of multiple minimum transmission durations among multiple first scheduling results, such as a data frame transmission duration greater than or equal to the minimum value of these multiple minimum transmission durations.

[0011] In one possible design, the method further includes: feeding back transmission result information to the second device; wherein the transmission result information includes one or more of the following: scheduling number, transmission result, number of transmitted Protocol Data Units (MPDUs), transmission duration, or packet error rate.

[0012] Based on this possible design, the first device can also send transmission result information back to the second device, so that the second device can adjust the scheduling instructions sent to the first device according to the transmission result information, thereby improving communication performance.

[0013] Secondly, this application provides a communication method that can be executed by a second device. Unless otherwise specified, "second device" in this application can refer to the second device itself, a component within the second device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the second device. The method includes: receiving a scheduling request from a first device, the scheduling request including a first scheduling result, which is a scheduling result obtained by the first device through local pre-scheduling; sending a scheduling instruction to the first device; wherein the scheduling instruction is determined based on the first scheduling result; and the scheduling instruction is used by the first device for over-the-air transmission.

[0014] Based on the second aspect, each first device can first perform local pre-scheduling, and then the second device performs centralized scheduling based on the first scheduling results of each first device. After receiving the scheduling instruction sent by the second device based on the centralized scheduling, each first device can form a scheduling result and start air interface transmission, reducing latency. At the same time, it can avoid the inability of each first device to synchronize space division transmission due to different execution times of the local scheduling process. Each first device in this application can start air interface transmission after receiving the scheduling instruction sent by the second device, which can ensure that each first device can synchronize space division transmission and improve the spatial multiplexing performance of the communication system.

[0015] In one possible design, the first scheduling result includes one or more of the following: scheduling number, first device number, number of users, user list, minimum transmission duration, scheduling request duration, service identifier (TID) number, or TID delay.

[0016] Based on this possible design, the first scheduling result sent by the first device to the second device may include one or more of the above parameters, so that the second device can determine the scheduling instruction more accurately based on the above one or more parameters, thereby improving communication performance.

[0017] In one possible design, the scheduling instruction includes one or more of the following: scheduling number, data frame transmission time, or data frame transmission duration.

[0018] Based on this possible design, and based on the aforementioned data frame transmission time, each first device can synchronously send data frames (or messages) to each terminal device, improving the spatial multiplexing performance of the communication system. Furthermore, when determining the data frame transmission duration, the second device can determine it based on the minimum value of multiple minimum transmission durations among multiple first scheduling results, such as a data frame transmission duration greater than or equal to the minimum value of these multiple minimum transmission durations.

[0019] In one possible design, the method further includes: receiving transmission result information from a first device; wherein the transmission result information includes one or more of the following: scheduling number, transmission result, number of transmitted Protocol Data Units (MPDUs), transmission duration, or packet error rate.

[0020] Based on this possible design, the first device can also send transmission result information back to the second device, so that the second device can adjust the scheduling instructions sent to the first device according to the transmission result information, thereby improving communication performance.

[0021] Thirdly, this application provides a communication device that can be applied to the first device described in the first aspect to realize the functions performed by the first device. The communication device can be the first device, or it can be a chip, chip system, or system-on-a-chip of the first device, etc. The communication device can execute the functions performed by the first device through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.

[0022] For example, the transceiver module is used to send a scheduling request to the second device; the scheduling request includes a first scheduling result, which is a scheduling result obtained by the first device through local pre-scheduling; the transceiver module is also used to receive a scheduling instruction from the second device and perform air interface transmission according to the scheduling instruction, which is determined based on the first scheduling result.

[0023] Optionally, the transceiver module and processing module of the communication device in the third aspect may also perform the corresponding functions in the first aspect or any possible design of the first aspect, as detailed in the above method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.

[0024] Fourthly, this application provides a communication device that can be applied to the second device described in the second aspect above to realize the functions performed by the second device. The communication device can be the second device, or it can be a chip, chip system, or system-on-a-chip of the second device, etc. The communication device can execute the functions performed by the second device through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.

[0025] For example, the transceiver module is configured to receive a scheduling request from a first device, the scheduling request including a first scheduling result, which is a scheduling result obtained by the first device through local pre-scheduling; the transceiver module is further configured to send a scheduling instruction to the first device; wherein the scheduling instruction is determined based on the first scheduling result; the scheduling instruction is used by the first device for air interface transmission.

[0026] Optionally, the transceiver module and processing module of the communication device in the fourth aspect may also perform the corresponding functions in the second aspect or any possible design of the second aspect, as detailed in the above method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.

[0027] Fifthly, this application provides a communication device comprising one or more processors; the one or more processors being configured to run computer programs or instructions, such that when the one or more processors execute the computer instructions or instructions, the communication method described in any one of the first to second aspects is performed.

[0028] In one possible design, the communication device further includes one or more memories coupled to one or more processors, the memories used to store the aforementioned computer programs or instructions. In one possible implementation, the memories are located outside the communication device. In another possible implementation, the memories are located inside the communication device. In embodiments of this application, the processor and memory may also be integrated into a single device, i.e., the processor and memory may be integrated together. In one possible implementation, the communication device further includes a transceiver for receiving and / or transmitting information.

[0029] In one possible design, the communication device further includes one or more communication interfaces coupled to one or more processors, and the communication interfaces are used to communicate with other modules outside the communication device.

[0030] In a sixth aspect, this application provides a communication device including an interface circuit and a logic circuit; the interface circuit is used for inputting and / or outputting information; the logic circuit is used for performing the communication method as described in any one of the first to second aspects, processing and / or generating information based on the information.

[0031] In a seventh aspect, this application provides a computer-readable storage medium storing computer instructions or programs that, when executed on a computer, cause the communication method described in any one of the first to second aspects to be performed.

[0032] Eighthly, this application provides a computer program product containing computer instructions that, when run on a computer, causes the communication method described in any one of the first to second aspects to be executed.

[0033] Ninthly, this application provides a computer program that, when run on a computer, causes the communication method described in any one of the first to second aspects to be executed.

[0034] In a tenth aspect, this application provides a chip comprising: a processor coupled to a memory for storing programs or instructions, wherein when the programs or instructions are executed by the processor, a communication method as described in any one of the first to second aspects is executed.

[0035] The technical effects of any of the design methods in aspects five through ten are similar to those in aspects one through two, and will not be elaborated upon further.

[0036] In one aspect, this application provides a communication system that may include communication means for performing the communication as described in the first aspect or any possible design of the first aspect, and communication means for performing the communication as described in the second aspect or any possible design of the second aspect. Attached Figure Description

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

[0038] Figure 2 A flowchart illustrating a communication method provided in an embodiment of this application;

[0039] Figure 3 A flowchart illustrating another communication method provided in an embodiment of this application;

[0040] Figure 4 A flowchart illustrating yet another communication method provided in an embodiment of this application;

[0041] Figure 5 A schematic diagram of a communication device provided in an embodiment of this application;

[0042] Figure 6 A schematic diagram of a communication device provided in an embodiment of this application;

[0043] Figure 7 This is a structural diagram of a communication device provided in an embodiment of this application. Detailed Implementation

[0044] The communication method provided in this application embodiment can be applied to fiber-to-the-room (FTTR) networking scenarios.

[0045] For example, such as Figure 1As shown, an FTTR networking scenario can include a main FTTR unit (MFU) and a sub FTTR unit (SFU). The operator's network can communicate with the MFU via fiber to the home (FTTH). The MFU can connect to one or more SFUs via an optical link (such as fiber optic cable). For example, the MFU and SFU can communicate via xPON protocols such as Ethernet Passive Optical Network (EPON) or Gigabit Passive Optical Network (GPON), without limitation. The SFU and terminal equipment can communicate via wireless local area networks (WLAN) technology.

[0046] Figure 1 The MFU in this context can be a device that supports relevant standards of the Institute of Electrical and Electronics Engineers (IEEE) and can communicate with one or more SFUs via an optical link. For example, the MFU can receive optical signals converted from uplink digital signals sent by the SFU through the uplink transmission channel of the optical link, and send optical signals converted from downlink digital signals to the SFU through the downlink transmission channel of the optical link.

[0047] The relevant IEEE standards can include: 802.11a / b / g, 802.11n, 802.11ac, 802.11ax, 802.11be, 802.11bn (Ultra High Reliability, UHR) / Wi-Fi 8, 802.11ad, 802.11ay, 802.11bf (sensing), Ultra Wide Bandwidth (UWB), and 802.15, etc., without restriction. Regarding bandwidth configuration, channel bundling was introduced starting with 802.11n, allowing multiple 20MHz channels to be bundled together to achieve greater bandwidth and higher transmission rates. Starting with 802.11ac, a maximum bandwidth of 160MHz can be provided. The 802.11ax standard supports the following bandwidth configurations: 20MHz, 40MHz, 80MHz, 160MHz, and 80+80MHz. The 802.11be standard also supports a 320MHz bandwidth configuration.

[0048] For example, an MFU can be a device with a Wi-Fi chip, such as a network device, communication server, router, switch, bridge, or computer. An MFU can also serve as an access point for mobile users to access a wired network, primarily deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. An MFU acts as a bridge connecting wired and wireless networks, its main function being to connect various wireless network clients together and then connect the wireless network to the Ethernet.

[0049] Figure 1 The SFU in this context can be a device that supports relevant IEEE standards and can communicate with terminal devices based on Wi-Fi technology. The SFU also communicates with the MFU via an optical link. The SFU can include one or more antennas, which can convert digital signals from these antennas into optical signals and transmit them to the MFU via the uplink transmission channel of the optical link. Alternatively, the SFU can receive optical signals converted from downlink digital signals transmitted by the MFU via the downlink transmission channel of the optical link, either through one or more antennas.

[0050] For example, an SFU can be a device with a Wi-Fi chip, such as a network device, communication server, router, switch, bridge, or computer. An SFU can also serve as an access point (AP) for mobile users to access a wired network, primarily deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. An SFU acts as a bridge connecting wired and wireless networks, its main function being to connect various wireless network clients together and then connect the wireless network to the Ethernet.

[0051] Figure 1 The terminal device in the process can be a device that supports relevant IEEE standards and can establish a communication connection with the SFU based on Wi-Fi technology, such as sending physical frames to the SFU based on radio frequency analog signals (or wireless signals, wireless radio frequency analog signals, wireless analog signals, etc.).

[0052] For example, terminal devices can be station (STA) equipment, wireless communication chips, wireless sensors (such as temperature and humidity sensors), wireless communication terminals, communication servers, routers, switches, bridges, computers, etc. For instance, terminal devices can be mobile phones supporting Wi-Fi communication, tablet computers supporting Wi-Fi communication, set-top boxes supporting Wi-Fi communication, smart home appliances supporting Wi-Fi communication, smart wearable devices supporting Wi-Fi communication, in-vehicle communication devices supporting Wi-Fi communication, computers supporting Wi-Fi communication, cameras supporting Wi-Fi communication, robots supporting Wi-Fi communication, office equipment supporting Wi-Fi communication, etc., without limitation.

[0053] In the aforementioned FTTR networking process, the MFU can run scheduling based on the cached information reported by each SFU and send the scheduling results to each SFU. The SFU runs its local scheduling process based on the received scheduling results and prepares for air interface transmission based on the local scheduling results, that is, prepares to send messages to the terminal devices.

[0054] However, in the above method, after the MFU sends the scheduling result to the SFU, it still needs to wait for the SFU to complete its local scheduling before the SFU can start air interface transmission, which leads to increased latency.

[0055] In addition, spatial reuse requires that each SFU send messages synchronously. However, the execution time of the local scheduling process corresponding to each SFU is uncertain and may be different, which makes it impossible to guarantee that each SFU can use spatial reuse synchronously, thus affecting the spatial reuse performance of the communication system.

[0056] To address the aforementioned technical problems, embodiments of this application provide a communication method in which a first device can send a scheduling request to a second device. The scheduling request includes a first scheduling result, which is a scheduling result obtained by the first device through local pre-scheduling. The first device can receive a scheduling instruction from the second device and perform air interface transmission according to the scheduling instruction; the scheduling instruction is determined based on the first scheduling result.

[0057] In this embodiment, each first device can perform local pre-scheduling first, and then the second device performs centralized scheduling based on the first scheduling results of each first device. After receiving the scheduling instruction sent by the second device based on centralized scheduling, each first device can form a scheduling result and start air interface transmission, reducing latency. Simultaneously, it avoids the inability of each first device to synchronize space-division transmission due to different execution times of their local scheduling processes. Each first device in this application can start air interface transmission after receiving the scheduling instruction sent by the second device, ensuring that each first device can synchronize space-division transmission and improving the spatial multiplexing performance of the communication system.

[0058] The following is combined Figure 1 The communication system shown refers to the following Figure 2 The communication method provided in the embodiments of this application is described below, wherein the first device can be Figure 1 In any SFU of the communication system shown, the second device can be Figure 1 In any MFU of the communication system shown, the terminal device can be Figure 1 Any terminal device in the communication system shown.

[0059] It is understood that the processing performed by a single execution entity (first device, second device, or terminal device) shown in the embodiments of this application can also be divided into multiple execution entities, which can be logically and / or physically separated, without limitation. Furthermore, the message names or parameter names in the messages exchanged between the various devices in the embodiments of this application are merely examples; other names may be used in specific implementations without limitation. Actions, terms, etc., involved in the various embodiments of this application can be referenced mutually without limitation.

[0060] Figure 2 A flowchart of a communication method provided in an embodiment of this application is shown below. Figure 2 As shown, the method may include:

[0061] Step 201: The first device sends a scheduling request to the second device; correspondingly, the second device receives the scheduling request from the first device.

[0062] The scheduling request is used to request the second device to schedule the first device. The scheduling request may include a first scheduling result, which is the scheduling result obtained by the first device through local pre-scheduling.

[0063] The first device can run a local pre-scheduling algorithm based on local business information to achieve local pre-scheduling and obtain a first scheduling result, which can also be called a pre-scheduling result.

[0064] For example, local service information may include one or more of the following: the number of terminal devices connected to the first device, cache information, latency, speed, and other information.

[0065] For example, the first scheduling result may include one or more of the following: scheduling number, first device number, number of users, user list, minimum transmission duration, scheduling request duration, traffic ID (TID) number, or TID delay.

[0066] The bytes occupied by each parameter in the first scheduling result and their descriptions are shown in Table 1 below:

[0067] Table 1

[0068]

[0069] It is understood that the aforementioned minimum transmission duration is used to assist the second device in determining the parameter of the data frame transmission duration of the scheduling instruction in step 202 below. That is, when the second device determines the data frame transmission duration, the data frame transmission duration must be greater than or equal to the minimum value of the multiple minimum transmission durations among the multiple first scheduling results.

[0070] In addition, the scheduling request duration parameter can be information that directly indicates the scheduling request duration or information that indirectly indicates the scheduling request duration, without restriction.

[0071] For example, the scheduling request duration can be a specific duration. Alternatively, the duration can be pre-divided into several segments, with the scheduling request duration indicating one of these segments to indirectly obtain the scheduling request duration. Alternatively, the scheduling request duration can also be the end timestamp of the time slot acquisition.

[0072] Step 202: The second device sends a scheduling instruction to the first device according to the scheduling request; correspondingly, the first device receives the scheduling instruction from the second device.

[0073] The scheduling instruction can be determined based on the first scheduling result.

[0074] The second device can communicate with one or more first devices. Each of the one or more first devices can send a first scheduling result to the second device in the manner described in step 201 above. The second device performs centralized scheduling on the one or more first devices based on the received one or more first scheduling results and sends scheduling instructions to the one or more first devices.

[0075] For example, a scheduling instruction may include one or more of the following: a scheduling number, a data frame transmission time, or a data frame transmission duration.

[0076] The bytes occupied by each parameter in the scheduling instruction and its description are shown in Table 2 below:

[0077] Table 2

[0078] content byte describe Dispatch number 1 Corresponding to the pre-scheduled scheduling number Data frame transmission time 4 Used to indicate the time at which data frame transmission begins, in microseconds (µs). Data frame transmission duration 2 Used to indicate the duration of data transmission

[0079] It is understandable that, based on the aforementioned data frame transmission time, each first device can synchronously send data frames (or messages) to each terminal device, thereby improving the spatial multiplexing performance of the communication system.

[0080] In addition, when determining the data frame transmission duration, the second device can determine it based on the minimum value of multiple minimum transmission durations among multiple first scheduling results, such as the data frame transmission duration being greater than or equal to the minimum value of the multiple minimum transmission durations.

[0081] Step 203: The first device transmits over the air interface according to the scheduling instructions.

[0082] The first device can generate a scheduling result after receiving the scheduling instruction and start air interface transmission, that is, send a message (or data frame) to the terminal device.

[0083] Based on the above Figure 2 The method described herein allows each first device to perform local pre-scheduling, followed by centralized scheduling by a second device based on the scheduling results of each first device. Upon receiving the scheduling instruction sent by the second device based on the centralized scheduling, each first device can generate a scheduling result and initiate air interface transmission, reducing latency. Simultaneously, it avoids the inability of different first devices to synchronize space-division transmission due to varying execution times of their local scheduling processes. In this application, each first device can initiate air interface transmission upon receiving the scheduling instruction from the second device, ensuring synchronized space-division transmission and improving the spatial multiplexing performance of the communication system.

[0084] Optionally, based on the above Figure 2 The method shown is as follows: Figure 3 As shown in step 204, the first device can also send the transmission result information of the first device back to the second device. This transmission result information can also be called transmission result feedback information.

[0085] For example, the transmission result information may include one or more of the following: scheduling number, transmission result, number of transmitted message protocol data units (MPDUs), transmission duration, or packet error rate.

[0086] The bytes occupied by each parameter in the transmission result information and their descriptions are shown in Table 3 below:

[0087] Table 3

[0088]

[0089] It is understandable that the MPDU mentioned above can also be understood as a message.

[0090] Optional, such as Figure 3 As shown in step 204a, after receiving the message sent by the first device, the terminal device can send a block ACK (BA) frame to the first device. The first device determines the aforementioned transmission result information based on the received BA frame.

[0091] Based on the above description, optionally, each of the first and second devices performs the above... Figure 2 Before the method shown, initialization and synchronization can also be performed.

[0092] For example, such as Figure 4 As shown, taking the first device as SFU1, SFU2, ..., SFUN and the second device as MFU as an example, SFU1, SFU2, ..., SFUN can perform local pre-scheduling based on step 201 above, obtain the first scheduling result corresponding to each SFU, and send a scheduling request to the MFU. The MFU performs centralized scheduling based on the first scheduling result corresponding to each SFU and issues scheduling instructions to each SFU. Each SFU forms a scheduling result based on the scheduling instructions sent by the MFU and starts air interface transmission.

[0093] Optionally, each SFU can also send the transmission results information of each SFU back to the MFU.

[0094] Optionally, each SFU can also initialize and synchronize with the MFU before performing local pre-scheduling.

[0095] It should be noted that the various embodiments of this application can be implemented independently or in combination, without limitation. Unless otherwise specified or in conflict, the terminology and / or descriptions between the different embodiments provided in this application are consistent and can be referenced mutually. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0096] It is understood that in the embodiments of this application, the executing entity may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the various steps may be executed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to execute all the operations in the embodiments of this application.

[0097] The foregoing primarily describes the solutions provided in this application from the perspective of device-to-device interaction. It is understood that each device, in order to achieve the aforementioned functions, includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in 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.

[0098] This application embodiment can divide each device into functional modules according to the above method example. For example, each function can be divided into a separate 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.

[0099] When dividing each function into modules according to its corresponding function. Figure 5 A communication device 50 is shown, which can perform the above-described... Figures 2 to 4 The actions performed by the first device, the second device, or the terminal device in the method shown, and all related content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module. The technical effects that can be obtained can be referred to the above method embodiments, and will not be repeated here.

[0100] The communication device 50 may include a transceiver module 501 and a processing module 502. Exemplarily, the communication device 50 may be a communication equipment, or a chip or other combination device or component having the aforementioned communication device functions applied in the communication equipment. When the communication device 50 is a communication equipment, the transceiver module 501 may be a transceiver, which may include an antenna and radio frequency circuits, etc.; the processing module 502 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the communication device 50 is a component having the aforementioned communication device functions, the transceiver module 501 may be a radio frequency unit; the processing module 502 may be a processor (or processing circuit), such as a baseband processor. When the communication device 50 is a chip system, the transceiver module 501 may be an input / output interface of a chip (e.g., a baseband chip); the processing module 502 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 501 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 502 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).

[0101] For example, the transceiver module 501 can be used to perform... Figures 2 to 4 In the illustrated embodiment, all transmit and receive operations performed by the communication device, and / or other processes used to support the techniques described herein; the processing module 502 can be used to perform Figures 2 to 4 The embodiments shown include all operations performed by the communication device other than the transmit and receive operations, and / or other processes used to support the techniques described herein.

[0102] As another feasible approach Figure 5 The transceiver module 501 can be replaced by a transceiver unit, which can integrate the functions of the transceiver module 501; the processing module 502 can be replaced by a processor, which can integrate the functions of the processing module 502. Furthermore, Figure 5 The communication device 50 shown may also include a memory.

[0103] Alternatively, when the processing module 502 is replaced by a processor and the transceiver module 501 is replaced by a transceiver, the communication device 50 involved in the embodiments of this application can also be... Figure 6 The communication device 60 shown. The processor can be logic circuit 601, and the transceiver can be interface circuit 602. Further, Figure 6 The communication device 60 shown may also include a memory 603.

[0104] This application also provides a communication device 700, such as... Figure 7 As shown, the communication device 700 can be the above-mentioned Figures 2 to 4 The method shown can be the first device or the chip or system-on-a-chip in the first device; or it can be the above. Figures 2 to 4 The method shown may include a second device or a chip or system-on-a-chip in the second device; or it may be the above-mentioned Figures 2 to 4 The terminal device or the chip or system-on-a-chip in the terminal device shown in the method. For example... Figure 7 As shown, the communication device 700 includes a processor 701, a transceiver 702, and a communication line 703.

[0105] Furthermore, the communication device 700 may also include a memory 704. The processor 701, memory 704, and transceiver 702 can be connected via a communication line 703.

[0106] The processor 701 can be a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 701 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.

[0107] Transceiver 702 is used to communicate with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc. Transceiver 702 can be a module, circuit, transceiver, or any device capable of enabling communication.

[0108] Communication line 703 is used to transmit information between the components included in communication device 700.

[0109] Memory 704 is used to store instructions. These instructions can be computer programs.

[0110] The memory 704 can be a read-only memory (ROM) or other type of static storage device that can store static information and / or instructions; it can also be a random access memory (RAM) or other type of dynamic storage device that can store information and / or instructions; it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0111] It should be noted that the memory 704 can exist independently of the processor 701, or it can be integrated with the processor 701. The memory 704 can be used to store instructions, program code, or some data, etc. The memory 704 can be located inside or outside the communication device 700, without limitation. The processor 701 is used to execute the instructions stored in the memory 704 to implement the communication method provided in the following embodiments of this application.

[0112] In one example, processor 701 may include one or more CPUs, for example Figure 7 CPU0 and CPU1 in the CPU.

[0113] As an optional implementation, the communication device 700 includes multiple processors, for example, besides Figure 7 In addition to processor 701, it may also include processor 707.

[0114] As an optional implementation, the communication device 700 also includes an output device 705 and an input device 706. For example, the input device 706 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 705 is a device such as a display screen or speaker.

[0115] It should be noted that the communication device 700 can be a desktop computer, laptop computer, network server, mobile phone, tablet computer, wireless terminal, embedded device, chip system, or something else. Figure 7 Equipment with a similar structure. Furthermore... Figure 7 The structural composition shown does not constitute a limitation on the communication device, except... Figure 7 In addition to the components shown, the communication device may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.

[0116] In this embodiment of the application, the chip system may be composed of chips or may include chips and other discrete devices.

[0117] This application also provides a computer program product that, when executed by a computer, can implement the functions of any of the above method embodiments.

[0118] This application also provides a computer program that, when executed by a computer, can implement the functions of any of the above method embodiments.

[0119] This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be implemented by a computer program instructing related hardware. This program can be stored in the computer-readable storage medium, and when executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of the terminal (including a data sending end and / or a data receiving end) of any of the foregoing embodiments, such as the terminal's hard disk or memory. The computer-readable storage medium can also be an external storage device of the terminal, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the terminal. Further, the computer-readable storage medium can include both the terminal's internal storage unit and external storage devices. The computer-readable storage medium is used to store the computer program and other programs and data required by the terminal. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0120] It should be noted that the terms "first" and "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. "First" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined with "first" and "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.

[0121] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.

[0122] It should be understood that in this application, "at least one (item)" means one or more. "More than one" means two or more. "At least two (items)" means two or three or more. "And / or" is used to describe the relationship between related objects, indicating that there can be three relationships. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist simultaneously, 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. "At least one (item) 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 (item) of a, b, or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple. Both "...when" and "if" indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.

[0123] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is 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. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0124] In this application, "sending information to...(terminal device)" can be understood as the destination of the information being the terminal device. This can include sending information directly or indirectly to the terminal device. "Receiving information from...(terminal device)" can be understood as the source of the information being the terminal device, and can include receiving information directly or indirectly from the terminal device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source.

[0125] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0126] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0127] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0128] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0129] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of this application embodiment, or all or part of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

Claims

1. A communication method, characterized in that, include: Send a scheduling request to the second device; wherein the scheduling request includes a first scheduling result, which is a scheduling result obtained by the first device through local pre-scheduling; Receive a scheduling instruction from the second device; wherein the scheduling instruction is determined based on the first scheduling result; The air interface is transmitted according to the scheduling instructions.

2. The method according to claim 1, characterized in that, The first scheduling result includes one or more of the following: scheduling number, the number of the first device, the number of users, the user list, the minimum transmission duration, the scheduling request duration, the service identifier TID number, or the TID delay.

3. The method according to claim 1 or 2, characterized in that, The scheduling instruction includes one or more of the following: scheduling number, data frame transmission time, or data frame transmission duration.

4. The method according to any one of claims 1-3, characterized in that, The method further includes: The sending result information is fed back to the second device; wherein the sending result information includes one or more of the following: scheduling number, sending result, number of information protocol data units (MPDUs) sent, sending duration, or packet error rate.

5. A communication method, characterized in that, include: Receive a scheduling request from a first device; wherein the scheduling request includes a first scheduling result, which is a scheduling result obtained by the first device through local pre-scheduling; A scheduling instruction is sent to the first device; wherein the scheduling instruction is determined based on the first scheduling result; the scheduling instruction is used by the first device to perform air interface transmission.

6. The method according to claim 5, characterized in that, The first scheduling result includes one or more of the following: scheduling number, the number of the first device, the number of users, the user list, the minimum transmission duration, the scheduling request duration, the service identifier TID number, or the TID delay.

7. The method according to claim 5 or 6, characterized in that, The scheduling instruction includes one or more of the following: scheduling number, data frame transmission time, or data frame transmission duration.

8. The method according to any one of claims 5-7, characterized in that, The method further includes: Receive transmission result information from the first device; wherein, the transmission result information includes one or more of the following: scheduling number, transmission result, number of transmitted Information Protocol Data Units (MPDUs), transmission duration, or packet error rate.

9. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instructions that cause the communication method as described in any one of claims 1-4 to be executed, or cause the communication method as described in any one of claims 5-8 to be executed.

10. A communication device, characterized in that, The communication device includes an interface circuit and a logic circuit; the interface circuit is used to input and / or output information; the logic circuit is used to execute the communication method as described in any one of claims 1-4, or to execute the communication method as described in any one of claims 5-8, and to process and / or generate the information based on the information.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the communication method as described in any one of claims 1-4 to be executed, or cause the communication method as described in any one of claims 5-8 to be executed.

12. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are executed on a computer, they cause the communication method as described in any one of claims 1-4 to be executed, or cause the communication method as described in any one of claims 5-8 to be executed.