Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Mobile Netw Appl

DOI 10.1007/s11036-016-0780-y

Mitigation of Packet Loss Using Data Rate Adaptation


Scheme in MANETs
Muhammad Saleem Khan1 · Saira Waris1 · Ihsan Ali2 · Majid I. Khan1 ·
Mohammad Hossein Anisi2

© Springer Science+Business Media New York 2016

Abstract Node’s mobility, bursty data traffic, and dynamic packets upto some threshold and then, gradually shift the
nature of the network make congestion avoidance and effect of congestion to the data source nodes. Then, the
control a challenging task in Mobile Adhoc Networks source node adapts its sending data rate to avoid conges-
(MANETs). Congestion results in high packet loss rate, tion and to ensure reliable data communication. We have
increased delays, and wastage of network resources due to performed simulations in NS-2 simulator by varying dif-
re-transmissions. In this paper, we propose In-route data rate ferent network metrics such as data rate, number of source
adaptation to avoid packet loss. Proposed scheme is based nodes, and node speed. Results show that proposed tech-
on the analysis of queue length of the forwarding nodes, nique improves network performance in terms of packet
number of data source nodes, and rate of link changes. delivery ratio upto 15 %, reduction of average end-to-end
In proposed technique, queue length of forwarding nodes delay and packet loss due to interface queue overflow upto
is communicated periodically to the neighbor nodes using 25 % and 14 % respectively, as compared to the static rate
existing control messages of the underlying routing proto- adaptation scheme.
col. Keeping in view the queue length of forwarding nodes,
number of data source nodes, and rate of link changes, Keywords MANETs · Congestion · Packet loss · Data rate
initially the intermediate nodes buffer the incoming data adaptation · DRAS

1 Introduction
 Muhammad Saleem Khan 1.1 Background
skhan.ciit@gmail.com
 Mohammad Hossein Anisi Mobile Ad Hoc Networks (MANETs) consist of mobile
anisi@um.edu.my
devices that are connected by wireless links. MANETs are
Saira Waris self-organizing networks which do not rely on any fixed
syra054@yahoo.com infrastructure. In MANETs, nodes can communicate with
Ihsan Ali other nodes directly which are in the communication ranges.
ihsanalichd@siswa.um.edu.my Nodes that do not lie in the transmission ranges of each oth-
Majid I. Khan ers communicate through forwarding nodes. The movement
majid iqbal@comsats.edu.pk of the nodes present in MANETs is arbitrary i.e. nodes can
leave and join the network anytime that leads to frequent
1 Department of Computer Science, COMSATS Institute changes in topology of the network.
of Information Technology, Islamabad, Pakistan
Due to mobility, lack of continues end-to-end connectiv-
2 Faculty of Computer Science and Information Technology, ity, and dynamic network topology, reliable data delivery
University of Malaya, Malaya, Malaysia becomes a challenging task in MANETs. When source
Mobile Netw Appl

node transmits data packets to the destination, any inter- increasing data rate at source nodes to better utilize the
mediate node can suffer from congestion due to limited available channel.
resources. Congestion will prompt high packet loss, long Our key contributions in this paper can be summarized as
delays, and wastage of network resources. Issues like con- follows:
gestion and non-availability of next hop is more common
– we evaluate how individual network condition parame-
in MANETs as nodes are free to move individually in any
ters affect the packet loss rate and data rate adaptation;
direction resulting in frequent changing topology [1–4]. So,
– we propose a distributed scheme for data rate adapta-
the reasons for packet loss may be due to node mobility,
tion, based on several network parameters;
non-availability of next hop nodes, interface queue over-
– we provide an implementation of our model in a real
flow, and so on. Moreover, as multiple sources are sending
routing protocol, the Optimized Link State Routing
frequent data, queue of forwarding node may overflow caus-
(OLSR) protocol;
ing packet drops which leads to degradation of the network
– we evaluate and compare our IR-DRAS with the
performance.
recently proposed trust scheme by Thakur et al. [20],
showing that the IR-DRAS outperforms such scheme.
1.2 Problem statement and motivation
The rest of the paper is organized as follows. Section 2
Various techniques have been proposed to avoid packet loss, presents related work. Section 3 describes our proposed
such as adapting alternate route [5–8], congestion-adaptive technique. Performance evaluation is discussed in Section 4
routing using bypass concept, multi-agent routing and rate- and finally conclusion and future work is presented in
based congestion control. Although these schemes find the Section 5.
alternate path in case of congestion at nodes in the cur-
rent path. However, run-time calculation of alternate path
is an overhead in these schemes. Similarly, sending control 2 Related work
packets for congestion notification is itself a overhead for
a congested network. Moreover, congestion reports used in Packet loss due to congestion or queue overflow is a severe
alternate route adaptation techniques may be delayed which problem in MANETs. Various techniques have been pro-
can effect the network performance. Therefore, an efficient posed to avoid congestion which can be classified from
congestion control mechanism is of vital significance in net- different aspects. Based on the methodology these schemes
works like MANETs. The essential targets of congestion use to avoid congestion, can be classified as alternate path
control mechanisms should be the best utilization of net- based [5–7], data rate adaptation based and pausing control
work resources, reduction of delays, and improving network messages [9, 10] schemes.
performance. Moreover, the required mechanism should be Techniques proposed in [5–8] work on the basis of
able to adapt the data rate at source nodes based on the finding alternate path after detecting congestion.
run-time network conditions. Similarly, in case of under A technique to control congestion on the basis of prior-
utilization, the required mechanism should also be able to ity has been introduced in [5]. In the proposed technique,
adapt the data rate to efficiently utilize the available channel the overall network traffic is divided into different classes,
bandwidth. such as real time traffic and normal network traffic. Differ-
ent queues for each type of traffic is implemented. Every
queue has different data rate adjustment to control conges-
Our Contributions In this paper, we propose In-Route tion so that data with high priority (real time traffic) will be
Data Rate Adaptation Scheme (IR-DRAS) to avoid packet send first.
loss due to interface queue overflow. The proposed IR- Data rate adaptation based techniques is the another cate-
DRAS, avoids congestion before it actually happens. In the gory of the congestion control in MANETs. This methodol-
proposed scheme, when source/neighbor node detect packet ogy works for congestion control and based on rate control
loss due to congestion at forwarding node, data packets mechanism. Several techniques are proposed for conges-
are buffered at neighbor node of the congested node to tion control using data rate adaptation. These techniques
some pre-defined threshold and then the effect of conges- can be further categorized as (a) Feedback-based data rate
tion is gradually shifted towards the source nodes. Based adaptation and (b) Queue-based data rate adaptation. In the
on the adaptation factor which is computed using the run- following, we discuss these schemes in details.
time network conditions, source node adapts the data rate Techniques proposed in feedback-based data rate adap-
accordingly. Moreover, our proposed technique also con- tation category are based on feedback mechanism for
sider the channel under utilization case. If the channel is adaptation of data rate. These techniques either use con-
under utilized, proposed IR-DRAS adapts the data rate by secutive ACKs or explicit notification bits in headers for
Mobile Netw Appl

