The present disclosure relates generally to communication systems, and more particularly, to determining a distance between two devices based at least in part on round-trip phase (RTP) measurements.
A wireless personal area network (WPAN) is a personal, short-range wireless network for interconnecting devices centered around a specific distance from a user. WPANs have gained popularity because of the flexibility and convenience in connectivity that WPANs provide. WPANs, such as those based on short-range communication protocols (e.g., a Bluetooth® (BT) protocol, a Bluetooth® Low Energy (BLE) protocol, a Zigbee° protocol, etc.), provide wireless connectivity to peripheral devices by providing wireless links that allow connectivity within a specific distance (e.g., 5 meters, 10 meter, 20 meters, 100 meters, etc.).
BT is a short-range wireless communication protocol that supports a WPAN between a central device (e.g., a master device) and at least one peripheral device (e.g., a slave device). Power consumption associated with BT communications may render BT impractical in certain applications, such as applications in which an infrequent transfer of data occurs.
To address the power consumption issue associated with BT, BLE was developed and adopted in various applications in which an infrequent transfer of data occurs. BLE exploits the infrequent transfer of data by using a low duty cycle operation, and switching at least one of the central device and/or peripheral device(s) to a sleep mode in between data transmissions. A BLE communications link between two devices may be established using, e.g., hardware, firmware, host operating system, host software stacks, and/or host application support. Example applications that use BLE include battery-operated sensors and actuators in various medical, industrial, consumer, and fitness applications. BLE may be used to connect devices such as BLE enabled smart phones, tablets, and laptops.
Satellite positioning systems (SPSs), such as the global positioning system (GPS), have enabled navigation services for mobile handsets in outdoor environments. Likewise, particular techniques for obtaining estimates of positions of BT and/or BLE devices in indoor environments may enable enhanced location based services in particular indoor venues such as residential, governmental or commercial venues. For example, a distance between a mobile device and a transceiver positioned at fixed location may be measured based, at least in part, on a measurement of a received signal strength (RSSI) or a round trip time (RTT) measured between transmission of a first message from a first device to a second device and receipt of a second message at the first device transmitted in response to the first message. There exists a need for further improvements determining a distance between two BT and/or BLE devices.
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.
Use of RTT and RSSI measurements for determining a distance between devices using RTT and/or RSSI measurements may lead to inaccuracies in distance estimation in band limited systems such as BT. The inaccuracies may occur in part because accuracy typically depends on determination of precise times of reception and departure in the presence of drifting clocks and complex receive chains. Accordingly, measuring a distance between devices using RTT and/or RSSI based measurements may be complex and may suffer inaccuracies in the presence of clock drift and multipath.
To avoid the inaccuracies described above with RTT and/or RSSI measurement, the distance between a first and second device may be measured based, at least in part, on multiple round trip-phase (RTP) measurements obtained using wireless tone signals transmitted between the first device and a second device.
However, when using RTP measurements with tone signals transmitted at substantially the same carrier frequency, an assumption is made that the first device and the second device are stationary, which may not always be the case. In practice, the phase measurements (e.g. RTP measurement of the different carrier frequencies) may be made sequentially over a period of time and if either the first device or the second device is moving, the phase measurements may be made in different positions, which may corrupt the final distance estimation. In certain implementations, RTP may be used as a security measure to determine a proximity to a device, such as a laptop or car, and making an error in distance measurement may lead to security risks. Thus, there exists a need for accurately determining the distance between two devices using RTP measurements when at least one of the devices is moving.
The present disclosure provides a solution using a frequency hopping technique that may remove the effects of radial motion while making phase measurements (e.g., RTP measurements) by taking symmetric samples/RTP measurements of a set of carrier frequencies around the center time of a duration of all RTP measurements.
It should be understood that the aforementioned implementations are merely example implementations, and that claimed subject matter is not necessarily limited to any particular aspect of these example implementations.
In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may transmit a first set of signals in a first order to a second wireless device. In certain aspects, each signal in the first set of signals may be associated with a different carrier frequency of a set of carrier frequencies. The apparatus may receive a second set of signals in the first order from the second wireless device. In certain aspects, each signal in the second set of signals may be associated with a carrier frequency in the set of carrier frequencies. In certain other aspects. In certain other aspects, each signal in the second set of signals may be received in the first order in response to a signal in the first set of signals being transmitted to the second wireless device using a same carrier frequency prior to an RTP measurement center time. In certain other aspects, the RTP measurement center time may be a center time of an RTP measurement campaign. The apparatus may transmit a third set of signals in a second order to the second wireless device. In certain aspects, the second order may be a reverse of the first order. In certain other aspects, the first order and the second order may be symmetrical around the RTP measurement center time. In certain other aspects, each signal in the third set of signals may be associated with a carrier frequency in the set of carrier frequencies. The apparatus may receive a fourth set of signals in the second order from the second wireless device. In certain aspects, each signal in the fourth set of signals may be received in the second order in response to a signal in the third set of signals being transmitted to the second wireless device using a same carrier frequency after the RTP measurement center time. In certain other aspects, each signal in the fourth set of signals may be associated with a carrier frequency in the set of carrier frequencies.
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.
The detailed description set forth below in connection with the appended drawings is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known structures and components are shown in block diagram form in order to avoid obscuring such concepts.
Several aspects of telecommunication systems will now be presented with reference to various apparatus and methods. These apparatus and methods will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, components, circuits, processes, algorithms, etc. (collectively referred to as “elements”). These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system.
By way of example, an element, or any portion of an element, or any combination of elements may be implemented as a “processing system” that includes one or more processors. Examples of processors include microprocessors, microcontrollers, graphics processing units (GPUs), central processing units (CPUs), application processors, digital signal processors (DSPs), reduced instruction set computing (RISC) processors, systems on a chip (SoC), baseband processors, field programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functionality described throughout this disclosure. One or more processors in the processing system may execute software. Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software components, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
Accordingly, in one or more example embodiments, the functions described may be implemented in hardware, software, or any combination thereof. If implemented in software, the functions may be stored on or encoded as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer storage media. Storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise a random-access memory (RAM), a read-only memory (ROM), an electrically erasable programmable ROM (EEPROM), optical disk storage, magnetic disk storage, other magnetic storage devices, combinations of the aforementioned types of computer-readable media, or any other medium that can be used to store computer executable code in the form of instructions or data structures that can be accessed by a computer.
The central device 102 may include suitable logic, circuitry, interfaces, processors, and/or code that may be used to communicate with one or more peripheral devices 104, 106, 108, 110, 112, 114 using the BLE protocol or the modified BLE protocol as described below in connection with any of
A LL in the BLE protocol stack and/or modified BLE protocol stack (e.g., see
In certain configurations, the central device 102 may be configured to transmit the first LL data PDU in each connection event to an intended peripheral device 104, 106, 108, 110, 112, 114. In certain other configurations, the central device 102 may utilize a polling scheme to poll the intended peripheral device 104, 106, 108, 110, 112, 114 for a LL data PDU transmission during a connection event. The intended peripheral device 104, 106, 108, 110, 112, 114 may transmit a LL data PDU upon receipt of packet LL data PDU from the central device 102. In certain other configurations, a peripheral device 104, 106, 108, 110, 112, 114 may transmit a LL data PDU to the central device 102 without first receiving a LL data PDU from the central device 102.
Examples of the central device 102 may include a cellular phone, a smart phone, a session initiation protocol (SIP) phone, a mobile station (STA), a laptop, a personal computer (PC), a desktop computer, a personal digital assistant (PDA), a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player (e.g., MP3 player), a camera, a game console, a tablet, a smart device, a wearable device (e.g., smart watch, wireless headphones, etc.), a vehicle, an electric meter, a gas pump, a toaster, a thermostat, a hearing aid, a blood glucose on-body unit, an Internet-of-Things (IoT) device, or any other similarly functioning device.
Examples of the one or more peripheral devices 104, 106, 108, 110, 112, 114 may include a cellular phone, a smart phone, a SIP phone, a STA, a laptop, a PC, a desktop computer, a PDA, a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player (e.g., MP3 player), a camera, a game console, a tablet, a smart device, a wearable device (e.g., smart watch, wireless headphones, etc.), a vehicle, an electric meter, a gas pump, a toaster, a thermostat, a hearing aid, a blood glucose on-body unit, an IoT device, or any other similarly functioning device. Although the central device 102 is illustrated in communication with six peripheral devices 104, 106, 108, 110, 112, 114 in the WPAN 100, the central device 102 may communicate with more or fewer than six peripheral devices within the WPAN 100 without departing from the scope of the present disclosure.
Referring again to
As shown in
As shown, the processor(s) 202 may be coupled to various other circuits of the wireless device 200. For example, the wireless device 200 may include various types of memory, a connector interface 220 (e.g., for coupling to the computer system), the display 242, and wireless communication circuitry (e.g., for Wi-Fi, BT, BLE, cellular, etc.). The wireless device 200 may include a plurality of antennas 235a, 235b, 235c, 235d, for performing wireless communication with, e.g., wireless devices in a WPAN.
In certain aspects, the wireless device 200 may include hardware and software components (a processing element) configured to determine a distance between two devices based on RTP taken symmetrically for a set of carrier frequencies sampled symmetrically about a center time, e.g., using the techniques described below in connection with any
The wireless device 200 may be configured to implement part or all of the techniques described below in connection with any of
In certain aspects, radio 230 may include separate controllers configured to control communications for various respective radio access technology (RAT) protocols. For example, as shown in
In certain implementations, a first coexistence interface 254 (e.g., a wired interface) may be used for sending information between the WLAN controller 250 and the short-range communication controller 252. In certain other implementations, a second coexistence interface 258 may be used for sending information between the WLAN controller 250 and the WWAN controller 256. In certain other implementations, a third coexistence interface 260 may be used for sending information between the short-range communication controller 252 and the WWAN controller 256.
In some aspects, one or more of the WLAN controller 250, the short-range communication controller 252, and/or the WWAN controller 256 may be implemented as hardware, software, firmware or some combination thereof.
In certain configurations, the WLAN controller 250 may be configured to communicate with a second device in a WPAN using a WLAN link using all of the antennas 235a, 235b, 235c, 235d. In certain other configurations, the short-range communication controller 252 may be configured to communicate with at least one second device in a WPAN using one or more of the antennas 235a, 235b, 235c, 235d. In certain other configurations, the WWAN controller 256 may be configured to communicate with a second device in a WPAN using all of the antennas 235a, 235b, 235c, 235d. The short-range communication controller 252 may be configured to determine a distance between two devices based on RTP taken symmetrically for a set of carrier frequencies sampled symmetrically about a center time.
Referring to
The Host block 304 may communicate with a controller (e.g., short-range communication controller 252 in
The Application block 302 may include a higher-level Application Layer (App) 308, and the modified BLE protocol stack 300 may run under the App 308. The Host block 304 may include a Generic Access Profile (GAP) 310, a Generic Attribute Protocol (GATT) 312, a Security Manager (SM) 314, an Attribute Protocol (ATT) 316, and a Logical Link Control and Adaptation Protocol (L2CAP) 318, each of which are described in further detail below. The Controller block 306 may include a LL 322, a proprietary LL (QLL) 324, a Direct Test Mode (DTM) 326, and a Physical Layer (PHY) 328, each of which are described in further detail below.
To support future applications (e.g., IoT applications, audio applications, etc.), the PHY 328 of the present disclosure may support an increased range of communication and data rate as compared to the PHY in a traditional BLE protocol stack. The PHY 328 may define the mechanism for transmitting a bit stream over a physical link that connects BLE devices. The bit stream may be grouped into code words or symbols, and converted to a PDU that is transmitted over a transmission medium. The PHY 328 may provide an electrical, mechanical, and procedural interface to the transmission medium. The shapes and properties of the electrical connectors, the frequency band used for transmission, the modulation scheme, and similar low-level parameters may be specified by the PHY 328.
The DTM 326 may allow testing of the PHY 328 by transmitting and receiving sequences of test packets. DTM 326 may be used in compliance and production-line testing without the need of going through the entire modified BLE protocol stack 300. In other words, the DTM 326 may skip the Host block 304 and communicate directly with the short-range communications controller of the radio (e.g., the short-range communication controller 252 and radio 230 in
The LL 322 may be responsible for low level communication over the PHY 328. The LL 322 may manage the sequence and timing of transmitted and received LL data PDUs, and using a LL protocol, communicate with other devices regarding connection parameters and data flow control. The LL 322 may provide gate keeping functionality to limit exposure and data exchange with other devices. If filtering is configured, the LL 322 may maintain a list of allowed devices and ignore all requests for data PDU exchange from devices not on the list. The LL 322 may use the HCI 320 to communicate with upper layers of the modified BLE protocol stack 300. In certain aspects, the LL 322 may be used to generate a LL data PDU and/or an empty packet (e.g., empty PDU) that may be transmitted using a LL communication link established with another BLE device using the LL 322.
The QLL 324 is a proprietary protocol that exists alongside the LL 322. The QLL 324 may be used to discover peer proprietary devices, and establish a secure communication channel therewith. For example, the QLL 324 may be used to establish a QLL communication link between short-range communication controllers and/or proprietary controllers (not shown in
The L2CAP 318 may encapsulate multiple protocols from the upper layers into a LL data PDU and/or a QLL establishment PDU (and vice versa). The L2CAP 318 may also break large LL data PDUs and/or a QLL establishment PDUs from the upper layers into segments that fit into a maximum payload size (e.g., 27 bytes) on the transmit side. Similarly, the L2CAP 318 may receive multiple LL data PDUs and/or QLL establishment PDUs that have been segmented, and the L2CAP 318 may combine the segments into a single LL data PDU and/or a QLL establishment PDU that may be sent to the upper layers.
The ATT 316 may be a client/server protocol based on attributes associated with a BLE device configured for a particular purpose (e.g., monitoring heart rate, monitoring temperature, broadcasting advertisements, etc.). The attributes may be discovered, read, and written by other BLE enabled devices. The set of operations which are executed over ATT 316 may include, but are not limited to, error handling, server configuration, find information, read operations, write operations, queued writes, etc. The ATT 316 may form the basis of data exchange between BLE devices.
The SM 314 may be responsible for device pairing and key distribution. A security manager protocol implemented by the SM 314 may define how communications with the SM of a counterpart BLE deice are performed. The SM 314 may provide additional cryptographic functions that may be used by other components of the modified BLE protocol stack 300. The architecture of the SM 314 used in BLE may be designed to minimize recourse requirements for peripheral devices by shifting work to a central device. The SM 314 provides a mechanism to not only encrypt the data but also to provide data authentication.
The GATT 312 describes a service framework using the attribute protocol for discovering services, and for reading and writing characteristic values on a counterpart BLE device. The GATT 312 interfaces with the App 308 through the App's profile. The App 308 profile defines the collection of attributes and any permission associated with the attributes to be used in BLE communications. One of the benefits of BT technology is device interoperability. To assure interoperability, using a standardized wireless protocol to transfer bytes of information may be inadequate, and hence, sharing data representation levels may be needed. In other words, BLE devices may send or receive data in the same format using the same data interpretation based on intended device functionality. The attribute profile used by the GATT 312 may act as a bridge between the modified BLE protocol stack and the application and functionality of the BLE device (e.g., at least from a wireless connection point of view), and is defined by the profile.
The GAP 310 may provide an interface for the App 308 to initiate, establish, and manage connection with counterpart BLE devices.
Satellite positioning systems (SPSs), such as the global positioning system (GPS), have enabled navigation services for mobile handsets in outdoor environments. Likewise, particular techniques for obtaining estimates of positions of mobile device in indoor environments may enable enhanced location based services in particular indoor venues such as residential, governmental or commercial venues. For example, a range between a mobile device and a transceiver positioned at fixed location may be measured based, at least in part, on a measurement of an RSSI or an RTT measured between transmission of a first message from a first device to a second device and receipt of a second message at the first device transmitted in response to the first message.
Use of RTT and RSSI measurements for determining a distance between devices using RTT and/or RSSI measurements may lead to inaccuracies in distance estimation in band limited systems such as BT. The inaccuracies may occur in part because accuracy typically depends on determination of precise times of reception and departure in the presence of drifting clocks and complex receive chains. Accordingly, measuring a distance between devices using RTT and/or RSSI based measurements may be complex and may suffer inaccuracies in the presence of clock drift and multipath.
A distance between a first and second device may be measured based, at least in part, on multiple RTP measurements based, at least in part, on wireless tone signals transmitted between the first device and a second device. Additionally, use of multiple pairs of RTP measurements obtained with different tone signals transmitted at different carrier frequencies may enable resolving ambiguities in range measurements based on RTP measurements with tone signals transmitted at substantially the same carrier frequency.
However, when using RTP measurements with tone signals transmitted at substantially the same carrier frequency, an assumption is made that the first device and the second device are stationary, which may not always be the case. In practice, the frequency measurements may be made sequentially over a period of time and if either the first device or the second device is moving, the signal measurements (e.g., phase measurement, degree measurements, radian measurements, complex numbers, IQ data, etc.) may be made in different positions, which may corrupt the final distance estimation. In certain implementations, RTP may be used as a security measure to determine a proximity to a device, such as a laptop or car, and making an error in distance measurement to that device may lead to security risks to the user. For simplicity, signal measurements are referred to below as phase measurements. It is understood that any mention of phase measurement may include any of a signal measurement, a degree measurement, a radian measurement, a determination of a complex number, or IQ data, just to name a few.
Assuming that one device is moving at a constant radial velocity while taking a set RTP measurements for a set of carrier frequencies, the phase measured is a combination of the true distance (e.g., defined as the distance at the middle of the RTP measurement), plus additional phase that may be accumulated from the change in position. In other words, the higher the radial velocity, the larger the phase errors that may be incurred due to a larger distance moved during the set of RTP measurement.
In addition, the order in which the frequencies are sampled may change the effects of the phase accumulation. One way to collect samples across the ISM band is to start from the lowest frequency to the highest frequency, or vice versa. However, this technique may introduce errors in the distance measurement because the phase of the tone signals may be accumulated in a constructive manner when one of the devices is in motion.
A random frequency hopping sequence or a Bluetooth hopping sequence may reduce the phase accumulation since the sequence of carrier frequencies is not monotonic. However, even using a random frequency hopping sequence or a Bluetooth hopping sequence may not completely remove errors in the distance measurement caused by radial velocity, e.g., as described below in connection to
The first sample collected is labeled in each of
The solid line represents the fit of the data (e.g., the distance measurement obtained using the random hopping sequence), and the dashed line through the samples represents the true phase values that would obtain the actual distance between the two devices. In
Hence, using a random hopping sequence when obtaining RTP measurements for determining a distance when one device is moving may yield an inaccurate distance measurement.
The first sample collected is labeled in
The solid line represents the fit of the data (e.g., the distance measurement obtained using the Bluetooth hopping sequence), and the dashed line through the samples represents the true phase values that would obtain the actual distance between the two devices. In
Hence, using a Bluetooth hopping sequence when obtaining RTP measurements for determining a distance when one device is moving may yield an inaccurate distance measurement.
To remove the effect of phase accumulated from the radial velocity described above in connection with
To remove the effects of phase accumulated from the radial velocity of one of the devices while obtaining RTP measurements, the carrier frequencies may be sampled twice symmetrically around the center time of the RTP measurement as illustrated in
To remove the effects of phase accumulated from the radial velocity of one of the devices while obtaining RTP measurements, the carrier frequencies may be sampled twice symmetrically around the center time 701 of the RTP measurement. Because phase changes linearly with time, symmetrically sampling each carrier frequency twice about the center time 701 of the RTP measurements may cancel out any gains and/or losses of phase due to the radial velocity.
In
Once the center of the RTP measurement is reached, the first and second device take a symmetric sampling for the same carrier frequency starting from the rightmost carrier frequency seen in
The symmetric sampling of the carrier frequencies may allow any phase gained and/or lost by radial motion of at least one of the devices to be canceled out. The line fit in
An RTP measurement according to the present disclosure may include multiple signal measurements Fx, Fy, Fz, and a signal measurement may include both the first wireless device 902 and the second wireless device 904 sending and receiving a tone at each of the carrier frequencies and collecting in-phase and quadrature (IQ) data to be combined (at 906) for Fx before t0, combined (at 908) for Fy before t0, combined (at 910) for Fz before t0, combined (at 912) for Fz after t0, combined (at 914) for Fy after t0, and combined (at 916) for Fx after t0 to obtain an IQ value or RTP measurement for a particular carrier frequency. In certain configurations, IQ data may be determined once all of the frequencies Fx, Fy, Fz have been sampled before and after t0, where t0 is the RTP measurement campaign center time.
For example,
As seen in
In certain implementations, the difference between t0 and t1, t1 and t2, and t2 and t3 may be the same. In certain other implementations, the difference between at least one of t0 and t1, t1 and t2, and t2 and t3 may be different.
The first wireless device 902 may use the repeated measurement of the same set of carrier frequency symmetrically about t0 may be used to more accurately determine the distance to the second wireless device 904 than by using a random hopping sequence and/or a Bluetooth frequency hopping sequence.
By obtaining RTP measurements for each carrier frequency symmetrically about t0, the first wireless device 902 may eliminate motion artifacts that may otherwise negatively affect the accuracy of the distance measurement between the first wireless device 902 and the second wireless device 904. Motion artifacts may negatively affect the accuracy of the distance measurement when using a random hopping sequence or a Bluetooth hopping sequence described above in connection with
For example, each RTP measurement of a particular carrier frequency (e.g., Fx, Fy, or Fz) may be used to determine an IQ value that takes the mathematical form of ei(ω(t
Certain identities associated with equation 1 may include
Furthermore, the term A in equation 1 may not affect the phase measurements used in determining the final IQ value for corresponding pairs of carrier frequency measurement sampled both before and after t0.
In an alternative or additional implementation, the first wireless device 902 may obtain the final IQ value by averaging two corresponding measurements of a particular carrier frequency obtained before to and after to as seen below in equation 2.
In other words, there may be different ways that the data (e.g., IQ values, RTP measurements, signal measurements, degree measurements, radian measurements, complex numbers, etc.) may be sampled by the first wireless device 902 such that the effects of radial velocity are canceled out when a line fit of the data is performed. For example, assuming a fixed radial velocity (V), time (T), and distance (D) may be interchangeable in the equations 1 and 2 seen above because V=D/T.
The first sample collected is labeled in
For example, before t0, the wireless device (e.g., the first wireless device 902 or the second wireless device 904 in
At t0, the wireless device may determine an RTP measurement for 917 for the 2.44 GHz carrier frequency. Because the RTP measurement 917 for the 2.44 GHz carrier frequency is determined at t0, a single sample of the 2.44 GHz carrier frequency may be used in determining the distance between the two wireless device.
After t0, the wireless device may sample the same set of carrier frequencies that were sampled before t0, however, the set of carrier frequencies may be sampled in reverse order after to in order. For example, the wireless device may determine the RTP measurement 919 for the 2.47 GHz carrier frequency at t0+t1, the wireless device may determine the RTP measurement 921 for the 2.46 GHz carrier frequency at t0+t2, the wireless device may determine the RTP measurement 923 for the 2.45 GHz carrier frequency at t0+t3, the wireless device may determine the RTP measurement 925 for the 2.48 GHz carrier frequency at t0+t4, the wireless device may determine the RTP measurement 927 for the 2.42 GHz carrier frequency at t0+t5, the wireless device may determine the RTP measurement 929 for the 2.41 GHz carrier frequency at t0+t6, the wireless device may determine the RTP measurement 931 for the 2.43 GHz carrier frequency at t0+t7, and the wireless device may determine the RTP measurement 933 for the 2.40 GHz carrier frequency at t0+t8.
The solid line 935 represents the fit line of the data (e.g., the distance measurement obtained using the symmetric frequency sequence), which corresponds to the true phase values that would yield the actual distance between the first wireless device and the second wireless device. In
Hence, by obtaining samples for each carrier frequency symmetrically about t0 for RTP measurements, motion artifacts that may otherwise negatively affect the accuracy of the distance measurement between two wireless device may be eliminated.
As illustrated in
As also illustrated in
At 1102, the first wireless device may transmit a first set of signals in a first order to a second wireless device. In certain aspects, each signal in the first set of signals may be associated with a different carrier frequency of a set of carrier frequencies. For example, referring to
At 1104, the first wireless device may receive a second set of signals in the first order from the second wireless device. In certain aspects, each signal in the second set of signals may be associated with a carrier frequency in the set of carrier frequencies. In certain other aspects, each signal in the second set of signals may be received in the first order in response to a signal in the first set of signals being transmitted to the second wireless device using a same carrier frequency prior to a round-trip phase (RTP) measurement center time. In certain other aspects, the RTP measurement center time may be a center time of an RTP measurement campaign. For example, referring to
At 1106, the first wireless device may transmit a third set of signals in a second order to the second wireless device. In certain aspects, the second order may be a reverse of the first order. In certain other aspects, the first order and the second order may be symmetrical around the RTP measurement center time. In certain other aspects, each signal in the third set of signals may be associated with a carrier frequency in the set of carrier frequencies. For example, referring to
At 1108, the first wireless device may receive a fourth set of signals in the second order from the second wireless device. In certain aspects, each signal in the fourth set of signals may be received in the second order in response to a signal in the third set of signals being transmitted to the second wireless device using a same carrier frequency after the RTP measurement center time. In certain other aspects, each signal in the fourth set of signals may be associated with a carrier frequency in the set of carrier frequencies. For example, referring to
At 1110, the first wireless device may determine a distance from the first wireless device to the second wireless device based at least in part on an RTP measurement for each carrier frequency in the set of carrier frequencies sampled prior to the RTP measurement center time and after the RTP measurement center time. For example, referring to
At 1112, the first wireless device may determine the distance from the first wireless device to the second wireless device by fitting a line between each of the RTP measurements made for each carrier frequency of the set of carrier frequencies sampled prior to the RTP measurement center time and after the RTP measurement center time. For example, referring to
The signal component 1206 may be configured to generate a first set of signals (e.g., transmitted at each carrier frequency before t0) for transmission to the second wireless device 1250 and a third set of signals (e.g., transmitted at each carrier frequency after t0) for transmission to the second wireless device 1250. The signal component 1206 may be configured to transmit information (e.g., phase information associated with the set of signals) to the carrier frequency component 1208, the RTP measurement component 1210, and/or the transmission component 1214. In certain configurations, the signal component 1206 may be an oscillator that oscillates a carrier signal. When the signal component 1206 includes an oscillator, the oscillator may be configured to oscillate the signals for each of the first set of signals and the third set of signals for a respective carrier frequency.
The carrier frequency component 1208 may be configured to generate information about the carrier frequencies used to transmit the first set of signals and the third set of signals. The carrier frequency component 1208 may be configured to send the information about the carrier frequencies to the transmission component 1214 and/or the RTP measurement component 1210.
The transmission component 1214 may be configured to transmit a first set of signals in a first order to a second wireless device. In certain aspects, each signal in the first set of signals may be associated with a different carrier frequency of a set of carrier frequencies, e.g., as described in connection with 1102 in
The reception component 1204 may be configured to receive a second set of signals in the first order from the second wireless device. In certain aspects, each signal in the second set of signals may be associated with a carrier frequency in the set of carrier frequencies. In certain other aspects, each signal in the second set of signals may be received in the first order in response to a signal in the first set of signals being transmitted to the second wireless device using a same carrier frequency prior to an RTP measurement center time. In certain other aspects, the RTP measurement center time may be a center time of an RTP measurement campaign. The reception component 1204 may be configured to send the second set of signals to the RTP measurement component 1210.
The transmission component 1214 may be configured to transmit a third set of signals in a second order to the second wireless device 1250. In certain aspects, the second order may be a reverse of the first order. In certain other aspects, the first order and the second order may be symmetrical around the RTP measurement center time. In certain other aspects, each signal in the third set of signals may be associated with a carrier frequency in the set of carrier frequencies.
The reception component 1204 may be configured to receive a fourth set of signals in the second order from the second wireless device. In certain aspects, each signal in the fourth set of signals may be received in the second order in response to a signal in the third set of signals being transmitted to the second wireless device using a same carrier frequency after the RTP measurement center time. In certain other aspects, each signal in the fourth set of signals may be associated with a carrier frequency in the set of carrier frequencies. The reception component 1204 may be configured to send the fourth set of signals to the RTP measurement component 1210. In certain aspects, the reception component 1204 may be configured to receive a signal measurements (e.g., phase measurements, IQ data, degree measurements, radian measurements, complex number information, etc.) associated with the phase difference determined by the second wireless device 1250 for each of the sampled carrier frequencies before and after the RTP center time. The signal information may be sent to the RTP measurement component 1210.
The RTP measurement component 1210 may be configured to determine an RTP measurement for each carrier frequency before the RTP measurement center time and for each carrier frequency after the RTP measurement center time. The RTP measurement component 1210 may be configured to send information related to the RTP measurements to the distance component 1212.
The distance component 1212 may be configured to determine a distance from the first wireless device 1202 to the second wireless device 1250 based at least in part on an RTP measurement for each carrier frequency in the set of carrier frequencies sampled prior to the RTP measurement center time and after the RTP measurement center time. The signal information received from the second wireless device 1250 may also be used in determining the distance. In certain configurations, the distance component 1212 may be configured to determine the distance from the first wireless device to the second wireless device 1250 by fitting a line between each of the RTP measurements made for each carrier frequency of the set of carrier frequencies sampled prior to the RTP measurement center time and after the RTP measurement center time.
The apparatus may include additional components that perform each of the blocks of the algorithm in the aforementioned flowchart of
The processing system 1314 may be coupled to a transceiver 1310. The transceiver 1310 is coupled to one or more antennas 1320. The transceiver 1310 provides a means for communicating with various other apparatus over a transmission medium. The transceiver 1310 receives a signal from the one or more antennas 1320, extracts information from the received signal, and provides the extracted information to the processing system 1314, specifically the reception component 1204. In addition, the transceiver 1310 receives information from the processing system 1314, specifically the transmission component 1214, and based on the received information, generates a signal to be applied to the one or more antennas 1320. The processing system 1314 includes a processor 1304 coupled to a computer-readable medium/memory 1306. The processor 1304 is responsible for general processing, including the execution of software stored on the computer-readable medium/memory 1306. The software, when executed by the processor 1304, causes the processing system 1314 to perform the various functions described supra for any particular apparatus. The computer-readable medium/memory 1306 may also be used for storing data that is manipulated by the processor 1304 when executing software. The processing system 1314 further includes at least one of the components 1204, 1206, 1208, 1210, 1212, 1214. The components may be software components running in the processor 1304, resident/stored in the computer readable medium/memory 1306, one or more hardware components coupled to the processor 1304, or some combination thereof.
In certain configurations, the apparatus 1202/1202′ for wireless communication may include means for transmitting a first set of signals in a first order to a second wireless device. In certain aspects, each signal in the first set of signals may be associated with a different carrier frequency of a set of carrier frequencies.
In certain other configurations, the apparatus 1202/1202′ for wireless communication may include means for receiving a second set of signals in the first order from the second wireless device. In certain aspects, each signal in the second set of signals may be associated with a carrier frequency in the set of carrier frequencies. In certain other aspects, each signal in the second set of signals may be received in the first order in response to a signal in the first set of signals being transmitted to the second wireless device using a same carrier frequency prior to an RTP measurement center time. In certain other aspects, the RTP measurement center time may be a center time of an RTP measurement campaign.
In certain other configurations, the apparatus 1202/1202′ for wireless communication may include means for transmitting a third set of signals in a second order to the second wireless device. In certain aspects, the second order may be a reverse of the first order. In certain other aspects, the first order and the second order may be symmetrical around the RTP measurement center time. In certain other aspects, each signal in the third set of signals may be associated with a carrier frequency in the set of carrier frequencies.
In certain implementations, the apparatus 1202/1202′ for wireless communication may include means for receiving a fourth set of signals in the second order from the second wireless device. In certain aspects, each signal in the fourth set of signals may be received in the second order in response to a signal in the third set of signals being transmitted to the second wireless device using a same carrier frequency after the RTP measurement center time. In certain other aspects, each signal in the fourth set of signals may be associated with a carrier frequency in the set of carrier frequencies.
In certain implementations, the apparatus 1202/1202′ for wireless communication may include means for determining a distance from the first wireless device to the second wireless device based at least in part on an RTP measurement for each carrier frequency in the set of carrier frequencies sampled prior to the RTP measurement center time and after the RTP measurement center time.
In certain implementations, the means for determining the distance from the first wireless device to the second wireless device may be configured to fit a line between each of the RTP measurements made for each carrier frequency of the set of carrier frequencies sampled prior to the RTP measurement center time and after the RTP measurement center time.
The aforementioned means may be the processor(s) 202, the radio 230, the MMU 240, short-range communication controller 252, one or more of the aforementioned components of the apparatus 1202 and/or the processing system 1314 of the apparatus 1202′ configured to perform the functions recited by the aforementioned means.
It is understood that the specific order or hierarchy of blocks in the processes/flowcharts disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of blocks in the processes/flowcharts may be rearranged. Further, some blocks may be combined or omitted. The accompanying method claims present elements of the various blocks in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects. Unless specifically stated otherwise, the term “some” refers to one or more. Combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof” include any combination of A, B, and/or C, and may include multiples of A, multiples of B, or multiples of C. Specifically, combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof” may be A only, B only, C only, A and B, A and C, B and C, or A and B and C, where any such combinations may contain one or more member or members of A, B, or C. 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. The words “module,” “mechanism,” “element,” “device,” and the like may not be a substitute for the word “means.” As such, no claim element is to be construed as a means plus function unless the element is expressly recited using the phrase “means for.”