[ieee 2014 13th annual mediterranean ad hoc networking workshop (med-hoc-net) - slovenia...

7
Cross-Layer Design Gains in MANETs Ammar Alhosainy and Thomas Kunz Systems and Computer Engineering Carleton University Ottawa, Canada {amammar, [email protected]} Li Li and Philip J. Vigneron CRC Canada Ottawa, Canada {li.li, [email protected]} Abstract—In this paper we propose and implement cross-layer network design models with three different MAC protocols: CSMA-CA, CSMA-CA with RTS/CTS, and ALOHA. These network models are used to study the behavior of Cross-Layer Designs (CLDs) in case of dynamic network topologies with different transmission ranges and network sizes. A similar network model but with a conventional Oblivious Layered Design (OLD) is also implemented to compare the performance of the cross-layer models and to show the impact and potential benefit of cross-layering. Our results show that the CLD gain is comparable to the gain that results from selecting a better MAC protocol. The results also show that CLD, unlike OLD, fully utilizes the link capacities and its gain is proportional to the average number of the session hops. Index Terms— Multihop wireless network, cross-layer design, network utility maximization, CSMA-CA, mobile ad-hoc networks. I. INTRODUCTION AND RELATED WORK A Mobile Ad-hoc Network (MANET) is an infrastructure- less network of dynamic nodes communicating via wireless links in a multi-hop fashion. Efficiently using the network resources of such networks is challenging. Communicating via shared wireless links raises a contention problem (typically addressed at the MAC layer). The absence of a fixed infrastructure and centralized administration add a congestion problem where flows or data sessions are typically routed through the same central part of the network. Multi-hop transmissions cause flows not only to interfere with each other, but also with themselves. Finally, node mobility requires adaptive solutions to handle the constant change of the network topology and the node’s local contention neighborhood. Cross-layer network design provides vertical coordination between network layers. Cross-layering along with a distributed horizontal coordination system between nodes provides flexibility and efficiency to the network that compensates for the absence of a centralized administration. The key idea here is that rather than individual protocol layers solving one or a subset of the stated problems, potentially conflicting with the solution of other problems at other layers, all layers jointly address these problems to derive a consistent, optimal operation of the network. Much work has been done on cross-layer design showing its advantages over traditional layered designs, referred to as Oblivious Layered Design or OLD in the following, in enhancing TCP over wireless networks [12, 13], congestion control [16], power control [15], or adapting different layer parameters for a specific application [11]. Most of the approaches interchange signals and information between network layers, not considering the impact of cross-layering on network modularity [14] and the fact that it violates the concept of designing protocols in isolation. Furthermore, these papers typically show the advantage of CLD vs. OLD for very specific simulated scenarios. In this paper, we therefore focus on CLD approaches that can allow decisions to be made separately at different layers. Furthermore, as CLD requires the exchange of information among nodes to jointly optimize their behavior, CLD approaches incur costs. In the long run, we are interested in quantifying both costs and benefits of a suitable CLD approach, and in this paper start by providing a more rigorous evaluation of the benefits of such an approach in MANETs. Distributed cross-layer optimization algorithms are proposed in [1]-[3] to find the optimum values of different parameters at the MAC and the Transport layers that jointly solve the contention and congestion control problem in the wireless network. The Network Utility Maximization (NUM) framework [5, 6] was employed to maximize the network utilities and achieve different types of fairness among the users. This work was extended in [7, 8] to include the network layer parameters in the optimization process. In this paper, we are exploring whether cross-layering with distributed coordination among MANET nodes is indeed advantageous in solving the contention and congestion control problems as compared to an OLD, and, if so, how much performance gains to expect under what conditions. Lee et al. [4] developed a distributed optimization algorithm that can find the optimum link rates along with the optimum medium access attempt probabilities of an ALOHA MAC layer in mobile ad-hoc wireless networks meeting specific fairness criteria through a utility function. The algorithm is distributed: every node is communicating with at most its two-hop neighbors to exchange topology information and parameters. The algorithm showed robustness and stability against a high rate of packet loss and inaccurate topology information when compared to other similar algorithms [1]. The algorithm in [4] can withstand high rates of update message loss due to the fact that it only needs to exchange price values that represent the weights of the link rates. The authors translated all parameter values that need to be exchanged between network nodes into link rate prices that can be used in the optimization process vertically between layers and horizontally between nodes. Yu et al. [3] extended the algorithm in [4] to include the transport layer in the optimization process. They divided the link prices into smaller 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET) 978-1-4799-5258-8/14/$31.00 ©2014 IEEE 8

