06-digitaldatacomm

Upload: ta-thi-thu-van

Post on 05-Apr-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 06-DigitalDataComm

    1/36COE312 Digital Data Communicationschniques

    Data Communications &Computer Networks

    Chapter 6

    Digital Data CommunicationsTechniques

    Fall 2008

    Agenda

    Preface Asynchronous & Synchronous transmission Error Detection & Correction Line configurations Interfacing

    1. RS232 2. USB 3. Firewire IEEE1394

    Home Exercises

  • 7/31/2019 06-DigitalDataComm

    2/36COE312 Digital Data Communicationschniques

    Preface

    Preface The preceding three lectures have been primarily

    concerned with the attributes of data transmission, suchas The characteristics of data signals and transmission

    media, The encoding of signals, and Transmission performance

    In this lecture, emphasis is shifted from datatransmission to data communications

  • 7/31/2019 06-DigitalDataComm

    3/36COE312 Digital Data Communicationschniques

    Key points

    The transmission of data from one device to anotheracross a transmission link involves cooperation andagreement between the two sides

    One of the most fundamental requirements issynchronization The receiver must know the rate at which the bits are received

    in order to sample them at appropriate intervals so as todetermine the value of each received bit

    Two techniques used which concern serial transmission

    Asynchronous transmission Synchronous transmission

    Serial transmission Serial transmission means that data are transferred over

    a single signal path rather than a parallel set of lines, asit is common with I/O devices and computer signals.

    Signalling elements are sent along the line one at atime, which may be Less than one bit (eg Manchester encoding) One bit (eg NRZ-L, FSK for digital and analog signals)

    More than one bit (eg QPSK)

    In this lecture we assume one bit per signalling elementunless otherwise specified

  • 7/31/2019 06-DigitalDataComm

    4/36COE312 Digital Data Communicationschniques

    Asynchronous & Synchronoustransmission

    Asynchronous transmission Data are transmitted one character at a time

    A character is 5 to 8 bits in length Each character of data is treated independently Timing only needs to be maintained within each character

    Each character begins with a start bit that alerts thereceiver that a character is arriving

    The receiver samples each bit in the character and thenlooks for the beginning of the next character

    Resynchronize with each character This technique does not work well for large blocks of characters, which is more efficient than sending onecharacter at a time For large blocks, synchronous transmission is used

  • 7/31/2019 06-DigitalDataComm

    5/36COE312 Digital Data Communicationschniques

    Asynchronous (diagram)

    NRZ-L

    NRZ-L

    NRZ-L

    One character

    lsb msb

    Samples every 94 s

    erroneous sample

    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 Pros/Cons

    Simple

    Cheap Overhead of 2 or 3 bits per char (~20%)

    Overhead = start bit + stop element + parity bit Good for data with large gaps (keyboard)

  • 7/31/2019 06-DigitalDataComm

    6/36COE312 Digital Data Communicationschniques

    Synchronous - Bit Level

    Block of data transmitted without start or stopbits Clocks of tx and rx must be synchronized Can use separate clock line

    Good over short distances Subject to impairments => timing errors can occur

    Embed clock signal in data For Digital signals

    Manchester or Differential Manchester encoding

    For analog signals Synchronize rx based on the phase of Carrier frequency

    Synchronous - Block Level Another level of synchronization required to allow the rx to

    determine the start and end of a block of data

    Each block begins with a a preamble bit pattern and endswith a postamble bit pattern e.g. series of SYN (hex 16) characters e.g. block of 11111111 patterns ending in 11111110

    Other control bits are also added to the block Frame = data + preamble + postamble + control info Overhead = control info More efficient (lower overhead) than asynchronous tx

  • 7/31/2019 06-DigitalDataComm

    7/36COE312 Digital Data Communicationschniques

    Synchronous (diagram)

    Synchronous tx frame format

    Error Detection & Correction

  • 7/31/2019 06-DigitalDataComm

    8/36COE312 Digital Data Communicationschniques

    Types of Errors

    An error occurs when a bit is altered betweentransmission and reception

    Single bit errors One bit altered Adjacent bits not affected Can occur in the presence of white noise

    Burst errors Length B Contiguous sequence of B bits in which first last and any

    number of intermediate bits in error

    Can be caused by impulse noise and Fading in wireless networks Effect is greater at higher data rates

    Error Detection Additional bits added by transmitter for error

    detection code Error detection schemes

    Parity check Value of parity bit is such that character has even (even

    parity) or odd (odd parity) number of ones However, if two (or any even number) of bit are inverted

    due to error, errors go undetected Cyclic Redundancy Check (CRC)

  • 7/31/2019 06-DigitalDataComm

    9/36COE312 Digital Data Communicationschniques

    Error Detection Process

    Cyclic Redundancy Check (CRC) Given a message block of k bits, the transmitter

    generates an ( n-k ) bit sequence, known as theFrame Check Sequence (FCS)

    So, the tx transmits ( k+n-k )= n bits which isexactly divisible by some predetermined number

    The receiver divides the incoming frame by that

    number If there is no remainder, then it assumes there wasno error

  • 7/31/2019 06-DigitalDataComm

    10/36COE312 Digital Data Communicationschniques

    Error Correction

    Correction of detected errors usually requiresdata block to be retransmitted

    Not appropriate for wireless applications Bit error rate is high

    Lots of retransmissions

    Propagation delay can be long (satellite) comparedwith frame transmission time

    Would result in retransmission of frame in error plus manysubsequent frames

    Need to correct errors on basis of bits received

    Error Correction ProcessDiagram

  • 7/31/2019 06-DigitalDataComm

    11/36COE312 Digital Data Communicationschniques

    Error Correction Process

    Each k bit block of data mapped to an n bit block ( n > k ) This is called Codeword Forward error correction (FEC) encoder

    Codeword is then transmitted Received bit string similar to transmitted but may

    contain errors Received codeword is then 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

    Working of Error Correction Error Correction works by adding redundancy to the

    transmitted message This makes it possible for the rx to deduce the original

    message even with a certain level of error rate E.g. block error correction code

    In general, FEC algorithm takes as input a k-bit block and adds(n k ) check bits to end of block

    This gives an n- bit block (codeword) All of the bits in the original k bit block are included in codeword

    Some FEC map the k bit input onto n bit codeword such thatoriginal k bits do not appear in the codeword

  • 7/31/2019 06-DigitalDataComm

    12/36COE312 Digital Data Communicationschniques

    Line Configurations

    Line Configurations Two characteristics that distinguish various data link

    configurations are Topology Whether the link is half-duplex or full-duplex

    Topology Physical arrangement of stations on medium Point to point (ie only two stations) 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)

  • 7/31/2019 06-DigitalDataComm

    13/36COE312 Digital Data Communicationschniques

    Traditional Configurations

    Interfacing

  • 7/31/2019 06-DigitalDataComm

    14/36COE312 Digital Data Communicationschniques

    Interfacing

    Data processing devices (or data terminal equipment,DTE) do not (usually) include data transmission facilities Examples of DTEs are data terminals, computers

    Need an interface called data circuit terminatingequipment (DCE) e.g. modem, Network Interface Card (NIC)

    DCE is responsible for transmitting and receiving bits, one at a time, over a tx medium

    or network

    DCE exchanges data and control info with DTE

    Done over interchange circuits (set of wires) Clear interface standards required

    Data CommunicationsInterfacing

  • 7/31/2019 06-DigitalDataComm

    15/36COE312 Digital Data Communicationschniques

    Data CommunicationsInterfacing

    The two DCEs that exchange signals over the txline or network must understand each other The rx of each must use the same encoding scheme

    and data rate as the tx of the other

    Each DTE-DCE pair must be designed to interactcooperatively Need to specify the exact nature of the interface

    between DTE-DCE, i.e. interface characteristics

    Characteristics of Interface Mechanical

    Actual physical connection of DTE to DCE Connection plugs

    Electrical Voltage levels, timing, encoding

    Functional Specify the functions performed by assigning meanings to each

    of the interchange circuits Data, control, timing, electrical grounding

    Procedural Sequence of events for transmitting data based on the

    functional characteristics of the interface

  • 7/31/2019 06-DigitalDataComm

    16/36COE312 Digital Data Communicationschniques

    Serial Interfaces

    Serial interfaces send one bit of data at a time Simpler than parallel interfaces

    Serial interfaces allow connection to a wide range of off-board devices Provide a robust interface

    Tolerates distances better Tolerates timing issues better Less prone to interference

    Supported almost universally Lower cost than parallel interfaces

    Disadvantage of serial buses: Higher clock-rates required for given bandwidth

    1. RS232 RS232 is the most common serial interface

    Supported by almost all PCs

    Goals Provide a robust communications system Easy implementation (little hardware or software) Support distances up to several meters

    Drawbacks Speed is limited (often to 9600 or 57600 bps) Cables and connectors are somewhat clunky

    USB (Universal Serial Bus) and Firewire IEEE 1394are replacing RS232

  • 7/31/2019 06-DigitalDataComm

    17/36COE312 Digital Data Communicationschniques

    DB-9 RS232 Connector (Mechanical specification)

    Male

    1 2 3

    6 7 8

    4

    9

    5

    Pin Function1 DCD2 Rx3 Tx4 DTR5 Ground6 DSR7 RTS8 CTS9 RING

    GND Female

    Pin Function1 DCD2 Tx3 Rx4 DTR5 Ground6 DSR7 RTS8 CTS9 RING

    5 4 3

    9 8 7

    2

    6

    1

    GND

    DB-25 RS232 Connector (Mechanical specification)

  • 7/31/2019 06-DigitalDataComm

    18/36COE312 Digital Data Communicationschniques

    RS232 Signals

    When the line is IDLE, a constant high signal is sent

    RS232 Signals are NRZ-L in nature:Binary 1 is represented by -12VBinary 0 is represented by +12V

    To begin transmitting a character, send a START bit (low)Character data is usually eight bits, transmitted LSB to MSB

    End with one or more STOP bits (high)

    +12

    -12IDLE 8 Data Bits STOP

    START

    IDLE

    Electrical Specification Digital signals Values interpreted as data or control, depending

    on circuit -12V is binary 1, +12V is binary 0 (NRZ-L) Signal rate < 20kbps Distance

  • 7/31/2019 06-DigitalDataComm

    19/36COE312 Digital Data Communicationschniques

    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, i.e.

    data exchanged in one direction at a time

    Timing IssuesWhat if the sending and receiving clocks arent exactly the same speed?

    Example: Assume that the receive clock is slightly faster than thesend clock

    IDLE 8 Data Bits STOP

    START

    IDLESend

    Rx

    Rx clock is synchronized at start bit

    Each bit is read on falling edge note how the edge creeps to the theleft with each bit

    The clock only has to be close enough to read one character after that the clocks are re-synchronized

  • 7/31/2019 06-DigitalDataComm

    20/36COE312 Digital Data Communicationschniques

    Local and Remote LoopbackLoopback control is a useful faultisolation tool.

    RS232(Procedural Specification)

    RS232 was designed to connect aterminal to a modem

    DataTerminal

    Equipment(DTE)

    DataCommunications

    Equipment(DCE)

    Computer Modem

    Link toremotemodem

    To transmit:

    DCD - Data Carrier DetectDSR - Data Set Ready

    DCE asserts:

    RTS - Ready to SendDTE asserts:

    CTS - Clear to SendDCE asserts:

    Tx - Transmitted data

    DTE asserts:

    Rx - Received dataReceiving data is automatic

    TxRxDCDCTSRTSDSR

    GNDDTR

    TxRx

    DCDCTSRTSDSR

    GNDDTR

    DTR Data Terminal ReadyDTE asserts:

    23

    4

    5

    1

  • 7/31/2019 06-DigitalDataComm

    21/36COE312 Digital Data Communicationschniques

    Procedural Specification

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

    asserts DSR (DCE ready) When DTE is ready to send data, it asserts RTS

    (Ready to Send) Also inhibits receive mode in half-duplex

    Modem responds when ready by asserting CTS DTE sends data (Tx) When data arrives, local modem asserts Receive

    Line Signal Detector and delivers data

    Analogy with telephone system

    A telephone set responds byringing its bell

    a person answers by lifting thehandset

    The person listens for anothersvoice and if nothing is heard,hangs up

    A modem responds by assertingRing Indicator

    a DTE answers by asserting DTEReady (DTR)

    A DTE listens for Received LineSignal Detector asserted by themodem. If this circuit is notasserted (i.e no carrier tonecomes through), the DTE willdrop DTR

    When a call is made, the telephone system sends a ringing signal

  • 7/31/2019 06-DigitalDataComm

    22/36COE312 Digital Data Communicationschniques

    Telephone networkDial Up Operation (1)

    Pin 2: Tx dataPin 20: DTR (DTE Ready)

    Pin 6: DSR (DCE Ready)Pin 20: DTR (DTE Ready)Pin 22: Ring Indicator

    Dial Up Operation (2)

    Pin 3: Rx dataPin 6: DSR (DCE Ready)Pin 8: Received Line Signal Detector

    Pin 8: Received Line Signal Detector

  • 7/31/2019 06-DigitalDataComm

    23/36COE312 Digital Data Communicationschniques

    Dial Up Operation (3)

    Pin 3: Rx dataPin 2: Tx dataPin 4: RTS (Ready to Send)Pin 5: CTS (Clear to Send)

    Null Modem

    If distance between devices isclose enough to allow twoDTEs to signal each otherdirectly, RS-232 can be usedwithout any DCE in between.

    For this scheme to work, anull-modem is needed, whichinterconnects leads in such away as to fool both DTEs intothinking they are connectedto modems.

  • 7/31/2019 06-DigitalDataComm

    24/36COE312 Digital Data Communicationschniques

    2. USB

    USB = Universal Serial Bus Industry-led open standard

    USB Implementers Forum USB-IF Intel, Microsoft, HP, Compaq

    Evolution USB 1.0 (1996) USB 1.1 (1998)

    USB 2.0 (2000)

    Keyboard

    Mouse

    SerialPort

    ParallelPort

    SCSIPort

    Sound/GamePorts

    GraphicsPort

    LANLAN Modem

    GraphicsPort

    LAN

    Telephony, Modem,Kyb, Mouse, Joystick,Still/ Motion Camera,Digital Audio,Backup Store,Printer, Scanner,Wireless Adaptors

    USB

    USB USB USB

    PC Connectivity

    USB in 1996:

    Initially introduced asan incrementalconnector for newapplications.

    USB Future:

    The PC evolves into a

    simpler, easier to useappliance.

  • 7/31/2019 06-DigitalDataComm

    25/36COE312 Digital Data Communicationschniques

    USB Introduction

    Requires software layers both on the host computer andon the USB device

    Serial Protocol and Physical Link

    Hierarchy: PC is the host Upstream points towards the host Downstream points away from the host

    Data transmitted serially Data transmitted differentially on a pair of wires (D+ and D-) 2 other wires are used to supply power to USB devices

    USB devices may be Bus Powered or Self-Powered

    USB Cables High Speed Cables

    Shielded, jacketed - use twisted pair wiring Support max data rates of 12Mbps Support Cable lengths of 5m

    Low Speed cables Not shielded, pairs not twisted, cheaper

    Support 1.5Mbps Support Cable lengths of 3m

  • 7/31/2019 06-DigitalDataComm

    26/36COE312 Digital Data Communicationschniques

    USB Connectors

    Connectors 4-Position with shieldedhousing

    Type A Connector connectsto Upstream Ports

    Type B Connector connectsto Downstream Ports

    Each USB Cable has a Type A & Type B Connector

    Data signaling and bandwidth Bi-directional, half-duplex link Embedded clock and data

    - NRZI (Non Return to Zero, Inverted)

    Differential signal pair USB 1.0 / 1.1

    12 Mbps Full Speed (FS) bit rate

    1.5 Mbps Low Speed (LS) bit rate USB 2.0 (May 2000)

    additionally: 480 Mbps High Speed (HS) Applications: USB HDD, Video

  • 7/31/2019 06-DigitalDataComm

    27/36COE312 Digital Data Communicationschniques

    Star topology

    Host

    Mouse Joystick

    Hub

    PeripheralPeripheral

    KeyBoard

    A

    B B B

    B

    A

    BB

    A A A

    A

    Distributed connectivity points Up to 5m cable length per

    segment

    Up to 127 Devices

    Host, Hubs, Devices Only one host per system usually the PC Host is the USB system master

    Controls and schedules all communications

    Hubs are communication nodes thatinterconnect devices

    Peripherals controlled by the USB bus are slaves

    that respond to host commands Peripherals are called USB devices or functions

  • 7/31/2019 06-DigitalDataComm

    28/36COE312 Digital Data Communicationschniques

    USB Data Transfer Types

    USB supports four transfer types: Control Bulk Interrupt Isochronous

    Transfer TypeControl

    Control Exchange configuration, set-up and command

    information between the device and the host CRCs are used for error checking as error-free

    transmission is critical Re-transmission initiated when errors are detected Control transfer has 2 or 3 stages

    setup stage data stage (optional) status stage

  • 7/31/2019 06-DigitalDataComm

    29/36COE312 Digital Data Communicationschniques

    Bulk Transfers Large amounts of data where data are not time-

    critical Error free transfer important, hence CRC error-

    checking implemented Claim unused bandwidth when nothing more

    important is going on Typical applications:

    Scanners Printers

    Transfer TypeBulk

    Interrupt Not interrupts in normal sense! Unidirectional - only inputs to the host Small data transfers that occur infrequently Error checking validates the data Typical applications:

    Mice Keyboards

    Transfer TypeInterrupt

  • 7/31/2019 06-DigitalDataComm

    30/36COE312 Digital Data Communicationschniques

    Isochronous Unidirectional or bidirectional For time sensitive information, e.g. audio or video

    streaming System must be able to tolerate some errors

    No time for error checking

    Guaranteed access to USB with bounded latency No Retries Max packet size for isochronous transfer is

    1023B/frame Max isochronous bandwidth is 8.184Mbps

    Transfer TypeIsochronous

    USB and the PC Windows 95

    no USB support until OSR2.1 No longer officially supported

    Windows 98 contains USB drivers for common applications

    Windows NT

    no USB support Windows 2000/XP

    provides USB support for common applications

  • 7/31/2019 06-DigitalDataComm

    31/36COE312 Digital Data Communicationschniques

    3. Firewire IEEE 1394

    Objective : Merging the 2 disciplines Consumer Electronics

    TV, Satellite Broadcast VCR, DVD Camcorder

    Computer Electronics Computers Hard-disk Printers, Scanners CDROM

    Digital Interface Technologies

    USB

    IEEE 1394 FireWire

    DVDNIC

    DVCR

    ModemsMice

    KeyboardJoystick

    12Mbps 100M 200M 400M

  • 7/31/2019 06-DigitalDataComm

    32/36COE312 Digital Data Communicationschniques

    What is IEEE 1394?

    A high speed serial bus specification

    IEEE 1394-1995 standard ratified in Dec 1995

    1394 is FireWire Registered trademark of Apple

    1394 Trade Association (1994) Over 100 members (incl. Sony, Microsoft, Philips, Compaq, IBM,

    3Com, Apple etc. ) http://www.1394ta.org

    IEEE 1394a updated specification (Mar 2000)

    Why IEEE 1394? High speed real-time data rates. Multiple devices share the bus. Plug-n-play Guaranteed bandwidth. Low cost peer-to-peer Isochronous and Asynchronous transfers. Scalable

    Up to 63 nodes on a single bus. 100, 200, 400 . 1600, 3200 Mbps and more.

  • 7/31/2019 06-DigitalDataComm

    33/36COE312 Digital Data Communicationschniques

    Connector and Cabling

    Small Rugged Connector 3 pair shielded cable 2 data paths.

    Size Advantage

    Basic Components of 1394

    Physical layer interface Analog interface to the cable Performs bus arbitration Speed (100, 200, 400, Gigabit) Number of ports (1, 2, 3, 6)

    Link Layer Controller Assembles / Disassembles packets Handles response and acknowledgments Customized for end-application ( Host, peripheral, A/V etc. )

    Host Controller Implements higher levels of bus protocol

  • 7/31/2019 06-DigitalDataComm

    34/36COE312 Digital Data Communicationschniques

    An Example Network

    More Reading Stallings chapter 6 Web pages

    ITU-T

  • 7/31/2019 06-DigitalDataComm

    35/36COE312 Digital Data Communicationschniques

    Home Exercises

    Review questions How is the transmission of a single character differentiated from the

    transmission of the next character in asynchronous transmission? What is a major disadvantage of asynchronous transmission? How is synchronization provided for synchronous transmission? What is a parity bit? What is the CRC? Why would you expect a CRC to detect more errors than a parity

    bit? What is a DCE, a DTE and what are their function? Briefly outline the steps involved in dial-up operation over a

    telephone network. Which data transfer types are supported by USB devices and what

    are their functions?

  • 7/31/2019 06-DigitalDataComm

    36/36

    Exercise

    Suppose a file of 10kBytes is to be sent over a line at2400bps.a) Calculate the overhead in bytes and time in using

    asynchronous communication. Assume one start bit and a stopelement of length 1 bit, and 8 bits to send the byte itself foreach character. The 8-bit character consists of all data bits,with no parity bit.

    b) Calculate the overhead in bytes and time in using synchronouscommunication. Assume that the data are sent in frames. Eachframe consists of 1000 characters of 8-bits each and anoverhead of 48 control bits per frame.

    c) What would the answers to parts (a) and (b) be for a file of 100,000 characters?

    d) What would the answers to parts (a) and (b) be for the originalfile of 10,000 characters except at a data rate of 9600 bps?