congestion awareness and congestion information is sent to increase and multiplicative decrease (AIMD) scheme [19]
source node using ACK packet. To control congestion and is proposed. In this scheme, for its every successful packet
improve fairness in the network, Congestion Control and transmission, data rate is increased with increasing param-
Fairness (CCF)scheme was proposed by Ee and Bajcy [11]. eter and continue until buffer threshold is received from
In the aforementioned protocol, to fairly share the avail- other side and data rate is decreased when packet trans-
able bandwidth among adjacent downstream links, a tree mission failed. Failure of data transmission is measured by
structure is used at the root of a routing sub-tree. Conges- not receiving ACK packets. Due to congested route, deliv-
tion is prevented in CCF as the senders are not allowed to ery of ACK packet might be delayed that cannot represent
exceed its assigned bandwidth. One of the shortcomings of the actual status of route. Several techniques have been pro-
the aforementioned scheme is that a simplistic technique posed to avoid congestion by sending control messages from
is used for fairness which may not be applicable to prior- the forwarding nodes to source nodes. These control mes-
ity based multimedia traffic. In [12] data rate is increased sages are sent by sensing queue length at node level. Queue-
if there are 10 consecutive successful transmissions and based data rate adaptation is performed in [20–23]. These
decreased after 2 consecutive transmission failures. Success techniques use queue length as a parameter to judge conges-
and failure is evaluated on the basis of received ACK pack- tion. Probability of accessing the communication channel is
ets. This scheme is not taking into account the reasons of calculated by each node based on the number of unsuccess-
transmission failures. Data rate is adapted whatever is the ful transmissions in [23]. In addition, each node receives a
reason for transmission failure. Auto-rate fallback (ARF) hello message periodically from its neighbors containing the
technique [13] is based on the reception of consecutive channel access probability, transmission rate, and the esti-
ACKs. If two consecutive ACKs are not correctly received, mated traffic load. Reinforcement learning is used by each
then lower data rate is used for next re-transmission. In node to analyze the channel access probability. Thus, previ-
case when 10 consecutive ACKs are received success- ous actions are used to decide either it is necessary to update
fully, then next transmission takes place at higher data rate. the transmission rate or not. Negative impact of updating the
This scheme is easy to implement as it is only based on transmission rate unnecessarily is mitigated using this tech-
ACKs and timer. However, data rate is adapted without tak- nique. Moreover this technique also take in account the load
ing into account the reason of transmission failure. ARF on each node calculated by its queue length and then this
technique was enhanced and adaptive multi-rate auto rate information is used to decide whether to increase, decrease
feedback (AMARF) technique was proposed in [14]. In or keep its transmission rate unchanged. In this paper, no
this technique, success threshold is assigned to each data specific mechanism is discussed about factor by which data
rate. Threshold is dynamically changed according to run- rate is increased or decreased. We assume it a static factor.
ning conditions like channel parameters and packet length. In [21], a technique is proposed to control congestion in
Success threshold is used to shift between different data proactive protocols by generating a Packet Error Announc-
rates. Simulation results show that this scheme achieves ing Message called PEAM messages. The limitation of
good throughput. But this scheme does not take into account these techniques is initiating control message on congested
the competing nodes, so fairness is not considered, hence, route is itself a overhead for the network.
not applicable for MANETs. End-to-end congestion control To adapt data rate at sender node, a technique is proposed
mechanism [1, 15, 16] are proposed to control congestion in [20]. This technique is based on queue length analysis at
in MANETs. In end-to-end congestion control mechanism, intermediate nodes. In this technique, queue length is cat-
ACK packets are send by destination node to communicate egorized in classes to adapt data rate accordingly. When
congestion status to the source nodes. congestion occurs, the intermediate nodes notify the source
Another way of providing congestion feedback to source node by sending Congestion Indication Packet (CI Packet)
node is explicit congestion notification bits in header of explicitly. According to CI Packet, the sender node ulti-
the data packet. Techniques proposed in [17, 18] are using mately reduces its sending data rate as indicated in packet.
the explicit congestion notification (ECN). In these tech- In this way, congestion can be avoided and a reliable com-
niques, once the data is reached at the router, load factor munication within MANETs is ensured. Although, afore-
is calculated by the router for all the links. Based on the mentioned technique overcomes the problem of queue over-
computed load factor, congestion region is identified in the flow, however, the data rate is adapted with fixed percentage
network. If calculated load factor is comparatively higher, without analyzing the other network conditions. Data rate is
then congestion status is updated by overwriting ECN bits. adapted at source nodes only and no adaptation at interme-
Technique proposed in [18] uses two ECN bits for improv- diate nodes. Similarly, channel under utilization case is not
ing results. In this technique, data rate is changed by a static considered in this scheme. Moreover, to communicate con-
factor. Another technique in which successful packet trans- gestion to the source node, extra control packets are used
mission and buffer threshold both are considered is additive which is an overhead in the already congested network. To
Mobile Netw Appl

