The example embodiments relate generally to wireless networks, and specifically to transit timing operations performed between Wi-Fi enabled devices using orthogonal frequency-division multiple access (OFDMA).
The recent proliferation of Wi-Fi access points in wireless local area networks (WLANs) has made it possible for navigation systems to use these access points for position determination, especially in areas where there are a large concentration of active Wi-Fi access points (e.g., urban cores, shopping centers, office buildings, and so on). For example, a client device or station (STA) such as a cell phone or tablet computer can use the round trip time (RTT) of signals transmitted to and from the access points (APs) to calculate the distances between the STA and the APs. Once the distances between the STA and three APs are calculated, the location of the STA can be estimated using trilateration techniques.
More generally, the distance between a pair of devices may be determined using the RTT of signals exchanged between the devices. Additionally, a third wireless device may passively listen to the signals exchanged between the pair of devices, and from that exchange determine the third device's own distance from the transmitting devices. Because ranging operations are becoming more important, it is desirable to increase the accuracy of ranging operations using minimal capacity of the wireless medium.
This Summary is provided to introduce in a simplified form a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
Aspects of the disclosure are directed to apparatuses and methods for performing ranging operations between a first wireless device (e.g., a requester device) and a number of other wireless devices (e.g., target devices) using OFDMA-based frame exchanges. In one example, a method for performing simultaneous ranging operations between a wireless device and each of a plurality of target devices using OFDMA is disclosed. The method may include transmitting a fine timing measurement (FTM) frame to the plurality of target devices; determining a time of departure (TOD) of the FTM frame; receiving, from each of the plurality of target devices, a corresponding acknowledgement (ACK) frame; determining a time of arrival (TOA) of each of the received ACK frames; transmitting a trigger frame requesting an FTM response from each of the plurality of target devices; receiving, from each of the plurality of target devices, a corresponding FTM response frame that includes the TOA of the FTM frame at the target device and includes the TOD of the corresponding ACK frame from the target device; and determining a round-trip time (RTT) value between the wireless device and each of the plurality of target devices based, at least in part, on the TOD of the FTM frame, the TOA of the FTM frame at the target device, the TOD of the corresponding ACK frame from the target device, and the TOA of the corresponding ACK frame at the wireless device.
In another example, an apparatus for performing simultaneous ranging operations with each of a plurality of target devices using OFDMA is disclosed. The apparatus may include means for transmitting a fine timing measurement (FTM) frame to the plurality of target devices; means for determining a time of departure (TOD) of the FTM frame; means for receiving, from each of the plurality of target devices, a corresponding acknowledgement (ACK) frame; means for determining a time of arrival (TOA) of each of the received ACK frames; means for transmitting a trigger frame requesting an FTM response from each of the plurality of target devices; means for receiving, from each of the plurality of target devices, a corresponding FTM response frame that includes the TOA of the FTM frame at the target device and includes the TOD of the corresponding ACK frame from the target device; and means for determining a round-trip time (RTT) value between the wireless device and each of the plurality of target devices based, at least in part, on the TOD of the FTM frame, the TOA of the FTM frame at the target device, the TOD of the corresponding ACK frame from the target device, and the TOA of the corresponding ACK frame at the wireless device.
In another example, an apparatus for performing simultaneous ranging operations with each of a plurality of target devices using OFDMA is disclosed. The apparatus may include one or more processors and a memory configured to store instructions. Execution of the instructions by the one or more processors may cause the wireless device to transmit a fine timing measurement (FTM) frame to the plurality of target devices; determine a time of departure (TOD) of the FTM frame; receive, from each of the plurality of target devices, a corresponding acknowledgement (ACK) frame; determine a time of arrival (TOA) of each of the received ACK frames; transmit a trigger frame requesting an FTM response from each of the plurality of target devices; receive, from each of the plurality of target devices, a corresponding FTM response frame that includes the TOA of the FTM frame at the target device and includes the TOD of the corresponding ACK frame from the target device; and determine a round-trip time (RTT) value between the wireless device and each of the plurality of target devices based, at least in part, on the TOD of the FTM frame, the TOA of the FTM frame at the target device, the TOD of the corresponding ACK frame from the target device, and the TOA of the corresponding ACK frame at the wireless device.
The example embodiments are illustrated by way of example and are not intended to be limited by the figures of the accompanying drawings. Like numbers reference like elements throughout the drawings and specification.
The example embodiments are described below in the context of ranging operations performed by and between Wi-Fi enabled devices for simplicity only. It is to be understood that the example embodiments are equally applicable for performing ranging operations using signals of other various wireless standards or protocols, and for performing ranging operations between various devices (e.g., between a STA and a wireless AP, between APs, and so on). As used herein, the terms WLAN and Wi-Fi can include communications governed by the IEEE 802.11 standards, Bluetooth, HiperLAN (a set of wireless standards, comparable to the IEEE 802.11 standards, used primarily in Europe), and other technologies having relatively short radio propagation range. Thus, the terms “WLAN” and “Wi-Fi” may be used interchangeably herein. In addition, although described below in terms of an infrastructure WLAN system including one or more APs and a number of STAs, the example embodiments are equally applicable to other WLAN systems including, for example, multiple WLANs, peer-to-peer (or Independent Basic Service Set) systems, Wi-Fi Direct systems, and/or Hotspots. In addition, although described herein in terms of exchanging data frames between wireless devices, the example embodiments may be applied to the exchange of any data unit, packet, and/or frame between wireless devices. Thus, the term “frame” may include any frame, packet, or data unit such as, for example, protocol data units (PDUs), MAC protocol data units (MPDUs), and physical layer convergence procedure protocol data units (PPDUs). The term “A-MPDU” may refer to aggregated MPDUs.
The terminology used herein is for the purpose of describing particular aspects only and is not intended to be limiting of the aspects. As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes” or “including,” when used herein, specify the presence of stated features, integers, steps, operations, elements, or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or groups thereof. Moreover, it is understood that the word “or” has the same meaning as the Boolean operator “OR,” that is, it encompasses the possibilities of “either” and “both” and is not limited to “exclusive or” (“XOR”), unless expressly stated otherwise. It is also understood that the symbol “I” between two adjacent words has the same meaning as “or” unless expressly stated otherwise. Moreover, phrases such as “connected to,” “coupled to” or “in communication with” are not limited to direct connections unless expressly stated otherwise.
Further, many aspects are described in terms of sequences of actions to be performed by, for example, elements of a computing device. It will be recognized that various actions described herein can be performed by specific circuits, for example, central processing units (CPUs), graphic processing units (GPUs), digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or various other types of general purpose or special purpose processors or circuits, by program instructions being executed by one or more processors, or by a combination of both. Additionally, these sequence of actions described herein can be considered to be embodied entirely within any form of computer readable storage medium having stored therein a corresponding set of computer instructions that upon execution would cause an associated processor to perform the functionality described herein. Thus, the various aspects of the disclosure may be embodied in a number of different forms, all of which have been contemplated to be within the scope of the claimed subject matter. In addition, for each of the aspects described herein, the corresponding form of any such aspects may be described herein as, for example, “logic configured to” perform the described action.
In the following description, numerous specific details are set forth such as examples of specific components, circuits, and processes to provide a thorough understanding of the present disclosure. Also, in the following description and for purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the example embodiments. However, it will be apparent to one skilled in the art that these specific details may not be required to practice the example embodiments. In other instances, well-known circuits and devices are shown in block diagram form to avoid obscuring the present disclosure. The term “coupled” as used herein means connected directly to or connected through one or more intervening components or circuits. Any of the signals provided over various buses described herein may be time-multiplexed with other signals and provided over one or more common buses. Additionally, the interconnection between circuit elements or software blocks may be shown as buses or as single signal lines. Each of the buses may alternatively be a single signal line, and each of the single signal lines may alternatively be buses, and a single line or bus might represent any one or more of a myriad of physical or logical mechanisms for communication between components. The example embodiments are not to be construed as limited to specific examples described herein but rather to include within their scopes all embodiments defined by the appended claims.
As mentioned above, the distance between a pair of devices may be determined using the RTT of signals exchanged between the devices. For example, referring to the sequence diagram 101 of
Because different make-and-models (and sometimes even same make-and-models) of communication devices have different processing delays, the precise value of SIFS may vary between devices (and even between successive frame receptions/transmissions in the same device). As a result, the value of SIFS is typically estimated, which often leads to errors in estimating the distance between two devices. More specifically, the IEEE 802.11 standards define the SIFS duration as 10 us+/−900 ns at 2.4 GHz, 16 us+/−900 ns at 5 GHz, and 3 us+/−900 ns at 60 GHz. These “standard” SIFS durations include tolerances that may decrease the accuracy of RTT estimates. For example, even if the SIFS duration of device D1 may be estimated within +/−25 ns, a ranging error of +/−7.5 meters may result (which may be unacceptable for indoor positioning systems).
To reduce ranging errors resulting from uncertainties in the value of SIFS, recent revisions to the IEEE 802.11 standards call for each ranging device to capture timestamps of incoming and outgoing frames so that the value of RTT may be determined without SIFS. For example,
Upon receiving the FTM_2 frame at time t6, device D2 has timestamp values for times t1, t2, t3, and t4 that correspond to the TOD of FTM_1 from device D1, the TOA of FTM_1 at device D2, the TOD of the ACK frame from device D2, and the TOA of the ACK frame at device D1, respectively. Thereafter, device D2 may determine RTT as (t4−t3)+(t2−t1). Because the RTT estimate does not involve estimating SIFS for either device D1 or device D2, the RTT estimate does not involve errors resulting from uncertainties of SIFS durations.
Wi-Fi enabled devices such as devices D1 and D2 may communicate using an Orthogonal Frequency-Division Multiple Access (OFDMA) modulation scheme. OFDMA allows multiple users (e.g., multiple devices) to access a wireless medium at the same time using Orthogonal Frequency-Division Multiplexing (OFDM) signals. Specifically, for a wireless network using OFDMA modulation scheme, different frequency subcarriers are assigned (e.g., by an AP) to different devices (e.g., STAs) at a given point in time, thereby allowing each device in the wireless network to concurrently access the wireless medium using its assigned subcarriers (e.g., tones). For example,
Before discussing the details of example embodiments disclosed herein, it is noted that current IEEE 802.11 standards typically use separate frame exchanges for each RTT measurement in a ranging operation. For example, the example ranging operation of
Because devices in an OFDMA-based wireless network may be assigned different tones, a plurality of devices may simultaneously share the wireless medium, with each device using a different portion of the wireless medium's frequency spectrum. Although devices in an OFDMA-based wireless network may access and transmit data on the wireless medium at the same time, each device is limited to the portion of the frequency spectrum allocated thereto. As a result, each device may estimate channel conditions using only its allocated portion of the frequency spectrum of the wireless network. In contrast, devices in an OFDM-based wireless network may use the entire frequency spectrum of the wireless medium (and thus may estimate channel conditions for the entire frequency spectrum of the wireless medium), albeit at the expense of having to share access to the wireless medium.
Although devices in an OFDMA-based wireless network may access and transmit data on the shared wireless medium at the same time, the limited frequency bandwidth allocated to each device in the OFDMA-based wireless network may reduce the accuracy of ranging operations, for example, as compared with ranging operations performed using frames transmitted using the entire frequency spectrum of the shared wireless network (e.g., such as ranging operations performed in an OFDM-based wireless network). More specifically, referring also to
In accordance with the example embodiments, methods and apparatuses are disclosed that may perform simultaneous ranging operations between a first wireless device (e.g., a requester device) and each of a plurality of second wireless devices (e.g., target devices) using OFDMA-based frame exchanges while maintaining a level of accuracy comparable to ranging operations that do not use OFDMA-based frame exchanges. For at least some embodiments, tone interleaving may be used so that the ranging devices may estimate channel conditions for the full frequency spectrum of the wireless medium. For at least some implementations, a unique set of two or more non-adjacent groups of orthogonal frequency-division multiplexing (OFDM) sub-carrier frequencies may be allocated to each of the plurality of target devices for ranging operations.
Referring to
For example, if N subcarriers are to be allocated to three devices D1-D3, tone interleaving may allocate the first B subcarriers to device D1, the second B subcarriers to device D2, the third B subcarriers to device D3, the fourth B subcarriers to device D1, the fifth B subcarriers to device D2, the sixth B subcarriers to device D3, and so on, until all subcarriers are allocated to the three devices D1-D3. The number B is an integer greater than or equal to 1. For at least some embodiments, the number of B may be kept relatively low (e.g., below a threshold) so that each of devices D1-D3 is allocated tones across the entire frequency spectrum of the wireless medium. For the example of
As shown in
The requester device R1 uses OFDMA to transmit an FTM frame to the target devices TG1-TG3 (at time t1). If an FTM_REQ frame was previously sent from requester device R1 to the target devices TG1-TG3, then the requester device R1 may transmit the FTM frame only to those of target devices TG1-TG3 from which an acknowledgement (ACK) frame was received. In response to receiving the FTM frame, the target devices TG1-TG3 may each determine the time of arrival (TOA) of the FTM frame. For example, target device TG1 may capture a timestamp at time t2_tg1 indicative of the TOA of the FTM frame, target device TG2 may capture a timestamp at time t2_tg2 indicative of the TOA of the FTM frame, and target device TG3 may capture a timestamp at time t2_tg3 indicative of the TOA of the FTM frame. If tone interleaving is used, the target devices TG1-TG3 may use the entire preamble of the FTM frame to obtain a full-bandwidth channel estimation. If tone interleaving is not used, but a given target device supports full-bandwidth channel estimation, then the given target device may also use the entire preamble to obtain a full-bandwidth channel estimation. However, if tones are not interleaved, and the given target device does not support full-bandwidth channel estimation, then the given target device may only use the bandwidth allocated to it for TOA estimation.
Each of target devices TG1-TG3 responds to receiving the FTM frame by transmitting (to requester device R1) a corresponding ACK frame using OFDMA, as defined in the IEEE 802.11ax standards, and then captures the time of departure (TOD) of the corresponding ACK frame. For example, target device TG1 may capture a timestamp at time t3_tg1 indicative of the TOD of the ACK2TG1 frame transmitted to requester device R1, target device TG2 may capture a timestamp at time t3_tg2 indicative of the TOD of the ACK2TG2 frame transmitted to requester device R1, and target device TG3 may capture a timestamp at time t3_tg3 indicative of the TOD of the ACK2TG3 frame transmitted to requester device R1.
For at least some embodiments, the FTM frame transmitted by requester device R1 may include information to synchronize transmission of the acknowledgement frames ACK2TG1-ACK2TG3 from the target devices TG1-TG3, respectively, at the same time (which may be specified in the FTM frame and/or in another suitable frame transmitted from the requester device R1 to the target devices TG1-TG3). For example,
The requester device R1 may then determine the time of arrival (TOA) of each of the ACK frames received from target devices TG1-TG3. For example, requester device R1 may capture a timestamp at time t4_tg1 indicative of the TOA of ACK2TG1, may capture a timestamp at time t4_tg2 indicative of the TOA of ACK2TG2, and may capture a timestamp at time t4_tg3 indicative of the TOA of ACK2TG3. If tone interleaving is used, the requester device R1 may use the tones allocated to a target device for channel estimation, and then use interpolation to estimate a full-bandwidth channel response for the target device. When tone interleaving is not used, then requester device R1 may only use the bandwidth allocated to a target device for TOA estimation.
Requester device R1 then transmits a Trigger frame (e.g., as defined in the IEEE 802.11ax standards) to the target devices TG1-TG3, using OFDMA. The Trigger frame indicates that the target devices TG1-TG3 are to transmit an FTM response frame using OFDMA.
The target devices TG1-TG3 may then transmit FTM response frames (using OFDMA) containing the t2 and t3 time stamps (e.g., where the t2 timestamps are indicative of the TOA of the FTM frame at respective target devices TG1-TG3, and the t3 timestamps are indicative of the TOD of the ACK2TG1-ACK2TG3 frames from respective target devices TG1-TG3. More specifically, target device TG1 transmits timestamps for the TOA=t2_tg1 and for the TOD=t3_tg1 to requester device R1 in a first FTM response frame, target device TG2 transmits timestamps for the TOA=t2_tg2 and for the TOD=t3_tg2 to requester device R1 in a second FTM response frame, and target device TG3 transmits timestamps for the TOA=t2_tg3 and for the TOD=t3_tg3 to requester device R1 in a third FTM response frame. In some embodiments, the target devices TG1-TG3 may transmit FTM response frames that include SIFS delta values. A SIFS delta value may be defined as: (TOD of ACK−TOA of FTM frame)−standard SIFS. Requester device R1 then uses the received timing information to determine RTT values between itself and each of target devices TG1-TG3.
Requester device R1 may then transmit an FTM End frame to the target devices, using OFDMA. The FTM End frame may contain one or more fields to include the determined RTT values (e.g., thereby providing the determined RTT values to the target devices TG1-TG3 in the FTM End frame).
As in the RTT operation depicted in
Requester device R1 uses OFDMA to transmit an FTM frame to the target devices TG1-TG3 (at time t1). If an FTM_REQ frame was previously sent from requester device R1 to the target devices TG1-TG3, then the requester device R1 may transmit the FTM frame only to those of target devices TG1-TG3 from which an acknowledgement (ACK) frame was received. In response to receiving the FTM frame, the target devices TG1-TG3 may each determine the TOA of the FTM frame. For example, target device TG1 may capture a timestamp at time t2_tg1 indicative of the TOA of the FTM frame, target device TG2 may capture a timestamp at time t2_tg2 indicative of the TOA of the FTM frame, and target device TG3 may capture a timestamp at time t2_tg3 indicative of the TOA of the FTM frame. If tone interleaving is used, the target devices TG1-TG3 may use the entire preamble of the FTM frame to obtain a full-bandwidth channel estimation. If tone interleaving is not used, but a given target device supports full-bandwidth channel estimation, then the given target device may also use the entire preamble to obtain a full-bandwidth channel estimation. However, if tones are not interleaved, and the given target device does not support full-bandwidth channel estimation, then the given target device may only use the bandwidth allocated to it for TOA estimation.
Each of target devices TG1-TG3 responds to receiving the FTM frame by transmitting (to requester device R1) a corresponding ACK frame using OFDMA, as defined in the IEEE 802.11ax standards, and then captures the TOD of the corresponding ACK frame. For example, target device TG1 may capture a timestamp at time t3_tg1 indicative of the TOD of the ACK2TG1 frame transmitted to requester device R1, target device TG2 may capture a timestamp at time t3_tg2 indicative of the TOD of the ACK2TG2 frame transmitted to requester device R1, and target device TG3 may capture a timestamp at time t3_tg3 indicative of the TOD of the ACK2TG3 frame transmitted to requester device R1.
The FTM frame transmitted by requester device R1 may include information to synchronize transmission of the ACK frames ACK2TG1-ACK2TG3 from the target devices TG1-TG3, respectively. The ACK2TG1-ACK2TG3 frames are depicted in the example of
The requester device R1 may then determine the TOA of each of the ACK frames ACK2TG1-ACK2TG3 received from respective target devices TG1-TG3. For example, requester device R1 may capture a timestamp at time t4_tg1 indicative of the TOA of ACK2TG1, may capture a timestamp at time t4_tg2 indicative of the TOA of ACK2TG2, and may capture a timestamp at time t4_tg3 indicative of the TOA of ACK2TG3. If tone interleaving is used, the requester device R1 may use the tones allocated to a target device for channel estimation, and then use interpolation to estimate a full-bandwidth channel response for the target device. When tone interleaving is not used, then requester device R1 may only use the bandwidth allocated to a target device for TOA estimation.
Next, the requester device R1 may transmit a Trigger-RTT frame to the target devices TG1-TG3 using OFDMA. The Trigger-RTT frame may include one or more fields for sending delay information to the target devices TG1-TG3. For at least some embodiments, the delay information may be a delay value indicative of the time between requester device R1 receiving an ACK1 frame and requester device R1 transmitting the FTM frame. The delay value, which for some implementations may refer to the “turn-around time” of the requester device R1, may be expressed as: (TOA of ACK frame−TOD of FTM frame)−standard SIFS. The target devices TG1-TG3 may determine RTT values by using the delay value included in the Trigger-RTT frame. The Trigger-RTT frame may include information to synchronize the FTM response frames transmitted by the target devices TG1-TG3 (e.g., as defined in the IEEE 802.11 ax standards), and may also include information indicating that each of the target devices TG1-TG3 is to transmit an FTM response frame using OFDMA.
The target devices TG1-TG3 may then transmit FTM response frames (using OFDMA) containing the t2 and t3 time stamps (e.g., where the t2 timestamps are indicative of the TOA of the FTM frame at respective target devices TG1-TG3, and the t3 timestamps are indicative of the TOD of the ACK2TG1-ACK2TG3 frames from respective target devices TG1-TG3). More specifically, target device TG1 transmits timestamps for the TOA=t2_tg1 and for the TOD=t3_tg1 to requester device R1 in a first FTM response frame, target device TG2 transmits timestamps for the TOA=t2_tg2 and for the TOD=t3_tg2 to requester device R1 in a second FTM response frame, and target device TG3 transmits timestamps for the TOA=t2_tg3 and for the TOD=t3_tg3 to requester device R1 in a third FTM response frame. Requester device R1 then uses the received timing information to determine RTT values between itself and each of target devices TG1-TG3.
Note that the operation depicted in
As shown in
The requester device R1 uses OFDMA to transmit an FTM frame to the target devices TG1-TG3 (at time t1). If an FTM_REQ frame was previously sent from requester device R1 to the target devices TG1-TG3, then the requester device R1 may transmit the FTM frame only to those of target devices TG1-TG3 from which an acknowledgement (ACK) frame was received. The FTM frame depicted in
In response to receiving the FTM frame, the target devices TG1-TG3 may each determine the TOA of the FTM frame. For example, target device TG1 may capture a timestamp at time t2_tg1 indicative of the TOA of the FTM frame, target device TG2 may capture a timestamp at time t2_tg2 indicative of the TOA of the FTM frame, and target device TG3 may capture a timestamp at time t2_tg3 indicative of the TOA of the FTM frame.
Each of target devices TG1-TG3 responds to receiving the FTM frame by transmitting (to requester device R1) a corresponding ACK frame using OFDMA, as defined in the IEEE 802.11ax standards, and then captures the TOD of the corresponding ACK frame. For example, target device TG1 may capture a timestamp at time t3_tg1 indicative of the TOD of the ACK2TG1 frame transmitted to requester device R1, target device TG2 may capture a timestamp at time t3_tg2 indicative of the TOD of the ACK2TG2 frame transmitted to requester device R1, and target device TG3 may capture a timestamp at time t3_tg3 indicative of the TOD of the ACK2TG3 frame transmitted to requester device R1. The target devices TG1-TG3 may transmit the acknowledgement frames ACKTG1-ACKTG3 in the order and/or at the times indicated by the FTM frame, for example, using the maximum supported bandwidth.
The requester device R1 may then determine the TOA of each of the ACK frames received from target devices TG1-TG3. For example, requester device R1 may capture a timestamp at time t4_tg1 indicative of the TOA of ACK2TG1, may capture a timestamp at time t4_tg2 indicative of the TOA of ACK2TG2, and may capture a timestamp at time t4_tg3 indicative of the TOA of ACK2TG3.
Next, requester device R1 may transmit a Trigger-RTT frame to the target devices TG1-TG3 using OFDMA. The Trigger-RTT frame may include one or more fields for sending delay information to the target devices. For at least some embodiments, the delay information may be a delay value indicative of the time between requester device R1 receiving an ACK1 frame and requester device R1 transmitting the FTM frame. The delay value may be expressed as: (TOA of ACK frame−TOD of FTM frame)−standard SIFS. The target devices TG1-TG3 may determine RTT values by using the delay value received in the Trigger-RTT frame. The Trigger-RTT frame may include information to synchronize transmission of the FTM responses from the target devices TG1-TG3 (e.g., as defined in the IEEE 802.11 ax standards), and may include information indicating that each of the target devices TG1-TG3 is to transmit an FTM response frame using OFDMA.
The target devices TG1-TG3 may then transmit FTM response frames (using OFDMA) containing t2 and t3 time stamps (e.g., where the t2 timestamps are indicative of the TOA of the FTM frame at respective target devices TG1-TG3, and the t3 timestamps are indicative of the TOD of the ACK2TG1-ACK2TG3 frames from respective target devices TG1-TG3. More specifically, target device TG1 transmits timestamps for the TOA=t2_tg1 and for the TOD=t3_tg1 to requester device R1 in a first FTM response frame, target device TG2 transmits timestamps for the TOA=t2_tg2 and for the TOD=t3_tg2 to requester device R1 in a second FTM response frame, and target device TG3 transmits timestamps for the TOA=t2_tg3 and for the TOD=t3_tg3 to requester device R1 in a third FTM response frame. Requester device R1 then uses the received timing information to determine RTT values between itself and each of target devices TG1-TG3.
Alternatively, requester device R1 may transmit a Trigger frame and an FTM End frame, for example, as depicted in
The operation depicted in
As shown in
Requester device R1 uses OFDMA to transmit an FTM frame to the target devices TG1-TG3 (at time t1). If an FTM_REQ frame was previously sent from requester device R1 to the target devices TG1-TG3, then the requester device R1 may transmit the FTM frame only to those of the target devices TG1-TG3 from which an acknowledgement (ACK) frame was received. The FTM frame may include a field indicating whether ACK-RTT is supported by requester device R1. In response to receiving the FTM frame, the target devices TG1-TG3 may each determine the TOA of the FTM frame. For example, target device TG1 may capture a timestamp at time t2_tg1 indicative of the TOA of the FTM frame, target device TG2 may capture a timestamp at time t2_tg2 indicative of the TOA of the FTM frame, and target device TG3 may capture a timestamp at time t2_tg3 indicative of the TOA of the FTM frame. If tone interleaving is used, the target devices TG1-TG3 may use the entire preamble of the FTM frame to obtain a full-bandwidth channel estimation. If tone interleaving is not used, but a given target device supports full-bandwidth channel estimation, then the given target device may also use the entire preamble to obtain a full-bandwidth channel estimation. However, if tones are not interleaved, and the given target device does not support full-bandwidth channel estimation, then the given target device may only use the bandwidth allocated to it for TOA estimation.
When requester device R1 indicates that it supports ACK-RTT, then target devices TG1-TG3 may acknowledge receiving the FTM frame with ACK-RTT frames instead of ACK frames. The ACK-RTT frames may be transmitted using OFDMA. Each of the ACK-RTT frames may include a field for providing a SIFS delta value from a corresponding one of the target devices TG1-TG3 to the requester device R1. For some embodiments, the SIFS delta value may be expressed as: (TOD of ACK-RTT−TOA of FTM frame)−standard SIFS. Example frame formats for ACK-RTT frames are described below with respect to
Each of target devices TG1-TG3 responds to receiving the FTM frame by transmitting (to requester device R1) a corresponding ACK-RTT frame using OFDMA, as defined in the IEEE 802.11ax standards, and then captures the TOD of the corresponding ACK-RTT frame. For example, target device TG1 may capture a timestamp at time t3_tg1 indicative of the TOD of the ACK-RTTTG1 frame transmitted to requester device R1, target device TG2 may capture a timestamp at time t3_tg2 indicative of the TOD of the ACK-RTTTG2 frame transmitted to requester device R1, and target device TG3 may capture a timestamp at time t3_tg3 indicative of the TOD of the ACK-RTTTG3 frame transmitted to requester device R1. The FTM frame transmitted by requester device R1 may include information to synchronize transmission of the ACK-RTT frames from the target devices TG1-TG3. For example,
The requester device R1 may then determine the TOA of each of the ACK-RTT frames received from target devices TG1-TG3. For example, requester device R1 may capture a timestamp at time t4_tg1 indicative of the TOA of ACK-RTTTG1, may capture a timestamp at time t4_tg2 indicative of the TOA of ACK-RTTTG2, and may capture a timestamp at time t4_tg3 indicative of the TOA of ACK-RTTTG3. Requester device R1 then uses the received timing information to determine RTT values between itself and each of target devices TG1-TG3.
Requester device R1 then transmits an FTM End frame to the target devices TG1-TG3, using OFDMA. The FTM End frame may include one or more fields to transmit the determined RTT values from the requester device R1 to the target devices TG1-TG3.
Note that in the operation of
As shown in
The requester device R1 uses OFDMA to transmit an FTM frame to the target devices TG1-TG3 (at time t1). If an FTM_REQ frame was previously sent from requester device R1 to the target devices TG1-TG3, then the requester device R1 may transmit the FTM frame only to those of target devices TG1-TG3 from which an acknowledgement (ACK) frame was received. The FTM frame may include a field indicating whether ACK-RTT is supported by requester device R1. The FTM frame may also indicate the order in which and/or times at which the target devices TG1-TG3 are to transmit an ACK or ACK-RTT frame and/or may indicate the inter-frame spacing for each of target devices TG1-TG3. The inter-frame spacing may be a multiple of the SIFS duration plus a multiple of the ACK/ACK-RTT transit time (TXTIME) plus a function of the propagation times (PPGTIME) between requester device R1 and target device TG1, between requester device R1 and target device TG2, and between requester device R1 and target device TG3. For example, and without limitation, the inter-frame spacing for the three target devices TG1-TG3 may be defined such that:
In response to receiving the FTM frame, the target devices TG1-TG3 may each determine the TOA of the FTM frame. For example, target device TG1 may capture a timestamp at time t2_tg1 indicative of the TOA of the FTM frame, target device TG2 may capture a timestamp at time t2_tg2 indicative of the TOA of the FTM frame, and target device TG3 may capture a timestamp at time t2_tg3 indicative of the TOA of the FTM frame.
When requester device R1 indicates that it supports ACK-RTT, then target devices TG1-TG3 may respond with ACK-RTT frames instead of ACK frames. The ACK-RTT frames may be transmitted using OFDMA. Thus, the target devices TG1-TG3 may then transmit ACK frames in the order and/or at the times indicated in the FTM frame, using the maximum supported bandwidth. More specifically, for the example of
The requester device R1 may then determine the TOA of each of the ACK-RTT frames received from the respective target devices TG1-TG3. For example, requester device R1 may capture a timestamp at time t4_tg1 indicative of the TOA of ACK-RTTTG1, may capture a timestamp at time t4_tg2 indicative of the TOA of ACK-RTTTG2, and may capture a timestamp at time t4_tg3 indicative of the TOA of ACK-RTTTG3.
Requester device R1 then uses the received timing information to determine RTT values between itself and each of target devices TG1-TG3. Requester device R1 may then transmit an FTM End frame to the target devices TG1-TG3, using OFDMA. The FTM End frame may include one or more fields containing the determined RTT values (e.g., thereby providing the determined RTT values to the target devices TG1-TG3).
Note that in the operation of
The AP 910 and stations STA1-STA4 are each assigned a unique media access control (MAC) address that may be programmed therein by, for example, the manufacturer of the device. For some embodiments, the WLAN 900 may correspond to a multiple-input multiple-output (MIMO) wireless network. Further, although the WLAN 900 is depicted in
Each of stations STA1-STA4 may be any suitable Wi-Fi enabled wireless device including, for example, a cell phone, personal digital assistant (PDA), tablet device, laptop computer, or the like. Each station STA may also be referred to as a user equipment (UE), a subscriber station, a mobile unit, a subscriber unit, a wireless unit, a remote unit, a mobile device, a wireless device, a wireless communications 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. For at least some embodiments, each of stations STA1-STA4 may include one or more transceivers, one or more processing resources (e.g., processors and/or ASICs), one or more memory resources, and a power source (e.g., a battery). The memory resources may include a non-transitory computer-readable medium (e.g., one or more nonvolatile memory elements, such as EPROM, EEPROM, Flash memory, a hard drive, etc.) that stores instructions for performing operations described below with respect to
The AP 910 may be any suitable device that allows one or more wireless devices to connect to a network (e.g., a local area network (LAN), wide area network (WAN), metropolitan area network (MAN), and/or the Internet) via AP 910 using Wi-Fi, Bluetooth, or any other suitable wireless communication standards. For at least one embodiment, AP 910 may include one or more transceivers, one or more processing resources (e.g., processors and/or ASICs), one or more memory resources, and a power source. The memory resources may include a non-transitory computer-readable medium (e.g., one or more nonvolatile memory elements, such as EPROM, EEPROM, Flash memory, a hard drive, etc.) that stores instructions for performing operations described below with respect to
For the stations STA1-STA4 and/or AP 910, the one or more transceivers may include Wi-Fi transceivers, Bluetooth transceivers, cellular transceivers, and/or other suitable radio frequency (RF) transceivers (not shown for simplicity) to transmit and receive wireless communication signals. Each transceiver may communicate with other wireless devices in distinct operating frequency bands and/or using distinct communication protocols. For example, the Wi-Fi transceiver may communicate within a 2.4 GHz frequency band and/or within a 5 GHz frequency band in accordance with the IEEE 802.11 specification. The cellular transceiver may communicate within various RF frequency bands in accordance with a 4G Long Term Evolution (LTE) protocol described by the 3rd Generation Partnership Project (3GPP) (e.g., between approximately 700 MHz and approximately 3.9 GHz) and/or in accordance with other cellular protocols (e.g., a Global System for Mobile (GSM) communications protocol). In other embodiments, the transceivers included within the STA may be any technically feasible transceiver such as a ZigBee transceiver described by a specification from the ZigBee specification, a WiGig transceiver, and/or a HomePlug transceiver described a specification from the HomePlug Alliance.
For example embodiments described herein, each of the stations STA1-STA4 and/or AP 910 may include radio frequency (RF) ranging circuitry (e.g., formed using well-known software modules, hardware components, and/or a suitable combination thereof) that may be used to estimate the RTT and distance between itself and one or more other Wi-Fi enabled devices using ranging techniques described herein.
For at least some embodiments, ranging operations described herein may be performed without using the AP 910, for example, by having a number of the stations operating in an ad-hoc or peer-to-peer mode, thereby allowing the stations STA1-STA4 to perform RTT measurements even when outside the reception range of AP 910 or a visible WLAN (or other wireless network). In addition, ranging operations described herein may be performed between two APs that are in wireless range of each other.
Requester device R1 and target devices TG1-TG3 discussed above and depicted in the sequence diagrams of
Memory 1040 may include a Wi-Fi database 1041 that may store location data, configuration information, data rates, MAC addresses, and other suitable information (e.g., profile information) for a number of access points and/or stations. For one example, the profile information for a particular AP may include information including, for example, the AP's service set identification (SSID), MAC address, channel information, received signal strength indicator (RSSI) values, goodput values, channel state information (CSI), supported data rates, connection history with wireless device 1000, a trustworthiness value of the AP (e.g., indicating a level of confidence about the AP's location, etc.), previous ranging operations, and any other suitable information pertaining to or describing the operation of the AP. For another example, the profile information for a particular STA may include information including, for example, its MAC address, previous ranging operations, supported data rates, connection history with wireless device 1000, and any other suitable information pertaining to or describing the operation of the STA.
Memory 1040 may also include a non-transitory computer-readable medium (e.g., one or more nonvolatile memory elements, such as EPROM, EEPROM, Flash memory, a hard drive, and so on) that may store the following software (SW) modules:
Processor 1030, which is coupled to transceiver 1020 and memory 1040, may be any one or more suitable processors capable of executing scripts or instructions of one or more software programs stored in device 1000 (e.g., within memory 1040). For example, processor 1030 may execute ranging SW module 1042, timestamp SW module 1043, and frame formation and exchange SW module 1044. The ranging SW module 1042 may be executed by processor 1030 to determine the RTT and/or distance between device 1000 and another Wi-Fi enabled device using RF ranging operations. The timestamp SW module 1043 may be executed by processor 1030 to capture timestamps (e.g., frame TOD and/or frame TOA information) and to determine actual SIFS durations associated with frame exchanges of device 1000. The frame formation and exchange SW module 1044 may be executed by processor 1030 to create, transmit, and/or receive frames or packets (e.g., control frames, data frames, and management frames) and to embed SIFS durations into selected frames or packets. The sub-carrier frequency allocation SW module 1045 may be executed by processor 1030 to allocate a unique set of two or more non-adjacent groups of OFDM sub-carrier frequencies to each of the target devices TG1-TG3. The scheduling SW module 1046 may be executed by processor 1030 to indicate the time(s) at which the target devices TG1-TG3 are to transmit ACK frames and/or to indicate an order in which the target devices TG1-TG3 are to transmit ACK frames.
Referring also to
Each of target devices TG1-TG3 responds to receiving the FTM frame by creating and transmitting a corresponding ACK frame to the requester device R1, and captures the TOD of the corresponding ACK frame (e.g., as timestamps t3_tg1, t3_tg2, and t3_tg3, respectively) (1108). The requester device R1 receives the ACK frames transmitted from target devices TG1-TG3, and captures the TOA timestamps of the ACK frames (e.g., as timestamps t4_tg1, t4_tg2, and t4_tg3, respectively) (1109).
Requester device R1 transmits a Trigger frame (e.g., as defined in the IEEE 802.11ax standards) to the target devices TG1-TG3, using OFDMA (1110). The Trigger frame may indicate that each of the target devices TG1-TG3 is to transmit an FTM response frame using OFDMA. Each of the target devices TG1-TG3 receives the Trigger frame (1111), and then creates and transmits a corresponding FTM response frame (using OFDMA) containing the t2 and t3 timestamps (e.g., indicating the TOA of the FTM frame and the TOD of the corresponding ACK frame, respectively) (1112).
Requester device R1 receives the FTM response frames from the target devices TG1-TG3 (1113), and then creates and transmits an ACK frame (using OFDMA) to the target devices TG1-TG3 (1114). Target devices TG1-TG3 receive the ACK frame (1115).
Requester device R1 then uses the received timing information to determine RTT values between itself and each of target devices TG1-TG3 (1116). Requester device R1 may then create and transmit (using OFDMA) an FTM End frame to the target devices TG1-TG3 (1117). The FTM End frame may include the determined RTT values. Target devices TG1-TG3 receive the FTM End frame (1118), and respond by transmitting ACK frames to the requester device R1 (1119). The requester device R1 receives the ACK frames (1120).
Referring also to
Each of target devices TG1-TG3 responds to receiving the FTM frame by creating and transmitting a corresponding ACK frame to the requester device R1, and captures the TOD of the corresponding ACK frame (e.g., as timestamps t3_tg1, t3_tg2, and t3_tg3, respectively) (1208). The requester device R1 receives the ACK frames transmitted from target devices TG1-TG3, and captures the TOA timestamps of the ACK frames (e.g., as timestamps t4_tg1, t4_tg2, and t4_tg3, respectively) (1209).
Requester device R1 creates and transmits a Trigger-RTT frame (e.g., as defined in the IEEE 802.11ax standards) to the target devices TG1-TG3, using OFDMA (1210). The Trigger-RTT frame may include one or more fields for sending its delay information (e.g., its turn-around time) to the target devices, and may also include information to synchronize the FTM responses transmitted by the target devices TG1-TG3 (e.g., as defined in the IEEE 802.11 ax standards). Each of the target devices TG1-TG3 receives the Trigger-RTT frame (1211), and then creates and transmits a corresponding FTM response frame (using OFDMA) containing the t2 and t3 timestamps (e.g., indicating the TOA of the FTM frame and the TOD of the corresponding ACK frame, respectively) (1212).
Requester device R1 receives the FTM response frames from the target devices TG1-TG3 (1213), and then creates and transmits an ACK frame (using OFDMA) to the target devices TG1-TG3 (1214). Target devices TG1-TG3 receive the ACK frame (1215).
Requester device R1 then uses the received timing information to determine RTT values between itself and each of target devices TG1-TG3 (1216). Each of the target devices TG1-TG3 may use the delay information of requester device R1, as included in the Trigger-RTT frame, to determine an RTT value between itself and the requester device R1 (1217).
Referring also to
Each of target devices TG1-TG3 responds to receiving the FTM frame by creating and transmitting a corresponding ACK frame to the requester device R1 using the full bandwidth, for example, according to the ordering and timing information included in the FTM frame, and captures the TOD of the corresponding ACK frame (e.g., as timestamps t3_tg1, t3_tg2, and t3_tg3, respectively) (1308). The requester device R1 receives the ACK frames transmitted from target devices TG1-TG3, and captures the TOA timestamps of the ACK frames (e.g., as timestamps t4_tg1, t4_tg2, and t4_tg3, respectively) (1309).
Requester device R1 creates and transmits a Trigger-RTT frame (e.g., as defined in the IEEE 802.11ax standards) to the target devices TG1-TG3, using OFDMA (1310). The Trigger-RTT frame may include one or more fields for sending delay information of requester device R1 to the target devices TG1-TG3, and may also include information to synchronize the FTM responses transmitted by the target devices TG1-TG3 (e.g., as defined in the IEEE 802.11 ax standards). Each of the target devices TG1-TG3 receives the Trigger-RTT frame (1311), and then creates and transmits a corresponding FTM response frame (using OFDMA) containing the t2 and t3 timestamps (e.g., indicating the TOA of the FTM frame and the TOD of the corresponding ACK frame, respectively) (1312).
Requester device R1 receives the FTM response frames from the target devices TG1-TG3 (1313), and then creates and transmits an ACK frame (using OFDMA) to the target devices TG1-TG3 (1314). Target devices TG1-TG3 receive the ACK frame (1315).
Requester device R1 then uses the received timing information to determine RTT values between itself and each of target devices TG1-TG3 (1316). Each of the target devices TG1-TG3 may use the delay information of requester device R1, as included in the Trigger-RTT frame, to determine an RTT value between itself and the requester device R1 (1317).
Referring also to
Each of target devices TG1-TG3 responds to receiving the FTM frame by creating and transmitting a corresponding ACK-RTT frame to the requester device R1 using OFDMA, and captures the TOD of the corresponding ACK-RTT frame (e.g., as timestamps t3_tg1, t3_tg2, and t3_tg3, respectively) (1409). Each of the ACK-RTT frames may include the SIFS delta information for a corresponding one of the target devices TG1-TG3. The requester device R1 receives the ACK-RTT frames and captures the timestamps of the ACK-RTT frames (e.g., as timestamps t4_tg1, t4_tg2, and t4_tg3, respectively) (1410).
Requester device R1 then uses the received timing information (e.g., the SIFS delta information for target devices TG1-TG3) to determine RTT values between itself and each of target devices TG1-TG3 (1411). Requester device R1 may then create and transmit (using OFDMA) an FTM End frame to the target devices TG1-TG3 (1412). The FTM End frame may include the determined RTT values. Target devices TG1-TG3 receive the FTM End frame (1413), and respond by transmitting ACK frames to the requester device R1 (1414). The requester device R1 receives the ACK frames (1415).
Referring also to
Each of target devices TG1-TG3 responds to receiving the FTM frame by creating and transmitting an ACK-RTT frame to the requester device R1 using the full bandwidth, for example, according to the ordering and timing information included in the ACK-RTT frame, and captures the TOD of the corresponding ACK frame (e.g., as timestamps t3_tg1, t3_tg2, and t3_tg3, respectively) (1509). Each of the ACK-RTT frames may include the SIFS delta information for a corresponding one of the target devices TG1-TG3. The requester device R1 receives the ACK-RTT frames transmitted from the target devices TG1-TG3, and captures the timestamps of the ACK-RTT frames (e.g., as timestamps t3_tg1, t3_tg2, and t3_tg3, respectively) (1510).
Requester device R1 then uses the received timing information (e.g., the SIFS delta information for target devices TG1-TG3) to determine RTT values between itself and each of target devices TG1-TG3 (1511). Requester device R1 may then create and transmit (using OFDMA) an FTM End frame to the target devices TG1-TG3 (1512). The FTM End frame may include the determined RTT values. Target devices TG1-TG3 receive the FTM End frame (1513), and respond by transmitting ACK frames to the requester device R1 (1514). The requester device R1 receives the ACK frames (1515).
Referring again to
The SIFS delta field includes 24 bits that may be used to indicate a difference between the actual SIFS duration of a device and the “standard” SIFS duration. Thus, the SIFS delta value may be expressed as SIFSdelta=SIFS−SIFSstandard. For example, for the 2.4 GHz frequency band, SIFSdelta=SIFS−10 us; for the 5 GHz frequency band, SIFSdelta=SIFS−16 us; and for the 60 GHz frequency band, SIFSdelta=SIFS−3 us.
It is noted that the 24 bits of the SIFS delta field may represent a difference value of +/−900 ns when the per-bit resolution is 0.1 ns. For other embodiments, the SIFS delta field may include other numbers of bits and/or the per-bit resolution may be of values other than 0.1 ns.
Further, the number of bits denoted in each field of the ACK-RTT frame 1601 of
The SIFS information may also be provided by target devices TG1-TG3 in a block acknowledgment (BA) frame constructed in accordance with the example embodiments. For example,
Referencing actual SIFS values to the “standard” SIFS values, as described above with respect to
The 8 bits of the median SIFS field may store a median SIFS value that indicates the median SIFS duration for a number of previous frame exchanges performed by target devices TG1-TG3. For example, if a 100 ns unit is used for each bit, the 8 bits of the median SIFS field may represent median SIFS durations up to 25.5 us. The 2 byte SIFS delta field may be used to indicate a difference between the actual SIFS value of the current frame exchange and the median SIFS value (e.g., stored in the median SIFS field). In this manner, the SIFS difference may be expressed as SIFSdelta=SIFSactual−SIFSmedian. Applicant notes that if a 0.1 ns per-bit resolution is used for SIFSdelta, the 16 bits of the SIFS delta field may represent a difference value of +/−900 ns. Further, the number of bits denoted in each field of the ACK-RTT frame 1701 of
The median SIFS information may also be provided in a block acknowledgment (BA) frame constructed in accordance with the example embodiments. For example,
To maximize ranging accuracy, the ranging operations described herein may be performed using a single transmit chain (and a single antenna) in both the requester device and the target devices, for example, to avoid errors resulting from cyclic shift diversity (CSD). For some embodiments, a bit in the data frame or FTM frame (e.g., that initiates the ranging operation) may be used to request the target devices to use a single transmit chain when transmitting the ACK-RTT or BA-RTT frame to the requester device. The bit may be the reserved bit 4 in the L-SIG, any of the reserved bits 7-15 in the service field in the data frame, or any other suitable bit in a frame sent from the requester device to the target device(s).
When requester device R1 and target devices TG1-TG3 exchange capabilities upon association with each other, their ability to support ACK-RTT and/or BA-RTT frames may also be exchanged, which in turn allows the devices to perform ranging operations in accordance with the example embodiments. For one example, in a WLAN for which one of requester device R1 and target devices TG1-TG3 is an AP and the others of requester device R1 and target devices TG1-TG3 are STAs, the requester device R1 and target devices TG1-TG3 are to always use ACK-RTT or BA-RTT frames instead of conventional ACK and BA frames when all devices support the use of ACK-RTT and/or BA-RTT frames. For another example, in a Wi-Fi Direct or peer-to-peer (P2P) network where one of requester device R1 and target devices TG1-TG3 is a group owner (GO) and the others of requester device R1 and target devices TG1-TG3 are client devices, the requester device R1 and target devices TG1-TG3 are to always use ACK-RTT or BA-RTT frames instead of conventional ACK and BA frames when all devices support the use of ACK-RTT and/or BA-RTT frames. In this manner, the target device (e.g., devices TG1-TG3 in the above example embodiments) may always embed SIFS information in acknowledgement frames, which in turn allows the requester device (e.g., requester device R1 in the above example embodiments) to perform ranging operations on any packet exchange, even without specifically requesting a particular ranging operation.
For some embodiments, one of the reserved bits in the extended capabilities element of frames exchanged during association may be used to indicate support of ACK-RTT and BA-RTT frames disclosed herein. For other embodiments, one of the reserved bits in the data frame sent from the requester device to the target devices (e.g., to initiate the ranging operation) may be used to indicate whether an ACK-RTT or BA-RTT frame is expected in response to the data frame. For one example, reserved bit 4 in the L-SIG field of the data frame may be used to request a response using an ACK-RTT or BA-RTT frame. For another example, any of the reserved bits 7-15 in the service field of the data frame may be used to request a response using an ACK-RTT or BA-RTT frame.
For yet other embodiments, one of the bits in the FTM frame sent from the requester device R1 to the target devices TG1-TG3 (e.g., to initiate the ranging operation) may be used to indicate whether an ACK-RTT or BA-RTT frame is expected in response to the data frame. For one example, reserved bit 4 in the L-SIG field of the frame may be used to request a response using an ACK-RTT or BA-RTT frame. For another example, any of the reserved bits 7-15 in the service field of the frame may be used to request a response using an ACK-RTT or BA-RTT frame. For yet another example, any of the reserved bits (or alternatively a newly added bit) in the FTM frame may be used to request a response using an ACK-RTT or BA-RTT frame.
The above embodiments are also applicable to devices compatible with high throughput/very high throughput (HT/VHT) protocols of the IEEE 802.11 standards. For such devices, one bit in the extended capabilities element of association frames, one of the reserved bits in the normal data frame, reserved bit 4 in the L-SIG field of the data frame, and/or any of the reserved bits 7-15 in the service field of the data frame may be used to indicate support for ACK-RTT and BA-RTT frames when operating according to HT/VHT protocols.
Alternatively, one of the bits in the FTM frame sent from the requester device R1 to the target devices TG1-TG3 (e.g., to initiate the ranging operation) may be used to indicate support for ACK-RTT and BA-RTT frames when operating according to HT/VHT protocols. For example, the reserved bit in the FTM frame may be bit 4 in the L-SIG field, may be any of the reserved bits 7-15 in the service field, and/or may be any of the reserved bits (or alternatively a newly added bit) in the FTM frame.
The above-described embodiments are also applicable to RTS/CTS frame exchanges, for example, where the target devices may report SIFS information to the requester device in the CTS frame.
The above-described embodiments are also applicable to control frames and data frames. For example, when an AP transmits a trigger frame to multiple STAs to request uplink multi-user (MU) frames, the STAs may report their SIFS information in the MU frames, for example, as a special element.
Those of skill in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosure.
The methods, sequences or algorithms described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
Accordingly, one aspect of the disclosure can include a non-transitory computer readable media embodying a method for time and frequency synchronization in non-geosynchronous satellite communication systems. The term “non-transitory” does not exclude any physical storage medium or memory and particularly does not exclude dynamic memory (e.g., conventional random access memory (RAM)) but rather excludes only the interpretation that the medium can be construed as a transitory propagating signal.
While the foregoing disclosure shows illustrative aspects, it should be noted that various changes and modifications could be made herein without departing from the scope of the appended claims. The functions, steps or actions of the method claims in accordance with aspects described herein need not be performed in any particular order unless expressly stated otherwise. Furthermore, although elements may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. Accordingly, the disclosure is not limited to the illustrated examples and any means for performing the functionality described herein are included in aspects of the disclosure.
This application claims priority to U.S. Provisional Patent Application No. 62/082,533, titled “High Accuracy OFDMA Downlink RTT Measurement,” filed Nov. 20, 2014, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62082533 | Nov 2014 | US |