Difference between revisions of "Node Specifications"

From CityLab Testbed
Jump to navigation Jump to search
m (Dvdakker moved page Node Hardware to Node Specifications: Page will also include information on the software rather than on the hardware alone)
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
There is currently only a single type of node available in the City of Things testbed. It consists of of an apu2c4 embedded pc with two WiFi interfaces and a number of additional radio modules that are connected through USB. It supports the following wireless technologies out of the box:
+
[[File:Node_electronics.png|300px|thumb|right|The electronics of the City of Things experiment nodes]]
 +
There is currently only a single type of node available in the City of Things testbed. It consists of of an apu2c4 embedded pc with two WiFi interfaces and a number of additional radio modules that are connected through USB. Depending on the specific node, it supports the following technologies out of the box:
  
* WiFi 802.11ac on 2.4 GHz and 5GHz
+
* WiFi 802.11ac on 2.4 GHz and 5GHz (ath10k and/or intel wifi)
* IEEE 802.15.4 on 2.4 GHz and 868MHz
+
* WiFi 802.11n on 2.4 GHz and 5GHz (ath9k)
 +
* Bluetooth 4.0 with full BLE Support
 +
* IEEE 802.15.4 on 2.4 GHz and IEEE 802.15.4g 868MHz
 
* Dash7 on 433MHz and 868MHz
 
* Dash7 on 433MHz and 868MHz
 
* LoRaWAN on 868MHz (client only)
 
* LoRaWAN on 868MHz (client only)
  
All these components are housed in a waterproof metal box to protect them from the elements. The antenna's of the node are housed in a separate (plastic) enclosure and the two are connected by low-loss coax cables.
+
An overview of which nodes are equipped with what hardware can be found <b>[[List of Hardware per Node|here]]</b>.
  
 
== Node Hardware ==
 
== Node Hardware ==
  
