Hardware

w-iLab.1 Hardware

This testbed is currently under development, so check back here regularly for updates.

The w-iLab.1 testbed is split into two entities:

  • 44 testbed nodes are mounted to the ceiling of the datacenter of the iGent building (in Ghent): a 30m by 10m room in a grid configuration with dx = 2.5 meter and dy = 2 meter. The 44 installed nodes can be seen on the inventory.
  • IoT Officelab : 110 testbed nodes installed on three floors in the iGent building.

Inventory

The inventory is located at http://boss.wilab1.ilabt.iminds.be/inventory . This tool can help you find out the exact location of the nodes and their configuration.

You can use the filter function to look for nodes with specific extensions (e.g. with webcams, with WiSpy, with a certain WiFi mac address).

Node configuration

The w-iLab.1 testbed consists mainly of Intel NUC devices with the following specs:

Feature NUC D54250WYKH
CPU type Intel Core i5-4250U Processor (3M Cache, up to 2.60 GHz)
RAM (GB) 8GB DDR3 1600MHz
Hard disk 320GB (2.5”, SATA 6Gb/s, 7200RPM, 16MB)
WiFi 1x802.11abgn+BT, 1x802.11ac
Sensor node Yepkit USB hub + Zolertia Re-Mote
Bluetooth Bluetooth 4.0 LE/3.0 HS/2.1 EDR (on 802.11n WiFi card)
  • Naming convention:
    • nucX-Y
    • X = floor of iGent building, Y = NUC numbering per floor
  • Details on the 802.11abgn+BT interfaces:
    • Sparklan WPEA-251N(BT) mini PCIe 2T2R chipset: AR9462 , AR5B22
    • To each Wi-Fi card, two antennas are connected (2x2 MIMO is supported).
    • Supports also Bluetooth 4.0 LE/ 3.0 HS/ 2.1 EDR standard
    • Recommended driver: ath9k
  • Details on the 802.11ac Wifi interfaces (second WiFi card):
    • Compex WLE900VX / 802.11ac/n/b/g 3x3 MIMO / PCI-Express Full-Size MiniCard: Qualcomm Atheros QCA9880
    • To each Wi-Fi card, three antennas are connected (3x3 MIMO is supported).
    • Recommended driver: ath10k
  • Power control of the NUC nodes is done using Power-Over-Ethernet.

Some nodes have extra USB extensions, like sensor nodes. Use the inventory to look for specific devices.

Yepkit USB Switchable hub

The extra USB extensions can be switched on and off with the Yepkit USB Swichable hub through which they are connected to the NUC. This is useful to powercycle or enable/disable sensors.

To control the Yepkit USB ports:

# change to shared directory where ykushcmd is present (git at: https://github.com/Yepkit/ykush/tree/master/ykushcmd)
# check if a USB Hub is present
ykushcmd ykush3 -l
# bring up port 1
ykushcmd ykush3 -u 1
# bring down port 1
ykushcmd ykush3 -d 1

Zolertia Re-Mote Sensor

Some nodes are equipped with one or more Zolertia Re-Mote sensor nodes. The RE-Mote is based on the CC2538 ARM Cortex-M3 with a robust 2.4Ghz IEEE 802.15.4 radio, running up to 32MHz with 512KB of programable flash and 32KB of RAM, bundled with a CC1200 868/915Mhz RF transceiver. The RE-mote features a built-in TMP102 temperature sensor, microSD over SPI, battery charger and management (BQ24075) with an input range of 2 to 26VDC.

More info can be found here: http://zolertia.io/product/hardware/re-mote

Officelab

In the iGent building, three floors of the building are transformed into a real-life office lab environment (floor 9-10-11). Wireless and wired sensor technology will be deployed to demonstrate tomorrow’s smart office applications optimizing work spaces, visitor’s experiences, workers’ comfort, etc. In total, 120 nodes will be deployed.

Example floor plan for floor 10. Red dots represent node locations.

w-iLab.2 Hardware

Map

The nodes in the testbed are mounted in 66m by 20.5m open room in a grid configuration with dx = 6 meter and dy = 3.6 meter. The 60 installed nodes are represented by the blue locations on the picture. The testbed has been extended with 40 extra wireless nodes of type APU. These can be seen on the inventory. In total, 100 fixed wireless nodes are available and 16 mobile robots. The green and orange locations are used to show the mobile nodes, the SDRs (USRP, WARP,…), the LTE femto cells, the IP cameras and many other types of wireless hardware.

Inventory

The inventory is located at http://inventory.wilab2.ilabt.imec.be . This tool can help you find out the exact location of the nodes and their configuration. The page also offers some filters to make it easier to search for suitable nodes for your experiment.

Different colors represent different node types.

Node configuration

The w-iLab.2 testbed has 7 different node types where the experimenter can deploy an operating system of choice:

  • ZOTAC : 48 wireless nodes (zotacXY)
  • APU : 40 wireless nodes with 2 Gigabit experimental network interfaces (apuXY)
  • DSS : 10 wireless nodes (dssXY)
  • MOBILE : 15 mobile wireless nodes (mobile1 to mobile15)
  • SERVER5P : 6 servers with 5 experimental network interfaces (server1 to server6)
  • SERVER1P : 2 servers with 1 experimental network interface (server7 and server8)
  • SERVER1G2X : 7 servers with 2 10G experimental network interfaces (server9 to server15)

X = column letter, Y = row number

Feature ZOTAC APU 1d4 DSS/MOBILE SERVER1P/SERVER5P SERVER1G2X
CPU type Intel Atom D525 (2cores, 1.8GHz) AMD G series T40E APU (2cores, 1GHz) Intel core i5 8x dual Intel Xeon Processor 5600 Series Intel Xeon Processor D-1541 (2.1GHz, 8 cores, 16 threads)
RAM (GB) 4GB DDR2 800MHz PC2-6400 CL6 4GB DDR3 1066MHz 4GB DDR2 800MHz PC2-6400 CL6 12GB DDR2 800MHz PC2-6400 CL6 16GB DDR4 2133MHz
Hard disk 160GB (2.5”, SATA, 7200RPM, 16MB) 32GB (SSD,mSATA) 60GB (2.5”, SATA, SSD) 160GB (2.5”, SATA, 7200RPM, 16MB) 500GB (3.5”, SATA, 7200RPM, 64MB)
WiFi 2x802.11abgn 2x802.11ac 1x802.11abgn, 1x802.11ac No WiFi cards/dongles No WiFi cards/dongles
Sensor node EE + RM090 Zolertia Re-Mote EE + RM090 No EE/sensor node No EE/sensor node
Bluetooth USB 2.0 Bluetooth (Micro CI2-v3.0 EDR) No Bluetooth USB 2.0 Bluetooth (Micro CI2-v3.0 EDR) No Bluetooth No Bluetooth
  • Details on the 802.11abgn Wifi interfaces:
    • Sparklan WPEA-110N/E/11n mini PCIe 2T2R chipset: AR9280
    • To each Wi-Fi card, two antennas are connected (2x2 MIMO is supported).
    • 2 x 2 Attenuator 20 dB (one attenuator between each Wi-Fi output and each antenna):
      • Telegärtner J01156R0041; R-SMA (m-f) 0-6GHz 50Ohm 2W
    • Recommended driver: ath9k
  • Details on the 802.11ac Wifi interfaces (second WiFi card on DSS and MOBILE nodes):
    • Compex WLE900VX / 802.11ac/n/b/g 3x3 MIMO / PCI-Express Full-Size MiniCard: Qualcomm Atheros QCA9880
    • To each Wi-Fi card, three antennas are connected (3x3 MIMO is supported).
    • Recommended driver: ath10k
  • Power control of the ZOTAC and DSS nodes is done using Racktivity RC0816 Power Distribution Units (PDU).

Some nodes have extra USB extensions, like cognitive radio devices. Use the inventory to look for specific devices.

