A FLEXIBLE, MULTI-PURPOSE, OPEN SOURCE TEST PLATFORM FOR IOT TESTING Presented by Tibor Csöndes and Antal Wu-Hen-Chang Ericsson Hungary Ltd. tibor.csondes@ericsson.com, antal.wu-hen-chang@ericsson.com All rights reserved
2 All rights reserved
Connected Devices in 2022 29 BILLION Machine to Machine Internet of Things 7.3 Billion in 2016 8,6 billion MOBILE PHONES 3 Billion in 2016 3 billion PC/TABLET/LAPTOOP/FIXED PHONES 5.6 Billion in 2016 18.1 billion M2M/IOT DEVICES Source: Ericsson Mobility Report November 2016 Connect autonomous devices to an application server (device server) Connect autonomous devices to each other as well (device device) 3 All rights reserved
IoT/M2M Communication - Evolving with Wide Range of Requirements SMART BUILDING Massive IOT LOGISTICS, TRACKING AND FLEET MANAGEMENT Cellular M2M today Electricity meters Connected cars POS terminals ETC Critical IoT REMOTE HEALTH CARE TRAFFIC SAFETY & CONTROL SMART METER SMART AGRICULTURE CAPILLARY NETWORKS INDUSTRIAL APPLICATION & CONTROL REMOTE MANUFACTURING, TRAINING, SURGERY Massive IoT Radio Access LOW COST, LOW ENERGY SMALL DATA VOLUMES MASSIVE NUMBERS ~400 million cellular M2M connections today Majority over GPRS 4G Evolution & 5G ULTRA RELIABLE VERY LOW LATENCY VERY HIGH AVAILABILITY 4 All rights reserved
Cellular for Massive IoT Meeting diversity of use case requirements Bandwidth Coverage Battery life Throughput (peak) Security Mobility Deployment Cat-M1 1.4MHz 160dB (+15dB) 10+ Year 0.8/1 Mbps full duplex Connected & idle mode mobility SW NB-IoT 200kHz 164dB (+20dB) 10+ Year 227/250kbps multi-tone UL Idle mode mobility SW EC-GSM-IoT 600kHz 164dB (+20dB) 10+ Year 473/473k bps Idle mode mobility SW 5 All rights reserved
Massive IoT in Ericsson Wi-Fi LTE CAT1-4 GPRS Mobile Broadband LTE-M NB-IoT EC-GSM Thread BLE Capillary networks for non-3gpp devices 3GPP LPWA access Non-3GPP LPWA access LoRa Massive IoT Platform IoT Infrastructure DCP IoT Apps Delivered either on-premises or partly as a service IoT Cloud Services Typically delivered as a service 6 All rights reserved
System under test: things Wi-Fi LTE CAT1-4 GPRS Mobile Broadband LTE-M NB-IoT EC-GSM Thread BLE Capillary networks for non-3gpp devices 3GPP LPWA access Non-3GPP LPWA access LoRa Massive IoT Platform IoT Infrastructure DCP IoT Apps Delivered either on-premises or partly as a service IoT Cloud Services Typically delivered as a service 7 All rights reserved
System under test: infrastructure Wi-Fi LTE CAT1-4 GPRS Mobile Broadband LTE-M NB-IoT EC-GSM Thread BLE Capillary networks for non-3gpp devices 3GPP LPWA access Non-3GPP LPWA access LoRa Massive IoT Platform IoT Infrastructure DCP IoT Apps Delivered either on-premises or partly as a service IoT Cloud Services Typically delivered as a service 8 All rights reserved
System under test: platform Wi-Fi LTE CAT1-4 GPRS Mobile Broadband LTE-M NB-IoT EC-GSM Thread BLE Capillary networks for non-3gpp devices 3GPP LPWA access Non-3GPP LPWA access LoRa Massive IoT Platform IoT Infrastructure DCP IoT Apps Delivered either on-premises or partly as a service IoT Cloud Services Typically delivered as a service 9 All rights reserved
Testing challenges Scaling-up to millions of IoT devices with new traffic patterns CAPACITY, SCALABILITY TESTS IoT traffic may cause disturbances for other mobile subscribers COEXISTENCE TESTS Diverse set of IoT functionalities and applied technologies FUNCTIONAL TESTS New security risks SECURITY TESTS 10 All rights reserved
11 All rights reserved
IoT testing with Titan: open-source TTCN-3 test automation framework Developed at Ericsson Hungary Titan supports IoT protocols TCP/HTTP, TCP/MQTT, UDP/DTLS/CoAP, SMS/CoAP onem2m global consortium for standardizing IoT common services chosen Titan as the basis for onem2m Tester https://projects.eclipse.org/projects/tools.titan 12 All rights reserved
Internet of Lego 13 All rights reserved
Architecture of Lego truck CONTROL LOGIC RASPBERRY PI 3 HARDWARE (motors) Wi-Fi MQTT INFRASTRUCTURE (Internet) MQTT IoT Platform HTTP App iot.eclipse.org 14 All rights reserved
15 All rights reserved
IoT traffic with RIOT ( ) Application behavior (CEFSMs) Devices MQTT MQTT Devices CoAP Peers Web Clients Protocol Stacks Finite State Machine based Simulating huge number of instances Library CoAP Library MQTT Library HTTP Library Protocol Stacks Non-blocking functions Handling large number of sessions Core Load Library Core Load Library Load generator components Resource mgmt. Scheduling REST API for presentation 16 All rights reserved
IoT traffic with RIOT ( ) Application behavior (CEFSMs) Devices MQTT MQTT Devices CoAP Peers Web Clients Protocol Stacks Finite State Machine based Simulating huge number of instances Library CoAP Library MQTT Library HTTP Library Protocol Stacks Non-blocking functions Handling large number of sessions Core Load Library Core Load Library Load generator components Resource mgmt. Scheduling REST API for presentation 17 All rights reserved
IoT traffic with RIOT MQTT AppIoT 18 All rights reserved
IoT traffic example Device Simulation (FSMs) Devices Web Clients Library HTTP Library traffic CoAP Library Core Load Library 19 All rights reserved
IoT traffic example Device Simulation (FSMs) Devices Web Clients Library HTTP Library traffic CoAP Library Core Load Library 20 All rights reserved
IoT traffic example Device Simulation (FSMs) Web Clients Devices Library HTTP Library traffic CoAP Library Core Load Library 21 All rights reserved
IoT traffic example Device Simulation (FSMs) Devices Web Clients Library HTTP Library traffic CoAP Library Core Load Library 22 All rights reserved
IoT traffic example Register 201 Created Read Device Simulation (FSMs) Devices Web Clients 204 Content Deregister 202 Deleted Library HTTP Library traffic CoAP Library Core Load Library 23 All rights reserved
IoT traffic example Device Simulation (FSMs) Devices Web Clients Library HTTP Library traffic CoAP Library Core Load Library 24 All rights reserved
IoT traffic example GET /api/clients 200 OK (JSON) GET /api/clients/clientx/ Device Simulation (FSMs) Devices Web Clients 200 OK (JSON) Library HTTP Library traffic CoAP Library Core Load Library 25 All rights reserved