<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Ns-3-Network-Simulator%2FC3%2FAnalyzing-TCP-Congestion-window%2FEnglish</id>
		<title>Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Ns-3-Network-Simulator%2FC3%2FAnalyzing-TCP-Congestion-window%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;action=history"/>
		<updated>2026-05-05T08:27:01Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;diff=56534&amp;oldid=prev</id>
		<title>Madhurig at 14:34, 22 April 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;diff=56534&amp;oldid=prev"/>
				<updated>2024-04-22T14:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;amp;diff=56534&amp;amp;oldid=56533&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Madhurig</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;diff=56533&amp;oldid=prev</id>
		<title>Madhurig at 14:07, 22 April 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;diff=56533&amp;oldid=prev"/>
				<updated>2024-04-22T14:07:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;amp;diff=56533&amp;amp;oldid=56532&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Madhurig</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;diff=56532&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot;{| border=&quot;1&quot; |- || '''Visual Cue''' || '''Narration''' |- || '''Slide:1''''' '''Welcome''' || Welcome to the spoken tutorial on''' Analyzing''' '''TCP Congestion''' '''Window...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Ns-3-Network-Simulator/C3/Analyzing-TCP-Congestion-window/English&amp;diff=56532&amp;oldid=prev"/>
				<updated>2024-04-17T09:26:41Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| border=&amp;quot;1&amp;quot; |- || &amp;#039;&amp;#039;&amp;#039;Visual Cue&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Narration&amp;#039;&amp;#039;&amp;#039; |- || &amp;#039;&amp;#039;&amp;#039;Slide:1&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Welcome&amp;#039;&amp;#039;&amp;#039; || Welcome to the spoken tutorial on&amp;#039;&amp;#039;&amp;#039; Analyzing&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;TCP Congestion&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Window...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| '''Visual Cue'''&lt;br /&gt;
|| '''Narration'''&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide:1'''''&lt;br /&gt;
'''Welcome'''&lt;br /&gt;
|| Welcome to the spoken tutorial on''' Analyzing''' '''TCP Congestion''' '''Window.'''&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide: &lt;br /&gt;
&lt;br /&gt;
'''Outline'''&lt;br /&gt;
|| In this tutorial, we will learn to&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Create a '''TCP socket '''with''' TCP Reno congestion''' control&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Track changes in congestion window size&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Plot the change in congestion window against time&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''System Requirements'''&lt;br /&gt;
|| To record this tutorial, I am using&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''Ubuntu''' '''Linux 22.04 OS'''&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''ns-3.38'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide: &lt;br /&gt;
&lt;br /&gt;
'''Prerequisite'''&lt;br /&gt;
&lt;br /&gt;
[https://www.spoken-tutorial.org/ https://www.spoken-tutorial.org]&lt;br /&gt;
|| To follow this tutorial:&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;You must have basic knowledge of Linux and''' ns-3''' software&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;For pre-requisite Linux and ns-3 tutorials, please visit this website&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Code files'''&lt;br /&gt;
|| &lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#252525;&amp;quot;&amp;gt;The files used in this tutorial are provided in the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#252525;&amp;quot;&amp;gt;'''Code files'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#252525;&amp;quot;&amp;gt; link.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color:#252525;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Please download and extract the files.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color:#252525;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Make a copy and then use them while practicing.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show diagram:&lt;br /&gt;
&lt;br /&gt;
'''Network topology with two nodes'''&lt;br /&gt;
|| &amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;The network topology consists of two nodes.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;They are connected using a point-to-point link.&amp;lt;/div&amp;gt;&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Classes and Methods'''&lt;br /&gt;
|| Let’s have a look at the classes and methods.&lt;br /&gt;
&lt;br /&gt;
These would be needed to apply TCP New Reno congestion control.&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;The '''RateErrorModel '''class object determines and flags lost or errored packets&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;The '''CreateObject''' method of the '''Object''' base class creates an object by type&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Tutorial App'''&lt;br /&gt;
|| We shall be using a pre-coded application file, '''tutorial-app.cc.'''&lt;br /&gt;
in this tutorial.&lt;br /&gt;
&lt;br /&gt;
The application instance sends packets to the server node continuously.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Trace sources'''&lt;br /&gt;
|| This program uses the '''CongestionWindow''' trace source.&lt;br /&gt;
It tracks the changes in the congestion window size.&lt;br /&gt;
&lt;br /&gt;
Now we will go through the steps required to use the '''TutorialApp''' class in our program.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Open a terminal by pressing Ctrl, Alt and T keys simultaneously.&lt;br /&gt;
|| Open a terminal by pressing Ctrl, Alt and T keys simultaneously.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Type &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''cd ns-allinone-3.38/ns-3.38'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| Type '''cd ns-allinone-3.38 forward slash ns-3.38 '''as''' '''shown.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Type &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''cp examples/tutorial/tutorial-app.cc src/applications/model'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| Now we will copy the required files.&lt;br /&gt;
&lt;br /&gt;
These folders and files are created by default when '''ns-3 '''is installed.&lt;br /&gt;
&lt;br /&gt;
First we copy the file '''tutorial-app.cc'''. &lt;br /&gt;
&lt;br /&gt;
Let us copy the file '''tutorial-app.cc '''which is available under &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''examples/tutorial folder.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Only narration&lt;br /&gt;
|| The destination is the '''model''' directory under the '''src/applications '''directory.&lt;br /&gt;
&lt;br /&gt;
The '''src '''directory stores the header files and the associated source files.&lt;br /&gt;
&lt;br /&gt;
These files can be imported in our program.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Type &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''cp examples/tutorial/tutorial-app.h src/applications/model'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| Now we copy the file '''tutorial-app.h'''. &lt;br /&gt;
&lt;br /&gt;
It is a header file. &lt;br /&gt;
&lt;br /&gt;
It contains the required definitions for the '''TutorialApp '''class.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Only narration&lt;br /&gt;
|| Once the files are copied, we need to edit the '''CMakeLists.txt''' file.&lt;br /&gt;
&lt;br /&gt;
The '''CMakeLists.txt''' file lists the files that will be compiled during the build process.&lt;br /&gt;
&lt;br /&gt;
We need to add the files we copied to the '''CMakeLists.txt '''file.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;''' gedit src/applications/CMakeLists.txt'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| Using your favorite text editor, edit the '''CMakeLists.txt '''file.&lt;br /&gt;
&lt;br /&gt;
It is present under the '''applications '''directory, which is under the '''src '''directory.&lt;br /&gt;
&lt;br /&gt;
We are using the '''gedit '''text editor.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Under the SOURCE_FILES header, add the line: &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''model/tutorial-app.cc '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;after the last entry (usually model/udp-trace-client.cc)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| In the text editor, find the '''SOURCE_FILES '''header.&lt;br /&gt;
&lt;br /&gt;
After the last line under the header, add the line '''model/tutorial-app.cc.'''&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Under the HEADER_FILES header, add the line: &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''model/tutorial-app.h'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt; after the last entry (usually model/tutorial-app.h)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| Now find the '''HEADER_FILES '''header.&lt;br /&gt;
&lt;br /&gt;
After the last line under the header, add the line &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''model/tutorial-app.h'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Save the file and close the text editor.&lt;br /&gt;
|| Save the file and close the text editor.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Switch to the terminal window.&lt;br /&gt;
&lt;br /&gt;
Type '''./ns3 configure'''&lt;br /&gt;
|| In the terminal, type .'''/ns3 configure.''' &lt;br /&gt;
&lt;br /&gt;
This command scans for any changes in the build files.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Type &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''./ns3'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''build'''&amp;lt;/span&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Now type &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''./ns3 build '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;to start the build process.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;This command scans the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''CMakeLists.txt '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;file for new changes and builds the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''ns-3 '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;program again.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pause the video here and wait for the build process to finish.&lt;br /&gt;
&lt;br /&gt;
It could take several minutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;Now the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;'''tutorial-app.h '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;&amp;quot;&amp;gt;header file is ready to be used in our program.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Open the file '''tcp-congestion.cc '''in the text editor&lt;br /&gt;
|| Now we will take a look at the code for the program.&lt;br /&gt;
&lt;br /&gt;
I have created the source file '''tcp-congestion.cc''' for this program.&lt;br /&gt;
&lt;br /&gt;
The source code contains the required functions to implement a point-to-point network.&lt;br /&gt;
&lt;br /&gt;
Download this file from the '''Code files '''section and open it in a text editor.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''&amp;lt;nowiki&amp;gt;#include “ns3/tutorial-app.h”&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
|| We have used this header file which we built earlier..&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''CwndChange'''&lt;br /&gt;
|| The '''CwndChange''' function is a callback function.&lt;br /&gt;
&lt;br /&gt;
It acts as a trace sink for the '''CongestionWindow''' trace source.&lt;br /&gt;
&lt;br /&gt;
The function prints the old and new sizes of the congestion window.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''GetStream'''&lt;br /&gt;
|| It also writes these values to the output file using the '''GetStream''' function.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Only narration&lt;br /&gt;
|| For demonstration, we will be creating a '''point-to-point '''network. &lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight''' csmaNodes.Create(2)'''&lt;br /&gt;
|| The network consists of 2 nodes.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''DataRate '''and then '''Delay'''&lt;br /&gt;
|| We set the data rate to 5 Mbps and the delay to 2 milliseconds.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''Ptr&amp;lt;RateErrorModel&amp;gt;'''&lt;br /&gt;
|| Next, we create a pointer to an object of the '''RateErrorModel '''class.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''em-&amp;gt;SetAttribute'''&lt;br /&gt;
|| Then set the error rate to 0.00001.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''devices.Get(1)-&amp;gt;SetAttribute(&amp;quot;ReceiveErrorModel&amp;quot;, PointerValue(em));'''&lt;br /&gt;
|| For this program, node 2, with index 1 is the receiver node.&lt;br /&gt;
&lt;br /&gt;
On the receiver node, set the '''ReceiveErrorModel '''attribute.&lt;br /&gt;
&lt;br /&gt;
The value of the attribute is the pointer we created earlier.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''SetBase'''&lt;br /&gt;
|| The IP address of the network is set to 10.1.1.0 with subnet mask 255.255.255.0.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''packetSinkHelper.Install'''&lt;br /&gt;
|| To receive packets, we create a packet sink on the receiver node.&lt;br /&gt;
&lt;br /&gt;
We shall have the first node, with index 0 as the sender node.&lt;br /&gt;
&lt;br /&gt;
It will then send the packets to the receiver node, node 2.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''Socket::CreateSocket'''&lt;br /&gt;
|| Create a socket on node 1 using the '''CreateSocket''' method.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''Config::Set'''&lt;br /&gt;
|| Then set the socket type using the '''set '''method.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''Ptr&amp;lt;TutorialApp&amp;gt; app'''&lt;br /&gt;
|| Now let’s create an instance of the '''TutorialApp '''class.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''Setup(ns3TcpSocket, sinkAddress, 1040, 1000, DataRate(&amp;quot;1Mbps&amp;quot;))'''&lt;br /&gt;
|| The app uses the socket we created earlier.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''nodes.Get(0)-&amp;gt;AddApplication(app);'''&lt;br /&gt;
|| Further, let’s add the application to the first node of the '''CSMA '''network.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''app-&amp;gt;SetStartTime(Seconds(1.))'''&lt;br /&gt;
|| Then we will set the start and stop times for the application.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''AsciiTraceHelper'''&lt;br /&gt;
|| The '''AsciiTraceHelper''' object creates an output file stream.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''TraceConnectWithoutContext'''&lt;br /&gt;
|| Then we connect the stream to the '''CongestionWindow''' trace source.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''GnuplotHelper '''plotHelper&lt;br /&gt;
|| Next, we create an object of the '''GnuplotHelper '''class.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''plotHelper.ConfigurePlot'''&lt;br /&gt;
|| Configure the parameters for the plot. &lt;br /&gt;
&lt;br /&gt;
The first argument is the file name prefix.&lt;br /&gt;
&lt;br /&gt;
The second argument is the plot title.&lt;br /&gt;
&lt;br /&gt;
Here it is '''TCP Window Size vs Time'''’.&lt;br /&gt;
&lt;br /&gt;
The third and fourth arguments are the x-axis and y-axis labels respectively.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''plotHelper.PlotProbe'''&lt;br /&gt;
|| Using the '''PlotProbe''' method, we set attributes for the probe.&lt;br /&gt;
&lt;br /&gt;
These include:&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''probe name'''&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''probe path'''&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''output trace source '''and&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;'''data series label '''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''probeName '''and '''probeTrace '''values were set previously.&lt;br /&gt;
&lt;br /&gt;
The '''FileHelper''' class object writes packet byte count over time.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Highlight '''Simulator::Run()'''&lt;br /&gt;
|| Finally we use the '''Run '''and '''Destroy '''for running and stopping the simulation.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Open terminal and navigate to the '''ns-3.38 '''directory&lt;br /&gt;
|| Let’s run the simulation for the program.&lt;br /&gt;
&lt;br /&gt;
Navigate to the '''ns-3.38 '''directory.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Type '''./ns3 run scratch/tcp-congestion.cc'''&lt;br /&gt;
|| Run the source script using the run command.&lt;br /&gt;
&lt;br /&gt;
Here the name of the source file is '''tcp-congestion.cc.'''&lt;br /&gt;
&lt;br /&gt;
The output shows the time at which the change occurs in the size of the window.&lt;br /&gt;
&lt;br /&gt;
Also available in the output are the old and new window sizes.&lt;br /&gt;
Now we shall observe the plot of the congestion window change.&lt;br /&gt;
&lt;br /&gt;
On running the simulation, a file with '''cwnd '''extension is created.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Open ns-3.38 directory and highlight the '''tcp-congestion.cwnd '''file&lt;br /&gt;
|| You can find the file in the '''ns-3.38 '''directory.&lt;br /&gt;
&lt;br /&gt;
The name of the file is the one specified in the '''CreateFileStream '''function.&lt;br /&gt;
&lt;br /&gt;
Here the name of the file is '''tcp-congestion.cwnd.'''&lt;br /&gt;
&lt;br /&gt;
The '''cwnd '''file is used to provide the values for the plot.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Open the '''congestion.plt''' file&lt;br /&gt;
|| Using the commands displayed, we configure the plot.&lt;br /&gt;
&lt;br /&gt;
Let us first download the '''congestion.plt '''file from the code files section. Make sure that the file is in the same directory.&lt;br /&gt;
&lt;br /&gt;
The commands in this file will configure the plot.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show terminal&lt;br /&gt;
|| Make sure the file is in the same directory as the '''cwnd '''file.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Type '''sudo apt install gnuplot'''&lt;br /&gt;
|| To generate the plot, we use the gnuplot command.&lt;br /&gt;
&lt;br /&gt;
To install it, type '''sudo apt install gnuplot''' in the terminal.&lt;br /&gt;
&lt;br /&gt;
If it is already installed, proceed to the next command.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Type '''gnuplot congestion.plt'''&lt;br /&gt;
|| Next, we generate the plot using the command '''gnuplot congestion.plt.'''&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Switch to the file manager window.&lt;br /&gt;
&lt;br /&gt;
Show the '''congestion.png''' file&lt;br /&gt;
|| An image file is generated in the same directory with the plot.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Open '''congestion.png '''file&lt;br /&gt;
|| The plot shows the change in the size of the congestion window over time.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide: &lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
|| &amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;This brings us to the end of the tutorial. Let us summarize.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;In this tutorial, we have learnt to&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Create a TCP socket with TCP Reno congestion control&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Track changes in congestion window size&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Plot the change in the congestion window size against time&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide: '''Assignment'''&lt;br /&gt;
|| As an assignment, please do the following&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Write an''' ns-3''' program&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;The program should have a '''CSMA '''network with 6 nodes&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Send packets from node 2 to node 5&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Trace the changes in the congestion window size&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;margin-left:1.27cm;margin-right:0cm;&amp;quot;&amp;gt;Plot the changes using '''gnuplot'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Assignment - Observation'''&lt;br /&gt;
|| In the terminal, observe the change in congestion window size over time.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Assignment - Observation'''&lt;br /&gt;
|| The image generated by gnuplot depicts the change in congestion window size.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide: &lt;br /&gt;
&lt;br /&gt;
'''About the Spoken Tutorial Project'''&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;The video at the following link summarizes the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''Spoken Tutorial project'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;Please download and watch it.&amp;lt;/div&amp;gt;&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show Slide:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''Spoken Tutorial Workshops'''&amp;lt;/span&amp;gt; &lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;The &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''Spoken Tutorial Project'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; team conducts workshops and gives certificates.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;For more details, please write to us.&amp;lt;/div&amp;gt;&lt;br /&gt;
|- style=&amp;quot;border:0.75pt solid #808080;padding:0.176cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;Show Slide:&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;'''Answers for THIS Spoken Tutorial'''&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;color:#252525;&amp;quot; | Please post your timed queries in this forum.&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;Show Slide:&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;'''FOSSEE Forum'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;For any general or technical questions on &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''ns-3'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;, visit the&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;''' FOSSEE forum'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; and post your question.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Acknowledgement'''&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''Spoken Tutorial'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt; Project is funded by the &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''Ministry of Education, Government of India'''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Acknowledgement'''&lt;br /&gt;
|| We thank '''Dr.Moyukh Laha''' from '''IIT Kharagpur''' for his domain support.&lt;br /&gt;
&lt;br /&gt;
We would also like to thank '''Dr. R. Radha, Dr. X. Anita, and Dr. T. Subbulakshmi '''from''' VIT, Chennai '''for their support.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;&lt;br /&gt;
|| Show slide:&lt;br /&gt;
&lt;br /&gt;
'''Thank You'''&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;This is &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;'''Karthik Chandrasekhar, '''&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color:#ffffff;color:#252525;&amp;quot;&amp;gt;a FOSSEE summer fellow 2023, IIT Bombay signing off.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#252525;&amp;quot;&amp;gt;Thanks for joining.&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>