Aim of the course
Introduction into a vast area dealing with the creation of mobile systems. Presentation of the specific communication protocols and technologies used in wireless transmission. Outline of the key differences in designing and programming mobile systems in relation to the approach known from stationary systems. Mastering the skills of programming of simple applications in some selected programming environments.
Introduction to wireless trasmission issues: signal propagation, antenna characteristics, modulation, keys, multiplexing, spectrum spreading techniques. Mobile technologies 1G-4G: architecture, multi-access methods, data packet transmission. Wireless Technologies: usage, network architecture, access methods, energy management. Communication protocols and their use in mobile systems: auto, tunneling methods, multihoming, cooperation IPv4-IPv6, communication problems in networks of mobile devices. MANET networks: characteristics, applications, selected routing protocols. Architecture of mobile systems: characteristics, applications, comparison. Operating systems for mobile devices: comparison to the systems for large computers. Techniques of location of mobile devices. Development environments. Comparison to the programming of stationary computers. Middleware for mobile systems. Some uses of mobile systems: ubiquitous computing, augmented reality.
Overview of the course elements
Laboratory classes are designed to strengthen some selected lecture topics, the most important from the point of view of science, and to extend their practical aspects. Within classes, students have the opportunity to practice the methods of configuration and use of wireless technologies, to realize some simple usage for mobile platforms, and study the techniques of location of devices. In addition to laboratory activities, some students are enabled to realize greater programming projects.
1. Henning M., Spruiell M.: Distributed Programming with Ice, ver. 3.2.1, ZeroC Inc., 2007.
2. Mallick M.: Mobile and Wireless Design Essentials. Wiley, 2003.
3. Sales J.: Symbian OS Internals, Real-time Kernel Programming. Wiley, 2005.
4. Schiller J.: Mobile Communications. Addison-Wesley, 2000.
5. Stichbury J.: Symbian OS Explained. Effective C++ Programming for Smartphones, John Willey
& Sons, 2006.