All Topics  
Throughput

 

   Email Print
   Bookmark   Link






 

Throughput



 
 
In communication networks, such as Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 or packet radio
Packet radio

File:Tnc2400-stardado.JPGPacket radio is a form of digital data Transmission used to link computers. The most common use of PKT is in amateur radio, to construct wireless computer networks....
, throughput is the average rate of successful message delivery over a communication channel. This data may be delivered over a physical or logical link, over a wireless channel, or that is passing through a certain network node, such as data passed between two specific computers. The throughput is usually measured in bits
BITS

BITS or bits may refer to:* Binary digits* Drill bits* The pieces of a Spanish dollar* Bits , a Beanie Baby teddy bear produced by Ty, Inc....
 per second (bit/s or bps), and sometimes in data packets per second or data packets per time slot.

The system throughput or aggregate throughput is the sum of the data rates that are delivered to all terminals in a network.

The throughput can be analyzed mathematically by means of queueing theory
Queueing theory

Queueing theory is the mathematical study of waiting lines . The theory enables mathematical analysis of several related processes, including arriving at the queue, waiting in the queue , and being served by the server at the front of the queue....
, where the load in packets per time unit is denoted arrival rate ?, and the throughput in packets per time unit is denoted departure rate µ.

s of telecommunications devices, systems designers, and researchers into communication theory are often interested in knowing the expected performance of a system.






Discussion
Ask a question about 'Throughput'
Start a new discussion about 'Throughput'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In communication networks, such as Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 or packet radio
Packet radio

File:Tnc2400-stardado.JPGPacket radio is a form of digital data Transmission used to link computers. The most common use of PKT is in amateur radio, to construct wireless computer networks....
, throughput is the average rate of successful message delivery over a communication channel. This data may be delivered over a physical or logical link, over a wireless channel, or that is passing through a certain network node, such as data passed between two specific computers. The throughput is usually measured in bits
BITS

BITS or bits may refer to:* Binary digits* Drill bits* The pieces of a Spanish dollar* Bits , a Beanie Baby teddy bear produced by Ty, Inc....
 per second (bit/s or bps), and sometimes in data packets per second or data packets per time slot.

The system throughput or aggregate throughput is the sum of the data rates that are delivered to all terminals in a network.

The throughput can be analyzed mathematically by means of queueing theory
Queueing theory

Queueing theory is the mathematical study of waiting lines . The theory enables mathematical analysis of several related processes, including arriving at the queue, waiting in the queue , and being served by the server at the front of the queue....
, where the load in packets per time unit is denoted arrival rate ?, and the throughput in packets per time unit is denoted departure rate µ.

Maximum throughput

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 are often interested in selecting the most effective architecture or design constraints for a system, which drive its final performance. In most cases, the benchmark of what a system is capable of, or its 'maximum performance' is what the user or designer is interested in. When examining throughput, the term 'Maximum Throughput' is tossed about. Measuring end-user throughput is discussed in more detail here.

Four different values have meaning in the context of "maximum throughput", used in comparing the 'upper limit' conceptual performance of multiple systems. They are 'maximum theoretical throughput', 'Maximum Achievable throughput', and 'peak measured throughput' and 'maximum sustained throughput'. These represent different quantities and care must be taken that the same definitions are used when comparing different 'maximum throughput' values. Comparing throughput values is also dependent on each bit carrying the same amount of information. Data compression
Data compression

In computer science and information theory, data compression or source coding is the process of encoding information using fewer bits than an code representation would use through use of specific encoding schemes....
 can significantly skew throughput calculations, including generating values greater than 100%. If the communication is mediated by several links in series with different bit rates, the maximum throughput of the overall link is lower than or equal to the lowest bit rate. The lowest value link in the series is referred to as the bottleneck
Bottleneck (traffic)

Metaphorically a bottleneck is a section of a route with a carrying capacity substantially below that characterising other sections of the same route....
.

Maximum theoretical throughput

This number is closely related to the channel capacity
Channel capacity

