Você está na página 1de 20

IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO.

1, FIRST QUARTER 2014 5

Fairness in Wireless Networks:


Issues, Measures and Challenges
Huaizhou SHI, R. Venkatesha Prasad, Ertan Onur, I.G.M.M. Niemegeers

Abstract—The pervasiveness of wireless technology has indeed has also introduced additional challenges in the allocation of
created massive opportunity to integrate almost everything into resources that are generally scarce such as the wireless spec-
the Internet fabric. This can be seen with the advent of Internet of trum. When many devices come together to provide services,
Things and Cyber Physical Systems, which involves cooperation
of massive number of intelligent devices to provide intelligent the resource allocation/sharing becomes an important issue.
services. Fairness amongst these devices is an important issue Indeed we need to differentiate between resources allocated
that can be analysed from several dimensions, e.g., energy usage, to individual devices and resources allocated across different
achieving required quality of services, spectrum sharing, and services (offered to different persons). Thus, fairness amongst
so on. This article focusses on these viewpoints while looking nodes/services with respect to resource(s) sharing in various
at fairness research. To generalize, mainly wireless networks
are considered. First, we present a general view of fairness scenarios is a significant issue to be addressed. With respect to
studies, and pose three core questions that help us delineate the wireless networking, where resources are limited and need to
nuances in defining fairness. Then, the existing fairness models be judiciously shared, the issue merits a thorough discussion.
are summarized and compared. We also look into the major Noting the general requirements of this publication, instead of
fairness research domains in wireless networks such as fair addressing fairness issue in some areas and technologies like,
energy consumption control, power control, topology control,
link and flow scheduling, channel assignment, rate allocation, IoTs, CPS, etc., we increase the ambit of fairness issues to
congestion control and routing protocols. We make a distinction cover various aspects of wireless communication technologies.
amongst fairness, utility and resource allocation to begin with. We first throw some light on general notion of fairness and
Later, we present their inter-relation. At the end of this article, later we delve deep in to various niceties of this topic.
we list the common properties of fairness and give an example
Fairness is an interdisciplinary research topic which is
of fairness management. Several open research challenges that
point to further work on fairness in wireless networks are also usually related to resource allocation. For example, in eco-
discussed. Indeed, the research on fairness is entangled with nomics, revenues which are to be divided amongst sharehold-
many other aspects such as performance, utility, optimization and ers, economic assistance to the persons in need or resource
throughput at the network and node levels. While consolidating sharing in a society are all subject to questions regarding
the contributions in the literature, this article tries to explain the
their fair allocation. We are exposed to concerns regarding
niceties of all these aspects in the domain of wireless networking.
fairness in every aspect of our lives, which is also valid in
technologies. For example, in computer architecture, different
Index Terms—Fairness, Utility, Resource allocation, Wireless
networks, Jain’s index, Entropy, Max-min, Min-max, Propor-
computing resources are supposed to be shared fairly amongst
tional fairness all processes and their threads. In computer networks, all
nodes expect to gain a fair amount of bandwidth or level of
quality of service (QoS).
I. I NTRODUCTION
To explain the significance of fairness in wireless networks,
HE FIELD of wireless networking is experiencing a
T tremendous growth. Many techniques, protocols, appli-
cations and devices have been continuously introduced to the
we will use a simple scenario of an ad hoc network as shown in
Fig. 1. Nodes A, B, C, D and E are devices that communicate
with each other over wireless links L1 to L5 . Node C acts as
market. The development of inexpensive wireless technology a gateway to the Internet over L6 , while other nodes request
has also contributed to this unbounded growth of intelligent the Internet service through Node C. Many fairness issues
devices and services offered by them. This is amply evi- can be explored even in this simple scenario. For instance,
dent with the emergence of Internet of Things (IoTs) and nodes should get fair chance to access the Internet, bandwidth
Cyber Physical Systems (CPS). IoTs and CPS use multiple should be fairly shared, QoS requirements of the nodes should
available technologies and have been offering opportunities, be fairly satisfied, and energy consumption should be propor-
context aware and intelligent services. They bring many tional and fair. These issues indicate the significance and show
available techniques, protocols and applications together to the diversity of fairness issues in wireless networks. There is
form a network with massive number of devices to offer no single method or solution taking the lead here. Though this
services [1]. The exponential growth of wireless technology is a very simple example, we could already see multifarious
has increased the number of networked devices and thus, it interpretations of the notion of fairness. In this paper, we try to
Manuscript received January 23, 2012; revised August 21, 2012 and March capture this aspect of the fairness notion which is applicable
4, 2013. to wireless networking in general.
The authors are with Delft University of Technology, the Netherlands A challenge that arises naturally is, what to do when
(e-mail: {h.z.shi, R.R.VenkateshaPrasad, E.Onur, I.G.M.M.Niemegeers}@
tudelft.nl). unfairness happens. It is not thoroughly studied. Most of
Digital Object Identifier 10.1109/SURV.2013.050113.00015 the works have only focused on measuring the fairness in
1553-877X/14/$31.00 
c 2014 IEEE
6 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

We discuss the interdependencies and relationships among


Internet fairness, utility and resource allocation in Section V. Further-
more, the properties of fairness models, an example fairness
management process and the challenges of fairness issues in
wireless networks are examined in Section VI. We conclude

L6
A
L1
the paper in Section VII.
L2

L5
II. W HAT I S FAIRNESS
E
C In this section, the definition and classification of fairness
issues are discussed.
L3 L4

A. Definition
B
Definitions of fairness aim at answering Q1. In Oxford En-
D glish Dictionary, the definition of fairness is “..., equitableness,
fair dealing, honesty, impartiality, uprightness,...” [2]. There
Fig. 1. A simple wireless network scenario consisting of five wireless nodes
and six wireless links where the objective of the nodes is to access the Internet are some other fairness definitions in the literature, e.g., “an
services through the gateway Node C. allocation where no person in the economy prefers anyone
else’s consumption bundle over his own” [3] and “A fair
allocation is free of envy ” [4]. Sawyer et al., define fairness as
resource allocations instead of devising strategies to mitigate “Equal treatment to equal individuals and reserving preferred
unfairness after measurement. There are two basic strategies treatment for those individuals who are in some sense more
when unfairness happens: deserving [5]”. However, these definitions draw our attention
• Compensating individuals treated unfairly in the previous to the ambiguity in identifying equal individuals in the first
resource allocation round and somehow their losses are place. Furthermore, equal treatment is another ambiguous
addressed in the current round of allocations. term. While all these definitions are fuzzy, they jointly indicate
• Adjusting the allocation to reach fairness again, without a sense of impartiality, justice, and satisfaction of individuals.
any compensation for the individuals treated unfairly. Our objective in this section is to attempt translating these
To explain the above strategies, let us take an example. With values into the domain of wireless networking.
the first strategy, in the scenario shown in Fig. 1, if Node A In wireless networks fairness is generally attributed to
gets 5% of the network capacity and B gets 35% and others resource sharing or allocation. The consequence of an unfair
get 20% each in the first hour, this allocation can be deemed resource allocation among different individuals may lead to
unfair. Upon recognizing that the network capacity allocation resource starvation, wastage or redundant allocation. Fairness
is unfair, Node A will get 35% and B will get 5% for the next has been mostly studied in resource allocation based on
hour to compensate the unfairness in the first hour. However, impartial and justified strategies. Fairness strategies allocate
the system will allocate 20% to both A and B to achieve system resources reasonably to individuals of the system in
fairness in next hour without requiring any compensation as a distributed or centralized fashion. In this paper, we use the
per the second strategy. Thus there is no single way to rate term Individual (or Node)1 to refer to the autonomous con-
one strategy over the other. stituent of a system. A system represents the conglomeration
Based on this simple scenario mentioned above, we can of individuals. For instance, in a wireless ad hoc network,
pose the three core questions in fairness studies as follows. nodes are the individuals and the network is the system.
• Q1 What is fairness?
For different researchers, it is rather difficult to agree on
• Q2 How do we measure whether a system is fair to all
a single definition of fairness since it is subjective. When
of its individuals? we consider rational individuals, each individual evaluates the
• Q3 How to make a system fair?
share of resources they received and compare them with others
in the system from their own points of view. Consequently,
Q1 is about the definition of fairness. It is rather difficult
the definition of fairness or any effort to define fairness is
to arrive at a consensus to provide a universally accepted
influenced by the value ascribed to the resources by the
definition of fairness, because of tremendous scenarios of
designer of the system or by the individuals of the system.
fairness issues. Q2 is about how to measure the fairness in
Most of the fairness research is around ascribing a value
a system. Q3 implies what to do when unfairness happens. In
to the shared resource. However, this is not an easy task
this article, we discuss these questions based on the current
since the requirements by individuals are different and the
literature within the scope of wireless networking.
prices paid by those individuals also play a role. Moreover,
The rest of this paper is organized as follows. We describe
universal or broader consequence of sharing resources may
fairness issues from a generic perspective in Section II and
also bring another direction to the allocation. Thus the system
classify the proposed definitions. In Section III, we analyze
level resource usage should also be considered. Therefore,
and compare the most used quantitative and qualitative fairness
measures and two general fairness models. In Section IV, 1 We use the terms node and individual interchangeably, not to affect the
the research trends and major fairness issues are presented. natural flow while discussing the concepts.
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 7

we only track the efforts, hitherto, in defining fairness from hour, average capacity of allocation were 10%, 20%, 30%,
the literature. Reaching consensus on a universally accepted 5% and 35%, implying that long-term fairness has not been
definition is not an objective of this article. achieved in this period.
3) System and Individual Fairness: Fairness can be con-
B. Classification sidered both at the system and individual levels. The system
Equal opportunity provided to the individuals in resource fairness addresses the overall fairness amongst all individuals
sharing may not mean equal allocation of resources. On the in the system, and individual fairness indicates whether a
other hand, a fair allocation may be an outcome of a process certain individual is treated fairly by the system. For example
where individuals do not have equal opportunity. Therefore, in Fig. 1, the system fairness of network capacity can be
targeted and resultant fairness should be distinguished. Fur- defined as equal allocation (every node gets 20%). However,
thermore, there may be temporal changes in the allocation Node A can be considered to achieve individual fairness when
in a dynamic system. This suggests that fairness may also it gets 20% of the network capacity without considering other
have a temporal dimension. Fairness can also be considered nodes in the system. When a network reaches system fairness,
from the point of view of system and individuals. Moreover, all nodes should achieve fairness individually. For example, if
individuals of a system may have to carry out various tasks in Node A requests only 10% of the bandwidth and if it gets 10%
which case fairness can be defined per task. In this section, we then Node A is satisfied and it thinks the allocation is fair even
dwell on these concerns and classify the fairness definitions though another node gets 30% (additional 10% from A). When
by providing simple but illustrative examples based on the all nodes achieve individual fairness, then the system is also
scenario shown in Fig. 1. fair. However, if one or more individuals are treated unfairly,
1) Targeted and Resultant Fairness: From the point of view then the system is not considered as fair.
of resource allocation and utilization, fairness can be divided The above classification is considered to be pragmatic rather
into two types: targeted fairness and resultant fairness2 . Tar- than absolute. We want to emphasize again that fairness can be
geted fairness tries to achieve fair sharing of resources but very subjective, and researchers have different opinions about
resultant fairness aims at fair utilization. resource allocation for particular scenarios.
In the example, Fig. 1, all nodes are of the same priority.
When each node is assigned the same bandwidth (we also III. H OW TO M EASURE FAIRNESS
refer to it as the percentage of the total network capac-
ity/bandwidth), the targeted fairness is achieved. However, if We came up with three core questions on fairness issues in
the quality of Link L1 is worse than that of L3 , it takes longer Section I. In applications, the last two questions (Q2 and Q3)
time for A than B to access the Internet, which means that A are always termed as fairness measures and fairness optimiza-
and B do not gain the fair access in the view of resultant tion models. Fairness measures are tools to measure fairness
fairness. On the other hand, if we only consider the resultant level, and fairness optimization models distribute resources in
fairness, some individuals may starve to death. In the former a fair way. Based on their measurability, the measures can
example, let us take a contrived assumption that A’s error rate be classified as quantitative or qualitative. In this section,
is extremely large. Then A will keep requesting for more and we first present the most used quantitative (Jain’s index and
more capacity, which will make others to gain lesser and lesser entropy measure) and qualitative fairness measures (max-min
capacity. In an adequate fairness model, both targeted fairness and proportional fairness). Then, a more general quantitative
and resultant fairness should be considered, and there should fairness measure based on “Tian Lan’s” model is introduced.
also be a proper balance between them. In the sequel, an example of envy-based fairness optimization
2) Short-term and Long-term Fairness: Considering the model is also discussed. At the end of this section, all measures
time duration, fairness can be categorized into short-term and are compared with each other.
long-term [6], [7]. Short-term fairness focuses on resource In this section, we assume that there is one type of resource
allocation in a very short time period, or in other words, mea- whose total amount is x and there are n individuals sharing
surement of the fairness is done at certain selected moments. In this resource. X = (x1 , x2 , ..., xn ) implies the allocated
contrast, long-term fairness measures the resource allocation resources, where xi is the amount of resource allocated to
over a longer time period or at the end of the life cycle. Short- individuals i = 1, 2, . . . , n. Sum of the individually-allocated
term fairness has a significant impact on QoS, especially in resources must be less
n than or equal to the total amount, which
real-time applications because of the focus on the current QoS can be written as i=1 xi  x, where x is the total amount
measurements. Long-term fairness is more important when the of the resource.
resources are scarce. Short-term fairness is very difficult to
be guaranteed with scarce resources when many individuals
A. Quantitative Fairness Measures
are contending for it. Thus a long-term fairness should be
attempted. For example, all nodes are assumed to have the Quantitative fairness measures are usually real valued. We
same priority in Fig. 1. Let us say that at 18:00 each node define f (X) : R+ n → R
+
as the fairness measure based on
gets 20% of the network capacity, then they reach the short- resource allocation X, where n is the number of individuals.
term fairness at this moment. However, during the previous The basic requirements that a quantitative fairness measure
must satisfy are:
2 In [6], these two terms are mentioned as effort and outcome fairness. We
use different terms that could be easily comprehendible while carrying the R1: f (X) should be continuous on X ∈ R+ n.
same meaning. R2: f (X) should be independent of n.
8 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

