Life Long Learning Frank H.P. Fitzek Gian Paolo Perrucci Thomas Arildsen Morten V. Pedersen
Mobile Device Activities @ Aalborg University
mobile phone platform In the past research and development has been taken place on PC/laptop to achieve the maximum of flexibility. That was the tool to take for the proof of concept. Currently, new versions of mobile phones have a higher degree in flexibility and are the tools for the future for research and development.
focus Writing applications on mobile phones Prototyping of ideas Teaching License software Main focus on network aspects using Bluetooth, WLAN, and cellular links such as GPRS and 3G Protocol design: active networking / cross layer
development Programming languages Python JAVA ME Symbian/C++ C/C++ Platforms Mobile phones Series 60 Windows Mobile Linux Wireless sensors gumstix
teaching Courses Electrical engineering Free Study Activity Programmable digital units: Software test Computer science Mobile Software Technologies Life Long Learning ELITE (for industry) Student project and master thesis Starting with 4th semester
research Power efficient protocol design Cooperative Networks (Wireless Grid) Peer to Peer Networks Cross-layer protocol design Cognitive Networks Active Networking Sensor Networks Software Defined Radio Traffic and channel measurements
team PhD students and student helpers Technical Assistance Total six permanent researcher External cooperation with Technical University of Berlin, Germany Budapest University, Hungary Agder University, Norway University of Aarhus, Denmark Currently open positions are: Student helpers
smszipper Collaboration of TU Berlin and AAU Tool to compress SMS messages and achieve a compression gain between 2-3 AAU in charge of the JAVA and Symbian client Demonstration
mobile devices and sensors Sensors surrounding mobile phone to offer new services and create context information Platform for quick prototyping and teaching Easy to program on sensor as well as mobile phone Build by TUB and AAU
car park assistance
ongoing activities X3MP: Cross Layer Design for Multimedia Services on Mobile Phones financed by FTP, Denmark Collaboration with acticom GmbH /carmeq 3 rd party development Organizing Mobile Application Competition by Nokia done Support Universitarium in Aalborg July/August Organizing Mobile Developer Days in Aalborg in August
mobile developer days August 30 th September 2 nd Aalborg University Join us
book Mobile Phone Programming and its Application to Wireless Networking Fitzek, Frank H.P.; Reichert, Frank (Eds.), XXIV, 473 p. With DVD., Hardcover ISBN: 978-1-4020-5968-1
History of Mobile Phones Frank H.P. Fitzek
the beginning 1991: start of GSM (9.6kbit/s) 1992: first mobile phones and start of D-Netz in Germany (C-Netz with 700.000 user), over 400g, >1000 Euro : Ericsson GH 172 1995: introduction of SMS 1997: Prepaid 2001: GPRS / downloadable content 2002: introduction MMS
the beginning 2004: UMTS 384 kbit/s 2006: mobile TV 2006: HSDAP 1,8 Mbit/s -> 7,2 Mbit/s : iphone
cellular
wireless architecture Cellular P2P Cooperative Sensors index.php?id=818
cooperative networking
Developing Mobile Applications
setup Software Developer Kit (SDK) jar sis USER USB Bluetooth PC
Deployment of Mobile Application
overview These slides deal with the question how to deploy a mobile application when it is tested, signed and ready to ship out!
goal The main goal is to attract a larger number of people with a new application and to charge for the new application or service.
potential partners The main players are Mobile manufacture Network Operators Aggregators or Brokers You! But they all want to earn too and they have their own interests!
mobile manufactures The easiest way is to have strong relationships with a mobile manufacture: They can put the application on their models (licensing is easy as the number of sold entities is publicly accessible). Innovative idea how to get on the phone (Nokia Catalog) later on. They have good relationships to the operators.
network operator Network operators are interested in new services to satisfy their customers. There are a several network operators in each country, which means hard work to contact and negotiate with all of them. Network operators among themselves tend to ask for exclusive rights on the application.
network operator
aggregator Aggregators have strong links to many network operators and do the charging and negotiation for you this is for sure not free of charge! There exist also a large number of aggregators!
aggregator
aggregators
last but not least You can start to put your application on a web page and charge for it piece by piece. Make use of Paypal, Mastercard, VISA, etc Hard work as each customer may come back with It s not working!!! So you need to provide some means to respond to customer requests
last but not least do not forget Ferengi s rule number 203: New customers are like razor-toothed greeworms: they can be succulent, but sometimes they bite back.
important rules Make sure others can not just copying your application (large companies are quicker and have the longer breath) by using IPRs. Understand your business model!!!
Mobile Operating Systems Frank H.P. Fitzek
focus What is out there? What does fit my needs?
software stack
kernel and hardware drivers Hardware drivers Memory File system Process management
middleware Software libraries including audio and video codecs, security subsystem, and device management
application execution environment Enables developer to make their own applications by using the application programming interfaces (APIs)
user interface framework The main user interaction between mobile device and the customer Look and feel Nokia vs SonyEricsson vs Qtopia
application suite Hosting the core application for the mobile device such as dialer application, contacts or other basic application 3rd party application
platforms Symbian (S60) Windows Mobile Linux (openmoko, Greenphone) Apple (?)
programming languages Symbian C++ C / OpenC Maemo Python JAVA Flash
what does fit my needs? There is no clear winner? Each platform or programming language has its own reason to exist and it depends on what has to be done Commercial Games Professional Office Proof of concept (yes it works, performance later) Quick and dirty to allow upper management to decide to go for deployment Testing
Series 60
symbian OS Symbian OS is a global industry standard for mobile phones systems and build especially for mobile devices Forum established in 1998 and owned by leading mobile phone manufacturers Symbian offers a de-facto standard operation system for wireless devices
symbian consortium Ericsson (15.6%) Nokia (47.9%) Panasonic (10.5%) Samsung (4.5%) Siemens (8.4%) Sony Ericsson (13.1%)
symbian licenses
symbian limited Gartner predicts that a billion cell phones will ship in 2009 (July 19, 2005) Gartner forecasts that by the end of 2006 smartphone sales will reach 87m with Symbian OS owning 83% of the market share at 72 million Sales of smartphones will represent about one-fifth (or 200 million) of all mobile handset sales by 2008
market shares Q2 2006 OS vendor 2004 % share 2005 % share Growth 04/05 Total 23,488,410 47,078,380 100.4% Symbian 14,365,850 61.2% 33,160,350 70.4% 130.8% Linux 6,380,160 27.2% 9,285,550 19.7% 45.5% PalmSource 1,210,090 5.2% 2,199,360 4.7% 81.75% Microsoft 1,119,610 4.8% 1,426,770 3.0% 27.4% RIM 135,180 0.6% 684,410 1.5% 406% Others 277,520 1.2% 321,940 0.7% 16%
market shares Q2 2006 6,4% 3,2% 11,0% 19,5% 6,7%0,3% 0,8% 1,5% 50,5% S60 S80/S90 Symbian UIQ Symbian MOAP MS Palm Linux RIM Others
different nokia series Series 20 Series 30 Series 40 Series 60 Series 80 Series 90 Largest number of shipped terminals for Series 60
Series 20 Mobile phones with the following services SMS Monochrome Display 84 x 48 Pixel Noka 6130 Nokia 1100 Nokia 6210
Series 30 Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Monochrome and color Display 96 x 65 Pixel Nokia 8280 Nokia 3510
Series 40 S40 1 st Edition S40 2 nd Edition S40 3 rd Edition
Series 40 1 st Ed. Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Display 96 x 65/68 Pixel 128 x 128 Pixel Nokia 3100 Nokia 5100 Nokia 6100
Series 40 2 nd Ed. Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Display 128 x 128 Pixel 128 x 160 Pixel 208 x 208 Pixel Nokia 5140 Nokia N-Gage Nokia 6230
Series 40 3 rd Ed. Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Display 240 x 320 Pixel Nokia Mobile 6280 Phone Programming Nokia 6211 Nokia 6126
Series 45 Mobile phones with the following services First 3G phones 6650 Display 128 x 160 Nokia 6650
Series 60 Evolution FP1 FPX FP1 FPX S60 1 st Edition FP1 FP2 FP3 S60 2 nd Edition S60 3 rd Edition S60 Future Edition
Series 60 1 st Edition Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Operating System Symbian Display 176 x 208 Pixel Nokia 7650 Nokia 3600
Series 60 2 nd Edition Mobile phones with the following services Display 176 x 208 Pixel (Standard) 208 x 176 Pixel [Landscape] 240 x 320 Pixel (Quarter QVGA) 320 x 240 Pixel [Landscape] 352 x 416 Pixel (Double) 416 x 352 Pixel [Landscape] Feature Pack 1: HTML Browser-Extensions EDGE support Feature Pack 2: Support for WCDMA (UMTS) Feature Pack 3: Larger resolutions (240 x 320 und 352 x 415 Pixel)
Series 60 Evolution Series 60 2nd Ed. Nokia 6600 Series 60 2nd Ed. FP 1 Nokia 6670 Nokia 6270
Series 60 Evolution Series 60 2nd Ed. FP2 Nokia 6630 Nokia 6680 Nokia 6681 Nokia 6682 Series 60 2nd Ed. FP3 Nokia N90 Nokia N70
Series 60 3 rd Edition As before for the 2 nd edition More attention on the security issues Nokia E61 Nokia E61 Nokia E70 Nokia N71 Nokia N80 Nokia N91 Nokia N93
Series 60 3 rd Ed. FP1 N95 GPS 5.0 MegaPixel camera Local Connectivity: Bluetooth 2.0 +EDR Infrared Mini USB USB 2.0 WLAN And much more
Series 80 Mobile phones with the following services SMS, EMS, MMS, Personal Java, XHTML, PIM Operating System Symbian Display 462x200 Pixel (92x) 640x200 Pixel (93x/95x) External Display Series 30/40 Nokia 9300 Nokia 9500
Series 90 Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Operating System Symbian Display 640 x 320 Pixel Touchscreen Nokia 7700
Intermediate Discussion Large number of series for the mobile phones Largest number of shipped mobile phones for Series 40 and 60. Evolution of Series 80 and Series 90 are not the future in terms of wide spread application. Let s focus on Series 60
Mapping Series 60 and Symbian OS Edition and FP 1 st Ed 2 nd Ed 2 nd Ed FP1 2 nd Ed FP2 2 nd Ed FP3 3 rd Ed 3 rd Ed. FP1 Symbian OS OS v6.1 OS v7.0s OS v7.0s OS v8.0a OS v8.1a OS v9.1 OS v9.2 S60 1 st Edition FP1 FP2 FP3 S60 2 nd Edition FP1 S60 3 rd Edition FPX FP1 FPX S60 Future Edition
possible choices on series 60 Easy to develop Portable Powerful Python for S60
contact http://mobiledevices.kom.aau.dk ff@es.aau.dk