digital data communications techniques

87
Digital Data Communications Techniques Ir. Hary Nugroho MT.

Upload: murphy-williams

Post on 03-Jan-2016

25 views

Category:

Documents


4 download

DESCRIPTION

Digital Data Communications Techniques. Ir. Hary Nugroho MT. Data Transmission. The Successful transmission of data depends principally on two factor : The quality of the signal being transmitted The characteristics of transmission medium. Quality of the signal. Timing Problem controlling - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Digital Data Communications Techniques

Digital Data Communications Techniques

Ir. Hary Nugroho MT.

Page 2: Digital Data Communications Techniques

Data Transmission

Page 3: Digital Data Communications Techniques

The Successful transmission of data depends principally on two factor :The quality of the signal being

transmittedThe characteristics of transmission

medium

Page 4: Digital Data Communications Techniques

Quality of the signal

Timing Problem controlling Dealing with errors

Page 5: Digital Data Communications Techniques

Timing Problem Controlling

Page 6: Digital Data Communications Techniques

Asynchronous and Synchronous Transmission

Timing problems(rate, duration, spacing) require a mechanism to synchronize the transmitter and receiver

Two solutionsAsynchronousSynchronous

Page 7: Digital Data Communications Techniques

Asynchronous

Data transmitted one character at a time5 to 8 bits

Timing only needs maintaining within each character

Resynchronize with each character

Page 8: Digital Data Communications Techniques

Asynchronous (diagram)

Page 9: Digital Data Communications Techniques

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 Overhead of 2 or 3 bits per char (~20%) Good for data with large gaps (keyboard)

Page 10: Digital Data Communications Techniques

Synchronous - Bit Level

Block of data transmitted without start or stop bits

Clocks must be synchronized Can use separate clock line

Good over short distancesSubject to impairments

Embed clock signal in dataManchester encodingCarrier frequency (analog)

Page 11: Digital Data Communications Techniques

Synchronous - Block Level

Need to indicate start and end of block Use preamble and postamble

e.g. series of SYN (hex 16) characterse.g. block of 11111111 patterns

ending in 11111110

More efficient (lower overhead) than async

Page 12: Digital Data Communications Techniques

Synchronous (diagram)

Page 13: Digital Data Communications Techniques

Dealing with Error

Page 14: Digital Data Communications Techniques

Types of Error

An error occurs when a bit is altered between transmission and reception

Single bit errors One bit altered Adjacent bits not affected White noise

Burst errors Length B Contiguous 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

Page 15: Digital Data Communications Techniques

Error Detection Process

Page 16: Digital Data Communications Techniques

Error Detection

Additional bits added by transmitter for error detection code

ParityValue of parity bit is such that

character has even (even parity) or odd (odd parity) number of ones

Even number of bit errors goes undetected

Page 17: Digital Data Communications Techniques

Cyclic Redundancy Check

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 numberIf no remainder, assume no errorFor math, see Stallings chapter 6

Page 18: Digital Data Communications Techniques

Error Correction

Correction of detected errors usually requires data block to be retransmitted (see chapter 7)

Not appropriate for wireless applications Bit error rate is high

• Lots of retransmissions

Propagation delay can be long (satellite) compared with frame transmission time

• Would result in retransmission of frame in error plus many subsequent frames

Need to correct errors on basis of bits received

Page 19: Digital Data Communications Techniques

Error Correction Process Diagram

Page 20: Digital Data Communications Techniques

Error Correction Process Each k bit block mapped to an n bit block (n>k)

Codeword Forward error correction (FEC) encoder

Codeword sent Received bit string similar to transmitted but may

contain errors Received code word passed to FEC decoder

If no errors, original data block output Some error patterns can be detected and corrected Some error patterns can be detected but not corrected Some (rare) error patterns are not detected

• Results in incorrect data output from FEC

Page 21: Digital Data Communications Techniques

Working of Error Correction

Add redundancy to transmitted message Can deduce original in face of certain level

of error rate E.g. block error correction code

In general, add (n – k ) bits to end of block• Gives n bit block (codeword)• All of original k bits included in codeword

Some FEC map k bit input onto n bit codeword such that original k bits do not appear

