**Intelligent Caching for a Wireless Storage Network
The aim of this project is to investigate a reliable, space efficient and scalable storage system, in which ﬁles are segmented and encoded into a set of packets. Each node will only store a partial number of packets for each file. On the user’s request, the corresponding node will reconstruct the ﬁle requested using a certain number of the packets from itself and other neighbouring nodes. The storage system will be modelled and key performance indicators like system performance over packet loss, delay, and throughput will be simulated and analysed.
The project involves extensive use of TCL, NS2, NAM, SQL. Language wise ~ easiest to do it in C++/Java though no preference.
** a)Implement an Erasure coding(tornado/reed-solomon) for file encoding,decoding,recovery,repair around the network.
b)Implement an effective distribution and retrieval protocol for file related tasks around the network.
c)Develop a wireless network simulation (using NS2) and model the performance of the network (Network Animator), analysing key performance indicators.
d)Combine both the file and network analysis tools into a single package.
**SCHEDULE OF WORK**
1)File Related Tasks
a) Implement proper file encoding, decoding, distribution and reconstruction for deployment on the virtual network.
b)Combine all the above tasks in a single application. Programming language~Java/C++/Visual Studio/ No preference
2)Network modelling and simulation
a)Create a model network using freely available software(Network Simulator)
b)Analyse the network performance taking into account packet loss, delay, throughput and efficiency and others as appropriate.
Entire code needs to completely documented, with clear concise descriptions on exactly how the program works. I will also need an overview document, which will explain how the different parts integrate together.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).