Вы находитесь на странице: 1из 5

Bullibabu * et al.

International Journal for Research in Science & Advanced Technologies ISSN 2319-2690
Issue-1, Volume-3, 113-117

TRAFFC CONGESTION CONTROL IN MOBILE AD-HOC NET WORKS


R. Bullibabu1 and J.V.N. Ramesh2
1
Associate Professor, Department of CSE, St. Anns College of Engineering and Technology, Chirala
2
Associate Professor, Department of CSE, Narasaraopeta Institute of Technology, Narasaraopet.

AbstractThis paper presents a multi-rate multicast and power are wasted.). Besides the disadvantages specific
congestion control scheme for Mobile Ad-hoe Networks to MANETs, most existing schemes still have problems in
(MANETs). Not only does the proposed scheme overcome sharing bandwidth fairly with TCP [8] [9] [3] [4] and dealing
the disadvantages of existing multicast congestion control with misbehaving receivers.
protocols which prevent them from being used in MANETs, To deal with the above disadvantages of existing schemes,
but it also achieves good performance in other aspects such as instead of depending on individual receivers to detect
fairness with TCP, robustness against misbehaving receivers, congestion and adjust their receiving rates, the scheme
and traffic stability. Besides achieving the above advantages, proposed in this paper adjust multicast traffic rate right at each
the proposed scheme does not impose any significant changes bottleneck of a multicast tree. Specifically, when congestion
on the queuing, scheduling or forwarding policies of existing occurs or is about to occur at a branch, some layers of the
networks. multicast sessions traversing the branch are "blocked" from
entering the branch; when the branch is lightly utilized,
I. INTRODUCTION some blocked layers are "released" to traverse the branch.
The proposed schem e overcom es m ost of t he
Existing multicast congestion control schemes generally disadvantages of existing schemes. First, link errors
fall into two categories: single-rate and multi-rate. Multi-rate cannot cause the proposed scheme to wrongly block a
schemes (e.g., [ 1] [2] [3] [4]) usually offer much more freedom layer, because the queue state at a bottleneck, instead of
to receivers in choosing appropriate receiving rate than the loss information at receivers, is used as the metric to
single-rate schemes (e.g., [5] [6] [7]). Because the links of a adjust the multicast traffic rate at the bottleneck. Second,
multicast tree are usually heterogeneous, receivers in a the link access delay caused by competition in MANETs
multicast session may have diverse amounts of available cannot hinder the rate adjustment of the proposed scheme,
bandwidth. So multi-rate schemes have a great advantage because, instead of depending on receivers to request pruning
over single-rate schemes in catering to every receiver in a to drop layers, the scheme blocks multicast layers right at
multicast session. This paper presents a new multi-rate each bottleneck of a multicast tree. Third, the proposed
multicast congestion control scheme suitable for Mobile Ad- scheme only introduces very limited control traffic
hoc Networks (MANETs). overhead because of the on-the-spot information collection
For transport protocols not specifically designed for and rate control. Besides the above features that enable it
MANETs, the main sources of problems in MANETs to work effectively and efficiently in MANETs, the
are high link error rates, limited bandwidth, link access proposed scheme also has good performance in fair
delays, and hand-offs. Almost all existing multicast congestion bandwidth sharing with TCP, robustness against
control schemes will suffer from the same problems as TCP misbehaving receivers, and traffic stability. Moreover, the
suffers in MANETs (e.g., unnecessarily reducing the proposed scheme does not impose any significant changes
transmission rate in response to link errors). This is on the queuing, scheduling or forwarding policies of existing
because they use losses as the indication of congestion but networks.
cannot distinguish between link-error losses and congestion
losses. Another specific problem for multi-rate schemes is
the link access delay in MANETs caused by access The rest of the paper is organized as follows. Section
competition. Because of the inherent design of the IGMP II introduces the proposed scheme, and Section III
protocol, the layer-drop latency is already a significant analyzes the proposed scheme for fairness,
problem in wireline networks for multi-rate schemes [3] effectiveness, and cost. Simulation results are presented
[4]. The link access delay in MANETs caused by in Section IV The summary appears in Section V.
competition will exacerbate the layer-drop latency problem,
because pruning information can reach a upstream router
only after the upstream link has been successfully II. THE MULTI-RATE CONGESTION CONTROL SCHEME
accessed, and in congested situations, there is a The proposed scheme operates in the following way.
significant delay before the upstream link becomes When multicast sessions traverse a link, the scheme agent
available. Although some schemes such as [3] [4] have made starts to observe the output queue of the link and the
a significant progress in combating this problem, they usually traffic passing the link. When the number of packets in
introduce considerable control traffic overhead, which is a the queue, NQuPkt, exceeds a threshold, QuThreSh2, some
serious disadvantage in MANETs (e.g., valuable bandwidth layers of multicast sessions are blocked from entering the link.

Nov-Dec 2012 Edition


Page 113
Bullibabu * et al.
International Journal for Research in Science & Advanced Technologies ISSN 2319-2690
Issue-1, Volume-3, 113-117
However, when NQuPkt is below another threshold, B. The Adjustment of the Number of Multicast Layers
QuThresh 1 , for a period of time, some blocked layers are This subsection presents the procedures for adjusting the
released to traverse the link. In other cases, there is usually total number of multicast layers (Nlayer) traversing a
no layer adjustment. In this way, congestion can be bottleneck. The proposed scheme blocks or releases multicast
alleviated while free bandwidth can also be claimed. This is layers at a bottleneck according to the state of the output
only a profile of the scheme. Some important details are queue of the link. The queue is classified into three phases:
missing. For example: phase 1, phase 2, and phase 3. The phase of a queue is
decided by the number of packets in the queue, NQupkt and
How is it ensured that the bandwidth of a bottleneck
two specified thresholds,
is shared fairly between TCP sessions and multicast
QuThre sh l andQuThre sh 2 (QuThre sh l QuThre sh2)- If
sessions?
Nqupkt < QuThresh l , then the queue is in phase 1; if
How is the layer priority information communicated if QuThresh l < Nqupkt< QuThresh 2 , then the queue is in
the layers of a multicast session have different priorities? phase 2; if NQupkt > QuThresh2, the queue is in phase 3.
We present the scheme in detail in the rest of this section. The layer adjustment rules are as follows. When the queue
is in phase 1, it is checked if the queue has been in phase
A. Scheme Basics I for a peri od of tim e great er than T O b s e r v e . If it has, a
multicast layer is released. Otherwise, nothing is done.
The proposed scheme retrieves some information about the Phase is designed to claim free bandwidth spared by TCP
competing sessions at a bottleneck to assist its operation. sessions. When the queue is in phase 2, the average per-flow
Specifically, the number of TCP sessions (N T c p s es ), the rate of TCP sessions (RTcpAvg) and the average per-flow rate of
number of multicast sessions (NMctSes ), the number of layers of multicast sessions (R mctAvg ,) are checked. When R mctAvg <
each multicast session (N i L i v e L a y e r ,0 < i < N Mc t S e ), the RTcpAvg, a multicast layers is released. Otherwise, no action
average per -flow rate of TCP sessions(R Tc p A vg, ) a nd is taken. When the queue is in phase 3, RTcpAvg and R mctAvg
the average per-flow rate of multicast sessions (RMctAvg) are the are also checked. If R mctAvg > RTcpAvg, a multicast layer is
information retrieved. In general, all the information can be blocked. Otherwise, no action is taken. The purpose of
obtained by analyzing the addresses of the passing packets. phase 3 is to detect congestion.
In some applications such as streaming media, a lower
layer usually has higher priority than a higher layer. The
proposed scheme embeds the layer priority information C. Scheme Adaptation
into the addresses used by the layers of a multicast Generally, multicast traffic should be as stable as possible,
session. Specifically, in session i, the address of the jth layer is which is necessary for some specific applications such as
lower than the address of the kth layer if j is less than k (AL ij < streaming media and also good for bandwidth utilization. To
ALi k if j < K). Mean while at a bottleneck the proposed scheme avoid various kinds of fluctuation in the number of multicast
distinguishes the priorities of the layers of the same multicast layers at a bottleneck, three procedures are added to adapt the
session according to their addresses. Specifically, a layer proposed scheme to various situations.
with a lower address has higher priority than a layer with a
higher address (PLi j , > PLi k if Ai j < Aik ). 1) When multicast sessions need to increase their traffic
rate continuously, the rate of increase is decreased
Instead of using layer-add and layer-drop at
each time after a layer is released. Specifically, the
receivers as in most existing schemes, the proposed scheme
observation time (T Observe ) for the next layer release
uses layer-block and layer-release at bottlenecks to solve
is increased by a factor (F slo wDo wn >1): T Observe ,
congestion and to claim bandwidth, respectively. Layer-
TObserve X FSlowDown
block is the modification of the multicast routing table to stop
a layer from entering a congested link; layer-release is the 2) When a layer is blocked right after a layer is released,
modification of the routing table to allow a blocked layer to the observation time ( Tobs er v e ) for the next layer re-
traverse a link. When layer-block is necessary, the lease is increased by another factor (FBac,k off > 1):
T
multicast session with the maximum number of layers is Observe TObserve X FBackOf f
selected to block a layer. Within this session, the layer 3) A layer is blocked in phase 3 only if the average per-flow
with the lowest priority among the unblocked layers is rate of multicast sessions is greater than the average per-
blocked. However, when layer-release is required, the flow rate of TCP sessions by a ratio threshold (RTBIock):
multicast session with the minimum number of layers is (R mctAvg RTcpAvg)/RTcpAvg > RTBIock. This procedure
selected to release a layer. With in this session, the layer prevents a layer from being alternatively blocked and
with the highest priority among the blocked layers is released in phase3 and phase 2, respectively.
released. In addition, receivers also play a small role in
layer adjustment: each of them maintains a single empty
layer. An empty layer of a receiver is a layer that is
blocked somewhere in the network and has no data
flowing into the receiver.

