# On the stability of exponential backoff.

Random access schemes for packet networks featuring distributed control require algorithms and protocols for resolving packet collisions that occur as the uncoordinated terminals contend for the channel. A widely used collision resolution protocol is the exponential backoff (EB). New analytical results for the stability of the (binary) EB are given. Previous studies on the stability of the (binary) EB have produced contradictory results instead of a consensus: some proved instability, others showed stability under certain conditions. In these studies, simplified and/or modified models of the backoff algorithm were used. In this paper, care is taken to use a model that reflects the actual behavior of backoff algorithms. We show that EB is stable under a throughput definition of stability; the throughput of the network converges to a non-zero constant as the offered load N goes to infinity. We also obtain the analytical expressions for the saturation throughput for a given number of nodes, N. The analysis considers the general case of EB with backoff factor r, where BEB is the special case with r = 2. We show that r = 1/(1-[e.sup.-1]) is the optimum backoff factor that maximizes the throughput. The accuracy of the analysis is checked against simulation results.Key words: exponential backoff algorithm; medium access control; stability.

1. Introduction

In a data network environment, many nodes of the network may share a communication medium for transmitting data packets, and the scheme of organizing and scheduling transmission of the data packets is called medium access control (MAC). Whether to have a centralized medium access control or to let the nodes contend for the medium access without central control is a network design decision determined by many factors. When the access control involves contention among nodes, the collision of packets transmitted by different nodes is possible; MAC schemes based on contention access require a random access scheduling method, such as a backoff algorithm, to schedule transmissions randomly in order to reduce the probability of collisions.

If multiple nodes transmit at the same time, a packet collision occurs and the nodes must reschedule the transmission of the packets. If the rescheduling algorithm, is deterministic, the retransmissions also will collide, and the nodes will never be able to successfully transmit the packets. This situation can be avoided by a collision resolution protocol such as a backoff algorithm where each node randomly selects a time slot within a given time interval--the "contention window"--in which to transmit its packet. This scheme reduces, but does not eliminate the probability of collision altogether. For given contention window, as the number of nodes with packets to transmit grows, the probability of collision also increases. If the contention window size is too small, many packet transmissions will experience collision and the retransmission of those packets will increase the effective load, aggravating the channel conditions. The binary exponential backoff (BEB), a widely used backoff algorithm, adjusts the contention window size by indirectly estimating the traffic in the communication medium at individual nodes, in effect by counting consecutive collisions involving the same packet. The node's contention window size is doubled every time the packet experiences a collision and the contention window size is reset to its minimum value following a successful transmission [1]. BEB has been specified as part of the MAC protocol in several network standards, including the MAC layer of Ethernet local area networks (LANs) (IEEE 802.3) and the Distributed Coordination Function (DCF) of the wireless LAN standard IEEE 802.11 [2], [3].

In this paper, we assess the stability of BEB and analyze its performance using a model that closely resembles practical network transmission schemes and therefore is useful for system planning and analysis.

1.1 Stability of Backoff Algorithms

Many papers study the stability of backoff algorithms, including BEB, in terms of their effect on network performance as the offered load increases. However, these studies have produced contradictory results instead of a consensus: some prove instability, others show stability under certain conditions. The mixed results are due to differences in the analytical models and the definitions of stability used in the analysis.

Simplified and/or modified models of the backoff algorithm are often used to make analysis more tractable. However, simplification or modification can lead to very different analytical results. For example, Aldous [4] proved that BEB is unstable for an infinite-node model (a simplified model) for any non-zero arrival rate, while Goodman et al. [5] showed using a modified finite-node model that BEB is stable for sufficiently small arrival rates. Also, while modification of the model can make the analysis much simpler, the analytical result may have limited relevance because it cannot be guaranteed that the modified model exhibits the same behavior as the actual algorithm.

