Skip to main content

An efficient admission control model based on dynamic link scheduling in wireless mesh networks

Abstract

Background

Wireless mesh networks (WMNs) are a very attractive new field of research. They are low cost, easily deployed, and a high-performance solution to last-mile broadband Internet access. In WMNs, admission control (AC) is one of the key traffic management mechanisms that should be deployed to provide quality of service (QoS) support for real-time traffic.

Results

In this paper, we introduce a novel admission control model, based on bandwidth and delay parameters, which integrates a dynamic link scheduling scheme. The proposed model is built on two different methods to access the medium: on a contention-based channel access method for control packets and on a dynamic time division multiple access (DTDMA) for data packets. Each time a new flow is admitted in the network, the WMN’s link scheduling is modified according to the flows’ requirement and network conditions while respecting the signal-to-interference-plus-noise ratio (SINR); this allows establishing collision-free transmissions.

Conclusions

Using extensive simulations, we demonstrate that our model achieves high resource utilization by improving throughput, establishing collision-free transmission, as well as respecting requirements of admitted flows in terms of delay and bandwidth.

1 Introduction

Wireless mesh networks (WMNs) are autonomous networks, made up of mesh routers and mesh clients, where mesh routers have minimal mobility and form the backbone of WMNs. The bridge between the backbone mesh and other networks (e.g., Internet, cellular and sensor networks, etc.) is achieved through gateways. Mesh routers relay the data injected by mesh clients in a multihop ad hoc fashion until reaching a gateway. WMNs are low cost, easily deployed, self-configuring, and self-healing and enable ubiquitous wireless access. Indeed, they can extend Internet access in areas where cable installation is impossible or economically not sustainable such as hostile areas, battlefields, old buildings, rural areas, etc. [1].

However, due to a lack of centralized management, unfairness between flows created by the contention-based channel access, and unreliable wireless channels, the capacity of WMNs is limited. The capacity of a node tends to decrease with the number of hops which separates it from the gateway; this fact compromises the scalability of WMNs. Indeed, the throughput of each node decreases as O(1/n), where n is the total number of nodes in the network [2]. That is why many applications with very strict constraints (e.g., VOIP and video streaming) cannot be deployed easily.

In order to solve the deployment issues of flows with very strict requirements in WMNs, several admission control (AC) schemes have been proposed in the literature [37]. AC schemes aim at guaranteeing flows’ constraints in WMNs by accepting a new flow on the backbone mesh only if the latter is able to guarantee its quality of service (QoS) and the QoS of previously accepted flows. Note that most existing ACs in WMNs are based on a contention-based channel access method, carrier sense multiple access with collision avoidance (CSMA/CA) [6]. CSMA/CA was originally built for infrastructure wireless networks and turns out to be inappropriate in a multihop wireless network as it leads to low throughput and unfairness between nodes in WMNs [8].

To overcome the above limitations, several articles (e.g., [912]) propose to replace CSMA/CA by TDMA in WMNs. As TDMA is not a competition access scheme, it does not need methods to avoid collision (such as the backoff algorithm used in CSMA/CA) and can, thus, gain in throughput [12, 13]. Furthermore, as it divides the access to the channel in time in order to avoid collisions, it also enables to limit packet loss rate [14]. However, in most existing TDMA schemes in WMNs, the applied link scheduling is fixed at the design stage of the network and does not evolve according to the traffic load; this may lead to network congestion. To alleviate these limitations, this paper proposes a novel admission control model based on dynamic link scheduling, which integrates bandwidth and delay as parameters. We note that a preliminary version of this work was published in [15]. Our model includes the following contributions:

  •  The use of the signal-interference-plus-noise-ratio (SINR) as the interference model in our AC. While most existing AC models (e.g., [4, 5, 16]) rely on either hop-based or distance-based interference model, our AC considers a more accurate interference model [17]: the SINR-based interference model. This allows establishing interference-free transmissions and increasing network throughput.

  •  An analytical formulation which allows computing the delay of any flow, knowing its scheduling over links it crosses. Integrated in an AC scheme, the latter accepts a flow only if its link scheduling respects the required delay. Furthermore, our analytical formulation can be integrated in the IEEE 802.11s mesh coordination function controlled channel access (MCCA) [18] in order to ensure that the flows’ delay requirement is respected.

  •  A heuristic algorithm which allows dynamic link scheduling which respects traffic constraints in terms of delay and bandwidth. While most existing link scheduling solutions based on the SINR model do not consider dynamic traffic load in the network and propose fixed link scheduling, our algorithm updates link scheduling dynamically according to flows’ requirements and traffic load; this prevents the network from congestion.

To the best of our knowledge, it is the first time that an AC scheme considers dynamic link scheduling based on the SINR interference model. Our solution allows to overcome the lack of throughput of existing ACs in WMNs as well as the lack of traffic adaptation according to the network’s load and traffic types. The rest of the paper is organized as follows. In Section 2, we survey recent works related to link scheduling and admission control schemes and underline the necessity to integrate AC and link scheduling schemes into a unique solution. In Section 3, we present our system model and formulate our problem. In Section 4, we detail our proposed model. Section 5 evaluates the proposed admission control via simulations. Finally, Section 6 concludes this paper.

2 Related works

Several papers have addressed the problem of link scheduling to guarantee collision-free transmission. To deploy a link scheduling scheme in a WMN, the nodes must be synchronized and time must be divided into frames split into slots. Link scheduling schemes aim at selecting for each link in the network the slots in a frame during which the link is periodically activated while ensuring interference-free transmission and a maximum throughput in the network [14]. To avoid collisions, a link scheduling scheme should employ an interference model in order to establish which set of links can be activated simultaneously without causing any interference issue. The problem of link scheduling with the objective of maximizing the network throughput is known to be NP-hard, even with a simple interference model [12]. Thus, most existing works propose heuristic algorithms which produce close-to-optimal (sub-optimal) solutions. The efficiency of a sub-optimal algorithm is typically measured in terms of computational complexity (run time) and approximation factor (performance guarantee) [14]. Link scheduling schemes can be classified according to the interference model they are based on, which can be either a hop-based (e.g., [12, 19]), a distance-based (e.g., [20, 21]), or a SINR-based interference model (e.g., [10, 2224]).

In the hop interference model, a node can transmit successfully if no node, situated at k-hops or more from it, is activated at the same time [25]. For example, the request to send/clear to send (RTS/CTS) scheme respects the one-hop interference model. Indeed, to transmit data over a link, the sender and the receiver of the link must previously send RTS/CTS packets. Nodes situated at one hop of the sender or of the receiver which receives either a RTS or a CTS packet are then blocked to prevent interference during the link transmission. Figure 1 represents this phenomenon; it shows that if link A-B is active, the RTS/CTS scheme blocks the neighboring nodes (nodes in black) of node A and node B in order to avoid collisions.

Figure 1
figure 1

The RTS/CTS scheme ensures a one-hop interference model. Nodes in black are blocked and cannot accept or launch any transmission.

In [10], the authors formulate the k-hop interference model as a k-valid matching problem in a network graph. They propose a scheduling scheme based on a greedy algorithm which computes sets of independent maximum k-valid matchings in the network graph. A maximum k-valid matching is the maximum set of edges which are at least k-hops from each other and which can be activated simultaneously during some slot(s). The algorithm searches for maximum k-valid matchings in order to optimize the network throughput. However, this solution can only be deployed to a limited number of topology.

The authors in [19] consider the problem of scheduling the links of a set of routes in a WMN while respecting the hop-based interference model and maximizing the network throughput. In their approach, an undirected graph G is built where each node represents a link to schedule; an edge may exist between two nodes if the links represented by these nodes interfere with each other when they are activated simultaneously. The authors show that the problem of scheduling the links of a set of routes can be considered as a problem of multicoloring the nodes of the graph G. They introduce two multicoloring-based heuristics in order to schedule the links of the WMN and study their performance. However, the scalability aspect is not respected in their approach because they only study WMNs made up of a few nodes.

In a distance-based model, a transmission is successful if the distance between a receiver and a transmitter is less or equal to the communication range R c and if no other node is transmitting in the interference range R i of the receiver; i.e., within a distance R i from the receiver [17, 20] (see Figure 2).

Figure 2
figure 2

Communication range R c and interference range R i of a link A-B using the distance-based interference model.

