Mobile Middleware Course. Introduction and Overview Sasu Tarkoma

Similar documents
Contents. Mobile Middleware Course. Introduction and Overview Sasu Tarkoma. Lecture Outline. Course Book. Mobile Evolution.

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Mobile Platforms and Application Development. Prof. Sasu Tarkoma

COPYRIGHTED MATERIAL. Introduction. 1.1 Mobile Middleware

LTE : The Future of Mobile Broadband Technology

CEN 538 Wireless LAN & MAN Networks

Architectures of Next Generation Wireless Networks. Pascal LORENZ.

Lecture - 01 Evolution of Wireless Communication Technologies

Mobile Security Fall 2011

Nomadic devices Benefits and market outlook

Computer Networks and Distributed Systems

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science Sixth Semester. Contact Hrs / week: 4 Total hrs: 64

Lecture 1 Overview - Data Communications, Data Networks, and the Internet

Communication Systems for the Mobile Information Society

Wireless? What? Why? How?

Wireless Security Background

Network Communications Standards. Applied Information Technology

GPRS and UMTS T

Mobile based Text Image Translation System for Smart Tourism. Saw Zay Maung Maung UCSY, Myanmar. 23 November 2017, Brunei

Distributed mobility management

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

Multimedia Document Communications over Wireless Network

Innovation Technology for Future Convergence Network

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

Breaking the Silos Access and Service Convergence over the Mobile Internet

Wireless# Guide to Wireless Communications. Objectives

Mobile Networks Evolution: Economic Aspects of Evolution towards IMT2000

COMP9336/4336 Mobile Data Networking or ~cs4336. Course Introduction Mahbub Hassan, UNSW 1

Computer Networking Background

Pervasive and Mobile Computing. Dr. Atiq Ahmed. Introduction Network Definitions Network Technologies Network Functions 1/38

Requirements for the Operations & Management of 4G Networks

Chapter 6 Wireless and Mobile Networks

Fixed-Mobile Wireless Networks Convergence

Pervasive Wireless Scenarios and Research Challenges Spring 08 Research Review Jun 2, 2008

Lecture 11C Mobile Commerce

COPYRIGHTED MATERIAL. Contents. 1 Short Message Service and IP Network Integration 1. 2 Mobility Management for GPRS and UMTS 39

Mobile Internet Development in China

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

4G Mobile Communications

Chapter 7. Telecommunications, the Internet, and Wireless Technology

Wireless (NFC, RFID, Bluetooth LE, ZigBee IP, RF) protocols for the Physical- Data Link layer communication technologies

Last Lecture: Data Link Layer

Extending Enterprise Applications to Mobile - Key Considerations. Zensar Technologies Sep 2011

Operationalizing Seamless Mobility through Service Delivery Platforms

