towards an optimized traffic-aware routing in wireless mesh … · 2017. 1. 5. · towards an...

17
Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks Chiraz Houaidia, Hanen Idoudi, Adrien Van den Bossche, Thierry Val, Leila Azzouz Saidane To cite this version: Chiraz Houaidia, Hanen Idoudi, Adrien Van den Bossche, Thierry Val, Leila Azzouz Saidane. Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks. Inter- national Journal of Space-Based and Situated Computing, 2014, 4 (n 3-4), pp. 217-232. <10.1504/IJSSC.2014.066013>. <hal-01136895> HAL Id: hal-01136895 https://hal.archives-ouvertes.fr/hal-01136895 Submitted on 30 Mar 2015 HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destin´ ee au d´ epˆ ot et ` a la diffusion de documents scientifiques de niveau recherche, publi´ es ou non, ´ emanant des ´ etablissements d’enseignement et de recherche fran¸cais ou ´ etrangers, des laboratoires publics ou priv´ es.

Upload: others

Post on 15-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Towards an Optimized Traffic-Aware Routing in

Wireless Mesh Networks

Chiraz Houaidia, Hanen Idoudi, Adrien Van den Bossche, Thierry Val, Leila

Azzouz Saidane

To cite this version:

Chiraz Houaidia, Hanen Idoudi, Adrien Van den Bossche, Thierry Val, Leila AzzouzSaidane. Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks. Inter-national Journal of Space-Based and Situated Computing, 2014, 4 (n 3-4), pp. 217-232.<10.1504/IJSSC.2014.066013>. <hal-01136895>

HAL Id: hal-01136895

https://hal.archives-ouvertes.fr/hal-01136895

Submitted on 30 Mar 2015

HAL is a multi-disciplinary open accessarchive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come fromteaching and research institutions in France orabroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, estdestinee au depot et a la diffusion de documentsscientifiques de niveau recherche, publies ou non,emanant des etablissements d’enseignement et derecherche francais ou etrangers, des laboratoirespublics ou prives.

Page 2: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers andmakes it freely available over the web where possible.

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/Eprints ID : 13030

To link to this article : DOI :10.1504/IJSSC.2014.066013URL : http://dx.doi.org/10.1504/IJSSC.2014.066013

To cite this version : Houaidia, Chiraz and Idoudi, Hanen and Van denBossche, Adrien and Val, Thierry and Azzouz Saidane, Leila Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks. (2014) International Journal of Space-Based and Situated Computing, 4(n° 3-4). pp. 217-232. ISSN 2044-4893

Any correspondance concerning this service should be sent to the repository

administrator: [email protected]

Page 3: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

International Journal of Space-Based and Situated Computing, Vol. x, No. x, 2012 1

Towards an Optimized Traffic-Aware Routing inWireless Mesh Networks

Chiraz HouaidiaCNRS-IRIT-IRT,University of Toulouse, UT2,Toulouse, FranceE-mail: [email protected]

Hanen IdoudiNational School of Computer Sciences(ENSI),University of Manouba, Campus Universitaire de la Manouba, TunisiaE-mail: [email protected]

Adrien Van Den BosscheCNRS-IRIT-IRT,University of Toulouse, UT2,Toulouse, FranceE-mail: [email protected]

Thierry Val

CNRS-IRIT-IRT,University of Toulouse, UT2,Toulouse, FranceE-mail: [email protected]

Leila Azouz SaidaneNational School of Computer Sciences(ENSI),University of Manouba, Campus Universitaire de la Manouba, TunisiaE-mail: [email protected]

Abstract: In this paper we study through simulations the impact of PHY/MAC protocolson higher layers. In a comparative way, we investigate the effectiveness of some protocolswhen they coexist on a wireless mesh network environment. Results show that PHY/MACparameters have an important impact on routing performances. Based on these results,we propose two traffic-aware routing metrics based on link availability. The informationabout the link availability/occupancy is picked up from lower layers using a cross-layerapproach. The first metric is load-sensitive and aims to balance the traffic load accordingto the availability of a link to support additional flows. The second metric reproducesbetter the capacity of a link since it is based on its residual bandwidth. Using several realexperiments, we have shown that our proposals can accurately determine better paths interms of throughput and delay. Our experiments are carried out into an heterogeneousIEEE 802.11n based network running with OLSR routing protocol.

Keywords: Wireless Mesh Network; Cross-layering; Traffic-aware Routing; RoutingMetrics; Testbed.

1 Introduction

Wireless Mesh Networks are a promising technologyto provide broadband wireless Internet to a largenumber of users spread across large geographical regions.Due to their features of dynamic self-configuration,easy maintenance and low cost, WMNs promise larger

coverage, improved performance, more reliability andbetter flexibility than classical wireless LANs. In fact,in rural areas, where broadband infrastructure is notavailable, WMNs may be a potential solution to providethese regions with a reliable Internet access basedon multi-hop connections. In this context, the French

Copyright c© 2008 Inderscience Enterprises Ltd.

Copyright c© 2009 Inderscience Enterprises Ltd.

Page 4: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

2 C. Houaidia et al.

