- Related Questions & Answers
- How to read the data from a properties file in Java?
- Find the k most frequent words from data set in Python
- Inbuilt Data Structures in Python
- Get data from sessionStorage in JavaScript?
- How to append data to a file in Java?
- When a lot of changes are required in data, which one you choose String or StringBuffer in java?
- How to pass data between activities in Android?
- How to compress and un-compress the data of a file in Java?
- How many ways can we read data from the keyboard in Java?
- How to read data from a file using FileInputStream?
- List out the default values of numeric and non-numeric primitive data types in Java?
- How to convert JavaScript objects to primitive data types manually?
- How to enable/disable data connection in iOS programmatically?
- HTML DOM InputEvent data Property
- C/C++ Program for Maximum height when coins are arranged in a triangle?

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

Data rate refers to the speed of data transfer through a channel. It is generally computed in bits per second (bps). Higher data rates are expressed as Kbps ("Kilo" bits per second, i.e.1000 bps), Mbps ("Mega" bits per second, i.e.1000 Kbps), Gbps ("Giga" bits per second, i.e. 1000 Mbps) and Tbps ("Tera" bits per second, i.e. 1000 Gbps).

One of the main objectives of data communications is to increase the data rate. There are three factors that determine the data rate of a channel:

- Bandwidth of the channel
- Number of levels of signals that are used
- Noise present in the channel

Data rate can be calculated using two theoretical formulae:

- Nyquist Bit Rate – for noiseless channel
- Shannon’s Capacity – for noisy channel

Nyquist bit rate was developed by Henry Nyquist who proved that the transmission capacity of even a perfect channel with no noise has a maximum limit.

The theoretical formula for the maximum bit rate is:

*maximum bit rate = 2 × Bandwidth × log _{2}V*

Here, *maximum bit rate* is calculated in bps

*Bandwidth is the bandwidth of the channel*

*V is the number of discrete levels in the signal*

For example, if there is a noiseless channel with a bandwidth of 4 KHz that is transmitting a signal with 4 discrete levels, then the maximum bit rate will be computed as, *maximum bit rate = 2 × 4000 × log _{2}4 = 16,000 bps = 16 kbps*

Claude Shannon extended Nyquist's work for actual channels that are subject to noise. Noise can be of various types like thermal noise, impulse noise, cross-talks etc. Among all the noise types, thermal noise is unavoidable. The random movement of electrons in the channel creates an extraneous signal not present in the original signal, called the thermal noise. The amount of thermal noise is calculated as the ratio of the signal power to noise power, *SNR*.

*Signal-to-Noise Ratio,SNR = Average Signal Power/Average Noise Power*

Since *SNR* is the ratio of two powers that varies over a very large range, it is often expressed in decibels, called SNR_{db} and calculated as: SNR_{db} = 10log_{10}SNR.

Shannon's Capacity gives the theoretical maximum data rate or capacity of a noisy channel. It is expressed as:

*Capacity = Bandwidth × log _{2}( 1+SNR )*

Here, *Capacity* is the maximum data rate of the channel in bps

*Bandwidth is the bandwidth of the channel*

*SNR is the signal – to – noise ratio*

For example, if the bandwidth of a noisy channel is 4 KHz, and the signal to noise ratio is 100, then the maximum bit rate can be computed as:

*Capacity = 4000 × log _{2}( 1+100 ) = 26,633 bps = 26.63 kbps*

Advertisements