Adaptive Random Early Detection (ARED) proposed by S. Floyd in 2001 solves most of the issues related to the parameter sensitivity of RED. ARED adaptively varies "Maximum drop probability" and automatically sets other parameters of RED.
Refined Adaptive RED (Re-ARED or RARED) proposed by T.-H. Kim and K.-H. Lee modifies the ARED's approach of varying "Maximum drop probability". Re-ARED attempts to bring the average queue size closer to the target range more quickly as compared to ARED. As a result, it minimizes packet drop rate and improves the overall performance of the network.
Reference: "Refined Adaptive RED in TCP/IP Networks", Tae-Hoon Kim and Kee-Hyun Lee, SICE-ICASE International Joint Conference, pp. 3722-3725 (2006).
The following patch provides implementation of Re-ARED (or RARED) in NS-2:
Related Blogs:
Refined Adaptive RED (Re-ARED or RARED) proposed by T.-H. Kim and K.-H. Lee modifies the ARED's approach of varying "Maximum drop probability". Re-ARED attempts to bring the average queue size closer to the target range more quickly as compared to ARED. As a result, it minimizes packet drop rate and improves the overall performance of the network.
Reference: "Refined Adaptive RED in TCP/IP Networks", Tae-Hoon Kim and Kee-Hyun Lee, SICE-ICASE International Joint Conference, pp. 3722-3725 (2006).
The following patch provides implementation of Re-ARED (or RARED) in NS-2:
Download Re-ARED patch for NS-2
Following are the steps to be followed to apply above given patch to ns-2.34:
1. Download ns-allinone-2.34.tar.gz
2. Download Re-ARED.patch
3. Unzip ns-allinone-2.34.tar.gz. You will get a folder named ns-allinone-2.34.
4. Paste the downloaded patch in this folder.
5. Give the following command:
patch -p1 < Re-ARED.patch
6. Then give ./install
If you have already installed copy of ns-allinone-2.34 then follow the below given steps to apply Re-ARED patch
1. Paste the downloaded patch in ns-allinone-2.34 folder.
2. Give the following command:
patch -p1 < Re-ARED.patch
3. Go in ns-allinone-2.34/ns-2.34 directory and give the following commands:
./configure
make clean
make
make install
You are done with it!
TCL Commands:
Please read this post before getting started with Re-ARED simulation in NS-2 "Random Early Detection (RED) in NS-2 - TCL - Part 1"
To simulate Re-ARED, you need to ensure that following two lines are added in the TCL Script:
Queue/RED set adaptive_ 1
Queue/RED set refined_adaptive_ 1
Queue/RED set refined_adaptive_ 1
Rest all commands remain same as explained in "Random Early Detection (RED) in NS-2 - TCL - Part 1".
Hope it helps.
Regards,
Mohit P. TahilianiRelated Blogs: