| You must have a computer.
	 
	It is not important what kind of computer you have, though you may find out
	that it is an advantage to have a popular one. The most common type of
	microcomputer today is called MS-DOS computers (or IBM PC compatibles or
	IBM clones).  
	  Your computer should have
	enough memory for communication. Available memory impacts communications
	speed on many modern computers!  
	  You do not need a hard disk.
	Many do without. Not having one, however, means more work, and less room
	for storage of the nice things you may want to retrieve by modem.  
	  Personally, I want as much
	hard disk space as I can possibly get. When you have read the book, I guess
	you'll understand why.  
	  Others may want to delay the
	purchase of a hard disk until they can spare the money. If you can afford
	it, however, do it! It is a decision that you'll never regret.
	 
	  You must have a modem
	
	
	Some computers are always connected to a network. If this is your situation,
	then you probably have what you need already. The rest of us need a modem.
	 
	  A modem is a small piece of
	equipment that is translating the internal, electrical signals of the computer
	to sound codes. These codes can be sent over an ordinary telephone line.
	You may think of it as a type of Morse alphabet.  
	  In some places, a computer
	can be connected to the Internet and other networks through cable television
	networks. Cable modems use the same lines that transmit cable television
	to provide two-way telecommunications.  
	  There are also ISDN and ASDL
	modems. Sometimes these are called Terminal Adapters to set them apart from
	traditional modem technology, but from the users' perspective, modems they
	are.  
	  The recipient of data also
	needs a modem. In his case, the sound codes will have to be translated back
	into their original form as digital codes. When this is done, he can view
	text and pictures on the screen, and use the received data in other applications.
	 
	  You can buy modems on an expansion
	card for installation in your computer, or in a separate box. Often, a modem
	has already been built into the computer, when you buy it.  
	  Whether to buy an internal
	or an external modem is a question of needs:  
	  A portable computer with an
	internal modem is easier to bring on travels than an external modem with
	a modem cable and a power adapter.  
	  An external modem can serve
	several computers. Some of them are so compact that they fit besides your
	toothbrush in the toilet bag.  
	  An internal modem blocks one
	of your serial ports.
	 
	  External modems
	
	
	The options are many. The modems differ on speed, features, prices - and
	whether they are approved for usage in your country.  
	  Some of them are connected
	to the phone line by cable. Others are connected to the handset (to the talk
	and listen part) by two rubber cups. We call such modems acoustic modems
	(or acoustic couplers).  
	  Acoustic modems are useful
	where connecting other modems to the telephone is difficult. The bad news
	is that you'll get more noise on the line. Acoustic modems can therefore
	not be recommended for use in other cases.
	 
	  Asynchronous or synchronous modems?
	
	
	Formerly, data communication was done by sending job commands to a mainframe
	computer, and having the result returned in one batch. The modems were called
	synchronous. Such modems (and computers) are still in use in some large
	corporations.  
	  Most of today's online services
	are based on an interactive dialog between the user and the remote computer.
	The user enters a command, for example a letter or a number in a menu, and
	the result is returned almost immediately. The modems used for such work
	are called asynchronous (See "Explanation of some words and terms" in
	Appendix 4).  
	  Unless you know that you must
	have a synchronous modem, buy an asynchronous one.
	 
	  Choice of speed
	
	
	Speed is measured in many ways. One method is to use baud. Another is to
	use characters per second (cps) or bits per second (bps).  
	  Bps is a measure of how many
	data bits that can be transferred over a data channel in one second. (Each
	byte is split up into bits before transfer during serial communication.)
	 
	  The relationship between baud
	and bits per second is complex, and often misused. Bits per second is
	unambiguous. In this book, we will use it as bps.  
	  We can estimate the number
	of characters per second by dividing the number of bps by ten. For example.
	1200 bps is roughly 120 cps.  
	  In 1987, 300, 1200 and 2400
	bps asynchronous modems were the standard in many countries. Around 1990,
	the growth in 9600 bps modems and modem with faster speeds gained momentum.
	Today, 28000 bps modems are very popular.  
	  Modem user manuals often give
	transfer speed by referring to some international classification codes. Here
	are some ITU-TSS codes with explanation:
	 
	  
	    
	      | V.21 | 
	        | 
	      0-300 bps 
		full duplex | 
	        | 
	      Still used by a small group. Cannot communicate with the American Bell
		 103 standard. | 
	     
	    
	      | V.22 | 
	       | 
	      1200 bps 
		full duplex | 
	       | 
	      Partly compatible with the American Bell 212a standard. Sometimes it
		works, sometimes it fails. | 
	     
	    
	      | V.22bis | 
	       | 
	      2400 bps 
		full duplex | 
	       | 
	      Used all over the world. | 
	     
	    
	      | V.23 | 
	       | 
	      600 & 1200 
		bps w/75  
		bps return ch. | 
	       | 
	      Rare protocol. Used mainly in Europe. Half duplex. | 
	     
	    
	      | V.26ter | 
	       | 
	      2400 bps  
		full duplex | 
	       | 
	      Used mainly in France | 
	     
	    
	      | V.27ter | 
	       | 
	      2400/4800 bps 
		half duplex | 
	       | 
	      Used in Group III fax | 
	     
	    
	      | V.29 | 
	       | 
	      4800, 7200 and 
		9600 bps 
		half duplex | 
	       | 
	      Used in gr. III fax and in some (American) modems. Do not buy V.29 if
		you want a 9600 bps modem. | 
	     
	    
	      | V.32 | 
	       | 
	      4800/9600 bps 
		full duplex | 
	       | 
	      Current standard for 9600 bps modems | 
	     
	    
	      | V.32bis | 
	       | 
	      4800/7200/9600, 
		12000/14400 bps | 
	       | 
	      Full duplex with faster interrogation. | 
	     
	    
	      | V.Fast also known asV.32terbo V.FC | 
	       | 
	      28800 bps | 
	       | 
	      Proprietary protocols supporting speeds to 28,800 bps for uncompressed
		(raw) data transmission rates over regular dial- up, voice-grade lines. Using
		V.42bis data compression, up to 86,400 bps may be achievable. Some claim
		throughput of up to 115.2 kbps with V.42bis compression. Incompatibility
		between brands. | 
	     
	    
	      | V.34 | 
	       | 
	      28800 bps | 
	       | 
	      A standard high speed protocol approved by ITU-TSS (1994). | 
	     
	    
	      | V.34bis | 
	       | 
	      33.6 Kbit/sec | 
	       | 
	       | 
	     
	    
	      | V.42 | 
	       | 
	       | 
	       | 
	      Error correction protocol (an appendix yields compatibility w/MNP gr.
		2,3 and 4. See MNP below). For V.22, V.22bis, V.26ter and V.32. | 
	     
	    
	      | V.42bis | 
	       | 
	       | 
	       | 
	      Data compression for V.42 modems. Meant to replace MNP and LAP. Text
		can be transferred three times faster than with MNP. With a 9600 bps modem,
		you may achieve speeds of up to 38400 bps. Very common. | 
	     
	    
	      | V.90 | 
	       | 
	      56 Kbits/sec | 
	       | 
	      Receives up to 56.000 bits/s over ordinary telephone lines, sends at
		33.600 bits/s. Still under development. Proprietary systems. Both you and
		your online service provider must be connected to a digital line. Two types:
		2x modems, and K56flex modems. | 
	     
	    
	      | ?? | 
	       | 
	      112 Kbits/sec | 
	       | 
	      Boca Research Inc. was the first to announce such a modem (November 1997). | 
	     
	   
	 
	
	When you consider buying a modem with higher speed, remember that going from
	1200 bps to 2400 is a 50 percent increase, while going from 1200 to 9600
	bps gives 800 percent!  
	  If you now have 9600 bits/s,
	going to 28.800 will potentially triple the speed.
	 
	  MNP error correction and compression
	
	
	The Microcom Networking Protocol (MNP) is a U.S. industry standard for
	modem-to-modem communication with automatic error correction and compression.
	 
	  Automatic error correction
	is useful when there is noise on the telephone line. MNP splits the stream
	of data up into blocks before transmission. They are checked by the other
	modem upon receipt. If the contents are correct, an acknowledging message
	is sent back to the sending modem. If there is an error in the transmission,
	the sending modem is asked to retransmit.  
	  When using compression, files
	are being preprocessed before transmission to decrease their size. The result
	is that the modem has to send fewer bytes, and the effect is higher speed.
	 
	  MNP Level 3 and up send data
	between two modems synchronously rather than asynchronously. Since sending
	a start and stop bit with each transferred byte is no longer required, the
	effect is higher speed.  
	  MNP-4 or higher have automatic
	adjustment of block length when there is noise on the line. If the line is
	good, longer blocks are sent. The block size is decreased if the line is
	bad causing many retransmissions.  
	  MNP-5 has data compression.
	This gives a further increase in transfer speed by from 10 to 80 percent
	depending on the type of data sent. MNP-7 is capable of a three-to-one
	compression ratio.  
	  Both users must have their
	modems set for MNP to use it.
	 
	  The speed of your computer's COMM port
	
	
	Installing a super fast modem does not guarantee an increase in the effective
	transfer speed. The serial port of your computer may be a limiting factor.
	 
	  Owners of older MS-DOS computers
	often have UARTs (serial port processors) in the Intel 8250 or National 16450
	series. With these in the computer, it is difficult to achieve speeds above
	9600 bps without losing data.  
	  Take this into account when
	investing in a modem.
	 
	  MNP and efficiency
	
	
	I call the Internet daily. My personal computer is set to communicate with
	a 28.800 bps modem at 57.600 bps. The modem sends data to the telephone line
	at 28.800 bps, this modem's maximum line speed.  
	  Data is received by the remote
	computer's 28.800 bps modem at 28.800 bps, and probably forwarded to the
	Internet server at an unknown higher speed.  
	  Why these differences in speed?
	 
	  MNP level 5 compresses data
	in the modem before transfer, and gives error- free transfer to and from
	the Internet server at higher speed than by using 28.800 bps all the way
	through.  
	  The compression effectiveness
	differs by the type of data. When sending text, the effective transfer speed
	may double. Speed will increase further if the text contains long sequences
	of similar characters.  
	  Text is typically compressed
	by up to 63 percent. This means that a 2400 bps modem using MNP-5 may get
	an effective speed of around the double when transferring such data.
	 
	  File transfers using MNP and V.42bis
	
	
	Files are often compressed and stored in libraries before transfer. Online
	services do this because compressed files take less space on their hard disks.
	Also, it is easier for users to keep track of files sent in a library file.
	 
	  You rarely get speed advantages
	when transferring precompressed files using MNP or V.42bis. With some modems,
	you must turn MNP and V.42bis compression off before retrieval of compressed
	files.
	 
	  Dumb or intelligent modem?
	
	
	Some modems are operated with switches or buttons on a panel. They do not
	react to commands from your computer. We call them dumb.  
	  You must dial numbers manually,
	and press a key on the modem, when you hear the tone from a remote modem.
	Only when the modem is connected to the remote modem, can you ask your
	communications program to take over.  
	  We call those modems 'intelligent'
	that can react to commands from your computer. Most of them react to commands
	according to the Hayes standard.  
	  Buy intelligent, Hayes-compatible
	modems - even when other standards may seem better. Most of today's communication
	programs are designed to be used by such modems.
	 
	  Note: Buy modems that use the Hayes extended command set.
	 
	
	When a communications program, like Windows built-in Terminal, tells the
	modem to "dial a number" or "go on hook," then the Hayes-compatible modem
	will do just that.  
	  When you click on Dialer and
	Login in the Trumpet Winsock program, it will dial your Internet access provider
	automatically. When you click on Dialer and Bye, it will ask the modem will
	disconnect from the remote modem.  
	  If you press ALT-D in the
	communications program Telix followed by the number "2," then it will locate
	the number to an online service in your telephone directory, and dial that
	number.  
	  When the connection with the
	remote modem has been set up, your modem will report back to you with a message
	like CONNECT 14400. This tells that a connection has been set up at 14400
	bps.  
	  If I select "k" from a menu
	provided by my communications program's command scripts, then my system will
	retrieve today's business news from Tokyo and put them up on my screen.  
	  In the process, my system
	tells the modem to do several things, including "call a number," "speed 28800
	bps," "redial if busy," "go on-hook when done." The only thing that I have
	to do, is press "k". The communications program and the modem will do the
	rest.  
	  Automatic communication is
	impossible without an intelligent modem.
	 
	  The Hayes standard
	
	
	The U.S. company Hayes Microcomputer Products, Inc. pioneered command- driven
	modems. Their Smartmodem became a success, and "Hayes compatibility" a standard
	for intelligent modems.  
	  Today, it is as unimportant
	to buy a Hayes modem to get access to Hayes commands, as to buy an IBM PC
	to run PC software.  
	  Automatic dialing (autodial)
	was one of Smartmodem's important features. The modem could call a number
	and prepare for data communication, once a connection had been set up. If
	the line was busy, it could wait a while and then redial. The operator could
	work with other things while waiting for the equipment to be ready for
	communication.  
	  The modem had automatic answer
	(autoanswer), that is, when someone called in, the modem could take the phone
	off hook and set up a connection with a remote modem. The modem enabled a
	connected PC to act as an electronic answering machine.  
	  Hayes-compatible modems can
	report call progress to the local screen using short numeric codes or words
	like CONNECT, CONNECT 1200, CONNECT 2400, NO CARRIER, NO DIALTONE, BUSY,
	NO ANSWER, RING etc.  
	  There can be small differences
	between such modems. The message DIALTONE on one modem may be DIAL TONE on
	another. Most of the main progress messages, however, are the same across
	brands.  
	  The old Smartmodem had switches
	used to configure the modem. Most modern Hayes-compatible modems come without
	switches and have more commands than their ancestor.  
	  Today's Hayes-compatible modems
	have a core of common commands, the "real" Hayes-commands, and several
	unstandardized additional commands. Here is an example:
	 
	  A standard on the move
	
	
	On the Quattro SB2422 modem, 2400 bps speed without automatic speed detection
	is set by the command "AT&I1". The equivalent command on Semafor's UniMod
	4161 is "AT+C0".  
	  Automatic detection of speed
	is a feature that lets the modem discover the speed of the remote modem to
	set its own speed at the same level. (Other modems may use different commands
	to set this.)  
	  When I want Windows Terminal
	to call a bulletin board, it first sends a sequence of Hayes commands to
	the Semafor modem. These commands are stored in Terminal's settings (Click
	Settings, Modem Commands. Originate to update or change them.)  
	  The purpose of these commands
	is to "configure" the modem before calling. It sends the following:
	 
      AT S0=0 +C0 S7=40 S9=4 &D2
	
	The cryptic codes have the following meaning:
	 
   AT              "Attention modem. Commands following.." 
   S0=0            No automatic answer 
   +C0             No automatic speed detection (fixed speed)
   S7=40           Wait 40 seconds for an answer tone from
                   the remote modem. 
   S9=4            Wait 4/10 seconds for detection of carrier
   &D2             Go on-hook if the DTR signal is being                     changed.
	
	If this command is sent to the Quattro modem, it will reply with "ERROR."
	The code "+C0" must be replaced with an "&I1". The rest of the commands
	are the same. (Note: when a modem responds with "ERROR," it has usually rejected
	all commands sent to it!)  
	  This setup is held in the
	modem's memory when Terminal sends its dialing command: ATDT4737031378. AT
	stands for ATtention, as above. DT stands for Dial Tone. Here, it is used
	to dial the number 4737031378 using tone signaling (rather than pulse dialing).
	 
	  The modem cable
	
	
	If you have an external modem, you must connect your computer to the modem
	with a cable. Some modems are sold without a cable.  
	  This cable may be called a
	serial cable, a modem cable, a RS232C cable, or something else. Make sure
	that you buy the correct cable for your system.  
	  Make sure that the connectors
	at each end of the cable are correct. If a male connector (with pins) is
	required in one end and a female (with holes) in the other, do not buy a
	cable with two male connectors.  
	  Some connectors have 9 pins/holes,
	while others have 25 or 8-pin round plugs (Apple computers). Use a shielded
	cable to make sure there is minimal interference with radio and television
	reception.  
	  At this point, some discover
	that there is no place on the PC to attach the cable. Look for a serial port
	at the rear of your machine, labeled MODEM, COMMUNICATIONS, SERIAL, or with
	a phone symbol.  
	  If you find no suitable connector,
	you may have to install an asynchronous communication port in the box.
	 
	  Connecting your equipment to earth
	
	
	Secure your computer and modem against thunderstorms and other electrical
	problems. Securing the electric outlet in the wall is not enough. Problems
	can also enter through the telephone line.  
	  Thunderstorms have sent electrical
	pulses through the telephone line destroying four modems, three PC-fax cards,
	one mother board, and at least one asynchronous communication port.  
	  To prevent this from happening
	to you, disconnect electrical and telephone cables from your equipment during
	thunderstorms.
	 
	  The communications program
	
	
	A powerful communications program is half the job. In my case it's the whole
	job. Most of my work is done automatically.  
	  The communications program
	will help you with the mechanical transportation of data in both directions.
	It lets you store incoming information for later use and reduces the risks
	of errors.  
	  There are several basically
	different types of communications programs:
	 
	  - 
	    Programs that connect you to an Internet access provider using the TCP/IP
	    protocol. Example: Trumpet Winsock. In some cases, this is all they do. Sending
	    email, looking up the World Wide Web, and transferring files are done using
	    various client programs, like Netscape or Mosaic. Other programs, like SlipKnot,
	    can connect and perform client functions.
	  
 - 
	    General purpose asynchronous communications programs, like Windows Terminal.
	    These let you call a large range of BBSes, commercial online services, and
	    Internet hosts. Your dialog with the host can be manual, or governed by automatic
	    scripts. Connecting to the Internet using TCP/IP is rarely included.
	  
 - 
	    Special purpose communications programs. These are canned programs designed
	    to do specific tasks on defined services. They are rarely useful on other
	    services, and for other applications.
	
  
	
	Some items to consider when shopping general purpose programs:
	 
	  - 
	    Seriously consider buying automatic programs ('robots') for access to individual
	    online services, even if that means having to use several programs for different
	    applications. (Read Chapter 16 for more.)
	  
 - 
	    Menus and help texts are important for novices, and in environments with
	    "less motivated personnel." Advanced users may find it boring.
	  
 - 
	    Ability to transfer data without errors. The program should have transfer
	    protocols like XMODEM, Kermit, XMODEM/CRC, YMODEM and ZMODEM. The XMODEM
	    protocol is the most commonly used. You need these protocols if you want
	    to transfer compiled computer programs (for example, .COM and .EXE files).
	    They are also used when transferring compressed files, graphics and music
	    files. ZMODEM is considered the best protocol by many.
	  
 - 
	    Does it let you tailor it to your taste/needs? Some programs let you attach
	    batches of commands to function keys and keystroke combinations. For example,
	    by having your computer call your favorite online service by pressing the
	    F1 key.
	  
 - 
	    Does it let you "scroll back" information having disappeared out of your
	    screen? This may be useful when you want to respond while online to an electronic
	    mail message. The sender's address and name, which you need to respond, have
	    scrolled off the screen. If you cannot review the "lost" information, you
	    may have to disconnect and call back later to send your mail.
	
  
	
	  Connecting to the online service
	
	
	The first couple of times, most people think that it is very difficult. Soon
	it becomes a simple routine.  
	  On some computers, you just
	press a key, and that's it. On others, you have to call and press, and watch,
	while things are happening. Cheap is often a synonym for more work.  
	  If you have a dumb modem connected
	to your personal computer, these are the typical steps that you must take:
	 
	  - 
	    Start your communications program and set it up, for example, with 28.800
	    bps, 8 bits word length, 1 stop bit, no parity. (This is a common setup.)
	    Then set the program to "online."
	  
 - 
	    Call the desired number.
	  
 - 
	    When you hear the tone from the remote modem in the phone, press DATA to
	    get the modems to connect to each other (that is, to start to "handshake").
	  
 - 
	    A front panel indicator may tell you when the connection has been set up.
	    You can start transferring data.
	
  
	
	With an MS-DOS computer, an automatic modem and a powerful program preset
	for the job, the steps may be as follows:
	 
	  - 
	    Start the program and display the telephone directory. Select a service from
	    the list by pressing a number.
	  
 - 
	    The modem will call automatically to the service. When the connection has
	    been set up, your user identification and password are sent at the prompts
	    for such information. When this is done, you are free to take control.
	
  
	
	With an MS-DOS computer, TAPCIS, and an intelligent modem, you start by selecting
	forums and services to access on CompuServe. Enter
	'o' to upload and download programs, or 'n' to have it fetch new message
	headers and messages. TAPCIS will dial the number, do the job, and tell you
	when it's done. Meanwhile, you can go out to look at the moon, or sing a
	song.
	 
	  Getting started with Procomm
	
	
	Procomm is cheap and a popular communications program for MS-DOS computers.
	We will use the old shareware version as an example here, though there are
	many better and cheaper alternatives.  
	  The program is simple for
	novices, can automate the work for advanced users and be run on almost any
	MS-DOS computer. Here are some of its features:  
	  Press ALT-F10 for a pull-down
	window text listing features and commands. Press ALT+D to call a number,
	update the telephone directory, or select a script file for autologon to
	a service.  
	  Procomm can emulate (pretend
	to be) different terminal types, like IBM 3101 and DEC VT-100/VT-52. Most
	services covered in this book may be well served with the setting ANSI.BBS.
	 
	  It let you use both dumb and
	intelligent Hayes-compatible modems. If you have the latter, select numbers
	from the telephone directory for autologon. If the number is busy, Procomm
	can call back until you can get through.  
	  You can define macros to automate
	your work. You can have one keystroke send your user identification, another
	for your password, and a third key to send a sequence of commands. Macros
	make your communication faster and safer.  
	  You can write script files
	to automate the online work further. You can transfer text files and binary
	files using automatic error detection/correction protocols, like XMODEM,
	YMODEM, Telink and Kermit, at speeds from 300 to 19200 bps. Adding external
	protocols like ZMODEM is relatively simple.  |