=Paper= {{Paper |id=Vol-1256/poster5 |storemode=property |title=Fairness Improvement of MAC in Wireless Ad Hoc Networks |pdfUrl=https://ceur-ws.org/Vol-1256/poster5.pdf |volume=Vol-1256 |dblpUrl=https://dblp.org/rec/conf/vecos/MehaouedSB14 }} ==Fairness Improvement of MAC in Wireless Ad Hoc Networks== https://ceur-ws.org/Vol-1256/poster5.pdf
                                                                                                               143




Fairness Improvement of MAC in Wireless Ad Hoc
                   Networks
           Kamal Mehoaued                           Larbi Sekhri                        Malika Bourenane

     Computer Science Department             Industrial Computing and              Industrial Computing and
       Universiy of Oran, Algeria             Networking Laboratory                  Networking Laboratory
      mehaoued.kamal@gmail.com             Computer Science Department,          Computer Science Department,
                                                University of Oran,                   University of Oran,
                                              BP 1524 Oran, Algeria                  BP 1524 Oran, Algeria
                                             Larbi.sekhri@univ-oran.dz                mb regina@yahoo.fr




   Abstract—There are many medium access control              nodes. It is obvious, that in this case, cooperation be-
(MAC) protocols proposed to achieve fairness in presence      tween involved nodes is very important in order for the
of hidden and/or exposed nodes. In [2] a general approach     network to emerge and operate.
to address the propblem of fairness is proposed. This            Since ad hoc networks deploy multi-hop routing pro-
approach defines a fairness index and the goal is to
                                                              tocols [5], [14], [9], [15], where each of the nodes in
minimize this fairness index to achieve fairness. in this
paper we propose a fairness index by taking into account
                                                              addition to its own packets has to forward packets be-
both node’s data traffic and routed data traffic of the       longing to other nodes, selfish behavior may represent a
other nodes for each node and we can easily verify that       significant advantage for a node, saving its battery power
the fairness index defined in this paper is always lower or   and reserving more bandwidth for its own traffic, if a
equal to the fairness index defined in [2].                   large number of nodes start to behave non cooperatively,
   Index Terms—Ad Hoc Networks, MAC, Fairness, IEEE           the network may break down completely, depriving all
802.11,Scheduling, Routing and Quality of Service.            users from using the provided services.
                                                                 To avoid misbehavior of the mobile nodes in wireless
                   I. I NTRODUCTION                           ad hoc networks, compensation has to be made in order
                                                              to encourage all the nodes in routing other nodes packets
   Ideally, users of wireless networks will want the same     without any degradation of their own data transmission.
services and capabilities that they have commonly come        While there has been lot of research work on improv-
to expect with wired networks [6]. In [4] architecture        ing fairness in the presence of hidden and/or exposed
for managing quality of service (QoS) applied to Diff-        terminals [10], [3], [17], [7], [2], [13], [18], [16].
Serv environments and IEEE 802.11e is proposed. This             This paper describes an improvement of fairness in
architecture is based on the dynamic coupling between         MAC within Wireless Ad Hoc Networks. This improve-
the Diffserv component and the service classes provided       ment takes into account both nodes data traffic and
by the standard IEEE 802.11e.                                 routed data traffic of the other nodes. It tends to give
   Recent advances in computer and wireless commu-            approximatively the same bandwidth share for every
nication technologies have led to an increasing interest      node in wireless ad hoc network for its own use, which
in wireless mobile ad hoc networks. In this type of           means that it will be used to sending its own packets,
networks, each mobile host plays the role of a router         even though it is forwarding other nodes packets.
while being a terminal able to communicate with other            The remaining parts of this paper are organized as
wireless mobile nodes. In fact, if a source and destination   follows. In section II we give a short overview of IEEE
nodes are not in the communication range of each other,       802.11 MAC functions. In section III, we describe the
data traffic is forwarded to the destination by relaying      initial version of RAMAC mechanism. In section IV we
transmission through other mobile nodes which exist           describe a short overview of the principle works that
between the two communicating source and destination          are proposed to improve fairness in MAC protocols. In
                                                                                                                144



section V, we investigate a scalability study of RAMAC                          III. R ELATED W ORK
in a wireless ad hoc networks. Section VI gives the con-
clusion of this work and outlines future work extensions.         A large number of random access MAC protocols have
                                                               been developed to enhance the channel performance and
            II. IEEE 802.11 OVERVIEW                           fairness.
   The IEEE 802.11 standard defines two operational               MACA [10] is based on the following principle: When
modes for wireless LANs networks: infrastructure based         hidden terminals exist, lack of carrier does not always
and infrastructure-less or ad hoc based modes [8]. Net-        mean it is ok to transmit. Conversely, when exposed
work interface can be set to work in either of these           terminals exist, presence of carrier dos not always mean
modes but not in both simultaneously. Infrastructure           it is bad to transmit. MACA proposed to get grid of the
mode resembles to cellular infrastructure-based mode           CS part in CSMA/CA and extend the CA part. When a
network (GSM). In the ad hoc mode, any station that            station overhears an RTS addressed to another station, it
is within the transmission range of any other can start        inhibits its own transmitter long enough for the addressed
communicating. No access point is required, but if one         station to respond with a CTS. When a station overhears
of the stations operating in the ad hoc mode has a             a CTS addressed to another station, it inhibits its own
connection also to a wired network, stations forming the       transmitter long enough for the other station to send its
ad hoc network gain wireless access to the Internet.           data.
   The IEEE 802.11 standard specifies a MAC layer                 In MACAW [3] the backoff algorithm was modified by
and a PHY layer for WLANs. We only consider the                including in the packets header a field which contains the
MAC layer. The MAC layer offers two different types of         current value of the backoff counter. Whenever a station
service: a contention service provided by the Distributed      hears a packet, it copies that value into its own backoff
Coordination Function (DCF), and a contention free             counter. The throughput allocation is now completely
service implemented by the Point Coordination Function         fair. The BEB backoff calculation adjusts extremely
(PCF).                                                         rapid. To prevent such wild oscillations, MACAW has
                                                               instead adopted a gentler adjustment algorithm which
A. Point Coordination Function                                 is called Multiple increase linear decrease MILD. Three
  The Point Coordination Function (PCF) is imple-              additional control packets ACK, DS and RRTS, are used
mented on top of Distributed Coordination Function             in MACAW to alleviate the effect of hidden terminals,
(DCF) and is based on a polling scheme. It uses a Point        exposed terminals and make error recovery faster.
Coordination Function that cyclically polls stations, giv-        In [7], to minimize collisions and maximize channel
ing them the opportunity to transmit. Since the DCF            reutilization, if two flows are contending flows, they are
cannot be adopted in the ad hoc mode, hereafter it will        expected not to be scheduled to transmit simultaneously,
not be considered.                                             otherwise, they should eventually transmit simultane-
                                                               ously, they should eventually transmit simultaneously in
B. Distributed Coordination Function                           order to maximize network throughput. In [7], a flow
   The Distributed Coordination Function (DCF) pro-            contention graph G = (N, A) where N is the set of
vides the basic access method of the 802.11 MAC                flows and A is the set of edges of the graph (presence
protocol and is based on CSMA/CA scheme. According             of contention), is divided into cliques, where a clique is
to this scheme, when a node receives a packet to be            defined as a subset of N such that for all ditinct pair
transmitted, it first listens to the channel to ensure no      u, v ∈ cl, the edge [u, v] ∈ A. By construction of the
other node is transmitting. If the channel is clear, it then   flow contention graph, and the definition of a clique,
transmits the packet. Otherwise, it chooses a random           any two or more flows that belong to the same clique,
backoff value which determines the amount of time              cannot be scheduled to transmit simultaneously.
the node must wait until it is allowed to transmit its            In [13], a probability based backoff algorithm has been
packet. During periods in which the channel is clear, the      proposed to address the unfairness problem, A fairness
node decrements its backoff counter. When the backoff          index has been introduced to be the ration of maximum
counter reaches zero, the node transmits the packet.           link throughput to minimum link throughput. Each node
Since the probability that two nodes will choose the same      calculates a link access probability for each of its links
backoff is small, the probability of packet collisions,        based on the number of connections from itself and its
under normal circumstances, is low.                            neighbors, or based on the average contention period of it
                                                                                                                    145



and other nodes individual links. Whenever its backoff         contention window value CW after each unsuccessful
period ends, a node i will send RTS packet to j with           transmission. We believe that by doing so, mobile nodes
probability pij or backoff again with probability 1 − pij      participating in routing other nodes data traffic will not
   In [18], a JMAC (jamming-based MAC) protocol that           suffer from sending their own traffic. For each node i
is not only free from both the hidden terminal and the         generating its own traffic and routing other nodes traffic,
erroneous reservation problems but also allows more            we define:
current transmission/receipt activities for stations within       • Wown (t) : the amount of the own data traffic to send
each others transmission range. The idea behind JMAC                belonging to node i at time t
is to separate source stations traffic from destination           • Wrouted (t) : the amount of the routed data traffic to
stations traffic into different channels, and explicitly            send belonging to node i at time t
signal the channel status by jamming the channel. In                              Wrouted (t)
                                                                  • ρi (t) = W                      : the ratio of the routed
                                                                                own(t) +Wrouted (t)
JMAC, the medium is divided into two channels: S                    packets of node i at the also the same time t over
channel and R channel. RTS and DATA frames are                      the total packets.
transmitted on the S channel and CTS and ACK frames            In the basic DCF scheme in IEEE 802.11 for ad hoc
are transmitted on the R channel. It is assumed that each      networks, the contention window CW is reset to its min-
station is equipped with two radio devices, one tuned to       imum value CWmin after each successful transmission
the S channel and the other tuned to the R channel. The        and doubled when collision occurs or the medium is
ration of bandwidth allocated to the R and S channels is       sensed to be busy at the end of defer access period. In
assumed to be α : (1 − α) where 0 < α < 1.                     RAMAC mechanism [1], [11], [12] we propose to this
   In [16], a DMAC (Deferrable MAC) protocol that al-          mechanism.
leviates the hidden terminal problem by deferring further
                                                                  1) CW Decrease In the DCF scheme, after each
transmissions until the previously transmitted packets
                                                                      successful transmission the CW value is reset to
travel far enough to avoid interference with the newly
                                                                      its minimum contention window value CWmin,
transmitted packets.DMAC leverages the observation
                                                                      this mechanism is kept invariable since it helps the
that for flows that span multiple hops, it is possible to
                                                                      node to access the medium with a high probability.
determine how far a packet needs to advance over the
                                                                  2) CW Increase : After each unsuccessful transmis-
