home *** CD-ROM | disk | FTP | other *** search
/ Boldly Go Collection / version40.iso / TS / 05B / TELEDX10.ZIP / MSPECS < prev    next >
Encoding:
Text File  |  1992-02-06  |  33.5 KB  |  788 lines

  1. ┌─────────────────────────────────────────────────────────────────────────────┐
  2. │═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗│
  3. │╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔│
  4. │╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═│
  5. │    ▒▒▒▒▒▒▒▒▒▒▄                                                              │
  6. │    ▒▒█▀▒▒█▀▒▒█                                                              │
  7. │    ▒▒█ ▒▒█ ▒▒█  ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▒▒▄                          │
  8. │    ▒▒█ ▒▒█ ▒▒█  ▒▒█▀▒▒█  ▒▒█▀▒▒█ ▒▒█▀▀▀▀ ▒▒█▒▒█▒▒█                          │
  9. │    ▒▒█ ▒▒█ ▒▒█  ▒▒█ ▒▒█  ▒▒█ ▒▒█ ▒▒▒▒▄   ▒▒█▒▒█▒▒█                          │
  10. │    ▒▒█  ▀▀ ▒▒█  ▒▒█ ▒▒█  ▒▒█ ▒▒█ ▒▒█▀▀   ▒▒█ ▀▀▒▒█                          │
  11. │   ▒▒▒▒█   ▒▒▒▒█ ▒▒▒▒▒▒█ ▒▒▒▒▒▒▒█ ▒▒▒▒▒▒▄ ▒▒█   ▒▒█                          │
  12. │    ▀▀▀▀    ▀▀▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀▀▀  ▀▀▀▀▀▀  ▀▀    ▀▀                          │
  13. │                     ▒▒▒▒▒▒▒▒▄                                               │
  14. │                     ▒▒█▀▀▀▒▒█                                               │
  15. │                     ▒▒█    ▀▀ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄               │
  16. │                     ▒▒▒▒▒▒▒▒▄ ▒▒█▀▒▒█ ▒▒█▀▀▀▀ ▒▒█▀▀▀▀ ▒▒█▀▀▀▀               │
  17. │                       ▀▀▀▀▒▒█ ▒▒▒▒▒▒█ ▒▒▒▒▄   ▒▒█     ▒▒▒▒▒▒▄               │
  18. │                     ▒▒▄   ▒▒█ ▒▒█▀▀▀▀ ▒▒█▀▀   ▒▒█      ▀▀▀▒▒█               │
  19. │                     ▒▒▒▒▒▒▒▒█ ▒▒█     ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒█ ▒▒▄ ▒▒▄ ▒▒▄   │
  20. │                      ▀▀▀▀▀▀▀▀  ▀▀      ▀▀▀▀▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀▀  ▀▀  ▀▀  ▀▀   │
  21. │═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗│
  22. │╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔═╝╔│
  23. │╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═╝╚═│
  24. └─────────────────────────────────────────────────────────────────────────────┘
  25.  
  26. ╔═════════════════╗
  27. ║ Modem Standards ║
  28. ╚═════════════════╝
  29.  
  30. You've probably wondered what all those modem standards mean. There are
  31. currently several active standards. They involve more than the modem's
  32. operating speed.  Without standards, modems from one manufacturer most likely
  33. couldn't communicate with modems made by another manufacturer.  
  34.  
  35. At least a basic understanding of modem standards is necessary if you want to
  36. make the right choices when selecting modems for use with your system.
  37.  
  38. Generally, 300, 1200 and 2400 bps modems each use a standard followed by all
  39. modems and modem makers. Standards for 300 and 1200 bps modem transmission are
  40. different in the United States than they are in Europe.
  41.  
  42. Standards for 9600 bps transmission have been established for some time.
  43. However, the technology to fulfill those standards has been expensive. To get
  44. around the high cost of using the existing standard, modem manufacturers have
  45. created their own. This is why so many high-speed modems will only talk to
  46. another high-speed modem of the same brand.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. Data transmission speeds are not the only type of modem standard. 
  57.  
  58.             ┌──────────────────────────────────────┬───────────┐
  59.             │       ┌─┐                            │           │
  60.             │     ┌─┼─┤ - Data Compression         │     (IV)  │
  61.             │   ┌─┼─┼─┤ - Error Correction         │     (III) │
  62.             │ ┌─┼─┼─┼─┤ - Negotiuation             │     (II)  │
  63.             │ └─┴─┴─┴─┘ - MOdulation/DEModulation  │     (I)   │
  64.             ├──────────────────────────────────────┼───────────┤
  65.             │              DESCRIPTION             │   LAYER   │
  66.             └──────────────────────────────────────┴───────────┘
  67.  
  68. Actually, modem standards are grouped into four distinct areas which can be
  69. thought of a a sort of stairstep, or the layers of a pyramid.
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79. ╔════════════════╗
  80. ║ I.  Modulation ║
  81. ╚════════════════╝
  82.  
  83. Modulation is the starting (or bottom) layer for all modems  ("modem" means
  84. MOdulator - DEModulator). Each layer builds upon the next like a pyramid.
  85.  
  86. Modulation refers to the signaling method used by the modem. Two modems must
  87. use the same modulation method in order to understand each other. Each data
  88. rate uses a different modulation method. Sometimes there is more than one
  89. method for a particular rate. An example of this is the Bell 212A and V.22
  90. modulation standards; they both specify 1200 bps modulation. However, they work
  91. differently and are not directly compatible.
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. ╔══════════════════╗
  105. ║ II.  Negotiation ║
  106. ╚══════════════════╝
  107.  
  108. Negotiation refers to the manner in which two modems establish which modulation
  109. method will be used during a connection. Modems listen to the tones sent by
  110. another unit to determine what modulation method will be used. Different
  111. methods often use different answer tones and can be used by the calling modem
  112. to determine which method to use. Negotiation standards have been created to
  113. make the process easier. These standards govern the sequence of events that
  114. occur when a modem answers the phone. This eliminates the guesswork associated
  115. with the "listen to the tones" method. Negotiation is part of many modem
  116. standards.
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. ╔════════════════════════╗
  130. ║ III.  Error Correction ║
  131. ╚════════════════════════╝
  132.  
  133. Error correction refers to an ability some modems have to identify errors
  134. during a transmission, and to automatically re-send data damaged in transit. If
  135. error correction is used, both modems must use the same standard to make it
  136. work. Fortunately, there are error correction standards which are followed by
  137. most modem manufacturers.
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. ╔═══════════════════════╗
  148. ║ IV.  Data Compression ║
  149. ╚═══════════════════════╝
  150.  
  151. Data compression refers to a built-in ability in some modems to compress the
  152. data they're sending. This saves time and can result in considerable money
  153. saved by long-distance modem users. A Data file can be compressed by as much as
  154. 50%. This effectively doubles the speed of the modem.
  155.  
  156. A 2400 bps modem with data compression is capable of sending some files as
  157. quickly as a 4800 bps modem WITHOUT data compression. Not all types of data can
  158. be compressed by 50%, but gains are almost always realized.
  159.  
  160. ┌────────────────────────────────┐
  161. │ Standards for 300 and 1200 Bps │
  162. └────────────────────────────────┘
  163.  
  164. Most 300 bps modems follow the standard created initially by AT&T, called Bell
  165. 103 (common in the United States). Most modems manufactured for use outside the
  166. United States support the CCITT V.21 standard instead. They are not compatible
  167. with Bell 103 modems. Some modems can be set to follow either standard.
  168.  
  169.  
  170. AT&T also created the Bell 212A standard for 1200 bps modems.  It's become the
  171. common standard in the United States. Most modems manufactured for use outside
  172. the United States support the CCITT V.22 standard and are not compatible with
  173. the Bell 212A modems. Some modems can be set to follow either standard.  Most
  174. modems manufactured since 1985 are capable of distinguishing between the two,
  175. and can effectively handle either one. 
  176.  
  177. ┌────────────────────┐
  178. │ 2400 Bps Standards │
  179. └────────────────────┘
  180.  
  181. The international standard for 2400 bps communications is CCITT V.22bis. This
  182. is used by modems manufactured for use both inside and outside the United
  183. States. Most 2400 bps modems include automatic detection of the data rate fall
  184. back. If a data rate lower than 2400 bps is detected at the other end of the
  185. connection, the modem automatically drops to 1200 bps.
  186.  
  187. ┌──────────────────────────┐
  188. │ 9600 Bps Modem Standards │
  189. └──────────────────────────┘
  190.  
  191. Standards for high speed data transmission have been in place for some time.
  192. Acknowledged standards came in two forms: 
  193.  
  194. 1.   A half duplex standard (commonly used in FAX machines and called
  195.      V.29).
  196.  
  197. 2.   A full duplex standard called V.32. The technology required to
  198.      implement the V.32 standard remained financially restrictive for many
  199.      years. This forced most manufacturers to create their own less
  200.      expensive proprietary transmission methods.
  201.  
  202. U.S. Robotics, for example, created the Courier HST (High Speed Technology).
  203. This design is not full duplex . . .  meaning it does not support high speed
  204. transmission in BOTH directions.  Current HST modems send data at 14,400 bps in
  205. one direction, and 450 bps in the other direction. The high speed channel
  206. changes direction depending on which side of the transmission has the most data
  207. to send. HST modems can only talk at high speed with other HST modems. They
  208. also adhere to existing standards for 300, 1200 and 2400 bps operation.
  209.  
  210. Telebit, another modem manufacturer, created PEP (Packetized Ensemble
  211. Protocol), which is used in their Trailblazer modem series. Like the HST, PEP
  212. modems will only connect at high speed with other PEP modems.
  213.  
  214. Hayes also developed their own technology for high speed transmission. Like the
  215. others, Hayes high speed modems only talk high speed to other Hayes modems. 
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227. The cost of V.32 high speed transmission technology has come down drastically
  228. in recent years. It is displacing other high speed proprietary protocols in
  229. popularity. This means high speed modems are finally starting to communicate
  230. with a common standard. U.S. Robotics' new Courier HST Dual Standard is one
  231. example of a new high speed modem utilizing both U.S. Robotics' own HST
  232. transmission standard and the V.32 high speed standard. The new Hayes V-series
  233. Ultra Smartmodem 9600 is another multiple-standard high speed modem utilizing
  234. the V.32 standard.
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.                                 ╔═════════════╗ 
  248.                                 ║┌───────────┐║
  249.                                 ║│╔═════════╗│║
  250.                                 ║│║  CCITT  ║│║
  251.                                 ║│╚═════════╝│║
  252.                                 ║└───────────┘║
  253.                                 ╚═════════════╝
  254.  
  255. The international body of technical experts responsible for developing data
  256. communications standards for the world is the Consultative Committee on
  257. International Telephone and Telegraph (CCITT). This group falls under the
  258. organizational umbrella of the United Nations and its members include
  259. representatives from major modem manufacturers, common carriers (AT&T, etc.),
  260. and governmental bodies.
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ┌────────────────────────────┐
  269. │ CCITT Modulation Standards │
  270. └────────────────────────────┘
  271.  
  272. The CCITT establishes standards for modulation (actual modem signaling
  273. methods). It also determines standards for error correction and data
  274. compression It is possible one modem might adhere to several CCITT standards,
  275. depending on the various features andcapabilities the modem offers.
  276.  
  277. All modems signal one another at a variety of speeds. CCITT standards for
  278. modulation are used by almost every modem manufacturer. Some of the standards
  279. (primarily modulation) do include some of the higher layers (such as
  280. negotiation) as well. 
  281.  
  282. Multi-speed modems may use several of these standards, including:
  283.  
  284. V.21:          V.21 is a data transmission standard at 300 bps. This standard
  285.                is used primarily outside of the United States. (300 bps
  286.                transmissions in the United States primarily use the BELL 103
  287.                standard).
  288.  
  289.  
  290.  
  291.  
  292.  
  293. V.22:          V.22 is a data transmission standard at 1200 bps. This standard
  294.                is also used primarily outside of the United States. (1200 bps
  295.                transmissions in the United States primarily use the BELL 212A
  296.                standard).
  297.  
  298. V.22bis:       V.22bis is a data transmission standard at 2400 bps. This is the
  299.                international standard for 2400 bps. It is used both inside and
  300.                outside the United States.
  301.  
  302. V.23:          V.23 is a split data transmission standard, operating at 1200
  303.                bps in one direction and 75 bps in the reverse direction.
  304.                Therefore, the modem is only pseudo - full duplex, meaning it is
  305.                capable of transmitting data in both directions simultaneously
  306.                (but not at the maximum data rate). This standard was developed
  307.                to lower the cost of 1200 bps modem technology. The technology
  308.                was still very costly in the early 1980s when these modems were
  309.                designed. This standard is still in use, mostly in Europe.
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317. V.29:          V.29 is a data transmission standard at 9600 bps which defines a
  318.                half duplex (one-way) modulation technique. Although modems do
  319.                exist which implement this standard, it has generally only seen
  320.                extensive use in Group III facsimile (FAX) transmissions. 
  321.  
  322.                Since it is a half-duplex method, it is easier to implement this
  323.                high speed standard than it would be to fulfill a high speed
  324.                full-duplex standard. V.29 is not a complete standard for
  325.                modems, so V.29-capable modems from different manufacturers will
  326.                not always communicate with one another. 
  327.  
  328. V.32:          V.32 is also a data transmission standard at 9600 bps, but V.32
  329.                defines a full-duplex (two-way) modulation technique. It is a
  330.                full modem standard, and also includes forward error correcting
  331.                and negotiation standards as well. 
  332.  
  333.                Many modem manufacturers already have or will be introducing
  334.                V.32-compatible modems. This is generally considered THE
  335.                standard for high-speed modems today.
  336.  
  337.  
  338.  
  339.  
  340.  
  341. V.32           V.32 is expensive to implement. The technology required for it
  342. cont'd...      is complex. As this standard becomes more common and refined 
  343.                manufacturing techniques become available, the pricing for V.32
  344.                modems should go steadily downward. 
  345.  
  346.                Some manufacturers have created modems using both their own
  347.                proprietary high speed standard and the V.32 standard (for
  348.                compatibility with their older non-V.32 modems). The new Hayes
  349.                Ultra and U. S. Robotics HST Dual Standard are examples of the
  350.                new dual personality modems now on the market.
  351.  
  352.      V.32bis:  This is a developing high speed standard. When fully defined
  353.                (possibly by early 1991), V.32bis will operate at 14,400 bps
  354.                and, like V.32, will be a full-duplex method. 
  355.  
  356.                The CCITT has not yet defined this standard, so no modems
  357.                currently use it (although some new modems have implemented what
  358.                is expected to be the standard and may claim V.32bis
  359.                compatibility).
  360.  
  361.  
  362.  
  363. ┌───────────────────────────────────────────────────────┐
  364. │ CCITT Error Correcting and Data Compression Standards │
  365. └───────────────────────────────────────────────────────┘
  366.  
  367. The CCITT also has adopted formal standards for the higher layers of Error
  368. Correction and Data compression. In order for any error correction or data
  369. compression protocol to work, modems on BOTH ends of the connection must
  370. support it. Once two modems are connected, they automatically negotiate between
  371. themselves to determine the best mutual protocols they both support.
  372.  
  373. V.42:     V.42 is a CCITT error-correction standard similar to MNP Class 4. In
  374.           fact, because the V.42 standard includes MNP compatibility through
  375.           Class 4, all MNP 4- compatible modems can establish error-controlled
  376.           connections with V.42 modems. This standard, however, prefers to use
  377.           its own better performing protocol -- LAPM (Link Access Procedure for
  378.           Modems). LAPM, like MNP, copes with phone line impairments by
  379.           automatically re-transmitting data corrupted during transmission
  380.           assuring only error free data passes through the modems. Many modem
  381.           manufacturers make MNP Class 4-compatible modems, and some offer
  382.           V.42-compatible modems as well.
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390. V.42bis:  V.42bis is a CCITT data compression standard similar to MNP Class 5,
  391.           but providing about 35% better compression. Of course, this also
  392.           means it provides better throughput. V.42bis only compresses data
  393.           needing compression. Each block of data is analyzed, and if it can
  394.           benefit from compression, compression is enabled. Files on bulletin
  395.           board systems are often compressed already (using ARC, PKZIP, and
  396.           similar programs). While MNP Class 5 can actually decrease throughput
  397.           on this type of data, V.42bis will not -- compression is only added
  398.           when a benefit will be realized.
  399.  
  400.           To negotiate a standard connection using V.42bis, V.42 must also be
  401.           present. Thus, a modem with V.42bis data compression is assumed to
  402.           include V.42 error correction. Some modem manufacturers already make
  403.           V.42bis compatible modems, and more are on the way.
  404.  
  405.           V.42bis is NOT compatible with MNP Class 5. A V.42bis modem will
  406.           establish an error-free connection with MNP-capable modems (since
  407.           V.42bis includes V.42), but only up to MNP Class 4. 
  408.  
  409.  
  410. ╔══════════════╗
  411. ║ What is MNP? ║
  412. ╚══════════════╝
  413.  
  414. MNP stands for Microcom Networking Protocol and was created by Microcom, Inc.,
  415. a modem manufacturer. MNP offers end-to-end error correction, meaning the
  416. modems are capable of detecting transmission errors and requesting corrupted
  417. data to be re-sent. Some levels of MNP also provide data compression.
  418.  
  419. Over time, different classes of the MNP standard were defined. Each described
  420. the extent a given MNP implementation supports the protocol. Most current
  421. implementations support Classes 1 through 5. There are higher classes, but
  422. these usually apply only to modems manufactured by Microcom, Inc.
  423.  
  424. MNP is generally used for its error correction capabilities, but MNP Classes 4
  425. and 5 also provide performance increases. Class 5 offers real-time data
  426. compression. The lower classes of MNP are not usually important to you as a
  427. modem user, but they are included here for your information.
  428.  
  429. MNP Class 1:   MNP Class 1 ( Block Mode) uses asynchronous, byte oriented,
  430.                half-duplex (one way) transmission. This method provides only
  431.                about 70% efficiency. It provides error correction only, and is
  432.                rarely used today.
  433.  
  434.  
  435.  
  436. MNP Class 2:   MNP Class 2 (Stream Mode) uses asynchronous, byte oriented, full
  437.                duplex (two way) transmission. This class also provides error
  438.                correction only. Because of protocol overhead (the time it takes
  439.                to establish the protocol and operate it), throughput at Class 2
  440.                is actually only about 84% of that for a connection without MNP,
  441.                delivering about 202 cps (characters per second) at 2400 bps
  442.                (240 cps is the theoretical maximum). Class 2 is rarely used
  443.                today.
  444.  
  445. MNP Class 3:   MNP Class 3 incorporates Class 2, and is more efficient. It uses
  446.                a synchronous, bit-oriented, full-duplex method. The improved
  447.                procedure yields throughput about 108% of that of a modem
  448.                without MNP, delivering about 254 cps at 2400 bps.
  449.  
  450. MNP Class 4:   MNP Class 4 is a performance enhancement class using  Adaptive
  451.                Packet Assembly(tm) and Optimized Data Phase(tm) techniques.
  452.                Class 4 improves throughput and performance by about 5%,
  453.                although actual increases depend on the type of call (local or
  454.                long distance, noisy or clean connection), and can be as high as
  455.                25% to 50% on some links.
  456.  
  457.  
  458.  
  459. MNP Class 5:   MNP Class 5 is a Data Compression protocol which uses a real 
  460.                time adaptive algorithm. It can give an increase of up to 50% in
  461.                throughput, but the actual performance of Class 5 is very
  462.                dependent on the type of data being sent. 
  463.  
  464.                Raw text files will allow the highest increase, while program
  465.                files cannot be compressed as much and the increase will be
  466.                less. On precompressed data (files already compressed with ARC,
  467.                PKZIP, etc.), MNP 5 can actually EXPAND the data and performance
  468.                can actually decrease. For this reason, MNP 5 is often disabled
  469.                on BBS systems.
  470.  
  471. MNP Class 7:   MNP Class 7 is the other major MNP protocol you are likely to
  472.                encounter. MNP 7 provides Enhanced Data Compression. When
  473.                combined with Class 4, it can obtain about a 300% improvement in
  474.                performance. It is designed primarily for use with V.22bis (2400
  475.                bps) modem. 
  476.  
  477.                This class is currently unique to Microcom modems. Since it
  478.                requires much more hardware and is usually inferior to V.42bis,
  479.                it is not likely to proliferate.
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486. ┌──────────────────────────────────┐
  487. │ Okay, but what does it all mean? │
  488. └──────────────────────────────────┘
  489.  
  490. Despite the fact they might seem confusing, all of these standards exist to
  491. benefit you the modem user. You want to be able to compare modems on price,
  492. reliability, performance, and support. You also want to be able to know that
  493. different manufacturer's modems will communicate with each other.
  494.  
  495. The past couple of years in the high speed modem arena has shown what happens
  496. when market demand occurs faster than associated standards. You are forced to
  497. pick a single manufacturer and become locked in to gain the capabilities you
  498. want. The purpose of standards is to prevent this situation.
  499.  
  500. When standards are widely adopted, you get the best of technology and the
  501. effect of competition. However, you need to know what the standards mean to be
  502. able to be an informed consumer.
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.                          ╔════════════════════════════════╗
  515.                          ║ Of Bits and Parity... <PARITY> ║
  516.                          ╚════════════════════════════════╝
  517.  
  518. We have taken a close look at the most common and often least understood terms
  519. and standards in the world of the modems we use. There are, however, several
  520. other telecommunications terms that can be confusing. 
  521.  
  522. Though they don't necessarily relate to modem-buying decisions specifically,
  523. understanding these terms can add important additional power to your
  524. communications dealings. They also will help you understand how to set up the
  525. terminal programs your users will have to configure to call your BBS system.
  526. Among the most commonly faced (and least understood) are the concepts of Data
  527. Bits, Parity, and Stop Bits.
  528.  
  529.  
  530.  
  531.  
  532. ┌───────────┐
  533. │ Data Bits │
  534. └───────────┘
  535.  
  536. The American Standard Code for Information Interchange - ASCII - is a standard
  537. defining 128 different characters used for data transmission. These include
  538. control characters, letters of the alphabet (in both upper and lower case),
  539. numbers, and a full set of punctuation characters. Because there are only 128
  540. ASCII characters, only 7 binary digits (bits) are required to form each of the
  541. 128 possibilities.
  542.  
  543. Many computer makers have extended the ASCII character set by adding 128 more
  544. characters. This was accomplished by simply adding one more binary digit,
  545. resulting in a total of 256 transmittable data characters. Each manufacturer,
  546. however, created their own set of 128 additional characters. All extended
  547. character sets are NOT the same.
  548.  
  549. In the case of the IBM PC and compatibles, the extended characters include
  550. international alphabet, graphics and mathematics characters. These are commonly
  551. known as IBM Graphics characters.
  552.  
  553.  
  554.  
  555.  
  556.  
  557. In communications, common settings are either for 7-bit or 8-bit data.
  558. Generally, both ends of the connection must be set the same way. If one end is
  559. set to 7-bit data and the other end is set to 8-bit data, reliable
  560. communication cannot usually be established. This is because one end interprets
  561. the 8th data bit as a parity bit (explained in a moment), and the other end
  562. tries to interpret it as a part of the current character. On a connection like
  563. this, some characters will display properly, while others will appear as
  564. garbage, depending on which direction the data is traveling.
  565.  
  566. If the communications link is set to transmit only 7-bit data, the sendable
  567. characters are limited to the 128 defined ASCII characters. The extended
  568. character set, such as the PC's single- and double-line boxes and foreign
  569. characters, CANNOT be sent unless the link is first set to allow the
  570. transmission of 8-bit data.
  571.  
  572. Some systems have even 5-bit and 6-bit data, and use character sets such as
  573. Baudot and Selectric, but these systems are uncommon today.
  574.  
  575.  
  576.  
  577. ┌────────────┐
  578. │ Parity Bit │
  579. └────────────┘
  580.  
  581. When you establish communications with another computer, parity is set to
  582. "even," "odd," "mark," "space" or "none." These are terms for the manner in
  583. which the parity bit is interpreted by the receiver.
  584.  
  585. Parity is a primitive form of error-checking. The state of the parity bit, when
  586. set to be even or odd, is based on a simple mathematical formula. Depending on
  587. the data bits, the parity bit will either be on or off. Normally, the limited
  588. error checking capabilities are not utilized. This explains why the setting of
  589. parity to NONE is so common in communications today. This allows the parity bit
  590. to be used as a normal data bit instead.
  591.  
  592. ┌─────────────────────┐
  593. │ Start and Stop Bits │
  594. └─────────────────────┘
  595.  
  596. Start and stop bits allow each character sent to be set in a frame. The
  597. beginning of the character, the first part sent, is the start bit, and the end
  598. of the character, the last part sent, is the stop bit. Each character sent is
  599. thus framed with a distinct beginning and ending bit and this allows the
  600. receiving system to know when each complete character has been sent.
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607. There is always just one start bit. However, there may be one, one and a half
  608. or two stop bits.
  609.  
  610. Stop bit length used to be critical when serial communication was primarily
  611. handled with electro-mechanical equipment, such as an old-fashioned Teletype
  612. machine. The print head in this type of equipment took a fixed amount of time
  613. to return to its home position, and this was accomplished during the sending of
  614. the stop bits. A longer stop bit length gave the print head more time to return
  615. to its home position.
  616.  
  617. In modern all-electronic serial communication, the stop bit is still necessary,
  618. but only to mark the end of a character. A delay isn't necessary as there isn't
  619. usually anything mechanical involved.
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.                        ╒═════════════════════════════════════╕
  629.                        │ Asynchronous Communications <RS232> │
  630.                        ╘═════════════════════════════════════╛
  631.  
  632. Framing the character with start and stop bits forms the basis for asynchronous
  633. communications. In asynchronous transmission, characters do not have to flow
  634. constantly - there can be gaps, or spaces, between each character. The receiver
  635. knows when a character is sent by the framed nature of asynchronous
  636. transmission - the start and stop points can easily be determined.
  637.  
  638.                            ╒════════════════════════════╕
  639.                            │ Synchronous Communications │
  640.                            ╘════════════════════════════╛
  641.  
  642. An alternate serial transmission method exists known as synchronous
  643. communications. It occurs when there are no start or stop bits, and is possible
  644. only if data characters flow constantly at a fixed bit rate with no
  645. interruptions. When there is no data to send, idle or padding characters are
  646. sent at the fixed rate (to keep data bits flowing constantly), but they are
  647. discarded by the receiver.
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655. Because there are no start or stop bits, it is possible to remove 2 of every 10
  656. bits used in Asynchronous communications. This results in a 20% faster data
  657. speed with the same serial bit rate.  However, because of the requirement for
  658. constant data flow, Synchronous transmission requires additional protocol and
  659. is primarily used in mainframe computer or specialized applications.
  660.  
  661. One place it is used with a BBS system is hidden inside of high speed modems.
  662. When these modems use MNP or V.42 protocols, they have the needed protocol to
  663. use synchronous communications between the modems themselves. However, you
  664. still use asynchronous communications between the computer and the modem so
  665. this instance of hidden synchronous communications is primarily of interest as
  666. trivia.
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.                                   ╔════════╗
  674.                                   ║ Duplex ║
  675.                                   ╚════════╝
  676.  
  677. Duplex is a term which refers to whether a data communications path is one- way
  678. or two-way. Full duplex means data flows in both directions at the same time.
  679. Half duplex means data flows in only one direction at one time. Most modems are
  680. full duplex, but communications software can most often still be set to take
  681. advantage of half duplex connections.
  682.  
  683. Some less expensive high speed (9600+ bps) modems are pseudo- full-duplex. This
  684. means they cannot transmit data at high speed in both directions at the same
  685. time because they are really operating in a fast turn-around half duplex mode
  686. internally.
  687.  
  688. ┌──────────────┐
  689. │ Flow Control │
  690. └──────────────┘
  691.  
  692. The term, Flow Control, refers to a method of controlling the flow of
  693. transmitted data, so it doesn't overrun the data receiver's ability to receive
  694. the incoming signals. Flow control allows the receiver to signal the
  695. transmitter to pause, while recently received data is properly assimilated,
  696. then signal it to restart the data flow when it's ready to receive more.
  697.  
  698.  
  699.  
  700.  
  701.  
  702. There are generally two forms of flow control, software and hardware:
  703.  
  704. RTS/CTS:  Hardware flow control is not always required. It is generally needed
  705.           only with modems capable of buffering out-going data, or with high
  706.           speed modems. Hardware flow control, called RTS/CTS flow control,
  707.           uses two of the RS-232 (serial) pins to start and stop the data flow.
  708.           Its advantage is that it is data independent and thus can be used for
  709.           reliable flow control with any type of data stream.
  710.  
  711. X-ON/X-OFF:    Software flow control, called XON/XOFF flow control, starts and
  712.                stops the data flow based on the reception of certain control
  713.                characters. Although this type of flow control can be used by
  714.                hardware devices, software flow control is usually used with a
  715.                bulletin board to allow the BBS user to start and stop data
  716.                transmission by using control keys. This allows the user to
  717.                press Ctrl-S at any time to temporarily halt data flow, and then
  718.                press Ctrl-Q at any time to restart data flow. 
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.                                ╔═══════════════╗
  728.                                ║ What is ANSI? ║
  729.                                ╚═══════════════╝
  730.  
  731. "ANSI" is a common term in the bulletin board community today, but it's also
  732. usually misused.
  733.  
  734. ANSI stands for the American National Standards Institute, a standards
  735. development organization (sort of like the CCITT). ANSI develops and documents
  736. standards for thousands of different areas, from architectural specifications
  737. for the handicapped to computer programming languages.
  738.  
  739. Within the bulletin board community, the term, ANSI, generally refers to an
  740. ANSI standard called X3.64 as implemented by IBM in ANSI.SYS. The ANSI X3.64
  741. standard specifies a series of codes a host system can send to a remote data
  742. terminal to control color attributes, cursor positioning, inverse video and
  743. screen clearing on the terminal display. 
  744.  
  745.  
  746. ANSI Graphics" are terms often used in the bulletin board community, but this
  747. actually refers to two separate elements. ANSI controls color and cursor
  748. positioning, while Graphics usually refers to characters in the IBM PC extended
  749. character set, such single- and double-line boxes, shading characters, and so
  750. on. ANSI Graphics are common terms, since normally only an IBM PC is capable of
  751. handling both ANSI and Graphics. In reality, many data terminals and software
  752. packages for various computers are capable of handling ANSI codes, although
  753. they may not always handle the IBM extended characters.
  754.  
  755. Actually, ANSI Graphics does NOT refer to a standard for displaying pictures or
  756. graphic images on the remote terminal.
  757.  
  758. The VT-100 terminal (a data terminal from Digital Electronics Corporation) and
  759. software capable of emulating a VT-100 terminal can also be used with ANSI
  760. escape codes, since the codes for both ANSI and VT-100 are very similar. 
  761.  
  762.  
  763. ANSI works by sending a series of characters to the remote terminal. The codes
  764. all begin with an escape character and a left bracket, and are followed by a
  765. variable quantity of numbers and letters. The terminal understands the meaning
  766. of these codes, and acts accordingly by setting screen colors or moving the
  767. cursor.
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.                                    ╔══════════╗
  776.                                    ║ Graphics ║
  777.                                    ╚══════════╝
  778.  
  779. These are the characters in the IBM PC extended character set. They are
  780. characters beyond the original 127 possible ASCII characters as defined by IBM
  781. in all of their display adapters. These include single and double line boxes,
  782. shading characters, international characters and mathematical symbols.
  783.  
  784. IBM Graphics characters have become enough of a de-facto standard. Many other
  785. computers now emulate them. Many terminal programs on the Apple Macintosh
  786. computer will allow proper display of the IBM graphics character set, as will
  787. many of the true display terminals on the market today.
  788.