In [21], the authors propose new methods for computing upper and lower bounds on the optimal throughput for any given network and workload. They also introduce a conflict graph model based on the distance-based interference model to represent clearly interferences between links. In their proposed conflict graph F (V,E), each node v i V of the conflict graph represents a direct link in the network. The model assumes that there exists an edge e = (v i , v j ) with eE which joins up two links represented by nodes v i and v j , if these two links interfere with each other when they are activated simultaneously according to the distance-based interference model. The developed methods to compute upper and lower bounds on the optimal throughput assume that packet transmissions at the individual nodes can be finely controlled and carefully scheduled by an omniscient and omnipotent central entity, which is clearly unrealistic.

In [24], the authors investigate the problem of finding the link scheduling for a set of paths in a WMN relying on the distance based-interference model. They represent the issue by a mixed integer-nonlinear problem and propose heuristics based on Lagrangian decomposition to compute suboptimal solutions. They show that their solution is sub-optimal and can be rapidly computed in large WMNs. However, the interference model used in their solution is not the most realistic one and may lead to interference issues [26].

The SINR-based interference model assumes that a receiver successfully receives data if its SINR is greater than or equal to a certain threshold whose value can be given as physical layer properties of the network card [14]. The SINR-based model is not a local concept; indeed, any far away node can be involved in corrupting a transmission [23]. So the SINR-based model is less restrictive and more accurate than both the hop-based or distance-based models; however, it is more complex.

In [10], the authors present a centralized polynomial time algorithm for link scheduling using the SINR-based interference model. This algorithm schedules link by link; each link is scheduled at slots such that the resulting sets of scheduled transmission are feasible. To maximize the network throughput, this algorithm looks at minimizing schedule length (i.e., finding the shortest frame which enables to schedule every link). The authors formally prove, under uniform random node distribution, an approximation factor for the length of the schedule relative to the shortest schedule possible under the SINR-based interference model. In their solution, the authors assume that flows’ demands are known a priori by the scheduling module, which is an unrealistic assumption.

In [22], the authors study the limits of the distance-based interference model and propose a conflict-free link scheduling algorithm (CFLS) based on the Matroid theory. CFLS is a low conflict-free link scheduling algorithm with high spatial reuse. The authors argue that there is no known relation between schedule length and network throughput; so to maximize network throughput, they introduce a spatial reuse metric. Furthermore, they derive upper bounds on the running time complexity of their algorithm and prove that their CFLS algorithm can be solvable in polynomial time.

We note that while the first two interference approaches (i.e., hop-based and distance-based models) enable low computation, they can accept transmissions that lead to interference and may reject other transmissions that are interference free [17]. The SINR-based model is the most accurate model (even it is more complex). However, most existing works on link scheduling are static which means that the number of slots dedicated to each link does not evolve in time and with the network load. Thus, a link is dedicated the same number of slots when it is high loaded and low loaded which can lead, respectively, to congestion issues and bandwidth losses.

Admission control schemes aim at accepting a new flow in the network only if it can guarantee its delay and bandwidth and the delay and bandwidth of previously admitted flows. To decide whether a flow can be admitted along a given path, the admission control scheme must evaluate whether every node along the path has an available bandwidth sufficient to meet the new flow requirements. If it is the case, it accepts the new flow along this path; otherwise, it rejects it. The available bandwidth of a node can be defined as the maximum amount of bandwidth that a node can use for transmitting without depriving the reserved bandwidth of any existing flows [4] and so without causing any interference; thus, it depends mainly on the interference model considered. Furthermore, as AC schemes mainly differ from each other in their method of computing the available bandwidth of nodes [6] and so in the interference model they are based on, the choice of the interference model used to evaluate the bandwidth is of central importance in AC. In the AC models developed in [36], the authors reported that the available bandwidth of a node is mainly based on the channel idle time ratio (CITR). In the CITR-based scheme, the available bandwidth of a node is equal to the fraction of the idle time of its carrier sensing range multiplied by the capacity of its channel. Thus, CITR assumes that an interference occurs only when a node transmits simultaneously with another node situated in its carrier sensing range. So this scheme relies on the distance-based interference model. However, when a node senses its channel, it does not imply that it hears all nodes situated in its carrier sensing range as some nodes may be hidden. Thus, a node which applies CITR to compute its available bandwidth may not apply precisely the distance-based interference model due to the hidden node problem.

To overcome this issue, the authors in [3] propose a probabilistic approach to estimate the available bandwidth of a node which does not trigger any overhead. This approach is based on CITR and considers the impact of hidden terminals in WMNs. Upon this available bandwidth estimation, the authors design an admission control algorithm (ACA) which differentiates QoS levels for various traffic types.

In [5], the authors propose an admission control scheme which computes the available bandwidth of a node while considering its CITR and the spatial reuse issue. Indeed, as mentioned in [14, 20], the distance-based interference model can be, in some situations, too cautious and can prevent some nodes from sending in parallel even though there is no risk of interference. Thus, to overcome this issue, the authors propose to compute the available bandwidth through passive monitoring of the channel and to improve the bandwidth estimation accuracy using a formula that considers possible spatial reuse from parallel transmissions. This solution can be integrated in networks with multirate nodes.

In CACP [4], the authors differentiate two types of bandwidth: the available local available bandwidth of a node based on the CITR which considers interference issue and the available bandwidth of a node which considers both blocking and interference issues. A blocking issue occurs when a node cannot continue to send a flow which has been previously admitted. To avoid this problem, the authors compute the available bandwidth of a node as the smallest available local bandwidth of all nodes situated in its carrier sensing range and itself.

In [27], the authors propose a fuzzy decision-based multicast routing resource admission control mechanism (FAST). In this solution, once every node on a flow path has accepted the flow in terms of bandwidth, the source has the final decision to accept or not the flow according to the decision made by the fuzzy decision scheme. This intelligent method selects among all the flows, which the source wants to send and which have been previously accepted by the nodes of their path, the optimal one in terms of delay, jitter, packet loss, and bandwidth. Once the optimal flow is chosen, the source can start sending it. The validation of this solution shows good results; however, the authors do not specify how the used values of the parameters (bandwidth, delay, jitter, packet loss) are obtained.

In [7], the authors propose an interference-aware admission control (IAC) for use in WMNs. The originality of their work lies in a dual threshold-based approach to share the bandwidth between neighbors; this sharing is essential to compute the available bandwidth of nodes. However, the IAC solution cannot deal with multirate nodes and does not consider the possibility of parallel transmissions which may lead to underestimation of the nodes’ available bandwidth.

The AC schemes presented above, as most existing AC schemes, are based on CSMA/CA which is known to lead to poor throughput [10]. Indeed, CSMA/CA triggers interference and dedicates a huge amount of time to avoid collision (via backoff algorithm and RTS/CTS mechanism). To overcome these issues, the IEEE 802.11s standard [18] proposes the protocol MCCA which takes advantage of both admission control and link scheduling schemes in WMNs. In MCCA, nodes can reserve future slots in advance for their flows. To reserve a slot for a transmission, a node must first check if no node situated at two hops from it or from its receiver has already reserved the slot. Thus, MCCA is based on the two-hop interference model. However, MCCA may suffer from collisions due to hidden node problems [28] and does not specify any link scheduling algorithm [29]. In a previous work [15], we have proposed to integrate link scheduling in an admission control. However, in this previous work, the link scheduling scheme is totally distributed and integrates the distance-based interference model. A flow is admitted when there exists a path where every node is able to compute a link scheduling for this flow while respecting its requirements in terms of bandwidth. However, this solution generates an important overhead due to the broadcast of advertisement packets and lacks accuracy as it does not rely on a SINR-based interference model. Furthermore, it does not integrate the delay parameter in the admission control which can prevent the deployment of multimedia flows.

3 System model

In this section, we present our system model and formulate our link scheduling problem. The system model includes the interference model, the time division model, the link scheduling in terms of bandwidth, and the link scheduling in terms of delay. We also present and prove two theorems upon which our new method computes the delay of any flow knowing its scheduling. We then formulate our problem of admitting or rejecting a new flow along a certain path according whether there exists a scheduling over this path which respects the bandwidth and the delay of the new flow and of previously admitted flow, or not. In our work, we only consider the WMN’s backhaul made up with mesh routers. Thus, the router to which a client is directly connected is considered as the sender of the flow. Every client wants to access the Internet, so no flow is directly exchanged between clients and every flow is sent via a gateway on the Internet. Mesh routers, also called nodes or stations in our paper, have all the same radio parameters.