Upload: philip-j

Post on 09-Feb-2017

219 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: [IEEE 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET) - Slovenia (2014.6.2-2014.6.4)] 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

Cross-Layer Design Gains in MANETs Ammar Alhosainy and Thomas Kunz

Systems and Computer Engineering Carleton University

Ottawa, Canada {amammar, [email protected]}

Li Li and Philip J. Vigneron CRC Canada

Ottawa, Canada {li.li, [email protected]}

Abstract—In this paper we propose and implement cross-layer network design models with three different MAC protocols: CSMA-CA, CSMA-CA with RTS/CTS, and ALOHA. These network models are used to study the behavior of Cross-Layer Designs (CLDs) in case of dynamic network topologies with different transmission ranges and network sizes. A similar network model but with a conventional Oblivious Layered Design (OLD) is also implemented to compare the performance of the cross-layer models and to show the impact and potential benefit of cross-layering. Our results show that the CLD gain is comparable to the gain that results from selecting a better MAC protocol. The results also show that CLD, unlike OLD, fully utilizes the link capacities and its gain is proportional to the average number of the session hops.

Index Terms— Multihop wireless network, cross-layer design, network utility maximization, CSMA-CA, mobile ad-hoc networks.

I. INTRODUCTION AND RELATED WORK A Mobile Ad-hoc Network (MANET) is an infrastructure-

less network of dynamic nodes communicating via wireless links in a multi-hop fashion. Efficiently using the network resources of such networks is challenging. Communicating via shared wireless links raises a contention problem (typically addressed at the MAC layer). The absence of a fixed infrastructure and centralized administration add a congestion problem where flows or data sessions are typically routed through the same central part of the network. Multi-hop transmissions cause flows not only to interfere with each other, but also with themselves. Finally, node mobility requires adaptive solutions to handle the constant change of the network topology and the node’s local contention neighborhood.

Cross-layer network design provides vertical coordination between network layers. Cross-layering along with a distributed horizontal coordination system between nodes provides flexibility and efficiency to the network that compensates for the absence of a centralized administration. The key idea here is that rather than individual protocol layers solving one or a subset of the stated problems, potentially conflicting with the solution of other problems at other layers, all layers jointly address these problems to derive a consistent, optimal operation of the network.

Much work has been done on cross-layer design showing its advantages over traditional layered designs, referred to as Oblivious Layered Design or OLD in the following, in enhancing TCP over wireless networks [12, 13], congestion control [16], power control [15], or adapting different layer

parameters for a specific application [11]. Most of the approaches interchange signals and information between network layers, not considering the impact of cross-layering on network modularity [14] and the fact that it violates the concept of designing protocols in isolation. Furthermore, these papers typically show the advantage of CLD vs. OLD for very specific simulated scenarios. In this paper, we therefore focus on CLD approaches that can allow decisions to be made separately at different layers. Furthermore, as CLD requires the exchange of information among nodes to jointly optimize their behavior, CLD approaches incur costs. In the long run, we are interested in quantifying both costs and benefits of a suitable CLD approach, and in this paper start by providing a more rigorous evaluation of the benefits of such an approach in MANETs.

Distributed cross-layer optimization algorithms are proposed in [1]-[3] to find the optimum values of different parameters at the MAC and the Transport layers that jointly solve the contention and congestion control problem in the wireless network. The Network Utility Maximization (NUM) framework [5, 6] was employed to maximize the network utilities and achieve different types of fairness among the users. This work was extended in [7, 8] to include the network layer parameters in the optimization process. In this paper, we are exploring whether cross-layering with distributed coordination among MANET nodes is indeed advantageous in solving the contention and congestion control problems as compared to an OLD, and, if so, how much performance gains to expect under what conditions.

Lee et al. [4] developed a distributed optimization algorithm that can find the optimum link rates along with the optimum medium access attempt probabilities of an ALOHA MAC layer in mobile ad-hoc wireless networks meeting specific fairness criteria through a utility function. The algorithm is distributed: every node is communicating with at most its two-hop neighbors to exchange topology information and parameters. The algorithm showed robustness and stability against a high rate of packet loss and inaccurate topology information when compared to other similar algorithms [1].

