The additive-increase/multiplicative-decrease (AIMD) algorithm is a feedback control algorithm best known for its use in
TCP congestion control
Transmission Control Protocol (TCP) uses a network congestion-avoidance algorithm that includes various aspects of an additive increase/multiplicative decrease (AIMD) scheme, along with other schemes including slow start and congestion wind ...
. AIMD combines linear growth of the congestion window when there is no congestion with an exponential reduction when congestion is detected. Multiple flows using AIMD congestion control will eventually converge to an equal usage of a shared link.
The related schemes of multiplicative-increase/multiplicative-decrease (MIMD) and additive-increase/additive-decrease (AIAD) do not reach
stability
Stability may refer to:
Mathematics
* Stability theory, the study of the stability of solutions to differential equations and dynamical systems
** Asymptotic stability
** Linear stability
** Lyapunov stability
** Orbital stability
** Structural st ...
.
Algorithm
The approach taken is to increase the transmission rate (window size), probing for usable bandwidth, until loss occurs. The policy of additive increase may, for instance, increase the congestion window by a fixed amount every
round-trip time
In telecommunications, round-trip delay (RTD) or round-trip time (RTT) is the amount of time it takes for a signal to be sent ''plus'' the amount of time it takes for acknowledgement of that signal having been received. This time delay includes pr ...
. When congestion is detected, the transmitter decreases the transmission rate by a multiplicative factor; for example, cut the congestion window in half after loss. The result is a saw-tooth behavior that represents the process of bandwidth probing.
AIMD requires a binary congestion signal. Most frequently, packet loss serves as the signal; the multiplicative decrease is triggered when a timeout or an acknowledgement message indicates a packet lost. It is also possible for in-network switches/routers to mark congestion (without discarding packets) as in
Explicit Congestion Notification
Explicit Congestion Notification (ECN) is an extension to the Internet Protocol and to the Transmission Control Protocol and is defined in RFC 3168 (2001). ECN allows end-to-end notification of network congestion without dropping packets. ECN is ...
(ECN).
Mathematical Formula
Let
be the
congestion window
Transmission Control Protocol (TCP) uses a network congestion-avoidance algorithm that includes various aspects of an additive increase/multiplicative decrease (AIMD) scheme, along with other schemes including slow start and congestion windo ...
size indicating the amount of data in flight during time slot
,
(
) be the additive increase parameter, and
(
) be the multiplicative decrease factor.
In TCP, after
slow start, the additive increase parameter
is typically one MSS (
maximum segment size The maximum segment size (MSS) is a parameter of the ''options'' field of the TCP header that specifies the largest amount of data, specified in bytes, that a computer or communications device can receive in a single TCP segment. It does not coun ...
) per
round-trip time
In telecommunications, round-trip delay (RTD) or round-trip time (RTT) is the amount of time it takes for a signal to be sent ''plus'' the amount of time it takes for acknowledgement of that signal having been received. This time delay includes pr ...
, and the multiplicative decrease factor
is typically 1/2.
Protocols
AIMD congestion avoidance is or was used in:
*
Transmission Control Protocol
The Transmission Control Protocol (TCP) is one of the main protocols of the Internet protocol suite. It originated in the initial network implementation in which it complemented the Internet Protocol (IP). Therefore, the entire suite is common ...
(TCP)
*
Scalable TCP Type of Transmission Control Protocol which is designed to provide much higher throughput and scalability.
Standard TCP recommendations as peRFC 2581anRFC 5681call for congestion window to be halved for each packet lost. Effectively, this process k ...
(STCP)
*
OSI Transport Class 4[
* ]DCCP
In computer networking, the Datagram Congestion Control Protocol (DCCP) is a message-oriented transport layer protocol. DCCP implements reliable connection setup, teardown, Explicit Congestion Notification (ECN), congestion control, and feature n ...
(in some modes)
* DECnet
DECnet is a suite of network protocols created by Digital Equipment Corporation. Originally released in 1975 in order to connect two PDP-11 minicomputers, it evolved into one of the first peer-to-peer network architectures, thus transforming DEC ...
[
]
In nature
AIMD has been found to be utilized by diverse biological systems
A biological system is a complex network which connects several biologically relevant entities. Biological organization spans several scales and are determined based different structures depending on what the system is. Examples of biological syst ...
, including for regulating foraging
Foraging is searching for wild food resources. It affects an animal's fitness because it plays an important role in an animal's ability to survive and reproduce. Foraging theory is a branch of behavioral ecology that studies the foraging behavi ...
of harvester ant
Harvester ant, also known as harvesting ant, is a common name for any of the species or genera of ants that collect seeds (called seed predation), or mushrooms as in the case of '' Euprenolepis procera'', which are stored in the nest in commun ...
colonies, maintaining cell-size homeostasis, and for synaptic learning and adaptation in neural circuits
A neural circuit is a population of neurons interconnected by synapses to carry out a specific function when activated. Neural circuits interconnect to one another to form large scale brain networks.
Biological neural networks have inspired th ...
.
References
{{DEFAULTSORT:Additive increase multiplicative decrease
Flow control (data)