LOG-a-TEC

testbeds with sensor platforms

Testbed overview

The Cognitive Radio part of the LOG-a-TEC testbed consists of several clusters of permanently mounted VESNA sensor nodes that are dedicated to experimentation with spectrum sensing and radio communications within wireless sensor networks. Each sensor node in these clusters is equipped with multiple reconfigurable radio interfaces that can be used in various modes. A license from the local regulator allows for experimentation in TV whitespaces as well as frequency bands for unlicensed devices.

Testbed is remotely accessible over the Internet and uses a dedicated, wireless management network to control individual sensor nodes in a cluster. Different approaches can be used to perform experiments, depending on the latency requirements and complexity of experimental scenarios: from high-level control using Python or graphical network stack composition to reprogramming the nodes with native applications. Radio propagation modeling tools can be used as well to plan the experiments.

In addition to permanently mounted nodes, several kinds of mobile nodes or instruments can be added to the testbed in special cases and after previous agreement.

LOG-a-TEC testbed overview

Locations

Cognitive Radio part of LOG-a-TEC testbed consists of the following permanently mounted clusters:

JSI campus

There is 79 sensor nodes mounted at the campus of the Jožef Stefan Institute in Ljubljana, Slovenia. They cover approximately 3000 m2 of in-door and out-door space and are placed on light poles 3.5 m above the ground and on the surrounding buildings at heights from 2.0 to 9.3 m. To enable experiments in indoor as well as in mixed indoor/outdoor scenarios, the testbed is extended in an indoor environment with additional 20 UWB devices and one LPWA device. These are deployed on the second and third floors of the 28.4 m by 16.6 m building.

Architecturally, we consider hybrid testbed devices with two separate functional blocks represented by the infrastructure node and the target node. Therefore, a generic infrastructure node that can be combined with various target nodes. The infrastructure node is a custom designed single board computer based on the BeagleCore module running the Debian GNU/Linux operating system. The target node is a custom VESNA (VErsatile platform for Sensor Network Applications) device with an ARM Cortex-M3 micro controller application module and dedicated experimentation transceivers. As seen in the table above, devices are equipped with different wireless radio technology - you can read more about them in the hardware section.

Infrastructure nodes use 5GHz WiFi to avoid interference with experimental network and they are directly accessible from the Internet using IPv6. With server, which acts like a controller, we can automate various experiments and test different protocols. Nodes at IJS campus are running Contiki-NG, a small open source operating system for resource-constrained devices which is great for developing and testing IPv6 wireless communications.

Cluster is currently used for experiments with packet-based transmissions and background noise measurements in wireless sensor networks. For more details, please continue at example 6LoWPAN network statistics.

Logatec city

Logatec is a small city with approximately 10.000 inhabitants in the south-west of Slovenia. Three sensor node clusters cover approximately 350.000 m2 of out-door public space in the city center and an industrial zone using a total of 52 sensor nodes on street lights and other public infrastructure:

  • Logatec industrial zone, street level cluster (24 nodes)
  • Logatec city centre, street level cluster (27 nodes)
  • Logatec city centre, antenna tower sensor (1 node)

Map with sensor node locations in LogatecSensor node mounted on a street light

These clusters are currently used for spectrum sensing experiments and radio environment mapping. Three distinct hardware node configurations are deployed:

  • nodes with CC1101 and AT86RF212 radios (transmission and sensing in UHF and 868 MHz band, blue on map),
  • nodes with CC2500 and AT86RF212 radios (transmission and sensing in 2.4 GHz band, red on map) and
  • nodes with SNE-ISMTV-UHF and AT86RF212 radios (sensing in UHF band, green on map).

Nodes in the cluster are running the vesna-drivers firmware and use a dedicated, low-speed IEEE 802.15.4 management network (independent of the experimental radio hardware) for control and reprogramming. Each node is accessible from the Internet using a REST API and an application protocol similar to HTTP (ALH).

Additionally, a small number of software-defined radio nodes using the Ettus Reseach USRP N200 can be used in the test bed as needed. A Rohde & Schwarz SMBV100A vector signal generator and a FSV signal analyzer are available for on-site measurements.

Hardware

