This course is about advanced concepts that underlie technological developments. The course assumes a basic knowledge in computer networks.


multiaccess protocols: static and dynamic channel allocation, csma variants, fdma, tdma with analytical emphasis (4 hours)

wireless protocols: csma/ca, cdma (2 hours)

routing: unicast, multicast, QoS, key based, reliable (6 hours)

end to end issues:TCP and congestion control and QoS (2 hours)

data centre design and virtualisation (4 hours)

network simulation (NS, mininet) (2 hours)

This course gives a technological and scientific perspective of embedded systems. The topics include an introduction (e.g., typical components of an embedded system and application areas), embedded programming languages (e.g., programming FPGA using Verilog/VHDL, programming PIC microcontrollers using Assembly and C, and Arduino programming), embedded communication technologies (e.g., serial interfaces like I2C, SPI, UART, and 1-Wire, parallel bus interfaces, and wireless interfaces like RF, Bluetooth, Wi-Fi, ZigBee, and GPRS), technologies and protocols for creating Wireless Ad-hoc Sensor Networks (e.g., ad-hoc routing, data and power management, security, and hardware platforms such as XBee and ESP8266), and engineering approaches (e.g., flow charts, DFDs, state machines, timed-automata and UPPAAL for verification, quality and certification, and human factors).
Skip Navigation