Differences

This shows you the differences between two versions of the page.

Link to this comparison view

public:teaching-eecs246-w12-projects [2014/04/02 18:22] (current)
Line 1: Line 1:
 +====== Projects on Network Coding ======
  
 +=== General information ==
 +
 +[[https://​eee.uci.edu/​12w/​18355/​slides/​projects12.pdf| Slides from class]].
 +
 +Graduate students to contact about projects: {{http://​www.ics.uci.edu/​~anhml/​index.html|Anh Le}} (anh.le@uci.edu)
 +
 +Graduate student to contact specifically about broadcasting on WiFi or WiFiDirect: Blerim Cici (bcici@uci.edu)
 +
 +----
 +
 +=== List of Potential Projects discussed with students ===
 +  * p2p system + random network coding on android phones
 +  * Gaming on androids using WiFiDirect or Microcast
 +  * Sensor/GPS data collection
 +  * Extend WiFiDirect to support broadcast
 +  * NC for estimation/​inference
 +
 +You may also want to consider:
 +  * Analysis: e.g. interference alignment or cancellation;​ or index coding
 +  * Simulation, instead of android implementation.
 +
 +----
 +
 +=== Details on Selected projects ===
 +
 +
 +==Peer-to-Peer System with Random Network Coding==
 +  * [[https://​eee.uci.edu/​12w/​18355/​projects/​p2p-nc-anh.pdf| Sample proposal from last year]].
 +  * {{:​teaching:​p2p-slide.pdf| Issues to address in a p2p+nc system}}.
 +  * The Avalanche code is available in matlab as reference/​starting point. However, it is desired that you develop the project in java (more specifically in the libraries supported by Android).
 +  * [[http://​ieeexplore.ieee.org/​xpl/​freeabs_all.jsp?​arnumber=5678806|Survey paper: Random Network Coding in Peer-to-Peer Networks From Theory to Practice]]
 +  * __Suggestion for this year__: Implement a P2P system with RNC (similar to or simpler than Avalanche) specifically on android phones. Use WiFiDirect to establish links between phones/​peers. Exploit WiFi Direct feature to establish a p2p group. Example application:​ file sharing. E.g. say the instructor of a class wants to share a file with the students in class using this system.
 + 
 +== WiFiDirect Info ==
 +
 +   * Allows to easily establish mobile-to-mobile connection, or a p2p group.
 +
 +   * Best link to start is [[http://​developer.android.com/​reference/​android/​net/​wifi/​p2p/​package-summary.html|Android SDK for Wifi Direct]]
 +
 +   * It seems that the [[https://​www.wi-fi.org/​knowledge-center/​published-specifications|official specification]] of Wifi Direct is only free for members of Wifi Alliance. The public has to buy it. We could check with the library.
 +
 +
 +
 +== NC for Storage Systems ==
 +
 +//​Context://​ A crowd-based cloud that allows reliable and free storage for mobile users. This software for this cloud consists of two parts: the PC part and phone part. The PC part is a implementation of NC Storage which focuses on Minimum Bandwidth Point (for functional repair). PC part and Mobile part can be developed independently once the API interface is agreed upon.
 +
 +If one participates,​ he needs to install PC software and contributes some storage and up time of his PC. In returns, he get access to the cloud where he can store and retrieve files from his
 +mobile devices whenever and wherever he goes.
 +
 +Important technical aspects:
 +  - Upload: how to distribute parts of the files to the participating PCs (sub-packetization)
 +  - Download: how to retrieve files from distributed parts on the phone
 +  - Repair: how to repair in case users decide to end their service
 +  - Security: how to provide privacy of the parts
 +  - Maintenance:​ how to police the committed storage space and up time.
 +
 +Starting reference points
 +  - Dimakis'​s survey paper: [[http://​www-bcf.usc.edu/​~dimakis/​RC_Journal.pdf|Network Coding for Distributed Storage]]. And [[http://​csi.usc.edu/​~dimakis/​StorageWiki/​doku.php|wiki]].
 +  - OceanStore (similar idea w/o NC): http://​oceanstore.cs.berkeley.edu/​info/​overview.html
 +  - Wuala (similar idea w/o NC): http://​en.wikipedia.org/​wiki/​Wuala
 +
 +For more information on the storage project please contact {{http://​www.ics.uci.edu/​~anhml/​index.html|Anh Le}} (anh.le@uci.edu).
 +
 +
 +
 +
 +
 +