Different sensor node clusters contain different combinations of the following embedded radio hardware:

  • CC2500-based reconfigurable transceiver for the 2.4 GHz ISM band. Packet-based and continuous transmissions at up to 800 kHz bandwidth, 500 kbps and 0 dBm transmit power. Energy detection using RSSI with 5 ms per channel sampling.
  • CC1101-based reconfigurable transceiver for the upper UHF broadcast channels and 868 MHz European SRD band. Packet-based and continuous transmissions, including limited emulation of analogue transmissions, at up to 800 kHz bandwidth, 600 kbps and 12 dBm transmit power. Energy detection using RSSI with 5 ms per channel sampling.
  • SNE-ISMTV-UHF, a custom-designed energy detector for the UHF broadcast band from 470 MHz to 862 MHz. Channel bandwidth from 1.7 MHz to 8 MHz, 0.032 dB resolution, 50 ms per channel sampling.
  • SNE-ESHTER, a custom-designed spectrum sensing receiver for the UHF broadcast band from 470 MHz to 862 MHz. Off-line software processing of baseband samples up to 2 Msample/s, 25 kSample sample buffer depth. Energy detection up to 8 MHz bandwidth.
  • AT86RF231 high performance 2.4GHz radio transceiver, targeted for the IEEE 802.15.4 standard, 6LoWPAN and other applications. Channels form including 11 to 26, adjustable output power from -17 dBm up to +3dBm, receiving sensitivity -101 dBm.
  • AT86RF212 transceiver featuring European SRD band from 863 to 870 MHz, Chinese WPAN band from 779 to 787 MHz, North American ISM band from 902 to 928 MHz adn Japanese band from 915 to 930 MHz. Reconfigurable modulation (O-QPSK an BPSK) with different data rates (up to 1000 kbit/s), receiver sensitivity up to -110 dBm.

See hardware page for more details on testbed hardware.

Software

The following is a list of the major software components of the LOG-a-TEC testbed.

Node firmware

  • vesna-drivers is a custom developed C library for developing node firmware images. It supports experiment control and data retrieval over an application protocol similar to HTTP (ALH). Typical application developed with vesna-drivers supports signal generation and energy detection.
  • Contiki-NG is an operating system for resource-constrained devices in the Internet of Things. With the help of vesna-drivers, it is a perfect tool for experimentation with IPv6 wireless sensor networks.
  • Contiki is an open source embedded operating system with cooperative multi-tasking. In LOG-a-TEC testbeds it has been extended to support two networking stacks in parallel and a composeable RIME stack. It is typically used for experimentation with packet-based transmissions in wireless sensor networks.
  • vesna-spectrum-sensor is an open source spectrum sensing application for spectrum sensing using VESNA sensor nodes. It is typically used when measurements with a mobile sensor node are performed in the testbed. It uses a wired RS-232 connection with a PC to report measurements.

Experiment support

  • A LOG-a-TEC web portal provides an overview the testbed, its current state and allows for manual interaction with sensor nodes using a REST API requests. It also provides a graphical interface to the radio planning tools.
  • vesna-alh-tools is a library and a collection of tools that allow for interaction with the testbed and experiment control from the Python language. vesna-alh-js is a similar, although less developed library, using Javascript.
  • ProtoStack is a graphical tool for network stack development. It can be used to experiment with dynamic composition of communication services in the Contiki OS.
  • GRASS-RaPlaT is an open-source radio planning tool. It contains a number of channel models that can be used to calculate radio coverage of a single node or a whole network. Integration with the LOG-a-TEC testbed provides raster maps of the area surrounding the testbed and can be used, for example, to predict received signal strengths for radio links in an experiment.
  • URLs, URNs and RSpecs used for integration with Fed4FIRE.

See software page for more details on testbed software.

Past experiments

Getting started

Fed4FIRE documentation

The LOG-a-TEC testbed is a member of the Fed4FIRE federation of testbeds.

  • A tutorial that shows basic steps required to develop, run and retrieve the results of simple radio experiments: Fed4FIRE LOG-a-TEC Tutorial.

Other publications and tutorials

The following material is available for LOG-a-TEC.

Code examples

Various experiments can be performed using the LOG-a-TEC infrastructure, for example:

How to get access

In order to access LOG-a-TEC you first need to get a user account. Please contact Matevz Vucnik, Tomaz Solc or Carolina Fortuna for this (firstname.lastname(at)ijs.si).

Once you have a user account, log in here.