3.1 Interference modeling

In our model, we consider that there is a directed link going from a node u j to a node v j if v j receives successfully the data sent by u j when u j is the only transmitter node in the network. When a node is the only transmitter, its signal is supposed to be valid at a receiver if the signal-to-noise ratio (SNR) at the receiver is above a constant threshold β which depends on several parameters (e.g., data rate, modulation type, network card features). Let P be the power level of the nodes, V be the set of nodes in the network and u j and v j be two nodes (where u j , v j V2). There is a directed link e i = (u j , v j ) if [14]:

P d ( u j - v j ) α × N α
(1)

where N is the ambient noise power level, α is the path loss exponent, and d (u j ,y v j ) is the Euclidean distance between the two nodes. As all nodes have the same radio parameters, if the directed link (u j ,v j ) exists, then the directed link (v j ,u j ) exists too. Let E denote the set of links in the network such that:

E= ( u j , v j ) V 2 | P d ( u j , v j ) α β N
(2)

According to the physical interference model[14, 30], also called the SINR-based interference model, a set of links Γ can transmit simultaneously with success if every node u j and node v j such that (u j ,v j ) Γ respects the following formula:

P d ( u j , v j ) α N + ( u k , v k ) Γ - ( u j , v j ) P d ( u k , v j ) α α
(3)

However, we assume that a link transmission is successful when both data and acknowledgment packets are received successfully. So a transmission on a link (u j ,v j ) is successful if v j receives the data sent by u j and then u j receives the acknowledgment sent by v j . In our model, a transmission (i.e., data packet and its acknowledgment) on a link:

  •  Starts only at the beginning of a time unit (TU) interval (see Figure 3).

Figure 3
figure 3

Links ( u i , v i ) and ( u k , v k ) transmit simultaneously. The data transmission does not overlap the ack transmission.

  •  Lasts the time of a TU (this will be detailed in the next sections, see Equation 6). Note that we assume that all data packets have the same size and thus have the same transmission time.

Hence, no transmitter u j of links (u j ,v j ) Γ can send in parallel with any receiver v j of any links (u j , v j ) Γ (see Figure 3). From the above assumptions and the SINR-based model, we propose the following interference model: a transmission on a link (u j , v j ) is successful if both packet data transmission (Equation 4) and acknowledgement transmission (Equation 5) are successful:

P d ( u j , v j ) α N + ( u k , v k ) Γ - ( u j , v j ) P d ( u k , v j ) α α
(4)
P d ( v j - u j ) α N + ( u k , v k ) Γ - ( u j , v j ) P d ( v k , u j ) α α
(5)

When a subset Γ of links are transmitting simultaneously, the transmission on the link e i = (u j , v j ) Γ is successful if it respects Equations 4 and 5. Let I be the distance matrix of size |V| × |V|. The value of each element i ij of I is the Euclidean distance between node v i and node v j : when i = j, the value of the element i ij is null, as the Euclidean distance between a node and itself is null.

3.2 Time division

In our model, we consider that the nodes of our network are synchronized and the time is split in two different intervals (see Figure 4):

  •  TU interval: a TU interval has a length equal to the time needed for the transmission of a packet. The formula to compute TU’s length is presented hereafter in the paper.

  •  Transmission scheduling (TS) interval: a TS interval is composed of a fixed number N of TUs and is periodically repeated every N × TU.

Figure 4
figure 4

Time split in TS periods made up of N TUs with N = 14. A T c interval is made up of N c TUs with N c = 4, and a T s interval is made up of N s TUs with N s = 10.

A TS interval is made up of two periods: the first one is the period of contention access to the channel denoted T c and the second is the link scheduling period denoted T s (see Figure 4). The T c period is made up of N c TUs (with N c < N): during this period, nodes send packets using CSMA/CA, whereas the TS period is made up of N s  TUs (with N = N c + N s ) : during this period, nodes transmit data packets using TDMA.

Scheduling a link consists in selecting the TUs in the T s interval during which the link will be activated without any risk of interference. In order to give more flexibility in the selection of TUs, the length of a TU must be as short as possible; a TU is equal to the time of a packet transmission, which is the same for all packets:

TU= T packet = T difs + L + H C + T ack + T sifs +2× T PLCP
(6)

where L and H, respectively, are the size of a data packet and its header; Tdifs and Tsifs, respectively, are the inter-frame space time of DIFS and SIFS which are defined in the IEEE 802.11 standard; Tack is the transmission time of an acknowledgment; and Tplcp is the transmission time of the physical layer convergence protocol (PLCP) header [4]. The requirements of a flow f are expressed by the double f = (br f , dr f ), where br f represents the minimum bandwidth required by f and dr f represents the maximum delay required. The set of flows which are in process are denoted F. In the sequel, we present and prove two theorems. These theorems are at the base of our method to compute the delay of any flow knowing its scheduling.

3.3 Link scheduling in terms of bandwidth

For each flow, every node u i along its path (except the destination) reserves a fixed number of TUs (denoted TU f ) in the TS interval in order to respect the flow requirements in terms of bandwidth. For a flow f with a rate br f , TU f  can be computed with the following formula:

TU f = br f L × TS
(7)

where is the ceiling function and TS the length (in seconds) of a TS interval. The scheduling of a flow f over a link e i is denoted by a z - tuple, r f (e i ) = (t u (e i )1, …, t u (e i ) z ) where z is equal to TU f . Each element t u (e i ) j represents the position of a TU in the TS interval during which node u i such that e i = (u i , v i ) must send a packet of flow f if it possesses any in its queue. These elements are ordered in ascending order such that:

j[1,T U f -1]and e i l f ,tu ( e i ) j f <tu ( e i ) j + 1 f
(8)

For example, in Figure 5, the schedule of flow f over link e0 is r f (e0) = (2, 6, 8).

Figure 5
figure 5

Link e 0 scheduling for flow f .

3.4 Link scheduling in terms of delay

The link scheduling must respect the delay dr f that every flow fF requires. The delay of a flow depends of its scheduling over every link along its path. A path of a flow f is denoted as l f = (e0, e1, …, e n ) and must verify the following constraints:

e i l f , e i E i [ 1 , n - 1 ] et e i = ( u i , v i ) , e i + 1 = ( v i , v i + 1 ) ( i , j ) [ 1 , n ] 2 et i j , e i e j e n = ( u n , v n ) , v n V
(9)

where V is the set of gateways in the network. In the following, the transmitter node u i and the received node v i of a link e i possess the same index i as that of the link it belongs to. Furthermore, this index represents the link position on the path of a flow f; the index starts at 0. We denote p j f the j th packet of a flow f. We define the three following delays:

  • Delay of a packet at a link: The delay of a packet p j f at a link e i (with e i = (u i , v i )) represents the time between the packet’s arrival at the link’s start node u i and its correct delivery to the link’s end node v i and is denoted by d( e i , p j f ).

  • Delay of a packet: It is the time that takes a packet p j f to cross all links along its path. It is denoted by d( p j f ) and can be computed as follows:

    d( p j f )= e i l f d( e i , p j f )
    (10)
  • Delay of a flow: The delay of a flow f is the maximum delay taken by a packet of this flow; it is denoted by d (f). So if a flow f sends n packets, the delay of this flow can be computed as follows:

    d(f)=max{S}withS={jNandj[0,n-1]|d( p j f )}
    (11)

The notations used in this section are presented in Table 1.

Table 1 Notations

In the sequel, we fix the starting time (i.e., t = 0) at the beginning of the TS at which the first packet of flow f is sent over the link e0. To compute the delay of any flow fF, we need to introduce the following assumptions:

  •  The transmitter node u0 of link e0 sends a packet of flow f at each reserved TU for f.

  •  Node u0 receives a packet of f just before every TU it has reserved for f. Thus, the delay of every packet of f at edge e0 is equal to one TU.

  • u0 sends its first packet at the first TU reserved for f, i.e., at the (t u (e0)1)th TU of the first TS interval, t u (e0)1r f (e0).

  •  Every node u i has a FIFO queue whose length is equal q(e i , t) at time t. The length of every node’s queue is initialized at 0, i.e., q (e i ,0) = 0, iN.

