Alma Mater Studiorum University of Bologna CdS Laurea Magistrale (MSc) in Computer Science Engineering II Term Academic Year 2017/2018

Similar documents
Mobile Systems M in a Single Slide

Alma Mater Studiorum University of Bologna CdS Laurea Magistrale (MSc) in Computer Science Engineering

Panel: Future of Cloud Computing

Mobile Middleware Course. Introduction and Overview Sasu Tarkoma

MOBILE COMPUTING 1/17/18. Course Overview. Course Goals

Research Faculty Summit Systems Fueling future disruptions

Innovation policy for Industry 4.0

Version 11

5G radio access. ericsson White paper Uen June research and vision

Figure Potential 5G applications

Panel 1 Service Platform and Network Infrastructure for Ubiquitous Services

Mobile Edge Computing Presented by Nurit Sprecher (ETSI ISG MEC Chair) Location Based Services Event, June 2-3, 2015, London, UK

An Architecture. What the MEC? for 5G

Swarm at the Edge of the Cloud. John Kubiatowicz UC Berkeley Swarm Lab September 29 th, 2013

Wireless Embedded Systems ( x) Ad hoc and Sensor Networks

Nokia AirGile cloud-native core: shaping networks to every demand

Cross listed CRN# CPET Mobile Computing Systems. Fall 2012

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Smart Organization. Vivek Ghule Department of Computer Engineering Vishwakarma Institute of Information Technology Pune, India

Wireless Ad-Hoc Networks

ITU-T Y Next generation network evolution phase 1 Overview

NSF-RCN Workshop #2 Panel 2

Update on LBS Location based services and IoT Internet of Things

Introduction to Distributed Systems

Pervasive Computing. OpenLab Jan 14 04pm L Institute of Networked and Embedded Systems

Introduction to Mobile Ubiquitous Computing Systems

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

Mobile Edge Computing:

Broad Objectives/Outcomes of the course

5G networks use-cases in 4G networks

Wireless Ad Hoc and Sensor Networks Prof. Sudip Misra Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Transformation Through Innovation

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours

Advanced Solutions of Microsoft SharePoint 2013

Reliable Stream Analysis on the Internet of Things

Lecture 6: Vehicular Computing and Networking. Cristian Borcea Department of Computer Science NJIT

Ad Hoc Networks - Applications and System Design

References. The vision of ambient intelligence. The missing component...

13.f Toronto Catholic District School Board's IT Strategic Review - Draft Executive Summary (Refer 8b)

Technology Convergence IMT-2020, Cloud Computing and Big Data including Trust. Gyu Myoung Lee

Future X Network. Sanjay Kamat Managing Partner, Bell Labs Consulting Nokia

INSPIRING IOT INNOVATION: MARKET EVOLUTION TO REMOVE BARRIERS. Mark Chen Taiwan Country Manager, Senior Director, Sales of Broadcom

Part I: Future Internet Foundations: Architectural Issues

Data Model Considerations for Radar Systems

IEEE NetSoft 2016 Keynote. June 7, 2016

Advanced Solutions of Microsoft SharePoint Server 2013

Intelligent Edge Computing and ML-based Traffic Classifier. Kwihoon Kim, Minsuk Kim (ETRI) April 25.

Introduction to Cisco IoT Tools for Developers IoT 101

Microsoft SharePoint Server 2013 Plan, Configure & Manage

USE CASES BROADBAND AND MEDIA EVERYWHERE SMART VEHICLES, TRANSPORT CRITICAL SERVICES AND INFRASTRUCTURE CONTROL CRITICAL CONTROL OF REMOTE DEVICES

M2M INTEROPERABILITY DEMONSTRATIONS

ICN for Cloud Networking. Lotfi Benmohamed Advanced Network Technologies Division NIST Information Technology Laboratory

Marcos Katz. Wireless Communications Research Seminar 2012

The Internet of Things

Virtualization and Softwarization Technologies for End-to-end Networking

Mobile and Sensor Systems

Internet of Things. Sungkyunkwan University. Mobile Computing. Hyunseung Choo

