Definition
Data communication is very simply, the collection and
distribution of the electronic representation of information from and to remote
facilities by means of electrical transmission systems such as telephone lines,
satellites or coaxial cable. The information can appear in a variety of
formats; data, text, voice, still pictures, graphic and video.
Data comes in a variety of styles either in the form of
text, voice, picture and video. All this type of information needs to be
converted into signal that can be understood by the communication media in
order to transmit the data from one place to another location
Type of signal:
Analogue signal
An analog signal is a continuous signal that contains
time-varying quantities. Unlike a digital signal, which has a discrete value at
each sampling point, an analog signal has constant fluctuations. The
illustration below shows an analog pattern (represented as the curve) alongside
a digital pattern (represented as the discrete lines).
An analog signal can be used to measure changes in some
physical phenomena such as light, sound, pressure, or temperature. For
instance, an analog microphone can convert sound waves into an analog signal.
Even in digital devices, there is typically some analog component that is used
to take in information from the external world, which will then get translated
into digital form (using an analog-to-digital converter).
Digital signal
A digital signal refers to an electrical
signal that is
converted into a pattern of bits. Unlike an analog signal, which is a
continuous signal that contains time-varying quantities, a digital
signal has a
discrete value at each sampling point. The precision of the signal is
determined by how many samples are recorded per unit of time. For
example, the
illustration below shows an analog pattern (represented as the curve)
alongside
a digital pattern (represented as the discrete lines).
A digital signal is easily represented by a
computer because
each sample can be defined with a series of bits that are either in the
state 1
(on) or 0 (off). Digital signals can be compressed and can include
additional
information for error correction.
Binary digits
A bit (a contraction of binary digit) is the basic unit of
information in computing and telecommunications; it is the amount of
information stored by a digital device or other physical system that exists in
one of two possible distinct states. These may be the two stable states of a
flip-flop, two positions of an electrical switch, two distinct voltage or
current levels allowed by a circuit, two distinct levels of light intensity, two
directions of magnetization or polarization, the orientation of reversible
double stranded DNA, etc.
Binary refers to base two arithmetic using the digits 0 and
1. This corresponds to the electric current in a wire- its either On (a value
of 1) or Off ( a value of 0) and this is known as a bit, derived from Binary
dIgiT.
A binary number can be converted to base ten (decimal) by
starting at the rightmost bit and multiplying each successive bit to the left
by two. The rightmost bit is multiplied by 1, the next to the left by 2 then 4
etc.
In decimal arithmetic each place to the left is multipled by
ten. The rightmost digit is multipled by one, the next to the left by ten, and
so on.
14710 = (1 * 100) + (4 * 10) + (7 * 1).
10112 = (8 * 1) + (4 * 0) + (2 * 1) + (1*1) = 1110.
In programming, binary is sometimes used to save space by
packing several boolean values into one int.
Data Transmission Mode
Parallel transmission
Serial transmission
Synchronous transmission
Asychronous transmission
The transmission mode refers to the number
of elementary units of information (bits) that can be simultaneously translated
by the communications channel. In fact, processors (and therefore computers in
general) never process (in the case of recent processors) a single bit at a
time; generally they are able to process several (most of the time it is 8: one
byte), and for this reason the basic connections on a computer are parallel
connections.
Parallel connection
Parallel connection means simultaneous transmission of N bits.
These bits are sent simultaneously overN 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.
These channels may be:
- N physical lines: in which case each bit is sent on a physical line (which is why parallel cables are made up of several wires in a ribbon cable)
- one physical line divided into several sub-channels by dividing up the bandwidth. In this case, each bit is sent at a different frequency...
Since the conductive wires are close to each other in the
ribbon cable, interference can occur (particularly at high speeds) and degrade
the signal quality...
Serial connection
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.
These operations are performed by a communications
controller (normally a UART (Universal Asynchronous
Receiver Transmitter) chip). The communications controller works in the
following manner:
- The parallel-serial transformation is performed using a shift register. The shift register, working together with a clock, will shift the register (containing all of the data presented in parallel) by one position to the left, and then transmit the most significant bit (the leftmost one) and so on:
- The serial-parallel transformation is done in almost the same way using a shift register. The shift register shifts the register by one position to the left each time a bit is received, and then transmits the entire register in parallel when it is full:
Given the problems that arise with a parallel-type
connection, serial connections are normally used. However, since a single wire
transports the information, the problem is how to synchronise the transmitter
and receiver, in other words, the receiver can not necessarily distinguish the
characters (or more generally the bit sequences) because the bits are sent one
after the other. There are two types of transmission that address this problem:
- An
asynchronous connection, in which each character is sent at irregular
intervals in time (for example a user sending characters entered at the
keyboard in real time). So, for example, imagine that a single bit is
transmitted during a long period of silence... the receiver will not be
able to know if this is 00010000, 10000000 or 00000100...
To remedy this problem, each character is preceded by some information indicating the start of character transmission (the transmission start information is called a START bit) and ends by sending end-of-transmission information (called STOP bit, there may even be several STOP bits). - In a synchronous connection, the transmitter and receiver are paced by the same clock. The receiver continuously receives (even when no bits are transmitted) the information at the same rate the transmitter send it. This is why the transmitter and receiver are paced at the same speed. In addition, supplementary information is inserted to guarantee that there are no errors during transmission.
During synchronous transmission, the bits are sent
successively with no separation between each character, so it is necessary to
insert synchronisation elements; this is called character-level
synchronisation.
The main disadvantage of synchronous transmission is
recognising the data at the receiver, as there may be differences between the
transmitter and receiver clocks. That is why each data transmission must be
sustained long enough for the receiver to distinguish it. As a result, the
transmission speed can not be very high in a synchronous link.
Data Flow
Simplex
- A simplex connection is a connection in which the data flows in only one direction, from the transmitter to the receiver. This type of connection is useful if the data do not need to flow in both directions (for example, from your computer to the printer or from the mouse to your computer...).
Half-Duplex
- A half-duplex connection (sometimes called an alternating connection or semi-duplex) is a connection in which the data flows in one direction or the other, but not both at the same time. With this type of connection, each end of the connection transmits in turn. This type of connection makes it possible to have bidirectional communications using the full capacity of the line.
Full Duplex
- A full-duplex connection is a connection in which the data flow in both directions simultaneously. Each end of the line can thus transmit and receive at the same time, which means that the bandwidth is divided in two for each direction of data transmission if the same transmission medium is used for both directions of transmission.
huuuuuu....banyak gmbar ye...nice...:)
ReplyDeletenice job lh...thanks share mklumt ni....
ReplyDeletebanyaknya maklumat??? hebatlah....bacground cartoon???kelakar la...haha
ReplyDelete