Nov-Dec 2012 Edition


Page 114
Bullibabu * et al.
International Journal for Research in Science & Advanced Technologies ISSN 2319-2690
Issue-1, Volume-3, 113-117
III. ANALYSIS OF THE SCHEME multicast session decreases its rate by a step g; otherwise, no
This section analyzes the proposed scheme for fairness rate adjustment is made. In real networks, the congestion
and link utilization, effectiveness in MANETs, and cost. information is conveyed to the scheme agent by queue
A. Fairness and Link Utilization overflow, while the average session rates are estimated at
each bottleneck.
This subsection shows that the proposed scheme achieves
good fairness and link utilization. For simplicity and ease of
understanding, the scenario of one multicast session sharing a
bottleneck with one TCP session is considered. It is
assumed here that the TCP session has large enough
window limits, so it can use up its share of bandwidth.
The bandwidth of the bottleneck is denoted by W. The
instantaneous rate and the average rate of the multicast
session are denoted by Y 1 (t) and Y1, respectively. Similarly,
the instantaneous rate and the average rate of the TCP session
are denoted by Y2(t) and Y2, respectively. To achieve ideal
fairness and link utilization, the following conditions must be
met:
From the traces in Fig. 1, both Y 1 , (t) and Y2 (t) converge
and approach W/2, irrespective of their initial starting points.
Although Y2(t) has the typical sawtooth fluctuation of a TCP
session, Y1(t), which represents the multicast session rate, has
a stable value close to W/2. The reason that the multicast
session uses the bandwidth more efficiently than the TCP
session is that the rate adjustment of the multicast session
is assisted by the underlying network (information of Y 1 ,
and Y2 ), while the TCP session is not. This test shows that
the proposed scheme achieves good fairness and link
utilization. In the test above, a, b and g are set to specific
This equation is directly drawn from the AIMD mechanism values. The values of a and b only affect the behavior of the
implemented in TCP, where a and are constants representing TCP session significantly. The behavior of the multicast session
the additive increase step and the multiplicative is mainly affected by its own step parameter g. Higher g means
decrease ratio, respectively. In this equation, Y 1 (t) + Y 2 coarser adjustment and therefore higher fluctuation in rate. For
(t) < W and Y 1 (t)+Y2 (t) > W represent "not congested" and space limitations, results corresponding to other values of a,
"congested", respectively. This information is inferred by the b and g are not shown here.
TCP sender by detecting losses in the transmission. Upon
congestion, the TCP flow multiplicatively decrease its rate
by a factor b; otherwise, it additively increases its rate by a Last, all the operations of the proposed scheme, in general, do
step a. not affect the queuing, scheduling, or for warding policy
Similarly, the behavior of the multicast session
can also be mathematically expressed. With th e B. Effectiveness in MANETs
assumption of large enough window limits, the TCP
session has no free bandwidth to spare. As introduced in The effectiveness of the proposed schem e in MANETs
the previous section, phase 1 is designed to claim free stems from several factors. Instead of waiting for receivers
bandwidth spared by some TCP or multicast sessions to request pruning and grafting as in existing schemes, the
Consequently, only phase 2 and phase 3 are meaningful to our proposed scheme adjusts multicast traffic rate right at each
analysis. Furthermore, since QuThresh2 is usually very close bottleneck of a multicast tree. Therefore, it is not affected
to the queue size, we can further simplify the analysis by in its rate adjustment by the link access delay caused by link
distinguishing between phase 3 and phase 2 by observing if competition in MANETs, which can adversely affect
the queue is overflowing. Therefore, the behavior of the existing schemes significantly in their rate adjustment (i.e.,
multicast session can be expressed as: further increased layer-drop latency). Link errors also
cannot decrease the performance of the proposed scheme
(i.e., cannot cause it to wrongly block layers), since it
uses the queue state at a bottleneck instead of the loss
information at receivers as the metric to adjust the multicast
In the equation above, besides the congestion information, the traffic rate at the bottleneck. In addition, the proposed
average per-flow rates (Y1 and Y2 ) are also used. When Y 1 , scheme only has very limited control traffic overhead. In
is less than Y2 and the network is not congested, the existing schemes, either poor coordination among receivers or
multicast session increases its rate by a step g; when the design of the scheme itself results in frequent branching
Y 1 , is greater than Y2 and the network is congested, the and pruning, which may produce significant control traffic