The algorithm in [4] can withstand high rates of update message loss due to the fact that it only needs to exchange price values that represent the weights of the link rates. The authors translated all parameter values that need to be exchanged between network nodes into link rate prices that can be used in the optimization process vertically between layers and horizontally between nodes. Yu et al. [3] extended the algorithm in [4] to include the transport layer in the optimization process. They divided the link prices into smaller

2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

978-1-4799-5258-8/14/$31.00 ©2014 IEEE 8

Page 2: [IEEE 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET) - Slovenia (2014.6.2-2014.6.4)] 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

values to separately represent each session in each link so that the algorithm can optimize the end-to-end session rates instead of the link rates based on a specific fairness criterion. Yet, this algorithm has neither been tested with any other MAC protocols nor evaluated against a comparable oblivious layer design to explore the potential CLD benefit.

The medium access attempt probability used in the ALOHA protocol represents the transmission opportunity given to the node. This transmission opportunity is determined by the algorithm based on the need for each link to offer enough capacity to carry, at a minimum, all sessions passing through it. This transmission opportunity can be controlled in the IEEE 802.11 MAC protocol by tuning the contention window [9] to achieve node fairness, but in the optimization process it will be used to optimize end-to-end session rates subject to specific fairness criteria.

In this paper we implemented the CLD employing the ALOHA MAC protocol as discussed in [3]. We also designed and implemented alternative MAC protocols within this framework, CSMA-CA with RTS/CTS and basic access mechanisms. The CSMA-CA protocols with the two different access mechanisms are implemented using Bianchi’s models [10]. Finally, we implemented a simulation that models a traditional OLD employing the same protocols at the MAC, network, and transport layers. Using extensive simulations, we then study the network performance varying transmission range and network size. The results show that for all MAC protocols, CLD provides up to twice the network capacity provided by the equivalent OLD approach. The performance gain is particularly pronounced in scenarios where flows/data sessions extend over multiple hops.

The rest of the paper is organized as follows. The cross-layer and oblivious layer network models with a CSMA-CA MAC protocol are discussed in Section II. Section III presents a detailed example with numerical results as well as a discussion about the performance gain of CLD vs. different network parameters. The paper finishes with our conclusions and future work in Section IV.

II. NETWORK MODEL As our interest is concentrated on comparing CLD and

OLD, the absolute performance results are of less importance. We developed an abstract model that can calculate optimistic time-independent utilities for both designs. This means that the topology and the feedback information are known instantaneously and also that the algorithm converges to the optimum immediately. Consequently we ignore the costs of informing neighbors via the exchange of control messages, the impact of inaccurate knowledge, and the delay in acquiring information about the local neighborhood via periodic HELLO messages, for example. This optimistic model helps in finding the upper boundary of the network gain and reveals the actual power of the CLD.

A. Cross-layer network model with CSMA-CA MAC protocol Consider a single channel wireless network modeled as

unidirected graph = ( , ) with number of nodes and

logical links, each link has a fixed physical capacity of bps, and sources, each transmitting at a source rate of bps. Each source emits one flow, using a fixed set ( ) of links in its path, and has a utility function ( ). Each link can be shared by a set ( ) of sources.

We start from the NUM, max ∑ ( ) (1) ∑ ∈ ( ) ≤ where is the link capacity.

With the CSMA-CA MAC protocol, the link capacities will be derived from Bianchi’s model [10]. This model will provide us with the saturation throughput as a function of different parameters as follows, = ( )( ) ( )where: ≡ Probability that there is at least one transmission in

the considered time slot. ≡ Probability of successful transmission. ( ) ≡ Average message payload. ≡ The average time the channel is sensed busy due to a successful transmission. ≡ The average time the channel is sensed busy during a collision. ≡ Slot time size.

The saturation throughput as a function of the number of

contending nodes represents the percentage of the useful transmission opportunities given to the nodes. In saturation condition, each node always has a packet available for transmission, so changing the nodes’ fairness via contention window tuning [9] will not affect the resultant aggregate throughput. Given the transmission opportunity of each node that is derived from the optimization algorithm we can calculate the link capacity using the following equation: = ∗ ∗where is the physical capacity of the link, is the transmission opportunity of the outgoing link , and is the percentage of useful transmission opportunity given to the transmitter .