Introduction to Distributed Systems

The Integrated Smart & Security Platform Powered the Developing of IOT

Update on the NSF-Intel partnership on ICN-WEN (Information Centric-Networking in Wireless Edge Networks)

IoT in Smart Cities Technology overview and future trends

SRA A Strategic Research Agenda for Future Network Technologies

- 5G SLICING - Challenges and opportunities from Verticals


Integrated Security Management Framework

Toward Energy Data Platform in Korea

POWER-ONE ITALY, 5 TH JUNE 2018 Cloud, Big Data & Cyber Security. Business, Opportunities and Risks

MASERGY S MANAGED SD-WAN

CSE 5306 Distributed Systems. Course Introduction

Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

ICN-WEN Information Centric-Networking in Wireless Edge Networks

Mesh Networking Principles

An Industrial Employee Development Application Protocol Using Wireless Sensor Networks

Internet of Things Deployment: The Evolution of M2M Connectivity

Core Embedded Systems

5g Use Cases. Telefonaktiebolaget LM Ericsson 2015 Ericsson July 2015

Milano. Gli atti dei convegni e più di contenuti su

Mobile Edge Computing for 5G: The Communication Perspective

Efficiently Managing Location Information with Privacy Requirements in Wi-Fi Networks: a Middleware Approach

Hybrid Communication. CODECS Workshop / May 19, 2017 Karsten Roscher, Fraunhofer ESK Enrique Onieva, Deusto

Assignment 5. Georgia Koloniari

DTV for Personalized Mobile Access and Unified Home Control

Paolo Bellavista Veronica Conti Carlo Giannelli Jukka Honkola

Introduction to wireless systems

Towards Intelligence on the Edge: Restructuring Computing to Enable the Next Generation of the IoT. Maria Gorlatova September 25 th, 2018

A Layered Protocol Architecture for Scalable Innovation and Identification of Network Economic Synergies in the Internet of Things

The Programmable World Opportunities and Challenges

Vehicular Cloud Computing: A Survey. Lin Gu, Deze Zeng and Song Guo School of Computer Science and Engineering, The University of Aizu, Japan

5G Network Architecture

IPv6-based Beyond-3G Networking

Wireless Sensor Networks: Clustering, Routing, Localization, Time Synchronization

Powering the Internet of Things with MQTT

Small Cells as a Service rethinking the mobile operator business

Motivation and Intro. Vadim Ermolayev. MIT2: Agent Technologies on the Semantic Web

WeVe: When Smart Wearables Meet Intelligent Vehicles

Overview SENTINET 3.1

Orange Smart Cities. Smart Metering and Smart Grid : how can a telecom operator contribute? November

Raj Jain (Washington University in Saint Louis) Mohammed Samaka (Qatar University)

Fog Computing. The scenario

ETSI Multi-Access Edge Computing

Transcription:

Mobile Systems M Alma Mater Studiorum University of Bologna CdS Laurea Magistrale (MSc) in Computer Science Engineering II Term Academic Year 2017/2018 Mobile Systems M (8 ECTS) Paolo Bellavista paolo.bellavista@unibo.it http://lia.disi.unibo.it/courses/sm1718-info/ http://lia.disi.unibo.it/staff/paolobellavista/ Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 1

Mobile Systems M in a Single Slide Pre-requisites: none But the contents of the old courses of computer networks (Reti di Calcolatori T and, even if partially, Computer Networks M), Sistemi Operativi T, and Tecnologie Web T are certainly useful Examination modes: long oral exam (with the possible discussion of a personal project optional; also opportunity of associated Project Activity for 4 ECTS) Course Goals (in extremely short): in-depth competences on models and solutions for state-of-the-art mobile systems, for mobile services and applications provisioned on top of them, and for the support (middleware) needed for the development and runtime management of them. Know-how about methodologies, models, and implementations to design, implement, deploy, and runtime evaluate mobile services Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 2

