home *** CD-ROM | disk | FTP | other *** search
/ Telecom / 1996-04-telecom-walnutcreek.iso / technical / modem.for.digital.data < prev    next >
Internet Message Format  |  1993-09-24  |  106KB

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