The utility maximization problem will be divided into three sub-problems connected to each other by the Lagrange parameter (the prices). Two subproblems, addressing the transport layer to optimize the total sessions rate and the link utility fraction of each session, respectively, will be derived by following the same steps as in [3], ( ( ) − ) ∈ (∑ ( )∈ ( ) )

2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

9

Page 3: [IEEE 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET) - Slovenia (2014.6.2-2014.6.4)] 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

where is the fraction of the rate on link that is contributed by source session , Ω = { ∑ ∈ = 1, 0 ≤ ≤ 1 } is the projection operator for , is the Lagrange parameter for sessions on link , = ∑ ∈ ( ) , and ( ) is the set of links that uses.

The third maximization sub-problem addresses the MAC layer. It will be derived using the price analogy. Assume that = ∑ ∈ ( ) is the link price and = ∑ ∈ ( ) is the total price of the outgoing links from node , the node transmission opportunity will be as the following, = ∑ ∈ ( ) , ∉ ( )where ( ) is the set of nodes in the same contention area with node . The link transmission opportunity will be given by, = ∑ ∈ ( ) , ∈ ( )

The interpretation of formula (7) is simple, the price is the network benefit, and the denominator represents the sum of the network benefit if all the nodes in the same contention area transmit at the same time. However, as this cannot happen in a wireless network, the network gives more chance (i.e. higher transmission opportunity) to the node that can pay more (i.e. with higher price ). This interpretation applies to formula (8) too. The optimization process in each node can be divided into different functions as shown in Fig. 1.

B. Oblivious layered network model

The only difference in our OLD design compared with the above cross-layered model is the absence of any prices being exchanged between the network layers. Each layer makes its own decisions based on the local information seen by the layer. The transmission opportunity for the nodes will be equally divided over the number of active nodes in the same contention area. We assume that the transport layer at the session source gets an instantaneous feedback about the minimum link capacity in the session paths and can adjust the session rate accordingly.

III. SIMULATIONS AND NUMERICAL RESULTS We designed and implemented a simulator using Matlab.

During the simulation, we assume that the topology information is well known all the time. The random waypoint mobility model is used in the dynamic topology test. After the topology changes, sessions may be rerouted or dropped. The routing problem is not the focus of this paper; the rerouting events are done instantly based on a shortest hop routing protocol. The maximum physical capacity is 1. The utility function that will be used is the log function that achieves proportional fairness among the network sessions. In comparisons we use the sum of the utilities values as our performance metric, a higher sum reflects maximized rates combined with proportional fairness among different sources.

Fig. 1. CLD Flowchart per Node

A. The CSMA-CA model The values of the parameters used to obtain the numerical result with the CSMA-CA Bianchi model [10] are summarized in Table 1.

TABLE 1. CSMA-CA MODEL PARAMETERS

Average message payload 8184 bits Tc (RTS/CTS) 417 bits Ts (RTS/CTS) 9569 bits

Tc (basic) 8713 bits Ts (basic) 8982 bits

50 μs Bit rate 1 Mbit/s

Figure 2 shows the throughput values as a function of the

number of stations for the two access mechanisms, assuming a physical link capacity of 1.

B. Detailed Example For the wireless network shown in Fig. 3, four sessions are

generated according to the paths indicated in Table 2. Using both CLD and OLD models, the link capacities along with their utilized percentages for the three MAC protocols are presented in Table 3. The results show that the network operation derived by CLD for any of the three MAC protocols efficiently assigns

No

Yes

Calculate Outgoing Link prices

Outgoing session prices

Calculate Node access opportunity

Calculate outgoing Link access opportunity

Calculate the fraction of each session on each

link

Calculate session

rates

New prices for the outgoing sessions

Prices converged

Start

End

Calculate outgoing links

capacity

2 hop neighbors

All nodes in the session’s path

2 hop neighbors

Transport layer MAC layer

2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

10

Page 4: [IEEE 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET) - Slovenia (2014.6.2-2014.6.4)] 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

transmission opportunities to the links so that the resulting capacities are fully utilized by the sessions. In contrast, in the OLD, inefficient transmission opportunity assignments lead to link utilizations of 57% on average, only the bottleneck links are fully utilized. So even though the sum of link capacities is higher, the network utilization is lower as the flows end up with very different rates, which the objective function (aiming for fair sharing) penalizes. Table 4 shows the session rates and the aggregate log rates of the four sessions, which are the objective function value. For each MAC protocol, the solution derived via the cross-layered design has higher aggregate session rate and aggregate utility, indicating that the solution is indeed better (i.e., results in higher user utility).

