home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / new / comm / bbs / 4d-bbsdemo / docs / text / 12.modem_setup < prev    next >
Text File  |  1993-12-28  |  21KB  |  430 lines

  1. Chapter 12:  Modem Setup
  2.  
  3.  
  4.  
  5.  
  6. 12.1 Overview
  7.  
  8.     In order for 4D-BBS to operate correctly, it must interact with your
  9. modem correctly.  This includes configuring 4D-BBS to know what commands to
  10. send to your modem, and what commands your modem returns.  If these two
  11. options are not setup correctly, 4D-BBS will not be able to accept calls.
  12.  
  13.     This chapter is set up into two parts.  The first part is a
  14. terminology section designed to give novice users information about modem
  15. terms and operations.  The second section goes into detail applying these
  16. terms to 4D-BBS and explaining what the requirements for a modem are and
  17. how it should be setup.
  18.  
  19.     If you are familiar with modems, you may wish to skip the first
  20. section, and go directly to section 12.4, which is the first section
  21. specific to 4D-BBS.
  22.  
  23. 12.2 Modems and Terminology
  24.  
  25.     The word modem is an abbreviation of "MOdulator-DEModulator", and
  26. stands for the action of taking data, changing it into an audible signal,
  27. and then reconverting it back into data.  This is a, of course, a simple
  28. overview of what a modem really does.
  29.  
  30.     There are several different types of modems available today.  Although
  31. most modems are compliant with the original Hayes "AT" command set, there
  32. are several modems which use a derivative of the "AT" command set or use
  33. their own proprietary method.  Because of this when a command is talked
  34. about in this chapter, both the long description and the "AT" equivalent
  35. will be given.  You may have to look up the appropriate command in your
  36. modem's manual if it differs from the "AT" command given.
  37.  
  38. 12.2.1 Speeds
  39.  
  40.     There are basically two classifications of modems used today.  A modem
  41. of 9600 baud or faster is considered a "high speed" modem, whereas a modem
  42. less than 9600 baud is considered a normal modem.  Although this is
  43. certainly not a clear line between the two, the major determining factor is
  44. the speed at which the modem and computer communicate with each other.
  45.  
  46.     There are two types of speeds (or data transfer rates) which need to
  47. be clarified.  The first is called the "serial" rate.  This is the
  48. communication rate at which the modem and computer talk to each other.  The
  49. other rate is called the "carrier" rate, and is the communication rate at
  50. which the modem talks to the other modem.  The two rates do NOT have to be
  51. the same, and as we will see later, normally the serial rate must be faster
  52. than that carrier rate when using advanced features of your modem.
  53.  
  54.     As mentioned above, the two modem classifications are not clearly
  55. defined.  They can overlap, with the main determining factor being whether
  56. the serial rate and the carrier rate are required to be the same.  For high
  57. speed modems, the serial rate is normally "locked" (or set to and never
  58. changed) at a rate which is faster than the highest possible carrier rate.
  59. With earlier modems, the serial rate had to "float" or change whenever the
  60. carrier rate changed.  Since this meant that the computer and modem had to
  61. be constantly switching the rate at which they were communicating data, it
  62. was easy to get them communicating at different rates causing a BBS not to
  63. work properly.
  64.  
  65.     Some modems however have the ability to work both ways.  If they
  66. receive a call at 2400 baud or less, the modem can change the serial rate
  67. to the incoming baud rate.  If the modem receives an incoming call above
  68. 2400, it will keep its serial rate locked at a designated rate.  As a
  69. result of this the user will see a more responsive system.
  70.  
  71.     Another point to make is when two computers are connected using
  72. modems, the serial rate of one computer can be different than the serial
  73. rate of another computer (assuming high speed modems are being used).  It
  74. is the modem's responsibility to act as a transport between the computer
  75. and the other modem.
  76.  
  77.     Below is a chart of common serial and carrier baud rates.  Note that
  78. after 9600, the rates differ.  This is roughly the distinction of the high
  79. speed modem.  The third column below shows the CCITT designated name for
  80. that CARRIER rate.
  81.  
  82.     Serial    Carrier     CCITT
  83.     
  84.     300        300        
  85.     1200        1200        V.22
  86.     2400        2400        V.22bis
  87.     4800        4800
  88.     9600        9600        V.32
  89.  
  90.     19,200    12,000
  91.             14,400    V.32bis
  92.             16,800    (ZyXEL/HST)
  93.             19,200    (ZyXEL)
  94.  
  95.     38,400    28,800    V.Fast
  96.     57,600
  97.     76,800
  98.     115,200
  99.  
  100.  
  101.  
  102.     The CCITT protocols run the SAME speed on both channels the modem can
  103. communicate on.  Theoretically, this means that a bi-directional transfer
  104. could send up to 14.4kbits/second each way when using V.32bis.  Of course
  105. these are in theory and actual transfer speeds would be lower.
  106.  
  107.     It should also be noted that several modems offer a faster or
  108. different carrier rate then those mentioned above.  This is because there
  109. are several proprietary protocol modems available.  Some of these include
  110. ZyXEL, USR, Compucom, Telebit, and Telcor.
  111.  
  112.     Normally these modems will only communicate with each other using the
  113. CCITT 2400 baud protocol, unless they also support a faster CCITT standard
  114. or they are connecting with another modem made by the same manufacturer.
  115.  
  116.     For example, an HST modem by USR can connect to a ZyXEL only at 2400
  117. baud, but can connect to another HST using the HST protocol at 9600 or
  118. 14.4k/sec.  A USR Dual standard can connect to a ZyXEL at 9600 or
  119. 14.4k/sec, since it supports either the V.32 or V.32bis protocol (depending
  120. on the model of the Dual Standard).
  121.  
  122.     An interesting note on the HST protocol is how it is designed.  The
  123. CCITT V.32 and V.32bis protocols, as a noted above, can transfer at full
  124. speed BOTH WAYS.  The HST protocol can only send full speed ONE WAY, while
  125. the other channel is only able to send data at 450bits/second.  This is a
  126. definite caveat to the HST protocol.  On the other hand, some protocols,
  127. like the ZyXEL protocol can transfer on both channels (like the CCITT
  128. protocols).  A ZyXEL modem using the ZyXEL 19.2k protocol can transfer
  129. information at 19.2kbits/second BOTH ways.
  130.  
  131.     Please consult your modem's user guide for information on which
  132. protocols it supports and which modems it can connect to.
  133.  
  134. 12.2.2 Error Correction and Data Compression
  135.  
  136.     There are several different types of error correction techniques used
  137. by modems today.  The most common two are MNP2-4 and LAP-M.  One of the
  138. main advantages of using error correction is that by itself it can give you
  139. a faster transfer rate.  The normal way of transferring information
  140. requires two extra bits besides the normal 8 bits for the data to handle
  141. error detection.  Since the modems themselves handle the error correction,
  142. these extra two bits are not needed any more and stripped by the modems.
  143. This means a theoretical 20% increase in transfer speed.
  144.  
  145.     Similar to error correction, there are several different types of data
  146. compression used in today's modems.  These vary by the maker, but usually
  147. offer similar throughput.  Since data compression and error correction are
  148. normally bundled together (most data compression modes require an error
  149. correction mode to be enabled in order for data compression to operate).
  150. We will discuss them together in their CCITT proposals.
  151.  
  152.     MNP2-4 was the first error correction protocol to be widely accepted.
  153. It was mostly used with 2400-9600 baud modems.  Together with MNP2-4, was
  154. MNP5.  MNP5 is a data compression technique which allows up to a 2:1
  155. compression ratio.  MNP5 does not have the ability to detect data which is
  156. already compressed, and can result in a degradation of throughput when
  157. transferring pre-compressed data.  These two together are called by CCITT
  158. "v.42".
  159.  
  160.     LAP-M was the next error correction protocol to be adopted by the
  161. CCITT.  It had better detection and correction methods than MNP.  It also
  162. has data compression capabilities of up to 4:1.  This is twice that of
  163. MNP5, and LAP-M is intelligent enough to detect a stream of compressed
  164. information and not try and compress it any further.  When CCITT adopted
  165. LAP-M, they packaged it together with V.42, calling it V.42bis.  V.42bis
  166. includes BOTH LAP-M and MNP2-4.  The preferred protocol to use when two
  167. V.42bis modems connect is LAP-M (because of its better features and high
  168. intelligence), but this is normally configurable in the modem.
  169.  
  170. 12.3 Computer-and-Modem Operations
  171.  
  172.     The folloiwng mainly covers