ventilador dda
TRANSCRIPT
Example for DecentralizedDataAggregation Sung‐Han Sim
This application is for data acquisition and processing based on a decentralized hierarchical sensor network. This application supports multiple sensor clusters, in which data processing is conducted independently to other clusters. The output of DecentralizedDataAggregation is either correlation or random decrement function estimated in each local sensor community.
This document describes an example for a dynamic testing to provide a clear picture how DecentralizedDataAggregation incorporated with Imote2 sensors can be used.
1. Description of Testing
Test bed
This example testing utilizes a box fan (see Figure 1) that can be easily prepared and provides substantial vibration as well. The adjustable speed control allows three different vibration levels.
Figure 1. Imote2 sensors on the box fan
Sensor nodes and sensor groups
Four Imote2 sensors are attached to the box fan as shown in Figure 1. There are three types of Imote2 nodes according to their role in the sensor network.
• Gateway node: Herein, Node 116 is the gateway node that is the interface between the user and the sensor network. The gateway node is connected to the base station via the USB‐miniB cable (see Figure 2). The gateway node conveys the user input to the sensor network and retrieves the sensor data and the correlation function.
• Cluster head: The cluster heads, which are Node 40 and 86, interact between the gateway node and leaf nodes. The cluster head shares the received commands from the gateway node with
86
88
83
40
88
86 83
40
the leaf nodes in its sensor group, and also serves as the reference when calculating the correlation function in each group.
• Leaf node: The leaf node receives commands and reference from the cluster head to calculate the correlation function that is sent back to the cluster head.
To fully illustrate the decentralized network feature implemented in DecentralizedDataAggregation, the sensors are divided into two local sensor groups.
• Sensor group 1: Node 40 and 83 • Sensor group 2: Node 86, 83 and 88
Nodes 40 and 86 (with underlines in the above) are the cluster heads in each group.
Figure 2. Gateway node connected to the base station
Parameters
The selected parameters for this example are the same as the default parameters except the sensing channels, which are all three (x, y, and z) channels.
• NFFT = 1024 • number of averages = 20 • number of overlaps = 512 • window option = 3 (Hanning window) • filter = 0 (no filter is used.) • normalize = 1 • sampling rate = 280 • cutoff frequency = 100 (because the filter is disabled, this cutoff frequency is not applied). • reference channel = 3 • channel mask = 123 (All three channels are used). • save data = 1 (Time history records are retrieved). • save CFE = 1 (Correlation functions are retrieved).
Running the Application
Prepare the testing as follows.
• Compile the DecentralizedDataAggregation application • Download the compiled binary file to each imote2 sensors including the gateway node and each
sensor node • Enter autocomm –d COMx in the Cygwin window and press the ENTER key until the BluSH
prompt is shown.
More detailed information for the above procedure can be found in README.TXT in the directory where this document is located.
Once the BluSH prompt is available, input the following commands to collect the correlation/random decrement functions.
1. Set up sensor topology
BluSH> SetDDASensorTopology <group 1 nodeId> <group 1 nodeId> ... <group 1 nodeId> 0 <group 2 nodeId> <group 2 nodeId> ... <group 2 nodeId> 0 ...
or
BluSH> SetDDASensorTopology <group 1 nodeId> <group 1 nodeId> ... <group 1 nodeId>
BluSH> SetDDASensorTopology <group 2 nodeId> <group 2 nodeId> ... <group 2 nodeId>
...
*The local sensor groups are separated by 0. The first nodes of each group are the cluster heads, and the rest of them are leaf nodes.
2. Use either SetDDANExTParameters or SetDDARDTParameters to provide appropriate sensing and data processing parameters. SetDDANExTParameters and SetDDARDTParameters result in correlation and random decrement functions, respectively.
BluSH> SetDDANExTParametres <nfft> <navg> <overlap> <window> <filter> <normalize> <samplingRate> <cutoff> <refChannel> <channelMask> <save data?> <save cf?>
• nfft: number of FFT points • navg: number of averaging windows • overlap: number of overlapping points between two consecutive spectral windows • window: specifies the spectral window
o 1 = Welch window o 2 = Hamming window o 3 = Hanning window
• filter: specifies if the low pass filter is applied. Use 1 to apply or 0 not to apply
• normalize: specifies if the mean value of sensor signal is subtracted to remove the DC component. Use 1 to subtract or 0 not to subtract
• samplingRate: sampling frequency in Hz • cutoff: cutoff frequency for the low pass filter • refChannel: the reference channel used in estimating correlation functions • channelMask: specifies sensing channels. (e.g., 1 for channel 1, 12 for channels 1 and 2, and 123
for channels 1, 2, and 3) • save data?: use 1 to collect raw sensor data at the base station, or 0 not to collect • save cf?: use 1 to collect the estimated correlation function, or 0 not to collect
BluSH> SetDDARDTParameters <data length> <RDF length> <trig level a> <trig level b> <sampling rate> <ref ch> <ch mask> <save data?> <save rdf?>
• data length: number of sensor data in a channel • RDF length: length of a random decrement function • trig level a: lower limit of triggering interval • trig level b: upper limit of triggering interval • sampling rate: sampling frequency in Hz • ref ch: the reference channel used in estimating correlation functions • ch mask: specifies sensing channels. (e.g., 1 for channel 1, 12 for channels 1 and 2, and 123 for
channels 1, 2, and 3) • save data?: use 1 to collect raw sensor data at the base station, or 0 not to collect • save rdf?: use 1 to collect the estimated random decrement functions, or 0 not to collect
3. Run DecentralizedDataAggregation
BluSH> StartDDA
Example for correlation function estimation
BluSH> SetDDASensorTopology 40 83 0 86 83 88 BluSH> SetDDANExTParameters 1024 20 512 3 0 1 280 100 3 123 1 1 BluSH> StartDDA
Example for random decrement estimation
BluSH> SetDDASensorTopology 40 83 0 86 83 88 BluSH> SetDDARDTParameters 10000 500 512 1 2 280 3 123 1 1 BluSH> StartDDA
Troubleshooting
The following problems are often reported.
• Sensing failure (The blue LED shall be turned off if sensing is successful). o Check if the batteries are fully charged. o Check if the sensor board is securely connected to the Imote2 (see Figure 3). o Too many USB‐connected Imote2’s may result in a sensing failure.
• The application does not proceed after sensing. o Check if the batteries are fully charged.
• A cluster head in two sensor groups will prevent the application from properly working. o A cluster head should belong to one group. It should NOT be shared with multiple
groups.
If any unknown failure persists, please report the problem.
(a) Securely connected (b) Loosely connected
Figure 3. Connection between the Imote2 and sensor board
2. Results
As previously specified, sensor data and correlation functions are collected to the gateway node. Figures 4, 5, and 6 show the sensor data for each speed. Figures 7, 8, and 9 show the correlation functions for Node 83 for each speed, and compare correlation functions from Imote2 sensors and MATLAB, which are shown to be identical.
3. Conclusion
DecentralizedDataAggregation is tested with the box fan. Four imote2 in two local sensor groups are used. The testing is repeated for three different fan speeds, and the sensor data and correlation functions are collected. Comparing with correlation functions calculated on MATLAB using the sensor data, the DecentralizedDataAggregation application successfully estimates the correlation function. The box fan example illustrated in this document is expected to be easily repeated by the users.
Figure 4. Sensor data: low speed.
Figure 5. Sensor data: medium speed.
0 5 10 15 20 25 30 35-100
-50
0
50
100
Nod
e 40
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-100
-50
0
50
100
0 5 10 15 20 25 30 35-100
-50
0
50
100
Nod
e 83
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-100
-50
0
50
100
0 5 10 15 20 25 30 35-200
-100
0
100
200
Nod
e 86
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-100
-50
0
50
100
150
0 5 10 15 20 25 30 35-200
-100
0
100
200
Nod
e 88
Time (sec)15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5
-100
-50
0
50
100
150
Time (sec)
0 5 10 15 20 25 30 35-400
-200
0
200
400
Nod
e 40
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-400
-200
0
200
400
0 5 10 15 20 25 30 35-400
-200
0
200
400
Nod
e 83
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-400
-200
0
200
400
0 5 10 15 20 25 30 35-500
0
500
Nod
e 86
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-400
-200
0
200
400
0 5 10 15 20 25 30 35-500
0
500
Nod
e 88
Time (sec)15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5
-400
-200
0
200
400
Time (sec)
Figure 6. Sensor data: high speed.
0 5 10 15 20 25 30 35-400
-200
0
200
400
Nod
e 40
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-400
-200
0
200
400
0 5 10 15 20 25 30 35-400
-200
0
200
400
Nod
e 83
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-400
-200
0
200
400
0 5 10 15 20 25 30 35-400
-200
0
200
400
600
Nod
e 86
15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5-400
-200
0
200
400
0 5 10 15 20 25 30 35-400
-200
0
200
400
600
Nod
e 88
Time (sec)15 15.05 15.1 15.15 15.2 15.25 15.3 15.35 15.4 15.45 15.5
-400
-200
0
200
400
Time (sec)
(a) Sensor group 1
(b) Sensor group 2
Figure 7. Correlation function for Node 83: low speed
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-500
0
500
x di
rect
ion
Correlation Function for Node 83 in Group 1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-1000
-500
0
500
1000
1500
y di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-1000
-500
0
500
1000
z di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-300
-200
-100
0
100
200
x di
rect
ion
Correlation Function for Node 83 in Group 2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-1500
-1000
-500
0
500
1000
1500
y di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-1500
-1000
-500
0
500
1000
1500
z di
rect
ion
(a) Sensor group 1
(b) Sensor group 2
Figure 8. Correlation function for Node 83: medium speed
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-5000
0
5000
x di
rect
ion
Correlation Function for Node 83 in Group 1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-4
-2
0
2
4
6x 104
y di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-6000
-4000
-2000
0
2000
4000
6000
8000
z di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-1000
-500
0
500
1000
1500
x di
rect
ion
Correlation Function for Node 83 in Group 2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-1.5
-1
-0.5
0
0.5
1
1.5x 104
y di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-1
-0.5
0
0.5
1x 104
z di
rect
ion
(a) Sensor group 1
(b) Sensor group 2
Figure 9. Correlation function for Node 83: high speed
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-3000
-2000
-1000
0
1000
2000
3000
x di
rect
ion
Correlation Function for Node 83 in Group 1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-3
-2
-1
0
1
2
3
4x 104
y di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-6000
-4000
-2000
0
2000
4000
6000
z di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-1000
-500
0
500
1000
x di
rect
ion
Correlation Function for Node 83 in Group 2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-5000
0
5000
y di
rect
ion
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8-2000
-1000
0
1000
2000
z di
rect
ion