Fig. 2. CSMA-CA Throughput vs. Number of Nodes.

Fig. 3. Wireless Network.

TABLE 2. SESSION PATHS

Session Path S0 B, C, D, F, I S1 B, C, E, F, I S2 A, C, D, G, H S3 G, D, C, A

C. Varying Network Parameters The benefit of a cross-layered design is further explored in

this section varying a number of network parameters and when nodes move according to the random waypoint mobility model. Note that, given the above stated assumptions, mobility does not directly impact the results, as we assume that any topology changes are immediately reflected in CLD and OLD optimizations. However, having nodes move around allows us to generate many different scenarios from the same initial

configuration and paves the way for future work discussed later. In a simulation of 100s, we take a network snapshot every 0.2s, resulting in 500 topologies, allowing us to derive statistically meaningful results. Table 5 lists the default simulation parameter values.

TABLE 3. THE LINK CAPACITIES WITH UTILIZATIONS FOR THE THREE MODELS, CROSS-LAYER AND OBLIVIOUS LAYER DESIGNS

CSMA-CA protocol with RTS/CTS mechanism

Link Cross-layer design Oblivious layer design

Capacity Utilization (%) Capacity Utilization (%) C-A 0.0687 100 0.0299 100 A-C 0.0609 100 0.1668 18 B-C 0.1217 100 0.1668 36 D-C 0.0687 100 0.0398 75 C-D 0.1212 100 0.0597 100 G-D 0.0687 100 0.1040 29 C-E 0.0614 100 0.0299 100 D-F 0.0604 100 0.0398 75 E-F 0.0614 100 0.1392 21 D-G 0.0609 100 0.0398 75 G-H 0.0609 100 0.1040 29 F-I 0.1217 100 0.1668 36

Total 0.9366 100% 1.0865 57.82% CSMA-CA protocol with basic mechanism

C-A 0.0655 100 0.0281 100 A-C 0.0581 100 0.1620 17 B-C 0.1161 100 0.1620 35 D-C 0.0655 100 0.0374 75 C-D 0.1156 100 0.0562 100 G-D 0.0655 100 0.1029 27 C-E 0.0586 100 0.0281 100 D-F 0.0575 100 0.0374 75 E-F 0.0586 100 0.1330 21 D-G 0.0581 100 0.0374 75 G-H 0.0581 100 0.1029 27 F-I 0.1161 100 0.1620 35

Total 0.8933 100% 1.0494 57.32% ALOHA protocol

C-A 0.0537 100 0.0286 76 A-C 0.0520 100 0.0980 19 B-C 0.1137 100 0.0980 43 D-C 0.0537 100 0.0218 100 C-D 0.1067 100 0.0367 100 G-D 0.0537 100 0.0735 30 C-E 0.0590 100 0.0238 100 D-F 0.0547 100 0.0317 58 E-F 0.0590 100 0.1143 21 D-G 0.0520 100 0.0357 52 G-H 0.0520 100 0.1000 18 F-I 0.1137 100 0.2000 21

Total 0.8239 100% 0.8621 53.14% Figure 4 shows the impact of increasing the number of

nodes as well as the number of sessions on the aggregate network utility in a fixed area size. The number of sessions equals half the number of nodes. For all MAC protocols, the network utility of the CLD solution exceeds the corresponding network utility of the OLD solution, with the gap widening as the network contains more nodes and sessions. Consistent with the results in Fig. 2, the CSMA-CA protocol with RTS/CTS provides higher network utility than the basic CSMA-CA

0 10 20 30 40 50 600.55

0.6

0.65

0.7

0.75

0.8

0.85

0.9

Number of nodes in the contention area

Thr

ough

put

RTS/CTS

Basic

G

F

E

D

A

C

B

I

H

2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

11

Page 5: [IEEE 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET) - Slovenia (2014.6.2-2014.6.4)] 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

approach as the number of nodes (and therefore the network density and the size of a node’s neighborhood) increases.

TABLE 4. SESSION RATES AND AGGREGATE LOG RATES

S0 S1 S2 S3 AGGREGATE LOG RATES

CSMA-CA RTS/CTS

