In a seminal paper published in AFIPS 1970,
Norman Abramson presented the idea of multiple users, on different islands, sharing a single radio channel (i.e., a single frequency) to access the main computer at the University of Hawaii without any time synchronization. Packet collisions at the receiver of the main computer are treated by senders after a timeout as detected errors. Each sender not receiving a positive acknowledgement from the main computer would retransmit its lost packet. Abramson assumed that the sequence of packets transmitted into the shared channel is a Poisson process at rate , which is the sum of the rate of new packet arrivals to senders and the rate of retransmitted packets into the channel. Assuming steady state, he showed that the channel throughput rate is S =Ge^{-2G} with a maximum value of 1/(2) = 0.184 in theory.
Larry Roberts considered a time-slotted ALOHA channel with each time slot long enough for a packet transmission time. (A satellite channel using the
TDMA protocol is time slotted.) Using the same Poisson process and steady state assumptions as Abramson, Larry Roberts showed that the maximum throughput rate is 1/ = 0.368 in theory. Roberts was the program manager of the
ARPANET research project. Inspired by the slotted ALOHA idea, Roberts initiated a new ARPANET Satellite System (ASS) project to include satellite links in the ARPANET. Simulation results by Abramson, his colleagues, and others showed that an ALOHA channel, slotted or not, is unstable and would sometimes go into
congestion collapse. How much time until congestion collapse depended on the arrival rate of new packets as well as other unknown factors. In 1971,
Larry Roberts asked Professor
Leonard Kleinrock and his Ph.D. student,
Simon Lam, at
UCLA to join the Satellite System project of
ARPANET. Simon Lam would work on the stability, performance evaluation, and
adaptive control of slotted ALOHA for his Ph.D. dissertation research. The first paper he co-authored with Kleinrock was
ARPANET Satellite System (ASS) Note 12 disseminated to the ASS group in August 1972. In this paper, a slot chosen randomly over an interval of slots was used for retransmission. A new result from the model is that increasing increases channel throughput, which converges to 1/ as increases to infinity. This model retained the assumptions of Poisson arrivals and steady state and was not intended for understanding statistical behaviour and congestion collapse.
Stability and adaptive backoff To understand stability, Lam created a discrete-time
Markov chain model for analyzing the statistical behaviour of slotted ALOHA in chapter 5 of his dissertation. The model has three parameters: , , and . is the total number of users. At any time, each user may be idle or blocked. Each user has at most one packet to transmit in the next time slot. An idle user generates a new packet with probability and transmits it in the next time slot immediately. A blocked user transmits its backlogged packet with probability , where 1/ = (+1)/2 to keep the average retransmission interval the same. The throughput-delay results of the two retransmission methods were compared by extensive simulations and found to be essentially the same. Lam’s model provides mathematically rigorous answers to the stability questions of slotted ALOHA, as well as an efficient algorithm for computing the throughput-delay performance for any stable system. There are 3 key results, shown below, from Lam’s Markov chain model in Chapter 5 of his dissertation (also published jointly with Professor Len Kleinrock, in
IEEE Transactions on Communications).) • Slotted ALOHA with Poisson arrivals (i.e., infinite ) is inherently unstable, because a stationary
probability distribution does not exist. (Reaching steady state was a key assumption used in the models of Abramson and Roberts.) • For slotted ALOHA with a finite and a finite , the Markov chain model can be used to determine whether the system is stable or unstable for a given input rate (×) and, if it is stable, compute its average packet delay and channel throughput rate. • Increasing increases the maximum number of users that can be accommodated by a stable slotted ALOHA channel.
Corollary For a finite (), an unstable channel for the current value can be made stable by increasing to a sufficiently large value, to be referred to as its (,).
Heuristic RCP for adaptive backoff Lam used
Markov decision theory and developed
optimal control policies for slotted ALOHA, but these policies require all blocked users to know the current state (number of blocked users) of the Markov chain. In 1973, Lam decided that instead of using a complex protocol for users to estimate the system state, he would create a simple algorithm for each user to use its own local information, i.e., the number of collisions its backlogged packet has encountered. Applying the above Corollary, Lam invented the following class of adaptive backoff algorithms (named Heuristic RCP). A Heuristic RCP algorithm consists of the following steps: (1) Let denote the number of previous collisions incurred by a packet at a user as the feedback information in its
control loop. For a new packet, (0) is initialized to 1. (2) The packet’s retransmission interval () increases as increases (until the channel becomes stable, as implied by the above Corollary). For implementation, with (0)=1, as m increases, () can be increased by multiplication (or by addition).
Observation Binary Exponential Backoff (BEB) used in Ethernet several years later is a special case of Heuristic RCP with K(m) = 2^m. BEB is very easy to implement. It is, however, not optimal for many applications because BEB uses 2 as the only multiplier, which provides no flexibility for optimization. In particular, for a system with a large number of users, BEB increases () too slowly. On the other hand, for a system with a small number of users, a fairly small is sufficient for the system to be stable, and backoff would not be necessary. To illustrate an example of a multiplicative RCP that uses several multipliers, see the bottom row in Table 6.3 on page 214 in Chapter 6 of Lam’s dissertation, or the bottom row in Table III on page 902 in the Lam-Kleinrock paper. In this example: • A new packet is transmitted immediately, =0, (0)=1 • For a packet with 1 previous collision, (1) = (0)10 = 10 (The multiplier jumps up directly to = 10 which was found to be the optimum value at steady state for this particular system (slotted ALOHA for a satellite channel). • For a packet with 2 previous collisions, (2) = (1)10 = 100 (one more collision, jumps up 10 times). • (3) = (2) × 2 = 200 • ()=(−1) for ≥4 For this example, =200 is sufficient for a stable slotted ALOHA system with equal to about 400, which follows from result 3 above Corollary. There is no need to increase any further. ==Truncated exponential backoff==