home *** CD-ROM | disk | FTP | other *** search
- 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!
-