30
Local Asynchronous Communications

Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Embed Size (px)

Citation preview

Page 1: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Local Asynchronous Communications

Page 2: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Bit-wise data transmission

• Data transmission requires:• Encoding bits as energy• Transmitting energy through medium• Decoding energy back into bits

• Energy can be electric current, radio, infrared, light

• Transmitter and receiver must agree on encoding scheme and transmission timing

Page 3: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Data Transfer Methods

• Synchronous communication• Synchronous communication takes place

when people are connected at the same time (real time communication) – real time

• Examples:• phone calls, skype, text chat, face-to-face talk

Page 4: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Data Transfer Methods

• Isochronous communication• Time dependent• Refers to process where data must be

delivered within certain time constraint

Page 5: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Data Transfer Methods

• Isochronous communication• An isochronous message protocol assigns

each data source a fixed amount of time to transmit (its "slot") within each cycle through the sources. That guarantees that each source will have regular opportunities to transmit the latest information.

• Examples:• Real-time voice, video and telemetry

Page 6: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Data Transfer Methods

• Asynchronous communication• Used to describe communication in which

data can be transmitted at irregular intervals rather than in steady stream

Page 7: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Data Transfer Methods

• Asynchronous communication• Asynchronous communication utilizes a

transmitter, a receiver and a wire without coordination about the timing of individual bits.

• Asynchronous communication does not require people to be online at the same time - time delayed

Page 8: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Data Transfer Methods

• Asynchronous communication• Examples:

• RS-232 based serial devices such as on an IBM-compatible computer's COM 1, 2, 3, 4 ports, Asynchronous Transfer Mode (ATM), PS2 ports and computer's keyboard and mouse.

• snail post, e-mails, springdoo messages, blogs, forums, podcasts, videoblogs or vlogs, discussion boards, and text messaging over cell phones.

Page 9: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Asynchronous Communication

• One definition of asynchronous: transmitter and receiver do not explicitly coordinate each data transmission• Transmitter can wait arbitrarily long between

transmissions• Used, for example, when transmitter such as

a keyboard may not always have data ready to send

Page 10: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Asynchronous Communication

• the receiver does not know when the sender will transmit• transmit when data is ready• variable delays between transmissions• no sender-receiver coordination beforehand

• Technically, the electrical signal does not contain information about where individual bits begin and end

Page 11: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Using electric current to send bits

• Simple idea - use varying voltages to represent 1s and 0s

• One common encoding use:• negative voltage for 1 and • positive voltage for 0

Page 12: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Communication standards

• Standards specify operation of communication systems• Devices from different vendors that adhere to

the standard can interoperate• Example organizations:

• International Telecommunications Union (ITU)• Electronic Industries Association (EIA)• Institute for Electrical and Electronics Engineers

(IEEE)

Page 13: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

The RS-232 standard

• Standard for transfer of characters across copper wire

• Produced by EIA• Full name is RS-232-C• RS-232 defines serial, asynchronous

communication• Serial - bits are encoded and transmitted one

at a time (as opposed to parallel transmission)• Asynchronous - characters can be sent at any

time and bits are not individually synchronized

Page 14: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

RS-232 wiring and connectors

Page 15: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

RS-232 wiring and connectors

• Components of standard: • Connection must be less than 50 feet • Data represented by voltages between +15v and -15v • 25-pin connector, with specific signals such as data,

ground and control assigned to designated pins • Specifies transmission of characters between, e.g., a

terminal and a modem

• Transmitter never leaves wire at 0v; when idle, transmitter puts negative voltage (a 1) on the wire

Page 16: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

RS-232 connectors and pins

• RS-232 uses a 25 pin connector (extra pins for control functions)

• Computer transmits on pin 2 and receives on 3. Opposite on a modem

Page 17: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Identifying asynchronous characters

• Transmitter indicates start of next character by transmitting a zero• Receiver can detect transition as start of

character• Extra zero called the start bit

Page 18: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Identifying asynchronous characters

• Transmitter must leave wire idle so receiver can detect transition marking beginning of next character• Transmitter sends a one after each character• Extra one call the stop bit

• Thus, character represented by 7 data bits requires transmission of 9 bits across the wire

Page 19: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Identifying asynchronous characters

Page 20: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Identifying asynchronous characters

• RS-232 terminology:• MARK is a negative voltage (== 1)• SPACE is a positive voltage (== 0)

Page 21: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Timing

• Transmitter and receiver must agree on timing of each bit

• Agreement accomplished by choosing transmission rate• Measured in bits per second• Detection of start bit indicates to receiver

when subsequent bits will arrive

Page 22: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Timing

• Hardware can usually be configured to select matching bit rates• Switch settings• Software• Auto detection

Page 23: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Measures of transmission rates

• Baud rate measures number of signal changes per second

• Bits per second measures number of bits transmitted per second

• The baud rate need not to be the same as bits rate, it depends on how many levels of signal are use

• In RS-232, they are the same

Page 24: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Framing

• Start and stop bits represent framing of each character

• If transmitter and receiver are using different speeds, stop bit will not be received at the expected time

• Problem is called a framing error• RS-232 devices may send an intentional

framing error called a BREAK

Page 25: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Full-duplex communication

• Two endpoints may send data simultaneously - full-duplex communication

• Requires an electrical path in each direction

Page 26: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Universal Serial Bus (USB)

• Faster serial data communication standard

• Speeds up to 480 Mbps (USB 2.0)

• 4-wire cable interface• 2 for data, • 1 for power,• 1 for ground signal

Page 27: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Limitations of real hardware

• Hardware cannot instantly change voltage and so imperfect signals must be detectable

• RS-232 specifies how much tolerance there should be

Page 28: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Limitations of real hardware

• Longer wire, external interference may make signal look even worse

• RS-232 standard specifies how precise a waveform the transmitter must generate, and how tolerant the receiver must be of imprecise waveform

Page 29: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

Summary

• Asynchronous communication - data can start at any time; individual bits not delineated

• RS-232 - EIA standard for asynchronous character transmission

• Characters per second and baud rate• Bandwidth limits maximum data

transmission rate

Page 30: Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding

END OF PRESENTATIONThank you..