Mobile Systems M: Output Skills and Abilities (1) Output skills and abilities: Supplements of mobile communications and systems introductory elements of propagation and fading models overview of primary characteristics of IEEE 802.11 (infrastrucured, ad hoc WiFiDirect - and mesh-oriented) overview of primary characteristics of cellular networking overview of primary characteristics of IEEE 802.15 mobile ad hoc networks (MANET) and main related routing protocols mobility management, Mobile IP, and positioning techniques The mobile middleware concept platform examples (J2ME, Android, ios,...), with in-depth techn presentation of Android features and programming model support technologies (SIP, EPC and mobile cloud for 5G, Web Services and REST, discovery in mobile environments, ) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 3

Mobile Systems M: Output Skills and Abilities (2) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 4 The mobile middleware concept advanced topics such as context awareness, service composition, and overlay networking principles and patterns (Internet, Web, SOA, and mobile oriented) mobile messaging publish/subscribe data synchronization Application areas and domain-specific deployments More «traditional» such as mobile, multi-mode, and multi-channel access to the Web location-aware and context-aware services context management and smart spaces

Mobile Systems M: Output Skills and Abilities (3) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 5 Application areas and domain-specific deployments Or more «visionary» such as vehicular and/or high-mobility networks, Delay Tolerant Networking, opportunistic networking efficient integration mobile-to-cloud, cloudlet, fog computing, virtualization and «containerization» efficient industrial IoT-cloud integration, also via Mobile Edge Computing (MEC) techniques data/metadata dissemination, coordination through emerging behaviors elements of mobile social networking, integration with social network applications, and Value of Privacy quality of information and sensed data in Internet-of-Things, Value of Information

Mobile Systems M: Output Skills and Abilities (4) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 6 In addition, the course will include: a few guided lab exercises about some topics and technologies described during lectures (horizontal and vertical handoff, Android, location-dependent services and positioning, Internet of Things management, cloudlets, ). These exercises will be solved autonomously by the students, with the support and supervision of the teacher; they will exploit advanced simulation environments (e.g., ns-3, Qualnet, and SUMO) and Android/Raspberry PI devices discussion of real/realistic case studies, in particular in the application domains of location/context-aware services, vehicular networks/services, and efficient IoT-cloud integration possible additional seminars to present significant company case studies

