University of Oxford Logo University of OxfordSoftware Engineering - Home
Follow us on twitter
Twitter
Linked in
Linked in
Google plus
Google plus
Digg
Digg
Pinterest
Pinterest
Stumble Upon
Stumble Upon

Mobile and Sensor Networks

Recent years have witnessed the advent of wireless mobile and sensor technologies and the proliferation of application scenarios whereby large numbers of pervasive computing devices are connected to a wireless networking infrastructure in an ad hoc manner. This course will cover communication protocols for mobile ad hoc networks and will overview distributed data management techniques for resource-constrained sensor networks.

Course dates

1st June 2015Oxford University Department of Computer Science12 places remaining.
11th April 2016Oxford University Department of Computer Science17 places remaining.

Objectives

  • To identify applications and challenges of emerging networked environments (mobile and sensor networks)
  • To become familiar with communication protocols for wireless mobile ad hoc networks
  • To explore data management techniques for resource-constrained sensor networks
  • To learn how to simulate communication protocols for mobile / sensor networks and evaluate their performance

Contents

Introduction to MANETs (Mobile Ad hoc NETworks):
origins, application scenarios, model and challenges of wireless ad hoc communication
Medium Access Control (MAC) protocols:
interference and hidden/exposed terminal problems; contention-based vs. contention free protocols
Routing protocols:
proactive/reactive distance-vector routing; geographic routing; attribute-based routing
Delay tolerant networks (DTNs):
application scenarios; epidemic and gossip-based protocols
Sensor networks:
limited resource constraints; in-network query processing; in-network storage management
Network simulation:
implementation and testing of communication protocols for wireless ad hoc networks; evaluation of their performance
OPNET Software:
OPNET software will be used in teaching.

Requirements

Fluency in an object-oriented language, like C++ or Java, is required.