overcome the limitation of proposed techniques, we have 3.1 Network dynamics and data rate adaptation
proposed packet loss avoidance technique which dynami-
cally adapts data rate at initially at intermediate nodes on In this section, we first identify the various network param-
the basis of current queue length and then gradually shift the eters that have significant effect on the data rate of nodes
congestion effect to source nodes. In the proposed scheme, and then leverage these parameters to compute the data rate
we are considering under utilization of forwarding node’s adaptation factor ρ. The ρ is a factor which means how
queue to better utilize the network resources. Our proposed much data rate should be adapted (increase or decrease)
DRAS scheme reduces or maximizes the data rate based on based on the run-time network conditions.
the adaptation factor computed using the run-time network Packet loss caused due to interface queue overflow is
conditions in the network. Also, the data rate adaptation influenced by the factor of mobility, queue length, and num-
does not take place at the source nodes directly when con- ber of data source nodes in the network. We are using term
gestion occurs but the effect is gradually shifted towards queue length which refers to the number of packets in node’s
the source node by queuing the packet at neighbor nodes queue or buffer at time t).
of congested node up to pre-defined threshold. Moreover,
existing periodic control messages are used to communicate 3.1.1 Queue length (ψ)
the congestion notification without using the extra control
messages to avoid the overhead. In the proposed scheme, queue length of a forwarding node
We originally proposed the DRAS in [24]. In our previ- is being used as data rate adaptation parameter by immedi-
ous work, we proposed data rate adaptation scheme which ate neighbors and source nodes. As mentioned previously,
adapts the data rate directly based on the run-time network forwarding nodes will periodically exchange their queue
conditions at the source node upon receiving congestion status with neighbors. With the increasing data rate, there
notification. Moreover, the previous work does not consider are high chances that node’s queue may overflow which
the channel under utilization case. In this work, we address results in high packet loss ratio. So, to avoid packet loss,
some shortcomings and extend our previous work by (i) data rate should be reduced as the node’s queue length is
providing the in-route data rate adaptation at intermediate increasing. In the following equation, we define the relation-
nodes which gradually shifts the effect of congestion to the ship between queue length and data rate adaptaion factor ρ:
source nodes, (ii) consider the channel under utilization case
by increasing the data rate at source nodes, (iii) providing 1
experimental comparison with the state-of-the-art protocol ρ∝ , (1)
ψcurrent
proposed by Thakur et al. [20], and (iv) providing additional
experiments for performance analysis. where ψcurrent represents the current queue length of a
forwarding node. The minimum possible value for queue
length is 0 which means that node’s queue is empty. Fol-
3 In-route data rate adaptation scheme lowing formula helps us to find optimal rate adaptation
(IR-DRAS) value at source/immediate neighbor nodes with respect to
the received queue length from forwarding node.
Techniques using data rate adaptation at source node results ψcurrent
in wastage of network resources. To avoid the negative influ- ρψ = 1 − , (2)
ψmax
ence of these techniques on network, an In-Route Data Rate
Adaptation Scheme (IR-DRAS) is proposed to avoid packet where ψmax is the maximum possible queue length of a
loss caused due to interface queue overflow in MANETs. forwarding node.
In this scheme, unlike feedback-based rate adaptation, data
rate is adapted only if necessary as we are using queue 3.1.2 Number of sources (ξ )
length of the nodes as a metric for data rate adaptation
which is an indication of congestion. Moreover, data rate is Number of data source nodes is another parameter for data
adapted at intermediate nodes for better utilization of net- rate adaptation. Number of source nodes means that how
work resources. Data rate is adapted dynamically by consid- many data source nodes are there sending data to a particular
ering the network parameters having significant influence forwarding node. When a particular node is not a forwarding
on the data rate. In this paper, we have identified the net- node of any single source node, this parameter has minimum
work parameters that are critical in order to adapt the data value of 0. On the other hand, a forwarding node has max-
rate and analyze their relationship to the network dynamics. imum number of source nodes if all one-hop neighbors are
Then, we discuss how such network parameters affect the sending data to it. To find the optimal rate adaptation value
data rate. at node N for avoiding packet loss caused due to queue over-
Mobile Netw Appl

