Communication method and apparatus
By dynamically allocating transmission opportunities and rationally allocating TXOPs according to the data volume and rate requirements of the device, the problem of low communication efficiency in existing CTDMA is solved, and more efficient communication is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-12-20
- Publication Date
- 2026-06-23
AI Technical Summary
The existing method of AP allocating TXOPs in CTDMA is not reasonable, resulting in low communication efficiency.
By acquiring data transmission information from multiple devices, transmission opportunities are dynamically allocated. Based on the amount of data and transmission rate required by each device, transmission opportunities are allocated reasonably to ensure that devices with large data volumes receive more transmission opportunities, while devices with low transmission rates receive fewer transmission opportunities, thus achieving dynamic and fair allocation in both the short and long term.
It improves the efficiency of the communication system, avoids waste of resources, and ensures the fairness and stability of communication performance.
Smart Images

Figure CN122269481A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to communication methods and apparatus. Background Technology
[0002] Coordinated Time Division Time Multiple Access (CTDMA) is a mechanism used to improve resource utilization efficiency and reduce collisions in wireless networks. In CTDMA, access points (APs) are allowed to coordinate the allocation of transmission opportunities (TXOPs) to serve low-latency traffic more stably, such as the traffic required for technologies like Voice over Internet Protocol (VO) and Video over Internet Protocol (VI).
[0003] However, the current method of AP allocating TXOPs in CTDMA is not reasonable enough, resulting in low communication efficiency. Summary of the Invention
[0004] This application provides a communication method and apparatus that can allocate transmission opportunities more rationally, thereby improving communication efficiency.
[0005] To achieve the above objectives, this application adopts the following technical solution:
[0006] Firstly, a communication method is provided. This method can be executed by a first device, or by a component of the first device, such as a processor, chip, or chip system of the first device, or by a logic module or software capable of implementing all or part of the first device. The method includes:
[0007] The system acquires data transmission information from multiple devices, including a first device and a second device. The first device is capable of sharing transmission opportunities with the second device. It then sends a first message to the second device, instructing it to transmit data within a certain timeframe of the transmission opportunity. This timeframe is determined based on the transmission opportunity and the data transmission information from the multiple devices. The transmission opportunity is the one obtained by the first device. Optionally, the data transmission information for each of the multiple devices includes at least one of the following: the amount of data to be transmitted, a first data transmission rate within a preset timeframe, and a second data transmission rate expected to be transmitted.
[0008] Since the data transmission information of each device may change over time, the first device can dynamically allocate transmission opportunities based on the data transmission information. For example, if the amount of data that the device needs to transmit is larger, or if the rate of data transmission was lower in the past, more transmission opportunities can be allocated to it, which can make the allocation of transmission opportunities more reasonable and thus improve communication efficiency.
[0009] In one possible design, the proportion of the second device is determined based on the data transmission information of multiple devices. The proportion is the percentage of the time period during which the second device can transmit data in the total transmission opportunities. Based on the transmission opportunities and the proportion, a certain time period is determined.
[0010] As one embodiment, the ratio is determined based on the amount of data the second device needs to transmit and the total amount of data, where the total amount of data is the sum of the amounts of data the various devices need to transmit. Optionally, the ratio, the amount of data the second device needs to transmit, and the total amount of data satisfy the following relationship:
[0011] Where, p j To indicate a ratio, b i,j This indicates the amount of data that needs to be transmitted between the second device and the associated i-th station STA.
[0012] Therefore, when allocating transmission opportunities, the first device determines the allocation based on the amount of data each device needs to transmit. The larger the amount of data to be transmitted, the more transmission opportunities are allocated, which can prevent devices with greater data transmission needs from suffering communication performance losses. Conversely, the smaller the amount of data to be transmitted, the fewer transmission opportunities are allocated, which can prevent the waste of communication resources caused by a large gap between the time required for data transmission and the proportion of transmission opportunities. This achieves short-term dynamic fair allocation, ensuring that nodes that need more data transmission in the short term receive more resources.
[0013] As one embodiment, the ratio is determined based on the balance parameters of the second device and the total balance parameters, where the total balance parameters are the sum of the balance parameters of each device; the balance parameters of each device are determined based on the second rate and the first rate corresponding to each device, or based on the amount of data to be transmitted corresponding to each device and the first rate.
[0014] Optionally, the ratio, the balance parameter of the second device, and the overall balance parameter satisfy the following relationship:
[0015] or Where, p j Indicates proportion, λ t (j) represents the balance parameter of the second device, R t (j) represents the first rate corresponding to the second device, x(j) represents the second rate corresponding to the second device, and bi,j This indicates the amount of data that needs to be transmitted between the second device and the associated i-th station STA.
[0016] Therefore, when allocating transmission opportunities, the rate at which the device previously transmitted data is also taken into account. If the rate at which the device previously transmitted data is lower, the amount of data that needs to be transmitted now is larger, or the expected rate of data transmission is higher, then more transmission opportunities can be allocated. This can achieve long-term dynamic fair allocation and ensure that nodes that need more data transmission in the long term receive more resources.
[0017] As one embodiment, the balance parameters of each device satisfy the following relationship:
[0018] λ t (1)=…=λ t (j)=…=λ t (J), t→+∞;
[0019] Here, t→+∞ represents the increasing time for each device to transmit data, and J represents the total number of devices. Therefore, the allocated transmission opportunities can reach a dynamic balance when each device is transmitting data for an extended period.
[0020] In one possible design, a second message is sent to indicate the activation of a first transmission mode; the first transmission mode is a mode in which the second device can transmit data during a portion of the transmission opportunity shared by the first device; acquiring data transmission information from multiple devices includes receiving data transmission information from the second device.
[0021] Therefore, the first device can activate the first transmission mode by the second information instruction. When the second device receives the instruction, it can send its own data transmission information to the first device to better support the first device in dynamically allocating transmission opportunities based on the data transmission information of each device.
[0022] In one possible design, the second information is carried in the polling announcement of the initial control frame.
[0023] Optionally, the second information is carried in any of the following fields in the polling announcement initial control frame: user information field, special user information field, any of the reserved fields among at least one reserved field, or general information field that the trigger depends on.
[0024] Optionally, if the second information is carried in the user information field, the user information field also carries the identifier of the second device.
[0025] Therefore, existing signaling can be reused to carry the instruction to start the first transmission mode, which is simple to implement, has good support, and is more standards-friendly.
[0026] In one possible design, the data transmission information of the second device is carried in the initial control response frame.
[0027] Optionally, the data transmission information of the second device is carried in the acknowledgment character block information field in the initial control response frame.
[0028] Optionally, the confirmation character block information field also carries an identifier for the second device.
[0029] Optionally, the initial control response frame includes an acknowledgment block control field, which includes an acknowledgment block information field for indicating the first transmission mode.
[0030] Therefore, existing signaling can be reused to carry the data transmission information of each device required for the first transmission mode, which is simple to implement, has good support, and is more standards-friendly.
[0031] Secondly, a communication method is provided, which can be executed by a second device, or by a component of the second device, such as a processor, chip, or chip system of the second device, or by a logic module or software capable of implementing all or part of the second device. The method includes:
[0032] The system receives second information from the first device, which instructs the activation of a first transmission mode; the first transmission mode is a mode in which the second device can transmit data during a portion of a transmission opportunity shared by the first device, and the transmission opportunity is a transmission opportunity obtained by the first device; the system sends data transmission information of the second device to the first device; the information of the second communication device is used to determine the portion of the time period; and it receives first information from the first device, which instructs the second device to transmit data during the portion of the time period.
[0033] Optionally, the data transmission information of the second device includes at least one of the following: the amount of data to be transmitted, the first rate of data transmission within a preset time period, and the second rate of data transmission expected to be transmitted.
[0034] In one possible design, the second information is carried in the polling announcement of the initial control frame.
[0035] Optionally, the second information is carried in any of the following fields in the polling announcement initial control frame: user information field, special user information field, any of the reserved fields among at least one reserved field, or general information field that the trigger depends on.
[0036] Optionally, if the second information is carried in the user information field, the user information field also carries the identifier of the second device.
[0037] In one possible design, the data transmission information of the second device is carried in the initial control response frame.
[0038] Optionally, the data transmission information of the second device is carried in the acknowledgment character block information field in the initial control response frame.
[0039] Optionally, the confirmation character block information field also carries an identifier for the second device.
[0040] Optionally, the initial control response frame includes an acknowledgment block control field, which includes an acknowledgment block information field for indicating the first transmission mode.
[0041] Furthermore, other technical effects of the communication method described in the second aspect can be referred to the technical effects of the communication method described in the first aspect, and will not be repeated here.
[0042] Thirdly, a communication device is provided. This communication device is used to perform the communication method described in either the first or second aspect.
[0043] In this application, the communication device described in the third aspect can be an access point device, a chip (system) or other component or assembly, or a device containing the access point device. The aforementioned chip (system) or other component or assembly can all be disposed within the access point device.
[0044] It should be understood that the communication apparatus described in the third aspect includes modules, units, or means that implement the communication method described in either the first or second aspect. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units for performing the functions involved in the aforementioned communication method.
[0045] Fourthly, a communication device is provided. The communication device includes a processor configured to execute the communication method described in any possible implementation of the first or second aspect.
[0046] In one possible design, the communication device described in the fourth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the fourth aspect and other communication devices.
[0047] In one possible design, the communication device described in the fourth aspect may further include a memory. This memory may be integrated with the processor or disposed separately. The memory may be used to store computer programs and / or data related to the communication method described in either the first or second aspect.
[0048] In this application, the communication device described in the fourth aspect can be an access point device, a chip (system) or other component or assembly, or a device containing the access point device. The aforementioned chip (system) or other component or assembly can all be disposed within the access point device.
[0049] Fifthly, a communication device is provided. The communication device includes a processor coupled to a memory, the processor executing a computer program stored in the memory, such that the communication device performs the communication method described in any possible implementation of the first or second aspect.
[0050] In one possible design, the communication device described in the fifth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the fifth aspect and other communication devices.
[0051] In this application, the communication device described in the fifth aspect can be an access point device, a chip (system) or other component or assembly, or a device containing the access point device. The aforementioned chip (system) or other component or assembly can all be disposed in a terminal device or network device.
[0052] A sixth aspect provides a communication device, comprising: a processor and a memory; the memory being used to store a computer program, which, when executed by the processor, causes the communication device to perform the communication method described in either the first or second aspect.
[0053] In one possible design, the communication device described in the sixth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the sixth aspect and other communication devices.
[0054] In this application, the communication device described in the sixth aspect can be an access point device, a chip (system) or other component or assembly, or a device containing the access point device. The aforementioned chip (system) or other component or assembly can all be disposed within the access point device.
[0055] A seventh aspect provides a communication device comprising: a processor; the processor being configured to be coupled to a memory, and after reading a computer program from the memory, to execute a communication method as described in any implementation of the first or second aspect according to the computer program.
[0056] In one possible design, the communication device described in the seventh aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication device described in the seventh aspect and other communication devices.
[0057] In this application, the communication device described in the seventh aspect can be an access point device, a chip (system) or other component or assembly, or a device containing the access point device. The aforementioned chip (system) or other component or assembly can all be disposed within the access point device.
[0058] Eighthly, a processor is provided. The processor is configured to execute the communication method described in any possible implementation of the first or second aspect.
[0059] Ninthly, a communication system is provided. The communication system includes multiple devices, and may include a first device or at least one second device.
[0060] A tenth aspect provides a computer-readable storage medium comprising: a computer program or instructions; which, when executed on a computer, causes the computer to perform the communication method described in any possible implementation of the first or second aspect.
[0061] Eleventhly, a computer program product is provided, comprising a computer program or instructions that, when executed on a computer, cause the computer to perform the communication method described in any possible implementation of the first or second aspect.
[0062] Furthermore, the technical effects of the communication devices described in the third to eleventh aspects above can be referred to the technical effects of the communication methods described in the first or second aspects above, and will not be repeated here. Attached Figure Description
[0063] Figure 1(a) is a schematic diagram of the BSS structure;
[0064] Figure 1(b) is a schematic diagram of the TXOP scene;
[0065] Figure 2(a) is a schematic diagram of the TXOP allocation scenario;
[0066] Figure 2(b) is a schematic diagram of the structure of the BSS associated with TXOP;
[0067] Figure 3 This is a schematic diagram of the architecture of the communication system provided in the embodiments of this application;
[0068] Figure 4 A flowchart illustrating the communication method provided in an embodiment of this application;
[0069] Figure 5 A schematic diagram of the structure of the polling announcement initial control frame provided in this application embodiment;
[0070] Figure 6Schematic diagram 2 of the structure of the polling announcement initial control frame provided in the embodiments of this application;
[0071] Figure 7 A schematic diagram of the structure of the polling announcement initial control frame provided in the embodiments of this application. Figure 3 ;
[0072] Figure 8 This is a schematic diagram of the structure of the initial control response frame provided in an embodiment of this application;
[0073] Figure 9 A schematic diagram of the communication device provided in the embodiments of this application is shown below;
[0074] Figure 10 The second schematic diagram shows the structure of the communication device provided in the embodiments of this application. Detailed Implementation
[0075] The technical solutions of this application embodiment can be applied to various communication systems, such as wireless network (Wi-Fi) systems, fourth-generation (4G) mobile communication systems, such as long term evolution (LTE) systems, worldwide interoperability for microwave access (WiMAX) communication systems, fifth-generation (5G) mobile communication systems, such as new radio (NR) systems, and future communication systems.
[0076] The technical terms and related technical solutions in this application will be described below with reference to the accompanying drawings.
[0077] I. Basic Service Set (BSS):
[0078] A Base Service Set (BSS) is a fundamental module of a Wireless Local Area Network (WLAN) that supports relevant standards of the Institute of Electrical and Electronics Engineers (IEEE). It consists of several stations (STAs). Based on the topology of its member STAs and the functions of the BSS, BSSs can be divided into Infrastructure Basic Service Sets (Infrastructure BSSs) and Independent Basic Service Sets (IBSSs).
[0079] As shown in Figure 1(a), the Infrastructure BSS includes a special site that acts as an access distribution system (DS). This site is called the access point (AP), and the other sites are called non-AP sites (non-AP STAs). All non-AP sites must access the DS through the AP (i.e., non-AP sites need to be associated with the AP), and non-AP sites cannot communicate directly with each other by default. For ease of description, the sites in the Infrastructure BSS mentioned in the following embodiments of this application can refer to either APs or non-AP sites.
[0080] II. Transmission Opportunity (TXOP):
[0081] The IEEE 802.11 standard specifies that information transmitted in WLAN over the air interface (wireless medium) is in the form of Physical Layer Protocol Data Units (PPDUs). Clearly, the longer the PPDU, the greater the amount of information it carries, but simultaneously, the greater the possibility that the PPDU cannot be accurately received, and the lower its reliability. Due to environmental uncertainties, the bits in the PPDU may err during transmission. The more bits transmitted at once, the more likely erroneous bits are, making correct decomposition more difficult, or even impossible. When a PPDU cannot be correctly decompressed, it means that the longer the PPDU, the more air interface resources are wasted. Therefore, to balance information capacity and reliability for more efficient transmission, the length of the PPDU is limited. Current standards clearly define the maximum length of the PPDU.
[0082] Typically, the length of a single PPDU is insufficient to meet traffic demands; that is, a device needs to transmit multiple PPDUs to complete a single service interaction. If carrier sense multiple access (CSMA) / collision avoidance (CA) is required for each PPDU transmission, transmission efficiency will be low. Therefore, TXOP was introduced to improve transmission efficiency.
[0083] As shown in Figure 1(b), when device (AP1) has a service transmission requirement, it is considered to have obtained a transmission time, i.e., a TXOP, after completing the backoff through the CSMA / CA mechanism. During this time, device (AP1) can transmit multiple PPDUs as needed. The time interval between adjacent PPDUs (received PPDU and transmitted PPDU, or transmitted PPDU and transmitted PPDU) is only a short inter-frame space (SIFS), saving the device time spent on backoff. When other devices (AP2, AP3) detect a TXOP, they will parse the duration of the TXOP and will not compete for the channel during the TXOP duration, avoiding interference to device (AP1) that has obtained the TXOP. This is called "TXOP protection".
[0084] The device that acquires a TXOP by avoiding contention is called the TXOP holder, and the station that communicates with the TXOP holder within the TXOP is called the TXOP responder. The introduction of TXOPs enables devices in need to use the channel reliably and efficiently.
[0085] III. CTDMA:
[0086] CTDMA, defined in IEEE 802.11bn's Ultra-High Reliability (UHR) standard, is a mechanism for improving resource utilization efficiency and reducing collisions in wireless networks. CTDMA allows APs within a BSS to coordinate the allocation of TXOPs to more reliably serve low-latency traffic, such as the traffic required for Vo and VI. The following is a summary of existing technologies related to CTDMA.
[0087] 1. Main use cases: CTDMA is mainly used to serve low-latency traffic, such as VO and VI traffic, and to transmit it in a more deterministic manner.
[0088] 2. Prevent excessive resource sharing: CTDMA needs to ensure that the time allocated by a sharing AP to other shared APs for data transmission does not exceed the TXOP limit of the VO or VI access category (Access Category, AC) advertised to the associated STA, in order to avoid the STA associated with the shared AP receiving more allocations than the STA associated with the sharing AP. Allocation can refer to the time allocated to the shared AP and its associated STAs for data transmission.
[0089] 3. Reserve a portion of the TXOP: Sharing APs must reserve a portion of the TXOP for communication with their associated STAs. This prevents APs from winning the TXOP simply to share it with another AP. This ensures fairness to some extent and protects legacy STAs, such as those that do not support CTDMA.
[0090] 4. Restart Backoff (BO) Count: If a sharing AP is allocated in CTDMA and sends or requests frames from an AC, the BO count of that AC must be restarted using the current contention window (CW) to prevent abuse of CTDMA when serving burst traffic.
[0091] 5. Schedule Announcement Frame: In CTDMA, the schedule announcement frame is used to announce to the shared AP when its allocation will arrive and to solicit dynamic information from the shared AP. As shown in Figure 2(a), assuming AP1 is a sharing AP and AP2 and AP3 are shared APs, AP1 can poll and announce the initial control frame (ICF), thus gaining a transmission opportunity. After receiving AP1's ICF, AP2 and AP3 can reply with an initial control response frame (ICR) after SIFS. After gaining a transmission opportunity, AP1 can then exchange PPDUs with the relevant STAs (AP1-STA). If a transmission opportunity is allocated to AP3 for a certain period of time, AP1 sends a multi-user request to send (MU-RTS) frame to AP3 just before the allocated time arrives. This MU-RTS indicates the time period allocated to AP3 within the transmission opportunity. AP3 then sends a clear to send (CTS) frame, allowing AP3 to exchange PPDUs with the associated STA (AP3-STA). When the time allocated to AP3 ends, the transmission opportunity returns to AP1 (TXOP).
[0092] With the development of CTDMA in WiFi wireless groups (WG), some methods have been proposed to ensure the fairness of TXOP allocation. However, these methods all have unreasonable aspects, resulting in low communication efficiency. The following is a detailed explanation:
[0093] 1. Equal allocation based on AP numbers: Assuming the three APs in the BSS can coordinate the allocation of TXOPs, each AP has 1 / 3 of the TXOP duration within each TXOP, with AP 2 and AP 3's TXOPs allocated by AP 1. However, in dense networks with multiple APs coexisting, equal allocation based on the absolute number of APs can lead to performance degradation for APs with greater data transmission needs, while some APs that don't need to occupy as much of their allocated transmission opportunities will waste communication resources.
[0094] 2. Aggregate equal allocation based on AP numbers: Assuming that the three APs in the BSS can coordinate the allocation of TXOPs, each AP enjoys 1 / 3 of the allocation time within M TXOP cycles. The TXOPs of AP2 and AP3 are allocated by AP1. This method can handle sudden low traffic and is more flexible; however, its future allocation will be affected, potentially leading to unfair and unreasonable allocation schemes. Moreover, this allocation method still results in performance degradation for APs that require larger data interactions in the long term, and wastes communication resources for APs that are inactive for a long time.
[0095] 3. Pre-negotiated CTDMA TXOP sharing range with multiple APs: Assuming three APs in the BSS can coordinate TXOP allocation, the pre-negotiated CTDMA range can be allocated as follows: AP 1 can be allocated a TXOP range of (0.5, 0.8), AP 2 can be allocated a TXOP range of (0.2, 0.4), and AP 3 can be allocated a TXOP range of (0.2, 0.4). However, if the pre-negotiated CTDMA range allocation is rejected, multiple rounds of negotiation may be required, resulting in excessive overhead.
[0096] 4. Equal allocation based on STA numbers, as shown in Figure 2(b), assuming that two APs in the BSS can coordinate the allocation of TXOPs, AP 1 is associated with STA1, and AP 2 is associated with STA2, STA3, STA4, STA5, and STA6. In the STA-aware CTDMA sharing, STA1 has 0.5 times the TXOP duration, while all other STAs have 0.1 times the TXOP duration. However, this situation is still far from ideal, especially since APs with multiple STAs typically consume more communication resources.
[0097] To address the aforementioned technical problems, this application proposes the following technical solutions. The technical solutions in this application will now be described in conjunction with the accompanying drawings.
[0098] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.
[0099] Furthermore, in the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as an "example" in this application should not be construed as being better or more advantageous than other embodiments or designs. Rather, the use of the word "example" is intended to present the concept in a specific manner.
[0100] First, in this application, "for indicating" can include both direct and indirect indication. When describing "information" for indicating A, it can include whether the information directly indicates A or indirectly indicates A, but does not necessarily mean that the information carries A.
[0101] The information indicated by a given piece of information is called the information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as, but not limited to, directly indicating the information to be indicated, such as the information to be indicated itself or its index. It can also be indirectly indicated by indicating other information, where there is a relationship between the other information and the information to be indicated. It can also indicate only a part of the information to be indicated, while the other parts are known or pre-agreed upon. For example, the indication of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing the indication overhead to some extent. At the same time, common parts of various pieces of information can be identified and indicated uniformly to reduce the indication overhead caused by individually indicating the same information.
[0102] Furthermore, the specific indication method can also be any existing indication method, such as, but not limited to, the above-mentioned indication methods and their various combinations. Specific details of various indication methods can be found in existing technologies, and will not be repeated here. As described above, for example, when multiple pieces of information of the same type need to be indicated, the indication methods for different pieces of information may differ. In the specific implementation process, the required indication method can be selected according to specific needs. This application embodiment does not limit the selected indication method; therefore, the indication methods involved in this application embodiment should be understood to cover various methods that enable the party to be indicated to obtain the information to be indicated.
[0103] The information to be instructed can be sent as a whole or divided into multiple sub-information messages, and the sending period and / or timing of these sub-information messages can be the same or different. This application does not limit the specific sending method. The sending period and / or timing of these sub-information messages can be predefined, for example, according to a protocol, or configured by the transmitting device by sending configuration information to the receiving device. This configuration information can include, for example, but not limited to, one or a combination of at least two of radio resource control (RRC) signaling, medium access control (MAC) layer signaling, and physical layer signaling. MAC layer signaling includes, for example, a MAC control element (CE); physical (PHY) layer signaling includes, for example, downlink control information (DCI).
[0104] Second, in the embodiments shown below, the first, second, and various numerical designations are merely distinctions for descriptive convenience and are not intended to limit the scope of the embodiments of this application. For example, to distinguish different indication information.
[0105] Third, "pre-defined," "pre-configured," or "pre-specified" can be achieved by pre-saving corresponding codes, tables, or other means of indicating relevant information in the device (e.g., including terminal devices and network devices), or by pre-defining them in a protocol. This application does not limit the specific implementation method. "Saving" can refer to saving in one or more memories. These memories can be separate installations or integrated into the encoder, decoder, processor, or communication device. Alternatively, some memories can be separately installed, while others are integrated into the decoder, processor, or communication device. The type of memory can be any form of storage medium, and this application does not limit this.
[0106] Fourth, the “protocol” involved in the embodiments of this application may refer to standard protocols in the field of communication, such as IEEE 802.11bn, 3GPP’s LTE protocols (such as technical specification (TS) 36, i.e., the TS36 series of technical specifications), NR protocols (such as the TS38 series of technical specifications), and related protocols applied to future communication systems. This application does not limit this.
[0107] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0108] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0109] To facilitate understanding of the embodiments of this application, let's first take... Figure 3 The communication system illustrated herein is used as an example to illustrate a communication system applicable to embodiments of this application. For example, Figure 3 This is a schematic diagram of the architecture of a communication system to which the method provided in the embodiments of this application applies.
[0110] The communication system includes multiple devices, where "multiple" refers to two or more; for example, these multiple devices may include a first device and a second device; the first device and the second device may be APs within the same BSS. Figure 3 As shown, taking a communication system including a first device and a second device as an example, the first device can be any AP in the BSS that obtains a transmission opportunity, and is a device that can share the transmission opportunity with the second device, such as a sharing AP; the second device can be any other AP in the BSS, and is a device that can share the transmission opportunity with the first communication device, such as a shared AP. The communication system may include at least one second device. The embodiments of this application do not limit the number of second devices. As mentioned below, a second device refers to any one of the at least one second device. The first device can communicate with one or more second devices, and the second device can also communicate with one or more other second devices; the first device and the second device can also communicate with one or more site devices associated with them.
[0111] In this communication system, a first device acquires data transmission information from multiple devices, including a first device and a second device. The first device is capable of sharing transmission opportunities with the second device. The first device sends a first message to the second device, instructing the second device to transmit data within a certain timeframe of the transmission opportunity. This timeframe is determined based on the transmission opportunity and the data transmission information from the multiple devices. The transmission opportunity is the one acquired by the first device. Since the data transmission information of each device may change over time, the first device can dynamically allocate transmission opportunities based on this information. For example, if a device needs to transmit a larger amount of data, or if its previous data transmission rate was lower, it can be allocated more transmission opportunities. This makes the allocation of transmission opportunities more rational and improves communication efficiency.
[0112] It should be understood that the communication method provided in the embodiments of this application can be applied to... Figure 3 The communication system shown can be specifically implemented as described in the following method embodiments, which will not be repeated here. The solutions in this application embodiment can also be applied to other communication systems, and the corresponding names can be replaced by the names of the corresponding functions in other communication systems.
[0113] It should also be understood that Figure 3 This is a simplified diagram for ease of understanding only. The communication system may also include other network devices and / or other terminal devices. Figure 3 It was not drawn in the middle.
[0114] The following will combine Figure 4 The interaction process between devices in the above-described communication system is specifically described through method embodiments. The communication method provided in this application can be applied to the above-described communication system, and will be described in detail below.
[0115] like Figure 4 As shown, the flow of this communication method is as follows:
[0116] S401, The first device acquires data transmission information from multiple devices.
[0117] The data transmission information of multiple devices includes the data transmission information corresponding to each device; optionally, the data transmission information of each device includes at least one of the following: the amount of data to be transmitted, the first rate of data transmission within a preset time period, and the second rate of data transmission expected to be transmitted.
[0118] Taking the second device as an example, the data transmission information of the second device may include at least one of the following: the amount of data to be transmitted, the first rate of data transmission within a preset time period, and the second rate of data transmission expected to be transmitted; wherein:
[0119] The amount of data that the second communication device needs to transmit may include the sum of the amount of data that the second device needs to transmit with all related stations. For example, if there are three related station devices for the second device, namely STA1, STA2 and STA3, the amount of data that the second device needs to transmit with STA1 is data amount 1, the amount of data that the second device needs to transmit with STA2 is data amount 2, and the amount of data that the second device needs to transmit with STA3 is data amount 3. Then the amount of data that the second communication device needs to transmit includes the sum of data amount 1, data amount 2 and data amount 3.
[0120] The first data transmission rate of the second device within a preset time period. The preset time period can be any previously occurring time period in the time domain, and its duration is not limited; it can be set according to actual application conditions, such as 3 minutes, 5 minutes, 30 minutes, etc. Optionally, the duration of each preset time period in the time domain can be equal, meaning the first data transmission rate of the second device can be determined periodically, such as the previous period of the current time. Optionally, the duration of each preset time period in the time domain can also be random, meaning the first data transmission rate of the second device can be determined at random intervals. The first rate can be the average data transmission rate within the preset time period, or it can be the maximum or minimum rate.
[0121] The second device expects to transmit data at a second rate, that is, at what rate the second device expects to transmit data in the next time period of the current time. The specific implementation of the second device to obtain the second rate is not limited. It can be predicted based on the first rate in previous time periods or determined based on the amount of data to be transmitted.
[0122] The data transmission information of the other devices (including the first device) can be referred to the data transmission information of the second device, which will not be repeated here.
[0123] Therefore, the specific implementation method for the first device to acquire data transmission information from multiple devices is not limited; it is understood that the first device can acquire data transmission information from the first device directly, referring to the above description of data transmission information. Regarding the first device acquiring data transmission information from other devices, two implementation methods are provided below using a second device as an example.
[0124] In one possible design, all or some access point devices in the BSS can be pre-configured in the protocol to enable the first transmission mode. When the first device obtains a transmission opportunity, the second device can actively report its own data transmission information.
[0125] In one possible design, the first device can initiate a first transmission mode via signaling. Upon receiving the instruction, the second device can send its own data transmission information to the first device, thereby enabling the first device to acquire the data transmission information of the second communication device. Specifically, the first device sends second information, and correspondingly, the second device receives the second information from the first device; then, the second device sends its own data transmission information to the first device, and correspondingly, the first device receives the data transmission information of the second device.
[0126] The second information is used to indicate the activation of the first transmission mode, which is a mode in which the second device can transmit data during a portion of the transmission opportunity shared by the first device. The first transmission mode is only an exemplary description and can be replaced by other descriptions, such as a proportional fair mode, a transmission opportunity allocation mode based on the amount of cached data, a proportional allocation mode of transmission opportunities, etc.
[0127] For example, a second piece of information can be carried using a single bit. If the value of this bit is 1, it indicates that the first transmission mode is enabled; if the value of this bit is 0, it indicates that the first transmission mode is disabled. Alternatively, if the value of this bit is 0, it indicates that the first transmission mode is enabled, and the first transmission mode is a short-term first transmission mode; if the value of this bit is 1, it indicates that the first transmission mode is enabled, and the first transmission mode is a long-term first transmission mode. The relevant descriptions of the short-term and long-term first transmission modes will be provided later and will not be repeated here.
[0128] To achieve simplicity, strong support, and greater standards compatibility, existing signaling can be reused to carry the second information. As one implementation, the second information can be carried in the polling announcement initial control frame; it is understood that the polling announcement initial control frame can also be simply referred to as the initial control frame, or the polling-announced initial control frame, etc.
[0129] Optionally, the polling announcement initial control frame includes a user information list field and a general information field; the user information list field includes a user information field and a special user information field; the general information field includes at least one reserved field and a general information field that the trigger depends on. The second information is carried in any of the following fields in the polling announcement initial control frame: the user information field, the special user information field, any one of the at least one reserved field, or the general information field that the trigger depends on.
[0130] Optionally, if the second information is carried in the user information field, the user information field also carries the identifier of the second device.
[0131] For example, such as Figure 5As shown, the second information can be carried in the proportional fairness mode field of the user information field. The user information field also includes an APID field carrying the identifier of the second device, as well as information type, time-frequency resource unit (RU) allocation, and reservation fields. The number of bits occupied by each field is shown in Table 1 below:
[0132] Table 1
[0133] AP ID Information type RU allocation Proportional Fairness Model reserve 12 bits 4 bits 8 bits 1 bit 15 bits
[0134] Among these, a value of 0000 for the information type indicates that it may carry general CTDMA information, while a value of 0001 is used for coordinated-beamforming (C-BF); AP ID is used to identify the coordinated AP (shared AP), such as the second device, meaning that only devices whose user information field carries the corresponding identifier can receive the indication of the second information. RU allocation indicates a response to the planning announcement trigger frame in the allocated RUs.
[0135] For example, such as Figure 6 As shown, the second information can be carried in the proportional fairness mode field of the special user information field. The special user information field also includes a special AID field, an information type field, and a reserved field. If the second information can be carried in the special user information field, it indicates that all access point devices in the BSS, except for the first device, have received the indication of the second information. The number of bits occupied by each field is shown in Table 2 below:
[0136] Table 2
[0137] Special AID Information type Proportional Fairness Model reserve 12 bits 4 bits 1 bit 15 bits
[0138] For example, such as Figure 7 As shown, the second information can be carried in any reserved field of the general information field, or in a general information field that the trigger depends on. If the second information is carried in any reserved field or a general information field that the trigger depends on, it means that all access point devices in the BSS except the first device have received the indication of the second information.
[0139] Furthermore, to achieve simplicity, strong support, and greater standards compatibility, existing signaling can be reused to carry the data transmission information of the second device. As one embodiment, the data transmission information of the second device can be carried in the initial control response frame.
[0140] Optionally, the initial control response frame includes a multi-STA block ACK (M-BA); the multi-STA block ACK includes an ACK information field; the data transmission information of the second device can be carried in the ACK information field of the initial control response frame.
[0141] Optionally, the confirmation character block information field may also carry an identifier for the second device. Optionally, the data transmission information may also include the number of STAs associated with the second device.
[0142] For example, such as Figure 8 The diagram shows the structure of an existing initial control response frame. The data transmission information of the second device can be carried in the acknowledgment character block (Block ACK, BA) information field, in the acknowledgment character block (Block ACK Bitmap), or extended from the AID TID information field. For example, AID11 and the acknowledgment character type (ACK Type) are combined to carry the AP ID, B12 to B15 are reserved, and the others are used to carry other data transmission information.
[0143] Optionally, the specific information included in the data transmission information of the second device can be related to the indication of the second information. The second information is also used to indicate that the first transmission mode is a short-term first transmission mode. The short-term first transmission mode can refer to considering the amount of data to be transmitted by each device when determining the proportion of the second device; that is, achieving short-term dynamic fair allocation. Then the data transmission information of the second device includes the amount of data to be transmitted, or the second rate of expected data transmission. The number of bits occupied by each field can be shown in Table 3 below:
[0144] Table 3
[0145] AP ID Required data volume / second rate Number of STAs 12 bits 16 bits 8 bits
[0146] Alternatively, the second information may also be used to indicate that the first transmission mode is a long-term first transmission mode. The long-term first transmission mode can refer to considering the data transmission rates of each device over previous (historical) time periods when determining the proportion of the second devices; that is, achieving long-term dynamic fair allocation. Then, the data transmission information of the second device includes the amount of data to be transmitted or the second rate of the expected data transmission, and the first rate of data transmission within a preset time period. The number of bits occupied by each field can be shown in Table 4 below:
[0147] Table 4
[0148] AP ID Required data volume / second rate First speed 12 bits 16 bits 16 bits
[0149] Optionally, the initial control response frame includes an acknowledgment block control field, which includes an acknowledgment block information field for indicating the first transmission mode.
[0150] As shown in Table 5 below, in order to confirm the information carried in the block control field, when the acknowledgment character type (BAType) is 11 to 15, the corresponding block ACK frame variant indicates that the acknowledgment character block information field is used for CTDMA and for the first transmission mode.
[0151] Table 5
[0152] Confirm character type Confirm character block frame variant 0 reserve 1 Extended compression 2 compression 3 Multiple TID 4-5 reserve 6 GCR 7-9 reserve 10 GLK-GCR 11 Multi-STA 12-15 reserve
[0153] Understandable, Figures 5-8 For fields not detailed in Tables 1-5, please refer to the descriptions in existing standard protocols. They will not be repeated here. Also, the names of the fields may differ in translations across different languages.
[0154] S402, the first device sends first information to the second device; correspondingly, the second device receives the first information from the first device.
[0155] The first information indicates that the second device can transmit data during a portion of the transmission opportunity's time period. This portion of the time period is determined based on the transmission opportunity and data transmission information from multiple devices. The transmission opportunity is the one obtained by the first device. The specific implementation method for determining the portion of the time period is not limited; the following is the method for determining the portion of the time period provided in this embodiment.
[0156] In one possible design, the proportion of the second device is determined based on the data transmission information of multiple devices. The proportion is the percentage of the time period during which the second device can transmit data in the total transmission opportunities. Based on the transmission opportunities and the proportion, a certain time period is determined.
[0157] As one embodiment, the ratio is determined based on the amount of data that the second device needs to transmit and the total amount of data, where the total amount of data is the sum of the amounts of data that each device needs to transmit.
[0158] Optionally, the ratio, the amount of data required to be transmitted by the second device, and the total amount of data satisfy the following relationship:
[0159]
[0160] Where, p j To indicate a ratio, b i,j This represents the amount of data that needs to be transmitted between the second device and the associated i-th station STA; ∑ i b i,jThis indicates the amount of data that the second device needs to transmit; ∑ i,j b i,j This indicates the total amount of data.
[0161] In other words, when allocating transmission opportunities, the first device determines the allocation based on the amount of data each device needs to transmit. The larger the amount of data to be transmitted, the more transmission opportunities are allocated, which can prevent devices with greater data transmission needs from suffering communication performance losses. Conversely, the smaller the amount of data to be transmitted, the fewer transmission opportunities are allocated, which can prevent the waste of communication resources caused by a large gap between the time required for data transmission and the proportion of transmission opportunities. This achieves short-term dynamic and fair allocation, ensuring that nodes that need more data transmission in the short term receive more resources.
[0162] As one embodiment, the ratio is determined based on the balance parameters of the second device and the total balance parameters, where the total balance parameters are the sum of the balance parameters of each device; the balance parameters of each device are determined based on the second rate and the first rate corresponding to each device, or based on the amount of data to be transmitted corresponding to each device and the first rate.
[0163] Optionally, the ratio, the balance parameter of the second device, and the overall balance parameter satisfy the following relationship:
[0164] or
[0165] Where, p j Indicates proportion, λ t (j) represents the balance parameter of the second device, R t (j) represents the first rate corresponding to the second device, x(j) represents the second rate corresponding to the second device, and b i,j This indicates the amount of data that needs to be transmitted between the second device and the associated i-th station STA.
[0166] Therefore, when allocating transmission opportunities, the rate at which data was previously transmitted should be taken into account. That is, the lower the rate at which the device previously transmitted data, the larger the amount of data that needs to be transmitted now, or the higher the expected rate of data transmission, the more transmission opportunities can be allocated. This can achieve long-term dynamic fair allocation and ensure that nodes that need more data transmission in the long run get more resources.
[0167] As one embodiment, the balance parameters of each device satisfy the following relationship:
[0168] λ t (1)=…=λ t (j)=…=λ t (J), t→+∞;
[0169] Here, t→+∞ represents the increasing time for each device to transmit data, and J represents the total number of devices. Therefore, the allocated transmission opportunities can reach a dynamic balance when each device is transmitting data for an extended period.
[0170] In summary, when allocating the acquired transmission opportunities, the first device takes into account the data transmission information of each device. Since the data transmission information of each device may change over time, the first device can dynamically allocate transmission opportunities based on the data transmission information. For example, if the device needs to transmit a larger amount of data, or expects a higher data transmission rate, or if the previous data transmission rate was lower, more transmission opportunities can be allocated. This makes the allocation of transmission opportunities more reasonable and improves communication efficiency.
[0171] The above combination Figures 4-8 The communication method provided in the embodiments of this application is described in detail below. Figure 9 and Figure 10 This document describes in detail the communication apparatus used to perform the communication method provided in the embodiments of this application.
[0172] For example, Figure 9 This is a schematic diagram of the communication device provided in an embodiment of this application. Figure 9 As shown, the communication device 900 includes a transceiver module 901. For ease of explanation, Figure 9 Only the main components of the communication device are shown.
[0173] In some embodiments, the communication device 900 may be adapted to Figure 3 In the communication system shown, the execution Figure 4 The function of the first device in the communication method shown.
[0174] The transceiver module 901 is used to acquire data transmission information from multiple devices, including a first device and a second device, wherein the first device is a device that can share transmission opportunities with the second device.
[0175] The processing module 902 is used to send first information to the second device. The first information indicates that the second device can transmit data during a certain period of time of the transmission opportunity. The certain period of time is determined based on the transmission opportunity and the data transmission information of multiple devices. The transmission opportunity is the transmission opportunity obtained by the first device.
[0176] For details on the implementation of the first device, please refer to [link / reference]. Figure 4 The relevant descriptions of the provided methods will not be repeated here. Optionally, the transceiver module 901 may include a receiving module and a transmitting module. Figure 9 (Not shown in the image). The transceiver module is used to implement the sending and receiving functions of the communication device 900.
[0177] Optionally, the communication device 900 may further include a storage module that stores programs or instructions. When the transceiver module 901 executes the program or instructions, the communication device 900 can perform... Figure 4 The function of the first device in the communication method shown.
[0178] It should be understood that the transceiver module 901 can be implemented by a transceiver or transceiver-related circuit components, and can be a transceiver or transceiver unit.
[0179] Furthermore, the communication device 900 can be the first device, a chip (system), or other components or assemblies, or a device containing the first device; this application does not limit this. The aforementioned chip (system) or other components or assemblies can all be disposed within the first device. The technical effects of the communication device 900 can be referred to... Figure 4 The technical effects of the communication method shown will not be elaborated here.
[0180] In other embodiments, the communication device 900 may be adapted to Figure 3 In the communication system shown, the execution Figure 4 The function of the second device in the communication method shown.
[0181] The transceiver module 901 is used to receive second information from the first device, the second information being used to indicate the activation of the first transmission mode; the first transmission mode is a mode in which the second device can transmit data during a portion of the time period of the transmission opportunity shared by the first device, and the transmission opportunity is the transmission opportunity obtained by the first device.
[0182] The transceiver module 901 is also used to send data transmission information of the second device to the first device; the information of the second communication device is used to determine a certain time period.
[0183] The transceiver module 901 is also used to receive first information from the first device, the first information indicating that the second device can transmit data during a certain period of time.
[0184] Optionally, the communication device 900 may further include a storage module that stores programs or instructions. When the transceiver module 901 executes the program or instructions, the communication device 900 can perform... Figure 4 The function of the second device in the communication method shown.
[0185] It should be understood that the transceiver module 901 can be implemented by a transceiver or transceiver-related circuit components, and can be a transceiver or transceiver unit.
[0186] Furthermore, the communication device 900 can be a second device, a chip (system) or other component or assembly disposed in the aforementioned second device, or a device containing the second device; this application embodiment does not limit this. The technical effects of the communication device 900 can be referred to separately. Figure 4 The technical effects of the communication method shown will not be elaborated here.
[0187] For example, Figure 10 A second schematic diagram of the communication device provided in this application embodiment is shown. This communication device can be a first device or a second device, or it can be a chip (system) or other component or assembly that can be disposed in the first device or the second device. Figure 10 As shown, the communication device 1000 may include a processor 1001. Optionally, the communication device 1000 may also include a memory 1002 and / or a transceiver 1003. The processor 1001 is coupled to the memory 1002 and the transceiver 1003, for example, they may be connected via a communication bus.
[0188] The following is combined with Figure 10 A detailed description of each component of the communication device 1000 is provided below:
[0189] The processor 1001 is the control center of the communication device 1000. It can be a single processor or a collective term for multiple processing elements. For example, the processor 1001 can be one or more central processing units (CPUs), application-specific integrated circuits (ASICs), or one or more integrated circuits configured to implement the embodiments of this application, such as one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs).
[0190] Optionally, the processor 1001 can perform various functions of the communication device 1000 by running or executing software programs stored in the memory 1002 and calling data stored in the memory 1002.
[0191] In a specific implementation, as one example, the processor 1001 may include one or more CPUs, for example... Figure 10 CPU0 and CPU1 are shown in the diagram.
[0192] In a specific implementation, as one example, the communication device 1000 may also include multiple processors, for example... Figure 10The processors 1001 and 1004 are shown. Each of these processors can be a single-core processor or a multi-core processor. Here, "processor" can refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).
[0193] The memory 1002 is used to store the software program that executes the solution of this application, and is controlled by the processor 1001 to execute it. The specific implementation method can be referred to the above method embodiment, and will not be repeated here.
[0194] Optionally, the memory 1002 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. The memory 1002 may be integrated with the processor 1001 or exist independently, and may be connected via the interface circuit of the communication device 1000. Figure 10 (Not shown in the image) is coupled to the processor 1001, and this embodiment of the application does not specifically limit this.
[0195] Transceiver 1003 is used for communication with other communication devices. For example, if communication device 1000 is a first device, transceiver 1003 can be used to communicate with a second device or with another first device. As another example, if communication device 1000 is a second device, transceiver 1003 can be used to communicate with a first device or with another second device.
[0196] Optionally, transceiver 1003 may include a receiver and a transmitter. Figure 10 (Not shown separately). The receiver is used to implement the receiving function, and the transmitter is used to implement the sending function.
[0197] Optionally, the transceiver 1003 can be integrated with the processor 1001, or it can exist independently and be connected via the interface circuit of the communication device 1000. Figure 10 (Not shown in the image) is coupled to the processor 1001, and this embodiment of the application does not specifically limit this.
[0198] It should be noted that, Figure 10 The structure of the communication device 1000 shown does not constitute a limitation on the communication device. Actual communication devices may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0199] Furthermore, the technical effects of the communication device 1000 can be referred to the technical effects of the communication method described in the above method embodiments, and will not be repeated here.
[0200] It should be understood that the processor in the embodiments of this application can be a CPU, but it can also be other general-purpose processors, DSPs, ASICs, FPGAs, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor, etc.
[0201] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), EEPROM, or flash memory. Volatile memory can be RAM, which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0202] The above embodiments can be implemented, in whole or in part, by software, hardware (such as circuits), firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0203] It should be understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. A and B can be singular or plural. Additionally, the character " / " in this article generally indicates an "or" relationship between the preceding and following related objects, but it can also represent an "and / or" relationship. Please refer to the context for a more accurate understanding.
[0204] In this application, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0205] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0206] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0207] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0208] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0209] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0210] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0211] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a second device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0212] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, characterized in that, Applicable to a first device, the method includes: Data transmission information of multiple devices is acquired, including the first device and the second device, wherein the first device is a device that can share transmission opportunities with the second device; Send a first message to the second device, the first message indicating that the second device can transmit data during a portion of the transmission opportunity time period, the portion of the time period being determined based on the transmission opportunity and the data transmission information of the plurality of devices, the transmission opportunity being the transmission opportunity obtained by the first device.
2. The communication method according to claim 1, characterized in that, The method further includes: Based on the data transmission information of the multiple devices, the proportion of the second device is determined, where the proportion is the percentage of the time period during which the second device can transmit data in the transmission opportunities. The time period is determined based on the transmission opportunities and the proportion.
3. The communication method according to claim 2, characterized in that, The data transmission information of each of the plurality of devices includes at least one of the following: the amount of data to be transmitted, the first rate of data transmission within a preset time period, and the second rate of data transmission expected to be transmitted.
4. The communication method according to claim 3, characterized in that, The ratio is determined based on the amount of data that the second device needs to transmit and the total amount of data, where the total amount of data is the sum of the amounts of data that each device needs to transmit.
5. The communication method according to claim 4, characterized in that, The ratio, the amount of data required to be transmitted by the second device, and the total amount of data satisfy the following relationship: Where, p j b represents the ratio. i,j This indicates the amount of data that needs to be transmitted between the second device and the associated i-th station STA.
6. The communication method according to claim 3, characterized in that, The ratio is determined based on the balance parameters of the second device and the total balance parameters, wherein the total balance parameters are the sum of the balance parameters of each device; the balance parameters of each device are determined based on the second rate and the first rate corresponding to each device, or based on the amount of data to be transmitted corresponding to each device and the first rate.
7. The communication method according to claim 6, characterized in that, The ratio, the balance parameter of the second device, and the total balance parameter satisfy the following relationship: or Where, p j λ represents the ratio. t (j) represents the balance parameter of the second device, R t (j) represents the first rate corresponding to the second device, x(j) represents the second rate corresponding to the second device, and b i,j This indicates the amount of data that needs to be transmitted between the second device and the associated i-th station STA.
8. The communication method according to claim 7, characterized in that, The balance parameters of each device satisfy the following relationship: l t (1)=…=λ t (j)=…=λ t (J), t→+∞; Where t→+∞ indicates that the time for each device to transmit data is continuously increasing, and J indicates that there are a total of J devices among the multiple devices.
9. The communication method according to claim 1, characterized in that, The method includes: Send a second message, the second message being used to instruct the activation of a first transmission mode; the first transmission mode is a mode in which the second device can transmit data during a portion of the time period of the transmission opportunity shared by the first device; The acquisition of data transmission information from multiple devices includes: Receive data transmission information from the second device.
10. The communication method according to claim 9, characterized in that, The second information is carried in the polling announcement initial control frame.
11. The communication method according to claim 10, characterized in that, The second information is carried in any of the following fields in the polling announcement initial control frame: user information field, special user information field, any of the at least one reserved field, or a general information field that the trigger depends on.
12. The communication method according to claim 11, characterized in that, If the second information is carried in the user information field, the user information field also carries the identifier of the second device.
13. The communication method according to claim 9, characterized in that, The data transmission information of the second device is carried in the initial control response frame.
14. The communication method according to claim 13, characterized in that, The data transmission information of the second device is carried in the acknowledgment character block information field of the initial control response frame.
15. The communication method according to claim 14, characterized in that, The confirmation character block information field also carries the identifier of the second device.
16. The communication method according to claim 14, characterized in that, The initial control response frame includes an acknowledgment block control field, which includes an acknowledgment block information field used for indicating the first transmission mode.
17. The communication method according to claim 9, characterized in that, The second information is also used to indicate that the first transmission mode is a short-term first transmission mode, then the data transmission information of the second device includes the amount of data to be transmitted, or the second rate of data to be transmitted. Alternatively, if the second information is also used to indicate that the first transmission mode is a long-term first transmission mode, then the data transmission information of the second device includes the amount of data to be transmitted or the second rate of the data to be transmitted, and the first rate when transmitting data within a preset time period.
18. A communication method, characterized in that, The method, applicable to a second device, includes: Receive second information from the first device, the second information being used to instruct the activation of the first transmission mode, the first transmission mode being a mode in which the second device can transmit data during a portion of a time period of a transmission opportunity shared by the first device, the transmission opportunity being a transmission opportunity obtained by the first device; The data transmission information of the second device is sent to the first device, and the information of the second communication device is used to determine the partial time period; The device receives first information from the first device, which indicates that the second device can transmit data during the specified time period.
19. A communication device, characterized in that, The communication device includes a processor and a transceiver, the transceiver being used for information exchange between the communication device and other communication devices, and the processor executing program instructions to perform the method as described in any one of claims 1-18.
20. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a computer program or instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-18.
21. A computer program product, characterized in that, The computer program product includes: a computer program or instructions that, when run on a computer, cause the computer to perform the method as described in any one of claims 1-18.