Let t j be the time such that t j = TS × j, jN. Thus, the time t j is the beginning of the (j + 1)th TS interval. In the following, we introduce two theorems. These theorems are at the base of our method to compute the delay of any flow knowing its scheduling. The first theorem asserts that when a flow enters the network, it becomes stable at a link only after a certain time; once a flow is stable at a link, the start node of the link sends a packet of the flow at every reserved TU and has a queue’s length at the beginning of every TS of the same size. The first theorem enables to prove the second theorem. The second theorem asserts that once a flow is stable at a link, the delay of its packets at this link is periodic, of period one TS, i.e., every packet sent at the same reserved TU of any TS interval gets the same delay at this link. Thus, according to the second theorem, the delay of a packet at a link takes only TU f different values. By computing these TU f values for every link, we get the delay of every packet at every link. By adding up the delay a packet gets at every link, we can get the delay of the packet. Then, the delay of the flow is obtained by extracting the highest delay among the delay of every packet of the flow.

3.4.1 Transition and stable periods

Theorem 1.Before time t i , every link e i (e i l f ) is in a transition period, i.e., its start node u i possesses at the beginning of each TS interval a queue whose length is less or equal to q (e i , t i ) (queue’s length of u i at t i ) and does not send a packet at each of its reserved TU. From t i , every link e i (e i l f ) is in a stable period, i.e., it sends a packet at each of its reserved TU and the length of its queue at the beginning of every TS interval is fixed and equal to q(e i , t i ).

We can observe from Figure 6 the transition period of link e1 which lasts until the end of the first TS interval and the one of link e2 which lasts until the second interval. During link e2’s transition period, we can observe that its start node does not send a packet at each of its reserved TU. Furthermore, during its stable period, it sends a packet at each reserved TU and possesses at the beginning of every TS interval a queue of length 1.

Figure 6
figure 6

Packet transmission of flow f whose path flow is l f = ( e 0 , e 1 , e 2 ).

Proof. Let us prove Theorem 1 by recurrence. First, Theorem 1 is valid for link e0 as we have previously assumed that u0 sends a packet at each of its reserved TU and the delay of any packet of flow f is one TU. Thus, from t0, node u0 sends a packet at every reserved TU and has at the beginning of each TS interval a queue of length 0.

Now, let us prove Theorem 1 for every link e i l f - {e0}. At ti - 1, u i possesses a queue of length q (e i , ti - 1). This queue length is inferior or equal to the one it would have obtained if ui - 1 has sent a packet at each TU it has reserved since t0. Let us assume that ui - 1 has sent a packet at each reserved TU since t0. During the first TS interval, u i receives TU f packets and forwards z. This implies that there exist a subset of r f (e i ) that we denote r f 1 ( e i - 1 )=(tu ( e i - 1 ) 1 1 ,,tu ( e i - 1 ) z 1 ) and a subset of r f (e i ) denoted r f 1 ( e i )=(tu ( e i ) 1 1 ,,tu ( e i ) z 1 ) such that:

j[1,z],tu ( e i - 1 ) j 1 <tu ( e i ) j 1
(12)

Thus, when u i receives a packet at the (tu ( e i - 1 ) j 1 )th TU, it can forward it at the (tu ( e i ) j 1 )th TU as this TU is situated after. Thus, at t1, u i possesses a queue of length TU f - z. During the second TS interval, u i first sends the TU f - z packets it possesses in its queue at the beginning of the TSl. Then, it has still z available TUs denoted r f 2 ( e i )=(tu ( e i ) 1 2 ,,tu ( e i ) z 2 ) and which is a subset of r f (e i ). As it is the z last reserved TU of u i , we get:

j[1,z],tu ( e i - 1 ) j 1 <tu ( e i ) j 1 <tu ( e i ) j 2
(13)

Thus, u i can send a packet at each of its z available TUs. During this second TS, u i sends a packet at each of its reserved TU and possesses at the end of the TS in its queue TU f - z packet. As the queue length of u i is the same at t2 and t1, it implies that from t1, u i possesses at the beginning of each TS interval TU f - z packets in its queue. We can thus conclude that if ui - 1 had sent a packet at each of its reserved TU since t0, u i would have had a queue of length TU f - z at ti - 1. Thus, at ti - 1, u i possesses a queue of length q (e i , ti - 1) ≤ TU f - z. From ti - 1 to t i and according to Theorem 1, ui - 1 sends a packet at each of its reserved TU. During this TS, u i first sends the q (e i , ti - 1) packets it has in its queue at the beginning of the TS. Thus, it has still TU f - q (e i , ti - 1) TUs available in the current TS interval which can be represented by a subset of r f (e i ) denoted r f 3 ( e i )=(tu ( e i ) 1 3 ,,tu ( e i ) TU f - q ( e i , t i - 1 ) 3 ). As these TUs are the TU f - q (e i , ti - 1) last reserved TUs of u i and that TU f - q (e i , ti - 1) ≤ z, we get r f 3 ( e i ) r f 2 ( e i ); then according to Equation 13, u i can send z packets among the TU f it has received during the TS. Thus, from ti - 1 to t i , u i does not send a packet at each reserved TU and link e i is still in transition. At t i , u i possesses TU f - z packets in its queue, as we have previously seen; once it gets TU f - z TUs at the beginning of a TS interval, u i then sends a packet at every reserved TU and possesses a queue of length TU f - z at the beginning of every TS interval. From t i , link e i gets stable. Thus, we have proved Theorem 1 by recurrence as it is true for link e0 and for any link e i l f - {e0} if its previous link ei - 1 respects the theorem.

3.4.2 Periodicity of packet delay

Theorem 2.When a link e i becomes stable, the delay of packets at this link gets periodic, i.e., every packet of flow f that e i ’s start node, u i , sends at the reserved TU t u (e i ) j (j [1, TU f ]) of any TS has the same delay at the link e i (denoted d (e i ) j ).

Proof. From Theorem 1, we know that every link e i = (u i , v i ) after time t i is activated at each of its reserved TU and that u i has a queue of length q(e i , t i ) at the beginning of each TS interval. Thus, after time t i , when node ui - 1 sends a packet at the (tu (ei - 1) j )th TU of a TS interval, node u i forwards it at the (tu ( e i ) j )th TU such that j = (j + q (e i , t i )) % TU f :

  •  Of the current TS interval if tu ( e i - 1 ) j <tu ( e i ) j

  •  Of the next TS interval if tu ( e i - 1 ) j >tu ( e i ) j

For every link e i {l f }, we denote φ e i : r f ( e i - 1 ) r f ( e i ) a bijective function which associates each position of a TU reserved by link ei - 1 with one reserved by link e i such that when ei - 1 sends a packet at the (tu (ei - 1) j )th TU of a TS interval situated after t i , link e i forwards it at the (tu ( e i ) j )th TU of the current or of the next TS interval with tu ( e i ) j = φ e i (tu ( e i - 1 ) j ), j,j [1,TU f ]2. The inverse function of φ e i : r f ( e i - 1 ) r f ( e i ) is φ e i - 1 : r f ( e i ) r f ( e i - 1 ). During the stable period of a link, the delay d (e i ) j of a packet e i sent by its start node u i can be computed via the following equation:

