home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / misc / document / modem.txt < prev    next >
Encoding:
Internet Message Format  |  1992-11-05  |  88.5 KB

  1. Date: Fri, 28 Feb 1992 01:07:39 -0600 
  2. From: s-revuluri@uchicago.edu(Sendhil Revuluri)
  3. Subject: [*] Modem Guide 
  4.  
  5. Dear Moderators and Readers of info-mac:
  6.  
  7.         Attached is a copy of "What You Need to Know About Modems" in
  8. vanilla ASCII (i.e., ".txt") format. It is a guide to the various
  9. protocols, manufacturers, and types of modems, and what they can be used
  10. for. It's very useful for anyone looking to buy a modem or confused about
  11. all the "v.23435325" and "MNP-238436586572" jargon around the latest
  12. high-speed modems.
  13.  
  14.         "What You Need to Know About Modems" is part of the "Joy of
  15. Telecomputing," by Patrick Chen. Thanks to Patrick for writing this and to
  16. John Park for sending me a copy.
  17.  
  18. (I recommend you put this in the /info-mac/report directory.)
  19.  
  20. ***   Sendhil Revuluri   ***
  21. ***   Dept. Of Physics   ***
  22. ***   Univ. Of Chicago   ***
  23. * revu@midway.uchicago.edu *
  24. What You Need To Know About Modems
  25.  
  26. December 25, 1991
  27. Version 1.0
  28. ----------------------------------------------------------------------------
  29. -- Copyright (c) 1991 Patrick Chen. All rights reserved. 
  30.  
  31. Distribution Notice: This document may be distributed by electronic
  32. bulletin boards and commercial on-line services. This document may not be
  33. edited or changed in any way for redistribution.
  34.  
  35. This article is Part One of a three-part report entitled "The Joy of
  36. Telecomputing." As a plain ASCII file, it cannot contain any of the
  37. illustrations and graphic elements provided in the printed version. For
  38. further information about "The Joy of Telecomputing," see Appendix C. 
  39.  
  40. This article should be useful to anyone interested in high-speed modems (or
  41. 2400 bps modems with MNP-5 or V.42bis). Most modems mentioned in this
  42. article are external units. These modems can be used on any microcomputer
  43. system, be it a PC, a Macintosh or an Amiga. Although only certain
  44. communication programs are used as examples, the discussions about setting
  45. up software apply to packages not covered herein.
  46.  
  47. It is assumed that the reader knows the basics about going online. For
  48. example, we would not discuss how to connect an external modem to your
  49. computer, nor would we explain what 8-N-1 means. 
  50.  
  51. This file is in the IBM ASCII format. Each line ends with a linefeed and a
  52. carriage return. If you use a Macintosh, open the file with a text editor
  53. and get rid of the linefeeds. (I recommend McSink, a shareware text editor
  54. widely available. Just launch McSink and open the file, then choose the
  55. Convert menu and select Strip Linefeeds.)
  56.  
  57. To print this document, use a 10-pitch (12 characters per inch) mono-spaced
  58. font such as Courier.
  59.  
  60. Every effort has been made to supply complete and accurate information.
  61. However, information contained herein is subject to change without notice
  62. and should not be construed as a commitment by the author who assumes no
  63. responsibilities for any errors that may appear. 
  64.  
  65. Trademarks: The author has attempted throughout this document to
  66. distinguish proprietary trademarks from discriptive terms by following the
  67. capitalization style used by the manufacturer.
  68.  
  69. ----------------------------------------------------------------------------
  70. - CONTENTS
  71.  
  72. Introduction
  73. Modulation Protocols
  74. 2400 bps modems
  75. High-speed modems
  76. V.32
  77. V.32bis
  78. U.S. Robotics HST
  79. Telebit PEP
  80. Hayes Express 96
  81. CompuCom CSP
  82. Things to come
  83. V.fast
  84. ISDN
  85. Error Control Protocols
  86. V.42 and MNP-4
  87. V.42 & MNP-4 can provide error-free connections V.42 and MNP-4 can improve
  88. throughput
  89. Are MNP 4/V.42 useful?
  90. Data Compression Protocols
  91. MNP-5 & V.42bis
  92. Are MNP-5 & V.42bis useful?
  93. Compression by Software vs. MNP-5/V.42bis Local Flow Control and Data
  94. Buffering
  95. Macintosh and high-speed modems
  96. PC and UART
  97. Profiles of High-speed modems
  98. ATI 9600etc/e
  99. CompuCom SpeedModem Champ/Star/Storm
  100. Hayes modems
  101. Image Communications: Twincom 96/42
  102. Intel 9600EX & 14.4EX
  103. Practical peripherals PM9600SA & PM9600
  104. Prometheus modems
  105. Telebit modems
  106. U.S. Robotics modems
  107. Zoom V.32 Turbo Modems
  108. Things to come
  109. Buying a High-speed Modem
  110. Should you pay the extra for a V.32bis modem? Should you buy a modem with a
  111. proprietary modulation protocol? Should you buy a 2400 bps modem with
  112. V.42bis? Beware of the ads
  113. Setting Up Software to Work with High-speed Modems 
  114. The Proper Software Setup
  115. Does Your Software Initialize the Modem Properly? Does Your Software
  116. Configure Itself to Match the Modem Settings? Why You May Need to Change
  117. the Initialization String Editing the Initialization String
  118. Match Software Settings To the Modem Settings Configuring Popular
  119. Communications Software to Work with High-speed Modems 
  120. Procomm 2.0
  121. Telix
  122. Qmodem
  123. HyperAccess 5
  124. Crosstalk for Windows
  125. MicroPhone II (for Macintosh)
  126. ZTerm (for Macintosh)
  127. Other Settings for Your Communications Software 
  128. Telephone Number
  129. Dial String: ATDT
  130. 8-N-1 or 7-E-1 (data bits-parity-stop bits) Half vs. Full Duplex: Local
  131. Echo
  132. Terminal Emulation
  133. Comm Port
  134. File Transfer Protocols
  135. ASCII
  136. Xmodem
  137. Xmodem-1K
  138. Ymodem
  139. Ymodem-g
  140. Zmodem
  141. Kermit
  142. Sealink
  143. Which file transfer protocol should you use? Appendix A: Resources
  144. Appendix B: How to reach the author
  145. Appendix C: About "The Joy of Telecomputing" 
  146.  
  147.  
  148.  
  149. ------------------------------------------------------------------------- 
  150.  
  151.  
  152. Introduction
  153.  
  154. Buying and using a modem used to be relatively easy. Not so long ago,
  155. almost all modems are 1200 or 2400 bps units and they are all compatible
  156. with the Hayes Smartmodems (although some are more Hayes-compatible than
  157. others). How time has changed.
  158.  
  159. Today, modems not only run faster, they are also loaded with features like
  160. error control and data compression. Suddenly, you are confronted with all
  161. the buzzwords: V.32, V.32bis, V.42, V.42bis, MNP-5, LAP-M, etc. What do
  162. they mean? And what do they mean to you? 
  163.  
  164. To make the most of a high-speed modem, you need to understand three
  165. different kinds of protocols and the relationships among them. They are the
  166. modulation protocols, error control protocols and data compression
  167. protocols.
  168.  
  169. Modulation Protocols
  170.  
  171. Modem stands for MOdulator/DEModulator. A modem converts digital signals
  172. generated by the computer into analog signals which can be transmitted over
  173. a telephone line and transforms incoming analog signals into their digital
  174. equivalents.
  175.  
  176. The specific techniques used to encode the digital bits into analog signals
  177. are called modulation protocols. The various modulation protocols define
  178. the exact methods of encoding and the data transfer speed. In fact, you
  179. cannot have a modem without modulation protocols. A modem typically
  180. supports more than one modulation protocols. 
  181.  
  182. The raw speed (the speed without data compression) of a modem is determined
  183. by the modulation protocols. High-speed modems are modems that feature
  184. modulation protocols at 9600 bps or higher. A 2400 bps modem with data
  185. compression that can theoretically yield a 9600 bps throughput is not a
  186. high-speed modem.
  187.  
  188. "CCITT" is a French acronym for the International Telegraph and Telephone
  189. Consultative Committee. CCITT, a United Nations agency, is an international
  190. telecommunications standards committee that makes recommendations on a
  191. broad range of subjects concerning data communications.
  192.  
  193. 2400 bps Modems
  194.  
  195. A 2400 bps Hayes-compatible modem typically supports the following
  196. modulation protocols:
  197.  
  198. Bell 103    (300 bps U.S. Standard)
  199. Bell 212A    (1200 bps U.S. Standard)
  200. CCITT V.22    (1200 bps standard used outside the U.S.)
  201. CCITT V.22bis (2400 bps International Standard) 
  202.  
  203. Some 2400 bps modems also support the following protocols: 
  204.  
  205. CCITT V.21    (300 bps standard used outside the U.S.)
  206. CCITT V.23    (1200/75 and 75/1200 bps, used in Europe)
  207.  
  208. In the past, most 2400 bps modems do not support any error correction or
  209. data compression protocols. Recently, however, many modem manufacturers
  210. have introduced 2400 bps modems with extra features like data compression,
  211. error correction and fax capability. 
  212.  
  213.  
  214. High-speed Modems
  215.  
  216. There are two standard modulation protocols for high-speed modems: V.32 and
  217. V.32bis. Both are standards established by the CCITT. 
  218.  
  219. V.32
  220.  
  221. This is the standard for 9600 (and 4800) bps modems. CCITT V.32 is adopted
  222. by the CCITT in 1984. But the market has not taken off until recently. V.32
  223. modems used to cost more than modems using proprietary modulation protocols
  224. (Hayes introduced the Smartmodem 9600, a V.32 modem, in 1988 with a $1999
  225. price tag). But it is no longer true. At present, street prices for most
  226. V.32 modem are below $500. Every modem manufacturer is making V.32 modems
  227. now. Packet-switching networks like Sprintnet (Telenet) and CompuServe are
  228. also starting to support V.32 modems. Companies that make modems with
  229. proprietary modulation protocols are making modems with "dual standard."
  230. U.S. Robotics, Telebit, Hayes and CompuCom all have modems that support
  231. V.32 and their own proprietary protocols.
  232.  
  233. V.32bis
  234.  
  235. V.32bis, established in early 1991, is the CCITT standard for 14400 bps
  236. modems. A V.32bis modem also can fall back to 12000, 9600, 7200 and 4800
  237. bps. V.32bis is downwardly compatible with V.32. 
  238.  
  239. Unlike 2400 bps modems where a single modulation protocol (V.22bis) is
  240. supported by all modem makers, there are several proprietary modulation protocols used by modems from different manufacturers. 
  241.  
  242. U.S. Robotics HST (High Speed Technology) 
  243.  
  244. Until the recent surge of V.32 modems, the U.S. Robotics HST was the de
  245. facto standard in the PC-based BBS community. U.S. Robotics introduced the
  246. Courier HST modem in 1986 and pioneered the market for high-speed modems in
  247. the IBM PC environment. The immense popularity of the HST modems was partly
  248. due to the generous discount program U.S. Robotics offered to the BBS
  249. Sysops (SYStem OPerators). Many modem manufacturers have implemented
  250. similar Sysop discount programs, but most BBS sysops remain loyal to the
  251. U.S. Robotics modems. 
  252.  
  253. The original Courier HST modem ran at 9600 bps. U.S. Robotics later
  254. improved the speed of the Courier HST to 14400 bps. 
  255.  
  256. Although U.S. Robotics remains committed to the HST modems, there are now
  257. three different high-speed Courier modems available: the Courier HST (which
  258. only supports the HST protocol), the Courier V.32bis (which only supports
  259. V.32bis) and the Courier HST Dual Standard (which supports both the HST and
  260. the V.32bis protocols).
  261.  
  262. Telebit PEP (Packetized Ensemble Protocol) 
  263.  
  264. Telebit introduced the TrailBlazer in 1985 that employed a proprietary
  265. modulation protocol called PEP. While the Courier HST is popular among BBS,
  266. Telebit modems dominate the UNIX UUCP and Usenet communities. (Usenet, UUCP
  267. and the Internet are discussed in Part II of "The Joy of Telecomputing").
  268.  
  269. The TrailBlazer Plus owes its success partly to its built-in support for
  270. the UUCP g-protocol, thus allowing efficient and flawless UUCP session. PEP
  271. also performs well even with noisy telephone lines. The actual throughput
  272. is around 14400 bps. The TrailBlazer Plus has an installed base of more
  273. than 120,000 units.
  274.  
  275. Telebit also introduced a cheaper (and slower) PEP modem, the T1000, in
  276. 1988.
  277.  
  278. Hayes Express 96
  279.  
  280. Hayes entered the high-speed modem arena in 1987 with the introduction of
  281. the V-series Smartmodem 9600. The modem used a proprietary modulation
  282. protocol called Express 96 (also known as Hayes "Ping Pong" protocol). The
  283. V-series modems have not been as successful as the U.S. Robotics or the
  284. Telebit modems.
  285.  
  286. CompuCom CSP (CompuCom Speed Protocol)
  287.  
  288. While every modem manufacturer is jumping on the V.32 bandwagon, CompuCom
  289. bucked the trend and came out with the SpeedModem Champ in early 1991. It's
  290. a 9600 bps modem with a proprietary modulation protocol called CSP. The
  291. SpeedModem Champ has one strong selling point. It is the only modem with a
  292. proprietary protocol that costs less than a generic V.32 modem. The
  293. internal SpeedModem Champ is priced at $169. An external version is
  294. available for $199. Hundreds of PC-based bulletin board systems have
  295. installed the SpeedModem Champ. The Champ also works as a Hayes-compatible
  296. 2400 bps modem with MNP 2-4 error control and MNP-5 data compression.
  297.  
  298. Two modems can establish a connection only when they share a common
  299. modulation protocol. To connect at high speed, two modems have to support
  300. the same high-speed modulation protocol. Therefore, a modem with a
  301. proprietary modulation protocol can only establish a high-speed connection
  302. with another modem from the same manufacturer. A U.S. Robotics HST modem
  303. can only establish a high-speed connection (at 9600 or 14400 bps) with
  304. another HST or an USR Dual Standard modem. A Courier HST modem cannot
  305. establish a high-speed connection with a Courier V.32bis modem. They can
  306. only connect at 2400 bps. (All high-speed modems in the market support the
  307. CCITT V.22bis modulation protocol). 
  308.  
  309. On the other hand, two V.32 modems can talk to each other at 9600 bps. They
  310. do not have to be from the same manufacturer. Two V.32bis modems can talk
  311. to each other at 14400 bps. A V.32 modem can talk to a V.32bis modem at
  312. 9600 bps.
  313.  
  314.  
  315. Things to come
  316.  
  317. V.fast
  318.  
  319. CCITT is working on a new modem standard, dubbed V.fast. If all goes well,
  320. the next modem standard can materialize before 1993. A V.fast modem is
  321. expected to reach a raw speed of 19,200-24,000 bps over standard dial-up
  322. telephone lines.
  323.  
  324. ISDN
  325.  
  326. In a couple of years we may not need modems at all. Integrated Services Digital Network (ISDN) has been coming for years. When will ISDN
  327. really become available for the rest of us? It depends on your local
  328. telephone company. It is estimated that by the end of 1994 about half the
  329. telephone connections in the U.S. will has access to it. With ISDN, you
  330. won't need a modem since no modulation or demodulation will be necessary.
  331. You will need an ISDN adapter instead. 
  332.  
  333. An ISDN line carries three digital channels: two "B" channels that carry
  334. various kinds of data at 64,000 bps and a "D" channel at 16,000 bps that
  335. can carry control signals or serve as a third data channel. 
  336.  
  337. A single ISDN channel can transfer uncompressed data bidirectionally at
  338. 64,000 bps. Combine that with a data compression scheme and you will be
  339. able to transfer data at hundreds of kilobits per second. 
  340.  
  341. Eventually, ISDN will provide widely available, low-cost digital
  342. communications for voice and data communication. Until ISDN is firmly in
  343. place, high-speed modems will be with us for a while. 
  344.  
  345. Error Control (Error-Correcting, Error Correction) Protocols 
  346.  
  347. Besides high-speed modulation protocols, all current models of high-speed
  348. modems also support error control and data compression protocols.
  349.  
  350. V.42 and MNP-4
  351.  
  352. There are two standards for error control protocols: MNP 4 and V.42. The
  353. Microcom Networking Protocol, MNP, is developed by Microcom. MNP 2 to 4 are
  354. error correction protocols. MNP-5 is a data compression protocol. V.42 is
  355. established by CCITT. V.42 actually incorporates two error control schemes.
  356. V.42 uses LAP-M (Link Access Procedure for Modems) as the primary scheme
  357. and includes MNP-4 as the alternate scheme. Therefore, a V.42 modem will be
  358. able to establish an error-controlled connection with a modem that only
  359. supports MNP 4. 
  360.  
  361. A modem that uses a proprietary modulation protocol may also use a
  362. non-standard error control protocol. For example, Hayes V-series Smartmodem
  363. 9600 supports an error control protocol called LAP-B. CompuCom's SpeedModem
  364. Champ also uses a non-standard error control protocol.
  365.  
  366.  
  367. V.42 & MNP-4 can provide error-free connections 
  368.  
  369. Modems without error control protocols, such as most 2400 bps
  370. Hayes-compatible modems, cannot provide error-free data communications. The
  371. noise and other phone line anomalies are beyond the capabilities of any
  372. standard modem to deliver error-free data. 
  373.  
  374. V.42 (and MNP 2-4) copes with the phone line impairments by filtering out
  375. the line noise and automatically retransmitting corrupted data. If you have
  376. used a standard Hayes-compatible modem, you probably notice some garbled
  377. characters (like "@8d_\nw`[ce") show up on your screen from time to time.
  378. When two modems establish an error-controlled connection, they are said to
  379. have a reliable link and are capable of filtering out those garbled
  380. characters caused by the line noise. Notice that the line noise is still
  381. there, it just does not show up on your screen or the screen on the remote
  382. system.
  383.  
  384. The filtering process used by V.42 (and MNP 2-4) is similar to the error
  385. correction scheme used by file transfer protocols (such as Xmodem). The two
  386. modems use a sophisticated algorithm to make sure that the data received
  387. match with the data sent. If there is a discrepancy, the data is resent.
  388.  
  389. What is the difference between error control protocols (such as V.42) and
  390. file transfer protocols (such as Xmodem)? 
  391.  
  392. For one thing, file transfer protocols provide error detection and
  393. correction only during file transfers. File transfer protocols do not
  394. provide any error control when you are reading e-mail messages or chatting
  395. with other people online. In other words, an error control protocol is "on"
  396. all the time during your online session and file transfer protocols are
  397. "on" only some of the times, namely when you are sending or receiving
  398. files.
  399.  
  400. Even though an error control protocol is "on" all the time, we still need
  401. file transfer protocols when two modems establish a reliable link. A modem
  402. works with bit streams, timing and tones. It does not understand what a
  403. file is. When you download or upload a file, your communications software
  404. needs to take care of the details related to the file: the filename, file size,
  405. etc. This is handled by the file transfer protocol which does more than
  406. error-checking.
  407.  
  408. Some file transfer protocols, most notably Ymodem-g and Imodem, are
  409. developed to handle file transfer without performing any error-checking.
  410. The idea of using a protocol like Ymodem-g is to eliminate the redundancy
  411. thus improve the transfer speed. Ymodem-g and Imodem should only be used
  412. with modems that provide built-in error control protocols. These file
  413. transfer protocols do not provide any error-detection or recovery
  414. capability. If a problem occurs during the file transfer, the transfer
  415. session will be aborted.
  416.  
  417. Protocols like Ymodem-g or Imodem depend on the modems to provide assurance
  418. for the integrity of data being transferred. However, you should know that
  419. a reliable link between two modems does not provide absolute guarantee for
  420. the data integrity during file transfer. When you call a remote computer,
  421. there are really three links involved in the process. Besides the link
  422. between the two modems, there are still one link between your computer and
  423. your modem and another link between the remote modem and the remote
  424. computer. When two modems make a reliable connection using V.42 or MNP 4,
  425. only the data integrity between the two modems is ensured. It is still
  426. possible for errors to occur at either end between the serial port and the
  427. modem (in the cable) or in the computer itself. (Fortunately, such errors
  428. are rare.) 
  429.  
  430. For extra protection, you may still want to use a file transfer protocol -
  431. such as Zmodem - which also performs error checking even if you have a
  432. reliable link with the remote system. There is a common misconception that
  433. Ymodem-g is much faster than other file transfer protocols. Although
  434. Ymodem-g is significantly faster than Ymodem, it offers little over Zmodem.
  435. Zmodem has proven to be extremely efficient. (See benchmark below)
  436.  
  437.  
  438. Filename    Ymodem    Ymodem-g    Zmodem
  439. -------------------------------------------------------
  440. the-wave.txt    1527 cps     3261 cps    3296 cps
  441. dayrpt.arc    761        1042        1025
  442. dayrpt.wks    1244        2314        2337
  443. sunset.arc    745        987        965
  444. sunset.pic    1297        2594        2588
  445. text109k.arc    814        1089        1064
  446. text109k.txt    1351        2812        2885
  447.  
  448.  
  449. Note: The seven test files used throughout this article are available on
  450. the Hayes BBS (800-874-2937). It is an excellent source for information
  451. about Hayes products. The BBS also provides a database for thousands of BBS
  452. in the U.S. Best of all, it is free. 
  453.  
  454. Unless noted otherwise, the results are obtained by using the following:
  455.  
  456. Computer: Mac SE with Mobius Two Page Display with 68030 accelerator
  457. Modem: ATI 9600etc/e (the modem is set as V.32 with V.42bis enabled)
  458. Operating System: System 7.0
  459. Communication Software: ZTerm (Comm port speed set to 38400 bps)
  460. File Transfer Protocol: Zmodem
  461.  
  462. All results are reported by ZTerm. (I use several communication programs on
  463. both IBM PC and Mac. All of them show the average throughput while file
  464. transfer is in progress, but ZTerm actually produces a report after the
  465. transfer is completed). 
  466.  
  467.  
  468. V.42 & MNP-4 can improve throughput
  469.  
  470. The other benefit of V.42 (or MNP 4) is that it can improve throughput.
  471. Before sending the data to a remote system, a modem with V.42 (or MNP 4)
  472. assembles the data into packets and during that process it is able to
  473. reduce the size of the data by stripping out the start and stop bits. 
  474.  
  475. A character typically takes up 1 start bit, 8 data bits and 1 stop bit for
  476. a total of 10 bits. When two modems establish a reliable link using V.42 or
  477. MNP 4, the sending modem strips the start and stop bits (which subtracts
  478. 20% of the data) and sends the data to the other end. The receiving modem
  479. then reinserts the start and stop bits and pass the data to the remote
  480. computer.
  481.  
  482. Therefore, even without compressing the data you can expect to see as much
  483. as 1150 characters per second on a 9600 bps connection. (Although the modem
  484. subtracts 20% of the data, the speed increase is less than 20% due to the
  485. overhead incurred by the error control protocol.) Here are the test results
  486. obtained by downlaoding the same file (1) without any error control protocol, (2)
  487. with MNP-4, and (3) with V.42. No data compression protocol is used.
  488.  
  489.  
  490. Filename    No EC    MNP-4    V.42
  491. ------------------------------------------------------------------
  492. the-wave.txt    935 cps    1151 cps    1128 cps
  493. dayrpt.arc    863        1023        1002
  494. dayrpt.wks    898        1071        1052
  495. sunset.arc    838        971        953
  496. sunset.pic    903        1080        1065
  497. text109k.arc    908        1085        1064
  498. text109k.txt    937        1150        1127
  499.  
  500.  
  501.  
  502. Are MNP4 and V.42 useful?
  503.  
  504. Absolutely. Anyone that has ever used a standard modem can appreciate the
  505. benefit of an error-free connection. And the increase in data throughput,
  506. though modest, is nothing to sneeze at. 
  507.  
  508.  
  509. Data Compression Protocols
  510.  
  511. Besides error control protocols, all current high-speed modems also support
  512. data compression protocols. That means the sending modem will compress the
  513. data on-the-fly and the receiving modem will decompress the data to its
  514. original form.
  515.  
  516. MNP-5 and V.42bis
  517.  
  518. There are two standards for data compression protocols, MNP-5 and CCITT
  519. V.42bis. Some modems also use proprietary data compression protocols. 
  520.  
  521. A modem cannot support data compression without utilizing an error control
  522. protocol, although it is possible to have a modem that only supports an
  523. error control protocol but not any data compression protocol. A MNP-5 modem
  524. requires MNP 4 error control protocol and a V.42bis modem requires V.42
  525. error control protocol. 
  526.  
  527. Also note that although V.42 include MNP-4, V.42bis does not include MNP-5.
  528. However, virtually all high-speed modems that support CCITT V.42bis also
  529. incorporate MNP-5.
  530.  
  531. The maximum compression ratio that a MNP-5 modem can achieve is 2:1. That
  532. is to say, a 9600 bps MNP-5 modem can transfer data up to 19200 bps. The
  533. maximum compression ratio for a V.42bis modem is 4:1. That is why all those
  534. V.32 modem manufacturers claim that their modems provide throughput up to
  535. 38400 bps.
  536.  
  537. Are MNP-5 and V.42bis useful?
  538.  
  539. Don't be fooled by the claim. It is extremely rare, if ever, that you will
  540. be able to transfer files at 38400 bps. In fact, V.42bis and MNP-5 are not
  541. very useful when you are downloading files from online services. Why?
  542.  
  543. How well the modem compression works depends on what kind of files are
  544. being transferred. In general, you will be able to achieve twice the speed
  545. for transferring a standard text file (like the one you are reading right
  546. now). Decreasing by 50% means that you can double the throughput on the
  547. line so that a 9600 bps modem can effectively transmit 19200 bps.
  548.  
  549. V.42bis and MNP-5 modem cannot compress a file which is already compressed
  550. by software. In the case of MNP-5, it will even try to compress a
  551. precompressed file and actually expand it, thus slow down the file
  552. transfer! Here are the test results obtained by downloading the three
  553. compressed files using (1) MNP-4 without data compression, (2) MNP-5, (3)
  554. V.42 without data compression, and (4) V.42bis. 
  555.  
  556.  
  557. Filename    MNP-4    MNP-5    V.42        V.42bis
  558. -------------------------------------------------------------------
  559. dayrpt.arc    1023 cps    946        1002        1010
  560. sunset.arc    971        935        953        950
  561. text109k.arc    1085        988        1064        1053
  562.  
  563.  
  564. If you have ever downloaded files from a BBS or online service, you know
  565. that almost all files are in a compressed format. Therefore, you should
  566. only expect to see an actual throughput between 950 to 1100 cps even if
  567. your V.32/V.42bis modem is supposed to offer throughput "up to" 38400 bps.
  568.  
  569. Most PC files are in the ZIP format. Macintosh files are typically in the
  570. .SIT (Stuffit) or .CPT (Compact Pro) format. Amiga files are usually in the
  571. ZOO, ARC or LZH format. Note that GIF files are also in a compressed
  572. format.
  573.  
  574.  
  575. Compression by Software vs. MNP-5/V.42bis 
  576.  
  577. There are several reasons why compression software programs (such as PKZIP
  578. or Stuffit) are superior to MNP-5 or V.42bis. 
  579.  
  580. 1. Compressed files save disk storage space. 
  581.  
  582. 2. Compression software programs are more versatile. Most of them allow 
  583. you to group several files in a compressed file archive to ensure that all
  584. the related files get transferred at the same time. 
  585.  
  586. 3. Software compression is more efficient than on-the-fly modem 
  587. compression. In the case of a small file, this may not make much
  588. difference. But the difference can be significant when you are transferring
  589. large files.
  590.  
  591. Filename    Size        Time        Throughput
  592. -----------------------------------------------------------------
  593. the-wave.txt    143579 bytes    43 seconds    3296 cps
  594. dayrpt.arc    8423 bytes    8 seconds    1010 cps
  595. dayrpt.wks    19712 bytes    8 seconds    2337 cps
  596. sunset.arc    5084 bytes    5 seconds    950 cps
  597. sunset.pic    16391 bytes    6 seconds    2643 cps
  598. text109k.arc    29775 bytes    28 seconds    1053 cps
  599. text109k.txt    111386 bytes    39 seconds    2822 cps
  600.  
  601.  
  602. As we can see from the test results, it is about 30% faster to transfer the
  603. compressed file text109k.arc than to download the text file with V.42bis.
  604.  
  605. Hayes BBS does not provide a compressed version for the file the-wave.txt.
  606. Using PKZIP (for PC) and Stuffit (for Macintosh), we obtain the following
  607. results:
  608.  
  609. the-wave.zip: 6812 bytes (PKZIP)
  610. the-wave.sit: 6081 bytes (Stuffit)
  611.  
  612. Assuming a transfer speed of 1000 cps, the compressed file can be
  613. downloaded in 7 seconds. That's six times faster than downloading the text
  614. file with V.42bis!
  615.  
  616. Here is another example. Spider Island Software BBS (714-730-5785) has a
  617. test file called One-Minute Max. It is a Macintosh TIFF file (file size
  618. 206,432 bytes). According to Spider Island Software, the file can be
  619. downloaded in 56 seconds (with an effective throughput of 3745cps) with a
  620. V.32/V.42bis modem.
  621.  
  622. The result may seem impressive at first. However, the file can be
  623. compressed to 6065 bytes (with Compact Pro) or 7385 bytes (with Stuffit).
  624. Assuming a transfer speed of 1000 cps, it would only take 6-8 seconds to
  625. transfer. Again, it is seven to nine times faster than downloading the file
  626. with V.42bis.
  627.  
  628. On-the-fly modem compression does have one advantage. It is more
  629. convenient. You can send a file without compressing it first and the
  630. recipient does not need to decompress the file. 
  631.  
  632.  
  633. Local Flow Control and Data Buffering
  634.  
  635. To get the most from a modem with data compression, you'll want to send
  636. data from your PC to the modem as quickly as possible. If the modem is idle
  637. and waiting for the computer to send data, you are not getting the maximum
  638. performance from the modem.
  639.  
  640. For example, you have a V.32/V.42bis modem and you want to send a text file
  641. to a remote system which also has a V.32/V.42bis modem. Let's assume the
  642. modem is able to send the file at 20000 bps using V.42bis. If your computer
  643. is sending data to your modem at 9600 bps, your modem will have to stop and
  644. wait to receive data from your computer. 
  645.  
  646. To get the maximum performance, you want to set the computer to send data
  647. to the modem at 38400 bps (the maximum a V.32/V.42bis modem can achieve).
  648. Since the modem can only send the file to the other modem at 20000 bps, it
  649. will never have to wait.
  650.  
  651. Here are the test results for downloading the text file the-wave.txt by
  652. setting the communication port at different speeds: 
  653.  
  654. the-wave.txt: 946 cps (modem port speed 9600 bps) 
  655. 1885 cps (modem port speed 19200 bps)
  656. 3296 cps (modem port speed 38400 bps)
  657.  
  658.  
  659. However, there is a new problem. Since your computer is sending data faster
  660. than the modem can handle, there needs to be some ways for the modem to ask
  661. the computer to stop sending data. Otherwise, data loss is sure to occur.
  662. This is where local flow control comes into play. 
  663.  
  664. A high-speed modem typically supports two kinds of local flow control:
  665. hardware handshaking (CTS/RTS) and software handshaking (XON/XOFF). Of the
  666. two, hardware flow control is the preferred method. 
  667.  
  668. We have mentioned earlier that there are three links involved when you are
  669. connected to a remote system:
  670.  
  671. 1. The link between your computer and your modem
  672. 2. The link between the modems
  673. 3. The link between the remote modem and the remote computer 
  674.  
  675. Local flow control is used for the first and third links. Notice that the
  676. first link may not use the same kind of flow control as the third link.
  677.  
  678. Hardware flow control (or hardware handshaking) works by altering voltage
  679. levels on the RTS (Request To Send) and CTS (Clear To Send) signal lines at
  680. the RS232 serial interface between the modem and the computer.
  681.  
  682. CTS is used by the modem on the sending end of a transmission. When the
  683. local modem is ready to receive data, it sends the CTS signal to the local
  684. computer and the computer starts transferring data. If the modem is unable
  685. to accept the data as fast as it is received from the computer, the modem
  686. will disable the CTS to inform the computer that the modem buffer is almost
  687. full (A high-speed modem typically contains a small amount of RAM which is
  688. used to provide data buffers). The computer will then suspend data
  689. transfer. Once the local modem has emptied its buffer by transmitting data
  690. to the remote modem, it will enable CTS again.
  691.  
  692. RTS is used by the computer on the receiving end of a transmission. When
  693. the computer cannot accept data at the rate at which the modem is passing
  694. data, it will disable RTS. The computer enables RTS again when it is ready
  695. to resume receiving data from the modem. 
  696.  
  697. Software flow control (or software handshaking) is achieved by embedding
  698. control character in the data stream. XON and XOFF are the most commonly
  699. used control characters. XON is also known as Control-Q or DC3 (ASCII 19)
  700. while XOFF is known as Control-S or DC1 (ASCII 17). 
  701.  
  702. The use of XON and XOFF during data transfer can create problem when a
  703. binary file contain the Control-S (^S) character as a legitimate part of
  704. the data. Do not use this method if ^S and ^Q are part of the transmitted
  705. data.
  706.  
  707.  
  708. Macintosh and High-speed Modems
  709.  
  710. If you use a Macintosh with a high-speed modem, you will need a special
  711. modem cable that is wired correctly to support hardware handshaking. You
  712. can order the cable from most mail-order companies that sell high-speed
  713. modems. I got mine from Maya Computer (800-541-2318) for $10 (plus $2.50
  714. for shipping & handling).
  715.  
  716. Unfortunately, the cable did not work with my SE. The cable is good since
  717. it worked fine on a Mac IIsi. It just refused to work on my SE. I was
  718. disappointed but not surprised. After all, my SE is equipped with a 25 Mhz
  719. 68030 accelerator. (Well, it is actually both an accelerator and a video
  720. adapter for a 19 inch dual-page monitor.) Since I will never want to run my
  721. SE without the accelerator, I have no choice but to use software
  722. handshaking.
  723.  
  724.  
  725. PC and UART (8250, 16450, 16550)
  726.  
  727. Your PC's serial port has a UART (Universal Asynchronous
  728. Receiver/Transmitter) chip to control the input/output. The XT usually has
  729. an 8250 UART, the AT usually has a 16450 UART. If you are running Windows,
  730. Desqview, OS/2 or any other multitasking environment, you should upgrade
  731. your UART with the 16550 (if your PC does not already have one). The 16550
  732. is standard in most IBM PS/2 and many 386-based computers. The 16550 UART
  733. has a 16 bytes FIFO (first in, first out) buffer that helps to prevent
  734. degradation when several programs are running at the same time.
  735.  
  736. If you use an external modem, the UART is in your computer (either on the
  737. motherboard or on an I/O card that has the serial port). If you use an
  738. internal modem, the UART is on the modem. (Both internal modems from
  739. Practical Peripherals and Zoom use the 16550 UART. The Twincom 96/42 uses a
  740. 16450. The CompuCom SpeedModem Champ, due to its unique design, does not
  741. use a standard UART.)
  742.  
  743. Even if you have a 16550 UART, the communication software that you use will
  744. need to support it. Fortunately, the most recent versions of popular
  745. communications programs are all designed to support the 16550 UART.
  746.  
  747. Hayes ESP (Enhanced Serial Port)
  748. Hayes makes an adapter called Enhanced Serial Port (ESP) that has two
  749. serial ports complete with an on-board coprocessor. The ESP can save your
  750. PC's CPU from having to manage the work load. If a 16550 UART is not good
  751. enough for you, the ESP may be the only answer. 
  752.  
  753.  
  754. Profiles of High-speed Modems
  755.  
  756. Here are profiles of some high-speed modems. The list is not comprehensive,
  757. nor is it intended to be. Unless noted otherwise, the street price quoted
  758. are from PC Connection (800-243-8088) in PC Magazine (12/31/91). PC
  759. Connection generally does not offer the lowest price, but the service is
  760. excellent. I have dealt with PC Connection and MacConnection (800-800-4444) for many years and have yet
  761. to be disappointed with their services. 
  762.  
  763. Unless noted otherwise, a V.32/V.42bis modem supports V.32, MNP2-5,
  764. V.42/V.42bis. And a V.32bis/V.42bis modem supports V.32bis, MNP 2-5,
  765. V.42/V.42bis. Most modems listed here are introduced in the past eighteen
  766. months.
  767.  
  768.  
  769. ATI 9600etc/e
  770.  
  771. ATI Technologies is well known for their video adapters. But they also make
  772. a V.32/V.42bis external modem. As of this writing, it is the least
  773. expensive external modem from an established manufacturer. It is a generic
  774. high-speed modem that works well. The street price for the ATI 9600etc/e is
  775. $379.
  776.  
  777. I have been using an ATI 9600etc/e for several months now and I am very
  778. pleased with it. I will not hesitate to recommend it to anyone looking for
  779. an affordable V.32/V.42bis modem.
  780.  
  781. There are two things I really like about the ATI modem: * It has a slide
  782. volume control on the outside so you can easily adjust 
  783. the volume by hand.
  784. * It has factory settings for three different modes: V.32 only, V.32 
  785. with MNP-5, V.32 with V.42bis. It is very convenient if you need to
  786. initialize the modem in different ways.
  787.  
  788. CompuCom SpeedModem Champ/Star/Storm
  789.  
  790. The SpeedModem Champ is a 9600 bps high-speed modem with CompuCom's
  791. proprietary CSP modulation protocol. It is introduced in early 1991. It can
  792. be ordered from CompuCom directly at a discount price of $169. The CompuCom
  793. Champ is supported by hundreds of BBS in the U.S., including heavyweights
  794. such as EXEC-PC and Channel 1. 
  795.  
  796. CompuCom also markets the SpeedModem Combo which is a SpeedModem Champ with
  797. fax and voice mail capabilities. The current price is $269. 
  798.  
  799. The SpeedModem Storm is a dual-mode modem. It supports both CSP and
  800. V.32/V.42bis. The discount price is $299 (internal) and $339 (external).
  801. The Storm is also available with fax and voice mail options for an
  802. additional $90.
  803.  
  804. The SpeedModem Star is also a dual-mode modem. It supports both CSP and
  805. V.32bis/V.42bis. The discount price is $499 (internal) and $539 (external).
  806. The Star is also available with fax and voice mail options for an
  807. additional $90.
  808.  
  809. Hayes Modems
  810.  
  811. V-series Smartmodem 9600. Introduced in 1987, this is a high-speed modem
  812. that supports the proprietary Hayes Express 96 modulation protocol. The
  813. V-series Smartmodem 9600 is still available from various mail order
  814. vendors. There is also an internal unit called V-series Smartmodem 9600B.
  815.  
  816. Smartmodem 9600. Introduced in 1988, the Smartmodem 9600 is a V.32 modem.
  817. It does not support any error control or data compression protocol. Don't
  818. confuse this unit with the V-series Smartmodem 9600. 
  819.  
  820. Ultra 96 is a dual-mode modem from Hayes. Introduced in 1990, the Ultra 96
  821. supports both V.32/V.42bis and the Hayes Express 96 modulation protocol.
  822. Ultra 96 has many unique features that are not needed if you are calling
  823. BBS or online services. The current street price is $669. 
  824.  
  825. Introduced in Fall 1991, Ultra 144 is a dual-mode modem that supports both
  826. V.32bis/V.42bis and the Hayes Express 96 protocol. The current street price
  827. is $799.
  828.  
  829. Optima 96 is a plain vanilla V.32/V.42bis modem. This is Hayes' answer to
  830. the "generic" V.32/V.42bis modem. The current street price is $479. 
  831.  
  832. Image Communications: Twincom 96/42
  833.  
  834. The Twincom 96/42 is an internal V.32/V.42bis modem. It lists for $299.
  835. (Don't expect to get discount on the price.) It just won a 1991 Best Buy
  836. Award from Computer Shopper. Notice that it has a 16450 UART, not a 16550.
  837. Furthermore, you cannot replace the 16450 with a 16550, the Twincom 96/42
  838. will not support a 16550 UART at all. 
  839.  
  840. Intel 9600EX & 14.4EX
  841.  
  842. The 9600EX is a V.32/V.42bis modem. The 14.4EX is a V.32bis/V.42bis modem.
  843. PC Connection is selling the 9600EX for $499 and the 14.4EX for $549. If
  844. you decide to buy an Intel modem, the 14.4EX is obviously a better deal.
  845.  
  846. Practical Peripherals PM9600SA & PM9600
  847.  
  848. The PM9600SA is a V.32/V.42bis modem. It is designed to be compatible with
  849. the Hayes Ultra 96. That means you can tell your communications software
  850. that you have a Hayes Ultra 96. However, the PM9600SA only responds to a
  851. subset of the commands supported by the Hayes Ultra 96. Any commands specific to
  852. the Hayes Ultra 96 that are not implemented in the PM9600SA will be
  853. ignored.
  854.  
  855. Some early PM9600SA units have quite a few problems connecting to other
  856. V.32 modems. (Make sure you send in the warranty card.) Practical
  857. Peripheral has since sent out several ROM upgrades and the current shipping
  858. units seem to be working fine.
  859.  
  860. Practical Peripherals also makes an internal modem that features a 16550
  861. UART. You can get the PM9600SA for $469 and the internal PM9600 for $399.
  862.  
  863.  
  864. Prometheus Modems
  865.  
  866. Prometheus modems are available from many Macintosh mail order companies.
  867. Until recently, Prometheus is the only manufacturer that makes high-speed
  868. modems with fax capability. 
  869.  
  870. Promodem 9600 Plus is a V.32/V.42bis modem. It can also send and receive
  871. Group III fax at 9600 bps.
  872.  
  873. Prometheus Ultima is a V.32bis/V.42bis fax modem. It can also send and
  874. receive Group III fax at 9600 bps. MacConnection sells the Ultima for $689.
  875.  
  876.  
  877. Telebit Modems
  878.  
  879. Telebit makes several modems. The prices quoted for the Telebit modems are
  880. their new list prices.
  881.  
  882. TrailBlazer Plus. $849. Introduced in 1985, the Trailblazer has been the de
  883. facto standard in the UNIX UUCP and Usenet communities. With the new
  884. pricing, you should consider the T2500 or the T3000 instead of the
  885. TrailBlazer Plus if you need to connect to a Telebit PEP modem. 
  886.  
  887. T1000. Introduced in 1988, the T1000 is the little brother of the
  888. TrailBlazer Plus. The T1000 supports PEP at a slower speed. The actual
  889. throughput is about 9600 cps. The current list price is $699. Unlike the
  890. TrailBlazer Plus, the T1000 does not have callback or password security. 
  891.  
  892. T2500. $949. Introduced in 1989 when V.32 modems started to enter the
  893. market, the T2500 supports both V.32/V.42bis and PEP. The maximum
  894. throughput is 19,200 bps due to the limitation imposed by the older
  895. Rockwell chipset used.
  896.  
  897. T1600. $699. The T1600 is a V.32/V.42bis modem introduced in 1991. It
  898. provides built-in support for UUCP and offers password and callback
  899. security.
  900.  
  901. T3000. $949. This is the top of the line model from Telebit. The T3000 is a
  902. V.32bis/V.42bis modem. PEP upgrade is available for $99 until 3/31/92.
  903. After that date, the upgrade will be $199. 
  904.  
  905. QBlazer. $745. If I am going to buy another high-speed modem today, this
  906. will be it. (I use a notebook computer). QBlaser is the first portable
  907. V.32/V.42bis modem (2.3"x2.4"x2.4"). It works with a 9-volt battery for
  908. about two hours.
  909.  
  910. Note that T1600, T2500, T3000 all offer the following features: * Built-in
  911. support for UNIX UUCP, Xmodem, Ymodem, Kermit file transfer 
  912. protocols
  913. * Two types of dial-access security: password security and callback 
  914. security
  915. * Remote management and diagnostics
  916.  
  917. U.S. Robotics Modems
  918.  
  919. Courier HST. This is the modem that made U.S. Robotics the king of PC-based
  920. BBS communities. Unless you are only going to communicate with other USR
  921. HST modems, it is probably not a good idea to purchase this unit. The
  922. street price for a 14400 bps HST is $550-$600. Telemart (800-521-1973)
  923. sells either the internal or the external version for $559.
  924.  
  925. Courier V.32bis. Introduced in 1990, this is a V.32bis/V.42bis modem. It
  926. does not support HST. Telemart offers the external version for $565 and the
  927. internal version for $535.
  928.  
  929. Courier HST Dual Standard. This unit is introduced in 1990. If you need to
  930. connect to HST modems and also want to be able to talk to other
  931. V.32/V.32bis modems, this is the modem to buy. Its current street price is
  932. around $800. Telemart sells the HST Dual Standard for $799. (Note that
  933. earlier HST Dual Standard modems only support V.32 and not V.32bis.) The
  934. HST Dual Standard is considered by many PC users as the best modem money
  935. can buy.
  936.  
  937. The only reservation I have about the Courier modems is their size. The
  938. external Courier modems are rather bulky: 8.3" wide, 12.65" deep, 1.57"
  939. tall. I would not want to carry one of these with me when I travel. (It's
  940. bigger than my notebook computer.) 
  941.  
  942. Sportster 9600 V.42bis. This unit is introduced in 1991. The Sportster 9600
  943. is an entry level V.32/V.42bis modem from U.S. Robotics. The list price is $645 for the external version. ($595
  944. for the Internal version). 
  945.  
  946. WorldPort 9600 V.32. The WorldPort 9600 is a portable pocket modem.
  947. Originally made by Touchbase Systems, the WorldPort 9600 is a V.32/MNP-5
  948. modem. It does not support V.42/V.42bis. The WorldPort 9600 works with a
  949. 9-volt battery. The list price is $699.
  950.  
  951. Zoom V.32 Turbo Modems
  952.  
  953. Zoom has been making Hayes-compatible modems for a long time. The V.32
  954. Turbo is their entry into the high-speed modem arena. The V.32 Turbo is a
  955. V.32/V.42bis with a 12000 bps turbo mode which is compatible with a V.32bis
  956. modem at 12000 bps. Zoom also makes an internal version of the V.32 Turbo
  957. that features a 16550 UART. PC Connection sells the internal model for
  958. $399.
  959.  
  960. Things to come
  961.  
  962. Every modem manufacturer makes at least one V.32/V.42bis modem now. And
  963. soon every manufacturer will also make a V.32bis/V.42bis modem. The price
  964. for V.32 and V.32bis modems will continue to drop. 
  965.  
  966. In fact, Supra has announced an external V.32 fax modem (SupraFaxModem
  967. V.32) for $299 and an external V.32bis fax modem (SupraFaxModem V.32bis)
  968. for $399. These prices are for the modems only. Communication and fax
  969. software will be bundled with the modem for an additional $50-$70. (These
  970. modems won't be available at least until January 1992.) 
  971.  
  972.  
  973. Buying a High-speed Modem
  974.  
  975. V.32 and V.32bis modems are clearly the standards of high-speed modems
  976. today. You should buy a V.32 or a V.32bis modem unless 
  977.  
  978. 1. Your application requires a high-speed modem with a proprietary 
  979. modulation protocol. In this case, you should consider a dual-mode modem
  980. that support both the proprietary protocol and V.32 (or V.32bis).
  981.  
  982. 2. You cannot afford a V.32 modem. In this case, your only choice for a 
  983. high-speed modem is the CompuCom SpeedModem Champ. 
  984.  
  985.  
  986. Should you pay the extra for a V.32bis modem? 
  987.  
  988. A V.32bis modem is faster than a V.32 modem but it also costs more. Should
  989. you pay the extra for the speed difference? That depends on two factors:
  990. what's the price difference and how do you want to reach the remote system.
  991. If the price difference is $50, I would buy the V.32bis modem. But what if
  992. the price difference is $200? 
  993.  
  994. Assuming the remote system support V.32bis, a V.32bis modem will pay for
  995. itself rather quickly if you are placing long distance calls to the remote
  996. system. However, it may be more cost-effective for you to use some
  997. packet-switching networks to reach the remote system by calling a local
  998. number. A V.32bis modem will be wasted since none of the packet-switching
  999. networks currently support V.32bis. In fact, they are just starting to
  1000. offer 9600 bps access service. Part III of "The Joy of Telecomputing"
  1001. provides a comprehensive discussion of the issues involved.
  1002.  
  1003.  
  1004. Should you buy a modem with a proprietary modulation protocol? 
  1005.  
  1006. With the exception of the CompuCom SpeedModem Champ, it is generally not a
  1007. good idea to purchase a modem which only supports a proprietary modulation
  1008. protocol. If you have to connect to a modem that uses a proprietary
  1009. modulation protocol, you should consider getting a modem that supports dual
  1010. modulation protocols (USR Courier Dual Standard, Telebit 2500 or 3000,
  1011. Hayes Ultra).
  1012.  
  1013. Should you buy the SpeedModem Champ? It certainly costs much less than even
  1014. the least expensive generic V.32 modem in the market today. Assuming the
  1015. systems you are calling support both V.32 and the CompuCom Champ modems,
  1016. should you save the money and buy the Champ? 
  1017.  
  1018. Unfortunately, there is no clear-cut answer to the question. The answer
  1019. again depends on how you are going to reach the remote systems. If you want
  1020. to reach the remote systems via a packet-switching network, the CompuCom
  1021. Champ may not be a good choice. 
  1022.  
  1023. The CompuCom Champ is generally not supported by packet-switching networks
  1024. (The only company that supports the CompuCom Champ is Connect-USA). As a
  1025. result, you will only be able to connect at 2400 bps with the
  1026. packet-switching networks. You would be forced to place a long distance
  1027. call if you want to connect at 9600 bps. See Part III of "The Joy of
  1028. Telecomputing" for the various issues involved. 
  1029.  
  1030.  
  1031. Should you buy a 2400 bps modem with V.42bis? 
  1032.  
  1033. If you are thinking of purchasing a 2400 bps modem with V.42bis data
  1034. compression, think again.
  1035.  
  1036. We have mentioned earlier that V.42bis and MNP-5 are useless for
  1037. downloading compressed files. There is one more reason why a 2400 bps with
  1038. V.42bis is generally not useful when you are calling commercial online
  1039. services or BBS.
  1040.  
  1041. Online services and BBS usually have separate phone numbers for 2400 bps
  1042. and high-speed modems. Most of them do not support V.42bis on their 2400
  1043. bps lines. Therefore, you won't be able to make a connection with V.42bis
  1044. if you call their 2400 bps modem lines. 
  1045.  
  1046. Couldn't you call their 9600 bps lines? Well, not really. Commercial online
  1047. services, as well as many bulletin board systems, typically do not allow
  1048. you to call their high-speed modem lines with a 2400 bps modem. You won't
  1049. be able to make a connection even if you try. 
  1050.  
  1051. You should seriously consider the CompuCom SpeedModem Champ instead of a
  1052. 2400 bps modem with V.42bis. The CompuCom Champ will probably give you much
  1053. more for your money (especially if you need to pay more than $100 for the
  1054. V.22bis/V.42bis modem).
  1055.  
  1056.  
  1057. Beware of the Ads
  1058.  
  1059. Current V.32 modems typically support MNP 2-5 and V.42/V.42bis. However,
  1060. there are still some earlier models of V.32 modems in the market which
  1061. 1. may not support any error control or data compression protocol (Hayes
  1062. Smartmodem 9600).
  1063. 2. may support MNP 2-5 but not V.42/V.42bis. 3. may support proprietary
  1064. data compression protocol (Microcom MNP-9). 4. may support V.42 but not
  1065. V.42bis (Prometheus). 
  1066.  
  1067.  
  1068. When a modem is said to offer a 38400 bps speed (or throughput), it may
  1069. mean that
  1070. 1. it is a V.32 or V.32bis modem with V.42bis
  1071. 2. it is a V.32 modem with proprietary data compression protocol (some
  1072. Microcom modems)
  1073. 3. it is a high-speed modem with proprietary modulation protocol and
  1074. V.42bis (U.S. Robotics Courier HST)
  1075. 4. it is a high-speed modem with proprietary modulation protocol and
  1076. proprietary data compression protocol (CompuCom Champ) 
  1077.  
  1078. An ad that says "USR modem, 38400 bps throughput, V.42bis" does not tell us
  1079. anything except that the modem is made by U.S. Robotics. It could be any
  1080. one of the three Courier modems. It could even be a Sportster 9600. 
  1081.  
  1082.  
  1083. When a modem is said to offer a 9600 bps speed (or throughput), it may mean
  1084. several things:
  1085. 1. it is a V.32 modem
  1086. 2. it is a high-speed modem using proprietary modulation protocol (Hayes 
  1087. V-series Smartmodem 9600, Telebit 1000, etc).
  1088. 3. it is a 2400 bps modem with V.42bis data compression.
  1089. 4. it is a 2400 bps modem with 9600 bps fax
  1090. 5. it is a 2400 bps modem both V.42bis and fax 
  1091.  
  1092.  
  1093. Setting Up Software To Work With High-speed Modems 
  1094.  
  1095. Getting a high-speed modem is only half the battle. You will need to get it
  1096. to work with your communications program. Most communications programs
  1097. still come with settings configured for standard 2400 bps modems.
  1098.  
  1099. Since all 2400 bps modems are Hayes-compatible, it is relatively easy to
  1100. set up the software. You simply install the software as if you had a Hayes
  1101. modem. The software usually will work flawlessly. And you don't really have
  1102. to worry about things like the initialization string. 
  1103.  
  1104. Getting a high-speed modem to work with your software is a different story.
  1105. There is no longer a Hayes standard that everyone follows. Here are some of
  1106. the reasons why you need to know how to configure your high-speed modem to
  1107. work with your communications program. 
  1108.  
  1109. First, your high-speed modem may not be supported by your software. 
  1110.  
  1111. Secondly, even if your software supports your high-speed modem, the
  1112. software may not be set up properly.
  1113.  
  1114. Finally, even if your software is set up properly, the settings may not
  1115. work all the times.
  1116.  
  1117. The Proper Software Setup
  1118.  
  1119. When we say that the software is set up properly, we mean that 
  1120.  
  1121. 1. the modem is initialized properly by the communications software, and 2.
  1122. the settings of your software match those of the modem 
  1123.  
  1124. What is the proper way to initialize a high-speed modem? In general, your
  1125. modem needs to be initialized to:
  1126.  
  1127. * Enable V.42bis Data Compression
  1128. * Enable hardware flow control
  1129. * Handle the DTR and CD signals properly (by adding &C1&D2 to the modem 
  1130. initialization string)
  1131.  
  1132. We'll use the ATI 9600etc/e modem as an example for our discussions below.
  1133. The initialization string described here is for the ATI modem only. Refer
  1134. to your modem manual for the equivalent initialization string for your
  1135. modem.
  1136.  
  1137. The ATI modem is supported by two popular communications programs: Qmodem
  1138. and HyperAccess 5. Qmodem initializes the modem and also configures itself
  1139. to use hardware flow control. HyperAccess 5 also initializes the modem
  1140. properly, however it does not configure itself to use hardware flow
  1141. control.
  1142.  
  1143. All modems come with default settings pre-configured from the factory. Many
  1144. V.32 high-speed modems are preset to use V.42bis and hardware flow control
  1145. when they are turned on. This optimal configuration enables the modem to
  1146. automatically negotiate a connection with either another V.32 modem
  1147. supporting V.42bis or MNP protocols (or even a standard modem). 
  1148.  
  1149. Interestingly enough, not all high-speed modems are configured this way.
  1150. The ATI 9600 etc/e modem, for example, is preset to use V.32 without error
  1151. control or data compression at power-on. (Why? Good question.) 
  1152.  
  1153. As a result, your communications program needs to issue the appropriate
  1154. initialization string (AT&F2) to set up the ATI modem to use V.32 with
  1155. V.42bis and hardware flow control.
  1156.  
  1157. There is another change required. And it has to do with the parameters
  1158. controlling how the modem deals with two of the RS232 signals: DTR (Data
  1159. Terminal Ready) and CD (Carrier Detect). 
  1160.  
  1161. CD is a signal generated by the modem which is used to indicate its
  1162. connection status. DTR is a signal generated by your computer. DTR is used
  1163. to enable the modem to accept commands from your communications program, it
  1164. is also used by most modems to determine when to disconnect a call.
  1165.  
  1166. The factory default setting for DTR tells the modem to ignore change in DTR
  1167. (&D0), and the setting for CD forces CD always on (&C0). These specific
  1168. settings are required by some dedicated dumb terminals in order to
  1169. communicate with the modem. (Virtually all modems use &C0&D0 as the default
  1170. setting.) However, these settings will often cause problems when hanging up
  1171. the phone lines or produce an error message which says the modem is online
  1172. when it is not.
  1173.  
  1174. Most communications software programs expect the modem to follow DTR and
  1175. expects CD to follow carrier. &C1&D2 set the parameters for the modem to
  1176. handle the DTR and CD signals as expected by most communications programs.
  1177.  
  1178. Therefore, the proper initialization string to use for the ATI modem should
  1179. be AT&F2&C1&D2.
  1180.  
  1181. Does Your Software Initialize the Modem Properly? 
  1182.  
  1183. Let's take a look at the initialization strings used by Qmodem and
  1184. HyperAccess 5 for the ATI 9600etc/e modem. 
  1185.  
  1186. HyperAccess 5 use the following initialization string 
  1187.  
  1188. AT&F2E1V1L0Q0W2X4&C1&D2S11=55
  1189.  
  1190. This string is longer than the one we suggest. But does it do more?
  1191. Actually it doesn't. Many of the commands in the string are redundant or
  1192. not necessary. Only AT&F2&C1&D2 are crucial. 
  1193.  
  1194. Four of the commands - E1, V1, Q0 and X4 - are redundant since they are
  1195. duplications of the factory default settings. (Check your modem manual to
  1196. find out what they mean. Since you would most likely need to read it sooner
  1197. or later, you might as well get started now.) 
  1198.  
  1199. L0 does not apply to the ATI modem. L0 normally is used to set modem
  1200. speaker volume to the lowest level. However, the ATI 9600etc/e modem does
  1201. not respond to the L0 command. Unlike most modems, the ATI modem has a
  1202. slide volume control on the right side for adjusting the volume level.
  1203.  
  1204. The other two commands (W2 and S11=55) are not redundant, but they are not
  1205. necessary.
  1206.  
  1207. W2 sets the modem to report Negotiation result codes in single line format
  1208. instead of the default three line format (W1). 
  1209.  
  1210. Three line format:    Single line format:
  1211. -----------------    ------------------
  1212. CARRIER 9600    CONNECT 9600/LAP-M
  1213. PROTOCOL: LAP-M
  1214. CONNECT 38400
  1215.  
  1216.  
  1217. S11=55 (default is 95) sets the modem to dial at a faster speed than the
  1218. factory setting.
  1219.  
  1220. Despite the fact that its initialization string contains some redundant
  1221. commands, HyperAccess 5 does properly initialize the ATI modem. 
  1222.  
  1223. Although HyperAccess 5 will initialize the modem with the string every time
  1224. you dial a remote system, the program does not change the factory default
  1225. settings for the ATI modem (which is V.32 without error control or data
  1226. compression). Every time you turn the modem off and back on, the modem will
  1227. revert to its factory defaults. 
  1228.  
  1229. Unlike HyperAccess 5 (and other communications programs), Qmodem does it in
  1230. a different way. It actually replaces the old factory default setting
  1231. (AT&F) of the ATI modem with a new default configuration (AT&F2&C1&D2). 
  1232.  
  1233. When you first install Qmodem to work with an ATI 9600 etc/e modem, the
  1234. program sends the following two strings to the modem (make sure the modem
  1235. is connected to your PC and is turned on): 
  1236.  
  1237. AT&F2^M
  1238. AT&C1&D2&W^M
  1239.  
  1240. The first string sets the modem as V.32 with V.42bis enabled, hardware flow
  1241. control enabled (among other things). Note that ^M is equivalent to sending
  1242. a Carriage Return to the modem.
  1243.  
  1244. The second string changes the factory settings of the CD and DTR (&C0&D0)
  1245. and then write (&W) all the new active configuration settings to the
  1246. nonvolatile memory of the modem. The new settings are now stored by the
  1247. modem and become the new default configuration when the modem is powered on
  1248. (or when it received the ATZ command). 
  1249.  
  1250. Thus, Qmodem simply sends the initialization string "ATZ^M" (which resets
  1251. the modem to its default state, now AT&F2&C1&D2) to the modem whenever you
  1252. load the program.
  1253.  
  1254. Although the two programs use different techniques, the result is the same.
  1255. The modem is initialized as V.32/V.42bis with hardware flow control
  1256. enabled, which is normally the optimum setting. 
  1257.  
  1258. Does Your Software Configure Itself to Match the Modem Settings? 
  1259.  
  1260. Besides sending the right initialization string to the modem, the
  1261. communications software will also need to match the modem setting.
  1262. Specifically, the communications software should also use hardware flow
  1263. control since the modem is initialized with hardware flow control enabled.
  1264.  
  1265. One would expect that when a software initializes the modem to use hardware
  1266. flow control, the software itself would also use hardware flow control. But
  1267. it is not always true. As we mentioned earlier, HyperAccess 5 initializes
  1268. the modem with hardware flow control enabled, but expect you to change the
  1269. flow control settings in each individual dialing entry.
  1270.  
  1271. Why You May Need to Change the Initialization String 
  1272.  
  1273. In general, the string AT&F2&C1&D2 should work without any problem. But
  1274. there is no guarantee that it will always work. When it does not work,
  1275. you'll normally need to change the initialization string to solve the
  1276. problems.
  1277.  
  1278. Here are a few reasons why the initialization string used by your
  1279. communications program may not work:
  1280.  
  1281. 1. The settings need adjustments to work with the system you are calling.
  1282.  
  1283. Case 1: When I called the Hayes BBS, the modem would abort and failed to
  1284. make a connection. It turned out that the default setting (30 seconds) of
  1285. the S7 register is not long enough for the ATI modem to make a connection
  1286. with the Hayes Ultra 96 modem on the other end. 
  1287.  
  1288. Solution: To establish a connection to the Hayes BBS, I need to add "S7=60"
  1289. to the modem initialization string and also change the setting in the
  1290. communications software to wait 60 seconds for a connection.
  1291.  
  1292. By initializing the modem with the string AT&F2&C1&D2S7=60, I was able to
  1293. connect without any problem. (The default setting for the S7 register is
  1294. not universal, the Hayes Ultra and Practical Peripheral use 50 seconds as
  1295. the default value.) Note that there is nothing special about the number 60.
  1296. In my particular case, any number larger than 45 will work.
  1297.  
  1298. Case 2: When I call a system that uses the Telebit T1600 modems, I cannot
  1299. make a connection if the ATI modem is set to use V.42bis or MNP-5. The ATI
  1300. modem will only connect reliably when it is set to use MNP-4.
  1301.  
  1302. Solution: To connect successfully, I have to set up the modem as V.32 with
  1303. MNP-4 by sending the string AT&F1&U0 to the ATI modem. (AT&F1 sets the ATI modem as V.32 with
  1304. MNP-5, &U0 turns off data compression.)
  1305.  
  1306. 2. Your communication software may not be compatible with the setting. 
  1307. For example, America Online implemented an error-correcting scheme in the
  1308. software (both the PC and the Mac versions) which is not compatible with
  1309. the modem's error correction protocol. 
  1310.  
  1311. Solution: To use America Online, you need to turn off error control on the
  1312. modem. AT&F configures the ATI modem as V.32 without error control.
  1313.  
  1314. 3. Your computer hardware may not work with the setting.
  1315. As I mention earlier, you need a properly wired cable for the Mac to use
  1316. hardware flow control. If you do not have the right cable or if your Mac
  1317. simply won't work with the cable, you will need to use software flow
  1318. control. (&K4 tells the ATI modem to use software flow control.) 
  1319.  
  1320. Solution: To use the ATI modem in V.32/V.42bis mode with my Mac, I need to
  1321. disable hardware flow control and use XON/XOFF software flow control
  1322. instead. The string AT&F2&K4&C1&D2S7=60 sets up the modem properly (again,
  1323. S7=60 is for calling the Hayes BBS). 
  1324.  
  1325. 4. You may need to change the setting to achieve better performance.
  1326. It  is advisable that you turn off MNP-5 while downloading pre-compressed
  1327. files from a remote system that has a MNP-5 modem. You can initialize the
  1328. ATI modem to turn off MNP-5 data compression with the string AT&F1&U0.
  1329.  
  1330.  
  1331. Again, the initialization string used here is for the ATI modem only. If
  1332. you use a different modem, you would need to check with the modem manual to
  1333. find out the equivalent commands to use. 
  1334.  
  1335.  
  1336. Editing the Initialization String
  1337.  
  1338. If the initialization string provided by your software does not work (or if
  1339. your software does not support your modem at all), you'll need to edit the
  1340. initialization string in your communications program. 
  1341.  
  1342. The modem initialization string consists of a series of commands (called
  1343. the AT commands). They can be divided into three groups: 
  1344.  
  1345. 1. A capital character followed by a digit. For example, M1. 2. An
  1346. ampersand & and a capital character followed by a digit. For 
  1347. example, &M1. Note that M1 is different from &M1. 3. Sr=n where "r" is the
  1348. number of the register to be changed and "n" is 
  1349. the new value that is being assigned. For example, S7=60. 
  1350.  
  1351. There are some other characters that may also appear in the modem
  1352. initialization string. These characters normally should not be changed. 
  1353.  
  1354. AT    tells the modem that modem commands follow.
  1355.  
  1356. Z    resets the modem to default state
  1357.  
  1358. ~    makes your software pause for half a second. You can use more than one ~
  1359. in a     row. For example, ~~~~ tells the software to pause two seconds.
  1360.  
  1361. ^M    sends the terminating Carriage Return character to the modem. This is a
  1362. control     code that most communication software translate as a "carriage
  1363. return." 
  1364.  
  1365.  
  1366. Let's assume that the appropriate initialization string to use is
  1367. AT&F2&C1&D2S7=60 (for the ATI modem). You'll need to replace this string
  1368. with the one provided by your communications software. 
  1369.  
  1370. If your software does not support your modem, you can install the program
  1371. by telling it that you have a Hayes modem. After the installation, you'll
  1372. simply edit the initialization string with the appropriate one. Please make
  1373. sure you do not delete any ~ or ^M. 
  1374.  
  1375. Here are some examples,
  1376.  
  1377. 1. To change the string provided by Procomm Plus 
  1378.  
  1379. ATE1 S7=60 S11=60 V1 X1 Q0 S0=0^M
  1380.  
  1381. Use the string
  1382.  
  1383. AT&F2&C1&D2S7=60^M
  1384.  
  1385. 2. To edit the string used by Telix
  1386.  
  1387. ATZ^M~~~AT S7=45 S0=0 V1 X4^M
  1388.  
  1389. change it to
  1390.  
  1391. ATZ^M~~~AT&F2&C1&D2S7=60^M
  1392.  
  1393. 3. To replace the initialization string provided by ZTerm (Macintosh) 
  1394.  
  1395. ATE1M1 V1^M
  1396.  
  1397. use the following string
  1398.  
  1399. AT&F2&C1&D2S7=60^M
  1400.  
  1401.  
  1402. Match Software Settings To the Modem Settings 
  1403.  
  1404. Besides using the right initialization string, you also need to make sure
  1405. that the settings in your communications program match those of the modem.
  1406.  
  1407. Speed setting
  1408.  
  1409. If you have a modem that supports data compression. You want to make sure
  1410. that the speed setting for the entries in your dialing directory is the
  1411. maximum throughput. Here are the general rules of thumb: 
  1412.  
  1413. For a V.32bis/V.42bis modem, set speed to 38400 or 57600 bps (check your modem manual).
  1414. For a V.32/V.42bis modem, set speed to 38400 bps. For a V.32/MNP-5 modem,
  1415. set speed to 19200 bps. For a V.22bis/V.42bis modem, set speed to 9600 bps.
  1416. For a V.22bis/MNP-5 modem, set speed to 4800 bps. 
  1417.  
  1418. Note: Your computer may not be fast enough to work reliably at 38400 or
  1419. 57600 bps. Also, the communications programs you use may not support speed
  1420. higher than 19200 bps.
  1421.  
  1422.  
  1423. Hardware flow control
  1424.  
  1425. Note that you will need to configure your software to use hardware
  1426. handshaking if the modem is initialized to use hardware flow control. 
  1427.  
  1428. Dialing Time-out Value
  1429.  
  1430. Independent from your modem setting, your software may also impose a limit
  1431. on how long it will wait for a connection. If you initialize the modem with
  1432. the command S7=60, you'll need to change the time-out value used by your
  1433. software to 60 seconds accordingly. 
  1434.  
  1435. Configuring Popular Communications Software to Work with High-speed Modems 
  1436.  
  1437. Below are brief instructions for configuring some popular communications
  1438. programs to work with a high-speed modem. The particular initialization
  1439. string is for the ATI 9600etc/e modem. It is assumed that the appropriate
  1440. initialization string to use is AT&F2&C1&D2S7=60. 
  1441.  
  1442. Make sure you save the changes you make. 
  1443.  
  1444.  
  1445. Procomm Plus 2.0
  1446.  
  1447. To change the modem initialization string: (Global, i.e. it works with
  1448. every dialing entry)
  1449. 1. Load Procomm, press Alt-S
  1450. 2. Select Modem Options
  1451. 3. Select Modem Commands
  1452. 4. Press A
  1453. 5. Change the initialization string to AT&F2&C1&D2S7=60^M 
  1454.  
  1455. To set the software to wait 60 seconds for connection: (Global) 1. Load
  1456. Procomm, press Alt-S
  1457. 2. Select Modem Options
  1458. 3. Select General Options
  1459. 4. Press A
  1460. 5. Type 60 and press Return
  1461.  
  1462. To enable hardware flow control: (Global) 1. Load Procomm, press Alt-S
  1463. 2. Select Terminal Options
  1464. 3. Press D (hardware flow control)
  1465. 4. Press Space Bar to toggle, press Return to accept 5. Press C (software
  1466. flow control)
  1467. 6. Press Space Bar to toggle, press Return to accept 
  1468.  
  1469. Telix
  1470.  
  1471. To change the modem initialization string: (Global) 1. Press Alt-O
  1472. 2. Select Modem and dialing
  1473. 3. Select A (Init String)
  1474. 4. Change the initialization string to ATZ^M~~~AT&F2&C1&D2S7=60^M 
  1475.  
  1476. To set the software to wait 60 seconds for connection: (Global) 1. Press
  1477. Alt-O
  1478. 2. Select Modem and dialing
  1479. 3. Select K (Dial time) and enter 60 press Return 
  1480.  
  1481. To enable hardware flow control (Global) 1. Press Alt-O
  1482. 2. Select Terminal options
  1483. 3. Press J (XON/XOFF software flow control) 4. Select Off
  1484. 5. Select K (CTS/RTS hardware flow control) 6. Select On
  1485. 7. Press ESC to exit
  1486.  
  1487. Qmodem
  1488.  
  1489. To change the modem initialization string: (Global) 1. Press Alt-N
  1490. 2. Press M to select Modem menu
  1491. 3. Select Modem Commands
  1492. 4. Press Return
  1493. 5. Change the initialization string to AT&F2&C1&D2S7=60^M 
  1494.  
  1495. To set the software to wait 60 seconds for connection: (Global) 1. Press
  1496. Alt-N
  1497. 2. Press M to select Modem menu and Press Return to select Communication 
  1498. Parameters
  1499. 3. Press H to select Timeout delay
  1500. 4. Type 60 and press Return
  1501. 5. ESC to exit
  1502.  
  1503. To enable hardware flow control: (Global) 
  1504.  
  1505. 1. Press Alt-N
  1506. 2. Select Toggles
  1507. 3. Press Return to toggle XON/XOFF flow
  1508. 4. Select CTS/RTS flow
  1509. 5. Press Return to toggle
  1510. 6. ESC
  1511. 7. ESC
  1512. 8. Press E for Exit
  1513. 9. Save Changes
  1514.  
  1515.  
  1516. HyperAccess 5
  1517.  
  1518. Note: HyperAccess 5 supports the ATI 9600etc/e. However, HyperAccess 5 does
  1519. not let you edit the initialization string directly. You can add additional
  1520. setup commands to change the modem settings for each individual dialing
  1521. entry.
  1522.  
  1523. To change the modem initialization string: (Individual, i.e. it works only
  1524. with the particular dialing entry)
  1525. 1. Select Define system settings from the Main menu 2. Select Modify
  1526. 3. Use cursor to select the system to modify and press Enter 4. Select
  1527. Hardware from the System settings menu 5. Select Modem
  1528. 6. Select Additional modem setup commands 7. Type S7=60
  1529. 8. Press ESC twice to go back the Main menu 
  1530.  
  1531. To set the software to wait 60 seconds for connection: N/A
  1532.  
  1533. To enable hardware flow control: (Individual) 1. Select Define system
  1534. settings from the Main menu 2. Select Modify
  1535. 3. Use cursor to select the system to modify and press Enter 4. Select Hardware from the
  1536. System settings menu 5. Make sure that Data terminal ready signal is output
  1537. on DTR, delete 
  1538. RTS if it is listed
  1539. 6. Select Communications port
  1540. 7. Select Incoming hardware handshaking and type CTS 8. Select Outgoing
  1541. hardware handshaking and type RTS 
  1542.  
  1543.  
  1544. Crosstalk for Windows
  1545.  
  1546. To change the modem initialization string: (Global) 1. Pull down Setup menu
  1547. and select Modem... 2. Select Custom and click on Settings
  1548. 3. Change the initialization string to ^M~AT&F2&C1&D2S7=60^M 4. Click OK
  1549.  
  1550. To set the software to wait 60 seconds for connection: (Individual) 1. Pull
  1551. down File menu and select Open a phone book entry 2. Open the phone book
  1552. entry
  1553. 3. Pull down Setup menu and select Session 4. Click on More
  1554. 5. Change the value in Allow xx seconds for the host to answer 
  1555.  
  1556. To enable hardware flow control: (Individual) 1. Pull down File menu and
  1557. select Open a phone book entry 2. Open the phone book entry
  1558. 3. Pull down Setup menu and select Device 4. Click on RTS/CTS and click OK
  1559.  
  1560.  
  1561. MicroPhone II (for Macintosh)
  1562.  
  1563. To change the modem initialization string: (Individual) 1. Choose Settings
  1564. Menu
  1565. 2. Select Communications
  1566. 3. Choose V.32 Standard from the Modem Driver list box 4. Click OK
  1567. 5. Hold down the Command key and choose Scripts menu 6. Select Modify
  1568. Script
  1569. 7. Click the Modem Scripts button
  1570. 8. Double-click on Modem_Init
  1571. 9. Double-click on the first line that says 
  1572. Set Variable * mcmd from Expression "'AT....'" 10. Change the
  1573. initialization string in the lower right box to 
  1574. 'AT&F2&C1&D2S7=60^M'
  1575. 11. Double-click on the second line that says 
  1576. Set Variable * mcmd from Expression "'AT....'" 12. Change the
  1577. initialization string in the lower right box to 
  1578. 'AT&F2&C1&D2S7=60^M'
  1579. 13. Click OK
  1580. 14. Press the Option key and choose the File menu 15. Select Save Modem
  1581. Driver (If you want to save the driver under a new 
  1582. name, select Save Modem Driver As... in the File Menu. Name the new driver,
  1583. and save it into the Modem Folder.) 
  1584.  
  1585. To set the software to wait 60 seconds for connection: N/A
  1586.  
  1587. To enable hardware flow control: (Individual) 1. Pull down Settings Menu
  1588. 2. Select Communications
  1589. 3. Click on the Hardware Handshake box
  1590.  
  1591. ZTerm (for Macintosh)
  1592.  
  1593. To change the modem initialization string: (Global) 1. Choose Settings Menu
  1594. and select Modem 2. Change Init String to AT&F2&C1&D2S7=60^M 
  1595.  
  1596. To set the software to wait 60 seconds for connection: (Global) 1. Choose
  1597. Settings Menu and select Modem 2. Edit Dial Timeout
  1598.  
  1599. To enable hardware flow control: (Global) 1. Choose Settings Menu and
  1600. Select Flow Control 2. Uncheck Xon-Xoff Receive
  1601. 3. Uncheck Xon-Xoff Send
  1602. 4. Check HW Handshake
  1603.  
  1604.  
  1605. Other Settings for Your Communications Software 
  1606.  
  1607. Telephone Number
  1608.  
  1609. Online services use different phone numbers for different kinds of modems.
  1610. To get the best throughput, make sure you dial the right phone number. Note
  1611. that many bulletin board systems do not allow calling their high-speed
  1612. modem lines with 2400 bps modems. You would be disconnected. 
  1613.  
  1614. For example:
  1615.  
  1616. EXEC-PC, the largest BBS in the United States, has the following telephone
  1617. numbers:
  1618.  
  1619. #1: Standard 2400 bps modems    414-789-4210
  1620. #2: US Robotics HST 9600 MNP5    414-789-4337
  1621. #3: US Robotics HST 14400 & V.32/V.42bis/MNP5    414-789-4352
  1622. #4: US Robotics V.32bis/V.42bis & HST    414-789-4360
  1623. #5: CompuCom Speedmodem 9600 MNP5 modems    414-789-4450
  1624. #6: Hayes 9600B V-series modems, NON-V.32    414-789-4315
  1625.  
  1626.  
  1627. If you have a 9600 bps HST modem, call #2. If you have a 14400 bps HST
  1628. modem, call #3 or #4. You can also call #2 but you won't be able to get the
  1629. best throughput. If you have a V.32 modem, call #3 or #4. If you have a
  1630. V.32bis modem, call #4. You can also call #3 but you won't get the best
  1631. throughput.
  1632. If you have a CompuCom SpeedModem Champ, call #5 If you have a CompuCom
  1633. SpeedModem Storm, call #3 or #4 (V.32), #5 (CSP) If you have a CompuCom
  1634. SpeedModem Star, call #4 (V.32bis), you can also call #3 or #5 but you can
  1635. only connect at 9600 bps. If you have a Hayes V-series Smartmodem 9600 (or
  1636. 9600B) modem, call #6. 
  1637.  
  1638.  
  1639. Dial String: ATDT
  1640.  
  1641. You don't have change the dialing string unless you use a PBX system or have call waiting service.
  1642.  
  1643. PBX
  1644. If you have to dial the digit 9 to obtain an outside line, Use ATDT9, (the
  1645. comma , instructs the modem to pause two seconds). This allows enough time
  1646. for the dial tone to occur before the modem dials. You can use as many
  1647. commas as you like.
  1648.  
  1649. Call Waiting
  1650. Call waiting service will disrupt modem sessions. If your telephone company
  1651. supports the ability to disable call waiting, use the dial string ATDT*70,
  1652. (make sure you add the comma ,) instead of ATDT. 
  1653.  
  1654. ATDT*70,123-4567
  1655.  
  1656. Also, adding 1170 after the ATDP dial command can be used to disable
  1657. call-waiting on some pulse-dialing phone systems. Check with your phone
  1658. company to see if these features are supported. 
  1659.  
  1660.  
  1661. 8-N-1 or 7-E-1 (data bits-parity-stop bits) 
  1662.  
  1663. In general, set the parameters to 8-N-1. If you are calling a commercial
  1664. online service (such as GEnie), you may need to set the parameters to
  1665. 7-E-1.
  1666.  
  1667. Half vs. Full Duplex: Local Echo
  1668.  
  1669. The only popular on-line service that uses half duplex is GEnie. 
  1670.  
  1671. Terminal Emulation
  1672.  
  1673. If you are using an IBM compatible, choose IBM PC or ANSI. Otherwise, try
  1674. VT102, VT100, VT52, TTY.
  1675.  
  1676. Comm Port
  1677.  
  1678. For your computer to talk to your modem, you need to tell the software
  1679. where to find the modem. If you use a PC with an external modem, you need
  1680. to specify which serial port the modem is connected to. If you have an
  1681. internal modem, you need to configure the modem and tell the software which
  1682. COM port the modem is configured for. 
  1683.  
  1684. If you use a Macintosh, specify whether your modem is connected to the
  1685. modem port or the printer port.
  1686.  
  1687. File Transfer Protocols
  1688.  
  1689. Errors that occur during file transfer are automatically detected and
  1690. corrected by file transfer protocols. If a block of data is received
  1691. incorrectly, the receiving system sends a message to the sending system and
  1692. requests the re-transmission. This process is automatic. When errors occur
  1693. during file transfer, the communication program shows an error in the file
  1694. transfer status window.
  1695.  
  1696. ASCII
  1697.  
  1698. This is designed to work with ASCII text files only. Notice that you do not
  1699. have to use this protocol when transferring text files. The ASCII protocol
  1700. is useful for uploading a text file when you are composing e-mail online.
  1701.  
  1702. Xmodem
  1703.  
  1704. Xmodem is one of the most widely used file transfer protocols. The original
  1705. Xmodem protocol uses 128-byte packets and a simple "checksum" method of
  1706. error detection. A later enhancement, Xmodem-CRC, uses a more secure Cyclic
  1707. Redundancy Check (CRC) method for error detection. Xmodem protocol always
  1708. attempts to use CRC first. If the sender does not acknowledge the requests
  1709. for CRC, the receiver shifts to the checksum mode and continues its request
  1710. for transmission. 
  1711.  
  1712. Xmodem-1K
  1713.  
  1714. Xmodem 1K is essentially Xmodem CRC with 1K (1024 byte) packets. On some
  1715. systems and bulletin boards it may also be referred to as Ymodem. Some
  1716. communication software programs, most notably Procomm Plus 1.x, also list
  1717. Xmodem-1K as Ymodem. Procomm Plus 2.0 no longer refers to Xmodem-1K as
  1718. Ymodem.
  1719.  
  1720. Ymodem
  1721.  
  1722. Ymodem is essentially Xmodem 1K that allows multiple batch file transfer.
  1723. On some systems it is listed as Ymodem Batch. 
  1724.  
  1725. Ymodem-g
  1726.  
  1727. Ymodem-g is a variant of Ymodem. It is designed to be used with modems that
  1728. support error control. This protocol does not provide software error
  1729. correction or recovery, but expects the modem to provide the service. It is
  1730. a streaming protocol that sends and receives 1K packets in a continuous
  1731. stream until instructed to stop. It does not wait for positive
  1732. acknowledgement after each block is sent, but rather sends blocks in rapid
  1733. succession. If any block is unsuccessfully transferred, the entire transfer
  1734. is canceled.
  1735.  
  1736. Zmodem
  1737.  
  1738. This is generally the best protocol to use if the electronic service you
  1739. are calling supports it. Zmodem has two significant features: it is
  1740. extremely efficient and it provides crash recovery. 
  1741.  
  1742. Like Ymodem-g, Zmodem does not wait for positive acknowledgement after each
  1743. block is sent, but rather sends blocks in rapid succession. If a Zmodem
  1744. transfer is canceled or interrupted for any reason, the transfer can be resurrected later and the previously transferred information
  1745. need not be resent.
  1746.  
  1747. Kermit
  1748.  
  1749. Kermit was developed at Columbia University. It was designed to facilitate
  1750. the exchange of data among very different types of computers (mainly
  1751. minicomputers and mainframes). You probably will not need to use Kermit
  1752. unless you are calling a minicomputer or mainframe at an educational
  1753. institution.
  1754.  
  1755. Sealink
  1756.  
  1757. Sealink is a variant of Xmodem. It was developed to overcome the
  1758. transmission delays caused by satellite relays or packet-switching
  1759. networks.
  1760.  
  1761. Which file transfer protocol should you use? 
  1762.  
  1763. In general, I recommend Zmodem. If Zmodem is not supported by the system
  1764. you are calling, use Ymodem-g. (If you are connecting to a UNIX system in a
  1765. university, you may have to use Kermit or Xmodem to transfer files.)
  1766.  
  1767. Here are the test results obtained by downloading the files using various
  1768. file transfer protocols. The number before the parentheses is the transfer
  1769. speed (in cps) and the number in the parentheses is the time elapsed (in
  1770. seconds).
  1771.  
  1772. Protocol    Xmodem    Xmodem-1K    Ymodem    Ymodem-g    Zmodem
  1773. ---------------------------------------------------------------------
  1774. the-wave.txt    429(334)    1508(95)    1527(94)    3261(44)    3296(43)
  1775. dayrpt.arc    314(26)    758(11)    761(11)    1042(8)    1025(8)
  1776. dayrpt.wks    415(47)    1252(15)    1244(15)    2314(8)    2337(8)
  1777. sunset.arc    337(15)    771(6)    745(6)    987(5)    965(5)
  1778. sunset.pic    399(41)    1337(12)    1297(12)    2594(6)    2588(6)
  1779. text109k.arc    343(86)    817(36)    814(36)    1089(27)    1064(27)
  1780. text109k.txt    410(271)    1379(80)    1351(82)    2812(39)    2885(38)
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787. ************************************************************************ 
  1788.  
  1789.  
  1790. Appendix A: Resources
  1791.  
  1792. Here is a list of selected modem manufacturers. 
  1793.  
  1794. Manufacturer        Information        Tech Support        Support BBS
  1795. --------------------------------------------------------------------------
  1796. ATI Technologies    (416) 756-0718    (416) 756-0711    (416) 756-4591
  1797. Cardinal        (800) 233-0187    (717) 293-3124    (717) 293-3074
  1798. Compucom        (800) 228-6648    (408) 732-4500    (408) 738-4990
  1799. Hayes            (404) 441-1617    (404) 441-1617    (800) 874-2937
  1800. Image Comm.    (201) 935-8880    (201) 935-8880    n/a
  1801. Intel            (800) 538-3373    (503) 629-7000    (503) 645-6275
  1802. Microcom        (800) 822-8224    (617) 551-1313    (617) 551-1655
  1803. Multi-Tech        (800) 328-9717    (800) 328-9717    (612) 785-9875
  1804. Practical Peripherals    (800) 442-4774    (818) 991-8200    (818) 706-2467
  1805. Prometheus        (800) 477-3473    (503) 624-0571    (503) 691-5199
  1806. Supra            (800) 727-8772    (503) 967-2440    (503) 967-2444
  1807. Telebit        (800) 835-3248    (800) 835-3248    n/a
  1808. U.S. Robotics        (800) 342-5877    (800) 982-5151    (708) 982-5092
  1809. Zoom            (800) 666-6191    (617) 423-1076    (617) 451-5284
  1810.  
  1811.  
  1812.  
  1813.  
  1814. Support BBS for Communications Programs
  1815. --------------------------------------------------------------------------
  1816. Procomm Plus (Datastorm Technologies, Inc.)    (314) 875-0523
  1817. Telix (Exis Inc.)                    (416) 439-9399
  1818. Qmodem (The Forbin Project, Inc.)            (319) 233-6157
  1819. HyperAccess 5 (Hilgraeve Inc.)            (313) 243-5915
  1820. Crosstalk for Windows (DCA)            (404) 740-8428
  1821. MicroPhone II (Software Ventures)            (415) 849-1912
  1822. ZTerm                        n/a
  1823.  
  1824.  
  1825.  
  1826. ************************************************************************ 
  1827.  
  1828.  
  1829. Appendix B: How to reach the author
  1830.  
  1831. If you have any comments or suggestions, I'll love to hear from you. You
  1832. can reach me via
  1833.  
  1834. America Online: Pat Chen
  1835. CompuServe:    70754,3162
  1836. DELPHI:    POC
  1837. FidoNet:    1:161/444.38
  1838. GEnie:    p.chen2
  1839. MCI Mail:    445-6669
  1840. Internet:    445-6669@mcimail.com
  1841. 70754.3162@compuserve.com
  1842. pchen@cup.portal.com
  1843.  
  1844. U.S. Mail:    Patrick Chen
  1845. P.O. Box 5325
  1846. Irvine, CA 92716
  1847.  
  1848.  
  1849. ************************************************************************ 
  1850.  
  1851.  
  1852. Appendix C: About "The Joy of Telecomputing" 
  1853.  
  1854. What is "The Joy of Telecomputing?"
  1855.  
  1856. "The Joy of Telecomputing" is a 200-page (and growing), three-part report
  1857. consisting of the following articles: "What you need to know about
  1858. modems,""Life beyond CompuServe" and "Is AT&T the right choice?" A glossary
  1859. and an index are also provided. 
  1860.  
  1861. The discussions in "The Joy of Telecomputing" are devoted to the following
  1862. online activities: file transfer (downloading shareware, exchanging files
  1863. with colleagues or friends), electronic mail, conferences (forums, newsgroups, SIGs), chatting. You won't find discussions on
  1864. stock quotes, shopping malls, online databases, etc. 
  1865.  
  1866. Going online has become a way of life for many computer users. It is
  1867. undeniably fascinating, fulfilling and fun. But there is also a down side
  1868. to it: the cost can be prohibitive. I have yet to meet an avid modem user
  1869. who didn't wish that he could afford to be online longer. 
  1870.  
  1871. To get the most mileage from your online dollars, you need to know the
  1872. answers to the following three questions: 
  1873.  
  1874. 1. What is the right modem to use?
  1875. 2. What online services are available and how do they compare?
  1876. 3. What is the most cost-effective way to reach those services? 
  1877.  
  1878. These are not isolated questions. The answers to these questions will help
  1879. you decide what online systems are right for you. 
  1880.  
  1881. People live in different cities, use different kinds of computers and do
  1882. different things online. It should come as no surprise that there isn't a
  1883. single online system that is right for everyone. 
  1884.  
  1885. The goal of "The Joy of Telecomputing" is to help you get the most from
  1886. telecomputing. Our goal is not to tell you that so-and-so is the best but
  1887. to present you with enough information so that you will be able to
  1888. determine what is right for you. We'll provide you a survey that is both
  1889. comprehensive and specific.
  1890.  
  1891. To be comprehensive, we'll cover the three main groups of online systems:
  1892. commercial online services (CompuServe and others), bulletin board systems
  1893. and the Internet.
  1894.  
  1895. To be specific, we'll present you all the necessary information to help you
  1896. make a decision. Take electronic mail, for example. Virtually all online
  1897. systems offer electronic mail service. However, listing dozens of services
  1898. and saying that they all offer e-mail would do little to help you make an
  1899. intelligent decision. We'll also provide specific details about each
  1900. service such as
  1901.  
  1902. * How much does it cost?
  1903. * How fast does a message get delivered?
  1904. * Is the e-mail message protected? (Can someone else besides the recipient
  1905. read your mail messages?)
  1906. * Can you send e-mail to people that are not subscribers of the service?
  1907. * Can you send a file with your message?
  1908. * Is there a limit on the size of the file you can send with your message?
  1909. * How can you reach the service?
  1910. * Can you read and reply messages offline? 
  1911.  
  1912. I use MCI Mail, CompuServe and the Internet for e-mail on a daily basis. Do
  1913. I need all these accounts? Not really. Theoretically I only need one of
  1914. them. (Yes, you can send e-mail from MCI Mail to a CompuServe or an
  1915. Internet user, and vice versa.) Why do I have three accounts then? Because
  1916. each has its pros and cons. And I use e-mail so much so that the three
  1917. accounts combined offer me the best solution. 
  1918.  
  1919. (Note: CompuServe is a good deal for e-mail only if you join the Basic
  1920. Service Plan. To join this experimental program, type GO NEWBASIC at any !
  1921. prompt. For $7.95 per month, you are allowed to send 60 messages. Each
  1922. message can have up to 7500 characters. Note that there is a surcharge for
  1923. sending e-mail to MCI Mail users. Also, reading e-mail sent to you from
  1924. Internet also count against your monthly allowance.) 
  1925.  
  1926. For the past eight years, I've worked as a computer consultant. I decided
  1927. to pursue my career as a computer writer a few months ago. In the past
  1928. three months, I have signed contracts for two computer books to be
  1929. published in 1992.
  1930.  
  1931. "The Joy of Telecomputing" is a project that I believe is sorely needed.
  1932. Initially I have considered submitting it to the computer book publishers.
  1933. However, I have learned that it can easily take six to nine months (if no
  1934. longer) to get a book published. As a result, by the time the book gets to
  1935. the readers, it is probably obsolete. (It may not be too bad if this is a
  1936. book on C programming. But a book on the online world?) Therefore, I decide
  1937. to try it on my own to see whether the online community would support such
  1938. a project. 
  1939.  
  1940. The online world is constantly changing and it will remain one of the
  1941. hottest growing area in microcomputing for many years to come. By keeping
  1942. the project under my own control, I'll be able to provide you the information you need on a timely basis. 
  1943.  
  1944. "The Joy of Telecomputing" is an ongoing project. It will be updated every
  1945. quarter. Future updates of "What you need to know about modems" will remain
  1946. available on BBS and other online services. 
  1947.  
  1948. If there are enough supporters for this project, I would like to set up a
  1949. BBS. (What else?) You will be able to exchange informations, download files
  1950. and participate in discussions about the ever evolving online world.
  1951.  
  1952.  
  1953. What's in "Life Beyond CompuServe?"
  1954.  
  1955. Part II of "The Joy of Telecomputing" provides a comprehensive survey of
  1956. the online world. It covers the three major groups of online systems: 
  1957.  
  1958. * Commercial online services (America Online, BIX, CompuServe, DELPHI,
  1959. GEnie, MCI Mail, Prodigy, etc).
  1960. * BBS (including discussions on FidoNet, RIME, etc) * The Internet
  1961. (including discussions on UUCP, Usenet, Bitnet, etc). 
  1962.  
  1963.  
  1964. Commercial Online Services
  1965.  
  1966. In general, commercial online services do not offer good price/performance,
  1967. though some of them excel in certain areas (such as e-mail). We'll look at
  1968. the major commercial online services (CompuServe, GEnie, Prodigy, etc.) and
  1969. see what they offer and what they are good for. Major topics covered are:
  1970.  
  1971. * What are the major commercial online services?
  1972. * How much do they cost?
  1973. * How can you access those services?
  1974. * What do they offer? How do they compare with each other?
  1975. * How do they compare with BBS?
  1976.  
  1977.  
  1978. The World of BBS
  1979.  
  1980. It is estimated that more than 30,000 bulletin boards exist in the United
  1981. States. If you live in a metropolitan area, you'll probably find hundreds
  1982. of BBS that are local. Most BBS operate as a hobby by their owners and
  1983. without charge to their users. There are many BBS that have members all
  1984. over the United States (and the world). 
  1985.  
  1986. The world of BBS has become a phenomenon. BBS are no longer isolated
  1987. systems. Fidonet, the network linking thousands of BBS around the world,
  1988. allows users on one BBS to communicate with those on other BBS. Recently,
  1989. with gateways to the UUCP network, many BBS has allowed their members to
  1990. exchange e-mail with users of the Internet and to participate in Usenet
  1991. newsgroups.
  1992.  
  1993. We'll cover the following topics:
  1994.  
  1995. * How many BBS are there? How do they compare?
  1996. * How much does it cost to become a member?
  1997. * What are the limitations?
  1998. * How to find BBS numbers?
  1999. * Which BBS offers the latest and greatest files for PC users? Macintosh
  2000. users? Amiga users?
  2001. * Which BBS are good for chatting? Which are good for conferences?
  2002. * What is Fidonet? How does it work? What does it offer?
  2003. * How to join Fidonet as a node?
  2004. * How to become a point on Fidonet?
  2005. * How to send e-mail from Fidonet to Internet (and from Internet to
  2006. Fidonet)?
  2007. * What is RIME?
  2008. * What are the major BBS software available?
  2009. * How to use BBS effectively?
  2010. * What software tools you need and where to find them?
  2011. * BBS Etiquette
  2012. * Why ZTerm is the best program to use for calling BBS? (For Macintosh
  2013. users only)
  2014. * What are MacBinary files? How to download a Macintosh file to a PC? How
  2015. to download a PC file to a Macintosh? (For Mac users or people who use both
  2016. Mac and PC.)
  2017.  
  2018.  
  2019. Internet
  2020.  
  2021. If you want someone to learn UNIX, show him the Internet. (You don't need
  2022. to be a UNIX expert to use the Internet though. Besides, UNIX is not really
  2023. that hard.)
  2024.  
  2025. Internet is a global computer network linking hundreds of thousands of
  2026. computers (mainly UNIX computers) at universities, research institutions
  2027. and government agencies. Internet is unsurpassed for e-mail and conferences
  2028. (called newsgroups in the UNIX world). It is also an invaluable resource
  2029. for free software. Some major topics covered are: 
  2030.  
  2031. * What is Internet
  2032. * What is UUCP? What is Usenet? What is Bitnet?
  2033. * What can you do on the Internet
  2034. * How to send e-mail on the Internet?
  2035. * How to send e-mail from Internet to CompuServe, MCI Mail, Fidonet (and
  2036. vice versa)?
  2037. * How to send binary files?
  2038. * What newsgroups are available?
  2039. * How to participate in a newsgroup?
  2040. * Etiquette
  2041. * What is FTP?
  2042. * What is Anonymous FTP?
  2043. * How to use FTP?
  2044. * What are the FTP sites available?
  2045. * How to find the files you need?
  2046. * What is telnet?
  2047. * What can you do with telnet? (Read "The Cuckoo's Egg" by Cliff Stoll for
  2048. a first-hand account on how a German hacker use telnet to break into
  2049. computers on Internet.)
  2050. * How to use telnet?
  2051. * How can you get an Internet account?
  2052. * What services are available? What kind of access level do they offer?
  2053. * How much do they cost?
  2054. * How to transfer files from a UNIX host to your personal computer?
  2055. * What are uuencode and uudecode?
  2056. * What are compress, tar and shar?
  2057.  
  2058.  
  2059. What's in "Is AT&T The Right Choice?"
  2060.  
  2061. Part III of "The Joy of Telecomputing" provides detailed discussions on the
  2062. various ways you can reach a remote system (i.e., a system which is not
  2063. local to you). What is the most cost-effective way to reach those systems? 
  2064.  
  2065. There are generally two options you have to reach a remote system: 
  2066.  
  2067. 1. You can place a distance call using AT&T, MCI, etc. 2. You can reach the
  2068. system via some packet-switching networks by 
  2069. dialing a local number (the system you are calling may already have a deal
  2070. with a packet-switching network and charge you accordingly, or you may
  2071. subscribe to one of the packet-switching networks yourself). 
  2072.  
  2073. However, packet-switching networks differ widely in what they offer, how
  2074. much they charge, and how well they perform. We'll look at some of the
  2075. services available (PC Pursuit, Connect-USA, Accu*Link, Tymnet,
  2076. REDI-Access, etc.).
  2077.  
  2078. * How many ways can you reach a remote system? What are the pros and cons?
  2079. * What are packet-switching networks?
  2080. * How do they work?
  2081. * What services are available?
  2082. * What do they offer?
  2083. * What kinds of modems do they support?
  2084. * What are the differences in performance among different packet-switching
  2085. network?
  2086. * How much do they cost?
  2087. * Are packet-switching networks cost-effective? 
  2088.  
  2089.  
  2090.  
  2091.  
  2092. ============================================================================
  2093. == 
  2094.  
  2095. How to order "The Joy of Telecomputing"
  2096.  
  2097. 30-Day Money-Back Guarantee: If you are not satisfied with your purchase of
  2098. "The Joy of Telecomputing," return it in resalable condition with all the
  2099. original packaging within the guarantee period for a refund check. Shipping
  2100. cost is not refundable.
  2101.  
  2102. To order a printed copy of "The Joy of Telecomputing," send a check or
  2103. money order to the following address:
  2104.  
  2105. Patrick Chen
  2106. P.O. Box 5325
  2107. Irvine, CA 92716 (USA)
  2108.  
  2109.  
  2110. "The Joy of Telecomputing"..................................$19.95 Shipping
  2111. & Handling (see below).............................$_____ California
  2112. residents please add 7.75% tax ($1.55)...........$_____ 
  2113.  
  2114. Total.......$_____
  2115.  
  2116.  
  2117. Note: Shipping to 48 continental states is $5.00. Alaska, Hawaii, and
  2118. Canada is $10.00. Other countries, please send e-mail before ordering.
  2119. Please allow 2-4 weeks for delivery.
  2120.  
  2121. There is no need to fill out the order form if you are sending a check with
  2122. your name and address printed on it. 
  2123.  
  2124. Non U.S. residents: please send checks or money orders drawn on U.S. Banks
  2125. in U.S. Funds.
  2126.  
  2127.  
  2128. Name:    Phone:
  2129. ______________________________________ ______________________________
  2130. Company:
  2131. ________________________________________________________________________
  2132. Address:
  2133. ________________________________________________________________________ 
  2134.  
  2135. ________________________________________________________________________ 
  2136.  
  2137. Comments/Suggestions:
  2138.  
  2139. ________________________________________________________________________ 
  2140.  
  2141. ________________________________________________________________________ 
  2142.  
  2143. ________________________________________________________________________ 
  2144.  
  2145. ________________________________________________________________________ 
  2146.  
  2147. ________________________________________________________________________ 
  2148.  
  2149. ________________________________________________________________________ 
  2150.  
  2151.  
  2152.  
  2153.  
  2154.