1. Field
The present disclosure relates generally to communication systems, and more particularly, to reducing interference.
2. Background
In order to address the issue of increasing bandwidth requirements that are demanded for wireless communications systems, different schemes are being developed to allow multiple user terminals to communicate by sharing the channel resources while achieving high data throughputs. Different wireless technologies have been adopted in several emerging wireless communications standards such as the Institute of Electrical Engineers (IEEE) 802.11 standard. IEEE 802.11 denotes a set of Wireless Local Area Network (WLAN) air interface standards developed by the IEEE 802.11 committee for short-range communications (e.g., tens of meters to a few hundred meters), for example, 802.11 ad/ac/a/b/g/n/v/z.
Generally, wireless communications systems specified by the IEEE 802.11 standard have a central entity, such as an access point (AP)/packet coordination function (PCF) that manages communications between different devices, also called stations (STAs). Having a central entity may simplify design of communication protocols. Further, although any device capable of transmitting a beacon signal may serve as an AP, for an AP to be effective it may have to have a good link quality to all STAs in a network.
Mobile wireless communications devices (WCD) (e.g., laptops, smartphones, STAs, etc.) may have comparatively reduced capabilities to that of a traditional AP due to factors such as cost, power, form factor, etc. For example, antenna steering capability may be limited to a small sector bound, available power may be limited, location may be variable, etc. Even with these limitations, WCDs may be asked to perform as APs to form peer-to-peer networks for various purposes, such as side-loading, file sharing, etc.
In some aspects, it is desired to reduce interference in communications between a WLAN STA and an AP. For example, WLAN STAs currently may not be able to receive packets from an access point (AP) during part of a service period (SP) due to periodic interference occurring at the STA. For example, such periodic interference may be caused by concurrent operation at the STA of a Bluetooth module and another transceiver using a different radio access technology. Therefore, improved interference signaling may be beneficial.
The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later.
In accordance with one or more aspects and corresponding disclosure thereof, various aspects are described in connection with reducing interference in a communications system. The method can comprise receiving an interference indicator from a station (STA), and determining a service period end time from the interference indicator.
Yet another aspect relates to an apparatus. The apparatus can include means for receiving an interference indicator from a STA, and means for determining a service period end time from the interference indicator.
Still another aspect relates to a computer program product comprising a computer-readable medium. The computer-readable medium can include code for receiving an interference indicator from a STA, and determining a service period end time from the interference indicator.
Another aspect relates to an apparatus for communications. The apparatus can include a processing system. The apparatus may also include a service period determination module configured to receive an interference indicator from a station (STA), and determine a service period end time from the interference indicator.
To the accomplishment of the foregoing and related ends, the one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more aspects. These features are indicative, however, of but a few of the various ways in which the principles of various aspects may be employed, and this description is intended to include all such aspects and their equivalents.
These and other sample aspects of the invention will be described in the detailed description that follow, and in the accompanying drawings, wherein:
In accordance with common practice, some of the drawings may be simplified for clarity. Thus, the drawings may not depict all of the components of a given apparatus (e.g., device) or method. Finally, like reference numerals may be used to denote like features throughout the specification and figures.
Various aspects of methods and apparatus are described more fully hereinafter with reference to the accompanying drawings. These methods and apparatus may, however, be embodied in many different forms and should not be construed as limited to any specific structure or function presented throughout this disclosure. Rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of these methods and apparatus to those skilled in the art. Based on the descriptions herein teachings herein one skilled in the art should appreciate that that the scope of the disclosure is intended to cover any aspect of the methods and apparatus disclosed herein, whether implemented independently of or combined with any other aspect of the disclosure. For example, an apparatus may be implemented or a method may be practiced using any number of the aspects set forth herein. In addition, the scope of the disclosure is intended to cover such an apparatus or method which is practiced using other structure, functionality, or structure and functionality in addition to or other than the various aspects of the disclosure set forth herein. It should be understood that any aspect of the disclosure herein may be embodied by one or more elements of a claim.
Several aspects of a wireless network will now be presented with reference to
The wireless communication system 100 may support access terminals distributed throughout a geographic region. AP 120 may be used to provide coordination and control of the access terminals, as well as access to other networks (e.g., Internet). Each STA, which may be fixed or mobile, may use backhaul services of an access point or engage in peer-to-peer communications with other STAs. Examples of STAs include a telephone (e.g., cellular telephone), a laptop computer, a desktop computer, a Personal Digital Assistant (PDA), a digital audio player (e.g., MP3 player), a camera, a game console, or any other suitable wireless node.
In one aspect, each STA 110 and 130 and access point 120 may be configured for enhanced communication by avoiding periodic interference at STA 110 and/or 130. In one aspect, interference may originate from sources, such as, but not limited to, other STAs, other transceivers associated with the STA (e.g., Bluetooth transceiver), etc; It is noted that the following interference avoidance aspects are illustrated in
In one aspect, the interference schedule 138 may define interference start times, which may be based on an Offset and an Interval. In such an aspect, the Offset may indicate an offset relative to a Timing Synchronization Function (TSF), such as at an initial time value “0” at which a first interference period takes place. Further, the Interval may indicate the interval at which the next occurrence of the interference starts. Additionally, the Offset and Interval parameters may allow service period determination module 134 to determine the start of an interference period at any time value of the TSF (e.g., these parameters may not be provided at TSF at time “0”).
In another aspect, interference signaling module 132 may provide SP determination module 134 with a time indication relating to when a SP may end, referred to as a SP end time indicator 146. In one such aspect, the SP end time indicator 146 may indicate a time prior to a start time of a next periodic interference at the STA. Further, for example, SP end time indicator 146 may be provided in a trigger frame. In this aspect, when service period determination module 134 receives the trigger frame, such as an U-APSD trigger frame, from the STA, service period determination module 134 may determine time remaining until next interference starts, based on SP end time indicator 146, and may attempt to terminate the SP before an end of time remaining until a next interference. Further, for example, the SP end time indicator 146 (e.g., indicating the start time of a next occurrence of interference) may be signaled as a duration D relative to a time T at which the trigger frame is transmitted, or it may be signaled in terms of a Timing Synchronization Function (TSF) value E, where E is a time value that corresponds to an end time of the service period. Further, for example, the trigger frame may include or be a U-APSD Coexistence frame that contains the end time E (or the duration D) of the service period. Additionally, although the interference depicted in
In the detailed description that follows, various aspects of the disclosure will be described with reference to any suitable wireless technology, such as Orthogonal Frequency Division Multiplexing (OFDM), Multiple Input Multiple Output (MIMO), etc. OFDM is a spread-spectrum technique that distributes data over a number of subcarriers spaced to provide “orthogonality.” Such spacing enables a receiver to recover the data from the subcarriers. An OFDM system may implement IEEE 802.11, or some other air interface standard. Other suitable wireless technologies include, by way of example, Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), or any other suitable wireless technology, or any combination of suitable wireless technologies. A CDMA system may implement with IS-2000, IS-95, IS-856, Wideband-CDMA (WCDMA), or some other suitable air interface standard. A TDMA system may implement Global System for Mobile Communications (GSM) or some other suitable air interface standard. As those skilled in the art will readily appreciate, the various aspects of this invention are not limited to any particular wireless technology and/or air interface standard.
The wireless node (e.g., 110, 130), whether an access point or access terminal, may be implemented with a protocol that utilizes a layered structure that includes a physical (PHY) layer that implements all the physical and electrical specifications to interface the wireless node to the shared wireless channel, a Medium Access Control (MAC) layer that coordinates access to the shared wireless channel, and an application layer that performs various data processing functions including, by way of example, speech and multimedia codecs and graphics processing. Additional protocol layers (e.g., network layer, transport layer) may be available for particular application. In some configurations, the wireless node may act as a relay point between an access point and access terminal, or two access terminals, and therefore, may not use an application layer. Those skilled in the art will be readily able to implement the appropriate protocol for any wireless node depending on the particular application and the overall design constraints imposed on the overall system.
Referring to
Referring to
At block 204, the process may include determining a service period end time from the interference indicator. For example, in an aspect, the AP may determine a time remaining until the end of the SP based on the SP end time indicator or the SP duration. Further, for example, in another aspect, the AP may determine a time remaining until the end of the SP based on the interference schedule.
At block 206, in an optional aspect, the process may include terminating the service period at or before the service period end time.
At block 208, in another optional aspect, the process may include implicitly determining an end to the service period at the service period end time.
Referring to
In an example, if an access point (AP) receives a trigger frame 306 at a time Ttrigger, or 308, then a Duration, D, or a time period 312, to a start time 310 of a next occurrence of interference 304 may be calculated as follows:
D−Interval−(Ttrigger−Offset)mod Interval
As depicted above, D, Interval, Ttrigger, and Offset may be measured using units, such as microseconds (ms), etc. Further, the AP may attempt to terminate the service period 313 at or before E=Ttrigger+D. In one aspect, the service period 313 may include a contiguous time during which one or more downlink individually addressed frames may be transmitted to a STA and/or one or more transmission opportunities (TXOPs) are granted to the same STA. SPs can be scheduled or unscheduled. In one such aspect, an unscheduled service period may include a time period that may be started when a STA may be transmitting a trigger frame to the AP. In other words, the time E, or 310, at which the SP 313 should be terminated, or when the SP 313 terminates implicitly, may be calculated as follows:
E=T
trigger+Interval−(Ttrigger−Offset)mod Interval
In other words, in one aspect, the end time E, or 310, of SP 313 (e.g., the start time of a next occurrence of interference 304) may be signaled as a duration D, 312, relative to the time Ttrigger, 308, at which the trigger frame 306 is transmitted, while in another aspect, the end time E, or 310, of SP 313 may be signaled in terms of a TSF value representing or corresponding to time E, 310. Further, the trigger frame 306 may include or be a U-APSD Coexistence frame that contains the end time E (or the duration D) of the service period, such as SP 313, which can be referred to as the Max SP TSF.
An example U-APSD Coexistence Action frame is shown as follows:
The U-APSD Coexistence frame may be aggregated with data frames, using an Aggregated Media Access Control Protocol Data Unit (A-MPDU). As noted above, the Max SP TSF field may be defined in units of time (e.g., microseconds).
The AP may carry out this calculation upon receipt of a trigger frame 306. In one aspect, the AP may not maintain a timer that sends a signal at every start of an interference period (e.g. the start time to the end time of each interference 304), as such a timer may be cumbersome to implement at the AP. Therefore, the AP may not compute available SPs for every STA.
While still referencing
Processor 406 may be a processor dedicated to analyzing information received by receiver 402 and/or generating information for transmission by transmitter 420, a processor that controls one or more components of wireless communications device 400, and/or a processor that both analyzes information received by receiver 402, generates information for transmission by transmitter 420, and controls one or more components of wireless communications device 400. Further, signals may be prepared for transmission by transmitter 420 through modulator 418 which may modulate the signals processed by processor 406.
Processor 406 may be operable to provide means for receiving an interference indicator, and means for determining a service period end time from the interference indicator. Processor 406 may further include at least one processor enabled to perform one or more of the above described means.
Wireless communications device 400 may additionally include memory 408 that is operatively coupled to, and/or located in, processor 406 and that may store data to be transmitted, data that has been received, information related to available channels, data associated with an analyzed signal and/or interference strength, information related to an assigned channel, power, rate, or the like, and any other suitable information for estimating a channel and communicating via the channel. Memory 408 may additionally store instructions to implement protocols and/or algorithms associated with estimating and/or utilizing a channel (e.g., performance based, capacity based, etc.).
It will be appreciated that data store (e.g., memory 408) described herein may be either volatile memory or nonvolatile memory, or may include both volatile and nonvolatile memory. By way of illustration, and not limitation, nonvolatile memory may include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable PROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM). Memory 408 of the subject systems and methods may include, without being limited to, these and any other suitable types of memory.
Wireless communications device 400 may further include communication module 430 to assist in communications. In an aspect, communications module 430 may include interference signaling module 132, which performs the above-described interference signaling functionality. For example, interference signaling module 132 may perform the process 200. Interference signaling module 132 may be a separate component on wireless communication device 400, or a part of communications module 430, or a part of memory 408, or a part of processor 406, or any combination thereof.
Additionally, wireless communications device 400 may include user interface 440. User interface 440 may include input mechanisms 442 for generating inputs into communications device 400, and output mechanism 444 for generating information for consumption by the user of the communications device 400. For example, input mechanism 442 may include a mechanism such as a key or keyboard, a mouse, a touch-screen display, a microphone, etc. Further, for example, output mechanism 444 may include a display, an audio speaker, a haptic feedback mechanism, a Personal Area Network (PAN) transceiver etc. In the illustrated aspects, the output mechanism 444 may include a display operable to present media content that is in image or video format or an audio speaker to present media content that is in an audio format.
Referring to
Access point 500 may include a computer platform 502 that may transmit and receive data across wired and wireless networks, and that may execute routines and applications. Computer platform 502 may include memory 504, which may include volatile and nonvolatile memory such as read-only and/or random-access memory (ROM and RAM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. Further, memory 504 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk. Further, computer platform 502 may also include processor 530, which may be an application-specific integrated circuit (“ASIC”), or other chipset, logic circuit, or other data processing device. Processor 530 may include various processing subsystems 532 embodied in hardware, firmware, software, and combinations thereof, that enable the functionality of access point 500 and the operability of the network device on a wired or wireless network.
Processor 530 may be operable to provide means for receiving an interference indicator, and means for determining a service period end time from the interference indicator. Processor 530 may further include at least one processor enabled to perform that above described means.
Computer platform 502 may further include communications module 550 embodied in hardware, firmware, software, and combinations thereof, that enables communications among the various components of access point 500, as well as between access point 500, and devices 110, 130. Communication module 550 may include the requisite hardware, firmware, software and/or combinations thereof for establishing a wireless communication connection.
Computer platform 502 may further include service period (SP) determination module 134 operable for assisting access point 500 in reducing or avoiding interference in communications with one or more STAs, such as STAs 110 and 130 in
With reference to
System 600 includes a logical grouping 602 of means that can act in conjunction. For instance, logical grouping 602 can include means for receiving an interference indicator from a STA 604. In one aspect, the system 600 may receive the interference indictor using an 802.11 v protocol. In one aspect, the interference indicator may include a time indication for the service period end time. In another aspect, the time indication may be determined by the STA at a time prior to or coinciding with interference at the STA. In another aspect, the time indication may include a time period relative to transmission of a triggering frame transmission. In another aspect, the triggering frame may be includes a U-APSD Coexistence frame. In still another aspect, the time indication may include a TSF. In another aspect, the interference indicator may include a schedule of one or more start times of interference at the STA. In one such aspect, the schedule may include an offset relative to a TSF, an interval between occurrences of the one or more start times of the interference, etc. Further, logical grouping 602 can include means for determining a service period end time from the interference indicator 606. In one aspect, the means for receiving and/or the means for determining may be performed by at least one of a second STA, an access point, etc.
Additionally, system 600 can include a memory 608 that retains instructions for executing functions associated with the means 604 and 606. While shown as being external to memory 608, it is to be understood that one or more of the means 604 and 606 can exist within memory 608.
Those skilled in the art will recognize how best to implement the described functionality presented throughout this disclosure depending on the particular application and the overall design constraints imposed on the overall system.
It is understood that any specific order or hierarchy of steps described in the context of a software module is being presented to provide an examples of a wireless node. Based upon design preferences, it is understood that the specific order or hierarchy of steps may be rearranged while remaining within the scope of the invention.
The previous description is provided to enable any person skilled in the art to fully understand the full scope of the disclosure. Modifications to the various configurations disclosed herein will be readily apparent to those skilled in the art. Thus, the claims are not intended to be limited to the various aspects of the disclosure described herein, but is to be accorded the full scope consistent with the language of 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. A claim that recites at least one of a combination of elements (e.g., “at least one of A, B, or C”) refers to one or more of the recited elements (e.g., A, or B, or C, or any combination thereof). 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 under the provisions of 35 U.S.C. §112, sixth paragraph, unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited using the phrase “step for.”
In one or more exemplary aspects, 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 transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may 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 present Application for patent claims priority to Provisional Application No. 61/385,416 entitled “METHODS AND APPARATUS FOR REDUCING INTERFERENCE AND/OR AVOIDING COLLISIONS” filed Sep. 22, 2010, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61385416 | Sep 2010 | US |