CLD 0.0604 0.0614 0.0609 0.0687 -11.0746 OLC 0.0299 0.0299 0.0299 0.0299 -14.0444

CSMA-CA BASIC

CLD 0.0575 0.0586 0.0581 0.0655 -11.2637 OLC 0.0281 0.0281 0.0281 0.0281 -14.2900

ALOHA CLD 0.0547 0.0590 0.0520 0.0537 -11.6161 OLD 0.0184 0.0238 0.0184 0.0218 -15.5593

TABLE 5. DEFAULT SIMULATION PARAMETERS VALUES

Simulation period 100 s Area 200 x 200 m2 Transmission range 100 m Node speed 4 m/s Number of nodes 20 Number of sessions 10 Node density 0.0005 node/m2 Session density 0.5 session/node

Table 6 shows the 95% confidence interval of the aggregate

utilities for 500 snapshots of a dynamic network topology with 70 nodes and 35 sessions. We can see that all the performance differences between CLD and OLD, as well as the different MAC protocols, are statistically significant at the 95% confidence level.

Fig. 4. Average Network Utility vs. Number of Nodes

TABLE 6. THE 95% CONFIDENCE INTERVAL

CSMA-CA RTS/CTS CSMA-CA Basic ALOHA CLD [-144.27, -144.64] [-153.25, -153.66] [-153.75, -154.16] OLD [-159.24, -160.10] [-168.27, -169.13] [-171.24, -172.07]

Figure 5 shows the average network utility vs. the transmissions range of the nodes. The figure also shows the average number of per-session hops and the percentage of average number of active sessions which have a complete valid path. We can see that varying the transmission range parameter reveals the two factors affecting the network utility: the number of active sessions and the average number of per-session hops. As indicated in Table 5, the network area square length is 200m. The deployed 20 nodes are scattered in the entire area, which leads to disconnected nodes and a very low number of active sessions in case of a short transmission range, as shown in Fig. 5. Increasing the transmission range tends to increase the number of active sessions in the network.

Fig. 5. Average Network Utility vs. Node Transmission Range

Once the network is connected, further increases in the transmission range primarily cause the lengths of any path to decrease, until, in the limiting case, the network is fully connected and therefore the length of each path is one hop. The network utility steeply decreases with the increase in the number of active sessions (as it sums up the utility, a negative value, for all active flows), then when all sessions are active, the trend in network utility achievable with CLD respectively OLD changes. At that point, the CLD session rates and utilities keep decreasing with a very small slope affected by the number of active sessions. But the OLD session rates and therefore the network utility start to increase due to the decreasing average number of per-session hops (reducing self-interference of flows). This increase stops as soon as the number of per-

20 25 30 35 40 45 50 55 60 65 70-180

-160

-140

-120

-100

-80

-60

-40

-20

Number of nodes

Ave

rage

net

wor

k ut

ility

CLD with ALOHA

OLD with ALOHA

CLD with CSMA-CA basic

OLD with CSMA-CA basic

CLD with CSMA-CA RTS/CTS

OLD with CSMA-CA RTS/CTS

0

25

50

75

100

20 40 60 80 100 120 140 160 180 200 220 240 260 2801

1.5

2

2.5

3

Transmission Range (m)

-35

-30

-25

-20

-15

-10

-5

0

Ave

rage

net

wor

k ut

ility

CLD with ALOHA

OLD with ALOHA

CLD with CSMA-CA basic

OLD with CSMA-CA basic

CLD with CSMA-CA RTS/CTS

OLD with CSMA-CA RTS/CTS

Average number of per-session hops

Average active sessions (%)

2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

12

Page 6: [IEEE 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET) - Slovenia (2014.6.2-2014.6.4)] 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

session hops converges to one. And unlike the CSMA-CA protocols, the absence of a collision avoidance mechanism in the ALOHA MAC protocol results in performance degradation when the number of active nodes in the same collision area increases (i.e. increasing the transmission range). For that reason, the enhancement due to the reduction in the self-interference is not as good as the CSMA-CA protocols.

Figure 6 shows the physical capacity gain achieved by a CLD network. We measure that gain by increasing the link capacities in a network using OLD until such a network with increased link capacities achieves the same average network utility. As the nominal link capacity is 1, a gain of 1 implies that an OLD network would require twice the link bandwidth to achieve the same network utility. The physical capacity gain decreases when the number of hops decreases and converges to a certain small value when all the sessions in the network become single-hop sessions. The reason is that the major advantage of the CLD is apparent only with multi-hop sessions: rather than assigning links (or nodes) equal transmission opportunities, as fair MAC protocols strive to do in a distributed fashion, the CLD solution allows to better match the link capacities to the session rates, as shown above, in particular in Table 3.

