Cellular Networks and Mobile Computing COMS 6998-10, Spring 2013 Instructor: Li Erran Li

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
PRODUCT FOCUS 4/14/14 – 4/25/14 INTRODUCTION Our Product Focus for the next two weeks is Microsoft Office 365. Office 365 is Microsoft’s most successful.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
COMS E Cloud Computing and Data Center Networking
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Cellular Networks Guest lecture by Li Erran Li, Bell Labs COS 461: Computer Networks 4/18/2012 W 10-10:50am in Architecture N101 1 Cellular Core Network.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Cellular Networks and Mobile Computing COMS , Fall 2012 Instructor: Li Erran Li
A Survey of Mobile Phone Sensing Michael Ruffing CS 495.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
IT 210 The Internet & World Wide Web introduction.
MOBILE CLOUD COMPUTING
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Assignment 3: A Team-based and Integrated Term Paper and Project Semester 1, 2012.
Virtual Mechanics Fall Semester 2009
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
COLUMBIA UNIVERSITY Department of Electrical Engineering The Fu Foundation School of Engineering and Applied Science IN THE CITY OF NEW YORK Networking.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
IIM Intro What is IIM? An information delivery and management solution. IIM App iPad Client Integration IIM Services Interface IIM Web Account Payment.
Mobile Device Programming
Cellular Networks and Mobile Computing COMS , Spring 2012 Instructor: Li Erran Li
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Fall CIS 764 Database Systems Engineering L1: Introduction to … CIS 764 Enterprise Database Systems Engineering: Software.
KAIST CS710 컴퓨터구조 특강 유비쿼터스 네트워크와 보안 Syllabus Network & Security Lab.
1 NETE4631 Working with Cloud-based Storage Lecture Notes #11.
KSE631: Content Networking Uichin Lee Feb. 07, 2011.
Virtual Classes Provides an Innovative App for Education that Stimulates Engagement and Sharing Content and Experiences in Office 365 MICROSOFT OFFICE.
Unit 9: Distributing Computing & Networking Kaplan University 1.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
FCM Workflow using GCM.
Paperless Timesheet Management Project Anant Pednekar.
Profiling Resource Usage for Mobile Applications: a Cross-layer Approach Feng Qian 1, Zhaoguang Wang 1, Alexandre Gerber 2, Z. Morley Mao 1, Subhabrata.
Characterizing Radio Resource Allocation for 3G Networks Feng Qian* Zhaoguang Wang* Alexandre Gerber † Z. Morley Mao* Subhabrata Sen † Oliver Spatscheck.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. TOP: Tail Optimization Protocol.
Periodic Transfers in Mobile Applications: Network-wide Origin, Impact, and Optimization Feng Qian 1, Zhaoguang Wang 1, Yudong Gao 1, Junxian Huang 1 Alexandre.
Monday, February 6 th, 2012 Lecture #1 Sue Moon and Heather Haitao Zheng WST 560 Mobile Web and Applications
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Web Programming 3(3-0-6) Introduction to interactive, event-driven and dynamic web development; web programming with freeware and commercial tools;
WIDESCREEN PRESENTATION Tips and tools for creating and presenting wide format slides.
Learning Management System. Introduction Software application or Web-based technology used to plan, implement, and assess a specific learning process.
The best independent Business Instant Messenger any organization can get.
Fan Engagement Solution
CSE 704 Data Center Computing Intro
University of Maryland College Park
Networking & Communications Prof. Javad Ghaderi
CNT 4704 Computer Communication Networking (not “analysis”)
Network Operating Systems (NOS)
Lecture 1: Network Operating Systems (NOS)
ICT Communications Lesson 1: Using the Internet and the World Wide Web
CMPE419 Mobile Application Development
Week 01 Comp 7780 – Class Overview.
+Vonus: An Intuitive, Cloud-Based Point-of-Sale Solution That’s Powered by Microsoft Office 365 with Tools to Increase Sales Using Social Media OFFICE.
LP+365 App Transforms Office 365 into a Learning Management System That Promotes Digital Literacy and Encourages All Students to Develop Together OFFICE.
CSCD 330 Network Programming Spring
Application Development A Tutorial Driven Course
Brandon Hixon Jonathan Moore
CSCD 330 Network Programming Spring
Course Project Topics for CSE5469
Course Project Topics for CSE5469
Instructor: Chunyi Peng
CSCD 330 Network Programming Spring
CMPE419 Mobile Application Development
Presentation transcript:

Cellular Networks and Mobile Computing COMS , Spring 2013 Instructor: Li Erran Li Spring2013/ 1/22/2013: Class Introduction

Outline Introduction Course content Course goals and structure Example projects Programming environment setup Cellular Networks and Mobile Computing (COMS ) 2