d ( e i ) j = ( tu ( e i ) j - φ e i - 1 ( tu ( e i ) j ) × TU if tu ( e i ) j > φ e i - 1 ( tu ( e i ) j ) ( TS + ( tu ( e i ) j - φ e i - 1 ( tu ( e i ) j ) ) × TU if tu ( e i ) j < φ e i - 1 ( tu ( e i ) j )
(14)

Recall that Theorem 1 asserts that the queue length of a node u i at the beginning of a TS interval in the transition period is less than (or equal to) that in the stable period. It implies that when u i receives a packet during its transition period, this packet waits less (or the same) time before being sent than during the stable period; the delay for this packet is at link e i less or equal to the delay in the stable period. Thus, if we denote p y a packet that u i sends during a stable period at the j th TU and p z a packet that u i sends during a stable period at the j th TU with j  [1,nb (TU) f ], then:

d( e i , p z ))d( e i , p y )andd( e i , p y )=d ( e i ) j
(15)

Equations 14 and 15 prove Theorem 2.

3.4.3 Packet and flow delay

Recall that the delay of a packet is the sum of the packet delay at each link it crosses. Let p y be the y th packet sent by u0 such that y = z × TU f + j with j [1,TU f ] and z ≥ n; the delay of this packet is:

d( p y )=TU+d ( e 1 ) j 1 +d ( e 2 ) j 2 ++d ( e n ) j n
(16)

where j1 is the index of the reserved TU at which e1 sends the packet p y  (i.e., tu ( e 1 ) j 1 = ρ e 1 (tu ( e 0 ) j )), j2 is the index of the reserved TU at which e2 sends the packet p y  (i.e., tu ( e 2 ) j 2 = ρ e 1 (tu ( e 1 ) j 1 )), etc. Thus, from t n , there is TU f different delays for a packet depending at which TU in the TS interval u0 sends it. The delay of a packet sent at the (tu (e0) j )th TU of any TS interval (j [1,TU f ]) in the transition period is less than or equal to that in the stable period. Indeed, at an intermediate node, every packet has less time to wait as the queue length at the beginning of each TS interval in the transition period is less than or equal to that in the stable period, as illustrated in Equation 15. Recall that we define the delay of a flow as the maximum delay that can reach a packet of the flow; thus, the delay of a flow can be computed with the following equation:

d f = max ( p j f ) with j [ 1 , n ] and n the total number of packets of f
(17)

3.5 Link scheduling

Let S be the scheduling matrix of size |E| × N which represents the scheduling made for every flow fF. The value of each element s ij of S indicates whether the i th link e i has scheduled a transmission at the j th TU of the TS interval:

s ij = f if tu j r f ( e i ) 0 otherwise
(18)

where tu j represents the j th TU of a TS interval. The matrix S must satisfy the following constraints:

  •  The conflict-free constraint: Every link must check the SINR-based model, and so inequalities 4 and 5 and can only be scheduled during TUs of the link scheduling period T s .

  •  The bandwidth constraint: For every flow fF, every link e i l f (with l f respecting the constraints expressed in 9) must reserve TU f slots for f.

  •  The flow delay constraint: Every flow fF must possess a delay inferior or equal to its requirements.

Each time a new flow f is admitted on the network, the scheduling matrix Sold must be updated such that all the scheduling made for this flow over every link e i l f  are included to form the new schedule matrix Snew. The elements of Snew are:

s ij new = s ij old if e i l f or j r f ( e i ) f if e i l f and j r f ( e i )
(19)

At the end of the transmission of f, the schedule Sold is updated such that all the scheduling made for f over every link e i l f are deleted to form the new scheduling matrix Snew.

3.6 Problem formulation of the admission control of a flow

As we have explained in the previous section, the requirements of a flow f are expressed by f = (br f , dr f ,). We therefore propose a method which aims at finding for every requirement f of a new flow f and a path l f the scheduling for every link on the flow path, i.e., to find r f (e i ), e i l f while respecting the three following constraints:

  1. 1.

    |r f (e i )| = TU f .

  2. 2.

    d f dr f .

  3. 3.

    S new is feasible.

For a new flow, if every link on its path can find a schedule for this flow which satisfies these constraints, then the flow is admitted on the network; otherwise, the flow is rejected. Constraint 1 enforces that every link along the path respects the link requirements in terms of bandwidth. Constraint 2 enforces that the delay of the flow computed via Equation 17 respects the delay required by the new flow. Constraint 3 enforces that the new scheduling matrix of the network computed via Equation 19 is feasible, i.e., the scheduling made for previously accepted flows and the new flow are interference free.

4 Admission control

Our proposed admission control scheme is based on the reactive routing protocol AODV; however, packets have been modified in order to meet our approach requirements. The admission control takes place in three steps:

  •  Route discovery

  •  Link scheduling

  •  Route selection

4.1 Route discovery

During this phase, a source node broadcasts a route request (RREQ) packet which contains the source sequence number (to uniquely identify each packet), the time-to-live (TTL), the bandwidth, and the delay required by the new flow. Each node which receives the RREQ adds its identification id and rebroadcasts it if:

  •  The TTL has not expired.

  •  The node is not the gateway.

  •  It is the first time the node receives the RREQ.

  •  It succeeds the partial admission control.

The partial admission control aims at filtering flows’ requests which could not be in the sequel accepted. Every node which receives a RREQ for a flow carries out a partial admission control on the flow; it checks whether the number of available TUs per T s  is superior or equal to the number TU f  of TUs required by the flow. The number TU av  of available TUs for a node in a T s  is equal to the number of TUs during which the node is neither a transmitter nor a receiver. If TU av ≥ TU f , then the node has enough available bandwidth to satisfy the flow requirements and thus the partial admission control is achieved; otherwise, the node has not enough available bandwidth and thus the RREQ is dropped.

4.2 Link scheduling

When a RREQ reaches a gateway access point, the latter starts the admission control and the link scheduling process. Note that gateways are the only nodes which possess the I matrix which enables checking whether a set of links can transmit simultaneously without interference. As link scheduling is computed at gateways and as the latter need the scheduling matrix S up to date to compute valid new link scheduling, thus, gateways have to be kept informed (for instance, via notification exchanges) about when a new flow is scheduled or stopped so that all gateways in the network have the same updated scheduling matrix. Recall that the link scheduling and the admission control are realized simultaneously. Indeed, a flow f is admitted if scheduling for every link on the flow path (i.e., e i l f , r f (e i ) exists and satisfies the constraints cited in Section 3.3). To find a feasible link scheduling, we propose a simple greedy algorithm (Algorithm 1).

Algorithm 1 Admission control algorithm based on link scheduling

The algorithm returns null if the flow is rejected; otherwise, it returns a new scheduling matrix (which integrates the link scheduling made for the flow). The algorithm can be divided in three major steps. In a first step, we initiate the parameters used in the algorithm. We compute TU f , the number of TUs that each link must reserve to respect the flow constraints in terms of bandwidth (see Equation 7). We then compute for every link e i l f its linear matrix of available TUs Av (e i ); each element av (e i ) j indicates whether the j th TU of the TS interval of link e i is available (av (e i ) j = 0) or not (av (e i ) j = 1). An available TU for a link e i = (u i , v i ) is a TU which has not been reserved by any link possessing either u i or v i or both as a receiver or a transmitter. In a second step, we reserve the TU f TUs required by the flow on every link on the flow path. First, an available TU of link e0 (i.e., the first link on the flow path) is randomly selected via its linear matrix of available TUs Av (e0). Then, the algorithm checks if e0 can be activated during this selected TU (i.e., if the resulting scheduling matrix is feasible). If it is the case, the algorithm reserves for e0 this TU; otherwise, it chooses randomly another possible available TU till e0 has no more available TU in Av (e0) that it has not tested. Once an available TU has been reserved for e0, we select one available TU for each upcoming link on the path, such that the selected TU is the closest to the TU that the previous edge has just chosen. The idea is to get the shortest feasible delay for a packet at each link. The algorithm then checks whether the link can be activated during this TU (i.e., if the resulting scheduling matrix is feasible). If it is the case, then the algorithm goes on; otherwise, it chooses another possible available TU till e i has no more available TU. Each link on the flow path is processed till every link has reserved one TU. The algorithm uses the same method to reserve the other TU f - 1 TUs required by the flow at every link along its path. If it succeeds in scheduling every link, then the algorithm enters its third step. In a third step, the algorithm checks whether the link scheduling that has just been realized respects the flow’s requirements in terms of delay. First, it computes the start node queue length of every link during its stable period. Then, it can compute for every link e i l f - {e n } its function φ e i : r f ( e i - 1 ) r f ( e i ). Thanks to it and via Equation 14, it gets the delay of every packet at a link. Then, it computes the TU f  possible delays of any packet in a stable period, thanks to Equation 16. Finally, by applying Equation 11, it gets the delay of the flow. If the delay of the flow is superior to the required delay, then the algorithm returns null; otherwise, it returns the new scheduling matrix and the flow is accepted. This algorithm can be solved in a polynomial time.

For better understanding of our admission control algorithm, let us consider an example. The values of the different parameters of this example are chosen in order to simplify the algorithm. At the beginning, we are in the following situation (see Figure 7): the set of nodes of the WMN is V = u0, u1, u2, u3 and the set of links is E = {(e0 = (u0, u1), e1 = (u1, u0), e2 = (u1, u2),e3 = (u2,u1), e4 = (u2, u3), e5 = (u3, u2)}, a flow f1 has already been admitted, and the reservations made for this flow are represented in Figure 7. We want to admit a new flow f2, which required delay dr f 2 =150ms and required bandwidth i br f 2 =100kbit/s along a path l f 2 =( e 0 =( u 0 , u 1 ), e 2 =( u 1 , u 2 ), e 4 =( u 2 , u 3 )). The algorithm takes in input C = 1 Mbit/s, TU = 1 ms, TS = 10 ms, P = 15 dBm, β = 20, α = 2, N = - 90 dBm, dr f 2 , br f 2 , l f 2 , the distance matrix I, and the scheduling matrix S. The distance matrix is as follows:

Figure 7
figure 7

The TS intervals of the two links over which the flow f 2 is sent.

I = 0 100 200 300 100 0 100 200 200 100 0 100 300 200 100 0

where each element i ij = d (ui - 1, uj - 1). The scheduling matrix is as follows:

S = Nc Nc 0 0 0 0 0 0 0 0 Nc Nc 0 0 0 0 0 0 0 0 Nc Nc 0 0 0 0 0 0 f 1 f 1 Nc Nc 0 0 0 0 0 0 0 0 Nc Nc 0 0 0 0 f 1 f 1 0 0 Nc Nc 0 0 0 0 0 0 0 0

where each element s ij represents the j th TU of the TS interval of the link ei - 1. If s ij = Nc, the j th TU of the TS interval is dedicated to control packets. If s ij = 0, the link ei - 1 does not send any packet at the j th TU of the TS interval. If s ij = f z , the link ei - 1 sends a packet of flow f z  during the j th TU of the TS interval. In a first step, the algorithm computes the number of TUs required by this flow per TS using Equation 7, TU f 2 =1. Then, the linear matrix of available TUs of every link on the flow path is computed: Av (e0) = (1,1,0,0,0,0,0,0,1,1), Av (e2) =( 1,1,0,0,0,0,1,1,1,1), and Av (e4) = (1,1,0,0,0,0,1,1,1,1). The reservations of every link e i l f 2 are initiated at empty, i.e., r f 2 ( e i )=.

In a second step, the TU f 2 TUs required by the flow on each link e i l f 2 must be reserved. First, the algorithm checks if there is available TU(s) in the linear matrix Av (e0). As it is the case, an available TU of the link e0 is randomly picked up, for example, the 7th TU. Then, the algorithm checks if e0 can be activated during the 7th TU by verifying if the inequalities 4 and 5 are respected. As the inequalities are not respected, another available TU is so randomly picked up, for example, TU = 5. This time, the inequalities 4 and 5 are respected, and the TU is reserved, r f 2 ( e 1 )=(5). Then, the matrix of available TUs of link e2 is updated while considering the reservations that we have previously made; thus, Av (e2) = (1,1,0,0,1,0,1,1,1,1). The available TU of link e2 which is the closest to the one reserved by link e0 and situated just after it is picked up; it is the 6th TU. The activation of this TU by link e2 respects the inequalities 4 and 5, and this TU is reserved; r f 2 ( e 2 )=(6). Link e4’s linear matrix is updated while considering the reservations that have been previously made; thus, Av (e4) = (1,1,0,0,1,1,1,1,1,1). As there exists no available TU of link e4 situated after the TU that has just chosen e2 (the 6th TU), the first available TU of e4 is picked up, which is the third TU of its TS interval. The inequalities 4 and 5 are respected, and the third TU is reserved; r f 2 ( e 4 )=(3). If the flow had required more TU per TS than one, we would have returned to the second step in order to reserve for each link another TU. In a third step, we must check if the reservations that have just been made for flow f2 respect its required delay. As we have previously made the assumption that the start node of link e0 receives a packet just before each of its reserved TUs, the delay of every packet at e2 is one TU, d (e2)1 = 1 T U. We must now compute the delay of every packet of f2 at every link on the flow path once every link is in their stable period. This computation is simplified as every link has reserved one TU per TS; thus, every packet at a link gets the same delay. Link e2 has a queue at the beginning of each TS interval of length 0 as its reserved TU is situated just after that of e0; thus, φ e 2 (5)=6 and so according to Equation 14, the delay of the packet at the link e2, d (e2)1 = 1 TU. Link e4 has, at the beginning of each TS interval, one packet in its queue. Indeed, when it receives a packet, it must wait for the next TS interval to send it; thus, φ e 4 (6)=3 and according to Equation 16, the packet’s delay at link e4 is d (e4)1 = 7 TU. Thus, the delay of any packet p z of flow f2 during the stable period is d (p z ) = d (e1)1 + d (e2)1 + d (e4)1 = 1 + 1 + 7 = 9 TU . As only one packet is sent by TS, according to Equation 17, d (f2) = 9 ms. The flow f2 is thus accepted and the algorithm returns the new following matrix:

S new = Nc Nc 0 0 f 2 0 0 0 0 0 Nc Nc 0 0 0 0 0 0 0 0 Nc Nc 0 0 0 f 2 0 0 f 1 f 1 Nc Nc 0 0 0 0 0 0 0 0 Nc Nc f 2 0 0 0 f 1 f 1 0 0 Nc Nc 0 0 0 0 0 0 0 0

This algorithm is a heuristic approach which aims at solving the problem formulated in Section 4.2. If the flow is not admitted, then the admission control stops; otherwise, the algorithm returns the new scheduling matrix S from which the gateway extracts the scheduling for every link of the path. The gateway creates a route response packet (RREP) to which it adds the scheduling for every link on the flow path.

4.3 Route selection

In this step, the gateway unicasts the RREP to the source. The RREP goes through the reverse path of the RREQ. Thus, every node along the path extracts and registers the reservation that the gateway has made for the links it belongs to as either a transmitter or a receiver. Once the RREP reaches the source node, the flow transmission can begin and every node along the path knows at which TUs it must forward the flow. Note that the selected TUs for a link are released if the starting node of the link does not receive any packet of the flow during a certain period p.

5 Simulation results

In this section, we conduct a simulation study using ns-2 [31] to evaluate and compare the performance of our proposed model, with the DCF MAC IEEE 802.11 standard. We evaluate several performance metrics like throughput, packet loss, and delay, under three different topologies: a chain topology, a grid topology, and a linear topology. Mesh nodes are distributed in a 1,000 m × 1,000 m coverage area. Every mesh node sends video flows to the gateway at a rate of 300 kbit/s and requires an end-to-end delay of 150 ms. The flow identification represents the id of the source node and also its order of arrival in the network. Every node (except the gateway) in the network makes a request to admit a new flow in the network in the order of its source id; thus, node 0 is the first to make a request for a flow, then node 1, etc. Requests are sent periodically at 1 s of interval; node 0 first sends a request for flow 0, and a second after, node 1 makes a request for flow 1, etc. The chain topology is made up of 11 nodes, where the middle node (node 5) represents the gateway (see Figure 8). Thus, ten nodes in the linear topology make a request to admit a new flow. The grid topology is made up of 16 nodes (see Figure 9) and the cross topology is made up of 13 nodes (see Figure 10); node 0 represents the gateway for both topologies. Thus, 15 nodes in the grid network make a request to admit a new flow and 12 nodes in the cross topology.

Figure 8
figure 8

Chain topology.

Figure 9
figure 9

Grid topology.

Figure 10
figure 10

Cross topology.

Note that the length of TS interval is fixed in a way that it accepts many flows; thus, it varies according to the network topology. The different parameters used in simulations are presented in Table 2.

Table 2 Simulation parameters

Figures 11, 12, 13, 14, 15 and 16 show the throughput of flows in the different topologies and models. With the linear topology, we can observe in our model (see Figure 11) that among the ten flows which make a request to be admitted in the network, nine flows are accepted and one is rejected. The flow which is rejected is the last to make its request; the network is then too loaded to accept it. The throughput of admitted flows stays quite stable over time, around 300 kbit/s; thus flows’ requirements in terms of bandwidth are respected. In contrary, in the IEEE 802.11 model, the flows’ throughput fluctuates and the 300 kbit/s required is not reached. In the cross topology, we can observe that our model (see Figure 13) accepts 10 flows among the 12 which make a request to be admitted. In the grid topology, we can observe that our model (see Figure 15) accepts 10 flows among the 15 which make a request to enter the network. The flows which are not accepted are sent by nodes situated far away from the gateway and which are the last to be sent in the network (i.e., flows 10, 12, 13, 14, and 15). As in the linear topology, our model in the cross and grid topologies meets the flows’ requirements in terms of bandwidth and the flows’ throughput remains quite stable over time, whereas the flows’ throughput in the IEEE 802.11 fluctuates over time and a few of them get their required 300 kbit/s. Figures 17, 18, and 19 show the mean throughput for each flow in the different topologies. Some flows are not indicated on the figures as they are refused by our admission control model and none of their packets reach the gateway in the IEEE 802.11 model. In the chain topology (see Figure 17), all flows which are admitted in the network get the throughput they expected. We can observe that in the DCF IEEE 802.11 model, the more a flow is sent by a node situated far away from the gateway, the more its throughput is low; this phenomenon of starvation is well known and has already been analyzed in many papers (e.g., [32, 33]). In the grid topology (see Figure 18), we can observe that in the IEEE 802.11 model, as in the previous topologies, the phenomena of starvation for flows are sent by nodes situated more than two hops away from the gateway whereas in our model, every admitted flow gets its required bandwidth. In the grid topology, as the gateway possesses only two neighboring nodes, only two nodes get almost the required bandwidth of 300 kbit/s (flows 1 and 4). In the cross topology (see Figure 19), as in the previous topologies, IEEE 802.11 suffers from starvation and our model reaches its goal to meet admitted flows’ required bandwidth. Furthermore, as the gateway in the cross topology possesses only four neighboring nodes, four nodes get almost the required bandwidth of 300 kbit/s (flows 1, 4, 7, and 10). Our link scheduling scheme respects the throughput requirement for flows which are accepted in the network and shows an important gain compared to IEEE 802.11. This gain in throughput can be explained by many reasons such as:

Figure 11
figure 11

Flows’ throughput in our model with a linear topology.

Figure 12
figure 12

Flows’ throughput in the IEEE model with a linear topology.

Figure 13
figure 13

Flows’ throughput in our model with a cross topology.

Figure 14
figure 14

Flows’ throughput in the IEEE model with a cross topology.

Figure 15
figure 15

Flows’ throughput in our model with a grid topology.

Figure 16
figure 16

Flows’ throughput in the IEEE model with a grid topology.

Figure 17
figure 17

Throughput of the flows in the chain topology.

Figure 18
figure 18

Throughput of the flows in the grid topology.

Figure 19
figure 19

Throughput of the flows in the cross topology.

  •  The elimination of the RTS/CTS scheme. Indeed, as there is no risk of contention, the RTS/CTS scheme is not needed any more. Thus, the time used to send RTS or CTS packet in the IEEE 802.11 model can be exploited to send packets of data in our model.

  •  The elimination of the backoff procedure during the scheduling period. Indeed, because of the backoff algorithm in the IEEE 802.11 model, every node must wait a certain time, each time it wants to send a packet of data. The time that a node has to wait is chosen randomly in a contention window. The maximum contention window size is 1,023 slots [34] and a slot time lasts usually 20 µs; thus, a node can have to wait till 2,046 µs for sending a packet whereas sending a packet takes, in our example, 260 µs. Thus, eliminating the backoff procedure enables gaining a lot of time for sending packets of data.

  •  No risk of collision, thanks to the link scheduling. Because of collisions, in the IEEE 802.11 model, nodes need to resend packets; this leads to a waste of time which is avoided in our model.

Figures 20, 21, and 22 show the packet loss ratio of flows in the three different topologies. We can observe that our dynamic link scheduling reaches its goal of collision-free transmission for admitted flows. However, these results are obtained in an ideal state of simulation; indeed, packet loss may occur in a real environment. In IEEE 802.11, we can observe that the more the source of flow is situated far away from the gateway, the more the flow has a high packet loss ratio.

Figure 20
figure 20

Packet loss ratio in a chain topology.

Figure 21
figure 21

Packet loss ratio in a grid topology.

Figure 22
figure 22

Packet loss ratio in a cross topology.

Figures 23, 24, and 25 show the flows’ delay in the different topologies. The Y axis of these graphics possesses a logarithmic scale as the values of the flows’ delay are very scattered. We observe in the grid topology (see Figure 24) that flows 10, 12, 13, 14, and 15 in our model possess no delay as these flows are not admitted in the network, and flows 14 and 15 in IEEE 802.11 possess no delay as none of their packets reach the gateway. For all these topologies, we can observe that our model satisfies the requirements of all flows in terms of delay as they get a delay inferior to 150 ms. For all the topologies, the IEEE 802.11 model expresses a delay inferior to 150 ms when their flow sources are situated at less than two hops away from the gateway; for the other flows, the obtained delay is superior to 150 ms.

Figure 23
figure 23

Flows’ delay in the chain topology.

Figure 24
figure 24

Flows’ delay in the grid topology.

Figure 25
figure 25

Flows’ delay in the cross topology.

Through these simulations, we can conclude that our dynamic link scheduling-based admission control model allows gaining in throughput, thanks to the dynamic time division multiple access (DTDMA) access method which enables getting rid of the backoff and RTS/CTS mechanisms. Furthermore, the delay and loss rate requirements are also satisfied compared to the IEEE 802.11 model. However, in our model, constraints are imposed, nodes must be synchronized, and gateways must know the power of the noise and the path loss of the signal at every moment.

6 Conclusion

In this paper, we have presented a new admission control scheme based on link scheduling to support real-time traffic in WMNs. We have considered both bandwidth and end-to-end delay as two major criteria in the design. The link scheduling is based on the SINR interference model in order to prevent any collision in flow packets. To enable a dynamic link scheduling, we have mixed two access methods: on one hand, CSMA/CA is used to send control packets (e.g., requests for flow admission) and on the other hand, DTDMA exploited for flow packet transmission, ensuring an important gain in throughput and a collision-free communication. Furthermore, we have introduced a method to compute the flow’s delay and prove its efficiency. We have compared our model with the IEEE 802.11 model and shown under different topologies that our solution reaches its goal to respect admitted flow requirements in terms of delay and throughput. In a future work, we plan to compute the complexity of our model and compare it to other admission control schemes. Furthermore, we plan to secure the proposed model by integrating a robust trust mechanism in the backbone mesh. The study reported in this paper leaves several avenues open for further research on this intriguing problem. In particular, the problem of finding the length of optimal schedules without considering ‘a priori routing approach’ remains open.

References

  1. Akyildiz IF, Wang X, Wang W: Wireless mesh networks: a survey. Comput. Netw. 2005, 47(4):445-487. 10.1016/j.comnet.2004.12.001

    Article  MATH  Google Scholar 

  2. Jun J, Sichitiu ML: The nominal capacity of wireless mesh networks. Wireless Commun. IEEE [see also IEEE Personal Communications] 2003, 10(5):8-14.

    Google Scholar 

  3. Shen Q, Fang X, Li P, Fang Y: Admission control based on available bandwidth estimation for wireless mesh networks. Vehicular Technol., IEEE Trans. 2009, 58: 2519-2528.

    Article  Google Scholar 

  4. Yang Y, Kravets R: Contention-aware admission control for ad hoc networks. Mobile Comput., IEEE Trans. 2005, 4: 363-377.

    Article  Google Scholar 

  5. Luo L, Gruteser M, Liu H, Raychaudhuri D, Huang K, Chen S: A QoS routing and admission control scheme for 802.11 ad hoc networks. In Proceedings of the 2006 Workshop on Dependability Issues in Wireless Ad Hoc Networks and Sensor Networks, DIWANS ’06. ACM, New York; 2006:19-28.

    Google Scholar 

  6. Hanzo L, Tafazolli R: Admission control schemes for 802.11-based multi-hop mobile ad hoc networks: a survey. IEEE Commun. Surv. & Tutorials 2009, 11: 78-108.

    Article  Google Scholar 

  7. Shila DM, Anjali T: An interference-aware admission control design for wireless mesh networks. EURASIP J. Wireless Comm. Netw. 2010, 2010: 7:1-7:13.

    Google Scholar 

  8. Gambiroza V, Sadeghi B, Knightly EW: End-to-end performance and fairness in multihop wireless backhaul networks. In Proceedings of the 10th Annual International Conference on Mobile Computing and Networking, MobiCom ’04. ACM, New York; 2004:287-301.

    Google Scholar 

  9. Papadaki K, Friderikos V: Approximate dynamic programming for link scheduling in wireless mesh networks. Comput. & Oper. Res. 2008, 35: 3848-3859. 10.1016/j.cor.2007.02.010

    Article  MATH  Google Scholar 

  10. Brar G, Blough DM, Santi P: Computationally efficient scheduling with the physical interference model for throughput improvement in wireless mesh networks. In Proceedings of the 12th Annual International Conference on Mobile Computing and Networking, MobiCom ’06. ACM, New York; 2006:2-13.

    Chapter  Google Scholar 

  11. Cappanera P, Lenzini L, Lori A, Stea G, Vaglini G: Link scheduling with end-to-end delay constraints in wireless mesh networks. In Proceedings of the IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks & Workshops, 2009. WoWMoM 2009. IEEE, Piscataway; 2009:1-9.

    Chapter  Google Scholar 

  12. Sharma G, Mazumdar RR, Shroff NB: On the complexity of scheduling in wireless networks. In Proceedings of the 12th Annual International Conference on Mobile Computing and Networking, MobiCom ’06. ACM, New York; 2006:227-238.

    Chapter  Google Scholar 

  13. Sundaresan K, Hsieh HY, Sivakumar R: Ad Hoc Netw.. 2004, 2: 109-132. 10.1016/S1570-8705(03)00050-7

    Article  Google Scholar 

  14. Gore A, Karandikar A: Link scheduling algorithms for wireless mesh networks. Commun. Surv. Tutorials, IEEE 2011, 13: 258-273.

    Article  Google Scholar 

  15. Dromard J, Khoukhi L, Khatoun R: An admission control scheme based on links’ activity scheduling for wireless mesh networks. In Proceedings of the 11th International Conference on Ad-hoc, Mobile, and Wireless Networks, ADHOC-NOW’12. Springer, Berlin; 2012:399-412.

    Chapter  Google Scholar 

  16. Rezgui J, Hafid A, Gendreau M: Distributed admission control in wireless mesh networks: models, algorithms, and evaluation. 2010.

    Google Scholar 

  17. Blough DM, Resta G, Santi P: Approximation algorithms for wireless link scheduling with SINR-based interference. IEEE/ACM Trans Netw. 2010, 18: 1701-1712.

    Article  Google Scholar 

  18. IEEE: IEEE Standard for Information Technology - Telecommunications and Information Exchange Between Systems - Local and Metropolitan Area Networks - Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment 10: Mesh Networking. IEEE Std 802.11s-2011. IEEE, Piscataway; 2011.

    Google Scholar 

  19. Vieira FR, de Rezende JF, Barbosa VC, Fdida S: Scheduling links for heavy traffic on interfering routes in wireless mesh networks. Comput. Netw. 2012, abs/1106.1590: 1584-1598.

    Article  Google Scholar 

  20. Xu K, Gerla M, Bae S: How effective is the IEEE 802.11 RTS/CTS handshake in ad hoc networks. In Proceedings of the Global Telecommunications Conference, 2002. GLOBECOM ’02, vol. 1. IEEE, Piscataway; 2002:72-76.

    Google Scholar 

  21. Jain K, Padhye J, Padmanabhan VN, Qiu L: Impact of interference on multi-hop wireless network performance. In Proceedings of the 9th Annual International Conference on Mobile Computing and Networking, MobiCom ’03. ACM, New York; 2003:66-80.

    Chapter  Google Scholar 

  22. Gore A, Karandikar A, Jagabathula S: On high spatial reuse link scheduling in STDMA wireless ad hoc networks. In Proceedings of the IEEE Global Telecommunications Conference, 2007. GLOBECOM ’07. IEEE, Piscataway; 2007:736-741.

    Chapter  Google Scholar 

  23. Blough DM, Resta G, Santi P: Approximation algorithms for wireless link scheduling with SINR-based interference. IEEE/ACM Trans. Netw 2010, 18: 1701-1712.

    Article  Google Scholar 

  24. Cappanera P, Lenzini L, Lori A, Stea G, Vaglini G: Optimal joint routing and link scheduling for real-time traffic in TDMA wireless mesh networks. Comput. Netw. 2013, 57: 2301-2312. 10.1016/j.comnet.2012.11.021

    Article  Google Scholar 

  25. Rhee I, Warrier A, Min J: DRAND: distributed randomized TDMA scheduling for wireless ad hoc networks. In Proceedings of the 7th ACM International Symposium on Mobile Ad Hoc Networking and Computing, MobiHoc ’06. ACM, New York; 2006:190-201.

    Chapter  Google Scholar 

  26. Iyer A, Rosenberg C, Karnik A: What is the right model for wireless channel interference? Wireless Commun. IEEE Trans. 2009, 8: 2662-2671.

    Article  Google Scholar 

  27. Bai YB, Zhu X, Shao X, Yang WT: FAST: fuzzy decision-based resource admission control mechanism for MANETs. Mobile Netw. Appl. 2012, 17: 758-770. 10.1007/s11036-012-0384-0

    Article  Google Scholar 

  28. Krasilov A, Lyakhov A, Safonov A: Interference, even with MCCA channel access method in IEEE 802.11s mesh networks. In Proceedings of the 2011 IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems, MASS ’11. IEEE, Washington, DC; 2011:752-757.

    Chapter  Google Scholar 

  29. Lenzini L, Mingozzi E, Vallati C: A distributed delay-balancing slot allocation algorithm for 802.11s mesh coordinated channel access under dynamic traffic conditions. In Proceedings of the 2010 IEEE 7th International Conference on Mobile Adhoc and Sensor Systems (MASS). IEEE, Piscataway; 2010:432-441.

    Google Scholar 

  30. Gupta P, Kumar PR: The capacity of wireless networks. IEEE Trans. Inf. Theory 2000, 46: 388-404. 10.1109/18.825799

    Article  MathSciNet  MATH  Google Scholar 

  31. The Network Simulator - ns-2 . Accessed 11 Dec 2013 http://www.isi.edu/nsnam/ns/

  32. Lyakhov A, Pustogarov I, Safonov A, Yakimov M: Starvation effect study in IEEE 802.11 mesh networks. In Proceedings of the IEEE 6th International Conference on Mobile Adhoc and Sensor Systems, 2009. MASS ’09. IEEE, Piscataway; 2009:651-656.

    Chapter  Google Scholar 

  33. Gurewitz O, Mancuso V, Shi J, Knightly EW: Measurement and modeling of the origins of starvation of congestion-controlled flows in wireless mesh networks. IEEE/ACM Trans. Netw. 2009, 17: 1832-1845.

    Article  Google Scholar 

  34. IEEE: IEEE Standard for Information Technology - Telecommunications and Information Exchange Between Systems - Local and Metropolitan Area Networks - Specific Requirements - Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. IEEE Std 802.11-2007 (Revision of IEEE Std 802.11-1999). IEEE, Piscataway; 2007.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Juliette Dromard.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

Authors’ original file for figure 1

Authors’ original file for figure 2

Authors’ original file for figure 3

Authors’ original file for figure 4

Authors’ original file for figure 5

Authors’ original file for figure 6

Authors’ original file for figure 7

Authors’ original file for figure 8

Authors’ original file for figure 9

Authors’ original file for figure 10

Authors’ original file for figure 11

Authors’ original file for figure 12

Authors’ original file for figure 13

Authors’ original file for figure 14

Authors’ original file for figure 15

Authors’ original file for figure 16

Authors’ original file for figure 17

Authors’ original file for figure 18

Authors’ original file for figure 19

Authors’ original file for figure 20

Authors’ original file for figure 21

Authors’ original file for figure 22

Authors’ original file for figure 23

Authors’ original file for figure 24

Authors’ original file for figure 25

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Dromard, J., Khoukhi, L. & Khatoun, R. An efficient admission control model based on dynamic link scheduling in wireless mesh networks. J Wireless Com Network 2013, 288 (2013). https://doi.org/10.1186/1687-1499-2013-288

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1499-2013-288

Keywords