AIMD
   HOME

TheInfoList



OR:

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 window ...
. 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 stabilit ...
.


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 p ...
. 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 w(t) 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 t, a (a > 0) be the additive increase parameter, and b (0 < b < 1) be the multiplicative decrease factor. w(t + 1) = \begin w(t) + a & \text \\ w(t) \times b & \text \end In TCP, after slow start, the additive increase parameter a 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 p ...
, and the multiplicative decrease factor b 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 commonly ...
(TCP) * Scalable TCP (STCP) * OSI Transport Class 4 *
DCCP In computer networking, the Datagram Congestion Control Protocol (DCCP) is a message-oriented transport layer Communication protocol, protocol. DCCP implements reliable connection setup, teardown, Explicit Congestion Notification (ECN), congestion ...
(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 (biology), fitness because it plays an important role in an animal's ability to survive and reproduce. Optimal foraging theory, Foraging theory is a branch of behaviora ...
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 communal ...
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)