The various definitions of stability used in the studies of backoff algorithms can be classified into two groups. One group of studies uses a definition based on throughput and the other uses delay to define stability. Under the throughput definition, the algorithm is stable if the throughput does not collapse as the offered load goes to infinity [4] or is an increasing function of the offered load [6]. Under the delay definition, the protocol is stable if the waiting time is bounded. Systems that are stable under the delay definition can be characterized by bounded backlog of packets in the queue, or recurrent property of Markov chain [7].

Most of the analytical and simulation studies on stability treat BEB in the context of a specific network medium access control (MAC) protocol such as Ethernet etc. [8], [9], [10], [11], [12]. However, the characteristics of this protocol seem to have as much or more effect on the network performance results than the intrinsic behavior of BEB. Some of the analytical works that focus on BEB itself are summarized as follows:

Kelly and MacPhee [13] prove that for an acknowledgment based random access scheme there exists a critical arrival rate [v.sub.c], with the property that the number of packets successfully transmitted is finite with probability 0 or 1 according as v < [v.sub.c] or v > [v.sub.c]. It is also shown that [v.sub.c] = 0 for any scheme with slower than exponential backoff, and [v.sub.c] = log 2 for BEB. They use an infinite-node model with Poisson arrivals, assuming that no node ever has more than one packet arrive at it. This result proves that BEB is unstable for v > [v.sub.c], but leaves open the stability for v < [v.sub.c].

In [4], Aldous shows that, with infinite-node and Poisson arrival assumptions, BEB is unstable in the sense that N(t)/t converges to zero as t goes to infinity for any non-zero arrival rate, where N(t) is the number of the successful transmissions made during the time [0,t]. This result solves the open problem left in [13], but the model Aldous uses is slightly different from Kelly and MacPhee's model.

Goodman et al. prove in [5] that BEB is stable if the arrival rate of the system is sufficiently small in the sense that the backlog of packets awaiting transmission remains bounded in time. More specifically, they show that BEB is stable if the arrival rate is smaller than [lambda]*(n), where [lambda]*(n) [greater than or equal to] 1/[n.sup.[alpha] log n] for some constant [alpha] and n is the number of nodes. They assume that each of the finite number of nodes n has a queue of infinite capacity.

In [14], Al-Ammal et al. give a tighter (greater) upper bound of the arrival rate than that given in [5] for the stability of BEB under the delay definition of stability. By using the same analytical model as in [5], they show that there is positive constant [alpha] such that, as long as n is sufficiently large and the system arrival rate is smaller than 1/[alpha][n.sup.0.9] then the system is stable for the n-user system. The upper bound in [14] is further improved in [15], where it is proved that BEB is stable for arrival rate smaller than 1/[alpha][n.sup.1-[eta]], where [eta]< 0.25. The main point of their work is that BEB is stable for an arrival rate that is inverse of a sublinear polynomial in n.

Finally, in [7], Hastad et al. show, using the same analytical model as in [5], that BEB is unstable whenever [[lambda].sub.i] [greater than or equal to] [lambda]/n for 1 [less than or equal to] i [less than or equal to] n and [lambda] > 0.567 + 1/(4n-2), or when [lambda] > 0.5 and n is sufficiently large under the delay definition of stability, where [lambda] is the system arrival rate and [[lambda].sub.i] is the arrival rate at node i.

In summary, these representative analyses indicate that BEB is unstable for an infinite-node model, and for a finite-node model it is stable if the system arrival rate is small enough but unstable if the arrival rate is too large. We note that they all assume slotted transmissions. While these analytical results are well established, because they are contradictory and do not represent the actual system, there remains doubt about the stability of BEB so that this question continues to be an open problem. As noted in [7] and [16], the infinite node model used in [13] and [4] is a mathematical abstraction with limited practical application, and except for [13], all of the studies cited actually analyze a modified version of BEB. For example, in BEB, after i consecutive packet transmission failures (collisions) a node selects for the next transmission a single random slot from the next [2.sup.i] slots with equal probability, while in the modified versions after i collisions a node is assumed to transmit in each slot with probability [2.sup.-i]. Clearly, it is easier to analyze such a modified version of BEB because of its memoryless nature, but it is not guaranteed that it has the same stability characteristics as BEB.

