Anonymous collection of directional transmissions
20220361244 · 2022-11-10
Inventors
Cpc classification
H04L2101/622
ELECTRICITY
H04L5/0007
ELECTRICITY
H04W64/00
ELECTRICITY
H04L27/0008
ELECTRICITY
International classification
H04W64/00
ELECTRICITY
Abstract
A method for communication includes detecting, at a first station in a wireless network, a beacon transmitted over the wireless network by a second station having multiple antennas. In response to the beacon, a request-to-send (RTS) frame is transmitted over the wireless network using a multi-carrier modulation scheme from the first station to the second station. The first station receives a clear-to-send (CTS) frame transmitted over the wireless network, in response to the RTS frame, by the second station via the multiple antennas using the multi-carrier modulation scheme, and estimates a property of the first station based on the received CTS frame.
Claims
1. A method for communication, comprising: detecting, at a first station in a wireless network, a beacon transmitted over the wireless network by a second station having multiple antennas; in response to the beacon, transmitting a request-to-send (RTS) frame over the wireless network using a multi-carrier modulation scheme from the first station to the second station; receiving at the first station a clear-to-send (CTS) frame transmitted over the wireless network, in response to the RTS frame, by the second station via the multiple antennas using the multi-carrier modulation scheme; and estimating a property of the first station based on the received CTS frame.
2. The method according to claim 1, wherein detecting the beacon comprises identifying, at the first station, a signal transmitted by the second station using a single-carrier modulation scheme as the beacon.
3. The method according to claim 2, wherein the single-carrier modulation scheme is a complementary code keying (CCK) scheme, while the multi-carrier modulation scheme is an orthogonal frequency-division multiplexing (OFDM) scheme.
4. The method according to claim 1, wherein detecting the beacon comprises extracting a medium access control (MAC) address of the second station from the beacon, and wherein transmitting the RTS frame comprises inserting the MAC address as a receiver address (RA) in the RTS frame.
5. The method according to claim 4, wherein transmitting the RTS frame comprises generating a spoofed address that encodes the MAC address of the second station, and inserting the spoofed address as a transmitter address (TA) in the RTS frame, thereby causing the second station to insert the spoofed address as the RA in the CTS frame.
6. The method according to claim 5, wherein receiving the CTS frame comprises decoding the RA of the CTS frame in order to identify the second station as having transmitted the CTS frame.
7. The method according to claim 4, wherein the second station comprises an access point (AP) in the wireless network, and the MAC address of the second station comprises a basic service set identifier (BSSID) of the AP.
8. The method according to claim 1, wherein after receiving the CTS frame, the first station does not transmit further frames to the second station for at least 100 ms.
9. The method according to claim 1, wherein the first station is a mobile station in a wireless local area network (WLAN), and the second station is a stationary access point (AP) in the WLAN.
10. The method according to claim 9, wherein transmitting the RTS frame and receiving the CTS frame comprise transmitting and receiving the RTS and CTS frames to and from the AP without establishing an association between the mobile station and the AP.
11. The method according to claim 1, and comprising receiving the CTS frame from the second station at a third station, which did not transmit the RTS frame, and estimating a further property of the third station based on the CTS frame received at the third station.
12. The method according to claim 1, wherein estimating the property comprises processing the received CTS frame to extract channel state information (CSI), and computing a value of the property of the first station using the extracted CSI.
13. The method according to claim 12, wherein computing the value comprises finding a location of the first station.
14. The method according to claim 12, wherein computing the value comprises finding a velocity of the first station.
15. The method according to claim 12, wherein computing the value comprises detecting a periodic variation in the CSI, and applying the periodic variation in assessing periodic changes in an environment of the first station.
16. The method according to claim 1, wherein transmitting the RTS frame comprises transmitting a sequence of RTS frames in response to a motion of the first station.
17. The method according to claim 13, wherein transmitting the sequence comprises setting a rate of repetition of the RTS frames responsively to a speed of the motion.
18. Apparatus for communication, comprising: a transceiver, which is configured to detect a beacon transmitted over a wireless network by a station having multiple antennas; and a processor, which is configured to drive the transceiver, in response to the beacon, to transmit a request-to-send (RTS) frame over the wireless network using a multi-carrier modulation scheme to the station, and to process a clear-to-send (CTS) frame transmitted over the wireless network, in response to the RTS frame, by the station via the multiple antennas using the multi-carrier modulation scheme and received by the transceiver, in order to estimate a property of the apparatus.
19. The apparatus according to claim 18, wherein the detected beacon comprises a signal transmitted by the second station using a single-carrier modulation scheme.
20. The apparatus according to claim 19, wherein the single-carrier modulation scheme is a complementary code keying (CCK) scheme, while the multi-carrier modulation scheme is an orthogonal frequency-division multiplexing (OFDM) scheme.
21. The apparatus according to claim 18, wherein the processor is configured to extract a medium access control (MAC) address of the station from the beacon, and to insert the MAC address as a receiver address (RA) in the RTS frame.
22. The apparatus according to claim 21, wherein the processor is configured to generate a spoofed address that encodes the MAC address of the station, and to insert the spoofed address as a transmitter address (TA) in the RTS frame, thereby causing the station to insert the spoofed address as the RA in the CTS frame.
23. The apparatus according to claim 22, wherein the processor is configured to decode the RA of the CTS frame in order to identify the station as having transmitted the CTS frame.
24. The apparatus according to claim 21, wherein the station comprises an access point (AP) in the wireless network, and the MAC address of the second station comprises a basic service set identifier (BSSID) of the AP.
25. The apparatus according to claim 18, wherein after receiving the CTS frame, the processor does not transmit further frames to the station for at least 100 ms.
26. The apparatus according to claim 18, wherein the transceiver is configured for operation in a mobile station in a wireless local area network (WLAN), and the station is a stationary access point (AP) in the WLAN.
27. The apparatus according to claim 26, wherein the mobile station is configured to transmit and receive the RTS and CTS frames to and from the AP without establishing an association between the mobile station and the AP.
28. The apparatus according to claim 18, wherein the processor is configured to process the received CTS frame to extract channel state information (CSI), and to compute a value of the property using the extracted CSI.
29. The apparatus according to claim 28, wherein the value indicates a location of the first station.
30. The apparatus according to claim 28, wherein the value indicates a velocity of the first station.
31. The apparatus according to claim 28, wherein the processor is configured to detect a periodic variation in the CSI, and to apply the periodic variation in assessing periodic changes in an environment of the apparatus.
32. The apparatus according to claim 18, wherein the transceiver is configured to transmit a sequence of RTS frames in response to a motion of the apparatus.
33. The apparatus according to claim 32, wherein the processor is configured to set a rate of repetition of the RTS frames responsively to a speed of the motion.
34. A computer software product, comprising a non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a processor, cause the processor to detect a beacon transmitted over a wireless network by a second station having multiple antennas and received by a first station, and to transmit from the first station, in response to the beacon, a request-to-send (RTS) frame over the wireless network using a multi-carrier modulation scheme to the second station, and to receive and process a clear-to-send (CTS) frame transmitted over the wireless network, in response to the RTS frame, via the multiple antennas using the multi-carrier modulation scheme in order to estimate a property of the first station.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION OF EMBODIMENTS
Overview
[0028] In a WLAN that operates in accordance with IEEE 802.11 standards, access points (APs) transmit beacon frames (commonly referred to simply as “beacons”) periodically in order to announce their presence and synchronize members of their service set. The beacon includes the basic service set identifier (BSSID) of the transmitting AP and contains information regarding the capabilities of the AP.
[0029] In advanced members of the IEEE 802.11 family of standards, such as IEEE 802.11n, APs transmit downlink signals, including beacons, via multiple antennas using a multi-carrier modulation scheme (specifically OFDM). The AP introduces a predefined cyclic delay between the respective signals that are transmitted by the different antennas. The above-mentioned U.S. Pat. No. 9,814,051 explains how this cyclic delay can be used by a receiver in estimating the phase delay between the signals from the different antennas, and how the receiver can use this phase delay in finding the angle of departure of the signals from the AP to the receiver (for example in col. 13, line 11- col 18, line 45). These estimation techniques can also be applied to multi-antenna OFDM beacons (as noted in col. 15, lines 1-18). One advantage of this approach is that it enables even a mobile station with only a single antenna to find angles of departure from APs to the mobile station without requiring the mobile station to establish an association with the BSSID of any of the APs.
[0030] Earlier members of the IEEE 802.11 family, however, such as IEEE 802.11b, did not support OFDM or multi-antenna transmission. In accordance with IEEE 802.11b, APs transmit beacons in a band at around 2.4 GHz using a single-carrier modulation scheme: complementary code keying (CCK). To maintain backward-compatibility with legacy stations, many APs with more advanced capabilities, such as IEEE 802.11g and IEEE 802.11n, still transmit beacons in this manner The beacons are typically transmitted omnidirectionally, from a single antenna among the multiple antennas of the AP. Therefore, these beacons do not provide mobile stations with the phase information that is needed in order to find the angle of departure from the AP to the mobile station.
[0031] After a mobile station with 802.11g or 802.11n capabilities associates with the AP, the AP will transmit OFDM signals via its multiple antennas to the mobile station. (APs operating in accordance with IEEE 802.11n may transmit multi-antenna signals in either the 2.4 GHz band or in a band at around 5 GHz; 802.11n APs that operate in the 2.4 GHz band are sometimes referred to as “802.11ng” APs.) This association process is time-consuming, however, and requires the mobile station to present credentials, which the mobile station may not have. Applications such as those described in the above-mentioned U.S. Pat. No. 9,814,051, in which the mobile station finds its location by estimating angles of departure from multiple different APs, need a faster way to prompt APs, such as 802.11ng APs, to begin transmitting multi-antenna OFDM signals. This need is particularly acute when the mobile station is moving, for example in a moving vehicle.
[0032] Embodiments of the present invention that are described herein address this need by providing techniques that can be used by a mobile station in inducing APs to transmit multi-carrier signals via their multiple antennas, without requiring any sort of association between the mobile station and the APs. These techniques take advantage of the RTS/CTS mechanism that is described above. This mechanism is commonly implemented in hardware logic of the AP and is independent of any sort of association between the stations in the WLAN. It can thus be carried out quickly, between the mobile station and multiple different access points in turn.
[0033] In fact, the 802.11 standard requires the recipient of an RTS frame to respond within tight time limits. For this reason, the RTS/CTS mechanism is typically implemented by APs in hardware logic and does not involve any sort of authentication of the TA of the RTS frame. Some embodiments of the present invention take advantage of this feature, as well, in spoofing the of TA to encode the MAC address of the AP to which the RTS frame is directed, as explained below.
[0034] RTS/CTS is normally used for purposes of collision avoidance, and is followed immediately thereafter by transmission of one or more data frames by the station that transmitted the RTS frame. In the some of the embodiments that are described herein, however, the station transmitting the RTS frame uses the CTS frame that it then receives as a source of directional information, and typically does not transmit any further frames to the station to which the RTS frame was transmitted for a period of at least 100 ms, if not longer.
[0035] The novel applications of the RTS/CTS mechanism that are provided by embodiments of the present invention are particularly useful in finding properties of the mobile station based on the multi-carrier CTS frame. For example, the CTS frame may be processed to compute angles of departure from APs to a given mobile station. Alternatively or additionally, the mobile station may process the CTS frame to extract channel state information (CSI), and may then compute values of properties such as the location and velocity of the mobile station using the extracted CSI, even without finding the angle of departure. Further alternatively or additionally, the principles of the present invention may be applied in finding angles and directions between stations using other multi-antenna direction-finding techniques, not only between stations in an 802.11 WLAN, but also in other sorts in wireless networks.
[0036] In the particular embodiments that are described below, a first station in a wireless network, such as a mobile station in a WLAN, detects a beacon transmitted over the wireless network by a second station having multiple antennas, such as an AP. The beacon is transmitted using a single-carrier modulation scheme, such as CCK, as explained above. In response to the beacon, the first station transmits an RTS frame using a multi-carrier modulation scheme, such as OFDM, to the second station. In response to the RTS frame, the second station transmits a CTS frame via its multiple antennas using the multi-carrier modulation scheme. One or more properties of the first station can then be estimated based on the received multi-carrier CTS frame. In one embodiment, the estimated properties include the angle of transmission, for example the angle of departure, from the second station to the first station. Additionally or alternatively, the first station processes the received multi-carrier CTS frame to extract channel state information (CSI), and values of one or more properties of the first station, such as location and/or velocity of the first station, are computed using the extracted CSI.
[0037] This approach has the additional advantage of being able to serve multiple location-finding mobile stations in the proximity of an AP simultaneously. In this sort of situation, one mobile station will send an RTS frame, which will cause the remaining mobile stations to refrain from sending their own RTS frames. Most or all of these mobile stations will receive the CTS frame from the AP and will thus be able to find their own channel state information and angles of departure from the AP.
SYSTEM DESCRIPTION
[0038]
[0039] Each of access points 22, 24, 26, . . . , in system 20 is assumed to have two or three antennas 34, as shown in
[0040] Each of mobile stations 28, 30, . . . , comprises a respective processor 39, which processes signals received by antenna 36 from antennas 34 in order to estimate properties such as channel state information (CSI) and angles of departure of the signals from the respective access points 22, 24, 26, . . . , as well as to extract an identifier (such as the BSSID) with regard to each access point. The angles of departure may be computed in two dimensions, assuming the access points and mobile stations to be in proximity to a common plane, or in a three-dimensional coordinate system. These angles of departure are used in finding the angles of orientation between the access points and the mobile stations in the coordinate frame of the access points (marked a in
[0041] Processor 39 typically comprises an embedded, multi-purpose microprocessor or microcontroller, which performs the functions described herein under the control of suitable software, while invoking the appropriate hardware-based functions of transceiver 37. This software may be stored on tangible, non-transitory computer-readable media, such as optical, magnetic or electronic memory media. Alternatively or additionally, at least some of the functions of processor 39 may be implemented in programmable or hard-wired logic. Typically, processors 39 also perform other computing and control functions within mobile stations 28, 30, . . . , but these functions are beyond the scope of the present invention.
[0042] In the present embodiment, one or more of access points 22, 24, 26, . . . , transmit beacons in accordance with a legacy protocol. For example, as noted earlier, an 802.11g or 802.11ng access point may transmit beacons compatible with IEEE 802.11b, which mandates that the beacons be transmitted using CCK over a single carrier in the 2.4 GHz band. The beacons provide the BSSID of the transmitting access point. Upon receiving such a beacon, a mobile station, such as mobile station 28, will initiate an RTS/CTS exchange with the access point. The mobile station transmits the RTS frame in the exchange using OFDM signals. This exchange induces the access point to transmit OFDM signals in the same band as the RTS frame, from which properties such as CSI and angle of departure can be found without necessarily creating an association between the mobile station and the access point. This functionality is described further hereinbelow with reference to
[0043] At the same time, mobile stations 28, 30, . . . , may associate with one or more of access points 22, 24, 26, . . . , for purposes of Internet communications. Alternatively or additionally, the mobile stations may access the Internet via a cellular network or other connection. In any case, mobile stations 28, 30, . . . , communicate the angle-of-departure data and access point identification that they collect via a network 38 to a mapping server 40. This information may be collected and reported autonomously and automatically by a suitable application program (“app”) running in the background on processor 39 in the mobile stations. Server 40 may process the data provided by the mobile stations in order to find respective location coordinates of the mobile stations, for example by triangulation, as described in the above-mentioned U.S. Pat. No. 9,814,051.
[0044] Server 40 typically comprises a general-purpose computer, comprising a programmable processor 42 and a memory 44. The functions of server 40 that are described herein are typically implemented in software running on processor 42, which may be stored on tangible, non-transitory computer-readable media, such as optical, magnetic or electronic memory media.
[0045]
[0046] Antennas 34 define an array axis as the line passing through the bases of the antennas. The antennas are separated along the array axis by a known inter-antenna distance d. (The array axis is the line running through antennas 34—shown as a vertical dashed line in
[0047] As an example, assuming the length of the path from Tx2 to Rx is 6.0000 m, θ=30°, the slightly longer path from Tx1 to Rx will be 6.03125 m. This path difference translates into a 90° phase difference: Δφ=d sin(π/6)=λ/2*λ/4. The phase difference varies with angle, as well as with the wavelength (or frequency) of transmission. When access point 24 transmits OFDM signals in accordance with the IEEE 802.11n standard, for example, processor 39 in mobile station 28 can measure the phase difference Δφ on the basis of the cyclic delay between the signals transmitted by antennas 34, as described in the above-mentioned U.S. Pat. No. 9,814,051. Alternatively, processor 39 may detect and make use of other features of the signals received from antennas 34 in finding the phase difference.
[0048]
[0049] In some embodiments, the map is constructed on the basis of measurements of angle of departure that were made previously by other mobile stations and/or other input data. The mobile stations in this case report their locations and the estimated angles of departure to server 40, along with respective identifiers of the access points, and the server constructs the map accordingly. Server 40 can build this access point map without requiring any cooperation by operators of the access points. Alternatively or additionally, the map may incorporate information provided by network operators and/or physical measurements made using dedicated equipment.
[0050] In the embodiment of
[0051] The location coordinates of mobile station 30 are computed by a process of triangulation: The measurements of angles of departure define rays extending from the respective location coordinates (x.sub.i,y.sub.i) of the access points, in the fixed frame of reference of the map, at angles α.sub.i. These angles are defined by the expression ϕ.sub.i=θ.sub.i+α.sub.i, as given by the respective orientation angle (ϕ.sub.i) and the measured angle of departure (θ.sub.i) from each of the access points. The location coordinates (x.sub.s,y.sub.s) of mobile station 30 correspond to an intersection of these rays, as shown in
[0052] Additionally or alternatively, mobile station 30 may process the received CTS frames in order to estimate other properties of the mobile station, such as location, speed, or periodic variations, without necessarily relying on the AoD computations described above. In some embodiments, these properties are estimated on the basis of channel state information (CSI) that mobile station 30 extracts from the received CTS frames. The CSI in multi-carrier communications can be represented as a vector of complex values, wherein each value represents the respective signal propagation properties of one of the carrier frequencies from a given transmitting antenna 34 to antenna 36 of mobile station 30. The CSI values are typically computed by comparing the signals in a certain part of the preamble of a frame received by mobile station 30 to the expected data symbols in the preamble, as is known in the art. The CSI with respect to any given access points 22, 24, 26 varies with the location of mobile station 30 and thus represents a sort of location signature.
[0053] In one embodiment, the CSI values for signals received from access points 22, 24, 26 may be measured and mapped over an area covered by the access points. This mapping may then be used in finding the location of mobile station 30, by extracting the current CSI values from the signals received by the mobile station and comparing them to the mapped values. This sort of location estimation can also be used for purposes of geo-fencing.
[0054] In addition, the changes in the extracted CSI values over time can be used to estimate the velocity of mobile station 30. Additionally or alternatively, if the mobile station is moving at a sufficient speed to give rise to an appreciable Doppler effect, the resulting variation in the frequencies of the received signals will be reflected by the CSI and can be used to find the velocity. Furthermore, periodic variations in the CSI over time can be indicative of periodic changes in the environment of mobile station 30, such as periodic motion of a body or object to which the mobile station is attached. Measurement of the periodic changes can be used, for example, in monitoring respiration of a person when a mobile station is held firmly against the person's thorax.
[0055] When the present techniques are to be used in monitoring the location and/or velocity of mobile station 30, the mobile station will typically transmit a sequence of RTS frames as it moves in order to receive multiple, successive CTS frames in response, and thus to make successive estimates of CSI and/or AoD. In one embodiment, mobile station 30 sets the rate of repetition of the RTS frames in response to the speed of motion of the mobile station, as indicated, for example, by an inertial measurement unit (IMU) in the mobile station or by the CSI-based velocity measurements. When mobile station 30 is stationary, it will refrain from transmitting RTS frames (or will transmit them only occasionally) in order to conserve power and reduce network congestion. As the speed of the mobile station increases, it will increase the rate of RTS transmissions.
[0056] Upon receiving the RTS frames from mobile station 30, other stations in the vicinity will refrain from transmission for a certain period; but these other stations will also receive the CTS frames sent in response to the RTS frames and will be able to process the CTS frames in order to extract their own readings of CSI and/or AoD.
INDUCING MULTI-ANTENNA TRANSMISSIONS BY ACCESS POINTS
[0057]
[0058] Alternatively, the principles of this method may be applied, mutatis mutandis, in estimating angles of transmission among stations in other sorts of networks that support RTS/CTS functionality. The networks may operate in accordance with protocols in the IEEE 802.11 family, or in accordance with other wireless protocols that support RTS/CTS or an equivalent method for clear channel assessment. The stations implementing the method may be either mobile or stationary. For example, stationary stations may apply the present method in finding locations of mobile stations.
[0059] In the present example, mobile station 28 receives beacons from access points 22, 24, 26, . . . , at a beacon reception step 50. Each beacon contains a MAC address in the form of the BSSID of the access point transmitting the beacon. Some of the beacons may be transmitted as multi-antenna OFDM signals; and in such cases mobile station 28 will be able to derive the angle of departure without resorting to an RTS/CTS exchange. In the present example, however, it is assumed that one or more of the beacons are transmitted as omnidirectional, single-carrier signals, such as CCK signals in the 2.4 GHz band for compatibility with IEEE 802.11b.
[0060] Mobile station 28 selects an access point that transmitted an omnidirectional beacon, for example access point 22, and transmits an RTS frame to the selected access point, at an RTS transmission step 52. The mobile station transmits the RTS frame using a suitable OFDM scheme. The mobile station sets the RA of the RTS frame to be the BSSID of access point 22, as indicated by the beacon received from the access point. The mobile station may insert its own MAC address as the TA in the RTS frame; but in the present embodiment, the mobile station sets the TA to a spoofed value that uniquely encodes the BSSID of access point 22. For example, mobile station 28 may compute an XOR between the BSSID and a predefined seed of the same, standard length as the BSSID. The result will be a value unique to access point 22, having the length (in bits) of a valid TA.
[0061] Upon receiving this RTS frame, access point 22 will respond by transmitting a CTS frame, with the TA of the RTS frame inserted as the RA of the CTS frame. Access point 22 will transmit the CTS frame as a multi-antenna signal, in the same band and using the same modulation scheme as the RTS frame, i.e., using OFDM. Mobile station 28 receives the CTS frame, at a CTS reception step 54. Assuming the TA of the RTS frame was spoofed so as to encode the BSSID of access point 22, the mobile station can now decode the RA of the CTS frame in order to recover the BSSID of the access point (for example, by computing an XOR of the RA with the same seed as was used previously for encoding). Mobile station 28 measures the phase delay between the respective signals transmitted from antennas 34 in the CTS frame from access point 22, and thus estimates the angle of departure from the access point, at an angle extraction step 56. Additionally or alternatively, mobile station 28 processes the signals received form antennas 34 to extract CSI and computes values of properties such as the location and/or velocity of the mobile station based on the extracted CSI.
[0062] The use of the spoofed TA in steps 52 and 54 is advantageous, inter alia, in that it logically identifies the access point transmitting the CTS frame even though the address of the access point is not explicitly embedded in the CTS frame. This approach enables mobile station 28 to implement the present method as a stateless process, without having to keep track of the status of each RTS/CTS exchange that it has initiated. It also enables the mobile station to collect angles of departure and/or CSI of multiple access points quickly in rapid succession, thus reducing power consumption and freeing the resources of transceiver 37 (
[0063] After receiving the CTS frame, mobile station 28 will typically not transmit further data frames to access point 22 for at least 100 ms, but rather will devote its resources to location-finding and other tasks, at a non-transmission step 58. Mobile station 28 checks (or asks server 40 to check) whether it has collected a sufficient number of measurements of angles of departure in order to find the location of the mobile station, at a sufficiency checking step 60. (Mobile station 28 may receive OFDM signals from various access points in both the 2.4 GHz and the 5 GHz bands, and may measure angles of departure of signals in both bands.) If the number of measurements is not yet sufficient, the process of
[0064] It will be appreciated that the embodiments described above are cited by way of example, and that the present invention is not limited to what has been particularly shown and described hereinabove. Rather, the scope of the present invention includes both combinations and subcombinations of the various features described hereinabove, as well as variations and modifications thereof which would occur to persons skilled in the art upon reading the foregoing description and which are not disclosed in the prior art.