multi-hop route before it is possible to transmit a new
                                                                      sion, caused by a contention with another transmit-
packet, such that subsequent transmissions of the new
                                                                      ter or a busy medium sensed after a defer access
and old packets are likely not to interfere with each other.
                                                                      period, the DCF function doubles the contention
   In [2], the fairness index is introduced as in [13]
                                                                      CW.
to quantify fairness, and proposes a new estimation
based backoff algorithm. The new algorithm can sup-                         CWnew = min(2 ∗ CWold , CWmax )               (1)
port the case when packets lengths are variable. This
                                                                     In RAMAC, this mechanism is changed. After
work demonstrated that the unfairness problem can be
                                                                     each unsuccessful transmission, a mobile node i
very severe with the original binary exponential backoff
                                                                     updates its contention window using a multiplica-
algorithm when packet length is variable and that their
                                                                     tive factor M Fi . The multiplicative factor M Fi is
new backoff algorithm can achieve better fairness.
                                                                     calculated after each update period ∆(t).
      IV. RAMAC MECHANISM OVERVIEW                                                       M F i = 2 − ρi                   (2)
   To address the problem of efficient bandwidth sharing
                                                                     The new CW is then calculated following this
among all mobile nodes of a wireless ad hoc network.
                                                                     equation:
We believe that when a mobile node is participating
in routing other nodes packets, it has to access more                    CWnew = min(M Fi ∗ CWold , CWmax )               (3)
frequently the channel than one which is not participating
in routing packets. Moreover, depending on the amount                        V. FAIRNESS I MPROVEMENT
of data to route, one node may access the channel more           In [2], this following notation is introduced:
frequently than one which has less data to route                 • Φi : A predefined fair share that station i should
   In order to succeed in obtaining full nodes cooperation         receive. Normally, it should be determined at ad-
