List of device bandwidths
This is a list of device bandwidths, or the physical layer information rates more properly known as net bit rates or 'useful' bit rates, at which digital devices can communicate over various kinds of buses and networks. The distinction between a bus (internal to a box and usually relying on many parallel wires) and a communications network cable (external, between boxes and rarely relying on more than four wires) can be arbitrary and many device interfaces or protocols (like SATA, USB, SCSI, PCI and a few variants of Ethernet) are used both inside a many-device box like a PC or one-device-box such as a hard drive enclosure. Accordingly this page lists both the internal ribbon and external communications cable standards together in one sortable table.
Factors limiting actual performance, criteria for real decisions
Most of the listed speeds are theoretical maximum throughput measures; in practice, the actual effective throughput are almost inevitably lower in proportion to the load from other devices (network/bus contention), interframe gap and other overhead in data link layer protocols, etc. The maximum goodput, for example the file transfer rate, may be even lower due to higher layer protocol overhead, and due to data packet retransmissions caused by line noise or interference such as crosstalk, or lost packets in congested intermediate network nodes. All protocols lose something, and the more robust ones that deal resiliently with very many failure situations tend to lose more maximum throughput to get higher total long term rates.
Device interfaces where one bus transfers data via another will be limited to the throughput of the slowest interface, at best. For instance SATA 6G controllers on one PCIe 5G channel will be limited to the 5G speed and have to employ more channels to get around this problem. Early implementations of new protocols very often have this kind of problem. The physical phenomena on which the device relies (such as spinning platters in a hard drive) will also impose limits, for instance no spinning platter shipping in 2009 saturates SATA3 so moving from this 3gbps interface to USB3 at 4.8gbps for one spinning drive will result in no increase in realized transfer rate. It might however be sensible for other reasons such as standardizing on a USB-only storage subsystem or exploiting USB's one-cable power.
Contention in a wireless or noisy spectrum where the physical medium is entirely out of the control of those who specify the protocol requires measures that also use up throughput. Wireless devices, BPL and modems may produce a higher line rate or gross bit rate, due to error-correcting codes and other physical layer overhead. It is extremely common for throughput to be far less than half of theoretical maximum though the more recent technologies (notably BPL) employ pre-emptive spectrum analysis to avoid this and so have much more potential to reach actual gigabit speeds in practice than prior modems.
Another factor reducing throughput is deliberate policy decisions, made for contractual or risk management or aggregation saturation or marketing reasons. Examples are Internet service providers rate limiting and bandwidth throttling and assignment of IPs to groups so as to minimize rather than maximize the throughput available to every user, but maximize the number of users that can be supported on one backbone.
Also, often, chips are not available to implement the fastest speeeds. AMD for instance does not support the 32-bit HyperTransport interface on any CPU it shipped as of end 2009, and WiMax service providers in the US are typically supporting only up to 4mbps as of end of 2009.
Choosing service providers or interfaces based on theoretical maxima is unwise, especially for commercial needs. Large scale data centers for instance would be more concerned with price per port to support the interface, wattage and heat considerations, and total cost of the solution. Scalability of the interface (some protocols such as SCSI and Ethernet now operate many orders of magnitude faster than when originally deployed) is one major factor as it prevents costly shifts to technologies that are not backward-compatible, often involuntarily or by surprise when a vendor abandons support for a proprietary system.
Conventions
By convention, bus and network speeds are denoted either in bit/s (bits per second) or byte/s (bytes per second). In general, parallel interfaces are quoted in byte/s and serial in bit/s. The more commonly used is shown below in bold type.
On devices like modems, bytes may be more than 8 bits long because they may be individually padded out with additional start and stop bits; the figures below will reflect this. Where channels use line codes (such as Ethernet, Serial ATA and PCI Express), quoted speeds are for the decoded signal.
The figures below are simplex speeds, which may conflict with the duplex speeds vendors sometimes use in promotional materials. Where two values are listed, the first value is the downstream rate and the second value is the upstream rate.
All quoted figures are in metric decimal units, where:
- 1 byte = 8 bits
- 1 kbit = 1,000 bits
- 1 Mbit = 1,000,000 bits
- 1 Gbit = 1,000,000,000 bits
- 1 kB = 1,000 bytes
- 1 MB = 1,000,000 bytes
- 1 GB = 1,000,000,000 bytes
- 1 TB = 1,000,000,000,000 bytes
Bandwidths
The figures below are grouped by network or bus type, then sorted within each group from lowest to highest bandwidth; gray shading indicates a lack of known implementations.
TTY/Teletypewriter or Telecommunications Device for the Deaf (TDD)
Device | Speed (bit/s) | Speed (characters/s) |
---|---|---|
TTY (V.18) | Template:Ntss/s | 6 characters/s |
TTY (V.18) | Template:Ntss/s | 6.6 characters/s |
NTSC Line 21 Closed Captioning | Template:Ntss/s | ~100 characters/s |
Modems/broadband connections
All modems are assumed to be in serial operation with 1 start bit, 8 data bits, no parity, and 1 stop bit (2 stop bits for 110-baud modems). Therefore, a total of 10 bits (11 bits for 110-baud modems) are needed to transmit each 8-bit byte. The "bytes" column reflects the net data transfer rate after the protocol overhead has been removed.
Device | Speed (bit/s) | Speed (byte/s) | Inception |
---|---|---|---|
Morse code (skilled operator) | Template:Ntss/s | Template:Ntss/s (~40 wpm) | 1844 |
Modem 110 baud (symbols / second) | Template:Ntss/s | Template:Ntss/s (~10 cps) | 1956? |
Modem 300 (300 baud) (Bell 103 or V.21) | Template:Ntss/s | Template:Ntss/s (~30 cps) | |
Modem 1200 (600 baud) (Bell 212A or V.22) | Template:Ntss/s | Template:Ntss/s (~120 cps) | 1976 |
Modem 1200/75 (600 baud) (V.23) | Template:Ntsh1.2/0.075 kbit/s | Template:Ntsh0.12/0.0075 kB/s (~120 cps) | |
Modem 2400 (600 baud) (V.22bis) | Template:Ntss/s | Template:Ntss/s | |
Modem 4800 (1600 baud) (V.27ter) | Template:Ntss/s | Template:Ntss/s | |
Modem 9600 (2400 baud) (V.32) | Template:Ntss/s | Template:Ntss/s | 1989 |
Modem 14.4 (2400 baud) (V.32bis) | Template:Ntss/s | Template:Ntss/s | 1991 |
Modem 28.8 (3200 baud) (V.34-1994) | Template:Ntss/s | Template:Ntss/s | 1994 |
Modem 33.6 (3429 baud) (V.34-1998) | Template:Ntss/s | Template:Ntss/s | 1996 |
Modem 56k (8000/3429 baud) (V.90) | Template:Ntsh56.0/33.6 kbit/s | Template:Ntsh5.6/3.3 kB/s | 1998 |
Modem 56k (8000/8000 baud) (V.92) | Template:Ntsh56.0/48.0 kbit/s | Template:Ntsh5.6/4.8 kB/s | 1999 |
Hardware compression (variable) (V.90/V.42bis) | Template:Ntsh56.0-220.0 kbit/s | Template:Ntsh5.6-22 kB/s | |
Hardware compression (variable) (V.92/V.44) | Template:Ntsh56.0-320.0 kbit/s | Template:Ntsh5.6-32 kB/s | |
ISDN Basic Rate Interface (single/dual channel) data | Template:Ntsh64/128 kbit/s | ||
IDSL | Template:Ntss/s | Template:Ntss/s | 2000 |
HDSL ITU G.991.1 | Template:Ntss/s | Template:Ntss/s | 1998 |
MSDSL | Template:Ntss/s | Template:Ntss/s | |
SDSL | Template:Ntss/s | Template:Ntss/s | |
ADSL (typical) | Template:Ntsh3,000/768 kbit/s | Template:Ntsh375/96 kB/s | 1998 |
SHDSL ITU G.991.2 | Template:Ntss/s | Template:Ntss/s | 2001 |
ADSL | Template:Ntsh8,192/1,024 kbit/s | Template:Ntsh1,024/128 kB/s | 1998 |
ADSL (G.DMT) | Template:Ntsh12,288/1,333 kbit/s | Template:Ntsh1,536/166 kB/s | 1999 |
ADSL2 | Template:Ntsh12,288/3,584 kbit/s | Template:Ntsh1,536/448 kB/s | 2002 |
ADSL2+ | Template:Ntsh24,576/3,584 kbit/s | Template:Ntsh3,072/448 kB/s | 2003 |
DOCSIS v1.0 (Cable modem) | Template:Ntsh38,000/9,000 kbit/s | Template:Ntsh4750/1,125 kB/s | 1997 |
DOCSIS v2.0 (Cable modem) | Template:Ntsh38,000/27,000 kbit/s | Template:Ntsh4,750/3,375 kB/s | 2001 |
FiOS fiber optic service (typical) | Template:Ntsh50,000/20,000 kbit/s | Template:Ntsh6,250/2,500 kB/s | |
DOCSIS v3.0 (Cable modem) | Template:Ntsh160,000/120,000 kbit/s | Template:Ntsh20,000/15,000 kB/s | 2006 |
Uni-DSL | Template:Ntss/s | Template:Ntss/s | |
VDSL ITU G.993.1 | Template:Ntss/s | Template:Ntss/s | 2001 |
VDSL2 ITU G.993.2 | Template:Ntss/s | Template:Ntss/s | 2006 |
BPON (G.983) fiber optic service | Template:Ntsh622,000/155,000 kbit/s | Template:Ntsh77,700/19,300 kB/s | 2005 |
GPON (G.984) fiber optic service | Template:Ntsh2,488,000/1,244,000 kbit/s | Template:Ntsh311,000/155,500 kB/s | 2008 |
Mobile telephone interfaces
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
GSM CSD | Template:Ntss/s | Template:Ntss/s |
HSCSD | Template:Ntsh57.6/14.4 kbit/s | Template:Ntsh5.4/1.8 kB/s |
GPRS | Template:Ntsh57.6/28.8 kbit/s | Template:Ntsh7.2/3.6 kB/s |
WiDEN | Template:Ntss/s | Template:Ntss/s |
CDMA2000 1xRTT | Template:Ntss/s | Template:Ntss/s |
EDGE (type 1 MS) | Template:Ntss/s | Template:Ntss/s |
UMTS | Template:Ntss/s | Template:Ntss/s |
EDGE (type 2 MS) | Template:Ntss/s | Template:Ntss/s |
EDGE Evolution (type 1 MS) | Template:Ntsh1,184/474 kbit/s | Template:Ntsh148/59 kB/s |
EDGE Evolution (type 2 MS) | Template:Ntsh1,894/947 kbit/s | Template:Ntsh237/118 kB/s |
1xEV-DO Rev. 0 | Template:Ntsh2,457/153 kbit/s | Template:Ntsh307.2/19 kB/s |
1xEV-DO Rev. A | Template:Ntsh3,100/1,800 kbit/s | Template:Ntsh397/230 kB/s |
3xEV-DO Rev. B | Template:Ntsh9,300/5,400 kbit/s | Template:Ntsh1,162/675 kB/s |
HSDPA/HSUPA | Template:Ntsh14,400/5760 kbit/s | Template:Ntsh1,800/720 kB/s |
4xEV-DO Enhancements (2X2 MIMO) | Template:Ntsh34,400/12,400 kbit/s | Template:Ntsh4,300/1,550 kB/s |
HSPA+ (2X2 MIMO) | Template:Ntsh42,000/11,500 kbit/s | Template:Ntsh5,250/1,437 kB/s |
15xEV-DO Rev. B | Template:Ntsh73,500/27,000 kbit/s | Template:Ntsh9,200/3,375 kB/s |
UMB (2X2 MIMO) | Template:Ntsh140,000/34,000 kbit/s | Template:Ntsh17,500/4,250 kB/s |
LTE (2X2 MIMO) | Template:Ntsh173,000/58,000 kbit/s | Template:Ntsh21,625/7,250 kB/s |
UMB (4X4 MIMO) | Template:Ntsh280,000/68,000 kbit/s | Template:Ntsh35,000/8,500 kB/s |
EV-DO Rev. C | Template:Ntsh280,000/75,000 kbit/s | Template:Ntsh35,000/9,000 kB/s |
LTE (4X4 MIMO) | Template:Ntsh326,000/86,000 kbit/s | Template:Ntsh40,750/10,750 kB/s |
4G (4X4 MIMO) | Template:Ntsh100,000/50,000 kbit/s | Template:Ntsh12,500/6,250 kB/s |
Wide area networks
Local area networks
Wireless networks
802.11 networks in infrastucture mode are half-duplex; all stations share the medium. In access point (infrastucture) mode, all traffic has to pass through the AP (Access Point). Thus, two stations on the same AP which are communicating with each other must have each and every frame transmitted twice: from the sender to the access point, then from the access point to the receiver. This approximately halves the effective bandwidth. In ad hoc mode devices communicate directly (like with a crossover cable) rather than to the network(like through a hub), losing some security functionality.
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
802.11 (legacy) 0.125 | Template:Ntss/s | Template:Ntss/s |
RONJA free space optical wireless (full duplex, so each way) | Template:Ntss/s | Template:Ntss/s |
802.11b DSSS 0.125 | Template:Ntss/s | Template:Ntss/s |
802.11b+ (TI-proprietary extension to 802.11b, non-IEEE standard) DSSS 0.125 | Template:Ntss/s | Template:Ntss/s |
802.11a 0.75 | Template:Ntss/s | Template:Ntss/s |
802.11g OFDM 0.125 | Template:Ntss/s | Template:Ntss/s |
802.16 (WiMAX) | Template:Ntss/s | Template:Ntss/s |
802.11g with Super G (Atheros-proprietary extension to 802.11g) DSSS 0.125 | Template:Ntss/s | Template:Ntss/s |
802.11g with 125HSM (a.k.a. Afterburner, Broadcom-proprietary extension to 802.11g) | Template:Ntss/s | Template:Ntss/s |
802.11g with Nitro (Conexant-proprietary extension to 802.11g) | Template:Ntss/s | Template:Ntss/s |
802.11n | Template:NtshVaries, 300.0 Mbit/s Max | Template:NtshVaries, 37.5 MB/s Max |
Wireless personal area networks
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
IrDA-Control | Template:Ntss/s | Template:Ntss/s |
IrDA-SIR | Template:Ntss/s | Template:Ntss/s |
802.15.4 (2.4 GHz) | Template:Ntss/s | Template:Ntss/s |
Bluetooth 1.1 | Template:Ntss/s | Template:Ntss/s |
Bluetooth 2.0+EDR | Template:Ntss/s | Template:Ntss/s |
IrDA-FIR | Template:Ntss/s | Template:Ntss/s |
IrDA-VFIR | Template:Ntss/s | Template:Ntss/s |
IrDA-UFIR | Template:Ntss/s | Template:Ntss/s |
Bluetooth 3.0 | Template:Ntss/s | Template:Ntss/s |
WUSB-UWB | Template:Ntss/s | Template:Ntss/s |
Computer buses
Portable
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
PC Card 16 bit 255ns Byte mode | Template:Ntss/s | Template:Ntss/s |
PC Card 16 bit 255ns Word mode | Template:Ntss/s | Template:Ntss/s |
PC Card 16 bit 100ns Byte mode | Template:Ntss/s | Template:Ntss/s |
PC Card 16 bit 100ns Word mode | Template:Ntss/s | Template:Ntss/s |
PC Card 32 bit (CardBus) Byte mode | Template:Ntss/s | Template:Ntss/s |
ExpressCard 1.2 USB 2.0 mode | Template:Ntss/s | Template:Ntss/s |
PC Card 32 bit (CardBus) Word mode | Template:Ntss/s | Template:Ntss/s |
PC Card 32 bit (CardBus) DWord mode | Template:Ntss/s | Template:Ntss/s |
ExpressCard 1.2 PCI Express mode | Template:Ntss/s | Template:Ntss/s |
ExpressCard 2.0 USB 3.0 mode | Template:Ntss/s | Template:Ntss/s |
ExpressCard 2.0 PCI Express mode | Template:Ntss/s | Template:Ntss/s |
Storage
Peripheral
MAC to PHY
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
MII (4 Lanes) | Template:Ntss/s | Template:Ntss/s |
RMII (2 Lanes) | Template:Ntss/s | Template:Ntss/s |
SMII (1 Lane) | Template:Ntss/s | Template:Ntss/s |
GMII (8 Lanes) | Template:Ntss/s | Template:Ntss/s |
RGMII (4 Lanes) | Template:Ntss/s | Template:Ntss/s |
SGMII (2 Lanes) | Template:Ntss/s | Template:Ntss/s |
XGMII (32 Lanes) | Template:Ntss/s | Template:Ntss/s |
XAUI (4 Lanes) | Template:Ntss/s | Template:Ntss/s |
XLGMII | Template:Ntss/s | Template:Ntss/s |
CGMII | Template:Ntss/s | Template:Ntss/s |
PHY to XPDR
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
XSBI (16 Lanes) | Template:Ntss/s | Template:Ntss/s |
Memory Interconnect/RAM buses
Dual channel bandwidths are theoretical maxima and do not always reflect real world performance. In many cases, performance may be closer to single channel operation (half the bandwidth).
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
FPM DRAM | Template:Ntss/s | Template:Ntss/s |
EDO DRAM | Template:Ntss/s | Template:Ntss/s |
SPARC MBus | Template:Ntss/s | Template:Ntss/s |
PC66 SDRAM | Template:Ntss/s | Template:Ntss/s |
PC100 SDRAM | Template:Ntss/s | Template:Ntss/s |
HP Runway bus 125 MHz 64-bit | Template:Ntss/s | Template:Ntss/s |
PC133 SDRAM | Template:Ntss/s | Template:Ntss/s |
PC800 RDRAM (single-channel) | Template:Ntss/s | Template:Ntss/s |
PC1600 DDR-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
HP Runway bus 125 MHz 64-bit DDR | Template:Ntss/s | Template:Ntss/s |
PC1066 RDRAM (single-channel) | Template:Ntss/s | Template:Ntss/s |
PC2100 DDR-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
PC1200 RDRAM (single-channel) | Template:Ntss/s | Template:Ntss/s |
PC2700 DDR-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
PC800 RDRAM (dual-channel) | Template:Ntss/s | Template:Ntss/s |
PC1600 DDR-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC3200 DDR-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
PC2-3200 DDR2-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
PC1066 RDRAM (dual-channel) | Template:Ntss/s | Template:Ntss/s |
PC2100 DDR-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-4200 DDR2-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
PC4000 DDR-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
PC1200 RDRAM (dual-channel) | Template:Ntss/s | Template:Ntss/s |
PC2-5300 DDR2-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
PC2-5400 DDR2-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
PC2700 DDR-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC3200 DDR-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-3200 DDR2-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-6400 DDR2-SDRAM (single channel) | Template:Ntss/s | Template:Ntss/s |
Itanium zx1 bus | Template:Ntss/s | Template:Ntss/s |
PC4000 DDR-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-4200 DDR2-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-5300 DDR2-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-5400 DDR2-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-6400 DDR2-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-8000 DDR2-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC2-8500 DDR2-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC3-8500 DDR3-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC3-10600 DDR3-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC3-12800 DDR3-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC3-16000 DDR3-SDRAM (dual channel) | Template:Ntss/s | Template:Ntss/s |
PC3-12800 DDR3-SDRAM (triple channel) | Template:Ntss/s | Template:Ntss/s |
PC3-16000 DDR3-SDRAM (triple channel) | Template:Ntss/s | Template:Ntss/s |
Digital audio
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
S/PDIF | Template:Ntss/s | Template:Ntss/s |
I²S | ??? | ??? |
AC'97 | ??? | ??? |
McASP | ??? | ??? |
Intel High Definition Audio Rev. 1.0 | Template:Ntss/s | Template:Ntss/s (outbound & inbound) |
ADAT Lightpipe | ??? | ??? |
AES/EBU | Template:Ntss/s | Template:Ntss/s |
MADI | Template:Ntss/s | Template:Ntss/s |
Digital video interconnects
Speeds given are from the video source (e.g. video card) to receiving device (e.g. monitor) only. Out of band and reverse signaling channels are not included.
Device | Speed (bit/s) | Speed (byte/s) |
---|---|---|
DisplayPort 1 pair | Template:Ntss/s | Template:Ntss/s |
LVDS Display Interface | Template:Ntss/s | Template:Ntss/s |
Serial Digital Interface | Template:Ntss/s | Template:Ntss/s |
Single link DVI | Template:Ntss/s | Template:Ntss/s |
HDMI v1.0 | Template:Ntss/s | Template:Ntss/s |
HDMI v1.1 | Template:Ntss/s | Template:Ntss/s |
HDMI v1.2 | Template:Ntss/s | Template:Ntss/s |
HDMI v1.2a | Template:Ntss/s | Template:Ntss/s |
DisplayPort 2 pairs | Template:Ntss/s | Template:Ntss/s |
Dual link DVI | Template:Ntss/s | Template:Ntss/s |
HDMI v1.3 | Template:Ntss/s | Template:Ntss/s |
HDMI v1.3a | Template:Ntss/s | Template:Ntss/s |
HDMI v1.3b | Template:Ntss/s | Template:Ntss/s |
HDMI v1.3b1 | Template:Ntss/s | Template:Ntss/s |
HDMI v1.3c | Template:Ntss/s | Template:Ntss/s |
DisplayPort 4 pairs | Template:Ntss/s | Template:Ntss/s |
HDMI Type B | Template:Ntss/s | Template:Ntss/s |
HDMI v1.4 | Template:Ntss/s | Template:Ntss/s |
See also
- Bitrate
- Comparison of wireless data standards
- Comparison of mobile phone standards
- List of Internet access technology bit rates in the Digital bandwidth article
- OFDM system comparison table
- Spectral efficiency comparison table
- Sneakernet
External links
- Interconnection Speeds Compared
- Need for Speed: Theoretical Bandwidth Comparison — Contains a graph illustrating bandwidth speeds