Other devices are only accessible over the experiment network and can thus only be accessed by swapping in a device with an experiment network interface (SERVER1P, SERVER5P, SERVER1G2X, DSS). These devices are:

RM090 Sensor node specs

The RM090 sensor node is a joint design by Rmoni and iMinds. The major reason for iMinds to create a new sensor node was of the lack of sufficient resources on the TMote Sky (see table). Especially the 48k of flash on the TMote was the enabler to upgrade the testbed.

Feature Imote (2003) Mica2 (2003) MicaZ (2004) Telos (2005) IBBT-Rmoni RM090 (2010)
CPU type @[MHz] 32bit ARM @12 8bit Atmel @8 8bit Atmel @8 16bit TI @8 16bit TI @18MHz
SRAM [kB] 64 4 4 10 16
FLASH [kB] 512 128 + 512 128 + 512 48 KB / 1024 KB 256 KB/128 KB + 16KB eeprom
Radio BT 300-900MHz 802.15.4 802.15.4 802.15.4 2.4GHz band
Bandwidth [kb/s] 720 15 250 250 250
Carrier Sense/ Rx/Tx Current [mA] 15 / 24 / 24 08/10/27 08/20/18 01/20/18
18.5 /18.5 / 33.6 @ 4dBm
25.8 @ 0dBm
sleep current [uA] 01/01/50 19 27 6 2
OS support TinyOS TinyOS TinyOS TinyOS TinyOS or IDRA

We tried to be as compliant as possible with the TMote Sky with the second generation chips of TI the msp430f5437 and the CC2520. The IDC headers, the 3 leds, the USB interface are as much compliant as possible.

Here you can find a block diagram of the RM090:

Environment emulator

The Environment Emulator (EnvEmu, or EE) is located in between the embedded PC and the RM090 (or Zolertia) sensor nodes. It opens up a lot of real-life test cases, of which the major ones are described below:

  • The EE can disconnect the USB power from the DUT, and power it with its own regulating voltage source. This enables the EE to emulate the real behavior of a battery depleting, energy harvesting power sources, failing of the mote, …
  • The current used by the DUT can be measured with a sample frequency of 10kHz. Using this approach, it is very easy to determine the exact power consumption when it is running the current application, protocol, …
  • The EE has some General Purpose digital Input / Output pins connected to the DUT. This allows for real-life, real-time digital sensor / actuator emulation. These pins can also be used to tag specific states generated by the DUT to ease the analysis and classification of the power consumption.
  • Some analogue input/output pins are also connected to the DUT, making the emulation of real-life, real-time analogue sensors/actuators possible.
  • Audio input/output signals can be injected and extracted from the embedded PC to the DUT making all sorts of audio over sensor network experiments very easy to conduct.
  • The EE can be used as an energy harvester.The EE can disconnect the USB power of the device under test (DUT) and can alternatively power the DUT via its battery interface with a variable voltage supply. By measuring the current at a high sample rate and use this information to control the voltage supply we can build a controlled loop feedback mechanism. To emulate the real behavior of an energy harvester we implemented the law of Coulomb as a feedback mechanism. Furthermore as we are at all times aware of the consumed current by the DUT (sample rate of 4 kHz) and the tuned voltage we can determine the exact power consumption (more details below).

All of this can be prepared before running an experiment or can be adjusted real time during the experiment by using an OMF experiment description.

If you take a closer look to the block diagram of the EnvEmu you will notice that is based on TMote Sky. We stripped down the TMote Sky by removing the sensors, leds, buttons, radio, I2C msp flash lock circuit and also flash. So basically we stripped it down to ftdi, msp430, IDC header and radio interface. We added a 3ports USB hub, 2 USB switches that are connected to slave female USB connectors, 7 segment display, battery emulator and audio jacks. See the block diagram below.

Both the front an the back view of the board can be found here:

Here you can find the detailed electronic circuit of the battery emulator.

The electronic diagram can be downloaded here: Environment Emulator Electronics Schema.

A new sensor board was created, which is basically a stripped version of the TMote Sky and we called it the Environment Emulator (EE).

On the EE we connected VDD (schematic) to the USB power of the board. The ADC and DAC lines (schematic) are connected to DAC1 and ADC4 of an MSP430. The DUT lines are then interfaced to the battery interface of the device under test. Implementing just the schematics as it is and connect it to an existing tmote or telosb gives the same functionality. The main component in the schematic is U1 which is a rail-to-rail, high output current amplifier. U1a is used to implement a voltage follower and maps the 2.5 V coming from the DAC (maximum output of DAC1 of the MSP430) to 3.5V (the maximum supply voltage of the DUT). Standard op amp schematics are not able to drive high capacitive loads . C1 and R10 were added in the second version of the EE and are used as inner and outer loop compensations for a better response when driving high capacitive loads. 10uF is a typical input capacitor of a sensor node and is much higher than what an opamp (typical 200pF) can drive without compensations. U1b is used to implement a differential amplifier and maps a current of 70mA trough R4 and R5 to 2.5V on the input of the ADC (the maximum input voltage of ADC4 of the MSP430). To implement the law of Coulomb a tinyos application was developed where we implemented an user event ‘stream’ with these parameters; start value which is the DAC value at t0, virtual capacitor and the harvester itself. When executed a continuous sampler will start on ADC4 with a interSampleDelay of 250us (or sample rate of 4kHz). On every sampler buffer done event the next Dac value will be calculated as follows (sampler buffer size is 50):

DacValue(t+1) = DacValue(t) + SUM ( harvester - samplerBuffer(t)[i] ) / virtualCapacitor.

The unit of the virtualCapacitor is 5uF and is derived from the interSampleDelay/numberOfSamplesPerBuffer.

The harverster engine will be activated when the capacitor is > 0. The unit of the capacitor is microFarad (uF). DAC1 is internally connected to ADC4. DAC0 is internally connected to ADC0. When activated the maximum sample rate of the ADC will be ceiled to 6kHz (because of serial speed limits)

When activated; for every sampler buffer the next Dac value will be calculated as follows:

DacValue(t+1) = DacValue(t) + SUM ( harvester - samplerBuffer(t)[i] ) / harvesterMulitiplier with harvesterMulitiplier = 5*10^-5 * harvestorCapacitor (uF) * ADCsampleRate (Hz) and can be derived from the electrical circuit (Thanks Ruben Catteeuw), see source code of EE for details Be carefull: the harvesterMulitiplier will be floored to 1! The charge of the capacitor is limited to 4095 x harvesterMulitiplier.

The electrical charge of this capacitor (uint44_t 32+12) is equal to DacValue multiplied by the harvesterMulitiplier. Both harvesterMulitiplier and harvesterCapacitor are of the type: uint32_t. Max value of the harvestorCapacitor is 4294967296uF or 4294F.

For example; for a battery emulation of 2.4V/2500mAh, we could define a full battery with initial voltage of value_0 = 2824 (2.400 V) and a harverster which is equal to zero and a capacitor of 3750 F (C=I*t/U) ( = 2500 *10^-3 * 60 * 60 / 2.4)

For example; for solar cell emulation, we could define a capacitor with initial voltage of value_0 = 0 (0.000 V) and a harverster which is equal to 1mA (59) and a capacitor of 470uF.So it will take 1.5s to charge the capacitor up to 3.3V without any load.

With a sampleRate of 6kHz you will get a reaction time of 4 samples x 167 us which makes 666 us with version 1.00 of the EE. Which is a lot faster than the 12.5 ms of the previous version of the EE v0.92a So be carefull with tranmisions of small frames and too small harvestorCapacitors before making conclusions. Info: frameTime= #bytes * 2 * 16us (ex. 10 bytes -> 320us) In order to keep the radio running the DAC voltage should never become lower then 1.8V. Suppose you can charge the capacitor up until 3.3V then voltage drop should never be bigger than 1.5V. With the law of Coulomb in our head; Q = CU = It. I will be around 20mA for RX/TX of the CC2X20, t is the total frameTime, U is in our example the maximum voltage drop of 1.5V. Then the frameTime will imply the minimum capacitance. Asume frameTime is 1ms and the harvester is 1mA (20mA->19mA) then C should be at least be 12.7uF. Best practive; take some margin as their will be some power consumption by the microcontroller and radio turn around times 2x 192us (ON/RX->TX->RX).

