Chapter 4: Modelling of Wireless Local Area Networks under Bursty Traffic
4.2. Analytical Model of the IEEE 802.11 MAC DCF Scheme
As a result of massive changes in consumption patterns of digital devices and high demands for multimedia services due to rapid arising and widespread usage of advanced hardware and software technologies, large amounts of traffic are constantly generated and transferred on ubiquitous IEEE 802.11-based WLANs and in particular ad-hoc WLANs which have become imperative in the context of wireless networks.
In this regard, IEEE 802.11 is the dominant standard implemented in majority of digital devices using ad-hoc technology. The standard first introduced in 1997 [3] presents the set of media access and physical layer specifications required for implementing WLANs. The main channel access mechanism provided by IEEE 802.11 is the Distributed Coordination Function (DCF), which allows sharing of the wireless medium through the use of Carrier Sense Multiple Access with Collision
Avoidance (CSMA/CA). In section 2.2.3 of Chapter 2, the mechanism of the DCF function and CSMA/CA in IEEE 802.11 WLANs is explained in details.
Bianchi [8] developed a bi-dimensional Markov chain to model the backoff procedure of the IEEE 802.11 in single hop WLANs, deriving the saturation transmission probability, with the assumption that all stations are always ready for transmission and their transmission queues are assumed to always be non-empty. Duffy et al. in [124], extended Bianchiβs model [8] for non-saturated conditions and
Wu et al in [160] extended the model to accommodate the case of retry limit. In this section, the analytical models of [124, 160] are extended to develop an analytical model for WLAN under unsaturated network conditions with limited retry and limited buffer size in order to develop a condition closer to realistic networks for applying the multimedia traffic. Therefore, the analytical model is based on the assumption of ideal channel conditions (i.e. no hidden terminals) and fixed number of identical stations (π) in an unsaturated scenario.
An 802.11 WLAN can be considered as a discrete time system which contains multiple generic time slots. In this report, the term time slot is used to denote the time interval between the starts of two consecutive decrements of backoff counter, while the term physical time slot represents a fixed time interval (unit time) specified in the IEEE 802.11 standard [3], which is dependent on the physical layer and accounts for the propagation delay. A generic slot may contain an empty slot, a collision, or a successful transmission.
114
A station transmits only when its transmission queue is non-empty, therefore the transmission probability π is calculated by weighting the saturation transmission probability with the probability of the non-empty transmission queue:
π = (1 β π0)πβ² (4.1)
where π0 is the probability that the transmission queue of the station is empty, the value of which will be calculated in section 4.3. Eq. (4.1) is calculated with the assumption of no post backoff as stated in [24]. Whenever there is a new packet arrival, the station starts a backoff procedure. πβ² is the saturation transmission probability or the stationary probability that the station transmits a packet in a generic (i.e. randomly chosen) slot time, and is calculated as [160]:
πβ² = 2(1β2π)(1βπ)
(1β2π)(1βππ+1)+(1βπ)π(1β(2π)πβ²+1)+π2πβ²ππβ²+1(1β2π)(1βπ)πβπβ² (4.2)
where π is the minimum contention window size, π is the maximum backoff stage
(i.e. retry limit) and πβ²denotes the maximum number of times that π can be doubled. π is the conditional collision probability and is equal to the probability that
at least one of the remaining stations transmits in a given time slot:
π = 1 β (1 β π)πβ1 (4.3)
The mean service time is the summation result of the average channel access delay, πΈ[π΄], and average transmission delay, πΈ[π]. The channel access delay is the time interval from the moment the frame reaches the head of the queue and contends for the channel until the time it gains access and is ready for transmission. The transmission delay is the time interval of the frame being successfully transmitted. Thus, the mean service time can be shown as follows:
πΈ[π] = πΈ[π΄] + πΈ[π] (4.4)
Assuming that the frame is successfully transmitted after experiencing π, (π β₯ 0),
collisions, its channel access delay would equal to the delay caused by π unsuccessful transmission and the (π + 1) backoff stages. Therefore the channel access delay is calculated as:
πΈ[π΄] = πππ + πβ²πΏ (4.5)
where ππ is the collision time, π is the average number of collisions before a
successful transmission from the station, πβ² is the average length of a time slot, and πΏ represents the average number of time slots the station defers during the backoff stages. π = βππ=0(1βππππ(1βπ)π+1) (4.6) πΏ = β β πββ1 2 ππ(1βπ) (1βππ+1) π β=0 π π=0 (4.7)
where ππ is the probability that the frame experiences π, (0 β€ π β€ π), collisions and πββ1
2 denotes the mean of the backoff counters generated in the β-th (0 β€ β β€ π)
backoff stage.
ππ‘π represents the probability that at least one of the remaining stations transmits in a given time slot while the current station is in backoff procedure. When a station transmits, the value of ππ‘π would be equal to the value of π which is given in Eq. (4.3).
116
ππ is the probability that a transmission occurring on the channel is successful given by the probability that exactly one station transmits on the channel, conditioned on the fact that other stations are in a backoff procedure:
ππ = ππ(1 β π)πβ1 (4.8)
The average size of a time slot shown by πβ², is calculated differently at different stages. When the station is in the backoff stage, the size of the time slot is obtained by considering the fact that the channel is idle with probability:
πππππ = (1 β ππ‘π). (4.9)
When the transmission is successful, it equals to ππ . And finally when there is a
collision the size of time slot would equal to (ππ‘πβ ππ ). Therefore the value of πβ² is
calculated as follows:
πβ²= (1 β π
π‘π)π + ππ ππ + (ππ‘πβ ππ )ππ (4.10)
where π is the duration of an empty physical time slot as mentioned in [36].
ππ is the average time the channel is sensed busy by each station because of successful transmission, and ππ is the average time the channel is sensed busy by each station during a collision [8]. The values of ππ , ππ and π should all be
expressed with the same unit.
ππ = ππ»+ ππΏ+ ππΌπΉπ + 2π₯ + π΄πΆπΎ + π·πΌπΉπ (4.11)
where ππ» is the average time required to transmit the frame header ( π» = ππ»πβππ+ ππ΄πΆβππ). π₯ is the propagation delay and ππΏ is the average time required to transmit the longest frame payload.
As mentioned earlier πΈ[π] is the average transmission delay which can be expressed as:
πΈ[π] = π·πΌπΉπ + ππ»+ ππΏ+ ππΌπΉπ + π΄πΆπΎ + 2π₯ (4.13)