<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dharmendra</id>
	<title>Nsnam - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dharmendra"/>
	<link rel="alternate" type="text/html" href="https://www.nsnam.org/wiki/Special:Contributions/Dharmendra"/>
	<updated>2026-05-05T15:27:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=TcpEvalProject&amp;diff=10036</id>
		<title>TcpEvalProject</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=TcpEvalProject&amp;diff=10036"/>
		<updated>2016-06-24T05:03:26Z</updated>

		<summary type="html">&lt;p&gt;Dharmendra: Updated weekly plan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ICCRG TCP Evaluation Suite port - Summer Project 2016 ==&lt;br /&gt;
&lt;br /&gt;
* '''Student:''' [mailto:dharmendra.nitk@gmail.com Dharmendra Kumar Mishra]&lt;br /&gt;
* '''Mentors:''' [mailto:tahiliani.nitk@gmail.com Mohit Tahiliani] , [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Abstract:''' A lot of new TCP extensions have been proposed over past few decades. Comparing the performance of these TCP variants is a tough job due to a lack of agreed set of performance metrics. To address this problem, the Internet Congestion Control Research Group (ICCRG) has provided a common test suite for evaluating new TCP extensions. This suite is already available for ns-2. The goal of this project is to add Delay/Throughput tradeoff scenario [section 5.1 of the RFC] to the existing code of TCP Evaluation Suite for ns-3. This project, which is a port of the ns-2 version suite, also aims to modify the existing ns-3 TcpEval code to make it compliant with the RFC.&lt;br /&gt;
&lt;br /&gt;
* '''Referred RFC:''' Common TCP Evaluation Suite [ https://tools.ietf.org/html/draft-irtf-iccrg-tcpeval-01 ]&lt;br /&gt;
* '''Referred ns-2 code:''' [ https://bitbucket.org/hayesd/tcp-evaluation-suite-public ]&lt;br /&gt;
* '''ns-3 TcpEval code:''' [ https://github.com/dharmendra-mishra/TcpEvalSummerProject ]&lt;br /&gt;
* '''About me:''' M.Tech in Computer Science from National Institute of Technology Karnataka, Surathkal, India. Currently, I am hired as Network Consultant by CISCO Systems, Bangalore, India.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weekly Plan ==&lt;br /&gt;
&lt;br /&gt;
=== '''Week 1''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Identify the changes (topology setup, parameter configurations) required to simulate Delay_Throughput_Tradeoff &lt;br /&gt;
  scenario in ns-3 (section 5.1 in RFC)  &lt;br /&gt;
* Implement the changes.&lt;br /&gt;
* Document them in a .rst with reference to the parts completed in the RFC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 2''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Test/review Tmix integration with ns-3.&lt;br /&gt;
* Generate traffic in ns-3 TcpEval using Tmix.&lt;br /&gt;
* Update the documentation.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 3''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Write code to shuffle the Tmix traces (section 2.3.2 in RFC)&lt;br /&gt;
* Test the working of Tmix module against the traces used by ns-2 TcpEval&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 4''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Implement the statistics generation in ns-3 TcpEval by using ns-3 callback based tracing.&lt;br /&gt;
* Following metrics (section 4.5 in RFC) for the central link will be calculated:&lt;br /&gt;
  1. the aggregate link utilization,&lt;br /&gt;
  2. the average packet drop rate, and&lt;br /&gt;
  3. the average queueing delay.&lt;br /&gt;
* Document the working.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 5''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Continue week 4 work: per flow statistics generation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 6''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Compare the results obtained from ns-2 TcpEval and ns-3 TcpEval for Delay_Throughput_Tradeoff scenario &lt;br /&gt;
  (section 5.1 in RFC).&lt;br /&gt;
* Document the observations (similarities and differences)&lt;br /&gt;
* Mid-term review can be scheduled around this week.&lt;br /&gt;
&lt;br /&gt;
  In the project, following issues may consume more time:-&lt;br /&gt;
    1. Integration of Tmix with TcpEval for ns-3.&lt;br /&gt;
    2. Shuffling of Tmix traces.&lt;br /&gt;
    3. Per flow statistics generation.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 7''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Continuation of Week 6: conduct detailed comparison in different configurations of Delay_Throughput_Tradeoff &lt;br /&gt;
  scenario (section 5.1 in RFC).&lt;br /&gt;
* Document the observations&lt;br /&gt;
* Write a new test suite for Delay_Throughput_Tradeoff scenario (section 5.1 in RFC).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Week 8''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Respond to comments received on the code review.&lt;br /&gt;
* Finalize any remaining issues before declaring the code to be 'ready to merge' state.&lt;br /&gt;
* Finalize the documentation.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Week 9 to 12''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Simulate RED or other qdiscs using the ns-3 TcpEval implemented in previous 8 weeks.&lt;br /&gt;
* Compare the results with ns-2 TcpEval.&lt;br /&gt;
* Test and document the observations.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dharmendra</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=User:Dharmendra&amp;diff=10009</id>
		<title>User:Dharmendra</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=User:Dharmendra&amp;diff=10009"/>
		<updated>2016-06-12T07:45:36Z</updated>

		<summary type="html">&lt;p&gt;Dharmendra: Updated weekly plan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ICCRG TCP Evaluation Suite port - Summer Project 2016 ==&lt;br /&gt;
&lt;br /&gt;
* '''Student:''' [mailto:dharmendra.nitk@gmail.com Dharmendra Kumar Mishra]&lt;br /&gt;
* '''Mentors:''' [mailto:tahiliani.nitk@gmail.com Mohit Tahiliani] , [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Abstract:''' A lot of new TCP extensions have been proposed over past few decades. Comparing the performance of these TCP variants is a tough job due to a lack of agreed set of performance metrics. To address this problem, the Internet Congestion Control Research Group (ICCRG) has provided a common test suite for evaluating new TCP extensions. This suite is already available for ns-2. The goal of this project is to add Delay/Throughput tradeoff scenario [section 5.1 of the RFC] to the existing code of TCP Evaluation Suite for ns-3. This project, which is a port of the ns-2 version suite, also aims to modify the existing ns-3 TcpEval code to make it compliant with the RFC.&lt;br /&gt;
&lt;br /&gt;
* '''Referred RFC:''' Common TCP Evaluation Suite [ https://tools.ietf.org/html/draft-irtf-iccrg-tcpeval-01 ]&lt;br /&gt;
* '''Referred ns-2 code:''' [ https://bitbucket.org/hayesd/tcp-evaluation-suite-public ]&lt;br /&gt;
* '''ns-3 TcpEval code:''' [ https://github.com/dharmendra-mishra/TcpEvalSummerProject ]&lt;br /&gt;
* '''About me:''' M.Tech in Computer Science from National Institute of Technology Karnataka, Surathkal, India. Currently, I am hired as Network Consultant by CISCO Systems, Bangalore, India.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weekly Plan ==&lt;br /&gt;
&lt;br /&gt;
=== '''Week 1''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Identify the changes (topology setup, parameter configurations) required to simulate Delay_Throughput_Tradeoff (section 5.1 in RFC) &lt;br /&gt;
  scenario in ns-3&lt;br /&gt;
* Implement the changes.&lt;br /&gt;
* Document them in a .rst with reference to the parts completed in the RFC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 2''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Test/review Tmix integration with ns-3.&lt;br /&gt;
* Generate traffic in ns-3 TcpEval using Tmix.&lt;br /&gt;
* Update the documentation.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 3''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Write code to shuffle the Tmix traces (section 2.3.2 in RFC)&lt;br /&gt;
* Test the working of Tmix module against the traces used by ns-2 TcpEval&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 4''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Implement the statistics generation in ns-3 TcpEval by using ns-3 callback based tracing.&lt;br /&gt;
* Following metrics (section 4.5 in RFC) for the central link will be calculated:&lt;br /&gt;
  1. the aggregate link utilization,&lt;br /&gt;
  2. the average packet drop rate, and&lt;br /&gt;
  3. the average queueing delay.&lt;br /&gt;
* Document the working.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 5''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Continue week 4 work: per flow statistics generation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 6''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Compare the results obtained from ns-2 TcpEval and ns-3 TcpEval for Delay_Throughput_Tradeoff scenario (section 5.1 in RFC).&lt;br /&gt;
* Document the observations (similarities and differences)&lt;br /&gt;
* Mid-term review can be scheduled around this week.&lt;br /&gt;
&lt;br /&gt;
  In the project, following issues may consume more time:-&lt;br /&gt;
    1. Integration of Tmix with TcpEval for ns-3.&lt;br /&gt;
    2. Shuffling of Tmix traces.&lt;br /&gt;
    3. Per flow statistics generation.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Week 7''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Continuation of Week 6: conduct detailed comparison in different configurations of Delay_Throughput_Tradeoff scenario &lt;br /&gt;
  (section 5.1 in RFC).&lt;br /&gt;
* Document the observations&lt;br /&gt;
* Write a new test suite for Delay_Throughput_Tradeoff scenario (section 5.1 in RFC).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Week 8''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Respond to comments received on the code review.&lt;br /&gt;
* Finalize any remaining issues before declaring the code to be 'ready to merge' state.&lt;br /&gt;
* Finalize the documentation.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Week 9 to 12''' ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Simulate RED or other qdiscs using the ns-3 TcpEval implemented in previous 8 weeks.&lt;br /&gt;
* Compare the results with ns-2 TcpEval.&lt;br /&gt;
* Test and document the observations.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dharmendra</name></author>
	</entry>
</feed>