EE 652 projects
EE 652 2014 Projects
Pedro - Scheduling algorithms for IEEE 802.15.4e networks
Repository: http://neptune.usc.edu:8081/pdasilva/tsch-schedulers/
Description:
How to compile: gcc -std=gnu99 -o Scheduling util/*.c graphs/*.c mcc/*.c tasa/*.c main.c
How to execute: ./Scheduling <sink_id> <algorithm>
where: <sink_id> = Sink identification (starting at 0) and <algorithm> = 0 if MCC and 1 if TASA
Output: you will find files ext_schedule.h and topology.c, which should be used according to the project report
The execution will consider data/prr55.txt file as input for PRR statistics. You need to create the file with tree description before running TASA. You can easily do that first running MCC for a given sink id (e.g. 3) and then running TASA for the same sink id.
Backpressure Control Protocol on IPv6 stack of Contiki - Mrunal & Chhavi
Repository: https://github.com/chhavikapoor/EE652_Final
Use the branch final_project from the repository.
Follow the README-BCP in the final_project repository to simulate the implementation of BCP on IPv6 stack in COOJA.
Description:
BCP is an implementation of dynamic backpressure routing in which the routing and forwarding decisions are made on per packet basis that takes into consideration the backpressure weight of each of its neighbors. The ubiquitous use of TCP/IP protocol suite in web applications, peer to peer networking over the internet etc motivated us to implement the Backpressure Collection Protocol on the IPv6 Stack of Contiki. We implemented a functional version of BCP on the IPv6 stack of Contiki OS. In our implementation, BCP Sink by default has the node_id = 1.