Data Link Protocols • Specifications to implement data link layer • Asynchronous Protocols: – Primarily used in modems – Feature start and stop bits and variable length gaps between characters • Synchronous Protocols: – Developed for higher speed networks – No start and stop bits, much lower overhead, faster transmission Winter 2006 ECE ECE 766 Computer Interfacing and Protocols 16 - 1 Synchronous Protocols • Character-oriented protocols: – Frames are interpreted as a sequence of characters – Example: Binary Synchronous Communication (BSC) • Character count-oriented protocols: – Frame length specified within the header – Example: Digital Data Communication Message Protocol, Count Type (DDCMP) • Bit-oriented protocols: – Frames are interpreted as a sequence of bits – Example: High-Level Data Link Control (HDLC) Winter 2006 ECE ECE 766 Computer Interfacing and Protocols 16 - 2 BSC • Half duplex, can be used with ASCII, EBCDIC, and Six Bit Transcode • Control information is in the form of code words taken from the character set • Control information is carried in separate frames as well as within data frames – Line control, flow control, error control Winter 2006 ECE ECE 766 Computer Interfacing and Protocols 16 - 3 BSC • Data Frames: S Y N S Y N S O H Header S T X …Data… E T X B C C B C C – SYN = (0)0010110 (ASCII 268) – Header: • Address, sequence number for stop-and-wait ARQ • Non-standardized – BCC: Block Check Character • 1-character LRC • 2-character CRC Winter 2006 ECE ECE 766 Computer Interfacing and Protocols 16 - 4 BSC • Multiblock frame: Block Block S S S Y Y O N N H Header S T X I T B B C C B C C S T X …Data… I T B B C C B C C S T X …Data… I T B B C C B C C S T X …Data… …Data… E T X B C C B C C …Data… E T B B C C B C C …Data… E T X B C C B C C • Multiframe transmission: S Y N S Y N S O H B C C B C C A S C1 Y K N S Y N S Y N S O H B C C B C C A S C0 Y K N Winter 2006 ECE Header S T X S Y N Header S T X S Y N ECE 766 Computer Interfacing and Protocols 16 - 5 BSC • Control Frames: – Frames used only for signaling • SYN SYN {Control Characters} BCC – Connection establishment (bid, poll, select, positive and negative responses) – Connection termination (end of transmission) – Flow and error control (ACK0, ACK1, NAK, WACK (wait and ACK), reverse interrupt, temporary delay) Winter 2006 ECE ECE 766 Computer Interfacing and Protocols 16 - 6 BSC • Data Transparency – When sending binary data, certain sequences may be identical to control characters – Solution: Define transparent blocks and use character stuffing – Start transparent text block with DLE STX – End transparent text block with DLE ETX, DLE ITB, DLE ETB – To send DLE character, send DLE DLE Winter 2006 ECE ECE 766 Computer Interfacing and Protocols 16 - 7 DDCMP • Character-count-oriented protocol • Instead of using control characters to mark the end of the frame, send the length of the frame • Can also be used asynchronously • What happens when header is damaged? S Y N Winter 2006 ECE S Source Y HEADER Dest. N MSG Byte Count C R C …Data… ECE 766 Computer Interfacing and Protocols C R C 16 - 8 HDLC • Bit-oriented protocol • Special bit pattern to signal beginning and end of frame (01111110) • This pattern cannot be repeated in the frame • Solution: Bit stuffing – Transmitter automatically stuffs dummy 0 after five 1s – If after five 1s the sequence 10 is received, it is the reserved pattern – If less than 15 1s are received, it signals abort, otherwise idle channel Flag Address Control Winter 2006 ECE Variable length data ECE 766 Computer Interfacing and Protocols Check Flag 16 - 9