Fig. 6. Physical capacity gain vs. Node Transmission Range

In case of multihop transmissions, the superiority of the CSMA-CA MAC over the ALOHA protocol is clear. In case of single hop sessions, OLD can also provide relatively high rates, as it also distributes the transmission opportunities fairly between outgoing links, leading to a good match between link capacities and session rates when striving for fairness among sessions. That result is true as we generate sessions randomly.

If traffic patterns had clearly discernible patterns (such as one-to-all or many-to-one as in the case of Internet gateways), the OLD would suffer even in single-hop scenarios as the central node, competing with transmission opportunities with all other nodes, would not gain the increase it needs to service, in a fair manner, all its sessions. Balancing this gain are the required protocol messages to achieve cross-layer optimization. The number of such messages increases with the number of per-sessions hops, as more nodes contribute in each session.

Figure 7 shows the physical capacity gain of the best MAC performance, which is CSMA-CA with RTS/CTS mechanism protocol, relative to CSMA-CA with Basic access mechanism and ALOHA. The physical capacity gain of the CSMA-CA with RTS/CTS relative to the one with basic access mechanism is nearly constant, about 0.1 (or 10%), as it is limited to the throughput difference based on the number of active nodes contending for media access, which are less than 20 nodes. The physical capacity gain of CSMA-CA with RTS/CTS relative to ALOHA reveals the performance degradation of the ALOHA protocol when increasing the transmissions range. As discussed, in this case the sessions travel over fewer hops and the CLD gain reduces.

Fig. 7. Relative physical capacity gain vs. Node Transmission Range

Obviously the added overhead for the optimization process, in particular the exchange of price update messages, will consume part of the physical capacity gain. Though for a complete evaluation of this cost, we also need to consider that the price update messages, exchanged between nodes, can also be exploited for/replace other messages, such as periodic HELLO messages necessary for neighbor discovery. Also, the CLD approach presented here may not be optimized by reducing the number of messages exchanged: we are currently exploring whether updating price information less frequently will impact convergence speed and derived network utility. Therefore, accounting for the costs of the studied CLD approach is a topic of future work. However, we note that the benefits of CLD are quite significant, in particular for shorter transmission ranges (i.e., for flows that extend over multiple

20 40 60 80 100 120 140 160 180 200 220 240 260 2801

1.5

2

2.5

3

Trnasmission range (m)

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

Phy

sica

l cap

acity

gai

n

ALOHA

CSMA-CA basic

CSMA-CA RTS/CTS

Average number of per-session hops

20 40 60 80 100 120 140 160 180 200 220 240 260 2800

0.2

0.4

0.6

0.8

1

Transmission range (m)

Rel

ativ

e ph

ysic

al c

apac

ity g

ain

CSMA-CA RTS/CTS relative to ALOHA

CSMA-CA RTS/CTS relative to CSMA-CA basic

2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

13

Page 7: [IEEE 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET) - Slovenia (2014.6.2-2014.6.4)] 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

hops). Whether CLD will outperform OLD for shorter flows, once all the costs are accounted for as well, is more questionable.

IV. CONCLUSIONS AND FUTURE WORK We propose and implement network utility maximization

models that optimize the medium access probabilities at the MAC layer jointly with the end-to-end source rates at the transport layer with three different MAC protocols: ALOHA, basic CSMA-CA, and CSMA-CA with RTS/CTS. We then evaluated the performance benefit of CLD as compared to OLD under different network scenarios. The results indicate the superiority of the CLD in dealing with multi-hop network transmissions in the way of medium access opportunity assignments and link capacity utilization, with consistent gains for all three MAC protocols studied. The CLD physical capacity gain is roughly proportional to the average number of session hops. In case of single hop transmissions, the CLD gain reaches its lowest value, assuming a random traffic pattern. The results also explore the relative importance of different MAC protocols and their performance gain with CLD. Overall, the results show that the gains a CLD scheme can achieve are comparable to the gains that result from the choice of a better MAC protocol. Comparing Figures 6 and 7, CLD has the highest impact when sessions travel over relatively longer paths, selecting a good MAC protocol results in the biggest gains when session paths are short.

