Mobile Systems Architectures Lecture

The lecture “Mobile Systems Architectures 1 & 2”, taught at the Computer Systems Institute of ETH Zurich in 2006 and 2007, was realised in collaboration with Swisscom, and took an integral approach to mobile computing from a “systems view”. The course was targeted at master programme students with an interest in mobile applications and systems design. Its goal was to provide in-depth knowledge of all architectural aspects of today’s mobile systems and to prepare the students for taking a leading role in designing and implementing tomorrow’s mobile systems and application models. The course will directly benefited from the Institute’s internationally acknowledged research competence in systems construction. Swisscom contributed its competence and technicall skills as leading mobile network operator.

Important Information

Please Note: Simon left Swisscom Innovations in July 2007 and I left ETH Zurich’s Computer Systems Institute in September 2007, and the course has been suspended with the end of summer term 2007. We thank all students that participated and contributed to the course.

The slides are available here, but please be aware that they have not been updated since 2007 and some chapters are outdated (e.g. who’s interested in Symbian nowadays?). However, much of the conceptual and historical content is still valid. If you are interested in the original PowerPoint files for your own course, please my at: arisona@arch.ethz.ch

We will be happy to give permission to use the material as long as the origin and authorship are mentioned.

Organisation & Lecturers

Dr. Stefan Müller Arisona, Computer Systems Institute, Department of Computer Science, ETH Zürich
Dr. Simon Schubiger, Swisscom Innovations

Slide Download

Mobile Systems Architectures 1: https://robotized.arisona.ch/doc/msa/msa_1_slides.zip
Mobile Systems Architectures 2: https://robotized.arisona.ch/doc/msa/msa_2_slides.zip
Industry Compact Course: https://robotized.arisona.ch/doc/msa/cc_slides.zip

Course Materials: MSA I

General Information

Title: Mobile Systems Architectures I / Mobile System-Architekturen I
Number: 251-0279-00L
Schedule: Winter Term 2006/2007, Wednesdays 9 – 11 (Lecture) and 11 – 12 (Exercises)
Location: IFW C42
Credit Points (ECTS): 5
Language: German, English (if requested)
Enrollment: Web

Description

The lecture Mobile Systems Architectures I & II, which is realised in collaboration with Swisscom, takes an integral approach to mobile computing from a “systems view”. The course is targeted at master programme students with an interest in mobile applications and systems design. Its goal is to provide in-depth knowledge of all architectural aspects of today’s mobile systems and to prepare the students for taking a leading role in designing and implementing tomorrow’s mobile systems and application models.

The first part of the course, Mobile Systems Architectures I [251-0279-00], focuses on mobile devices, their operating systems, and how these devices communicate locally. In addtion, we will present various, widely used SPIs (System Programming Interfaces), APIs (Application Programming Interfaces), and corresponding development environments, which are essential for the mobile service and application designer/developer.

The material is presented in a top-down approach, starting with the high-level Java 2 Microedition. Then various operating systems are presented (Symbian, Windows CE). Typical mobile hardware will be presented in terms of a case study of TI’s OMAP platform. Local communication is covered by NFC, IrDA, Bluetooth, the AT commands and OBEX. At the end of the course we will present Sync ML and OMA DM, which can be seen as the crossing point to remote communication, covered in Mobile Systems Architectures II (Summer term 2007).

It is our intent to present the course in a broad manner. At the same time, we will provide in-depth information at certain points, typically in terms of accompaning lab exercises. The practical application of the presented material is regarded as an integral part of the course, and successful solutions will be rewarded in terms of final credit point accreditation.

Principal Objectives

Introduction to the foundations of mobile systems architectures with particular focus on mobile end devices such as hand phones and PDAs, their operating systems and local communication capabilities. Become acquainted with development and simulation environments. Realisation of practical application examples.

Requirements

  • Basic knowledge on operating systems and computer networks.
  • Basic C++ and Java programming skills.

Efficiency Control and Examination

  • All exercises (except those marked as optional) have to be completed and sent to the assistant by email (deadlines are given below). Please build groups of two.
  • End-term oral examination.

Schedule, Handouts and Exercises

25.10.2006: Introduction and Development Environments

Exercise 1: J2ME Development Environment Setup. Optional.

01.11.2006: Developing for Mobile Devices: Java 2 Microedition (1)

Exercise 2: J2ME Address Book.

08.11.2006: Developing for Mobile Devices: Java 2 Microedition (2)

