Académique Documents
Professionnel Documents
Culture Documents
Data transmission means the transportation of any kind of information whatsoever, from one place to another by physical means. Historically, this was done by paper mail, a string of lights or semaphores, then with the help of Morse coder. In computer terminology, this means sending streams of bits or bytes from one location to another location using technologies such as copper wire, fiber optics, lasers, radio, or infrared light. As examples include sending data from one device to another memory and access to a website, which involves the transfer of data from web servers to a users browser. Data Transmission can be done between the sender and receiver through the data source and data sink, respectively. These are connected by a data link. The data link includes a transmission medium (for example, wire) and the appropriate transmission and receiving devices at the data source and sink. It can be done via parallel communication or serial communication.
-Parallel Transmission
- Serial Transmission - Synchronous -Asynchronous
Parallel Transmission
Parallel communication is a method of sending several data signals simultaneously over several parallel channels. Parallel connection means simultaneous transmission of N bits. These bits are sent simultaneously over N different channels (a channel being, for example, a wire, a cable or any other physical medium). The parallel connection on PC-type computers generally requires 10 wires.
Serial Transmission
Serial communication is the process of sending data one bit at a time, sequentially, over a communication channel or computer bus. In a serial connection, the data are sent one bit at a time over the transmission channel. However, since most processors process data in parallel, the transmitter needs to transform incoming parallel data into serial data and the receiver needs to do the opposite.
Asynchronous Transmission
In asynchronous transmission, we send 1 start bit (0) at the beginning and 1 or more stop bits (1s) at the end of each byte. There may be a gap between each byte. Asynchronous here means asynchronous at the byte level, but the bits are still synchronized; their durations are the same.
Synchronous Transmission
A communications strategy that uses timing to control transmission. A transmission consists of an initial synchronization sequence, followed by a predefined number of bits, each transmitted at a constant rate. Except for the initial synchronization bit, synchronous transmissions do not require any additional bits (as asynchronous methods do). Synchronous transmissions can be fast, but they must be slowed down on noisy lines. Synchronous transmission from Sender to Receiver shown in figure below.
In synchronous transmission, we send bits one after another without start/stop bits or gaps. It is the responsibility of the receiver to group the bits.
Line Configuration
Meaning - It is the way two or more communication devices attach to a link. A Link is the physical communication pathway that transfer data from one device to another. Point to Point Provide dedicated link between two devices use actual length of wire or cable to connect the two end including microwave & satellite link. Infrared remote control & TVs remote control. Multipoint Also known as Multidrop line configuration one or more than two specific devices share a single link capacity of the channel is shared.
Topology
Network topology is the arrangement of the
various elements (links, nodes etc.) of a computer or biological network. Essentially, it is the topological structure of a network, and may be depicted physically or logically. Physical topology refers to the placement of the network's various components, including device location and cable installation, while logical topology shows how data flows within a network, regardless of its physical design. Distances between nodes, physical interconnections, transmission rates, and/or signal types may differ between two networks, yet their topologies may be identical.
Multiplexing
In computer networks and telecommunications, multiplexing is a method by which multiple analog message signals or digital data streams are combined into one signal over a shared medium. The aim is to share an expensive resource. For example, in telecommunications, several telephone calls may be carried using one wire. Multiplexing originated in telegraphy, and is now widely applied in communications.
Categories of Multiplexing
FDM process
In FDM process each source generates a signal of a similar frequency range. Inside the multiplexer, these similar signals modulates different carrier frequencies (11,12, and h). The resulting modulated signals are then combined into a single composite signal that is sent out over a media link that has enough bandwidth to accommodate it.
Synchronous TDM
Synchronous TDM In this method the data flow of each input connection is divided into units, where each input occupies one input time slot. Size - A unit can be 1 bit, one character, or one block of data. Each input unit becomes one output unit and occupies one output time slot. However, the duration of an output time slot is n times shorter than the duration of an input time slot. If an input time slot is T s, the output time slot is Tin s, where n is the number of connections. In other words, a unit in the output connection has a shorter duration; it travels faster.
TDM Frames
In synchronous TDM, a round of data units from each input connection is collected into a frame. If we have n connections, a frame is divided into n time slots and one slot is allocated for each unit, one for each input line. If the duration of the input unit is T, the duration of each slot is Tin and the duration of each frame is T (unless a frame carries some other information).
Nature of Errors
Single-Bit Error The term single-bit error means that only 1 bit of a given data unit (such as a byte, character, or packet) is changed from 1 to 0 or from 0 to 1. Burst Error The term burst error means that 2 or more bits in the data unit have changed from 1 to 0 or from 0 to 1.
Single-Bit Error
The term single bit error suggest that only one bit in the given data unit such as byte is in error. This means that only one bit will change from 1 to 0 or 0 to 1..
Burst Error
The term burst error means that 2 or more bits in the data unit have changed from 1 to 0 or from 0 to 1. Burst error is the form of the error which is related to the symbols that had not been designed in the correct form. This technique is used mostly in the telecommunication service and the data transmission channel is the one medium which is making use of the burst error and thus the symbols are received by them. The burst error may be caused due to the first and the lost symbols incurred in the data transmission.
Parity Check
In parity check, a parity bit is added to every data unit so that the total number of 1s is even (or odd for odd-parity).
How it works?? In this technique, a redundant bit called a parity bit, is added to every data unit so that the total number of 1s in the unit becomes even (or odd). Suppose we want to transmit 1100001. Adding the number of 1s gives us 3, an odd number. Before transmitting, we pass the data unit through a parity generator. The parity generator counts the 1s and appends the parity bit to the end (al in this case).
Two-Dimensional Parity
Apart from simple parity check two-dimensional parity is the better approach. In two-dimensional parity check, a block of bits is divided into rows and a redundant row of bits is added to the whole block.
In this method, a block of bits is organized in a table (rows and columns). First we calculate the parity bit for each data unit then we organize them into table.
Second, the newly formed data unit is divided by the divisor, using a process called binary division the remainder resulting from this division is the CRC.
The data unit arrives at the receiver data first followed by the CRC.
The receiver treats the whole string as a unit and divides it by the same divisor that was used to find the CRC remainder. If the string arrives without error, the CRC checker yields a remainder of zero and the data unit passes. If the string has been changed in transit the division yields a non zero remainder and the data unit does not pass.
Hamming Code
Hamming code is a set of error-correction codes that can be used to detect and correct bit errors that can occur when computer data is moved or stored. Hamming code is named for R. W. Hamming of Bell Labs.
How it works?? Like other error-correction code, Hamming code makes use of the concept of parity and parity bits, which are bits that are added to data so that the validity of the data can be checked when it is read or after it has been received in a data transmission. Using more than one parity bit, an error-correction code can not only identify a single bit error in the data unit, but also its location in the data unit.
Positions of redundancy bits in Hamming code
References: Data Communication by Behrouz A. Forouzan Data communication by william stallings Encyclopedia of Networking by WERNER F EIBEL