TABLE I TABLE II
E XAMPLES OF JAIN ’ S I NDEX . (S EE F IG . 1) E XAMPLES OF E NTROPY.

Case 1 Case 2 Case 3 Case 4 Case 1 Case 2 Case 3 Case 4


xA 0% 5% 10% 20% xA 1% 5% 10% 20%
xB 5% 40% 30% 20% xB 4% 40% 30% 20%
xC 30% 50% 30% 20% xC 30% 50% 30% 20%
xD 0% 5% 10% 20% xD 1% 4% 10% 20%
xE 65% 0% 20% 20% xE 64% 1% 20% 20%
f (X) 0.3883 0.4819 0.8333 1 H(P) 1.2518 1.4971 2.1710 2.3219

R3: The range of f (X) should be easily mapped on to weighted individuals. It needs complete information of the
[0, 1]. allocation to compute the fairness index. However, it can be
R4: Function f (X) should be easily extendable to multi- modified and used in multiple resource allocation. In this case
resources case. X can be assigned as a combination of various resources.
R5: f (X) should be easy to implement. For example in [9], Jain’s index is adopted and X represents
R6: f (X) should be sensitive enough to the variation of throughput, input load, and normalized throughput all together
X. in broad-band fixed wireless access (FWA) systems.
The requirements R1 and R2 imply the generality of fairness 2) Entropy: Entropy was introduced by Shannon [10].
function f (X) with different resource allocations and various Since it also reflects fairness aspects, some research works, for
number of individuals. R3 shows the scalability of f (X), and example in [11]–[13] and [14], have employed it as a measure
it gives intuitive and direct impression of fairness achieved. of fairness. It assumes that the proportions of resource are
Requirements R4 and R5 make f (X) realistic and imple- allocated to n individuals P = (p1 , p2 , ..., pn ), and
mentable. In the sequel, we review several frequently used xi
pi = n ,
quantitative measures and identify the set of requirements they 
must satisfy. xi
i=1
1) Jain’s Index: Jain’s index (or simply fairness index) 
was first proposed in [8] by Rajendra K. Jain. Four desired where 0  pi  1 (i = 1, 2, ..., n) and ni=1 pi = 1 [10].
properties of fairness index were proposed in [8]: The uncertainty of the distribution P, is called the entropy
• Independent of population size: The index should be of the distribution P and is usually measured by H(P) =
scalable with number of users (R2). H(p1 , p2 , ..., pn ) as given below [10],
• Independent of scale and metric: The index should not n

change with measures or metrics used. This property H(P) = − (pi log2 pi ) . (2)
implies that variance can also be a fairness index (R5). i=1

• Boundedness: The index should be finite and it can be a The Shannon’s entropy has the following basic characteristics
ratio between 0 and 1 (R3). [13]:
• Continuity: The index function should be continuous on • H(P) is a symmetric function of its variables when n 
allocations (R1), and it should have the ability to measure 2.
different allocations. • H((p, 1−p)) is a continuous function of p for 0  p  1.

In coherence with the model properties given above, Jain’s • H((0.5, 0.5)) = 1.
index is defined in [8] as, • H((tp1 , (1 − t)p1 , p2 , ..., pn )) = H((p1 , p2 , ..., pn )) +
 n 2 p1 H((t, 1 − t)).

xi When H(P) is used as a fairness measure, it is similar to
i=1 f (X). Only the absolute resource values of X are replaced
f (X) = n , (1)
 by resource proportions P in (2).
n x2i Four cases based on the scenario in Fig. 1 are given in
i=1 Table II, and we can find that entropy is larger when the
where 0  f (X)  1. Jain’s index is one of the earliest allocation is fair.
proposed and widely studied fairness measures. It can be used Even though H(P) may be employed as a fairness measure,
generally and gives guidelines for fairness study in various the quality of measuring the fairness is not clear yet. For
domains. Fairness in an allocation can be represented by the example, how sensitive they are to the allocation changes and
index value. A large value of f (X) represents fairer resource whether they can locate unfairness. Similar to Jain’s index,
allocation from the system perspective. As an example, Table I complete information of nodes and resource is required in the
shows different Jain’s index values with different network metric.
capacity allocations with the scenario given in Fig. 1. In this 3) Other Measures: There are some other measures of
table, we can see that the allocation tends to be fairer when variability adopted by researchers to measure fairness. For the
Jain’s index is closer to 1. sake of completeness, we have listed them here:
Even though Jain’s index provides insight into the overall • Difference or ratio between the highest and lowest values
system fairness, it does not help in identifying the unfairly of particular performance parameter could be a system
treated individuals in case of single resource and similarly fairness measure [15], [16].
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 9

• Unfairness as a measure [17] can also be used to measure contention graph. Max-min rate allocation results in strictly
fairness. equal rates in lifetime-limited ad hoc networks that have many
• Measures of variability such as Lorenz curve and Gini constraints, e.g., number of channels, choice of routes, and
coefficient can be used since they have the ability to transmit power, etc., [37]. The attempt of achieving equal
reflect distribution gap [18], [19]. However, they are not rates may result in severe inefficiency in wireless networks.
as widely employed as other measures in fairness studies. However, max-min fairness may not lead to equality in wired
networks, clustered networks and in wireless networks with
B. Qualitative Fairness Measures a constraint on long-term average power [37]. Furthermore,
max-min fairness may not exist in some cases based on
Qualitative fairness measures are not able to provide a theoretically feasible rate sets [20]. Max-min fairness in flow
measurement of fairness with a real number representation
control and rate allocation can be redefined by treating the
however, they can judge whether the allocations achieve occupying time of flows as resources [25]. There are many
fairness and give guidance for resource allocation. Two most
other optimization problems based on max-min or min-max
representative measures are max-min and proportional fair-
fairness such as the multiple resource max-min fairness and
ness. We explicate them in the sequel. distributed max-min fairness [20], [25], [34], [38]–[40].
1) Max-min: A feasible allocation3 of resource x to n users
There are some confusions regarding max-min fairness
is max-min fair if for each user i, xi cannot be increased
and maximizing minimal-value problems. Max-min fairness
(while maintaining the feasibility) without decreasing xj ,
is a measure to judge whether allocations are fair or not.
where xj  xi , (i = j) [20]. In other words, a system
However, the maximizing minimal-value problems are opti-
reaches max-min fairness, if it cannot increase any individual’s
mization problems trying to equalize the allocations. Here is
resource without decreasing another individual’s resource allo-
an example,
cation which is already less than the previous ones. Max-min
max( min (xi )), (3)
fairness (or bottleneck optimality) has been widely studied X∈χ xi ∈X
and implemented in many applications such as flow control,
bandwidth sharing, radio channel accessing, etc. [20]–[23]. where χ is the set of all possible resource allocation amongst
individuals. An example of minimizing the maximal-value
Similar to max-min fairness, we can define min-max fair-
problems is
ness. A feasible allocation of resource x to n users is min-max  
fair if for each user i, xi cannot be decreased (while main- min max |xi − xj | . (4)
X∈χ xi ,xj ∈X
taining the feasibility) without increasing xj , where xi  xj ,
(j = i). Min-max fairness is contrary to max-min fairness, The purpose of maximizing minimal-value optimizations is
which is discussed in [20]. to improve the resources of the individuals who get the
In a system with perfect max-min fairness, based on least amount of resource. However, minimizing maximal-value
the above definition, every individual gets exactly the same optimization attempts to decrease the gap between individuals
amount of resource. For example in Fig. 1, if nodes do not get in a resource allocation. If xi is simply the amount of resource,
the equal network capacity such as 10%, 20%, 30%, 30% and then the optimistic allocation in both these cases will be
10% for A, B, C, D and E, respectively, it is not max-min fair, the equal distribution amongst individuals. Even though max-
because we can increase A’s capacity (10%) by decreasing B’s min fairness is different from the maximizing minimal-value
(20%) which is not less than A’s. Similar result can be seen in optimizations, the former may be achieved by latter ones in
min-max fairness. On the other hand, if all nodes obtain equal resource allocation.
amount of network capacity (20%), then none of the nodes can 2) Proportional fairness: Proportional fairness was first
increase its capacity without decreasing the capacity of other proposed by Frank Kelly in [41] based on changing rate
nodes which is no more than its own capacity. control for elastic traffic in computer network services. Here,
Weights can be introduced into the max-min fairness we rewrite it as a common fairness measure in a multi-resource
model [22]. With a weight set W = {wi |wi ∈ R+ }, X allocation scenario.
is weighted max-min fair if xi cannot be increased (while Consider a system with a set of resources Λ = {Ψj |j =
maintaining the feasibility) without decreasing xj , where 1, 2, · · · , m}, and let Cj be the finite capacity of resource Ψj ,
xj /wj  xi /wi , (i = j). Replacing the weight set W and Xj = (xj1 , xj2 , · · · , xjn ) is the allocation of resource Ψj
by a weight function u(X) generalizes the definition [23]. among n individuals, and xjk is the amount of resource Ψj
Weighted measures are more flexible in achieving fairness, allocated to the individual k. An individual i’s allocation can
but pose other issues such as the assignment of the weight set be written as, xi = (x1i , x2i , · · · , xmi ), where i ∈ 1, 2, · · · , n.
W or framing the function u(X). Allocation for user i is proportionally-fair, if it satisfies the
Max-min and min-max fairness are well-studied topics in following three conditions [41].
wireless networks, and many modified versions for resource • xji  0.
n
i=1 xji  Cj .
allocation can be found in the literature [24]–[35]. Flow •
control with max-min fairness in ad hoc networks on medium ∗
• For any other allocation xi , the sum of differences
access control (MAC) layer was proposed in [36] and several ∗
between xi and xi is zero or negative. That is,
max-min allocation algorithms are provided based on a flow n
 x∗ji − xji
3A feasible allocation indicates that every individual can only be allocated  0. (5)
i=1
xji
a certain amount of resource once [20].
10 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

Multi-resource allocation is measured by proportional


n fairness. for fairness studies. The kernel of Tian Lan’s fairness measure
The condition in (5) is equivalent to max( i=1 log xji ). An f (X) has five axioms:
equal allocation (i.e., xji = xjk , ∀i, k, where i = k) achieves Axiom of Continuity: f (X) is continuous on R+
• n , ∀n
proportional fairness in resource Ψj . Proportional fairness may (R1).
become max-min fairness under certain conditions, and further • Axiom of Homogeneity: f (X) is a homogeneous func-
details can be found in [41]. Proportional fairness is robust tion of zero degree; f (X) = f (tX), ∀t > 0. Without
and can achieve a better trade-off between utilities than max- loss of generality, for a single user, we take |f (X1 )| for
min fairness when particular utility-metrics are used in rate all X1 > 0, i.e., fairness is a constant for n = 1.
allocation in ad hoc networks [37]. • Axiom of Asymptotic Saturation: f (X) eventually be-
There are some variations of proportional fairness in the comes independent of the number of users,
literature, e.g., the (p, α) − proportional fairness4 in [42].
Let P = (p1 , · · · , pm ) be the weight of an individual i and f (ln+1 )
lim = 1, (8)
α be a positive number. xi is (p, α) − proportional fair if it n→∞ f (ln )
satisfies the following conditions [42]:
where ln is a vector of length n.
• xji  0.
n • Axiom of Irrelevance of Partition: If we partition the ele-
• i=1 xji  Cj .
∗ ments of X into two parts X = [X(1) , X(2) ], the fairness
• For any other allocation xi ,
index f (X(1) , X(2) ) can be computed recursively (with
n
 x∗ji − xji respect to a generating function g(y)) and is independent
pj  0. (6)
i=1

ji
of the partition, i.e.,

In (p, α) − proportional fairness, the vector P assigns dif- f (X(1) , X(2) ) = f (ω(X(1) ), ω(X(2) ))
ferent weights to individuals, which provides flexibility and 2
controllability during allocation. When pi = pj (i = j) and g −1 ( si g(f (s(i) ))), (9)
α = 1, (p, α) − proportional fairness reduces to proportional i=1
fairness, and when α becomes very large, it converges to max-
min fairness [42]. where ω(X(1) ) and ω(X(2) ) denote the sum of resource
An optimization problem discussed in [42] tries to max- vectors X(1) , X(2) , and g(y) is a continuous and strictly
 monotonic function that can generate the following func-
imize utilities (as i p i u(xji )) and guarantees (p, α) −
tion h,
proportional fairness simultaneously when utility function is 2

defined as, 
−1 (i)
 h=g si g(f (X )) , (10)
log x if α = 1 i=1
uα (x) = (7)
(1 − α)−1 x1−α if α = 1. 
When u = uα , the allocation Xi reaches maximal utility if and with positive weights satisfying si = 1 such that h
i
only if Xi is (p, α)−proportional fairness [42]. Furthermore, qualifies as a means of {f (X(i) ), ∀i}.
(p, α) − proportional fairness can be characterized by using • Axiom of Monotonicity: For n = 2, fairness measure
the α − divergence measure where Uchida et al. proposed a f (θ, 1 − θ) is monotonically increasing as an absolute
new utility function by multiplying log(x) with weights [11]. difference between the two elements, i.e. |1 − 2θ| → 0.
A similar utility function can be seen in [43].
(p, α) − proportional fairness has some advantages, e.g., Based on these five axioms, a unified representation of Tian
weights are considered which helps in tuning the allocation Lan’s fairness measure is,
based on other parameters such as cost. Further it is a ⎡ ⎛ ⎞1−β ⎤ β1
generalized form of proportional fairness. However, its im- n
⎢ ⎜ xi ⎟ ⎥
plementation is still an open question. For example, it is hard fβ (X) = sign(1 − β) ⎢

