Signal Visualization tools for the Owl Platform.
This application is a simple Java-based graphical user interface (GUI) containing several simple visualizations of wireless sensor network signal data gathered via the Owl Platform. Visualizing sensor signal data can assist in debugging sensor failures, analyzing the overall effectiveness of the system, and aid in designing new applications.
SigVis is a set of visualization tools for monitoring or exploring wireless sensor networks, particularly the received signal strength indicator (RSSI) values reported by wireless cards. This data is available for nearly every wireless technology, most commonly by IEEE 802.11 (WiFi) family of protocols. By visualizing the data in both time and space, new observations and insights are made possible. Let's take a look at the different visualizations.
If you feel like trying out the app, but don't have access to an Owl Platform installation, I've provided a sample file for you to view. It contains data collected from the WINLAB laboratory (where a lot of work related to the Owl Platform takes place) on October 21, 2012. There isn't a lot going on, but it can give you an idea of what SigVis does. The screenshots below all use the same data file, with the time set to 9:01:02pm (the last timestamp).
A set of simple bar charts are used to display RSSI values or RSSI variance values for a transmitter or receiver. For the transmitter shown below, data was available from only a small number of receivers, which is why there are some "empty" spaces.
A set of line graphs showing values over time. Depending on the data, the graphs will auto-scale th vertical axis, and scaling on the horizontal axis is performed by using the mouse wheel. The most recent values are on the right, with older values drawn to the left.
When connected to a live World Model data stream, the values will auto-scroll from right to left. Scrolling is stopped and started by left-clicking anywhere on the graph.
A somewhat different graph from the RSSI lines above, this one displays the RSSI value for each transmitter/receiver pair over a period of time. To provide a simple, if imprecise, measure of the RSSI value, the color of each line ranges from red (low) to green (medium) to pink (high) to provide an intuition about the RSSI value. When displaying RSSI Variance instead of RSSI, the same colors are used to display the variance value, varying from 0 to 40+.
Clustered based on receivers, this graph can be used to spot problematic receivers or transmitters by identifying a block of reddish lines, or a red line in the same relative position for each receiver. It can also be used to quickly get an idea of how much data has been sent through the system over the last few minutes
The "map" visualizations show wireless sensor data overlayed on an image map of the space. The map can be configured into the World Model as a URL anywhere accessible to the application. For these screenshots, we used the example file, which requires access to a Rutgers University web host in order to download the building image.
This RSSI and variance line maps show the RSSI and RSSI variance data for each transmitter-receiver pair as a line drawn between the locations of the two devices. The line is colored similarly to the "stripes" plots, where red indicates "low" values, green is "medium", and blue or pink is "high".
By partitioning the physical layout of the area into a Voronoi diagram, with transmitters and/or receivers as vertices, a rough but intuitive estimate of signal levels throughout the area is possible. A Voronoi diagram is by no means an optimal representation of signal propagation characteristics, but it provides a simple way to view the area.
Within each "cell" of the diagram, the value displayed is directly related to the transmitter or receiver at the center of that cell. For example, in a full RSSI diagram (all transmitters and receivers), the color of a transmitter's cell might be the maximum RSSI value received FOR that transmitter BY a receiver. In these maps, as with many others, the color codes indicate different signal levels: red is "weak", green is "moderate", blue is "high", and pink is "highest".
When enough transmitters and receivers are in known locations and not moving (perhaps attached to fixed objects), a rough estimate of signal-to-distance for the environment can be created. For a transmitter, its current RSSI (signal) value is used to estimate its distance to all of the receivers. Rings are drawn out from each receiver; the inner radius is the shortest predicted distance and the outer radius is the longest predicted distance.
While these maps can be used for "eyeing" the location of an object, they also demonstrate just how hard it is to to perform indoor localization and tracking. In general, weak links will mispredict the distance more often than short links. Additionally, indoor environments are full of objects that cause complex multi-path scenarios.
The ambient motion visualization uses RSSI variance information to estimate how much motion is occurring in the environment. Each time the variance exceeds a set threshold level (2-3), a "cloud" is drawn on the screen. When multiple receivers experience this increase in variance, more clouds are drawn. This is not intended to be a precise tool, but rather to allow users to quickly intuit how busy the area is without having to read complex graphs.