and efficiently share the channel in 802.11 based wireless         mission control.
ad hoc network, we choose to change dynamically the              • Wi : The actual throughput achieved by station i
                                                                                                                 146



  •  Li : Station i’s offered load.                           Algorithm 1 the new ajustement of the CW
In [2], If each station is considered to be a greedy source   switch(F Ie ) {
and wants to get the same share as all other stations         case > C :
as a whole, then it can just set Φi = 0, 5regardless of               CWnew = min(CWold × F I, CWmax )
the number of its neighbors. As to any station, say i, it     case (1/C, C):
requests the same share as all the others in its vicinity.            CWnew = CWold
These stations have a total share of 1 − Φi = 0, 5. which     case < C :
equals to this stations share Φi . This can be interpreted            CWnew = max(CWold /F D, CWmin )
as a per-station fairness. We propose to set the share Φ      }
of any node i to a value which depends on the ratio ρ
                    Φi = (1 + ρi )/2                   (4)         Thus the fairness is improved.
                                                                3) Proof : In [2], the goal is to design an algorithm
where ρi is the ratio of routed packets of node i over the         which minimizes the fairness index. The fairness
total packets. Note that when ρi = 0, which means that             index estimated in [5] is:
the node i has no packet to route, we obtain Φi = 0, 5
                                                                                              Wei     Weo
