Resource allocation methods and communication devices
By transmitting frames containing the first duration and information in wireless communication, the problem of inaccurate allocation of time resources by the AP to the first site is solved, achieving more accurate resource allocation and improved system efficiency.
Patent Information
- Application Number
- CN202280048256.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-07-26
- Filing Date
- 2022-07-22
- Publication Date
- 2025-11-14
- Estimated Expiration
- 2042-07-22
AI Technical Summary
In wireless communication, how the AP can accurately allocate time resources within the TXOP to the first site to reduce channel contention collisions and improve system efficiency is an urgent problem to be solved.
The first device generates and sends a frame containing a first duration and first information. The first information is used to determine a second duration so that the third device can allocate more accurate time resources to the first link. The first information may include capability information and adjustment parameters corresponding to the bandwidth range to help the third device allocate more accurate time resources to the first link under different bandwidths.
It achieves more accurate time resource allocation, reduces channel contention collisions, and improves system efficiency.
Smart Images

Figure CN117616857B_ABST
Abstract
Description
[0001] This application claims priority to Russian patent application filed on July 26, 2021, with application number RU2021121990 and entitled "Resource Allocation Method and Communication Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of wireless communication, and more specifically, to a resource allocation method and a communication device. Background Technology
[0003] Wireless Fidelity (Wi-Fi) systems are deployed on unlicensed spectrum, where multiple stations compete for channel resources. After successfully securing a channel, a station can reserve a period of time for data transmission; this period is called a transmission opportunity (TXOP). The station that successfully reserves a TXOP is called the TXOP holder. Within this TXOP, only the TXOP holder can actively transmit data; other stations can only receive data or send corresponding response frames.
[0004] The IEEE 802.11be standard extends the TXOP mechanism, allowing an access point (AP) acting as a TXOP holder to allocate a portion of its reserved TXOP resources to a first site. During the allocated time, the first site can then engage in peer-to-peer (P2P) transmissions with the second site or send uplink data to the AP. This mechanism reduces collisions caused by the first site competing for channel space, improving system efficiency.
[0005] Therefore, how AP can allocate accurate time resources to the first site has become an urgent problem to be solved. Summary of the Invention
[0006] This application provides a resource allocation method that enables a third device to allocate accurate time resources for the link between the first device and the second device.
[0007] In a first aspect, a resource allocation method is provided, which may include: a first device generating a first frame requesting resources for a first link, the first link being a link between the first device and a second device, the first frame including a first duration and first information, the first duration being the duration required for data transmission based on a first bandwidth on the first link, the first information being used to determine a second duration, the second duration being the duration allocated by a third device for data transmission on the first link; and the first device sending the first frame to the third device.
[0008] Based on the above technical solution, the first frame sent by the first device to the third device includes not only the first duration but also first information for determining the second duration, which helps the third device allocate more accurate time resources to the first link.
[0009] For example, the first information includes at least one of the following: the capability information of the first link, and M adjustment parameters corresponding to N bandwidth ranges, where N and M are both positive integers.
[0010] Optionally, the values of N and M are equal.
[0011] In one possible implementation, the first information includes the capability information and the M adjustment parameters, wherein the capability information includes the maximum bandwidth supported by the first link.
[0012] Based on the above technical solution, the first device carries the maximum bandwidth supported by the first link and M adjustment parameters in the first frame and sends them to the third device. Thus, when the bandwidth to be allocated is greater than the maximum bandwidth supported by the first link, the third device can allocate more accurate time resources to the first link. Furthermore, for different bandwidths to be allocated, the third device can also allocate more accurate time resources to the first link according to the M adjustment parameters.
[0013] For example, the adjustment parameter corresponding to the nth bandwidth range is the ratio of the data transmission rate of the first link under the same bandwidth in the first bandwidth and the nth bandwidth range, respectively, where n is a positive integer, 1≤n≤N.
[0014] Based on the above technical solution, the adjustment parameters corresponding to the nth bandwidth range are determined according to the ratio of the data transmission rate of the transmission parameters of the first link under the first bandwidth and the nth bandwidth range under the same bandwidth. This allows the third device to take into account the difference in data transmission rate of the transmission parameters supported by the first link under different bandwidths when allocating resources to the first link, which is beneficial for the third device to allocate more accurate time resources to the first link.
[0015] For example, if the first link does not support the nth bandwidth range, the adjustment parameter corresponding to the nth bandwidth range is set to a preset value, where n is a positive integer, 1≤n≤N.
[0016] Based on the above technical solution, when the adjustment parameter corresponding to the nth bandwidth range is set to a preset value, the third device can determine that the first link does not support the nth bandwidth range based on the adjustment parameter, thereby avoiding the third device from allocating channel resources that the first link does not support to the first link.
[0017] In another possible implementation, the first information includes the capability information, which includes at least one of the following: the maximum bandwidth supported by the first link, the modulation and coding scheme (MCS) supported by the first link under the first bandwidth, or the minimum sensitivity of the receiver.
[0018] Based on the above technical solution, the first device carries the capability information of the first link in the first frame and sends it to the third device, so that when the third device allocates resources to the first link, it can take into account the capability information of the first link, which is conducive to the third device allocating more accurate time resources to the first link.
[0019] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: the first device receiving a second frame from the third device, the second frame including the second duration.
[0020] Secondly, a resource allocation method is provided, which may include: a third device receiving a first frame, the first frame being used to request resources for a first link, the first link being a link between a first device and a second device, the first frame including a first duration and first information, the first duration being the duration required to transmit data based on a first bandwidth on the first link, the first information being used to determine a second duration, the second duration being the duration allocated by the third device for transmitting data on the first link; the third device sending a second frame to the first device, the second frame including the second duration.
[0021] Based on the above technical solution, the first frame sent by the first device to the third device includes not only the first duration but also first information for determining the second duration, which helps the third device allocate more accurate time resources to the first link.
[0022] For example, the first information includes at least one of the following: the capability information of the first link, and M adjustment parameters corresponding to N bandwidth ranges, where N and M are both positive integers.
[0023] Optionally, the values of N and M are equal.
[0024] In one possible implementation, the first information includes the adjustment parameters of the M bandwidths; if the bandwidth to be allocated is not within any of the N bandwidth ranges, then the second duration is determined based on the first bandwidth, the first duration, and the bandwidth to be allocated; or, if the bandwidth to be allocated is within the nth bandwidth range of the N bandwidth ranges, then the second duration is determined based on the first bandwidth, the first duration, the bandwidth to be allocated, and the adjustment parameters corresponding to the nth bandwidth range, where n is a positive integer, 1≤n≤N.
[0025] Based on the above technical solution, the first device carries M adjustment parameters corresponding to N bandwidth ranges in the first frame and sends them to the third device, which helps the third device to allocate more accurate time resources to the first link according to different bandwidths to be allocated and adjustment parameters.
[0026] In another possible implementation, the first information includes the capability information and the M adjustment parameters. The capability information includes the maximum bandwidth supported by the first link. If the bandwidth to be allocated is not within any of the N bandwidth ranges, the second duration is determined based on the bandwidth to be allocated, the first bandwidth, and the first duration. Alternatively, if the bandwidth to be allocated is within the nth bandwidth range of the N bandwidth ranges, the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth range, where n is a positive integer, 1 ≤ n ≤ N. The bandwidth to be allocated is less than or equal to the maximum bandwidth.
[0027] In another possible implementation, the first information includes the capability information and the M adjustment parameters. The capability information includes the maximum bandwidth supported by the first link. If the maximum bandwidth is greater than or equal to the bandwidth to be allocated, and the bandwidth to be allocated is not within any of the N bandwidth ranges, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, and the first duration. Alternatively, if the maximum bandwidth is less than the bandwidth to be allocated, and the maximum bandwidth is not within any of the N bandwidth ranges, then the second duration is determined based on the maximum bandwidth, the first bandwidth, and... The first duration is determined; or, if the maximum bandwidth is greater than or equal to the bandwidth to be allocated, and the bandwidth to be allocated is within the nth bandwidth range of the N bandwidth ranges, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameter corresponding to the nth bandwidth range, where n is a positive integer, 1≤n≤N; or, if the maximum bandwidth is less than the bandwidth to be allocated, and the maximum bandwidth is within the nth bandwidth range, then the second duration is determined based on the maximum bandwidth, the first bandwidth, the first duration, and the adjustment parameter corresponding to the nth bandwidth range.
[0028] Based on the above technical solution, the first device carries the maximum bandwidth supported by the first link and M adjustment parameters in the first frame and sends them to the third device. Thus, when the bandwidth to be allocated is greater than the maximum bandwidth supported by the first link, the third device can allocate more accurate time resources to the first link. Furthermore, for different bandwidths to be allocated, the third device can also allocate more accurate time resources to the first link according to the M adjustment parameters.
[0029] For example, the adjustment parameter corresponding to the nth bandwidth range is the ratio of the data transmission rate of the first link under the same bandwidth in the first bandwidth and the nth bandwidth range, respectively, where n is a positive integer, 1≤n≤N.
[0030] Based on the above technical solution, the adjustment parameters corresponding to the nth bandwidth range are determined according to the ratio of the data transmission rate of the transmission parameters of the first link under the first bandwidth and the nth bandwidth range under the same bandwidth. This allows the third device to take into account the difference in data transmission rate of the transmission parameters supported by the first link under different bandwidths when allocating resources to the first link, which is beneficial for the third device to allocate more accurate time resources to the first link.
[0031] For example, if the first link does not support the nth bandwidth range among the N bandwidth ranges, the adjustment parameter corresponding to the nth bandwidth range is set to a preset value, where n is a positive integer, 1≤n≤N.
[0032] Based on the above technical solution, when the adjustment parameter corresponding to the nth bandwidth range is set to a preset value, the third device can determine that the first link does not support the nth bandwidth range based on the adjustment parameter, thereby avoiding the third device from allocating channel resources that the first link does not support to the first link.
[0033] In another possible implementation, the first information includes the capability information, which includes at least one of the following: the maximum bandwidth supported by the first link, the modulation and coding scheme (MCS) supported by the first link under the first bandwidth, or the minimum sensitivity of the receiver.
[0034] As an example, the capability information includes the maximum bandwidth, the second duration is determined based on the bandwidth to be allocated, the first bandwidth, and the first duration, wherein the bandwidth to be allocated is less than or equal to the maximum bandwidth.
[0035] As an example, the capability information includes the maximum bandwidth. If the maximum bandwidth is greater than or equal to the bandwidth to be allocated, the second duration is determined based on the bandwidth to be allocated, the first bandwidth, and the first duration; or, if the maximum bandwidth is less than the bandwidth to be allocated, the second duration is determined based on the maximum bandwidth, the first bandwidth, and the first duration.
[0036] Based on the above technical solution, the first device carries the maximum bandwidth supported by the first link in the first frame and sends it to the third device, so that when the bandwidth to be allocated is greater than the maximum bandwidth supported by the first link, the third device can allocate more accurate time resources to the first link.
[0037] As another example, the capability information includes the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth; if the bandwidth to be allocated is not equal to the first bandwidth, the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the capability information.
[0038] Based on the above technical solution, the first device carries the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth in the first frame and sends it to the third device. Thus, when the bandwidth to be allocated is not equal to the first bandwidth, the third device can allocate more accurate time resources to the first link according to the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth.
[0039] As another example, the capability information includes: the maximum bandwidth and the minimum MCS or receiver sensitivity supported by the first link under the first bandwidth; if the bandwidth to be allocated is not equal to the first bandwidth, the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration and the minimum MCS or receiver sensitivity supported by the first link under the first bandwidth, wherein the bandwidth to be allocated is less than or equal to the maximum bandwidth.
[0040] As another example, the capability information includes: the maximum bandwidth and the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth; if the maximum bandwidth is greater than or equal to the bandwidth to be allocated, and the bandwidth to be allocated is not equal to the first bandwidth, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth; or, if the maximum bandwidth is less than the bandwidth to be allocated, and the maximum bandwidth is not equal to the first bandwidth, then the second duration is determined based on the maximum bandwidth, the first bandwidth, the first duration, and the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth.
[0041] Thirdly, a resource allocation method is provided, which may include: a first device generating a first frame requesting resources for a first link, the first link being a link between the first device and a second device, the first frame including M durations corresponding to N bandwidths, the duration corresponding to the nth bandwidth being the duration required to transmit data on the first link based on the nth bandwidth, N, M and n being positive integers, 1≤n≤N; the first device sending the first frame to a third device.
[0042] Based on the above technical solution, the first frame sent by the first device to the third device contains multiple durations corresponding to different bandwidths, which helps the third device to allocate more accurate time resources to the first link according to the current bandwidth to be allocated.
[0043] In conjunction with the third aspect, in some implementations of the third aspect, if the first link does not support the nth bandwidth, the duration corresponding to the nth bandwidth is set to a preset value.
[0044] Based on the above technical solution, when the duration corresponding to the nth bandwidth is set to a preset value, the third device can determine that the first link does not support the nth bandwidth based on the duration, thereby avoiding the third device from allocating channel resources that the first link does not support to the first link.
[0045] In conjunction with the third aspect, in some implementations of the third aspect, the method further includes: the first device receiving a second frame from the third device, the second frame including a second duration allocated for the first link, the second duration being determined based on the M durations.
[0046] Fourthly, a resource allocation method is provided, which may include: a third device receiving a first frame from a first device, the first frame being used to request resources for a first link, the first link being a link between the first device and a second device, the first frame including M durations corresponding to N bandwidths, the duration corresponding to the nth bandwidth being the duration required to transmit data on the first link based on the nth bandwidth, N, M and n being positive integers, 1≤n≤N; the third device sending a second frame to the first device, the second frame including allocating a second duration for the first link, the second duration being determined based on the M durations.
[0047] Based on the above technical solution, the first frame sent by the first device to the third device contains multiple durations corresponding to different bandwidths, which helps the third device to allocate more accurate time resources to the first link according to the current bandwidth to be allocated.
[0048] In conjunction with the fourth aspect, in some implementations of the fourth aspect, if the bandwidth to be allocated is equal to the nth bandwidth, then the second duration is the duration corresponding to the nth bandwidth.
[0049] In conjunction with the fourth aspect, in some implementations of the fourth aspect, if the first link does not support the nth bandwidth, the duration corresponding to the nth bandwidth is set to a preset value.
[0050] Based on the above technical solution, when the duration corresponding to the nth bandwidth is set to a preset value, the third device can determine that the first link does not support the nth bandwidth based on the duration, thereby avoiding the third device from allocating channel resources that the first link does not support to the first link.
[0051] Fifthly, a communication device is provided, which may be a terminal device or a component within a terminal device. The communication device may include various modules or units for performing the methods of the first aspect and any possible implementation thereof.
[0052] In a sixth aspect, a communication device is provided, which may be a terminal device or a component within a terminal device. The communication device may include various modules or units for performing the methods of the second aspect and any possible implementation thereof.
[0053] In a seventh aspect, a communication device is provided, comprising a processing unit and a transceiver unit. The processing unit is configured to generate a first frame requesting resources for a first link, the first link being a link between the communication device and a second device. The first frame includes M durations corresponding to N bandwidths, where the duration corresponding to the nth bandwidth is the duration required to transmit data on the first link based on the nth bandwidth, and N, M, and n are positive integers, 1 ≤ n ≤ N. The transceiver unit is configured to send the first frame to a third device.
[0054] In conjunction with the seventh aspect, in some implementations of the seventh aspect, if the first link does not support the nth bandwidth, the duration corresponding to the nth bandwidth is set to a preset value.
[0055] In conjunction with the seventh aspect, in some implementations of the seventh aspect, the transceiver unit is further configured to receive a second frame from the third device, the second frame including a second duration allocated for the first link, the second duration being determined based on the M durations.
[0056] Eighthly, a communication apparatus is provided, comprising a receiving unit and a transmitting unit. The receiving unit is configured to receive a first frame from a first device, the first frame being used to request resources for a first link, the first link being a link between the first device and a second device. The first frame includes M durations corresponding to N bandwidths, the duration corresponding to the nth bandwidth being the duration required to transmit data on the first link based on the nth bandwidth, where N, M, and n are positive integers, and 1 ≤ n ≤ N. The transmitting unit is configured to transmit a second frame to the first device, the second frame including allocating a second duration for the first link, the second duration being determined based on the M durations.
[0057] In conjunction with the eighth aspect, in some implementations of the eighth aspect, if the bandwidth to be allocated is equal to the nth bandwidth, then the second duration is the duration corresponding to the nth bandwidth.
[0058] In conjunction with the eighth aspect, in some implementations of the eighth aspect, if the first link does not support the nth bandwidth, the duration corresponding to the nth bandwidth is set to a preset value.
[0059] A ninth aspect provides a communication device including a processor. The processor is coupled to a memory and can be used to execute instructions in the memory to implement the methods of the first aspect or any possible implementation thereof, or to implement the methods of the third aspect or any possible implementation thereof. Optionally, the communication device further includes a memory. Optionally, the communication device further includes a communication interface, and the processor is coupled to the communication interface.
[0060] In one implementation, the communication device is a first device. When the communication device is a first device, the communication interface can be a transceiver, or an input / output interface.
[0061] In another implementation, the communication device is a chip configured in the first device. When the communication device is a chip configured in the first device, the communication interface can be an input / output interface.
[0062] Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.
[0063] In a tenth aspect, a communication device is provided, including a processor. The processor is coupled to a memory and can be used to execute instructions in the memory to implement the method of the second aspect or any possible implementation thereof, or the method of the fourth aspect or any possible implementation thereof. Optionally, the communication device further includes a memory. Optionally, the communication device further includes a communication interface, and the processor is coupled to the communication interface.
[0064] In one implementation, the communication device is a third device. When the communication device is a third device, the communication interface can be a transceiver, or an input / output interface.
[0065] In another implementation, the communication device is a chip configured in a third device. When the communication device is a chip configured in a third device, the communication interface can be an input / output interface.
[0066] Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.
[0067] Eleventhly, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive signals through the input circuit and transmit signals through the output circuit, causing the processor to execute a method from any of the possible implementations of the first to fourth aspects.
[0068] In specific implementation, the processor can be one or more chips, the input circuit can be input pins, the output circuit can be output pins, and the processing circuit can be transistors, gate circuits, flip-flops, and various logic circuits. The input signal received by the input circuit can be received and input by, for example, but not limited to, a receiver, and the signal output by the output circuit can be, for example, but not limited to, output to and transmitted by a transmitter. Furthermore, the input circuit and the output circuit can be the same circuit, which is used as both the input circuit and the output circuit at different times. This application does not limit the specific implementation of the processor and various circuits.
[0069] In a twelfth aspect, a processing apparatus is provided, including a processor and a memory. The processor is configured to read instructions stored in the memory and to receive signals via a receiver and transmit signals via a transmitter to execute the methods in any of the possible implementations of the first to fourth aspects.
[0070] Optionally, the processor may be one or more, and the memory may be one or more.
[0071] Optionally, the memory may be integrated with the processor, or the memory may be separated from the processor.
[0072] In specific implementation, the memory can be a non-transitory memory, such as read-only memory (ROM), which can be integrated with the processor on the same chip or set on different chips. The embodiments of this application do not limit the type of memory or the way the memory and processor are set.
[0073] It should be understood that the relevant data interaction process, such as sending indication information, can be the process of the processor outputting indication information, and receiving capability information can be the process of the processor receiving input capability information. Specifically, the data output by the processor can be sent to the transmitter, and the input data received by the processor can come from the receiver. Here, the transmitter and receiver can be collectively referred to as a transceiver.
[0074] The processing device described in the twelfth aspect above can be one or more chips. The processor in the processing device can be implemented in hardware or in software. When implemented in hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. This memory can be integrated into the processor or located outside the processor and exist independently.
[0075] In a thirteenth aspect, a computer program product is provided, the computer program product comprising: a computer program (also referred to as code or instructions), which, when the computer program is run, causes a computer to perform the method in any of the possible implementations of the first to fourth aspects described above.
[0076] In a fourteenth aspect, a computer-readable storage medium is provided that stores a computer program (also referred to as code or instructions) which, when run on a computer, causes the method in any of the possible implementations of the first to fourth aspects to be executed.
[0077] In a fifteenth aspect, a communication system is provided, including the aforementioned first device and third device. Attached Figure Description
[0078] Figure 1 A schematic diagram of a passage system applicable to embodiments of this application is shown.
[0079] Figure 2 This diagram illustrates how the AP allocates resources to the first site.
[0080] Figure 3 A schematic flowchart of the method provided in an embodiment of this application is shown.
[0081] Figures 4 to 8 A schematic diagram of the frame format of the first frame provided in an embodiment of this application is shown.
[0082] Figure 9 A schematic flowchart of a method provided in another embodiment of this application is shown.
[0083] Figure 10 A schematic diagram of the frame format of the first frame provided in an embodiment of this application is shown.
[0084] Figure 11 and Figure 12 A schematic diagram of a communication device provided in an embodiment of this application is shown.
[0085] Figure 13 A schematic block diagram of another communication device provided in an embodiment of this application is shown.
[0086] Figure 14 A schematic diagram of a chip system provided in an embodiment of this application is shown. Detailed Implementation
[0087] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0088] This application's embodiments can be applied to wireless local area networks (WLANs). Currently, the standard used for WLANs is the Institute of Electrical and Electronics Engineers (IEEE) 802.11 series. A WLAN can include multiple basic service sets (BSSs), where network nodes are stations (STAs) and access points (APs). Each BSS can contain one AP and multiple STAs associated with that AP.
[0089] The AP in this application embodiment can also be called a wireless access point or hotspot. An AP is an access point for mobile users to access a wired network, mainly deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. An AP acts as a bridge connecting wired and wireless networks, its main function being to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, the AP can be a device supporting the 802.11ax standard; further optionally, the AP can be a device supporting multiple WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a or later versions.
[0090] The STA in this application embodiment can be a wireless communication chip, a wireless sensor, or a wireless communication terminal. For example: a mobile phone supporting Wi-Fi communication, a tablet computer supporting Wi-Fi communication, a set-top box supporting Wi-Fi communication, a smart TV supporting Wi-Fi communication, a smart wearable device supporting Wi-Fi communication, an in-vehicle communication device supporting Wi-Fi communication, and a computer supporting Wi-Fi communication. Optionally, the STA can support the 802.11ax standard; further optionally, the STA can support multiple WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a or later versions.
[0091] In this embodiment, the STA or AP includes a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, this embodiment does not specifically limit the structure of the execution entity of the method provided in this embodiment, as long as it can communicate according to the method provided in this embodiment by running a program that records the code of the method provided in this embodiment. For example, the execution entity of the method provided in this embodiment can be an STA or AP, or a functional module in the STA or AP that can call and execute a program.
[0092] Furthermore, various aspects or features of this application can be implemented as methods, apparatus, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used herein encompasses a computer program accessible from any computer-readable device, carrier, or medium. For example, computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROMs), cards, sticks, or key drives, etc.). Additionally, the various storage media described herein may represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0093] Figure 1 This is a schematic diagram of the network architecture of a wireless local area network applicable to embodiments of this application, such as... Figure 1 As shown, an AP can be associated with one or more STAs, meaning an AP can communicate with one or more STAs. Figure 1 As shown, a wireless LAN network architecture can also include multiple access points (APs), and different APs can communicate with each other. For example... Figure 1As shown in the figure, AP#1 and AP#2 are illustrated, along with STA 11 and STA 12 associated with AP#1. Data transmission is possible between AP#1 and either STA 11 or STA 12, between STA 11 and STA 12, and between AP#1 and AP#2.
[0094] It should be understood that Figure 1 This is merely an example and should not limit the network architecture of the wireless local area network to which this application applies. For example, the network architecture may also include more APs, and each AP may be associated with more STAs. This application embodiment is not limited here.
[0095] Wi-Fi systems (such as the IEEE 802.11 series) are deployed on unlicensed spectrum, where multiple stations compete for channel resources. In the commonly used Enhanced Distributed Channel Access (EDCA) contention mechanism, after a station completes channel backoff, it sends the first frame. If the first frame contains a response frame, the station has successfully won the channel contention; otherwise, it needs to backoff again. If the first frame does not require a response frame, sending the first frame signifies successful channel contention. After successfully winning the channel contention, the station can reserve a period for data transmission; this period is called a transmission opportunity (TXOP). The station that successfully reserves a TXOP is called the TXOP holder. Within this TXOP, only the TXOP holder can actively transmit data; other stations can only receive data or send corresponding response frames.
[0096] For example Figure 2 The AP in the middle successfully competed for the channel by using the clear-to-send-to-self (CTS-to-self) mechanism and reserved TXOP for data transmission.
[0097] The IEEE 802.11be standard extends the TXOP mechanism, allowing an Access Point (AP) acting as a TXOP holder to allocate a portion of its reserved TXOP resources to a first site. During the allocated time, the first site can engage in peer-to-peer (P2P) transmissions with the second site or send uplink data to the AP. This mechanism reduces collisions caused by the first site competing for channel space, improving system efficiency. The P2P link used for this transmission is established between two non-AP STAs via a tunnel direct link setup (TDLS) or other P2P protocols. P2P can also be referred to as device-to-device (D2D) or TDLS.
[0098] For example Figure 2 The AP allocates first-time resources to STA1 by sending a multiple-user request to send TXOP sharing trigger frame (MU-RTS TXS TF) to STA1. STA1 can then use the first-time resources to send a single-user physical protocol data unit (SU PPDU) to STA2. Upon receiving the SU PPDU, STA2 replies to STA1 with a block acknowledge (BA) frame.
[0099] Before allocating time resources to the first site, the AP needs to know the first site's resource requirements. Therefore, before allocating resources, the first site will send a request for time to the AP. Specifically, the first site sends a resource request frame to the AP, which includes a time length corresponding to a reference bandwidth. This reference bandwidth can be specified by a standard or carried in the resource request frame. The time resources requested in this resource request frame are used for P2P data transmission. After obtaining the TXOP, the AP allocates time to the first site based on the bandwidth to be allocated (usually the actual bandwidth of the current TXOP), the reference bandwidth, and the time length in the resource request frame.
[0100] For example, if the duration of a resource request frame is 4 milliseconds (ms) and the reference bandwidth is 20 MHz, then when the AP obtains a TXOP with a bandwidth of 20 MHz, the AP allocates a duration of 4 ms to the first site; when the AP obtains a TXOP with a bandwidth of 80 MHz, the duration allocated to the first site is 4 ms * 20 MHz / 80 MHz = 1 ms.
[0101] However, the method described above for determining the time resources allocated to the first site by the AP is not accurate.
[0102] In view of this, embodiments of this application provide a resource allocation method so that the AP can allocate more precise time resources to the first site.
[0103] The resource allocation method provided in the embodiments of this application is described below with reference to the accompanying drawings.
[0104] It should be understood that the following description is for ease of understanding and explanation only, using the interaction between a first device and a third device as an example to illustrate the method provided in the embodiments of this application. However, this should not limit the subject executing the method provided in this application. For example, the first device shown in the embodiments below can be replaced by a component (such as a chip or chip system) configured in the first device, and the third device shown in the embodiments below can be replaced by a component (such as a chip or chip system) configured in the third device.
[0105] The embodiments shown below do not specifically limit the structure of the execution subject of the method provided in the embodiments of this application. As long as it is possible to communicate according to the method provided in the embodiments of this application by running a program that records the code of the method provided in the embodiments of this application, for example, the execution subject of the method provided in the embodiments of this application can be a first device or a third device, or a functional module in the first device or the third device that can call and execute the program.
[0106] Figure 3 This is a schematic flowchart illustrating the resource allocation method 300 provided in this application embodiment from the perspective of device interaction. This method 300 can be applied to... Figure 1 The network architecture shown below is explained in detail. Figure 3 The steps of method 300 are shown.
[0107] S310, the first device generates the first frame.
[0108] In S320, the first device sends the first frame. Correspondingly, in S320, the third device receives the first frame.
[0109] The first frame is used to request resources for a first link, which is a link between a first device and a second device. The first frame includes a first duration and first information. The first duration is the time required to transmit data on the first link based on a first bandwidth, which can also be referred to as a reference bandwidth. The first bandwidth can be predefined by the protocol or carried in the first frame; this embodiment does not limit this. The first information is used to determine a second duration, which is the time allocated by the third device for transmitting data on the first link.
[0110] For example, the first frame may be referred to as a resource request frame or a request frame, and this application embodiment does not limit it in this way.
[0111] The specific content of the first information is not limited in the embodiments of this application. Any information that can be used to determine the second duration can be equivalent to the first information in the embodiments of this application. For example, the first information includes at least one of the following: the capability information of the first link, and M adjustment parameters corresponding to N bandwidth ranges, where M and N are positive integers.
[0112] In one possible implementation, the first information includes capability information of the first link. The capability information of the first link includes at least one of the following: the maximum bandwidth supported by the first link, the modulation and coding scheme (MSC) supported by the first link under the first bandwidth, or the minimum sensitivity of the receiver.
[0113] It should be understood that the minimum sensitivity of the receiver can be indicated by the received signal strength indicator (RSSI). Therefore, the minimum sensitivity of the receiver supported by the first link under the first bandwidth can be replaced by the RSSI supported by the first link under the first bandwidth.
[0114] It is understood that the capability information of the first link is determined through negotiation between the first device and the second device. Alternatively, it can be said that the capability information of the first link is determined based on the capability information of the first device and the capability information of the second device. Specifically, this application embodiment does not limit the method by which the first device obtains the capability information of the first link.
[0115] As an example, the capability information of the first link includes the maximum bandwidth supported by the first link. That is, the first frame includes a first duration and the maximum bandwidth supported by the first link. Exemplarily, the frame format of the first frame is as follows: Figure 4 As shown.
[0116] As another example, the capability information of the first link includes the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth. That is, the first frame includes a first duration and the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth. Exemplarily, the frame format of the first frame is as follows: Figure 5 As shown. Figure 5 The first bandwidth-related parameter is the MCS / minimum receiver sensitivity / RSSI supported by the first link under the first bandwidth. It should be understood that... Figure 5 Taking the first bandwidth carried in the first frame as an example, the embodiments of this application do not limit the first bandwidth to necessarily being carried in the first frame, and the first bandwidth can also be predetermined in the standard.
[0117] As another example, the capability information of the first link includes: the maximum bandwidth supported by the first link and the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth. That is, the first frame includes: a first duration, the maximum bandwidth supported by the first link, and the MCS and minimum receiver sensitivity supported by the first link under the first bandwidth. Exemplarily, the frame format of the first frame is as follows: Figure 6 As shown.
[0118] In another possible implementation, the first information includes M adjustment parameters corresponding to N bandwidth ranges. That is, the first frame includes a first duration and M adjustment parameters. For example, the frame format of the first frame is as follows: Figure 7 As shown.
[0119] For example, if the first link supports the nth bandwidth range out of N bandwidth ranges, then the adjustment parameter corresponding to the nth bandwidth range is the ratio of the data transmission rates of the first link's transmission parameters (excluding bandwidth parameters) under the first bandwidth and the nth bandwidth range, respectively, under the same bandwidth. Alternatively, the adjustment parameter corresponding to the nth bandwidth range is the ratio of the data transmission rates of the first link's transmission parameters under the nth bandwidth range and the first bandwidth, respectively, under the same bandwidth. Here, n is a positive integer, 1 ≤ n ≤ N. For example, transmission parameters include MCS and the number of spatial streams (NSS), etc.
[0120] For example, with a first bandwidth of 80MHz, the first link can support two spatial streams and MCS 11 (i.e., 1024-quadrature amplitude modulation (QAM), 5 / 6 code rate) within the first bandwidth; the nth bandwidth range is [80MHz, 160MHz], and the first link can support two spatial streams and MCS 9 (i.e., 256-QAM, 5 / 6 code rate) within the nth bandwidth range. Since the first link supports the same NSS in both the first and nth bandwidth ranges, and the data transmission rate of MCS 9 is 0.8 times that of MCS 11 under the same bandwidth, the adjustment parameter corresponding to the nth bandwidth range can be set to 1.25 or 0.8.
[0121] Optionally, the adjustment parameter corresponding to the nth bandwidth range is the ratio of the data transmission rates achievable by the transmission parameters supported by the first link under the first bandwidth and the nth bandwidth range, respectively, under the same bandwidth. Optionally, the transmission parameters supported by the first link under the first bandwidth are the best-performing transmission parameters supported by the first link under the first bandwidth, and the transmission parameters supported by the first link in the nth bandwidth range are the best-performing transmission parameters supported by the first link in the nth bandwidth range. It should be understood that, under the same bandwidth, the first link transmits data at the highest rate based on the best-performing transmission parameters. Therefore, it can also be said that the adjustment parameter corresponding to the nth bandwidth range is the ratio of the maximum data transmission rates achievable by the transmission parameters supported by the first link under the first bandwidth and the nth bandwidth range, respectively, under the same bandwidth. Of course, the embodiments of this application do not limit the adjustment parameter corresponding to the nth bandwidth range to the ratio of the maximum data transmission rates achievable by the transmission parameters supported by the first link under the first bandwidth and the nth bandwidth range, respectively, under the same bandwidth.
[0122] Optionally, the adjustment parameter corresponding to the nth bandwidth range is the ratio of the expected data transmission rate that the transmission parameters of the first link can achieve under the same bandwidth in the first bandwidth and the nth bandwidth range.
[0123] If the first link does not support the nth bandwidth range out of N bandwidth ranges, the adjustment parameter corresponding to the nth bandwidth range is set to a preset value. For example, the adjustment parameter corresponding to the nth bandwidth range is set to 0.
[0124] For example, the N bandwidth ranges include one or more of the following: (80MHz, 160MHz) and (160MHz, 320MHz). For example, the N bandwidth ranges include (80MHz, 160MHz) and (160MHz, 320MHz). Figure 7The first bandwidth adjustment parameter corresponds to (80MHz, 160MHz], and the second adjustment parameter corresponds to (160MHz, 320MHz].
[0125] This application does not limit the correspondence between the N bandwidth ranges and the M adjustment parameters.
[0126] As an example, there is a one-to-one correspondence between N bandwidth ranges and M adjustment parameters, i.e., N = M. For instance, if the first link supports N bandwidth ranges, then M adjustment parameters can be set to correspond one-to-one with each of the N bandwidth ranges.
[0127] As another example, the M adjustment parameters correspond one-to-one with the M bandwidth ranges out of the N bandwidth ranges, i.e., M < N. For instance, if the first link does not support some of the bandwidth ranges out of the N bandwidth ranges, then M adjustment parameters can be set corresponding to the bandwidth ranges supported by the first link.
[0128] Optionally, the adjustment parameter corresponding to the nth bandwidth range specifically corresponds to a certain bandwidth value within the nth bandwidth range. That is, the M adjustment parameters correspond to N bandwidth values. As an example, N bandwidths correspond one-to-one with M adjustment parameters, meaning that M adjustment parameters can be set one-to-one with each of the N bandwidths. As another example, the M adjustment parameters correspond one-to-one with each of the M bandwidths within the N bandwidths.
[0129] In this case, if the first link supports the nth bandwidth out of N bandwidths, then the adjustment parameter corresponding to the nth bandwidth is the ratio of the data transmission rate of the first link's transmission parameters under the first bandwidth and the nth bandwidth under the same bandwidth. Alternatively, the nth adjustment parameter is the ratio of the data transmission rate of the first link's transmission parameters under the nth bandwidth and the first bandwidth under the same bandwidth. If the first link does not support the nth bandwidth out of N bandwidths, then the adjustment parameter corresponding to the nth bandwidth is set to a preset value. For example, the adjustment parameter corresponding to the nth bandwidth is set to 0.
[0130] Optionally, the adjustment parameter corresponding to the nth bandwidth is the ratio of the data transmission rates achievable by the transmission parameters supported by the first link under the first bandwidth and the nth bandwidth, respectively, under the same bandwidth. Optionally, the transmission parameters supported by the first link under the first bandwidth are the best-performing transmission parameters supported by the first link under the first bandwidth, and the transmission parameters supported by the first link under the nth bandwidth are the best-performing transmission parameters supported by the first link under the nth bandwidth. It should be understood that, under the same bandwidth, the first link transmits data at the highest rate based on the best-performing transmission parameters. Therefore, it can also be said that the adjustment parameter corresponding to the nth bandwidth is the ratio of the maximum data transmission rates achievable by the transmission parameters supported by the first link under the first bandwidth and the nth bandwidth, respectively, under the same bandwidth. Of course, the embodiments of this application do not limit the adjustment parameter corresponding to the nth bandwidth to the ratio of the maximum data transmission rates achievable by the transmission parameters supported by the first link under the first bandwidth and the nth bandwidth, respectively, under the same bandwidth.
[0131] Optionally, the adjustment parameter corresponding to the nth bandwidth is the ratio of the expected data transmission rate that the transmission parameters of the first link under the first bandwidth and the nth bandwidth can achieve under the same bandwidth.
[0132] For example, the N bandwidths include one or more of the following: 160MHz, 320MHz. For example, the N bandwidths include 160MHz and 320MHz. Figure 7 The first bandwidth adjustment parameter corresponds to a 160MHz bandwidth, and the second adjustment parameter corresponds to a 320MHz bandwidth.
[0133] Optionally, the first frame may also include indication information indicating whether the first link includes a 20MHz-only STA. For example, this indication information is 1 bit in size.
[0134] In another possible implementation, the first information includes the capability information of the first link and N adjustment parameters. The capability information of the first link includes the maximum bandwidth supported by the first link. That is, the first frame includes: a first duration, the maximum bandwidth supported by the first link, and N adjustment parameters. For example, the frame format of the first frame is as follows: Figure 8 As shown.
[0135] It should be noted that the third device in the embodiments of this application is an AP, while the first and second devices can be APs or STAs.
[0136] As an example, the first device is a STA (denoted as STA#1), the second device is another STA (denoted as STA#2), and the first link is a P2P link between STA#1 and STA#2. STA#1 and STA#2 can transmit data through this P2P link.
[0137] As another example, the first device is the shared AP in an AP collaboration scenario, the second device is the STA associated with the shared AP, and the first link is the link between the shared AP and the STA. The shared AP can transmit data to the STA through this first link. In this example, the third device can be referred to as the sharing AP.
[0138] In S320, after the third device receives the first frame from the first device, if the third device is able to allocate resources to the first device, the third device determines the second duration allocated to the first link based on the first duration and first information carried in the first frame, and sends the second frame to the first device, the second frame including the second duration.
[0139] In S330, the third device sends the second frame. Correspondingly, in S330, the first device receives the second frame.
[0140] The second frame includes a second duration, which is determined by the third device based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information.
[0141] The bandwidth to be allocated is the bandwidth that the third device determines can be allocated to the first link. The bandwidth to be allocated is less than or equal to the bandwidth of the TXOP currently obtained by the third device.
[0142] For example, the second frame may be referred to as a resource allocation frame or a MU-RTS TXS TF, and this application embodiment does not limit this.
[0143] As mentioned above, the first information may include different parameters, and correspondingly, the third device determines the second duration in different ways based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information.
[0144] In one possible implementation (denoted as Method 1), the first information includes the capability information of the first link, which includes the maximum bandwidth supported by the first link.
[0145] Accordingly, the method by which the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information includes: the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, and the first duration. Wherein, the bandwidth to be allocated is less than or equal to the maximum bandwidth. That is, when the first frame carries the maximum bandwidth, the third device ensures that the bandwidth to be allocated is less than or equal to the maximum bandwidth when allocating resources to the first device.
[0146] Of course, the third device may also determine a bandwidth to be allocated that is greater than the maximum bandwidth. Therefore, the third device may determine the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information in the following ways: if the maximum bandwidth is greater than or equal to the bandwidth to be allocated, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, and the first duration; or, if the maximum bandwidth is less than the bandwidth to be allocated, the third device determines the second duration based on the maximum bandwidth, the first bandwidth, and the first duration.
[0147] For example, when the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, and the first duration, it determines the second duration according to formula (1):
[0148] Second duration = First duration * First bandwidth / Bandwidth to be allocated (Formula 1)
[0149] For example, when the third device determines the second duration based on the maximum bandwidth, the first bandwidth, and the first duration, it determines the second duration according to formula (2):
[0150] Second duration = First duration * First bandwidth / Maximum bandwidth Formula (2)
[0151] Assume the first duration is 4ms, the first bandwidth is 20MHz, and the maximum bandwidth is 80MHz. When the third device determines that the bandwidth to be allocated is 40MHz, and that the bandwidth to be allocated is less than the maximum bandwidth, the third device determines the second duration according to the above formula (1): 4ms * 20MHz / 40MHz = 2ms. When the third device determines that the bandwidth to be allocated is 160MHz, and that the bandwidth to be allocated is greater than the maximum bandwidth, the third device determines the second duration according to the above formula (2): 4ms * 20MHz / 80MHz = 1ms.
[0152] Optionally, if the third device receives multiple frames from the first device requesting resources for different links, and the maximum bandwidth supported by the different links is different, the third device may determine the resources allocated to each link based on the maximum bandwidth of each link, or it may determine the resources allocated to each link based on the minimum value among the maximum bandwidths supported by the multiple links.
[0153] It should be noted that when the third device receives multiple first frames from the first device, if two of the first frames have the same maximum bandwidth, the requested resources of the later frame are used to overwrite the requested resources of the earlier frame. If the two first frames have different maximum bandwidths, the third device maintains separate requested resources for each of the two different bandwidths.
[0154] Correspondingly, on the first device side, if there are multiple first links (i.e., multiple links for different P2P sites), the maximum bandwidth of each first link may be the same or different. Resource requests from multiple first links with the same maximum bandwidth can be aggregated and sent to the third device. The first duration carried in the first frame of each transmission is the sum of the resource requirements for one or more first links with the maximum bandwidth. The first device manages resource requests for links with different maximum bandwidths independently.
[0155] For example, a third device receives a first frame and a third frame from a first device. The third frame is used to request resources for the link between the first and fourth devices. In the first frame, the duration is 2ms and the maximum bandwidth is 80MHz. In the third frame, the duration is 2ms and the maximum bandwidth supported by the link between the first and fourth devices is 160MHz. At this point, the third device can determine that the first device needs 2ms of 80MHz channel resources and 2ms of 160MHz channel resources. If the third device determines that the bandwidth to be allocated is greater than or equal to 160MHz, then the third device can allocate 2ms of 80MHz channel resources and 2ms of 160MHz channel resources to the first device. Alternatively, the third device can allocate 6ms of 80MHz channel resources to the first device, of which 4ms of the 80MHz channel resources are used for the first device to transmit its reported 160MHz resource request. Of course, the third device can also allocate 4ms of 160MHz channel resources to the first device, of which 2ms of the 160MHz channel resources are used for the first device to transmit its reported 80MHz resource request.
[0156] In another possible implementation (denoted as Method 2), the first information includes the capability information of the first link, which includes the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth.
[0157] Accordingly, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information in the following ways: if the bandwidth to be allocated is not equal to the first bandwidth, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the capability information of the first link; or, if the bandwidth to be allocated is equal to the first bandwidth, the third device determines the second duration based on the first duration.
[0158] For example, when the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the capability information of the first link, it first determines the MCS supported by the first link under the bandwidth to be allocated based on the MCS supported by the first link under the first bandwidth or the minimum sensitivity of the receiver, and then determines the second duration according to formula (3) or formula (3'):
[0159] Second duration = First duration * First bandwidth / Bandwidth to be allocated * A Formula (3)
[0160] Second duration = First duration * First bandwidth / Bandwidth to be allocated / A' Formula (3')
[0161] Where A represents the ratio of the data transmission rates of the MCSs supported by the first link under the first bandwidth and the allocated bandwidth, respectively, under the same bandwidth; and A' represents the ratio of the data transmission rates of the MCSs supported by the first link under the allocated bandwidth and the first bandwidth, respectively, under the same bandwidth. It should be understood that the receiver sensitivity corresponding to the MCSs supported by the first link under the allocated bandwidth, as determined by the third device, is equal to or has the smallest difference from the minimum receiver sensitivity supported by the first link under the first bandwidth.
[0162] Assume the first duration is 4ms, the first bandwidth is 20MHz, and the first link supports MCS3 (i.e., 16-QAM, 1 / 2 code rate) under the first bandwidth. According to Table 1, under a 20MHz bandwidth, the minimum receiver sensitivity corresponding to MCS3 is -74dBm, which means the minimum receiver sensitivity supported by the first link under the first bandwidth is -74dBm. When the third device determines that the bandwidth to be allocated is 80MHz, according to Table 1, under an 80MHz bandwidth, the minimum receiver sensitivity corresponding to MCS1 is -73dBm (approximately equal to -74dBm). Therefore, the third device can expect that when the transmission bandwidth of the first device changes from 20MHz to 80MHz, the supported MCS will decrease from MCS3 to MCS1 (i.e., quadrature phase shift keying (QPSK), 1 / 2 code rate). According to Table 2, the equivalent data transmission rates that MCS3 and MCS1 can achieve under the same bandwidth are 2 and 1, respectively. Therefore, A in formula (3) can be determined to be 2. Therefore, the third device determines the second duration according to formula (3): 4ms*20MHz / 80MHz*2=2ms.
[0163] Assume the first duration is 1ms, the first bandwidth is 80MHz, and the minimum receiver sensitivity supported by the first link under the first bandwidth is -64dBm. According to Table 1, under an 80MHz bandwidth, the minimum receiver sensitivity corresponding to MCS4 (i.e., 16-QAM, 3 / 4 code rate) is -64dBm, meaning the first link supports MCS4 under the first bandwidth. When the third device determines the allocated bandwidth to be 20MHz, according to Table 1, under a 20MHz bandwidth, when the receiver sensitivity is -64dBm, the third device determines that the first link can support up to MCS7 (64-QAM, 5 / 6 code rate) under a 20MHz bandwidth. According to Table 2, the equivalent data transmission rates that MCS4 and MCS7 can achieve under the same bandwidth are 3 and 5 respectively, so A in formula (3) can be determined to be 0.6. Therefore, the third device determines the second duration according to formula (3) as: 1ms*80MHz / 20MHz*0.6=2.4ms.
[0164] Table 1
[0165]
[0166] Table 2
[0167] index Modulation Rate Equivalent rate under the same bandwidth MCS0 BPSK 1 / 2 0.5 MCS1 QPSK 1 / 2 1 MCS2 QPSK 3 / 4 1.5 MCS3 16-QAM 1 / 2 2 MCS4 16-QAM 3 / 4 3 MCS5 64-QAM 2 / 3 4 MCS6 64-QAM 3 / 4 4.5 MCS7 64-QAM 5 / 6 5 MCS8 256-QAM 3 / 4 6 MCS9 256-QAM 5 / 6 6.67 MCS10 1024-QAM 3 / 4 7.5 MCS11 1024-QAM 5 / 6 8.333 MCS12 4096-QAM 3 / 4 9 MCS13 4096-QAM 5 / 6 10
[0168] As described above, the first device can employ Figure 5 The frame format shown indicates that the first device sends the first frame, meaning the third device can include the first bandwidth in the first frame. In this case, the first bandwidth can be set by the first device itself, and it also serves as a recommended bandwidth, suggesting that the third device prioritize using the first bandwidth when allocating resources to the first device.
[0169] Assume the first device sets the first duration to 1ms, the first bandwidth to 80MHz, and the first bandwidth-related parameter field to MCS13. Then, when the third device determines the allocated bandwidth to be 20MHz, the third device anticipates that when the first device's transmission bandwidth changes from 80MHz to 20MHz, the corresponding power spectral density will increase by a factor of 4, or 6dB. However, since the first device already supports the highest MCS (MCS13) with an 80MHz bandwidth, even if reducing the bandwidth achieves a higher received power spectral density, it cannot further improve the MCS. In this case, the third device determines that the first device can still support MCS 13 with a 20MHz bandwidth, and thus determines A in the above formula (3) to be 1. Therefore, the third device determines the second duration according to formula (3): 1ms * 80MHz / 20MHz = 4ms.
[0170] For example, when the third device determines the second duration based on the first bandwidth and the first duration, it can set the first duration as the second duration. Of course, if the third device cannot satisfy the resources requested by the first device for the first link, the second duration determined by the third device can also be less than the first duration.
[0171] In another possible implementation (denoted as Method 3), the first information includes the capability information of the first link, which includes: the maximum bandwidth supported by the first link and the minimum sensitivity of the MCS or receiver supported by the first link under the first bandwidth.
[0172] Accordingly, the method by which the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information includes: if the bandwidth to be allocated is not equal to the first bandwidth, then the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth. Wherein, the bandwidth to be allocated is less than or equal to the maximum bandwidth. That is, when the first frame carries the maximum bandwidth, the third device ensures that the bandwidth to be allocated is less than or equal to the maximum bandwidth when allocating resources to the first device.
[0173] Of course, the third device may also determine a bandwidth to be allocated that is greater than the maximum bandwidth. Therefore, the third device may determine the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information in the following ways: if the maximum bandwidth is greater than or equal to the bandwidth to be allocated, and the bandwidth to be allocated is not equal to the first bandwidth, then the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth; or, if the maximum bandwidth is less than the bandwidth to be allocated, then the third device determines the second duration based on the maximum bandwidth, the first bandwidth, the first duration, and the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth.
[0174] For example, the method by which the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the MCS or minimum sensitivity of the receiver supported by the first link under the first bandwidth can be referred to the description in Method 2 above.
[0175] For example, when the third device determines the second duration based on the maximum bandwidth, the first bandwidth, the first duration, and the capability information of the first link, it first determines the MCS supported by the first link under the maximum bandwidth based on the MCS supported by the first link under the first bandwidth or the minimum sensitivity of the receiver, and then determines the second duration according to formula (4) or formula (4'):
[0176] Second duration = First duration * First bandwidth / Maximum bandwidth * B Formula (4)
[0177] Second duration = First duration * First bandwidth / Maximum bandwidth / B' Formula (4')
[0178] Where B represents the ratio of the data transmission rates of the MCSs supported by the first link under the first bandwidth and the maximum bandwidth, respectively, under the same bandwidth; and B' represents the ratio of the data transmission rates of the MCSs supported by the first link under the maximum bandwidth and the first bandwidth, respectively, under the same bandwidth. It should be understood that the receiver sensitivity corresponding to the MCS supported by the first link under the maximum bandwidth, as determined by the third device, is equal to or has the smallest difference from the minimum receiver sensitivity supported by the first link under the first bandwidth.
[0179] Specifically, the method by which the third device determines the second duration based on the maximum bandwidth, the first bandwidth, the first duration, and the capability information of the first link can be referred to the description in Method 2 above.
[0180] In another possible implementation (denoted as Method 4), the first information includes M adjustment parameters corresponding to N bandwidth ranges.
[0181] Accordingly, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information in the following ways: if the bandwidth to be allocated is not within any of the N bandwidth ranges, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, and the first duration; or, if the bandwidth to be allocated is within the nth bandwidth range of the N bandwidth ranges, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth range.
[0182] For example, when the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, and the first duration, it determines the second duration according to the above formula (1).
[0183] For example, when the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth range, it determines the second duration according to formula (5) or formula (5'):
[0184] Second duration = First duration * First bandwidth / Bandwidth to be allocated * C n Formula (5)
[0185] Second duration = First duration * First bandwidth / Bandwidth to be allocated / C n 'Formula(5')
[0186] Among them, C n C represents the ratio of the data transmission rates of the first link under the same bandwidth in the first bandwidth and the nth bandwidth range, respectively. n' represents the ratio of the data transmission rates of the MCS supported by the first link in the nth bandwidth range and the first bandwidth, respectively, under the same bandwidth.
[0187] As described above, if the first link does not support the nth bandwidth range, the adjustment parameter corresponding to the nth bandwidth range is set to a preset value, for example, 0. Accordingly, after the third device receives the first frame, if the adjustment parameter corresponding to the nth bandwidth range is set to the preset value, the third device can determine that the first link does not support the nth bandwidth range, and therefore the third device will not allocate bandwidth within the nth bandwidth range to the first link. For example, if the adjustment parameter corresponding to the bandwidth range [80MHz, 160MHz] is not a preset value, but the adjustment parameter corresponding to the bandwidth range [160MHz, 320MHz] is a preset value, then the third device determines that the first link does not support bandwidth greater than 160MHz, and therefore the third device will not allocate bandwidth greater than 160MHz to the first link.
[0188] Assuming the first duration is 2ms, the first bandwidth is 80MHz, and the first information includes two adjustment parameters: the first adjustment parameter corresponds to a bandwidth range of (80MHz, 160MHz), and the second adjustment parameter corresponds to a bandwidth range of (160MHz, 320MHz). Assuming the first link supports two spatial streams and MCS11 at 80MHz bandwidth, two spatial streams and MCS9 at a bandwidth range of (80MHz, 160MHz), and two spatial streams and MCS6 at a bandwidth range of (160MHz, 320MHz), then according to Table 2 above, the first adjustment parameter can be set to 1.25 or 0.8, and the second adjustment parameter can be set to 1.85 or 0.54.
[0189] When the third device determines that the bandwidth to be allocated is 40MHz, and determines that the bandwidth to be allocated is neither within the bandwidth range (80MHz, 160MHz) nor within the bandwidth range (160MHz, 320MHz), then the third device determines the second duration according to the above formula (1): 2ms * 80MHz / 40MHz = 4ms. When the third device determines that the bandwidth to be allocated is 160MHz, and determines that the bandwidth to be allocated is within the bandwidth range (80MHz, 160MHz), then the third device determines the second duration according to the above formula (5): 2ms * 80MHz / 160MHz * 1.25 =1.25ms, or determine the second duration according to the above formula (5'): 2ms*80MHz / 160MHz / 0.8=1.25ms. When the third device determines that the bandwidth to be allocated is 320MHz, and determines that the bandwidth to be allocated is within the bandwidth range (160MHz, 320MHz], then the third device determines the second duration according to the above formula (5): 2ms*80MHz / 320MHz*1.85=0.925ms, or determine the second duration according to the above formula (5'): 4ms*160MHz / 80MHz / 0.54=0.925ms.
[0190] It should be understood that the above example only takes the adjustment parameter corresponding to the nth bandwidth range as an example, which is determined based on the MCS and NSS supported by the first link under different bandwidths. In the actual implementation, when determining the adjustment parameter corresponding to the nth bandwidth range, the influence of other transmission parameters on the data transmission rate under different bandwidths can also be considered.
[0191] Optionally, if the first information includes M adjustment parameters corresponding to the N bandwidths, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information in the following ways: if the bandwidth to be allocated is not equal to any one of the N bandwidths, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, and the first duration; or, if the bandwidth to be allocated is equal to the nth bandwidth among the N bandwidths, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth.
[0192] For example, when the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, and the first duration, it determines the second duration according to the above formula (1).
[0193] For example, when the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth, it determines the second duration according to the above formula (5) or formula (5').
[0194] Optionally, the first frame also includes indication information indicating whether the first link includes a 20MHz-only STA. Accordingly, after receiving the first frame, if the indication information indicates that the first link does not include a 20MHz-only STA, the third device determines the second duration according to the method in Method 4. If the indication information indicates that the first link includes a 20MHz-only STA, the third device allocates 20MHz of channel resources to the first link.
[0195] In another possible implementation (denoted as Method 5), the first information includes the capability information of the first link and M adjustment parameters corresponding to N bandwidth ranges. The capability information of the first link includes the maximum bandwidth supported by the first link.
[0196] Accordingly, the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information in the following ways: if the bandwidth to be allocated is not within any bandwidth range of N bandwidths, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, and the first duration; or, if the bandwidth to be allocated is within the nth bandwidth range of N bandwidths, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth range. Wherein, the bandwidth to be allocated is less than or equal to the maximum bandwidth. That is, when the first frame carries the maximum bandwidth, the third device ensures that the bandwidth to be allocated is less than or equal to the maximum bandwidth when allocating resources to the first device.
[0197] Of course, the third device may also determine a bandwidth to be allocated that is greater than the maximum bandwidth. Therefore, the third device may determine the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the first information in the following ways: if the maximum bandwidth is greater than or equal to the bandwidth to be allocated, and the bandwidth to be allocated is not within any of the N bandwidth ranges, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, and the first duration; or, if the maximum bandwidth is less than the bandwidth to be allocated, and the maximum bandwidth is not within any of the N bandwidth ranges, then the second duration is determined based on the maximum bandwidth, the first bandwidth, and the first duration; or, if the maximum bandwidth is greater than or equal to the bandwidth to be allocated, and the bandwidth to be allocated is within the nth bandwidth range of the N bandwidth ranges, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth range; or, if the maximum bandwidth is less than the bandwidth to be allocated, and the maximum bandwidth is within the nth bandwidth range, then the first device determines the duration based on the maximum bandwidth, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth range.
[0198] For example, when the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, and the first duration, it determines the second duration according to the above formula (1).
[0199] For example, when the third device determines the second duration based on the maximum bandwidth, the first bandwidth and the first duration, it determines the second duration according to the above formula (2).
[0200] As another example, when the third device determines the second duration based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth range, it determines the second duration according to the above formula (5) or formula (5').
[0201] For another example, when the third device determines the second duration based on the maximum bandwidth, the first bandwidth, the first duration, and the adjustment parameters corresponding to the nth bandwidth range, it determines the second duration according to the above formula (6) or formula (6'):
[0202] Second duration = First duration * First bandwidth / Maximum bandwidth * C n Formula (6)
[0203] Second duration = First duration * First bandwidth / Maximum bandwidth / C n 'Formula (6')
[0204] Among them, C n C represents the ratio of the data transmission rates of the first link under the same bandwidth in the first bandwidth and the nth bandwidth range, respectively. n ' represents the ratio of the data transmission rates of the MCS supported by the first link in the nth bandwidth range and the first bandwidth, respectively, under the same bandwidth.
[0205] In this embodiment, the first frame sent by the first device to the third device includes, in addition to the first duration, first information for determining the second duration, which helps the third device allocate more accurate time resources for the link between the first device and the second device.
[0206] For example, when the first information includes the capability information of the first link, the third device can take into account the capability information of the first link when determining the second duration, thereby allocating more accurate time resources to the first link.
[0207] Figure 9 This is a schematic flowchart of a resource allocation method 900 provided in another embodiment of this application. Method 900 can be applied to... Figure 1 The network architecture shown below is explained in detail. Figure 9 The steps of method 900 are shown.
[0208] S910, the first device generates the first frame.
[0209] In S920, the first device sends the first frame. Correspondingly, in S920, the third device receives the first frame.
[0210] The first frame is used to request resources for a first link, which is a link between the first device and the second device. The first frame includes M durations corresponding to N bandwidths, where the duration corresponding to the nth bandwidth is the duration required to transmit data on the first link based on the nth bandwidth. N and n are positive integers, 1 ≤ n ≤ N. For example, the frame format of the first frame is as follows: Figure 10 As shown.
[0211] For example, the first frame may be referred to as a resource request frame or a request frame, and this application embodiment does not limit it in this way.
[0212] For example, if the first link supports the nth bandwidth, the first device can set the duration corresponding to the nth bandwidth according to its own transmission needs. If the first link does not support the nth bandwidth, the first device can set the duration corresponding to the nth bandwidth to a preset value. For example, the first device can set the duration corresponding to the nth bandwidth to 0.
[0213] This application does not limit the correspondence between N bandwidths and M durations in its embodiments.
[0214] As an example, there is a one-to-one correspondence between N bandwidths and M durations, i.e., N = M. For instance, if the first link supports N bandwidths, then M durations can be set to correspond one-to-one with the N bandwidths.
[0215] As another example, the M durations correspond one-to-one with the M bandwidths out of the N bandwidths, i.e., M < N. For instance, if the first link does not support some of the bandwidths out of the N bandwidths, then M durations can be set corresponding to the bandwidths supported by the first link.
[0216] For example, the N bandwidths include one or more of the following: 20MHz, 80MHz, 160MHz, 320MHz.
[0217] In S920, after the third device receives the first frame from the first device, if the third device is able to allocate resources to the first device, the third device determines the second duration allocated to the second link based on the M durations carried in the first frame, and sends the second frame to the first device, the second frame including the second duration.
[0218] In S930, the third device sends the second frame. Correspondingly, in S930, the first device receives the second frame.
[0219] The second frame includes a second duration, which is determined based on the bandwidth to be allocated and M durations.
[0220] For example, the second frame may be referred to as a resource allocation frame or a MU-RTS TXS TF, and this application embodiment does not limit this.
[0221] As an example, if the bandwidth to be allocated is equal to the nth bandwidth out of N bandwidths, then the third device will determine the duration corresponding to the nth bandwidth as the second duration. Of course, if the third device cannot satisfy the resource requested by the first device for the first link, the second duration determined by the third device can also be less than the duration corresponding to the nth bandwidth.
[0222] As another example, if the bandwidth to be allocated is not equal to any one of the N bandwidths, the third device determines the second duration based on the bandwidth to be transmitted and the M durations.
[0223] For example, the first frame received by the third device includes three durations: the first duration corresponds to an 80MHz bandwidth, the second duration corresponds to a 160MHz bandwidth, and the third duration corresponds to a 320MHz bandwidth. If the bandwidth to be allocated is equal to 80MHz, the third device determines the first duration as the second duration; if the bandwidth to be allocated is equal to 160MHz, the third device determines the second duration as the second duration; and if the bandwidth to be allocated is equal to 320MHz, the third device determines the third duration as the second duration. If the bandwidth to be allocated is less than 80MHz, the third device determines it as the second duration according to the following formula: First duration * 80MHz / Bandwidth to be allocated = Second duration.
[0224] As described above, if the first link does not support the nth bandwidth, the duration corresponding to the nth bandwidth is set to a preset value, for example, 0. Accordingly, after the third device receives the first frame, if the duration corresponding to the nth bandwidth is set to the preset value, the third device can determine that the first link does not support the nth bandwidth, and therefore the third device will not allocate bandwidth greater than or equal to the nth bandwidth to the first link. For example, if the duration corresponding to the 80MHz bandwidth is not the preset value, but the duration corresponding to the 160MHz bandwidth is the preset value, then the third device determines that the first link does not support bandwidth greater than or equal to 160MHz, and therefore the third device will not allocate bandwidth greater than or equal to 160MHz to the first link.
[0225] In this embodiment, the first frame sent by the first device to the third device contains multiple durations corresponding to different bandwidths, which helps the third device to allocate more accurate time resources for the link between the first device and the second device based on the current bandwidth to be allocated.
[0226] The above text combined Figures 3 to 10 The method of the embodiments of this application is described in detail below, in conjunction with... Figures 11 to 14 The apparatus of the embodiments of this application is described in detail. It should be noted that... Figures 11 to 14The apparatus shown can implement each step of the above method, and for the sake of simplicity, it will not be described in detail here.
[0227] Figure 11 This is a schematic block diagram of a communication device provided in an embodiment of this application. Figure 11 As shown, the communication device 1100 may include a processing unit 1110 and a transceiver unit 1120.
[0228] In one possible design, the communication device 1100 may correspond to the first device in the above method embodiments, for example, it may be the first device, or a component (such as a chip or chip system) configured in the first device.
[0229] It should be understood that the communication device 1100 may correspond to the function of the first device in method 300 or 900 of the embodiments of this application. The communication device 1100 may be the first device or may be a component (e.g., a chip or circuit) configurable in the first device. For example, the communication device 1100 may include components for performing... Figure 3 Method 300 or Figure 9 The unit of the method executed by the first device in method 900. Furthermore, each unit in the communication device 1100 and the aforementioned other operations and / or functions are respectively for implementing... Figure 3 Method 300 or Figure 9 The corresponding process of method 900 is described above. It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0230] In one possible implementation, the transceiver unit 1110 in the communication device 1100 can be implemented through an input / output interface, and the processing unit 1120 in the communication device 1100 can be implemented through a processor, microprocessor, or integrated circuit integrated on the chip or chip system.
[0231] Figure 12 This is a schematic block diagram of a communication device provided in an embodiment of this application. Figure 12 As shown, the communication device 1200 may include a receiving unit 1210 and a transmitting unit 1220.
[0232] In one possible design, the communication device 1200 may correspond to the third device in the above method embodiments. For example, it may be a third device or a component (such as a chip or chip system) configured in a third device.
[0233] It should be understood that the communication device 1200 may correspond to the function of the third device in method 300 or 900 of the embodiments of this application. The communication device 1200 may be the third device or may be a component (e.g., a chip or circuit) configurable in the third device. For example, the communication device 1200 may include components for performing... Figure 3 Method 300 or Figure 9 The third device executes the method in method 900. Furthermore, each unit in the communication device 1200 and the aforementioned other operations and / or functions are respectively for implementing... Figure 3 Method 300 or Figure 9 The corresponding process of method 900 is described above. It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0234] It should also be understood that, in one possible implementation, the receiving unit 1210 in the communication device 1200 can be implemented through an input interface, and the transmitting unit 1220 in the communication device 1200 can be implemented through an output interface.
[0235] Figure 13 This is a schematic block diagram of a communication device according to another embodiment of this application. Figure 13 The communication device 1300 shown may include a memory 1310, a processor 1320, and a communication interface 1330. The memory 1310, processor 1320, and communication interface 1330 are connected via internal connection paths. The memory 1310 stores instructions, and the processor 1320 executes the instructions stored in the memory 1310 to control the input / output interface to receive / send messages. Optionally, the memory 1310 may be coupled to the processor 1320 via an interface, or it may be integrated with the processor 1320.
[0236] It should be noted that the aforementioned communication interface 1330 uses a transceiver device, such as, but not limited to, a transceiver, to enable communication between the communication device 1300 and other devices or communication networks. The aforementioned communication interface 1330 may also include an input / output interface.
[0237] In implementation, each step of the above method can be completed by the integrated logic circuitry of the hardware in the processor 1320 or by instructions in software form. The method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory 1310, and the processor 1320 reads the information in memory 1310 and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are not provided here.
[0238] It should be understood that in the embodiments of this application, the processor can be a central processing unit (CPU), or it can be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0239] It should also be understood that, in embodiments of this application, the memory may include read-only memory and random access memory, and provides instructions and data to the processor. A portion of the processor may also include non-volatile random access memory. For example, the processor may also store device type information.
[0240] Figure 14 This is a schematic diagram of a chip system according to an embodiment of this application. The chip system here can also be a system composed of circuits. Figure 14 The illustrated chip system 1400 includes: logic circuitry 1410 and an input / output interface 1420. The logic circuitry is coupled to the input interface to transmit data (e.g., first indication information) for execution. Figure 3 or Figure 9 The method described.
[0241] This application also provides a processing apparatus, including a processor and an interface; the processor is used to execute the method in any of the above method embodiments.
[0242] It should be understood that the aforementioned processing device can be one or more chips. For example, the processing device can be a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), a system-on-chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chips.
[0243] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0244] It should be noted that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiments can be completed by the integrated logic circuitry in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied as being executed by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above methods.
[0245] It is 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. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0246] According to the method provided in the embodiments of this application, this application also provides a computer program product, which includes: computer program code, which, when run on a computer, causes the computer to execute... Figure 3 or Figure 9 The methods executed by each network entity in the illustrated embodiment.
[0247] According to the method provided in the embodiments of this application, this application also provides a computer-readable storage medium storing program code, which, when executed on a computer, causes the computer to perform... Figure 3 or Figure 9 The methods executed by each network entity in the illustrated embodiment.
[0248] According to the method provided in the embodiments of this application, this application also provides a system including the aforementioned first device and third device.
[0249] The network entities in the above-described device embodiments and method embodiments completely correspond to each other, with corresponding modules or units executing corresponding steps. For example, the transceiver unit (transceiver) executes the receiving or sending steps in the method embodiments, while other steps besides sending and receiving can be executed by the processing unit (processor). The functions of specific units can be found in the corresponding method embodiments. There can be one or more processors.
[0250] As used in this specification, the terms "component," "module," "system," etc., are used to refer to computer-related entities, hardware, firmware, combinations of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. As illustrated, applications running on computing devices and computing devices can both be components. One or more components may reside in a process and / or an execution thread, and components may be located on a single computer and / or distributed among two or more computers. Furthermore, these components can be executed from various computer-readable media on which various data structures are stored. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).
[0251] Those skilled in the art will recognize that the various illustrative logical blocks and steps 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 implementations should not be considered beyond the scope of this application.
[0252] 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.
[0253] 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.
[0254] 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.
[0255] 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.
[0256] In the above embodiments, the functions of each functional unit can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (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 integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).
[0257] 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 essential contributing part of the technical solution of this application, 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, server, or network 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, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0258] 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 technical scope 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 resource allocation method, characterized in that, include: The first device generates a first frame requesting resources for the first link, the first link being the link between the first device and the second device. The first frame includes a first duration and first information. The first duration is the duration required to transmit data on the first link based on a first bandwidth. The first information is used to determine a second duration, the second duration being the duration allocated by the third device for transmitting data on the first link. The first device sends the first frame to the third device.
2. The method according to claim 1, characterized in that, The first information includes at least one of the following: the capability information of the first link, and M adjustment parameters corresponding to N bandwidth ranges, where N and M are both positive integers.
3. The method according to claim 2, characterized in that, The first information includes the capability information and the M adjustment parameters, wherein the capability information includes the maximum bandwidth supported by the first link.
4. The method according to claim 2 or 3, characterized in that, The adjustment parameter corresponding to the nth bandwidth range is the ratio of the data transmission rate of the first link under the same bandwidth in the first bandwidth and the nth bandwidth range, respectively, where n is a positive integer, 1≤n≤N.
5. The method according to claim 2 or 3, characterized in that, If the first link does not support the nth bandwidth range, the adjustment parameter corresponding to the nth bandwidth range is set to a preset value, where n is a positive integer, 1≤n≤N.
6. The method according to claim 2, characterized in that, The first information includes the capability information, which includes at least one of the following: the maximum bandwidth supported by the first link, the modulation and coding scheme (MCS) supported by the first link under the first bandwidth, or the minimum sensitivity of the receiver.
7. A resource allocation method, characterized in that, include: The third device receives a first frame, which is used to request resources for a first link. The first link is a link between the first device and the second device. The first frame includes a first duration and first information. The first duration is the duration required to transmit data on the first link based on a first bandwidth. The first information is used to determine a second duration, which is the duration allocated by the third device for transmitting data on the first link. The third device sends a second frame to the first device, the second frame including the second duration.
8. The method according to claim 7, characterized in that, The first information includes at least one of the following: the capability information of the first link, and M adjustment parameters corresponding to N bandwidth ranges, where N and M are both positive integers.
9. The method according to claim 8, characterized in that, The first information includes the adjustment parameters of the M items; If the bandwidth to be allocated is not within any of the N bandwidth ranges, then the second duration is determined based on the first bandwidth, the first duration, and the bandwidth to be allocated; or, If the bandwidth to be allocated is within the nth bandwidth range of the N bandwidth ranges, then the second duration is determined based on the first bandwidth, the first duration, the bandwidth to be allocated, and the adjustment parameter corresponding to the nth bandwidth range, where n is a positive integer, 1≤n≤N.
10. The method according to claim 8, characterized in that, The first information includes the capability information and the M adjustment parameters, wherein the capability information includes the maximum bandwidth supported by the first link; If the bandwidth to be allocated is not within any of the N bandwidth ranges, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, and the first duration; or, If the bandwidth to be allocated falls within the nth bandwidth range of the N bandwidth ranges, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the adjustment parameter corresponding to the nth bandwidth range, where n is a positive integer, 1≤n≤N; Wherein, the bandwidth to be allocated is less than or equal to the maximum bandwidth.
11. The method according to any one of claims 8 to 10, characterized in that, The adjustment parameter corresponding to the nth bandwidth range is the ratio of the data transmission rate of the first link under the same bandwidth in the first bandwidth and the nth bandwidth range, respectively, where n is a positive integer, 1≤n≤N.
12. The method according to any one of claims 8 to 10, characterized in that, If the first link does not support the nth bandwidth range, the adjustment parameter corresponding to the nth bandwidth range is set to a preset value, where n is a positive integer, 1≤n≤N.
13. The method according to claim 8, characterized in that, The first information includes the capability information, which includes at least one of the following: the maximum bandwidth supported by the first link, the modulation and coding scheme (MCS) supported by the first link under the first bandwidth, or the minimum sensitivity of the receiver.
14. The method according to claim 13, characterized in that, The capability information includes the maximum bandwidth, and the second duration is determined based on the bandwidth to be allocated, the first bandwidth, and the first duration, wherein the bandwidth to be allocated is less than or equal to the maximum bandwidth.
15. The method according to claim 13, characterized in that, The capability information includes the MCS or minimum receiver sensitivity supported by the first link under the first bandwidth. If the bandwidth to be allocated is not equal to the first bandwidth, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the capability information.
16. The method according to claim 13, characterized in that, The capability information includes: the maximum bandwidth and the minimum sensitivity of the MCS or receiver supported by the first link under the first bandwidth; If the bandwidth to be allocated is not equal to the first bandwidth, then the second duration is determined based on the bandwidth to be allocated, the first bandwidth, the first duration, and the minimum sensitivity of the MCS or receiver supported by the first link under the first bandwidth, wherein the bandwidth to be allocated is less than or equal to the maximum bandwidth.
17. A communication device, characterized in that, The device includes at least one processor coupled to at least one memory, the at least one processor being configured to execute a computer program or instructions stored in the at least one memory to cause the communication device to perform the method as described in any one of claims 1 to 16.
18. A computer program product, characterized in that, The computer program product includes a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 16.
19. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 16.
20. A chip, characterized in that, The chip includes a processor and an input interface and an output interface connected to the processor. The chip also includes a memory, wherein when a computer program in the memory is executed, the method of any one of claims 1 to 16 is executed.
Citation Information
Patent Citations
Wireless communication method and communication equipment
CN109803283A
Multi-access point scheduling in wireless local area networks
CN112889331A