flow with respect to number of source nodes, we use the avoid packet loss caused due to interface queue overflow.
following expression: By combining Equations 2, 3 and 5, we obtain:
SourcesN αρψ + βρξ + γρη
ρξ = 1 − (3) ρ= , where α + β + γ = 3. (6)
nbmax α+β +γ
where SourcesN is current number of source nodes of a node
N and nbmax is maximum possible source nodes of a node N. In above equation, α, β, and γ are the weights assigned
to each data rate adaptation parameter, discussed previously.
3.1.3 Rate of link changes (η) As we are considering every parameter equally important
for data rate adaptation, weights assigned to each parameter
Rate of link changes in the evaluating node neighborhood is is equal, i.e. 1.
one of the basic parameters used in our proposed scheme to
adapt the data rate. In one of our previous works [25, 26], we 3.3 Working of IR-DRAS protocol
used the rate of link changes parameter for the adaptation
of trust threshold and trust update frequency. In this work, Algorithm 1 presents the working functionality of proposed
we use the rate of link changes parameter to compute the IR-DRAS. In proposed IR-DRAS based protocol, data rate
optimal data rate adaptation factor. is adapted if the reason for packet loss is queue overflow
Link changes in MANETs at particular node occur when as we are monitoring queue length and considering it as an
a node arrives or leaves the neighborhood. Most of the indication of congestion in the network. In IR-DRAS, queue
times, link changes are caused by the node mobility in the length of each node is communicated to the neighboring
network. To compute the neighborhood dynamicity of a par- nodes periodically. On the basis of the queue length, sta-
ticular node E, rate of link changes (η) [27] is an important tus of congestion at forwarding nodes is monitored. Queue
parameter. Rate of link changes at node E can be computed length is communicated to neighbor nodes periodically by
using the following equation: using reserved bits in hello messages of underlying rout-
ing protocol. In case of congestion, our scheme adapt data
ηE = λE + μE , (4) rate initially at intermediate nodes by buffering the packets
where λE represents the number of new links established and slowing down the en-queuing rate. When intermediate
and μE is the number of links that are broken experi- node’s queue about to overflow, the effect of this conges-
enced by the node E during the particular time interval tion is shifted gradually towards the source node. Source
[28]. According to the above equation, minimum rate of link node then adapt the data rate upto the optimal rate adap-
changes ηE min will be 0, if a node E experiences no new tation factor which is computed based on the run-time
arrival and no link breakage. In this case, the network will network conditions. A minimum and maximum threshold is
tends to static with no node mobility. Similarly, maximum set for queue length. Queue length is compared to thresh-
possible link breakage μE max occurs at node E when all old and if queue length lies in range (between maximum
the 1-hop neighbors move out of the node E neighborhood. and minimum threshold) then data transmission is contin-
Based on the evaluation presented by Samar et al. [28], ued unhindered. Otherwise, data rate is increased in case of
the link arrival rate λE max is equal to the link breakage under utilization of queue length and decreased when queue
rate in MANETs. In view of the aforementioned findings, length received from neighbor nodes is beyond maximum
maximum link change rate (ηE max) is formulated as: threshold (queue overflow scenario).

λE max + μE max = 2 · σE , Table 1 Simulation parameters

where σE represents the node degree (number of neighbor Parameter Value


nodes) of node E. Based on the above formulation for rate
Simulation time 1000 seconds
of link changes, we can compute the optimal factor for data Number of nodes 50
rate adaptation in terms of rate of link changes ρη using the Network size 1000m × 1000m
following equation: Transmission range 250m
ηE Packet size 512b
ρη = . (5)
2 · σE Queue length 50
Mobility model Random way point
Traffic type Constant bit rate (CBR)
3.2 Mathematical model
Max speed 1–10m/s
Source-Destination pairs 10–50%
We can combine the equations introduced so far into a math-
Data rate 2–10 packets/sec
ematical model to compute data rate adaptation factor ρ to
Mobile Netw Appl