Some EE related publications:

    1. Moerman B. Jooris P. De Mil T. Allemeersch L. Tytgat P. Demeester, “WiLab: a large-scale real-life wireless test environment at IBBT”, published in Proceedings of DSP Valley seminar “Sensor driven state-of-the-art Mechatronics”, Anderlecht, Belgium, 20 February 2008
    1. Tytgat B. Jooris P. De Mil B. Latre I. Moerman P. Demeester, “Demo abstract: WiLab, a real-life wireless sensor testbed with environment emulation”, published in European conference on Wireless Sensor Networks, EWSN adjunct poster proceedings (EWSN), Cork, Ireland, 11-13 February 2009
    1. De Mil, B. Jooris, L. Tytgat, et al., “Design and Implementation of a Generic Energy-Harvesting Framework Applied to the Evaluation of a Large-Scale Electronic Shelf-Labeling Wireless Sensor Network,” EURASIP Journal on Wireless Communications and Networking, vol. 2010, Article ID 343690, 12 pages, 2010. doi:10.1155/2010/343690

Software-Defined Radio

A number of Software-Defined Radio (SDR) devices are available in the w-iLab.2 testbed. As with the other hardware and tools in w-iLab.2, it is up to the experimenters to decide how to use the hardware that is made available. Signals may only be transmitted in the ISM bands due to license restrictions.

Check out the inventory to see which SDR devices are installed and where.

USRP family

USRP N210

There are 6 USRP N210 N210 datasheet devices installed in the w-iLab.2 testbed. The USRPs have 192.168.X0.2 as IP address, where X is the ID of USRP device within the testbed, X=1..6

The USRP N210 are statically connected to 6 SERVER1G2X servers, you need to reserve the correct server to use a USRP, please refer to inventory for the exact mapping between servers and USRPs. The inventory page also allows remote power cycle of the USRP. The default image for SERVER1G2X has GNURadio version 3.7.9 and UHD_003.009.002 installed.

Same as for other types of devices, experiments using USRP can be swapped in via Emulab or jFed. For a jFed experiment, !!!! Do NOT draw any links in jFed for the USRPs. (Reserving and selecting in jFed is still needed) !!!!. For an emulab experiment, the USRP devices and servers have to be reserved on the reservation page before they can be used in an experiment.

USRP X310

There are 2 USRP X310 x310 datasheet devices in the w-iLab.2 testbed, denoted as USRPx310-1, USRPx310-2 respectively. The jtag USB interfaces are connected to the 2 APU nodes (U2, V2) respectively. The 10G Ethernet interfaces are connected to a switch, which allows user to establish a VLAN connection to the 10G interface of a SERVER1G2X. By default, USRP X310’s 10G interface has IP address 192.168.40.2/24. And because there is a switch between USRP and the server, the experimenter needs to define a link in jFed accordingly in order to reach the USRP X310, this is different for the usage of USRP N210.

USRP B200/B210

There are 4x USRP B200 and 4x USRP B210 devices installed in w-iLab.2 testbed. They are connected to specific nodes (Intel NUC) through USB3 connection, there is no other connections on these USRP.

ZYNQ family

Xilinx ZC706 and FMCOMMS2

Three zc706 Zynq SDRs are deployed in w-iLab.t, which consist of a Xilinx ZC706 evaluation board and an FMCOMMS2 radio frontend.

All three boards are configured to boot via JTAG. Each board has 4 antenna ports, the antenna confiuration, UART, JTAG and Ethernet ports of the SDR boards are shown below.

For zc706zynqSDR1:
  • rx1: 2.4 GHz / 5 GHz dual band
  • rx2: 900MHz
  • tx1: 900MHz
  • tx2: 2.4 GHz / 5 GHz dual band
  • UART, JTAG: Server16
  • Eth port: experiment switch, need to configure the link in jFed experiment to reach the board over Ethernet
For zc706zynqSDR2:
  • rx1: 2.4 GHz / 5 GHz dual band
  • rx2: ALFA 2.4 GHz / 5 GHz dual-band patch directional antenna, pointing towards tx1 antenna of zcu102zynqSDR1
  • tx1: connected to ad-trxboost1-ebz board <https://wiki.analog.com/resources/eval/user-guides/ad-trxboost1-ebz>, the board gives tx power boost of 18 dB, its output is connected to a 2.4 GHz / 5 GHz dual band antenna.
  • tx2: 2.4 GHz / 5 GHz dual band
  • UART, JTAG: apuV4
  • Eth port: experiment switch, need to configure the link in jFed experiment to reach the board over Ethernet
For zc706zynqSDR4:
  • rx1: 2.4 GHz / 5 GHz dual band
  • rx2: ALFA 2.4 GHz / 5 GHz dual-band patch directional antenna, pointing towards tx1 antenna of zcu102zynqSDR1
  • tx1: connected to ad-trxboost1-ebz board <https://wiki.analog.com/resources/eval/user-guides/ad-trxboost1-ebz>, the board gives tx power boost of 18 dB, its output is connected to a 2.4 GHz / 5 GHz dual band antenna.
  • tx2: 2.4 GHz / 5 GHz dual band
  • UART, JTAG: apuU4
  • Eth port: experiment switch, need to configure the link in jFed experiment to reach the board over Ethernet
Xilinx ZCU102 and FMCOMMS2/3

