776 lines
36 KiB
Plaintext
776 lines
36 KiB
Plaintext
23-Jul-86 00:41:30-EDT,13186;000000000001
|
||
Date: Tue, 22 Jul 1986 22:30 MDT
|
||
From: Keith Petersen <W8SDZ@SIMTEL20.ARPA>
|
||
To: Telecom@XX.LCS.MIT.EDU
|
||
Subject: Interview with MNP protocol author
|
||
|
||
By permission of the publisher...
|
||
|
||
[Micom Propoganda removed, this article is rather biased, as one would
|
||
expect. In that light, I will allow for one series of rebuttals in the
|
||
next digest. Any further discussion will be directed to the
|
||
Protocols@Rutgers digest. -Elmo]
|
||
|
||
|
||
====
|
||
|
||
Originally published by Black Box Corporation in the Black Box
|
||
COMMUNICATOR.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
ERROR CORRECTION IN MODEMS... AND THE MNP PROTOCOL
|
||
|
||
An Interview with Greg Pearson,
|
||
the Developer of MNP
|
||
|
||
|
||
|
||
******************************************************
|
||
|
||
"(Error correction in modems) is a transparent solution
|
||
to a problem that's been with us all the time -- noisy
|
||
telephone lines."
|
||
|
||
******************************************************
|
||
|
||
|
||
Sending information, minus the errors, is a top priority among data
|
||
communicators everywhere. As a result, more and more modems are being
|
||
equipped with the MNP link protocol in their firmware. Many people
|
||
feel that this is the most effecicent way to eliminate errors in
|
||
today's high-speed dial-up communications. And Greg Pearson, MICOM's
|
||
Chief Software Development Manager for Analog Products, is one of them.
|
||
The MNP Protocol is his brainchild -- the product of Greg Pearson's
|
||
attempt to develop a complete protocol, one with several layers that
|
||
perform independently of the others. Needless to say, he was
|
||
successful.
|
||
|
||
|
||
|
||
BBC: In much of your published material on MNP, you've stressed that
|
||
MNP has the richest set of protocols -- that it includes both a full-
|
||
fledged link protocol as well as higher level protocols like session
|
||
and file transfer. To begin our discussion on error correction in
|
||
modems, can you tell us what you mean by a "full-fledged link protocol"
|
||
-- and then give an overview of the different types of error correcting
|
||
techniques?
|
||
|
||
PEARSON: For one thing, a full-fledged link protocol has to provide
|
||
layer independence. By that I mean that it doesn't depend on the layer
|
||
above it to operate effectively. Since error-control is offered at the
|
||
link protocol layer, it's important that it be independent. And that's
|
||
not the case with the X.PC protocol. X.PC is actually a layer 3
|
||
protocol that integrates certain aspects of layer 2 from the OSI
|
||
Reference Model. If you're a real architectural purest, you wouldn't
|
||
do this.
|
||
|
||
As for the different types of error correcting techniques used for
|
||
point-to-point error correction to date, in the hobbyiest world -- or
|
||
rather, the retail-oriented market -- three come to mind right away.
|
||
They are Xmodem, X.PC and MNP.
|
||
|
||
In a sense, these three techniques have been used to accomplish the
|
||
same work, but in different environments. For example, many personal
|
||
computer software packages use the Xmodem protocol for the error-free
|
||
transmission of files over a dial-up telephone connection. But if a
|
||
user wants to send an error-free file from a PC into TYMNET(R), X.PC
|
||
would be used since it's the protocol used by TYMNET. On the other
|
||
hand, if you wanted to do the same thing -- that is, send any data
|
||
error-free over a dial-up connection -- with the protocol built into
|
||
the modems themselves, you would use MNP.
|
||
|
||
|
||
BBC: Can one protocol be replaced by another?
|
||
|
||
PEARSON: Well, you could use X.PC or MNP in the same application as
|
||
the Xmodem protocol. Basically, Xmodem is a very simple technique --
|
||
one that's good for file transfer but not for interactive traffic.
|
||
|
||
And, as I just mentioned, X.PC is a software protocol approach used by
|
||
TYMNET. A couple of companies have put X.PC into the firmware of
|
||
their modems, but there are some significant disadvantages in doing
|
||
that -- and the most noticable to the user is the difference in
|
||
throughput. If you take a look at the market, the use of the MNP
|
||
error-control protocol in modems is by far the preferred choice. It's
|
||
currently used in the products of something like 16 or 18 modem
|
||
vendors.
|
||
|
||
|
||
**************************************************
|
||
|
||
"Imagine sending all of WAR AND PEACE with the
|
||
probability of getting only one 1-bit error."
|
||
|
||
**************************************************
|
||
|
||
|
||
BBC: Can you explain what you mean by throughput?
|
||
|
||
PEARSON: Yes. When you have a 2400 bps modem without error control,
|
||
the user can expect to send 2400 bits per second. When you implement
|
||
X.PC in the firmware of that modem, it uses 9% of those 2400 bits per
|
||
second for protocol purposes. So you could expect, in the best case,
|
||
a throughput that would be 91% of the line speed.
|
||
|
||
Now when using MNP in the firmware, you have a different situation.
|
||
This, for the most part, is due to a feature that I refer to as
|
||
"switch-to-sync."
|
||
|
||
|
||
BBC: You talk about this feature in one of your articles, saying that
|
||
it's an exclusive advantage of the MNP protocol. Can you explain what
|
||
happens as a result of switch-to-sync?
|
||
|
||
PEARSON: What happens is the transmission starts in the character-
|
||
oriented mode -- or asynchronous mode. But if the modems at both ends
|
||
of that transmission are equipped with MNP error-correction, the
|
||
transmission will switch to bit-synchronous between the modems. As a
|
||
result, the transmission is much more efficient.
|
||
|
||
|
||
BBC: How does that affect the through-put of an MNP-equipped modem?
|
||
|
||
PEARSON: Let me take you through the whole argument. When a user is
|
||
connected to a V.22 bis 2400 bps modem, that user is operating in an
|
||
asynchronous character mode. For every eight data bits transmitted,
|
||
there is a start bit and a stop bit. That means that the user is
|
||
sending 240 characters in 2400 bits -- or ten bits per character.
|
||
|
||
Now, when an MNP error-correcting modem is sending data, it doesn't
|
||
send the user's start and stop bits required in the asynchronous mode.
|
||
So for every ten bits sent by the user, MNP only sends eight -- i.e.
|
||
MNP is sending data 20% more efficiently than the user because it's
|
||
sending 20% fewer bits.
|
||
|
||
As for the bandwidth, MNP uses 11% for protocol mechanisms. So even
|
||
though it loses 11% efficiency there, it gains 20% from the switch-
|
||
to-sync operation -- and that puts you 9% ahead of the game.
|
||
|
||
What that all boils down to is that MNP, on an error-free line, will
|
||
impose no throughput degradation when built into the firmware of your
|
||
modem. And because of the unique switch-to-sync feature, MNP is
|
||
functionally like SDLC or HDLC, the two popular synchronous link
|
||
layer protocols.
|
||
|
||
|
||
BBC: What does this all mean to the user?
|
||
|
||
PEARSON: You can have your cake and eat it too. The ideal aspect of
|
||
the MNP link protocol is that you can have it either way -- character-
|
||
oriented or bit-synchronous. Other protocols give you no options.
|
||
|
||
|
||
BBC: What you're saying, then, is that MNP offers you a lot more
|
||
flexibility than other protocols.
|
||
|
||
PEARSON: That's right. And it has all the classical features of a
|
||
layer 2 protocol: it's full-duplexed -- that is, it can send and
|
||
receive data at the same time -- it has error detection based on a
|
||
very powerful 16-bit CRC, ithas retransmission for error correction,
|
||
and it can reliably send a keyboard break signal... all of which
|
||
actually makes it more powerful than HDLC.
|
||
|
||
|
||
BBC: You mentioned the 16-bit CRC, or Cyclic Redundancy Check. Can
|
||
you explain that? Also, tell us what actually happens in this type of
|
||
retransmission error correction. I believe you refer to it as the
|
||
'go-back-n' method of correction.
|
||
|
||
PEARSON: Any protocol, in order to provide an error-free transmission,
|
||
must have two things. One -- it has to provide a way for the receiver
|
||
to know if an error has occurred. That's error detection. The
|
||
technique employed in MNP for this error detection uses a polynomial
|
||
function to calculate a 16-bit number which is a function of all the
|
||
data sent in a particular message. The MNP error-correcting protocol
|
||
then sends those 16-bits at the end of its message.
|
||
|
||
The receiver -- as it is receiving the message -- calculates its own
|
||
version of this 16-bit number. Then it compares its number with the
|
||
16-bit number sent with the message. If the numbers are the same, the
|
||
message is free from errors. If the numbers are different, an error
|
||
has occurred somewhere in the message. That's how errors are detected.
|
||
|
||
Once an error is detected, the receiver brings the error correction
|
||
mechanism provided by the MNP link protocol into play. That correction
|
||
mechanism calls for the receiver to send a message back to the sender.
|
||
The sender -- recognizing that the last correct message sent before the
|
||
error was data message number 'n' -- is cued to go back to the message
|
||
following message 'n'. In other words, if the sender has sent five
|
||
messages, and the receiver detects an error in message 4, the sender
|
||
will 'go back' to message 4 and begin retransmitting information again.
|
||
|
||
For all practical purposes, the result of the MNP link is error-free
|
||
transmission. Using the 16-bit redundancy check, it will detect every
|
||
error which is 16 bits or smaller, with 100% probability. As a result,
|
||
the chances of an error occurring are actually so small that you can,
|
||
in practice, ignore them. Imagine sending all of WAR AND PEACE with
|
||
the probability of getting only one 1-bit error. That's what you could
|
||
expect from an error-control protocol that uses the 16-bit CRC.
|
||
|
||
********************************************************
|
||
|
||
"(MNP) is a very healthy protocol over long-delay
|
||
channels, and that's important to dial-up users. You'd
|
||
be surprised how many of your local calls today are
|
||
being routed over satellite..."
|
||
|
||
********************************************************
|
||
|
||
|
||
BBC: MNP also has the ability to send a number of messages before any
|
||
acknowledgement is required. Can you explain this?
|
||
|
||
PEARSON: Any link protocol that's going to work well over telephone
|
||
lines must have this ability. If you're making a transcontinental call
|
||
and it's transmitted by satellite, you don't want to wait for an
|
||
acknowledgement from the receiver after each message. That's how
|
||
Xmodem works.
|
||
|
||
What you want to be able to do is send a number of messages at one
|
||
time. MNP lets you have up to eight outstanding messages before an
|
||
acknowledgement is required. And MNP is designed in such a way that
|
||
only under the worst conditions would a sender ever have to wait
|
||
between transmissions. It's a very healthy protocol over long-delay
|
||
channels, and that's important to dial-up users. You'd be surprised how
|
||
many of your local calls today are being routed over satellite or
|
||
microwave.
|
||
|
||
|
||
BBC: You've talked about MNP becoming the de facto standard -- the
|
||
unofficial standard for dial-up connections. On what factors would
|
||
this really depend? How much does the demand for error-controlling,
|
||
high-speed modems influence this?
|
||
|
||
PEARSON: A year ago, there was some question as to whether the V.22
|
||
bis 2400 bps modem was really going to take off. I don't think that's
|
||
much of an issue anymore. The price of these modems has come way down
|
||
-- to the point that a 2400 bps modem can cost less than a Hayes(R)
|
||
1200. The higher speed modems are here to stay.
|
||
|
||
What affect does this have on the demand for error control in modems?
|
||
First of all, we're pushing more bits through the same width pipe --
|
||
and we're getting more errors as a result. Secondly -- because we're
|
||
sending more bits at a time -- whenever we do get an error, it really
|
||
clobbers more bits. Finally, there's the way we're sending bits
|
||
through the channels. When we get an error, it takes longer for the
|
||
modem to recover -- so when you lose one character, you're actually
|
||
losing a whole slew of characters.
|
||
|
||
In short, our communications are much more error sensitive today. And
|
||
we have a dramatically increased need to control errors because of
|
||
that. A good way of doing that is by putting the protocol right in the
|
||
firmware of a modem -- a way that doesn't really interfere with your
|
||
through-put.
|
||
|
||
It's a transparent solution to a problem that's been with us all the
|
||
time -- noisy telephone lines.
|
||
|
||
|
||
# # #
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
-by Betsy Momich
|
||
Publications Department
|
||
Black Box Corporation
|
||
4-Aug-86 01:40:49-EDT,14812;000000000001
|
||
Date: Sun, 3 Aug 1986 23:27 MDT
|
||
From: Keith Petersen <W8SDZ@SIMTEL20.ARPA>
|
||
To: Telecom@XX.LCS.MIT.EDU
|
||
Subject: More MNP info
|
||
|
||
[This is a rather lengthly article, less biased than the previous one from
|
||
Black Box. It is I think more understandable, although some references to
|
||
Newsnet (a query service) may confuse some. I do not intend to publish any
|
||
more MNP articles unless there is significantly new information contained
|
||
therein. --Elmo]
|
||
|
||
The following article is
|
||
Copyright (c) 1986 by Brian Raub
|
||
-- ALL RIGHTS RESERVED --
|
||
|
||
Distribution permitted via online services.
|
||
Distribution in print requires author's permission:
|
||
|
||
NOTE: This article is an expanded version of a similar one published
|
||
in the NewsNet Action Letter, a publication of NewsNet Inc.
|
||
|
||
THE MNP ERROR-CORRECTING PROTOCOL,
|
||
2400 BPS MODEMS, AND NEWSNET
|
||
|
||
by Brian D. Raub
|
||
14 Rolling Road
|
||
Overbrook Hills, PA 19151
|
||
215-649-7935
|
||
|
||
NOTE: 'BPS' means 'bits per second', commonly but incorrectly called
|
||
'baud'. 'CPS' means 'characters per second'. Outside of an MNP discussion
|
||
'2400 baud' usually equates to 240 CPS. That's not necessarily true here.
|
||
|
||
If you're a regular NewsNet user or online publisher, then you know
|
||
that telephone line noise occasionally causes stray characters (like {,
|
||
~, or |) to appear on your screen.
|
||
|
||
|
||
REAL PROBLEMS WITH LINE NOISE
|
||
|
||
Sometimes a whole line of text may be 'garbled' or even lost. This
|
||
is usually not a problem, since you can still read the text. But here are
|
||
a few situations where line noise is truly annoying:
|
||
|
||
-- If you're transmitting the text of a MAIL message from a file
|
||
you've prepared on disk to a PUBLISHER (a press release, for example),
|
||
the stray characters may become part of your message. The garbled message
|
||
may create a less-than-favorable impression in the receiver's mind.
|
||
|
||
-- When you're typing a command and stray characters are added,
|
||
NewsNet doesn't understand the command, and you must re-enter it.
|
||
|
||
-- If you're retrieving or sending numeric data such as stock
|
||
quotes, airline fares, or next year's budget, line noise may create false
|
||
impressions or lead to bad decisions.
|
||
|
||
-- If you're a publisher transmitting your latest issue to NewsNet,
|
||
the stray characters often become a permanent part of your online
|
||
stories. At best, the reader deciphers the garbled text. At worst, 'Joe
|
||
Blow' becomes 'J{oe Bl~ow', and the NewsNet reader will never find your
|
||
story when SEARCHing for 'JOE BLOW'.
|
||
|
||
|
||
MNP PROTOCOL TO THE RESCUE
|
||
|
||
New modems are available that can eliminate the problem
|
||
of line noise. They include a built-in error-correction protocol called
|
||
MNP (Microcom Networking Protocol). Here's a simplified explanation of
|
||
what happens when two modems with built-in MNP are connected:
|
||
|
||
1. When you send characters from keyboard or a disk file, your MNP
|
||
modem saves them in its own memory buffer. If you are typing slowly at
|
||
your keyboard, it may collect and save a 'packet' of just one or two
|
||
characters before proceeding to step 2. If you are sending a file quickly
|
||
from disk, it will collect and save a larger packet of characters.
|
||
|
||
2. Your modem then sends the packet of data to the other MNP modem.
|
||
It also sends a numerically calculated result of the packet's data
|
||
content, called a 'CRC character'.
|
||
|
||
3. The remote modem receives your packet of data, saves it in its
|
||
own buffer, then calculates its own CRC character. At the same time it
|
||
continues to receive additional packets of data from your modem, saving
|
||
them in its buffer.
|
||
|
||
4. The remote modem compares the two CRC characters. If they match,
|
||
the remote modem knows the data is correct. It removes the CRC character,
|
||
then passes the data to the computer to which it's connected. But if line
|
||
noise has entered the data in its path between the modems, the CRC
|
||
characters won't match, and:
|
||
|
||
a. the remote modem will order your modem to re-send the same
|
||
packet of data again, then
|
||
|
||
b. repeat step 3 and 4, as many times as necessary until the
|
||
results match.
|
||
|
||
When the online service (NewsNet, for example) is sending data to
|
||
you, the process is the same, but your modem acts as the remote.
|
||
|
||
|
||
MNP MODEMS WORK WITH ANY COMMUNICATIONS SOFTWARE
|
||
-- BUT NOT WITH ALL NETWORKS OR ONLINE SERVICES
|
||
|
||
MNP can be implemented in communications software, but it is most
|
||
efficient when built into the modem itself. When using a modem with
|
||
built-in MNP, your communications software has nothing to do with the MNP
|
||
process; it's strictly the concern of the two MNP modems to assure that
|
||
all data is exchanged error-free. So you get the benefits of the MNP
|
||
modem protocol with your favorite program: CrossTalk, Qmodem, Smartcom,
|
||
or whatever.
|
||
|
||
In order for MNP to work, your modem and the remote modem must BOTH
|
||
have MNP capability. So you can't use this protocol with just any network
|
||
or online service. So far, it's available for NewsNet and any other
|
||
online service that is accessible via Telenet or Uninet. Both use MNP
|
||
modems built by Microcom. MNP is not yet available via Tymnet or through
|
||
some 'private' networks like MCI Mail and CompuServe.
|
||
|
||
|
||
MNP CLASSES 1 THROUGH 6
|
||
|
||
There are six different versions or 'Classes' of the MNP protocol:
|
||
1-6. At 300 BPS, Telenet uses Class 2 MNP. It uses 8 'bits' to represent
|
||
each character, plus 1 start bit and 1 stop bit, for a total of 10 bits
|
||
per character. After error-checking overhead, potential throughput is
|
||
about 204 CPS.
|
||
|
||
At 1200 and 2400 BPS, Telenet and Uninet support Classes 2 and 3
|
||
MNP. Class 3 also uses 8 bits per character, but it deletes the start and
|
||
stop bits, then adds some characters for error-checking. Overall it's
|
||
about 23% more efficient than Class 2, with potential throughput of 252
|
||
CPS. Most Class 3 modems are downward compatible -- they can usually
|
||
recognize and communicate with Class 2 modems.
|
||
|
||
MNP Class 3 cannot be implemented in software, except with
|
||
synchronous modems. But it is widely implemented in modem 'firmware'.
|
||
Each higher Class is potentially faster, but is application dependent for
|
||
its usefulness. Class 5, for example, compresses common character
|
||
patterns in plain English text (like NewsNet delivers) to deliver
|
||
effective throughput as high as 500 CPS using 2400 BPS modems and voice-
|
||
grade phone lines. But Class 5 is no faster when used with non-English
|
||
data like spreadsheets or programs.
|
||
|
||
The networks and several modem manufacturers plan to upgrade their
|
||
MNP support to the higher Classes in the future. And since most
|
||
manufacturers include the MNP protocol on a ROM chip in their modems, you
|
||
should be able to inexpensively upgrade your MNP modem when the higher
|
||
Classes become available. Modem manufacturer MultiTech Systems, for
|
||
example, will offer the MNP Classes 4 and 5 ROM upgrades at no charge
|
||
when they are available.
|
||
|
||
|
||
TELENET SUPPORTS MNP AT 2400/1200/300 BPS
|
||
|
||
Telenet has special phone numbers in more than 80 cities that
|
||
connect you to MNP modems. Telenet offers this service at any speed:
|
||
2400, 1200, or 300 BPS.
|
||
|
||
To use a Telenet MNP node at 300 or 1200 BPS, just follow the usual
|
||
Telenet logon procedure for NewsNet (see your Pocket Guide, chapter xx).
|
||
You may have to wait longer than usual for Telenet to recognize your
|
||
modem after you touch the first two <RETURN>s. But be certain to enter
|
||
'D1' as your terminal type, instead of touching the <RETURN> key a third
|
||
time. Otherwise useless 'nulls' are added to the end of each line you
|
||
receive, slowing text transfer as much as 25%.
|
||
|
||
When you first connect to a Telenet MNP node at 2400 BPS, the
|
||
procedure is slightly different. You must type the @ character before you
|
||
touch your <RETURN> key. Everything after that is the same as usual (be
|
||
sure to use 'D1' as your terminal type).
|
||
|
||
To identify your local MNP Telenet node, call Telenet Customer
|
||
Service at 800-336-0437 or 703-442-2200.
|
||
|
||
|
||
[References to Uninet deleted since it has been melded into Telenet -Elmo]
|
||
|
||
|
||
MNP NOT AVAILABLE VIA TYMNET
|
||
|
||
Tymnet does not currently support MNP. They developed their own
|
||
error-correcting protocol, X.PC, which also features simultaneous
|
||
connection to as many as 15 online services or other hosts using one
|
||
phone line.
|
||
|
||
According to spokesman Steve Kim, Tymnet released X.PC to the public
|
||
domain about 18 months ago, when Microcom still charged thousands of
|
||
dollars to license MNP. Tymnet (408-946-4900) provides developers with
|
||
free specifications and source code for X.PC. "X.PC can be implemented in
|
||
software or hardware. Hardware implementations are fastest, with
|
||
potential throughput efficiency of 85%, or about 204 CPS with 2400 BPS
|
||
modems," he said.
|
||
|
||
Microsoft ACCESS telecommunications software supports X.PC via
|
||
software. Modem manufacturer Hayes has announced its support for X.PC,
|
||
but does not yet offer modems or software that include it. Concord Data
|
||
Systems supports both X.PC and MNP in some of its modems.
|
||
|
||
Tymnet's X.PC error-correcting features work (???) with NewsNet. Its
|
||
multiple session capabilities are not yet compatible with all online
|
||
services. Check with Tymnet or your favorite online services for complete
|
||
details.
|
||
|
||
|
||
COMPARISON TESTS @ 2400 BPS:
|
||
TEXT RETRIEVAL: TELENET = 235 CPS; UNINET = 196 CPS
|
||
TEXT UPLOADING: TELENET = 119 CPS; UNINET = 178 CPS
|
||
|
||
Both Telenet and Uninet offer MNP at 2400 BPS, so I tested their
|
||
Philadelphia nodes to compare actual speed. Testing occurred during
|
||
NewsNet's off-peak hours. Qmodem communications software, a Zenith 160
|
||
micro (IBM PC/XT compatible), a MultiTech Systems MultiModem 224EH with
|
||
Class 3 MNP, and a file with 33,362 characters were used for all testing.
|
||
To verify my results, I also spot-tested under the same conditions on The
|
||
Source; those spot-tests were nearly identical but are not included here.
|
||
|
||
|
||
To simulate the retrieval of a newsletter by a NewsNet customer, I
|
||
downloaded the same file twice from NewsNet via each network, then
|
||
averaged the result and calculated the actual throughput measured in
|
||
characters per second (CPS). For text retrieval, I clocked Telenet at 235
|
||
CPS, and Uninet at 196 CPS (Telenet was 19% faster).
|
||
|
||
To simulate the transmission of a newsletter to NewsNet from a
|
||
publisher, I uploaded the same file twice to NewsNet via each network.
|
||
For text transmission (uploading), I clocked Telenet at 119 CPS, and
|
||
Uninet at 178 CPS (Uninet was about 50% faster).
|
||
|
||
To test the integrity of the eight transmissions (four downloads and
|
||
four uploads), I compared the files on the receiving computer. All eight
|
||
were identical, confirming the accuracy of MNP on both networks.
|
||
|
||
NOTE: When <RETURN> was used as the Telenet terminal type (instead
|
||
of 'D1'), Telenet text retrieval slowed down to 176 CPS but uploading
|
||
speed remained at 119 CPS.
|
||
|
||
|
||
COMPARISON TESTS @ 1200 BPS --
|
||
TEXT RETRIEVAL: TELENET = 119 CPS; UNINET = 100 CPS
|
||
TEXT UPLOADING: TELENET = 104 CPS; UNINET = 91 CPS
|
||
|
||
I also tested both networks at 1200 BPS. Telenet was 14% - 19%
|
||
faster. For text retrieval (downloading), I clocked Uninet at 100 CPS,
|
||
and Telenet at 119 CPS (about 19% faster). For text transmission
|
||
(uploading), I clocked Uninet at 91 CPS, and Telenet at 104 CPS (about
|
||
14% faster). All eight files were once again identical, just as they were
|
||
at 2400 BPS.
|
||
|
||
NOTE: When <RETURN> was used as the Telenet terminal type (instead
|
||
of 'D1'), Telenet text retrieval slowed down to 104 CPS and uploading
|
||
slowed to 99 CPS.
|
||
|
||
Howard Stern, Director of Market Development at US Telecomm
|
||
(Uninet), found my limited tests inconclusive. "Results averaged from
|
||
network nodes in several cities, at various times of day for both Uninet
|
||
and Telenet, are needed to draw definitive conclusions. Network
|
||
congestion, noisy phone lines, or geographic considerations may have
|
||
distorted your test results," he said.
|
||
|
||
Ted Holdahl, Manager of Hardware Development at Telenet Network
|
||
Services Division said "Effective speeds will vary by the caller's
|
||
location and chosen host service. Yours was a fair test of your local
|
||
conditions for NewsNet access."
|
||
|
||
You may get different results in your area. And when NewsNet is busy
|
||
(yet another variable), you won't match my speeds. But my unusual results
|
||
show that a thorough test of throughput -- with all networks accessible
|
||
in your city -- could save you significant time and money online,
|
||
regardless of your modem's speed.
|
||
|
||
|
||
WHAT YOU'LL PAY -- AND WHERE TO GET AN MNP MODEM
|
||
|
||
MNP is seldom found in 300/1200 BPS modems, but many 2400/1200/300
|
||
BPS models include it. The reason is that 2400 BPS transmissions are more
|
||
sensitive to line noise than transmissions at the lower speeds. Without
|
||
error correction, data integrity cannot be assured.
|
||
|
||
According to Jan Hubbard, Manager of National Accounts at MultiTech
|
||
Systems, "Many corporate buyers recognize the time and phone line cost
|
||
savings that 2400 BPS modems deliver. Some require BOTH the high speed
|
||
and MNP error correction capabilities for graphics, full-screen
|
||
terminal, and other data-sensitive applications. They're usually willing
|
||
to pay our $50 premium for the added protection offered by the MNP error-
|
||
correction protocol."
|
||
|
||
This author uses the MultiModem 224EH (MNP Class 3) from MultiTech
|
||
Systems. Suggested retail is $749, including $25 of free time on NewsNet
|
||
for first-time users. (The $699 MultiModem 224AH does NOT include MNP.)
|
||
For more information write or call: MultiTech Systems, Inc., 82 Second
|
||
Avenue S.E., New Brighton, MN 55112, 612-631-3550.
|
||
|
||
Microcom developed the MNP protocol and licenses it to other modem
|
||
manufacturers. The specifications for Classes 1-3 are 'in the public
|
||
domain'; printed documentation is available from Chris Kandianis at
|
||
Microcom (617-762-9310) for $100. According to Greg Ferguson, Microcom's
|
||
VP - Marketing, MNP modems are also now manufactured by ARK Paradyne,
|
||
Codex-Motorola, Concord Data Systems, Microcom, and Racal-Vadic. Ferguson
|
||
said that MNP modems will soon be available (perhaps by the time you read
|
||
this article) from Microcom licensees Case Rixon, Cermetek, NEC,
|
||
Novation, Micom, Penril, U.S. Robotics, and others.
|
||
|
||
To learn more about the MNP protocol, try this search on NewsNet:
|
||
|
||
1. SEARCH TE EC <== Search telecomm & computer services
|
||
2. 3/1/85- <== March 1985 to the present
|
||
3. MNP -SORT <== Keyword=MNP;
|
||
sort stories with newest ones first
|
||
4. HEAD <== Display the headlines, then select
|
||
stories (by number) to read
|
||
5-Aug-86 17:18:41-EDT,7147;000000000001
|
||
To: protocols@red.rutgers.edu, telecom@xx.lcs.mit.edu
|
||
Subject: Re: Interview with MNP protocol author
|
||
In-reply-to: Your message of 23 Jul 86 04:29:00 GMT.
|
||
Date: 05 Aug 86 17:09:30 EDT (Tue)
|
||
From: John Robinson <jr@cc5.bbn.com>
|
||
|
||
[As promised, equal time for those opposing MNP. -Elmo]
|
||
|
||
|
||
I wish to present some arguments by way of rebuttal to the posted
|
||
article about Microcom and the MNP protocol.
|
||
|
||
1. Others have already spoken to this, but I wish to echo it.
|
||
Microcom is not playing straight with the world by trying to
|
||
standardize part of what their boxes do, but not the rest. Either the
|
||
protocols should be in the public domain or not.
|
||
|
||
I advocate the former approach. I feel it is to everyone's benefit,
|
||
including Microcom's, for this to happen. As far as I know, what
|
||
their products do is no more than a straightforward extension of
|
||
existing, standard protocols, i.e. HDLC. If there are ways to improve
|
||
on the HDLC standard, why not push to incorporate them into the
|
||
standard. If other companies eventually produce products that provide
|
||
the now-standard protocols for less cost, the world has benefited. If
|
||
Microcom perceives this as a threat, they should either stay
|
||
competitive, or else move on into the role of consultant to these
|
||
other companies, or license their particular implementation, as a way
|
||
of generating revenues. The standardization will help the market for
|
||
the protocols grow, and they should come out ahead. They will still
|
||
have an advantage in being there ahead of most everyone else.
|
||
|
||
The protocols ought to improve from the inputs of other standards body
|
||
members during the standardization process. In particular,
|
||
limitations of the protocols will become well-documented and the ways
|
||
to tune them more widely known. Again, both Microcom and the world
|
||
should benefit.
|
||
|
||
The proprietary approach may lock in more customers in the short run,
|
||
but leads to a proliferation of standards as other companies figure
|
||
out different, but better under some circumstances, methods to
|
||
out-spec the competition. The result is a lot of incompatible boxes.
|
||
This situation exists today with IBM's and the other major
|
||
manufacturers' proprietary network architectures, but is being solved
|
||
with the movement towards the ISO protocols.
|
||
|
||
I think the halfway approach is the worst of both worlds, and will
|
||
lead to the fragmented situation in the long run. I feel the
|
||
standards world should (and probably will) look askance at a
|
||
half-standard.
|
||
|
||
2. MNP protocol should not be advertised as an error-free protocol,
|
||
any more than any other data link protocol. A separate message on
|
||
this list has described a situation where a 16-bit CRC has failed to
|
||
detect certain error patterns of 4 bits over a short-haul modem
|
||
connection. In addition, only the segment between the MNP boxes is
|
||
protected; end-to-end protection requires higher-level mechanisms to
|
||
protect the other links, such as the line from the host computer or
|
||
terminal to the MNP box, a connection through a public network such as
|
||
Telenet, or the internal operating system interfaces within the host
|
||
computer.
|
||
|
||
>> For all practical purposes, the result of the MNP link is error-free
|
||
>> transmission. Using the 16-bit redundancy check, it will detect every
|
||
>> error which is 16 bits or smaller, with 100% probability.
|
||
|
||
No! No! No! Any error in an odd number of bits, and all one-, two-,
|
||
and three- bit errors will be detected. 16 bits in a row which are
|
||
inverted are detected, yes (I think!), but a sequence of 16 bits in
|
||
which some bits are in error is NOT necessarily detected. CRCs aren't
|
||
that good. You could probably justify the cited statement, but it is
|
||
terribly misleading if he really means "every error consisting of
|
||
sequential incorrect bits of up to 16 bits in length," since this is
|
||
among the least likely error patterns.
|
||
|
||
>> As a result,
|
||
>> the chances of an error occurring are actually so small that you can,
|
||
>> in practice, ignore them.
|
||
|
||
Again, misleading. Depends on how critical your data is. If you are
|
||
sending the money wire transactions between the New York Fed and the
|
||
Washington Fed, you probably don't agree with this statement at all.
|
||
|
||
>> Imagine sending all of WAR AND PEACE with
|
||
>> the probability of getting only one 1-bit error.
|
||
|
||
This is grandstanding.
|
||
|
||
The real answer depends on the underlying line error rate. If it is
|
||
10^-5, which is the phone company's advertised rate for conditioned
|
||
lines, you should get an undetected error every 10^5*2^16 bits, in
|
||
round numbers, 6.6 billion bits. But if the error rates rises to
|
||
10^-2 for brief bursts, which may happen for one or two minutes a week
|
||
without hurting the advertised average BER, your chances of an
|
||
undetected error climb fast. Again, compare the article on RF modems.
|
||
|
||
In later statements, Pearson implies that the 2400 baud modems have a
|
||
tougher time coping with errors on the line, which would seem to make
|
||
the 10^-5 error rate assumption optimistic. It seems that the 16-bit
|
||
CRC really may not provide as good performance as is claimed for
|
||
2400-baud operation, and better checking may be warranted in some
|
||
circumstances.
|
||
|
||
3. I don't understand the point about layer independence at all.
|
||
Modems provide a physical connection. MNP protocol-equipped modems
|
||
provide a better error rate, with a tradeoff in other performance
|
||
areas. But as modems, they are still physical layer devices since
|
||
they do not, as far as I know, provide anything but a physical
|
||
interface to their users. But this is not really the whole story.
|
||
|
||
The modems provide, in effect, a variable data rate, due to the
|
||
necessity to back up for retransmissions. For this reason, they also
|
||
require a link protocol between the modem and the attached device, the
|
||
terminal or host. So the terminal or host must be programmed to stop
|
||
on command from the modem, which is not necessary for a classical
|
||
modem. But now we have lost the transparency promised before. So I
|
||
don't agree that MNP protocol-equipped modems are completely
|
||
transparent. They may make use of data link protocols on their local
|
||
cables that are more commonly available, yes, but without such a link
|
||
level protocol they may ultimately provide worse service to the user.
|
||
|
||
Pearson's answer on this point attacks other competing protocols
|
||
without supporting the layer independence point at all. The sarcastic
|
||
remarks about architectural purists only hurt his case.
|
||
|
||
4. Synchronous protocols are more efficient in eliminating the asynch
|
||
start and stop bits. Microcom was certainly clever in figuring out
|
||
how to use this to their advantage.
|
||
|
||
PADs do the same thing. I think, in the long run, a one-line PAD in a
|
||
box with the modem would be a far more valuable product. And the
|
||
standards are already in place. I would really like to see a detailed
|
||
comparison of MNP with X.25/X.32 + X.3/X.28/X.29. I'd pay a little in
|
||
efficiency to stick with the latter standards.
|
||
|
||
John G. Robinson
|
||
BBN Communications, Inc.
|
||
|
||
Disclaimer: these are my own statements, but the company would
|
||
probably agree with me.
|
||
20-Aug-86 20:50:38-EDT,2101;000000000001
|
||
Return-Path: <BRIAN%src.csnet@CSNET-RELAY.ARPA>
|
||
Received: from CSNET-RELAY.ARPA by XX.LCS.MIT.EDU with TCP; Wed 20 Aug 86 20:50:36-EDT
|
||
Received: from src by csnet-relay.csnet id aa23072; 20 Aug 86 19:08 EDT
|
||
Date: Wed, 20 Aug 86 13:31 EST
|
||
From: "BRIAN T.N. STOKES -- SRC" <BRIAN%src.csnet@CSNET-RELAY.ARPA>
|
||
To: Telecom-REQUEST@XX.LCS.MIT.EDU
|
||
Subject: RE: TELECOM Digest V5 #130
|
||
X-VMS-To: IN%"Telecom-REQUEST@XX.LCS.MIT.EDU",BRIAN
|
||
|
||
While I did enjoy very much the article with one of the developers of MNP, the
|
||
description of the protocol as the Micom Network Protocol made me do a double
|
||
take and rush for my MNP documentation. Isn't it actually the Microcom Network
|
||
Protocol?
|
||
|
||
I'm not trying to split the hairs on a bunny's tail, just want to make sure I
|
||
sound like I know what I'm talking about when I tell my people it's one or the
|
||
other...
|
||
|
||
We have just ordered 8 of the Microcom AX2400c's which have Class 5 MNP
|
||
service. We futzed around for about 3 months with half a dozen Novation 2400
|
||
Professionals with Class 2, and just sent them back to Novation due to erratic
|
||
performance. Too bad, because many of the ergonomic features of the Novations
|
||
are unique and deserve to be copied widely. Unfortunately, the technical
|
||
support at Novation has been spotty (a kind understatement...).
|
||
|
||
|
||
The Novation experience was enough to make us take MNP seriously though...it
|
||
really eliminated noisy lines for remote users during extensive testing. The
|
||
choppiness of the protocol is disconcerting, but everyone who has been troubled
|
||
with noisy lines insisted the clean transmissions were worth the tradeoff, even
|
||
during interactive use. I agree with earlier comments here that it would be
|
||
nice to be able to turn the protocol off and on during a session.
|
||
|
||
The Class 5 MNP is reported to double throughput with textfile compression
|
||
using Huffman encoding at each end. I'll let you know what our experience is.
|
||
If any of you out there are currently using the Microcom AX series, please
|
||
don't sit on yer typing fingers...
|
||
|
||
Thanks!
|
||
|