⎜ ⎟
⎝ ⎠
⎥ ,
⎦ (11)
to predict the influence of rate allocation on packet delay, i=1 xj
because there are other factors which influence the packet j
delay, such as the link quality and computational capacity of
hosts. Additionally, proportional fairness requires the whole where the sign(·) is the signnum function and β is a constant
allocation information, which makes it difficult to be used in for an allocation. When β ∈ (0, 1) ∪ (1, ∞), fβ (X) is
distributed wireless networks. proportional fairness. When β → 0 it turns out to be the
entropy fairness. When β = −1, it becomes Jain’s index.
Further details of its convergence results and proofs can be
C. Tian Lan’s Model
found in [12].
Tian Lan’s model was first proposed in [12] as a quantitative Since five axioms for fairness measure are more general
fairness measure. Since it can be converted to Jain’s index, than others, Tian Lan’s model provides guidelines for future
entropy, max-min and proportional fairness by assigning dif- design of fairness metrics. However, it still requires the com-
ferent values to its parameters, it provides a general platform plete information of the system, which limits the applicability
4 (p, α) − proportional is also named as weighted α − proportional of distributed network algorithms and their implementation.
fairness in [11]. Besides, it cannot identify the unfairly treated individuals.
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 11

D. Fairness Optimization Model where E[e(a)] denotes the expected value of envy. Fur-
Fairness optimization models focus on methods and strate- ther, IA (a), the ex ante unfairness, is defined as follows:
gies to optimize fairness and utilities. These models have 4
a “decision-phase” during resource allocation which is al- IA (a) = (E[ei (a)] − E[e(a)])2 . (17)
n i
ways combined with fairness measures. The envy model has
been proposed in [44], and envy is a measure of degree of • Fairness: group envy and ex post unfairness are inde-
dissatisfaction of individuals regarding resource allocation. pendent additive fairness if (eG (X), IP (X); eG (X ),
The measurement of fairness is based on different types of IP (X )) and (eG (X), IP (X ); eG (X ), IP (X)) are
envy, e.g., pairwise envy, individual envy, group envy, ex post judged equally fair, where X and X are different al-
unfairness/dispersion of envy, and ex ante unfairness. All these locations. Then these two imply the form G(X) =
envies, are based on the individual utility functions ui (xj ) −KD eG (X) − KP IP (X), where KD and KP are non-
that evaluates the influence of the allocation to i’s utility, and negative scaling constants. G(X) is an intermediate fair-
0  ui (xj )  1, where ui is the utility of individual i, and ness measure for an allocation X.
xj is the amount of resource allocated to individual j. Then, fairness function F (a) is defined as,
Pairwise envy reflects the degree of envy between two indi-  

viduals, and is calculated from the utilities of two individuals. F (a) = p(s)G(a(s)) − KA IA (a) + 1, (18)
The individual envy of a node is the sum of all of its pairwise s∈Sa
envy to all other nodes. Group envy, ex post unfairness and where KD + KP + KA = 1 indicates the relative
ex ante unfairness represent the dissatisfaction of a group, the importance of the three parameters defined earlier –
distribution of envy, and the sensitivity of envy, respectively. eG (x), IP (x) and IA (a), respectively. The range of F (a)
The resource is allocated based on both fairness and system is 0 (least fair) to 1 (most fair).
utility. The details of the envy functions are as follows [44]. • Efficiency: fairness and efficiency are discussed jointly
• Pairwise envy: taking ui (xi ) as the utility function, for in the envy-based fairness. V (a), the overall evaluation
a given allocation X, the envy of individual i against of an action a, is expressed as a function of both fairness
individual j is defined as, (F (a)) and as a measure of efficiency. The measure of
efficiency should satisfy [44]:
eij (X) = uj (xj ) − ui (xi ). (12)
– Pareto Optimality: if the utilities of all individuals i
If eij (X)  0, individual i envies j’s allocated resources (i = j) are the same under actions a1 and a2 and
compared to its own. the utility for individual j is greater under action a2
• Individual envy: the envy of individual i is, than under a1 , then the aggregated utility function
⎛ ⎞ should imply that a2 is preferred to a1 .
n
1 – Anonymity: if u(X) = (u1 (x1 ), · · · , un (xn ) is a
ei (X) = ⎝ eij (X)⎠ , (13)
n−1 permutation of u(X ) = (u1 (x1 ), · · · , un (xn )), then
j=1,j=i
uG (X) = uG (X ).
where n is the number of individuals. The individual envy
The efficiency is given by,
is the average of its pairwise envy.
• Group envy: eG (X), the group envy is defined as, 1
uG (X) = ui (xi ). (19)
n i
1 
eG (X) = ei (X), (14)
m i∈η Further, efficiency for an action a is given by,

where η is a set of m individuals. The group envy is the uG (a) = p(s)uG (a(s)). (20)
average of individual envy in a group. s∈Sa
• Ex post unfairness/dispersion of envy: the ex post V (a) is a non-decreasing function of fairness F (a) and
unfairness is defined as, efficiency uG (a). An additive form shown in (21) is
4 the preference for action a that may be appropriate and
IP (X) = (ei (X) − e(X))2 , (15)
n i justified for the group. Other forms (such as multi-linear)
of social preference may also be defined.
where e(X) is the mean value of ei (X). IP (X) is the
variance of individual envy. V (a) = KU uG (a) + KF F (a), (21)
• Ex ante unfairness: let A be the set of available actions The procedure of making allocation decisions is presented
and S be the set of possible states s; a ∈ A is an in Fig. 2 [44]. With a given resource allocation decision,
allocation and a(s) = (x1 , x2 , · · · , xn ) represents action individual utilities are calculated first. Then, pairwise envy and
a resulting in an allocation (x1 , x2 , · · · , xn ). p(s) is the efficiency is obtained based on individual utilities. Computing
probability that a particular state s is the best state that base of group envy, ex ante unfairness, ex post unfairness, and
can be chosen for allocation. Then the average expected individual envy is derived from pairwise envy. Finally fairness
envy may be written as, is found by considering group envy, ex ante unfairness and ex

E(e(a)) = p(s)e(a(s)), (16) post unfairness. Both efficiency and fairness are employed in
s∈Sa
the evaluation of allocation.
12 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

TABLE III
C OMPARISON OF THE FAIRNESS M ODELS .

Models Jain’s index Entropy Max-min Proportional Tian Lan’s Envy-based


Definition Yes No Yes Yes Yes Yes
Measurability Yes Yes No No Yes Yes
Locating unfairness No No No No No Yes
Weight No No Yes Yes No No
Utility No No No Yes No Yes
Control Centralized Centralized Either Centralized Centralized Either
Data Full Full Either Full Full Either
Requirements R1, R2, R3, R5, R6 R1, R2, R5, R6 No No R1, R2, R3, R6 R1, R2, R3, R4
Algorithm Simple Simple Simple Medium Complex Complex

We compare these measures in Table III considering various


attributes. The first three attributes, Definition, Measurability
and Capability, are based on the core questions Q1 , Q2
and Q3. Weight gives individuals priorities in allocation.
Utility reflects on whether measures consider the trade-off
between usage of resource and fairness. Control discusses
whether the system is distributed or centrally controlled. Data
indicates whether the measure requires complete information
of the system. Requirements denote whether or not the basic
requirements R1 to R6 defined in Section III-A are satisfied by
measures. These requirements are proposed at the beginning
of this section. Complexity describes the complexity of the
computation of the measures – three levels simple, medium
and complex are used here for comparison. Table III shows
that none of the existing measures can perform well with
respect to all the attributes, thus combination of different
measures in resource allocation may be an option.

IV. FAIRNESS I SSUES IN W IRELESS NETWORKS


Fig. 2. The workflow of envy-based fairness (redrawn from [Fig. 3 in [44]]).
In the last decade research on fairness in wireless networks
has increased rapidly. This increase does not only imply the
The envy-based fairness is a generic model without specific growth of wireless technologies and applications, but also
utility functions and strategies, which give the possibility to reveals the growth of interest in fairness research. We can
be implemented in diverse applications. The trade-off between find several steps in its evolution.
system utility and fairness is considered by the envy model as 1) Analysis-phase: Most of the fairness discussions in this
given in (21). Individual weights may be defined by employing period treated fairness as equality, and there was no
different utility functions, and individuals treated unfairly can specific measurement method used, for example, [45]–
be identified. A framework and guidelines for fairness and [47]. Another example is that first-in first-out queuing
allocation decisions are demonstrated in this model. However, strategy, which was treated as the fairest case in [48].
there are still some open issues such as, how to tune envy- 2) Notional-phase: Some simple fairness measures for
based fairness for specific scenarios? How to find concrete wireless networks were introduced in this period. For
utility functions and determine the constants? instance, in [49] a “uniform fairness”, which is the
difference between the maximum and minimum val-
ues, was proposed as a constraint in optimal channel-
E. Comparison of Measures selection scheme. Fairness was defined as the growth
Both quantitative and qualitative fairness measures in wire- of queue in [50] during bandwidth allocation for ATM
less networks have some advantages and shortcomings. For networks.
example, the quantitative measures provide a real number 3) Development-phase: Many fairness models such as
revealing the level of allocations. With the numerical values, Jain’s index, max-min and proportional fairness are
it is easy to compare two allocations and choose the fairer evolved and applied. For example, a combination of
one. However, these measures need the complete information, max-min fairness and spectrum efficiency was adopted
which is not easy in distributed systems. Optimization prob- in [51]. Proportional fairness was analyzed in multi-
lems based on max-min and proportional fairness simplify the channel and multi-rate wireless networks in [43], [52]
decision-making procedure for fair allocation by allocating and [53].
more resource to the bottleneck individuals (max-min) or the Fairness has been studied in both resource allocation
individuals experiencing low utilities (proportional). and utility optimization. Therefore, we classify these topics
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 13

TABLE IV
E XAMPLES OF FAIRNESS I SSUES IN W IRELESS N ETWORKS .

Fairness issues
Layers
Resource allocation Performance/utility measurements
The applications on one wireless device or different
Resources (e.g., Internet bandwidth) should be
devices should have fair utility in wireless environ-
shared fairly among different applications. For ex-
Application ment. For instance, two devices running online video
ample, the on-line video application for two users in
application should provide fair continuous real-time
a LAN should share the bandwidth fairly.
playing and quality of videos.
Quality of Service (QoS) among different end termi-
Flow control at transport layer, multiplexing ports,
Transport nals such as congestion control, reliability, end-to-
and data buffering.
end communication and data loss rate.
Routing path choices, route discovery, message for-
Network Load balancing for wireless routers and security.
warding, and flow control at network layer.
Flow control on LLC, Error detections, and multi-
LLC Bit error rates (BER) and packet delay.
plexing among different upper layer protocols.
Multiple channel accessing such as collision avoid-
ance using TDMA or CSMA/CA, data packet queu-
Data link
ing and scheduling on physical layer, channel sharing Environment interference among nodes, and trans-
MAC
among different wireless technologies, such as Blue- mission power control.
tooth, WiFi and zigbee, and flow control on MAC
layer.
Transmission power assignment on antennas and Lifetime, energy consumption, and other perfor-
PHY
battery energy allocation. mance measures.

from the points of view of resource allocation and util- Energy consumption of nodes is significantly affected by the
ity/performance measure. Some examples are shown in Ta- routing protocols, especially for routers in wireless networks.
ble IV. To show explicitly where exactly these fairness issues Hence, cross-layer design between MAC and network layer
are used, they are also categorized by different layers: physical is mostly employed. Energy consumption constraints are set
(PHY), medium access control (MAC), logical link control for every node in sensor networks [55] in order to balance
(LLC), network, transport, and application layers. the energy consumption. Since flow generation and routing
In the sequel, we summarize and discuss the research of packets are not allowed when the energy consumption
on fairness in wireless networking based on the application exceeds the threshold nodes save energy and extend the
domain instead of the layers since most of these topics require network lifetime. An intra-cluster routing protocol is proposed
cross-layer design. Fairness needs to be considered in almost in [56] for sensor networks. The residual energy in nodes is
all resource allocation related problems in wireless networks. considered when routing paths are chosen which brings in fair
In this paper, fair energy consumption control, power control, energy consumption and extends network lifetime. A similar
topology control, link and flow scheduling, channel assign- fair energy consumption study can be found in [57], [58].
ment, rate allocation, congestion control and routing protocols The same amount of energy consumption amongst nodes is
are discussed. These issues are not isolated from each other, considered as the fairest case in these studies.
because many of them may co-exist and influence each other. Sleep scheduling is always considered together with topol-
For instance, fair energy consumption may be influenced by ogy control. Four states for nodes are involved: sleep, idle, re-
all other fairness issues in a multi-channel ad hoc network. ceive and transmit [59], [60] in most scheduling mechanisms.
However, the ambit of these fairness issues is different. Fair In order to guarantee the functionalities of the network while
energy consumption is to prolong the network lifetime. Fair some nodes sleep, clustering strategies are normally adopted.
power control is to assign power levels fairly to wireless nodes. Clustering strategies choose the cluster head periodically and
To find the best logical topology in a fair way is the main goal the cluster head changes topologies by scheduling sleep nodes,
of fair topology control. Fair link and flow scheduling focus in order to balance energy consumption. In this case, fairness
on fairly allocating links to flows. Fair channel assignment is treated as one of the performance indices of the network. For
allocates channels fairly to nodes. Fair rate allocation and example, an energy-efficient MAC protocol may use virtual
congestion control balances the rates on links without causing clusters in an ad hoc sensor network [61]. It has resulted
any congestion. Fair routing protocol mainly balances the load in reduction of per-node fairness and latency, but the end-
amongst nodes acting as routers. Because of different focuses to-end fairness is not affected much. Different cluster heads
and purposes, these fairness issues are discussed separately. are chosen over time to balance energy consumption [62].
Combination of cluster head selection and sleep schedule is
A. Fair Energy Consumption Control discussed in [63]. Fair sleep scheduling, by giving all nodes
Most fairness studies concerning energy issues in battery equal opportunity to be in backbone path, is discussed in [64].
operated networks try to prolong the network lifetime and Sleep period of nodes is assigned due to its rate in [65], which
balance energy consumption. For example, energy consump- partially guarantees the rate-based-weighted fairness. Both
tion in the backbone nodes is reduced to prolong the network rotational sleep scheduling and fair use of residual energy –
lifetime in [54]. Fair energy consumption is mostly studied in for energy-efficient operation – is considered in the algorithm
energy-efficient routing protocols and combinatorial strategies proposed in [66] for mobile ad hoc networks. Even though
of sleep scheduling and topology control in wireless networks. fairness is considered with respect to sleep scheduling by
14 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