In electrical engineering, computer science and information theory, channel capacity is the tightest upper bound on the amount of information that can be reliably transmitted over a channel ....
  of the system, and is the maximum possible quantity of data that can be transmitted under ideal circumstances. In some cases this number is reported as equal to the channel capacity, though this can be deceptive, as only non-packetized systems (asynchronous) technologies can achieve this without data compression. Maximum theoretical throughput is more accurately reported to take into account format and specification overhead
Protocol overhead

Protocol overhead refers to characteristics of computer communications schemes. An application which transfers data across a network can not expect to use the full Bandwidth of the communications medium, since some data is necessary for routing of the message, describing the information content of the message, and other protocol needs....
 with best case assumptions. This number, like the closely related term 'maximum achievable throughput' below, is primarily used as a rough calculated value, such as for determining bounds on possible performance early in a system design phase..

Maximum achievable throughput

While maximum theoretical throughput assumes only data packets on a channel, maximum achievable throughput takes into account handshake and control packets, which reduce the amount of channel space available for data packets, as well as considerations such as reduced data packet length. Additionally, this value takes into account hardware limitations of the systems on both ends of the channel, within the channel itself, and normally includes the additional overhead related to the specific control requirements of the system, and sometimes assumptions about the behavior of a system as a whole, such as . Maximum achievable throughput is typically an optimistic assumption of network performance, but provides more useful insight into expected system performance than maximum theoretical throughput and is often an active area of research. Most simulations of systems based on certain assumptions can be described using this number.

Peak measured throughput

The above values are theoretical or calculated values. Peak measured throughput is throughput measured by a real, implemented system, or a simulated system. The value is the throughput measured over a short period of time; mathematically, this is the limit taken with respect to throughput as time approaches zero. This term is synonymous with "instantaneous throughput". This number is useful for systems that rely on burst data transmission, however, for systems with a high duty cycle
Duty cycle

In telecommunications and electronics, the duty cycle is the fraction of time that a system is in an "active" state. In particular, it is used in the following contexts:...
 this is less likely to be a useful measure of system performance.

Maximum sustained throughput

This value is the throughput averaged or integrated over a long time (sometimes considered infinity). For high duty cycle networks this is likely to be the most accurate indicator of system performance. The maximum throughput is defined as the asymptotic throughput when the load (the amount of incoming data) is very large. In packet switched systems where the load and the throughput always are equal (where packet loss
Packet loss

Packet loss occurs when one or more packet s of data traveling across a computer network fail to reach their destination. Packet loss is distinguished as one of the three main error types encountered in digital communications; the other two being bit error and spurious packets caused due to noise....
 does not occur), the maximum throughput may be defined as the minimum load in bit/s that causes the delivery time (the latency) to become unstable and increase towards infinity. This value can also be used deceptively in relation to peak measured throughput to conceal packet shaping.

Channel utilization - normalized throughput

Throughput is sometimes normalized and measured in percentage, but normalization may cause confusion regarding what the percentage is related to. Channel utilization and packet drop rate in percentage are less ambiguous terms.

The channel utilization, also known as bandwidth utilization efficiency, in percentage is the achieved throughput related to the net bitrate in bit/s of a digital communication channel). For example, if the throughput is 70 Mbit/s in a 100 Mbit/s Ethernet connection, the channel utilization is 70%.

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
Channel capacity

In electrical engineering, computer science and information theory, channel capacity is the tightest upper bound on the amount of information that can be reliably transmitted over a channel ....
), since the channel utilization can be almost 100% in such a network, except for a small inter-frame gap.

For example, in Ethernet the maximum frame size 1526 bytes (maximum 1500 byte payload + 8 byte preamble + 14 byte header + 4 Byte trailer). An additional minimum interframe gap corresponding to 12 byte is inserted after each frame. This corresponds to a maximum channel utilization of 1526/(1526+12)•100% = 99.22%, or a maximum throughput of 99.22 Mbit/s inclusive of Ethernet datalink layer protocol overhead in a 100 Mbit/s Ethernet connection. The maxmimum throughput is 1500/(1526+12) = 97.5 Mbit/s exclusive of Ethernet protocol overhead


