1. Field of Invention
The field of the present invention relates in general to wireless local area networks (WLAN) including wireless access points (WAP) and wireless stations and methods for spatial diagnosis of same.
2. Description of the Related Art
Home and office networks, a.k.a. wireless local area networks (WLAN) are established and serviced using a device called a Wireless Access Point (WAP). The WAP may include a router. The WAP wirelessly couples all the devices of the home network, e.g. wireless stations such as: computers, printers, televisions, digital video (DVD) players, security cameras and smoke detectors to one another and to the Cable or Subscriber Line through which Internet, video, and television is delivered to the home. Most WAPs implement the IEEE 802.11 standard which is a contention based standard for handling communications among multiple competing devices for a shared wireless communication medium on a selected one of a plurality of communication channels. The frequency range of each communication channel is specified in the corresponding one of the IEEE 802.11 protocols being implemented, e.g. “a”, “b”, “g”, “n”, “ac”, “ad”, “ax”. Communications follow a hub and spoke model with a WAP at the hub and the spokes corresponding to the wireless links to each ‘client’ device.
After selection of a single communication channel for the associated home network, access to the shared communication channel relies on a multiple access methodology identified as Collision Sense Multiple Access (CSMA). CSMA is a distributed random access methodology first introduced for home wired networks such as Ethernet for sharing a single communication medium, by having a contending communication link back off and retry access to the line if a collision is detected, i.e. if the wireless medium is in use.
Communications on the single communication medium are identified as “simplex” meaning, one communication stream from a single source node to one or more target nodes at one time, with all remaining nodes capable of “listening” to the subject transmission. To confirm arrival of each communication packet, the target node is required to send back an acknowledgment, a.k.a. “ACK” packet to the source. Absent the receipt of the ACK packet the source will retransmit the unacknowledged data until an acknowledgement is received, or a time-out is reached.
Initially wireless home networks handled Internet communications for a limited number of devices, e.g. 1-3, over an indoor range and throughput of 20 feet and 1 Mbps respectively. As such they were limited to delivery of data, where inconsistencies in delivery, e.g. temporary outages or throughput shortfalls, are not noticeable, e.g. files and web pages. With improvements in range and throughput of 250 feet and 600 Mbps came the possibility of wireless delivery to low latency audio-video streams for consumer devices such as TVs. Each TV requires 5-30 Mbps in uninterrupted throughput for acceptable picture quality. Picture quality is extremely sensitive to placement of the wireless components, i.e. WAP, set top box and/or TV. In addition to higher throughput devices, the next generation WLAN is also expected to handle what is identified as the “Internet of Things” (IoT) e.g. literally hundreds of wireless embedded devices within a home serviced by a single WAP as a communication bridge for coupling the devices associated with the modern home: e.g. computers, TVs, appliances, sensors to the Internet.
What is needed is an improved method of servicing the IoT on a residential/business WLAN.
The present invention provides a method and apparatus for spatial diagnostics for a wireless local area network (WLAN). In an embodiment of the invention a diagnostic system for spatial diagnosis of the WLAN includes: a sounding aggregator and a spatial correlator. The sounding aggregator is configured to aggregate multiple-input multiple-output (MIMO) channel state information (CSI) from channel soundings of the WLAN, including channel soundings between a wireless access point (WAP) node and associated station nodes on a selected one of a plurality of communication channels of the WLAN. The spatial correlator is coupled to the sounding aggregator and configured to correlate channel state information (CSI) from the channel soundings with spatial characteristics of the WLAN including at least one of: a change in location of a WLAN node, human activity among the WLAN nodes, and structural impediments among WLAN nodes.
The invention may be implemented in hardware, firmware or software.
Associated methods and computer readable media containing program instructions are also claimed.
These and other features and advantages of the present invention will become more apparent to those skilled in the art from the following detailed description in conjunction with the appended drawings in which:
The present invention provides a method and apparatus for spatial diagnosis of a wireless home network for services ranging from: WLAN diagnosis, home security, health care monitoring, smart home utility control, elder care, etc. Instead of the WAP merely serving as a bridge for coupling the stations to the Internet, the WAP and associated stations forming the WLAN take on an additional role as an independent source of content, i.e. spatial data. Examples of this spatial data include: a) Changes in the location of one or more of the WLAN nodes including the identification of the node subject to such displacement and the time of displacement. b) Human activity within the WLAN including the time, location and path of the movement, where the location and path are identified at least relative to the associated WLAN link or link vector. c) Structural impediments occupying the space in and around the WLAN. The provision of this spatial data by the existing WLAN avoids the redundancy and obviates the need for many of the additional wireless devices currently vying for inclusion in the residential and commercial WLAN. In many cases the sensing and monitoring capabilities which these devices proffer, can instead be harvested directly from the existing WLAN nodes during the course of their normal operation. This spatial data obviates the need for dedicated sensors and devices within the home and allows application developers to provide applications servicing the following market segments: WLAN diagnosis, home security, health care monitoring, smart home utility control, elder care, etc. without the need for additional devices or dedicated hardware.
In
The IEEE 802.11n and 802.11ac standards support increasing degrees of complexity in the signal processing required of fully compliant WLAN nodes including beamforming capability for focused communication of user data. One of the many capabilities of a fully compliant WLAN node under either of these standards is the ability to focus the signal strength of a transmitted communication toward a receiving device. Doing so requires multiple antenna and means for independently controlling the phase and amplitudes of the communication signals transmitted thereon. A baseband component of the WAP or station called a spatial mapper takes as input the independent communication streams for each antenna together with a steering matrix, a.k.a. beamforming matrix, determined during a prior isotropic sounding of the channel as shown in
Now the steering matrix as stated is derived from the prior sounding, and the sounding itself is made using an isotropic radiation profile as shown in
In
The explicit sounding provided for in the IEEE 802.11ac standard allows the receiver to assist the transmitter to steer subsequent user data communications toward the receiver using the beamforming matrix provided by the receiver in response to the explicit link channel sounding initiated by the transmitter. An explicit sounding may be initiated by a WAP or a station. In the example shown the WAP 102 initiates the sounding by sending at time t0 sends a null data packet announcement (NDPA) frame 240. The NDPA identifies the WAP and the target recipient station(s) for the sounding. Where more than one station is a target recipient, the order in which the recipient stations are listed controls the order of their response. Next at time t1 a null data packet (NDP) 242 is sent by the WAP. This packet like all the other packets associated with the sounding contains no user data rather the header of the packet 242A contains a ubiquitous preamble field, which in the case of the IEEE 802.11ac standard is identified as the VHT-LTF field 266 shown in
All WLAN packets whether associated with communicating a sounding or the communication of user data include a similar header portion with the same training and signal preamble fields with known sequences which allow the receiving station to synchronize reception with packet boundaries and to determine the received channel.
Once you are storing CSI rather than discarding it, what can you do with it? One answer surprisingly enough is that you can determine when performance changed in the WLAN or on a specific link thereof, and offer a possible explanation for same. For example, if the WLAN performed properly at one point in time, and then after movement of a WAP or station node, ceased to perform properly then knowledge of which node rotated or was moved coupled perhaps with WLAN performance metrics before and after the move(s) can be used to isolate a potential source of the WLAN's problems and allow the technician or homeowner to focus on a targeted solution to the problem. Thus spatial data can be exploited by: Telco or ISP call centers or technical support or onsite service technicians, to improve diagnosis of WLAN problems.
In the example shown the spatial diagnostics proceed as follows. Over, the time interval of the sounding samples shown, i.e. t0-t4 the CSI for link 320 is stable, with substantially similar matrix coefficients: c11 at −50 dB, c12 at −55 dB, c21 at −57 dB, c22 at −52 dB. This suggests spatial stability of both the WAP 302 and its link partner station node 308 over the interval covered by the aggregated soundings. Spatial stability in this embodiment of the invention means neither movement of either link partner/node from one location to another, nor in place rotation of the device and its associated antenna, either or both of which would result in a permanent perturbation of the matrix coefficient values. Over the same time interval, however, the CSI for link 340 is not stable. The matrix coefficients at t0 and t1 are permanently perturbed in subsequent interval t2 and t3. This suggests movement or rotation on the part of either link partner, i.e. WAP 302 or station node 312. However since the other link in which WAP 302 is a partner experienced no perturbation in the same interval, it is reasonable to conclude that the node movement 340C in the interval between sounding feedback t1 and t2 took place on the part of station node 312. One such example of movement is positional movement 340C of station 312 from position 340A to 340B as shown in
Once you are storing CSI over time you can also determine which links or set of links were disrupted due to human activity. For example, suppose the soundings of a WLAN link are conducted at 100 ms intervals. If those soundings are temporarily disrupted over a timescale which correlates with human activity, e.g. a human walking at a pace of 4-5 feet per second within a home on a path which intercepted a WLAN link might be expected to disrupt 8-12 successive soundings of the link. Furthermore, if other links are sequentially disrupted then knowledge of which links were disrupted by human activity and when, may be used to estimate a path of human activity within the home relative to the links. This spatial data as to human activity can be exploited by the Telco or Wireless Service Provider to provide a range of services to the home including: turning appliances or lights on and off as a person enters and exits a room, determining for home security purposes whether anyone is in the home and if they are then sounding an alarm or notifying the police, and determining for elder care monitoring what the activity pattern and times thereof are for an elderly individual.
In the example shown the spatial diagnostics proceed as follows. Over the time interval of the sounding samples shown, i.e. t0-t4 the CSI for link 340 is stable with substantially similar matrix coefficients: c11 at −40 dB, c12 at −45 dB, c21 at −35 dB, c22 at −40 dB. This suggests no human activity between WAP 302 and its link partner station node 312 over the interval covered by the aggregated soundings. Over the same time interval, however, the CSI for link 320 is not stable. The matrix coefficients are temporarily perturbed at time t2. Perturbation between matrices in a sequence can in an embodiment of the invention be determined from the sum of the squares of the differences in the coefficients of the two matrices as follows:
Link Channel Perturbation:
ΔBC=(B11−C11)2+(B12−C12)2+(B21−C21)2+(B22−C22)2 Equation 1
where B and C are the channel matrices being compared, e.g. matrices 324B, 324C. If the sum ΔBC exceeds a threshold amount, associated with normal variations in a channel, then a perturbation is deemed to have taken place. The perturbation in this example is temporary since the link perturbation ΔAD, e.g. a comparison of matrices 324A, 324D, in a surrounding interval, is zero indicating that no permanent perturbation has taken place over the interval t0-t4, only the temporary perturbation at time t2 as evidenced in the link perturbation magnitude ΔBC. These correlations of CSI over time with human activity between links can be stored as spatial data 307B and used for services including: smart home, home security, and home health care for example.
IEEE 802.11 Sounding Feedback CSI Types:
The IEEE 802.11 standards specify wireless local area networks. The more recent versions of this standard describe a function identified as channel sounding in which the receiving member of a link pair passes channel information to the transmitting one of the pair, to improve subsequent transmissions. Sounding feedback resulting from channel soundings contains CSI as specified by the corresponding wireless standard. Traditionally, the CSI is used to derive a beamsteering matrix which in turn is used to control subsequent beamformed communications from one of the link partners, e.g. the WAP to the other link partner, e.g. station(s). The advantage of a beamsteering matrix results from the fact that both transmitting and receiving link partners have more than one antenna which are used to engage in multiple-input multiple-output (MIMO) communications. By controlling the phase and amplitude of transmissions on each antenna, the overall radiative profile of the transmissions takes on increased strength along the link path and is reduced elsewhere. This improves communications to the receiver without an increase in overall power required on the transmitter. The receiver uses its intimate knowledge of the received characteristics of the sounding transmission from the transmitter to determine a beamsteering matrix which the transmitter can use to improve subsequent MIMO transmissions to the receiver.
IEEE 802.11n
The IEEE 802.11n standard specifies sounding feedback in the form of the channel matrix “H” with row and column dimensions corresponding to the number of transmit and receive antenna respectively. There is one H matrix for each of the OFDM sub-channels or tones within the selected channel. Traditionally, the sounding feedback was only used for immediate calculation of a beamsteering matrix “V” after which it was discarded and replaced with the beamsteering matrix determined from the next sounding.
In accordance with this invention, however, the IEEE 802.11n sounding feedback, i.e. channel matrices H, are also aggregated and subject to additional analysis to determine: channel perturbation, channel attenuation/magnitude, channel scattering/correlation, and time of flight as will be discussed below. One or more of these parameters can in turn be correlated with one another to produce spatial data including: Structural Spatial Data, Human Activity within the WLAN, or changes in the location of a WLAN Device.
IEEE 802.11ac
The IEEE 802.11ac standard specifies sounding feedback in the form of both a beamsteering matrix “V” and a signal-to-noise ratio “SNR” matrix. In other words, in this standard the receiver calculates the beamsteering matrix itself and then sends it back to its link partner for controlling subsequent MIMO transmissions thereof. The H matrix itself is not part of the feedback. Each V and SNR matrix has row and column dimensions corresponding to the number of transmit and receive antenna respectively. There is a V and an SNR matrix for each of the OFDM sub-channels or tones within the selected channel.
The V and SNR matrices are determined by the receiver from a singular value decomposition (SVD) of the channel matrix H, as follows:
Singular Value Decomposition of Link Channel:
[H]=[U][Σ][V]+ Equation A1
where U and V are unitary matrices and Σ is a diagonal real-valued matrix. By their very definition these per-tone SNR values are simply scaled versions of the diagonal elements of Σ. Therefore sounding feedback comprises two of the three matrices resulting from the SVD of the receive channel matrix.
Traditionally, the sounding feedback was only used for driving subsequent MIMO communications over the multiple antennas of the transmitting one of the link partners using the beamsteering matrix “V” delivered as part of the sounding feedback. Further, after each sounding, the beamsteering matrix was discarded in a typical prior art WLAN.
In accordance with this invention, however, the IEEE 802.11ac sounding feedback V and SNR matrices are also aggregated and subject to additional analysis to determine: channel perturbation, channel attenuation/power loss, channel scattering, and time of flight as will be discussed below. One or more of these parameters can in turn be correlated with spatial data including: Structural Spatial Data, Human Activity, or Device Location changes.
In an embodiment of the invention that analysis is preceded by the following derivation:
Transpose of Link Channel Matrix:
[H]+[H]=[V][Σ]+[Σ][V]+ Equation A2
where V is the unitary matrix provided in the sounding feedback, and Σ is the scaled version of the per tone SNR matrix also provided with the sounding feedback.
The H+H matrix can be used to determine: channel perturbation, channel attenuation/power loss and channel scattering/correlation. One or more of these parameters can in turn be correlated with one another to produce spatial data including: Structural Spatial Data, Human Activity within the WLAN, or changes in the location of a WLAN Device.
Spatial Parameter Determinations
Once the sounding feedback is obtained a number of spatial parameters can be determined therefrom.
Power Loss of a Link Channel
Given a link channel matrix H that represents the MIMO link channel between two link partners, the total loss in power between the signal transmitted from one of the link partners and received by the other link partner expressed in terms of the received channel matrix H, is given by:
Power Loss Equation 2
where the coefficients of H are expressed linearly rather then logarithmically and where N is the number of diagonal elements in the matrix. This loss of power in dB may result from either or both the spatial distance between the link partners or the presence of one or more structural impediments, e.g. a wall there between. A typical residential wall might be expected to attenuate a link channel between stationary link partners by 10 dB.
In free space, such as a line of site link between a WAP and a station in the same room, link power attenuates as a function of distance roughly as follows:
Freespace Power Attenuation:
Power Loss=−50−20 Log10(D) Equation 3
where D is the separation in meters of the WLAN nodes, e.g. WAP and station, which form a link. Thus a 10 dB attenuation corresponds to an uncertainty in link separation distance of 7-10 meters for relevant residential structures, depending on whether there is or is not an intervening wall. One way of resolving that uncertainty as to whether the power loss is due to a wall or other structural impediment or due simply to the distance separating the link partners, is to determine how much scattering and reflection is exhibited by the link channel.
Scattering Exhibited by a Link Channel
The link channel matrix H contains all sorts of information as to the differences between the MIMO paths between the multiple antennas of the transmitter to the multiple antennas of the receiver. Geometrically, for a transmitter with two antennas and a receiver with two antennas there are 4 discrete paths between the transmitter and receiver. The link channel matrix characterizes all of these. The scattering of the channel, e.g. whether it is predominantly line of site (LOS) without structural impediments or multi-path (MP) with many structural impediments is expressed in terms of the correlation of the channel. This in turn is given by the standard deviation sigma of the diagonal elements of the link channel as follows:
Correlation of a Link Channel:
where the coefficients of H are expressed linearly rather than in log scale, and where
Normalized Correlation of a Link Channel:
{circumflex over (σ)}=σ/
The normalized standard deviation can be used to distinguish between channel power loss due to a structural impediment with ensuing scattering and reflection, versus channel loss due to signal attenuation due exclusively to the distance separating link partners without intervening structural impediments. Higher standard deviations are associated with link channels which are low in scattering, i.e. are primarily line of site and without intervening structural impediments. Lower standard deviations are associated with link channels with significant scattering and which therefore may include one or more intervening structural impediments. Another way of resolving uncertainty as to whether the power loss is due to a wall or other structural impediment or due simply to the distance separating the link partners, is to determine time of flight for a link, which directly correlates with the distance separating the link nodes, and is largely independent of the degree of scattering.
Time of Flight of a Link Channel
Where the sounding feedback includes the link channel matrix H the time of flight of the link channel can be determined by comparing the phase rotation between neighboring sub-channels or tones. Phase rotation over time of flight is frequency dependent. Therefore a sounding on two neighboring tones or sub-channels initially transmitted with no phase shift there between will upon receipt exhibit a relative phase shift between the two tones that increases with the time of flight of the link. Since each sub-channel has a well defined center frequency and where sounding feedback, i.e. an H matrix, is provided for each tone, it is possible to determine the time of flight of the link from the relative phase shift in the sounding of the two neighboring tones. Such sounding feedback is currently available with IEEE 802.11n compliant devices. The first step in determining time of flight for a link is to express the complex coefficients of each of the neighboring tone's associated H matrix as a product of a real valued matrix and a complex scalar as follows:
Time of Flight of a Link Channel:
where “c” is a complex coefficient expressing phase and amplitude of a received signal, where “r” is a real number, and where phi φ is the average phase rotation across all complex coefficients of a link channel H for a given tone or sub-channel. Once we have determined the average phase rotations φ1 and φ2 for the neighboring tones we proceed with the next step in the determination.
Consider two tones with center frequencies f1 and f2 in a signal “s”:
Signal on Neighboring Sub-Channels:
s(t)=A1ej2πf
where An is the message, and “fn” is the center frequency, and 2πfnt is the period of oscillation of the signal. A channel may have as many as 512 tones but we need only look at the neighboring pair or pairs that we are using for the phase delay calculation. The neighboring tones used for the comparison may be adjacent to one another or removed from one another.
When this signal travels a time ΔT, it arrives at the receiver as:
Arriving Signal on Neighboring Sub-Channels:
s(ΔT)=A1ej2πf
where the phase phi on each of the pair of selected tones are σ1=2πf1ΔT and φ2=2πf2ΔT.
The time of flight along the link can be determined from these phases.
Time of Flight:
Once the time of flight along the link is determined, the separation of the nodes that form the link can also be determined.
Link Node Separation:
D=ΔT(c) Equation 5e
where D is the separation in meters of the WLAN nodes, e.g. WAP and station, which form a link and c is the speed of an electromagnetic signal in air or approximately c=3×108 m/s. We know that signal speed is independent of its frequency. So every nanosecond of flight time ΔT corresponds to roughly 1 foot or approximately 0.3048 meters of distance between the WLAN nodes which form the link.
In a WLAN all links follow a rimless hub and spoke paradigm with the WAP at the hub and with communications limited to the link with each station forming a spoke. In the prior art there are no user data communications nor soundings on crosslinks between stations. In this embodiment of the, invention even though there are no user data communications on the crosslinks between stations, soundings of those crosslinks are still aggregated in order to improve the quality of the spatial information which can be derived during normal WLAN operations.
The 1st and 2nd soundings from WAP 402 and station 412 respectively are sent using an isotropic radio frequency (Rf) signal strength 404 and 414 respectively. Unlike prior art sounding feedback which is discarded after beamsteering matrices for subsequent data communications are determined, the sounding feedback a.k.a. CSI, is stored in memory element 406 as link channel state information 407A from which the spatial data 407B will be calculated. These spatial data calculations whether performed on the WAP 402 or in the ‘cloud’, take place in parallel with and therefore without disrupting normal WLAN communications.
Once you are storing CSI over time you can also determine the probable structure within which the WLAN operates. For example, suppose two nodes, e.g. a WAP node and a station node, of the WLAN are in the same room of the residence. The sounding feedback is more likely to indicate a higher received power, and less scattering and reflection of the link signal than would be the case if the nodes were in different rooms of the residence. Furthermore if other WAP links exhibit relatively lower received power and more scattering and reflection of the link signal the associated stations are more likely to be in a different room of the residence than the WAP. The aggregate of these spatial parameters may be used to estimate the structural relationship between the WLAN nodes and the rooms of the surrounding structure. This spatial data as to the WLAN and the residence of which it is a part can be exploited by the Telco or Wireless Service Provider to provide either directly or through application developers, a range of services to the home including: turning appliances or lights on and off as a person enters and exits a room, turning a WLAN node on and off as a person enters and exits a room, determining for home security purposes whether anyone is in the home and if they are then sounding an alarm or notifying the police of the intrusion and the room in which the intrusion is taking place, and determining for elder care monitoring what the activity pattern and times thereof are for an elderly individual on a room by room basis.
On the basis of the 1st set of soundings spatial parameters the WLAN nodes associated with link a-c, i.e. WAP 402 and station 410 are tentatively identified as residing in a single room 490A of the structure 100. The link between these WLAN nodes exhibits the least power loss, i.e. the highest signal strength and the least scattering, i.e. the highest standard deviation of all the links. By contrast, the relatively larger power loss and higher degree of scattering associated with the remaining links suggests that the associated link targets nodes 408, a.k.a. “b”, and 412, a.k.a. “d” are not in the same room with the WAP 402 or the station 410. Thus at the end of the 1st set of soundings stations 408 and 412 are identified as residing in room 490B, separate from the WAP 402 and station 410 which are in the other room 490A. After the 1st set of isotopic soundings considerable ambiguity or uncertainty exists as to the surrounding structures of each WLAN node. We do not know for example whether station nodes 408, a.k.a. “b”, and 412, a.k.a. “d” are in the same room with each other. This ambiguity at least is resolved after the second set of soundings taken by station 412.
On the basis of the 2nd set of sounding's spatial parameters the WLAN nodes associated with link d-b, i.e. station 412 and station 408 are identified as residing in separate rooms 490C and 490E of the structure 100. The link between these WLAN nodes exhibits the greatest power loss, i.e. the least signal strength (89 dB) and among the highest levels of scattering, i.e. the lowest standard deviation (0.16) of all the links. Furthermore, neither of these stations resides in the same room 490D as either station 410 or WAP 402 as determined after the 1st soundings. Additionally, the relatively lower power loss over link d-a (−73 dB) as opposed to link d-c (−75 dB) indicates that WAP 402 is on the side of room 490D closer to station 412 while station 410 is likely on the other more distant side of the room. Thus after the 1st and 2nd sets of isotopic soundings spatial impediments and surroundings of the WLAN nodes have largely been resolved. The remaining spatial ambiguities, if any, may concern the layout of the devices in each room in two or three dimensional space. The embodiment of the invention shown in the following
The soundings up to this point have referred to as isotropic in that ideally the sounding signal strength from each WLAN node, i.e. station or WAP, including those equipped with more than one antenna, and including those that support multiple-input multiple-output (MIMO) is uniform in all directions. That sounding characterization includes each sub-channel or tone which makes up the communication channel on which the sounding is taking place. Thus the soundings that have been discussed to this point can also be further characterized as homogenous in that the channel sounding signal strength is isotropic as is the signal strength of each individual sub-channel or tone thereof.
The distinct signal strength directionality that is imparted by the MIMO antenna array to each of the tones selected for anisotropic sounding is determined using standardized calculations of weights and phase for phased array of antenna on the subject WLAN node, e.g. WAP or station as follows.
Directionality of Phased Array:
The sounding sent on each antenna will include antenna specific adjustments, e.g. a complex weighting factor, to the phase and amplitude of each sounding so that the composite sounding signal on the given tone or sub-channel will exhibit constructive interference between soundings from each antenna in the desired direction and destructive interference in all others.
Take the case of a linear array of antennas spaced apart at ½ the wavelength of the center frequency of the channel. The array factor (AF) is a function dependent only on the geometry of the array and the beamsteering, i.e. amplitude and phase, applied to its individual elements. The following function is the array factor AF for a linear array of antennas each spaced apart from one another along a line coincident with the x axis at ½ the wavelength of the center frequency of the channel:
Array Factor for Linear Array:
where n is the index of each antenna and θd is the azimuthal angle to which the array is to be steered and θ is the azimuthal angle at which the signal strength is to be determined. The weight θn to be applied to each element of the linear array to steer the array in the desired direction is:
Weights for Each Antenna of Linear Array:
wn=ejnπ(cos θ
A single heterogeneous downlink sounding is shown. The individual tones or sub-channels 405 which make up the OFDM channel are shown. For a 20 Mhz channel 56 tones or sub-channels make up the OFDM channel. Selected tones or sub-channels having indices: 0, 14, 28, and 42 are subject to discrete anisotropic soundings. The associated anisotropic Rf signal footprints and azimuthal angles are shown: 404B at 0° for tone 0, 404C at 90° for tone 14, 404D at 180° for tone 28. The remaining footprint for tone 42 at 270° is not shown. The remaining tones or sub-channels each have an isotropic sounding Rf signal footprint 404A.
The downlink sounding is used to characterize all links 420, 430, 440 from WAP 402 to stations 408, 410, 412 respectively. The sounding and responses 422C-0, 432C-D, 442C-0 for links 420, 430, 440 respectively are shown. The anisotropic sounding shown in this embodiment of the invention on selected ones of the tones or sub-channels does not interfere with normal network operation, occurring as they do concurrently with the normal isometric sounding of the remaining tones on the channel. These anisotropic soundings on selected sub-channels or tones do however provide a richer set of spatial parameters by adding to the pool of aggregated CSI, spatial information derived from the discrete directionality of the sounding signal strength from each of the selected tones. The anisotropically sounded sub-channels may be used singly or in combination with the remaining isotropically sounded sub-channels for the determination of spatial information.
Link 420 between WAP 402 (a) and station 408 (b) is shown as exhibiting a power loss of −69 dB on the sub-channel with index 28 sounded anisotropically at an azimuthal angle of 180°. Link 420 also exhibits a power loss of −78 dB on the sub-channel with index 14 sounded anisotropically at an azimuthal angle of 90°. Link 420 also exhibits a power loss of −87 dB on the sub-channel with index 0 sounded anisotropically at an azimuthal angle of 0°. Based only on relative power loss and the associated direction of the associated anisotropic sounding, vector addition is used to determine the likely spatial orientation of the WLAN station 408 (b) as having an azimuthal angle of 160° relative to the WAP 402. The magnitude of the attenuation in power at 180° suggests an intervening wall indicating that station 408 is in a different room 490A from the WAP in room 490B.
Link 430 between WAP 402 (a) and station 410 (c) is shown as exhibiting a power losses of −74 dB, −53 dB and −76 dB on the sub-channels with indices 28, 14, 0, sounded anisotropically at azimuthal angles of 180°, 90°, 0° respectively. Vector addition is used to determine the likely spatial orientation of the WLAN station 410 (c) as having an azimuthal angle of 110° relative to the WAP 402. The modest attenuation in power at 90° suggests an absence of obstacles or structure along this link indicating that station 410 is in the same room 490B as the WAP.
Link 440 between WAP 402(a) and station 412 (d) is shown as exhibiting a power losses of −87 dB, −82 dB and −64 dB on the sub-channels with indices 28, 14, 0, sounded anisotropically at azimuthal angles of 180°, 90°, 0° respectively. Vector addition is used to determine the likely spatial orientation of the WLAN station 412 (d) as having an azimuthal angle of 35° relative to the WAP 402. The sizeable attenuation in power at 0° suggests an intervening wall along this link indicating that station 412 is in a different room 490C from the WAP.
In other embodiments of the invention additional spatial information may be derived from the CSI sounding feedback such as the relative amounts of scattering or correlation exhibited by each link channel in response to each of the discrete anisotropic soundings. In another embodiment of the invention both the CSI derived from sounding the isotropic together with the anisotropically sounded sub-channels may be used for the structural determinations. In another embodiment of the invention the CSI sounding feedback indicative of the angle of receipt, i.e. the V matrix, may be used to further refine the spatial determination.
At time t0 the transmitting node 500 is shown engaging in normal beamformed 538 MIMO transmit communications of a user data packet 540 and associated header 540A to the receiving node 502. The communications are conducted on the selected one of the communication channels available to the WLAN. The header 540A of each user data packet contains a Very High Throughput Long Training Field, a.k.a. VHT-LTF, which the receiver 502 uses to characterize the link channel H. The receiving node 502 which may be a WAP or a station determines the link channel Hn, where “n” is the sub-channel index, for each of the OFDM tones or sub-channels of the selected channel. The channels for the first three tones. H0, H1, H2 referenced as 542A-C are shown. If the receiving station determines based on a comparison with prior link channel analysis that the link channel H has changed 548 significantly then the WLAN node 502 will feed forward the CSI information in packet 550 at time t1 to the transmitting node 500. In an embodiment of the invention the sounding feed forward may also be sent directly to the aggregating entity for the spatial data, e.g. the WAP or the server or other computer processing entity associated with the “Cloud”. If the sounding feed forward conforms to the IEEE 802.11n standard, it will include the H matrix for each sub-channel or tone. If the sounding feedback conforms to the IEEE 802.11ac standard, it will include the V and SNR matrix for each sub-channel or tone. Upon receipt of the sounding feedforward packet 550 the WLAN node 500 processes the feedforward and determines (IEEE 802.11n) or reads (IEEE 802.11ac) the V matrix therefrom. WLAN node 500 determines the Vn matrix, where “n” is the sub-channel index, for each of the OFDM tones or sub-channels of the selected channel. The V matrix for the first three tones V0, V1, V2 referenced as 552A-C are shown. These V matrices, a.k.a. the beamsteering matrices, starting at time t2, are used for adjusting the beamsteering of the Rf signal strength 558 of the subsequent user data packets 560 and packet headers 560A transmitted toward the recipient WLAN node 502. The CSI from the unsolicited sounding feedback is also aggregated in the WAP or in the “Cloud” for subsequent spatial analysis.
In an embodiment of the invention the link channels are analyzed for perturbations 616 in the channel coefficients. The links associated with the permanent perturbations are individually analyzed 620 both before 622A and after 622B the permanent perturbation to identify any WLAN node subject to displacement as discussed above in connection with
The links associated with the temporary perturbations in the link channels are individually analyzed 630 to determine whether the perturbations are consistent with human activity in the residence, and if so the path of the activity. Perturbations at times t0, t1, t2 to links b-c, b-d, b-a respectively are correlated with human activity 632A-C in the residence and a path 634 of that activity through the WLAN links is determined as discussed above in connection with
In another embodiment of the invention the link channels magnitudes, correlation and scattering, time of flight are analyzed 618. These parameters are correlated 640 with node layout and structural impediments within or around the WLAN nodes as discussed above in connection with
In an embodiment of the invention the spatial data is made available to 3rd party developers via application programming interfaces (API)s 660. This allows the developers to create homeowner facing applications 662 for: WLAN servicing, home security, smart home, and health monitoring within each homeowner's residence 600B. The spatial data can be useful in diagnosing issues with WLAN operation since one of the causes of such issues may be movement of a device node from a location at which performance was acceptable, to a new location at which service interruptions are experienced. The spatial data can be useful in home security scenarios such as determining the presence of an intruder in the home. The spatial data can be used in smart home scenarios such as turning devices or utilities on or off depending on the presence or absence of a human in a room of the residence. The spatial data can also be useful for health monitoring of an elderly person in a home to track their activity, or determine whether they have had a fall. Each of these potential consumer facing applications use as their foundation the spatial data aggregated from the homeowner's own residence from their WLAN without interrupting or degrading the normal WLAN communication function.
In operation the sounding generator 704 controls explicit and unsolicited soundings. For explicit soundings it controls the timing and generation of the sounding as well as the stations targeted for a sounding feedback response. In embodiments of the invention where the isotropic sounding includes selected tones or sub-channels with anisotropic Rf signal footprints the selection of the anisotropically sounded tones and the determination of their distinct directionality is controlled by the sounding generator. For unsolicited soundings the sounding generator controls the determination of when the channel change warrants feed forward of link channel CSI as well as the actual sending of that feed forward sounding CSI.
The sounding aggregator 706 controls the aggregation of uplink, downlink, and crosslink CSI sounding feed forward and feedback and the storage of the associated CSI records in storage 712 as link channel CSI records 714.
The spatial correlator 708 correlates CSI from the explicit or unsolicited channel soundings with spatial characteristics of the WLAN including at least one of: a change in location of a WLAN node, human activity among the WLAN nodes, and structural impediments among WLAN nodes. The spatial correlator stores the resultant spatial data 715 in storage 712. The spatial correlator in an embodiment of the invention correlates perturbations over time in the CSI of WLAN link(s) with at least one of: a change in location of an associated WLAN node and human activity across the WLAN link(s). In another embodiment of the invention the spatial correlator correlates at least one of: magnitudes, time of flight, and multi-path properties of the CSI of the WLAN link(s) with the structural impediments to communications on said link(s). In an embodiment of the invention the spatial correlator determines perturbations in the CSI by evaluating changes over time in the link channel matrix coefficients in accordance with Equation 1. In an embodiment of the invention the spatial correlator determines power loss in a link channel as the magnitude of the trace of the matrix resulting from the multiplication of the link channel Hermitian and itself, i.e. H+H, in accordance with Equation 2. In an embodiment of the invention the spatial correlator determines the amount of scattering exhibited by a link channel as the standard deviation of the trace of the matrix resulting from the multiplication of the link channel Hermitian and itself, i.e. H+H, in accordance with either Equation 4a or 4b. In an embodiment of the invention the spatial correlator determines the time of flight of a link channel by determining both the difference in the average phase rotation of two neighboring OFDM sub-channels or tones of the link channel together with the difference in the center frequency of the two sub-channels in accordance with Equations 5a-e.
The developer API module 709 provides the APIs for accessing the spatial data including a manifest template which includes the files, features and permissions required by the associated application. The Application access control module 710 governs an applications access to spatial data. This includes correlation of the manifest file permissions, the identify of the application user, and the WLAN owned by the application user with the corresponding spatial data. The application access control module uses the subscriber and WLAN identifier table 718 to make these determinations.
In the baseband stage 732 transmitted communications for user/station 768 are encoded and scrambled in encoder scrambler module 750 and de-multiplexed into two streams in demultiplexer 752. Each stream “a”, “b” is subject to interleaving and constellation mapping in an associated interleaver mapper 754 and passed to the spatial mapper 756. The spatial mapper uses a beamsteering matrix 755 determined from a prior isotropic sounding of the link with station 768 to steer subsequent communications thereto. The beamsteering matrix specifies specific phase and amplitude adjustments for the communications on each antenna designed to steering the outgoing communications toward the recipient station. There is a discrete beamsteering matrix for each of the OFDM tones or sub-channels. The combined streams “ab” are injected into each of the OFDM tones or sub-channels 758A-B of the inverse discrete Fourier Transform (IDFT) modules 760A-B respectively. Each IDFT module is coupled via associated upconversion circuitry in the Rf stage 762 to an associated one of the pair of antenna 764. During Explicit soundings there is no beamsteering, rather the Rf radiation signal strength is the same in all directions.
In the Rf Stage 762 received communications “ab” on each of the two antenna 764 from user/station 768 are downconverted and supplied as input to the baseband stage 732. In the baseband stage the received communications are then transformed from the time to the frequency domain in the discrete Fourier Transform (DFT) modules 734A-B from which they are output as discrete orthogonal frequency division multiplexed (OFDM) tones/sub-carriers/sub-channels 736A-B. All received streams are then subject to equalization in equalizer 738. Received steams “ab” are subject to de-interleaving and constellation demapping in associated deinterleaver demapper modules 740, followed by multiplexing in multiplexer 742. The received data “ab” is decoded and descrambled in decoder descrambler 744.
In process 802 the link channel CSI resulting from the explicit or unsolicited MIMO soundings of any or all WLAN links are aggregated after any normal use associated with the ‘normal’ operation of the WLAN. No aggregation takes place in prior art soundings. Rather, in the ‘normal’ use of channel sounding feedback from explicit soundings in Prior Art WLAN operations, the soundings feedback is used exclusively by the transmitting node to update the beamsteering matrix for subsequent communications on the associated link and is then discarded. By contrast all soundings in this embodiment of the invention are also subsequently centrally aggregated on the WAP or in the “Cloud” server for subsequent spatial analysis. In an embodiment of the invention aggregation begins at a station with the collection of link channel CSI from uplink or crosslink soundings with subsequent delivery of the link channel CSI to the WAP or directly to the “cloud” e.g. a Telco or ISP server. In another embodiment of the invention aggregation begins at the WAP with the collection of link channel CSI from downlink and uplink soundings. In either embodiment of the invention aggregation may be performed exclusively at the WAP or cooperatively between the WAP and the “Cloud” on a server coupled to the WAP through a wired or wireless broadband connection to the ISP or Telco servicing the WLAN associated with the WAP. Next control is passed to processes 802.
In the block of processes 804 spatial correlation of the aggregated link channel takes place. The first of the processes in this block is decision process 806. In decision process 806 a determination is made as to the type of sounding analysis required. If the sounding analysis is historical control is passed to process 808. In process 808 the historical trends in link channel CSI from the aggregated downlink, uplink and crosslink soundings are evaluated. The evaluation includes whether a perturbation of the associated link channel has taken place and if so when and of what type, e.g. temporary or permanent. Perturbations are determined by evaluating changes over time in the link channel matrix coefficients from the associated soundings.
Next in decision process 810 a determination is made as to whether the perturbations being evaluated are temporary or permanent. Processing of permanent perturbations begins in process 812 in which permanent link channel perturbations are correlated with changes in location or orientation of a WLAN device or node as discussed above in connection with
Alternately, if in the perturbation decision process 810 a determination is made that the perturbations being evaluated are temporary then control is passed to process 820. In process 820 the processing of temporary perturbations of a link channel are correlated with human activity within or across the associated links as discussed above in connection with
Alternately, if in the sounding analysis decision process 806 a determination is made that steady state sounding analysis is to be performed then control passes to process 830. The steps associated with steady state sounding analysis may be performed concurrently with or subsequent to the historical sounding analysis, with each improving the accuracy of the other. Steady state analysis commences with process 830 in which the link channel CSI associated with each links sounding is evaluated for: magnitude of the link channels power or signal strength, the time of flight associated with the link and the scattering or multipath properties of the link channel. In an embodiment of the invention the power loss in a link channel is determined from the magnitude of the trace of the product of the link Channel Hermitian and itself, i.e. H+H. In an embodiment of the invention the time of flight of the at least one link is determined as proportional to the quotient of the phase rotational difference divided by the frequency difference of two neighboring OFDM sub-channels of the selected communication channel. The neighboring tones may be adjacent to one another or separated from one another by one or more intervening tones or sub-channels. In an embodiment of the invention the scattering of a link channel is determined from the standard deviation of the trace of the product of the link Channel Hermitian and itself. H+H. After these evaluations have been completed control is passed to process 832.
In process 832 a further evaluation is performed when and if the generally isotropic soundings associated with the link channel CSI included a selected subset of OFDM tones or sub channels which were anisotropically sounded. If so, then the discrete directionally associated with the sounding of each tone within these sub-channels is evaluated and used to improve the accuracy of the correlation in the following step 834.
In process 834 the above described sounding parameters evaluated in processes 830-832 are correlated with prospective note layout and structural impediments including structural surroundings. At one extreme minimums of link channel: power loss, scattering, and time of flight, are correlated with link nodes in the same room or structure with one another. Conversely, at another extreme maximums of link channel: power loss, scattering, and time of flight are correlated with link nodes in different rooms from one another and separated by one or more walls depending on the amount of power loss and scattering. Additionally where a link channel exhibits power loss without scattering a correlation is made as to the distance separating the link nodes. Conversely, where a link channel exhibits power loss with significant scattering a correlation is made as to structural impediments between the link nodes. Where selected tones of the associated sounding were directionally sounded the direction of the sounding is correlated with the relative layout of the nodes on this and other links subject to the sounding. This improves the accuracy of the node layout and structural impediment correlations. Next in process 836 the corresponding spatial data as to WLAN node layout and structural impediments including surrounding structures is stored as spatial structural data for the associated WLAN.
After all forms of spatial correlation have been completed the associated spatial data is stored in process 840 with identifiers for the associated property or structure, e.g. a street address, and for the associated owner or subscriber of the WLAN, e.g. the subscribers name and account number. This spatial data can then be made available to application developers for numerous residential and business spatial Applications such as: WLAN diagnosis, home security, health care monitoring, smart home utility control, elder care, etc.
The components and processes disclosed herein may be implemented a software, hardware, firmware, or a combination thereof including program code software, a memory element for storing the program code software and a processor for executing the program code software, without departing from the scope of the Claimed Invention.
The foregoing description of a preferred embodiment of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously many modifications and variations will be apparent to practitioners skilled in this art. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
8712679 | Mostofi et al. | Apr 2014 | B1 |
20070197262 | Smith et al. | Aug 2007 | A1 |
20070201400 | Kang et al. | Aug 2007 | A1 |
20090135944 | Dyer et al. | May 2009 | A1 |
20090196372 | Zhang et al. | Aug 2009 | A1 |
20110044332 | Matsumoto | Feb 2011 | A1 |
20110205968 | Kim et al. | Aug 2011 | A1 |
20110247052 | Kim et al. | Oct 2011 | A1 |
20120136623 | Edge et al. | May 2012 | A1 |
Entry |
---|
A. Tayebi, J. Gomex, F. Saiez De Adana, O. Gutierrez; of the Computer Sciences Department, University of Alcala, Madrid 28871 Spain; “The Application of Ray-Tracing to Mobile Localization using the Direction of Arrival and Received Signal Strength in Multipath Indoor Environments”; Progress in Electromagnetics Research, Pier 91; 1-15; 2009. |
F. Adib, Z. Kabelac, D. Katabi, R.C. Miller; MIT; “3D Tracking via Body Radio Reflections” NSDI '14 Proceedings of the 11th Usenix Conference on Networked Systems Design and Implementation, USENIX Association Berkeley, CA, USA 317-329; ISBN: 978-1-931971-09-6; Apr. 2, 2014. |
F. Adib, Z. Kabelac, D. Katabi; “Multi-Person Motion Tracking via RF Body Reflections” Computer Science and Artificial Intelligence Report; MIT-CSAIl-TR-2014-008; Apr. 26, 2014. |
K. Whitehouse, C. Karlof, D. Culler; “A Practical Evaluation of Radio Signal Strength for Ranging-Based Localiization” ACM SIGMOBILE , Mobile Computing and Communications review, vol. 11, Issue 1, Jan. 20097 pp. 41-52, ACM New York, NY, USA. |
D.B. Faria; Stanford University; “Modeling Signal Attenuation in IEEE 802.11 Wireless LANs” vol. 1 Technical Report TR-KP06-0118, Kiwi Project, Standord University, Jul. 2005. |
Unpublished U.S. Appl. No. 13/907,814, filed May 31, 2013 “Method and Apparatus for Correlating Wireless Local Area Network Communication Parameters with Subscriber Structure”. |