Four zcu102 Zynq SDRs are deployed in w-iLab.t, which consist of a Xilinx ZCU102 evaluation board and an FMCOMMS2 radio frontend or `FMCOMMS3 radio frontend<https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms3-ebz>_. The zcu102 Zynq SDRs are currently for internal usage only, please do not resesrve.

Each SDR board has 4 antenna ports, the antenna confiuration, UART, JTAG and Ethernet ports of the boards are given below:

For zcu102zynqSDR1:
  • rx1: ALFA 2.4 GHz / 5 GHz dual-band patch directional antenna, pointing towards zcu102zynqSDR3
  • rx2: no antenna
  • tx1: connected to ad-trxboost1-ebz board <https://wiki.analog.com/resources/eval/user-guides/ad-trxboost1-ebz>, the board gives tx power boost of 18 dB, its output is connected to an ALFA 2.4 GHz / 5 GHz dual-band patch directional antenna, pointing towards zcu102zynqSDR3.
  • tx2: no antenna
  • UART, JTAG: apuT4
  • Eth port: experiment switch, need to configure the link in jFed experiment to reach the board over Ethernet
For zcu102zynqSDR2:
  • rx1: ALFA 2.4 GHz / 5 GHz dual-band patch directional antenna, pointing towards zcu102zynqSDR3
  • rx2: no antenna
  • tx1: connected to ad-trxboost1-ebz board <https://wiki.analog.com/resources/eval/user-guides/ad-trxboost1-ebz>, the board gives tx power boost of 18 dB, its output is connected to an ALFA 2.4 GHz / 5 GHz dual-band patch directional antenna, pointing towards zcu102zynqSDR3.
  • tx2: no antenna
  • UART, JTAG: apuS4
  • Eth port: experiment switch, need to configure the link in jFed experiment to reach the board over Ethernet
For zcu102zynqSDR3:
  • rx1: 2.4 GHz / 5 GHz dual band
  • rx2: 2.4 GHz / 5 GHz dual band
  • tx1: connected to ad-trxboost1-ebz board <https://wiki.analog.com/resources/eval/user-guides/ad-trxboost1-ebz>, the board gives tx power boost of 18 dB, its output is connected to an omi directional 2.4 GHz / 5 GHz dual band antenena
  • tx2: 2.4 GHz / 5 GHz dual band
  • UART, JTAG: dssH5
  • Eth port: statically configured for internal project, cannot reach the board over Ethernet
For zcu102zynqSDR4:
  • rx1: 2.4 GHz / 5 GHz dual band
  • rx2: 2.4 GHz / 5 GHz dual band
  • tx1: connected to ad-trxboost1-ebz board <https://wiki.analog.com/resources/eval/user-guides/ad-trxboost1-ebz>, the board gives tx power boost of 18 dB, its output is connected to an omi directional 2.4 GHz / 5 GHz dual band antenena
  • tx2: 2.4 GHz / 5 GHz dual band
  • UART, JTAG: dssJ5
  • Eth port: statically configured for internal project, cannot reach the board over Ethernet
Xilinx ZED board and FMCOMMS2

Two ZED SDRs are deployed in w-iLab.t: ZEDzyncSDR1, ZEDzyncSDR2, which consist of a Zedboard and an FMCOMMS2 radio frontend.

The two boards are the following:
  • ZEDzyncSDR1 UART and JTAG ports are connected to server9
  • ZEDzyncSDR2 UART and JTAG ports are connected to server12

All boards are configured to boot via JTAG. Each board has 4 atenna ports, the antennas on all ports are omidirectional 2.4/5GHz dual band

The ZED board’s 1G Ethernet port is connected to a switch, which can be used to create VLAN with any node in the testbed that has an additional Ethernet port. You need to configure the link in the jFed experiment to reach the ZED board over Ethernet.

WARP family

Details on the WARP MIMO Kit v2 can be found http://mangocomm.com/products/kits/warp-mimo-kit-v2. Each WARP SDR in w-iLab.2 consists of a WARP FPGA Board v2.2, a WARP Clock Board v1.1 and two WARP Radio Boards v1.4.

There are 3 WARP SDRs installed in w-iLab.2. They are connected over JTAG USB to zotacF3, zotacG3 and zotacH3 (verify on the inventory). You need to reserve the correct zotac node to configure the FPGA and firmware on the WARP SDR.

Apart from the JTAG connection, the each WARP also has an Ethernet interface that is patched to the experiment switch and therefore can be connected to an experiment interface on one of the servers, this is different than USRP N210.

For setting up an experiment in jFed, you do need to draw links between the WARP and a given server, and specify the IP address on the server’s interface. The IP address of WARP depends on the firmware configuration, for using WARP as an sensing engine, the IP address is 10.0.0.1/24. For Emulab experiment, the WARP devices have to be reserved on the reservation page before they can be used in an experiment, and similar to jFed the link between server and WARP SDR needs to be defined (configure the server side with e.g. ifconfig eth4 10.0.0.2/24).

Dedicated spectrum sensing devices

imec SE

The imec sensing engine is a prototype implementation of a sensing engine for mobile communication devices. The prototype consists of two main blocks: an analog RF front-end including analog to digital conversion and a DIgital Front-end For Sensing (DIFFS). For permanent deployment in the w-iLab.2 testbed a WARP board is selected as analog RF front-end, covering the 2.4 and 5 GHz ISM bands. An in house developed flexibele SCAlable raDIO (SCALDIO) is also tested in a lab environment, covering an RF input range from 0.1 up to 6 GHz and a channel bandwidth up to 40 MHz. The digital front-end is an ASIP specifically designed for sensing operations, signal conditioning and synchronization. The chip contains a flexible filter block, including re-sampling and a SIMD core, extended with multiple accelerator cores. Multiple sensing algorithms are implemented on the system, ranging from straight-forward energy detection schemes, over more complex feature detection (for e.g. DVB-T) to multiband energy detection after FFT leakage removal for OFDMA LTE signals.

The imec sensing engines in w-iLab.2 are connected as USB devices to some of the wireless nodes. Four nodes have an imec SE attached with WARP_FE (zotacC2, zotacF4, zotacJ2 and dssJ5), two nodes have an imec SE attached with SCALDIO_FE (zotacJ3 and zotacJ4).

The imec SE devices cannot be reserved or swapped in through the webinterface. If you want to use these devices, it is sufficient to reserve the wireless nodes where the SE’s are connected to.

Wi-Spy

The Wi-Spy is a commercially available USB dongle that allows you to do spectrum scanning on 2.4 and 5GHz. Check out the Wi-Spy home page for more details.

There are currently 3 Wi-Spy devices deployed in w-iLab.2 as USB extensions to some of the wireless nodes: zotacC3, zotacF4 and dssJ5. Please verify on the inventory that these locations are still accurate. The Wi-Spy devices cannot be reserved or swapped in through the webinterface. If you want to use these devices, it is sufficient to reserve the wireless nodes where the Wi-Spy’s are connected to.

Mobility extension

Some nodes in w-iLab.2 are of type MOBILE. These nodes can be used in the same way as the other testbed nodes, while having the extra capability of moving across the testbed floor during the experiment.

The figure below shows the different components of the real life mobility toolkit. The left side of the figure depicts the simplified architecture of an existing testbed, whereas the right side of the figure shows the blocks which are needed to enable mobility in the testbed. The goal of the mobility extension is to enable the use of mobile nodes in the testbed. Therefore, the components that are needed to control the mobility extension are shown as transparent, and are also transparent for the experimenter.

The figure below shows the architecture of the mobility toolkit specific for the iMinds w-iLab.t deployment, with focus on the management side:

  • The users connect to the framework via a REST-service (made userfriendly through a webgui: RobotDashboard).
  • The REST-service (RobotControl) is a central entity through which every command is validated and that distributes the commands among the RobotAP’s, so the LPE (Localisation and Positioning Engine) on the robot knows what to do.
  • RobotControl can also be approched via OMF-scripts and talks to Emulab to enable authentication.

The next scheme details the framework on the robot end:

  • When the robot is docked, an ethernet connection to the mobile node is provided.
  • When the robot is driving, it has no connection to the management network by default. Docking re-enables the ethernet interface automatically.

Qosmotec platform

The qosmotec boxes are useful for doing wireless experiments in a controlled environment (i.e.: no outside interference, controllable attenuation, controllable topology).

Official documentation

Extra documentation

LTE equipment

Overview

The W-iLab.t testbed offers various ways of LTE experimentation. Currently, the testbed provides two (2) different fully operational LTE networks. The one has been deployed in the IBCN’s premices in Zwijnaarde (W.iLab.t LTE testbed deployment) and the other has been deployed in fully shielded (RF-isolated) boxes (Qosmotec LTE deployment).

SiRRAN EPC

The SiRRAN EPC is available as a preconfigured image. The name of the image is SIRRAN_EPC_v1_7_50_2018 and can be reached via the following public urn:
This image can be loaded in one of the available servers of the testbed (SERVER5P 1-6 and SERVER1P 7-8).

Important notes:

  • Only one instance of the EPC server can run each time, as only one licence can be enabled at any given time.
  • To enable the license, the eth1 interface of the server hosting the EPC image must be up and configured. In case that more than one experiment interfaces are available (e.g. the SERVER5P servers offer 5 experiment interfaces) the one that will be used is randomly selected.
  • If the eth1 interface is not the one which is randomly selected, then it should be brought up. Use the ifconfig command to verify the selected interface. Assuming that the eth3 is randomly selected, then the following commands should be issued:
sudo su
ifconfig eth3 192.168.1.X // X must be an unused address different that 1. The eth3 must remain up due to compatibility issues with JFED
ifconfig eth1 192.168.1.1 up
sudo /etc/init.d/ltenet restart
  • Alternatively, a “temporary server” can be used to create links with all the available experiment interfaces of the EPC node.
  • In JFED, multiple links between the EPC server and the temporary server can be drawn. The rspec example bellow creates 5 links between the 5 available interfaces of server4 (to be used as EPC server) and server5 (to be used as temporary server). As can be seen the eth1 interface of server4 has been set to the desirable IPv4 (192.168.1.1) for the EPC. Different IPs can be assigned to all the other interfaces of server4 and the temporary server.
<?xml version='1.0'?>
<rspec xmlns="http://www.geni.net/resources/rspec/3" type="request" generated_by="jFed RSpec Editor" generated="2016-06-27T10:46:14.193+02:00" xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:jfedBonfire="http://jfed.iminds.be/rspec/ext/jfed-bonfire/1" xmlns:delay="http://www.protogeni.net/resources/rspec/ext/delay/1" xmlns:jfed-command="http://jfed.iminds.be/rspec/ext/jfed-command/1" xmlns:client="http://www.protogeni.net/resources/rspec/ext/client/1" xmlns:jfed-ssh-keys="http://jfed.iminds.be/rspec/ext/jfed-ssh-keys/1" xmlns:jfed="http://jfed.iminds.be/rspec/ext/jfed/1" xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd ">
  <node client_id="Server4" exclusive="true" component_manager_id="urn:publicid:IDN+wilab2.ilabt.imec.be+authority+cm" component_id="urn:publicid:IDN+wilab2.ilabt.imec.be+node+server4">
    <sliver_type name="raw-pc"/>
    <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="117.0" y="195.5"/>
    <interface client_id="Server4:if0">
      <ip address="192.168.1.1" netmask="255.255.255.0" type="ipv4"/>
    </interface>
    <interface client_id="Server4:if1">
      <ip address="192.168.2.2" netmask="255.255.255.0" type="ipv4"/>
    </interface>
    <interface client_id="Server4:if2">
      <ip address="192.168.3.3" netmask="255.255.255.0" type="ipv4"/>
    </interface>
    <interface client_id="Server4:if3">
      <ip address="192.168.4.4" netmask="255.255.255.0" type="ipv4"/>
    </interface>
    <interface client_id="Server4:if4">
      <ip address="192.168.5.5" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  </node>
  <node client_id="Server5" exclusive="true" component_manager_id="urn:publicid:IDN+wilab2.ilabt.imec.be+authority+cm" component_id="urn:publicid:IDN+wilab2.ilabt.imec.be+node+server5">
    <sliver_type name="raw-pc"/>
    <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="379.5" y="191.5"/>
    <interface client_id="Server5:if0">
      <ip address="192.168.14.2" netmask="255.255.255.0" type="ipv4"/>
    </interface>
    <interface client_id="Server5:if1">
      <ip address="192.168.15.2" netmask="255.255.255.0" type="ipv4"/>
    </interface>
    <interface client_id="Server5:if2">
      <ip address="192.168.16.2" netmask="255.255.255.0" type="ipv4"/>
    </interface>
    <interface client_id="Server5:if3">
      <ip address="192.168.17.2" netmask="255.255.255.0" type="ipv4"/>
    </interface>
    <interface client_id="Server5:if4">
      <ip address="192.168.18.2" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  </node>
  <link client_id="link0">
    <component_manager name="urn:publicid:IDN+wilab2.ilabt.imec.be+authority+cm"/>
    <interface_ref client_id="Server4:if0"/>
    <interface_ref client_id="Server5:if0"/>
    <link_type name="lan"/>
  </link>
  <link client_id="link1">
    <component_manager name="urn:publicid:IDN+wilab2.ilabt.imec.be+authority+cm"/>
    <interface_ref client_id="Server4:if1"/>
    <interface_ref client_id="Server5:if1"/>
    <link_type name="lan"/>
  </link>
  <link client_id="link2">
    <component_manager name="urn:publicid:IDN+wilab2.ilabt.imec.be+authority+cm"/>
    <interface_ref client_id="Server4:if2"/>
    <interface_ref client_id="Server5:if2"/>
    <link_type name="lan"/>
  </link>
  <link client_id="link3">
    <component_manager name="urn:publicid:IDN+wilab2.ilabt.imec.be+authority+cm"/>
    <interface_ref client_id="Server4:if3"/>
    <interface_ref client_id="Server5:if3"/>
    <link_type name="lan"/>
  </link>
  <link client_id="link4">
    <component_manager name="urn:publicid:IDN+wilab2.ilabt.imec.be+authority+cm"/>
    <interface_ref client_id="Server4:if4"/>
    <interface_ref client_id="Server5:if4"/>
    <link_type name="lan"/>
  </link>
</rspec>

Deprecated usage

In Emulab, the following model NS file that can be used when a SERVER5P is selected to host the EPC image. In this example, server4 hosts the SiRRAN EPC, while server5 is used as a “temporary server” to create links with all the available experiment interfaces of server4.

# Generated by NetlabClient
set ns [new Simulator]
source tb_compat.tcl

# Nodes

# Femtocell 1
set lte1 [$ns node]
$lte1 add-desire LTE-FEMTOCELL 1.0

tb-fix-node $lte1 ltefemtocell1

# Femtocell 2
set lte2 [$ns node]
$lte2 add-desire LTE-FEMTOCELL 1.0
tb-fix-node $lte2 ltefemtocell2

# Node 4 - SiRRAN EPC
set serv4 [$ns node]
$serv4 add-desire SERVER1P 1.0
tb-fix-node $serv4 server4
tb-set-node-os $serv4 #urn_of_the_EPC_image_goes_here

# Temporary server to set link with the eth1 interface of server 6
 set tempserv [$ns node]
 $tempserv add-desire SERVER5P 1.0
 tb-fix-node $tempserv server5

# Lans
set lan0 [$ns make-lan "$serv4 $tempserv" 1000000.0kb 0.0ms]
set lan1 [$ns make-lan "$serv4 $tempserv" 1000000.0kb 0.0ms]
set lan2 [$ns make-lan "$serv4 $tempserv" 1000000.0kb 0.0ms]
set lan3 [$ns make-lan "$serv4 $tempserv" 1000000.0kb 0.0ms]
set lan4 [$ns make-lan "$serv4 $tempserv" 1000000.0kb 0.0ms]

set lan0 [$ns make-lan "$lte1 $lte2 $serv4" 1000000.0kb 0.0ms]

tb-set-ip-lan $serv6 $lan0 192.168.1.1
tb-set-ip-lan $serv6 $lan1 192.168.2.2
tb-set-ip-lan $serv6 $lan2 192.168.3.3
tb-set-ip-lan $serv6 $lan3 192.168.4.4
tb-set-ip-lan $serv6 $lan4 192.168.5.5

$ns rtproto Static
$ns run

# NetlabClient generated file ends here.
# Finished at: 3/18/14 4:08 PM
SiRRAN EPC comes together with a web GUI that offers an easy way to configure the EPC parameters.
The web interface of SiRRAN EPC can be accessed from a web browser using the control IP of the server.
To login you can use the following credentials:
  • Username: operator
  • Password: 0Perato$

The next figure depitcs the SiRRAN EPC web GUI.

ip.access femtocell

IBCN provides a commercial LTE Access Network, which comprises of four (4) femtocells (LTE 245F) provided by ip.access. These femtocells can be configured in two LTE spectrum bands (7 and 13). Test frequencies in the licensed LTE band 7, are assigned by the Belgian Institute for Postal services and Telecommunications (BIPT), to be used for experimental purposes. Hence, the femtocells are configured to operate in that band.

1st femtocell

  • eth0 IP: 192.168.2.10
  • eth1 IP: 192.168.1.10
  • eth0 Bcast: 192.168.2.255
  • eth1 Bcast: 192.168.1.255
  • Mask: 255.255.255.0
  • Cell Identity: 2055

2nd femtocell

  • eth0 IP: 192.168.2.11
  • eth1 IP: 192.168.1.11
  • eth0 Bcast: 192.168.2.255
  • eth1 Bcast: 192.168.1.255
  • Mask: 255.255.255.0
  • Cell Identity: 2056

3th femtocell

  • eth0 IP: 192.168.2.12
  • eth1 IP: 192.168.1.12
  • eth0 Bcast: 192.168.2.255
  • eth1 Bcast: 192.168.1.255
  • Mask: 255.255.255.0
  • Cell Identity: 2057

4th femtocell

  • eth0 IP: 192.168.2.13
  • eth1 IP: 192.168.1.13
  • eth0 Bcast: 192.168.2.255
  • eth1 Bcast: 192.168.1.255
  • Mask: 255.255.255.0
  • Cell Identity: 2058

Huawei E398u1 LTE USB Dongle UE

W-iLab.t has been equipped with 25 commercial LTE dongles by Huawei to be used as LTE UE (User Equipment). Some of these dongles are mounted on each mobile Zotac node, which is attached on a Roomba robot, in order to provide the required controlled mobility experimentation. In addition, some extra dongles are mounted on static Zotac nodes. All the UEs are 100% unlocked for worldwide use and can be fully configured via AT commands (see section 2.3.2). The dongles are compatible with the LTE FDD band 7 and are interoperable with the deployed LTE network. The obtained dongles are the Huawei E398u-1 4G LTE USB Modems. Huawei E398u-1 modem is a fast speed (Download up to 100 Mbps - Upload up to 50 Mbps) LTE card. It is a triple-mode LTE modem that enables seamlessly switching between 2G GSM/GPRS/EDGE (850/900/1800/1900 MHz), 3G UMTS (900/2100 MHz) and 4G LTE FDD (900/1800/2100/2600 MHz).

The following table summarizes the specifications of the LTE dongles.

Huawei E398u-1 LTE USB Modem specifications
LTE Dongle Available Dongles Technical Specifications
Huawei E398u-1 25 Dongle
    4G Frequency: LTE FDD 900 / 1800 / 2100 / 2600 MHz
    3G Frequency: UMTS 900 / 2100 Mhz
    2G Frequency: GSM / GPRS / EDGE - 850 / 900 / 1800 / 1900 Mhz
    LTE download Speed up to 100 Mbit/s
    LTE upload Speed up to 50 Mbit/s
    LTE 2x2 MIMO
    Antenna: Integral antenna. 2X External antenna interface
    Memory: Micro SD card slot up to 32GB
    Display: LED Indicator
    Size: 90 x 25 x 15mm
    Weight: 40g

The table below presents the USIM card’s IMSI number and the corresponding UE’s IMEI for each node equipped with an LTE dongle.

USIM card’s IMSI on each node
ID IMSI Node UE type IMEI
1 223451234567880 Node 38 (Zotac G4) Dongle Huawei E398u1 N/A
2 223451234567881 Robot 2 Dongle Huawei E398u1 N/A
3 223451234567882 Node 42 (Zotac K4) Dongle Huawei E398u1 N/A
4 223451234567883 Robot 4 Dongle Huawei E398u1 N/A
5 223451234567884 Node 33 (Zotac B4) Dongle Huawei E398u1 N/A
6 223451234567885 Robot 6 Dongle Huawei E398u1 N/A
7 223451234567886 Node 57 (Zotac H6) Dongle Huawei E398u1 N/A
8 223451234567887 Robot 8 Dongle Huawei E398u1 N/A
9 223451234567888 Node 5 (Zotac F1) Dongle Huawei E398u1 N/A
10 223451234567889 Robot 10 Dongle Huawei E398u1 N/A
11 223451234567890 Node 27 (Zotac G3) Dongle Huawei E398u1 N/A
12 223451234567891 Robot 12 Dongle Huawei E398u1 N/A
13 223451234567892 Node 55 (Zotac F6) Dongle Huawei E398u1 N/A
14 223451234567893 Robot 14 Dongle Huawei E398u1 N/A
15 223451234567894 Node 29 (Zotac I3) Dongle Huawei E398u1 N/A
16 223451234567895 Node 7 (Zotac H1) Dongle Huawei E398u1 N/A
17 223451234567896 Node 25 (Zotac E3) Dongle Huawei E398u1 N/A
18 223451234567897 Node 2 (Zotac C1) Dongle Huawei E398u1 N/A
19 223451234567898 Node 54 (Zotac D6) Dongle Huawei E398u1 N/A
20 223451234567899 Node 34 (Zotac C4) Dongle Huawei E398u1 N/A
21 223451234567900 Node 19 (Zotac J2) Dongle Huawei E398u1 N/A
22 223451234567901 Node 22 (Zotac B3) Dongle Huawei E398u1 N/A
23 223451234567902 Node 30 (Zotac J3) Dongle Huawei E398u1 N/A
24 223451234567903 Qosmotec Shielded Box 2 (Zotac SB3) Dongle Huawei E398u1 N/A
25 223451234567904 Qosmotec Shielded Box 4 (Zotac SB4) Dongle Huawei E398u1 N/A

Android Nexus 6P Smartphone

W-iLab.t has been equipped with 15 Android Nexus 6P smartphones to be used as LTE UE (User Equipment). These smartphones are mounted on each mobile Zotac node, which is attached on a Roomba robot, in order to provide the required controlled mobility experimentation. The smartphones are compatible with the LTE FDD band 7 and are interoperable with the deployed LTE network.

The following photos show the way that the smartphone are mounted on the mobile nodes.

The following table summarizes the specifications of the Android Nexus 6P smartphones.

Android Nexus 6P smartphone specifications
Smartphone Available devices Technical Specifications
Android Nexus 6P 15 Smartphone
    LTE / HSPA / CDMA / GSM
    Android OS, v6.0 (Marshmallow)
    Qualcomm MSM8994 Snapdragon 810
    3GB RAM
    Memory: 64GB
    Camera: Primary 12.3 MP - Secondary 8 MP
    Wi-Fi 802.11 a/b/g/n/ac, dual-band, Wi-Fi Direct, DLNA, hotspot
    Bluetooth v4.2, A2DP, LE
    Display: AMOLED capacitive touchscreen, 16M colors, 5.7 inches
    Resolution: 1440 x 2560 pixels
    Size: 159.3 x 77.8 x 7.3 mm
    Weight: 178g

The table below presents the USIM card’s IMSI number and the corresponding UE’s IMEI for each node equipped with an Android Nexus 6P Smartphone.

USIM card’s IMSI on each node
ID IMSI Node UE type IMEI
26 223451234567905 Robot 1 Android Nexus 6P 867981021914430
27 223451234567906 Robot 2 Android Nexus 6P 867981021915148
28 223451234567907 Robot 3 Android Nexus 6P 867981021910966
29 223451234567908 Robot 4 Android Nexus 6P 867981021917169
30 223451234567909 Robot 5 Android Nexus 6P 867981021915015
31 223451234567910 Robot 6 Android Nexus 6P 867981021916203
32 223451234567911 Robot 7 Android Nexus 6P 867981021912038
33 223451234567912 Robot 8 Android Nexus 6P 867981021912350
34 223451234567913 Robot 9 Android Nexus 6P 867981021913820
35 223451234567914 Robot 10 Android Nexus 6P 867981021917698
36 223451234567915 Robot 11 Android Nexus 6P 867981021917748
37 223451234567916 Robot 12 Android Nexus 6P 867981021914380
38 223451234567917 Robot 13 Android Nexus 6P 867981021915866
39 223451234567918 Robot 14 Android Nexus 6P 867981021917367
40 223451234567919 Robot 15 Android Nexus 6P 867981021917649

Huawei E3372h-153 LTE USB Dongle UE

W-iLab.t has been equipped with 10 Huawei E3372h Category 4 USB dongles to be used as LTE UE (User Equipment).

The dongles are configured in HiLink mode. This means that the dongle functions as router performing NAT. For this reason, HiLink mode cannot be used for remote access applications (e.g. Remote Desktop, VNC, web servers, etc.) where “inbound” connections are initiated by computers on the Internet. To use HiLink mode, your application must require only “outbound” initiated connections (e.g. web browsing, email, etc.), or you must implement a VPN connection to another device which is initiated by the router which has the HiLink mode modem installed.

For LTE experimentation using the Huawei E3372h-153 dongles please refer to the tutorial in the related section.

The following table summarizes the specifications of the LTE dongles.

Huawei E398u-1 LTE USB Modem specifications
LTE Dongle Available Dongles Technical Specifications
Huawei E3372h-153 10 Dongle
    4G Frequency: FDD DD800/900/1800/2100/2600
    3G Frequency: UMTS 900 / 2100 Mhz
    2G Frequency: GSM / GPRS / EDGE - 850 / 900 / 1800 / 1900 Mhz
    LTE download Speed up to 150 Mbit/s
    LTE upload Speed up to 50 Mbit/s
    LTE 2x2 MIMO
    Antenna: Integral antenna. 2X External antenna interface
    Memory: Micro SD card slot
    Display: LED Indicator
    Size: 88 x 28 x 11.5mm
    Weight: <35g

The table below presents the USIM card’s IMSI number and the corresponding UE’s IMEI for each node equipped with an LTE dongle.

USIM card’s IMSI on each node
ID IMSI Node UE type IMEI
41 223451234567920
Huawei E3372h-153 861821034190675
42 223451234567921
Huawei E3372h-153 861821034190824
43 223451234567922
Huawei E3372h-153 861821034190832
44 223451234567923
Huawei E3372h-153 861821034190857
45 223451234567924
Huawei E3372h-153 861821034190964
46 223451234567925
Huawei E3372h-153 861821034190261
47 223451234567926
Huawei E3372h-153 861821034190865
48 223451234567927
Huawei E3372h-153 861821034190717
49 223451234567928
Huawei E3372h-153 861821034190287
50 223451234567929
Huawei E3372h-153 861821034190022

LTE SIM cards

IBCN has purchased 50 USIM cards from Smartjac. The SIM cards are LTE compatible and they are preconfigured by Smartjac according to the IBCN desirable parameters. The cards are shipped as Mini-SIM or Nano-SIM size (2FF) to be compatible with the available LTE UEs.

The following table summarizes the specifications of the USIM cards of the W-iLab.t testbed.

USIM cards’ specifications
SIM Card model Quantity Technical Specifications
Smartjac 3G cards with 4G support 40 USIM cards
    Authentication algorithm: Milenage
    K code: 0x00112233445566778899AABBCCDDEEFF
    OP code : 0x01020304050607080910111213141516
    OPc: 0x0ED47545168EAFE2C39C075829A7B61F
    IMSI ranges: 223451234567880 – 223451234567904
    SPN: iMinds Network

The table below presents the USIM card’s IMSI number and the corresponding UE’s IMEI for each node equipped with an LTE dongle or an Android Smartphone.

USIM card’s IMSI on each node
ID IMSI Node UE type IMEI
1 223451234567880 Node 38 (Zotac G4) Dongle Huawei E398u1 N/A
2 223451234567881 Mobile 2 Dongle Huawei E398u1 N/A
3 223451234567882 Node 42 (Zotac K4) Dongle Huawei E398u1 N/A
4 223451234567883 Mobile 4 Dongle Huawei E398u1 N/A
5 223451234567884 Node 33 (Zotac B4) Dongle Huawei E398u1 N/A
6 223451234567885 Mobile 6 Dongle Huawei E398u1 N/A
7 223451234567886 Node 57 (Zotac H6) Dongle Huawei E398u1 N/A
8 223451234567887 Mobile 8 Dongle Huawei E398u1 N/A
9 223451234567888 Node 5 (Zotac F1) Dongle Huawei E398u1 N/A
10 223451234567889 Mobile 10 Dongle Huawei E398u1 N/A
11 223451234567890 Node 27 (Zotac G3) Dongle Huawei E398u1 N/A
12 223451234567891 Mobile 12 Dongle Huawei E398u1 N/A
13 223451234567892 Node 55 (Zotac F6) Dongle Huawei E398u1 N/A
14 223451234567893 Mobile 14 Dongle Huawei E398u1 N/A
15 223451234567894 Node 29 (Zotac I3) Dongle Huawei E398u1 N/A
16 223451234567895 Node 7 (Zotac H1) Dongle Huawei E398u1 N/A
17 223451234567896 Node 25 (Zotac E3) Dongle Huawei E398u1 N/A
18 223451234567897 Node 2 (Zotac C1) Dongle Huawei E398u1 N/A
19 223451234567898 Node 54 (Zotac D6) Dongle Huawei E398u1 N/A
20 223451234567899 Node 34 (Zotac C4) Dongle Huawei E398u1 N/A
21 223451234567900 Node 19 (Zotac J2) Dongle Huawei E398u1 N/A
22 223451234567901 Node 22 (Zotac B3) Dongle Huawei E398u1 N/A
23 223451234567902 Node 30 (Zotac J3) Dongle Huawei E398u1 N/A
24 223451234567903 Qosmotec Shielded Box 2 (Zotac SB3) Dongle Huawei E398u1 N/A
25 223451234567904 Qosmotec Shielded Box 4 (Zotac SB4) Dongle Huawei E398u1 N/A
26 223451234567905 Mobile 1 Android Nexus 6P 867981021914430
27 223451234567906 Mobile 2 Android Nexus 6P 867981021915148
28 223451234567907 Mobile 3 Android Nexus 6P 867981021910966
29 223451234567908 Mobile 4 Android Nexus 6P 867981021917169
30 223451234567909 Mobile 5 Android Nexus 6P 867981021915015
31 223451234567910 Mobile 6 Android Nexus 6P 867981021916203
32 223451234567911 Mobile 7 Android Nexus 6P 867981021912038
33 223451234567912 Mobile 8 Android Nexus 6P 867981021912350
34 223451234567913 Mobile 9 Android Nexus 6P 867981021913820
35 223451234567914 Mobile 10 Android Nexus 6P 867981021917698
36 223451234567915 Mobile 11 Android Nexus 6P 867981021917748
37 223451234567916 Mobile 12 Android Nexus 6P 867981021914380
38 223451234567917 Mobile 13 Android Nexus 6P 867981021915866
39 223451234567918 Mobile 14 Android Nexus 6P 867981021917367
40 223451234567919 Mobile 15 Android Nexus 6P 867981021917649
41 223451234567920
Huawei E3372h-153 861821034190675
42 223451234567921
Huawei E3372h-153 861821034190824
43 223451234567922
Huawei E3372h-153 861821034190832
44 223451234567923
Huawei E3372h-153 861821034190857
45 223451234567924
Huawei E3372h-153 861821034190964
46 223451234567925
Huawei E3372h-153 861821034190261
47 223451234567926
Huawei E3372h-153 861821034190865
48 223451234567927
Huawei E3372h-153 861821034190717
49 223451234567928
Huawei E3372h-153 861821034190287
50 223451234567929
Huawei E3372h-153 861821034190022

LTErf OMF service

LTErf is an OMF Aggregate Manager service that enables controlling of the ip.access LTE 245F femtocells and of SiRRAN’s EPC Network.

OMF stands for cOntrol and Management Framework and is a generic tool that allows an experimenter to configure the resources of a testbed, as well as to manage and execute his/her experiment using a domain-specific language, named OEDL. According to the OMF’s architecture, the user provides to the framework his/her Experiment’s Description (ED) written in OEDL. Then the Experiment Controller (EC) interprets the ED, and sends requests to the Aggregate Manager (AM) of the testbed to ask for the initialization and configuration of the experimenter’s required resources. The multiple services of the AM initialize and configure these resources. When the resources are ready, the EC sends commands to the Resource Controllers (RCs), which run on each of these resources. Then, the RCs interpret these commands and execute the actions.

Currently, LTErf can be used to get and set values from the APs as well as to get values from SiRRAN’s EPC. The values that can be changed/reported are the ones that are visible to the testbed Operator and can be used for setting up an experiment.

The service is included in the LTErf-v2, which can be loaded in a dedicated server.
The image can be found in the following public url:

The AP IDs are given based on the sequence of the IP addresses given in the configuration file. According to the IBCN configuration file the correspondence between the femtocell’s IDs, the femtocells’ IP and the femtocell’s location is the following:

Correspondence between femtocell’s ID, femtocell’s IP address and femtocell’s location for the LTErf service
Femtocell ID Femtocell IP Femtocell location
Node 1 192.168.1.10 W-iLab.t testbed
Node 2 192.168.1.11 W-iLab.t testbed
Node 3 192.168.1.12 Qosmotec
Node 4 192.168.1.13 Qosmotec
In order to configure the LTE equipment with the LTErf, the AM service should run. To start the service execute the following command:
sudo /etc/init.d/omf-aggmgr-5.4 restart
By sending the appropriate commands to the LTE AM service, you can change parameters on the database. For instance, in order to list all available services you have to issue the following command:
wget -qO- “http://localhost:5054/lterf/” | xml_pp
The command should return all the available parameters that can be changed through this service. In order to query about a specific value of an LTE AP, you will have a command similar to the following one (for example the Downlink MCS profile that is currently in use from the AP with id = 1).
The service replies with an XML formed reply. Similar to this, if the experimenter needs to change the current operating band, the command should look like
For every change to take effect, a reboot is required! The reboot command is:

Useful LTErf commands

GET the MCS Downlink and Uplink profiles from node 1:

SET the Downlink and Uplink MCS profiles to node 1:

GET/SET the Downlink Reference Signal Transmit Power from/to node 1 (Setup the Downlink Reference Signal Transmit Power in dBm. Default is -15 = 13dBm, range from -15 (13dBm) to -26 (0dBm)):

GET the CQI reportings from node 1:

SET the CQI reportings to node 1:

Reboot the eNBs:

For more information click on the following url: http://nitlab.inf.uth.gr/NITlab/45-testbed/lte/454-lterf-omf-am-service

W.iLab.t LTE testbed deployment

The IBCN LTE Network has been deployed as an indoor setup in the W-iLab.t testbed at Zwijnaarde.
This setup comprises of two femtocells (LTE 245F) provided by ip.access and the SiRRAN EPC software.

The following picture depicts the LTE network’s architecture

Test frequencies in the licensed LTE band 7, are assigned by the Belgian Institute for Postal services and Telecommunications (BIPT), to be used for experimental purposes. Hence, both femtocells are configured to operate in that band.

position, ID and IP address of each femtocell
Possition Femtocell ID IP Address
A Node 1 192.168.1.10
B Node 2 192.168.1.11

The following figure depicts the current femtocells deployment in the W.iLab.t testbed at Zwijnaarde.

All the 20 mobile nodes of the testbed are equipped with a Huawei e398 LTE USB modem. Moreover, 8 static nodes, which are distributed in the testbed, are equipped with the same dongles. More information about the LTE enabled nodes can be found in the “Huawei E398u1 LTE USB Dongle UE” section. The ip.access femtocells are connected through the EPC server via a 1Gbit experiment switch. Via the same switch the LTErf server can communicate with the EPC server as well as with the femtocells in order to acknowledge their parameters and configure them respectively.

The experiment interfaces have been configured by default to use the following IP addresses:

  • SiRRAN EPC: 192.168.1.1
  • LTErf: 192.168.1.2
  • Femtocell 1: 192.168.1.10
  • Femtocell 2: 192.168.1.11

Through the 1Gbit Control Switch the Emulab server, the nodes (static and mobile), the SiRRAN EPC server, the LTErf server as well as the OMF EC (Experiment Controller) can communicate between each other, using the control interfaces (eth0).

During the experiment definition for each Femtocell the “A Fake OSDI for a fake node representing a device” image must be used.

Qosmotec LTE deployment

The Qosmotec LTE Network has been deployed in the Mobility Emulation Framework of IBCN
This framework consists of 4 shielded boxes that are interconnected over coax cables to RF splitters and combiners, as well as compputer controlled variable attenuators.
This setup comprises of two femtocells (LTE 245F) provided by ip.access, two nodes equipped with Huawei E398u1 LTE USB dongles and the SiRRAN EPC software.

The following picture depicts the LTE network’s architecture

The experiment interfaces have been configured by default to use the following IP addresses.

  • SiRRAN EPC: 192.168.1.1
  • LTErf: 192.168.1.2
  • Femtocell 3: 192.168.1.12
  • Femtocell 4: 192.168.1.13

The SiRRAN EPC must be used with a dedicated server on the Wall1 that has the required license. The name of the server is n073-23a.

The following picture illustrates the ID of each shielded box.

The table below shows the location of each LTE equipment, their mapping on physical resources and the IPs of their experiment interface.

type, mapping, location and IP of the Qosmotec LTE equipment
Type of Equipment Resource mapping Location IP Address
Femtocell 3 switch1-13-46 Shielded Box 3 192.168.1.12
Femtocell 4 switch1-13-47 Shielded Box 4 192.168.1.13
UE 1 Zotac SB3 Shielded Box 1 Specified by the user
UE 2 Zotac SB4 Shielded Box 2 Specified by the user
EPC n073-23a Wall 1 192.168.1.1

During the experiment definition for each Femtocell the “A Fake OSDI for a fake node representing a device” image must be used.

Qosmotec via webgui

You can control the attenuation of the ports on the attenuator via this url:
Make sure you do not touch any port unless they are part of your setup and you know what you are doing!

Qosmotec via OMF

An OMF5.4 resource controller is available for configuring the Qosmotec attenuators directly. It runs on the VMWare cluster:

  • qosmotec-rc.test
  • ip: 10.10.10.135
  • OS: Ubuntu 14.04 LTS
The resource controller script can be found under /opt/qosmotecrc/.
It is written in Python
  • maincomm.py: the class that connects to the Qosmotec attenuators
  • qosmotec_att.py: the main program

To run the script type: python /opt/qosmotecrc/qosmotec_att.py

To run an OMF experiment that controls the Qosmotec attenuators, the Qosmotec resource controller should be used. An example ruby experiment file is the following:

######### VARIABLES ############

qosmotec_scripts_dir = '/opt/qosmotecrc/'


defApplication('qosmotec:communicator:app','Control the Qosmotec attenuators') do |app|
        app.description = 'Control the Qosmotec attenuators'
        app.path = qosmotec_scripts_dir + '/qosmotec_att.py'
        app.defProperty('nodeid', "OML node id", "--omlnodeid", {:type => :string, :dynamic => false})
        app.defProperty('exp', "OML node id", "--omlexp", {:type => :string, :dynamic => false})
end

defGroup('qosmotec:communicator:group',"qosmotec-rc.test") do |node|
        node.addApplication('qosmotec:communicator:app', { :id => 'qc'}) do |app|
        app.setProperty('exp', Experiment.ID)
        end
end


onEvent(:ALL_UP_AND_INSTALLED) do |event|
  allGroups.startApplications

  wait 1
  info ""
  info "Connecting to attenuator"
  info ""

  group('qosmotec:communicator:group').sendMessage('qc',
    'connect'
  )

  wait 5

  info ""
  info "Set attenuation on port 1 to 20"
  info ""

  group('qosmotec:communicator:group').sendMessage('qc',
    'attenuate 1 20'
  )
  wait 5

  info ""
  info "Set attenuation on port 1 to 30"
  info ""

  group('qosmotec:communicator:group').sendMessage('qc',
    'attenuate 1 30'
  )
  wait 5

  info ""
  info "Set attenuation on port 1 to 40"
  info ""

  group('qosmotec:communicator:group').sendMessage('qc',
    'attenuate 1 40'
  )

  wait 5
  info ""
  info "Disconnecting and resetting attenuators"
  info ""

  group('qosmotec:communicator:group').sendMessage('qc',
    'disconnect'
  )

  allGroups.stopApplications
  Experiment.done
end