CS8803HPC: High Performance Communication
Korea Embedded Computing MS Program


Summer 2007
KU time: WF: 8-9:30am, GT time: TTh: 7-8:30pm
Location: TBA

 

Announcements:
Basic Information:
Lecture Schedule:

The lecture schedule will be updated throughout the semester.

Part I: Networking
The first part of the course will cover networking topics, with a strong emphasis on wireless/ad-hoc networking.

Wireless Networking Overview: May 16, May 18
- Overview of standards, physical and MAC layer, routing protocols. (handout)
- Understanding Congestion in IEEE 802.11b Wireless Networks (reference only)
Cross-layer Optimizations and QoS: May 18, May 23
- Overview of approaches. (Cross-Layer handout, QoS handout)
- An Overlay MAC Layer for 802.11 Networks [slides]
- Supporting Service Differentiation for Real-Time and Best Effort Traffic in Stateless Wireless Ad Hoc Networks (SWAN) (reference only)
Mobility: May 25
- Overview of approaches. (handout)
- Comparison of IP Micro-mobility Protocols
- Towards Realistic Mobility Models for Mobile Ad Hoc Networks (reference only)
Transport: May 30, Jun 1
- Overview of TCP variations. TCP performance in mobile and wireless
- Analysis of TCP performance over Mobile Ad Hoc Networks
- Improving TCP Performance over Mobile Ad Hoc Networks By Exploting Cross-Layer Information Awareness (refernce only)
- Improving TCP Performance over Wireless Networks with Collaborative Multi-homed Mobile Hosts (reference only)
- SCTP. SCTP in wireless. (if interested, here is a tutorial on SCTP)
- SCTP - A Multi-Link End-to-End Protocol for IP-based Networks
- Evaluation of SCTP over Wireless/Satellite Links (reference only)
- A Study of SCTP Services in a Mobile IP Network (reference only)
Part II: Systems and Platforms
The second part of the course will cover topics related to systems software and platform features targeting both end-user embedded devices as well as infrastructure nodes and specialized embedded accelerators (e.g., FPGA, network processors) in such nodes.

OS and Protocol Stack Implementation: June 13, June 15
- OS-level optimization techniques for high performance IO (handout)
- Full TCP/IP for 8-bit Architectures
- Protocol stack splitting for multicore platforms
Power and enegergy efficiency: Jun 22
- Wireless Wakeups Revisited: Energy Management for VoIP over Wi-Fi Smartphones
- Ghosts in the Machine: Interfaces for Better Power Mangement
Virtualization: Jun 27, Jun 29
- High Performance and Scalable IO Virtualization in Self-Virtualized Devices (Sec. 1 and 2)
- A Hypervisor for Embedded Computing
- VirtualLogix approach (reference only)
Programmable Networking: Jul 11
- Click: Modular Router
- A Survey of Programmable Networks (reference only)
Infrastructure Acceleration: Jul 13, Jul 18
- Network Processors, NP overview, applications (handout)
- A Highly Flexible, Distributed Multiprocessor Architecture for Network Processing
- Reconfigurable Hardware, FPGAs, overview, applications (security, pattern matching) (handout)
- SIFT: Snort Intrusion Filter for TCP
Part III: Services, Tools, Applications
The third part of the course will include discussions on various higher-level services (middleware, control-plane services...), benchmarking tools and models, domain specific languages, and classes of applications.

Potpourri: Jul 25
- Efficient and Transparent Dybamic Content Updates for Mobile Clients (except 3.4, 4.1)
- Rethinking Wireless for the Developing World (presentation)
- WiLDNet: Design and Implementation of High Performance WiFi Based Long Distance Networks (reference only)
- A Comparative Study of Data Dissemination Models for VANET (except 3.3)
- CarTel: A Distributed Mobile Sensor Computing System (reference only)
- CogNet - An Architecture for Experimental Cognitive Radio Networks within the Future Internet (reference only)
Services:
- Middleware solutions for wireless, mobile environments. Case study.
- Location-based services.
- Application acceleration
Tools:
- Evaluation: Jigsaw: Solving the Puzzle of Enterprise 802.11 Analysis
- Evaluation and simulation
- Domain specific languages
Specialized Application Domains:
- GPRSWeb: Optimizing the Web for GPRS Links
- Communication in industrial embedded systems
- Communication in vehicular applications
- Sensor networks

Resources: