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 un·co·or·di·nat·ed adj. 1. Lacking physical or mental coordination. 2. Lacking planning, method, or organization. un terminals contend for the channel. A widely used collision resolution protocol is the exponential backoff Exponential backoff is an algorithm that uses feedback to multiplicatively decrease the rate of some process, in order to gradually find an acceptable rate. It is often used in network congestion avoidance to help determine the correct sending rate. (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 In mathematics, an analytical expression (or expression in analytical form) is a mathematical expression, constructed using well-known operations that lend themselves readily to calculation. 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 BEB Benign Essential Blepharospasm BEB Binary Exponential Backoff BEB Binary-Encounter-Bethe BEB Biddy Early Brewery BEB Bridge Erection Boat BEB Brass Enclosed Base (ammunition) BEB Backbone Edge Bridge BEB Back End Bonus BEB Big End Bearing 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 cen·tral·ize v. cen·tral·ized, cen·tral·iz·ing, cen·tral·iz·es v.tr. 1. To draw into or toward a center; consolidate. 2. 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 re·sched·ule tr.v. re·sched·uled, re·sched·ul·ing, re·sched·ules To schedule again or anew: rescheduled the meeting for the following week; rescheduled the debts of many developing nations. the transmission of the packets. If the rescheduling algorithm, is deterministic 1. (probability) deterministic - Describes a system whose time evolution can be predicted exactly. Contrast probabilistic. 2. (algorithm) deterministic - Describes an algorithm in which the correct next step depends only on the current state. , the retransmissions also will collide col·lide intr.v. col·lid·ed, col·lid·ing, col·lides 1. To come together with violent, direct impact. 2. , 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 Continuously repeating interval of time or a time period in which two devices are able to interconnect. 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 Retransmission might refer to:
tr.v. ag·gra·vat·ed, ag·gra·vat·ing, ag·gra·vates 1. To make worse or more troublesome. 2. To rouse to exasperation or anger; provoke. See Synonyms at annoy. the channel conditions. The binary exponential backoff binary exponential backoff - An algorithm for dealing with contention in the use of a network. To transmit a packet the host sets a local parameter, L to 1 and transmits in one of the next L slots. If a collision occurs, it doubles L and repeats. (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 (Institute of Electrical and Electronics Engineers, New York, www.ieee.org) A membership organization that includes engineers, scientists and students in electronics and allied fields. 802.3) and the Distributed Coordination Function Distributed Coordination Function (DCF) is the fundamental MAC technique of the IEEE 802.11 wireless LAN standard. DCF employs a CSMA/CA distributed algorithm and an optional virtual carrier sense using RTS and CTS control frames. (DCF DCF See: Discounted Cash Flows ) of the wireless LAN A local area network that transmits over the air typically in the 2.4 GHz or 5 GHz unlicensed frequency band. It does not require line of sight between sender and receiver. Wireless base stations (access points) are wired to an Ethernet network and transmit a radio frequency over an area 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 tractable easy to manage; tolerable. . 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 sufficiently small - suitably 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 (Math.) a function whose value increases when that of the variable increases, and decreases when the latter is diminished; also called a monotonically increasing function ltname>. See also: Increase 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 (probability) Markov chain - (Named after Andrei Markov) A model of sequences of events where the probability of an event occurring depends upon the fact that a preceding event occurred. A Markov process is governed by a 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 acknowledgment, in law, formal declaration or admission by a person who executed an instrument (e.g., a will or a deed) that the instrument is his. The acknowledgment is made before a court, a notary public, or any other authorized person. 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 ac·cord·ing as conj. 1. Corresponding to the way in which; precisely as. 2. Depending on whether; if. 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 In mathematics, the phrase sufficiently large is used in contexts such as:
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 notation: see arithmetic and musical notation. How a system of numbers, phrases, words or quantities is written or expressed. Positional notation is the location and value of digits in a numbering system, such as the decimal or binary system. 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 Slot time is a concept in computer networking. It is twice the time it takes for an electronic pulse (OSI Layer 1 - Physical) to travel the length of the maximum theoretical distance between two nodes. . Furthermore, all nodes are assumed to be synchronized syn·chro·nize v. syn·chro·nized, syn·chro·niz·ing, syn·chro·niz·es v.intr. 1. To occur at the same time; be simultaneous. 2. To operate in unison. v.tr. 1. 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 integer: see number; number theory 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 fractional size expressed as a relative part of a unit. fractional catabolic rate the percentage of an available pool of body component, e.g. protein, iron, which is replaced, transferred or lost per unit of time. 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 state diagram - state transition diagram in Fig. 1, in which each node is in one of an infinite number infinite number a number so large as to be uncountable. Represented by 8, frequently obtained by 'dividing' by zero. 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 de·note tr.v. de·not·ed, de·not·ing, de·notes 1. To mark; indicate: a frown that denoted increasing impatience. 2. [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 A group of characters or symbols representing a quantity or an operation. See arithmetic expression. NOT REPRODUCIBLE IN ASCII ASCII or American Standard Code for Information Interchange, a set of codes used to represent letters, numbers, a few symbols, and control characters. Originally designed for teletype operations, it has found wide application in computers. ] then [P.sub.i] is the relative frequency that a node will enter state i in the steady state. Since [[summation summation n. the final argument of an attorney at the close of a trial in which he/she attempts to convince the judge and/or jury of the virtues of the client's case. (See: closing argument) 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 according to prep. 1. As stated or indicated by; on the authority of: according to historians. 2. In keeping with: according to instructions. 3. 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 denominator the bottom line of a fraction; the base population on which population rates such as birth and death rates are calculated. 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 conditional probability the probability that event A occurs, given that event B has occurred. Written P(AB). that a node's backoff timer timer, n radiographic timing device that functions as an automatic exposure timer and a switch to control the current to the high-tension transformer and filament transformer. The face of the timer is calibrated in seconds and fractions of seconds. 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 In logic, two mutually exclusive (or "mutual exclusive" according to some sources) propositions are propositions that logically cannot both be true. To say that more than two propositions are mutually exclusive may, depending on context mean that no two of them can both be true, or , [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 con·strain tr.v. con·strained, con·strain·ing, con·strains 1. To compel by physical, moral, or circumstantial force; oblige: felt constrained to object. See Synonyms at force. 2. 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 con·strain tr.v. con·strained, con·strain·ing, con·strains 1. To compel by physical, moral, or circumstantial force; oblige: felt constrained to object. See Synonyms at force. 2. 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 normalize to convert a set of data by, for example, converting them to logarithms or reciprocals so that their previous non-normal distribution is converted to a normal one. 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 lim abbr. Mathematics limit .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 corollary: see theorem. 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 The duration of time a device is in an idle state, which means that it is operational, but not being used. 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 theorem, in mathematics and logic, statement in words or symbols that can be established by means of deductive logic; it differs from an axiom in that a proof is required for its acceptance. 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 re·write v. re·wrote , re·writ·ten , re·writ·ing, re·writes v.tr. 1. To write again, especially in a different or improved form; revise. 2. 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 e·quate v. e·quat·ed, e·quat·ing, e·quates v.tr. 1. To make equal or equivalent. 2. To reduce to a standard or an average; equalize. 3. 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 Natural logarithm Logarithm to the base e (approximately 2.7183). 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 asymptote In mathematics, a line or curve that acts as the limit of another line or curve. For example, a descending curve that approaches but does not reach the horizontal axis is said to be asymptotic to that axis, which is the asymptote of the curve. [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 (1) Software that enables the execution of an application written for a different computer environment. Same as emulator. (2) Software that models the interactions of hypothetical or real-world objects or business processes. 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 starvation, condition in which deprivation of food has forced the body to feed on itself. Causes are famine, fasting, malnutrition, or abnormalities of the mucosal lining of the digestive system. 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 A network technology that breaks up a message into small packets for transmission. Unlike circuit switching, which requires the establishment of a dedicated point-to-point connection, each packet in a packet-switched network contains a destination address. for local computer networks, Commun. ACM (Association for Computing Machinery, New York, www.acm.org) A membership organization founded in 1947 dedicated to advancing the arts and sciences of information processing. In addition to awards and publications, ACM also maintains special interest groups (SIGs) in the computer field. 19 (7), 395-404 (1976). [2] P802.3, IEEE standard for Carrier Sense Multiple Access with Collision Detection In computer networking, Carrier Sense Multiple Access With Collision Detection (CSMA/CD) is a network control protocol in which
[3] P802.11, IEEE standard for Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY See physical layer and physical. ) Specifications, November 1997. [4] D. J. Aldous, Ultimate instability of exponential 1. (mathematics) exponential - A function which raises some given constant (the "base") to the power of its argument. I.e. f x = b^x If no base is specified, e, the base of natural logarthims, is assumed. 2. 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 Madras. 1 State and former province, India: see Tamil Nadu. 2 City, India: see Chennai. , 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 Mogul: see Mughal. , and C. A. Kent, Measured capacity of an ethernet: Myths and reality, Proc. ACM Symp. on Commun. Architecture and Protocols (SIGCOMM SIGCOMM Special Interest Group on Data Communication (ACM) 88) (1988). [9] K. K. Ramakrishnan and H. Yang yang (yang) [Chinese] in Chinese philosophy, the active, positive, masculine principle that is complementary to yin; see yin, under principle. , 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 A type of TDMA transmission system developed by the University of Hawaii used for satellite and terrestrial radio links. In the traditional ALOHA system, packets are transmitted as required, and, like Ethernet's CSMA/CD method, collisions can occur. 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 Deciding which device gains access to a resource first when more than one wants to use it at the same time. See contention. 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 JSAC Journal of Selected Areas in Communications (IEEE) JSAC Japan Society for Analytical Chemistry JSAC Joint State Area Command JSAC Joint Strategic Assessment Committee JSAC joint strike analysis center (US DoD) Wireless Ser. 18 (3), 535-547 (2000). [18] Mart L. Molle, A new binary logarithmic logarithmic pertaining to logarithm. logarithmic relationship when the logs of two variables plotted against each other create a straight line. arbitration method for ethernet, Tech. Rep. CSRI-298, Computer Systens Research Institute, University of Toronto Research at the University of Toronto has been responsible for the world's first electronic heart pacemaker, artificial larynx, single-lung transplant, nerve transplant, artificial pancreas, chemical laser, G-suit, the first practical electron microscope, the first cloning of T-cells, , 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 (National Institute of Standards & Technology, Washington, DC, www.nist.gov) The standards-defining agency of the U.S. government, formerly the National Bureau of Standards. It is one of three agencies that fall under the Technology Administration (www.technology. Information Technology Laboratory. The National Institute of Standards and Technology National Institute of Standards and Technology, governmental agency within the U.S. Dept. of Commerce with the mission of "working with industry to develop and apply technology, measurements, and standards" in the national interest. is an agency of the Technology Administration, U.S. Department of Commerce. |
|
||||||||||||||||

is true for sufficiently large
Printer friendly
Cite/link
Email
Feedback
Reader Opinion