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).
© 2006, All rights reserved by University of Colombo School of Computing
No: 35, Reid Avenue, Colombo 7, Sri Lanka.