home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR10 / HIGHSPED.ZIP / HISPD.TXT
Text File  |  1992-07-16  |  145KB  |  2,999 lines

  1.                     Maximizing USR Courier Performance
  2.                     ==================================
  3.  
  4.                                By Alex Boge
  5.                                ============
  6.  
  7.  
  8.      The contents of this file are Copyright 1991-1992 by Alex Boge.  All
  9. rights reserved.  You may distribute this freely, without charge, so long
  10. as no portion of this document is modified.  While nothing I describe or
  11. suggest in this document should be harmful to any part of your computer
  12. system or modem, I will not be responsible for anything (my parents told me
  13. that a long time ago).
  14.  
  15.  
  16.      US Robotics Courier Modems and Max Speed
  17.      ========================================
  18.  
  19.      Congratulations!  You have a US Robotics Courier modem.  You own what
  20. I consider to be the best modem available today and the best value too.  An
  21. impossible combination to resist.  This document deals with newer genera-
  22. tions of the Courier modem.  Your modem should be capable of using the
  23. v.42bis protocol.  Check your manual (or try entering AT&K3, if it works,
  24. (71 min left), (H)elp, More? √you've got v.42bis).
  25.  
  26.      This text file will tell you, in no uncertain terms, how to get THE
  27. maximum performance out of your modem.  I'll lay it out in simple, layman
  28. terms.  I'll give you the easy setup information first.  If you don't want
  29. to learn more, that's up to you.  If you really want to know the nuts and
  30. bolts of it all, just read further.  It's up to you.  We live in America,
  31. land of freedom and unlike our school systems, here in computer land you
  32. still can decide when enough is enough and leave the details in the hands
  33. of professionals like myself.  Instant proof.  Here is the quickest way to
  34. get the best performance out of your HST in three easy steps:
  35.  
  36. Step 1) Set your DIP switches.  These are the default settings:
  37. 1-UP 2-UP 3-DOWN 4-UP 5-DOWN 6-UP 7-UP 8-DOWN 9-UP 10-UP
  38.  
  39.      Setting DIP switch 9 DOWN will allow you to examine performance
  40.      while still connected and I recommend changing it.  This will NOT
  41.      affect performance in any way.  Older Courier modems may have
  42.      different default settings, check your settings.
  43.  
  44.      Steps 2 & 3 should be entered from your communications program.  Set
  45. the COM port speed to 38400 bps (or 19200 if that's as fast as you can go). 
  46. Your communications program must use hardware (or CTS/RTS) flow control.
  47. (71 min left), (H)elp, More? ns
  48. Step 2) AT&F                       This restores factory default settings
  49. Step 3) ATX4&B1&C1&D2&H1&K3&R2&S1&W     This sets & stores max performance.
  50.  
  51.      That's it folks.  You will now have the fastest (about 100 Kb per
  52. minute) possible download or upload speed you can get out of your Courier
  53. modem.  I know it seems simple but that's the beauty of a well designed
  54. product.  There are some other things to consider though, like which
  55. transfer protocol you should use (Ymodem-g versus Zmodem-90 (MobyTurbo)
  56. versus HS/Link versus the rest), which link protocol to use when both are
  57. available (v.32 versus HST) and whether or not to use compression and which
  58. one (MNP 5 versus v.42bis).
  59.  
  60.      Since we covered the setting up of your modem so briefly, I will do
  61. the same for these other considerations.  If you want details, read further
  62. in this document.  If you want solid answers, look below.
  63.  
  64.  
  65. v.32 versus HST Link Protocol
  66. =============================
  67.  
  68.      If you have a HST only or v.32 only modem then this discussion doesn't
  69. apply to you, you have no choice in what you use (I sure hope you picked
  70. the right one).  You can skip ahead.  (If you are a modem expert I recom-
  71. mend that you do read the detailed explanation on this decision.  It's
  72. interesting that it's not really the link protocol but the error control
  73. that provides for the slow down in unidirectional transfers with v.32bis.)
  74.  
  75.      Actually, the decision here is quite easy.  If you spend the majority
  76. of your time downloading files (or upload but rarely have the need to do
  77. both at the same time), choose HST.  HST is faster.  You can reach 1740 cps
  78. in either direction using HST whereas you can only get about 1700 cps using
  79. v.32bis and 1100 cps with v.32.
  80.  
  81.      If you plan to use HS/Link to Up and Download files simultaneously
  82. then there is no choice, v.32 is the only way to go.  HST is not designed
  83. to do this.  You can reach 1680+ (averaging about 1650 though) cps in both
  84. directions simultaneously when using HS/Link and a pair of v.32bis modems. 
  85. (More on HS/Link later.  Suffice it to say that, obviously, HS/Link allows
  86. you to simultaneously upload and download files).
  87.  
  88.      If you don't transfer files then it really doesn't matter which you
  89. use.  v.32 provides a quicker, crisper feel to your typing and on-line
  90. games may respond noticeably quicker but not significantly.  Both HST and
  91. v.32 provide good control over noisy line conditions.
  92.  
  93.      You say you have a Dual Standard and are calling another Dual Standard
  94. and want to use HST instead of v.32bis?  There is an easy solution.  If you
  95. would like to disable v.32 then simply use "ATS27=4".  This will disable
  96. v.32 and v.32bis until you enter a "ATS27=0" to re-enable it.  The B1/B0
  97. setting has no effect when you are calling, only answering.  When answer-
  98. ing, B0 will allow a v.32 connection while B1 will not.
  99.  
  100.  
  101. Using Compression: v.42bis versus MNP 5
  102. =======================================
  103.  
  104.      Here you have two decisions, do you use compression and if so, which
  105. one.  In the past I've recommended against using any data compression. 
  106. After LONG and detailed reexamination of my own download and upload experi-
  107. ences I am ready to suggest differently.  This is not a full reversal.  If
  108. you want to get THE FASTEST transfer times (on compressed files) out of
  109. your modem, do not use compression.  It's as simple as that.  If you don't
  110. mind slowing down by approximately 1-5% (but an average of 2%) then use
  111. v.42bis.  Unless you are only transferring non-compressed files (and cannot
  112. use v.42bis) or do not perform file transfers, do not use MNP 5, the
  113. slowdown is up to 45%
  114.  
  115.      O.K. Alex, you say to me, why is all this so?  Doesn't it make sense
  116. that compressing data before it's sent will speed up my transmissions?  You
  117. are, of course, right (the customer is always right).  I say to you, THAT
  118. is why BBS's (among other reasons) have all their files in .ZIP format (or
  119. .ARJ, .ARC, .LHZ and others).  A ZIP file is already compressed and far
  120. better than v.42bis could EVER hope to do.  When you try to compress an
  121. already better compressed file you just end up incurring (and passing
  122. along) extra overhead.  This slows down transfers.  v.42bis is designed to
  123. detect a compressed data packet and minimize the overhead sent with such a
  124. packet, MNP 5 cannot do this.  This means that if you transfer a compressed
  125. file with MNP 5 your speed will drop dramatically.  How much?
  126.  
  127.      Transferring a typical ZIPped file using HST and Ymodem-g.  Without
  128. data compression this file will transfer at about 1730 cps.  Using v.42bis
  129. it will go at about 1700 cps or less and with MNP 5 this same file will
  130. move at less than 1550 cps (in some cases as slow as 1000 cps).  (Reduce
  131. these figures by about 2.5% for a connection using v.32bis.)
  132.  
  133.      If you decide to use compression, which should you use?  v.42bis is
  134. the better compression, simple as that.  MNP 5 can provide up to a 2 to 1
  135. compression ratio on average.  v.42bis can provide up to 4 to 1 (but
  136. usually closer to 3 to 1).
  137.  
  138.      You may be saying to yourself, hey, 1700 versus 1730 isn't so bad. 
  139. Why don't I use v.42bis and just live with the 2% loss of speed.  That is a
  140. perfectly valid argument and is up to you how important 2% is.  If it's a
  141. long distance call it may be worth considering, if it's a local call don't
  142. lose sleep over it.  Also remember, if you are using v.32bis, reduce this
  143. by an additional 2.5% to accommodate in reduced efficiency of the LAPM
  144. error control protocol over HST error control.  Now you are nearly 5%
  145. slower.
  146.  
  147.      How fast is compression, really?  Well, I have transferred several CAD
  148. files, each over 4 megs in size, using HST & v.42bis at a speed of just
  149. under 3835 cps.  I have transferred (as par to testing) the PC Board BBS
  150. documentation file, PCBOARD.DOC, at a steady 3800 cps.  The same files
  151. under MNP 5 scored about 2850 and 2550 cps respectively.  Without compres-
  152. sion, 1730 cps average.
  153.  
  154.      Now you are saying, Hey!  I want to get 3835 cps downloading .ZIP
  155. files, why can't I do that.  Well, instead of telling you to reread the
  156. above paragraphs and quite dreaming I'm going to make you feel better and
  157. tell you that in fact, you are actually going even faster!  If you were to
  158. transfer the PCBOARD.DOC file after ZIPping it you would be getting about
  159. 6400 cps!!  How?  Well, as I said, a ZIPped file is better compressed then
  160. transferring an non-compressed file with compression.  This means your real
  161. throughput is higher than the simple ZIP file transfer throughput.  Look at
  162. the detailed explanations for the math.  You will be surprised.
  163.  
  164.  
  165. WHICH TRANSFER PROTOCOL?  Ymodem-g vs Zmodem-90 vs HS/Link vs others
  166. ====================================================================
  167.  
  168.      Again, I'll give you the easy answers and if you want details, look in
  169. the detailed explanation area.  The 'others' category includes such golden
  170. oldies as Xmodem, Kermit and hacks of other protocols as well as others
  171. that claim to be faster or are around to satisfy special applications.
  172.  
  173.      Ok, let's jump right to it.  The fastest transfer protocol is Ymodem-
  174. g.  The fastest implementation of this protocol I've ever used is part of
  175. the DSZ (and GSZ) driver from Omen Technology.  To use this protocol
  176. requires registration of DSZ or GSZ.  This is such a good performer (al-
  177. though the documentation and user interface sucks) that I can recommend it
  178. worth your while to register this shareware product.
  179.  
  180.      Zmodem is also from Omen Technology.  Unlike Ymodem-g, Zmodem was
  181. written by Omen.  No one writes a better Zmodem then Omen and the only true
  182. implementation worth talking about comes from the DSZ and GSZ drivers.  The
  183. internal versions and hack version of Zmodem I've tried have never per-
  184. formed as well as the Omen version.  Now there is a version of Zmodem
  185. called Zmodem-90 (nicknamed MobyTurbo by it's author).  This version is
  186. even faster and comes closest to the times reported by Ymodem-g.
  187.  
  188.      Zmodem is worth considering even if it isn't as fast as Ymodem-g for
  189. several reasons.  Like Ymodem-g it is a batch protocol, which means you can
  190. transfer several files in a row and both do not require you to enter the
  191. filenames, they are detected during transfer.  Zmodem, however, adds a
  192. whole barrel of additional features.  Most notably, it has the ability to
  193. recover from an error (which Ymodem-g cannot and is one of the reasons it
  194. is so much faster) during transfer.  Also worth noting is that it has a
  195. feature called Crash-Recovery.  This lets you resume downloading a file
  196. that got cut-off prematurely without having to start back at the beginning
  197. of the file.
  198.  
  199.      The other protocol to consider is HS/Link.  This is a brand new
  200. protocol and as of this writing is only at version 1.00.  I followed this
  201. protocol through beta testing and knew that it help promise as it addresses
  202. a feature of modems that has long been ignored.  You will only want to
  203. consider HS/Link if you have a Courier capable of v.32 (the Courier Dual
  204. Standard and Courier v.32 both do, the HST does not) and you perform both
  205. uploading and download of files.  While this protocol can transfer in one
  206. direction only (and does so nicely), you'd be much better off using Ymodem-
  207. g or Zmodem-90.
  208.  
  209.      HS/Link allows you to upload multiple files and download multiple
  210. files in both directions at the same time at speeds that are very close to
  211. what Zmodem can do in just a single direction.  Think of the benefit on a
  212. BBS.  You are going to be spending the next 20 minutes downloading so why
  213. not upload something at the same time.  You get upload credits, the BBS
  214. gets new files (which are always needed) and you are pushing the envelope
  215. of modem communications technology (the air sure is clear up here).  Unlike
  216. the only other bidirectional protocol I've found out there, BiModem,
  217. HS/Link is very easy to use and quite fast.  HS/Link has error correction
  218. and crash recovery like Zmodem.  It is available as shareware and has only
  219. it's display slightly crippled, not it's performance.  That said, I must
  220. also comment that it is well worth the registration fee and I suggest that
  221. you do register and help this protocol improve.
  222.  
  223.      To summarize:
  224.  
  225.      Fastest -> Ymodem-g
  226.      Fault tolerant -> Zmodem-90 (MobyTurbo)
  227.      Bidirectional -> HS/Link
  228.  
  229.      Choose depending on your requirements.
  230.  
  231.  
  232. A NOTE ON SERIAL PORTS AND THE 16550 UART
  233. =========================================
  234.  
  235.      The UART is the chip that handles data between your computer and your
  236. modem.  If you have an internal Courier modem, you have the best UART in
  237. the market already installed, pat yourself on the back.
  238.  
  239.      If you are using an external modem, you have to plug into a serial
  240. port via a cable.  This serial port is either on a plug-in card in your
  241. computer or on the motherboard itself.  Most serial ports use a quite
  242. inferior UART chip.  This chip doesn't handle high speeds very well.  Even
  243. if you have a very fast computer, sometimes the UART still can't keep up
  244. and loses some of the data coming in your serial port.  This will cause
  245. errors that will abort your Ymodem-g transfer or severely slow down your
  246. Zmodem and HS/Link transfers (other protocols suffer as well).
  247.  
  248.      If you replace the UART in your system with a NS16550AFN UART chip
  249. (which, by some miracle, is a straight forward, pin-for-pin replacement)
  250. you will find this situation much improved.  Both DSZ (GSZ) and HS/Link,
  251. discussed above, support this chip.  Your transfer speeds will improve
  252. slightly.  More importantly, your computer should be able to handle the
  253. high speeds correctly, even if you multitask or have a slower computer.
  254.  
  255.      You can get this chip from electronics mail order shops like Arrow
  256. Electronics.  You can also order the chip (by itself or already installed
  257. in boards) from Rusty 'n' Edie's BBS (call (216) 726-2620 data).  Just look
  258. around, it is well worth the search.  If your serial port is part of the
  259. motherboard, it may actually be worth it to disable that port and use an
  260. add-on board.  More on this in the detailed explanations section that
  261. follows.  The chip has "16550" right on it so you an identify it easily.
  262.  
  263.  
  264.                 DETAILED (SOMETIMES TECHNICAL) EXPLANATIONS
  265.                ============================================
  266.  
  267.  
  268.  
  269.      Who is Alex Boge?  Well, I'm a 14 year computer veteran.  I've worked
  270. on a large variety of computer but mostly on PC's based on MS-DOS (uh,
  271. that's 'IBM Compatible' to you uneducated lugs out there).  I have been
  272. using modems for all 14 of those years.  My first experience was at 300
  273. baud on a teletype and now I'm at 14,400 bps on a 80486.  I've come a long
  274. way baby!  I don't claim to know everything (not publicly at least) but I
  275. do know enough that I can write this document.
  276.  
  277.  
  278. THIS DOCUMENT
  279. =============
  280.  
  281.      In producing this document I draw upon years of experience in the PC
  282. BBS scene, all around the USA and outside.  To produce the figures and
  283. reach the conclusions presented here I downloaded over 500 megabytes of
  284. files and uploaded over 200 megabytes.  Much of that in the last few months
  285. alone.  This is the third revision of this document, it is a complete
  286. rewrite.
  287.  
  288.      This document is UP-TO-DATE.  I am talking about v.32bis and v.42bis
  289. technologies.  The modem I'm using right now is the latest generation US
  290. Robotics Dual Standard.  It's got all the buzzwords: HST, v.32bis, v.32,
  291. MNP 2-5, LAPM, v.42bis and all the other lower speed protocols which I
  292. won't even bother to mention.  If you are running under 9600 bps then I
  293. don't have time to wait for you...get real, go 14.4!
  294.  
  295.  
  296. SETTINGS
  297. ========
  298.  
  299.      Here is the result from an ATI4 command on my Dual Standard.  It
  300. should be the same (except the title, and perhaps the B0 setting).  If you
  301. have an HST only then instead of a B0 you will have a B1.
  302.  
  303.      On my settings you will see just a couple of differences from those I
  304. suggest at the beginning of the document.
  305.  
  306.      M3 keeps the speaker quiet during dialing and only on during the phone
  307. call and link negotiation (you can hear the difference between a quick HST
  308. connection and the much longer v.32 negotiation).  &A3 reports all the
  309. protocols in use on this connection on the CONNECT line.  I use &K0 because
  310. I want the fastest possible transfer speeds, you may select to use &K3
  311. which will allow v.42bis compression but never MNP 5.
  312.  
  313. ati4
  314. USRobotics Courier 14400 HST Dual Standard Settings...
  315.  
  316.    B0  C1  E1  F1  M3  Q0  V1  X4
  317.    BAUD=38400  PARITY=N  WORDLEN=8
  318.    DIAL=HUNT   ON HOOK   TIMER
  319.  
  320.    &A3  &B1  &C1  &D2  &G0  &H1  &I0  &K0  &L0
  321.    &M4  &N0  &P0  &R2  &S1  &T5  &X0  &Y1  %R0
  322.  
  323.    S00=000  S01=000  S02=043  S03=013  S04=010
  324.    S05=008  S06=002  S07=060  S08=002  S09=006
  325.    S10=007  S11=070  S12=050  S13=000  S14=000
  326.    S15=000  S16=000  S17=000  S18=000  S19=000
  327.    S20=000  S21=010  S22=017  S23=019  S24=150
  328.    S25=000  S26=001  S27=000  S28=008  S29=020
  329.    S30=000  S31=000  S32=001  S33=000  S34=000
  330.    S35=000  S36=000  S37=000  S38=000
  331.  
  332.    LAST DIALED #:
  333.  
  334. OK
  335.  
  336. While we're talking about AT commands, try ATUSR.
  337.  
  338.      I'll explain some of these settings here.  I don't cover them all
  339. because most settings don't affect performance.  Several may be different
  340. depending on your phone system, computer system and other local conditions.
  341.  
  342.      B0 or B1
  343.      ========
  344.  
  345.      This setting is B1 on an HST only modem and B0 on a v.32 only modem. 
  346. The Dual Standard can use either.  This setting only affects what a Dual
  347. Standard will do when answering a call from another modem.  If you use B1
  348. then only a HST link will be negotiated.  If you use B0, then your Dual
  349. Standard can answer calls in v.32(bis) mode from v.32 modems.
  350.  
  351.      &B1
  352.      ===
  353.  
  354.      Here is an important setting.  Your Courier modem has the ability to
  355. use two different speeds at the same time during communications.  There is
  356. the speed at which the modem talks to the other modem (this is the DCE/DCE
  357. rate or modem speed) and the speed at which the modem talks to your
  358. computer (this is the DCE/DTE rate or terminal speed).  Both are measured
  359. in Bits Per Second, or BPS.  Do not confuse this with baud, they are
  360. different.
  361.  
  362.      You will be using the fixed DTE mode.  This means that regardless of
  363. what speed the modems are talking to each other, your computer and modem
  364. will always communicate at the same, higher, speed.  We use a high speed so
  365. that the modem doesn't have to wait for the computer.  Your computer is
  366. almost always faster than the modem (except in the case of really slow
  367. computers) so this is desirable.  When you use compression, sometimes more
  368. data comes in then you might think.  Two modems communicating at 14,400 bps
  369. can transfer at a rate of up to 3840 cps, that's 38,400 bps.  You'll need
  370. every bit of speed your serial port can provide.  That is why you want to
  371. have your communications program port speed set to 38400 bps.  This way
  372. your more will never overrun your computer.
  373.  
  374.      By default (&B0), when the modem connects with another modem, it
  375. changes the speed that it communicates with your computer to match that of
  376. the modem link.  If you connect at 2400 bps, then the serial port speed
  377. changes to 2400 bps.  Using &B1 overrides this and forces the DCE/DTE speed
  378. to stay at 38400.  Newer Courier modems will override the &B0 setting and
  379. force a speed of 19200 bps when making a 12000 or 14400 bps connection.
  380.  
  381.  
  382.      &C1 and &D2
  383.      ===========
  384.  
  385.      These settings don't affect performance but make the Courier to
  386. accurately report a connection to another modem and allow you to hang up
  387. your connection quickly.
  388.  
  389.      
  390.      &H1 and &I0
  391.      ===========
  392.  
  393.      These two settings define flow control.  The &H1 is most important. 
  394. It tells the modem to use hardware flow control.  At the speeds we are
  395. working, hardware flow control is absolutely necessary to keep each modem
  396. from overrunning the other (sending data too quickly in one direction or
  397. the other, or both).  While you can use software (XON/XOFF) flow control,
  398. it is no where near as quick and will probably not be up to the task. 
  399. Also, it will lower performance.  You must set your communications program
  400. to use hardware flow control as well.  It may be called CTS/RTS (or simply
  401. CTS) flow control.  &I0 turns off software (XON/XOFF) flow control on
  402. received data, this sort of control is unnecessary and adds overhead.  See
  403. &R2)
  404.  
  405.  
  406.      &K3 is discussed in the section about compression.
  407.      ===
  408.  
  409.  
  410.      &M4
  411.      ===
  412.  
  413.      This setting controls error correction.  The &M4 setting is most
  414. flexible.  If it is possible to use error correction, the modem will.  If
  415. not, it will connect anyway and continue.  Note, it is required to have an
  416. error correcting connection in order to communicate over 2400 bps.  If you
  417. turn off error correction with &M0 then you will never connect over 2400
  418. bps.  The only time I ever turn this off (&M0) is when I'm calling some
  419. lame board that has lamer modems that choke during error correction
  420. negotiation and fail to connect.  Turning this off will make for a quicker
  421. connection if you know the modem you are calling doesn't use error correc-
  422. tion.  Error correction is negotiated depending on the link protocol.  If
  423. the protocol is HST, the HST error correction is used.  If it is v.32 then
  424. LAPM is used.  Otherwise, LAPM is tried first then MNP 4, 3, and 2. 
  425. Courier modems do not use MNP 1.  Compression will not be used unless error
  426. correction is also used.
  427.  
  428.  
  429.      &N0
  430.      ===
  431.  
  432.      This setting permits the modem to negotiate for highest speed.  If you
  433. set this to any other value, then only the speed for which you set it will
  434. be permitted.  If the other modem doesn't support that speed then the
  435. connection will not be made.  Using &N0 also activates the fallback and
  436. fall forward features of the Courier modem.  Fall forward is not found in
  437. other modems.  Most modems will fallback the connect speed if line condi-
  438. tions are poor. Courier modems use Adaptive Speed Leveling (ASL) which
  439. continue to monitor line conditions and when they improve, bring the speed
  440. back up.
  441.  
  442.  
  443.      &R2
  444.      ===
  445.  
  446.      This activates hardware flow control for use on received data.  This
  447. is as important as the &H1 setting.  Data coming in from the other modem
  448. can sometimes overrun the receiving modem and/or computer.  This signal is
  449. lowered when the modem receive buffer is nearly full and is only raised
  450. when the buffer is near empty again.  This signal is controlled by both
  451. your computer's serial port (in turn controlled by your communications
  452. program) and the modem itself.  There can be a situation where your modem's
  453. buffer is not yet full but your computer is not ready to receive data.  For
  454. example, if you are multitasking and the computer is busy accessing the
  455. disk for some other program.  It may spend so much time doing the disk
  456. function that it can't keep up with the steady flow of data from the modem
  457. so it tells the modem to wait for a moment.  Flow control is necessary at
  458. the speeds we are dealing with.  If this setting is ignored then you will
  459. almost certainly fail during downloads.
  460.  
  461.  
  462.      DIP SWITCH 9 - DOWN
  463.      ===================
  464.  
  465.      I recommend changing your DIP switch number 9 to the down setting. 
  466. The reason for does not effect performance, but gives you an opportunity to
  467. examine the condition of your connection while still connected.  With
  468. switch 9 in it's default position, up, when you type the modem escape
  469. command, three plus signs with at least half a second of nothing before and
  470. after, the connection is hung up and you are returned to command mode. 
  471. With it in the DOWN position, when you do this, you are returned to command
  472. mode but still connected to the other modem.  While in command mode there
  473. is little you can do but one very useful command.  Use ATI6 while in
  474. command mode to view the link diagnostics screen.  Here you can see exactly
  475. how many characters you've sent and received since connecting.  You can
  476. also see what speed you are currently communicating at (which could be
  477. lower because of bad line conditions and automatic fallback).  You can see
  478. how many errors error correction has corrected.  By looking at this screen
  479. you can see if the sudden slow down you had in the last file was because of
  480. line noise.  This will also tell you how the connection was broken after it
  481. is broken.  Was it a burst of line noise or did the sysop hit "Logoff". 
  482. Look the ATI6 command up for an explanation of the various fields.  It's
  483. too much to repeat here.
  484.  
  485.  
  486.      BLINKY LIGHTS
  487.      =============
  488.  
  489.      What do all those lights on my external HST mean anyway.  Well, mostly
  490. I'd tell you to look in your manual but there is something things you
  491. should know without having to dig this up.
  492.  
  493.      When the ARQ light is lite you have a connection with Error Correction
  494. (either LAPM or MNP).  If the HS light is lite then you have a connection
  495. at over 2400 bps.  The OH light is on as soon as the modem starts to dial
  496. and goes off when it hangs up the phone line.  The CD light goes on when
  497. the modem is connected to another modem.  This pretty obvious stuff.
  498.  
  499.      When the ARQ light is flashing, error control is functioning.  I mean,
  500. that an error has been detected and is being corrected.  ARQ stands for
  501. Automatic Repeat Request (got me why they didn't call it ARR) which is
  502. generic for error correction.  When the MR light is flashing, the modem is
  503. retraining.  That means that it is either falling backwards in speed due to
  504. excessive line noise or errors or it is falling forwards because conditions
  505. have improved.  This is the time to use your +++ then ATI6 to see what
  506. speed you are at.  Perhaps you've fallen so far down that it would simply
  507. be better to hang up and call back with a cleaner connection.
  508.  
  509.      If you are not connected to another modem then the AA light is lit if
  510. you are in auto answer mode.  When you connect, the modem that has the high
  511. speed channel (when in HST mode) has the AA light lit.  If you are down-
  512. loading, then it will be off.  If you are uploading, after a brief moment
  513. (the MR light will flash while the HST reverses the line) the AA light will
  514. lite up telling you that you now have the full speed channel.  v.32 modems
  515. do not exhibit this behavior as they never need to.
  516.  
  517.  
  518.      TERMS/GLOSSARY
  519.      ==============
  520.  
  521.      Here is a rambling guide to all the different terms that I used in
  522. this document.  I'm putting it here because it's about time I explained
  523. some of these things and you'll need to know what they are before you can
  524. tackle the stuff that follows.
  525.  
  526.      PROTOCOL - This is a fancy term to use when you want to say, how
  527. something talks to something else.  We use it here when we want to describe
  528. how one modem talks to another.  Does it use v.32 or HST.  A protocol is
  529. just a predetermined, ordered way of communicating that all parties agree
  530. on ahead of time.  It is fixed.  The specific protocol used can be negoti-
  531. ated prior to it's use, all modems do this.
  532.  
  533.      LINK NEGOTIATION - This is what goes on first when two modems begin
  534. talking to each other.  The squeal and squawks you hear when a modem first
  535. begins to connect is the series of tones that the modems emit and detect
  536. when trying to find out what the other side has.  In the simplest terms
  537. it's something like this:
  538.  
  539.      "Hi, I'm a modem, are you a modem too?"
  540.      "Yes, I'm a modem.  Are you a fax?"
  541.      "No, I'm not a fax, are you?"
  542.      "No, but I can talk using v.22, can you?"
  543.      "Yes, I can, can you use v.22bis?"
  544.      "Yes, I can, can you use HST?"
  545.      "Sorry, never heard of it, how about v.32?"
  546.      "Sure, I can do v.32, in fact, I can do v.32bis, can you?"
  547.      "Wow!  So can I!  But first, tell me, can you handle LAPM?
  548.      "I sure can."
  549.      "How about v.42bis?"
  550.      "My master won't let me the creep, wanna do it anyway?"
  551.      "Naw, they'll catch us, let's just link and report back."
  552.      "O.K."
  553.  
  554.      All you see, of course, is CONNECT 14400/ARQ/v32bis/LAPM.  Had the
  555. devious modems misbehaved, there would have been a /v42bis on the end of
  556. that string.
  557.  
  558.      Why do some modems croak when you use your mighty HST to connect with
  559. a puny 2400 non-mnp modem?  Because their negotiations goes something like
  560. this:
  561.  
  562.      "Hi, I'm a modem, are you a modem too?"
  563.      "Yes, I'm a modem."
  564.      Hmm, quiet type, "Oh, ok.  Can you talk using v.22?"
  565.      "Yes, I can, can you use v.22bis?"
  566.      Maybe this guy isn't too bad, "Yes, I can, can you use HST?"
  567.      "Huh?  What?"
  568.      oh-oh, "Can you use MNP 4"
  569.      "Duh...wha?"
  570.      "How about MNP 3 or 2?"
  571.      "I'm so confused."
  572.      <click> "NO CARRIER"
  573.      How rude.
  574.  
  575.  
  576.      LINK PROTOCOL - This is what is first negotiated during Link Negotia-
  577. tion.  This protocol is the means by which the two modem are actually
  578. talking to each other.  It is the basis on which everything else is built. 
  579. Mainly, it defines the speed of the two channels of communications.  I'll
  580. mention the ones we're most interested in.
  581.  
  582.      HST - this has 14400 bps in one direction (the one most heavily used)
  583.      and 450 bps in the other.  (Old HSTs may only have 9600).
  584.  
  585.      v.32 - this has 9600 bps in both directions.
  586.  
  587.      v.32bis - this has 14400 bps in both directions.
  588.  
  589.      (v.22bis - 2400 bps in both directions.)
  590.  
  591.      Note that v.42 is not listed here.
  592.  
  593.      You may sometimes see BBSes advertising 19.2K or 38.4K HST, call here,
  594. we have the best Warez!  These are signs of stupid/ignorant people.  Their
  595. I.Q.'s are reflected in their insistence on spelling words that end in "es"
  596. with an "ez".  Those speeds are the DCE/DTE port speed.  There is no such
  597. thing as a 19.2K HST modem.  Ignore these claims as you should claims that
  598. Elvis lives in Kalamazoo (he lives in Akron, of course).
  599.  
  600.  
  601.      ERROR CONTROL PROTOCOL - This is the means by which the modems will
  602. correct errors during transmission.  When one modem detects an error,
  603. usually caused by static on a phone line, it will send a request to the
  604. other modem to repeat the bad packet of data.  When you see the ARQ light
  605. lit and get a /ARQ on the CONNECT line, you have an error controlled
  606. connection.  The Courier line of modems has three, not two, types of error
  607. control available for it to use.  Error control is not available for
  608. connections under 1200 bps.
  609.  
  610.      HST - Yes, there IS an error control protocol called HST as well as a
  611.      link protocol.  This protocol is a slightly more efficient version of
  612.      MNP 4 also modified for the asymmetrical modulation used by HST modems
  613.      (that's the high speed/low speed channels difference).  This is a very
  614.      low overhead protocol.  The performance of this protocol is similar to
  615.      MNP 4 (see below) and actually yields higher than normally expected
  616.      throughput for a given data rate.  For example, although the link is
  617.      at 14400 bps, which would yield, at 10 bits per character (8 bits per
  618.      byte, plus 1 start bit and 1 stop bit), an expected maximum rate of
  619.      1440 cps, it in fact returns throughput as high as 1740 cps.  And the
  620.      1740 figure includes overhead for the transfer protocol (Ymodem-g).
  621.  
  622.      LAPM (Link Access Procedure for Modems) - This is part of the v.42
  623.      recommendation.  It is used when an HST link is not made and is picked
  624.      over MNP.  It is NOT as efficient as the HST error control protocol. 
  625.      THIS is why a HST download at 14,400 bps is faster than the exact same
  626.      download using v.32bis.  v.32bis cannot use the HST error control
  627.      protocol, only a HST connection can.  This is why an HST connection is
  628.      preferred over a v.32bis when doing transfers in one direction only. 
  629.      LAPM provides a throughput of only about 118% of expected.  It is
  630.      argued that LAPM is more robust than MNP and would fair better during
  631.      a cellular phone call.  I have no evidence to support this (and ask,
  632.      what about MNP 10?).
  633.  
  634.      MNP 2-4 - The modems will attempt to use the highest version of MNP
  635.      they can, as each level is better than the previous.  At level 3,
  636.      performance is break even with a non-error control connection.  At
  637.      level 4, performance is actually better, yielding about 120% of the
  638.      normal expected throughput (i.e., a 2400 bps connection yields about
  639.      280+ cps transfer versus the expected 240 cps maximum at MNP 3 or non-
  640.      error control).
  641.  
  642.      Fortunately, there is little choice here.  You either have error
  643. control on or off.  You cannot select one over the other.  The Link
  644. Protocol will determine which is present on the other end and respond in
  645. kind.  The good part is that by having all the options in one box you are
  646. sure to get the best possible connection with all other modems.
  647.  
  648.  
  649.      v.42 - v.42 by itself is not a protocol, instead it is a (quoting the
  650. HST manual now): "standard for modem communications that defines a two-
  651. stage process of detection and negotiation for LAPM error control."  I'm
  652. not sure why they didn't call LAPM v.42 or v.42 LAPM.  It's too bloody
  653. confusing.  Basically, forget v.42.  There is LAPM (the error control) and
  654. v.42bis (the compression), just remember those two.  Note also, v.42
  655. supports the use of MNP levels 1-4 when a LAPM error control cannot be
  656. negotiated.  This is what allows v.42 compliant modems to connect to older,
  657. MNP only modems.  This is the wisest part of the v.42 standard.
  658.  
  659.  
  660.      COMPRESSION PROTOCOL - The Courier modem supports two types of
  661. compression, v.42bis and MNP level 5.  v.42bis is the newer and more
  662. efficient protocol.  MNP 5 was first but is not nearly as good.  If the
  663. other side has both protocols (and you are using compression) then v.42bis
  664. will be picked over MNP 5.  In cases where the answering side has MNP 5 but
  665. not v.42bis you can have your Courier not use compression for this session
  666. but be ready to make a v.42bis link whenever next possible by using the &K3
  667. option.  This option only permits v.42bis compression and denies the less
  668. efficient MNP 5.  If you are going to use compression, this is a very
  669. desirable feature and are, as far as I know, exclusive to the Courier line
  670. of modems.
  671.  
  672.  
  673.      TO USE COMPRESSION OR NOT TO USE COMPRESSION
  674. plus WHICH COMPRESSION TO USE IF I DO
  675. =================================================
  676.  
  677.      This is one of the "fun" parts of this document.  Readers familiar
  678. with my first two revisions of this document (this is a complete rewrite,
  679. by the way) will recall that in those I recommended flatly against using
  680. any data compression.  I still maintain that if you want the very fastest
  681. transfers possible you should not use data compression when transferring
  682. compressed files.  Of course, if you were transferring non-compressed files
  683. I would easily suggest using v.42bis.  But, read on, there are many things
  684. to consider.
  685.  
  686.      First, what do you really want?  Do you want to go fast, really fast. 
  687. Do you intend on performing transfers in one direction at a time?  Are you
  688. transferring compressed (ZIP, ARC, LZH, ARJ, GIF) files?  If you answer yes
  689. to all of these, do not use any compression and use HST whenever possible. 
  690. This will result in the fastest possible transfers, bar none.  I'll stake
  691. my reputation on it (and have).  If you use Ymodem-g (as provided by DSZ or
  692. GSZ from Omen Technology and use a 16550A UART) for your transfer protocol
  693. then you can except your transfers to reach as high as 1740 cps.  Higher
  694. than that has been recorded but I attribute to the relatively coarse
  695. resolution of the PC timer (approximately 1/18th of a second) used in the
  696. calculations.  Some people have reported faster times with other protocols
  697. but after I timed them using external timers and higher resolution hardware
  698. clocking methods I've discovered that the authors of these protocols, shall
  699. we say, enhanced their calculations just a tiny bit...
  700.  
  701.      If you don't mind loosing just a little speed, we're talking about 2%
  702. here, then go ahead and leave v.42bis on all the time.  Use the &K3 I
  703. recommend at the beginning of this file.  It will screen out MNP 5 which is
  704. deadly slow but let v.42bis calls connect.  Instead of 1740 cps as a
  705. maximum, expect 1710 as the maximum with the average being just under 1700. 
  706. On GIF files you may even see just a bit higher, but there is a lot that
  707. could effect that.  For example, non-interlaced GIFs transfer slightly
  708. slower than interlaced ones.  Dithered images transfer slightly slower than
  709. non-dithered.  Don't worry about it too much, it's only by a few cps.
  710.  
  711.      Do you enjoy waiting for your computer to grind through a download? 
  712. Got nothing better to do then watch your modem lights flicker?  Go ahead,
  713. use MNP 5.  It's your time, not mine.  But don't do it on boards I call
  714. please, I actually dislike busy signals!
  715.  
  716.      Lemme draw ya a little chart that outta help a lot:
  717.  
  718.                           HST         v.32bis        v.32
  719.                        14,400bps     14,400bps     9600 bps
  720.                     ╒═════════════╤═════════════╤═════════════╗
  721.                None │  1710-1740  │  1670-1700  │  900-1120   ║
  722.                     ├─────────────┼─────────────┼─────────────╢
  723.             v.42bis │  1650-1710  │  1620-1690  │  880-1110   ║
  724.                     ├─────────────┼─────────────┼─────────────╢
  725.               MNP 5 │  1450-1575  │  1400-1520  │   600-750   ║
  726.                     ╘═════════════╧═════════════╧═════════════╝
  727.                            Transfer Speeds Using Ymodem-g
  728.         
  729.         Reduce these figures by about 3% if you are using Zmodem-90 (Moby-
  730. Turbo) or HS/Link.  If you are using HS/Link and a v.32 protocol, then you
  731. can expect to get these figures, minus 3-5%, in both directions simulta-
  732. neously.  v.32bis can expect a combined transfer rate of about 3250-3350
  733. cps, which is quite spectacular.  Remember to try to keep your upload and
  734. download bytes about the same or one channel goes unused eventually. 
  735. Performance only picks up by 1-2% in unidirectional transfer mode with this
  736. protocol.
  737.  
  738.  
  739.  
  740.      TRANSFER PROTOCOLS - WHICH TO USE AND WHY
  741.      =========================================
  742.  
  743.      If you want to move a file from A to B in as short a time as possible,
  744. use Ymodem-g.  It's as simple as that.  Ymodem-g doesn't wait for an
  745. acknowledgment from the receiver that data is getting there correctly, it
  746. just keeps shoving it down the line, only subject to flow control (hardware
  747. flow control is very important at this point).  Also, Ymodem-g uses only a
  748. 16-bit CRC, this is both faster and smaller than the 32-bit CRCs used by
  749. Zmodem and HS/Link.  Ymodem-g is also very plain.  It has no special
  750. features, it's very simple and works very fast.  Fortunately, it is also a
  751. batch protocol and doesn't require user entry of file names to receive. All
  752. these features combine to make it a very good choice for your default high
  753. speed protocol.
  754.  
  755.      Omen Technologies has a shareware protocol driver called DSZ (and a
  756. slightly more "graphical" version called GSZ which contains the same
  757. protocol's but with a nicer display and, fortunately, the same command line
  758. interface) which provides the fastest version of Ymodem-g I've been able to
  759. find.  This driver also provides the only source for Zmodem-90.  This makes
  760. this driver very valuable to have.  In order to use the Ymodem-g portion,
  761. you have to register this program.  It is shareware well worth the invest-
  762. ment, I suggest it for anyone into modeming.  The Zmodem-90 is free.  Make
  763. sure to get the latest version.  Once you register, you get all updates
  764. free via BBSes around the world.
  765.  
  766.      Zmodem-90, or MobyTurbo, is a very powerful protocol.  It has many,
  767. many features with terrible documentation and an equally annoying command
  768. line interface (for example, everything must be typed in lower case.  Give
  769. me a break, what is this, UNIX? ugh).  If it wasn't so good, no one would
  770. use it but credit is given where credit is due.  It works and it works damn
  771. good.  It is about 2-4% slower than Ymodem-g.  This is mostly due to the
  772. fact that a lot more control information (which is all considered overhead)
  773. is being transferred along with actual file data.  Zmodem uses 32-bit CRC
  774. values, twice the size of Ymodem.  Also, it passes error control informa-
  775. tion twice the size or more than that of Ymodem.  When an error occurs,
  776. this is very useful to have around.  If you have an error free, reliable
  777. link then this is all extra baggage that no one wants.  On my own system, I
  778. use Ymodem-g for all my unidirectional transfers.  On the rare occasion
  779. that an error occurs (9 times out of 10 this is because I did something in
  780. another Desqview window that caused the computer to pause for an unusually
  781. long period of time and therefore drop a character at the serial port that
  782. the 16 byte FIFO buffer in my 16550A couldn't hold) I resume the download
  783. at where it was aborted using Zmodem's Crash-recovery feature.  If you've
  784. ever crashed just 5 Kb away from finishing a 5 megabyte download you'll
  785. immediately appreciate the benefit of this.  The second most popular reason
  786. for using Zmodem over Ymodem-g is that Zmodem is free, Ymodem-g isn't.
  787.  
  788.      When using DSZ (instead of GSZ), try to use the .EXE version.  It is
  789. slightly faster at calculating the CRC but best of all, allows you to
  790. specify a larger receive buffer, 16 Kb versus only 4 Kb with the .COM
  791. version.  This alone can generate a few cps speed improvement.  GSZ.EXE has
  792. these features and only comes in an .EXE form.  I would suggest to Omen to
  793. drop the confusing double format (released in separate files too!) and
  794. continue only on with the .EXE forms.  To use this larger buffer, you
  795. should specify "-pB16384" on the command line.  The "p" must be in lower
  796. case and the "B" in upper case.  Use this for both Ymodem-g and Zmodem. 
  797. Also, to use Hardware flow control you must specify "handshake on" on the
  798. command line too.  This can be abbreviated to "ha on" in lower case only.
  799.  
  800.      If you have a v.32 modem, especially a v.32bis, and you are planning
  801. on both uploading and downloading from the same place then bless the
  802. gentleman who wrote HS/Link.  The new protocol is exactly what Dual
  803. Standard owners around the globe needed.  It lets you perform simultaneous
  804. uploading and downloading at full speed ahead (about the same or slightly
  805. slower than Zmodem-90) with a very easy, friendly user interface.  If you
  806. have a Dual Standard and HS/Link, there is no reason not to upload to your
  807. favorite board.  Support the BBS ideal, spread good files everywhere. 
  808. You're going to be on-line download anyway, why not stop being a leech and
  809. contribute.  You'll gain respect from your peers (and more importantly, the
  810. Sysop).
  811.  
  812.      HS/Link basically has all the features of Zmodem-90.  It is almost as
  813. fast (but if you were doing unidirectional transfers, use Ymodem-g or
  814. Zmodem-90 instead for max speed) but a whole lot friendlier to setup.  Once
  815. setup, all three protocols are easy to use.  HS/Link also uses 32-bit CRC
  816. for error control but that is redundant in a error controlled connection. 
  817. It's there for 2400 bps users (they have 2400 in both directions so can
  818. benefit from HS/Link as well, and at 2400, you need all the help you can
  819. get!).  It can also perform crash recovery and it has the most efficient
  820. error recovery schemes I've ever seen.  Instead of bringing the entire
  821. transfer to a halt, rewinding past good data and resending from the bad
  822. block forward, back over what was otherwise good data.  HS/Link requests
  823. only the block that was bad, receives it whenever the sender has a pause to
  824. do so, inserts it where it belongs and all in the meanwhile is speeding
  825. ahead with the rest of the file.  Fantastic!  Let's hope that in later
  826. versions the author finds some way to speed things up (perhaps with a 16-
  827. bit CRC option and larger block sizes).  HS/Link also is shareware and I
  828. would recommend you register it to promote further development.  However,
  829. unlike DSZ, it is not performance crippled.  The shareware version provides
  830. a full features set, only the display as somewhat affected.
  831.  
  832.      When using HS/Link, remember to increase the default block size to 4
  833. Kb by using "-B4096" on the command line.  Additional performance MAY be
  834. gained by using either -A or -W16.  I haven't finished testing these
  835. options fully to recommend one over the other yet.  The -A turns off all
  836. acknowledgments between blocks and -W16 increases the gap between acknowl-
  837. edgments from the default 8 to 16 (the maximum).  We do this because
  838. assuming error free conditions, we should not require acknowledgments. 
  839. This should bring us closer to Ymodem-g performance by eliminating unneces-
  840. sary overhead.
  841.  
  842.      This file was typed February 9-10 during a Diet Pepsi and Domino's
  843. Pizza binge.  It was updated because of new data collected after updating
  844. to a v.32bis Dual Standard modem.  The data presented in earlier versions
  845. is still accurate except that now I have clarified my recommendations
  846. regarding compression and have changed the default (easy) suggestion to
  847. using v.42bis.
  848.  
  849.  
  850.  
  851.                      What You Need To Know About Modems
  852.                                   Part 2
  853.  
  854. December 25, 1991
  855. Version 1.0
  856. ------------------------------------------------------------------------------
  857. Copyright (c) 1991 Patrick Chen. All rights reserved.
  858. Distribution Notice: This document may be distributed by electronic bulletin
  859. boards and commercial on-line services. This document may not be edited or
  860. changed in any way for redistribution.
  861.  
  862. This article is Part One of a three-part report entitled "The Joy of
  863. Telecomputing." As a plain ASCII file, it cannot contain any of the
  864. illustrations and graphic elements provided in the printed version. For
  865. further information about "The Joy of Telecomputing," see Appendix C.
  866.  
  867. This article should be useful to anyone interested in high-speed modems (or
  868. 2400 bps modems with MNP-5 or V.42bis). Most modems mentioned in this article
  869. are external units. These modems can be used on any microcomputer system, be
  870. it a PC, a Macintosh or an Amiga. Although only certain communication programs
  871. are used as examples, the discussions about setting up software apply to
  872. packages not covered herein.
  873.  
  874. It is assumed that the reader knows the basics about going online. For
  875. example, we would not discuss how to connect an external modem to your
  876. computer, nor would we explain what 8-N-1 means.
  877.  
  878. This file is in the IBM ASCII format. Each line ends with a linefeed and a
  879. carriage return. If you use a Macintosh, open the file with a text editor and
  880. get rid of the linefeeds. (I recommend McSink, a shareware text editor widely
  881. available. Just launch McSink and open the file, then choose the Convert menu
  882. and select Strip Linefeeds.)
  883.  
  884. To print this document, use a 10-pitch (12 characters per inch) mono-spaced
  885. font such as Courier.
  886.  
  887. Every effort has been made to supply complete and accurate information.
  888. However, information contained herein is subject to change without notice and
  889. should not be construed as a commitment by the author who assumes no
  890. responsibilities for any errors that may appear.
  891.  
  892. Trademarks: The author has attempted throughout this document to distinguish
  893. proprietary trademarks from discriptive terms by following the capitalization
  894. style used by the manufacturer.
  895. -----------------------------------------------------------------------------
  896. CONTENTS
  897. Introduction
  898. Modulation Protocols
  899.      2400 bps modems
  900.      High-speed modems
  901.           V.32
  902.           V.32bis
  903.           U.S. Robotics HST
  904.           Telebit PEP
  905.           Hayes Express 96
  906.           CompuCom CSP
  907.      Things to come
  908.           V.fast
  909.           ISDN
  910. Error Control Protocols
  911.      V.42 and MNP-4
  912.      V.42 & MNP-4 can provide error-free connections
  913.      V.42 and MNP-4 can improve throughput
  914.      Are MNP 4/V.42 useful?
  915. Data Compression Protocols
  916.      MNP-5 & V.42bis
  917.      Are MNP-5 & V.42bis useful?
  918.      Compression by Software vs. MNP-5/V.42bis
  919.      Local Flow Control and Data Buffering
  920.      Macintosh and high-speed modems
  921.      PC and UART
  922. Profiles of High-speed modems
  923.      ATI 9600etc/e
  924.      CompuCom SpeedModem Champ/Star/Storm
  925.      Hayes modems
  926.      Image Communications: Twincom 96/42
  927.      Intel 9600EX & 14.4EX
  928.      Practical peripherals PM9600SA & PM9600
  929.      Prometheus modems
  930.      Telebit modems
  931.      U.S. Robotics modems
  932.      Zoom V.32 Turbo Modems
  933.      Things to come
  934. Buying a High-speed Modem
  935.      Should you pay the extra for a V.32bis modem?
  936.      Should you buy a modem with a proprietary modulation protocol?
  937.      Should you buy a 2400 bps modem with V.42bis?
  938.      Beware of the ads
  939. Setting Up Software to Work with High-speed Modems
  940.      The Proper Software Setup
  941.      Does Your Software Initialize the Modem Properly?
  942.      Does Your Software Configure Itself to Match the Modem Settings?
  943.      Why You May Need to Change the Initialization String
  944.      Editing the Initialization String
  945.      Match Software Settings To the Modem Settings
  946. Configuring Popular Communications Software to Work with High-speed Modems
  947.      Procomm 2.0
  948.      Telix
  949.      Qmodem
  950.      HyperAccess 5
  951.      Crosstalk for Windows
  952.      MicroPhone II (for Macintosh)
  953.      ZTerm (for Macintosh)
  954. Other Settings for Your Communications Software
  955.      Telephone Number
  956.      Dial String: ATDT
  957.      8-N-1 or 7-E-1 (data bits-parity-stop bits)
  958.      Half vs. Full Duplex: Local Echo
  959.      Terminal Emulation
  960.      Comm Port
  961.      File Transfer Protocols
  962.           ASCII
  963.           Xmodem
  964.           Xmodem-1K
  965.           Ymodem
  966.           Ymodem-g
  967.           Zmodem
  968.           Kermit
  969.           Sealink
  970.           Which file transfer protocol should you use?
  971. Appendix A: Resources
  972. Appendix B: How to reach the author
  973. Appendix C: About "The Joy of Telecomputing"
  974.  
  975.  
  976.  
  977. -------------------------------------------------------------------------
  978. Introduction
  979.  
  980.      Buying and using a modem used to be relatively easy. Not so long ago,
  981.      almost all modems are 1200 or 2400 bps units and they are all compatible
  982.      with the Hayes Smartmodems (although some are more Hayes-compatible than
  983.      others). How time has changed.
  984.  
  985.      Today, modems not only run faster, they are also loaded with features
  986.      like error control and data compression. Suddenly, you are confronted
  987.      with all the buzzwords: V.32, V.32bis, V.42, V.42bis, MNP-5, LAP-M, etc.
  988.      What do they mean? And what do they mean to you?
  989.  
  990.      To make the most of a high-speed modem, you need to understand three
  991.      different kinds of protocols and the relationships among them. They are
  992.      the modulation protocols, error control protocols and data compression
  993.      protocols.
  994.  
  995. Modulation Protocols
  996.  
  997.      Modem stands for MOdulator/DEModulator. A modem converts digital signals
  998.      generated by the computer into analog signals which can be transmitted
  999.      over a telephone line and transforms incoming analog signals into their
  1000.      digital equivalents.
  1001.  
  1002.      The specific techniques used to encode the digital bits into analog
  1003.      signals are called modulation protocols. The various modulation
  1004.      protocols define the exact methods of encoding and the data transfer
  1005.      speed. In fact, you cannot have a modem without modulation protocols. A
  1006.      modem typically supports more than one modulation protocols.
  1007.  
  1008.      The raw speed (the speed without data compression) of a modem is
  1009.      determined by the modulation protocols. High-speed modems are modems
  1010.      that feature modulation protocols at 9600 bps or higher. A 2400 bps
  1011.      modem with data compression that can theoretically yield a 9600 bps
  1012.      throughput is not a high-speed modem.
  1013.  
  1014.      "CCITT" is a French acronym for the International Telegraph and
  1015.      Telephone Consultative Committee. CCITT, a United Nations agency, is an
  1016.      international telecommunications standards committee that makes
  1017.      recommendations on a broad range of subjects concerning data
  1018.      communications.
  1019.  
  1020.   2400 bps Modems
  1021.  
  1022.      A 2400 bps Hayes-compatible modem typically supports the following
  1023.      modulation protocols:
  1024.  
  1025.      Bell 103         (300 bps U.S. Standard)
  1026.      Bell 212A        (1200 bps U.S. Standard)
  1027.      CCITT V.22       (1200 bps standard used outside the U.S.)
  1028.      CCITT V.22bis    (2400 bps International Standard)
  1029.  
  1030.      Some 2400 bps modems also support the following protocols:
  1031.  
  1032.      CCITT V.21       (300 bps standard used outside the U.S.)
  1033.      CCITT V.23       (1200/75 and 75/1200 bps, used in Europe)
  1034.  
  1035.      In the past, most 2400 bps modems do not support any error correction or
  1036.      data compression protocols. Recently, however, many modem manufacturers
  1037.      have introduced 2400 bps modems with extra features like data
  1038.      compression, error correction and fax capability.
  1039.  
  1040.   High-speed Modems
  1041.  
  1042.      There are two standard modulation protocols for high-speed modems: V.32
  1043.      and V.32bis. Both are standards established by the CCITT.
  1044.  
  1045.      V.32
  1046.  
  1047.      This is the standard for 9600 (and 4800) bps modems. CCITT V.32 is
  1048.      adopted by the CCITT in 1984. But the market has not taken off until
  1049.      recently. V.32 modems used to cost more than modems using proprietary
  1050.      modulation protocols (Hayes introduced the Smartmodem 9600, a V.32
  1051.      modem, in 1988 with a $1999 price tag). But it is no longer true. At
  1052.      present, street prices for most V.32 modem are below $500. Every modem
  1053.      manufacturer is making V.32 modems now. Packet-switching networks like
  1054.      Sprintnet (Telenet) and CompuServe are also starting to support V.32
  1055.      modems. Companies that make modems with proprietary modulation protocols
  1056.      are making modems with "dual standard." U.S. Robotics, Telebit, Hayes
  1057.      and CompuCom all have modems that support V.32 and their own proprietary
  1058.      protocols.
  1059.  
  1060.      V.32bis
  1061.  
  1062.      V.32bis, established in early 1991, is the CCITT standard for 14400 bps
  1063.      modems. A V.32bis modem also can fall back to 12000, 9600, 7200 and 4800
  1064.      bps. V.32bis is downwardly compatible with V.32.
  1065.  
  1066.      Unlike 2400 bps modems where a single modulation protocol (V.22bis) is
  1067.      supported by all modem makers, there are several proprietary modulation
  1068.      protocols used by modems from different manufacturers.
  1069.  
  1070.      U.S. Robotics HST (High Speed Technology)
  1071.  
  1072.      Until the recent surge of V.32 modems, the U.S. Robotics HST was the de
  1073.      facto standard in the PC-based BBS community. U.S. Robotics introduced
  1074.      the Courier HST modem in 1986 and pioneered the market for high-speed
  1075.      modems in the IBM PC environment. The immense popularity of the HST
  1076.      modems was partly due to the generous discount program U.S. Robotics
  1077.      offered to the BBS Sysops (SYStem OPerators). Many modem manufacturers
  1078.      have implemented similar Sysop discount programs, but most BBS sysops
  1079.      remain loyal to the U.S. Robotics modems.
  1080.  
  1081.      The original Courier HST modem ran at 9600 bps. U.S. Robotics later
  1082.      improved the speed of the Courier HST to 14400 bps.
  1083.  
  1084.      Although U.S. Robotics remains committed to the HST modems, there are
  1085.      now three different high-speed Courier modems available: the Courier HST
  1086.      (which only supports the HST protocol), the Courier V.32bis (which only
  1087.      supports V.32bis) and the Courier HST Dual Standard (which supports both
  1088.      the HST and the V.32bis protocols).
  1089.  
  1090.      Telebit PEP (Packetized Ensemble Protocol)
  1091.  
  1092.      Telebit introduced the TrailBlazer in 1985 that employed a proprietary
  1093.      modulation protocol called PEP. While the Courier HST is popular among
  1094.      BBS, Telebit modems dominate the UNIX UUCP and Usenet communities.
  1095.      (Usenet, UUCP and the Internet are discussed in Part II of "The Joy of
  1096.      Telecomputing").
  1097.  
  1098.      The TrailBlazer Plus owes its success partly to its built-in support for
  1099.      the UUCP g-protocol, thus allowing efficient and flawless UUCP session.
  1100.      PEP also performs well even with noisy telephone lines. The actual
  1101.      throughput is around 14400 bps. The TrailBlazer Plus has an installed
  1102.      base of more than 120,000 units.
  1103.  
  1104.      Telebit also introduced a cheaper (and slower) PEP modem, the T1000, in
  1105.      1988.
  1106.  
  1107.      Hayes Express 96
  1108.  
  1109.      Hayes entered the high-speed modem arena in 1987 with the introduction
  1110.      of the V-series Smartmodem 9600. The modem used a proprietary modulation
  1111.      protocol called Express 96 (also known as Hayes "Ping Pong" protocol).
  1112.      The V-series modems have not been as successful as the U.S. Robotics or
  1113.      the Telebit modems.
  1114.  
  1115.      CompuCom CSP (CompuCom Speed Protocol)
  1116.  
  1117.      While every modem manufacturer is jumping on the V.32 bandwagon,
  1118.      CompuCom bucked the trend and came out with the SpeedModem Champ in
  1119.      early 1991. It's a 9600 bps modem with a proprietary modulation
  1120.      protocol called CSP. The SpeedModem Champ has one strong selling point.
  1121.      It is the only modem with a proprietary protocol that costs less than a
  1122.      generic V.32 modem. The internal SpeedModem Champ is priced at $169. An
  1123.      external version is available for $199. Hundreds of PC-based bulletin
  1124.      board systems have installed the SpeedModem Champ. The Champ also works
  1125.      as a Hayes-compatible 2400 bps modem with MNP 2-4 error control and
  1126.      MNP-5 data compression.
  1127.  
  1128.      Two modems can establish a connection only when they share a common
  1129.      modulation protocol. To connect at high speed, two modems have to
  1130.      support the same high-speed modulation protocol. Therefore, a modem with
  1131.      a proprietary modulation protocol can only establish a high-speed
  1132.      connection with another modem from the same manufacturer. A U.S.
  1133.      Robotics HST modem can only establish a high-speed connection (at 9600
  1134.      or 14400 bps) with another HST or an USR Dual Standard modem. A Courier
  1135.      HST modem cannot establish a high-speed connection with a Courier
  1136.      V.32bis modem. They can only connect at 2400 bps. (All high-speed modems
  1137.      in the market support the CCITT V.22bis modulation protocol).
  1138.  
  1139.      On the other hand, two V.32 modems can talk to each other at 9600 bps.
  1140.      They do not have to be from the same manufacturer. Two V.32bis modems
  1141.      can talk to each other at 14400 bps. A V.32 modem can talk to a V.32bis
  1142.      modem at 9600 bps.
  1143.  
  1144.  
  1145.   Things to come
  1146.  
  1147.      V.fast
  1148.      CCITT is working on a new modem standard, dubbed V.fast. If all goes
  1149.      well, the next modem standard can materialize before 1993. A V.fast
  1150.      modem is expected to reach a raw speed of 19,200-24,000 bps over
  1151.      standard dial-up telephone lines.
  1152.  
  1153.      ISDN
  1154.      In a couple of years we may not need modems at all. Integrated Services
  1155.      Digital Network (ISDN) has been coming for years. When will ISDN really
  1156.      become available for the rest of us? It depends on your local telephone
  1157.      company. It is estimated that by the end of 1994 about half the
  1158.      telephone connections in the U.S. will has access to it. With ISDN, you
  1159.      won't need a modem since no modulation or demodulation will be
  1160.      necessary. You will need an ISDN adapter instead.
  1161.  
  1162.      An ISDN line carries three digital channels: two "B" channels that carry
  1163.      various kinds of data at 64,000 bps and a "D" channel at 16,000 bps that
  1164.      can carry control signals or serve as a third data channel.
  1165.  
  1166.      A single ISDN channel can transfer uncompressed data bidirectionally at
  1167.      64,000 bps. Combine that with a data compression scheme and you will be
  1168.      able to transfer data at hundreds of kilobits per second.
  1169.  
  1170.      Eventually, ISDN will provide widely available, low-cost digital
  1171.      communications for voice and data communication. Until ISDN is firmly in
  1172.      place, high-speed modems will be with us for a while.
  1173.  
  1174. Error Control (Error-Correcting, Error Correction) Protocols
  1175.  
  1176.      Besides high-speed modulation protocols, all current models of
  1177.      high-speed modems also support error control and data compression
  1178.      protocols.
  1179.  
  1180.   V.42 and MNP-4
  1181.  
  1182.      There are two standards for error control protocols: MNP 4 and V.42. The
  1183.      Microcom Networking Protocol, MNP, is developed by Microcom. MNP 2 to 4
  1184.      are error correction protocols. MNP-5 is a data compression protocol.
  1185.      V.42 is established by CCITT. V.42 actually incorporates two error
  1186.      control schemes. V.42 uses LAP-M (Link Access Procedure for Modems) as
  1187.      the primary scheme and includes MNP-4 as the alternate scheme.
  1188.      Therefore, a V.42 modem will be able to establish an error-controlled
  1189.      connection with a modem that only supports MNP 4.
  1190.  
  1191.      A modem that uses a proprietary modulation protocol may also use a
  1192.      non-standard error control protocol. For example, Hayes V-series
  1193.      Smartmodem 9600 supports an error control protocol called LAP-B.
  1194.      CompuCom's SpeedModem Champ also uses a non-standard error control
  1195.      protocol.
  1196.  
  1197.  
  1198.   V.42 & MNP-4 can provide error-free connections
  1199.  
  1200.      Modems without error control protocols, such as most 2400 bps
  1201.      Hayes-compatible modems, cannot provide error-free data communications.
  1202.      The noise and other phone line anomalies are beyond the capabilities of
  1203.      any standard modem to deliver error-free data.
  1204.  
  1205.      V.42 (and MNP 2-4) copes with the phone line impairments by filtering
  1206.      out the line noise and automatically retransmitting corrupted data. If
  1207.      you have used a standard Hayes-compatible modem, you probably notice
  1208.      some garbled characters (like "@8d_\nw`[ce") show up on your screen from
  1209.      time to time. When two modems establish an error-controlled connection,
  1210.      they are said to have a reliable link and are capable of filtering out
  1211.      those garbled characters caused by the line noise. Notice that the line
  1212.      noise is still there, it just does not show up on your screen or the
  1213.      screen on the remote system.
  1214.  
  1215.      The filtering process used by V.42 (and MNP 2-4) is similar to the error
  1216.      correction scheme used by file transfer protocols (such as Xmodem). The
  1217.      two modems use a sophisticated algorithm to make sure that the data
  1218.      received match with the data sent. If there is a discrepancy, the data
  1219.      is resent.
  1220.  
  1221.      What is the difference between error control protocols (such as V.42)
  1222.      and file transfer protocols (such as Xmodem)?
  1223.  
  1224.      For one thing, file transfer protocols provide error detection and
  1225.      correction only during file transfers. File transfer protocols do not
  1226.      provide any error control when you are reading e-mail messages or
  1227.      chatting with other people online. In other words, an error control
  1228.      protocol is "on" all the time during your online session and file
  1229.      transfer protocols are "on" only some of the times, namely when you are
  1230.      sending or receiving files.
  1231.  
  1232.      Even though an error control protocol is "on" all the time, we still
  1233.      need file transfer protocols when two modems establish a reliable link.
  1234.      A modem works with bit streams, timing and tones. It does not understand
  1235.      what a file is. When you download or upload a file, your communications
  1236.      software needs to take care of the details related to the file: the
  1237.      filename, file size, etc. This is handled by the file transfer protocol
  1238.      which does more than error-checking.
  1239.  
  1240.      Some file transfer protocols, most notably Ymodem-g and Imodem, are
  1241.      developed to handle file transfer without performing any error-checking.
  1242.      The idea of using a protocol like Ymodem-g is to eliminate the
  1243.      redundancy thus improve the transfer speed. Ymodem-g and Imodem should
  1244.      only be used with modems that provide built-in error control protocols.
  1245.      These file transfer protocols do not provide any error-detection or
  1246.      recovery capability. If a problem occurs during the file transfer, the
  1247.      transfer session will be aborted.
  1248.  
  1249.      Protocols like Ymodem-g or Imodem depend on the modems to provide
  1250.      assurance for the integrity of data being transferred. However, you
  1251.      should know that a reliable link between two modems does not provide
  1252.      absolute guarantee for the data integrity during file transfer. When you
  1253.      call a remote computer, there are really three links involved in the
  1254.      process. Besides the link between the two modems, there are still one
  1255.      link between your computer and your modem and another link between the
  1256.      remote modem and the remote computer. When two modems make a reliable
  1257.      connection using V.42 or MNP 4, only the data integrity between the two
  1258.      modems is ensured. It is still possible for errors to occur at either
  1259.      end between the serial port and the modem (in the cable) or in the
  1260.      computer itself. (Fortunately, such errors are rare.)
  1261.  
  1262.      For extra protection, you may still want to use a file transfer protocol
  1263.      - such as Zmodem - which also performs error checking even if you have a
  1264.      reliable link with the remote system. There is a common misconception
  1265.      that Ymodem-g is much faster than other file transfer protocols.
  1266.      Although Ymodem-g is significantly faster than Ymodem, it offers little
  1267.      over Zmodem. Zmodem has proven to be extremely efficient. (See benchmark
  1268.      below)
  1269.  
  1270.  
  1271.         Filename          Ymodem      Ymodem-g      Zmodem
  1272.         -------------------------------------------------------
  1273.         the-wave.txt      1527 cps    3261 cps      3296 cps
  1274.         dayrpt.arc         761        1042          1025
  1275.         dayrpt.wks        1244        2314          2337
  1276.         sunset.arc         745         987           965
  1277.         sunset.pic        1297        2594          2588
  1278.         text109k.arc       814        1089          1064
  1279.         text109k.txt      1351        2812          2885
  1280.  
  1281.  
  1282.         Note: The seven test files used throughout this article are available
  1283.         on the Hayes BBS (800-874-2937). It is an excellent source for
  1284.         information about Hayes products. The BBS also provides a database
  1285.         for thousands of BBS in the U.S. Best of all, it is free.
  1286.  
  1287.         Unless noted otherwise, the results are obtained by using the
  1288.         following:
  1289.  
  1290.         Computer: Mac SE with Mobius Two Page Display with 68030 accelerator
  1291.         Modem: ATI 9600etc/e (the modem is set as V.32 with V.42bis enabled)
  1292.         Operating System: System 7.0
  1293.         Communication Software: ZTerm (Comm port speed set to 38400 bps)
  1294.         File Transfer Protocol: Zmodem
  1295.  
  1296.         All results are reported by ZTerm. (I use several communication
  1297.         programs on both IBM PC and Mac. All of them show the average
  1298.         throughput while file transfer is in progress, but ZTerm actually
  1299.         produces a report after the transfer is completed).
  1300.  
  1301.  
  1302.   V.42 & MNP-4 can improve throughput
  1303.  
  1304.      The other benefit of V.42 (or MNP 4) is that it can improve throughput.
  1305.      Before sending the data to a remote system, a modem with V.42 (or MNP 4)
  1306.      assembles the data into packets and during that process it is able to
  1307.      reduce the size of the data by stripping out the start and stop bits.
  1308.  
  1309.      A character typically takes up 1 start bit, 8 data bits and 1 stop bit
  1310.      for a total of 10 bits. When two modems establish a reliable link using
  1311.      V.42 or MNP 4, the sending modem strips the start and stop bits (which
  1312.      subtracts 20% of the data) and sends the data to the other end. The
  1313.      receiving modem then reinserts the start and stop bits and pass the data
  1314.      to the remote computer.
  1315.  
  1316.      Therefore, even without compressing the data you can expect to see as
  1317.      much as 1150 characters per second on a 9600 bps connection. (Although
  1318.      the modem subtracts 20% of the data, the speed increase is less than 20%
  1319.      due to the overhead incurred by the error control protocol.) Here are
  1320.      the test results obtained by downlaoding the same file (1) without any
  1321.      error control protocol, (2) with MNP-4, and (3) with V.42. No data
  1322.      compression protocol is used.
  1323.  
  1324.  
  1325.         Filename               No EC        MNP-4        V.42
  1326.         ------------------------------------------------------------------
  1327.         the-wave.txt           935 cps      1151 cps     1128 cps
  1328.         dayrpt.arc             863          1023         1002
  1329.         dayrpt.wks             898          1071         1052
  1330.         sunset.arc             838           971          953
  1331.         sunset.pic             903          1080         1065
  1332.         text109k.arc           908          1085         1064
  1333.         text109k.txt           937          1150         1127
  1334.  
  1335.  
  1336.  
  1337.   Are MNP4 and V.42 useful?
  1338.      Absolutely. Anyone that has ever used a standard modem can appreciate
  1339.      the benefit of an error-free connection. And the increase in data
  1340.      throughput, though modest, is nothing to sneeze at.
  1341.  
  1342.  
  1343. Data Compression Protocols
  1344.  
  1345.      Besides error control protocols, all current high-speed modems also
  1346.      support data compression protocols. That means the sending modem will
  1347.      compress the data on-the-fly and the receiving modem will decompress the
  1348.      data to its original form.
  1349.  
  1350.   MNP-5 and V.42bis
  1351.  
  1352.      There are two standards for data compression protocols, MNP-5 and CCITT
  1353.      V.42bis. Some modems also use proprietary data compression protocols.
  1354.  
  1355.      A modem cannot support data compression without utilizing an error
  1356.      control protocol, although it is possible to have a modem that only
  1357.      supports an error control protocol but not any data compression
  1358.      protocol. A MNP-5 modem requires MNP 4 error control protocol and a
  1359.      V.42bis modem requires V.42 error control protocol.
  1360.  
  1361.      Also note that although V.42 include MNP-4, V.42bis does not include
  1362.      MNP-5. However, virtually all high-speed modems that support CCITT
  1363.      V.42bis also incorporate MNP-5.
  1364.  
  1365.      The maximum compression ratio that a MNP-5 modem can achieve is 2:1.
  1366.      That is to say, a 9600 bps MNP-5 modem can transfer data up to 19200
  1367.      bps. The maximum compression ratio for a V.42bis modem is 4:1. That is
  1368.      why all those V.32 modem manufacturers claim that their modems provide
  1369.      throughput up to 38400 bps.
  1370.  
  1371.   Are MNP-5 and V.42bis useful?
  1372.  
  1373.      Don't be fooled by the claim. It is extremely rare, if ever, that you
  1374.      will be able to transfer files at 38400 bps. In fact, V.42bis and MNP-5
  1375.      are not very useful when you are downloading files from online services.
  1376.      Why?
  1377.  
  1378.      How well the modem compression works depends on what kind of files are
  1379.      being transferred. In general, you will be able to achieve twice the
  1380.      speed for transferring a standard text file (like the one you are
  1381.      reading right now). Decreasing by 50% means that you can double the
  1382.      throughput on the line so that a 9600 bps modem can effectively transmit
  1383.      19200 bps.
  1384.  
  1385.      V.42bis and MNP-5 modem cannot compress a file which is already
  1386.      compressed by software. In the case of MNP-5, it will even try to
  1387.      compress a precompressed file and actually expand it, thus slow down the
  1388.      file transfer! Here are the test results obtained by downloading the
  1389.      three compressed files using (1) MNP-4 without data compression, (2)
  1390.      MNP-5, (3) V.42 without data compression, and (4) V.42bis.
  1391.  
  1392.  
  1393.         Filename          MNP-4         MNP-5         V.42         V.42bis
  1394.         -------------------------------------------------------------------
  1395.         dayrpt.arc        1023 cps      946           1002         1010
  1396.         sunset.arc         971          935            953          950
  1397.         text109k.arc      1085          988           1064         1053
  1398.  
  1399.  
  1400.  
  1401.      If you have ever downloaded files from a BBS or online service, you know
  1402.      that almost all files are in a compressed format. Therefore, you should
  1403.      only expect to see an actual throughput between 950 to 1100 cps even if
  1404.      your V.32/V.42bis modem is supposed to offer throughput "up to" 38400
  1405.      bps.
  1406.  
  1407.      Most PC files are in the ZIP format. Macintosh files are typically in
  1408.      the .SIT (Stuffit) or .CPT (Compact Pro) format. Amiga files are usually
  1409.      in the ZOO, ARC or LZH format. Note that GIF files are also in a
  1410.      compressed format.
  1411.  
  1412.  
  1413.   Compression by Software vs. MNP-5/V.42bis
  1414.  
  1415.      There are several reasons why compression software programs (such as
  1416.      PKZIP or Stuffit) are superior to MNP-5 or V.42bis.
  1417.  
  1418.      1. Compressed files save disk storage space.
  1419.  
  1420.      2. Compression software programs are more versatile. Most of them allow
  1421.         you to group several files in a compressed file archive to ensure
  1422.         that all the related files get transferred at the same time.
  1423.  
  1424.      3. Software compression is more efficient than on-the-fly modem
  1425.         compression. In the case of a small file, this may not make much
  1426.         difference. But the difference can be significant when you are
  1427.         transferring large files.
  1428.  
  1429.         Filename          Size               Time           Throughput
  1430.         -----------------------------------------------------------------
  1431.         the-wave.txt      143579 bytes       43 seconds     3296 cps
  1432.         dayrpt.arc          8423 bytes        8 seconds     1010 cps
  1433.         dayrpt.wks         19712 bytes        8 seconds     2337 cps
  1434.         sunset.arc          5084 bytes        5 seconds      950 cps
  1435.         sunset.pic         16391 bytes        6 seconds     2643 cps
  1436.         text109k.arc       29775 bytes       28 seconds     1053 cps
  1437.         text109k.txt      111386 bytes       39 seconds     2822 cps
  1438.  
  1439.  
  1440.      As we can see from the test results, it is about 30% faster to transfer
  1441.      the compressed file text109k.arc than to download the text file with
  1442.      V.42bis.
  1443.  
  1444.      Hayes BBS does not provide a compressed version for the file
  1445.      the-wave.txt. Using PKZIP (for PC) and Stuffit (for Macintosh), we
  1446.      obtain the following results:
  1447.  
  1448.      the-wave.zip: 6812 bytes (PKZIP)
  1449.      the-wave.sit: 6081 bytes (Stuffit)
  1450.  
  1451.      Assuming a transfer speed of 1000 cps, the compressed file can be
  1452.      downloaded in 7 seconds. That's six times faster than downloading the
  1453.      text file with V.42bis!
  1454.  
  1455.      Here is another example. Spider Island Software BBS (714-730-5785) has a
  1456.      test file called One-Minute Max. It is a Macintosh TIFF file (file size
  1457.      206,432 bytes). According to Spider Island Software, the file can be
  1458.      downloaded in 56 seconds (with an effective throughput of 3745cps) with
  1459.      a V.32/V.42bis modem.
  1460.  
  1461.      The result may seem impressive at first. However, the file can be
  1462.      compressed to 6065 bytes (with Compact Pro) or 7385 bytes (with
  1463.      Stuffit). Assuming a transfer speed of 1000 cps, it would only take 6-8
  1464.      seconds to transfer. Again, it is seven to nine times faster than
  1465.      downloading the file with V.42bis.
  1466.  
  1467.      On-the-fly modem compression does have one advantage. It is more
  1468.      convenient. You can send a file without compressing it first and the
  1469.      recipient does not need to decompress the file.
  1470.  
  1471.   Local Flow Control and Data Buffering
  1472.  
  1473.      To get the most from a modem with data compression, you'll want to send
  1474.      data from your PC to the modem as quickly as possible. If the modem is
  1475.      idle and waiting for the computer to send data, you are not getting the
  1476.      maximum performance from the modem.
  1477.  
  1478.      For example, you have a V.32/V.42bis modem and you want to send a text
  1479.      file to a remote system which also has a V.32/V.42bis modem. Let's
  1480.      assume the modem is able to send the file at 20000 bps using V.42bis. If
  1481.      your computer is sending data to your modem at 9600 bps, your modem will
  1482.      have to stop and wait to receive data from your computer.
  1483.  
  1484.      To get the maximum performance, you want to set the computer to send
  1485.      data to the modem at 38400 bps (the maximum a V.32/V.42bis modem can
  1486.      achieve). Since the modem can only send the file to the other modem at
  1487.      20000 bps, it will never have to wait.
  1488.  
  1489.      Here are the test results for downloading the text file the-wave.txt by
  1490.      setting the communication port at different speeds:
  1491.  
  1492.      the-wave.txt:    946 cps (modem port speed 9600 bps)
  1493.                       1885 cps (modem port speed 19200 bps)
  1494.                       3296 cps (modem port speed 38400 bps)
  1495.  
  1496.  
  1497.      However, there is a new problem. Since your computer is sending data
  1498.      faster than the modem can handle, there needs to be some ways for the
  1499.      modem to ask the computer to stop sending data. Otherwise, data loss is
  1500.      sure to occur. This is where local flow control comes into play.
  1501.  
  1502.      A high-speed modem typically supports two kinds of local flow control:
  1503.      hardware handshaking (CTS/RTS) and software handshaking (XON/XOFF). Of
  1504.      the two, hardware flow control is the preferred method.
  1505.  
  1506.      We have mentioned earlier that there are three links involved when you
  1507.      are connected to a remote system:
  1508.  
  1509.      1. The link between your computer and your modem
  1510.      2. The link between the modems
  1511.      3. The link between the remote modem and the remote computer
  1512.  
  1513.      Local flow control is used for the first and third links. Notice that
  1514.      the first link may not use the same kind of flow control as the third
  1515.      link.
  1516.  
  1517.      Hardware flow control (or hardware handshaking) works by altering
  1518.      voltage levels on the RTS (Request To Send) and CTS (Clear To Send)
  1519.      signal lines at the RS232 serial interface between the modem and the
  1520.      computer.
  1521.  
  1522.      CTS is used by the modem on the sending end of a transmission. When the
  1523.      local modem is ready to receive data, it sends the CTS signal to the
  1524.      local computer and the computer starts transferring data. If the modem
  1525.      is unable to accept the data as fast as it is received from the
  1526.      computer, the modem will disable the CTS to inform the computer that the
  1527.      modem buffer is almost full (A high-speed modem typically contains a
  1528.      small amount of RAM which is used to provide data buffers). The computer
  1529.      will then suspend data transfer. Once the local modem has emptied its
  1530.      buffer by transmitting data to the remote modem, it will enable CTS
  1531.      again.
  1532.  
  1533.      RTS is used by the computer on the receiving end of a transmission. When
  1534.      the computer cannot accept data at the rate at which the modem is
  1535.      passing data, it will disable RTS. The computer enables RTS again when
  1536.      it is ready to resume receiving data from the modem.
  1537.  
  1538.      Software flow control (or software handshaking) is achieved by embedding
  1539.      control character in the data stream. XON and XOFF are the most commonly
  1540.      used control characters. XON is also known as Control-Q or DC3 (ASCII
  1541.      19) while XOFF is known as Control-S or DC1 (ASCII 17).
  1542.  
  1543.      The use of XON and XOFF during data transfer can create problem when a
  1544.      binary file contain the Control-S (^S) character as a legitimate part of
  1545.      the data. Do not use this method if ^S and ^Q are part of the
  1546.      transmitted data.
  1547.  
  1548.  
  1549.   Macintosh and High-speed Modems
  1550.  
  1551.      If you use a Macintosh with a high-speed modem, you will need a special
  1552.      modem cable that is wired correctly to support hardware handshaking. You
  1553.      can order the cable from most mail-order companies that sell high-speed
  1554.      modems. I got mine from Maya Computer (800-541-2318) for $10 (plus $2.50
  1555.      for shipping & handling).
  1556.  
  1557.      Unfortunately, the cable did not work with my SE. The cable is good
  1558.      since it worked fine on a Mac IIsi. It just refused to work on my SE. I
  1559.      was disappointed but not surprised. After all, my SE is equipped with a
  1560.      25 Mhz 68030 accelerator. (Well, it is actually both an accelerator and
  1561.      a video adapter for a 19 inch dual-page monitor.) Since I will never
  1562.      want to run my SE without the accelerator, I have no choice but to use
  1563.      software handshaking.
  1564.  
  1565.   PC and UART (8250, 16450, 16550)
  1566.  
  1567.      Your PC's serial port has a UART (Universal Asynchronous
  1568.      Receiver/Transmitter) chip to control the input/output. The XT usually
  1569.      has an 8250 UART, the AT usually has a 16450 UART. If you are running
  1570.      Windows, Desqview, OS/2 or any other multitasking environment, you
  1571.      should upgrade your UART with the 16550 (if your PC does not already
  1572.      have one). The 16550 is standard in most IBM PS/2 and many 386-based
  1573.      computers. The 16550 UART has a 16 bytes FIFO (first in, first out)
  1574.      buffer that helps to prevent degradation when several programs are
  1575.      running at the same time.
  1576.  
  1577.      If you use an external modem, the UART is in your computer (either on
  1578.      the motherboard or on an I/O card that has the serial port). If you use
  1579.      an internal modem, the UART is on the modem. (Both internal modems from
  1580.      Practical Peripherals and Zoom use the 16550 UART. The Twincom 96/42
  1581.      uses a 16450. The CompuCom SpeedModem Champ, due to its unique design,
  1582.      does not use a standard UART.)
  1583.  
  1584.      Even if you have a 16550 UART, the communication software that you use
  1585.      will need to support it. Fortunately, the most recent versions of
  1586.      popular communications programs are all designed to support the 16550
  1587.      UART.
  1588.  
  1589.      Hayes ESP (Enhanced Serial Port)
  1590.      Hayes makes an adapter called Enhanced Serial Port (ESP) that has two
  1591.      serial ports complete with an on-board coprocessor. The ESP can save
  1592.      your PC's CPU from having to manage the work load. If a 16550 UART is
  1593.      not good enough for you, the ESP may be the only answer.
  1594.  
  1595.  
  1596. Profiles of High-speed Modems
  1597.  
  1598. Here are profiles of some high-speed modems. The list is not comprehensive,
  1599. nor is it intended to be. Unless noted otherwise, the street price quoted are
  1600. from PC Connection (800-243-8088) in PC Magazine (12/31/91). PC Connection
  1601. generally does not offer the lowest price, but the service is excellent. I
  1602. have dealt with PC Connection and MacConnection (800-800-4444) for years
  1603. and have yet to be disappointed with their services.
  1604.  
  1605. Unless noted otherwise, a V.32/V.42bis modem supports V.32, MNP2-5,
  1606. V.42/V.42bis. And a V.32bis/V.42bis modem supports V.32bis, MNP 2-5,
  1607. V.42/V.42bis. Most modems listed here are introduced in the past eighteen
  1608. months.
  1609.  
  1610.  
  1611.   ATI 9600etc/e
  1612.  
  1613.      ATI Technologies is well known for their video adapters. But they also
  1614.      make a V.32/V.42bis external modem. As of this writing, it is the least
  1615.      expensive external modem from an established manufacturer. It is a
  1616.      generic high-speed modem that works well. The street price for the ATI
  1617.      9600etc/e is $379.
  1618.  
  1619.      I have been using an ATI 9600etc/e for several months now and I am very
  1620.      pleased with it. I will not hesitate to recommend it to anyone looking
  1621.      for an affordable V.32/V.42bis modem.
  1622.  
  1623.      There are two things I really like about the ATI modem:
  1624.      * It has a slide volume control on the outside so you can easily adjust
  1625.        the volume by hand.
  1626.      * It has factory settings for three different modes: V.32 only, V.32
  1627.        with MNP-5, V.32 with V.42bis. It is very convenient if you need to
  1628.        init╒╜+Kòüóíòüj╜æò╡üJ╣ü"ÑÖÖò╔ò╣╤ü║àσ═╣j
  1629.  
  1630.  
  1631. H ComΦuComHSpee╔Modem Champ/Star/Storm
  1632.  
  1633.      The SpeedModem Champ is a 9600 bps high-speed modem with CompuCom's
  1634.      proprietary CSP modulation protocol. It is introduced in early 1991. It
  1635.      can be ordered from CompuCom directly at a discount price of $169. The
  1636.      CompuCom Champ is supported by hundreds of BBS in the U.S., including
  1637.      heavyweights such as EXEC-PC and Channel 1.
  1638.  
  1639.      CompuCom also markets the SpeedModem Combo which is a SpeedModem Champ
  1640.      with fax and voice mail capabilities. The current price is $269.
  1641.      The SpeedModem Storm is a dual-mode modem. It supports both CSP and
  1642.      V.32/V.42bis. The discount price is $299 (internal) and $339 (external).
  1643.      The Storm is also available with fax and voice mail options for an
  1644.      additional $90.
  1645.  
  1646.      The SpeedModem Star is also a dual-mode modem. It supports both CSP and
  1647.      V.32bis/V.42bis. The discount price is $499 (internal) and $539
  1648.      (external). The Star is also available with fax and voice mail options
  1649.      for an additional $90.
  1650.  
  1651.  
  1652.   Hayes Modems
  1653.  
  1654.      V-series Smartmodem 9600. Introduced in 1987, this is a high-speed modem
  1655.      that supports the proprietary Hayes Express 96 modulation protocol. The
  1656.      V-series Smartmodem 9600 is still available from various mail order
  1657.      vendors. There is also an internal unit called V-series Smartmodem
  1658.      9600B.
  1659.  
  1660.      Smartmodem 9600. Introduced in 1988, the Smartmodem 9600 is a V.32
  1661.      modem. It does not support any error control or data compression
  1662.      protocol. Don't confuse this unit with the V-series Smartmodem 9600.
  1663.  
  1664.      Ultra 96 is a dual-mode modem from Hayes. Introduced in 1990, the Ultra
  1665.      96 supports both V.32/V.42bis and the Hayes Express 96 modulation
  1666.      protocol. Ultra 96 has many unique features that are not needed if you
  1667.      are calling BBS or online services. The current street price is $669.
  1668.  
  1669.      Introduced in Fall 1991, Ultra 144 is a dual-mode modem that supports
  1670.      both V.32bis/V.42bis and the Hayes Express 96 protocol. The current
  1671.      street price is $799.
  1672.  
  1673.      Optima 96 is a plain vanilla V.32/V.42bis modem. This is Hayes' answer
  1674.      to the "generic" V.32/V.42bis modem. The current street price is $479.
  1675.  
  1676.  
  1677.   Image Communications: Twincom 96/42
  1678.  
  1679.      The Twincom 96/42 is an internal V.32/V.42bis modem. It lists for $299.
  1680.      (Don't expect to get discount on the price.) It just won a 1991 Best Buy
  1681.      Award from Computer Shopper. Notice that it has a 16450 UART, not a
  1682.      16550. Furthermore, you cannot replace the 16450 with a 16550, the
  1683.      Twincom 96/42 will not support a 16550 UART at all.
  1684.  
  1685.  
  1686.   Intel 9600EX & 14.4EX
  1687.  
  1688.      The 9600EX is a V.32/V.42bis modem. The 14.4EX is a V.32bis/V.42bis
  1689.      modem. PC Connection is selling the 9600EX for $499 and the 14.4EX for
  1690.      $549. If you decide to buy an Intel modem, the 14.4EX is obviously a
  1691.      better deal.
  1692.  
  1693.  
  1694.   Practical Peripherals PM9600SA & PM9600
  1695.  
  1696.      The PM9600SA is a V.32/V.42bis modem. It is designed to be compatible
  1697.      with the Hayes Ultra 96. That means you can tell your communications
  1698.      software that you have a Hayes Ultra 96. However, the PM9600SA only
  1699.      responds to a subset of the commands supported by the Hayes Ultra 96.
  1700.      Any commands specific to the Hayes Ultra 96 that are not implemented in
  1701.      the PM9600SA will be ignored.
  1702.  
  1703.      Some early PM9600SA units have quite a few problems connecting to other
  1704.      V.32 modems. (Make sure you send in the warranty card.) Practical
  1705.      Peripheral has since sent out several ROM upgrades and the current
  1706.      shipping units seem to be working fine.
  1707.  
  1708.      Practical Peripherals also makes an internal modem that features a 16550
  1709.      UART. You can get the PM9600SA for $469 and the internal PM9600 for
  1710.      $399.
  1711.  
  1712.  
  1713.   Prometheus Modems
  1714.  
  1715.      Prometheus modems are available from many Macintosh mail order
  1716.      companies. Until recently, Prometheus is the only manufacturer that
  1717.      makes high-speed modems with fax capability.
  1718.  
  1719.      Promodem 9600 Plus is a V.32/V.42bis modem. It can also send and receive
  1720.      Group III fax at 9600 bps.
  1721.  
  1722.      Prometheus Ultima is a V.32bis/V.42bis fax modem. It can also send and
  1723.      receive Group III fax at 9600 bps. MacConnection sells the Ultima for
  1724.      $689.
  1725.  
  1726.  
  1727.   Telebit Modems
  1728.  
  1729.      Telebit makes several modems. The prices quoted for the Telebit modems
  1730.      are their new list prices.
  1731.  
  1732.      TrailBlazer Plus. $849. Introduced in 1985, the Trailblazer has been the
  1733.      de facto standard in the UNIX UUCP and Usenet communities. With the new
  1734.      pricing, you should consider the T2500 or the T3000 instead of the
  1735.      TrailBlazer Plus if you need to connect to a Telebit PEP modem.
  1736.  
  1737.      T1000. Introduced in 1988, the T1000 is the little brother of the
  1738.      TrailBlazer Plus. The T1000 supports PEP at a slower speed. The actual
  1739.      throughput is about 9600 cps. The current list price is $699. Unlike the
  1740.      TrailBlazer Plus, the T1000 does not have callback or password security.
  1741.  
  1742.      T2500. $949. Introduced in 1989 when V.32 modems started to enter the
  1743.      market, the T2500 supports both V.32/V.42bis and PEP. The maximum
  1744.      throughput is 19,200 bps due to the limitation imposed by the older
  1745.      Rockwell chipset used.
  1746.  
  1747.      T1600. $699. The T1600 is a V.32/V.42bis modem introduced in 1991. It
  1748.      provides built-in support for UUCP and offers password and callback
  1749.      security.
  1750.  
  1751.      T3000. $949. This is the top of the line model from Telebit. The T3000
  1752.      is a V.32bis/V.42bis modem. PEP upgrade is available for $99 until
  1753.      3/31/92. After that date, the upgrade will be $199.
  1754.  
  1755.      QBlazer. $745. If I am going to buy another high-speed modem today, this
  1756.      will be it. (I use a notebook computer). QBlaser is the first portable
  1757.      V.32/V.42bis modem (2.3"x2.4"x2.4"). It works with a 9-volt battery for
  1758.      about two hours.
  1759.  
  1760.      Note that T1600, T2500, T3000 all offer the following features:
  1761.      * Built-in support for UNIX UUCP, Xmodem, Ymodem, Kermit file transfer
  1762.        protocols
  1763.      * Two types of dial-access security: password security and callback
  1764.        security
  1765.      * Remote management and diagnostics
  1766.  
  1767.  
  1768.   U.S. Robotics Modems
  1769.  
  1770.      Courier HST. This is the modem that made U.S. Robotics the king of
  1771.      PC-based BBS communities. Unless you are only going to communicate with
  1772.      other USR HST modems, it is probably not a good idea to purchase this
  1773.      unit. The street price for a 14400 bps HST is $550-$600. Telemart
  1774.      (800-521-1973) sells either the internal or the external version for
  1775.      $559.
  1776.  
  1777.      Courier V.32bis. Introduced in 1990, this is a V.32bis/V.42bis modem. It
  1778.      does not support HST. Telemart offers the external version for $565 and
  1779.      the internal version for $535.
  1780.  
  1781.      Courier HST Dual Standard. This unit is introduced in 1990. If you need
  1782.      to connect to HST modems and also want to be able to talk to other
  1783.      V.32/V.32bis modems, this is the modem to buy. Its current street price
  1784.      is around $800. Telemart sells the HST Dual Standard for $799. (Note
  1785.      that earlier HST Dual Standard modems only support V.32 and not
  1786.      V.32bis.) The HST Dual Standard is considered by many PC users as the
  1787.      best modem money can buy.
  1788.  
  1789.      The only reservation I have about the Courier modems is their size. The
  1790.      external Courier modems are rather bulky: 8.3" wide, 12.65" deep, 1.57"
  1791.      tall. I would not want to carry one of these with me when I travel.
  1792.      (It's bigger than my notebook computer.)
  1793.  
  1794.      Sportster 9600 V.42bis. This unit is introduced in 1991. The Sportster
  1795.      9600 is an entry level V.32/V.42bis modem from U.S. Robotics. The list
  1796.      price is $645 for the external version. ($595 for the Internal version).
  1797.  
  1798.      WorldPort 9600 V.32. The WorldPort 9600 is a portable pocket modem.
  1799.      Originally made by Touchbase Systems, the WorldPort 9600 is a V.32/MNP-5
  1800.      modem. It does not support V.42/V.42bis. The WorldPort 9600 works with a
  1801.      9-volt battery. The list price is $699.
  1802.  
  1803.  
  1804.   Zoom V.32 Turbo Modems
  1805.  
  1806.      Zoom has been making Hayes-compatible modems for a long time. The V.32
  1807.      Turbo is their entry into the high-speed modem arena. The V.32 Turbo is
  1808.      a V.32/V.42bis with a 12000 bps turbo mode which is compatible with a
  1809.      V.32bis modem at 12000 bps. Zoom also makes an internal version of the
  1810.      V.32 Turbo that features a 16550 UART. PC Connection sells the internal
  1811.      model for $399.
  1812.  
  1813.  
  1814.   Things to come
  1815.  
  1816.      Every modem manufacturer makes at least one V.32/V.42bis modem now. And
  1817.      soon every manufacturer will also make a V.32bis/V.42bis modem. The
  1818.      price for V.32 and V.32bis modems will continue to drop.
  1819.  
  1820.      In fact, Supra has announced an external V.32 fax modem (SupraFaxModem
  1821.      V.32) for $299 and an external V.32bis fax modem (SupraFaxModem V.32bis)
  1822.      for $399. These prices are for the modems only. Communication and fax
  1823.      software will be bundled with the modem for an additional $50-$70.
  1824.      (These modems won't be available at least until January 1992.)
  1825.  
  1826.  
  1827. Buying a High-speed Modem
  1828.  
  1829.      V.32 and V.32bis modems are clearly the standards of high-speed modems
  1830.      today. You should buy a V.32 or a V.32bis modem unless
  1831.  
  1832.      1. Your application requires a high-speed modem with a proprietary
  1833.         modulation protocol. In this case, you should consider a dual-mode
  1834.         modem that support both the proprietary protocol and V.32 (or
  1835.         V.32bis).
  1836.  
  1837.      2. You cannot afford a V.32 modem. In this case, your only choice for a
  1838.         high-speed modem is the CompuCom SpeedModem Champ.
  1839.  
  1840.  
  1841.   Should you pay the extra for a V.32bis modem?
  1842.  
  1843.      A V.32bis modem is faster than a V.32 modem but it also costs more.
  1844.      Should you pay the extra for the speed difference? That depends on two
  1845.      factors: what's the price difference and how do you want to reach the
  1846.      remote system. If the price difference is $50, I would buy the V.32bis
  1847.      modem. But what if the price difference is $200?
  1848.  
  1849.      Assuming the remote system support V.32bis, a V.32bis modem will pay for
  1850.      itself rather quickly if you are placing long distance calls to the
  1851.      remote system. However, it may be more cost-effective for you to use
  1852.      some packet-switching networks to reach the remote system by calling a
  1853.      local number. A V.32bis modem will be wasted since none of the
  1854.      packet-switching networks currently support V.32bis. In fact, they are
  1855.      just starting to offer 9600 bps access service. Part III of "The Joy of
  1856.      Telecomputing" provides a comprehensive discussion of the issues
  1857.      involved.
  1858.  
  1859.  
  1860.   Should you buy a modem with a proprietary modulation protocol?
  1861.  
  1862.      With the exception of the CompuCom SpeedModem Champ, it is generally not
  1863.      a good idea to purchase a modem which only supports a proprietary
  1864.      modulation protocol. If you have to connect to a modem that uses a
  1865.      proprietary modulation protocol, you should consider getting a modem
  1866.      that supports dual modulation protocols (USR Courier Dual Standard,
  1867.      Telebit 2500 or 3000, Hayes Ultra).
  1868.  
  1869.      Should you buy the SpeedModem Champ? It certainly costs much less than
  1870.      even the least expensive generic V.32 modem in the market today.
  1871.      Assuming the systems you are calling support both V.32 and the CompuCom
  1872.      Champ modems, should you save the money and buy the Champ?
  1873.  
  1874.      Unfortunately, there is no clear-cut answer to the question. The answer
  1875.      again depends on how you are going to reach the remote systems. If you
  1876.      want to reach the remote systems via a packet-switching network, the
  1877.      CompuCom Champ may not be a good choice.
  1878.  
  1879.      The CompuCom Champ is generally not supported by packet-switching
  1880.      networks (The only company that supports the CompuCom Champ is
  1881.      Connect-USA). As a result, you will only be able to connect at 2400 bps
  1882.      with the packet-switching networks. You would be forced to place a long
  1883.      distance call if you want to connect at 9600 bps. See Part III of "The
  1884.      Joy of Telecomputing" for the various issues involved.
  1885.  
  1886.  
  1887.   Should you buy a 2400 bps modem with V.42bis?
  1888.  
  1889.      If you are thinking of purchasing a 2400 bps modem with V.42bis data
  1890.      compression, think again.
  1891.  
  1892.      We have mentioned earlier that V.42bis and MNP-5 are useless for
  1893.      downloading compressed files. There is one more reason why a 2400 bps
  1894.      with V.42bis is generally not useful when you are calling commercial
  1895.      online services or BBS.
  1896.  
  1897.      Online services and BBS usually have separate phone numbers for 2400 bps
  1898.      and high-speed modems. Most of them do not support V.42bis on their 2400
  1899.      bps lines. Therefore, you won't be able to make a connection with
  1900.      V.42bis if you call their 2400 bps modem lines.
  1901.  
  1902.      Couldn't you call their 9600 bps lines? Well, not really. Commercial
  1903.      online services, as well as many bulletin board systems, typically do
  1904.      not allow you to call their high-speed modem lines with a 2400 bps
  1905.      modem. You won't be able to make a connection even if you try.
  1906.  
  1907.      You should seriously consider the CompuCom SpeedModem Champ instead of a
  1908.      2400 bps modem with V.42bis. The CompuCom Champ will probably give you
  1909.      much more for your money (especially if you need to pay more than $100
  1910.      for the V.22bis/V.42bis modem).
  1911.  
  1912.  
  1913.   Beware of the Ads
  1914.  
  1915.      Current V.32 modems typically support MNP 2-5 and V.42/V.42bis. However,
  1916.      there are still some earlier models of V.32 modems in the market which
  1917.      1. may not support any error control or data compression protocol (Hayes
  1918.         Smartmodem 9600).
  1919.      2. may support MNP 2-5 but not V.42/V.42bis.
  1920.      3. may support proprietary data compression protocol (Microcom MNP-9).
  1921.      4. may support V.42 but not V.42bis (Prometheus).
  1922.  
  1923.  
  1924.      When a modem is said to offer a 38400 bps speed (or throughput), it may
  1925.      mean that
  1926.      1. it is a V.32 or V.32bis modem with V.42bis
  1927.      2. it is a V.32 modem with proprietary data compression protocol (some
  1928.         Microcom modems)
  1929.      3. it is a high-speed modem with proprietary modulation protocol and
  1930.         V.42bis (U.S. Robotics Courier HST)
  1931.      4. it is a high-speed modem with proprietary modulation protocol and
  1932.         proprietary data compression protocol (CompuCom Champ)
  1933.  
  1934.      An ad that says "USR modem, 38400 bps throughput, V.42bis" does not tell
  1935.      us anything except that the modem is made by U.S. Robotics. It could be
  1936.      any one of the three Courier modems. It could even be a Sportster 9600.
  1937.  
  1938.  
  1939.      When a modem is said to offer a 9600 bps speed (or throughput), it may
  1940.      mean several things:
  1941.      1. it is a V.32 modem
  1942.      2. it is a high-speed modem using proprietary modulation protocol (Hayes
  1943.         V-series Smartmodem 9600, Telebit 1000, etc).
  1944.      3. it is a 2400 bps modem with V.42bis data compression.
  1945.      4. it is a 2400 bps modem with 9600 bps fax
  1946.      5. it is a 2400 bps modem both V.42bis and fax
  1947.  
  1948.  
  1949.  
  1950. Setting Up Software To Work With High-speed Modems
  1951.  
  1952.      Getting a high-speed modem is only half the battle. You will need to get
  1953.      it to work with your communications program. Most communications
  1954.      programs still come with settings configured for standard 2400 bps
  1955.      modems.
  1956.  
  1957.      Since all 2400 bps modems are Hayes-compatible, it is relatively easy to
  1958.      set up the software. You simply install the software as if you had a
  1959.      Hayes modem. The software usually will work flawlessly. And you don't
  1960.      really have to worry about things like the initialization string.
  1961.  
  1962.      Getting a high-speed modem to work with your software is a different
  1963.      story. There is no longer a Hayes standard that everyone follows. Here
  1964.      are some of the reasons why you need to know how to configure your
  1965.      high-speed modem to work with your communications program.
  1966.  
  1967.      First, your high-speed modem may not be supported by your software.
  1968.  
  1969.      Secondly, even if your software supports your high-speed modem, the
  1970.      software may not be set up properly.
  1971.  
  1972.      Finally, even if your software is set up properly, the settings may not
  1973.      work all the times.
  1974.  
  1975.  
  1976.   The Proper Software Setup
  1977.  
  1978.      When we say that the software is set up properly, we mean that
  1979.  
  1980.      1. the modem is initialized properly by the communications software, and
  1981.      2. the settings of your software match those of the modem
  1982.  
  1983.      What is the proper way to initialize a high-speed modem? In general,
  1984.      your modem needs to be initialized to:
  1985.  
  1986.      * Enable V.42bis Data Compression
  1987.      * Enable hardware flow control
  1988.      * Handle the DTR and CD signals properly (by adding &C1&D2 to the modem
  1989.        initialization string)
  1990.  
  1991.      We'll use the ATI 9600etc/e modem as an example for our discussions
  1992.      below. The initialization string described here is for the ATI modem
  1993.      only. Refer to your modem manual for the equivalent initialization
  1994.      string for your modem.
  1995.  
  1996.      The ATI modem is supported by two popular communications programs:
  1997.      Qmodem and HyperAccess 5. Qmodem initializes the modem and also
  1998.      configures itself to use hardware flow control. HyperAccess 5 also
  1999.      initializes the modem properly, however it does not configure itself to
  2000.      use hardware flow control.
  2001.  
  2002.      All modems come with default settings pre-configured from the factory.
  2003.      Many V.32 high-speed modems are preset to use V.42bis and hardware flow
  2004.      control when they are turned on. This optimal configuration enables the
  2005.      modem to automatically negotiate a connection with either another V.32
  2006.      modem supporting V.42bis or MNP protocols (or even a standard modem).
  2007.  
  2008.      Interestingly enough, not all high-speed modems are configured this way.
  2009.      The ATI 9600 etc/e modem, for example, is preset to use V.32 without
  2010.      error control or data compression at power-on. (Why? Good question.)
  2011.  
  2012.      As a result, your communications program needs to issue the appropriate
  2013.      initialization string (AT&F2) to set up the ATI modem to use V.32 with
  2014.      V.42bis and hardware flow control.
  2015.  
  2016.      There is another change required. And it has to do with the parameters
  2017.      controlling how the modem deals with two of the RS232 signals: DTR (Data
  2018.      Terminal Ready) and CD (Carrier Detect).
  2019.  
  2020.      CD is a signal generated by the modem which is used to indicate its
  2021.      connection status. DTR is a signal generated by your computer. DTR is
  2022.      used to enable the modem to accept commands from your communications
  2023.      program, it is also used by most modems to determine when to disconnect
  2024.      a call.
  2025.  
  2026.      The factory default setting for DTR tells the modem to ignore change in
  2027.      DTR (&D0), and the setting for CD forces CD always on (&C0). These
  2028.      specific settings are required by some dedicated dumb terminals in order
  2029.      to communicate with the modem. (Virtually all modems use &C0&D0 as the
  2030.      default setting.) However, these settings will often cause problems when
  2031.      hanging up the phone lines or produce an error message which says the
  2032.      modem is online when it is not.
  2033.  
  2034.      Most communications software programs expect the modem to follow DTR and
  2035.      expects CD to follow carrier. &C1&D2 set the parameters for the modem to
  2036.      handle the DTR and CD signals as expected by most communications
  2037.      programs.
  2038.  
  2039.      Therefore, the proper initialization string to use for the ATI modem
  2040.      should be AT&F2&C1&D2.
  2041.  
  2042.  
  2043.   Does Your Software Initialize the Modem Properly?
  2044.  
  2045.      Let's take a look at the initialization strings used by Qmodem and
  2046.      HyperAccess 5 for the ATI 9600etc/e modem.
  2047.  
  2048.      HyperAccess 5 use the following initialization string
  2049.  
  2050.      AT&F2E1V1L0Q0W2X4&C1&D2S11=55
  2051.  
  2052.      This string is longer than the one we suggest. But does it do more?
  2053.      Actually it doesn't. Many of the commands in the string are redundant or
  2054.      not necessary. Only AT&F2&C1&D2 are crucial.
  2055.  
  2056.      Four of the commands - E1, V1, Q0 and X4 - are redundant since they are
  2057.      duplications of the factory default settings. (Check your modem manual
  2058.      to find out what they mean. Since you would most likely need to read it
  2059.      sooner or later, you might as well get started now.)
  2060.  
  2061.      L0 does not apply to the ATI modem. L0 normally is used to set modem
  2062.      speaker volume to the lowest level. However, the ATI 9600etc/e modem
  2063.      does not respond to the L0 command. Unlike most modems, the ATI modem
  2064.      has a slide volume control on the right side for adjusting the volume
  2065.      level.
  2066.  
  2067.      The other two commands (W2 and S11=55) are not redundant, but they are
  2068.      not necessary.
  2069.  
  2070.      W2 sets the modem to report Negotiation result codes in single line
  2071.      format instead of the default three line format (W1).
  2072.  
  2073.         Three line format:              Single line format:
  2074.         -----------------               ------------------
  2075.         CARRIER 9600                    CONNECT 9600/LAP-M
  2076.         PROTOCOL: LAP-M
  2077.         CONNECT 38400
  2078.  
  2079.  
  2080.      S11=55 (default is 95) sets the modem to dial at a faster speed than the
  2081.      factory setting.
  2082.  
  2083.      Despite the fact that its initialization string contains some redundant
  2084.      commands, HyperAccess 5 does properly initialize the ATI modem.
  2085.  
  2086.      Although HyperAccess 5 will initialize the modem with the string every
  2087.      time you dial a remote system, the program does not change the factory
  2088.      default settings for the ATI modem (which is V.32 without error control
  2089.      or data compression). Every time you turn the modem off and back on, the
  2090.      modem will revert to its factory defaults.
  2091.  
  2092.      Unlike HyperAccess 5 (and other communications programs), Qmodem does it
  2093.      in a different way. It actually replaces the old factory default setting
  2094.      (AT&F) of the ATI modem with a new default configuration (AT&F2&C1&D2).
  2095.  
  2096.      When you first install Qmodem to work with an ATI 9600 etc/e modem, the
  2097.      program sends the following two strings to the modem (make sure the
  2098.      modem is connected to your PC and is turned on):
  2099.  
  2100.      AT&F2^M
  2101.      AT&C1&D2&W^M
  2102.  
  2103.      The first string sets the modem as V.32 with V.42bis enabled, hardware
  2104.      flow control enabled (among other things). Note that ^M is equivalent to
  2105.      sending a Carriage Return to the modem.
  2106.  
  2107.      The second string changes the factory settings of the CD and DTR
  2108.      (&C0&D0) and then write (&W) all the new active configuration settings
  2109.      to the nonvolatile memory of the modem. The new settings are now stored
  2110.      by the modem and become the new default configuration when the modem is
  2111.      powered on (or when it received the ATZ command).
  2112.  
  2113.      Thus, Qmodem simply sends the initialization string "ATZ^M" (which
  2114.      resets the modem to its default state, now AT&F2&C1&D2) to the modem
  2115.      whenever you load the program.
  2116.  
  2117.      Although the two programs use different techniques, the result is the
  2118.      same. The modem is initialized as V.32/V.42bis with hardware flow
  2119.      control enabled, which is normally the optimum setting.
  2120.  
  2121.  
  2122.   Does Your Software Configure Itself to Match the Modem Settings?
  2123.  
  2124.      Besides sending the right initialization string to the modem, the
  2125.      communications software will also need to match the modem setting.
  2126.      Specifically, the communications software should also use hardware flow
  2127.      control since the modem is initialized with hardware flow control
  2128.      enabled.
  2129.  
  2130.      One would expect that when a software initializes the modem to use
  2131.      hardware flow control, the software itself would also use hardware flow
  2132.      control. But it is not always true. As we mentioned earlier, HyperAccess
  2133.      5 initializes the modem with hardware flow control enabled, but expect
  2134.      you to change the flow control settings in each individual dialing
  2135.      entry.
  2136.  
  2137.  
  2138.   Why You May Need to Change the Initialization String
  2139.  
  2140.      In general, the string AT&F2&C1&D2 should work without any problem. But
  2141.      there is no guarantee that it will always work. When it does not work,
  2142.      you'll normally need to change the initialization string to solve the
  2143.      problems.
  2144.  
  2145.      Here are a few reasons why the initialization string used by your
  2146.      communications program may not work:
  2147.  
  2148.      1. The settings need adjustments to work with the system you are
  2149.         calling.
  2150.  
  2151.         Case 1: When I called the Hayes BBS, the modem would abort and failed
  2152.         to make a connection. It turned out that the default setting (30
  2153.         seconds) of the S7 register is not long enough for the ATI modem to
  2154.         make a connection with the Hayes Ultra 96 modem on the other end.
  2155.  
  2156.         Solution: To establish a connection to the Hayes BBS, I need to add
  2157.         "S7=60" to the modem initialization string and also change the
  2158.         setting in the communications software to wait 60 seconds for a
  2159.         connection.
  2160.  
  2161.         By initializing the modem with the string AT&F2&C1&D2S7=60, I was
  2162.         able to connect without any problem. (The default setting for the S7
  2163.         register is not universal, the Hayes Ultra and Practical Peripheral
  2164.         use 50 seconds as the default value.) Note that there is nothing
  2165.         special about the number 60. In my particular case, any number larger
  2166.         than 45 will work.
  2167.  
  2168.         Case 2: When I call a system that uses the Telebit T1600 modems, I
  2169.         cannot make a connection if the ATI modem is set to use V.42bis or
  2170.         MNP-5. The ATI modem will only connect reliably when it is set to use
  2171.         MNP-4.
  2172.  
  2173.         Solution: To connect successfully, I have to set up the modem as V.32
  2174.         with MNP-4 by sending the string AT&F1&U0 to the ATI modem. (AT&F1
  2175.         sets the ATI modem as V.32 with MNP-5, &U0 turns off data
  2176.         compression.)
  2177.  
  2178.      2. Your communication software may not be compatible with the setting.
  2179.         For example, America Online implemented an error-correcting scheme in
  2180.         the software (both the PC and the Mac versions) which is not
  2181.         compatible with the modem's error correction protocol.
  2182.  
  2183.         Solution: To use America Online, you need to turn off error control
  2184.         on the modem. AT&F configures the ATI modem as V.32 without error
  2185.         control.
  2186.  
  2187.      3. Your computer hardware may not work with the setting. As I mention
  2188.         earlier, you need a properly wired cable for the Mac to use hardware
  2189.         flow control. If you do not have the right cable or if your Mac
  2190.         simply won't work with the cable, you will need to use software flow
  2191.         control. (&K4 tells the ATI modem to use software flow control.)
  2192.  
  2193.         Solution: To use the ATI modem in V.32/V.42bis mode with my Mac, I
  2194.         need to disable hardware flow control and use XON/XOFF software flow
  2195.         control instead. The string AT&F2&K4&C1&D2S7=60 sets up the modem
  2196.         properly (again, S7=60 is for calling the Hayes BBS).
  2197.  
  2198.      4. You may need to change the setting to achieve better performance. It
  2199.         is advisable that you turn off MNP-5 while downloading pre-compressed
  2200.         files from a remote system that has a MNP-5 modem. You can initialize
  2201.         the ATI modem to turn off MNP-5 data compression with the string
  2202.         AT&F1&U0.
  2203.  
  2204.  
  2205.      Again, the initialization string used here is for the ATI modem only. If
  2206.      you use a different modem, you would need to check with the modem manual
  2207.      to find out the equivalent commands to use.
  2208.  
  2209.  
  2210.   Editing the Initialization String
  2211.  
  2212.      If the initialization string provided by your software does not work (or
  2213.      if your software does not support your modem at all), you'll need to
  2214.      edit the initialization string in your communications program.
  2215.  
  2216.      The modem initialization string consists of a series of commands (called
  2217.      the AT commands). They can be divided into three groups:
  2218.  
  2219.      1. A capital character followed by a digit. For example, M1.
  2220.      2. An ampersand & and a capital character followed by a digit. For
  2221.         example, &M1. Note that M1 is different from &M1.
  2222.      3. Sr=n where "r" is the number of the register to be changed and "n" is
  2223.         the new value that is being assigned. For example, S7=60.
  2224.  
  2225.      There are some other characters that may also appear in the modem
  2226.      initialization string. These characters normally should not be changed.
  2227.  
  2228.         AT      tells the modem that modem commands follow.
  2229.  
  2230.         Z       resets the modem to default state
  2231.  
  2232.         ~       makes your software pause for half a second. You can use
  2233.                 more than one ~ in a row. For example, ~~~~ tells the
  2234.                 software to pause two seconds.
  2235.  
  2236.         ^M      sends the terminating Carriage Return character to the
  2237.                 modem. This is a control code that most communication
  2238.                 software translate as a "carriage return."
  2239.  
  2240.  
  2241.      Let's assume that the appropriate initialization string to use is
  2242.      AT&F2&C1&D2S7=60 (for the ATI modem). You'll need to replace this string
  2243.      with the one provided by your communications software.
  2244.  
  2245.      If your software does not support your modem, you can install the
  2246.      program by telling it that you have a Hayes modem. After the
  2247.      installation, you'll simply edit the initialization string with the
  2248.      appropriate one. Please make sure you do not delete any ~ or ^M.
  2249.  
  2250.      Here are some examples,
  2251.  
  2252.      1. To change the string provided by Procomm Plus
  2253.  
  2254.             ATE1 S7=60 S11=60 V1 X1 Q0 S0=0^M
  2255.  
  2256.         Use the string
  2257.  
  2258.             AT&F2&C1&D2S7=60^M
  2259.  
  2260.      2. To edit the string used by Telix
  2261.  
  2262.             ATZ^M~~~AT S7=45 S0=0 V1 X4^M
  2263.  
  2264.         change it to
  2265.  
  2266.             ATZ^M~~~AT&F2&C1&D2S7=60^M
  2267.  
  2268.      3. To replace the initialization string provided by ZTerm (Macintosh)
  2269.  
  2270.             ATE1M1 V1^M
  2271.  
  2272.         use the following string
  2273.  
  2274.             AT&F2&C1&D2S7=60^M
  2275.  
  2276.  
  2277.   Match Software Settings To the Modem Settings
  2278.  
  2279.      Besides using the right initialization string, you also need to make
  2280.      sure that the settings in your communications program match those of the
  2281.      modem.
  2282.  
  2283.      Speed setting
  2284.  
  2285.      If you have a modem that supports data compression. You want to make
  2286.      sure that the speed setting for the entries in your dialing directory is
  2287.      the maximum throughput. Here are the general rules of thumb:
  2288.  
  2289.      For a V.32bis/V.42bis modem, set speed to 38400 or 57600 bps (check your
  2290.      modem manual).
  2291.      For a V.32/V.42bis modem, set speed to 38400 bps.
  2292.      For a V.32/MNP-5 modem, set speed to 19200 bps.
  2293.      For a V.22bis/V.42bis modem, set speed to 9600 bps.
  2294.      For a V.22bis/MNP-5 modem, set speed to 4800 bps.
  2295.  
  2296.      Note: Your computer may not be fast enough to work reliably at 38400 or
  2297.      57600 bps. Also, the communications programs you use may not support
  2298.      speed higher than 19200 bps.
  2299.  
  2300.  
  2301.      Hardware flow control
  2302.  
  2303.      Note that you will need to configure your software to use hardware
  2304.      handshaking if the modem is initialized to use hardware flow control.
  2305.  
  2306.  
  2307.      Dialing Time-out Value
  2308.  
  2309.      Independent from your modem setting, your software may also impose a
  2310.      limit on how long it will wait for a connection. If you initialize the
  2311.      modem with the command S7=60, you'll need to change the time-out value
  2312.      used by your software to 60 seconds accordingly.
  2313.  
  2314.  
  2315. Configuring Popular Communications Software to Work with High-speed Modems
  2316.  
  2317.      Below are brief instructions for configuring some popular communications
  2318.      programs to work with a high-speed modem. The particular initialization
  2319.      string is for the ATI 9600etc/e modem. It is assumed that the
  2320.      appropriate initialization string to use is AT&F2&C1&D2S7=60.
  2321.  
  2322.      Make sure you save the changes you make.
  2323.  
  2324.  
  2325.   Procomm Plus 2.0
  2326.  
  2327.      To change the modem initialization string: (Global, i.e. it works with
  2328.      every dialing entry)
  2329.      1. Load Procomm, press Alt-S
  2330.      2. Select Modem Options
  2331.      3. Select Modem Commands
  2332.      4. Press A
  2333.      5. Change the initialization string to AT&F2&C1&D2S7=60^M
  2334.  
  2335.      To set the software to wait 60 seconds for connection: (Global)
  2336.      1. Load Procomm, press Alt-S
  2337.      2. Select Modem Options
  2338.      3. Select General Options
  2339.      4. Press A
  2340.      5. Type 60 and press Return
  2341.  
  2342.      To enable hardware flow control: (Global)
  2343.      1. Load Procomm, press Alt-S
  2344.      2. Select Terminal Options
  2345.      3. Press D (hardware flow control)
  2346.      4. Press Space Bar to toggle, press Return to accept
  2347.      5. Press C (software flow control)
  2348.      6. Press Space Bar to toggle, press Return to accept
  2349.  
  2350.  
  2351.   Telix
  2352.  
  2353.      To change the modem initialization string: (Global)
  2354.      1. Press Alt-O
  2355.      2. Select Modem and dialing
  2356.      3. Select A (Init String)
  2357.      4. Change the initialization string to ATZ^M~~~AT&F2&C1&D2S7=60^M
  2358.  
  2359.      To set the software to wait 60 seconds for connection: (Global)
  2360.      1. Press Alt-O
  2361.      2. Select Modem and dialing
  2362.      3. Select K (Dial time) and enter 60 press Return
  2363.  
  2364.      To enable hardware flow control (Global)
  2365.      1. Press Alt-O
  2366.      2. Select Terminal options
  2367.      3. Press J (XON/XOFF software flow control)
  2368.      4. Select Off
  2369.      5. Select K (CTS/RTS hardware flow control)
  2370.      6. Select On
  2371.      7. Press ESC to exit
  2372.  
  2373.  
  2374.   Qmodem
  2375.  
  2376.      To change the modem initialization string: (Global)
  2377.      1. Press Alt-N
  2378.      2. Press M to select Modem menu
  2379.      3. Select Modem Commands
  2380.      4. Press Return
  2381.      5. Change the initialization string to AT&F2&C1&D2S7=60^M
  2382.  
  2383.      To set the software to wait 60 seconds for connection: (Global)
  2384.      1. Press Alt-N
  2385.      2. Press M to select Modem menu and Press Return to select Communication
  2386.         Parameters
  2387.      3. Press H to select Timeout delay
  2388.      4. Type 60 and press Return
  2389.      5. ESC to exit
  2390.  
  2391.      To enable hardware flow control: (Global)
  2392.  
  2393.      1. Press Alt-N
  2394.      2. Select Toggles
  2395.      3. Press Return to toggle XON/XOFF flow
  2396.      4. Select CTS/RTS flow
  2397.      5. Press Return to toggle
  2398.      6. ESC
  2399.      7. ESC
  2400.      8. Press E for Exit
  2401.      9. Save Changes
  2402.  
  2403.  
  2404.   HyperAccess 5
  2405.  
  2406.   Note: HyperAccess 5 supports the ATI 9600etc/e. However, HyperAccess 5 does
  2407.   not let you edit the initialization string directly. You can add additional
  2408.   setup commands to change the modem settings for each individual dialing
  2409.   entry.
  2410.  
  2411.      To change the modem initialization string: (Individual, i.e. it works
  2412.      only with the particular dialing entry)
  2413.      1. Select Define system settings from the Main menu
  2414.      2. Select Modify
  2415.      3. Use cursor to select the system to modify and press Enter
  2416.      4. Select Hardware from the System settings menu
  2417.      5. Select Modem
  2418.      6. Select Additional modem setup commands
  2419.      7. Type S7=60
  2420.      8. Press ESC twice to go back the Main menu
  2421.  
  2422.      To set the software to wait 60 seconds for connection:
  2423.      N/A
  2424.  
  2425.      To enable hardware flow control: (Individual)
  2426.      1. Select Define system settings from the Main menu
  2427.      2. Select Modify
  2428.      3. Use cursor to select the system to modify and press Enter
  2429.      4. Select Hardware from the System settings menu
  2430.      5. Make sure that Data terminal ready signal is output on DTR, delete
  2431.         RTS if it is listed
  2432.      6. Select Communications port
  2433.      7. Select Incoming hardware handshaking and type CTS
  2434.      8. Select Outgoing hardware handshaking and type RTS
  2435.  
  2436.  
  2437.   Crosstalk for Windows
  2438.  
  2439.      To change the modem initialization string: (Global)
  2440.      1. Pull down Setup menu and select Modem...
  2441.      2. Select Custom and click on Settings
  2442.      3. Change the initialization string to ^M~AT&F2&C1&D2S7=60^M
  2443.      4. Click OK
  2444.  
  2445.      To set the software to wait 60 seconds for connection: (Individual)
  2446.      1. Pull down File menu and select Open a phone book entry
  2447.      2. Open the phone book entry
  2448.      3. Pull down Setup menu and select Session
  2449.      4. Click on More
  2450.      5. Change the value in Allow xx seconds for the host to answer
  2451.  
  2452.      To enable hardware flow control: (Individual)
  2453.      1. Pull down File menu and select Open a phone book entry
  2454.      2. Open the phone book entry
  2455.      3. Pull down Setup menu and select Device
  2456.      4. Click on RTS/CTS and click OK
  2457.  
  2458.  
  2459.   MicroPhone II (for Macintosh)
  2460.  
  2461.      To change the modem initialization string: (Individual)
  2462.      1. Choose Settings Menu
  2463.      2. Select Communications
  2464.      3. Choose V.32 Standard from the Modem Driver list box
  2465.      4. Click OK
  2466.      5. Hold down the Command key and choose Scripts menu
  2467.      6. Select Modify Script
  2468.      7. Click the Modem Scripts button
  2469.      8. Double-click on Modem_Init
  2470.      9. Double-click on the first line that says
  2471.              Set Variable * mcmd from Expression "'AT....'"
  2472.      10. Change the initialization string in the lower right box to
  2473.              'AT&F2&C1&D2S7=60^M'
  2474.      11. Double-click on the second line that says
  2475.              Set Variable * mcmd from Expression "'AT....'"
  2476.      12. Change the initialization string in the lower right box to
  2477.              'AT&F2&C1&D2S7=60^M'
  2478.      13. Click OK
  2479.      14. Press the Option key and choose the File menu
  2480.      15. Select Save Modem Driver (If you want to save the driver under a new
  2481.          name, select Save Modem Driver As... in the File Menu. Name the new
  2482.          driver, and save it into the Modem Folder.)
  2483.  
  2484.      To set the software to wait 60 seconds for connection:
  2485.      N/A
  2486.  
  2487.      To enable hardware flow control: (Individual)
  2488.      1. Pull down Settings Menu
  2489.      2. Select Communications
  2490.      3. Click on the Hardware Handshake box
  2491.  
  2492.  
  2493.   ZTerm (for Macintosh)
  2494.  
  2495.      To change the modem initialization string: (Global)
  2496.      1. Choose Settings Menu and select Modem
  2497.      2. Change Init String to AT&F2&C1&D2S7=60^M
  2498.  
  2499.      To set the software to wait 60 seconds for connection: (Individual)
  2500.      1. Choose Settings Menu and select Modem
  2501.      2. Edit Dial Timeout
  2502.  
  2503.      To enable hardware flow control: (Global)
  2504.      1. Choose Settings Menu and Select Flow Control
  2505.      2. Uncheck Xon-Xoff Receive
  2506.      3. Uncheck Xon-Xoff Send
  2507.      4. Check HW Handshake
  2508.  
  2509.  
  2510. Other Settings for Your Communications Software
  2511.  
  2512.   Telephone Number
  2513.  
  2514.      Online services use different phone numbers for different kinds of
  2515.      modems. To get the best throughput, make sure you dial the right phone
  2516.      number. Note that many bulletin board systems do not allow calling their
  2517.      high-speed modem lines with 2400 bps modems. You would be disconnected.
  2518.  
  2519.      For example:
  2520.      EXEC-PC, the largest BBS in the United States, has the following
  2521.      telephone numbers:
  2522.  
  2523.      #1: Standard 2400 bps modems                        414-789-4210
  2524.      #2: US Robotics HST 9600 MNP5                       414-789-4337
  2525.      #3: US Robotics HST 14400 & V.32/V.42bis/MNP5       414-789-4352
  2526.      #4: US Robotics V.32bis/V.42bis & HST               414-789-4360
  2527.      #5: CompuCom Speedmodem 9600 MNP5 modems            414-789-4450
  2528.      #6: Hayes 9600B V-series modems, NON-V.32           414-789-4315
  2529.  
  2530.  
  2531.      If you have a 9600 bps HST modem, call #2.
  2532.      If you have a 14400 bps HST modem, call #3 or #4. You can also call #2
  2533.      but you won't be able to get the best throughput.
  2534.      If you have a V.32 modem, call #3 or #4.
  2535.      If you have a V.32bis modem, call #4. You can also call #3 but you won't
  2536.      get the best throughput.
  2537.      If you have a CompuCom SpeedModem Champ, call #5
  2538.      If you have a CompuCom SpeedModem Storm, call #3 or #4 (V.32), #5 (CSP)
  2539.      If you have a CompuCom SpeedModem Star, call #4 (V.32bis), you can also
  2540.      call #3 or #5 but you can only connect at 9600 bps.
  2541.      If you have a Hayes V-series Smartmodem 9600 (or 9600B) modem, call #6.
  2542.  
  2543.  
  2544.   Dial String: ATDT
  2545.  
  2546.      You don't have change the dialing string unless you use a PBX system or
  2547.      have call waiting service.
  2548.  
  2549.  
  2550.      PBX
  2551.  
  2552.      If you have to dial the digit 9 to obtain an outside line, Use ATDT9,
  2553.      (the comma , instructs the modem to pause two seconds). This allows
  2554.      enough time for the dial tone to occur before the modem dials. You can
  2555.      use as many commas as you like.
  2556.  
  2557.  
  2558.      Call Waiting
  2559.  
  2560.      Call waiting service will disrupt modem sessions. If your telephone
  2561.      company supports the ability to disable call waiting, use the dial
  2562.      string ATDT*70, (make sure you add the comma ,) instead of ATDT.
  2563.  
  2564.      ATDT*70,123-4567
  2565.  
  2566.      Also, adding 1170 after the ATDP dial command can be used to disable
  2567.      call-waiting on some pulse-dialing phone systems. Check with your phone
  2568.      company to see if these features are supported.
  2569.  
  2570.  
  2571.   8-N-1 or 7-E-1 (data bits-parity-stop bits)
  2572.  
  2573.      In general, set the parameters to 8-N-1. If you are calling a commercial
  2574.      online service (such as GEnie), you may need to set the parameters to
  2575.      7-E-1.
  2576.  
  2577.  
  2578.   Half vs. Full Duplex: Local Echo
  2579.  
  2580.      The only popular on-line service that uses half duplex is GEnie.
  2581.  
  2582.  
  2583.   Terminal Emulation
  2584.  
  2585.      If you are using an IBM compatible, choose IBM PC or ANSI.
  2586.      Otherwise, try VT102, VT100, VT52, TTY.
  2587.  
  2588.  
  2589.   Comm Port
  2590.  
  2591.      For your computer to talk to your modem, you need to tell the software
  2592.      where to find the modem. If you use a PC with an external modem, you
  2593.      need to specify which serial port the modem is connected to. If you have
  2594.      an internal modem, you need to configure the modem and tell the software
  2595.      which COM port the modem is configured for.
  2596.  
  2597.      If you use a Macintosh, specify whether your modem is connected to the
  2598.      modem port or the printer port.
  2599.  
  2600.  
  2601.   File Transfer Protocols
  2602.  
  2603.      Errors that occur during file transfer are automatically detected and
  2604.      corrected by file transfer protocols. If a block of data is received
  2605.      incorrectly, the receiving system sends a message to the sending system
  2606.      and requests the re-transmission. This process is automatic. When errors
  2607.      occur during file transfer, the communication program shows an error in
  2608.      the file transfer status window.
  2609.  
  2610.  
  2611.      ASCII
  2612.  
  2613.      This is designed to work with ASCII text files only. Notice that you do
  2614.      not have to use this protocol when transferring text files. The ASCII
  2615.      protocol is useful for uploading a text file when you are composing
  2616.      e-mail online.
  2617.  
  2618.  
  2619.      Xmodem
  2620.  
  2621.      Xmodem is one of the most widely used file transfer protocols. The
  2622.      original Xmodem protocol uses 128-byte packets and a simple "checksum"
  2623.      method of error detection. A later enhancement, Xmodem-CRC, uses a more
  2624.      secure Cyclic Redundancy Check (CRC) method for error detection. Xmodem
  2625.      protocol always attempts to use CRC first. If the sender does not
  2626.      acknowledge the requests for CRC, the receiver shifts to the checksum
  2627.      mode and continues its request for transmission.
  2628.  
  2629.  
  2630.      Xmodem-1K
  2631.  
  2632.      Xmodem 1K is essentially Xmodem CRC with 1K (1024 byte) packets. On some
  2633.      systems and bulletin boards it may also be referred to as Ymodem. Some
  2634.      communication software programs, most notably Procomm Plus 1.x, also
  2635.      list Xmodem-1K as Ymodem. Procomm Plus 2.0 no longer refers to Xmodem-1K
  2636.      as Ymodem.
  2637.  
  2638.  
  2639.      Ymodem
  2640.  
  2641.      Ymodem is essentially Xmodem 1K that allows multiple batch file
  2642.      transfer. On some systems it is listed as Ymodem Batch.
  2643.  
  2644.  
  2645.      Ymodem-g
  2646.  
  2647.      Ymodem-g is a variant of Ymodem. It is designed to be used with modems
  2648.      that support error control. This protocol does not provide software
  2649.      error correction or recovery, but expects the modem to provide the
  2650.      service. It is a streaming protocol that sends and receives 1K packets
  2651.      in a continuous stream until instructed to stop. It does not wait for
  2652.      positive acknowledgement after each block is sent, but rather sends
  2653.      blocks in rapid succession. If any block is unsuccessfully transferred,
  2654.      the entire transfer is canceled.
  2655.  
  2656.  
  2657.      Zmodem
  2658.  
  2659.      This is generally the best protocol to use if the electronic service you
  2660.      are calling supports it. Zmodem has two significant features: it is
  2661.      extremely efficient and it provides crash recovery.
  2662.  
  2663.      Like Ymodem-g, Zmodem does not wait for positive acknowledgement after
  2664.      each block is sent, but rather sends blocks in rapid succession. If a
  2665.      Zmodem transfer is canceled or interrupted for any reason, the transfer
  2666.      can be resurrected later and the previously transferred information need
  2667.      not be resent.
  2668.  
  2669.  
  2670.      Kermit
  2671.  
  2672.      Kermit was developed at Columbia University. It was designed to
  2673.      facilitate the exchange of data among very different types of computers
  2674.      (mainly minicomputers and mainframes). You probably will not need to use
  2675.      Kermit unless you are calling a minicomputer or mainframe at an
  2676.      educational institution.
  2677.  
  2678.  
  2679.      Sealink
  2680.  
  2681.      Sealink is a variant of Xmodem. It was developed to overcome the
  2682.      transmission delays caused by satellite relays or packet-switching
  2683.      networks.
  2684.  
  2685.  
  2686.      Which file transfer protocol should you use?
  2687.  
  2688.      In general, I recommend Zmodem. If Zmodem is not supported by the system
  2689.      you are calling, use Ymodem-g. (If you are connecting to a UNIX system
  2690.      in a university, you may have to use Kermit or Xmodem to transfer
  2691.      files.)
  2692.  
  2693.      Here are the test results obtained by downloading the files using
  2694.      various file transfer protocols. The number before the parentheses is
  2695.      the transfer speed (in cps) and the number in the parentheses is the
  2696.      time elapsed (in seconds).
  2697.  
  2698.      Protocol         Xmodem    Xmodem-1K   Ymodem     Ymodem-g    Zmodem
  2699.      ---------------------------------------------------------------------
  2700.      the-wave.txt     429(334)  1508(95)    1527(94)   3261(44)    3296(43)
  2701.      dayrpt.arc       314(26)    758(11)     761(11)   1042(8)     1025(8)
  2702.      dayrpt.wks       415(47)   1252(15)    1244(15)   2314(8)     2337(8)
  2703.      sunset.arc       337(15)    771(6)      745(6)     987(5)      965(5)
  2704.      sunset.pic       399(41)   1337(12)    1297(12)   2594(6)     2588(6)
  2705.      text109k.arc     343(86)    817(36)     814(36)   1089(27)    1064(27)
  2706.      text109k.txt     410(271)  1379(80)    1351(82)   2812(39)    2885(38)
  2707.  
  2708.  
  2709.  
  2710. ************************************************************************
  2711. Appendix A: Resources
  2712. Here is a list of selected modem manufacturers.
  2713. Manufacturer           Information      Tech Support     Support BBS
  2714. --------------------------------------------------------------------------
  2715. ATI Technologies       (416) 756-0718   (416) 756-0711   (416) 756-4591
  2716. Cardinal               (800) 233-0187   (717) 293-3124   (717) 293-3074
  2717. Compucom               (800) 228-6648   (408) 732-4500   (408) 738-4990
  2718. Hayes                  (404) 441-1617   (404) 441-1617   (800) 874-2937
  2719. Image Communications   (201) 935-8880   (201) 935-8880   n/a
  2720. Intel                  (800) 538-3373   (503) 629-7000   (503) 645-6275
  2721. Microcom               (800) 822-8224   (617) 551-1313   (617) 551-1655
  2722. Multi-Tech             (800) 328-9717   (800) 328-9717   (612) 785-9875
  2723. Practical Peripherals  (800) 442-4774   (818) 991-8200   (818) 706-2467
  2724. Prometheus             (800) 477-3473   (503) 624-0571   (503) 691-5199
  2725. Supra                  (800) 727-8772   (503) 967-2440   (503) 967-2444
  2726. Telebit                (800) 835-3248   (800) 835-3248   n/a
  2727. U.S. Robotics          (800) 342-5877   (800) 982-5151   (708) 982-5092
  2728. Zoom                   (800) 666-6191   (617) 423-1076   (617) 451-5284
  2729. Support BBS for Communications Programs
  2730. --------------------------------------------------------------------------
  2731. Procomm Plus (Datastorm Technologies, Inc.)              (314) 875-0523
  2732. Telix (Exis Inc.)                                        (416) 439-9399
  2733. Qmodem (The Forbin Project, Inc.)                        (319) 233-6157
  2734. HyperAccess 5 (Hilgraeve Inc.)                           (313) 243-5915
  2735. Crosstalk for Windows (DCA)                              (404) 740-8428
  2736. MicroPhone II (Software Ventures)                        (415) 849-1912
  2737. ZTerm                                                    n/a
  2738. ************************************************************************
  2739. Appendix B: How to reach the author
  2740. If you have any comments or suggestions, I'll love to hear from you. You can
  2741. reach me via
  2742. America Online:  Pat Chen
  2743. CompuServe:      70754,3162
  2744. DELPHI:          POC
  2745. FidoNet:         1:161/444.38
  2746. GEnie:           p.chen2
  2747. MCI Mail:        445-6669
  2748. Internet:        445-6669@mcimail.com
  2749.                  70754.3162@compuserve.com
  2750.                  pchen@cup.portal.com
  2751. U.S. Mail:       Patrick Chen
  2752.                  P.O. Box 5325
  2753.                  Irvine, CA 92716
  2754.  
  2755. ************************************************************************
  2756. Appendix C: About "The Joy of Telecomputing"
  2757. What is "The Joy of Telecomputing?"
  2758.  
  2759.      "The Joy of Telecomputing" is a 200-page (and growing), three-part
  2760.      report consisting of the following articles: "What you need to know
  2761.      about modems,""Life beyond CompuServe" and "Is AT&T the right choice?" A
  2762.      glossary and an index are also provided.
  2763.  
  2764.      The discussions in "The Joy of Telecomputing" are devoted to the
  2765.      following online activities: file transfer (downloading shareware,
  2766.      exchanging files with colleagues or friends), electronic mail,
  2767.      conferences (forums, newsgroups, SIGs), chatting. You won't find
  2768.      discussions on stock quotes, shopping malls, online databases, etc.
  2769.  
  2770.      Going online has become a way of life for many computer users. It is
  2771.      undeniably fascinating, fulfilling and fun. But there is also a down
  2772.      side to it: the cost can be prohibitive. I have yet to meet an avid
  2773.      modem user who didn't wish that he could afford to be online longer.
  2774.  
  2775.      To get the most mileage from your online dollars, you need to know the
  2776.      answers to the following three questions:
  2777.  
  2778.      1. What is the right modem to use?
  2779.      2. What online services are available and how do they compare?
  2780.      3. What is the most cost-effective way to reach those services?
  2781.  
  2782.      These are not isolated questions. The answers to these questions will
  2783.      help you decide what online systems are right for you.
  2784.  
  2785.      People live in different cities, use different kinds of computers and do
  2786.      different things online. It should come as no surprise that there isn't
  2787.      a single online system that is right for everyone.
  2788.  
  2789.      The goal of "The Joy of Telecomputing" is to help you get the most from
  2790.      telecomputing. Our goal is not to tell you that so-and-so is the best
  2791.      but to present you with enough information so that you will be able to
  2792.      determine what is right for you. We'll provide you a survey that is both
  2793.      comprehensive and specific.
  2794.  
  2795.      To be comprehensive, we'll cover the three main groups of online
  2796.      systems: commercial online services (CompuServe and others), bulletin
  2797.      board systems and the Internet.
  2798.  
  2799.      To be specific, we'll present you all the necessary information to help
  2800.      you make a decision. Take electronic mail, for example. Virtually all
  2801.      online systems offer electronic mail service. However, listing dozens of
  2802.      services and saying that they all offer e-mail would do little to help
  2803.      you make an intelligent decision. We'll also provide specific details
  2804.      about each service such as
  2805.  
  2806.      * How much does it cost?
  2807.      * How fast does a message get delivered?
  2808.      * Is the e-mail message protected? (Can someone else besides the
  2809.        recipient read your mail messages?)
  2810.      * Can you send e-mail to people that are not subscribers of the
  2811.        service?
  2812.      * Can you send a file with your message?
  2813.      * Is there a limit on the size of the file you can send with your
  2814.        message?
  2815.      * How can you reach the service?
  2816.      * Can you read and reply messages offline?
  2817.  
  2818.      I use MCI Mail, CompuServe and the Internet for e-mail on a daily basis.
  2819.      Do I need all these accounts? Not really. Theoretically I only need one
  2820.      of them. (Yes, you can send e-mail from MCI Mail to a CompuServe or an
  2821.      Internet user, and vice versa.) Why do I have three accounts then?
  2822.      Because each has its pros and cons. And I use e-mail so much so that the
  2823.      three accounts combined offer me the best solution.
  2824.  
  2825.      (Note: CompuServe is a good deal for e-mail only if you join the Basic
  2826.      Service Plan. To join this experimental program, type GO NEWBASIC at any
  2827.      ! prompt. For $7.95 per month, you are allowed to send 60 messages. Each
  2828.      message can have up to 7500 characters. Note that there is a surcharge
  2829.      for sending e-mail to MCI Mail users. Also, reading e-mail sent to you
  2830.      from Internet also count against your monthly allowance.)
  2831.  
  2832.      For the past eight years, I've worked as a computer consultant. I
  2833.      decided to pursue my career as a computer writer a few months ago. In
  2834.      the past three months, I have signed contracts for two computer books to
  2835.      be published in 1992.
  2836.  
  2837.      "The Joy of Telecomputing" is a project that I believe is sorely needed.
  2838.      Initially I have considered submitting it to the computer book
  2839.      publishers. However, I have learned that it can easily take six to nine
  2840.      months (if no longer) to get a book published. As a result, by the time
  2841.      the book gets to the readers, it is probably obsolete. (It may not be
  2842.      too bad if this is a book on C programming. But a book on the
  2843.      online world?) Therefore, I decide to try it on my own to see whether
  2844.      the online community would support such a project.
  2845.  
  2846.      The online world is constantly changing and it will remain one of the
  2847.      hottest growing area in microcomputing for many years to come. By
  2848.      keeping the project under my own control, I'll be able to provide you
  2849.      the information you need on a timely basis.
  2850.  
  2851.      "The Joy of Telecomputing" is an ongoing project. It will be updated
  2852.      every quarter. Future updates of "What you need to know about modems"
  2853.      will remain available on BBS and other online services.
  2854.  
  2855.      If there are enough supporters for this project, I would like to set up
  2856.      a BBS. (What else?) You will be able to exchange informations, download
  2857.      files and participate in discussions about the ever evolving online
  2858.      world.
  2859.  
  2860.  
  2861. What's in "Life Beyond CompuServe?"
  2862.  
  2863.      Part II of "The Joy of Telecomputing" provides a comprehensive survey of
  2864.      the online world. It covers the three major groups of online systems:
  2865.  
  2866.      * Commercial online services (America Online, BIX, CompuServe, DELPHI,
  2867.        GEnie, MCI Mail, Prodigy, etc).
  2868.      * BBS (including discussions on FidoNet, RIME, etc)
  2869.      * The Internet (including discussions on UUCP, Usenet, Bitnet, etc).
  2870.  
  2871.  
  2872.      Commercial Online Services
  2873.  
  2874.      In general, commercial online services do not offer good
  2875.      price/performance, though some of them excel in certain areas (such as
  2876.      e-mail). We'll look at the major commercial online services (CompuServe,
  2877.      GEnie, Prodigy, etc.) and see what they offer and what they are good
  2878.      for. Major topics covered are:
  2879.  
  2880.      * What are the major commercial online services?
  2881.      * How much do they cost?
  2882.      * How can you access those services?
  2883.      * What do they offer? How do they compare with each other?
  2884.      * How do they compare with BBS?
  2885.  
  2886.  
  2887.      The World of BBS
  2888.  
  2889.      It is estimated that more than 30,000 bulletin boards exist in the
  2890.      United States. If you live in a metropolitan area, you'll probably find
  2891.      hundreds of BBS that are local. Most BBS operate as a hobby by their
  2892.      owners and without charge to their users. There are many BBS that have
  2893.      members all over the United States (and the world).
  2894.  
  2895.      The world of BBS has become a phenomenon. BBS are no longer isolated
  2896.      systems. Fidonet, the network linking thousands of BBS around the world,
  2897.      allows users on one BBS to communicate with those on other BBS.
  2898.      Recently, with gateways to the UUCP network, many BBS has allowed their
  2899.      members to exchange e-mail with users of the Internet and to participate
  2900.      in Usenet newsgroups.
  2901.  
  2902.      We'll cover the following topics:
  2903.  
  2904.      * How many BBS are there? How do they compare?
  2905.      * How much does it cost to become a member?
  2906.      * What are the limitations?
  2907.      * How to find BBS numbers?
  2908.      * Which BBS offers the latest and greatest files for PC users?
  2909.        Macintosh users? Amiga users?
  2910.      * Which BBS are good for chatting? Which are good for conferences?
  2911.      * What is Fidonet? How does it work? What does it offer?
  2912.      * How to join Fidonet as a node?
  2913.      * How to become a point on Fidonet?
  2914.      * How to send e-mail from Fidonet to Internet (and from Internet to
  2915.        Fidonet)?
  2916.      * What is RIME?
  2917.      * What are the major BBS software available?
  2918.      * How to use BBS effectively?
  2919.      * What software tools you need and where to find them?
  2920.      * BBS Etiquette
  2921.      * Why ZTerm is the best program to use for calling BBS? (For Macintosh
  2922.        users only)
  2923.      * What are MacBinary files? How to download a Macintosh file to a PC?
  2924.        How to download a PC file to a Macintosh? (For Mac users or people
  2925.        who use both Mac and PC.)
  2926.  
  2927.  
  2928.   Internet
  2929.  
  2930.      If you want someone to learn UNIX, show him the Internet. (You don't
  2931.      need to be a UNIX expert to use the Internet though. Besides, UNIX is
  2932.      not really that hard.)
  2933.  
  2934.      Internet is a global computer network linking hundreds of thousands of
  2935. K£É╜╡┴╒╤ò╔═üBjàÑ╣▒σü¬9%aA▌mΦuteµs)@at universities, research institutions
  2936.      and government agencies. Internet is unsurpassed for e-mail and
  2937.      conferences (called newsgroups in the UNIX world). It is also an
  2938.      invaluable resource for free software. Some major topics covered are:
  2939.  
  2940.      * What is Internet
  2941.      * What is UUCP? What is Usenet? What is Bitnet?
  2942.      * What can you do on the Internet?
  2943.      * How to send e-mail on the Internet?
  2944.      * How to send e-mail from Internet to CompuServe, MCI Mail, Fidonet
  2945.        (and vice versa)?
  2946.      * How to send binary files?
  2947.      * What newsgroups are available?
  2948.      * How to participate in a newsgroup?
  2949.      * Etiquette
  2950.      * What is FTP?
  2951.      * What is Anonymous FTP?
  2952.      * How to use FTP?
  2953.      * What are the FTP sites available?
  2954.      * How to find the files you need?
  2955.      * What is telnet?
  2956.      * What can you do with telnet? (Read "The Cuckoo's Egg" by Cliff Stoll
  2957.        for a first-hand account on how a German hacker use telnet to break
  2958.        into computers on Internet.)
  2959.      * How to use telnet?
  2960.      * How can you get an Internet account?
  2961.      * What services are available? What kind of access level do they offer?
  2962.      * How much do they cost?
  2963.      * How to transfer files from a UNIX host to your personal computer?
  2964.      * What are uuencode and uudecode?
  2965.      * What are compress, tar and shar?
  2966.  
  2967.  
  2968. What's in "Is AT&T The Right Choice?"
  2969.  
  2970.   Part III of "The Joy of Telecomputing" provides detailed discussions on the
  2971.   various ways you can reach a remote system (i.e., a system which is not
  2972.   local to you). What is the most cost-effective way to reach those systems?
  2973.  
  2974.   There are generally two options you have to reach a remote system:
  2975.  
  2976.      1. You can place a distance call using AT&T, MCI, etc.
  2977.      2. You can reach the system via some packet-switching networks by
  2978.         dialing a local number (the system you are calling may already have a
  2979.         deal with a packet-switching network and charge you accordingly, or
  2980.         you may subscribe to one of the packet-switching networks yourself).
  2981.  
  2982.      However, packet-switching networks differ widely in what they offer, how
  2983.      much they charge, and how well they perform. We'll look at some of the
  2984.      services available (PC Pursuit, Connect-USA, Accu*Link, Tymnet,
  2985.      REDI-Access, etc.).
  2986.  
  2987.      * How many ways can you reach a remote system? What are the pros and
  2988.        cons?
  2989.      * What are packet-switching networks?
  2990.      * How do they work?
  2991.      * What services are available?
  2992.      * What do they offer?
  2993.      * What kinds of modems do they support?
  2994.      * What are the differences in performance among different
  2995.        packet-switching network?
  2996.      * How much do they cost?
  2997.      * Are packet-switching networks cost-effective?
  2998.  
  2999.