Video Delivery: Implementation and validation of SAID, a congestion control protocol for Multicast (A joint project with CISCO)

From NET Wiki
Jump to navigation Jump to search

We recently got one of papers accepted at a top level conference "ACM ICN 2016". YOu can find a copy of the paper here.

The work deals with a novel congestion control approach for multicast video delivery. We are currently offering an implementation project that involves the following: a) Implement the proposed protocol on the open source NDN router implementation (C++ based, user-space). The router software exists and we will have to modify the data-structure of the forwarding element. b) In collaboration with CISCO, make use of their video application framework to test the implementation. Cisco already has the necessary components such as DASH.js, application libraries, client software.


I currently expect "a" to be a small part of the project. Most of the work would involve system work in using "b" and testing the modifications made via "a" in order to fine tune "a" and/or prove its validity.

More details:

  • TIP: create everything modular so that we can port the code to one another
  • Consumer Side: Make use of NDN open source (consumer/publisher APIs) to implement the client part. This will be in C++. We will later port it to Cisco's code.
  • Forwarding side: We plan to start with low speed and then move to high speed released by CISCO. For the low speed, start with path forwarder provided by PARC (There are two of them, we can use any one of them). This will be in C.
  • ICN orchestration: This will be a combination of Python, JSON, Bash