Mobile Systems M: Exam Modes and Dates Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 7 The exam will consist of: a LONG oral interview, of course about the WHOLE technical programme of the course an optional discussion of a self-developed optional project (guided and negotiated with the teacher) on the design and implementation of middleware/applications that employ some technologies of primary interest for the course The project, of course of greater complexity in the case, can be associated with a Project Activity (4 ECTS) Exam dates (8 dates per year will be fixed; additional dates will be available at http://almaesami.unibo.it, where it is necessary to register for exams): First date Wednesday June 13, 2018, 9:00am, teacher s office Second date Friday July 6, 2018, 9:00am, teacher s office Third date Wednesday July 25, 2018, 9:00am, teacher s office

Teaching Material Slides used during lecturing and during guided lab exercises (available for download from the course Web site; the slides will be uploaded progressively as advancing in the topics presentation) Suggested Textbooks: S. Tarkoma, Mobile Middleware, Wiley, 2009 Ke-Lin Du, M.N.S. Swamy, Wireless Communication Systems, Cambridge University Press, 2010 R. Meier, Professional Android 4 Application Development, Wrox, 2012 A. Goransson, Efficient Android Threading: Asynchronous Processing Techniques for Android Applications, O Reilly, 2014 Additional on-line sources: Public tutorials about (J2ME,) Android and ios Mobile & Pervasive Computing course, Univ. Carnegie-Mellon Mobile Computing course, Univ. Ohio Pervasive Computing course, MIT Mobile Computing course, Virginia Tech Mobile Computing and Sensor Networks course, NJIT Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 8

Lab Access and Receiving Hours Associated lab for autonomous exercises: Lab2 (students can use it anytime the lab is not occupied for lecturing) Tools and instruments: usual IDEs, with particular emphasis on Android Studio, to develop middleware/applications for Android and ios SDK, Qualnet (simulator for any-layer protocols), SUMO (simulator for vehicular mobility) and real Android and Raspberry PI devices (a few units ) Further development and deployment tools (as well as additional material sources) will be mentioned and described when dealing with the related specific topics Receiving hours: On Mondays 4:00-6:00pm and after fixing an appointment via email (impossible earlier during the lecturing period) c/o new DISI offices aule nuove building (close to 5.7 seminar room) E-mail: paolo.bellavista@unibo.it Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 9

Teacher-Students Interaction In addition to lecturing and receiving hours: The essential reference point is the course Website http://lia.disi.unibo.it/courses/sm1718-info (possibly also) Course distribution list: it is a service of the UNIBO portal that allows sending (via e-mail) urgent comunications and additional material to registered students Access through the same account of mia e-mail at: http://www.unibo.it/portale/servizi+online/liste+distribuzione/default.htm Distribution list name: sm1718-info Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 10

Timetable Generally: on Mondays, 9:00am-11:30am, 7.6 seminar room on Wednesdays, 1:30pm-4:00pm, 2.7A seminar room (any critical overlapping?) Possible variations will be communicated promptly at the course Website and via distribution mailing list Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 11

Why a Mobile Systems Course? Marketing Presentation (1) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 12 When I started this course in 2012, I added some justifications and motivations about: Suitability of acquiring competences and skills on mobile communications and services, mobile devices, smartphones,... Emerging relevance of mobile wireless IoT and connected vehicles Suitability of focusing on Android Motivations are still needed in 2018, after the technological and market evolutions of the last years?

Why a Mobile Systems Course? Marketing Presentation (2) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 13 Market trends in the last 5 years exhibit impressive growth of smartphones Availability of very attractive and responsive applications Browsers Multimedia players, augmented reality, location/context-based services Social networking apps Hardware with increasing performance, e.g., displays and CPUs Connectivity (3.5/4/5G, Wi-Fi, Bluetooth, ) GPS, magnetoscopes, gyroscopes, sensors, SSD storage solutions Huge mass market See the following statistics

Smartphone OS Market a Picture of 2011, which we probably have forgotten Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 14 In 2011, the global market scenario was already under definition in a quite clear way: If compared with 2010, sales increased of 42% (previous year of 89%!) Android devices were the champions in sales in the last quarter of 2011 (growth of 615% between 2010 and 2009) 115M units sold in 3Q11 OS/platform 3Q11 units 3Q11 Market 3Q10 units 3Q10 Market share (%) share (%) Android 60490400 52.5 20544000 25.3 Symbian 19500100 16.9 29480100 36.3 ios 17295300 15.0 13484400 16.6 RIM 12701100 11.0 12508300 15.4 Bada 2478500 2.2 920600 1.1 Microsoft 1701900 1.5 2203900 2.7 Others 1018100 0.9 1991300 2.5 Overall 115185400 100 81132600 100 Gartner, Nov. 2011 Source: Canalys

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 15 Smartphone OS Market today Total Unit Shipment in 2017 = 1.47B!!! up to 2016 Gartner, Nov. 2011

Why a Mobile Systems Course: a bit more technical Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 16 Towards a definition of mobile computing, context awareness and middleware Why mobile computing is NOT AT ALL a commodity but a great open opportunity for research and business Mobile computing generates different requirements in design/implementation of middleware and sw applications Examples of highly innovative mobile middleware and services For instance, possible vision: future mobile pervasive systems as social sharing spaces?

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 17 Mobile Computing (1) Mobile computing calls for an approach at multiple layers and with multiple competences/skills: Embedded devices (challenges for miniaturization, reduced energy consumption, ) Wireless communications (IEEE 802.11a/b/g/s, Bluetooth, Bluetooth Low Energy, 5G, vehicular protocols, ) Software support platforms (Android, ios, SymbianOS, MS?, RIM?, ) Energy management performed at the sw platform layer (middleware, application, ) Management of multiple heterogeneous wireless interfaces and handover at the sw platform layer Context management

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 18 Mobile Computing (2) Cross-layer management of application requirements and resource allocation Support to infrastructure-based services Support to peer-to-peer services Support to mobile opportunistic and delay-tolerant services Support to mobile social-aware services Support to mobile cloud-integrated services in an efficient and smart way (in particular Internet of Things) And design, implementation, deployment and runtime management of all these classes of services!

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 19 A quite simple example: Context Context (time, location, personal interests, device/resource/service features, grouping/clustering, social affinities, previous sessions history, predictions on future sessions, ) time and location personal interests Used for customization of service provisioning (adaptation) and for mediating the access to resources/services (personalized visibility) service device characteristics user context administrative domains network domains personalized service view

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 20 NOT a COMMODITY! Mobile computing calls for an approach at multiple layers and with multiple competences/skills: Embedded devices (challenges for miniaturization, reduced energy consumption, ) Wireless communications (IEEE 802.11a/b/g/s, Bluetooth, Bluetooth Low Energy, 5G, vehicular protocols, ) Software support platforms (Android, ios, SymbianOS, MS?, RIM?, ) Energy management performed at the sw platform layer (middleware, application, ) Management of multiple het wireless interfaces and handover at the sw platform layer Context management MIDDLEWARE

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 21 NOT a COMMODITY! Cross-layer management of application requirements and resource allocation Support to infrastructure-based services Support to peer-to-peer services Support to mobile opportunistic and delay-tolerant services Support to mobile social-aware services Support to mobile cloud-integrated services in an efficient and smart way (in particular Internet of Things) And design, implementation, deployment and runtime management of all these classes of services! MIDDLEWARE + APPS

Middleware and Mobile Applications Only to mention a few possible examples: Distribution of dynamically adapted multimedia streaming towards differentiated smartphones and mobile terminals Always Best Connected and Always Best Served Sensors, smart environments and associated dynamic adaption of context-aware services Collaborative urban monitoring (vehicular traffic, pollution, usage of vehicles/users that are intrinsically mobile, ) see MobEyes and COLOMBO Replication and delay-tolerant applications Resource sharing based on proximity see RAMP Resource sharing and social behaviors Efficient 5G and IoT integration through innovative mobilecloud, cloudlet, fog computing, approaches Now some practical examples to start lightweight with the course and, most relevant, to stimulate your creativity (not only apps and AppStores ) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 22

Monitoring Info Sharing in Vehicular Networks: MobEyes (1) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 23 MobEyes http://netlab.cs.ucla.edu/cgibin/usemod10/wiki.cgi?mobeyes Vehicles perform opportunistic sensing of urban environment and keep sensed data locally Collaborative dissemination of metadata based on local autonomous decisions Possibility of emerging behaviors to satisfy application-specific requirements (e.g., query completeness, response time, overhead, )

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 24/24 Basic Idea Urban monitoring through vehicular networks of opportunistic and autonomous sensors Opportunistic meetings of regular vehicles equipped with sensors and wireless communications Sensor mobility is not-directed Notable differences wrt WSN: Less stringent constraints on memory, storage, and power consumption Wide-scale deployment Application scenario: Post-crime investigation (e.g., after terrorism attack) Vehicles with A/V sensors Metadata summaries MobEyes (2):

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 25 How to induce the desired emerging behavior with minimal and lightweight management operations? Innovative protocols for summary diffusion Single-hop/k-hop passive diffusion Single-hop active diffusion Innovative protocols for summary harvesting MobEyes (3): Basic Idea Bloom filters adoption Adaptive tuning of protocols depending on estimations/ predictions over local properties, e.g., node density Extensive simulation work in realistic deployment scenarios

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 26/24 MobEyes (4): Protocols, Tradeoffs, and Bio-inspiration Not only adaptive tuning of protocols for summary diffusion and harvesting Goal of best tradeoff between limited overhead and app-specific requirements (latency, completeness, ) in wide-scale environments How to coordinate multiple agents for metadata harvesting? Need for minimal explicit coordination and minimal overhead Bio-inspired Protocols Metadata density (prop. vehicle density) and datataxis (inpired by chemotaxis di E.coli) Differentiated foraging (Levy jump, biased jump, constrained walk, ) Conflict resolution (via stigmergy, )

Vehicular Mobility and Emerging Behaviors: Internet of Energy Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M Relevance of emerging and different forms of mobility, probably with continuous connectivity: mobility of electrical vehicles Impact on efficient management of electric smart grid Emerging behaviors and trends for Vehicular mobility Usual charging patterns Patterns for energy production in microgeneration domestic plants

Vehicular Mobility and Emerging Behaviors: COLOMBO Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M How to improve the efficiency of semaphore control and management in a completely distributed way

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 29 Social Sharing of Connectivity Resources: RAMP (1) Multi-hop Multi-path Heterogeneous Connectivity (MMHC) http://lia.disi.unibo.it/research/mmhc/

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 30 Social Sharing of Connectivity Resources: RAMP (2) Exploitation of multiple wireless interfaces at the same time in different het multi-hop paths, managed at the application level Incentives to collaborate and to share resources Based on innovative and lightweight context indicators, e.g., related to predictions of joint mobility, predictions of throughput, battery consumption, belonging to social groups, Additional info about MMHC/RAMP: http://lia.disi.unibo.it/research/mmhc/ http://lia.disi.unibo.it/research/ramp/ P. Bellavista, P. Gallo, C. Giannelli, G. Toniolo, A. Zoccola: Discovering and Accessing Peer-to-peer Services in UPnP-based Federated Domotic Islands, IEEE Transactions on Consumer Electronics, Vol. 58, No. 3, pp. 810-818, Aug. 2012 P. Bellavista, A. Corradi, C. Giannelli: Middleware for Differentiated Quality in Spontaneous Networks, IEEE Pervasive Computing, Vol. 11, No. 3, pp. 64-75, March 2012

Social Sharing of Connectivity Resources: Real Ad-hoc Multi-hop Peer-to-peer (RAMP) RAMP (3) Impromptu interconnection of fixed and mobile nodes Not only to the purpose of Internet connectivity (Always Best Connected - ABC), but also to support users willingness to share contents, resources, and services packet dispatching at the application layer over het platforms Management of non-coordinated IP addressing spaces RAMP supports the creation and management of spontaneous networks multi-hop end-to-end connectivity users invoke and offer services (peerto-peer) API to support the development of novel services in a simplified way Bluetooth Piconet UMTS Base Station A B interface providing ad hoc connectivity single-hop link C IEEE 802.11 IBSS IEEE 802.11 Access Point D F IEEE 802.11 IBSS E G Bluetooth Piconet Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 31

Application-specific Routing t 0 t 1 t 2 4 3 2 1 A 4 3 A A With NRBT 2 4 1 3 NRBT RPS HRMD B B 2 1 B 4 3 2 1 A 4 3 A A Without NRBT 2 1 4 3 2 1 B B B t 0 t 1 routing rerouting A X L B A X L B t 0 t 1 routing storing A X L B A X L B N Application developers can specify delivery strategies with per-packet granularity Non Reliable Bulk Transfer (NRBT): high performance, low overhead, low reliability. Based on packet splitting ( large packets, e.g., for file sharing) Reliable Packet Streaming (RPS): to reduce disconnection issues, (limited) usage of additional resources on partipating nodes (many small packets, e.g., for multimedia streaming) Highly Reliable Message Delivery (HRMD): maximum availability for delay-tolerant services but at the expense of memory consumption (delivery of critical messages) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 32

Application-layer Multimedia Re-casting 1) Nodes perform end-to-end cooperative splitting of multimedia paths into different segments reduced traffic on intermediary nodes 2) Nodes perform cooperative monitoring of stream quality (packet loss, jitter, ) and dynamically adapt traversing flows (priority-based video frame dropping) fine-grained and persegment management to reduce needed throughput close to dynamically identified bottlenecks a) b) D: Multimedia Dispenser S: Smart Splitter H: Dynamic Harvester 2 1 1 1 D H 2 H 1 2 1 1 1 D S H 2 H 1 main stream split stream 4 3 2 1 D H 2 H 1 H 3 H 4 2 1 2 1 D S H 2 H 1 H 3 H 4 Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 33