Factors affecting throughput

The throughput of a communication system will be limited by a huge number of factors. Some of these are described below:

Analog limitations

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 Shannon-Hartley theorem, and analog limitations of this type can be understood as factors that affect either the analog bandwidth of a signal or as factors that affect the signal to noise ratio. It should be noted that the bandwidth of wired systems can be in fact surprisingly narrow, with the bandwidth of Ethernet wire limited to approximately 1 GHz, and PCB traces limited by a similar amount.

Digital systems refer to the 'knee frequency', the amount of time the digital voltage to rise from 10% of a nominal digital '0' to a nominal digital '1' or vice-verse. 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 : 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 exponential rise, and 0.338 for Gaussian rise.

  • RC losses: wires have an inherent resistance, and an inherent capacitance
    Capacitance

    In electromagnetism and electronics, capacitance is the ability of a body to hold an electrical charge.Capacitance is also a measure of the amount of electric charge stored for a given electric potential....
     when measured with respect to ground. This leads to effects called parasitic capacitance
    Parasitic capacitance

    In electrical circuits, parasitic capacitance is the unavoidable and usually unwanted capacitance that exists between the parts of an electronic component or Electrical circuit simply because of their proximity to each other....
    , causing all wires and cables to act as RC lowpass filters.


  • Skin effect
    Skin effect

    The skin effect is the tendency of an alternating current to distribute itself within a Conductor so that the current density near the surface of the conductor is greater than that at its core....
    : 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 AWG
    AWG

    AWG may stand for:* AWG plc, a British water company* American wire gauge* Arbitrary waveform generator* Arctic Winter Games* Array Waveguide Grating...
     24 wire (of the type commonly found in Cat 5e cable), the skin effect frequency becomes dominant over the inherent resistivity of the wire at 100 kHz. At 1 GHz the resistivity has increased to 0.1 ohms/inch.


  • Termination and ringing: For long wires (wires longer than 1/6 wavelengths can be considered long) must be modeled as transmission lines and take termination into account. Unless this is done, reflected signals will travel back and forth across the wire, positively or negatively interfering with the information-carrying signal.


  • Wireless Channel Effects
    Radio propagation

    Radio propagation is a term used to explain how radio waves behave when they are transmitted, or are wave propagation from one point on the Earth to another....
    : For wireless systems, all of the effects associated with wireless transmission limit the SNR and bandwidth of the received signal, and therefore the maximum number of bits that can be sent.


IC hardware considerations

Computational systems have finite processing power, and can drive finite current. Limited current drive capability can limit the effective signal to noise ratio for high capacitance
Capacitance

In electromagnetism and electronics, capacitance is the ability of a body to hold an electrical charge.Capacitance is also a measure of the amount of electric charge stored for a given electric potential....
 links.

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 x 100 Mbit/s Ethernet channels, must examine 16 bits of address to determine the destination port for each packet. This translates into 81913 packets per second (assuming maximum data payload per packet) with a table of 2^16 addresses this requires the router to be able to perform 5.368 billion lookup operations per second. In a worse case scenario, where the payloads of each Ethernet packet are reduced to 100 bytes, this number of operations per second jumps to 520 billion. This router would require a multi-teraflop processing core to be able to handle such a load.

Protocol considerations

