National and Kapodistrian University of Athens RAWFIE (Road-, Air-, Water-based Future Internet Experimentation) Experimenter Support in the RAWFIE Platform Stathes Hadjiefthymiades Pervasive Computing Research Group University of Athens p- comp
Project Overview Research and Innovation Action (RIA) H2020 call: FIRE+ initiative Start date 01/01/2015 Duration: 48 months
Partners 3 13 partners from 8 countries Universities, Industry, SMEs Technical partners software/hardware providers Testbed operators UxV Manufacturers End Users
What is RAWFIE? Federation of robotic devices: o Unmanned Ground Vehicles (UGV), o Unmanned Aerial Vehicles (UAVs) and o Unmanned Sea Surface Vehicles (USVs).
Main Objectives “Automated, remote operation of a large number of robotic devices for assessing the performance of different technologies in networking, sensing and mobile/autonomic application domains.” Provide smart tools for conducting large- scale experiments on IoT Integrate cloud services and networking facilities o Remote Control of moving nodes with real time characteristics over cloud infrastructure
Innovations Diversity Heterogeneous UxV test beds Wide class of networking technologies Extensibility Ease of incorporating additional technologies. Virtualization Support Experimentation as-a-Service (EaaS) Use of cloud services (PaaS / IaaS) Sustainability Designed for long lifetime
Main Actors Multi-tier Architecture Interoperability with other Federations – o Adoption of Slice- Based Federation Architecture - SFA Possible re-used components o EDL o MySlice Platform o OMF, Testbed Control, Measurement and Management Framework Experimenters Testbed Operators UxV manufacturers RAWFIE multi-tier Architecture
Why SFA? Provides a secure common API to enable global federation o Experiment Life-cycle functionalities: User authentication and authorization Resource discovery Resource reservations Resource release Different technologies are federated with different administrative domains
RAWFIE SFA Workflow SFA Client Generic SFA Wrapper RAWFIE API RSpecs Schedule Database 1. MySlice plugin 2. Define RSpecs 3. Implement RAWFIE driver- Rspec parser 2. Define RSpecs 4. Implement RAWFIE API RSpecs
o Portal o Experimentation suite Experimentation Description Language Authoring tool Booking tool Launching tool Monitoring tool SFA Client RAWFIE multi-tier Architecture
Slice Manager Aggregate Manager Registry RAWFIE multi-tier Architecture o Experimenter Authorization o Testbed Directory o Experiment Manager Experiment Validation and Compilation Data Analysis engine Experimental Visualization Launching Service o System Monitoring Generic SFA Wrapper
RAWFIE multi-tier Architecture o Testbed software Testbed Manager Monitoring Manager Network Manager Resource Controller o Testbed Resources RAWFIE API
RAWFIE Experiment Description Language (Ver. 1.0 / Sept 2015) (1/6) Textual editor: Eclipse plugin Technology: Xtext Xtext: development of programming languages and domain specific languages Supported Features: o Syntax Coloring o Content Assist o Validation and Quick Fixes A set of additional tools for syntactic and semantic validation will be provided
Specific commands are developed for each EDL part EDL Parts o Generic (similar to known programming languages) Constants, variables, vectors, literals Statements (assignment, if, Switch, For, While) o Experiment Management Metadata (name, description, etc) Execution management (stop, suspend, wait, etc) Requirements (testbeds, nodes, location, etc) o Planning / Guidance Management Waypoints management Timeline management (sequential or parallel execution, execution at predefined intervals) Data management RAWFIE EDL (2/6)
EDL Parts (cont.) o Coordination Management Metadata (type, etc) Group Management o Node Management On Board Sensing o Control Management (activation, deactivation, suspend) o Configuration Management (parameters definition, update, etc) o Data Management Communication Management (network interface, protocol, etc) RAWFIE EDL (3/6)
Parts of an Experiment BeginExperiment Metadata Section Requirements Section Declarations Section Execution Section EndExperiment The Editor produces a set of files needed for experiment execution o Example: Json file containing the location of each node at each time instance RAWFIE EDL (4/6)
Example script Metadata Section Requirements Section Execution Section Nodes Management Group Management Declarations Section RAWFIE EDL (5/6)
Textual Editor example o Content assist example o Error identification RAWFIE EDL (6/6)
RAWFIE Experiment Scenarios Exploration & Assessment of Network Technologies Robustness Border Surveillance or Perimeter protection of large areas
Open Calls - How to get involved? Expected third parties o UxV manufacturers o Test bed operators o Experimenters Third parties funding o 3.4 M € (up to 150K per project) o Estimation for 23 third parties in total Open Calls process o Third parties description o Proposal submission o Proposal evaluation by a field-experts pool o Contract with successful ideas
How to attract participants? RAWFIE website o Call for reviewers o Call for proposals Social Media campaigns o Twitter, Facebook, LinkedIn Human networks o Participation to fora, conferences, workshops, conventions Emphasis on the self-sustainability of RAWFIE o Uniform interface for the experimenters o Larger pool of experimenters o Larger revenue for testbed operators and UxV vendors
Important dates 1 st Open Call : December 2015 o Submission deadline : February 2016 o Notification for successful proposals : May nd Open Call : December 2016 o Submission deadline : February 2017 o Notification for successful proposals : May 2017
Contact Stathes Hadjiefthymiades, University of Athens, GR Website: LinkedIn: Rawfie Project Upcoming Event: ICT Event, Lisbon
Questions 24
RAWFIE Tools EDL For Experimenters Interoperability with other Federation Adoption of Slice- Based Federation Architecture - SFA