Please Replace the whole algorithm with the the follow- So, delivery probability decreases with increased data rate.
ing given tex code: The WRA scheme is not adapting data rate to avoid packet
loss, while SRA scheme adapts the data rate statically
without considering other network conditions. Moreover, in
DRA scheme, the congestion notification is sent directly to
the source nodes without adapting the rate at intermediate
nodes. On the other hand, IR-DRA scheme initially adapts
the data rate at intermediate nodes by queuing the packets
to maximum bearable threshold and then gradually shift the
effect towards the source nodes. This phenomena not only
avoids the packet loss at forwarding nodes but also keep the
data rate constant as the source nodes are not required to
slow down the data rate immediately. Then, source nodes
adapt the data rate based on the factor computed on the
run-time network conditions. So due to the in-route storage
mechanism and gradual shift of congestion effect to source
nodes, IR-DRA scheme performs better and achieves higher
PDR as compared to the other schemes.
4 Performance evaluation Similarly, Fig. 1b shows the effect of node mobility on
PDR. For increasing node mobility, it results in frequent for-
In this section, we present the simulation setup, performance warding node queues overflow as nodes change their posi-
metrics, and simulation results to evaluate the proposed tion frequently and forwarding nodes need to store packets
scheme in comparison to one of the recent data rate adap- for longer time in their queues. So, the chances of packet
tation scheme [20]. Proposed technique is evaluated on loss become higher. As there is no data rate adaptation tech-
Network Simulator (NS2). The Optimized Link State Rout- nique in the WRA scheme, with increasing mobility, there
ing (OLSR) protocol is used as routing protocol. Table 1 is more packet loss which cause lower PDR. The IR-DRA
shows the simulation parameters. scheme has bit higher PDR as compared to DRA scheme
We have evaluated our proposed In-Route Data Rate and SRA scheme. The reason is that in-route storage mech-
Adaptation scheme referred as “IR-DRA-scheme” in graphs anism in IR-DRA scheme. Due to this mechanism, source
in comparison to our previously proposed scheme [24] nodes are not immediately required to cut-off the data rate
referred as “DRA-scheme, to a baseline protocol without upon congestion notification, so more data packets are sent,
any data rate adaptation scheme referred as “WRA-scheme” hence more PDR as compared to the other schemes.
and to a static rate adaptation scheme [20] referred as As shown in Fig. 1c, IR-DRA scheme achieves higher
“SRA-scheme”. We have evaluated our proposed scheme by PDR as compared to other schemes. The reasons are the
varying network parameters i.e., under varying data rate and same as already explained in Fig. 1a. The IR-DRA scheme
node speed. The data rate has a significant effect on over- is considering the run-time network parameters which
all network performance. High data rates can cause queue results in better data rate adaptation and avoid packet loss
overflow and packet loss which leads to the degradation efficiently. Overall, PDR is decreasing with increasing num-
of the network performance. On the other hand, low data ber of source nodes because increased number of source
rates result in low throughput and long delays. So routing nodes results in queues overflow of forwarding nodes as
protocol should utilize the network resources efficiently by more data sources are sending data to forwarding nodes. So,
adapting the data rate for better network performance. Sim- the chances of packet loss become higher which results in
ilarly, to evaluate the impact of mobility, we have analyzed low PDR.
the proposed scheme with varying node mobility. Mobility
in the network has a significant effect on overall network 4.2 Throughput
performance. High mobility can cause more packet loss
which leads low packet delivery ratio. As data rate increases, throughput is also increases because
increased data rate means number of packets generated
4.1 Packet delivery ratio (PDR) per unit time increases. As shown in Fig. 2a, initially, IR-
DRA scheme shows the high throughput as compared to
Figure 1a shows the effect of increasing data rate on PDR. other schemes. The reason is the use of mechanism which
As data rate increases, chances for packet loss are higher consider the channel under utilization case. Due to this
because queues of forwarding node overflows frequently. mechanism, at low data rate such as 2–4 packet/second, the
Mobile Netw Appl

85 85 90
WRA-scheme
80 80 SRA-scheme 85
DRA-scheme
IR-DRA-scheme 80
75 75
75
PDR (%)

PDR (%)

PDR (%)
70 70
70
65 65
65
60 WRA-scheme 60 WRA-scheme
60
SRA-scheme SRA-scheme
55 DRA-scheme 55 55 DRA-scheme
IR-DRA-scheme IR-DRA-scheme
50 50 50
2 4 6 8 10 2 4 6 8 10 10 20 30 40 50
Data rate (packet/sec) Maximum node speed (m/sec) No. of sources (%)

(a) (b) (c)


Fig. 1 Effect of data rate, node speed, and No. of sources on throughput

