💾 Archived View for spam.works › mirrors › textfiles › programming › mnp.pro captured on 2023-11-14 at 11:50:55.

View Raw

More Information

⬅️ Previous capture (2023-06-16)

-=-=-=-=-=-=-

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!