|Address:||32-G920, MIT CSAIL
The Stata Center
32 Vassar Street
Cambridge, MA 02139, USA
|Email:||yonch at mit . edu
yonch at yonch . com
I'm a Ph.D student in MIT CSAIL's Networks and Mobile Systems group, advised by Hari Balakrishnan and Devavrat Shah. I received a B.Sc. in Computer Science from Tel-Aviv University in 2003. My work is supported in part by the Claude E. Shannon Research Assistantship.
My current research focuses in rateless error correcting codes for wireless networks: Spinal Codes (w/source code) are efficient, high-performance error correction codes, especially suited for analog channels.
Spring 2013: TA'ing 6.829 Computer Networks
The wireless package contains components for physical- and link-layer simulation of wireless systems, with an emphasis on error correction codes. It was developed as part of spinal code research. Components include:
Recent Ubuntu releases contain many of the prerequisites for ns-2, which can relieve much of ns-2's installation burden. This post works out the details of such an installation, compiling ns "from all the pieces", as specified in the ns-2 documentation.
Whereas it may seem that all important dependencies can be fetched from apt repositories, the tclcl library binary lacks support for uint64_t (at least in the 12.04 repositories tested at the time of writing), so it should be compiled from source. Another quirk is that the tclcl library has a config.h that interferes with ns's config.h, so removing it (after tclcl binaries had been compiled) is needed for successful ns compilation. Note that even if 'make install' is called for tclcl, the config.h file gets installed and needs to be removed, so there is no particular advantage to calling 'make install'.
The following sections detail the procedure.