queues of forwarding nodes tend to empty and still there is speed as compared to other schemes. The reason is the con-
more capacity to forward the data packet at higher data rate. sideration of channel under utilization case in the IR-DRA
So, as per the current status of forwarding nodes queues, scheme. Overall, the throughput decreases with increasing
data rate at source nodes are increased to fully utilize node mobility. Moreover, the WRA scheme shows high-
the underlying communication channel capacity. When the est throughput at higher node speed, such as 6–10m/sec,
forwarding nodes queues overflow at higher data rate, such as compared to other schemes because WRA scheme sends
as 6–10 packet/second, the data rate is decreased at source data with constant data rate without taking congestion into
nodes, hence low throughput, but still comparable to other the account and rate adaptation. Due to data rate adaptation
schemes. Moreover, WRA shows highest throughput as mechanism in the IR-DRA, DRA and SRA schemes, the
compared to the DRA scheme because it sends data with data rate is decreased at the source nodes to avoid packet
constant data rate without taking congestion in account. If loss.
congestion occurs, WRA scheme does not have any mech- Figure 2c shows throughput for increasing number of
anism to deal with such situation. Similarly, SRA scheme data sources. As shown in figure, when initially, the num-
minimizes the congestion effect to some extent using static ber of data sources are small, IR-DRA scheme achieves
parameters. On the other hand, IR-DRA adds more parame- comparable throughput with WRA scheme and higher
ters and adapts data rate in a better way. In adaptation phase, than SRA and DRA scheme. The reason is that with
DRA is not utilizing whole bandwidth of the channel which smaller number of data sources, the queues are under uti-
results in decreased throughput that is why throughput in lized, so the IR-DRA scheme increase the data rate to
DRA scheme is slightly lower as compared to the WRA overcome the channel under utilization case. However,
scheme. throughput in DRA scheme is slightly lower then WRA
Similarly, Fig. 2b shows the average throughput for and IR-DRA scheme because with increasing number of
increasing node speed. Due to increasing node mobility for- source nodes, data rate is reduced to avoid packet loss.
warding nodes may unable to send packets due to unreach- In adaptation phase, DRA is not utilizing the whole band-
able destination nodes. As shown in aforementioned figure, width of the channel which results in lower throughput
the IR-DRA scheme has higher throughput at low node values.

240 260 220


WRA-scheme WRA-scheme
220 SRA-scheme 200 SRA-scheme
240 DRA-scheme DRA-scheme
Average Throughput (kbps)

Average Throughput (kbps)


Average throughput (kbps)

200 180
IR-DRA-scheme IR-DRA-scheme
180 220
160
160
200 140
140
120
120 180
WRA-scheme 100
100
SRA-scheme 160
80 DRA-scheme 80
IR-DRA-scheme
60 140 60
2 4 6 8 10 2 4 6 8 10 10 20 30 40 50
Data rate (packet/sec) Maximum node speed(m/sec) No. of Sources (%)

(a) (b) (c)


Fig. 2 Effect of data rate, node speed, and No. of sources on PDR
Mobile Netw Appl

4.3 End-to-end delay Impact of increasing number of data source nodes on


end-to-end delay is shown in Fig. 3c. The IR-DRA and
End-to-end delay increases for increasing number of DRA schemes have almost comparable end-to-end delay.
packet loss as packet loss results in large number of re- Although, the in-route storage mechanism in IR-DRA
transmissions, hence increases end-to-end delay. As shown scheme increase the end-to-end delay, however, impact is
in Fig. 3a, the end-to-end-delay is comparatively higher normalized because of low number of packet loss, hence
in IR-DRA scheme at high data rate, such as 6–10 lower re-transmissions. In the IR-DRA scheme, data rate is
packet/second. The reason is that at high data rate, there efficiently adapted which reduces packet loss, so chances
are more congestion at forwarding nodes, so due to in- of congestion occurrence is minimized. Moreover, overall
route storage mechanism at intermediate nodes in IR-WRA the end-to-end delay is increases with increasing number of
scheme causes bit more delay in comparison to the SRA and data source nodes which means that now relay nodes may
DRA scheme but still lower than WRA scheme. In WRA need to forward more data in the network. So, chances of
scheme, as packet loss is high, so it results in long end-to- congestion occurrence increases with increased number of
end delays as shown in Fig. 3a. The DRA scheme has lower data source nodes, hence end-to-end delay increases.
end-to-end delay as compared to WRA and SRA scheme
because data rate is efficiently adapted with low packet loss. 4.4 Packet loss
Moreover, as DRA scheme is adapting data rate to avoid
packet loss which means smaller number of packets in net- Impact of increasing data rate on packet loss is shown in
work will be communicated, hence avoid congestion. As Fig. 4a. It is obvious from the figure that IR-DRA scheme
congestion is avoided, so end-to-end delay also decreases in has lower packet loss rate as compared to the other schemes.
proposed scheme due to smaller number of re-transmissions The reason is the efficient in-route storage mechanism and
for lost packets. run-time data rate adaptation based on the different network
Similarly, Fig. 3b shows the impact of mobility on aver- factors. Overall, as shown in Fig. 4a, packet loss due to
age end-to-end delay. Due to high mobility, data is not interface queue overflow increases for increasing data rate
delivered to distant nodes. Where as, data is delivered speed- because queues of forwarding nodes overflow due to high
ily to nearer nodes that is why end-to-end delay decreases data rate. Moreover, Fig. 4a shows that packet loss in WRA
with increasing node mobility. The IR-DRA scheme reduces is higher as these schemes do not consider any rate adapta-
delivery delay as compared to the DRA and SRA scheme tion to avoid packet loss. Similarly, SRA scheme adapts the
as shown in Fig. 3b because data rate is efficiently adapted data rate statically without considering the run-time network
which reduces packet loss. Hence, large number of re- conditions. On the other hand, DRA scheme adapts data rate
transmissions are not required which effects end-to-end efficiently by considering mobility factor and number of
delay positively. The WRA scheme shows highest end-to- source nodes along with queue length which causes smaller
end delay among other schemes as these schemes are not packet loss as compared to the WRA and SRA scheme but
considering rate adaptation to avoid packet loss. Hence, has higher packet loss rate as compared to the IR-DRA.
large number of re-transmissions are required which ulti- The reason is that the DRA scheme lacks the in-route stor-
mately results in long delays. Also, in WRA scheme, send- age mechanism and data rate is adapted by the source node
ing data with constant rate without adapting any mechanism directly which takes time to take actions based on the con-
to avoid congestion. So, with occurrence of congestion, gestion notification, hence cause more packet loss unless
end-to-end delay increases. and until data rate is adapted.

