Cellular Networks and Mobile Computing COMS 6998-8, Spring 2012 Instructor: Li Erran Li

Slides:



Advertisements
Similar presentations
Link/Network Layer: MIMO, Cognitive Radio; Energy Management of Radio Resource Control (RRC) Y. Richard Yang 11/15/2012.
Advertisements

Ellucian Mobile: Don’t text and drive, kids!
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.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
COMS E Cloud Computing and Data Center Networking
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Internet Real Time (IRT) Lab at Columbia University Professor: Henning Schulzrinne Columbia University Presenter: Suman Srinivasan, PhD student
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
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 COS 461: Computer Networks Spring 2013 Guest Lecture by Li Erran Li, Bell Labs 4/10/2013 W 10-10:50am
Cellular Networks and Mobile Computing COMS , Fall 2012 Instructor: Li Erran Li
CSE 788: Next Generation Wireless Networks CSE 5469: Design of Future Wireless Networks Prasun Sinha.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Cellular Networks and Mobile Computing COMS , Spring 2013 Instructor: Li Erran Li
IT 210 The Internet & World Wide Web introduction.
CS598CXZ Course Summary ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
Assignment 3: A Team-based and Integrated Term Paper and Project Semester 1, 2012.
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
Computing on the Cloud Jason Detchevery March 4 th 2009.
COLUMBIA UNIVERSITY Department of Electrical Engineering The Fu Foundation School of Engineering and Applied Science IN THE CITY OF NEW YORK Networking.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
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.
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
Fall CIS 764 Database Systems Engineering L1: Introduction to … CIS 764 Enterprise Database Systems Engineering: Software.
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
1 CS4521 – Mobile and Topics in Web Programming L. Grewe.
EU BON Meeting, Joensuu, March 2015 WP2 Task 2.3: Data sharing tools – Action Point MS232 : Technical workshop, review of documents, test versions of data.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
Course grading Project: 75% Broken into several incremental deliverables Paper appraisal/evaluation/project tool evaluation in earlier May: 25%
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
ITCS 6265 Details on Project & Paper Presentation.
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.
Selective Packet Inspection to Detect DoS Flooding Using Software Defined Networking Author : Tommy Chin Jr., Xenia Mountrouidou, Xiangyang Li and Kaiqi.
Challenging students to acquire deeper knowledge in HCI course N. Ackovska and M. Kostoska 15 th Workshop on “Software Engineering and Reverse Engineering”
© 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.
PROJECT. Topics  Theoretical: Error Performance Analysis for Partitioned Sketch Data Structures  Survey: Security and Privacy for Big Data: A Survey.
Computer Networks CNT5106C
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Cloud Computing: Pay-per-Use for On-Demand Scalability Developing Cloud Computing Applications with Open Source Technologies Shlomo Swidler.
SAFARI TEST AUTOMATION: NAVIGATING THROUGH THE JUNGLE BY KARAN KUMAR AND JAMES CHUONG.
For more course tutorials visit NTC 406 Entire Course NTC 406 Week 1 Individual Assignment Network Requirements Analysis Paper NTC 406.
WHERE TO TRAVEL Capstone Project. Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Cyberweb Solutions.
CSE 704 Data Center Computing Intro
Proposal for Term Project Information Security, Fall 2016
University of Maryland College Park
Networking & Communications Prof. Javad Ghaderi
CNT 4704 Computer Communication Networking (not “analysis”)
Proposal for Term Project
Introduction to CS Senior Design Project I / II
CMPE419 Mobile Application Development
Consistency in Distributed Systems
Evaluating Proxy Caching Algorithms in Mobile Environments
Course Project Topics for CSE5469
Course Project Topics for CSE5469
CS122B: Projects in Databases and Web Applications Winter 2019
CS6501 Embedded Operating Systems for the IoT
Instructor: Chunyi Peng
CS122B: Projects in Databases and Web Applications Spring 2018
CSC 581: Mobile App Development
ECE 4450:427/527 - Computer Networks Spring 2017
CSC 581: Mobile App Development
CMPE419 Mobile Application Development
Presentation transcript:

Cellular Networks and Mobile Computing COMS , Spring 2012 Instructor: Li Erran Li 1/23/2012: Class Introduction