many researchers, it is still treated simply as equal sleep time complex for achieving fairness. Even though fairness notions
without involving any advanced models. are referred in power control tremendously, only few articles
In the current literature, notion of fair energy consumption have mentioned advanced fairness measures, such as max-min
is still being seen as “equal energy consumption”. Max-min, and proportional fairness. We believe that the involvement of
proportional fairness, and even Jain’s index are seldom used new fairness measures may change power control strategies in
in measuring and reaching energy fairness. We believe that all the future.
these fairness measures and the concept of weighted fairness
and utilities should be considered in fair energy consumption C. Fair Topology Control
and control. No studies on its impact on the performance
Topology in wireless networks can be controlled by man-
of the network, traffic, energy consumption can be found in
aging the range of nodes via transmit power adaptation.
the literature. These aspects should be recognized as general
Both topology and power control have some common ob-
requirements while balancing of energy consumption.
jectives: minimizing interference, reducing MAC collisions
B. Fair Power Control and energy conservation [74]. Power control focuses on MAC
and physical layer, such as power assignment to antennas,
Power control assigns transmission power to nodes. Net- but topology control normally works mostly at the data
work topologies can be changed by power assignment, which link and network layers. Graph theoretic approaches, game
influence channel assignment, link scheduling, routing and rate
theory and other analytical tools are employed by topology
allocation significantly. Therefore, power control may extend control mechanism to find the best logical topology for a
lifetime and increase the channel efficiency [67]. Two types of particular application. Fair topology control adds fairness as
fair power control studies are seen in the literature. First type
another objective to the general topology control. Unfairness
treats fairness as a separate utility. The second one studies is more widely discovered in small topologies than in large
fairness properties via fairness of throughput and delay. topologies when CSMA/CA based medium access protocols
In the first type of fair power control, fairness is assigned
are applied [75]. The unfairness is mainly caused by treating
with a separate utility function. For example, in [68] the utility
the border nodes unfairly, which indicates the importance of
function for proportional fairness as defined in [42] is adopted.
fair topology control.
Proportional and max-min fairness are formulated together in
Similar to fair power control, two types of fair topology
[31] with power control and rate allocation by rewriting the
controls are defined. In the first type, fairness is distinguished
utility function in [42]. Some trade-off can also be found
from other utilities and a separate fairness function is used.
between fairness and other utilities when it is formulated
In the second type, the fairness of utilities is measured, such
individually. The study in [69] shows that power control may
as interference fairness and fairness in resource access prob-
cause unfairness in time division multiple access (TDMA) ad
ability. For example, a separate fairness function is adopted
hoc networks if only the slot utilization is considered. A trade-
in [29], [42], [76]. A distributed method is proposed in [76]
off between fairness and delay can be seen when power control
for aloha networks, which only requires two-hop informa-
strategies are adopted [68].
tion to achieve proportional fairness. Proportional fairness is
An optimization problem on maximizing network through-
considered during network topology establishment in [29].
put via power control is proposed in [70], and individual
Fairness is treated as a congestion measurement tool in [77]
throughput fairness is adopted as a constraint. A fairness
for logical network topology, and max-min fairness is reached
coefficient that is similar to Jain’s index and measures only
by maximizing the minimal free bandwidth on logical links.
the overall system fairness is proposed in [70]. A fairness
Jain’s index is also adopted in this work as a quantitative
threshold is set during power control, which guarantees the
fairness measure for the flows, and the fairness function in [72]
system fairness at a certain level, but unfairness and starving
is also used. A novel method of combining routing protocols
of individuals may still happen. Short distance packets are
and auxiliary graphs based on virtual network topologies are
transmitted much more than long distance packets in IEEE
proposed in [78]. Load fairness, as the main objective of this
802.11 networks and a Power Controlled Multiple Access
method, is measured by Jain’s index for various offered traffic.
Protocol (PCMA) is proposed in [67]. PCMA is based on
The main challenge of fair topology control is to find
variable power bounds which can achieve fairness amongst
the influence of fairness models on wireless topologies, and
nodes in accessing the channel. Lujun [71] extended PCMA by
how to dynamically measure and adjust fairness in topology
a novel power function with distances, which provided better
control. More advanced and well-tuned fairness functions
results in throughput, delay and fairness at the same time.
based on the targeted application should also be developed.
Fairness is treated as an input of the power control strategies
Cross-layer and joint design with fair power control, link and
in the form of average link quality constraints in [72]. Zhu et
channel scheduling, routing protocols and congestion control
al., show that the maintenance of equal average link quality
are the other prominent challenges in this regard.
ensures fairness among links.
The main challenge in fair power control is that it involves
multiple layers in wireless networks, such as network layer D. Fair Link and Flow Scheduling
dealing with fair routing strategy [26], MAC layer for fair Link and flow scheduling mechanisms build interference
channel access [29], [30], [67], [71], and physical layer for maps between links and then allocate the collision-free links
transmission power management [27], [28], [39], [73]. Cross- to flows dynamically. Interference maps are collision maps
layer design for power control makes it even more difficult and for links which cannot transmit or receive packets at the same
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 15

time because of interference. Link allocation tries to allocate is the trade-off between fairness and utilities. We also suggest
as many possible non-interfering links under current data flow that weighted flows should be considered in fair link and flow
requests attempting to reach high throughput and low packet scheduling since not each flow is equally important.
delay. In fair link and flow scheduling, the flows are the
individuals and the set of links is the resource. The problem
E. Fair Channel Assignments
is to find whether flows are treated fairly. Two generic issues
within this realm are providing fair transmission opportunity Channel assignment is mostly considered in multi-channel
and allocating the bandwidth fairly to the flows. networks, such as cognitive radio networks (CRNs), het-
Fair transmission opportunity among flows is known as erogeneous wireless networks and wireless mesh networks
TXOP in the study of IEEE 802.11 MAC protocols. A rate (WMNs). The major function of channel assignment is to
adaptive mechanism is proposed in the study of MAC protocol allocate radio and channel resources to flows or links and
in [79]. Packet drop rates in different flows are presented and achieving seamless transmission. Fair channel assignment adds
compared to show the fairness property of the proposed MAC the notion of fairness into radio allocation, which guarantees
protocol. However, no quantitative measurements are provided the fair sharing of channels amongst flows and links.
and strict equality is considered as fairness in [79]. A similar Heterogeneous wireless networks integrate different types
fairness notion can be found in another rate adaptive TXOP of wireless technologies and try to achieve successful migra-
mechanism for IEEE 802.11e in [80], which ensures long- tion. Hence, fair channel sharing is required amongst different
term fairness. However, most of studies of TXOP fairness in flows, nodes and networks. Throughput, capacity, delay and
the literature simply consider equality problems and hardly other performance should be considered at the same time
discuss the priorities of flows. during channel allocation. For example three channel assign-
Bandwidth allocation is the other aspect of link scheduling, ment schemes (least channel, minimizing interference and
which treats bandwidth of links as resources and allocates maximizing capacity) are proposed in [87] considering both
them amongst flows. A strict bandwidth fairness amongst internal and external interference, and Jain’s index is adopted
flows can improve the isolation between nodes, predict net- to measure the fairness amongst flows. Capacity is regarded as
work performance more easily and discover bottlenecks as the main goal of the channel assignment scheme in [88], and
shown in [81]. A relative fairness bound is adopted as the weighted fairness is adopted as one of the constraints. Channel
fairness measure, which is the maximal bandwidth difference hopping brings easy migrations among networks, but it may
between any two flows. It is a simple bandwidth fairness increase the energy consumption, delay and packet drop rate.
measurement which tries to achieve equality in allocated Therefore trade-off between hopping overhead and flexibility
bandwidth amongst flows. The same relative fairness bound is is considered in [89]. Fairness of successfully transmitted
employed in [82], and bandwidth fairness is jointly considered flows is simply compared with different throughput in [89],
in multiple resource allocation. A similar joint bandwidth but further study on how to guarantee fairness is not presented.
and resource allocation can be found in [83] with max- Fair channel assignment is always studied in a cross-layer
min fairness. The trade-off between fairness and throughput fashion with routing protocols, bandwidth allocation, rate
during bandwidth allocation is discussed in [84]. A demand allocation, etc. For instance in [90], routing protocols are
satisfaction factor (DSF) is employed and fairness is achieved combined with fair channel assignment. A simple fairness
by maximizing the minimal DSF of flows. An algorithm constraint for routing is set to prevent starvation. Logical
is proposed in [85] to guarantee fairness by allocating the topology control, interference control, and routing protocols
capacity of links amongst flows by setting capacity thresholds are jointly considered in [77]. Cross-layer design of rate
for flows and adopting a strategy of slapping penalties. A “rate allocation, flow scheduling and channel assignment can be
anomaly” problem in IEEE 802.11 Wireless LAN employing seen in [91], which also adopt Jain’s index as the fairness
Distributed Coordination Function (DCF) option can be found measure.
in [43]. The essence of this problem is the unfair bandwidth In cognitive radio networks the radio channels are reused
usage among wireless devices in the same LAN. Thus a when they are not occupied by primary users. Spectrum
proportional fairness and weights based utility function is management in CRNs allocates white space to secondary
proposed [43], and it ensures fair bandwidth sharing. users. The sharing and assignment of spectrum becomes a
Event-driven networks may employ event-based fairness crucial issue in cognitive radio networks [31], [92] since it
instead of fair flow scheduling [86]. Durmus et al., propose influences the network performance directly. Two interference
the Event-Based Fairness (EBF) scheme where network-wide models for CRN channel assignment can be found in the
resources are allocated to application level units (i.e., events) literature based on: (a) signal to interference noise power ratio
in a video streaming application of wireless sensor networks. (SINR) and (b) graph theoretic approach.
They show that fair treatment of events, as opposed to regular SINR based channel assignment builds the interference
flow of frames, results in enhanced performance in terms of map between channels by fading models. Hence, SINR based
the number of frames reported per event and it also improves channel assignment is always studied together with power
latency. control. For example in [93] both SINR and fairness con-
Fair link and flow scheduling influence node and network straints are considered during channel assignment in CRNs
performance significantly and in many aspects, for example and Jain’s index measures the fairness of SINR of secondary
network capacity, packet delay, and energy consumption. users. Both power and rate control are jointly studied with
Therefore, the main challenge in fair link and flow scheduling channel assignment based on SINR. Optimization problems
16 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

