A method and apparatus for communication negotiation
By collaboratively controlling the transmission duration of multiple devices in a Wi-Fi communication system, the waiting problem of low-latency services in multi-AP scenarios is solved, achieving more efficient data transmission.
Patent Information
- Application Number
- CN202110192406.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-12-30
- Filing Date
- 2021-02-20
- Publication Date
- 2025-10-24
- Estimated Expiration
- 2041-02-20
AI Technical Summary
In Wi-Fi communication systems, the demand for low-latency services is difficult to meet, especially in multi-AP scenarios. Existing technologies cannot effectively control the transmission duration of interfering devices, resulting in excessively long waiting times for low-latency services.
The communication negotiation device obtains the delay requirements of multiple devices to send data, determines the minimum delay requirement and the number of devices in the sending cycle, calculates the maximum single sending duration, and instructs the device to send data packets according to the duration, ensuring that the total duration in the sending cycle does not exceed the minimum delay requirement.
It effectively controls the duration of a single transmission, ensures the needs of low-latency services, reduces interference between devices, and improves the overall efficiency of the communication system.
Smart Images

Figure CN114698029B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of communication, and in particular to a communication negotiation method and device. BACKGROUND
[0002] In a communication system, a wireless internet (Wi-Fi) standard supports a distributed coordination function (DCF), a point coordination function (PCF), a hybrid coordination function (HCF) coordination mode, but the DCF mode is ultimately widely used. The flowchart can be as shown in FIG. 1. Before each device needs to send data, it needs to check whether the air interface is idle. Then after waiting for the air interface to be idle, it waits for a fixed backoff time, and then waits for a random backoff time. If the air interface is still idle, the device can send data. Figure 1
[0003] Based on the DCF mode, in the technical standards before Wi-Fi 6, the access point (AP) and the AP, and the AP and the station (STA) need to compete for the air interface and send data packets separately. In the standard, each physical layer protocol data unit (PPDU) can reach more than 5 milliseconds (ms), and the configured transmission opportunity (TXOP) can send multiple PPDU continuously, so that the AP or STA can send data for a long time within a TXOP. In this case, if other STAs send for a long time or interfering devices (neighboring APs or neighboring STAs) send for a long time, the waiting time of the low-latency service will be long, which cannot meet the low-latency requirement. In the technical standards of Wi-Fi 6 and above, the communication supports uplink scheduling, so the STA no longer participates in the air interface competition and the uplink and downlink transmission scheduling is controlled by the AP. But in this way, the AP only controls the sending time of the STA within its range, but cannot control the sending time of the interfering device. In the technical standards of Wi-Fi 7, the APs can work cooperatively, which can reduce the sending latency in the multi-AP scenario and control the sending time of the AP itself, but other APs do not know the low-latency service of the STA within its range; when other APs compete for the transmission opportunity, other APs will still use long TXOP, thereby affecting the latency service. Therefore, there is currently no better solution to ensure the low-latency service requirement. SUMMARY
[0004] The embodiment of the present application provides a communication negotiation method and device, which are used for controlling the single transmission duration of an access hot spot AP and a station STA, and ensuring that the low-latency service requirement is met.
[0005] In a first aspect, the embodiment of the present application provides a communication negotiation method, which specifically comprises the following steps: a communication negotiation device acquires latency requirements of a plurality of to-be-transmitted data devices in a communication range, and determines a minimum latency requirement according to the latency requirements of the plurality of to-be-transmitted data devices, wherein the plurality of to-be-transmitted data devices comprise an AP and a STA; meanwhile, the communication negotiation device determines the number of to-be-transmitted data devices in a transmission cycle according to the minimum latency requirement and the latency requirements of the plurality of to-be-transmitted data devices; then, the communication negotiation device determines a single maximum transmission duration according to the minimum latency requirement and the number of to-be-transmitted data devices in the transmission cycle, and it can be understood that the single maximum transmission duration meets a first condition, the first condition being that the total duration of the to-be-transmitted data devices in the transmission cycle transmitting a data packet once is less than or equal to the minimum latency requirement; finally, the communication negotiation device instructs the to-be-transmitted data devices in the transmission cycle to transmit a data packet according to the single maximum transmission duration.
[0006] In the embodiment, the communication negotiation device controls the single transmission duration by coordinating the low-latency service requirements between a plurality of APs and a plurality of STAs, thereby ensuring that the low-latency service requirement can be met.
[0007] Optionally, the communication negotiation method can be distributed or centralized, specifically, the communication negotiation device can be a member of the to-be-transmitted data devices and be a first AP, or the communication negotiation device can be a separate device specially used for communication negotiation, in which case the separate device can be another device or an AP specially used for communication negotiation selected from a plurality of APs.
[0008] In this scheme, the communication negotiation device instructing the to-be-transmitted data devices to transmit data according to the single maximum transmission duration can include the following cases:
[0009] In one possible implementation, when the communication negotiation device is a member of the to-be-transmitted data devices in the corresponding transmission cycle and is a first AP, the first AP transmits a data packet according to the single maximum transmission duration.
[0010] On this basis, the first AP can further be used for transmitting first indication information to a first STA belonging to the first AP among the to-be-transmitted data devices in the transmission cycle, and the first indication information is used for instructing the first STA to transmit a data packet according to the single maximum transmission duration.
[0011] In another possible implementation, the communication negotiation apparatus sends second indication information to each of the data devices to be transmitted in the transmission period, and the second indication information is used to instruct each of the data devices to be transmitted in the transmission period to transmit data packets according to the single maximum transmission duration.
[0012] In another possible implementation, the communication negotiation apparatus sends a third indication message to an AP in the data devices to be transmitted in the transmission period, and the third indication message is used to instruct the AP to transmit data packets according to the single maximum transmission duration, and is used to instruct the AP to send a fourth indication message to STAs belonging to the AP, and the fourth indication message is used to instruct the STAs belonging to the AP to transmit data packets according to the single maximum transmission duration, and the STAs belonging to the AP belong to the data devices to be transmitted in the transmission period.
[0013] Optionally, the number of the data devices to be transmitted in the transmission period in the embodiment can have the following possible implementations:
[0014] In one possible implementation, the number of the data devices to be transmitted in the transmission period is the number of the data devices to be transmitted in the transmission period, and the number of the STAs that can cooperatively and simultaneously transmit data packets in the transmission period is 1.
[0015] In another possible implementation, the number of the data devices to be transmitted in the transmission period is the number of the data devices to be transmitted in the transmission period, and the number of the APs that can cooperatively and simultaneously transmit data packets in the transmission period is 1.
[0016] In another possible implementation, the number of the data devices to be transmitted in the transmission period is the number of the data devices to be transmitted in the transmission period, the number of the STAs that can cooperatively and simultaneously transmit data packets in the transmission period is 1, and the number of the APs that can cooperatively and simultaneously transmit data packets in the transmission period is 1.
[0017] Optionally, the communication negotiation apparatus can determine the single maximum transmission duration according to the number of the data devices to be transmitted in the transmission period and the minimum latency requirement in the following manner:
[0018] The communication negotiation apparatus calculates the single maximum transmission duration by using a first formula, and the first formula is t=T / S, where t is the single maximum transmission duration, T is the minimum latency requirement, and S is the number of the data devices to be transmitted in the transmission period.
[0019] It can be understood that the communication negotiation device can employ various ways in determining the single maximum transmission duration according to the number of data devices to be transmitted within the transmission cycle and the minimum latency requirement, and the above two methods are merely exemplary solutions, and other solutions can also be available, such as assuming that the minimum latency requirement is the cycle duration, the low-latency service is transmitted within each cycle, and the data devices to be transmitted that perform non-low-latency services can be transmitted once every N cycles under the condition of meeting the latency requirement. At this time, the number of data devices to be transmitted within each cycle will be less than the number of data devices to be transmitted, and the single maximum transmission duration can also be increased accordingly.
[0020] Optionally, after determining the single maximum transmission duration, the communication negotiation device can also adjust the single maximum transmission duration according to actual conditions, and the specific manner includes that the communication negotiation device counts the waiting duration, and then the communication negotiation device adjusts the single maximum transmission duration according to the waiting duration.
[0021] In a possible implementation manner, if the waiting duration is less than the minimum duration requirement or the waiting duration is less than the minimum latency requirement and the difference between the waiting duration and the minimum latency requirement is greater than a first threshold, the communication negotiation device notifies the plurality of data devices to be transmitted to extend the single maximum transmission duration; if the waiting duration is greater than the minimum latency requirement, the communication negotiation device notifies the plurality of data devices to be transmitted to shorten the single maximum transmission duration. In this way, the single maximum transmission duration can be adjusted in real time, so as to meet the requirement of low-latency services.
[0022] In a second aspect, the present application provides a communication negotiation method, which specifically includes: a communication negotiation device acquires latency requirements of a plurality of data devices to be transmitted within a communication range, and determines a minimum latency requirement according to the latency requirements of the plurality of data devices to be transmitted, wherein the plurality of data devices to be transmitted includes APs and STAs; meanwhile, the communication negotiation device counts the total number of the plurality of data devices to be transmitted; then the communication negotiation device determines a single maximum transmission duration according to the minimum latency requirement and the total number of the plurality of data devices to be transmitted, and it can be understood that the single maximum transmission duration meets a first condition, and the first condition is that the total duration of the plurality of data devices to be transmitted for transmitting a data packet once in turn is less than or equal to the minimum latency requirement; finally, the communication negotiation device instructs the plurality of data devices to be transmitted to transmit a data packet according to the single maximum transmission duration.
[0023] In the embodiment, the communication negotiation device controls the single transmission duration by coordinating the low-latency service requirements between the plurality of APs and the plurality of STAs, so as to ensure that the low-latency service requirement can be met.
[0024] In this scheme, the communication negotiation device instructing the plurality of data sending devices to send data according to the single maximum sending duration can include the following cases:
[0025] In one possible implementation, when the communication negotiation device is one of the data sending devices and is the first AP, the first AP sends data packets according to the single maximum sending duration.
[0026] On this basis, the first AP can further be configured to send first indication information to a first STA belonging to the first AP in the plurality of data sending devices, the first indication information being used to instruct the first STA to send data packets according to the single maximum sending duration.
[0027] In another possible implementation, the communication negotiation device sends second indication information to each of the plurality of data sending devices, the second indication information being used to instruct each of the plurality of data sending devices to send data packets according to the single maximum sending duration.
[0028] In another possible implementation, the communication negotiation device sends third indication information to an AP in the data sending devices in the sending period, the third indication information being used to instruct the AP to send data packets according to the single maximum sending duration, and being used to instruct the AP to send fourth indication information to a STA belonging to the AP, the fourth indication information being used to instruct the STA belonging to the AP to send data packets according to the single maximum sending duration, the STA belonging to the AP belonging to the data sending devices in the sending period.
[0029] Optionally, the communication negotiation device determines the single maximum sending duration according to the total number of the plurality of data sending devices and the minimum latency requirement in the following possible implementations:
[0030] In one possible implementation, the communication negotiation device calculates the single maximum sending duration by using a first formula, where the first formula is t=T / S, where t is the single maximum sending duration, T is the minimum latency requirement, and S is the total number of the plurality of data sending devices.
[0031] Optionally, after determining the single maximum sending duration, the communication negotiation device can further adjust the single maximum sending duration according to actual conditions, and the specific manner includes that the communication negotiation device counts a waiting duration, and then adjusts the single maximum sending duration according to the waiting duration.
[0032] If the waiting time is less than the minimum time requirement or the waiting time is less than the minimum time requirement and the difference between the waiting time and the minimum time requirement is greater than a first threshold, the communication negotiation device informs the plurality of data sending devices to extend the single maximum sending time; if the waiting time is greater than the minimum time requirement, the communication negotiation device informs the plurality of data sending devices to shorten the single maximum sending time. In this way, the single maximum sending time can be adjusted in real time, thereby meeting the requirements of low-latency services.
[0033] In a third aspect, the present application provides a communication negotiation device, which has the function of realizing the behavior of the communication negotiation device in the first aspect. The function can be realized by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.
[0034] In a possible implementation, the device includes units or modules for performing the steps of the first aspect. For example, the device includes: a determination module configured to determine a minimum time requirement according to time requirements of a plurality of data sending devices, the plurality of data sending devices including an access point (AP) and a station (STA); a processing module configured to determine data sending devices in a sending cycle according to the minimum time requirement and the time requirements of the plurality of data sending devices; determine a single maximum sending time according to the number of data sending devices in the sending cycle and the minimum time requirement, the single maximum sending time satisfying a first condition, the first condition being that the total time of the data sending devices in the sending cycle sending a data packet once in turn is less than or equal to the minimum time requirement; and an indication module configured to instruct the data sending devices in the sending cycle to send data packets according to the single maximum sending time.
[0035] Optionally, the device further includes a storage module configured to store necessary program instructions and data of the communication negotiation device.
[0036] In a possible implementation, the device includes a processor and a transceiver, the processor being configured to support the communication negotiation device to perform corresponding functions in the method provided in the first aspect. The transceiver is used for communication between the communication negotiation device and the data sending devices, and sends the single maximum sending time involved in the above method to the data sending devices. Optionally, the device can further include a memory coupled to the processor, which stores necessary program instructions and data of the communication negotiation device.
[0037] In a possible implementation, when the apparatus is a chip in the communication negotiation apparatus, the chip comprises a processing module and a transceiver module. The transceiver module, for example, can be an input / output interface, a pin, or a circuit on the chip, and the like, and is configured to transmit the time delay requirements of the plurality of to-be-sent data devices to other chips or modules coupled with the chip. The processing module, for example, can be a processor, and the processor is configured to determine the minimum time delay requirement, and determine the number of to-be-sent data devices in a sending period according to the minimum time delay requirement and the time delay requirements of the plurality of to-be-sent data devices; determine a single maximum sending duration according to the number of to-be-sent data devices in the sending period and the minimum time delay requirement, and the single maximum sending duration satisfies a first condition, and the first condition is that a total duration of sequentially sending a data packet by the to-be-sent data devices in the sending period is less than or equal to the minimum time delay requirement. The processing module can execute computer-executable instructions stored in a storage unit to support the communication negotiation apparatus to perform the method provided in the first aspect. Optionally, the storage unit can be a storage unit in the chip, such as a register, a cache, or the like, and the storage unit can also be a storage unit located outside the chip, such as a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM), or the like.
[0038] In a possible implementation, the apparatus comprises a communication interface and a logic circuit. The communication interface is configured to obtain time delay requirements of a plurality of to-be-sent data devices; and the logic circuit is configured to determine a minimum time delay requirement according to the time delay requirements of the plurality of to-be-sent data devices, the to-be-sent data devices comprising an access point (AP) and a station (STA); determine to-be-sent data devices in a sending period according to the minimum time delay requirement and the time delay requirements of the plurality of to-be-sent data devices; determine a single maximum sending duration according to the number of to-be-sent data devices in the sending period and the minimum time delay requirement, and the single maximum sending duration satisfies a first condition, and the first condition is that a total duration of sequentially sending a data packet by the to-be-sent data devices in the sending period is less than or equal to the minimum time delay requirement; and the communication interface is further configured to instruct the to-be-sent data devices in the sending period to send data packets according to the single maximum sending duration.
[0039] In the above, the processor can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling execution of programs for the above aspects.
[0040] In a second aspect, the present application provides a communication negotiation device, which has the function of implementing the behavior of the communication negotiation device in the first aspect. The function can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above function.
[0041] In a possible implementation, the device includes units or modules for performing the steps of the first aspect. For example, the device includes: a determination module configured to determine a minimum latency requirement according to latency requirements of a plurality of data devices to be transmitted, the plurality of data devices to be transmitted including an access point (AP) and a station (STA); a processing module configured to count a total number of the plurality of data devices to be transmitted; determine a single maximum transmission duration according to the total number of the plurality of data devices to be transmitted and the minimum latency requirement, the single maximum transmission duration satisfying a first condition, the first condition being that a total duration of the plurality of data devices to be transmitted transmitting a data packet once in turn is less than or equal to the minimum latency requirement; and an indication module configured to instruct the plurality of data devices to be transmitted to transmit a data packet according to the single maximum transmission duration.
[0042] Optionally, the device further includes a storage module configured to store necessary program instructions and data of the communication negotiation device.
[0043] In a possible implementation, the device includes a processor and a transceiver, the processor is configured to support the communication negotiation device to perform corresponding functions in the method provided by the first aspect. The transceiver is configured to indicate communication between the communication negotiation device and the data devices to be transmitted, and transmit the single maximum transmission duration involved in the above method to the data devices to be transmitted. Optionally, the device can further include a memory configured to be coupled with the processor, and store necessary program instructions and data of the communication negotiation device.
[0044] In a possible implementation, when the apparatus is a chip in the communication negotiation apparatus, the chip comprises a processing module and a transceiver module. The transceiver module, for example, can be an input / output interface, a pin, or a circuit on the chip, and the like, and is configured to transmit the obtained time delay requirements of the plurality of data sending devices to other chips or modules coupled with the chip. The processing module, for example, can be a processor, and the processor is configured to determine the minimum time delay requirement, and count the total number of the plurality of data sending devices; determine a maximum single sending duration according to the total number of the plurality of data sending devices and the minimum time delay requirement, the maximum single sending duration satisfying a first condition, and the first condition being that a total time length of sequentially sending a data packet by the plurality of data sending devices once is less than or equal to the minimum time delay requirement. The processing module can execute computer execution instructions stored in a storage unit to support the communication negotiation apparatus to perform the method provided in the first aspect. Optionally, the storage unit can be a storage unit in the chip, such as a register, a cache, or the like, and the storage unit can also be a storage unit located outside the chip, such as a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM), and the like.
[0045] In a possible implementation, the apparatus comprises a communication interface and a logic circuit. The communication interface is configured to obtain time delay requirements of a plurality of data sending devices; and the logic circuit is configured to determine a minimum time delay requirement according to the time delay requirements of the plurality of data sending devices, the data sending devices comprising an access point (AP) and a station (STA); count a total number of the plurality of data sending devices; determine a maximum single sending duration according to the total number of the plurality of data sending devices and the minimum time delay requirement, the maximum single sending duration satisfying a first condition, and the first condition being that a total time length of sequentially sending a data packet by the plurality of data sending devices once is less than or equal to the minimum time delay requirement; and the communication interface is further configured to instruct the plurality of data sending devices to send data packets according to the maximum single sending duration.
[0046] In the above, the processor can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling execution of programs for the above aspects.
[0047] In a fifth aspect, a computer readable storage medium is provided, which stores computer instructions for performing the method of any possible implementation of any of the aspects above.
[0048] In a sixth aspect, a computer program product containing instructions, which when run on a computer, causes the computer to perform the method of any of the aspects above.
[0049] In a seventh aspect, a chip system is provided, which includes a processor for supporting the communication negotiation device to implement the functions involved in the aspects above, such as generating or processing the data and / or information involved in the methods above. In a possible design, the chip system further includes a memory for storing the program instructions and data necessary for the communication negotiation device to implement the functions of any of the aspects above. The chip system can be composed of a chip, or include a chip and other discrete devices.
[0050] In an eighth aspect, a communication system is provided, which includes the communication negotiation device and the data to be sent device of the aspects above. BRIEF DESCRIPTION OF DRAWINGS
[0051] Figure 1 A schematic diagram for DCF mode competition in wireless Internet technology;
[0052] Figure 2 A schematic diagram for APs in wireless Internet technology to compete for sending data packets;
[0053] Figure 3 Another schematic diagram for APs in wireless Internet technology to compete for sending data packets;
[0054] Figure 4 Another schematic diagram for APs in wireless Internet technology to compete for sending data packets;
[0055] Figure 5 Another schematic diagram for APs in wireless Internet technology to compete for sending data packets;
[0056] Figure 6 Another schematic diagram for APs in wireless Internet technology to compete for sending data packets;
[0057] Figure 7 A schematic diagram for an embodiment of the communication negotiation method in the embodiments of the present application;
[0058] Figure 8 A schematic diagram for an application scenario of the communication negotiation method in the embodiments of the present application;
[0059] Figure 9Another embodiment of the communication negotiation method in the embodiments of the present application is shown in the figure;
[0060] Figure 10 Another application scenario of the communication negotiation method in the embodiments of the present application is shown in the figure;
[0061] Figure 11 A flowchart of adjusting the single maximum sending duration by the communication negotiation device in the embodiments of the present application is shown in the figure;
[0062] Figure 12 Another embodiment of the communication negotiation method in the embodiments of the present application is shown in the figure;
[0063] Figure 13 A flowchart of sending data packets by the to-be-sent data device according to the single maximum sending duration in the embodiments of the present application is shown in the figure;
[0064] Figure 14 Another flowchart of sending data packets by the to-be-sent data device according to the single maximum sending duration in the embodiments of the present application is shown in the figure;
[0065] Figure 15 Another flowchart of sending data packets by the to-be-sent data device according to the single maximum sending duration in the embodiments of the present application is shown in the figure;
[0066] Figure 16 An embodiment of the communication negotiation device in the embodiments of the present application is shown in the figure;
[0067] Figure 17 Another embodiment of the communication negotiation device in the embodiments of the present application is shown in the figure;
[0068] Figure 18 Another embodiment of the communication negotiation method in the embodiments of the present application is shown in the figure;
[0069] Figure 19 Another application scenario of the communication negotiation method in the embodiments of the present application is shown in the figure;
[0070] Figure 20 Another application scenario of the communication negotiation method in the embodiments of the present application is shown in the figure. DETAILED DESCRIPTION
[0071] In order to make the objects, technical solutions and advantages of the present application clearer, the embodiments of the present application are described below with reference to the drawings. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all the embodiments. Those skilled in the art can know that the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems with the emergence of new application scenarios.
[0072] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or modules is not necessarily limited to those steps or modules clearly listed, but may include other steps or modules that are not clearly listed or that are inherent to these processes, methods, products or devices. The naming or numbering of steps in this application does not mean that the steps in the method flow must be executed in the time / logical sequence indicated by the naming or numbering. The process steps that have been named or numbered can be changed in the execution order according to the technical purpose to be achieved, as long as the same or similar technical effects can be achieved. The division of units that appears in this application is a logical division. In actual application, there may be other division methods. For example, multiple units can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, and the indirect coupling or communication connection between units can be electrical or other similar forms, which are not limited in this application. In addition, the units or subunits described as separate components may or may not be physically separated, may or may not be physical units, or may be distributed into multiple circuit units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this application. The terms used in this application are only for the purpose of describing specific embodiments and are not intended to limit this application. As used in the specification of this application and the appended claims, the singular expressions "a", "an", "said", "above", "the", and "the" are intended to also include expressions such as "one or more" unless the context clearly indicates otherwise. It should also be understood that in the embodiments of this application, "one or more" refers to one, two, or more than two; "and / or" describes the relationship between associated objects, indicating that three relationships can exist; for example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects are in an "or" relationship.
[0073] For ease of understanding, first, the wireless Internet (Wi-Fi) is introduced. In the communication system, the wireless Internet (Wi-Fi) standard supports distributed coordination function (DCF), point coordination function (PCF), hybrid coordination function (HCF) coordination mode, but the DCF mode is ultimately widely used. The process can be as shown in Figure 1 Each device needs to check whether the air interface is idle before sending data. Then after waiting for the air interface to be idle, a fixed backoff time is waited, and then a random backoff time is waited. If the air interface is still idle, the device can send data.
[0074] Based on the DCF mode, in the technical standards before Wi-Fi 6, AP and AP, and AP and STA need to compete for the air interface and send data packets separately. Each PPDU can reach more than 5 milliseconds (ms), and the configured TXOP can send multiple PPDDUs continuously, so that the AP or STA can send data for a long time in a TXOP. In this case, when there is a low-latency service in the communication system, if other STAs send for a long time, or the interference devices (neighbor APs or neighbor STAs) send for a long time, the waiting time of the low-latency service will be long, which cannot meet the low-latency requirement. In an exemplary scheme, the specific process can be as shown in Figure 2 The AP sends data packets corresponding to the low-latency service to STA1 after competing for the air interface, and STA1 responds. However, STA2 sends data for a long time during a TXOP after competing for the air interface, and the neighbor AP and the neighbor STA send data for a long time during a TXOP after competing for the air interface. This causes the low-latency service between the AP and STA1 to wait for a long time. In another exemplary scheme, since the AP and the STA belonging to it can interact with each other, the AP controls the single sending time of the STA belonging to it, and the specific process can be as shown in Figure 3 The AP can control the single sending time between STA1 and STA2. However, the neighbor AP and the neighbor STA send data for a long time during a TXOP after competing for the air interface, which also causes the low-latency service between the AP and STA1 to wait for a long time.
[0075] In Wi-Fi 6 and Wi-Fi 6 above technical standards, the communication supports uplink scheduling, at this time, the STA no longer participates in air interface competition, and the uplink and downlink transmission scheduling is controlled by the AP. However, the AP can only control the transmission time of the STA in its range, but cannot control the transmission time of the interference device. In an exemplary scheme, the specific process can be as shown in Figure 4 The AP schedules STA1 and STA2 to send data packets through a scheduling data frame (i.e. a trigger frame), thereby controlling the single transmission time of STA1 and STA2. However, if the time for the neighbor AP to send data during a TXOP is long, the low-latency service between the AP and STA1 needs to wait for a long time, which cannot meet the demand of low-latency service.
[0076] In the communication process of Wi-Fi 7, the APs can work cooperatively to reduce the transmission delay in the multi-AP scenario, but the other APs do not know the low-latency service of the STAs in their range; when the other APs compete for the transmission opportunity, the other APs will still use long TXOP, thereby affecting the latency service. In an exemplary scheme, the specific process can be as shown in Figure 5 After the AP competes for the air interface, the AP notifies the neighbor AP to send data packets at the same time through a trigger frame; then after the neighbor AP competes for the air interface, the neighbor AP notifies the AP to send data packets at the same time through a trigger frame. However, since the neighbor AP does not know that the service between the AP and the STA belonging to the AP is low-latency service, the time for the neighbor AP to send data during a TXOP can be long, and the low-latency service between the AP and the STA needs to wait for a long time, which cannot meet the demand of low-latency service. In an exemplary scheme, the specific process can be as shown in Figure 6 After the AP competes for the air interface, the AP notifies the neighbor AP to send data packets immediately after the AP through a trigger frame; then after the neighbor AP competes for the air interface, the neighbor AP notifies the AP to send data packets immediately after the neighbor AP through a trigger frame. However, since the neighbor AP does not know that the service between the AP and the STA belonging to the AP is low-latency service, the time for the neighbor AP to send data during a TXOP can be long, and the low-latency service between the AP and the STA needs to wait for a long time, which cannot meet the demand of low-latency service.
[0077] To solve the problem, the embodiment of the application provides the following technical scheme: a communication negotiation device acquires time delay requirements of a plurality of to-be-sent data devices in a communication range, and determines a minimum time delay requirement according to the time delay requirements of the plurality of to-be-sent data devices, wherein the plurality of to-be-sent data devices include an AP and a STA; meanwhile, the communication negotiation device statistically determines the number of to-be-sent data devices in a sending period according to the minimum time delay requirement and the time delay requirements of the plurality of to-be-sent data devices; then the communication negotiation device determines a single maximum sending duration according to the minimum time delay requirement and the number of to-be-sent data devices in the sending period, and it can be understood that the single maximum sending duration satisfies a first condition, the first condition being that the time duration of the to-be-sent data devices in the sending period for sending a data packet once is less than or equal to the minimum time delay requirement; finally, the communication negotiation device instructs the to-be-sent data devices in the sending period to send a data packet according to the single maximum sending duration.
[0078] The technical scheme of the embodiment of the application can be applied to various wireless communication systems and the like. The access hot spot (AP) device can be a base station, a router and the like. The station (STA) device can be a cellular phone, a cordless phone, a smart watch, a wearable device, a tablet device, a vending machine, a sensor device, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with a wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a 5G network or a terminal device in a future evolved PLMN network and the like. In the embodiment of the application, the terminal device can also be referred to as a terminal (Terminal), and can also be referred to as a system, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a mobile terminal, a wireless communication device, a user agent, a user device or user equipment (UE) and the like.
[0079] The communication negotiation method in the application will be described below in combination with specific embodiments.
[0080] Referring to Figure 7 As shown in the figure, an embodiment of the communication negotiation method in the application is shown, and in the embodiment, the communication negotiation method is applied to a distributed system, and the communication negotiation device is taken as an example of an AP in a to-be-sent data device.
[0081] 701、The first AP acquires time delay requirements of a plurality of to-be-sent data devices.
[0082] The first AP acquires the latency requirement of each neighbor AP and its own latency requirement. The latency requirement sent by the neighbor AP also includes the latency requirement of the uplink traffic of the STA belonging to the neighbor AP; the latency requirement of the first AP also includes the latency requirement of the uplink traffic of the first STA belonging to the first AP.
[0083] In the embodiment, the plurality of data devices to be sent include the first AP, the first STA belonging to the first AP, the neighbor AP of the first AP, and the STA belonging to the neighbor AP. The latency requirement is specifically used to indicate the latency requirement of each traffic. For example, the latency requirement of traffic 1 is that the waiting time should not be greater than 10 ms, and the latency requirement of traffic 2 is that the waiting time should not be greater than 20 ms. In an exemplary scheme, the plurality of data devices to be sent include AP1, AP2, STA1, STA2, and STA3 as shown in Figure 8 The AP1 and the AP2 can both serve as the first AP, and the AP1 and the AP2 are neighbor APs of each other. The AP1 manages STA1 and STA2, and the AP2 manages STA3. The AP1 and the AP2 broadcast the latency requirement of their traffic. The traffic between the AP1 and the STA1 is low-latency traffic, and the latency requirement of the traffic is 10 ms. The latency requirement of the traffic between the AP1 and the STA2 is 20 ms, and the latency requirement of the traffic between the AP2 and the STA3 is 25 ms. The AP1 acquires the latency requirement (10 ms, 20 ms, and 25 ms), and the AP2 also acquires the latency requirement (10 ms, 20 ms, and 25 ms).
[0084] 702. The first AP determines the minimum latency requirement from the latency requirement of the plurality of data devices to be sent.
[0085] The first AP determines the minimum latency requirement from the latency requirement of the plurality of data devices to be sent. According to the scenario shown in Figure 8 The minimum latency requirement determined by the AP1 and the AP2 is 10 ms.
[0086] 703. The first AP determines the data device to be sent in one sending cycle according to the minimum latency requirement and the latency requirement of the plurality of data devices to be sent.
[0087] In the embodiment, the number of the data devices to be sent in one sending cycle can include the following cases:
[0088] In a possible implementation, the number of the to-be-sent data devices in the one sending period is the total number of the plurality of to-be-sent data devices. That is, the number of the to-be-sent data devices in the one sending period includes the number of the first APs, the number of the neighbor APs in the communication system that are neighbors of the first APs, the number of the STAs belonging to the first APs, and the number of the STAs belonging to the neighbor APs. For example, the communication system includes AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. In this case, the number of the to-be-sent data devices in the one sending period is 6.
[0089] In a possible implementation, the number of the to-be-sent data devices in the one sending period is the number of the to-be-sent data devices scheduled in the one sending period, where the number of the plurality of STAs that can cooperatively and simultaneously send data packets in the one sending period is 1. For example, the communication system includes AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the STA1 and the STA2 to simultaneously send data, and the number of the to-be-sent data devices in the one sending period is 5.
[0090] Alternatively,
[0091] The number of the to-be-sent data devices in the one sending period is the number of the to-be-sent data devices scheduled in the one sending period, where the number of the plurality of APs that can cooperatively and simultaneously send data packets in the one sending period is 1. For example, the communication system includes AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the AP2 to simultaneously send data with the AP1, and the number of the to-be-sent data devices in the one sending period is 5.
[0092] Alternatively,
[0093] The number of the to-be-sent data devices in the one sending period is the number of the to-be-sent data devices scheduled in the one sending period, where the number of the plurality of STAs that can cooperatively and simultaneously send data packets in the one sending period is 1, and the number of the plurality of APs that can cooperatively and simultaneously send data packets in the one sending period is 1. For example, the communication system includes AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the AP2 to simultaneously send data with the AP1, and the AP1 can schedule the STA1 and the STA2 to simultaneously send data, and the number of the to-be-sent data devices in the one sending period is 4.
[0094] It can be understood that the above-mentioned statistical method of the to-be-sent data devices in one sending period can be used independently or comprehensively, that is, the number of the to-be-sent data devices in the sending period can also be different. For example, the number of the to-be-sent data devices in the first sending period is 2, the number of the to-be-sent data devices in the second sending period is 3, and so on. The specific number is not limited here.
[0095] 704、the first AP determines the single maximum sending duration according to the number of the to-be-sent data devices in the sending period and the minimum latency requirement.
[0096] In the embodiment, the first AP determines the single maximum sending duration according to the number of the to-be-sent data devices in the sending period and the minimum latency requirement as follows:
[0097] In one possible implementation, the first AP calculates the single maximum sending duration by using a first formula, where the first formula is t = T / S, where t is the single maximum sending duration, T is the minimum latency requirement, and S is the number of the to-be-sent data devices in the sending period. Figure 8 For example, in the scenario shown in FIG. 7, if the number of the to-be-sent data devices in the sending period is 5, the single maximum sending duration determined by the AP1 and the AP2 is 2 ms. If the number of the to-be-sent data devices in the sending period is 4, the single maximum sending duration determined by the AP1 and the AP2 is 2.5 ms.
[0098] It can be understood that the communication negotiation device can adopt various ways to determine the single maximum sending duration according to the number of the to-be-sent data devices and the minimum latency requirement. The above-mentioned two methods are only exemplary schemes, and other schemes can also be used. For example, it is assumed that the minimum latency requirement is the period duration, the low-latency service is sent in each period, and the to-be-sent data devices performing non-low-latency services can be sent once every N periods under the condition of meeting the latency requirement. At this time, the number of the to-be-sent data devices in each period will be less than the number of the to-be-sent data devices, and the single maximum sending duration can also be increased accordingly. For example, in the scenario shown in FIG. 7, if the number of the to-be-sent data devices in the sending period is 5, the single maximum sending duration determined by the AP1 and the AP2 is 2 ms. If the number of the to-be-sent data devices in the sending period is 4, the single maximum sending duration determined by the AP1 and the AP2 is 2.5 ms. Figure 8The shown scenario is an example, when the period length is 10ms, the traffic between the STA3 and the AP2 can be sent once every two periods, and the traffic between the STA2 and the AP1 can also be sent once every two periods; in the first sending period, the low-latency traffic between the AP1 and the STA1 and the traffic between the AP1 and the STA2 are sent; in the second sending period, the low-latency traffic between the AP1 and the STA1 and the traffic between the AP2 and the STA3 are sent; in the third sending period, the low-latency traffic between the AP1 and the STA1 and the traffic between the AP1 and the STA2 are sent, and then the cycle is repeated. In this way, the number of devices to be sent in each period is reduced.
[0099] 705. The first AP sends a data packet according to the single maximum sending time length, and sends first indication information to the first STA.
[0100] 706. The first STA sends a data packet according to the single maximum sending time length according to the first indication information.
[0101] In this embodiment, the single maximum sending time length can be directly carried in the first indication information, so that the first STA sends a data packet according to the single maximum sending time length.
[0102] Referring to Figure 9 As shown, an embodiment of the communication negotiation method in the application is shown, and in this embodiment, the communication negotiation method is applied to a centralized system, and a communication negotiation device is taken as an example for illustration, which is an independent device (a second AP in this embodiment).
[0103] 901. The second AP obtains latency requirements of a plurality of data devices to be sent, and the plurality of data devices to be sent include APs and STAs.
[0104] The second AP obtains latency requirements of each AP around the second AP. The latency requirements sent by the AP further include latency requirements of STAs belonging to the AP.
[0105] In this embodiment, the plurality of data devices to be sent include each AP in the communication system and STAs belonging to each AP. The latency requirement is specifically used to indicate latency requirements of each service. For example, latency requirement of service 1 is that the waiting time should not be greater than 10ms, and latency requirement of service 2 is that the waiting time should not be greater than 20ms. In an exemplary scheme, the plurality of data devices to be sent include, for example, Figure 10The AP0, the AP1, the AP2, the STA1, the STA2 and the STA3 are shown. The AP0 is the second AP, the AP1 and the AP2 are neighbor APs, the AP1 manages the STA1 and the STA2, and the AP2 manages the STA3. The AP1 and the AP2 broadcast the latency requirement of their services, wherein the service between the AP1 and the STA1 is low latency service, the latency requirement of which is 10 ms, the latency requirement of the service between the AP1 and the STA2 is 20 ms, and the latency requirement of the service between the AP2 and the STA3 is 25 ms. Then the AP0 obtains the latency requirement (10 ms, 20 ms and 25 ms).
[0106] 902. The second AP determines the minimum latency requirement according to the latency requirements of the plurality of data devices to be transmitted.
[0107] The second AP determines the minimum latency requirement from the latency requirements of the plurality of data devices to be transmitted. According to the above Figure 10 In the scenario shown, the minimum latency requirement determined by the AP0 is 10 ms.
[0108] 903. The second AP determines the data devices to be transmitted in one transmission period according to the minimum latency requirement and the latency requirements of the plurality of data devices to be transmitted.
[0109] In this embodiment, the number of the data devices to be transmitted in one transmission period can include the following cases:
[0110] In one possible implementation, the number of the data devices to be transmitted in one transmission period is the total number of the plurality of data devices to be transmitted. That is, the number of the data devices to be transmitted in one transmission period includes the number of the first AP, the number of the neighbor APs in the communication system which are neighbors of the first AP, the number of the STAs belonging to the first AP, and the number of the STAs belonging to the neighbor APs. For example, the communication system includes the AP1, the AP2, the STA1 and the STA2 belonging to the AP1, and the STA3 and the STA4 belonging to the AP2. At this time, the number of the data devices to be transmitted in one transmission period is 6.
[0111] In one possible implementation, the number of the data devices to be transmitted in one transmission period is the number of the data devices to be transmitted in one transmission period, wherein the number of the plurality of STAs which can cooperatively and simultaneously transmit data packets in one transmission period is 1. For example, the communication system includes the AP1, the AP2, the STA1 and the STA2 belonging to the AP1, and the STA3 and the STA4 belonging to the AP2. The AP1 can schedule the STA1 and the STA2 to simultaneously transmit data. At this time, the number of the data devices to be transmitted in one transmission period is 5.
[0112] or,
[0113] The number of data devices to be sent in the one sending period is the number of data devices to be sent scheduled in the one sending period, wherein the number of APs that can coordinate and simultaneously send data packets in the one sending period is 1. For example, the communication system includes AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the AP2 to send data at the same time as the AP1, and the number of data devices to be sent in the one sending period is 5.
[0114] or,
[0115] The number of data devices to be sent in the one sending period is the number of data devices to be sent scheduled in the one sending period, wherein the number of APs that can coordinate and simultaneously send data packets in the one sending period is 1. For example, the communication system includes AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the AP2 to send data at the same time as the AP1, and the number of data devices to be sent in the one sending period is 5.
[0116] It can be understood that the above-mentioned method of counting the number of data devices to be sent in the one sending period can be used independently or comprehensively, that is, the number of data devices to be sent in the sending period can also be different. For example, the number of data devices to be sent in the first sending period is 2, and the number of data devices to be sent in the second sending period is 3, and so on. The specific number is not limited here.
[0117] 904、The second AP determines the maximum single sending duration according to the number of data devices to be sent in the sending period and the minimum latency requirement.
[0118] In this embodiment, the second AP determines the maximum single sending duration according to the number of data devices to be sent in the one sending period and the minimum latency requirement in the following manner:
[0119] In one possible implementation, the second AP calculates the maximum single sending duration by using a first formula, wherein the first formula is t=T / S, wherein t is the maximum single sending duration, T is the minimum latency requirement, and S is the number of data devices to be sent in the one sending period. For example, when the number of data devices to be sent in the one sending period is 2, the maximum single sending duration is T / 2. Figure 10Taking the scenario shown as an example, if there are 5 devices waiting to send data in a sending cycle, the maximum single sending duration determined by the AP0 is 2ms. If there are 4 devices waiting to send data in a sending cycle, the maximum single sending duration determined by the AP0 is 2.5ms.
[0120] It is understandable that the communication negotiation device can adopt multiple methods when determining the single maximum transmission duration based on the number of data devices to be sent and the minimum delay requirement. The above method is only an exemplary solution, and there can be other solutions. For example, assuming that the minimum delay requirement is the cycle duration, low-latency services are sent in each transmission cycle, and non-low-latency services executed in the data devices to be sent can be sent once every N transmission cycles while meeting their delay requirements. At this time, the number of data devices to be sent in each transmission cycle will be less than the total number of data devices to be sent, and the single maximum transmission duration can also be increased accordingly. Figure 10 Taking the scenario shown as an example, with a 10ms cycle, the traffic between STA3 and AP2 can be sent once every two transmission cycles, and the traffic between STA2 and AP1 can also be sent once every two transmission cycles. In the first transmission cycle, the low-latency traffic between AP1 and STA1 and the traffic between AP1 and STA2 are transmitted. In the second transmission cycle, the low-latency traffic between AP1 and STA1 and the traffic between AP2 and STA3 are transmitted. In the third transmission cycle, the low-latency traffic between AP1 and STA1 and the traffic between AP1 and STA2 are transmitted, and the cycle repeats. In this way, the number of devices waiting to send data decreases during each transmission cycle.
[0121] It is understandable that the cycle length only needs to be less than the minimum delay requirement, and is not specifically limited here.
[0122] 905. The second AP sends indication information to the device to which data is to be sent within the sending cycle.
[0123] In one possible implementation of this embodiment, the second AP may send second indication information to each device to be sent data in a transmission cycle. The second indication information is used to instruct the device to be sent data in the transmission cycle to send data packets according to the single maximum transmission duration. That is, the second AP may simultaneously notify the AP and the STA to send data packets according to the single maximum transmission duration.
[0124] In another possible implementation, the second AP sends third indication information to the APs in the to-be-sent data devices in the one sending period, where the third indication information is used to instruct the APs to send data packets according to the single maximum sending duration, and is used to instruct the APs to send fourth indication information to STAs belonging to the APs, where the fourth indication information is used to instruct the STAs belonging to the APs to send data packets according to the single maximum sending duration, and the STAs belonging to the APs belong to the to-be-sent data devices in the one sending period. That is, the second AP instructs the APs in the one sending period to send data packets according to the single maximum sending duration, and then the APs in the one sending period instruct the STAs belonging to the APs to send data packets according to the single maximum sending duration, and the STAs belonging to the APs belong to the to-be-sent data devices in the one sending period.
[0125] 906. The to-be-sent data devices in the sending period send data packets according to the single maximum sending duration.
[0126] In this embodiment, the single maximum sending duration can be directly carried in the second indication information, so that the to-be-sent data devices in the one sending period send data packets according to the single maximum sending duration.
[0127] In the embodiment of the present application, after the single maximum sending duration is determined, the communication negotiation device can also adjust the single maximum sending duration in real time, so as to meet the demand of low-latency services. Referring to Figure 11 It is shown that one embodiment of the communication negotiation device adjusting the single maximum sending duration. It can be understood that in this embodiment, the communication negotiation device can be the first AP or the second AP.
[0128] 1101. The communication negotiation device counts the waiting duration.
[0129] The communication negotiation device counts the time (i.e., the waiting duration) of other to-be-sent data devices sending a data packet in turn after the communication negotiation device sends data.
[0130] 1102. The communication negotiation device determines whether the waiting duration is greater than the minimum latency requirement. If yes, step 1103 is performed; if no, step 1104 is performed.
[0131] 1103. The communication negotiation device instructs the to-be-sent data devices in the sending period to shorten the single maximum sending duration.
[0132] 1104. The communication negotiation device instructs the to-be-sent data devices in the sending period to lengthen the single maximum sending duration.
[0133] In this embodiment, the communication negotiation device can notify the data device to be sent in the sending period to extend the single maximum sending duration when the waiting duration is less than the minimum latency requirement or when the waiting duration is less than the minimum latency requirement and the difference between the waiting duration and the minimum latency requirement is greater than a first threshold. For example, assuming that the minimum latency requirement is 10 ms and the first threshold is 2 ms. If the waiting duration is 9 ms, the communication negotiation device can not adjust the single maximum sending duration. If the waiting duration is 7 ms, the communication negotiation device notifies the data device to be sent in the sending period to extend the single maximum sending duration.
[0134] It can be understood that the communication negotiation device can also adjust the single maximum sending duration according to a service index. The service index includes a video stuttering situation, a signal quality during a call, and the like.
[0135] Referring to FIG. 12, another embodiment of the communication negotiation method is shown, which specifically includes the following steps. Figure 12
[0136] 1201. The communication negotiation device determines a minimum latency requirement according to latency requirements of a plurality of data devices to be sent, the plurality of data devices to be sent including an AP and a STA.
[0137] In this embodiment, the communication negotiation device can be the first AP shown in FIG. 1, the second AP shown in FIG. 2, or the third AP shown in FIG. 3. Figure 7 The first AP shown in FIG. 1 can also be the second AP shown in FIG. 2. The specific implementation manner is as shown in FIG. 1 or FIG. 2, and will not be described here again. Figure 9 The first AP shown in FIG. 1 can also be the second AP shown in FIG. 2. The specific implementation manner is as shown in FIG. 1 or FIG. 2, and will not be described here again. Figure 7 or Figure 9 The specific implementation manner is as shown in FIG. 1 or FIG. 2, and will not be described here again.
[0138] 1202. The communication negotiation device determines a data device to be sent in a sending period according to the minimum latency requirement and the latency requirements of the plurality of data devices to be sent.
[0139] In this embodiment, the communication negotiation device can be the first AP shown in FIG. 1, the second AP shown in FIG. 2, or the third AP shown in FIG. 3. Figure 7 The first AP shown in FIG. 1 can also be the second AP shown in FIG. 2. The specific implementation manner is as shown in FIG. 1 or FIG. 2, and will not be described here again. Figure 9 The first AP shown in FIG. 1 can also be the second AP shown in FIG. 2. The specific implementation manner is as shown in FIG. 1 or FIG. 2, and will not be described here again. Figure 7 or Figure 9 The specific implementation manner is as shown in FIG. 1 or FIG. 2, and will not be described here again.
[0140] 1203. The communication negotiation device determines a single maximum sending duration according to the number of data devices to be sent in the sending period and the minimum latency requirement, the single maximum sending duration satisfying a first condition, the first condition being that a total duration of the data devices to be sent in the sending period to send a data packet once in turn is less than or equal to the minimum latency requirement.
[0141] In this embodiment, the communication negotiation device can be the first AP shown in FIG. 1, the second AP shown in FIG. 2, or the third AP shown in FIG. 3.Figure 7 The first AP shown can also be Figure 9 The second AP shown. The specific implementation is not described here again. Figure 7 Or Figure 9 The specific implementation is not described here again.
[0142] 1204、The communication negotiation device instructs the data sending device in the sending period to send data packets according to the single maximum sending duration.
[0143] In the embodiment, the communication negotiation device can be the aforementioned Figure 7 The first AP shown can also be Figure 9 The second AP shown. The specific implementation is not described here again. Figure 7 Or Figure 9 The specific implementation is not described here again.
[0144] In the embodiment, after the communication negotiation device determines the single maximum sending duration of the data sending device in a sending period, each data sending device sends data according to the single maximum sending duration. In an exemplary scheme, the specific process can be as shown in Figure 13 The AP (as the communication negotiation device) informs STA1 and STA2 to send data packets according to the single maximum sending duration, and the neighbor AP (as the communication negotiation device) also informs neighbor STA1 and neighbor STA2 to send data packets according to the single maximum sending duration. If the service between the AP and STA1 is a low-latency service, after the AP, STA1, STA2, neighbor AP, neighbor STA1 and neighbor STA2 finish sending data in a round, the waiting time for the AP to send data to the STA1 again meets the low-latency service requirement between the AP and the STA1. In another exemplary scheme, the specific process can be as shown in Figure 14 The AP can schedule STA1 and the STA2 to send data packets according to the single maximum sending duration through a scheduling frame (Trigger frame), and the neighbor AP can also schedule the neighbor STA1 and neighbor STA2 to send data packets according to the single maximum sending duration through a scheduling frame (Trigger frame). In another exemplary scheme, the specific process can be as shown in Figure 15 After the AP competes for the air interface, it informs the neighbor AP that it can send data cooperatively through a scheduling frame (Trigger frame), and then the AP schedules the STA2 to send data packets according to the single maximum sending duration through a scheduling frame (Trigger frame). Similarly, after the neighbor AP competes for the air interface, it can also inform the AP to send data packets cooperatively through a scheduling frame (Trigger frame).
[0145] The communication negotiation method in the embodiment of the application is described above, and the communication negotiation device in the embodiment of the application is described below.
[0146] For details, please refer to Figure 16 As shown in the figure, the communication negotiation device 1600 in the embodiment of the application comprises a determination module 1601, a processing module 1602, and an indication module 1603, wherein the determination module 1601, the processing module 1602, and the indication module 1603 are connected through a bus. The communication negotiation device 1600 can be the first AP or the second AP in the method embodiment, or can be configured as one or more chips in the first AP or the second AP. The communication negotiation device 1600 can be used to perform part or all of the functions of the first AP or the second AP in the method embodiment. Meanwhile, Figure 16 Only part of the modules related to the embodiment of the application is shown in the figure.
[0147] For example, the determination module 1601 is configured to determine a minimum time delay requirement according to time delay requirements of a plurality of data devices to be sent, wherein the plurality of data devices to be sent comprises an access hotspot AP and a station STA; the processing module 1602 is configured to determine data devices to be sent in a sending period according to the minimum time delay requirement and the time delay requirements of the plurality of data devices to be sent; and determine a maximum single sending time length according to a number of the data devices to be sent in the sending period and the minimum time delay requirement, wherein the maximum single sending time length satisfies a first condition, and the first condition is that a total time length of the data devices to be sent in the sending period for sending a data packet once is less than or equal to the minimum time delay requirement; and the indication module 1603 is configured to instruct the data devices to be sent in the sending period to send a data packet according to the maximum single sending time length.
[0148] Optionally, the communication negotiation device 1600 is included in the data devices to be sent in the sending period and the communication negotiation device is the first AP, and the indication module 1603 is specifically configured to send a data packet according to the maximum single sending time length.
[0149] Optionally, the indication module 1603 is further configured to send first indication information to a first STA belonging to the first AP among the data devices to be sent in the sending period, and the first indication information is used to instruct the first STA to send a data packet according to the maximum single sending time length.
[0150] Optionally, the indication module 1603 is specifically configured to send second indication information to each of the data devices to be sent in the corresponding sending period, and the second indication information is used to instruct each of the data devices to be sent in the corresponding sending period to send a data packet according to the maximum single sending time length.
[0151] Optionally, the number of the data devices to be sent in the sending period is the total number of the plurality of data devices to be sent.
[0152] Alternatively, the number of the data devices to be sent in the sending period is the number of the data devices to be sent scheduled in the sending period, wherein the number of the plurality of STAs capable of sending data packets cooperatively and simultaneously in the sending period is 1.
[0153] Alternatively, the number of the data devices to be sent in the sending period is the number of the data devices to be sent scheduled in the sending period, wherein the number of the plurality of APs capable of sending data packets cooperatively and simultaneously in the sending period is 1.
[0154] Alternatively, the number of the data devices to be sent in the sending period is the number of the data devices to be sent scheduled in the sending period, wherein the number of the plurality of STAs capable of sending data packets cooperatively and simultaneously in the sending period is 1, and the number of the plurality of APs capable of sending data packets cooperatively and simultaneously in the sending period is 1.
[0155] Optionally, the processing module 1602 is specifically configured to calculate the single maximum sending duration by using a first formula, wherein the first formula is:
[0156] t=T / S, wherein t is the single maximum sending duration, T is the minimum latency requirement, and S is the number of the data devices to be sent in the sending period.
[0157] Optionally, the processing module 1602 is further configured to count a waiting duration, and adjust the single maximum sending duration according to the waiting duration.
[0158] Optionally, the processing module 1602 is specifically configured to, if the waiting duration is less than the minimum latency requirement or the waiting duration is less than the minimum latency requirement and a difference between the waiting duration and the minimum latency requirement is greater than a first threshold value, notify the data devices to be sent in the sending period to extend the single maximum sending duration; and if the waiting duration is greater than the minimum latency requirement, notify the data devices to be sent in the sending period to shorten the single maximum sending duration.
[0159] Optionally, the communication negotiation apparatus 1600 further includes a storage unit, which can store execution instructions, at this time the storage unit is coupled with the processing unit 1602, so that the processing module 1602 can execute the computer execution instructions stored in the storage unit to realize the functions of the first AP or the second AP in the above-mentioned method embodiments. In one example, the storage unit optionally included in the communication negotiation apparatus 1600 can be a storage unit within the chip, such as a register, a cache, etc., and the storage unit can also be a storage unit located outside the chip, such as a ROM or other types of static storage devices that can store static information and instructions, a RAM, etc.
[0160] It should be understood that the above-mentioned Figure 16 The processes performed between the modules of the first AP or the second AP in the corresponding embodiments are similar to the processes performed by the first AP or the second AP in the corresponding method embodiments described above, and will not be described here in detail. Figures 7 to 15
[0161] Figure 17 A possible structure schematic diagram of a communication negotiation apparatus 1700 in the above-mentioned embodiments is shown, which can be configured as the above-mentioned first AP or the second AP. The communication negotiation apparatus 1700 can include a processor 1702, a computer readable storage medium / memory 1703, a transceiver 1704, an input device 1705, and an output device 1706, and a bus 1701. Wherein, the processor, the transceiver, the computer readable storage medium, etc. are connected through the bus 1701. The specific connection medium between the above-mentioned components is not limited in the embodiments of the present application.
[0162] In one example, the transceiver 1704 acquires the time delay requirements of a plurality of to-be-sent data devices; the processor 1704 determines the lowest time delay requirement according to the time delay requirements of the plurality of to-be-sent data devices; determines the to-be-sent data devices in a sending cycle according to the lowest time delay requirement and the time delay requirements of the plurality of to-be-sent data devices; determines a single maximum sending duration according to the number of to-be-sent data devices in the sending cycle and the lowest time delay requirement, the single maximum sending duration satisfies a first condition, the first condition is that the total duration of the to-be-sent data devices in the sending cycle sending a data packet once in turn is less than or equal to the lowest time delay requirement; the transceiver 1704 instructs the to-be-sent data devices in the corresponding sending cycle to send data packets according to the single maximum sending duration.
[0163] In another example, the processor 1702 can run an operating system to control the functions between various devices and components. The transceiver 804 can include baseband circuitry and radio frequency circuitry, for example, can process the indication information via the baseband circuitry and the radio frequency circuitry and then send it to the to-be-sent data device.
[0164] The transceiver 1704 and the processor 1702 can implement the corresponding steps in any of the above embodiments, and details are not repeated here. Figures 7 to 15
[0165] It can be understood that, Figure 17 Only a simplified design of the communication negotiation device is shown, and in actual applications, the communication negotiation device can include any number of transceivers, processors, memories, etc., and all communication negotiation devices that can implement the present application are within the protection scope of the present application.
[0166] The processor 1702 involved in the above device 1700 can be a general processor, such as a CPU, a network processor (NP), a microprocessor, etc., or an ASIC, or one or more integrated circuits for controlling program execution of the present application scheme. It can also be a digital signal processor (DSP), a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. The controller / processor can also be a combination of computing functions, such as a combination of one or more microprocessors, a combination of DSP and microprocessor, etc. The processor usually performs logical and arithmetic operations based on program instructions stored in memory.
[0167] The bus 1701 involved above can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 17 In the above embodiments, only one thick line is used to represent the bus, but it does not mean that there is only one bus or only one type of bus.
[0168] The computer readable storage medium / memory 1703 mentioned above can also store operating systems and other applications. Specifically, the program can include program codes including computer operation instructions. More specifically, the above-mentioned memory can be a ROM, other types of static storage devices that can store static information and instructions, a RAM, other types of dynamic storage devices that can store information and instructions, a disk memory, and the like. The memory 1703 can be a combination of the above-mentioned storage types. And the above-mentioned computer readable storage medium / memory can be in the processor, also can be outside the processor, or distributed on multiple entities including the processor or processing circuit. The above-mentioned computer readable storage medium / memory can be embodied in a computer program product. For example, the computer program product can include a computer readable medium in a packaging material.
[0169] Alternatively, the embodiments of the present application also provide a general processing system, for example, a chip generally referred to as a processor, which includes one or more microprocessors; and an external memory providing at least part of the storage medium, all of which are connected together through an external bus architecture with other support circuits. When the instructions stored in the memory are executed by the processor, the processor performs the communication negotiation method in the embodiments of the present application. Figures 6 to 7 Part or all of the steps in the configuration method of the timing information in the embodiments, and / or other processes for the technology described in the present application.
[0170] Referring to Figure 18 As shown in the figure, an embodiment of the communication negotiation method in the embodiments of the present application is shown, and the communication negotiation method in the embodiment is taken as an example to be applied to a centralized system. The communication negotiation device in the embodiment is not an AP, but can be a device independent of the AP, for example, can be a controller.
[0171] 1801、The communication negotiation device obtains the delay requirement of a plurality of to-be-sent data devices, the plurality of to-be-sent data devices including APs and STAs.
[0172] The communication negotiation device obtains the delay requirement of each AP. Among them, the delay requirement sent by each AP also includes the delay requirement of the STAs belonging to itself.
[0173] In the embodiment, the plurality of to-be-sent data devices include each AP in the communication system and the STAs belonging to each AP. The delay requirement is specifically used to indicate the delay requirement of each service. For example, the delay requirement of service 1 is that the waiting time should not be greater than 10 ms, and the delay requirement of service 2 is that the waiting time should not be greater than 20 ms. In an exemplary scheme, as shown in the figure, the delay requirement of each service is indicated by a bar, and the length of the bar represents the delay requirement of the service. Figure 19As shown, the plurality of data devices to be sent includes AP1, AP2, STA1, STA2 and STA3. Among them, the AP1 and the AP2 are neighbor APs, the AP1 manages STA1 and STA2, and the AP2 manages STA3. The AP1 and the AP2 report the delay requirement of their services to the communication negotiation device, wherein the service between the AP1 and the STA1 is low-delay service, the delay requirement thereof is 10 ms, the delay requirement of the service between the AP1 and the STA2 is 20 ms, and the delay requirement of the service between the AP2 and the STA3 is 25 ms. Then, the delay requirement obtained by the communication negotiation device is (10 ms, 20 ms and 25 ms).
[0174] 1802. The communication negotiation device determines the minimum delay requirement according to the delay requirements of the plurality of data devices to be sent.
[0175] The communication negotiation device determines the minimum delay requirement from the delay requirements of the plurality of data devices to be sent. According to the above Figure 19 As shown in the scenario, the minimum delay requirement determined by the communication negotiation device is 10 ms.
[0176] 1803. The communication negotiation device determines the data devices to be sent in one transmission cycle according to the minimum delay requirement and the delay requirements of the plurality of data devices to be sent.
[0177] In this embodiment, the number of data devices to be sent in one transmission cycle can include the following cases:
[0178] In one possible implementation, the number of data devices to be sent in one transmission cycle is the total number of the plurality of data devices to be sent. That is, the number of data devices to be sent in one transmission cycle includes the number of all APs and the number of STAs belonging to each AP. For example, the communication system includes a communication negotiation device, AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. At this time, the number of data devices to be sent in one transmission cycle is 6.
[0179] In one possible implementation, the number of data devices to be sent in one transmission cycle is the number of data devices to be sent in one transmission cycle, wherein the number of STAs to be scheduled to send data packets cooperatively and simultaneously in one transmission cycle is 1. For example, the communication system includes a communication negotiation device, AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the STA1 and STA2 to send data simultaneously, and the number of data devices to be sent in one transmission cycle is 5.
[0180] Alternatively,
[0181] The number of data devices to be sent in the one sending period is the number of data devices to be sent in the one sending period, wherein the number of APs that can coordinate and send data packets simultaneously in the one sending period is 1. For example, the communication system comprises a communication negotiation device, AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the AP2 to send data at the same time as the AP1, and the number of data devices to be sent in the one sending period is 5.
[0182] Alternatively,
[0183] The number of data devices to be sent in the one sending period is the number of data devices to be sent in the one sending period, wherein the number of APs that can coordinate and send data packets simultaneously in the one sending period is 1. For example, the communication system comprises a communication negotiation device, AP1, AP2, STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the AP2 to send data at the same time as the AP1, and the number of data devices to be sent in the one sending period is 5.
[0184] It can be understood that the above-mentioned method of counting the number of data devices to be sent in the one sending period can be used independently or comprehensively, that is, the number of data devices to be sent in the one sending period can also be different. For example, the number of data devices to be sent in the first sending period is 2, the number of data devices to be sent in the second sending period is 3, and so on. The specific number is not limited here.
[0185] 1804、The communication negotiation device determines the maximum single sending duration according to the number of data devices to be sent in the one sending period and the minimum latency requirement.
[0186] In this embodiment, the communication negotiation device determines the maximum single sending duration according to the number of data devices to be sent in the one sending period and the minimum latency requirement. The method can be as follows:
[0187] In one possible implementation, the communication negotiation device calculates the maximum single sending duration by using a first formula, wherein the first formula is t = T / S, wherein t is the maximum single sending duration, T is the minimum latency requirement, and S is the number of data devices to be sent in the one sending period. For example, the maximum single sending duration is calculated by using the first formula t = T / S, wherein T is the minimum latency requirement, and S is the number of data devices to be sent in the one sending period. Figure 19For example, if the number of the to-be-sent data devices in one sending period is 5, the maximum single sending duration determined by the communication negotiation device is 2 ms. If the number of the to-be-sent data devices in one sending period is 4, the maximum single sending duration determined by the communication negotiation device is 2.5 ms.
[0188] It can be understood that the communication negotiation device can employ various ways to determine the maximum single sending duration according to the number of the to-be-sent data devices and the minimum latency requirement. The above method is only an exemplary solution, and other solutions can also be used. For example, it is assumed that the minimum latency requirement is the period duration, the low-latency service is sent in each sending period, and the non-low-latency service in the to-be-sent data devices can be sent once every N sending periods under the condition that the latency requirement is met. In this case, the number of the to-be-sent data devices in each sending period will be less than the total number of the to-be-sent data devices, and the maximum single sending duration can also be increased accordingly. For example, if the period duration is 10 ms, the low-latency service between the STA 3 and the AP 2 can be sent once every two sending periods, and the service between the STA 2 and the AP 1 can also be sent once every two sending periods. In the first sending period, the low-latency service between the AP 1 and the STA 1 and the service between the AP 1 and the STA 2 are sent. In the second sending period, the low-latency service between the AP 1 and the STA 1 and the service between the AP 2 and the STA 3 are sent. In the third sending period, the low-latency service between the AP 1 and the STA 1 and the service between the AP 1 and the STA 2 are sent, and then the cycle is repeated. In this way, the number of the to-be-sent data devices in each sending period is reduced. Figure 19
[0189] It can be understood that the period duration can be less than the minimum latency requirement, and the specific value is not limited herein.
[0190] 1805、The communication negotiation device sends indication information to the to-be-sent data devices in one sending period.
[0191] In one possible implementation manner of the embodiment, the communication negotiation device can send second indication information to each of the to-be-sent data devices in one sending period, where the second indication information is used to instruct the to-be-sent data devices in the sending period to send data packets according to the maximum single sending duration. That is, the communication negotiation device can simultaneously instruct the AP and the STA to send data packets according to the maximum single sending duration.
[0192] In another possible implementation, the communication negotiation apparatus sends third indication information to the AP in the one sending period data device, the third indication information is used to instruct the AP to send data packets according to the single maximum sending time length, and is used to instruct the AP to send fourth indication information to the STA belonging to the AP, the fourth indication information is used to instruct the STA belonging to the AP to send data packets according to the single maximum sending time length, wherein the STA belonging to the AP belongs to the one sending period data device. That is, the communication negotiation apparatus instructs the AP in the one sending period to send data packets according to the single maximum sending time length, and then the AP in the one sending period instructs the STA belonging to the AP to send data packets according to the single maximum sending time length, and the STA belonging to the AP belongs to the one sending period data device.
[0193] 1806. The sending period data device sends data packets according to the single maximum sending time length.
[0194] In this embodiment, the second indication information can directly carry the single maximum sending time length, so that the one sending period data device sends data packets according to the single maximum sending time length.
[0195] The communication negotiation method of the embodiment of the application can also have another embodiment, in which the communication negotiation method is applied to a centralized system, and the communication negotiation apparatus is an AP. In this embodiment, the communication negotiation apparatus performs the same steps as the embodiment. Figure 18
[0196] It should be specifically noted that, since the communication negotiation apparatus in this embodiment is an AP, the communication negotiation apparatus in this embodiment belongs to the sending period data device, and therefore when the step 1801 is performed, the communication negotiation apparatus obtains the delay requirement of the communication negotiation apparatus itself and the delay requirement of the STA belonging to the communication negotiation apparatus, in addition to the delay requirement of the other AP and the STA belonging to the other AP. For example, the communication negotiation apparatus can obtain the delay requirement of the communication negotiation apparatus itself and the delay requirement of the STA belonging to the communication negotiation apparatus by querying the communication negotiation apparatus itself and the STA belonging to the communication negotiation apparatus. Figure 20 For example, the communication negotiation device is AP0, and the communication negotiation device obtains the latency requirement of the plurality of data devices to be sent, which is that AP0 obtains the latency requirement of AP0, AP1 and AP2, and obtains the latency requirement of STA0 belonging to AP0, STA1 and STA2 belonging to AP1, and STA3 belonging to AP2. For example, the latency requirement between AP0 and STA0 is 30 ms, the service between AP1 and STA1 is low latency service, and the latency requirement is 10 ms, the latency requirement of the service between AP1 and STA2 is 20 ms, and the latency requirement of the service between AP2 and STA3 is 25 ms. The latency requirement obtained by the communication negotiation device (AP0) is (30 ms, 10 ms, 20 ms and 25 ms). In addition, since the communication negotiation device in this embodiment is an AP, the number of data devices to be sent in step 1803 is different from the number of data devices to be sent in step 1803 described above, and is as follows.
[0197] In this embodiment, the number of data devices to be sent in the one sending period can include the following cases:
[0198] In one possible implementation, the number of data devices to be sent in the one sending period is the total number of the plurality of data devices to be sent. That is, the number of data devices to be sent in the one sending period includes the number of all APs and the number of STAs belonging to each AP. For example, the communication system includes a communication negotiation device (AP0), AP1, AP2, STA0 belonging to the communication negotiation device (AP0), STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. At this time, the number of data devices to be sent in the one sending period is 8.
[0199] In one possible implementation, the number of data devices to be sent in the one sending period is the number of data devices to be sent in the one sending period, wherein the number of STAs that can be coordinated and simultaneously send data packets in the one sending period is 1. For example, the communication system includes a communication negotiation device (AP0), AP1, AP2, STA0 belonging to the communication negotiation device (AP0), STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the STA1 and STA2 to send data at the same time, and the number of data devices to be sent in the one sending period is 7.
[0200] Or,
[0201] The number of devices to be sent in the one sending period is the number of devices to be sent scheduled in the one sending period, wherein the number of APs that can coordinate and send data packets simultaneously in the one sending period is 1. For example, the communication system comprises a communication negotiation device (as AP0), AP1, AP2, STA0 belonging to the communication negotiation device (as AP0), STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the AP2 to send data simultaneously with the AP1, and the number of devices to be sent in the one sending period is 7.
[0202] Alternatively,
[0203] The number of devices to be sent in the one sending period is the number of devices to be sent scheduled in the one sending period, wherein the number of APs that can coordinate and send data packets simultaneously in the one sending period is 1. For example, the communication system comprises a communication negotiation device (as AP0), AP1, AP2, STA0 belonging to the communication negotiation device (as AP0), STA1 and STA2 belonging to AP1, and STA3 and STA4 belonging to AP2. The AP1 can schedule the AP2 to send data simultaneously with the AP1, and the number of devices to be sent in the one sending period is 7.
[0204] Further, when the step 1804 is performed, the number of devices to be sent and the minimum latency requirement on which the single maximum sending duration is determined need to be determined according to the result of the previous step.
[0205] The steps of methods or algorithms described in connection with the present disclosure can be implemented in hardware, or as software executed by a processor. The software instructions can be stored in a memory, such as a RAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROM memory, a register, a hard disk, a mobile hard disk, a CD-ROM, or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. Of course, the storage medium can be a part of the processor. The processor and the storage medium can be located in an ASIC. The ASIC can be located in a terminal. Of course, the processor and the storage medium can also be present as discrete components in the communication negotiation device.
[0206] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be repeated here.
[0207] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.
[0208] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0209] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0210] When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk or an optical disk, and various program code storage media.
Claims
1. A method of communication negotiation, characterized by, The method comprises: The communication negotiation device determines a minimum latency requirement according to latency requirements of a plurality of data devices to be sent, the plurality of data devices to be sent comprising an access point (AP) and a station (STA); The communication negotiation device determines data devices to be sent within a sending period; The communication negotiation device determines a maximum single sending duration of the data devices to be sent within the sending period according to the number of the data devices to be sent within the sending period and the minimum latency requirement, the maximum single sending duration satisfying a first condition, the first condition being that a total duration of the data devices to be sent within the sending period sending a data packet once in turn is less than or equal to the minimum latency requirement; The communication negotiation device instructs the data devices to be sent within the sending period to send a data packet according to the maximum single sending duration.
2. The method of claim 1, wherein, The communication negotiation device is included in the plurality of data devices to be sent and is a first AP, and the communication negotiation device instructing the data devices to be sent within the sending period to send a data packet according to the maximum single sending duration comprises: The first AP sends a data packet according to the maximum single sending duration within the sending period.
3. The method of claim 2, wherein, The method further comprises: The first AP sends first indication information to a first STA belonging to the first AP among the data devices to be sent within the sending period, the first indication information being used to instruct the first STA to send a data packet according to the maximum single sending duration.
4. The method of claim 1, wherein, The communication negotiation device instructing the data devices to be sent within the sending period to send a data packet according to the maximum single sending duration comprises: The communication negotiation device sends a second indication message to each of the data devices to be sent within the sending period, the second indication message being used to instruct each of the data devices to be sent within the sending period to send a data packet according to the maximum single sending duration; Or The communication negotiation device sends a third indication message to an AP among the data devices to be sent within the sending period, the third indication message being used to instruct the AP to send a data packet according to the maximum single sending duration, and being used to instruct the AP to send a fourth indication message to a STA belonging to the AP, the fourth indication message being used to instruct the STA belonging to the AP to send a data packet according to the maximum single sending duration, the STA belonging to the AP belonging to the data devices to be sent within the sending period.
5. The method of any one of claims 1 to 4, wherein: The number of the data devices to be sent within the sending period is the number of the data devices to be sent scheduled within the sending period, wherein the number of the APs that can be coordinated and simultaneously send data packets within the sending period is 1; Or The number of the data devices to be sent within the sending period is the number of the data devices to be sent scheduled within the sending period, wherein the number of the STAs that can be coordinated and simultaneously send data packets within the sending period is 1; Or The number of the data devices to be sent in the sending period is the number of the data devices to be sent in the sending period, wherein the number of the STAs to be sent in the sending period is 1, and the number of the APs to be sent in the sending period is 1.
6. The method of claim 4, wherein, The communication negotiation device determines the single maximum sending duration of the data devices to be sent in the sending period according to the number of the data devices to be sent in the sending period and the minimum latency requirement, and the single maximum sending duration of the data devices to be sent in the sending period comprises: The communication negotiation device calculates the single maximum sending duration by using a first formula, wherein the first formula is: wherein the is the single maximum transmission duration, the is the minimum latency requirement, the is the number of data devices to be transmitted within the transmission period.
7. The method according to any one of claims 1 to 4, characterized in that, After the communication negotiation device instructs the data devices to be sent in the sending period to send data packets according to the single maximum sending duration, the method further comprises: The communication negotiation device counts the waiting duration; The communication negotiation device adjusts the single maximum sending duration according to the waiting duration.
8. The method of claim 7, wherein, The communication negotiation device adjusts the single maximum sending duration according to the waiting duration comprises: If the waiting duration is less than the minimum latency requirement, or the waiting duration is less than the minimum latency requirement and the difference between the waiting duration and the minimum latency requirement is greater than a first threshold, the communication negotiation device notifies the data devices to be sent in the sending period to extend the single maximum sending duration; If the waiting duration is greater than the minimum latency requirement, the communication negotiation device notifies the data devices to be sent in the sending period to shorten the single maximum sending duration.
9. A communication negotiation apparatus characterized by comprising: Comprise: The determination module is configured to determine a minimum latency requirement according to latency requirements of a plurality of data devices to be sent, wherein the plurality of data devices to be sent comprises an access hotspot AP and a station STA; The processing module is configured to determine data devices to be sent in a sending period, and determine a single maximum sending duration of the data devices to be sent in the sending period according to the number of the data devices to be sent in the sending period and the minimum latency requirement, wherein the single maximum sending duration satisfies a first condition, and the first condition is that a total duration of sequentially sending a data packet by the data devices to be sent in the sending period is less than or equal to the minimum latency requirement. The indication module is configured to instruct the data devices to be sent in the sending period to send data packets according to the single maximum sending duration.
10. The apparatus of claim 9, wherein, The communication negotiation device is included in the data devices to be sent in the sending period and is a first AP, and the indication module is specifically configured to send data packets according to the single maximum sending duration in the sending period.
11. The apparatus of claim 10, wherein, The indication module is further configured to send first indication information to a first STA belonging to the first AP among the data devices to be sent in the sending period, and the first indication information is used to instruct the first STA to send data packets according to the single maximum sending duration.
12. The apparatus of claim 9, wherein, The indication module is specifically configured to send a second indication message to each of the to-be-sent data devices in the sending period, where the second indication message is used to instruct each of the to-be-sent data devices in the sending period to send a data packet according to the single maximum sending duration. Or, The indication module is specifically configured to send a third indication message to an AP in the to-be-sent data devices in the sending period, where the third indication message is used to instruct the AP to send a data packet according to the single maximum sending duration, and is used to instruct the AP to send a fourth indication message to a STA belonging to the AP, where the fourth indication message is used to instruct the STA belonging to the AP to send a data packet according to the single maximum sending duration, and the STA belonging to the AP belongs to the to-be-sent data devices in the sending period.
13. The apparatus of any one of claims 9-12, wherein, The number of the to-be-sent data devices in the sending period is the number of the to-be-sent data devices scheduled in the sending period, where the number of the APs that can cooperatively and simultaneously send data packets in the sending period is 1. Or, The number of the to-be-sent data devices in the sending period is the number of the to-be-sent data devices scheduled in the sending period, where the number of the APs that can cooperatively and simultaneously send data packets in the sending period is 1. Or, The number of the to-be-sent data devices in the sending period is the number of the to-be-sent data devices scheduled in the sending period, where the number of the APs that can cooperatively and simultaneously send data packets in the sending period is 1.
14. The apparatus of claim 13, wherein, The processing module is specifically configured to calculate the single maximum sending duration by using a first formula, where the first formula is as follows: wherein the is the single maximum transmission duration, the is the minimum latency requirement, the is the number of data devices to be transmitted within the transmission period.
15. The apparatus of any one of claims 9-12, wherein, The processing module is further configured to count a waiting duration, and adjust the single maximum sending duration according to the waiting duration.
16. The apparatus of claim 15, wherein, The processing module is specifically configured to, if the waiting duration is less than the minimum latency requirement, or the waiting duration is less than the minimum latency requirement and a difference between the waiting duration and the minimum latency requirement is greater than a first threshold, notify the to-be-sent data devices in the sending period to extend the single maximum sending duration; or if the waiting duration is greater than the minimum latency requirement, notify the to-be-sent data devices in the sending period to shorten the single maximum sending duration.
17. A method of communication negotiation, the method comprising: Comprising: A communication negotiation device determines a minimum latency requirement according to latency requirements of a plurality of to-be-sent data devices, where the plurality of to-be-sent data devices includes an access hotspot AP and a station STA; The communication negotiation device determines a number of the plurality of to-be-sent data devices; The communication negotiation device determines a single maximum sending duration according to the number of the plurality of to-be-sent data devices and the minimum latency requirement, where the single maximum sending duration satisfies a first condition, and the first condition is that a total duration of sequentially sending a data packet by the plurality of to-be-sent data devices is less than or equal to the minimum latency requirement. The communication negotiation device instructs the multiple data sending devices to send data packets according to the single maximum sending duration.
18. The method of claim 17, wherein, The communication negotiation device determines the single maximum sending duration according to the number of the multiple data sending devices and the minimum latency requirement. The communication negotiation device calculates the single maximum sending duration by using a first formula, where the first formula is: wherein the is the single maximum transmission duration, the is the minimum latency requirement, the is the number of the plurality of data devices to be transmitted.
19. The method of any one of claims 17-18, wherein, After the communication negotiation device instructs the multiple data sending devices to send data packets according to the single maximum sending duration, the method further includes: The communication negotiation device counts the waiting duration. The communication negotiation device adjusts the single maximum sending duration according to the waiting duration.
20. The method of claim 19, wherein, The communication negotiation device adjusts the single maximum sending duration according to the waiting duration includes: If the waiting duration is less than the minimum latency requirement, or the waiting duration is less than the minimum latency requirement and the difference between the waiting duration and the minimum latency requirement is greater than a first threshold, the communication negotiation device notifies the multiple data sending devices to extend the single maximum sending duration. If the waiting duration is greater than the minimum latency requirement, the communication negotiation device notifies the multiple data sending devices to shorten the single maximum sending duration.
21. An apparatus for communication negotiation, the apparatus comprising: The method includes: The determination module is configured to determine a minimum latency requirement according to latency requirements of multiple data sending devices, the multiple data sending devices including an access point (AP) and a station (STA), and determine a number of the multiple data sending devices. The processing module is configured to determine a single maximum sending duration according to the number of the multiple data sending devices and the minimum latency requirement, the single maximum sending duration satisfying a first condition that a total duration of the multiple data sending devices sending a data packet once in turn is less than or equal to the minimum latency requirement. The indication module is configured to instruct the multiple data sending devices to send data packets according to the single maximum sending duration.
22. The apparatus of claim 21, wherein, The processing module is specifically configured to calculate the single maximum sending duration by using a first formula, where the first formula is: wherein the is the single maximum transmission duration, the is the minimum latency requirement, the is the number of the plurality of data devices to be transmitted.
23. A communication negotiation device, characterized in that: The communication negotiation device includes at least one processor and a memory, the processor is coupled with the memory, and the processor invokes instructions stored in the memory to control the communication negotiation device to perform the method in any one of claims 1 to 8 or claims 17 to 20.
24. A computer storage medium, comprising, The storage medium stores instructions, and when the instructions run on a computer, the computer performs the method in any one of claims 1 to 8 or claims 17 to 20.
Citation Information
Patent Citations
Adaptive adjustment method and system for media access control
CN104125098A
Wireless communication method, network equipment, user equipment and system
CN112134667A