and when ρi = 1, which means that the node has only                                F Ie = (       )/(     )             (6)
packets to route Φi = 1, this means that the node gets all                                    Φi      Φo
the channel for its own use. The more a node has packets            Let’s set the Φi to the constant 0,5. The fairness
to route the more frequently it has access to the channel.          index becomes then
We propose a modification in the backoff scheme to take
into account the ratio ρi for any node i in the wireless                                         Wei
                                                                                        F Ie =                          (7)
ad hoc network.                                                                                  Weo
   1) CW Decrease : In [2], the CW is divided by two                Let’s calculate the fairness index when we take
       when the fairness index is lower than a constant             into account ρ
       value C which is used to adjust the adaptativity
       of the algorithm. We propose to divide the CW                                  Φi = (1 + ρi )/2                  (8)
       value by a factor of division DF such that
                                                                    The fairness index becomes:
                        CWold
                DF = ρ(       ) − 2(ρ − 1)             (5)                                   Wei      Weo
                        CWmin                                                    F Ir = (         )/(     )             (9)
                                                                                            1 + ρi 1 − ρi
     The CW decrease function becomes then:
                               CWold                                Now let’s calculate the amount F Ir /F Ie
              CWnew = max(             , CWmin )
                                 DF                                                                1 − ρi
  2) CW Increase : In [2], the CW id doubled when                                   F Ir /F Ie =                       (10)
                                                                                                   1 + ρi
     the fairness index is higher than the constant value
     C . We propose to change this by multiplying the               Given that F Ir > 0, F Ie > 0 and 1−ρ1+ρi > 0 We
                                                                                                             i


     CW value with a multiplicative M F such that:                  conclude that F Ir < F Ie for any value of Wei
                                                                    and Weo and ρi . This leads to say that the fairness
                         MF = 2 − ρ                                 is improved.
      The new CW is then obtained by the following
      equation                                                                   VI. C ONCLUSION
                                                                 In [2], fairness index is defined and the target to
           CWnew = min(M F ∗ CWold , CWmax )
                                                              achieve fairness is to minimize this fairness index. In
      With these modifications, the backoff algorithm         our paper, we proposed a modification to this fairness
      in [2] is modified by dividing the CW value by          index so that it takes into account both of own data traffic
      DF instead of 2 and multiplying the CW value            and routed data traffic. We can easily demonstrate that
      by MF instead of the constant value 2. With this        the fairness index modified is lower or equal than the
      estimation, the adjustment of contention window         one defined in [2]. This leads to say that the fairness is
      is shown in this algorithm                              improved.
                                                                      147



                         R EFERENCES
 [1] F. Naı̂t Abdesselam, Towards Routing-aware Adaptive Medium
     Access Control in Wireless Ad Hoc Networks, INTERNA-
     TIONAL JOURNAL OF WIRELESS AND MOBILE COM-
     MUNICATIONS (2004).
 [2] B. Besaou, Y. Wang, and C.C Ko, Fair Medium Access in
     802.11 based Wireless Ad-Hoc Networks, 1st ACM international
     symposium on Mobile ad-hoc Networking, Boston, Massashus-
     sets (2000).
 [3] V. Bhrghavan, A. Demers, S. Shenker, and L. Zhang, MACAW:
     A Media Access Protocol for Wireless LANs, ACM SIGCOMM,
     London, England (1994).
 [4] M. Bourenane and L. Sekhri, Service differentiation using
     reinforcement learning in wireless networks, Verification and
     Evaluation of Computer and Communication Systems (2012).
 [5] T. Clausen and P. Jacquet, Optimized Link State Routing Pro-
     tocol, Internet Engineering Task Force RFC 3626 (2003).
 [6] B.P. Crow, I. Widjaja, J.G. Kim, and P.T. Sakai, IEEE 802.11
     Wireless Local Area Networks, IEEE Communications Maga-
     zine (1997).
 [7] X. Huang and B. Bensaou, On Max-min Fairness and Schedul-
     ing in Wireless Ad-Hoc Networks, In ACM MobiHoc 01 (2001).
 [8] IEEE, Wireless LAN Medium Access Control (MAC) and Phys-
     ical Layer (PHY) Specifications, ANSI/IEEE Std 802.11, 1999
     Edition (R2003).
 [9] D.B. Johnson and D.A. Maltz, Dynamic Source Routing in
     Ad Hoc Wireless Networks, Mobile Computing (edited by
     Imielinski and Korth, eds.), Cluwer Academic Publishers, 1996,
     pp. 153–181.