Almost Traditional IoT Vision: Wide-scale Smart Cities Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 34/24 In thousands of Websites and magazines : By 2018, around one thousand IoT devices per person; most of them able to communicate with the surrounding environment (M2M comms) Users will benefit from very innovative smart apps Location/space/ambient data will be available anywhere, similarly to other more traditional infrastructures (e.g., electric grid) Connection between real physical world and cyber world can relevantly enrich the user experience Internet-like revolution for the physical space Cyber Physical Systems Towards a common and open way to access smart space data from smart devices Applications emerging from composition and local mash-up, based on devices and data of open smart spaces Towards information-level interoperability

Edge Computing for IoT Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 35 Applications: Motivations Number of connected devices worldwide continues to grow (triple by the end of 2019, from 15 to 50 billions) Deep transformation of how we organize, manage, and access virtualized distributed resources Is it reasonable that we continue to identify them with the global location-transparent cloud? In particular, in many IoT application scenarios: strict latency requirements strict reliability requirements For instance, prompt actuation of control loops Also associated with overall stability and overall emerging behavior

Edge Computing: Definition (to be discussed ) Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 36 Edge computing = optimization of cloud computing systems by performing data processing (only?) at the edge of the network, near datasources. Possibility of intermittent connectivity Edge computing can include technologies such as wireless sensor networks, mobile data acquisition, mobile signature analysis, cooperative distributed peer-topeer ad hoc networking and processing, distributed data storage and retrieval, autonomic self-healing networks, remote cloud services,

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 37 Edge Computing: Definition Edge computing = optimization of cloud computing systems by performing data processing (only?) at the edge of the network, near datasources. Possibility of intermittent connectivity IMHO, crucial to have virtualization techniques at edge nodes Synonyms = mobile edge computing, fog computing, cloudlets,

