The present technical report documents our work designing, implementing and testing our version of the Transmission Control Protocol (TCP) for Multihop Wireless Ad Hoc Networks (MANET). In this document we described the approach and implementation decisions developing our version of the TCP protocol for such dynamic wireless scenarios. We have implemented our version of TCP based on the authors´ description provided in the RFC793 protocol standard specification coupled with our own experience in the field of ad hoc wireless networks. Additionally, we provided an experimental evaluation of our TCP implementation operating over MANETs in a real environment. In particular, our results show that our protocol performs well in single hop chain scenario, whereas it suffers of performance degradation when operating over more demanding multi-hop topologies at higher application data rates. Additionally, we have pointed out a number of functional enhancements and possible future optimizations that would lead to a significant improvement in the current protocol performance. Even though our version constitutes a simplification of the great number of features provided by the protocol authors, it is our belief that the performance analysis and issues described in this report could be of great value in order to identify relevant metrics and key aspects that should be taken into consideration whenever TCP is attempted to be deployed and tested over wireless ad hoc networks in the real world.