are formulated based on max-min and proportional fairness and total network throughput [107]. Max-min and proportional
in [31]. A trade-off between fairness and network utilities in fairness is studied in ad hoc networks and it is shown that
SINR based channel assignment is addressed in [94], in which proportional fairness achieves better trade-off between fairness
proportional fairness is employed. and throughput than max-min fairness [106]. Unfairness in rate
Graph theory based channel assignment addresses collisions allocation in IEEE 802.11 networks is studied considering the
between channels where fairness is treated as maximizing trade-off between short- and long-term fairness [108].
one of the network utilities. For instance, channel assignment An important aspect of fair rate allocation is congestion con-
based on maximum matching and multiple coloring algorithm trol. Fairness is always treated as an additional performance
are proposed in [95]. It is proved that network adopting max- metric in congestion control strategies, because unfair rate
min fairness could achieve good throughput under congestive allocation may cause starvation amongst flows [109]. During
traffic. Similarly, application of graph coloring problems can congestion control, fairness amongst flows can be guaranteed
be found in [96] and the access fairness among secondary by dynamic updating of weights, when weighted Jain’s index
users are also described. Several graph coloring algorithms are is used [110]. Similar congestion control can be achieved in
proposed in [97] and the notion of fairness here is to provide upstream [111]. Individual unfairness5 on both Transmission
equal rates to each user. Similar problem formulations can also Control Protocol (TCP) and MAC can be caused by TCP
be seen in [98]–[101]. congestion control in IEEE 802.11 networks [112]. This is
There are several major challenges in fair channel assign- because that the cumulative acknowledgment mechanism of
ment. One of them is precise collision modeling (interfer- TCP tends to assign wider window for sending nodes than
ence mapping), which may combine SINR, graph theoretic receiving nodes. A cross-layer scheme is proposed in [112] to
approach and dynamic sensing techniques. Furthermore, joint eliminate this unfairness using feedback from MAC to adjust
and cross-layer design is required in channel assignment, the TCP congestion window.
which has to manage many resources as well as the system Some studies of fair rate allocation can be found in wireless
utility. It is difficult to address the relationship between fair- video services because of their high traffic. Equal average
ness, resources allocation and performance due to the unpre- video quality is considered as the main goal in [113], [113].
dictability of wireless networks. Advanced fairness models and Max-min fairness is employed in [114] to ensure equal video
measures should also be introduced in fair channel assignment. distortions among users. Among all the fairness studies in rate
allocation, simple equality, max-min and proportional fairness
measures are the most famous. We do not think simple equality
F. Fair Rate Allocation and Congestion Control addresses fairness in all the scenarios. The weighted measures
Rate allocation apportions different flows on links si- might help some times. Even though some advanced max-min
multaneously without causing congestion and performance fairness models are available in the literature – for instance
degradation in multi-rate wireless networks (or multiple-input- the price based max-min fairness in [115] – most of the
multiple-output, MIMO wireless networks). Link scheduling studies show that proportional fairness is much better than
is different from rate allocation. In link scheduling, links are max-min fairness during rate allocation. For example, max-
treated as resources and allocated to flows and the focus is min fairness always leads to equality with few exceptions,
on choosing links. Hence, it is always studied jointly with while proportional fairness can reach better trade-off between
power control and topology control strategies. While rate fairness and efficiency in energy constrained ad hoc networks
allocation treats packets and flows as resources and allocates [37], [106]. Therefore, in rate allocation studies proportional
them simultaneously to already existing links. Hence, they are fairness may be a better choice.
always studied with congestion control and energy efficient
strategies. Fair rate allocation is mostly applied at different G. Fair Routing Protocols
levels. Fairness of nodes can be used as a feedback during the
congestion control [102]. Packet level fairness is studied via Routing protocols address path discovery and path selec-
proportional fairness in MIMO wireless networks and fairness tion in wireless networks. Path discovery mainly focuses on
in transmission delay, transmission time, and services are also building network topology and maintaining the connectivity,
examined [103]. Fair rate control is applied to links and a while path selection chooses the best paths for flows. Routing
modified proportional fairness is proposed to measure the protocols based on only hop count are not suitable and efficient
rate of achieving fairness [104]. Channel occupation period in wireless networks, since link quality and congestion are
of nodes can be treated as a method to achieve fair rate not considered [116]. A well-organized summary of routing
allocation too [105], and two types of unfairness are found in in wireless networks is available in [74]. We study fairness
IEEE 802.11 distributed coordination function (DCF): (a) per- topic in routing protocols focussing more on its influence on
formance anomaly and (b) up/downlink unevenness. Some resource allocation and network performance.
remedies for unfairness are adjustment of occupation period of The essential fairness issue in routing protocols is in path
nodes at the MAC layer and maintenance of fair transmission selection strategies, which fairly distribute flows and packets
rate at the Transport layer. to paths. Because path selection in higher layer influences the
load on the nodes and links, different load lead to different
Works analyzing the trade-off between fairness and perfor-
performance. Furthermore, since energy consumption and QoS
mance are worth mentioning, for example, trade-off between
fairness and efficiency in ad hoc networks [37], between 5 Node unfairness is called per-station unfairness in [112]. To keep a
fairness and throughput [106], or between throughput fairness coherent view in this paper, we use the term “individual unfairness”.
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 17

is influenced by flows, a joint study of fair routing with other allocation is to guarantee reasonable fairness. Hence, resource
fairness issues is necessary. For example, power control may allocation is the action while fairness and utility are two rules
influence the network topology and impact routing eventually. that constrain an allocation. In this section, we explore the
Link scheduling and topology control may completely change properties for each of them and also their interdependence in
routing tables. Fair rate allocation reduces congestion in detail.
networks and provides more abate routing environment. A
A. Resource Allocation
joint study of routing with power control and link scheduling is
presented in [117]. It tries to maximize fairness and throughput Resource allocation involves the complete procedure of
jointly by adopting all constraints from link layer and con- resource distribution in a system. However, in this paper we
straints imposed due to power control and routing protocols. mainly focus on the allocation strategies which are tightly
A routing protocol in sensor networks with the purpose of bound to fairness. We classify resource allocation as the
prolonging network lifetime is proposed in [118], which also following types.
achieves fairness amongst flows. A cross-layer study in [106] • Possession: The possession reflects the owners of re-
combines rate control, routing and scheduling in multi-channel source. We adopt two possession types: global and in-
wireless mesh networks altogether and proposes algorithms to dividual resources. Global resources belong to systems
maintain fairness. and allocated at the system level. By contrast, individual
There are still many open issues in fair routing. An impor- resources are held by individuals and allocated at the indi-
tant one is the trade-off between fairness and network through- vidual level. For example, channels in wireless networks
put. Negotiation and compromise amongst nodes or between are global resources but battery-energy is an individual
nodes and networks makes the situation more complicated. resource.
Multi-radio and multi-channel wireless networks require cross- • Consumability: It indicates whether the resource is con-
layer design of their routing protocols to make full use of the sumable. For instance, energy in batteries is consumable
channels and offer fairness at the same time [119]. Fair routing whereas channels are non-consumable.
protocol in distributed wireless networks is more complex • Allocability: Allocability considers whether resources
because of the negotiation strategies among neighbors and are able to be re-allocated. In wireless networks, band-
the lack of information about the networks [120]. The effect width can be re-allocated to different nodes at the same
of routing protocols on fairness makes it difficult to develop time. However, some resources are individual in nature
a good enough algorithm to achieve fairness with better such the battery as a resource for a node is only used by
performance at the same time. Thus, a more advanced fairness that node.
model is needed to cope with the cross-layer design issues. • Quantity: Single-resource or multi-resource allocations
describe the quantity of resource allocation. When only
V. FAIRNESS , R ESOURCE A LLOCATION AND U TILITY one type of resource is processed in an allocation, it is
a single-resource allocation. In contrast, when several
In the literature, most of the works do not distinguish types of resources are considered at the same time
fairness, utility and resource allocation. Note that the notion in an allocation, it is a multi-resource allocation. For
of utility may mean performance or efficiency in most of the example, channel assignment in wireless networks is
cases and scenarios. For instance, it is often simply defined a single-resource allocation. However, when it is con-
as throughput, delay, or other performance metrics [5], [29], sidered jointly with bandwidth, the allocation becomes
[121]. The term “utility” in this paper indicates a metric multi-resource allocation. Multi-resource allocation usu-
which can suggest whether the resource allocation satisfies an ally considers correlated resources at the same time,
individual. It is usually converted from performance indices such as rate, radio and power together, or channels and
except the fairness. battery energy together. The complex relation between
These three notions (fairness, resource allocation and utility) these resources and their influence on the network per-
are different: formance makes multi-resource allocation more difficult
• Fairness aims at the quality (quantifiability) of equal than single-resource allocation.
treatment to equal individuals of a system. • Management: Allocation can either be controlled cen-
• Resource allocation tries to distribute resources amongst trally or in a distributed fashion. In centralized manage-
individuals in a system. ment, a control unit makes allocation decisions normally
• Utility of a resource or multiple resources is mainly based on complete information of the system. Whereas in
related to satisfaction or perceived value of the resource distributed management, the nodes make allocation deci-
to an individual or the whole system. Rational individ- sions themselves, mostly based on partial information of
uals aim at maximizing the satisfaction of the resources the system. Mostly distributed management is not as fair
allocated to them which in turn impacts the performance. as centralized control because of the lack of information.
Fairness can be measured both in allocation and utility However, lesser management communication overhead,
as “allocation fairness” and “utility fairness”. Meanwhile, lesser computation, shorter information collection time
allocation fairness can be treated as a special case of system can be seen in distributed allocation compared to cen-
utilities. Since resource allocation influences utilities directly, tralized allocation. Besides, sometimes it is impossible
achieving acceptable utility is a fundamental principle in to get complete information. Considering a mobile ad
resource allocation. Another essential guiding principle for hoc network (MANET) with thousands of nodes, where
18 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

nodes are mobile, it is not realistic to gather complete TABLE V


details of the whole network. E XAMPLES OF U TILITY IN FAIRNESS BASED ON F IG . 1.
• Scope: Based on the scope of allocation it is classified Case 1 Case 2 Case 3
as global or local. Global allocation allocates resources Node A (via L1 ) 20% 5% 35%
at the overall system level however the local allocation Node B (via L3 ) 20% 35% 5%
Node C 20% 20% 20%
considers the allocation locally. Global allocations may Node D 20% 20% 20%
contain multiple local allocations. For example, channel Node E 20% 20% 20%
allocation in a large-area wireless network includes mul- Throughput 7.1 (MBps) 7.3 (MBps) 6.3 (MBps)
tiple local allocations, because channels can be allocated
in different local areas if no interference is caused.
• Static and Dynamic Individual Set: Resource allocation lack of resources may lead to severe fall in utility. Another
can also be classified as static individual and dynamic goal of resource allocation is to maximize the system and
individual allocations by knowing whether the individual individual utilities. Resource allocation can influence utilities
set is static. For instance, in MANETs, wireless nodes directly, because different amount of resource allocated to in-
join and leave the networks dynamically, which requires dividuals may lead to large variation in performance. However,
the resource allocation to consider topology changes. the utility may provide feedback to the resource allocation
While in IEEE 802.22 networks, the nodes are relatively algorithm in order to achieve higher utility.
static. Sometimes, it may not be possible to guarantee the indi-
vidual fairness and the system utility at the same time. For
example in Fig. 1 let us assume that network throughput as the
B. Utility
system utility. Network throughput can be defined as the data
In wireless networks, utility is often simply treated as transfer per second through Link L6 . During Internet access,
single or multiple performance aspects of network or nodes. we assume that Node B does not offer routing service for A
However, originally in economics, utility is considered as a and C. We also assume that the quality of Link L1 is worse
measure of satisfaction [122]. We adopt this concept of utility than L3 , e.g., capacity of L1 , L2 and L6 are 1 MBps, 2 MBps
in this article. We describe its role in the domain of wireless and 8 MBps and the others are 1.5 MBps. The sharing of L6
networks. to access the Internet in three cases is shown in Table V. In
The notion of utility in this paper is defined as the mea- Case 1, all nodes get 20% of the 8 MBps capacity of Link L6
surement of satisfaction. Satisfaction in wireless networks is to access the Internet. In this case, the network throughput
indicated via one or more performance metrics. Node perfor- of Node A is min{8 × 20%(MBps), 1(MBps)}, which is
mance and network performance exist in wireless networks. between the amount of L6 ’s capacity allocated to Node A
For example, in Fig. 1, the throughput of Node A is the node (8 × 20%(MBps)) and the capacity of Link L1 (1(MBps)).
performance. However, the overall network capacity represents Similarly, the throughput of other nodes can be obtained.
the performance of the whole network. A network can be Therefore, the network throughput in Case 1 can be calculated
evaluated from both the perspectives. Therefore, utility can as min{8 × 20%, 1} + min{8 × 20%, 2} + 3 × min{8 ×
be divided into individual and system utility as shown in 20%, 1.5} = 7.1(MBps).
Fig. 3. Performance metrics used can be merged into single In Case 2 and 3, A and B get different shares, and C, D and
satisfaction term which is individual utility. Similarly, the E get the average share of the link capacity. The throughput is
system utility can be obtained by system performance. Utility also shown in Table V. Case 1 is fairer than Case 2 and 3 in a
can also be classified by the functions used. For example, general sense, because all nodes get equal capacity. However,
the functions can either provide an enumeration measurement network throughput in Case 1 is larger than 3 but less than
from performances to utilities, or the order of preference, both Case 2. As a decision maker, Case 3 will not be considered
of which can describe the satisfaction feature of utilities. because of lesser gain in both fairness and throughput. The
question now is which one should be selected – Case 1 or
C. Fairness, Resource Allocation and Utilities Case 2. Case 1 is fairer but throughput is less than that of
The relationship between fairness, resource allocation and Case 2. This problem suggests that there is a trade-off between
utility is shown in Fig. 3. Fairness can be measured both in fairness and utility. Another example is the trade-off between
resource allocation and utility, and on the aspect of either utilization of time-slots and fairness in ad hoc networks [69].
targeted or resultant. The targeted fairness measures allocation,
while the resultant fairness measures the utilities. Therefore, VI. D ISCUSSIONS
fairness in resource allocation and utility should be distin- We introduce some basic properties for fairness manage-
guished and measured separately. Furthermore, fairness can ment then an example fairness management process is pre-
also be treated as a type of utility. During the evaluation of sented.
utility from performance metrics, fairness can be considered
as one of the elements deriving to utilities. On the other hand,
in feedback mechanisms, the historical utility information of A. Properties of Fairness Management
the system may provide feedback to the fairness mechanisms To allocate the wireless network resources in a fair way, the
and influences it. One of the goals of resource allocation is fair fairness models in these networks should have the following
distribution. Especially in wireless networks, starvation due to properties.
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 19

Fig. 3. Fairness, resource allocation and utilities.

Measurement of Fairness: A fairness model should provide


a real number to imply the fairness experienced by the Plan
individuals and the system, which is the basic requirement
ns
o

So
of a fairness model.
es

lu
g g

o
Identification of Unfairly Treated Individuals: Unfairness
Su

ns
and improper allocations can be identified by a fairness model
then resource allocation can be adjusted. Act Do
Optimization Mechanisms: Mechanisms should be used to
optimize the fairness.
M

lts
Assignment of Weights: Different individuals may have
ea

su
su

different priorities. Requirements, contributions, previous re- Re


re
s

source allocations and other elements determine the weights


