Isochronous Transmission OverviewIntroductionThe ISOCHRONOUS (ISOC)
format for data transmission is a procedure or protocol in which each
information CHARACTER or BYTE is individually synchronized or FRAMED by
the use of Start and Stop Elements, also referred to as START BITS and
STOP BITS.
Elements of an Isochronous Data Communication NetworkT TERMINAL MODEM MODEM TERMINAL _____ _____ COMMUNICATIONS _____ _____ | | | | LINK | | | | | DTE |-<=>-| DCE |__/\ /\ /\ /\__| DCE |-<=>-| DTE | | | ^ | | \/ \/ \/ | | ^ | | |_____| | |_____| |_____| | |_____| ^ | `--- NO CLOCK ---' | ^ | | | | | `------------- INTERFACE ------------' | | | `---------------- INTERNAL CLOCK ---------------' NOTE: If clocking is NOT provided by the modems (DCE), refer to the Asynchronous Transmission Overview. The TERMINALS or DTE
devices normally communicate with other terminals or DTE devices across
a communications NETWORK via some form of MODEMS (Modulator Demodulators)
that are connected through a communications LINK. NOTE: If the modems (DCE) do NOT provide the data timing or clock strobes to the terminals (DTE) through the interface, the operation is using Asynchronous Transmission format and procedures. Refer to the Asynchronous Transmission Overview. The normal IDLE condition
of the communications link is referred to as MARK, which indicates that
there is continuity through the link and that energy is present. The transition
from MARK to the SPACE condition indicates that an event is occurring,
either a character is being received or the communications link has been
interrupted. CHARACTER
FORMAT SYMBOL DECIMAL 8 4 2 1 <-- BINARY VALUE --:--------:------:---:---:---:------------------ 0 0 0 0 0 0 1 1 0 0 0 1 2 2 0 0 1 0 3 3 0 0 1 1 4 4 0 1 0 0 5 5 0 1 0 1 HEXADECIMAL 6 6 0 1 1 0 7 7 0 1 1 1 NOTATION 8 8 1 0 0 0 9 9 1 0 0 1 FORMAT A 10 1 0 1 0 B 11 1 0 1 1 C 12 1 1 0 0 D 13 1 1 0 1 E 14 1 1 1 0 F 15 1 1 1 1 Most of the existing
equipment now uses a character or byte that contains 8 bits, consisting
of two 4-bit digits that represent a specific symbol, letter, number,
or function depending upon the type of translation (CODESET) used. The
digits are referred to as belonging to a COLUMN (COL) and a ROW (ROW)
as presented on many code translation charts. CHARACTER PARITYThe PARITY BIT is used to establish the number of bits that are set to the value of 1. Some common CHARACTER PARITY algorithms are identified as:
Character parity is
also referred to as VERTICAL PARITY. The vertical parity error-checking
algorithms will report an error if the CHARACTER does not contain the
correct number of 1 bits in the correct positions. This is displayed by
a BAR through the parity-flawed character. Transmission
Speed and Timing SPEED BIT TIME CHARACTER RATE (cps) (bps) 10 BIT 11 BIT 8 BIT (SYNC) ------ ---------- ------ ------ ------------ 110 9.09 mSEC 11 10 14 150 6.666 mSEC 15 13.6 19 300 3.333 mSEC 30 27.3 37.5 600 1.666 mSEC 60 54.5 75 1200 833 uSEC 120 109.1 150 2400 416 uSEC 240 218.2 300 3600 278 uSEC 360 327.3 450 4800 208 uSEC 480 436.4 600 9600 104 uSEC 960 872.7 1200 19200 52 uSEC 1920 1745.5 2400 48000 21 uSEC 4800 4363.6 6000 56000 18 uSEC 5600 5090.1 7000 64000 16 uSEC 6400 5818.2 8000 mSEC = MILLISECONDS uSEC = MICROSECONDS Bit
Sense Bit
Order Isochronous Character FormatTHE LETTER "A" = (HEX 41) USING ASCII 7 DATA BIT EVEN PARITY MSB LSB SPACE = + V ___ ___ ___________________ ___ | | | | | : : : : | | | | S | S | 0 | 1 | 0 . 0 . 0 . 0 . 0 | 1 | S | <--- IDLE _ _| |_ _| |_ _| . . . . |___| |____________ ^ ^ ^ 1 | | 8 4 2 1 8 4 2 1 | MARK= - V | | | START BIT | HEX = 4 + 1 `--- START BIT STOP BIT COL + ROW (1 BIT) NOTE: The order of transmission is from LSB to MSB.
THE LETTER "R" = (HEX D2) USING ASCII 7 DATA BIT EVEN PARITY MSB LSB SPACE = + V ___ . . ___ _______ _______ | | . . | | | : | | : | | S | S . 1 . 1 | 0 | 1 | 0 . 0 | 1 | 0 . S | <--- IDLE __| |___:___:___| |___| . |___| . |_____________ ^ ^ ^ | | 8 4 2 1 8 4 2 1 | MARK= - V | | | START BIT | HEX = D + 2 `--- START BIT STOP BIT COL + ROW (1 BIT) NOTE: The order of transmission is from LSB to MSB. Block
Mode Transmission CONTROL
CHARACTERS AND FUNCTIONS CONTROL HEX HEX HEX DESCRIPTION OR FUNCTION CHARACTER 7-E 7-O 8-N ---------------------------------------------------- NULL = 0-0 1-0 0-0 NULL or PAD character SOH = 8-1 0-1 0-1 Start Of Header STX = 8-2 0-2 0-2 Start of Text ETX = 0-3 8-3 0-3 End of Text EOT = 8-4 0-4 0-4 End Of Transmission ENQ = 0-5 8-5 0-5 Enquiry ACK = 0-6 8-6 0-6 Acknowledgment BEL = 8-7 0-7 0-7 Bell or alarm character BS = 8-8 0-8 0-8 Back Space character HT = 0-9 8-9 0-9 Horizontal Tabulation LF = 0-A 8-A 0-A Line Feed VT = 8-B 0-B 0-B Vertical Tabulation FF = 0-C 8-C 0-C Form Feed or top of form CR = 8-D 0-D 0-D Carriage Return SO = 8-E 0-E 0-E Shift Out SI = 0-F 9-F 0-F Shift In DLE = 9-0 1-0 1-0 Data Link Escape DC1 = 1-1 9-1 1-1 Device Control 1 - READER ON DC2 = 1-2 9-2 1-2 Device Control 2 - PUNCH ON DC3 = 9-3 1-3 1-3 Device Control 3 - READER OFF DC4 = 1-4 9-4 1-4 Device Control 4 - PUNCH OFF NAK = 9-5 1-5 1-5 Negative Acknowledgment SYN = 9-6 1-6 1-6 Synchronizing character (SYNC) ETB = 1-7 9-7 1-7 End of Transmission Block CAN = 1-8 9-8 1-8 Cancel EM = 9-9 1-9 1-9 End of Media SUB = 9-A 1-A 1-A Substitute character ESC = 1-B 9-B 1-B Escape character FS = 9-C 1-C 1-C File Separator GS = 1-D 9-D 1-D Group Separator RS = 1-E 9-E 1-E Record Separator US = 9-F 1-F 1-F Unit Separator DEL = F-F 7-F F-F Delete or trailing PADTransmission Block (Message) The normal message or transmission block consists of a BEGINNING, the DATA or TEXT, and an ENDING. The BEGINNING of a message is indicated by the Start Of Header (SOH) or the Start Of Text (STX) characters. The header or text will follow the respective characters. The END of the data or text is indicated by the End of Text (ETX) or the End of Transmission Block (ETB) characters. The BLOCK MODE transmission protocol may provide error detection on each character with the use of character parity, also referred to as VERTICAL REDUNDANCY CHECK (VRC) or VERTICAL PARITY. The Block Mode may also include the entire Message in an ERROR DETECTION Procedure that is referred to as a BLOCK CHECK or LONGITUDINAL REDUNDANCY CHECK (LRC) also referred to as the HORIZONTAL PARITY. The CHARACTER PARITY and BLOCK CHECK procedure is designed to ensure that all of the BITS that are sent by the TRANSMITTING Device are correctly Received by the RECEIVING Device. There are several algorithms that may be used that may provide different levels of accuracy or validity. FORMAT
_____ ________ _____ ______________________ ______
| | | | | |
| SOH | HEADER | STX | TEXT OR DATA MESSAGE | BCC |
|____ |________|__ __|______________________|______|
^ ^
| |
| / This portion of the \ |
`------{ transmission is }-----'
\ protected by the BCC /
Error
Detection and CorrectionThe TRANSMITTING device passes all of the bits of the message through an arithmetic process that generates a form of CHECK SUMMATION (CHECKSUM or BLOCK CHECK) of all of the bits and appends the results of the CHECKSUM to the END of the message. The RECEIVER will perform the same arithmetic process while receiving all of the bits and will compare the results (CHECKSUM or BLOCK CHECK) of the arithmetic process with the results included with the message. If the two BLOCK CHECK factors compare then the message is assumed to be VALID and the receiving device will respond with an ACK (Positive Acknowledgment) to the message and the transmitting device may send the NEXT message. If the two factors or BLOCK CHECKS do not compare, then the message is assumed to contain errors and the receiving device will NAK (Negative Acknowledgment) the message. The message must be RETRANSMITTED until the receiving device responds with the ACK or the RETRY LIMIT is reached. The number of times that the sending device will try to transmit the message is controlled by the specific protocol being used. If the error rate is too high the session may be ABORTED. |