Page 22: Digital Data Communications Techniques

Device

Page 23: Digital Data Communications Techniques

Line Configuration

Topology Physical arrangement of stations on medium Point to point Multi point

• Computer and terminals, local area network

Half duplex Only one station may transmit at a time Requires one data path

Full duplex Simultaneous transmission and reception between two

stations Requires two data paths (or echo canceling)

Page 24: Digital Data Communications Techniques

Traditional Configurations

Page 25: Digital Data Communications Techniques

Interfacing

Data processing devices (or data terminal equipment, DTE) do not (usually) include data transmission facilities

Need an interface called data circuit terminating equipment (DCE) e.g. modem, NIC

DCE transmits bits on medium DCE communicates data and control info with

DTE Done over interchange circuits Clear interface standards required

Page 26: Digital Data Communications Techniques

Data Communications Interfacing

Page 27: Digital Data Communications Techniques

Characteristics of Interface

MechanicalConnection plugs

ElectricalVoltage, timing, encoding

FunctionalData, control, timing, grounding

ProceduralSequence of events

Page 28: Digital Data Communications Techniques

V.24/EIA-232-F

ITU-T v.24 Only specifies functional and procedural

References other standards for electrical and mechanical

EIA-232-F (USA) RS-232 Mechanical ISO 2110 Electrical v.28 Functional v.24 Procedural v.24

Page 29: Digital Data Communications Techniques

Mechanical Specification

Page 30: Digital Data Communications Techniques

Electrical Specification

Digital signals Values interpreted as data or control,

depending on circuit More than -3v is binary 1, more than +3v

is binary 0 (NRZ-L) Signal rate < 20kbps Distance <15m For control, more than-3v is off, +3v is on

Page 31: Digital Data Communications Techniques

Functional Specification

Circuits grouped in categories Data Control Timing Ground

One circuit in each direction Full duplex

Two secondary data circuits Allow halt or flow control in half duplex

operation

Page 32: Digital Data Communications Techniques

Local and Remote Loopback

Page 33: Digital Data Communications Techniques

Procedural Specification

E.g. Asynchronous private line modem When turned on and ready, modem (DCE) asserts

DCE ready When DTE ready to send data, it asserts Request to

Send Also inhibits receive mode in half duplex

Modem responds when ready by asserting Clear to send

DTE sends data When data arrives, local modem asserts Receive

Line Signal Detector and delivers data

Page 34: Digital Data Communications Techniques

Dial Up Operation (1)

Page 35: Digital Data Communications Techniques

Dial Up Operation (2)

Page 36: Digital Data Communications Techniques

Dial Up Operation (3)

Page 37: Digital Data Communications Techniques

Null Modem

Page 38: Digital Data Communications Techniques

ISDN Physical Interface Diagram

Page 39: Digital Data Communications Techniques

ISDN Physical Interface

Connection between terminal equipment (c.f. DTE) and network terminating equipment (c.f. DCE)

ISO 8877 Cables terminate in matching

connectors with 8 contacts Transmit/receive carry both data and

control

Page 40: Digital Data Communications Techniques

ISDN Electrical Specification

Balanced transmission Carried on two lines, e.g. twisted pair Signals as currents down one conductor and up the other Differential signaling Value depends on direction of voltage Tolerates more noise and generates less (Unbalanced, e.g. RS-232 uses single signal line and

ground) Data encoding depends on data rate Basic rate 192kbps uses pseudoternary Primary rate uses alternative mark inversion (AMI) and

B8ZS or HDB3

Page 41: Digital Data Communications Techniques

Foreground Reading

Stallings chapter 6 Web pages from ITU-T on v.

specification Web pages on ISDN

Page 42: Digital Data Communications Techniques

Data Link Control

Page 43: Digital Data Communications Techniques

Flow Control

Ensuring the sending entity does not overwhelm the receiving entityPreventing buffer overflow

Transmission timeTime taken to emit all bits into medium

Propagation timeTime for a bit to traverse the link

Page 44: Digital Data Communications Techniques

Model of Frame Transmission

Page 45: Digital Data Communications Techniques