of individuals. Therefore, a fairness model should incorporate Check
a mechanism to assign weights to individuals.
Distributed Management: Distributed algorithms should be
Fig. 4. Fairness management process in PDCA.
considered in a fairness model, especially when there is no
centralized management mechanism available.
Group or Sub-system Fairness Mechanisms: In some
B. An Example Fairness Management Process
wireless network scenarios groups/clusters and sub-
systems/networks act as single individuals during network The process of fairness management fits in the “Plan-
resource allocation. A fairness model should also consider Do-Check-Act” model (PDCA or Deming’s cycle) very
fairness amongst different clusters and sub-networks. well [123]. PDCA is a four step business model to iteratively
Generality: A generic fairness model in wireless networks control and improve a certain process or a product [123].
can be used in various kinds of resource allocation instead of a We adapt the fairness management process into PDCA and
tight correspondence between particular model and a particular illustrate the main functionalities of each stage as shown
scenario. in Fig. 4. Note that all “individual(s)” can be replaced by
Adaptability: Adaptability should be considered with re- group(s)/user cluster(s) or sub-system(s)/network(s) in these
spect to three dynamic aspects – individuals, weights and modules.
resources. In some wireless networks, nodes may join or leave The Plan, Check and Act stages answer the questions Q1
the network over time – especially in mobile networks. Their , Q2 and Q3 , respectively. ThePlan stage mainly collects
weights should be updated dynamically before every channel resource information, allocates weights to individuals, formu-
allocation considering individual requirements, information lates the allocation problem and finds the optimal solution.
about the allocation history, reputation and other factors cor- Then the allocation solution is handed over to the Do stage,
responding to the particular scenarios. Resource availability in in which resources are allocated and results are collected.
wireless networks may change over time. A fair model should The Check stage measures both fairness and utilities based
be able to quickly adapt to the changing environment. on the actual results. The Act stage compares the actual
20 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

significantly. In Fig. 5(b), network throughput without energy


x 10
4 With Without (energy control) control is larger than the case with energy control, because the
1.8 energy consumption threshold limits throughput. However, if
Network lifetime (seconds)

1.6 traffic reaches the processing limits of nodes or capacity of


1.4
links, then network throughput achieves the maximal capacity
of the network either with or without power control.
1.2
The results in Fig. 5 show that the fairness mechanism based
1 on the process (in Fig. 4) maintaining fairness very well with
0.8 respect to energy consumption.
0.6
C. Challenges
0.4 4 5 6 7 8
10 10 10 10 10 Though many studies on fairness have been reported al-
Basic traffic size (bits)
ready, there are still some open questions and challenges. We
(a) Network lifetime, till the first node dies. list the significant challenges that could be of interest to the
research community as follows.
With Without (energy control) • Multiple dynamically varying resources and mobility of
9
10
nodes must be considered, instead of single resource and
Network throughput (bits/min)

only a certain number of nodes.


8
10 • How to identify unfairly treated individuals is not consid-
ered by most of the existing fairness measures therefore,
10
7 further study on this issue is needed.
• Corrective strategies when unfairness happens – either
6 re-allocating resources or adjusting current allocations –
10
need to be studied in more depth.
• Weights are the priorities of nodes to get resource in
5
10 4 5 6 7 8 allocations. Two more questions come to the fore here:
10 10 10 10 10
Basic traffic size (bits) (a) “How to assign weights to individuals, or what factors
(b) Network throughput, sum of all node throughput in one minute. need to be taken into account while assigning weights
to individuals?” and (b) “How to allocate resources
Fig. 5. Simulation results for the scenario in Fig. 1 with and without energy according to individual weights?” The former implies
control mechanism(as in Fig. 4).
the strategies to distribute the weights, while the latter
focuses on strategies for resource allocation based on in-
results to the expected results as planned in the Plan stage, dividual weights. Many investigations have been done on
then it provides suggestions for adjustments. For example, re- the latter one. However, the weight assignment strategies
allocating weights, compensating unfairly treated individuals should also be given due attention.
and improving utilities. These suggestions are adopted in • As far as wireless networks are concerned, distributed

the next Plan stage to obtain better performance iteratively. scenarios with partial information of the system must be
The detailed functionalities, inputs and outputs of PDCA for considered while designing fairness strategies or algo-
fairness management are shown in Table VI. rithms.
• The computational complexity of fairness algorithms
A simple energy control mechanism is simulated based
on the process shown in Fig. 4. In this process, energy should be acceptable, since nodes in wireless networks in
available at each node is the resource. We “allocate” it by view of real-time applications always have limited energy
setting thresholds for the energy consumption of nodes in and computational resource.
• The interference/relationship between fairness and utility
the next minute. When the energy consumption of a node
exceeds its threshold, the node turns to “sleep” mode and is another crucial issue to be looked into.
• System utility is mostly considered in earlier studies,
will wake up at the beginning of the next minute. Fig. 5
shows the network lifetime and network throughput for both yet influence of system utility on the individual utility
with and without energy control mechanisms. When the traffic is not considered. Both system and individual utility
is low, energy is mainly consumed for maintenance rather should be taken into account during allocation especially
than for communication in both cases – with and without in networks consisting of autonomous nodes.
energy control. When traffic increases energy is consumed
at highest rate for both with and without energy control. VII. C ONCLUSIONS
Therefore, we see in Fig. 5(a) that the network lifetime for In this paper we described the fairness issues in wireless
the above two cases join together at the beginning and at the networking research. In particular the challenges in resource
end. Between these two extremes, we can see that network sharing vis-à-vis fairness is addressed in depth. We raised
lifetime is much longer when there is energy control since three core questions to explore the essence of investigations
the fairness mechanism keeps balancing energy consumption with respect to fairness studies in wireless networks. Based
between nodes that results in extending the network lifetime on these questions, we summarized some general analytical
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 21

TABLE VI
I NPUT, O UTPUT AND F UNCTIONALITIES OF FAIRNESS M ANAGEMENT IN PDCA.

Stage Input Output Functionalities


1) Resource management: collecting the information about resources, individuals and re-
quests.
Improving Resource alloca- 2) Weight allocation: allocating weights to individuals based on the collected information.
Plan 3) Problem formulation: setting fairness and utility targets, and formulating allocation
suggestions. tion solutions.
constrains.
4) Optimization: finding the best allocation solution.

Resource alloca- 1) Resource allocation.


Do Actual results. 2) Collection of actual results.
tion solutions.
1) Fairness measurement: measuring the system and individual fairness, and identifying
Fairness and util- unfairness.
Check Actual results.
ity measures. 2) Utility measurement: measuring the system and individual utilities based on the results.

1) Result comparison: comparing the expected and actual results, then analysing the reasons
Fairness and util- Improving of the difference.
Act 2) Suggestions: re-allocating weights, compensating unfairness, and adjusting the accuracy
ity measures. suggestions.
of the optimizing algorithms for the Plan stage .