Wireless Networks. CSE 3461: Introduction to Computer Networking Reading: , Kurose and Ross ( 6th ed.); , Kurose and Ross (7th ed.

Global Applications and Services Over CDMA

Glossary. xii. Marina Yue Zhang and Mark Dodgson Downloaded from Elgar Online at 02/04/ :16:01PM via free access

TECHNOLOGY OPTIONS FOR EVOLUTION FROM EXISTING MOBILE SYSTEMS TO IMT-2000

GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Electronics and communication Department

Internet the way it should be

The Programmable World Opportunities and Challenges

Next Generation Core Networks Summit 2011 Standardisation and Developments within SAE

Internet the way it should be

The 5G Business Potential. Terminsstart Telekom 2017 Monika Byléhn, 5G marketing director

Sustaining profitable growth in Mobile

Mobile Computing LECTURE # 1

Scalable overlay Networks

Chapter 7. Video cases:

Glossary 1. ARPU or Average Revenue per User A method of measuring revenue associated with the delivery of mobile commerce services by MNOs.

Chapter 7 TELECOMMUNICATIONS, THE INTERNET, AND WIRELESS TECHNOLOGY. Management Information Systems MANAGING THE DIGITAL FIRM, 12 TH EDITION

Välkomna till Avancerad Telekommunikation. Welcome to Advanced Telecommunication. Ulf Körner

Addressing Unique Smart Grid Challenges with Converged Gateways

Evolution from GSM to UMTS (IMT-2000)*

Mobile and Sensor Systems

CTIS 487: Lecture Notes 1

Overlay and P2P Networks. Introduction and unstructured networks. Prof. Sasu Tarkoma

Wireless Networks (CSC-7602) Lecture 1 (27 Aug 2007)

Introduction to Mobile Ubiquitous Computing Systems

Instant Messaging and Wireless Presence. Craig Peddie General Manager Motorola Lexicus Division

INICTEL-UNI 15/11/2010. Tecnología de Banda Ancha Inalámbrica LTE

Embedded Software: Its Growing Influence on the Hardware world

Nokia for developers. Alexey Kokin. Developer Relations

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

The Future of 3G Networks

Academic Course Description

Mohammad Hossein Manshaei 1393

Toward Energy Data Platform in Korea

Wireless Networking: An Introduction. Hongwei Zhang

Digital Convergence Vision and Architecture. Timo Poikolainen Vice President, Marketing Technology Platforms Nokia

Implementing Ubiquitous Network with IPv6

Hoover 5G Technology Dr. Kirti Gupta Vice President, Technology & Economic Strategy, Qualcomm Inc. January 10, 2019

Lecture 20: Future trends in mobile computing. Mythili Vutukuru CS 653 Spring 2014 April 7, Monday

Mobile Ad Hoc Networks: Basic Concepts and Research Issues

IMS: Lessons Learned. Brough Turner SVP & CTO

CHAPTER 1 INTRODUCTION

Software Development for Mobile Devices

Autonomous Infrastructure Wireless Networks: A Perspective on 4G

Challenges of Global Roaming

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

UNIVERSITY OF CAGLIARI

IMS, NFV and Cloud-based Services BUILDING INTEGRATED CLOUD COMMUNICATION SERVICES

CS 204: Advanced Computer Networks

M1, Singapore. Industry Trends Driving ICT Strategies

Five Trends Leading to Opportunities in Multi-Cloud Global Application Delivery

Wireless Personal Area Networks & Wide Area Networks

COURSE DESCRIPTION INTRODUCTION TO MODERN TELECOMS. Format: Classroom. Duration: 3 Days

Wireless Communication

Factors Driving LTE Adoption. Anil Barot Director Broadband Strategy & Device Alliance Ecosystem April 1, 2009

Advances in Wireless Networks Towards a Ubiquitous World

Addressing Unique M2M Challenges with Converged Gateways

Transcription:

Mobile Middleware Course Introduction and Overview Sasu Tarkoma

Contents Course outline Motivation Mobile middleware overview

Course Overview 4 credit course Three components Lectures Assignment Literature (three papers and course book) Grading based on Exam (60%) Assignment (40%)

Timetable 13.3. Introduction and assignments. 20.3. Platforms, Middleware Assignment slot 1: Simple video player 27.3. Assignment slot 2: Video transmitter 3.4. easter 10.4. Patterns Assignment slot 3: Video server (video list/selection) 17.4. Applications: Carat 24.4. Applications and Summary 8.5. Assignment slot 4: Mixing table (video mixer) Final submission in May Exam 14.5. 16:00 in T1

Course Book Mobile Middleware Architecture, Patterns, and Practice published by Wiley Publication date 27.3.2009 Available in digital form Several papers to read

Included chapters Chapter 1: Introduction Chapter 2: Architectures (note 2.6 described old systems) Chapter 3: 3.1-3.3, 3.6 Chapter 4: Principles and Patterns Chapter 8: Data Synchronization Chapter 10: Application and Service Case Studies

Additional reading Mobile platforms survey, 2011. Carat: Collaborative Energy Diagnosis for Mobile Devices. UCB Tech report, March 2013. Analyzing Inter-Application Communication in Android. Mobisys 2011. K. Kumar and Y-H. Lu. Cloud computing for Mobile Users: Can Offloading Computation Save Energy? IEEE Computer, 2011.

Exercises

Introduction to Mobile Middleware

Motivation Mobile computing has become one of the breakthrough technologies of today Over 4 billion mobile phones in use Tens of billions of downloads from Apple Appstore Current trend is converged communications Web resources integrate seamlessly with mobile systems Mobile systems are increasingly dependent on software We give an overview of mobile middleware technology

Mobile software Mobile software is a growing area Development processes, tools, APIs are crucial for the ecosystem Integration with Web resources Key applications Voice Multimedia Messaging Web sites, mashups, services Location-based services Forthcoming features Context-awareness, adaptability, smart spaces Internet of Things

Mobile Evolution 1st generation (1990-1999) Text messages (SMS) and mobile data. Speeds up to tens of Kbps. 2nd generation (1999-2003) Limited browsers, WAP, imode, and MMS. Speeds up to 144Kbps. 3rd generation (2003-2008) Mobile platforms, middleware services. Series 60, J2ME, Android, iphone. Speeds up to several Mbps. 4th generation (2008-) Adaptive services, user interfaces, and protocols. Context-awareness, always-on connectivity. Speeds up to hundreds of Mbps. Emergence of app stores. Versatile devices: smartphones, pads. Cloud-assisted applications with social networks.

SMS ringtones, logos Stores and Web pages WAP Ringtones Portals Social sites, media portals AppStore Music downloads revenue On-demand and streaming video Advanced browsers Full music and video streaming Full music streaming Monophonic Polyphonic Master tones Music clips time

Toward Internet of Things Things Hundreds of Billions Digital Society Personal mobile Global connectivity People Places 7 Billion ~0.5 Billion 1875 1900 1925 1950 1975 2000 2025 14

Example IoT products and services 15 M2M traffic solutions (security, healthcare, energy, ) Cosm (Pachube) Web service for connecting sensor data www.cosm.com There gateway for home automation and monitoring http://therecorporation.com/fi Rymble By Symplio http://www.rymble.com/ NEST learning thermostat Withings products http://www.withings.com/en/bodyscale Karotz By Aldebaran Robotics http://www.karotz.com/home Green Goose http://greengoose.com/ Google Q And many emerging products based on 802.15.4, WiFi, RFID and NFC, and the power of the cloud

End Users End Users Service Cloud Developers & Services Service Delivery Platform Secure APIs Support Functions Adaptation Layer Networks MSS SMSC HLR LCS IMS SMSC HLR LCS

Wireless Technologies Global System for Mobile (GSM), General Packet Radio Service (GPRS) Universal Mobile Telecommunications System (UMTS) Long Term Evolution (LTE) Wireless LAN (WLAN) Worldwide Interoperability for Microwave Access (WiMax) Ultra-wideband (UWB) Wireless Personal Area Network (WPAN) Bluetooth, Wibree RFID

LTE Advanced: 4G, 1 Gbps Bandwidth 200 Mbps 54 Mbps 5-11 Mbps 4 Mbps 1 Mbps 802.11n 802.11a, g 802.11b 802.15.1 LTE: 4G, 100Mbps down, 50 Mbps up 802.11a,g point-to point WiMAX UMTS/WCDMA-HSDPA, CDMA 2000-1xEVDO 3G enhanced 384 Kbps 56 Kbps UMTS/WCDMA, CDMA 2000 IS-95, CDMA, GSM 10-30 m 50-200 m 200 m-4 km 5 km -20 km 3G 2G Range

MH AP NAT GPRS/UMTS Access network NAT Public Data Network BS BS Router Router MH Ad hoc Backbone LAN MAN MH R R R R R Router Router

Current state of the art Communications WiFi and LTE for mobile data WiFi and Bluetooth for local communications (also NFC) Applications More APIs available, cloud integration Fragmentation and control challenges Cloud-based APIs, storage, control functions Cloud offerings from operators and manufacturers Cloud in the access network Mobile traffic Machine-to-machine as a new component in mobile traffic Increasing video component

Views to Mobile Software Distributed Device Device neighbourhood Web and the Cloud Current topics Sensing (pollution, health, medical, ) Offloading and partitioning Energy consumption Indoor positioning Cloud integration Software defined networking (SDN) Wireless video

Mobility in the Internet This topic pertains to mobility of Networks Hosts Transport connections Sessions Objects (passive, active) Services Users Many solutions are needed on multiple layers Link layer, network, transport, application

Role of Software and Algorithms Software has an increasingly important role in mobile devices Increase in device capabilities Interaction with sensors and other devices Integration with the Web and cloud Applications and services Development processes Testing of mobile sw Deployment and management

The Hourglass diverse applications divergence Middleware transport layer (TCP/IP) convergence diverse physical layers

Middleware Widely used and popular term Fuzzy term One definition A set of service elements above the operating system and the communications stack Second definition Software that provides a programming model above the basic building blocks of processes and message passing (Colouris, Dollimore, Kindberg, 2001)

Why Middleware? Application development is complex and time-consuming Should every developer code their own protocols for directories, transactions,..? How to cope with heterogeneous environments? Networks, operating systems, hardware, programming languages Middleware is needed To cut down development time Rapid application development Simplify the development of applications Support heterogeneous environments and mask differences in OS/languages/hardware

Middleware cont. Middleware services include directory, trading, brokering remote invocation (RPC) facilities transactions persistent repositories location and failure transparency messaging and events Security synchronization Network stack (transport and below) is not part of middleware

Mobile Platforms Collections of central services and libraries with both reactive and proactive functions APIs typically logically centralized Distributed between elements of the environment Multi-tier client-server Peer-to-peer Hybrids The platform running on the mobile terminal and the characteristics of the device determine how service is rendered for the end user

Platforms 2009 Java Micro Edition (Java ME) ios Symbian and Series 60 Windows Mobile Linux Maemo (MeeGo) Android BREW WAP 2012 ios Android Windows Phone 7 and 8 HTML5 web apps

Next Platforms, middleware, protocols Principles and Patterns Examples