1400 900 1400


WRA-scheme WRA-scheme
SRA-scheme 800 SRA-scheme
Average End-to-End Delay (ms)

Average End-to-End Delay (ms)

1200 1200
Average end-to-end delay (ms)

DRA-scheme 700 DRA-scheme


1000 IR-DRA-scheme 1000 IR-DRA-scheme
600
WRA-scheme
800 500 800
SRA-scheme
400 DRA-scheme
600 600
IR-DRA-scheme
300
400 400
200
200 200
100
0 0 0
2 4 6 8 10 2 4 6 8 10 10 20 30 40 50
Data rate (packet/sec) Maximum node speed (m/sec) No. of Sources (%)

(a) (b) (c)


Fig. 3 Effect of data rate, node speed, and No. of sources on end-to-end delay
Mobile Netw Appl

30 22 22
WRA-scheme WRA-scheme
SRA-scheme 20 20 SRA-scheme
25 DRA-scheme DRA-scheme
18 18
IR-DRA-scheme IR-DRA-scheme
16 16
Packet Loss (%)

20

Packet loss (%)

Packet loss (%)


14 14
15 12 12
10 10
10
8 8
WRA-scheme
6 SRA-scheme 6
5
4 DRA-scheme 4
IR-DRA-scheme
0 2 2
2 4 6 8 10 2 4 6 8 10 10 20 30 40 50
Data rate (packet/sec) Maximum node speed (m/sec) No. of sources (%)

(a) (b) (c)


Fig. 4 Effect of data rate, node speed, and No. of sources on packet loss

To analyze the impact of node mobility on packet loss, Based on the current status of the queue length of for-
Fig. 4b shows the packet loss for increasing node mobility. warding node, the sending node adapt its sending data rate
Due to node mobility, forwarding node queues are overflow to avoid congestion and to ensure reliable communication
as nodes change their position frequently and forwarding among nodes. We have simulated our proposed technique in
nodes need to store packets for longer in their queues. NS-2 and achieved better results in terms of packet deliv-
Figure 4b shows that packet loss in IR-DRA scheme is ery ratio and average end-to-end delay in comparison to the
lower in comparison to all the other schemes under the all static rate adaptation technique.
node speed values because of the efficient data rate adapta- In future, we also plan to evaluate the proposed scheme
tion mechanism. Pakcet loss in WRA scheme is higher as in VANETs scenario under different performance metrics to
this scheme does not consider any strategy to avoid packet test the compatibility and scalability of the proposed scheme
loss. Similarly, the DRA scheme adapts data rate efficiently in high dynamic environment.
based on multiple network factors to avoid packet loss but
still higher packet loss rate than IR-DRA scheme. Acknowledgments The work reported in this paper has been par-
tially supported by Higher Education Commission (HEC), Pakistan,
Figure 4c shows the effect of increasing number of nodes and the University of Malaya under UMRG grant RG325-15AFR.
on packet loss rate due to interface queue overflow. It is
obvious from the figure that IR-DRA scheme has lower
packet loss rate in comparison to the other schemes. The
References
reason is the efficient data rate adaptation mechanism as
discussed previously. As WRA scheme is not using any
1. Chen K, Nahrstedt K, Vaidya N (2004) The utility of explicit
strategy to avoid packet loss so packet loss using WRA rate-based flow control in mobile ad hoc networks. In: IEEE
scheme is maximum as shown in Fig. 4c. Moreover, increas- Wireless Communications and Networking Conference, vol 3,
ing number of data source nodes results in high packet loss pp 1921–1926
2. Deshmukh VS et al (2014) A survey of congestion control in
ratio because queues of forwarding node may overflow fre-
proactive source routing protocol in mobile ad hoc net-works.
quently as more number of data sources are sending data to Compusoft 3(12):1350
the forwarding nodes. 3. Soleymani SA, Abdullah AH, Anisi MH, Hassan WH, Goudarzi
S, Mandala S, Razak ZB, Mohamed N (2016) BRAIN-F: Bea-
con Rate Adaption based on Fuzzy Logic in Vehicular Ad Hoc
Network
5 Conclusion and future work 4. Soleymani SA, Abdullah AH, Hassan WH, Anisi MH, Goudarzi S,
Baee MAR, Mandala S (2015) Trust Management in Vehicular Ad
In this paper, we proposed a technique to adapt the data Hoc Network: A Systematic Review. EURASIP J Wirel Commun
rate at sender nodes and intermediate nodes based on the Netw 2015(1):1–22
5. Yaghmaee MH, Adjeroh DA (2009) Priority-based rate control
run-time network conditions around forwarding nodes. Pro-
for service differentiation and congestion control in wireless
posed scheme adapts the data rate at intermediate nodes multimedia sensor networks. Comput Netw 53(11):1798–1811
based on the mentioned parameters by buffering the data 6. Hussain A, Zia K, Farooq U, Ahmed S (2004) PLP–A Packet Loss
packets in queues up to bearable threshold, and then grad- Prevention Technique for Partitioned MANETs using Location-
ually shift the effect of rate adaptation to the source nodes. Based Multicast (LBM) Algorithms. In: National Conference on
Emerging Technologies
Proposed technique is based on the analysis of queue length 7. Senthil Kumaran T, Sankaranarayanan V (2011) Early conges-
of the forwarding nodes. The queue length of forwarding tion detection and adaptive routing in manet. Egyptian Inf J
nodes is communicated periodically to the neighbor nodes. 12(3):165–175
Mobile Netw Appl

