Content deleted Content added
No edit summary Tag: Reverted |
review: thin unsourced and unclear. |
||
(43 intermediate revisions by 26 users not shown) | |||
Line 1:
{{Short description|Rate at which
{{
{{Multiple issues|
{{Tone|date=October 2017}}
Line 6:
}}
The '''system throughput''' or '''aggregate throughput''' is the sum of the data rates that are delivered
▲When used in the context of [[communication networks]], such as [[Ethernet]] or [[packet radio]], throughput or '''network throughput''' is the rate of ''successful'' message delivery over a communication channel. The data these messages belong to may be delivered over a physical or logical link, or it can pass through a certain [[network node]]. Throughput is usually measured in [[bits per second]] (bit/s or bps), and sometimes in [[data packets]] per second (p/s or pps) or data packets per [[Time-division multiplexing|time slot]].
The throughput of a communication system may be affected by various factors, including the limitations of
▲The '''system throughput''' or '''aggregate throughput''' is the sum of the data rates that are delivered to all terminals in a network.<ref>[[Guowang Miao]], Jens Zander, K-W Sung, and Ben Slimane, Fundamentals of Mobile Data Networks, Cambridge University Press, {{ISBN|1107143217}}, 2016.</ref> Throughput is essentially synonymous to [[digital bandwidth consumption]]; it can be analyzed mathematically by applying the [[queueing theory]], where the load in packets per time unit is denoted as the arrival rate ({{mvar|λ}}), and the throughput, where the drop in packets per time unit, is denoted as the departure rate ({{mvar|μ}}).
▲The throughput of a communication system may be affected by various factors, including the limitations of underlying analog physical medium, available processing power of the system components, and [[end-user]] behavior. When various protocol overheads are taken into account, useful rate of the transferred data can be significantly lower than the maximum achievable throughput; the useful part is usually referred to as [[goodput]].
==Maximum throughput==
{{See also|Peak information rate}}
Users of telecommunications devices, systems designers, and researchers into communication theory are often interested in knowing the expected performance of a system. From a user perspective, this is often phrased as either "which device will get my data there most effectively for my needs?", or "which device will deliver the most data per unit cost?". Systems designers
Four different values are relevant in the context of maximum throughput are used in comparing the ''upper limit'' conceptual performance of multiple systems. They are ''maximum theoretical throughput'', ''maximum achievable throughput'', ''peak measured throughput'', and ''maximum sustained throughput''. These values represent different qualities, and care must be taken that the same definitions are used when comparing different ''maximum throughput'' values.
Each bit must carry the same amount of information if throughput values are to be compared. [[Data compression]] can significantly alter throughput calculations, including generating values exceeding 100% in some cases.
===Maximum theoretical throughput===
===Asymptotic throughput===
The '''asymptotic throughput''' (less formal '''asymptotic bandwidth''') for a packet-mode [[communication network]] is the value of the [[maximum throughput]] function, when the incoming network load approaches [[infinity]], either due to a [[Message passing|message size
Asymptotic throughput is usually estimated by sending or [[network simulation|simulating]] a very large message (sequence of data packets) through the network, using a [[greedy source]] and no [[flow control (data)|flow control]] mechanism (i.e., [[User Datagram Protocol|UDP]] rather than [[Transmission Control Protocol|TCP]]), and measuring the
A well
As well as its use in general network modeling, asymptotic throughput is used in modeling performance on [[massively parallel]] computer systems, where system operation is highly dependent on communication overhead, as well as processor performance.<ref>M. Resch et al. ''A comparison of MPI performance on different MPPs''in Recent Advances in Parallel Virtual Machine and Message Passing Interface, Lecture Notes in Computer Science, 1997, Volume 1332/1997, 25-32</ref> In these applications, asymptotic throughput is used
===Peak measured throughput===
{{unsourced section|date=May 2025}}
===Maximum sustained throughput===
==Channel utilization and efficiency==
Throughput is sometimes normalized and measured in percentage, but normalization may cause confusion regarding what the percentage is related to. ''Channel utilization'', ''channel efficiency'' and ''[[Packet loss|packet drop rate]]'' in percentage are less ambiguous terms.
The channel efficiency, also known as [[bandwidth utilization efficiency]], is the percentage of the [[net bit rate]] (in {{nowrap|bit/s}}) of a digital [[communication channel]] that goes to the
Channel utilization
In a point-to-point or [[point-to-multipoint communication]] link, where only one terminal is transmitting, the maximum throughput is often equivalent to or very near the physical data rate (the [[channel capacity]]), since the channel utilization can be almost 100% in such a network, except for a small [[inter-frame gap]].
For example, the maximum frame size in Ethernet is 1526 bytes: up to 1500 bytes for the payload, eight bytes for the preamble, 14 bytes for the header, and 4 bytes for the trailer. An additional minimum interframe gap corresponding to 12 bytes is inserted after each frame. This corresponds to a maximum channel utilization of 1526 / (1526 + 12) × 100% = 99.22%, or a maximum channel use of {{nowrap|99.22
==Factors affecting throughput==
Line 58 ⟶ 59:
The maximum achievable throughput (the channel capacity) is affected by the bandwidth in hertz and [[signal-to-noise ratio]] of the analog physical medium.
Despite the conceptual simplicity of digital information, all electrical signals traveling over wires are analog. The analog limitations of wires or wireless systems inevitably provide an upper bound on the amount of information that can be sent. The dominant equation here is the [[
Digital systems refer to the 'knee frequency',<ref>Johnson, 1993, 2-5</ref> the amount of time for the digital voltage to rise from 10% of a nominal digital '0' to a nominal digital '1' or vice versa. The knee frequency is related to the required bandwidth of a channel, and can be related to the [[3 db bandwidth]] of a system by the equation:<ref>Johnson, 1993, 9</ref> <math>\ F_{3dB} \approx K/T_r </math>
Where Tr is the 10% to 90% rise time, and K is a constant of proportionality related to the pulse shape, equal to 0.35 for an exponential rise, and 0.338 for a Gaussian rise.
*RC losses:
*[[Skin effect]]: As frequency increases, electric charges migrate to the edges of wires or cable. This reduces the effective cross-sectional area available for carrying current, increasing resistance and reducing the signal-to-noise ratio. For [[
*Termination and ringing:
*[[Radio Propagation|Wireless Channel Effects]]: For wireless systems, all of the effects associated with wireless transmission limit the SNR and bandwidth of the received signal, and therefore the maximum
===IC hardware considerations===
Computational systems have finite processing power
Large data loads that require processing impose data processing requirements on hardware (such as routers). For example, a gateway router supporting a populated [[class B subnet]], handling 10
* [[CSMA/CD]] and [[CSMA/CA]] "backoff" waiting time and frame retransmissions after detected collisions. This may occur in Ethernet bus networks and hub networks, as well as in wireless networks.
* [[flow control (data)|
* TCP [[congestion avoidance]] controls the data rate.
===Multi-user considerations===
Ensuring that multiple users can harmoniously share a single communications link requires some kind of equitable sharing of the link. If a
* [[Packet loss]] due to [[
* Packet loss due to [[bit error]]s.
* Scheduling algorithms in routers and switches. If fair queuing is not provided, users that send large packets will get higher bandwidth. Some users may be prioritized in a [[weighted fair queuing]] (WFQ) algorithm if differentiated or guaranteed [[quality of service]] (QoS) is provided.
* In some communications systems, such as satellite networks, only a finite number of channels may be available to a given user at a given time. Channels are assigned either through preassignment or through Demand Assigned Multiple Access (DAMA).<ref>Roddy, 2001, 370 - 371</ref> In these cases, throughput is quantized per channel, and unused capacity on partially utilized channels is lost
==Goodput and overhead==
{{main|Goodput}}
The maximum throughput is often an unreliable measurement of perceived bandwidth, for example the file transmission data rate in bits per seconds. As pointed out above, the achieved throughput is often lower than the maximum throughput. Also, the protocol overhead affects the perceived bandwidth. The throughput is not a well-defined metric when it comes to how to deal with protocol overhead. It is typically measured at a reference point below the network layer and above the physical layer. The
However, in schemes that include [[forward error correction codes]] (channel coding), the redundant error code is normally excluded from the throughput. An example in [[modem]] communication, where the throughput typically is measured in the interface between the [[Point-to-Point Protocol]] (PPP) and the circuit-switched modem connection. In this case, the maximum throughput is often called [[net bit rate]] or useful bit rate.
To determine the actual data rate of a network or connection, the "[[goodput]]" measurement definition may be used. For example, in file transmission, the "goodput" corresponds to the file size (in bits) divided by the file transmission time. The "[[goodput]]" is the amount of useful information that is delivered per second to the [[application layer]] protocol. Dropped packets or packet retransmissions, as well as protocol overhead, are excluded. Because of that, the "goodput" is lower than the throughput. Technical factors that affect the difference are presented in the "[[goodput]]" article.
Line 97 ⟶ 98:
===Integrated circuits===
Often, a block in a [[data flow diagram]] has a single input and a single output, and operate on discrete packets of information. Examples of such blocks are [[
===Wireless and cellular networks===
Line 103 ⟶ 104:
===Over analog channels===
Throughput over analog channels is defined entirely by the modulation scheme, the signal
==See also==
Line 125 ⟶ 126:
==Further reading==
* Rappaport, Theodore S. ''Wireless Communications, Principles and Practice'' second edition, [[Prentice Hall]], 2002, {{ISBN|0-13-042232-0}}
* [[Blahut, Richard E.]] ''Algebraic Codes for Data Transmission'' [[Cambridge University Press]], 2004, {{ISBN|0-521-55374-1}}
* Li, Harnes, Holte, "Impact of Lossy Links on Performance of Multihop Wireless Networks", IEEE, Proceedings of the 14th International Conference on Computer Communications and Networks, Oct 2005, 303 - 308
* Johnson, Graham, ''High Speed Digital Design, a Handbook of Black Magic'', [[Prentice Hall]], 1973, {{ISBN|0-13-395724-1}}
* Roddy, Dennis, ''Satellite Communications'' third edition, [[McGraw-Hill]], 2001, {{ISBN|0-07-137176-1}}
{{Scheduling problems}}
[[Category:Network performance]]
|