欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Evaluation multipath weswood congestion control on ns3

程序员文章站 2022-03-17 14:29:03
...

 A coupled form westwood congestion cotrol algorithm is proposed in [1], in order to gain better performance in wirelss network. The rule to adjust congestion window is given in [2] with a clear statement.
wr{wr+θwr,when an ack is receivedBrRTTmin,rwhen packet loss event happens w_r\leftarrow\begin{cases} w_r+\frac{\theta}{w_r} ,& \text{when an ack is received}\\\\ B_r*RTT_{min,r}& \text{when packet loss event happens} \end{cases}
 Here θ=maxBr2(Bi)2\theta=\frac{\max B_r^2}{(\sum B_i)^2}.
 A dumbbell topology is built to evaluate it performance.

/** Network topology
 *
 *    100Mb/s, 20ms                            100Mb/s, 20ms
 * n0--------------|                    |---------------n4
 *                 |   5Mbps/s, 10ms    |
 *                 n2------------------n3
 *  100Mb/s, 20ms  |                    |    100Mb/s, 20ms
 * n1--------------|                    |---------------n5
 *
 *
 */
n0--L0--n2--L1--n3--L2--n4
n1--L3--n2--L1--n3--L4--n5

 Four flows are tested.

Test1

flow1 and flow4 are two subflows of a multipath session. flow2 and flow3 take Reno for rate control. flow1 and flow2 take route(n0->n4). flow3 and flow4 take route(n1->n5).
 The sending rate of each flow:
Evaluation multipath weswood congestion control on ns3
 Packets received rate, here mp denotes the total throughput of the multipath session:
Evaluation multipath weswood congestion control on ns3
 The multipath westwood session can maintain well fairness to the two single path flows (flow2 and flow3).

Test2

 flow2 and flow3 take westwood for rate control. And the four flows are entering into network at different time.
 Packets received rate of each session:
Evaluation multipath weswood congestion control on ns3
[1] Wireless Multi-path TCP Westwood+ Modification to Achieve Fairness in HSDPA
[2] Improving the Performance of Multipath Congestion Control over Wireless Networks
[3] Evaluate multipath BBR congestion control on ns3