Upload
hattori-sidek
View
578
Download
1
Tags:
Embed Size (px)
Citation preview
Digital Data Communications Techniques
Key point
2
Asynchronous and Synchronous Transmission• Timing problems require a mechanism to
synchronize the transmitter and receiver—Timing (rate, duration, spacing) must be same
for transmitter and receiver.
• Two solutions—Asynchronous—Synchronous
3
Asynchronous• Data transmitted one character at a time
—5 to 8 bits
• Timing only needs maintaining within each character
• Resynchronize with each character
4
Asynchronous (diagram)
5
Effect of timing error
• Assume a data rate of 10,000 bits per second (10kbps); therefore, each bit is of 0.1 millisecond (ms), or 100 us, duration. Assume that the receiver is fast by 6%, or 6 us per bit time. Thus the receiver samples the incoming character every 94 us (based on the transmitter’s clock). As can be seen, the last sample is erroneous.
6
Asynchronous - Behavior• In a steady stream, interval between
characters is uniform (length of stop element)
• In idle state, receiver looks for transition 1 to 0
• Then samples next seven intervals (char length)
• Then looks for next 1 to 0 for next char• Simple• Cheap
7
Synchronous - Bit Level• Block of data transmitted without start or stop bits• To prevent timing drift between transmitter and
receiver, their clocks must be synchronized—Can use separate clock line between transmitter and
receiver• 1 side eg. tramsmitter pulses the line regularly one short
pulse a time• Good over short distances• Subject to impairments (long distances)
—Embed clock signal in data• Manchester encoding (digital signals)• Carrier frequency (analog)
– Synchronize receiver based on phase of carrier
8
Synchronous - Block Level• Need to indicate start and end of block• Use preamble and postamble• More efficient than asynchronous
9
Synchronous (diagram)
10
Types of Error• An error occurs when a bit is altered between
transmission and reception• Two general types of error:
—Single bit errors• One bit altered• Adjacent (nearby) bits not affected• White noise (eg)
—Burst errors• Length B• Contiguous (adjacent) sequence of B bits in which first last
and any number of intermediate bits in error• Impulse noise• Fading in wireless• Effect greater at higher data rates
(eg)
11
Error Detection• Additional bits added by transmitter for
error detection code• Parity
—Value of parity bit is such that character has even (even parity) or odd (odd parity) number of ones
—Even number of bit errors goes undetectedExample : odd parity
Tx = 1110001 + odd (1) = 11110001 Rx = 11110001 no error
Rx = 11100001 error
12
Cyclic Redundancy Check (CRC)• For a block of k bits transmitter generates n bit sequence
• Transmit k+n bits which is exactly divisible by some number
• Receive divides frame by that number—If no remainder, assume no error
CRC
13
14
Binary Division / modulo 2 arithmetic
•At transmitter•String sent = data + CRC bits
•At receiver• if remainder = 0 no error•If remainder not 0 error
15
Error Correction• Correction of detected errors usually
requires data block to be retransmitted • Not appropriate for wireless applications
—Bit error rate is high• Lots of retransmissions
—Propagation delay can be long (satellite) compared with one frame transmission time
• Would result in retransmission of frame in error plus many subsequent frames
• Need to correct errors on basis of bits received
Error correction
16
k = message, FCS = frame check sequence,FEC=forward error correction n = total bit to be transmit (k+FCS or k + FEC))
On transmission end , each k bit block of data is mapped into an n-bit block (n>k) called codeword, using FEC encoder, the codeword is then transmitted. Due to the impairments, which may produce bit errors in the signal, the block of data is passed through an FEC decoder with one of four possible outcome
DIAGRAM
FOUR POSSIBLE OUTCOME
17
1. NO bit error2. Detect and correct those errors3. Detect but not correct errors4. Error occur but Not detected and not correct errors
Block Code Principles
18
HAMMING DISTANCE = d( V1, V2 ) which v1 disagree v2Rule = select lowest d(v1,v2) as original codeword
example v1 = 011011 v2= 110001 , so d (v1,v2)= 3
Example
For k =2 and n = 5
Data block codeword received codeword = 00100 00 00000 d(v1,v2) = 1
01 00111 d(v1,v2) = 210 11001 d(v1,v2)=311 11110 d(v1,v2)=4
Block code principles
19
20
ERROR CORRECTION PROCESS
21
Key PointSynchronization• The receiver must know the rate at which
bits are being received so that it can sample the line at appropriate intervals to determine the value of each received bit.