Stop and Wait

Source transmits frame Destination receives frame and replies

with acknowledgement Source waits for ACK before sending

next frame Destination can stop flow by not send

ACK Works well for a few large frames

Page 46: Digital Data Communications Techniques

Fragmentation

Large block of data may be split into small framesLimited buffer sizeErrors detected sooner (when whole frame

received)On error, retransmission of smaller frames is

neededPrevents one station occupying medium for

long periods Stop and wait becomes inadequate

Page 47: Digital Data Communications Techniques

Stop and Wait Link Utilization

Page 48: Digital Data Communications Techniques

Sliding Windows Flow Control Allow multiple frames to be in transit Receiver has buffer W long Transmitter can send up to W frames without

ACK Each frame is numbered ACK includes number of next frame expected Sequence number bounded by size of field (k)

Frames are numbered modulo 2k

Page 49: Digital Data Communications Techniques

Sliding Window Diagram

Page 50: Digital Data Communications Techniques

Example Sliding Window

Page 51: Digital Data Communications Techniques

Sliding Window Enhancements Receiver can acknowledge frames without

permitting further transmission (Receive Not Ready)

Must send a normal acknowledge to resume If duplex, use piggybacking

If no data to send, use acknowledgement frame If data but no acknowledgement to send, send

last acknowledgement number again, or have ACK valid flag (TCP)

Page 52: Digital Data Communications Techniques

Error Detection

Additional bits added by transmitter for error detection code

ParityValue of parity bit is such that

character has even (even parity) or odd (odd parity) number of ones

Even number of bit errors goes undetected

Page 53: Digital Data Communications Techniques

Cyclic Redundancy Check

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 numberIf no remainder, assume no errorFor math, see Stallings chapter 7

Page 54: Digital Data Communications Techniques

Error Control

Detection and correction of errors Lost frames Damaged frames Automatic repeat request

Error detectionPositive acknowledgmentRetransmission after timeoutNegative acknowledgement and

retransmission

Page 55: Digital Data Communications Techniques

Automatic Repeat Request (ARQ)

Stop and wait Go back N Selective reject (selective

retransmission)

Page 56: Digital Data Communications Techniques

Stop and Wait

Source transmits single frame Wait for ACK If received frame damaged, discard it

Transmitter has timeout If no ACK within timeout, retransmit

If ACK damaged,transmitter will not recognize it Transmitter will retransmit Receive gets two copies of frame Use ACK0 and ACK1

Page 57: Digital Data Communications Techniques

Stop and Wait -Diagram

Page 58: Digital Data Communications Techniques

Stop and Wait - Pros and Cons

Simple Inefficient

Page 59: Digital Data Communications Techniques

Go Back N (1)

Based on sliding window If no error, ACK as usual with next frame

expected Use window to control number of outstanding

frames If error, reply with rejection

Discard that frame and all future frames until error frame received correctly

Transmitter must go back and retransmit that frame and all subsequent frames

Page 60: Digital Data Communications Techniques

Go Back N - Damaged Frame

Receiver detects error in frame i Receiver sends rejection-i Transmitter gets rejection-i Transmitter retransmits frame i and all

subsequent

Page 61: Digital Data Communications Techniques

Go Back N - Lost Frame (1)

Frame i lost Transmitter sends i+1 Receiver gets frame i+1 out of

sequence Receiver send reject i Transmitter goes back to frame i and

retransmits

Page 62: Digital Data Communications Techniques

Go Back N - Lost Frame (2)

Frame i lost and no additional frame sent Receiver gets nothing and returns neither

acknowledgement nor rejection Transmitter times out and sends

acknowledgement frame with P bit set to 1 Receiver interprets this as command which

it acknowledges with the number of the next frame it expects (frame i )

Transmitter then retransmits frame i

Page 63: Digital Data Communications Techniques

Go Back N - Damaged Acknowledgement Receiver gets frame i and send

acknowledgement (i+1) which is lost Acknowledgements are cumulative, so next

acknowledgement (i+n) may arrive before transmitter times out on frame i

If transmitter times out, it sends acknowledgement with P bit set as before

This can be repeated a number of times before a reset procedure is initiated