Introduction Researcher at Bell Labs, Alcatel-Lucent Ph.D. from Dept. of CS, Cornell, 2001 Research interest: cellular networks, mobile computing, cloud computing, and security Research Goal: improve our mobile user experience through innovation in cellular network architecture, mobile cloud computing systems and security Cellular Networks and Mobile Computing (COMS ) 3

Experiences Relevant working experiences – Cellular networks: monitoring and trouble shooting, software defined cellular networks – Mobile computing: mobile cloud computing – Cloud computing: scaling out enterprise applications, cloud-based video proxy, policy-aware enterprise application cloud extension Professional Activities – ACM SIGCOMM Workshop on Cellular Networks: Operations, Challenges, and Future Design (CellNet), August 2012 – DIMACS Workshop on Software Defined Networking, Dec, 2012 – ACM MobiSys Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond (MCS), June 2010 – DIMACS Workshop on Systems and Networking Advances in Cloud Computing, Dec, 2011 Cellular Networks and Mobile Computing (COMS ) 4

Introduction (Cont’d) Current research projects: – Eikon: smartphone virtualization on x86 – mCloud: mobile cloud computing (ACM Mobisys MCS workshop’12) – Software-defined cellular networks (Euro SDN workshop’12) – Argos: scaling up cellular networks using a large number of antennas (ACM MobiCom’12) Cellular Networks and Mobile Computing (COMS ) 5

Course Content Cellular Networks and Mobile Computing (COMS ) 6 Apps Systems Cellular Networks Cloud Computing Security and Privacy Mobile Computing

Course Syllabus Mobile App Development (lecture 2,3) – Mobile operating systems: iOS and Android – Development environments: Xcode, Eclipse with Android SDK – Programming: Objective-C and android programming System Support for Mobile App Optimization (lecture 4,5) – Mobile device power models, energy profiling and ebug debugging – Core OS topics: virtualization, storage and OS support for power and context management Interaction with Cellular Networks (lecture 6, 7, 8) – Basics of 3G/LTE cellular networks – Mobile application cellular radio resource usage profiling – Measurement-based cellular network and traffic characterization Interaction with the Cloud (lecture 9, 10) – Mobile cloud computing platform services: push notification, iCloud and Google Cloud Messaging – Mobile cloud computing architecture and programming models Mobile Platform Security and Privacy (lecture 11, 12, 13) – Mobile platform security: malware detection and characterization, attacks and defenses – Mobile data and location privacy: attacks, monitoring tools and defenses 7 Cellular Networks and Mobile Computing (COMS )

Course Content (Cont’d) Why study cellular networks and mobile computing together? – Mobile apps with no knowledge of cellular networks can perform poorly Pandora consumes 46% radio energy on periodic transfers of 0.2% received user data – Cellular networks with no knowledge of mobile apps can perform poorly, e.g. poor traffic planning, high latency for delay sensitive traffic Cellular Networks and Mobile Computing (COMS ) 8

Example in Detail: The RRC State Machine for UMTS Network State promotions have promotion delay State demotions incur tail times Tail Time Delay: 1.5s Delay: 2s ChannelRadio Power IDLENot allocated Almost zero CELL_FACHShared, Low Speed Low CELL_DCHDedicated, High Speed High Courtesy: Feng Qian Cellular Networks and Mobile Computing (COMS ) 9

Example in Detail: RRC State Machine for a Large Commercial 3G Network Promo Delay: 2 SecDCH Tail: 5 secFACH Tail: 12 sec DCH: High Power State (high throughput and power consumption) FACH: Low Power State (low throughput and power consumption) IDLE: No radio resource allocated Tail Time Waiting inactivity timers to expire Courtesy: Feng Qian Cellular Networks and Mobile Computing (COMS ) 10

Example in Detail: Pandora Music Problem: High resource overhead of periodic audience measurements (every 1 min) Recommendation: Delay transfers and batch them with delay-sensitive transfers Problem: High resource overhead of periodic audience measurements (every 1 min) Recommendation: Delay transfers and batch them with delay-sensitive transfers Courtesy: Feng Qian Cellular Networks and Mobile Computing (COMS ) 11

Example in Detail: Feedback from Pandora AT&T's analysis of the Pandora application gave us a much better view of how Pandora interacts with low-level cellular network resources. Now that we better understand these interactions, we can optimize our application to make more efficient use of these resources. In fact, we'd like to incorporate AT&T's profiling tool as part of our normal ongoing testing. Tom Conrad, CTO of PANDORA ® Courtesy: Feng Qian Cellular Networks and Mobile Computing (COMS ) 12