association tetaneutral.net [http://tetaneutral.net] haslaunched its project to cover the region of Toulouse inFrance in a meshed manner. This association is actingas a provider of Internet access, web hosting and anonprofit operator and is aiming to allow and encourageinternet connection sharing between neighbors by anymeans (cable, wireless, etc.). It offers also secure accessshare.

WMNs have a two-tier architecture based on multi-hop transmission and composed of two types of nodes:Wireless Mesh Routers (WMR) and mesh clients[Hiertz et al. (2010)][IEEE 802.11s Amendment (2007)].WMRs form a wireless meshed backbone networkoffering inter-user connectivity. They generally haveminimal or no mobility and are equipped with multipleradio interfaces. Moreover, WMRs are often providedwith gateway/bridge functionalities. They enable theintegration of WMNs with existing wireless networkswith different communication technologies such as IEEE802.11 (Wi-Fi) for wireless local area networks (WLAN)[IEEE Standard for Information technology (2005)],IEEE 802.15.4 for wireless personal networks (WPAN)and IEEE 802.16 (WIMAX) for wireless metropolitanarea networks (WMAN). Mesh clients, consisting ofend devices like laptops, tablets or smartphones, gainnetwork access by associating to a WMR. When a meshclient wants to communicate with one other, it may dodirectly or through mesh routers that allow multipleroute opportunities.

Regardless of the size, a key design goal in todaysWMNs is to provide high throughput, comparableto that offered by other broadband technologies,in order to support the ever-growing demands ofInternet applications. Unlike ad-hoc networks whichfocus essentially on node mobility, power constraint andrelated ad-hoc capabilities, mesh networks, emergingfrom an industrial background, are focusing more onoptimal deployment, wireless capacity, QoS and relatedbackbone capabilities. Indeed, existing MAC and routingprotocols do not support enough scalability, throughputand link quality. For these different aspects WMNs aregaining significant attention from both academic andbusiness communities.

Routing, particularly, has undergone extensive studysince it represents a challenging issue for wirelessmesh networks [Usop et al. (2009)][Gowrishankar et al.(2007)][Bertocchi et al. (2003)][Rhattoy et al. (2012)].In fact, in a multi-hop network, routing extendsnetwork connectivity to end-users. Thus, an efficientpath selection must be done while optimizing networkresources and satisfying users QoS requirements.However, with an unstable radio environment, a sharedmedium and a varying link capacities limited byinterference, routing performance issues in a WMNare increasingly challenging. Packet losses, throughputdegradation due to intra-flow and inter-flow interference,congested links, etc., are among several problemsidentified in WMNs and issued generally from lowerlayers. Intra-flow interference occurs when a data packet

is being transmitted over multiple links along a path. Inorder to avoid conflict at the receiving node, some linksmay remain idle. Inter-flow interference occurs whendifferent flows are being transmitted at the same timeand then sharing the same available resource. In otherwords, the interflow interference affects the amount ofresidual channel resources on each link that will beallocated for a new flow. Link quality-based routingmetrics, then, are increasingly needed. To guarantee,then, an efficient data routing in the network, one should,first, properly characterize the impact of environmentalfactors and PHY/MAC impact on higher layers andsecond adapt the design of the routing metric to bettercontrol influenced parameters.

In the first part of this paper, we check the efficiencyof conventional routing strategies under lower layers andwhether the choice of PHY/MAC/Routing protocolsall together affects the relative performance of thenetwork. The considered protocols include three differentPHY/MAC protocols specified IEEE 802.11 standardsnamely, 802.11b, 802.11s and 802.11n, and three routingprotocols, ie., AODV, OLSR and HWMP. Then,based on this first study, in the second part of thispaper, we investigated the requirements for designingPHY/MAC aware routing metrics in mesh networksto support high network performance, such as highthroughput and low packet delay. We, first, setup andconfigured a real heterogeneous IEEE 802.11n basedWMN testbed, namely, BlueMeLab[http://lab.iut-blagnac.fr/bluemelab]. We implemented some existingmetrics in order to evaluate, in a comparative way,the OLSR performances under different metrics. Thisexperimental study aims to point out the shortcomingof each metric in order to propose optimizations andimprovements. We, then, proposed two novel metrics foraccurately finding high-throughput paths in multi-hopwireless mesh networks. We implemented these twometrics into our testbed and we evaluated the networkperformances using several experiments.

2 Impact of PHY/MAC Strategies onRouting in WMNs

2.1 Routing Challenges in Wireless MeshNetworks

Despite the availability of several ad-hoc routingprotocols, the design of routing protocols specifically forWMNs is still an active and challenging research area.In fact, from a routing perspective, WMNs present aparticular topology and different application domainsand thus specific requirements and expectations. Themain challenging considerations in mesh routing are:

• Network topology : similarly to MANETs,communication in WMNs is performed throughhop-by-hop wireless transmissions. However,unlike MANETs, WMNs offer a static backbone

Page 5: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks 3

for routing and thus node mobility is no longer aprincipal criterion in mesh routing.

• Traffic pattern: unlike cellular networks, WLANsand sensor networks, where traffic is exchangedbetween client nodes and access points (betweensensors and the sink node in WSNs), in WMNs,data is relayed between any pair of nodes: client-client, client-access point or access point-accesspoint. Then, a priority model can be neededto consider separately intra-mesh traffic betweenclient nodes and router nodes within the networkand extra-mesh traffic between router nodes andgateways which relay the traffic from/up to theInternet. A shaping mechanism can also be used.An efficient routing protocol should assume thesedifferences and take into account the properties ofevery pattern.

• Inter-path interference: unlike wired networks,wireless links in a WMN are particularly affectedby environmental conditions, noise resultingin interference between disjoint paths andhidden/exposed terminal problems. For thatreason, this parameter should be well addressed inthe routing metric.

• Channel diversity and radio-diversity : in WMNs,channel diversity, which is not supported intraditional MANETs, is introduced in order toincrease the overall throughput and to reduceinter-nodes interference. Providing a node withmultiple radios enables it to transmit and receivesimultaneously or transmit in multiple channelssimultaneously. So, to properly support thisfeature, additional management rules (like channelswitching) should be included into the routingprocess.

• Network heterogeneity : mesh network is formedby different types of nodes with different accesstechnology and different capacities (bandwidth,range, fading characteristics, ...etc). Routingprotocol, for example, is not able to discover orto exploit the differences in transmission ratesbetween neighboring nodes. Thus, in one hand,this multi-rate feature may lead to gray-zones ofcommunications On the other hand, paths, set upgenerally, by diffused messages at minimum rate,may consider links that do not support higherrates.

• Routing strategy : similarly to ad-hoc networks,routing strategy can be either proactive, reactiveor hybrid. The choice depends on the networkdensity, the node mobility, the related overheadand user requirements. Each routing class hasits particular functioning such as route discovery,route maintenance and related control messages,acknowledgment strategy, route update frequency

etc. Hence, such choice can be determinant in theoverall network performance.

Hence, such choice can be determinant in theoverall network performance. When taking into accountthese parameters, routing protocols should fulfill severalrequirements, including, (i) High throughput, (ii)Low average latency, (iii) Heterogeneous traffic (e.g.data, voice, and video), and (iv) Support for QoS.Nevertheless, if we consider a realistic context, it isnot meaningful to speak about a routing protocol inisolation: routing performance is considerably relatedto MAC and PHY layer design. To have an efficientrouting layer, an overall view of the MAC and PHYparameters should be provided in order to control lowerlayers settings and discuss possible improvements. Somesolutions based on cross-layer approach are proposed todeal with this separation between layers [Paris et al.(2011)]. Our approach also fits into this context of cross-layering where we don’t propose any modification oroptimization of PHY/MAC mechanisms but to use themas they are and adapt the routing layer according tothese constraints.

2.2 Performance Study of Routing and MACprotocols for WMNs

The simulations are performed using the ns-2 simulatormodified to support the 802.11n features [Wang etal. (2009)][Gilbert et al. (2005)]. Different protocolstacks are considered as described in the figure 1:The network layer is represented by AODV [Perkinset al. (2003)], OLSR [Clausen et al. (2003)] andHWMP [Bahr et al. (2006)] routing protocols (HWMPis implemented at layer two but is considered here asa routing protocol for organizational reasons). For theMAC layer, we varied the configuration between themesh architecture based on 802.11s amendment [Hiertzet al. (2010)][IEEE 802.11s Amendment (2007)], theMAC part of the 802.11n and the 802.11 standard.Concerning the physical layer, we considered, both802.11b and Multi-Input Multi-Output (MIMO) [Wanget al. (2009)][Gilbert et al. (2005)] technology associatedto 802.11n standard. For all the scenarios we have used asquare topology of 500x500m2 with randomly deployedstatic nodes. We varied both the number of nodes (20-40-60-80-100) and the traffic load (10-30-50-70) % ofpairs from total number of deployed nodes). We useda constant output (CBR) related to UDP protocol.For the MIMO configuration, nodes are equipped with2 antennas at both transmitter and receiver (i.e. 2x2MIMO). We consider both A-MPDU and A-MSDU areenabled. The maximal AMSDU length is set to 1024Bytes (i.e two packets of 512 Bytes). Since the initial sizeof a packet does not exceed 512 Bytes, aggregation thenoccurs only when the node acts as a router, when it hasin its queue at least two packets to the same destination.Data rate is set to 96 Mbps. Using 802.11b physical layer,the bandwidth is set to 2Mbps.

Page 6: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

4 C. Houaidia et al.

Figure 1 Protocol Stack.

For the 802.11s mesh topology, we assume a networkwith one Mesh Portal Point (MPP) set in the networkcenter. We remind that MPP nodes are gateway nodes,generally equipped with two interfaces and are connectedto both the mesh network and the Internet. Usersconnected to the mesh network can access the Internetvia these MPP nodes. Nodes used RANN proactivesignalization to get connected to the MPP. Table1summarizes the simulation parameters.

Table 1 SIMULATION PARAMETERS

Paramater Value

Simulation Time 100sTopology 500x500m

Number of nodes 20-40-60-80-100Radio Range 250mPacket Size 512 Bytes

Packet generation interval 0.005s

OLSR-Hello-interval 2sOLSR-TC-interval 5s

Figure 2 shows the average end-to-end delay forthe different considered combinations of PHY, MACand Network layers while increasing the number ofdeployed nodes and the traffic load in the network.The delay is expressed in milliseconds and it includesall possible delays caused by buffering, queuing at theinterface queue, retransmission delay at the MAC layer,propagation and transfer time. The results show that,for all possible PHY/MAC/Routing protocol stacks, theend-to-end delay increases with the network size. Thisincrease is particularly important with HWMP+802.11s.This can be explained from a routing point of view bythe hybrid character of HWMP: In fact, on the onehand, delays generated at every Path Request increasenaturally with the number of hops. On the other hand,with only one MPP in the network, delays of queuingand buffering may also get higher with the number ofnodes in the network. For small networks, the differentconsidered stacks have the same temporal behavior.However, with larger networks, the pattern begins todistinguish from one combination to another: networksbased on routing protocols associated to 802.11n MAClayer and MIMO technology achieved the least delay.This is due essentially to the links capacity and the

rate offered by the physical layer. Networks based onthe 802.11 and 802.11s generate similar delays with aslight difference relative to the used routing protocol:AODV and HWMP achieved the higher delays comparedto OLSR. The difference between the delay of a lighttraffic and that of the heavy traffic is none other thanthe buffering delays which increase with the number ofpairs communicating at the same time in the network.

The figure 3 shows more the difference between, onthe one hand, reactive and proactive routing protocolsand on the other hand, 802.11 and 802.11n MAClayer effects. For OLSR, the average end-to-end delayincreases slightly for the same size except for highnetwork size (100 nodes). In fact, by increasing thenumber of nodes in the network, the neighborhoodchanges and the number of hops between source anddestination also increases. Thus, delays caused bybuffering and queuing delays at intermediate nodescontribute largely in the average end-to-end delay.Regarding the traffic load, the delay increase is relativelyslight. This is because packets are crossing the same pathwithin the same size even when the traffic is gettinghigher i.e when approximately 50% or 70% of node pairsfrom total number of deployed nodes are communicatingat the same time. The pattern of the average end-to-end delay is the same for AODV. It grows slightlywith the number of nodes for the same reason that thenumber of hops also increases. However, particularly forAODV the delay increases considerably with the trafficload. This result was expectable since for each newpair of nodes communicating in the network, delays forthe route discovery are included. The proactive natureof OLSR allows this protocol to quickly discover theoptimal route and then the transmission time of packetstakes less time compared to reactive protocols (AODV)which explains the better performance of OLSR in termsof delay. The frame aggregation of the IEEE 802.11nprotocol results in a great gain in the end-to-end delaywhich is considered very low in all cases compared todelays generated using 802.11 based networks.

Figure 4 shows the normalized routing load. It reflectsthe number of routing packets transmitted per datapacket delivered at the destination. We can see fromthese results the clear and significant increase in therouting overhead generated by HWMP compared to thatof AODV and OLSR regardless of the lower layers andthe three types of traffic loads. This disparity is due tothe hybrid feature of the protocol since it uses the twotypes of control messages (the proactive and the reactiveone). The routing load pattern is the same for all schemeswhich leads us to conclude that the PHY/MAC have nosignificant impact on this performance metric.

However, results in the figure 5 reveal some differenceaccording to the routing mechanism. For networks withsmall number of nodes (between 20-60 nodes) and lowtraffic load (10% of the total number of nodes incommunication), AODV performs, in most cases, betterthan OLSR. The amount of routing overhead generatedby OLSR is directly related to the periodic exchange of

Page 7: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks 5

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

20 30 40 50 60 70 80 90 100

End to E

nd D

ela

y A

vera

ge (

ms)

Number of Nodes

OLSR + 802.11AODV + 802.11

HWMP + 802.11sOLSR + 802.11nAODV + 802.11n

(a)

0

2000

4000

6000

8000

10000

12000

14000

16000

20 30 40 50 60 70 80 90 100

End to E

nd D

ela

y A

vera

ge (

ms)

Number of Nodes

OLSR + 802.11AODV + 802.11

HWMP + 802.11sOLSR + 802.11nAODV + 802.11n

(b)

Figure 2 End-to-End Delay by traffic load, (a) Lowtraffic charge (b) High traffic charge.

topological messages. Hence, the larger is the network,the larger is the neighborhood and consequently thehigher is the routing load. However, the normalizedrouting load remains almost constant regarding thetraffic load since the control traffic is periodic and isindependent of data traffic within the network. On theother hand, since the route discovery mechanism ofAODV is based on Route REQuest flooding, it followsthat the overhead generated by this protocol increasesrapidly and significantly with the number of nodes in thenetwork, because, for a given flow between a source anda destination, when the number of intermediate nodeswhich are diffusing the Route REQuest gets higher,naturally the overhead generated increases. As well, fora higher traffic load (70% of the total number of nodes incommunication) across a very large network (100 nodes),AODV generates a peak of routing load.

The throughput is given in the figure 6. It is expressedin Kbits per second and it measures the total numberof received packets during the simulation period. Thethroughput achieved by the 802.11n based schemes issignificantly better than that of 802.11 and 802.11s.This is due essentially to the rate offered by thephysical layer. Pattern of throughput within 802.11and 80.11s based networks is the same as both usethe same physical layer which is 802.11b. When trafficincreases, the network throughput relative to the 802.11n

0

10

20

30

40

50

60

70

20 30 40 50 60 70 80 90 100End to E

nd D

ela

y A

vera

ge (

ms)

Number of Nodes

OLSR (Low Traffic)AODV (Low Traffic)

OLSR (Average Traffic)AODV (Average Traffic)

OLSR (Important Traffic)AODV (Important Traffic)

(a)

0 1000 2000 3000 4000 5000 6000 7000 8000 9000

10000

20 30 40 50 60 70 80 90 100End to E

nd D

ela

y A

vera

ge (

ms)

Number of Nodes

OLSR (Low Traffic)AODV (Low Traffic)

OLSR (Average Traffic)AODV (Average Traffic)

OLSR (Important Traffic)AODV (Important Traffic)

(b)

Figure 3 End-to-End Delay by PHY/MAC layers, (a)802.11n (b) 802.11.

increases with the load to consume the entire usefulthroughput. However, the throughput in 802.11/802.11sbased networks maintains certain stability or decreasesin some cases. The results show also that, regardlessthe load, the throughput for AODV decreases for densernetworks. This behavior is characterized as normalbecause of channel saturation, meaning the resourcesare limited to the impending demand. For an importanttraffic, the pattern is the same and throughput remainsalmost constant on optimal values. OLSR, however,performs better with higher traffic load. It maintains agood throughput at all cases. The throughput offered bythe MIMO technology has a great impact on the generalnetwork throughput which is relatively high and suitablefor data transfer applications.

According to the simulation results, we may statethat to achieve good performance in the network, allthe parts and parameters of the protocol stack must beconsidered together. In fact, the choice of PHY/MACfeatures has a great impact on the routing performance.Hence, the routing strategy can significantly impactthe network performance only if it is strongly linkedto the characteristics of the lower layers. Results alsorevealed that from a routing perspective, there is anotable superiority in the general performance of OLSR,particularly when the network gets denser, althoughfurther study of others topologies is needed to validate

Page 8: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

6 C. Houaidia et al.

this conclusion. On the other hand, HWMP is stillvery sensitive to the network traffic and size, itsscalability is not guaranteed and its performance maybe affected if the network size is not correctly adjusted.Then, given the number of nodes in the tetaneutral.net[http://tetaneutral.net] network and the lack of mobilityat some nodes, OLSR may be the most appropriateto the needs of our network. At least, it would be agood start for future improvements and contributions.We also noted that the rate or the link capacity offeredby the PHY and MAC layers have a significant impacton routing performance since it allows a better trafficfluidity, lower delays and better throughput. Theseobservations are made based on the great gain offeredby the use of MIMO technology and Frame aggregationmechanism of IEEE 802.11n MAC protocol. Based onthese observations, we focused our future interest tocross-layer proposals and dynamic routing metrics whichadapt to the lower layers. The main idea is to improveOLSR protocol by integrating link quality based metrics.In these metrics, we try to exploit essentially the linkcapacities offered by PHY/MAC layers. Node mobilityis not considered in our context because of the statictopology of the mesh network backbone.

0

0.5

1

1.5

2

2.5

3

3.5

4

20 30 40 50 60 70 80 90 100

Norm

aliz

ed R

outing L

oad

Number of Nodes

OLSR + 802.11AODV + 802.11

HWMP + 802.11sOLSR + 802.11nAODV + 802.11n

(a)

0

5

10

15

20

25

20 30 40 50 60 70 80 90 100

Norm

aliz

ed R

outing L

oad

Number of Nodes

OLSR + 802.11AODV + 802.11

HWMP + 802.11sOLSR + 802.11nAODV + 802.11n

(b)

Figure 4 Normalized Routing Load by traffic layer, (a)Low traffic charge (b) High traffic charge.

0

0.5

1

1.5

2

2.5

20 30 40 50 60 70 80 90 100

Norm

aliz

ed R

outing L

oad

Number of Nodes

OLSR (Low Traffic)AODV (Low Traffic)

OLSR (Average Traffic)AODV (Average Traffic)

OLSR (Important Traffic)AODV (Important Traffic)

(a)

0 1 2 3 4 5 6 7 8 9

10

20 30 40 50 60 70 80 90 100

Norm

aliz

ed R

outing L

oad

Number of Nodes

OLSR (Low Traffic)AODV (Low Traffic)

OLSR (Average Traffic)AODV (Average Traffic)

OLSR (Important Traffic)AODV (Important Traffic)

(b)

Figure 5 Normalized Routing Load by PHY/MAC layers,(a) 802.11n (b) 802.11.

3 Link Availability based PHY/MACAware Routing Metrics

3.1 Related Work

In ad hoc networks, where mobility and power savingare the main problems, the most convenient metric isHop-Count. This metric allows a fast recovery of instableroutes due to link breakage or node mobility. The Hop-Count metric considers only the least number of hopsand assumes identical link characteristics across theentire network. It doesn’t consider the trade-off betweendistances (loss) and hops [Houaidia et al. (2013)]. On theother hand, as mesh routers are, generally, stationary,wireless mesh routing protocols are optimized to considerlink quality-based metrics. New metrics, such as ETX[Couto et al. (2003)], ETT [Draves et al. (2004)],WCETT [Draves et al. (2004)][Ghannay et al. (2009)],MIC [Ghannay et al. (2009)], etc., are proposed towardsa quality-aware routing, in order to reflect more the linkvariations such as transmission capacity, loss probability,interferences, etc. The most of metrics here proposed arebased on or derived from ETX and ETT. Moreover, ETXis implemented in several simulators and experimentalplatforms. For this reason, we have included in thisrelated work part, an experimental study of three basic

Page 9: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks 7

0

500

1000

1500

2000

2500

20 30 40 50 60 70 80 90 100

Thro

ughput (K

bps)

Number of Nodes

OLSR + 802.11AODV + 802.11

HWMP + 802.11sOLSR + 802.11nAODV + 802.11n

(a)

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

20 30 40 50 60 70 80 90 100

Thro

ughput (K

bps)

Number of Nodes

OLSR + 802.11AODV + 802.11

HWMP + 802.11sOLSR + 802.11nAODV + 802.11n

(b)

Figure 6 Throughput by traffic load, (a) Low trafficcharge (b) High traffic charge.

metrics namely Hop-Count, ETX and ETT in order toessentially distinguish the effect of considering a linkquality based routing and to identify more closely thelimits of these existing metrics. In our experiments[Houaidia et al. (2013)], we intend to evaluate andcompare the performances of OLSR under Hop-Count assimplistic metric and two routing metrics aware of thelink quality which are ETX and ETT.

The Expected Transmission Count (ETX) metric[Couto et al. (2003)] is a proposal to better suitwireless networks where link fluctuations and packetlosses are inevitable. It represents the number oftimes a node expects to transmit and retransmit apacket for a successful delivery of a unicast packet.It measures the packet delivery when consideringMAC retransmissions.The ETX metric considers theasymmetric property of wireless links and is computedas follows:

ETX = 1/(df × dr) (1)

Where df and dr are respectively the forward and thereverse delivery ratios of the link.

To estimate df and dr, nodes broadcast small-sizeprobes at an average period τ during a time window ω sothat each node knows how much probes it should receiveduring this period which is τ/ω. The probe contains thenumber of received probes for each neighbor during the

last ω. So, each receiving node becomes aware of theforward delivery ratio for each link. This informationis then broadcasted to make all neighbors aware of theETX of the link. The best link quality is the link withthe smallest ETX i.e with the smallest loss probability.The ETX of a route is the sum of the link metrics.

As described here before, ETX assumes that all linkshave the same bandwidth capacity, which is a verysimplified hypothesis due to the great diversity of PHYsin modern communication technologies such as IEEE802.11n. The ETT routing metric, proposed by Draves etal. [Draves et al. (2004)], improves ETX by consideringthe differences in link transmission rates. The ETT of alink is defined as the expected MAC layer duration fora successful transmission of a packet. It is expressed asfollows:

ETT = ETX × S/B (2)

Where S is the probe-packet size and B measures thetransmission rate of the link. The ETT of a path p issimply the sum of the ETTs of the links on the path.

Link quality-based metrics have been shown tosignificantly outperform the traditional Hop-Countmetric but they have only been evaluated overlegacy 802.11a/b/g radios. The new 802.11n standardintroduces a number of enhancements at the MAC andPHY layers (MIMO technology, channel bonding, frameaggregation and new modulation and coding schemes)marking the beginning of a new generation of 802.11radios. Through the following performance experiments,we aim to highlight the efficiency and flaws of each metricin a 802.11n based environment.

3.1.1 Performance Evaluation

To carry out performance evaluation and comparison,we run experiments in an indoor testbed BlueMeLab[http://lab.iut-blagnac.fr/bluemelab]. Our testbed isdeployed at the University Institute of Technology(IUT) Blagnac-Toulouse. It is formed by sevennodes: four shuttles, two personal computers andone Ubiquiti Networks Nanostation Loco router.Device configurations are shown in Table II. Allnodes are IEEE 802.11n compliant, with a 2x2MIMO radio devices running with the ath9k driver[http://linuxwireless.org/en/users/Drivers/ath9k]and are using OpenWRT operating system[https://openwrt.org/]. This driver provides enoughfeatures for our implementation as well as for futureimprovements. Console of each node is accessible via anEthernet link, so as not to cause additional traffic controlon the radio during tests or performance assessments.All nodes are configured to use the channel 9 with a40MHz width spectrum. The adhoc mode is enabledand the PHY rate is automatically set: each nodecomputes the best PHY rate for every neighbor. TheOLSR routing protocol is implemented natively inthe OpenWRT operating system as an OLSR deamon(olsrd) [http://www.olsr.org]. This implementation is

Page 10: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

8 C. Houaidia et al.

improved to offer both the use of the Hop-Count, ETXand ETT metrics. The nodes are spread over two floorsof the building. Rooms are separated by thick brickedwalls. It is worth mentioning that there are other wirelessnetworks in the area. The choice, then, of the channelwas made essentially in order to avoid interferences withexistent networks and guarantee a certain accuracy ofour results.

Table 2 CONFIGURATION OF DEVICES USED ONTHE TESTBED

Device Operating System Processor RAMComputer OpenWRT Intel Pentium 4 2Go

(GNU/Linux) CPU 3.2GHzShuttle OpenWRT Intel Pentium 4 904Mo

(GNU/Linux) CPU 3.00GHzNanoStation OpenWRT Atheros MIPS 32MB SDRAM

M2 Loco Router (GNU/Linux) 400MHz 8MB Flash

We used a multitude of monitoring tools offered bythe ath9k driver in our experiments. The iperf tool wasused to generate TCP and UDP traffic at different ratesbetween pairs of nodes and measure bandwidth, jitter,packet loss, etc. Tcpdump and Wireshark tools were usedto dump the traffic in the network and give a descriptionof the contents of packets. Iw configuration utility wasused to get device capabilities and set parameters andstatistics. We choose two representative pairs of nodesto carry out our performance tests. Nodes are numberedas show in the figure 7. First pair includes the node n18and the node n16. Second pair includes n20 and n16. Wechoose these pairs specifically to have different routeswith different characteristics (distance between nodes,number of hops, link quality, etc.). The routes selectedfor each routing metric are shown in the figure 8.

Figure 7 The Testbed Topology.

• Route Selection: First attempts were to studythe behavior of OLSR while varying the routingmetric: how did OLSR select the routes? How doesthis choice impact the load distribution over allthe links in the network? Figure 8 displays theroutes selected for each metric. We found out thatto reach the node n16 from the node n20, the bestroute is the same for all metrics which is the 2-hoproute including n20, n9 and n16.

However, from the node n18, the path selectiondiffers. Using the Hop-Count metric, OLSR opt the

first route with minimum hops. Based on ETX,the choice is made according to the quality oftransmission along all links of the route: the pathn18-n21-n19-n16 offers the smallest ETX i.e theminimum packet loss and then the best quality.Based on ETT, OLSR considers, in addition to thelink quality, the link bandwidth which differs fromone link to another in our experiments. As shownin the figure 9, the route n18-n20-n9-n16 includeslinks with the highest transmission rates, so routelinks chosen by ETT metric have better qualityand send packets using higher physical rates whichexplains the better route selection in that case. Interms of route length, OLSR selects always a 3-hoppath, then, all metrics have the same number ofmedium accesses. The difference lies essentially onthe distribution of the traffic load on the network.

• Link Usage: To reach the node n16, accordingto our topology, there are two principal gatewaynodes which are n9 and n19. For farther nodes,packets should transit by n20 or n21. So,the manner how OLSR manages the trafficbetween these four gateways can be an importantcomparison criterion. Figure 10 presents howmany times a link is used for data transmissionwhile considering the different routes computedby each node. As depicted in that figure, withthe Hop-Count metric there is no strategy forload balancing between the different links inthe network. There is, by consequence, muchprobability to have overloaded links and bottlenecknodes. Based on ETX metric, traffic is equallydistributed between the four gateways mentionedbefore and routes are used at the same rateby all the nodes in the network. In fact, ETXmetric avoids congestioned links where propabilityof packet loss is higher.

Figure 9 Available Capacity of Each Link.

Based on ETT metric, a better distribution ismade in so far as, first, all the available linksare used and second, the trade-off between thetraffic supported and the throughput offered by alink remains reasonable. In fact, the link (n9,n16),as mentioned in the figure 9, presents a higherbandwidth compared to the link (n19,n16). As the

Page 11: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks 9

(a) (b) (c)

Figure 8 Route Selected; (a) Hop-Count (b) ETX (c) ETT.

0

1

2

3

4

5

HC ETX ETT

Lin

k U

sage

Metric

(N9,N16)(N19,N16)(N20,N9)

(N21,N19)(N21,N9)

Figure 10 Link Usage.

ETT metric takes into account the link bandwidth,it follows that this link is preferred from others.

• Packet Loss: In the first flow of experiments, wegenerate an UDP traffic between the different pairswhile varying the transmission rate and we pickup the average packet loss of 10 series of tests.Figure 11 (a) plots the average packet loss rate foreach metric experienced by node n20 when pingingnode n16. For all metrics, as the transmissionrate increases, the packet loss ratio also increases.Using Hop-Count metric, however, the increaseof packet loss rate is considerably higher atimportant transmission rates. This packet loss ismeasured essentially at the link (n9,n16) whichis very exposed to a major part of neighbortraffics (cf. Figure 10). Results in figure 11(b)show the packet loss rate measured between nodesn18 and n16. The ETT metric has the lowestpacket loss ratio because it reproduces physicalconditions better than ETX and Hop-Count. Withhigh transmission rates, the performance of ETX isthe worst because packets are transited over linkshaving the worst throughputs as shown in Figure9. So, the packet delivery is affected by traffic loadand congested links. This behavior occurs becausethe path between these nodes has more obstacles

and uses more hops (cf. Figure 8). Consequently,the difference in performance between the threemetrics is important.

0

10

20

30

40

50

60

1 2 3 4 5 6 7 8 9 10

Pa

cket

Lo

ss (

%)

Transmission Rate (Mbits/sec)

HCETXETT

(a) From node n20 to node n16

0

10

20

30

40

50

60

70

80

90

1 2 3 4 5 6 7 8 9 10

Pa

cket

Lo

ss (

%)

Transmission Rate (Mbits/sec)

HCETXETT

(b) From node n18 to node n16

Figure 11 Packet Loss Rate.

3.1.2 Discussion

According to the results of our experiments, the routeselection, when Hop-Count metric is used, is relativelystable as it is not aware of link quality variation. Then,in some topologies such ours, several nodes may choosethe same route and neglect others which could offer abetter capacity or quality. This may result generallyon overloaded links and bottleneck formation whichleads to the performance degradation across the entirenetwork. With ETX metric, the link quality estimation

Page 12: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

10 C. Houaidia et al.

is based on small size probes (some bytes) which doesn’tproperly reflect the data loss probability. In fact, suchmeasurement underestimates data loss ratios and over-estimates ACK loss ratios. In real scenarios, such ourexperiments, we clearly note the important packet lossrate and delay made by ETX while increasing the trafficload or the packet size. Figure 11(b) show that ETXmetric achieves the worst performances. Moreover, ETXassumes all links run at one bit-rate and probes aresent in broadcast at the network basic physical rate.So, this metric assumes always a robust physical layerwhich is not the case at all. When links data rates arenot accounted for, a short path with lower ETX maybe chosen over another longer path with higher ETXalbeit the latter may be able to support a higher overallthroughput and less end-to-end delay. To cope with theseproblems, ETT metric, offers a better estimation andensures both reliability and efficiency. According to theexperimental results (cf. Figure 11), ETT achieves thebest performances among other metrics. However, froma technical point of view, an accurate design of ETTmay be more complex compared to ETX. In fact, severalmethods were proposed to compute the transmission rateof each link. The packet pair technique proposed byDraves and al. [Draves et al. (2004)] is the most used.But, this method is based on unicast probes which maylead generally on additional overhead. For example, in an-node network, where each node has v neighbors, thenumber of probes sent using ETT is O(nv) whereas usingETX it is O(n). On the other hand, given a link with ahigh capacity does not mean that its total bandwidth isavailable for use. Hence, one should check first the linkavailability or the residual bandwidth, if already in use,in order to make sure if this link can support the amountof data to transmit or not and how good it is [Houaidiaet al. (2013)]. Moreover, among all these metrics there isno consideration of interferences. For that reason therewere other improvements such WCETT [Draves et al.(2004)][Ghannay et al. (2009)] and MIC [Draves et al.(2004)] etc.

Weighted Cumulative Expected Transmission Time(WCETT) is the first multi-channel metric for meshnetworks. It is determined by the amount of time usedby a frame to attend a destination and the maximumtime period consumed on links sharing the same channel.The main motivation for WCETT was to specificallyreduce intra-flow interference by minimizing the numberof nodes on the same channel in the end-to-end path.However, WCETT is a non-isotonic metric and requirescomplex routing protocol to calculate the minimumcost. Weighted Cumulative ETT with Load Balancing(WCETT-LB) is a metric proposed by Ma et al. [Draveset al. (2004)] which is an improved version of WCETT.It considers the load balancing in the metric by involvingthe congestion level which is achieved by calculating theaverage queue length on each node. However, WCETT-LB has the same problem as WCETT does [Zhao et al.(2012)]. Following the WCETT metric, a new metric,the Metric of Interference and Channel Switching (MIC)

was proposed. It aims to capture both the intraflowand interflow interferences. Composed of two majorparts, it ensures that minimum weight paths can befound by both Bellman-Ford and Dijkstras algorithmsand no forwarding loop can be formed in link staterouting. MIC is, however, non-isotonic and may requiredecomposition into isotonic link weight assignments ina virtual network and hence efficient algorithms can beused to find minimum weight paths. In the same context,Interference-Aware Routing Metric (IAR) [Tang et al.(2005)] detects the channel busy level by capturing thedelay information. This delay is based on time of wait,time of collision, time of backoff and time of successfultransmission. The time durations are captured in theMAC layer. Therefore, smaller IAR presents a path withlow traffic [Zhao et al. (2012)].

3.2 Link Occupancy Aware Routing Metric

To overcome the limitations of ETX and ETT, a firststep would be to take into account the aspect of multi-rate in the choice of the link. Indeed, traffic should berouted into the best high speed links in order to achievethe best possible end-to-end throughputs and delays. Ina second time, we focus on the link availability and/oroccupancy concept to propose a load sensitive and load-balancing routing [Houaidia et al. (2013)]. The purposeof our first metric is to measure the occupancy level of alink and, based on this estimation, select links which arefreer and the most available to transmit data traffic. Forthat, we model our network as an oriented graph G =(V,E) where V denotes the set of vertices representingthe networks nodes and E denotes the set of links. Thismodel allows us to consider bidirectional traffic. Wedefine Link Occupancy Ratio (LOR) as the load of a linki.e. the amount of data traffic occupying the link duringa time window ω in both forward and reverse directions.If a link is not used by any flow, its LOR would betheoretically equal zero and its total capacity is availablefor data transmission. Such free link would be a potentialalternative for current flow transmission so that we avoidoverloaded routes where risk of congestion and data lossis inevitable. The LOR of the link l between two nodesn1 and n2 is expressed as follows:

LORl =Tx(n1,n2)

B(n1,n2) × ω+

Tx(n2,n1)

B(n2,n1) × ω(3)

Where Tx(n1,n2) and Tx(n2,n1) are respectivelythe reverse and forward amount of transmitted dataoccupying the link l during a time window ω. B(n1,n2)

and B(n2,n1) are respectively the transmission data rateof each source node. ω is the time window during whichthe data traffic flow through the link l is captured. Forthe rest of our experiments, ω is set to 10 seconds inorder to have enough trafic and to have situations ofoverloaded links.

We define also the Data Loss Ratio (DLR) of alink l which represents the amount of lost data amongthose transmitted during ω. This component provides

Page 13: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks 11

information about the possible congestion or interferencephenomenon that may affect the data packet delivery.The DLR of a link l between two nodes n1 and n2 isgiven by the following equation :

DLRl =Tx(n1,n2) −Rx(n2,n1)

Tx(n1,n2)(4)

Where Rx(n2,n1) represents the amount ofsuccessfully received data by the node n2 from the noden1.

Thus, the link quality of a link l is estimated bythe Link Occupancy Metric (LOM) and is expressed asfollows :

LOMl = αLORl + (1− α)DLRl (5)

The parameter α ∈ [0,1] and is used to delimit themetric so that the LOM value is still a ratio (∈ [0,1]).For the rest of our experiments, α is set to 0.5 in orderto have a fair relation between the link load and thedata loss ratio through that link. If α is set to 1, thismeans that we only consider the link load to assess theoccupancy of that link and we neglect the data loss fact.If it is set to zero, our metric, then, will be typically therole of ETX metric.

Using this metric, only links with reduced occupancyare selected to form a route between a source nodeand a destination node so that routing decision isbased on links availability to support more traffic flows.Bottleneck or lossy links with high occupancy rates aresupposed to be bad links. The occupancy level of a pathis the sum of link occupancies of links forming the path.As described, our metric, accounts for the bandwidthheterogeneity in the network and exploits this aspecttowards a high throughput routing. In addition, unlikeETX which is based on small probes to estimate theloss ratio, our metric estimation is more accurate sinceit is based on real data traffic and real transmissionconditions.

3.3 Residual Link Capacity Based Routing Metric

The Link Occupancy Metric of all links is initiated tozero until having traffic across the link. Then, during thefirst 10 seconds and until an update of link occupancyinformation, the route choice is randomly done and theprotocol may consider a route with bad performancesor bad link quality. Then, the routing metric shouldbe better initialized to allow the routing protocol to agood start. On the other hand, given two links withtwo different link occupancies, the route decision maybe made and changed based on a minimal difference of10−6 which increases the frequency of route switchingand makes the routing unstable. In order to avoid suchcases of instability, we may submit the routing decisionto a threshold so that if the difference between twolink occupancies exceeds the threshold, then, the routingprotocol should commute to the best link, otherwise, itmaintains the same route. To overcome these limitations,

we propose a novel routing metric based on the residuallink capacity [Houaidia et al. (2013)]. This proposalis motivated by the inability of the Link OccupancyMetric to measure accurately the capacity of a link tosupport a specific amount of data. Indeed, even if itaccounts for the transmission rate heterogeneity, thelink occupancy information is still expressed in termsof ratio and thus doesn’t accurately reflect the realresidual capacity in terms of bandwidth i.e. that suchmetric doesn’t distinguish between two links havingthe same link occupancy but not the same bandwidth.Thus, a residual link capacity based metric may be moreadaptive since it is relative to the amount of data totransmit, more accurate compared to a percentage basedinformation and more efficient since it allows a morestable routing. The Residual Link Capacity based metric(RLC) is given by the equation below:

RLCl = Bl −Txlω

(6)

Where Bl is the link bandwidth and Tx correspondsto the traffic occupying the link during the time windowω. Between two links, the routing protocol selects thelink with the greater RLC. The traffic across a routewill be, then, limited by the bottelneck link i.e the linkhaving the minimal residual capacity. Thus, the routesRLC corresponds then to the minimum of RLCs of linkscomposing the route.

RLCroute = min(RLCl)l∈route (7)

Using this metric, each link is initialized to itsbandwidth so that the routing protocol can choose fromthe start the route offering the greater bandwidth andthus supporting the greater traffic. Since it is based onreal exchange of data in the network, the RLC basedmetric gives a real estimation and thus allows a moreefficient routing.

In order to evaluate the effectiveness of our metrics,we now present in this paper measurements taken fromthe BlueMeLab [http://lab.iut-blagnac.fr/bluemelab]testbed network described previously. We haveimplemented the two proposed metrics LOM and RLCinto OLSRd deamon and we made some comparisonwith the Hop-Count metric as a simplistic routing metricand ETX as a link quality aware routing metric.

3.4 Performance Evaluation

This section presents experimental results that showthat LOM and RLC often find higher throughputpaths than minimum Hop-Count and ETX. First seriesof experiments compared the throughput realized byHop-Count, ETX and LOM metrics. We omit theperformances of RLC in the following figures becauseresults are somehow the same of that of LOM. So, linescorresponding to RLC metric are omitted just for abetter visibility. To carry out our performance tests, wefirst identified all possible routes in the network for each

Page 14: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

12 C. Houaidia et al.

metric: Hop-Count, ETX and LOM. We, then, comparedthe throughput of cumulative pair of nodes of pathsfound by OLSR using each metric between 42 totalnode pairs. The throughput is measured through TCPtransmissions between each pair. Results are plotted inFigure 12 and show that OLSR using LOM often findsfaster routes than Hop-Count which doesn’t account forany link quality and ETX which assumes all links runat one bit rate and doesn’t account for the multi-rateaspect. In fact, in the right half region where throughputsare the highest, there is much more blue points showinghigh throughput paths selected by LOM. The extremeright half corresponds to one hop routes where nodescan communicate directly. At these cases, the minimumHop-Count metric finds the one-hop route as the bestroute, and there is no opportunity for ETX or LOM orRLC to perform better. The left half region, however,corresponds to routes with 2 hops or more. In this region,the sensitivity of LOM and RLC to differentiate highthroughput paths allows them often to find better pathsthan Hop-Count and ETX.

0

1

2

3

4

5

6

7

8

9

10

11

12

0 50 100 150 200 250 300

Cum

ulat

ive

Pai

r of

Nod

es

Throughput (Mbits/sec)

HCETXLOM

Figure 12 Cumulative Pair Throughput.

Figure 13 shows the same data as Figure 12, butorganized in a per-pair basis so that we can comparebetween the performances of ETX metric and LinkOccupancy Metric for individual pairs. Each pair ofnodes is represented by one point: the y value is thethroughput obtained by OLSR using LOM, and the xvalue is the throughput obtained by OLSR using ETX.The line y=x corresponds to cases where ETX andLOM both choose the same path or paths with thesame throughput. Points above the line y=x are pairswhere LOM outperformed ETX. Results of Figure 13show largely better performance of LOM compared tothose of ETX. This is illustrated by the dense regionabove the line y=x where points with x near zero and yrelatively higher. That region shows that routing basedon LOM finds often paths with higher throughputs. Infact, with ETX metric which is load insensitive, linkswith good quality are always used to transmit datatraffic even when they become overloaded or supportingmany simultaneous data flows. With LOM, however, therouting decision is load-sensitive and can dynamicallyswitch to links less occupied or offering a total unusedbandwidth higher than the residual capacity of first

chosen link. Hence, this metric allows a load-balancingrouting so that all links in the network would be usedfairly.

0

50

100

150

200

250

300

0 50 100 150 200 250 300

Thr

ough

put w

hen

LOM

(M

bits

/sec

)

Throughput when ETX (Mbits/sec)

y=x

Figure 13 Per Pair Cumulative Throughput.

In the rest of this section, we compared theperformances of OLSR using ETX, OLSR using LOMand OLSR using RLC in terms of throughput, delay andpacket loss. For that, we choose one representative pairof nodes to carry out our performance tests. Nodes arenumbered as shown in Figure 7. This pair includes thenode n17 and the node n16 which are distant enoughto have different routes with different characteristics(distance between nodes, number of hops, link quality,etc.). In this series of experiments, we generate an UDPtraffic from node n17 to reach node n16 while varying thetransmission rate and we pick up the average throughputof 10 series of tests.

Figure 14(a) plots the average throughput for eachmetric experienced by node n17 when pinging node n16.For the three metrics, the throughput increases withtransmission rate. For small amount of data, the threemetrics are achieving the same throughput because theyare using the same route. For greater data traffic, somelinks would be then more occupied and loaded comparedto others. In that case, based on LOM and RLC, OLSRwould change route and choose links with a betteravailability which explains the variations in the patternof OLSR-LOM and OLSR-RLC. Figure 14(b) shows theaverage packet loss of the same scenario described above.For light traffic, the pattern is approximately the samefor the three metrics. By increasing the transmissionrate, the packet loss also increases greatly. We note,however, for higher transmission rates, a slightly higherpacket loss with ETX. Indeed, the more the link isoverloaded by heavy traffic, the more is the risk of lossbecause of congestion or timeout in queues, particularlyat bottleneck nodes such as node n19 which is the mostused with ETX. This phenomenon is avoided with LOMsince it is a load-sensitive metric and can dynamicallyadapt the routing decision based on the bandwidthavailability of other links in the network. However,using Link Occupancy Metric, the increase of packetloss is considerably higher at important transmissionrates and is represented by several pics which show ingeneral the route switch. Residual Link Capacity based

Page 15: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks 13

(a) (b) (c)

Figure 14 Performance comparison between OLSR-ETX, OLSR-LOM and OLSR-RLC, (a) Throughput (b) Packet LossRate (c) End-to-End delay.

routing is more regular because it reproduces physicalconditions and resources availability better than LOMbased routing. Figure 14(c) shows the end-to-end delayto reach node n16 from the node n17. For all metrics, asthe transmission rate increases, the packet loss rate alsoincreases over the time.

Compared to OLSR-RLC, this increase is particularlyimportant with Link Occupancy based routing as wenote several pics especially for higher transmission rates(from 5Mbits/sec). These delays are caused essentiallyby buffering and queuing delays at intermediate nodes.Since both metrics are load sensitive, packets arecrossing different paths when the traffic is getting higher.However, using Link Occupancy Metric, the routingdecision can change frequently, as explained in sectionIII-B, according to the availability of freer links. Thesefreer links don’t always offer more bandwidth to supportlarge amount of data which causes congestion and hugebuffering delays. Using Residual Link Capacity, the routedecision changes only if there are links with largerresidual bandwidth and then are more convenient tosupport larger data traffic which explains the regularincrease of the delay pattern of that metric.

4 Conclusion

In the first part of this paper, we studied by simulationthe impact of PHY/MAC/Routing strategies on theperformance of multi-hop wireless mesh networks. Wecombined the routing protocols (AODV, OLSR andHWMP) with the MAC strategies (802.11, 802.11n and802.11s) along with different PHY technologies (802.11bPHY layer, MIMO technology). We found out that, toachieve good performance in the network, all the partsand parameters of the protocol stack must be consideredtogether. In fact, the choice of PHY/MAC features hasa great impact on the routing protocols performance.Hence, the routing strategy can significantly impact thenetwork performance only if it is strongly linked tothe characteristics of the lower layers. According to the

simulation results, we may state that the throughputoffered by the MIMO technology has a great impactin the general network throughput which is suitablefor data transfer applications. We found out also, fromrouting view, HWMP is still very sensitive to thenetwork traffic and size, its scalability is not guaranteed.OLSR however suits better the static topologies and itsperformance may be better than reactive protocols.

The second part provides a measurement-basedperformance evaluation of the OLSR protocol. Threeversions of OLSR are configured and evaluated inorder to get a comparative study of the most knownrouting metrics: Hop-Count, ETX and ETT in a wirelessmesh testbed. Our measurements show that OLSR-ETToutperforms OLSR-ETX and OLSR-Hop-Count in termsof packet loss, delay and load balancing. Results obtainedare related to the considered topology, further study ofother topologies is needed to validate this conclusion.Although, our results remain coherent with other works[Esposito et al. (2008)][Sinky et al. (2010)]. At the bestof our knowledge, we are the first to study these routingmetrics in a MIMO and 802.11n based mesh network. Bytaking into account the PHY/MAC diversity of nodes,we focused on the shortcomings of these metrics toadapt a heterogeneous environment. As improvement ofthe existing metrics, we proposed also in this paper,two novel link quality aware routing metrics. The firstproposal is a load-sensitive and additive metric that aimsto fairly distribute the traffic load between nodes inthe network while taking into account their occupancyand availability. The second metric is a concave metricbased on residual link capacity estimation. We meanby a concave metric when the total cost of a path isthe minimum of the costs of individual links along thepath. It represents accurately how much of additionaltraffic can the link support. Both are based on realtraffic estimation and are updated periodically usingthe control messages of OLSR. Performances of theproposed metrics are evaluated by experimentation. Thefirst series of experiments show that LOM and RLCoutperforms ETX since it reproduces better the real

Page 16: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

14 C. Houaidia et al.

behavior of nodes when they are solicited by several dataflows simultaneously. According to the results obtained,the Residual Link Capacity based routing decision ismore accurate since it considers better the bandwidthheterogeneity between links.

In further work, we focus in the problem ofinterferences and we intend to validate our proposalsby further experiments deployed in tetaneutral.netin Toulouse, France which offers a more realisticenvironment, traffic and wireless constraints. It allowsus also to check the scalability of our proposal whendeployed in a large scale network. Future work willconsist of the proposal of an adaptive routing protocoltaking into account our new proposed metrics.

References

http://tetaneutral.net. Last access: December, 2013.

G. R. Hiertz, S. Max, R. Zhao, D. Denteneer, L.Berlemann. ’IEEE 802.11S: THE WLAN MESHSTANDARD’, IEEE Wireless Communications, 104-111 February 2010.

802.11-2012. ’IEEE Standard for Informationtechnology–Telecommunications and informationexchange between systems Local and metropolitanarea networks–Specific requirements Part 11: WirelessLAN Medium Access Control (MAC) and PhysicalLayer (PHY) Specifications’.July 2005.

Nor Surayati Mohamad Usop, Azizol Abdullah andAhmad Faisal Amri Abidin. ’Performance Evaluationof AODV, DSDV and DSR Routing Protocol in GridEnvironment’. International Journal of ComputerScience and Network Security (IJCSNS), VOL.9 No.7,July 2009.

S. Gowrishankar, T.G. Basavaraju, M. Singh and SubirKumar Sarkar. ’Performance Analysis of AODV andOLSR in Mobile Ad hoc Networks’. Proceedings of the24th South East Asia Regional Computer Conference,Bangkok, Thailand, November 2007.

F. Bertocchi, P. Bergamo and G. Mazzin. ’PerformanceComparison of Routing Protocols for Ad hocNetworks’. Proceedings of IEEE GLOBECOM 2003.

A. Rhattoy and A. Zatni. ’The impact of propagationenvironment and traffic load on the performance ofrouting protocols in Adhoc networks’. InternationalJournal of Distributed and Parallel Systems (IJDPS)Vol.3, No.1, January 2012.

http://lab.iut-blagnac.fr/bluemelab. Last access: May,2013.

Stefano Paris, Cristina Nita-Rotaru, Fabio Martignonand Antonio Capone. ’EFW: A cross-layer metric forreliable routing in wireless mesh networks with selfishparticipants’. IEEE INFOCOM, pp. 576-580, 2011.

Chih-Yu Wang and Hung-YuWei. ’IEEE 802.11n MACEnhancement and Performance Evaluation’. MobileNetw Appl (2009). Vol. 14. Pages: 760-771.

Jeffrey M. Gilbert, Won-Joon Choi and Qinfang Sun.’MIMO Technology for advanced Wireless Local AreaNetworks’. Proceedings of the 42nd annual DesignAutomation Conference DAC’05, 2005.

Charles E. Perkins, Elizabeth M. Belding-Royer andSamir Das. ’Ad hoc On-Demand Distance Vector(AODV) Routing’. Internet Request For CommentsRFC 3561, Internet Engineering Task Force, July2003.

Thomas Clausen and Philippe Jacquet. ’Optimized LinkState Routing Protocol (OLSR)’. Internet RequestFor Comments RFC 3626, Internet Engineering TaskForce, October 2003.

Michael Bahr. ’Proposed routing for IEEE 802.11sWLAN mesh networks’. Proceedings of the 2nd annualinternational workshop on Wireless internet WICON’06. New York, NY, USA 2006.

G. R. Hiertz, S. Max, R. Zhao, D. Denteneer,L. Berlemann, ’Principles of IEEE 802.11s’. IEEEICCCN’2007, Honolulu, Hawaii, USA, 13-16 August2007.

D. S. J. D. Couto, D. Aguayo, J. Bicket, and R. Morris.’A high-throughput path metric for multi-hop wirelessrouting’. ACM MobiCom, California, Sept. 2003, pp.134-146.

R. Draves, and B. Zill. ’Routing in multi-radio, multi-hop wireless mesh networks’. ACM MobiCom, pp. 1-8,Sep. 2004.

S. Ghannay, S.M. Gammar, F. Filali, F. Kamoun. ’Multi-radio multi-channel routing metrics in IEEE 802.11s-based wireless mesh networks - And the winneris ...?’. Communications and Networking (ComNet),Hammamet, Nov. 2009, pp.1-8.

http://linuxwireless.org/en/users/Drivers/ath9k. Lastaccess: May, 2013.

https://openwrt.org/. Last access: May, 2013

http://www.olsr.org. Last access: May, 2013.

L. Zhao and A. Y. Al-Dubai. ’Routing Metrics forWireless Mesh Networks: A Survey’. Recent Advancesin Computer Science and Information EngineeringLecture Notes in Electrical Engineering, Vol. 127,2012, pp 311-316.

J. Tang, G. Xue, and W. Zhang. ’Interference-AwareTopology Control and QoS Routing in Multi-ChannelWireless Mesh Networks’. ACM MobiHoc, pp. 68-77,May 2005.

Page 17: Towards an Optimized Traffic-Aware Routing in Wireless Mesh … · 2017. 1. 5. · Towards an Optimized Tra c-Aware Routing in Wireless Mesh Networks 3 for routing and thus node mobility

Towards an Optimized Traffic-Aware Routing in Wireless Mesh Networks 15

P. M. Esposito, M. E. M. Campista. , I. M. Moraes,L. H. M. K. Costa, O. C. M. B. Duarte, M. G.Rubinstein. ’Implementing the Expected TransmissionTime Metric for OLSR Wireless Mesh Networks’. IFIPWireless Days, Dubai, Nov. 2008, pp. 1-5.

H. Sinky and B. Hamdaoui. ’Implementation andperformance measurement and analysis of OLSRprotocol’. International Wireless Communicationsand Mobile Computing Conference (IWCMC), NewYork, Jul. 2010. pp. 286-290.

C. Houaidia, A. Van Den Bossche, H. Idoudi, T.Val, L. Saidane. ’Experimental Performance Analysisof Routing Metrics in Wireless Mesh Networks’.IWCMC, Cagliari, Jul. 2013.

C. Houaidia, A. Van Den Bossche, H. Idoudi, T. Val,L. Saidane. ’Link Availability Aware Routing MetricFor Wireless Mesh Networks’. ACS InternationalConference on Computer Systems and ApplicationsAICCSA, Morroco, May. 2013.

IEEE 802.11s, ’Draft Standard for InformationTechnology - Telecommunications and InformationExchange Between Systems - LAN/MAN SpecificRequirements - Part 11: Wireless MediumAccess Control (MAC) and physical layer (PHY)specifications: Amendment: ESS Mesh Networking,IEEE Unapproved draft P802.11s/D1.06’, Jul. 2007