1.2 Approach of This Paper

In this paper, we analyze the stability of the original BEB algorithm by showing that the network throughput continues to be non-zero even when the number of nodes goes to infinity. The analysis considers the general case of exponential backoff (EB) with factor r; BEB is the special case with r = 2. In the notation of [4], we show that N(t)/t converges to a non-zero value as t goes to infinity, and we show that [p.sub.c], the probability that a transmitted packet will experience a collision, is always smaller than 1/r.

Network performance measures are usually given as a function of the offered load. A commonly used definition of offered load is N, the number of nodes waiting to transmit; this concept underlies EB [8], which indirectly estimates the number of nodes contending by counting consecutive collisions. A second definition of offered load is the total packet arrival rate of the system, relative to the channel capacity. Since the purpose of EB is to alleviate the effects of contention among the nodes and to adapt the system to the number of nodes, the first definition of offered load is more appropriate for analyzing EB and is used in this paper. For the same reason, the performance of EB should be evaluated based on its effect on the measures of network efficiency, such as throughput.

In this paper, we assume a fixed number of nodes N in saturation condition. Here saturation condition means that each node always has a packet to transmit. Thus, N represents the offered load of the network. We also assume no errors on the channel. Under this assumption, we analyze network throughput for a slotted system with EB and compare the analytical results with simulation. The saturation condition assumption is also made by Bianchi in [17], where he used his own approach to analyze the throughput of the distributed coordination function (DCF) mode of the IEEE 802.11 wireless LAN standards.

This paper is organized as follows. In Sec. 2, we analyze EB to obtain the performance measures and establish stability. The analysis is carried out in several steps, which consists of modeling of EB, analysis of saturation throughput, and analysis of asymptotic behavior. Section 3 discusses some aspects of the simulation used to validate the analytical results. Section 4 is the conclusion of the paper.

2. Analysis of EB

In our analysis, the time is divided into time slots of equal length, and all packets are assumed to be of the same duration, equal to the slot time. Furthermore, all nodes are assumed to be synchronized so that every transmission starts at the beginning of a slot and ends before the next slot. At its first transmission, a packet is transmitted after waiting the number of slots randomly selected from {0, 1, ..., [W.sub.0]-1}, where [W.sub.0] [greater than or equal to] 1 is an integer representing the minimum contention window size. Every time a node's packet is involved in a collision, the contention window size for that node is multiplied by the backoff factor r and an integer random number [D.sub.1] is generated within the contention window for the next transmission attempt, where on a packet's i-th retransmission