Course Goals and Structure The course equips you to address the following questions: – How to develop mobile apps? – How to profile app energy usage? – How to fix energy bugs (ebugs)? – How to profile for radio resource usage? – What impacts mobile browser performance? – What is the most efficient mechanism for app servers to contact smart phones? – How to offload computation to the cloud? – How to keep my smart phone secure and data private? Cellular Networks and Mobile Computing (COMS ) 13

Course Goals and Structure (Cont’d) Basics: brief overview of cellular networks and mobile OS and development platforms Recent literature: review recent research on cellular network measurements, and mobile computing – Paper presentation, summary, and discussion Learn by doing: work on a research project Cellular Networks and Mobile Computing (COMS ) 14

Basics Overview of cellular networks – UMTS(3G) and LTE: air interface, architecture, mobility management Mobile OS and development platform – iOS development platform: Xcode, model-view-controller programming model, Objective-C features, iCloud – Android programming: Eclipse Android SDK, Activity, Service, Intent, ContentProvider Cloud computing (NOT COVERED, lab sessions?) – Google AppEngine – Amazon EC2 Cellular Networks and Mobile Computing (COMS ) 15

Recent Literature Your duties: – Read all assigned papers before class – Participate in class discussions – Present and summarize 1 papers Cellular Networks and Mobile Computing (COMS ) 16

Research Project Topic – Choose from a list of topics – Come up with your own topic – Must be related to mobile computing – Should contain some research elements Teams of 1 to 4 students Final deliverables – Project report (research paper format, 10 to 12 pages) – Project presentation and demo Cellular Networks and Mobile Computing (COMS ) 17

Research Project (Cont’d) Precisely define the project Understand related work Propose novel techniques or systems – Creativity will be evaluated System implementation – Client side: iOS or Android – Server side: Google AppEngine or Amazon EC2 – Networking component: measurement, modeling Cellular Networks and Mobile Computing (COMS ) 18

Research Project (Cont’d) Evaluate your solution, e.g. performance, scalability – Thoroughness will be evaluated Write up and present your projects – Evaluated using professional paper review criterions Project timelines – Feb. 5: Form final project team – March 12: project description (2-4 pages) – April 30: final presentation and demo – May 10: final project report (10-12 pages) I will meet with you regularly Cellular Networks and Mobile Computing (COMS ) 19

Grading Project reports: 50% Three programming assignments: 30% Paper presentation and summary: 10% Class discussion participation: 10% Cellular Networks and Mobile Computing (COMS ) 20

Class Resources Web page: schedule, project timelines, list of potential projects, etc For any questions or concerns: me at TA: Akhila Athresh, Cellular Networks and Mobile Computing (COMS ) 21

Example projects Ideal project criterions – Solves a real problem in cellular networks and mobile computing – Has a research component, e.g. scalable system design, novel inference algorithm of cellular network properties – Real implementation at client side running iOS or Android, and at server side using public cloud platforms such as Google AppEngine or Amazon EC2 Cellular Networks and Mobile Computing (COMS ) 22

Example project 1 from Spring’12 class: iConnect Goal: build an app that makes file sharing easy among iOS devices Research: multi-hop issue and low power usage Implementation: Bonjour, file system API and the network API – Bonjour service discovers devices in the same wireless network – The file system API is used to select or store files – The network API sets up network connection Cellular Networks and Mobile Computing (COMS ) 23

Example project 2 from Fall’12 class: CloudShrink Goal: store high resolution photos in dropbox Research: scalable server and client system design Implementation: dropbox API, background upload, dynamic download, compression – Background upload: optimize network and battery – Dynamic download: pinch-to-zoom – Compression Cellular Networks and Mobile Computing (COMS ) 24

Other Example Projects iChess: peer to peer chess playing in a classroom setting iPong: peer to peer Ping Pong game CloudTransfer: transfer files between “clouds” Cellular Networks and Mobile Computing (COMS ) 25

Programming environment setup Client side: iOS – Install Xcode 4: – Learning Objective C and iOS development : actionhttp://developer.apple.com/devcenter/ios/index. action – Stanford iPhone development course(on iTunes): -bin/drupal/ -bin/drupal/ – TA to provision your iOS devices Cellular Networks and Mobile Computing (COMS ) 26

Programming environment setup (Cont’d) Client side: Android – Install Eclipse: – Install Android SDK: – Android programming resources: mlhttp://developer.android.com/index.ht ml – Stanford course: Cellular Networks and Mobile Computing (COMS ) 27

Programming environment setup (Cont’d) Server side: Google AppEngine – Install: – Install plugin for Eclipse: ml#Download_the_Google_Plugin_for_Eclipse ml#Download_the_Google_Plugin_for_Eclipse Amazon EC2: – Free usage tier: Cellular Networks and Mobile Computing (COMS ) 28

Questions? Cellular Networks and Mobile Computing (COMS ) 29