Outline Introduction Course content Course goals and structure Example projects Programming environment setup 1/23/12 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 Research Goal: improve our mobile user experience through innovation in cellular network architecture, network services, and mobile cloud computing 1/23/12 Cellular Networks and Mobile Computing (COMS ) 3

Experiences Relevant working experiences – Cellular networks: monitoring and trouble shooting – 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 – 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, /23/12 Cellular Networks and Mobile Computing (COMS ) 4

Introduction (Cont’d) Current research projects: – cPlane: a cellular information plane for mobile applications and network management – mCloud: mobile cloud computing – Software-defined cellular networks – LAWN: scaling up cellular networks using a large number of antennas 1/23/12 Cellular Networks and Mobile Computing (COMS ) 5

Who Are you? Please briefly introduce yourself – Name – Program and year at Columbia – What do you want to learn from this course? 1/23/12 Cellular Networks and Mobile Computing (COMS ) 6

Course Content 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 1/23/12 Cellular Networks and Mobile Computing (COMS ) 7

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 Page 8 Courtesy: Feng Qian

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 Page 9 Courtesy: Feng Qian

Example in Detail: Pandora Music Page 10 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

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 ® Page 11 Courtesy: Feng Qian

Course Content (Cont’d) This course has three themes revolving around improving mobile user experience – Understand current cellular networks and their interaction with mobile apps through measurements – Improve the interplay of cellular networks and mobile computing through new cellular network services (e.g. proxy, caching), cellular aware mobile app design, redesign of cellular networks – Improve mobile apps through cloud computing such as novel cloud platform services (e.g. iCloud, Amazon Silk Split Browser, push notification server) 1/23/12 Cellular Networks and Mobile Computing (COMS ) 12

Course Goals and Structure 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 1/23/12 Cellular Networks and Mobile Computing (COMS ) 13

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 Cloud computing – Google AppEngine – Amazon EC2 1/23/12 Cellular Networks and Mobile Computing (COMS ) 14

Recent Literature Will read about 22 papers that identify or address challenges in cellular networks and mobile computing Papers covered will be in networking, systems and security; topics include – Understanding the interplay of cellular networks and mobile computing through measurements – Mobile application aware cellular networks – Cellular aware mobile application design – Mobile cloud computing – Future cellular network trends 1/23/12 Cellular Networks and Mobile Computing (COMS ) 15

Recent Literature (Cont’d) Your duties: – Read all assigned papers before class – Participate in class discussions – Present and summarize 1 or 2 papers 1/23/12 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 cellular networks or mobile computing – Must contain some research element Teams of 2 to 3 students Final deliverables – Project report (research paper format, 10 to 12 pages) – Project presentation and demo 1/23/12 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 1/23/12 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. 6: Form final project team – Feb. 13: project description – March 5: progress report – April 2: preliminary project report – April 30: final presentation and demo – May 2: final project report I will meet with you regularly 1/23/12 Cellular Networks and Mobile Computing (COMS ) 19

Grading Project reports: 50% Project presentation and demo: 20% Paper presentation and summary: 15% Class discussion participation: 15% 1/23/12 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 1/23/12 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 1/23/12 Cellular Networks and Mobile Computing (COMS ) 22

Example project 1: cPlane Goal: build a cellular information plane for mobile apps Research: scalable probing, inference, system architecture Implementation: client side probing agent, server side inference, data store and query processing engine 1/23/12 Cellular Networks and Mobile Computing (COMS ) 23

Example project 2: data locker for mobile devices Goal: p2p file sharing running on mobile devices consume lots of resources; the goal is to serve the files from in-network data locker Research: scalable design of data lockers Implementation: client side IETF DECADE protocol, server DECADE protocol and data locker management 1/23/12 Cellular Networks and Mobile Computing (COMS ) 24

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/ 1/23/12 Cellular Networks and Mobile Computing (COMS ) 25

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: 1/23/12 Cellular Networks and Mobile Computing (COMS ) 26

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: 1/23/12 Cellular Networks and Mobile Computing (COMS ) 27

Questions? 1/23/12 Cellular Networks and Mobile Computing (COMS ) 28