Depth of Mathematics and Computer Science - University of Udine

Luca Chittaro

Human Computer Interaction Lab

Corso di Sistemi Mobili e Wireless

Prof. Luca Chittaro

FINALITA' DEL CORSO

    Obbiettivo del corso e' studiare i diversi aspetti dei sistemi mobili e wireless, dalla prospettiva delle reti, da quella dei dispositivi e da quella dei servizi. Nel corso, si studiano le tecnologie e reti wireless (ad esempio, Bluetooth, Wi-Fi, GPRS, UMTS,.), i diversi tipi di servizi mobili e wireless offerti in modo crescente all'utenza, le diverse categorie di dispositivi mobili e le problematiche ad essi correlate (ad esempio, efficienza, sicurezza, privacy, consumo energetico, limitazioni hardware e software,...). Si illustrano poi anche con esercizi pratici le tecniche di programmazione client-side e server-side utilizzate per implementare servizi all'utente su dispositivi mobili.

    MODALITA' D'ESAME

      L'esame si compone di due prove:
      PROVA SCRITTA. E' un esercizio di programmazione assegnato dal dott. Augusto Senerchia o dal dott. Luca De Marco e da riconsegnare a loro risolto ALMENO 1 settimana prima di sostenere l'orale.
      PROVA ORALE. Si svolge su appuntamento e verte sui vari argomenti trattati nel corso (v. programma dettagliato sotto), con l'esclusione della parte MOBILE APPLICATION DEVELOPMENT (che viene soddisfatta mediante l'esercizio di programmazione). Per fissare l'appuntamento, scrivere una e-mail al prof. Chittaro ALMENO 2 settimane prima del periodo indicativo in cui si gradirebbe svolgere l'orale.

      PROGRAMMA DETTAGLIATO

        INTRODUCTION. Aspects of mobility: user mobility, device mobility. Wireless vs. mobile. Mobile and Wireless scenarios: vehicles, emergency services, mobile office, traveling salesman, replacement of fixed networks, location dependent services. Effects of device portability. Wireless networks history. Wireless subscribers statistics. Mobile vs. desktop application design. Overview of the different types of Mobile Devices: Form factor, CPU, Dysplay, Memory, Battery, ...

        MOBILE APPLICATIONS. Navigation systems on PDAs. Navigation systems on mobile phones. Mobile GIS. Location-based services: mobile enterprise, mobile government, mobile consumer. Buddy finder and family finder applications. Geo-referenced photographs. Location-based search engines. Outdoor mobile guides. Indoor mobile guides. Evaluation case study. Advanced graphical interfaces for mobile devices.

        MOBILE COMMUNICATION AND WORK. Local mobility and micro-mobility. Remote mobility. Mobile Computer-mediated Communication. Mobile Computer-supported Cooperative Learning (CSCL). Proximity-based collaboration support.Mobile shared spaces. Environment mediated collaboration. Mobile annotations. Mobile group gaming.

        MOBILE DEVICE APPLICATION DEVELOPMENT. Available mobile development platforms (JAVA Platform vs .NET Framework). The .NET Framework and the Compact version for the development of mobile device applications. Native C++ code vs Managed C# code. VisualStudio 2005 IDE walkthrough. Configuring Pocket PC Emulators. Creating forms and standard controls for mobile device applications. Drawing advanced UI. Developing Custom Controls and Custom Events. Testing and debugging a mobile device application. Using DataSets and XML databases on mobile applications. Introduction to Web Services. Introduction to SQL Server CE. Overview of synchronization techniques of mobile clients with servers. Managing local data with a SQL Server CE database. Retrieving and storing data from/in a remote database via Web Services. Developing GPS-based mobile applications. Accessing different devices via serial ports.

        WIRELESS TRANSMISSION AND MEDIA ACCESS. Signals, Frequencies for Wireless Communication, Antennas, Signal Propagation, Multi-path Propagation, Multiplexing Mechanisms. Analog and Digital Modulation: Advanced Frequency Shift Keying (e.g., MSK), Advanced Phase Shift Keying (e.g., BPSK and QPSK), Quadrature Amplitude Modulation and Hierarchical Modulation. Spread Spectrum: Direct Sequence Spread Spectrum, Frequency Hopping Spread Spectrum. Cellular Systems, Frequency Planning, Cells Breathing. Motivation for a specialized MAC: hidden terminals, exposed terminals, near and far terminals. Access methods and duplex mechanisms. Demand Assigned Multiple Access (e.g., Packet Reservation MA, Reservation TDMA), Multiple Access with Collision Avoidance. Comparisons SDMA/TDMA/FDMA/CDMA.

        INTRODUCTION TO TELECOMMUNICATION SYSTEMS AND WIRELESS NETWORKS. Cellular networks: GSM, GPRS, DECT, TETRA, UMTS. Architectures, Features and Major Differences. Handover in GSM. Wireless LANS: features and goals. Comparing wireless technologies: IR vs. radio. Infrastructure and ad-hoc networks, IEEE 802.11 (a, b, g, i, .): architecture, physical layer, support for roaming, 802.11a vs. 802.11b.

        LOCATION-SENSING TECHNOLOGIES AND INFRASTRUCTURES. GPS Features and Limitations (Accuracy). Applications Domains. How does GPS work? GPS Architecture. Improving Localization Accuracy: GPS/INS (inertial navigation system), GPS + Electronic Compass, Kinematic Constraints, Map Matching technique. The NMEA Protocol (focusing on the meaning of HDOP, VDOP and PDOP). Georeferentiation issue. Fingerprinting, an example of localization technique for indoor environments.

        RIFERIMENTI PER LO STUDIO

          Per le parti del corso concernenti i diversi tipi di applicazioni mobili ed il loro sviluppo, tutti i materiali dei docenti sono a disposizione sul sito materialedidattico.uniud.it (accesso con password Sindy)

          Per le parti sulle tecnologie wireless, si fa riferimento al libro di testo:

        • Schiller J., Mobile Communications, 2nd Edition, Addison Wesley, 2003.
          Order this book on-line(Amazon UK)
          L'edizione usata nel corso e' disponibile anche su web (Amazon UK).