Page 64: Digital Data Communications Techniques

Go Back N - Damaged Rejection

As for lost frame (2)

Page 65: Digital Data Communications Techniques

Go Back N - Diagram

Page 66: Digital Data Communications Techniques

Selective Reject

Also called selective retransmission Only rejected frames are retransmitted Subsequent frames are accepted by

the receiver and buffered Minimizes retransmission Receiver must maintain large enough

buffer More complex login in transmitter

Page 67: Digital Data Communications Techniques

Selective Reject -Diagram

Page 68: Digital Data Communications Techniques

High Level Data Link Control

HDLC ISO 33009, ISO 4335

Page 69: Digital Data Communications Techniques

HDLC Station Types

Primary station Controls operation of link Frames issued are called commands Maintains separate logical link to each

secondary station Secondary station

Under control of primary station Frames issued called responses

Combined station May issue commands and responses

Page 70: Digital Data Communications Techniques

HDLC Link Configurations

UnbalancedOne primary and one or more

secondary stationsSupports full duplex and half duplex

BalancedTwo combined stationsSupports full duplex and half duplex

Page 71: Digital Data Communications Techniques

HDLC Transfer Modes (1)

Normal Response Mode (NRM)Unbalanced configurationPrimary initiates transfer to secondarySecondary may only transmit data in

response to command from primaryUsed on multi-drop linesHost computer as primaryTerminals as secondary

Page 72: Digital Data Communications Techniques

HDLC Transfer Modes (2)

Asynchronous Balanced Mode (ABM)Balanced configurationEither station may initiate transmission

without receiving permissionMost widely usedNo polling overhead

Page 73: Digital Data Communications Techniques

HDLC Transfer Modes (3)

Asynchronous Response Mode (ARM)Unbalanced configurationSecondary may initiate transmission

without permission form primaryPrimary responsible for linerarely used

Page 74: Digital Data Communications Techniques

Frame Structure

Synchronous transmission All transmissions in frames Single frame format for all data and

control exchanges

Page 75: Digital Data Communications Techniques

Frame Structure

Page 76: Digital Data Communications Techniques

Flag Fields

Delimit frame at both ends 01111110 May close one frame and open another Receiver hunts for flag sequence to synchronize Bit stuffing used to avoid confusion with data

containing 01111110 0 inserted after every sequence of five 1s If receiver detects five 1s it checks next bit If 0, it is deleted If 1 and seventh bit is 0, accept as flag If sixth and seventh bits 1, sender is indicating abort

Page 77: Digital Data Communications Techniques

Bit Stuffing

Example with possible errors

Page 78: Digital Data Communications Techniques

Address Field

Identifies secondary station that sent or will receive frame Usually 8 bits long May be extended to multiples of 7 bits

LSB of each octet indicates that it is the last octet (1) or not (0)

All ones (11111111) is broadcast

Page 79: Digital Data Communications Techniques

Control Field

Different for different frame type Information - data to be transmitted to user

(next layer up)• Flow and error control piggybacked on information

frames

Supervisory - ARQ when piggyback not used Unnumbered - supplementary link control

First one or two bits of control filed identify frame type

Remaining bits explained later

Page 80: Digital Data Communications Techniques

Control Field Diagram

Page 81: Digital Data Communications Techniques

Poll/Final Bit

Use depends on context Command frame

P bit1 to solicit (poll) response from peer

Response frameF bit1 indicates response to soliciting

command

Page 82: Digital Data Communications Techniques

Information Field

Only in information and some unnumbered frames

Must contain integral number of octets Variable length

Page 83: Digital Data Communications Techniques

Frame Check Sequence Field

FCS Error detection 16 bit CRC Optional 32 bit CRC

Page 84: Digital Data Communications Techniques

HDLC Operation

Exchange of information, supervisory and unnumbered frames

Three phasesInitializationData transferDisconnect

Page 85: Digital Data Communications Techniques

Examples of Operation (1)

Page 86: Digital Data Communications Techniques

Examples of Operation (2)

Page 87: Digital Data Communications Techniques

Required Reading

Stallings chapter 7 Web sites on HDLC