Exercise 2: J2ME Address Book (continued).

15.11.2006: Developing for Mobile Devices: Symbian (1)

Exercise 3: Native Hello World. Optional.

22.11.2006: Developing for Mobile Devices: Symbian (2)

Exercise 4: Native Extended Address Book.

29.11.2006: Developing for Mobile Devices: MSHELL & Python

Exercise 4: Native Extended Address Book (continued).

06.12.2006: Developing for Mobile Devices: Windows CE

Exercise 4: Native Extended Address Book (continued).

13.12.2006: Mobile Linux / Mobile Device Hardware: OMAP

Exercise 4: Native Extended Address Book (continued)

20.12.2006: Local Communication: NFC

Exercise 5: NFC Exercise. Deadline: 10.01.2007

3.01.2007: Local Communication: IrDA

Exercise 6: Dump Analysis. Deadline: 17.01.2007

10.01.2007: Local Communication: IrDA, IrCOMM, OBEX

17.01.2007: Local Communication: AT Commands

Exercise 7: Address Book + OBEX. Deadline: 31.01.2007

24.01.2007: Local Communication: Bluetooth 1

31.01.2007: Local Communication: Bluetooth 2. Summary.

Course Materials MSA II

General Information

Title: Mobile Systems Architectures II / Mobile System-Architekturen II
Number: 251-0280-00
Schedule: Summer Term 2007, Wednesdays 9 – 11 (Lecture) and 11 – 12 (Exercises)
Location: IFW B42
Credit Points (ECTS): 5
Language: German, English (if requested)
Enrollment: Web

Description

The lecture Mobile Systems Architectures I & II, which is realised in collaboration with Swisscom, takes an integral approach to mobile computing from a “systems view”. The course is targeted at master programme students with an interest in mobile applications and systems design. Its goal is to provide in-depth knowledge of all architectural aspects of today’s mobile systems and to prepare the students for taking a leading role in designing and implementing tomorrow’s mobile systems and application models.

The second part of the course, Mobile Systems Architectures II [251-0280-00], focuses on current and upcoming remote communication capabilities of mobile devices, cellular networks and mobile service infrastructures. The course does not deal with low level wireless communication theory, which is well covered by other courses offered at ETHZ.

Starting point will be currently deployed (2G) GSM networks, including GSM voice, SMS, MMS and WAP services. We will cover 2.5G and 2.75G packet based services like GPRS and EDGE. As next step we will introduce UMTS with a side glance at other 3G standards. In addition, an introduction WLAN and WiMAX technologies is given. At another level, the course will present techniques for the successful design of mobile client server applications.

It is our intent to present the course in a broad manner. At the same time, we will provide in-depth information at certain points, typically in terms of accompaning lab exercises. The practical application of the presented material is regarded as an integral part of the course, and successful solutions will be rewarded in terms of final credit point accreditation.

Principal Objectives

Introduction to the foundations of mobile systems architectures with particular focus on currently deployed and future remote communication technologies and mobile application services. Become acquainted with development and simulation environments. Realisation of practical application examples.

Requirements

  • Basic knowledge on operating systems and computer networks.
  • Basic C++ and Java programming skills.
  • Mobile Systems Architectures I recommended but not required.

Efficiency Control and Examination

  • All exercises (except those marked as optional) have to be completed and sent to the assistant by email (deadlines are given below). Please build groups of two.
  • End-term oral examination.

Schedule, Handouts and Exercises

21.03.2007: Introduction

28.03.2007: GSM: Introduction and Protocols

04.04.2007: GSM Protocols continued

11.04.2007: GSM Voice/Data and SMS

Exercise 1 is at the end of the slides. Deadline is 24.4.2007

18.04.2007: GPRS & EDGE

25.04.2007: UMTS 1

02.05.2007: UMTS 2

CMDA Link: http://www.dpunkt.de/mobile/code/cdma.html

09.05.2007: Location Based Services

Exercise 2 is at the end of the slides. Deadline is 24.5.2007

16.05.2007: End-to-End Application Design I

23.05.2007: Emission (Guest Lecturer)

30.05.2007: End-to-End Application Design II

06.06.2007: Outlook Asia (Japan / South Korea) (Guest Lecturer)

13.06.2007: HDSPA / VOIP / CASE STUDIES

Note: The case studies are presented in the lecture only.

20.06.2007: Alternatives: WLAN, WIMAX, VoIP… (Guest Lecturer)