Nov-Dec 2012 Edition


Page 115
Bullibabu * et al.
International Journal for Research in Science & Advanced Technologies ISSN 2319-2690
Issue-1, Volume-3, 113-117
overhead [4]. Although the receivers of a multicast session each session is in the wireline network, while the
need to adjust their empty layers with the proposed destination of each session is in the MANET. Each
scheme, the adjustments are few because the proposed multicast session has 15 layers and the rate of each layer is
scheme does not have frequent layer adjustment at bottlenecks. 25Kb/s.
Furthermore, all receivers under a bottleneck are well
coordinated by the multicast traffic that is effectively controlled
at the bottleneck. Without penalty from link errors or link
access delay and without excessive control traffic overhead, the
proposed scheme works effectively and efficiently in
MANETs.

Another feature of the proposed scheme is that misbehav-


ing receivers can neither benefit themselves nor hurt other
receivers, since with the scheme, the number of active layers
a receiver can receive is solely controlled at the bottl eneck
along the path from the source to the receiver. In fact, if a
receiver intentionally or accidently subscribes to too many Four scenarios were considered in conducting the exper -
layers, the number of layers that have data flowing into iments. In the first scenario, all sessions start and stop at
the receiver will not change, because the bottleneck will the same time. In the second scenario, two TCP sessions
block the excessive layers automatically. Other receivers start later than the other sessions. In the third scenario, the
under the same bottleneck are not affected either. The only two multicast sessions start later than the TCP sessions.
consequence is that some limited bandwidth above the In the fourth scenario, all sessions start at the same time
bottleneck is possibly wasted (see the next subsection for more but two sessions stop earlier than the other sessions.
details). Simulation results show that the proposed scheme is effective
in all these MANET scenarios. For space limitations, only
C. Cost the results of the first two scenarios are shown below.
The main cost of the proposed scheme arises from retrieving
information about competing sessions. All the information A. Scenario 1: Simultaneous Start and Stop
can be obtained by analyzing the addresses of passing
packets. Since addresses have to be analyzed anyway in In this scenario, all sessions start at the beginning of the
packet forwarding, the extra cost introduced by the proposed simulation and stop at the 1500th second. The
scheme is arguably not significant. In fact, the forwarding simulation results are shown in Fig. 3 and Fig. 4. Fig. 3
process only needs to put the retrieved addresses of packets shows the number of layers and the throughput of each
into a buffer and another separate process can analyze them to multicast session, while Fig. 4 gives the throughput of each
obtain the information needed by the proposed scheme. individual TCP session and the average per-flow throughput
Another kind of possible cost of the proposed scheme of TCP sessions.
may come from the empty layer maintained by each receiver. From these figures, each session gets a throughput close
When a receiver maintains an empty layer, some bandwidth to 20 KBytes/s. Furthermore, after the initial adjustment, the
above the bottleneck along the path to the receiver may be number of layers of each multicast session is stable. This
wasted if no other receiver above the bottleneck needs that shows that the scheme achieves balance quickly and stays there
layer. However, the maximum amount of bandwidth that from then on. So good fairness is achieved in this scenario
may be wasted by session m at link i is limited to the and the number of layers of each multicast session is stable.
difference between the average bandwidth share for each
session at link i and the bandwidth actually used by session B. Scenario 2:- Late Arriving TCP Sessions
m at link i(assuming no free bandwidth at link i). This scenario tests if late arriving TCP sessions can get a
fair share of bandwidth with the proposed scheme. One TCP
Last, all the operations of the proposed scheme, in general, session joins other sessions at the 500th second, while another
do not affect the queuing, scheduling, or forwarding police TCP session joins them at the 1000th second. The simulation
of existing networks, so the proposed scheme will not affect results are shown in Fig. 5 and Fig.6.
existing network structure and applications if it is deployed.
In the first 500 seconds, there are 1 TCP session and 2
IV. SIMULATION RESULTS multicast sessions. Each multicast session has a throughput
This section presents the simulation results. The topology close to 30 KB ytes/s, while the TCP session also has a
for the simulations is shown in Fig. 2. In the MANET, the throughput close to 30 KB ytes/s. In the second, 500 seconds,
MAC protocol is 802.11 and the ad-hoc routing protocol is there are 2 TCP sessions and 2 multicast sessions, and each
DSDV. This wireline -cum-adhoc topology is chosen so session gets a throughput close to 25 KB ytes/s. In the last 500
that all traffic of test sessions can be easily configured to seconds, there are 3 TCP sessions and 2 multicast sessions. In
traverse a common wireless link. The behavior of the proposed this case each session has a throughput close to 20 KBytes/s.
scheme can then be readily observed. There are 5 test Therefore, late arriving TCP sessions can grab a fair share of
sessions: 2 multicast and 3 TCP sessions. The source of bandwidth with the proposed scheme.

