Improving weather modeling and forecasting has numerous social and economic benefits. For example, more than 3% of the United States’ gross domestic product is affected by weather variability, which amounts to approximately $485 billion as of 2008  . Additionally, it was estimated that for every 1˚C increase in forecast accuracy, electric utilities would be able to save an additional $59 million per year, as scheduling electricity generation to meet demand could be done more accurately  . However, improving meteorological modeling is not a trivial task and requires increased spatial and temporal data accuracy and resolution  . Most measurements utilized by forecasters rely on images and radar from both satellites   and ground based systems  . These systems are limited in that they cannot provide the full set of parameters necessary for modeling and predicting weather since they do not make direct measurements of all model-dependent variables like temperature, pressure, and moisture. Thus, gathering in-situ data has a distinct advantage over these systems in this regard. However, the technologies used to gather in-situ data are fairly limited. These technologies include weather balloons  , dropsondes  , sporadically located ground stations  , and aircraft communications addressing and report system (ACARS) data  . Unfortunately, these technologies are not able to gather in-situ data with high spatial and temporal resolution and are especially limited for collecting data on storms and other significant atmospheric phenomena  .
To help address the lack of in-situ data available, an airborne environmental sensing system called GlobalSense is being designed and tested. This paper first gives an overview of the GlobalSense wireless network and sensing system. Next, the wireless network that is utilized for GlobalSense is addressed, including the individual environmental sensing nodes and the receiving, processing, and storage subsystem. Finally, testing that verifies the functionality of the full sensor network will be presented.
2. GlobalSense System
The GlobalSense system was designed to provide in-situ atmospheric data with higher spatial and temporal density than is currently available. To achieve this, the system consists of an ensemble of airborne environmental sensing motes, or eMotes, which are deployed at altitude over atmospheric events of interest as seen in Figure 1. Up to 2080 eMotes weighing approximately 11 g each can be deployed simultaneously and fall at an average velocity of 2.5 m/s, providing significantly more in-situ data than comparable dropsondes which have a terminal velocity at sea level of 11 m/s and can only be deployed in small numbers  . Each eMote transmits temperature, air pressure, and relative humidity values alongside GPS coordinates, timestamps and inertial measurement unit
Figure 1. GlobalSense system deployment concept.
(IMU) data once per second to a receiver station for logging and post-processing. Since it is possible to deploy significant numbers of eMotes concurrently, spatially dense networks over large areas can be achieved. For example, with an average 500 m spacing between each eMote, a 500 km2 area can be covered. This level of spatial density helps minimize gaps between data points, and allows for improved interpolation of data.
2.2. eMote Design
The eMote, shown in Figure 2, is designed to mimic the shape of a maple seed, or samara  ,  . This shape is achieved with a rotor structure attached to the main circuit board, with a 915 MHz Industrial, Scientific, and Medical (ISM) band antenna alongside a 1575 MHz GPS L1 band antenna contained in the rotor structure. The ISM band antenna is connected to a Texas Instruments CC430F5137 microcontroller with a built-in transceiver to transmit data from a Measurement Specialties MS5803 temperature/air pressure sensor, a Sensirion SHT25 temperature/relative humidity sensor, LSM9DS3 inertial measurement unit, and U-Blox Max-M8 GPS receiver module. The accuracies of these sensors were determined through environmental chamber testing at Auburn University and Oak Ridge National Laboratories, as well as through small-scale deployments described in  . The accuracies of these sensors are well within the World Meteorological Organization (WMO) standards  for data reporting and are listed in Table 1 alongside these standards, as well as standards from the National Oceanic and Atmospheric Administration (NOAA)  .
In order to offset the cost of the eMotes, the devices can be reused for many deployments. Since each eMote will continue transmitting its location as long as the battery lasts, the GPS coordinates can be used to locate the devices once they have landed. While it may not be possible to recover all of the eMotes, depending on where each one lands, the costs of subsequent deployments can still be significantly reduced.
2.3. Receiver System
The GlobalSense system includes a receiver system consisting of several RF front
Figure 2. Fabricated eMote with U.S. quarter for scale.
Table 1. Measured sensor accuracies alongside data reporting standards for different meteorological organizations.
ends to receive data transmissions from the individual eMotes. Each RF front end is a Texas Instruments CC1101 radio module attached to a Tiva-C microcontroller configured to receive data from a single channel. Multiple RF front ends are networked together via Ethernet to a single computer, which runs several Python scripts to log the received data to both comma separated value (csv) files and a database for post-processing and real-time visualization respectively. The RF front ends have been tested and validated at ranges of up to 19.8 km, with calculations indicating the maximum range for data reception to be approximately 50 km with a 10 dBm transmit power; this longer distance has been verified in an anechoic chamber utilizing in-line attenuators to approximate range but has not been verified with in-situ testing.
3. Wireless Network
In order to facilitate the collection and storage of the environmental data, the eMotes were equipped with radios to transmit the data to receiving units. In the implemented scheme, each eMote functions as a node in the spatially distributed sensing network that captures environmental conditions, creates and encodes a packet with this data, and then transmits this data using a hardware radio core. The receiver platforms contain hardware and software to decode data packets from numerous eMotes and store or retransmit the information to other locations.
3.1. eMote Transmission Scheme
By restricting eMote transmissions to low power signals in the 902 - 928 MHz ISM radio band, expensive licensing requirements have been avoided. To use this limited bandwidth efficiently both frequency-division and time-division multiplexing are employed. The frequency range has been divided into 130 channels, each with a bandwidth of 200 kHz, and every channel can support 16 eMotes. The eMote software loop currently supports data transmissions from each eMote at a rate of 1 Hz. This loop is referenced from the GPS clock module to ensure that all eMotes begin this loop at the same time, thus preventing radio transmissions from overlapping. This allows for a total of 2080 environmental sensing nodes under the current scheme. The software utilizes each eMote’s unique identification (ID) number to select one of the 130 possible communication channels and one of the 16 possible times slot in each channel to transmit its recorded data, using GPS timing. Based on this ID number, the software dynamically rearranges each software task to not interfere with data transmission, which has the highest priority.
However, the total number of eMotes could be increased with minor modifications. For example, the transmission time could be reduced by decreasing the margin between sequential transmissions on a channel. To allow for a generous margin of error, each transmission is given a time slot of 50 milliseconds that could be reduced as low as 35 milliseconds. Additionally, if data readings are required less frequently, each radio channel would be able to support an additional 19 eMotes for every second added between transmissions.
3.2. Transmission Robustness
Due to the use of inherently noisy channels and the need to maximize transmissions, processes were implemented to improve transmission reliability and range. First, the radio module used on the eMote was configured to transmit at a power of 10 dBm. Second, cyclical redundancy checks (CRC) are calculated for every packet using the algorithm described in  and then appended to the end of the packet. This helps the receiver detect any bit changes that may have occurred to the originally transmitted packet. Additionally, a forward error correction (FEC) algorithm  was implemented. FEC allows for extended transmission range through an increased signal-to-noise ratio, as it incorporates redundancy into the transmitted packet. As a result, the receiver can correct a limited number of errors that could occur during packet transmission  .
Finally, it is worth addressing that even though the eMotes may be operating over a range up to 50 km, this large gap between multiple eMotes will not affect the transmission robustness. The propagation delay over this distance is approximately 0.15 ms, which will never result in time slot overlap thus avoiding eMote induced channel interference. Propagation delay could become an issue as more eMotes are added to each channel and transmit power (thus range) is increased; however, it is currently not a problem.
3.3. Receiving System
Next, for the receiving subsystem, there are a few major components that make up the entire platform. Commercial-off-the-shelf components were leveraged extensively for the receiving platform, including RF front ends (RFFEs), microcontrollers, an Ethernet router, and a computer. This subsystem is best described by tracing the flow of data. First, packets arrive at an RF front end, which is programmed to look for a 4-byte preamble and a 2-byte sync word and to begin capturing the packet once these requirements are met. To improve data reception range, the quality threshold requirement for the preamble is set relatively low. The RF front end includes both a hardware CRC check that will delete packets that have a bit error, as well as hardware FEC decoding.
After a packet has been received by the RFFE, it is transferred to a microcontroller using a Serial Peripheral Interface (SPI) bus. The microcontroller's embedded software is responsible for interfacing with the CC1101 radio module to receive data from eMotes, as well as immediately sending these packets to a computer. This approach offloads the processing intensive operations to the much more capable processor of a computer. Packets are forwarded to the computer over Ethernet through a router that manages the communications between the devices. This allows for multiple microcontrollers to connect to a single laptop. In order to handle packet reception and forwarding, the receiver units run a real time operating system (RTOS). Also, this software allows for the reception of packets from eMotes on a set channel or on multiple channels by scanning through an appropriate range of channels. This scheme allows for flexible system configuration, as different applications may use eMotes in various ways.
4. System Verification
Several system level tests have been conducted in order to verify the functionality of the system during larger scale deployments. During each of these tests, eMotes were dispersed on the ground and receiving units were placed adjacent to the area the eMotes occupied. These tests served several purposes, including checking the reception rate of packets across the system; analyzing and verifying the environmental data; and confirming the functionality of data processing, storage, and visualization tools.
First, a system level test with 44 eMotes and three RF front ends was conducted for a period of about 26 minutes. For this test, eMotes were positioned on the ground and scattered both in direct sun and in the shade. During this test, packets were received from all 44 eMotes, and approximately 87% of sent packets were received. Then, for each eMote, the percentage of the number of received packets to the number of expected packets can be calculated. Using these data, the histogram shown in Figure 3(a) was created, which shows that the majority of the eMotes had 90% to 100% of their data received.
Next, a test with 80 eMotes and seven RFEEs was run for approximately 55 minutes. The eMotes were laid out in a grid configuration in a field, a map of which is shown in Figure 4. This map was generated by the real-time location
Figure 3. Histograms showing the percentage of packets received from the individual eMotes during each of the three tests.
Figure 4. Real-time map of eMote locations during the second test.
visualization tools that were created for GlobalSense. This test was less successful than the previous one. Packets were received from 90% of the eMotes that were deployed; however, only approximately 37% of the packets that were sent were received. As the histogram in Figure 3(b) shows, many eMotes had a very low rate of reception. A major issue with this test, discovered retrospectively, was that the transmitting eMotes where placed on the ground and the receiver unit was only a few inches above the ground. This led to an issue with multipath causing a large number of bad packets.
Finally, a test was conducted with 83 eMotes, including three that were attached to a balloon and elevated above the others, for a duration of 126 minutes. Example data from this test is shown in Figure 5. Throughout this test, packets were received from 75 out of the 83 eMotes (again, around 90%). Improving over the previous test, approximately 55% of the transmitted packets from those 75 eMotes were received. One factor in the improved reception rate was that the receiver was elevated off the ground. However, this packet reception rate is still lower than desired. The histogram in Figure 3(c) shows that many of the eMotes were received consistently, but that there was a group of eMotes that were not functioning correctly. There are several issues that could have contributed to this low packet reception rate that merits further investigation.
A network of distributed environmental sensors has been designed and tested in order to provide high spatial and temporal density data on various weather phenomena. This system allows for the collection of temperature, humidity, pressure, and motion data, which are principal parameters in atmospheric modeling and forecasting. The eMotes are designed to be small and lightweight so that many can be deployed concurrently. The designed devices fall slower than
Figure 5. Sample pressure traces from the third test of five randomly selected eMotes.
the industry standard devices which would allow for longer data collection during each deployment.
Testing has demonstrated the overall accuracy and reliability of the individual sensors, which is essential for providing meteorological insights. Further, full system tests have shown that the individual aspects of the network function correctly. Individual eMotes organize into their correct channels and time slots and transmit data, and the receiving units receive data and forward this data to a computer, where it is processed and stored.
Future work on the GlobalSense system will seek to resolve the reception reliability issues, which may require changes to the eMote design or the receiving subsystem. Additionally, testing and calibration will be continued to ensure that the sensors are able to meet the standard requirements for atmospheric data collection.