The achieved throughput may be lower than the maximum achievable throughput for several reasons. Many data communication protocols call for specific controls in an attempt to ensure a

  • 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
    Flow control

    In computer networking, flow control is the process of managing the rate of data transmission between two nodes to prevent a fast sender from over running a slow receiver....
    , for example in the Transmission Control Protocol
    Transmission Control Protocol

    The Transmission Control Protocol is one of the core protocols of the Internet Protocol Suite. TCP is so central that the entire suite is often referred to as "TCP/IP"....
     (TCP) protocol, affects the throughput if the Bandwidth-delay product
    Bandwidth-delay product

    In data communications, bandwidth-delay product refers to the Multiplication of a data link's capacity and its end-to-end delay . The result, an amount of data measured in bits , is equivalent to the maximum amount of data "on the air" at any given time, i.e....
     is larger than the TCP window, i.e. the buffer size. In that case the sending computer must wait for acknowledgement of the data packets before it can send more packets.
  • TCP congestion avoidance controls the data rate. So called "slow start" occurs in the beginning of a file transfer, and after packet drops caused by router congestion or bit errors in for example wireless links.


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 bottle neck communication link offering data rate R is shared by "N" active users (with at least one data packet in queue), every user typically achieves a throughput of approximately R/N, if fair queuing best-effort communication is assumed.

  • Packet loss
    Packet loss

    Packet loss occurs when one or more packet s of data traveling across a computer network fail to reach their destination. Packet loss is distinguished as one of the three main error types encountered in digital communications; the other two being bit error and spurious packets caused due to noise....
     due to Network congestion
    Network congestion

    In data networking and queueing theory, network congestion occurs when a link or node is carrying so much data that its quality of service deteriorates....
    . Packets may be dropped in switches and routers when the packet queues are full due to congestion.
  • Packet loss due to bit error
    Bit error

    In telecommunication, Bit error indicates the number of bits of a data stream over a communication channel that have been altered by signal noise....
    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
    Weighted fair queuing

    Weighted fair queuing is a data packet scheduling technique allowing different scheduling priorities to statistical multiplexing data Flow .WFQ is a generalization of fair queuing ....
     (WFQ) algorithm if differentiated or guaranteed quality of service
    Quality of service

    In the field of computer networking and other packet-switched telecommunication networks, the Traffic engineering term quality of service refers to resource reservation control mechanisms rather than the achieved service quality....
     (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). In these cases, throughput is quantized per channel, and unused capacity on partially utilized channels is lost.


Goodput and overhead

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 most simple definition is the number of bits per second that are physically delivered. A typical example where this definition is practiced is an Ethernet network. In this case the maximum throughput is the gross bitrate or raw bitrate.

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
Modem

Modem is a peripheral device that modulation an analog carrier wave Signal to encode digital information, and also demodulation such a carrier signal to decode the transmitted information....
 communication, where the throughput typically is measured in the interface between the Point-to-Point Protocol
Point-to-Point Protocol

In Computer network, the Point-to-Point Protocol, or PPP, is a Data Link Layer Protocol commonly used to establish a direct connection between two Node ....
 (PPP) and the circuit switched modem connection. In this case the maximum throughput is often called net bitrate or useful bitrate.

To determine the actual data rate of a network or connection, the "goodput
Goodput

In computer networks , goodput is the application level throughput, i.e. the number of useful bits per unit of time forwarded by the network from a certain source address to a certain destination, excluding protocol overhead, and excluding retransmitted data packets....
" 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
Goodput

In computer networks , goodput is the application level throughput, i.e. the number of useful bits per unit of time forwarded by the network from a certain source address to a certain destination, excluding protocol overhead, and excluding retransmitted data packets....
" is the amount of useful information that is delivered per second to the application layer
Application layer

Application Layer is a term used in categorizing protocols and methods in architectural models of computer networking. Both, the OSI model and the Internet Protocol Suite contain an 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
Goodput

In computer networks , goodput is the application level throughput, i.e. the number of useful bits per unit of time forwarded by the network from a certain source address to a certain destination, excluding protocol overhead, and excluding retransmitted data packets....
" article.

Relationship between throughput and latency


Normally, throughput and latency
Comparison of latency and throughput

A common concern in the development or procurement of a telecommunications system is a simple question: "will my data arrive fast enough?". This question in fact contains many subtle parts, based on the interplay of several factors....
 are opposed goals. To improve latency
Latency (engineering)

Latency is a time delay between the moment something is initiated, and the moment one of its effects begins or becomes detectable. The word derives from the fact that during the period of latency the effects of an action are latent, meaning "potential" or "not yet observed"....
, you typically want to increase how much the computer checks to see if you are trying to interact. This checking overhead slows you down. However, there is one very common exception to this rule. Network protocols and programs tend to synchronize both ends regularly. If these synchronizations are slow, then throughput can suffer tremendously.

