Académique Documents
Professionnel Documents
Culture Documents
Research Scholar, Computer Science Engineering, Bharath University, Selaiyur, Chennai, Tamil Nadu, India
HOD, Electronics and Telecommunication Engineering, Bharath University, Selaiyur, Chennai, Tamil Nadu, India
ABSTRACT
Network resource allocation controls the number of different routes, where each connection is subject to
congestion control. The fundamental problem in telecommunication network among the shared infrastructure is resource
allocation with fairness and stability. The Network Utility Maximization (NUM) problem captures various fairness notions
between end-to-end flows and takes care of congestion control. Flows or end-to-end connections in networks dynamically
share resources according to various resource allocation schemes. These flows can be identified through their classes,
which define the set of network resources they require for the transfer of the corresponding packets. An existing schemes
of allocate resources to competing flows by distributive solving a network utility maximization problem.
In this paper we studied stability of network resource allocation against large scale networks. And we propose a
decentralized admission control and primal dual congestion control based on user utilities and thus tailored to our proposed
user-centric stability. We analyze the performance of this control under a traffic model of random connection
arrival/departures through a fluid limit argument. Our result is shown to protect the network from users, imposing in
situations of overload the desired notion of stability. The important problem analyzed here is the resource allocation
provided by congestion control algorithms over a physical layer that allows multiple transmission rates, such as wired
networks. We show that the typical algorithms in use lead to important inefficiencies from the connection-level
perspective, and we propose mechanisms to overcome these inefficiencies and enhance the resource allocation provided by
such networks.
KEYWORDS: Network Utility Maximization (NUM), Communication Networks, Optimization, Stochastic Process
1. INTRODUCTION
Modern communication networks must encompass and simultaneously support multiple users, services and
applications with diverse demands and requirements that push networks performance closer to their limit. Resource
allocation for communication networks is the process of deciding how a set of network resources are used. In this
dissertation, scenarios of wireless systems contain resources in terms of time, frequency, and power. Allocating time
resources can be mainly exemplified by link scheduling. In particular, resource allocation is the process of selecting which
link(s) to be active during a specific time slot. The same time slot can be assigned to multiple links as long as they are not
generating interference to any other link. Resources in terms of frequency are limited as any communication system is
always constrained by bandwidth. Each active link necessitates a certain amount of bandwidth to be able to send data.
Frequency resources require careful allocation because two mutually interfered links cannot be active within the same
bandwidth simultaneously. Therefore, optimum resource allocation between users and/or applications is of paramount
www.tjprc.org
editor@tjprc.org
42
43
(1)
Clearly, there are several possible resource allocations. We are interested in finding a resource allocation that
gives an optimal trade-off between all the participating entities. A reasonable choice is to maximize the social welfare,
which is given by the following convex optimization problem:
(2)
Subject to constraint:
(3)
The above problem is the optimization of a concave function, due to Assumption 2.1, subject to the linear (and
therefore convex) inequality constraint (2.1). We write the Lagrangian of the problem, which is:
(4)
www.tjprc.org
editor@tjprc.org
44
(5)
Where p*> 0, and x* satisfies the constraint (2.1).
We can discuss two cases. In the first case, optimality is achieved with strict inequality in the constraint. In this
case, the second condition above implies that p*= 0.
45
packet before proceeding with the next. This choice of W is clearly inefficient when the Round Trip Time (RTT) between
source and destination is large, since it can only send one packet per RTT. A more efficient situation can be achieved by
enlarging the number of in flight packets as depicted in Figure 2. In that case, the average rate obtained by the source will
be given by:
(6)
Suppose now that the network is able to provide a maximum amount of bandwidth c (in packets per second). In
that case, an optimal choice of W will be equal to the bandwidth delay
www.tjprc.org
editor@tjprc.org
46
(7)
Let Ui be an increasing and concave utility function that models user preferences or desire for bandwidth,
independent of the protocols in place in the network. We propose the following notion of user-centric fairness, defined via
the following NUM problem:
(8)
Subject to:
(9)
The above Problem amounts to finding a suitable resource allocation for every route in the network so that the
total user welfare is maximized. By using different utility functions (e.g. the a-family of Definition 2.) we can model
different notions of fairness between users. Note also that the framework is very general: a user is defined by a set of routes
and a utility function. This can model for instance users downloading data from several locations, multiple parallel paths,
users uploading data to several points in the network, and of course, the single path situations discussed earlier. To see this
note that the objective function can be rewritten as:
(10)
Therefore, switching some resources from a route r i to another route r i, while maintaining the value of
does not change the value of the objective function. Thus any convex combination r + (1 - ) r produces the same total
welfare. Of course, in the single-path case where each user is confined to a single route, Problem coincide. In the following
Section we will show how to address this issue, assuming that users can directly control the rate r for each r i . Then we
will proceed to find suitable laws for nr, the number of connections in each route, that emulate the desired behavior for r.
4.1. Controlling the Number of Flows: The Single-Path Case
Based on the preceding discussions, we would like to find a suitable control law for the number of ongoing flows
in each route such that the system converges to the resource allocation defined by Problem 4.1. In this section, we will
focus on the simpler situation in which each user opens connections over only one route in the network. Therefore we can
identify a user i and its route r, and the aggregate rate obtained by the user is i=r.
We will assume also that the network operates with some suitable congestion control algorithm such that, for a
fixed number of connections n = (nr), the network seeks to optimize the TCP Congestion Control Problem. For ease of
exposition we will assume that this congestion control is a dual algorithm, but we discuss the alternatives below.
Under these assumptions, the network part of the dynamics will be given by:
47
(11)
Here xr represents the individual rate of each connection on route r . Given a current route price qr, the rate is
determined by the condition:
(12)
Where UTCP,r models the TCP behavior. Therefore, fTCP,r is the demand curve for the utility function UTCPr, or U1
(qr). In the case of a-fairness, where UTCPr(xr) = wrxr-a this demand curve is given by:
(13)
and it will be a decreasing function of the price.
We propose to add, on top of this layer, a control law for n r such that in equilibrium the rate r *= nr* xr* is
determined by the user level utility function Ur instead of the network layer utility UTCPr. The main intuition is to use the
current lower layer congestion price as a feedback signal from the network. If under the current conditions the resource
allocation is such that user i with route r gets a rate r which does not fullfill the user demand, the rate must be increased.
In the light of Theorem3, we can do so by increasing nr .
www.tjprc.org
editor@tjprc.org
48
49
CONCLUSIONS
In this paper, we analyzed resource allocation in networks from a connection-level perspective with the intention
to bridge the gap between classical NUM applied to congestion control and the user-centric perspective. New notions of
fairness appear as user utilities are evaluated on aggregates of traffic, which can model different interesting situations. We
showed how the control of the number of connections can be used to impose these new notions of fairness, and how the
users can cooperate in order to drive the network to a fair equilibrium. We showed how admission control and routing
based on typical congestion prices can be used to protect the network in overload and simultaneously impose fairness
between its users. Finally, we showed practical implementations of the mechanisms derived in our work, and simulations
www.tjprc.org
editor@tjprc.org
50
based on these implementations show that the proposals accomplish their goals.
REFERENCES
1.
D. Feijer and F. Paganini, Stability of primal-dual gradient dynamics and applications to network optimization,
Automatica, vol. 46, no. 12, pp. 19741981, 2010.
2.
Ferragut, Resource allocation in networks from a connection level perspective, Ph.D. dissertation, Universidad
de la Repblica, Montevideo, Uruguay, 2011.
3.
Ferragut and F. Paganini, Achieving network stability and user fairness through admission control of TCP
connections, in Proc. Conf. Inf. Sci. Syst., 2008, pp. 11951200.
4.
R. Khalili, N. Gast, M. Popovic, U. Upadhyay, and J.-Y. L. Boudec, MPTCP is not pareto-optimal: Performance
issues and a possible solution, in Proc. ACM CoNEXT, Dec. 2012, pp. 112.
5.
6.
X. Lin and N. B. Shroff, Utility maximization for communication networks with multi-path routing, IEEE/ACM
Trans. Autom. Control, vol. 51, no. 5, pp. 766781, May 2006.
7.
L. Massouli, Structural properties of proportional fairness: Stability and insensitivity, Ann. Appl. Probab., vol.
17, no. 3, pp. 809839, 2007.
8.
T. Bonald and L. Massouli, Impact of fairness on internet performance, in Proc. ACM SIGMETRICS/Perform.,
2001, pp. 8291.
9.
S. Boyd and L. Vanderberghe, Convex Optimization. Cambridge, U.K.: Cambridge Univ. Press, 2004.
10. Briscoe, Flow rate fairness: Dismantling a religion, Comput.Commun. Rev., vol. 37, no. 2, pp. 6374, 2006.
11. M. Chen and A. Zakhor, Flow control over wireless network and application layer implementation, in Proc.
IEEE INFOCOM, Apr. 2006,pp. 112.
12. M. Chen and A. Zakhor, Rate control for streaming video over wireless, in Proc. IEEE INFOCOM, Mar. 2004,
vol. 2, pp. 11811190.
13. M. Chiang, S. H. Low, A. R. Calderbank, and J. C. Doyle, Layering as optimization decomposition: A
mathematical theory of network architectures, Proc. IEEE, vol. 95, no. 1, pp. 255312, Jan. 2007.
14. G. de Veciana, T.-J. Lee, and T. Konstantopoulos, Stability and performance analysis of networks supporting
services with rate control Could the internet be unstable?, in Proc. IEEE INFOCOM, 1999, pp. 802810.
15. D. Feijer and F. Paganini, Stability of primal-dual gradient dynamics and applications to network optimization,
Automatica, vol. 46, no. 12, pp. 19741981, 2010.