Abstract
We analyze the performance of CSMA in multi-channel wireless networks, accounting for the random nature of traffic. Specifically, we assess the ability of CSMA to fully utilize the radio resources and in turn to stabilize the network in a dynamic setting with flow arrivals and departures. We prove that CSMA is optimal in the ad-hoc mode, when each flow goes through a unique dedicated wireless link from a transmitter to a receiver. It is generally suboptimal in infrastructure mode, when all data flows originate from or are destined to the same set of access points, due to the inherent bias of CSMA against downlink traffic. We propose a slight modification of CSMA that we refer to as flow-aware CSMA, which corrects this bias and makes the algorithm optimal in all cases. The analysis is based on some time-scale separation assumption which is proved valid in the limit of large flow sizes.
References
Barakat, C., Thiran, P., Iannaccone, G., Diot, C., Owezarski, P.: Modeling internet backbone traffic at the flow level. IEEE Trans. Signal Process. 51, 2003 (2003)
Ben Fredj, S., Bonald, T., Proutière, A., Régnié, G., Roberts, J.W.: Statistical bandwidth sharing: a study of congestion at flow level. In: Proceedings of ACM SIGCOMM, pp. 111–122 (2001)
Berger, A.W., Kogan, Y.: Dimensioning bandwidth for elastic traffic in high-speed data networks. IEEE/ACM Trans. Netw. 8(5), 643–654 (2000)
Billingsley, P.: Convergence of Probability Measures, 2nd edn. Wiley Series in Probability and Statistics. Wiley, New York (1999)
Bonald, T.: Insensitive traffic models for communication networks. Discret. Event. Dyn. Syst. 17(3), 405–421 (2007)
Bonald, T., Feuillet, M.: On the stability of flow-aware CSMA. Perform. Eval. 67, 1219–1229 (2010)
Bonald, T., Feuillet, M.: On flow-aware CSMA in multi-channel wireless networks. In: CISS (2011)
Bouman, N., Borst, S., Van Leeuwaarden, J., Proutière, A.: Backlog-based random access in wireless networks: fluid limits and delay issues. In: ITC, vol. 23 (2011)
Dai, J.G.: On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models. Ann. Appl. Probab. 5, 49–77 (1995)
Feuillet, M., Proutière, A., Robert, P.: Random capture algorithms: fluid limits and stability. In: Information Theory and Applications Workshop (2010)
Heusse, M., Rousseau, F., Berger-Sabbatel, G., Duda, A.: Performance anomaly of 802.11b. In: INFOCOM, vol. 2, pp. 836–843 (2003)
Jiang, L., Shah, D., Shin, J., Walrand, J.: Distributed random access algorithm: scheduling and congestion control. IEEE Trans. Inf. Theory 56(12), 6182–6207 (2010)
Jiang, L., Walrand, J.: A distributed CSMA algorithm for throughput and utility maximization in wireless networks. In: The 46th Annual Allerton Conference on Communication, Control, and Computing (2008)
Jiang, L., Walrand, J.: Approaching throughput-optimality in a distributed CSMA algorithm: collisions and stability. In: MobiHoc S3’09, pp. 5–8. ACM, New York (2009)
Kim, S.W., Kim, B.-S., Fang, Y.: Downlink and uplink resource allocation in IEEE 802.11 wireless LANs. IEEE Trans. Veh. Technol. 54, 320–327 (2005)
Kurtz, T.G.: Averaging for martingale problems and stochastic approximation. In: Applied Stochastic Analysis, US-French Workshop. Lecture notes in Control and Information Sciences, vol. 177, pp. 186–209. Springer, Berlin (1992)
Massoulié, L., Roberts, J.W.: Bandwidth sharing and admission control for elastic traffic. Telecommun. Syst. 15, 185–201 (2000)
Meyn, S.: Transience of multiclass queueing networks via fluid limit models. Ann. Appl. Probab. 5, 946–957 (1995)
Modiano, E., Shah, D., Zussman, G.: Maximizing throughput in wireless networks via gossiping. ACM SIGMETRICS Perform. Eval. Rev. 34(1), 27–38 (2006)
Ni, J., Tan, B., Srikant Q-CSMA, R.: Queue-length based CSMA/CA algorithms for achieving maximum throughput and low delay in wireless networks. In: IEEE INFOCOM (2010)
Proutière, A., Yi, Y., Lan, T., Chiang, M.: Resource allocation over network dynamics without timescale separation. In: IEEE INFOCOM (2010)
Rajagopalan, S., Shah, D.: Distributed algorithm and reversible network. In: CISS, pp. 498–502 (2008)
Rajagopalan, S., Shah, D., Shin, J.: Network adiabatic theorem: an efficient randomized protocol for contention resolution. In: SIGMETRICS’09, pp. 133–144. ACM, New York (2009)
Robert, P.: Stochastic Networks and Queues. Stochastic Modeling and Applied Probability Series. Springer, New York (2003)
Rogers, L.C.G., Williams, D.: Diffusions, Markov Processes and Martingales Vol. 2: Itô Calculus, 2nd edn. Cambridge University Press, Cambridge (2000)
Serfozo, R.: Introduction to Stochastic Networks. Springer, New York (1999)
Shah, D., Shin, J.: Randomized scheduling algorithm for queueing networks. Ann. Appl. Prob. 22(1), 128–171 (2012)
Tassiulas, L., Ephremides, A.: Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks. IEEE Trans. Autom. Control 37, 1936–1948 (1992)
van de Ven, P.M., Borst, S.C., van Leeuwaarden, J.S.H., Proutière, A.: Insensitivity and stability of random-access networks. Perform. Eval. 67, 1230–1242 (2010)
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary version of this paper was presented at CISS 2011 [7].
Appendix
Appendix
Proof of Lemma 1
For any class k, let
Note that β k >0. We have for all \(y\in\mathcal{Y}(x)\):
If x k ≤2J, we have
Otherwise, we have using the fact that y k ≤J for all k=1,…,K
Combining these results, we obtain the existence of some constant m>0 such that
Now let
We have
Using the fact that w(x,y)≤u(x,y) for all \(y\in\mathcal{Y}(x)\), we get
where M denotes the total number of schedules (that is, the cardinality of \(\mathcal{Y}\)). Since u(x) tends to +∞ when |x|≡∑ k x k tends to +∞, this quantity is less than ϵ/2 for all states x but some finite number. In those states, we have
We deduce that in all states x but some finite number:
□
Proof of Lemma 2
Let
There are some positive constants m,M such that
The proof then follows from the fact that:
□
Proof of Theorem 1
If the vector of traffic intensities lies in the interior of the capacity region, there exist some ϵ>0 and some probability measure π on \(\mathcal{Y}\) such that
Note that we can choose π(y)>0 for all \(y\in\mathcal{Y}\).
Define the Lyapunov function:
The corresponding drift is given by
In particular, we have ΔF(x)=G(x)+H(x) with
where we use the convention 0log(0)≡0. Since ϕ k (x)≤Jφ k , the function H(x) is bounded. Regarding G(x), it follows from (5) and (11) that
By Lemma 1, we have for all states x but some finite number:
Since π(y)>0 for all \(y\in\mathcal{Y}\), the first term tends to −∞ when |x|≡∑ k x k tends to +∞. By Lemma 2, the second term is bounded. We deduce the existence of some δ>0 such that ΔF(x)≤−δ for all states x but some finite number. The proof then follows from Foster’s criterion. □
Proof of Theorem 2
In the following, we consider (X N(t)) N≥1 as a sequence of stochastic processes in the space \(\mathcal{D}_{{\mathbb{N}}^{K}}([0,\infty[)\) of càd-làg functions with values in ℕK with the Skorohod topology.
First, we have to prove the tightness of the sequence (X N(t)). It is enough to remark that, for all N≥1, \(X^{N}_{k}(t)\) is stochastically dominated by a Poisson process of intensity λ k and stochastically dominates an M/M/1 queue with arrival rate λ k and service rate φ k /σ k . Thus, the conditions of the Arzelà–Ascoli theorem are fulfilled and the sequence (X N(t)) is tight (see [4, Theorem 12.3]).
We now consider a bounded function f on ℕK. Denote by Ω N the infinitesimal generator of the Markov process (X N(t),Y N(t)). For all x∈ℕK and \(y\in\mathcal{Y}\), we have
Note that Ω N(f)(x,y) does not depend on N. We then define Ω ∞(f)(x,y)=Ω N(f)(x,y). According to the Martingale characterization of Markov jump processes (see [25]), the process:
is a locale martingale and, since the process X N(t) is not exploding on [0,t] (it is stochastically dominated by a Poisson process), it is a martingale.
For each N≥1, define the random measure:
Γ N is a random variable with value in the set \(\mathcal {L}(\mathcal{Y} )\) of the random measures on \([0,\infty[\times\mathcal{Y}\) such that if \(\mu\in\mathcal {L}(\mathcal{Y})\) then \(\mu([0,t]\times\mathcal{Y}) = t\) for all t≥0. Since \(\mathcal{Y}\) is finite, the set \(\mathcal {L}(\mathcal{Y})\) is compact and then the sequence (Γ N) N≥1 is relatively compact.
Assume that the sequence (X N(t),Γ N) N≥1 tends to some limit (X(t),Γ). Since
and f is bounded, this random variable tends in distribution to
It remains to characterize Γ. According to Lemma 1.3 of [16], there exists a set of random probability measures ϑ(t,.) on \(\mathcal{Y}\) such that
For any function g on \(\mathcal{Y}\), we define the martingale:
For x∈ℕK and \(y\in\mathcal{Y}\), we have
The increasing process of this martingale is
It tends to 0 on all compact sets so that the martingale tends in distribution to 0. Since \(\mathcal{Y}\) is finite, g is bounded and (g(Y N(t))−g(Y N(0)))/N also tends to 0. Finally, we get that
converges in distribution to 0. This implies
and for almost every s in [0,t], we have
The probability distribution ϑ(s,.) is then the stationary distribution given by (3).
It follows that
converges in distribution to:
where Ω is the infinitesimal generator of the Markov process described in Sect. 5. For x∈ℕK, we have
where ϕ k (x) is the mean throughput of class k in state x, given by (4).
By dominated convergence, \(M_{f}^{N}(t)\) tends in distribution to
and M f (t) is a martingale. Using the characterization of the Markov jump processes, we get that the process X(t) is a Markov process with infinitesimal generator Ω.
This concludes the proof. □
Proof of Proposition 2
For this proof, we will need the notion of fluid limits. For any \(x\in {\mathbb{R}}_{+}^{K}\), we define \(|x|\equiv\sum_{k=1}^{K} x_{k}\). For all n≥1, let (X N,n(t),Y N,n(t)) be the evolution of the Markov process when starting from some initial state such that |X N,n(0)|=n. A fluid limit is a limiting point \(\bar{X}^{N}(t)\) of the laws of the processes {X N,n(nt)/n} n≥1 in the set of probability measures on the space \(\mathcal{D}\) of càd-làg functions on ℝ+ with values in \({\mathbb{R}}_{+}^{K}\) with the Skorohod topology [4]. It is not difficult to show that the set of processes {X N,n(nt)/n,n≥1} is tight in the set of probability distributions on the space \(\mathcal{D}\) endowed with the metric associated to the uniform norm on compact sets. Therefore, there exists at least one fluid limit and any fluid limit is continuous. Since the process Y N,n(nt) has its values in a finite space for all n≥1, it can be proved as in [9, 24] that, if there exists a deterministic time T>0 such that \(\bar{X}^{N}(t)=0\) for all t≥T, then the Markov process (X N(t),Y N(t)) is ergodic.
The proof is then very similar to that given in [10] for random capture algorithms. Consider a fluid limit \(\bar{X}^{N}(t)\). We say that a class k is non-empty at time t if \(\bar{X}^{N}_{k}(t)>0\). As long as there is a non-empty class, the J channels are used. Moreover, if some class in C l takes channel j, all other non-empty classes in C l use this channel. Let α jl (t) be the fraction of time channel j is used by classes in C l at time t. For any non-empty class k∈C l , we have
Now define
Note that W N(t)=0 if and only if \(\bar{X}^{N}(t)=0\). Moreover,
Using (12) and the fact that:
at any time t such that W N(t)>0, we deduce
In L-partite networks, the capacity region is given by the throughput vectors ϕ for which there exist a set {π 1,…,π J } of probability distributions over {C 1,…,C L } such that
In particular,
Since ρ lies inside the capacity region, it follows from (13) that W N(t)=0 for all t≥T, with
which implies the ergodicity of the Markov process (X N(t),Y N(t)). □
Proof of Proposition 4
Define the throughput vector \(\tilde{\phi}\) such that \(\tilde{\phi }_{3}(x)=\phi_{3}(x)\) and for all k≠3. The two following inequalities can be verified:
Now consider the coupling of the stochastic processes X(t) and \(\tilde{X}(t)\) describing the evolution of the queues for the throughput vectors ϕ and \(\tilde{\phi}\), respectively, starting from the same initial state \(X(0)=\tilde{X}(0)\). The inequality (14) and the monotonicity property (15) imply that \(\tilde{X}(t) \le X(t) \) a.s. at any time t≥0. In particular, the transience or the null recurrence of \(\tilde{X}(t)\) implies that of X(t).
For the modified system, queues 1, 2, 4, 5 are independent M/M/1 queues with load ρ 1. If ρ 1≥1, the Markov process \(\tilde{X}(t)\) is null recurrent or transient. Note that (10) then reduces to ρ 3≥0.
Assume now that ρ 1<1. To prove the transience of \(\tilde{X}(t)\), we use fluid limits. Since ρ 1<1 and queues 1, 2, 4, 5 are independent M/M/1 queues with load ρ 1 in the modified system, there exists some finite time after which, for any initial conditions, the corresponding components of the fluid limit are null. We then consider the fluid limits with the initial condition \(\bar{X}_{3}(0)=1\) and \(\bar{X}_{k}(0)=0\) for all k≠3. In this case, Proposition 9.14 of [24, p. 241] applies and the fluid limit satisfies
as long as this function is positive, where \(\bar{\phi}_{3}\) is the throughput of link 3 averaged over the states of other links. Since each other link is active with probability ρ 1, it follows from (9) that:
In particular, \(\bar{X}_{3}(t)\) increases linearly to infinity whenever inequality (10) is satisfied and, according to [18], the Markov process \(\tilde{X}(t)\) is transient. □
Rights and permissions
About this article
Cite this article
Bonald, T., Feuillet, M. Performance of CSMA in multi-channel wireless networks. Queueing Syst 72, 139–160 (2012). https://doi.org/10.1007/s11134-012-9300-3
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11134-012-9300-3