The perceived bandwidth is mostly based on the data rate of requests made or responsiveness. As such, responsiveness has far less to do with throughput than latency. To illustrate this, consider a truck full of magnetic tape en route from Moscow to Paris. The time or latency it takes to deliver the data may be several days, but the amount or throughput of data delivered will exceed the throughput of a broadband
Broadband

The term broadband can have different meanings in different contexts. The term's meaning has undergone substantial shifts....
 connection. In contrast, the broadband connection, which has a throughput many times less than that of the truck, has a relatively low latency and can deliver smaller amounts of data much faster. For a user, surfing the Internet for instance, the latter which has a lower latency is perceived as "faster".

Latency is measured from the time a request (e.g., a single packet) leaves the client to the time the response (e.g. an acknowledgment) arrives back at the client from the serving entity. The dimension of latency
Latency (engineering)

Latency is a time delay between the moment something is initiated, and the moment one of its effects begins or becomes detectable. The word derives from the fact that during the period of latency the effects of an action are latent, meaning "potential" or "not yet observed"....
 is time. Throughput on the other hand is the amount of data that is transferred over a period of time. For example, if over ten seconds twenty packets are transferred then the throughput would be packets per second. Throughput can have many units (for example: "bits/second," "bytes/second," or "packets/second"), but it is always expressed as the ratio of volume to time.

Other uses of throughput for data


Integrated Circuits

Often, a block in a data flow diagram
Data flow diagram

A data flow diagram is a graphical representation of the "flow" of data through an information system. It differs from the flowchart as it shows the data flow instead of the control flow of the program....
 has a single input and a single output, and operate on discrete packets of information. Examples of such blocks are FFT modules or hardware multipliers. Because the units of throughput are the reciprocal of the unit for propagation delay
Propagation delay

NetworkingPropagation delay is defined as the amount of time it takes for a certain number of bytes to be transferred over a medium. Propagation delay is the distance between the two routers divided by the propagation speed....
, which is 'seconds per message' or 'seconds per output', throughput can be used to relate a computational device performing a dedicated function such as an ASIC
ASIC

The acronym ASIC, depending on context, may stand for:* Application-specific integrated circuit, an integrated circuit customized for a particular use, rather than intended for general-purpose use...
 or embedded processor to a communications channel, simplifying system analysis.

Wireless and cellular networks

In wireless network
Wireless network

Wireless network refers to any type of computer network that is wireless, and is commonly associated with a telecommunications network whose interconnections between Node is implemented without the use of wires....
s or cellular systems, the system spectral efficiency in bit/s/Hz/area unit, bit/s/Hz/site or bit/s/Hz/cell, is the maximum system throughput (aggregate throughput) divided by the analog bandwidth and some measure of the system coverage area.

Over analog channels

Throughput over analog channels is defined entirely by the modulation scheme, the signal to noise ratio, and the available bandwidth. Since throughput is normally defined in terms of quantified digital data, the term 'throughput' is not normally used; the term 'bandwidth' is more often used instead.

See also

  • Measuring network throughput
  • Goodput
    Goodput

    In computer networks , goodput is the application level throughput, i.e. the number of useful bits per unit of time forwarded by the network from a certain source address to a certain destination, excluding protocol overhead, and excluding retransmitted data packets....
  • Link and system spectral efficiency
    Spectral efficiency

    Spectral efficiency, spectrum efficiency or bandwidth efficiency refers to the information rate that can be transmitted over a given Bandwidth in a specific communication system....
  • Iperf
    Iperf

    Iperf is a commonly used network testing tool that can create Transmission Control Protocol and User Datagram Protocol data streams and measure the throughput of a network that is carrying them....
  • Ttcp
    Ttcp

    For the ICAO code TTCP, see Crown Point International AirportTTCP is a utility program for measuring network throughput, popular on Unix systems....
  • bwping
    Bwping

    bwping is a tool to measure bandwidth and response times between two hosts using Internet Control Message Protocol echo request/echo reply mechanism....


External links