RESPONSE SCHEDULING FOR MULTIPLE RECEIVERS
A base station may poll multiple mobile devices with the same multicast poll, and the polled mobile stations may respond separately at different times based on an assigned delay period for each mobile station that was specified in the poll message.
This application is a continuation of co-pending U.S. patent application Ser. No. 10/969,689 titled, “RESPONSE SCHEDULING FOR MULTIPLE RECEIVERS,” filed on Oct. 19, 2004 (attorney docket no. P18154X), which is a continuation-in-part of U.S. patent application Ser. No. 10/740,648 titled, “MULTICAST SDMA TRAINING POLLS,” filed Dec. 18, 2003 (attorney docket no. P18154).
BACKGROUNDBecause of the ever-increasing use of wireless devices, the existing RF spectrum is becoming increasingly busy and crowded. As more and more devices try to share the same communications channels, the use of traditional communications protocols may cause the existing channels to reach the limits of their capacity, resulting in network congestion, communications delays, and sometimes even loss of service. For example, some communications protocols use a polling technique: a device that has data to transmit may wait until it is polled by a base station. After being given permission to transmit in the form of this poll, the device may transmit some or all of the data it has queued up for transmission. This polling technique may prevent multiple devices from trying to transmit at the same time and interfering with each other. However, if the responses are short, and numerous devices are being separately polled by the base station in this manner, the overhead of this polling protocol may use up a significant portion of the bandwidth, resulting in inefficient use of the channel. One technique for reducing the overhead consumed by this technique is to poll multiple devices in the same poll. However, this technique may create addition problems as multiple devices respond to the poll at the same time and thus interfere with each other.
The invention may be understood by referring to the following description and accompanying drawings that are used to illustrate embodiments of the invention. In the drawings:
In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
References to “one embodiment”, “an embodiment”, “example embodiment”, “various embodiments”, etc., indicate that the embodiment(s) of the invention so described may include a particular feature, structure, or characteristic, but not every embodiment necessarily includes the particular feature, structure, or characteristic. Further, repeated use of the phrase “in one embodiment” does not necessarily refer to the same embodiment, although it may.
In the following description and claims, the terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. Rather, in particular embodiments, “connected” may be used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” may mean that two or more elements are either in direct physical or electrical contact, or that two or more elements are not in direct contact with each other but yet still co-operate or interact with each other.
As used herein, unless otherwise specified the use of the ordinal adjectives “first”, “second”, “third”, etc., to describe a common object, merely indicate that different instances of like objects are being referred to, and are not intended to imply that the objects so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
The term “processor” may refer to any device or portion of a device that processes electronic data from registers and/or memory to transform that electronic data into other electronic data that may be stored in registers and/or memory. A “computing platform” may comprise one or more processors.
In the context of this document, the term “wireless” and its derivatives may be used to describe circuits, devices, systems, methods, techniques, communications channels, etc., that may communicate data through the use of modulated electromagnetic radiation through a non-solid medium. The term does not imply that the associated devices do not contain any wires, although in some embodiments they might not.
In keeping with common industry terminology, the terms “base station”, “access point”, and “AP” may be used interchangeably herein to describe an electronic device that may communicate wirelessly and substantially simultaneously with multiple other electronic devices, while the terms “mobile device” and “STA” may be used interchangeably to describe any of those multiple other electronic devices, which may have the capability to be moved and still communicate, though movement is not a requirement. However, the scope of the invention is not limited to devices that are labeled with those terms.
In some embodiments of the invention, a base station may poll multiple mobile devices with a single transmission, with the mobile devices responding in a specified order after specified delays. A single transmission addressed to multiple devices may be referred to herein as a ‘multicast’ transmission, although the scope of various embodiments of the invention may not be limited to devices described with this term.
The determination of which STAs to include in a poll may be determined by various factors. Each of the STAs may have previously established its presence with the AP, and may have provided information on its address, mode of wireless communication, possible data rates, etc. These and/or other factors may be considered by the AP in determining which STAs to place into the same poll group. If the AP does not receive a satisfactory response from a particular STA, that STA may be polled again (e.g., in another multicast poll with other STAs that may not have been included in the first poll).
After deciding which STAs to include in the group, at 320 the AP may assign a different time delay for each STA in the group. These time delays may be in any usable form, e.g., a direct time delay, a quantity of known increments of time, an ordinal ranking which can be multiplied by known increments of time, etc. In some embodiments, the time delays may be determined such that each device is allotted the same time to respond as the other devices, but in other embodiments different time delays may be allotted for each device, depending on various factors.
The time delays may also include time periods that are not expected to contain transmissions from the addressed devices. For example, the time delays may include a delay between the end of the poll and the beginning of the first response. This delay may be a short interframe space (SIFS), although various embodiments of the invention may not be limited in this manner. The time delays may contain a minimum delay time between any two consecutive responses, although various embodiments of the invention may not be limited in this manner. Such ‘no-transmission’ delays may be inserted for various reasons, such as allowing time for the various devices to process received information, transition between transmit and receive modes, etc. At 330 a multicast poll may be transmitted, containing the addresses of the STAs being polled, the time delays for the STAs being polled, and any other information deemed useful in the poll.
After the poll has been transmitted and the response period has begun, the AP may receive the first response at 340. At 350 the AP may process the received response and store the processed information for further processing at a later time. The amount of processing performed at this point may vary (e.g., digitizing the signal and storing it for further processing, calculating parameters, etc.).
If further responses are expected, as indicated at 360, the AP may return to 340 to receive the next response. The loop formed by 340, 350 and 360 may continue until all the STAs in the poll group have had time to respond, at which time this phase may end. If any of the polled STAs do not respond, or if the received response is not useable for its intended purpose (e.g., due to corrupted data), that STA may be polled again at a later time, possibly in another poll group. A maximum number of retries for such polls may be established, although the scope of various embodiments of the invention is not limited in this respect.
Embodiments of the invention may be implemented in one or a combination of hardware, firmware, and software. Embodiments of the invention may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by a processing platform to perform the operations described herein. A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.), and others.
The base station may determine the offsets and durations to specify, using various criteria. For example, the first offset may be based on a determination of how long it might take the addressed STA to recognize it is being addressed and prepare itself for transmission, as well as a determination of how long it might take the base station to switch to a receive mode after completing its transmission. In some embodiments the first offset may be determined to have a minimum value of some predefined time period, such as a Short Interframe Space (SIFS). The first duration may be based on various criteria. For example, some embodiments may dictate that the addressed STA must terminate its response within the indicated duration time, even if it has addition data to send, while other embodiments may use other techniques (e.g., determining before the poll how much data the STA has to send and specifying a duration that will accommodate that amount of data). Other techniques may also be used.
The second offset may be based on the first offset and first duration. In some embodiments, the second offset may be equal to the first offset plus the first duration. Alternatively, the second offset may be equal to the sum of those two time periods plus additional time. Such additional time may be, for example, a defined delay between the end of the response from the first STA and the beginning of the response from the second STA, although various embodiments of the invention may not be limited in this manner. When included, such additional time may be determined in various ways, such as but not limited to the ability of the base station to switch from receiving data from one STA to receiving data from another STA. As before, the second duration may also be determined in various ways. In some embodiments, the time to switch between receiving data from different STAs may be less than the time to switch between transmitting and receiving.
In a similar manner, the third offset may comprise the second offset plus the second duration, and may possibly include additional time as well, while the third duration may be determined in various ways. These same techniques may be extended to include additional offsets and durations for additional STAs. In some embodiments the various offsets may be determined in different ways (e.g., some offsets may include additional time between responses while other do not), and/or the various durations may be determined in various ways (e.g., some STAs may be granted enough time to transmit all queued-up data, while others are limited to a defined response time without regard to how much data they have queued up to send). Some embodiments may use other factors to determine offsets.
The responses from the STAs may have various formats. For example, in some embodiments the response from a STA may comprise a PPDU, which may in turn comprise multiple MPDUs, but other embodiments may use other techniques.
The foregoing description is intended to be illustrative and not limiting. Variations may occur to those of skill in the art. Those variations are intended to be included in the various embodiments of the invention, which are limited only by the spirit and scope of the appended claims.
Claims
1-25. (canceled)
26. An apparatus, comprising:
- a first electronic device adapted to wirelessly transmit a poll comprising: a first address of a second electronic device and a first time duration indicator indicating a transmission time for the second electronic device to transmit a first response to the poll; and a second address of a third electronic device and a second time duration indicator indicating a transmission time for the third electronic device to transmit a second response to the poll.
27. The apparatus of claim 26, wherein the poll further comprises a first time delay indicator indicating a first time delay corresponding to an amount of time for the second device to wait before transmitting the first response and a second time delay indicator indicating a second time delay corresponding to an amount of time for the third electronic device to wait before transmitting the second response.
28. The apparatus of claim 27, wherein a difference between the first time delay and the second time delay is at least as great as a time for the second electronic device to transmit the first response.
29. The apparatus of claim 27, wherein the first time delay is based at least in part upon a determination of the time taken by the second electronic device to prepare for transmission.
30. The apparatus of claim 27, wherein the first time delay is based at least in part upon the time taken by the first electronic device to switch to a receive mode after completing transmission of the poll.
31. The apparatus of claim 27, wherein the second time delay is based at least in part upon the time taken by the first electronic device to switch from receiving data from the second electronic device to receiving data from the third electronic device.
32. The apparatus of claim 27, wherein the poll comprises a first block of data containing the first address and the first time delay indicator, and further comprises a second block of data containing the second address and the second time delay indicator.
33. The apparatus of claim 32, wherein the first and second blocks of data are each formatted in accordance with a medium access control protocol.
34. The apparatus of claim 26, wherein the first electronic device is further adapted to create a poll group by assigning the first and second addresses to the poll group.
35. The apparatus of claim 26, further comprising multiple antennas, wherein the apparatus is adapted to transmit the poll from at least one of the antennas.
36. The apparatus of claim 26, wherein the apparatus comprises a base station.
37. The apparatus of claim 26, wherein the poll further comprises a delay between an end of the poll and a beginning of the first response.
38. An apparatus comprising:
- an electronic device adapted to: receive a poll with multiple addresses including a particular address associated with the electronic device, the poll further including a first time duration indicator indicating a transmission time for the electronic device to transmit a response to the poll; and wirelessly transmit the response to the poll.
39. The apparatus of claim 38, wherein the poll comprises multiple blocks of data, with each block containing a different one of the multiple addresses.
40. The apparatus of claim 39, wherein each of the multiple blocks of data is formatted in accordance with a medium access control protocol.
41. The apparatus of claim 38, wherein the apparatus is a mobile wireless device.
42. The apparatus of claim 38, further comprising at least one antenna to transmit the response.
43. The apparatus of claim 38, further comprising at least one antenna to receive the poll.
44. An article comprising:
- a machine-readable medium that provides instructions, which when executed by a processing platform, cause the processing platform to perform operations comprising: transmitting a multicast poll addressed to multiple electronic devices, the multicast poll containing a respective time duration indicator indicating a transmission time for each of the multiple addresses to transmit a respective response to the poll; and receiving the respective response from each of the multiple electronic devices.
45. The article of claim 44, wherein the multicast poll comprises a different time delay indicator for each of the multiple addresses, and further comprises multiple blocks of data, each block comprising one of the addresses and a corresponding time delay indicator.
Type: Application
Filed: Mar 20, 2014
Publication Date: Nov 6, 2014
Inventor: Adrian P. Stephens (Cambridge)
Application Number: 14/220,442
International Classification: H04W 28/02 (20060101); H04L 12/18 (20060101); H04W 74/06 (20060101);