models of fairness and we compared them. Then, fairness [7] C. E. Koksal, H. Kassab, and H. Balakrishnan, “An analysis of short-
issues in wireless networks were classified and analyzed. We term fairness in wireless media access protocols (poster session),” in
Proc. 2000 ACM SIGMETRICS international conference on Measure-
also presented the relationship between fairness, utility and ment and modeling of computer systems. New York, NY, USA: ACM,
resource allocation. The properties of a fairness model and an 2000, pp. 118–119.
example of fairness management process were provided. We [8] R. Jain, D. Chiu, and W. Hawe, “A Quantitative Measure of Fairness
and Discrimination for Resource Allocation in Shared Systems, Digital
also listed the challenges in this particular domain. There are Equipment Corporation,” Technical Report DEC-TR-301, Tech. Rep.,
many open issues in the study of fairness in wireless networks. 1984.
Even the notion fairness applied to wireless networking is [9] J. Sangiamwong, K. Tsukamoto, and S. Komaki, “Frequency channel
blocking scheme in mesh-topology millimeter-wave broad-band en-
not yet clear. Further studies are needed to address these trance networks,” IEEE Trans. Microw. Theory Tech., vol. 53, no. 12,
challenges. pp. 3723 – 3730, Dec. 2005.
[10] C. Shannon and W. Weaver, “The mathematical theory of communi-
cation,” Urbana: University of Illinois Press, 1949.
VIII. ACKNOWLEDGMENTS [11] M. Uchida and J. Kurose, “An information-theoretic characterization
of weighted alpha-proportional fairness,” in IEEE INFOCOM 2009,
We thank the iCore project. This article describes work Apr. 2009, pp. 1053 –1061.
partially undertaken in the context of the iCore project, [12] T. Lan, D. Kao, M. Chiang, and A. Sabharwal, “An axiomatic theory
’Internet Connected Objects for Reconfigurable Ecosystems’ of fairness,” CoRR, vol. abs/0906.0557, 2009.
[13] A. Rényi, “On measures of entropy and information,” in Proc. of the
(http://www.iot-icore.eu/). iCore is an EU Integrated Project 4th Berkeley Symposium on Mathematics, Statistics and Probability,
funded within the European 7th Framework Programme, con- 1960, pp. 547–561.
tract number: 287708. The contents of this publication are the [14] C. Tsallis, “Possible generalization of Boltzmann-Gibbs statistics,” J.
statistical physics, vol. 52, no. 1, pp. 479–487, 1988.
sole responsibility of iCore project and can in no way be taken [15] H. Yousefi’zadeh, H. Jafarkhani, and A. Habibi, “Layered media
to reflect the views of the European Union. multicast control (lmmc): rate allocation and partitioning,” IEEE/ACM
We also thank Go-Green project. This article describes Trans. Netw., vol. 13, no. 3, pp. 540 – 553, June 2005.
[16] L. Dai, W. Chen, L. Cimini, and K. Letaief, “Fairness improves
work partially undertaken in the context of the Go-Green throughput in energy-constrained cooperative ad-hoc networks,” IEEE
project (http://gogreen-project.nl/). Go-Green is sponsored by Trans. Wireless Communi., vol. 8, no. 7, pp. 3679 –3691, July 2009.
the Dutch Ministry of Economic Affairs, Agriculture and [17] C. Ma, D. Yau, J. chit Chin, N. Rao, and M. Shankar, “Matching and
Innovation. fairness in threat-based mobile sensor coverage,” IEEE Trans. Mobile
Computing, vol. 8, no. 12, pp. 1649 –1662, Dec. 2009.
[18] M. Lorenz, “Methods of measuring the concentration of wealth,”
R EFERENCES Publications of the American Statistical Association, vol. 9, no. 70,
pp. 209–219, 1905.
[1] L. Atzori, A. Iera, and G. Morabito, “The internet of things: A survey,” [19] C. Gini, “Variabilitá e mutabilita (1912), Reprinted in Memorie di
Computer Networks, vol. 54, no. 15, pp. 2787–2805, Oct. 2010. metodologia statistica,” Libreria Eredi Virgilio Veschi, Rome, 1955.
[2] Oxford english dictionary online. [Online]. Available: [20] B. Radunovic and J.-Y. Le Boudec, “A unified framework for max-
http://dictionary.oed.com/ min and min-max fairness with applications,” IEEE/ACM Trans. Netw.,
[3] A. Maslov, “Motivation and personality,” New York, & Brovers, pp. vol. 15, no. 5, pp. 1073–1083, Oct. 2007.
241–246, 1954. [21] J. Jaffe, “Bottleneck flow control,” IEEE/ACM Trans. Commun.,
[4] T. Daniel, “Pitfalls in the theory of fairness–Comment,” J. Economic vol. 29, no. 7, pp. 954–962, 1981.
Theory, vol. 19, no. 2, pp. 561–564, 1978. [22] D. Bertsekas, R. Gallager, and T. Nemetz, Data networks. Prentice-
[5] R. L. Sawyer, N. S. Cole, and J. W. L. Cole, “Utilities and the issue hall Englewood Cliffs, NJ, 1987.
of fairness in a decision theoretic model for selection,” J.Educational [23] E. Hahne, “Round-robin scheduling for max-min fairness in data
Measurement, vol. 13, no. 1, pp. pp. 59–76, 1976. [Online]. Available: networks,” IEEE J. Sel. Areas Commun., vol. 9, no. 7, pp. 1024–1039,
http://www.jstor.org/stable/1434493 1991.
[6] K. Montuno and Y. Zhacfi, “Fairness of Resource Allocation in Cellular [24] H. Jiang and W. Zhuang, “Effective packet scheduling with fairness
Networks: A Survey,” Resource allocation in next generation wireless adaptation in ultra-wideband wireless networks,” IEEE Trans. Wireless
networks, pp. 249–266, 2006. Commun., vol. 6, no. 2, pp. 680–690, Feb. 2007.
22 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

[25] P. Wang, H. Jiang, W. Zhuang, and H. Poor, “Redefinition of max- [49] J. Li, N. Shroff, and E. Chong, “A reduced-power channel reuse scheme
min fairness in multi-hop wireless networks,” IEEE Trans. Wireless for wireless packet cellular networks,” IEEE/ACM Trans. Netw., vol. 7,
Commun., vol. 7, no. 12, pp. 4786–4791, Dec. 2008. no. 6, pp. 818 –832, Dec. 1999.
[26] R. Guha, C. Gunter, and S. Sarkar, “Fair coalitions for power-aware [50] S. Biswas and R. Izmailov, “Design of a fair bandwidth allocation
routing in wireless networks,” IEEE Trans. Mobile Computing, vol. 6, policy for vbr traffic in atm networks,” IEEE/ACM Trans. Netw., vol. 8,
no. 2, pp. 206–220, Feb. 2007. no. 2, pp. 212 –223, Apr. 2000.
[27] W. Saad, Z. Han, M. Debbah, and A. Hjorungnes, “A distributed [51] M. Eriksson, “Dynamic single frequency networks,” IEEE J. Sel. Areas
coalition formation framework for fair user cooperation in wireless Commun., vol. 19, no. 10, pp. 1905 –1914, Oct. 2001.
networks,” IEEE Trans. Wireless Commun., vol. 8, no. 9, pp. 4580– [52] S. C. Liew and Y. J. Zhang, “Proportional fairness in multi-channel
4593, Sep. 2009. multi-rate wireless networks-part i: The case of deterministic channels
[28] Q. Chen, Q. Zhang, and Z. Niu, “A graph theory based opportunistic with application to ap association problem in large-scale wlan,” IEEE
link scheduling for wireless ad hoc networks,” IEEE Trans. Wireless Trans. Wireless Commun., vol. 7, no. 9, pp. 3446–3456, Sep. 2008.
Commun., vol. 8, no. 10, pp. 5075–5085, Oct. 2009. [53] Y. J. Zhang and S. C. Liew, “Proportional fairness in multi-channel
[29] S. Stanczak, M. Wiczanowski, and H. Boche, “Distributed utility- multi-rate wireless networks - part ii: The case of time-varying
based power control: Objectives and algorithms,” IEEE Trans. Signal channels with application to ofdm systems,” IEEE Trans. Wireless
Process., vol. 55, no. 10, pp. 5058–5068, Oct. 2007. Commun., vol. 7, no. 9, pp. 3457–3467, Sep. 2008.
[30] J. woo Cho, J. Mo, and S. Chong, “Joint network-wide opportunistic [54] T. Brown, H. Gabow, and Q. Zhang, “Maximum flow-life curve for a
scheduling and power control in multi-cell networks,” IEEE Trans. wireless ad hoc network,” in Proc. 2nd ACM international symposium
Wireless Commun., vol. 8, no. 3, pp. 1520–1531, Mar. 2009. on Mobile ad hoc networking & computing. ACM, 2001, pp. 128–136.
[31] L. B. Le and E. Hossain, “Resource allocation for spectrum underlay [55] B. Krishnamachari and F. Ordonez, “Analysis of energy-efficient, fair
in cognitive radio networks,” IEEE Trans. Wireless Commun., vol. 7, routing in wireless sensor networks through non-linear optimization,”
no. 12, pp. 5306–5315, Dec. 2008. in 2003 IEEE 58th Vehicular Technology Conference. VTC 2003-Fall.,
[32] Y. Wang, W. Wang, X.-Y. Li, and W.-Z. Song, “Interference-aware vol. 5, Oct. 2003, pp. 2844 – 2848.
joint routing and tdma link scheduling for static wireless networks,” [56] A. Mohajerzadeh, M. Yaghmaee, and Z. Eskandari, “Tree based
IEEE Trans. Parallel Distrib. Syst., vol. 19, no. 12, pp. 1709–1726, energy efficient and congestion aware routing protocol for wireless
Dec. 2008. sensor networks,” in 11th IEEE Singapore International Conference
[33] H. T. Cheng and W. Zhuang, “An optimization framework for balancing on Communication Systems. ICCS 2008., Nov. 2008, pp. 1707 –1711.
throughput and fairness in wireless networks with qos support,” IEEE [57] A. Safwati, H. Hassanein, and H. Mouftah, “Optimal cross-layer
Trans. Wireless Commun., vol. 7, no. 2, pp. 584–593, Feb. 2008. designs for energy-efficient wireless ad hoc and sensor networks,” in
[34] A. Eryilmaz, A. Ozdaglar, D. Shah, and E. Modiano, “Distributed Proc. 2003 IEEE International Performance, Computing, and Commu-
cross-layer algorithms for the optimal control of multi-hop wireless nications Conference, April 2003, pp. 123 – 128.
networks,” IEEE/ACM Trans. Netw., 2009. [58] A. Mohajerzadeh, M. Yaghmaee, Z. Eskandari, and H. Deldari, “En-
[35] P. Chaporkar, K. Kar, X. Luo, and S. Sarkar, “Throughput and fairness ergy efficient and congestion aware routing algorithms for wireless
guarantees through maximal scheduling in wireless networks,” IEEE sensor networks connected as hypercube,” in International Symposium
Trans. Inf. Theory, vol. 54, no. 2, pp. 572–594, Feb. 2008. on Telecommunications. IST 2008., Aug. 2008, pp. 324 –329.
[36] X. Huang and B. Bensaou, “On max-min fairness and scheduling in [59] C. Jones, K. Sivalingam, P. Agrawal, and J. Chen, “A survey of energy
wireless ad-hoc networks: analytical framework and implementation,” efficient network protocols for wireless networks,” Wireless Networks,
in Proc. of the 2nd ACM international symposium on Mobile ad hoc vol. 7, no. 4, pp. 343–358, 2001.
networking & computing. ACM, 2001, pp. 221–231. [60] S. Mahfoudh and P. Minet, “Survey of energy efficient strategies
[37] B. Radunovic and J. Le Boudec, “Rate performance objectives of in wireless ad hoc and sensor networks,” in Seventh International
multihop wireless networks,” IEEE Trans. Mobile Computing, vol. 3, Conference on Networking. ICN 2008., April 2008, pp. 1 –7.
no. 4, pp. 334 – 349, Dec. 2004. [61] W. Ye, J. Heidemann, and D. Estrin, “An energy-efficient mac proto-
[38] H. Zheng and C. Peng, “Collaboration and fairness in opportunistic col for wireless sensor networks,” in INFOCOM 2002. Twenty-First
spectrum access,” in Proc. of IEEE International Conference on Annual Joint Conference of the IEEE Computer and Communications
Communications, vol. 5, May 2005, pp. 3132–3136. Societies., vol. 3, 2002, pp. 1567 – 1576.
[39] J. Suris, L. Dasilva, Z. Han, A. Mackenzie, and R. Komali, “Asymptotic [62] H. Ren and M.-H. Meng, “Biologically inspired approaches for wire-
optimality for distributed spectrum sharing using bargaining solutions,” less sensor networks,” in Proc. 2006 IEEE International Conference
IEEE Trans. Wireless Commun., vol. 8, no. 10, pp. 5225–5237, Oct. on Mechatronics and Automation, June 2006, pp. 762 –768.
2009. [63] N. Ababneh, A. Viglas, H. Labiod, and N. Boukhatem, “Ectc: Energy
[40] V. Gambiroza, B. Sadeghi, and E. Knightly, “End-to-end performance efficient topology control algorithm for wireless sensor networks,” in
and fairness in multihop wireless backhaul networks,” in Proc. of IEEE International Symposium on a World of Wireless, Mobile and
the 10th annual international conference on Mobile computing and Multimedia Networks Workshops. WoWMoM 2009., June 2009, pp. 1
networking. ACM New York, NY, USA, 2004, pp. 287–301. –9.
[41] F. Kelly, “Charging and rate control for elastic traffic,” European Trans. [64] Y.-S. Chen, Y.-W. Nian, and J.-P. Sheu, “An energy-efficient diagonal-
Telecommunications, vol. 8, pp. 33–38, 1997. based directed diffusion for wireless sensor networks,” in Ninth In-
[42] J. Mo and J. Walrand, “Fair end-to-end window-based congestion ternational Conference on Parallel and Distributed Systems, 2002.
control,” IEEE/ACM Trans. Netw. (ToN), vol. 8, no. 5, pp. 556–567, Proceedings, Dec. 2002, pp. 445 – 450.
2000. [65] L. Q. Tao and Q. F. Yu, “A distributed slot assignment algorithm
[43] M. Laddomada, F. Mesiti, M. Mondin, and F. Daneshgaran, “On with minimum jitter and delay guarantee for real time applications for
the throughput performance of multirate ieee 802.11 networks with wireless sensor networks,” in 2010 12th IEEE International Conference
variable-loaded stations: analysis, modeling, and a novel proportional on High Performance Computing and Communications (HPCC), Sept.
fairness criterion,” IEEE Trans. Wireless Commun., vol. 9, no. 5, pp. 2010, pp. 383 –390.
1594 –1607, May 2010. [66] Y. Gadallah and T. Kunz, “An evaluation study of a fair energy-
[44] L. Boiney, “When efficient is insufficient: Fairness in decisions af- efficient technique for mobile ad hoc networks,” in IEEE International
fecting a group,” Management science, vol. 41, no. 9, pp. 1523–1537, Conference on Wireless and Mobile Computing, Networking and Com-
1995. munications, (WiMob’2006)., June 2006, pp. 77 –84.
[45] H. Chhaya and S. Gupta, “Performance of asynchronous data transfer [67] J. Monks, V. Bharghavan, and W.-M. Hwu, “A power controlled
methods of ieee 802.11 mac protocol,” IEEE Pers. Commun., vol. 3, multiple access protocol for wireless packet networks,” in INFOCOM
no. 5, pp. 8 –15, Oct. 1996. 2001, IEEE Proc. of Twentieth Annual Joint Conference of the IEEE
[46] X. Lagrange and B. Jabbari, “Fairness in wireless microcellular net- Computer and Communications Societies, vol. 1, 2001, pp. 219 –228.
works,” IEEE Trans. Veh. Technol., vol. 47, no. 2, pp. 472 –479, May [68] A. Eryilmaz and R. Srikant, “Joint congestion control, routing, and
1998. mac for stability and fairness in wireless networks,” IEEE J. Sel. Areas
[47] S. Kumar and D. Vaman, “An access protocol for supporting multiple Commun., vol. 24, no. 8, pp. 1514 –1524, Aug. 2006.
classes of service in a local wireless environment,” IEEE Trans. Veh. [69] T. ElBatt and A. Ephremides, “Joint scheduling and power control for
Technol., vol. 45, no. 2, pp. 288 –302, May 1996. wireless ad hoc networks,” IEEE Trans. Wireless Commun., vol. 3,
[48] B. Wu and Q. Wang, “Maximization of the channel utilization in wire- no. 1, pp. 74 – 85, Jan. 2004.
less heterogeneous multiaccess networks,” IEEE Trans. Veh. Technol., [70] M. Ahmed and H. Yanikomeroglu, “A novel scheme for aggregate
vol. 46, no. 2, pp. 437 –444, May 1997. throughput maximization with fairness constraints in cellular net-
SHI et al.: FAIRNESS IN WIRELESS NETWORKS: ISSUES, MEASURES AND CHALLENGES 23

works,” in 2006 IEEE 64th Vehicular Technology Conference, 2006. [93] L. Tang, H. Wang, and Q. Chen, “Power allocation with max-min
VTC-2006 Fall., Sept. 2006, pp. 1 –5. fairness for cognitive radio networks,” in 2010 Global Mobile Congress
[71] L. Jia, X. Liu, G. Noubir, and R. Rajaraman, “Transmission power (GMC), Oct. 2010, pp. 1 –5.
control for ad hoc wireless networks: throughput, energy and fairness,” [94] H. Hu and Q. Zhu, “Dynamic spectrum access in underlay cognitive
in 2005 IEEE Wireless Communications and Networking Conference, radio system with sinr constraints,” in Wireless Communications,
vol. 1, March 2005, pp. 619 – 625. Networking and Mobile Computing, 2009. WiCom ’09., Sept. 2009,
[72] Z. Han and K. Liu, “Joint link quality and power management over pp. 1 –4.
wireless networks with fairness constraint and space-time diversity,” [95] P. Yang and G. Chen, “Fast cash: Fair and stable channel assignment
IEEE Trans. Veh. Technol., vol. 53, no. 4, pp. 1138 – 1148, July 2004. on heterogeneous wireless mesh network,” in The 9th International
[73] G. Aniba and S. Aissa, “Adaptive scheduling for mimo wireless Conference for Young Computer Scientists, 2008. ICYCS 2008., Nov.
networks: cross-layer approach and application to hsdpa,” IEEE Trans. 2008, pp. 451 –456.
Wireless Commun., vol. 6, no. 1, pp. 259–268, Jan. 2007. [96] Z. Beiwei, H. Kunyuan, and Z. Yunlong, “Spectrum allocation in cogni-
[74] H. Pathak and R. Dutta, “A survey of network design problems and tive radio networks using swarm intelligence,” in Second International
joint design approaches in wireless mesh networks,” IEEE Commun. Conference on Communication Software and Networks, 2010. ICCSN
Surveys Tutorials, vol. PP, no. 99, pp. 1 –33, 2010. ’10., Feb. 2010, pp. 8 –12.
[75] M. Durvy, O. Dousse, and P. Thiran, “On the fairness of large csma [97] G. Zhang and S. Feng, “Subcarrier allocation algorithms based on
networks,” IEEE J. Sel. Areas Commun., vol. 27, no. 7, pp. 1093–1104, graph-coloring in cognitive radio nc-ofdm system,” in 3rd IEEE Inter-
Sep. 2009. national Conference on Computer Science and Information Technology
[76] K. Kar, S. Sarkar, and L. Tassiulas, “Achieving proportional fairness (ICCSIT), 2010, vol. 2, July 2010, pp. 535 –540.
using local information in aloha networks,” IEEE Trans. Autom. [98] C. Zhao, M. Zou, B. Shen, B. Kim, and K. Kwak, “Cooperative
Control, vol. 49, no. 10, pp. 1858 – 1863, Oct. 2004. spectrum allocation in centralized cognitive networks using bipartite
[77] A. Mohsenian-Rad and V. Wong, “Joint logical topology design, matching,” in IEEE Global Telecommunications Conference, 2008.
interface assignment, channel allocation, and routing for multi-channel IEEE GLOBECOM 2008., Dec. 2008, pp. 1 –6.
wireless mesh networks,” IEEE Trans. Wireless Commun., vol. 6, [99] S. Sengupta, S. Brahma, M. Chatterjee, and N. Sai Shankar, “Enhance-
no. 12, pp. 4432 –4440, December 2007. ments to cognitive radio based ieee 802.22 air-interface,” in IEEE
[78] A. Drummond, C., and N. L. S. da Fonseca, “Fairness in zone-based International Conference on Communications, 2007. ICC ’07., June
algorithms for dynamic traffic grooming in wdm mesh networks,” 2007, pp. 5155 –5160.
IEEE/OSA J. Optical Communications and Networking, vol. 2, no. 6, [100] X. Xie, T. Zhou, X.-T. Dong, and L.-H. He, “Traffic-demand dynamic
pp. 305 –318, June 2010. spectrum access,” in 4th International Conference on Wireless Com-
[79] E. Kim and Y.-J. Suh, “A rate adaptive transmission opportunity munications, Networking and Mobile Computing, 2008. WiCOM ’08.,
for fairness over ieee 802.11e wireless lans,” in IEEE International Oct. 2008, pp. 1 –4.
Conference on Communications, 2007., June 2007, pp. 4523 –4528. [101] L. Yuqing, Z. Qi, and C. Lili, “An improved channel allocation algo-
[80] A. Arora, S.-G. Yoon, Y.-J. Choi, and S. Bahk, “Adaptive txop rithm based on list-coloring,” in 6th International Conference on Wire-
allocation based on channel conditions and traffic requirements in ieee less Communications Networking and Mobile Computing (WiCOM),
802.11e networks,” IEEE Trans. Veh.r Technol., vol. 59, no. 3, pp. 1087 2010., Sept. 2010, pp. 1 –4.
–1099, March 2010. [102] X. Yin, X. Zhou, R. Huang, Y. Fang, and S. Li, “A fairness-aware
[81] S. Kanhere, H. Sethu, and A. Parekh, “Fair and efficient packet congestion control scheme in wireless sensor networks,” IEEE Trans.
scheduling using elastic round robin,” IEEE Trans. Parallel Distrib. Veh. Technol., vol. 58, no. 9, pp. 5225 –5234, Nov. 2009.
Sys., vol. 13, no. 3, pp. 324 –336, Mar 2002. [103] M. Torabzadeh and W. Ajib, “Packet scheduling and fairness for
[82] F. Sabrina, S. Kanhere, and S. Jha, “Design, analysis and implementa- multiuser mimo systems,” IEEE Trans. Veh. Technol., vol. 59, no. 3,
tion of a novel multiple resource scheduler,” IEEE Trans. Computers, pp. 1330 –1340, March 2010.
vol. 56, no. 8, pp. 1071 –1086, Aug. 2007. [104] B. Wang and D. Zhao, “Scheduling for long term proportional fairness
[83] Y. Zhou and H. Sethu, “On achieving fairness in the joint allocation in a cognitive wireless network with spectrum underlay,” IEEE Trans.
of processing and bandwidth resources: principles and algorithms,” Wireless Commun., vol. 9, no. 3, pp. 1150 –1158, March 2010.
IEEE/ACM Trans. Netw., vol. 13, no. 5, pp. 1054 – 1067, Oct. 2005. [105] K. Kashibuchi, A. Jamalipour, and N. Kato, “Channel occupancy time
[84] J. Tang, G. Xue, C. Chandler, and W. Zhang, “Link scheduling based tcp rate control for improving fairness in ieee 802.11 dcf,” IEEE
with power control for throughput enhancement in multihop wireless Trans. Veh. Technol., vol. 59, no. 6, pp. 2974 –2985, July 2010.
networks,” IEEE Trans. Veh. Technol., vol. 55, no. 3, pp. 733 –742, [106] J. Tang, G. Xue, and W. Zhang, “Cross-layer design for end-to-end
May 2006. throughput and fairness enhancement in multi-channel wireless mesh
[85] Y. Cao, K.-C. Leung, and V. Li, “Bandwidth-guaranteed fair scheduling networks,” IEEE Trans. Wireless Commun., vol. 6, no. 10, pp. 3482
with effective excess bandwidth allocation for wireless networks,” –3486, October 2007.
IEEE Trans. Wireless Commun., vol. 7, no. 6, pp. 2094–2105, June [107] T. Maciel and A. Klein, “On the performance, complexity, and fairness
2008. of suboptimal resource allocation for multiuser mimo-ofdma systems,”
[86] Y. Durmus, A. Ozgovde, and C. Ersoy, “Distributed and online fair IEEE Trans. Veh. Technol., vol. 59, no. 1, pp. 406 –419, Jan. 2010.
resource management in video surveillance sensor networks,” IEEE [108] A. Babu and L. Jacob, “Fairness analysis of ieee 802.11 multirate
Trans. Mobile Computing, vol. 11, no. 5, pp. 835 –848, may 2012. wireless lans,” IEEE Trans. Veh. Technol., vol. 56, no. 5, pp. 3073
[87] S. Kim, J. Cha, and J. Ma, “Interference-aware channel assignments –3088, Sept. 2007.
with seamless multi-channel monitoring in wireless mesh networks,” in [109] A. Sathiaseelan and G. Fairhurst, “Multimedia congestion control for
IEEE International Conference on Communications, 2009. ICC ’09., broadband wireless networks,” in Mobile and Wireless Communications
June 2009, pp. 1 –6. Summit, 2007, July 2007, pp. 1 –5.
[88] R. Huang, S. Kim, C. Zhang, and Y. Fang, “Exploiting the capacity [110] M. Zawodniok and S. Jagannathan, “Predictive congestion control
of multichannel multiradio wireless mesh networks,” IEEE Trans. Veh. protocol for wireless sensor networks,” IEEE Trans. Wireless Commun.,
Technol., vol. 58, no. 9, pp. 5037 –5047, Nov. 2009. vol. 6, no. 11, pp. 3955 –3963, Nov. 2007.
[89] M. Li and Y. Feng, “Design and implementation of a hybrid channel- [111] C. Wang, B. Li, K. Sohraby, M. Daneshmand, and Y. Hu, “Upstream
assignment protocol for a multi-interface wireless mesh network,” congestion control in wireless sensor networks through cross-layer
IEEE Trans. Veh. Technol., vol. 59, no. 6, pp. 2986 –2997, July 2010. optimization,” IEEE J. Sel. Areas Commun., vol. 25, no. 4, pp. 786
[90] M. Alicherry, R. Bhatia, and L. E. Li, “Joint channel assignment –795, May 2007.
and routing for throughput optimization in multiradio wireless mesh [112] E.-C. Park, D.-Y. Kim, H. Kim, and C.-H. Choi, “A cross-layer
networks,” IEEE J. Sel. Areas Commun., vol. 24, no. 11, pp. 1960 approach for per-station fairness in tcp over wlans,” IEEE Trans.
–1971, Nov. 2006. Mobile Computing, vol. 7, no. 7, pp. 898 –911, July 2008.
[91] M. Fathi, H. Taheri, and M. Mehrjoo, “Cross-layer joint rate control [113] X. Zhu and B. Girod, “Distributed media-aware rate allocation for
and scheduling for ofdma wireless mesh networks,” IEEE Trans. Veh. wireless video streaming,” IEEE Trans. Circuits Syst. Video Technol.,
Technol., vol. 59, no. 8, pp. 3933 –3941, Oct. 2010. vol. 20, no. 11, pp. 1462 –1474, Nov. 2010.
[92] M. van der Schaar and F. Fu, “Spectrum access games and strategic [114] L. Zhou, X. Wang, W. Tu, G.-M. Muntean, and B. Geller, “Distributed
learning in cognitive radio networks for delay-critical applications,” scheduling scheme for video streaming over multi-channel multi-radio
Proc. IEEE Special issue on Cognitive Radio, vol. 97, no. 4, pp. 720 multi-hop wireless networks,” IEEE J. Sel. Areas Commun., vol. 28,
–740, Apr. 2009. no. 3, pp. 409 –419, April 2010.
24 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 16, NO. 1, FIRST QUARTER 2014

[115] L. Tan, X. Zhang, L. Andrew, S. Chan, and M. Zukerman, “Price- Ertan Onur received the BSc degree in computer
based max-min fair rate allocation in wireless multi-hop networks,” engineering from Ege University, Izmir, Turkey in
IEEE Commun. Lett., vol. 10, no. 1, pp. 31 – 33, Jan. 2006. 1997, and the MSc and PhD degrees in computer en-
[116] D. De Couto, D. Aguayo, B. Chambers, and R. Morris, “Performance gineering from Bogazici University, Istanbul, Turkey
of multihop wireless networks: Shortest path is not enough,” ACM in 2001 and 2007, respectively. After the BSc de-
SIGCOMM Computer Communication Review, vol. 33, no. 1, pp. 83– gree, he worked for LMS Durability Technologies
88, 2003. GmbH, Kaiserslautern, Germany. During the MSc
[117] Y. Wang, W. Wang, X.-Y. Li, and W.-Z. Song, “Interference-aware and PhD degrees, he worked as a project leader at
joint routing and tdma link scheduling for static wireless networks,” Global Bilgi, Istanbul and as an R&D project man-
IEEE Trans. Parallel Distrib. Syst., vol. 19, no. 12, pp. 1709 –1726, ager at Argela Technologies, Istanbul. He developed
Dec. 2008. and managed many commercial telecommunications
[118] K. Selvaradjou, N. Handigol, A. Franklin, and C. Murthy, “Energy- applications, and has a patent. Presently, he is an assistant professor at
efficient directional routing between partitioned actors in wireless EEMCS, Technical University of Delft, Netherlands. He is the editor/convenor
sensor and actor networks,” Communications, IET, vol. 4, no. 1, pp. of the Personal Networks Group of ECMA International Standardization
102 –115, May 2010. Body. Dr. Onur’s research interests are in the area of collective adaptive
[119] X.-Y. Li, A. Nusairat, Y. Wu, Y. Qi, J. Zhao, X. Chu, and Y. Liu, “Joint systems and distributed wireless systems. He is a member of IEEE and ACM.
throughput optimization for wireless mesh networks,” IEEE Trans.
Mobile Computing, vol. 8, no. 7, pp. 895–909, July 2009.
[120] M. Neely, E. Modiano, and C.-P. Li, “Fairness and optimal stochastic
control for heterogeneous networks,” IEEE/ACM Trans. Netw., vol. 16,
no. 2, pp. 396–409, Apr. 2008. I.G.M.M. Niemegeers got a degree in Electrical
[121] D. Zheng and J. Zhang, “A two-phase utility maximization framework Engineering from the University of Gent, Belgium,
for wireless medium access control,” IEEE Trans. Wireless Commun., in 1970. In 1972 he received a M.Sc.E. degree in
vol. 6, no. 12, pp. 4299–4207, Dec. 2007. Computer Engineering and in 1978 a Ph.D. degree
[122] A. Marshall, Principles of economics, ser. Principles of Economics. from Purdue University in West Lafayette, Indiana,
Macmillan and Co., 1890, no. v. 1. USA. From 1978 to 1981 he was a designer of
[123] W. Deming, Out of the Crisis. MIT Press, 2000. packet switching networks at Bell Telephone Mfg.
Cy, Antwerp, Belgium. From 1981 to 2002 he was a
professor at the Computer Science and the Electrical
Huaizhou SHI is currently pursuing his Ph.D. at Engineering Faculties of the University of Twente,
the Embedded Software Group, Delft University of Enschede, The Netherlands. From 1995 to 2001
Technology, The Netherlands. His research inter- he was Scientific Director of the Centre for Telematics and Information
ests are fairness issues and resource allocation in Technology (CTIT) of the University of Twente, a multi-disciplinary research
wireless networks, Cognitive Radio Networks, peer institute on ICT and applications. Since May 2002 he holds the chair Wireless
to peer IEEE 802.22 networks(P2PWRAN), and and Mobile Communications at Delft University of Technology, where he is
Zigbee networks. heading the Centre for Wireless and Personal Communication (CWPC) and
the Telecommunications Department. He was involved in many European
research projects, e.g., the EU projects MAGNET and MAGNET Beyond on
personal networks, EUROPCOM on UWB emergency networks and, eSENSE
and CRUISE on sensor networks. He is a member of the Expert group of
the European technology platform eMobility and IFIP TC-6 on Networking.
His present research interests are 4G/5G wireless infrastructures, future home
networks, ad-hoc networks, personal networks, cognitive networks.
R. Venkatesha Prasad is currently an Assistant Pro-
fessor in the Department of Embedded Software at
Delft University of Technology, the Netherlands. He
received a PhD in electrical sciences from the Indian
Institute of Science (IISc), Bangalore. He received
a B.E. degree in Electronics and Communication
Engineering and an M.Tech degree in Industrial
Electronics from University of Mysore, India in
1991 and 1994. During 1996 he was working as a
consultant and project associate for ERNET Lab of
ECE at Indian Institute of Science. While pursuing
the PhD degree, from 1999 to 2003 he was also working as a consultant
for CEDT, IISc, Bangalore for VoIP application development as part of
Nortel Networks sponsored project. From 2003 to 2009 he worked as a
consultant at the Esqube Communication Solutions Pvt. Ltd. Bangalore,
leading a team of engineers towards developing various innovative real-time
networking applications. From 2005 he is with Delft University of Technology
working on many funded projects, including the EU, such as MAGNET &
MAGNET Beyond, PNP-2008, Future Home Networks, iCore, etc. He has
been a supervisor and/or co-promoter of many graduate students. He has
published in many international journals and conferences. He is a member
of many standards workgroups under IEEE DySPAN and has filed many
patents. He is an active member of TCCN, IEEE SCC41, and reviewer of
many IEEE Transactions and Elsevier Journals. He is a senior member of
IEEE and ACM. He is the vice chair of IEEE TCCN and currently he is
the Secretary of IEEE ComSoc Standards Development Board (CSDB) and
also liaison between CSDB and TCCC & AHSNTC. He has served as a TPC
member of IEEE SECON, IEEE ICC, GlobeCom, ACM MM, ACM SIGCHI.
He is the Publicity Chair for ACM Mobihoc-2013. He was the TPC co-chair
of CogNet workshop in 2007, 2008 and 2009, and TPC chair for E2Nets
at IEEE ICC 2010-2013. He also conducted PerNets workshop from 2006
- 2012 with IEEE CCNC. He is the Tutorial Co-Chair of CCNC 2009 and
2011 and Demo Chair of IEEE CCNC 2010-2014.

Você também pode gostar