1. Field
The present disclosure relates generally to communication systems, and more particularly, to a distributed interference management algorithm.
2. Background
In a time division duplex (TDD) synchronous access network with a femto only deployment, the interference management and scheduling constraints are different than in a cellular network due to unplanned deployments of access points (APs), restricted association of user equipment (UE) to APs, bursty traffic due to lack of statistical multiplexing, etc. Because of these differences, APs should coordinate the scheduling of links. In access networks, UE-AP links may share a common node, i.e., the AP to which the UEs are associated. The UE-AP links sharing a common AP are referred to as sibling links. The link scheduling algorithm used in ad hoc peer to peer networks may be inefficient for access networks. The inefficiency arises as the link scheduling algorithms in peer to peer networks are agnostic to the fact that only one sibling link can be scheduled in a slot/frame. Accordingly, if all the sibling links participate in link scheduling, cascade yielding (a phenomenon in which a link yields its transmission opportunity to a link that has yielded to some other link) may be unnecessarily increased. As such, an improved link scheduling algorithm is needed for access networks.
In an aspect of the disclosure, a method, computer program product, and apparatus are provided. The apparatus may be an AP. The AP receives a transmission request from a UE in a communication link with the AP. The transmission request is for receiving a data transmission in uplink (UL) from the UE. The AP determines whether to transmit or to yield a transmission request response to the transmission request based on one or more transmission requests received from at least one communication link with at least one other AP, but not from UEs in communication links with the AP.
In an aspect of the disclosure, a method, computer program product, and apparatus are provided. The apparatus may be an AP. The AP receives a transmission request response from a UE in a communication link with the AP. The transmission request response is in response to a transmission request for sending a data transmission in downlink (DL) to the UE. The AP determines whether to yield the data transmission to the UE based on one or more transmission requests responses received from at least one communication link with at least one other AP, but not from UEs in communication links with the AP.
In an aspect of the disclosure, a method, computer program product, and apparatus are provided. The apparatus may be an UE. The UE receives a transmission request from an AP. The transmission request is for receiving a data transmission in DL from the AP. The UE determines whether to yield a transmission request response to the transmission request based on one or more transmission requests received from at least one communication link with at least one other AP, but not from communication links with the AP.
The detailed description set forth below in connection with the appended drawings is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known structures and components are shown in block diagram form in order to avoid obscuring such concepts.
Several aspects of telecommunication systems will now be presented with reference to various apparatus and methods. These apparatus and methods will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, modules, components, circuits, steps, processes, algorithms, etc. (collectively referred to as “elements”). These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system.
By way of example, an element, or any portion of an element, or any combination of elements may be implemented with a “processing system” that includes one or more processors. Examples of processors include microprocessors, microcontrollers, digital signal processors (DSPs), field programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functionality described throughout this disclosure. One or more processors in the processing system may execute software. Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
Accordingly, in one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or encoded as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer storage media. Storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The wireless device may alternatively be referred to by those skilled in the art as a UE, a mobile station, a subscriber station, a mobile unit, a subscriber unit, a wireless unit, a wireless node, a remote unit, a mobile device, a wireless communication device, a remote device, a mobile subscriber station, an access terminal, a mobile terminal, a wireless terminal, a remote terminal, a handset, a user agent, a mobile client, a client, or some other suitable terminology. The base station may alternatively be referred to by those skilled in the art as an access point, a base transceiver station, a radio base station, a radio transceiver, a transceiver function, a basic service set (BSS), an extended service set (ESS), a Node B, an evolved Node B, or some other suitable terminology.
The exemplary methods and apparatuses discussed infra are applicable to any of a variety of wireless peer-to-peer communications systems, such as for example, a wireless peer-to-peer communication system based on FlashLinQ, WiMedia, Bluetooth, ZigBee, or Wi-Fi based on the IEEE 802.11 standard. To simplify the discussion, the exemplary methods and apparatus are discussed within the context of FlashLinQ. However, one of ordinary skill in the art would understand that the exemplary methods and apparatuses are applicable more generally to a variety of other wireless peer-to-peer communication systems.
Each link has a locally unique identifier called a connection ID (CID). Based on the CID, for a particular TCCH slot, wireless devices in a link are allocated a resource element in the same respective OFDM symbol position in each of the Txp-block, the Tx-block, and the Rx-block at a particular subcarrier and within Block H or Block L. For example, in a particular TCCH slot, a link with CID=4 may be allocated the resource element 342 in the Txp-block of Block H, the resource element 344 in the Tx-block of Block H, and the resource element 346 in the Rx-block of Block H for transmitting/receiving a scheduling control signal. A transmit request signal in the Tx-block is transmitted with a power equal to a power for transmitting the data segment. A transmit request response signal in the Rx-block is transmitted with a power proportional to an inverse of the power of the received transmit request signal. The allocated trio of resource elements for the Txp-block, Tx-block, and Rx-block vary with respect to the subcarrier (e.g., k different subcarriers) and the respective OFDM symbol in each TCCH slot (e.g., 8 different OFDM symbols—4 in the Block H and 4 in the Block L).
The trio of resource elements allocated to a link dictates the medium access priority of the link. For example, the trio of resource elements 342, 344, 346 corresponds to i=2 and j=1. The medium access priority is equal to ki+j+1, where i is the respective OFDM symbol in each of the Txp, Tx, and Rx subblocks, j is the subcarrier, and k is the number of subcarriers. Accordingly, assuming k=28, the resource elements 342, 344, 346 correspond to a medium access priority of 58.
For example, assume the nodes A, D, and E transmit a transmit request signal in the Tx-block at a power equal to PA, PD, and PE, respectively. The node B receives the transmit request signal from the node A at a power equal to PA|hAB|2, where |hAB|2 is the path loss between the node A and the node B. The node B receives the transmit request signal from the node D with a power equal to PD|hEB|2, where |hEB|2 is the path loss between the node D and the node B. The node B receives the transmit request signal from the node E with a power equal to PE|hEB|2, where |hEB|2 is the path loss between the node E and the node B. The node B compares the power of the received transmit request signal from the node A divided by the sum of the powers of the received transmit request signals from other nodes with a higher priority to a threshold in order to determine whether to Rx-yield. The node B does not Rx-yield if the node B expects a reasonable SIR if scheduled. That is, the node B Rx-yields unless PA|hAB|2/PD|hDB|2>γRX, where γRx is the threshold (e.g., 9 dB).
The Rx-block is used by the potential receivers. If the receiver chooses to Rx-yield, the receiver does not transmit in the allocated OFDM symbol in the Rx-block; otherwise, the receiver transmits an inverse echo power signal in the allocated OFDM symbol in the Rx-block at a power proportional to an inverse of the power of the received direct power signal from the transmitter of its own link. All of the transmitters listen to the tones in the Rx-block to determine whether to Tx-yield transmission of the data segment.
For example, the node C, having received the transmit request signal from the node D at a power equal to PD|hDc|2, transmits a transmit request response signal in the Rx-block at a power equal to K/PD|hDC|2, where |hDC|2 is the path loss between the node D and the node C, and K is a constant known to all nodes. The node A receives the transmit request response signal from the node C at a power equal to K|hCA|2/PD|hDC|2, where |hCA|2 is the path loss between the node C and the node A. The node A Tx-yields if the node A would cause too much interference to the node C. That is, the node A Tx-yields unless PD|hDC|2/PA|hCA|2>γTX, where γTX is a threshold (e.g., 9 dB).
The connection scheduling signaling scheme is best described in conjunction with an example. The node C has no data to transmit and does not transmit in the Txp-block for medium access priority 1, the node A has data to transmit and transmits in the Txp-block for medium access priority 2, and the node E has data to transmit and transmits in the Txp-block for medium access priority 7. The node D has data to transmit and transmits in the Tx-block for medium access priority 1, the node A transmits in the Tx-block for medium access priority 2, and the node E transmits in the Tx-block for medium access priority 7. The node C listens to the tones in the Tx-blocks and determines to transmit in the Rx-block for medium access priority 1, as the node C has the highest priority. The node B listens to the tones in the Tx-blocks, determines that its link would not interfere with link 2, which has a higher medium access priority, and transmits in the Rx-block for medium access priority 2. The node F listens to the tones in the Tx-blocks, determines that its link would interfere with link 1 and/or link 2, both of which have a higher medium access priority, and Rx-yields by not transmitting in the Rx-block for medium access priority 7. Subsequently, both D and A listen to the tones in the Rx blocks to determine whether to transmit the data. Because D has a higher link medium access priority than A, D transmits its data. A will Tx-yield transmission of the data if A determines that its transmission would interfere with the transmission from D.
The aforementioned connection scheduling algorithm may be inefficient with respect to sibling links and may result in unnecessary cascaded yielding. As an example of cascaded yielding, consider a scenario in which a high priority UE A and a low priority UE C can transmit concurrently in a particular slot/frame without interference, but the low priority UE C yields to a higher priority UE B, which itself yields to the high priority UE A. As a result of cascaded yielding, only the UE A may end of transmitting in a particular slot/frame rather than both UEs A, C. Exemplary methods of a more efficient connection scheduling algorithm that takes into account sibling links is provided infra.
For the connection scheduling resources 720, assume the UEs 708-716 have transmit priority over the APs 702-706 for a particular slot/frame. The UEs 710-716 each indicate in the Txp-block an intent to act as the transmitter. The UE 708, without data to transmit, indicates an intent to act as the receiver by not transmitting in the Txp-block. The UEs 710, 712 each transmit a transmission request in the Tx-block. The AP 704 receives the transmission requests from the UEs 710, 712. The AP 704 also receives (overhears) the transmission requests broadcasted from the AP 702, the UE 714, and the UE 716. As discussed supra in relation to
For example, the AP 704 determines whether to Rx-yield for link L2 based on the received power of the transmission request from the AP 702 in link L1, as link L1 has a higher priority. When determining whether to Rx-yield for link L2, which has a priority of 2, the AP 704 does not take into account the sibling link L3 and does not take into account the links L4 and L5, each of which have a lower priority. As shown in the connection scheduling resources 720, the AP 704 determines not to Rx-yield for link L2 and therefore transmits a transmission request response in the Rx-block.
The AP 704 determines whether to Rx-yield for link L3 based on the received power of the transmission request from link L1, which has a higher priority, and the transmission request from the strongest interfering link of links L4, L5, as links L4, L5 are part of the same network and have a higher priority than link L3. If one of link L4 or link L5 had a lower priority, then the AP 704 would take into account only the higher priority link. For example, if link L4 had a lower priority and L5 a higher priority, then the AP 704 would take into account the received power of the transmission requests from link L1 and link L5. Assume for this example that both link L4 and link L5 have a higher priority and that link L4 is the strongest interfering link of the links L4, L5. The AP 704 may then determine whether to Rx-yield for link L3 based on a sum of the received power of the transmission request from link L1 and the received power of the transmission request from link L4. As shown in the connection scheduling resources 720, the AP 704 determines to Rx-yield for link L3 and therefore refrains from transmitting a transmission request response in the Rx-block.
If the AP 704 determines not to Rx-yield for both link L2 and link L3 (i.e., that the interference levels are acceptable for both link L2 and link L3), then the AP 704 will select only one link to transmit a transmission request response. The AP 704 may determine whether to transmit the transmission request response to the UE 710 or the UE 712 based on priorities of the respective transmission requests, a quality of service (QoS) subscribed by each of the UE 710 and the UE 712, and/or the estimated rate of the communication link with the UE 710 and the UE 712. For example, the AP 704 may determine to transmit the transmission request response to the UE 710 and not to the UE 712 because the transmission request of the UE 710 has a higher priority (priority of 2) than the transmission request of the UE 712 (priority of 5). For another example, the AP 704 may determine to transmit the transmission request response to the UE with the highest subscribed QoS. That is, if the user of the UE 712 pays for a higher QoS than the user of the UE 710, the AP 704 may determine to transmit the transmission request response to the UE 712 rather than the UE 710. For yet another example, the AP 704 may determine to transmit the transmission request response to the UE with the highest estimated rate in order to maximize the data transfer rate per slot/frame among its communication links. For yet another example, the AP 704 may determine to which UE to transmit the transmission request response based on any combination or weighted combination of priority, QoS, and estimated rate.
For the connection scheduling resources 730, assume the APs 702-706 have transmit priority over the UEs 708-716 for a particular slot/frame. The APs 704, 706 each indicate in the Txp-block an intent to act as the transmitter. The AP 702, without data to transmit, indicates an intent to act as the receiver by not transmitting in the Txp-block. The AP 704 determines a path loss to each of the UEs 710, 712. Based on the determined path loss to the UE 710, the AP 704 determines a transmit power for transmitting the transmission request to the UE 710. Based on the determined path loss to the UE 712, the AP 704 determines a transmit power for transmitting the transmission request to the UE 712. The UEs 710, 712 receive the transmission requests, determine not to Rx-yield, and transmit a transmission request response to the AP 704. The AP 704 receives the transmission request responses from the UEs 710, 712. The AP 704 also receives (overhears) the transmission request responses broadcasted from the UE 714 and from the AP 702. The AP 704 determines whether to Tx-yield a data transmission to the UE 710 based on the received power of the transmission request response from link L1, as link L1 has a higher priority. When determining whether to Tx-yield the data transmission to the UE 710, the AP 704 does not take into account the received power of the transmission request response from link L3, as link L3 is a sibling link. The AP 704 determines whether to Tx-yield a data transmission the UE 712 based on the received power of the transmission request response from link L1, as link L1 has a higher priority, and the received power of the transmission request response from link L4, as link L4 has a higher priority. When determining whether to Tx-yield the data transmission to the UE 712, the AP 704 does not take into account the received power of the transmission request response from link L2, as link L2 is a sibling link.
If the AP 704 determines not to Tx-yield data transmissions to the UEs 710, 712, the AP 704 determines whether to transmit a data transmission to the UE 710 or the UE 712. The AP 704 may determine whether to transmit a data transmission to the UE 710 or the UE 712 based on the priorities of the respective transmission request responses from the UEs 710, 712, a QoS subscribed by each of the UEs 710, 712, and/or an estimated rate of the communication links with the UEs 710, 712.
For the connection scheduling resources 740, assume the APs 702-706 have transmit priority over the UEs 708-716 for a particular slot/frame. The APs 704, 706 each indicate in the Txp-block an intent to act as the transmitter. The AP 702, without data to transmit, indicates an intent to act as the receiver by not transmitting in the Txp-block. The APs 704, 706 each transmit a transmission request in the Tx-block. The UE 710 receives the transmission request from the AP 704. The UE 710 also receives (overhears) the transmission requests broadcasted from the AP 706 and the transmission request broadcasted from the UE 708. The UE 710 determines whether to Rx-yield based on the received power of the transmission request from the UE 708 in link L1, as link L1 has a higher priority. When determining whether to Rx-yield, the UE 710 does not take into account the sibling link L3, and does not take into account the links L4 and L5, as links L4 and L5 have a lower priority than link L2. As shown in the connection scheduling resources 740, the UE 710 determines not to Rx-yield and therefore transmits a transmission request response in the Rx-block.
The UE 712 determines whether to Rx-yield based on the received power of the transmission request from link L1, which has a higher priority, and the transmission request from the strongest interfering link of links L4, L5, as links L4, L5 are part of the same network and have a higher priority than link L3. If one of link L4 or link L5 had a lower priority, then the UE 712 would take into account only the higher priority link. For example, if link L4 had a lower priority and L5 a higher priority, then the UE 712 would take into account the received power of the transmission requests from link L1 and link L5. Assume for this example that both link L4 and link L5 have a higher priority and that link L4 is the strongest interfering link of the links L4, L5. The UE 712 may then determine whether to Rx-yield based on a sum of the received power of the transmission request from link L1 and the received power of the transmission request from link L4. As shown in the connection scheduling resources 740, the UE 712 determines to Rx-yield and therefore refrains from transmitting a transmission request response in the Rx-block.
In step 806, the AP may receive a second transmission request from a communication link with a second AP. In step 810, to determine whether to Rx-yield the transmission request response to the transmission request, the AP determines a priority of the transmission request and the second transmission request. If the priority of the second transmission request is higher than the priority of the transmission request, the determination by the AP whether to Rx-yield the transmission request response is based on the second transmission request when the second transmission request has a strongest received power of transmission requests received from links with the second AP that have higher priority than the priority of the transmission request. For example, referring to
In step 806, the AP may receive a second transmission request and a third transmission request from communication links with the second AP. In step 810, to determine whether to Rx-yield the transmission request response to the transmission request, the AP determines whether priorities of the second and third transmission requests are higher than a priority of the transmission request. If the priorities of the second and third transmission requests are higher than the priority of the transmission request, the AP determines which of the second transmission request and the third transmission request has the strongest received power. The AP determines whether to Rx-yield the transmission request response based on one of the second transmission request or the third transmission request with the strongest received power. For example, referring to
In step 808, the AP may receive a fourth transmission request from a communication link with a third AP. In step 810, to determine whether to Rx-yield the transmission request response to the transmission request, the AP determines whether a priority of the fourth transmission request is higher than a priority of the transmission request. If the priority of the fourth transmission request is higher than the priority of the transmission request, the AP may determine whether to Rx-yield the transmission request response based on a sum of a received power of the fourth transmission request and a strongest received power of the second transmission request or the third transmission request. For example, referring to
In step 804, the AP may receive a second transmission request from a second UE in a communication link with the AP. In step 810, the determination by the AP whether to Rx-yield the transmission request response to the transmission request of the UE is not based on the second transmission request. For example, referring to
In step 812, the AP may determine whether to transmit the transmission request response to the UE upon determining not to Rx-yield the transmission request response to the UE. For example, referring to
In step 904, the AP may transmit a second transmission request to a second UE in a communication link with the AP and receive a transmission request response from the second UE. In step 908, the AP does not take into account the second transmission request response when determining whether to Tx-yield the data transmission to the UE. The AP may determine a first transmit power based on a path loss to the UE, determine a second transmit power based on a path loss to the second UE, transmit the transmission request at the first transmit power, and transmit the second transmission request at the second transmit power. The first and second transmit powers may be different.
In step 910, the AP may determine whether to transmit data to the UE or to the second UE upon determining not to Tx-yield the data transmission to the UE and not to Tx-yield the data transmission to the second UE. The AP may make the determination whether to transmit the data to the UE or the second UE based on at least one of priorities of the respective transmission request responses, a QoS subscribed by each of the UE and the second UE, or an estimated rate of the communication link with the UE and the second UE.
In step 906, the AP may receive a transmission request response from a communication link with a second AP. If the received transmission request response has a higher priority than the transmission request response received from the UE, the AP determines whether to Tx-yield the data transmission based on the received transmission request response. For example, referring to
In step 1004, the UE may receive a second transmission request from the AP. The second transmission request is transmitted by the AP for a second UE in a communication link with the AP. In step 1010, the UE does not take into account the received second transmission request when determining whether to Rx-yield the transmission request response to the AP.
In step 1006, the UE may receive a second transmission request from a communication link with a second AP. In step 1010, to determine whether to Rx-yield the transmission request response to the AP, the UE determines whether the priority of the second transmission request is higher than the priority of the transmission request. If the second transmission request has a higher priority than the transmission request from the AP and has the strongest received power of transmission requests received from links with the second AP, the UE determines whether to Rx-yield the transmission request response based on the second transmission request.
In step 1006, the UE may also receive a third transmission request from a communication link with the second AP. In step 1010, to determine whether to Rx-yield the transmission request response to the AP, the UE determines whether the priority of the third transmission request is higher than the priority of the transmission request. If the third transmission request has a higher priority than the transmission request from the AP, the UE determines which of the second transmission request and the third transmission request has a strongest received power. The UE determines whether to Rx-yield the transmission request response to the UE based on one of the second transmission request or the third transmission request with the strongest received power.
In step 1008, the UE may also receive a fourth transmission request from a communication link with a third AP. In step 1010, to determine whether to Rx-yield the transmission request response to the AP, the UE determines whether a priority of the fourth transmission request is higher than a priority of the transmission request. If the fourth transmission request has a higher priority than the transmission request, the UE determines whether to Rx-yield the transmission request response based on a sum of a received power of the fourth transmission request and a strongest received power of the second transmission request or the third transmission request.
For example, referring to
In one configuration, the priority determination module 1106 is configured to determine a priority of the transmission request. The connection scheduling communication module 1104 is configured to receive a second transmission request from a communication link with a second AP. The second AP is one of the at least one other AP. The priority determination module 1106 is configured to determine a priority of the second transmission request. The yield determination module 1108 is configured to determine whether to Rx-yield the transmission request response based on the second transmission request when the second transmission request has a higher priority than the transmission request and the second transmission request has a strongest received power of transmission requests received from links with the second AP.
In one configuration, the connection scheduling communication module 1104 is configured to receive a third transmission request from a communication link with the second AP. The priority determination module 1106 is configured to determine a priority of the third transmission request. If the third transmission request also has a higher priority than the transmission request, the yield determination module 1108 is configured to determine which of the second transmission request and the third transmission request has the strongest received power. The yield determination module 1108 is configured to determine whether to Rx-yield the transmission request response based on one of the second transmission request or the third transmission request with the strongest received power.
In one configuration, the connection scheduling communication module 1104 is configured to receive a fourth transmission request from a communication link with a third AP. The third AP is one of the at least one other AP. The priority determination module 1106 is configured to determine a priority of the fourth transmission request. If the fourth transmission request has a higher priority than the transmission request, the yield determination module 1108 is configured to determine whether to Rx-yield the transmission request response based on a sum of a received power of the fourth transmission request and a strongest received power of the second transmission request or the third transmission request.
In one configuration, the connection scheduling communication module 1104 is configured to receive a second transmission request from a second UE in a communication link with the AP 1102. The yield determination module 1108 is configured not to take into account the second transmission request when determining whether to Rx-yield the transmission request response to the transmission request of the UE 1150. If the yield determination module 1108 determines not to Rx-yield the transmission request response to the UE 1150 and not to Rx-yield the transmission request response to the second UE, the connection scheduling communication module 1104 is configured to determine whether to transmit the transmission request response to the UE 1150 or to the second UE. When making such a determination, the connection scheduling communication module 1104 may take into account at least one of priorities of the respective transmission requests, a QoS subscribed by each of the UE 1150 and the second UE, or an estimated rate of the communication link with the UE 1150 and the second UE.
In a second embodiment, the connection scheduling communication module 1104 is configured to receive a transmission request response from a UE 1150 in a communication link with the AP 1102. The yield determination module 1108 is configured to determine whether to Tx-yield a data transmission to the UE 1150 based on one or more transmission requests responses received from at least one communication link with at least one other AP, but not from UEs in communication links with the AP 1102.
In one configuration, the connection scheduling communication module 1104 is configured to receive a second transmission request response from a second UE in a communication link with the AP 1102. The yield determination module 1108 is configured not to take into account the received second transmission request response when determining whether to Tx-yield the data transmission to the UE 1150.
In one configuration, the connection scheduling communication module 1104 is configured to transmit a transmission request to the UE 1150. The transmission request response is in response to the transmission request to the UE 1150. The connection scheduling communication module 1104 is configured to transmit a second transmission request to the second UE. The second transmission request response is in response to the second transmission request to the second UE. The transmission request may be transmitted to the UE 1150 at a first transmit power and the second transmission request may be transmitted to the second UE at a second transmit power different than the first transmit power. The connection scheduling communication module 1104 may be configured to determine the first transmit power based on a path loss to the UE 1150 and to determine the second transmit power based on a path loss to the second UE.
In one configuration, the data traffic determination and communication module 1110 may be configured to determining whether to transmit data to the UE 1150 or to the second UE upon determining not to Tx-yield the data transmission to the UE 1150 and not to Tx-yield the data transmission to the second UE. The data traffic determination and communication module 1110 may determine whether to transmit the data to the UE 1150 or the second UE based on at least one of priorities of the respective transmission request responses, a QoS subscribed by each of the UE 1150 and the second UE, or an estimated rate of the communication link with the UE 1150 and the second UE.
In one configuration, the connection scheduling communication module 1104 is configured to receive a second transmission request response from a communication link with a second AP. The second AP is one of the at least one other AP. The yield determination module 1108 is configured to determine whether to Tx-yield the data transmission based on the second transmission request response when the second transmission request has a higher priority than the transmission request.
The apparatus may include additional modules that perform each of the steps of the algorithm in the aforementioned flow charts of
The processing system 1214 may be coupled to a transceiver 1210. The transceiver 1210 is coupled to one or more antennas 1220. The transceiver 1210 provides a means for communicating with various other apparatus over a transmission medium. The processing system 1214 includes a processor 1204 coupled to a computer-readable medium 1206. The processor 1204 is responsible for general processing, including the execution of software stored on the computer-readable medium 1206. The software, when executed by the processor 1204, causes the processing system 1214 to perform the various functions described supra for any particular apparatus. The computer-readable medium 1206 may also be used for storing data that is manipulated by the processor 1204 when executing software. The processing system further includes at least one of the modules 1104, 1106, 1108, and 1110. The modules may be software modules running in the processor 1204, resident/stored in the computer readable medium 1206, one or more hardware modules coupled to the processor 1204, or some combination thereof.
In one configuration, the apparatus 1102/1102′ for wireless communication includes means receiving a transmission request from a UE in a communication link with the AP. The apparatus further includes means for determining whether to yield a transmission request response to the transmission request based on one or more transmission requests received from at least one communication link with at least one other AP, but not from UEs in communication links with the AP. The apparatus may further include means for determining a priority of the transmission request; means for receiving a second transmission request from a communication link with a second AP, the second AP being one of the at least one other AP; and means for determining a priority of the second transmission request is higher than a priority of the transmission request. The means for determining whether to yield the transmission request response may make the determination based on the second transmission request when the second transmission request has a strongest received power of transmission requests received from links with the second AP. The apparatus may further include means for receiving a third transmission request from a communication link with the second AP, means for determining a priority of the third transmission request is higher than a priority of the transmission request, and means for determining which of the second transmission request and the third transmission request has the strongest received power. The means for determining whether to yield the transmission request response may make the determination based on one of the second transmission request or the third transmission request with the strongest received power. The apparatus may further include means for receiving a fourth transmission request from a communication link with a third AP, the third AP being one of the at least one other AP; and means for determining a priority of the fourth transmission request is higher than a priority of the transmission request. The means for determining whether to yield the transmission request response may make the determination based on a sum of a received power of the fourth transmission request and a strongest received power of the second transmission request or the third transmission request. The apparatus may further include means for receiving a second transmission request from a second UE in a communication link with the AP. The means for determining whether to yield the transmission request response to the transmission request of the UE may make the determination without taking into account the second transmission request. The apparatus may further include means for determining whether to transmit the transmission request response to the UE or to the second UE upon determining not to yield the transmission request response to the UE and not to yield the transmission request response to the second UE.
In one configuration, the apparatus 1102/1102′ for wireless communication includes means for receiving a transmission request response from a UE in a communication link with the AP. The apparatus further includes means for determining whether to yield a data transmission to the UE based on one or more transmission requests responses received from at least one communication link with at least one other AP, but not from UEs in communication links with the AP. The apparatus may further include means for receiving a second transmission request response from a second UE in a communication link with the AP. The means for determining whether to yield the data transmission to the UE may make the determination without taking into account the second transmission request response. The apparatus may further include means for transmitting a transmission request to the UE, the transmission request response being in response to the transmission request to the UE; and means for transmitting a second transmission request to the second UE, the second transmission request response being in response to the second transmission request to the second UE. The apparatus may further include means for determining the first transmit power based on a path loss to the UE, and means for determining the second transmit power based on a path loss to the second UE. The apparatus may further include means for determining whether to transmit data to the UE or to the second UE upon determining not to yield the data transmission to the UE and not to yield the data transmission to the second UE. The apparatus may further include means for receiving a second transmission request response from a communication link with a second AP. The second AP is one of the at least one other AP. The means for determining whether to yield the data transmission may make the determination based on the second transmission request response when the second transmission request has a higher priority than the transmission request. The aforementioned means may be one or more of the aforementioned modules of the apparatus 1102 and/or the processing system 1214 of the apparatus 1102′ configured to perform the functions recited by the aforementioned means.
In one configuration, the connection scheduling communication module 1304 is configured to receive a second transmission request from the AP 1350. The second transmission request is for a second UE in a communication link with the AP 1350. The yield determination module 1308 is configured not to take into account the second transmission request when determining whether to yield the transmission request response.
In one configuration, the priority determination module 1306 is configured to determine a priority of the transmission request. The connection scheduling communication module 1304 is configured to receive a second transmission request from a communication link with a second AP. The second AP is one of the at least one other AP. The priority determination module 1306 is configured to determine a priority of the second transmission request. If the priority of the second transmission request is higher than a priority of the transmission request, the yield determination module 1308 is configured to determine whether to yield the transmission request response based on the second transmission request when the second transmission request has a strongest received power of transmission requests received from links with the second AP.
In one configuration, the connection scheduling communication module 1304 is configured to receive a third transmission request from a communication link with the second AP. The priority determination module 1306 is configured to determine a priority of the third transmission request. If the priority of the third transmission request is higher than a priority of the transmission request, the yield determination module 1308 is configured to determine which of the second transmission request and the third transmission request has the strongest received power to determine whether to yield the transmission request response based on one of the second transmission request or the third transmission request with the strongest received power.
In one configuration, the connection scheduling communication module 1304 is configured to receive a fourth transmission request from a communication link with a third AP. The third AP is one of the at least one other AP. The priority determination module 1306 is configured to determine a priority of the fourth transmission request. If the priority of the fourth transmission request is higher than a priority of the transmission request, the yield determination module 1308 is configured to determine whether to yield the transmission request response based on a sum of a received power of the fourth transmission request and a strongest received power of the second transmission request or the third transmission request.
The apparatus may include additional modules that perform each of the steps of the algorithm in the aforementioned flow chart of
The processing system 1414 may be coupled to a transceiver 1410. The transceiver 1410 is coupled to one or more antennas 1420. The transceiver 1410 provides a means for communicating with various other apparatus over a transmission medium. The processing system 1414 includes a processor 1404 coupled to a computer-readable medium 1406. The processor 1404 is responsible for general processing, including the execution of software stored on the computer-readable medium 1406. The software, when executed by the processor 1404, causes the processing system 1414 to perform the various functions described supra for any particular apparatus. The computer-readable medium 1406 may also be used for storing data that is manipulated by the processor 1404 when executing software. The processing system further includes at least one of the modules 1304, 1306, 1308, and 1310. The modules may be software modules running in the processor 1404, resident/stored in the computer readable medium 1406, one or more hardware modules coupled to the processor 1404, or some combination thereof.
In one configuration, the apparatus 1302/1302′ for wireless communication includes means for receiving a transmission request from an AP. The apparatus further includes means for determining whether to yield a transmission request response to the transmission request based on one or more transmission requests received from at least one communication link with at least one other AP, but not from communication links with the AP. The apparatus may further include means for receiving a second transmission request from the AP. The second transmission request is for a second UE in a communication link with the AP. The means for determining whether to yield the transmission request response may make the determination without taking into account the second transmission request. The apparatus may further include means for determining a priority of the transmission request; means for receiving a second transmission request from a communication link with a second AP, the second AP being one of the at least one other AP; and means for determining a priority of the second transmission request is higher than a priority of the transmission request. The means for determining whether to yield the transmission request response may make the determination based on the second transmission request when the second transmission request has a strongest received power of transmission requests received from links with the second AP. The apparatus may further include means for receiving a third transmission request from a communication link with the second AP; means for determining a priority of the third transmission request is higher than a priority of the transmission request; and means for determining which of the second transmission request and the third transmission request has the strongest received power. The means for determining whether to yield the transmission request response may make the determination based on one of the second transmission request or the third transmission request with the strongest received power. The apparatus may further include means for receiving a fourth transmission request from a communication link with a third AP, the third AP being one of the at least one other AP; and means for determining a priority of the fourth transmission request is higher than a priority of the transmission request. The means for determining whether to yield the transmission request response may make the determination based on a sum of a received power of the fourth transmission request and a strongest received power of the second transmission request or the third transmission request. The aforementioned means may be one or more of the aforementioned modules of the apparatus 1302 and/or the processing system 1414 of the apparatus 1302′ configured to perform the functions recited by the aforementioned means.
It is understood that the specific order or hierarchy of steps in the processes disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged. Further, some steps may be combined or omitted. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. No claim element is to be construed as a means plus function unless the element is expressly recited using the phrase “means for.”