In future work, we will include the network layer parameters in the optimization algorithm and more systematically explore the impact of specific traffic patterns, as exist for example in the presence of Internet gateways. We will also explore the CLD performance gain with more realistic time-dependent network models to reflect the effect of mobility and the impact of inaccurate topology information. We will further quantify the added overhead associated with this gain as a function of the average number of per-sessions hops. A fair evaluation of the network gain vs. added overhead would necessitate a more complete study of the costs as well as the benefits from exchanging price update messages (reduction in neighborhood discovery overhead, for example). Finally, TDMA-based MAC models will also be explored.

REFERENCES [1] X. Wang and K. Kar, “Cross-layer rate optimization for

proportional fairness in multihop wireless networks with random access,” IEEE J. Sel. Areas Commun., vol. 24, no. 8, pp. 1548–1559, Aug. 2006.

[2] J. W. Lee, M. Chiang, and R. A. Calderbank, “Jointly optimal congestion and contention control in wireless ad hoc networks,” IEEE Commun. letters, vol. 10, no. 3, Mar. 2006.

[3] Y. Yu and G. B. Giannakis, “Cross-layer congestion and contention control for wireless ad hoc networks,” IEEE Trans.Wireless Commun., vol. 7, no. 1, pp. 37–42, Jan. 2008.

[4] J.-W. Lee, M. Chiang, and A. R. Calderbank, “Utility-optimal random-access control,” IEEE Trans. Wireless Commun., vol. 6, no. 7, pp. 2741–2751, Jul. 2007.

[5] F. P. Kelly, A. K. Maulloo, and D. K. H. Tan, “Rate control in communication networks: shadow prices, proportional fairness

and stability,” J. Optical Research Society, vol. 49, pp. 237–252, Mar. 1998.

[6] D. Feijer and F. Paganini "Krasovskii's method in the stability of network control", American Control Conference (ACC '09), St. Louis, Missouri, USA, pp. 3292 – 3297, 2009.

[7] M. Mardani, S.-Jun Kim, and G. B. Giannakis “Cross-layer design of wireless multihop random access networks,” IEEE Trans. Signal Processing, vol. 60, no. 5, May 2012.

[8] S. Supittayapornpong and P. Saengudomlert, “Joint flow control, routing and medium access control in random access multi-hop wireless networks,” IEEE Int. Conference Commun. (ICC), Dresden, Germany, pp. 1–6, Jun. 2009.

[9] Z. Li, S. Nandi, and A. K. Gupta, “Achieving MAC fairness in wireless ad-hoc networks using adaptive transmission control,” in Proc. of the Ninth International Symposium on Computers and Commun., vol. 2, 2004.

[10] G. Bianchi “Performance Analysis of the IEEE 802.11 Distributed Coordination Function,” IEEE J. Sel. Areas Commun., vol. 18, no. 3, March 2000.

[11] E. Setton, T. Yoo, X. Zhu, A. Goldsmith, and B. Girod, “Cross-layer design of ad hoc networks for real-time video streaming,” IEEE Wireless Commun. pp. 59–65, Aug. 2005.

[12] S.S. Priya and K. Murugan, “Cross layer approach to enhance TCP performance over wireless networks,” Students' Technology Symposium (TechSym), 2010 IEEE, Kharagpur, pp.171-176, April 2010.

[13] E. C. Park, D. Y. Kim, H. Kim, and C. H. Choi, “A cross-layer approach for per-station fairness in TCP over WLANs,” IEEE Trans. Mobile Computing, vol. 7, no. 7, pp 397-413, 2008.

[14] V. Kawadia and P. Kumar, “A Cautionary perspective on cross layer design,” IEEE Wireless Commun. Mag., vol. 12, no. 1, pp. 3–11, Feb. 2005.

[15] Weilan Huang and K. B Letaief, "Cross-layer scheduling and power control combined with adaptive modulation for wireless ad hoc networks" in Proc. Global Telecommunications Conference (GLOBECOM'2005), St. Louis, MO, Dec. 2005.

[16] X. Wang and D. Perkins, “Cross-layer hop-by-hop congestion control in mobile ad hoc networks,” IEEE Wireless Commun. Conference (WCNC), LA, Apr. 2008.

2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET)

14