Nov-Dec 2012 Edition


Page 116
Bullibabu * et al.
International Journal for Research in Science & Advanced Technologies ISSN 2319-2690
Issue-1, Volume-3, 113-117
REFERENCES
[1] S. McCanne, V. Jacobson, and M. Vetterli, 'Receiver -driven
layered multicast," in Proc of ACM SIGCOMM., Aug 1996, pp. 117-130.
[2] L. Vicisano, L. Rizzo, and J. Crowcrof, 'Tcp-like congestion control
for layered multicast data transfer," in Proc of IEEE INFOCOM., San
Franciso, March 1998, pp. 996-1003 Vol. 3.
[3] J. Byers, M. Frumin, G. Horn, M. Luby, M. Mitzenmacher, A.
Roetter, and W. Shaver, 'Flid-dl: Congestion control for layered
multicast," in Proceedings of NGC 2000, November 2000, pp. 71-81.
[4] M. Luby and V. Goyal, 'Wave and equation based rate control
using multicast round trip time," in Proc of ACM SIGCOMM., Pittsburgh,
Pennsylvania, USA., Aug. 2002, pp. 191-204.
[5] 1. Rhee, N. Balaguru, and G. Rouskas, 'Mtcp: scalable tcp -like
congestion control for reliable multicast," in Proc of IEEE INFOCOM.,
March. 1999.
[6] L. RIZZO, Pgmcc: A tcp-friendly single-rate multicast congestion
control scheme," in Proc of ACM SIGCOMM., Stockholm, Sweden,
Aug 2000, pp. 17-28.
[7] J. Widmer and M. Handley, 'Extending equation-based congestion
control to multicast applications," in Proc of ACM SIGCOMM, San
Diego, CA, Aug. 2001.
R. Gopalakrishnan, J. Griffi oen, G. Hjalmtysson, and C. [8].
Sreenan, 'Stability and fairness issues in layered multicast," in Proceedings of
the NOSSDAV, June 1999, pp. 31-44

[9]. A. Legout and E.W. Biersack, Pathological behaviors for rlm and rlc, in
Proceedings of the NOSSDAV, North Carolina, USA, June 2000, pp. 164-172.

V. SUMMARY
This paper presents a multi-rate multicast congestion control
scheme suitable for mobile ad-hoc networks. The proposed
scheme overcomes the disadvantages of existing schemes
which prevent them from being applied to MANET
scenarios (e.g., being affected adversely by link access
delays caused by access competition and by high link
error rates; having excessive control traffic overhead). In
addition, the proposed scheme also has good performance
in many other aspects such as fairness with TCP,
robustness against misbehaving receivers, and traffic
stability. Moreover, the proposed scheme does not impose
any significant changes on the queuing scheduling, or
forwarding policies of existing networks.

Nov-Dec 2012 Edition


Page 117

Вам также может понравиться