Title: WIRELESS COMMUNICATION APPLICATIONS
This is a laboratory course aiming at giving students hands on experience on current wireless communication and networking applications, such as WLAN, wireless web access, peer-to-peer communications, Bluetooth, MANET, Mobile IP and DHCP.
Prerequisites by Topic:
This class is contains experiments on topics covered in EE 545 and EE 546, and is to be considered with these two classes together. Students are expected to write simulation codes in Java and C#, as well as a few other platforms. Therefore familiarity with high level object oriented programming languages is required.
Coordinator: Mutlu Koca, Assistant Professor of Electrical Engineering
At the conclusion of the course, the student should have an understanding of:
Describe the characteristics and operation of contemporary wireless network technologies such as the IEEE 802.11 wireless local area network and Bluetooth wireless personal area network,
Describe the operation of the TCP/IP protocol suite in a mobile environment, including the operation of Mobile IP and a mobile ad hoc routing protocol,
Describe security issues and current solutions for wireless networks and mobile systems,
Use application program interfaces (APIs), such as Intel's Personal Internet Client Architecture (PCA), Microsoft's .NET Compact Framework (CF), or Sun's Java 2 Micro Edition (J2ME), to realize mobile applications,
Design, implement, and test a prototype mobile application,
Design, implement, and test a wireless access service,
Measure and characterize the performance a wireless local area network, mobile routing protocol, and mobile application,
Monitor the operation of mobile network protocols and applications using standard tools.
Textbook: There is not textbook for this course. However supplementary references and handouts will b provided during the semester.
Operating system issues and establishing wireless connections over IEEE 802.11 traffic.
Configuration of IEEE 802.11ab WLAN and access points, measurement of network traffic.
Development of a standalone PocketPC application using Microsoft's VS.NET and .NET CF.
Wireless web services access using Microsoft's VS.NET and WAP emulation.
P2P service discovery, service control, and file synchronization using UPnP SDK.
Bluetooth configuration and measurement.
Analysis of RTS/CTS on throughput and effectiveness in solving hidden terminal and exposed terminal problems.
Delay, throughput, connectivity, and overhead in MANET routing protocols.
Delay, throughput, addressing, and overhead in Mobile IP.
Tracing NAT and DHCP.
Context-aware PocketTV application running on PocketPC using 802.11b.
The class meets for once a week during a 3-hour lab session. The students are expected to make most of the programming at home and use the lab sessions for measurements and software demonstrations.
Teams of two students are loaned a “kit” for laboratory experiments and design projects. Each kit consists of (i) a notebook computer preloaded with Red Hat Linux, Windows 2000, and necessary software tools; (ii) a Compaq iPAQ handheld computer with dual-card sleeve running Pocket PC 2000; (iii) an IEEE 802.11a wireless LAN card; (iv) two IEEE 802.11b wireless LAN cards; (v) a Bluetooth card; and (vi) an IEEE 802.11b wireless LAN access point. Both team members are jointly responsible for all borrowed equipment. All equipment must be returned. Students not returning borrowed equipment will not receive a grade and may be subject to legal action.
Telecommunication Laboratory will be used for this class.
(a) Apply math, science and engineering knowledge. This course requires the mathematical background about the linear algebra and programming language C or Java during lectures, homework sets and exams.
(c) Design a system, component or process to meet desired needs. Designing a receiver for multi-fading channel environment, designing a cellular system for a given constraints, analyzing channel characteristic for mobility; designing and/or implementing a mobile radio propagation algorithms for a given set of constraints; designing and/or implementing equalization and diversity algorithms.
(k) Use of modern engineering tools. Students use C++ or Java and a number of other software packages for their project assignments.
(g)Ability to communicate effectively. Students are strongly encouraged to participate actively in class discussions and to ask questions. Also each student will be required to present his/her term project in the classroom.
(j) A knowledge of contemporary issues. This course explains the key principles of mobile and wireless communications, how the technology is implemented in the various networks available, and how the new technology is likely to evolve over the next three-to-five years.