18
Digital Data Communications Techniques CEN 220/CIS 192 Advanced Data Communications and Networking Data and Computer Communications, W. Stallings 9/E, Chapter 6

Chapter 6 - Digital Data Communication Techniques 9e

  • Upload
    adpeer

  • View
    610

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Chapter 6 - Digital Data Communication Techniques 9e

Digital Data Communications TechniquesCEN 220/CIS 192 Advanced Data Communications and NetworkingData and Computer Communications, W. Stallings 9/E, Chapter 6

Page 2: Chapter 6 - Digital Data Communication Techniques 9e

2

Digital Data Communications Techniques A conversation forms a two-way communication

link; there is a measure of symmetry between the two parties, and messages pass to and fro. There is a continual stimulus-response, cyclic action; remarks call up other remarks, and the behavior of the two individuals becomes concerted, co-operative, and directed toward some goal. This is true communication.

—On Human Communication, Colin Cherry

Page 3: Chapter 6 - Digital Data Communication Techniques 9e

3

Asynchronous and Synchronous Transmission

Timing problems require a mechanism to synchronize the transmitter and receiver receiver samples stream at bit intervals if clocks are not precisely aligned, drifting will sample

at wrong time after sufficient bits are sentTwo solutions to synchronizing clocks:

Page 4: Chapter 6 - Digital Data Communication Techniques 9e

4

Asynchronous TransmissionData are transmitted one character at a time

– each character is 5 to 8 bits in length

– receiver has the opportunity to resynchronize at the beginning of each new character

Simple and cheap

– requires overhead of 2 or 3 bits per character (~20%)

The larger the block of bits, the greater the cumulative timing error

Good for data with large gaps (keyboard)

Page 5: Chapter 6 - Digital Data Communication Techniques 9e

5

Asynchronous Transmission

Page 6: Chapter 6 - Digital Data Communication Techniques 9e

6

Synchronous TransmissionBlock of bits transmitted in a steady stream without start and stop codesClocks must be synchronized to prevent drift can use separate clock line embed clock signal in data

Need to indicate start and end of block use preamble and postamble bit patterns

Frame is data plus preamble, postamble, and control informationMore efficient than asynchronous for large blocks of data

Page 7: Chapter 6 - Digital Data Communication Techniques 9e

7

Types of ErrorAn error occurs when a bit is altered between transmission and reception binary 1 is transmitted and binary 0 is received or

binary 0 is transmitted and binary 1 is received

Page 8: Chapter 6 - Digital Data Communication Techniques 9e

8

Error DetectionRegardless of design you will have errors

Can detect errors by using an error-detecting code added by the transmitter

• code is also referred to as check bits

Recalculated and checked by receiver

Still chance of undetected error

Parity parity bit set so character has even (even parity) or odd

(odd parity) number of ones even number of bit errors goes undetected

Page 9: Chapter 6 - Digital Data Communication Techniques 9e

9

Parity CheckThe simplest error detecting scheme is to append a parity bit to the end of a block of data

If any even number of bits are inverted due to error, an undetected error occurs

Page 10: Chapter 6 - Digital Data Communication Techniques 9e

10

Error Detection Process

Page 11: Chapter 6 - Digital Data Communication Techniques 9e

11

Cyclic Redundancy Check (CRC)One of most common and powerful checks

For block of k bits transmitter generates an n bit frame check sequence (fcs)

Transmits k+n bits which is exactly divisible by some predetermined number

Receiver divides frame by that number if no remainder, assume no error

Page 12: Chapter 6 - Digital Data Communication Techniques 9e

12

Error CorrectionCorrection of detected errors usually requires data block to be retransmittedNot appropriate for wireless applications bit error rate is high causing lots of retransmissions propagation delay long (satellite) compared with frame

transmission time, resulting in retransmission of frame in error plus many subsequent frames

Need to correct errors on basis of bits received codeword on the transmission end each k-bit block of data is mapped

into an n-bit block (n > k) using a forward error correction (FEC) encoder

Page 13: Chapter 6 - Digital Data Communication Techniques 9e

13

Error Correction Process

Page 14: Chapter 6 - Digital Data Communication Techniques 9e

14

How Error Correction WorksAdds redundancy to transmitted message redundancy makes it possible to deduce original

message despite some errorsBlock error correction code

Page 15: Chapter 6 - Digital Data Communication Techniques 9e

15

Line Configuration - Topology

Page 16: Chapter 6 - Digital Data Communication Techniques 9e

16

Line Configuration - Topology

Page 17: Chapter 6 - Digital Data Communication Techniques 9e

17

Line Configuration - DuplexData exchanges classified as half or full duplex

● Half duplex (two-way alternate)● only one station may transmit at a time● requires one data path

● Full duplex (two-way simultaneous)● simultaneous transmission and reception between two

stations● requires two data paths

● separate media or frequencies used for each direction

Page 18: Chapter 6 - Digital Data Communication Techniques 9e

18

SummaryAsynchronous and synchronous transmission asynchronous

• data transmitted one character at a time synchronous

• block of bits transmitted in steady stream without start and stop codes

Error detection and correction single bit error and error burst error detecting codes

• parity and cyclic redundancy check (CRC)

Line configurations topology full duplex and half duplex