Notable example: ETSI Mobile Edge Computing (MEC) MEC is bringing computing close to the devices (in the base stations or aggregation points) On-Premises: the edge can be completely isolated from the rest of the network Proximity: capturing key information for analytics and big data Lower Latency: considerable latency reduction is possible Location awareness: for location-based services and for local targeted services Network Information Context: real time network data can be used by applications to differentiate experience Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 38

Depending on the integration with the core network three types of use cases are defined Private Network Communication (factory and enterprise communication) Providing support for on-premises lowdelay private communication Providing secure interconnection with external entities Localized Communication (traffic information and advertisements) Providing support for localized services (executed for a specific area) Specific ultra-flat service architectures Distributed Functionality (content caching, data aggregation) Providing extra-functionality in specific network areas Local vs Global: the MEC Use Cases Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 39

Edge Computing: Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 40 Definition Also directions of ongoing research towards the merging of: Mobile Edge Computing (MEC) e.g., ETSI standardization and fog computing approaches e.g., Foud for V2G or MEFC Only stronger accent on standard protocols (MEC), content caching (MEC), data aggregation (fog), distributed control (fog), orchestration of virtualized resources (both), mobile offloading (?)

Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M Smartphone-based 41 People-centric CrowdSensing In collaboration with several international research groups: Dartmouth, USA NJIT, USA Univ. Santa Catarina and others, Brazil Smartphones as routing infrastructure for WSN Smartphones as personal sensors BeWell Participaction in urban tasks ParticipAct http://participact.unibo.it

IoT + Smart Cities + Social Sharing Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 42 Not only widescale pervasive systems (smart city), but also strong push towards COLLABO- RATIVE sharing personal space urban space social space Courtesy:MetroSense, A. Campbell Social sharing of sensed data Social sharing of available and under-utilized resources

Big Data: Application Areas Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 43

Big Data is also a Mobile Challenge Crowdsensing, Internet of Things, always connected devices, smart cities, mobility RELEVANTLY affects the efficiency of Online stream processing collaborations with IBM, CRIF, Mobile-to-cloud integration (fog computing, mobile edge computing, cloudlet, ) collaborations with Fraunhofer, Thales, UPMC, NOT a COMMODITY!!! Course Intro al Intro Corso - Mobile Sistemi Systems Mobili M M 44