apu 2c4
+
Each node uses a <b>[http://pcengines.ch/apu2c4.htm PCEngines apu2c4]</b> board as a central controller.
 +
This board is equipped with the following hardware:
 +
* <b>CPU: </b> AMD GX-412TC 1GHz Quad-core CPU (onboard)
 +
* <b>Memory: </b>4GB DDR3-1333 MHz (onboard)
 +
* <b>Storage: </b>240GB Samsung EVO 850 SSD (mSATA)
  
 +
The apu2c4 is also equipped with two of the following WiFi cards. See [[List of Hardware per Node|this page]] for a list of which hardware is present in each node.
  
 +
; [http://www.compexshop.com/product_info.php/cPath/104_105/products_id/452 Compex WLE900VX]
 +
*Atheros (ath10k) QCA9880 Chipset
 +
*Supports IEEE 802.11 a/b/g/n/ac
 +
*Operates on both 2.4GHz and 5GHz
 +
*Connected to three dual-band antennas (3x3 MIMO is supported).
 +
*Known as interface ''wlp1s0'' in linux
  
these are capable of
+
; [http://www.compexshop.com/product_info.php/cPath/57_93/products_id/379 Compex WLE200NX]
 +
*Atheros (ath9k) AR9280 Chipset
 +
*Supports IEEE 802.11 a/b/g/n
 +
*Operates on both 2.4GHz and 5GHz
 +
*Connected to two dual-band antennas (2x2 MIMO is supported).
 +
*Known as interface ''wlp5s0'' in linux
  
 +
; [https://ark.intel.com/products/75439/Intel-Dual-Band-Wireless-AC-7260 Intel 7260 WiFi-AC + Bluetooth]
 +
*Intel 7260 Chipset
 +
*Supports WiFi a/b/g/n/ac and Bluetooth 4.0
 +
*Operates on both 2.4GHz and 5GHz (client mode only)
 +
*Connected to two dual-band antennas (2x2 MIMO is supported).
 +
*Known as interface ''wlp5s0'' in linux
  
 +
== Connected USB Devices ==
  
A PCEngines
+
Each experiment node is equipped with a number of embedded wireless devices connected trough USB. These devices usually consist of a microcontroller with either an embedded or an add-on wireless radio.
 +
Each device is equipped with a JTAG/SWD-debugger for programming the device. If the device does not have an on-board debugger a standalone JTAG/SWD-debugger is provided for the device. Likewise each device is also equipped with a USB-to-serial converter to allow the device to communicate with the host. As with the JTAG-debugger the device is connected to a standalone USB-to-serial converter if it does not have one onboard.
  
The apu is equipped with the following WiFi interfaces:
+
=== OpenUSB (IEEE 802.15.4) ===
*
+
[[File:Device_openusb.png|300px|thumb|right|The OpenUSB board used in the experiment nodes]]
(
+
The OpenUSB mote consists of an [https://web.archive.org/web/20161221222441/www.openmote.com/hardware/openmote-cc2538-en.html OpenMote-CC2538] connected to an OpenUSB base board.
 +
It has the following features:
 +
* <b>MCU: </b> [http://www.ti.com/product/CC2538 TI CC2538] SoC (32K ram, 512K flash)
 +
* <b>2.4 GHz radio: </b> IEEE 802.15.4 tranceiver embedded in the MCU
 +
* <b>868 MHz radio: </b> [http://www.ti.com/product/CC1200 TI CC1200] general purpose tranceiver (compatible with IEEE 802.15.4g)
  
 +
Serial & JTAG Interface:
 +
* <b>Serial communication: </b>[http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf FT232R] USB to serial converter (onboard)
 +
* <b>Debugger: </b>[https://www.olimex.com/Products/DSP/Emulators/TMS320-XDS100-V3/ Olimex TMS320-XDS100-V3] (standalone)
  
 +
Please note that the JTAG debugger is (1) only supported in windows, (2) <b>not</b> required to flash/erase the OpenUSB mote and (3) only present to allow the system administrators to recover bricked OpenUSB motes. Flashing / Erasing the OpenUSB mote is done through the [http://processors.wiki.ti.com/index.php/CC2538_Bootloader_Backdoor serial] port. See the [[OpenUSB Tutorial]] for more information.
  
PCEngines apyu
+
=== EZR USB (Dash 7) ===
 +
[[File:Device_ezr433.png|300px|thumb|right|The 433Mhz EZR USB board used in the experiment nodes]]
 +
[[File:Device_ezr868.png|300px|thumb|right|The 868Mhz EZR USB board used in the experiment nodes]]
 +
The experiment node contains two [https://github.com/MOSAIC-LoPoW/dash7-ap-open-source-stack/tree/84316b4116ba9ad04abafcf29f9bac5acf44bd0d/hardware/EZR32-USB EZRUSB] boards. These boards are identical except that one is equipped with a 433MHz radio front-end and the other one is equipped with an 868MHz radio front-end.
 +
These boards have the following features:
 +
* <b>MCU: </b> Silabs [https://www.silabs.com/products/wireless/proprietary/ezr32-leopard-gecko-sub-ghzEZR Leopard Gecko] [https://www.silabs.com/documents/public/data-sheets/EZR32LG330_DataSheet.pdf EZR32LG330F60G] SoC (32K ram, 256K flash)
 +
* <b>Radio: </b> general purpose, Dash7 compatible, 433MHz/868Mhz tranceiver embedded in the MCU
  
An apu
+
Serial & JTAG Interface:
 +
* <b>Serial communication:</b>[http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf FTDI TTL232R] USB to serial cable
 +
* <b>Debugger:</b>[https://www.olimex.com/Products/ARM/JTAG/ARM-USB-TINY-H/ Olimex ARM-USB-TINY-H] (standalone)
  
 +
Please note that, for security reasons, the USB-port of the EZR USB is <b>not</b> connected to the host. Communication with the EZR USB module is only possible over the serial interface.
  
* <b>CPU: </b> AMD GX-412TC 1GHz Quad-core CPU
+
=== EFM32GG+RFM95W (LoRa) ===
* <b>Memory: </b>4GB DDR3-1333 MHz RAM
+
[[File:Device_lora.png|300px|thumb|right|The Lora module used in the experiment nodes]]
* <Storage: </b>240GB Samsung EVO 850 SSD
+
LoRa(WAN) connectivity is provided through a [https://www.silabs.com/products/development-tools/mcu/32-bit/efm32-giant-gecko-starter-kit EFM Giant Gecko] development board connected to an RFM95W LoRa tranceiver.
 +
* <b> MCU: </b>[https://www.silabs.com/documents/public/data-sheets/EFM32GG990.pdf Silabs EFM32GG990F1024] (128K ram, 1024K flash)
 +
* <b>Radio: </b>[https://webshop.ideetron.nl/RFM95W?Lng=en RFM95W] 868MHz LoRa Tranceiver
  
 +
Serial & JTAG Interface:
 +
* <b>Serial communication:</b>[https://www.sparkfun.com/products/12731 Sparkfun 232RL] USB to serial breakout board (standalone)
 +
* <b>Debugger:</b>[https://www.segger.com/products/debug-probes/j-link/models/j-link-plus/ JLink Plus] (onboard)
 +
<br clear=all>
 +
== Antennas ==
 +
[[File:Node_antennas.png|300px|thumb|right|The antennas of the City of Things experiment nodes]]
  
Each node contains a PCEngines apu2c4
+
Each experiment node is equiped with a number of different antennas (10 in total). These antennas are housed in a separate plastic enclosure to ensure that the placement of the antennas is consistent.
 
+
Each radio interface is connected to one or more antennas using low loss coax cable. Depending on the operating frequency of the radio interface, a different type of antenna is used.
as a central controller.  
 
 
 
== Connected USB Devices ==
 
  
== Antennas ==
+
* <b>2.4GHz / 5GHz: </b>[http://interline.pl/antennas/HORIZON-LOGIS-DUAL-BAND-MINI Interline Logis Dual-band mini]
 +
* <b>868MHz </b>[[Media:OD840885M2-NM.pdf|OD840886M2-NM Omni Antenna]]
 +
* <b>433MHz: </b>[http://www.farnell.com/datasheets/1696734.pdf RF Solutions ANT-433WM3-SMA]

Latest revision as of 14:04, 4 September 2019

The electronics of the City of Things experiment nodes

There is currently only a single type of node available in the City of Things testbed. It consists of of an apu2c4 embedded pc with two WiFi interfaces and a number of additional radio modules that are connected through USB. Depending on the specific node, it supports the following technologies out of the box:

  • WiFi 802.11ac on 2.4 GHz and 5GHz (ath10k and/or intel wifi)
  • WiFi 802.11n on 2.4 GHz and 5GHz (ath9k)
  • Bluetooth 4.0 with full BLE Support
  • IEEE 802.15.4 on 2.4 GHz and IEEE 802.15.4g 868MHz
  • Dash7 on 433MHz and 868MHz
  • LoRaWAN on 868MHz (client only)

An overview of which nodes are equipped with what hardware can be found here.

Node Hardware

Each node uses a PCEngines apu2c4 board as a central controller. This board is equipped with the following hardware:

  • CPU: AMD GX-412TC 1GHz Quad-core CPU (onboard)
  • Memory: 4GB DDR3-1333 MHz (onboard)
  • Storage: 240GB Samsung EVO 850 SSD (mSATA)

The apu2c4 is also equipped with two of the following WiFi cards. See this page for a list of which hardware is present in each node.

Compex WLE900VX
  • Atheros (ath10k) QCA9880 Chipset
  • Supports IEEE 802.11 a/b/g/n/ac
  • Operates on both 2.4GHz and 5GHz
  • Connected to three dual-band antennas (3x3 MIMO is supported).
  • Known as interface wlp1s0 in linux
Compex WLE200NX
  • Atheros (ath9k) AR9280 Chipset
  • Supports IEEE 802.11 a/b/g/n
  • Operates on both 2.4GHz and 5GHz
  • Connected to two dual-band antennas (2x2 MIMO is supported).
  • Known as interface wlp5s0 in linux
Intel 7260 WiFi-AC + Bluetooth
  • Intel 7260 Chipset
  • Supports WiFi a/b/g/n/ac and Bluetooth 4.0
  • Operates on both 2.4GHz and 5GHz (client mode only)
  • Connected to two dual-band antennas (2x2 MIMO is supported).
  • Known as interface wlp5s0 in linux

Connected USB Devices

Each experiment node is equipped with a number of embedded wireless devices connected trough USB. These devices usually consist of a microcontroller with either an embedded or an add-on wireless radio. Each device is equipped with a JTAG/SWD-debugger for programming the device. If the device does not have an on-board debugger a standalone JTAG/SWD-debugger is provided for the device. Likewise each device is also equipped with a USB-to-serial converter to allow the device to communicate with the host. As with the JTAG-debugger the device is connected to a standalone USB-to-serial converter if it does not have one onboard.

OpenUSB (IEEE 802.15.4)

The OpenUSB board used in the experiment nodes

The OpenUSB mote consists of an OpenMote-CC2538 connected to an OpenUSB base board. It has the following features:

  • MCU: TI CC2538 SoC (32K ram, 512K flash)
  • 2.4 GHz radio: IEEE 802.15.4 tranceiver embedded in the MCU
  • 868 MHz radio: TI CC1200 general purpose tranceiver (compatible with IEEE 802.15.4g)

Serial & JTAG Interface:

Please note that the JTAG debugger is (1) only supported in windows, (2) not required to flash/erase the OpenUSB mote and (3) only present to allow the system administrators to recover bricked OpenUSB motes. Flashing / Erasing the OpenUSB mote is done through the serial port. See the OpenUSB Tutorial for more information.

EZR USB (Dash 7)

The 433Mhz EZR USB board used in the experiment nodes
The 868Mhz EZR USB board used in the experiment nodes

The experiment node contains two EZRUSB boards. These boards are identical except that one is equipped with a 433MHz radio front-end and the other one is equipped with an 868MHz radio front-end. These boards have the following features:

  • MCU: Silabs Leopard Gecko EZR32LG330F60G SoC (32K ram, 256K flash)
  • Radio: general purpose, Dash7 compatible, 433MHz/868Mhz tranceiver embedded in the MCU

Serial & JTAG Interface:

Please note that, for security reasons, the USB-port of the EZR USB is not connected to the host. Communication with the EZR USB module is only possible over the serial interface.

EFM32GG+RFM95W (LoRa)

The Lora module used in the experiment nodes

LoRa(WAN) connectivity is provided through a EFM Giant Gecko development board connected to an RFM95W LoRa tranceiver.

Serial & JTAG Interface:


Antennas

The antennas of the City of Things experiment nodes

Each experiment node is equiped with a number of different antennas (10 in total). These antennas are housed in a separate plastic enclosure to ensure that the placement of the antennas is consistent. Each radio interface is connected to one or more antennas using low loss coax cable. Depending on the operating frequency of the radio interface, a different type of antenna is used.