[10] P. Karn, MACA: A New Channel Access Method for Packet
     Radio, ARRL/CRRL Amateur Radio 9th Computer Networking
     Confernece (1990).
[11] F. Nait-Abdesselam and H. Koubaa, RAMAC : Routing-aware
     Adaptive MAC in IEEE 802.11 Wireless Ad-Hoc Networks,
     In 8th International Conference on Cellular and Intelligent
     Communications Seoul, Korea (2003).
[12] F. Naı̂t-Abdesselam and H. Koubaa, Enhanced Routing-aware
     Adaptive MAC with Traffic Differenciation and Smoothed Con-
     tention Window in Wireless Ad-Hoc Networks, Proceedings
     of the 24th Conference on Distributed Computing Systems
     Workshop IEEE (2004).
[13] T. Ozugur, M. Naghshineh, P. Kermani, and J. Copeland, Fair
     Media Access for Wireless NANs , IEEE GLOBECOM, Rio de
     Janeiro (1999).
[14] C. Perkins, E. Belding-Royer, and S. Das, Ad hoc On-Demand
     Distance Vector (AODV) Routing, Internet Engineering Task
     Force RFC 3661 (2003).
[15] C.E. Perkins and E.M. Royer, Ad-hoc On-Demand Distance
     Routing, Proceedings of the 2nd IEEE Workshop on Mobile
     Computing Systems and Applications (1999), 90–100.
[16] A. Varshavsky and E. D. Lara, Alleviating Self-Interference in
     MANATs, Proceedings of the 29th Annual IEEE International
     Conference on Local Computer Networks (LCN’04).
[17] Y. Wang and B. Bensaou, Achieving Fairness in IEEE 802.11
     DFWMAC with Variable Packet Lengths, IEEE GLOBECOM,
     San Antonio, TX, USA (2001).
[18] S. Ye, Y. Wang, and Y. Tseng, A Jamming-Bases MAC Protocol
     to Improve the Performance of Wireless Multihop Ad Hoc
     Networks, Wireless Communications and Mobile Computing
     (2003), 75–84.