8. Adem O, Kang SJ, Ko YB (2013) Packet loss avoidance in content 18. Tiwari SK, Rana YK, Jain A (2014) An ECN approach to conges-
centric mobile adhoc networks. In: 15th International Confer- tion control mechanisms in MANETs. Parameters 5(7)
ence on Advanced Communication Technology (ICACT), pp 245– 19. Mishra TK, Tripathi S (2015) Explicit throughput and buffer
250 notification based congestion control: A cross layer approach.
9. Puri S, Devene SR (2009) Congestion avoidance and load bal- In: Eighth International Conference on Contemporary Computing
ancing in aodv-multipath using queue length . In: 2nd IEEE (IC3), pp 493–497
International Conference on Emerging Trends in Engineering and 20. Thakur S, Gupta M (2014) Mitigating congestion using data rate
Technology (ICETET), pp 1138–1142 control for MANETs
10. Karthikeyan N, Palanisamy V, Duraiswamy K (2009) Perfor- 21. Rahman KC, Hasan SF (2010) Explicit rate-based congestion con-
mance comparison of broadcasting methods in MANETs. Interna- trol for multimedia streaming over mobile ad hoc networks. Inter-
tional Journal of Future Generation Communication and Networ- national Journal of Electrical & Computer Sciences IJECS-IJENS
king 2(2):47–58 10(04):28–40
11. Ee CT, Bajcsy R (2004) Congestion control and fairness for many- 22. Benslimane A, Rachedi A (2014) Rate adaptation scheme for
to-one routing in sensor networks. In: Proceedings of the 2nd IEEE 802.11-based MANETs. J Netw Comput Appl 39:126–
ACM international conference on Embedded networked sensor 139
systems, pp 148–161 23. Al-Saadi A, Setchi R, Hicks Y, Allen SM (2014) Multi-rate
12. Camp J, Knightly E (2010) Modulation rate adaptation in urban medium access protocol based on reinforcement learning. In:
and vehicular environments: crosslayer implementation and exper- IEEE International Conference on Systems, Man and Cybernetics
imental evaluation. IEEE/ACM Trans Networking 18(6):1949– (SMC), pp 2875–2880
1962 24. Khan MS, Anisi MH, Waris S, Ali I, Khan MI (2016) Data
13. Chevillat P, Jelitto J, Barreto AN, Truong HL (2003) A dynamic Rate Adaptation Strategy to Avoid Packet Loss in MANETs. In:
link adaptation algorithm for ieee 802.11 a wireless lans. In: IEEE 1st EAI International Conference on Future Intelligent Vehicular
International Conference on Communications (ICC’03), vol 2, Technologies
pp 1141–1145 25. Khan MS, Midi D, Khan MI, Bertino E (2015) Adaptive trust
14. Xi Y, Kim BS, Wei JB, Huang QY (2006) Adaptive multirate auto threshold strategy for misbehaving node detection and iso-
rate fallback protocol for ieee 802.11 wlans. In: IEEE Military lation. In: IEEE Trustcom/BigDataSE/ISPA, vol 1, pp 718–
Communications Conference (MILCOM06), pp 1–7 725
15. Senthilkumaran T, Sankaranarayanan V (2013) Dynamic conges- 26. Khan MS, Midi D, Khan MI, Bertino E (2015) Adaptive trust
tion detection and control routing in ad hoc networks. Journal update frequency in MANETs. In: 21st IEEE Intl. Conf. on
of King Saud University Computer and Information Sciences Parallel and Distributed Systems (ICPADS), pp 132–139
25(1):25–34 27. Qin L, Kunz T (2006) Mobility metrics to enable adaptive routing
16. Zhai H, Chen X, Fang Y (2005) Rate-based transport control for in MANETs. In: IEEE International Conference on Wireless and
mobile ad hoc networks. In: IEEE Wireless Communications and Mobile Computing (WiMob’2006), Networking and Communica-
Networking Conference, vol 4, pp 2264–2269 tions, pp 1–8
17. Manikandan K, Durai MAS (2014) Active queue manage- 28. Samar P, Wicker SB (2004) On the behavior of communication
ment based congestion control protocol for wireless networks. links of a node in a multi-hop mobile environment. In: Proceed-
International Journal of Enterprise Network Management 6 ings of the 5th ACM international symposium on Mobile ad hoc
(1):30–41 networking and computing, pp 145–156

You might also like