(1) Pr {[D.sub.i] = k, k = 0, 1, ..., [[r.sup.i][W.sub.0]] -1} = [[X.sub.i] + 1- [Y.sub.i]]/[[X.sub.i] ([X.sub.i] + 1]

(2) Pr {[D.sub.i] = [[r.sub.i][W.sub.0]]} = [[Y.sub.i]/[X.sub.i] +1

where [X.sub.i] = [r.sup.i][W.sub.0] and [Y.sub.i] are the integer and fractional part of [r.sup.i][W.sub.0]. i = 0 represents the first transmission attempt. For integer r, this operation is equivalent to randomly selecting a number from (0, l, ..., [r.sup.i][W.sub.0]-1) with equal probability 1/[r.sup.i][W.sub.0]. With r = 2, this procedure is called binary exponential backoff.

2.1 Analytical Model of EB

The characteristic behavior of a backoff algorithm is critical when the channel is heavily loaded, and in fact, the very idea of EB is to cope with the heavily loaded channel condition. Thus, we analyze EB under saturation conditions. The saturation condition represents the largest possible load offered by the given number of nodes, which is a reasonable assumption for investigating EB.

We model the operation at an individual node using the state diagram in Fig. 1, in which each node is in one of an infinite number of backoff states and [p.sub.c] denotes the probability that a transmission experiences a collision. In backoff state i, i = 0, 1, 2, ..., the contention window size for a node is [W.sub.i] = [r.sup.i][W.sub.0], where [W.sub.0] is the minimum contention window size. As the diagram in Fig. 1 indicates, after a successful transmission, which occurs with probability 1-[p.sub.c], from any other state a node enters backoff state i = 0 with contention window size [W.sub.0]. While in backoff state i = k, after an unsuccessful transmission, a node enters backoff state i = k + 1 with probability [p.sub.c].

[FIGURE 1 OMITTED]

Denote [B.sub.k] as the k-th state that a node enters. Then, [B.sub.k] is a Markov chain with the transition probabilities [p.sub.i.sub.j], i, j = 0, 1, ..., given as follows.

(3) [p.sub.i.sub.0 = Pr{[B.sub.k+1] = 0 | [B.sub.k] = i} = 1-[p.sub.c],

(4) [p.sub.i.sub.i+1] = {[B.sub.k+1] = i + 1 | [B.sub.k] = i} = [p.sub.c],

(5) [p.sub.i.sub.j] = 0, j [not equal to] 0, i + 1.

Let [P.sub.i] be a probability defined as

(6) [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

then [P.sub.i] is the relative frequency that a node will enter state i in the steady state. Since [[summation over].sub.i = 0.sup.[infinity]] [P.sub.i] = 1, from Fig. 1, [P.sub.i] can be obtained as follows

(7) [P.sub.i] = (1-[p.sub.c]) [p.sub.i.sup.c], i = 0, 1, ....

2.2 Throughput

The main performance measure in evaluating a network is its throughput. We analyze the saturation throughput by calculating the probability that there is a successful transmission in a time slot.

The probability [P.sub.i] given in Eq. (7) is the relative frequency that a node enters state i. However, the average time a node stays in a state is different for each state and is a function of the contention window size of the state. As illustrated in Fig. 2, if a node enters state i, an integer random variable [D.sub.i] is generated according to Eqs. (1) and (2), and after waiting for [D.sub.i] time slots, the node will (re-)transmit the packet, after which the success or failure of the transmission will determine the next state of the node. Note that the node will stay in state i for [D.sub.i] + 1 time slots until the node moves to the next state. On average, a node will stay in state i for

(8) [[bar][d.sub.i]] = E[[D.sub.i] + 1] = [[W.sub.i] + 1]/2

time slots. Let [S.sub.i] be the probability that a node is in state

i at a given time; then [S.sub.i] specifies the distribution of nodes over the states. Since [S.sub.i] is proportional to [P.sub.i][[bar][d.sub.i]], it is given by

(9) [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

where the summation in the denominator does not exist if r[p.sub.c] [greater than or equal to] 1. In fact, r[p.sub.c] < 1 is a necessary condition for the system to reach steady state. Note that [S.sub.i] is given as a function of [p.sub.c] and [W.sub.0]. Later, we show that the value of [p.sub.c] is determined when the value of [W.sub.0], and the number of nodes N are given.

[FIGURE 2 OMITTED]

Define Pr{t = k | i} as the conditional probability that a node's backoff timer t will have value k given that the node is in state i. Since [[summation over].sub.k = 0.sup.[[W.sub.i]-1] Pr{t = k | i} = 1, it follows that

(10) [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

where [S.sub.i][S.sub.k] is the probability that the node is in state i and the backoff timer has value k. Since the backoff timer is decreased by one every slot time, [S.sub.i][S.sub.k] satisfies

(11) [S.sub.i.sub.k] = [S.sub.i.sub.[W.sub.i-1]] * ([W.sub.i]-k), k = 0, 1, ..., [W.sub.i]-1.

By substituting Eq. (11) into Eq. (10), it can be shown that [S.sub.i.sub.[[w.sub.i]-1]] = [S.sub.i] / ([[bar][d.sub.i]][W.sub.i]), and thus,

(12) [S.sub.i.sub.k] = 2(1-[p.sub.c])[p.sub.c.sup.i](1-r[p.sub.c])/[W.sub.0](1-[p.sub.c) + 1-r[p.sub.c] * [[W.sub.i]-k]/[W.sub.i].

When k = 0, we have [S.sub.i][S.sub.0], the probability that a node is in state i and the backoff timer is expired, that is, a node will transmit a packet in state i.

Let [p.sub.t] be the probability that a given node will transmit in an arbitrary time slot. Then, since [S.sub.i][S.sub.0], i = 0, 1, ..., are the probabilities of mutually exclusive events, [p.sub.t] = [[summation over].sub.i = 0.sup.[infinity]] [S.sub.i.sub.0]. From Eq. (12), [S.sub.i.sub.0] = [S.sub.i-1.sub.0][p.sub.c], i = 1, 2,.... Thus,

(13) [p.sub.t] = [S.sub.0.sub.0]/1-[p.sub.c] = [2(1-r[p.sub.c]]/[[W.sub.0](1-[p.sub.c]) + 1-r[p.sub.c]].

Note that [p.sub.t] is a function of [p.sub.c] and [W.sub.0], but also related to N through the value of [p.sub.c] as will be shown later. As we shall see in the following, since [p.sub.c] goes to 1/r as N goes to infinity, [p.sub.t] converges to zero as the number of nodes goes to infinity.

As noted in [17], the numerical value of [p.sub.t] is also constrained by the fact that [p.sub.c] can be expressed in terms of [p.sub.t], that is

(14) [p.sub.c] = 1-Pr {none of the other N-1 nodes transmits} = 1-[(1-[p.sub.t]).sup.N-1],

where (1-[p.sub.t].sup.N-1] is probability that none of the other N-1 nodes transmits. Solving Eq. (14) for [p.sub.t], we have

(15) [p.sub.t] = 1-[(1-[p.sub.c]).sup.1/(N-1)].

Since Eqs. (13) and (15) are two constraining equations for [p.sub.t] as a function of [p.sub.c], the unique intersection of these two equations gives us the values of [p.sub.c] and [p.sub.t], for given N and [W.sub.0]. Note that [p.sub.c] is always less than 1/r, which is the requirement for the existence of the summation in Eq. (9). Figure 3 shows plots of [p.sub.t] as a function of [p.sub.c] given in Eq. (13) (dashed lines) for r = 2 and various values of [W.sub.0], and in Eq. (15) (solid lines) for various values of N. The probability of collision [p.sub.c] and the probability of transmission [p.sub.t] obtained numerically from Eqs. (13) and (15) by calculating the intersection are plotted in Fig. 4. The plot shows [p.sub.c] and [p.sub.t] converging to 1/r (=0.5) and zero, respectively, as the number of nodes increases. The circles and bullets drawn along the curves are simulation results obtained for [W.sub.0] = 16 and [W.sub.0] = 32. Figure 4 shows that the analytical and simulation results agree extremely well. (More discussion on the simulation is given in Sec. 3.)

[FIGURE 3 OMITTED]

[FIGURE 4 OMITTED]

Since the channel is busy for a given time slot when there is at least one transmitting node in the slot time, the probability that the channel will be busy in a time slot is

(16) [P.sub.busy] = 1-[(1-[p.sub.t]).sup.N] = 1-[P.sub.idle],

where [P.sub.idle] is the probability that a time slot is idle. On the other hand, a successful transmission occurs when there is only one transmitting node. Thus, the probability that there will be a successful transmission in a time slot is defined as

(17) [P.sub.succ] = N[sub.C.sub.1][p.sub.t](1-[p.sub.t]).sup.N-1 = N[P.sub.t](1-[P.sub.t]).sup.N-1,

where [sup.N][C.sub.1] is the number of ways of choosing 1 out of N nodes. Note that a collision occurs if there are multiple nodes transmitting in the same time slot. Thus, the probability that a collision will occur in a time slot is given by

(18) [P.sub.col] = [P.sub.busy]-P.sub.succ].

If we normalize the slot time as the unit time, in any given unit time duration, the average number of frames that are successfully transmitted is [P.sub.succ]. If we ignore the packet overhead, the normalized throughput is simply [P.sub.succ]. In the notation of [4], [P.sub.succ] = [lim.sub.t[right arrow][infinity]] N(t)/t. Figure 5 shows plots of [P.sub.succ.] versus N for various values of [W.sub.0]. Note that [P.sub.succ] converges to a non-zero constant (1/2 1n2 to be precise when r = 2; see Eq. (25) in Corollary 2), which does not depend on [W.sub.0], as the number of nodes increases. Even when there are a lot of nodes contending for the medium access, BEB manages to control the transmission attempts in a slot to guarantee sustained probability of successful transmission. In fact, it is shown below in Sec. 2.3 that the average number of nodes that transmit in a slot converges to a constant less than 1 as the number of nodes goes to infinity. Note that, for a small number of nodes and large [W.sub.0], [P.sub.succ] increases as the number of nodes increases. This behavior occurs because of the large number of idle time slots on the channel, and increasing the number of nodes increases the efficiency of the channel usage leading to a higher [P.sub.succ].

[FIGURE 5 OMITTED]

2.3 Stability and Asymptotic Behavior of EB

Now we investigate the asymptotic behavior of EB observed when the number of nodes N goes to infinity. As shown in Fig. 4, [p.sub.t] converges to zero as the number of nodes increases, due to the increased contention window sizes which causes a smaller probability of transmission in a given time slot. The following theorem describes the asymptotic behavior of [p.sub.t].

Theorem 1: Define [n.sub.t] = N * [p.sub.t] as the expected number of nodes that will transmit in an arbitrary time slot. Then, [n.sub.t] converges to the non-zero value ln[r/(r-1)] as the number of nodes N goes to infinity.

PROOF We first show that [p.sub.c] converges to 1/r, and [p.sub.t] converges to zero as N goes to infinity. From Eqs. (13) and (15), we have

(19) 1-[(1-[p.sub.c]).sup.1/N-1] = [2(1-r[p.sub.c])]/[[W.sub.0](1-[p.sub.c]) + 1-r[p.sub.c]].

Take an infinite limit of N on both sides, then

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

which implies [lim.sub.N[right arrow][infinity]] 2(1-r[p.sub.c]) = 0. Thus,

(20) [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

Now, rewrite Eq. (13) to yield [p.sub.c] as a function of [p.sub.t] as follows:

(21) [p.sub.c] = 2-(1 + [W.sub.0])[p.sub.t]/2r-(r + [W.sub.0])[p.sub.t]

By equating Eqs. (14) and (21), we have

(22) r-1/r * 2-[p.sub.t]/2-(1 + [W.sub.0/r])[p.sub.t] = [(1-[p.sub.t]).sup.N-1].

Since [lim.sub.N[right arrow][p.sub.t] = 0, by multiplying both sides by 1-[p.sub.t] and taking the limit as N[right arrow][infinity], we have

(23) r-1/r = lim N[right arrow][infinity] [(1-[p.sub.t]).sup.N].

By taking natural logarithm of both sides, Eq. (23) can be written as

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

which concludes the proof.

This theorem tells us two very important facts. First, [n.sub.t] converges to a finite positive constant. In fact, with r = 2, [n.sub.t] converges to ln 2 < 1. Thus, no matter how many nodes the network contains, it can be expected that, on average, less than one node will try to transmit in any time slot, which in turn guarantees non-zero throughput of the network regardless of the number of the nodes in the network as shown in the following corollary. Secondly, [lim.sub.N[right arrow][infinity]] [n.sub.t] is not a function of [W.sub.0]. Thus, the minimum contention window size does not affect the asymptotic behavior of the network.

Fig. 6 shows the plots of [n.sub.t] vs N along with simulation results. With a larger minimum contention window size [W.sub.0], the expected number of transmitting nodes in a slot is smaller because of the longer average backoff by each node. But as the number of nodes increases, all curves converge to the asymptote [lim.sub.N[right arrow][infinity]] [n.sub.t] = ln 2 for r = 2, which is shown with a thin line in Fig. 6.

[FIGURE 6 OMITTED]

Corollary 2: The probability [P.sub.busy] that channel is busy, and the probability [P.sub.succ] that there will be a successful transmission in a time slot converge as the number of nodes N goes to infinity as follows:

(24) lim [N[right arrow][infinity]] [P.sub.busy] = 1/r,

(25) lim [N[right arrow][infinity]] [P.sub.succ] = [r-1/r] ln [r/r-1].

The proof of Corollary 2 is straightforward from Theorem 1. Note that the limits in Eqs. (24) and (25) do not depend on [W.sub.0] and are functions of only r, the backoff factor. Equation (24) shows that, even with a large number of nodes, the channel is idle about 50 % of the time (for r = 2), which guarantees sustained non-zero probability of successful transmission. This is due to the backoff mechanism controlling transmission attempts by the nodes. As noted in Sec. 2.2, [P.sub.succ] represents the normalized throughput. Thus, the asymptote of [P.sub.succ] in Eq. (25), drawn in Fig. 5 with thin solid line, shows that EB is stable under the throughput definition.

As shown in Eq. (25), the throughput in the limit (the asymptotic throughput) is a function of the backoff factor r. The optimum backoff factor that maximizes the asymptotic throughput is

(26) [r.sub.opt] = 1/[1-[e.sup.-1]]

which yields the maximum asymptotic throughput

(27) [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

Fig. 7 shows the plot of lim [N[right arrow][infinity]] [P.sub.succ] vs r. Note that the binary exponential backoff (r = 2) produces the asymptotic throughput 1/2 ln 2 [approximately equal to] 0.347 which is quite close to the asymptotic throughput of the optimum EB.

3. Simulation

To support our analysis, simulation results are added in Figs. 4-6, which are represented by circles and bullets, along with the curves of analytical results. The simulator is written in the C++ programming language, and simulation results were obtained by running 500 000 time slots after 10 000 time slots of warming up for [W.sub.0] = 16, 32, and N = 5, 10, ..., 50.

The simulation results in Figs. 4-6 agree with those obtained from our analysis. However, when there are relatively many nodes, slight differences between the analytical and simulation results are observed which can be attributed to a starvation effect. A starvation effect is different from a capture effect. A capture effect makes only a few nodes consume the whole transmission channel, but a starvation effect gives a few nodes little chance to transmit their packets while most of nodes have fairly good chances. For example, for N = 50 and [W.sub.0] = 16, while most nodes tried between 7000 and 8000 packet transmissions during 500 000 time slots, there was a node with only five transmission tries. Also, there were several nodes with less than 3000 transmission attempts. For smaller [W.sub.0], however, a capture effect [18] was observed instead of starvation, whose result is not included in the figures. The reason for these effects is the necessarily finite observation time of the simulation.

[FIGURE 7 OMITTED]

4. Conclusion

We analyzed the performance of EB to obtain the saturation throughput. The stability of EB was also established by showing the asymptotic behavior of EB when the number of nodes goes to infinity. From the analysis results, we showed that EB guarantees a certain amount of throughput no matter how many nodes are present in the network. We also showed that the optimum backoff factor for EB which maximizes the asymptotic throughput is r = 1/(1-[e.sup.-1]).

In this paper, a new and efficient analytical method was used to analyze the characteristics of EB. This analytical method can also he applied to analyze network protocols using EB, such as IEEE 802.11 DCF.

5. References

[1] R. M. Metcalfe and D. R. Boggs, Ethernet: Distributed packet switching for local computer networks, Commun. ACM 19 (7), 395-404 (1976).

[2] P802.3, IEEE standard for Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications, March 1991.

[3] P802.11, IEEE standard for Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, November 1997.

[4] D. J. Aldous, Ultimate instability of exponential back-off protocol for acknowledgment-based transmission control of random access communication channels, IEEE Trans. Inf. Theory 33 (2), 219-223 (1987).

[5] J. Goodman, A. G. Greenberg, N. Madras, and P. March, Stability of binary exponential backoff, J. ACM 35 (3), 579-602 (1988).

[6] J. R. Shoch and J. A. Hupp, Measured performance of an ethernet local network, Commun. ACM 23 (12), 711-721 (1980).

[7] J. Hastad, T. Leighton, and B. Rogoff, Analysis of backoff protocols for multiple access channels, SIAM J. Comput. 25 (4), 740-774 (1996).

[8] D. R. Boggs, J. C. Mogul, and C. A. Kent, Measured capacity of an ethernet: Myths and reality, Proc. ACM Symp. on Commun. Architecture and Protocols (SIGCOMM 88) (1988).

[9] K. K. Ramakrishnan and H. Yang, The ethernet capture effect: Analysis and solution, Proc. of 19th Conf. on Local Computer Networks (1994).

[10] Dong Geun Jeong and Wha Sook Jeon, Performance of an exponential backoff scheme for slotted-aloha protocol in local wireless environment, IEEE Trans. Veh. Technol. 44 (3), 470-479 (1995).

[11] K. Sakakibara, H. Muta, and Y. Yuba, The effect of limiting the number of retransmission trials on the stability of slotted aloha systems, IEEE Trans. Veh. Technol. 49 (4), 1449-1453 (2000).

[12] K. Sakakibara, T. Seto, D. Yoshimura, and J. Yamakita, On the stability of slotted aloha systems with exponential backoff and retransmission cutoff in slow-frequency-hopping channels, Proc. 4th Int. Syrup. on Wireless Personal Multimedia Communications, Aalborg, Denmark, Sep. 2001.

[13] F. P. Kelly and I. M. MacPhee, The number of packets transmitted by collision detect random access schemes, Ann. Probabil. 15, 1557-1568 (1987).

[14] H. Al-Ammal, L.A. Goldberg, and P. MacKenzie, Binary exponential backoff is stable for high arrival rates, Proc. 17th Int. Symp. on Theoretical Aspects of Computer Science, Lille, France, Feb. 2000.

[15] H. Al-Ammal, L. A. Goldberg, and P. MacKenzie, An improved stability bound for binary exponential backoff, Theory Comput. Syst. 30, 229-244 (2001).

[16] L. A. Goldberg and P. D. MacKenzie, Analysis of practical backoff protocols for contention resolution with multiple servers, J. Comput. Syst. Sci. 58 (1), 232-258 (1999).

[17] Giuseppe Bianchi, Performance analysis of the ieee 802.11 distributed coordination function, JSAC Wireless Ser. 18 (3), 535-547 (2000).

[18] Mart L. Molle, A new binary logarithmic arbitration method for ethernet, Tech. Rep. CSRI-298, Computer Systens Research Institute, University of Toronto, April 1994, Revised July 1994.

About the authors: Nah-Oak Song and Byung-Jae Kwak are Guest Researchers, and Leonard E. Miller is an Electronics Engineer, all three of them working in the area of wirless communications and networks in the Advanced Network Technologies Division of the NIST Information Technology Laboratory. The National Institute of Standards and Technology is an agency of the Technology Administration, U.S. Department of Commerce.

Printer friendly Cite/link Email Feedback | |

Author: | Miller, Leonard E. |
---|---|

Publication: | Journal of Research of the National Institute of Standards and Technology |

Date: | Jul 1, 2003 |

Words: | 5890 |

Previous Article: | Virtual environment for manipulating microscopic particles with optical tweezers. |

Next Article: | A link-level simulator of the cdma2000 reverse-link physical layer. |

Topics: |