home *** CD-ROM | disk | FTP | other *** search
/ Telecom / 1996-04-telecom-walnutcreek.iso / technical / mnp.protocol < prev    next >
Text File  |  1989-08-01  |  37KB  |  776 lines

  1. 23-Jul-86 00:41:30-EDT,13186;000000000001
  2. Date: Tue, 22 Jul 1986  22:30 MDT
  3. From: Keith Petersen <W8SDZ@SIMTEL20.ARPA>
  4. To:   Telecom@XX.LCS.MIT.EDU
  5. Subject: Interview with MNP protocol author
  6.  
  7. By permission of the publisher...
  8.  
  9. [Micom Propoganda removed, this article is rather biased, as one would
  10.  expect.  In that light, I will allow for one series of rebuttals in the
  11.  next digest.  Any further discussion will be directed to the
  12.  Protocols@Rutgers digest. -Elmo]
  13.  
  14.  
  15. ====
  16.  
  17. Originally published by Black Box Corporation in the Black Box 
  18. COMMUNICATOR.
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.           ERROR CORRECTION IN MODEMS... AND THE MNP PROTOCOL
  26.  
  27.                    An Interview with Greg Pearson, 
  28.                          the Developer of MNP
  29.  
  30.  
  31.          
  32.        ******************************************************
  33.                                                                     
  34.         "(Error correction in modems) is a transparent solution   
  35.         to a problem that's been with us all the time -- noisy    
  36.         telephone lines."                                         
  37.  
  38.        ******************************************************
  39.  
  40.  
  41. Sending information, minus the errors, is a top priority among data 
  42. communicators everywhere.  As a result, more and more modems are being 
  43. equipped with the MNP link protocol in their firmware.  Many people 
  44. feel that this is the most effecicent way to eliminate errors in 
  45. today's high-speed dial-up communications.  And Greg Pearson, MICOM's 
  46. Chief Software Development Manager for Analog Products, is one of them.  
  47. The MNP Protocol is his brainchild -- the product of Greg Pearson's 
  48. attempt to develop a complete protocol, one with several layers that 
  49. perform independently of the others.  Needless to say, he was 
  50. successful.
  51.  
  52.  
  53.  
  54. BBC: In much of your published material on MNP, you've stressed that 
  55. MNP has the richest set of protocols -- that it includes both a full-
  56. fledged link protocol as well as higher level protocols like session 
  57. and file transfer.  To begin our discussion on error correction in 
  58. modems, can you tell us what you mean by a "full-fledged link protocol" 
  59. -- and then give an overview of the different types of error correcting 
  60. techniques?
  61.  
  62. PEARSON: For one thing, a full-fledged link protocol has to provide 
  63. layer independence.  By that I mean that it doesn't depend on the layer 
  64. above it to operate effectively.  Since error-control is offered at the 
  65. link protocol layer, it's important that it be independent.  And that's 
  66. not the case with the X.PC protocol.  X.PC is actually a layer 3 
  67. protocol that integrates certain aspects of layer 2 from the OSI 
  68. Reference Model.  If you're a real architectural purest, you wouldn't 
  69. do this.  
  70.  
  71. As for the different types of error correcting techniques used for 
  72. point-to-point error correction to date, in the hobbyiest world -- or 
  73. rather, the retail-oriented market -- three come to mind right away.  
  74. They are Xmodem, X.PC and MNP.  
  75.  
  76. In a sense, these three techniques have been used to accomplish the 
  77. same work, but in different environments.  For example, many personal 
  78. computer software packages use the Xmodem protocol for the error-free 
  79. transmission of files over a dial-up telephone connection.  But if a 
  80. user wants to send an error-free file from a PC into TYMNET(R), X.PC 
  81. would be used since it's the protocol used by TYMNET.  On the other 
  82. hand, if you wanted to do the same thing -- that is, send any data 
  83. error-free over a dial-up connection -- with the protocol built into 
  84. the modems themselves, you would use MNP.
  85.  
  86.  
  87. BBC:  Can one protocol be replaced by another?
  88.  
  89. PEARSON:  Well, you could use X.PC or MNP in the same application as 
  90. the Xmodem protocol.  Basically, Xmodem is a very simple technique --
  91. one that's good for file transfer but not for interactive traffic.  
  92.  
  93. And, as I just mentioned, X.PC is a software protocol approach used by 
  94. TYMNET.  A couple of companies have put X.PC into the firmware of 
  95. their modems, but there are some significant disadvantages in doing 
  96. that -- and the most noticable to the user is the difference in 
  97. throughput.  If you take a look at the market, the use of the MNP 
  98. error-control protocol in modems is by far the preferred choice.  It's 
  99. currently used in the products of something like 16 or 18 modem 
  100. vendors.
  101.  
  102.  
  103.        **************************************************
  104.                                                             
  105.          "Imagine sending all of WAR AND PEACE with the
  106.          probability of getting only one 1-bit error."     
  107.  
  108.        **************************************************
  109.  
  110.  
  111. BBC:  Can you explain what you mean by throughput?
  112.  
  113. PEARSON:  Yes.  When you have a 2400 bps modem without error control, 
  114. the user can expect to send 2400 bits per second.  When you implement 
  115. X.PC in the firmware of that modem, it uses 9% of those 2400 bits per 
  116. second for protocol purposes.  So you could expect, in the best case, 
  117. a throughput that would be 91% of the line speed.
  118.  
  119. Now when using MNP in the firmware, you have a different situation.  
  120. This, for the most part, is due to a feature that I refer to as 
  121. "switch-to-sync."
  122.  
  123.  
  124. BBC:  You talk about this feature in one of your articles, saying that 
  125. it's an exclusive advantage of the MNP protocol.  Can you explain what 
  126. happens as a result of switch-to-sync?
  127.  
  128. PEARSON:  What happens is the transmission starts in the character-
  129. oriented mode -- or asynchronous mode.  But if the modems at both ends 
  130. of that transmission are equipped with MNP error-correction, the 
  131. transmission will switch to bit-synchronous between the modems.  As a 
  132. result, the transmission is much more efficient.
  133.  
  134.  
  135. BBC:  How does that affect the through-put of an MNP-equipped modem?
  136.  
  137. PEARSON:  Let me take you through the whole argument.  When a user is 
  138. connected to a V.22 bis 2400 bps modem, that user is operating in an 
  139. asynchronous character mode.  For every eight data bits transmitted, 
  140. there is a start bit and a stop bit.  That means that the user is 
  141. sending 240 characters in 2400 bits -- or ten bits per character.  
  142.  
  143. Now, when an MNP error-correcting modem is sending data, it doesn't 
  144. send the user's start and stop bits required in the asynchronous mode.  
  145. So for every ten bits sent by the user, MNP only sends eight -- i.e. 
  146. MNP is sending data 20% more efficiently than the user because it's 
  147. sending 20% fewer bits.  
  148.  
  149. As for the bandwidth, MNP uses 11% for protocol mechanisms.  So even 
  150. though it loses 11% efficiency there, it gains 20% from the switch-
  151. to-sync operation -- and that puts you 9% ahead of the game.   
  152.  
  153. What that all boils down to is that MNP, on an error-free line, will 
  154. impose no throughput degradation when built into the firmware of your 
  155. modem.  And because of the unique switch-to-sync feature, MNP is 
  156. functionally like SDLC or HDLC, the two popular synchronous link 
  157. layer protocols.  
  158.  
  159.  
  160. BBC:  What does this all mean to the user?  
  161.  
  162. PEARSON:  You can have your cake and eat it too.  The ideal aspect of 
  163. the MNP link protocol is that you can have it either way -- character-
  164. oriented or bit-synchronous.  Other protocols give you no options.  
  165.  
  166.  
  167. BBC:  What you're saying, then, is that MNP offers you a lot more 
  168. flexibility than other protocols.  
  169.  
  170. PEARSON:  That's right.  And it has all the classical features of a 
  171. layer 2 protocol:  it's full-duplexed -- that is, it can send and 
  172. receive data at the same time -- it has error detection based on a 
  173. very powerful 16-bit CRC, ithas retransmission for error correction, 
  174. and it can reliably send a keyboard break signal... all of which 
  175. actually makes it more powerful than HDLC.  
  176.  
  177.  
  178. BBC:  You mentioned the 16-bit CRC, or Cyclic Redundancy Check.  Can 
  179. you explain that?  Also, tell us what actually happens in this type of 
  180. retransmission error correction.  I believe you refer to it as the 
  181. 'go-back-n' method of correction.  
  182.  
  183. PEARSON:  Any protocol, in order to provide an error-free transmission, 
  184. must have two things.  One -- it has to provide a way for the receiver 
  185. to know if an error has occurred.  That's error detection.  The 
  186. technique employed in MNP for this error detection uses a polynomial 
  187. function to calculate a 16-bit number which is a function of all the 
  188. data sent in a particular message.  The MNP error-correcting protocol 
  189. then sends those 16-bits at the end of its message.
  190.  
  191. The receiver -- as it is receiving the message -- calculates its own 
  192. version of this 16-bit number.  Then it compares its number with the 
  193. 16-bit number sent with the message.  If the numbers are the same, the 
  194. message is free from errors.  If the numbers are different, an error 
  195. has occurred somewhere in the message.  That's how errors are detected.
  196.  
  197. Once an error is detected, the receiver brings the error correction 
  198. mechanism provided by the MNP link protocol into play.  That correction 
  199. mechanism calls for the receiver to send a message back to the sender.  
  200. The sender -- recognizing that the last correct message sent before the 
  201. error was data message number 'n' -- is cued to go back to the message 
  202. following message 'n'.  In other words, if the sender has sent five 
  203. messages, and the receiver detects an error in message 4, the sender 
  204. will 'go back' to message 4 and begin retransmitting information again.
  205.  
  206. For all practical purposes, the result of the MNP link is error-free 
  207. transmission.  Using the 16-bit redundancy check, it will detect every 
  208. error which is 16 bits or smaller, with 100% probability.  As a result, 
  209. the chances of an error occurring are actually so small that you can, 
  210. in practice, ignore them.  Imagine sending all of WAR AND PEACE with 
  211. the probability of getting only one 1-bit error.  That's what you could 
  212. expect from an error-control protocol that uses the 16-bit CRC.  
  213.  
  214.        ********************************************************
  215.                                                                
  216.        "(MNP) is a very healthy protocol over long-delay       
  217.        channels, and that's important to dial-up users.  You'd 
  218.        be surprised how many of your local calls today are     
  219.        being routed over satellite..."                         
  220.                                                                
  221.        ********************************************************
  222.  
  223.  
  224. BBC:  MNP also has the ability to send a number of messages before any 
  225. acknowledgement is required.  Can you explain this?
  226.  
  227. PEARSON: Any link protocol that's going to work well over telephone 
  228. lines must have this ability.  If you're making a transcontinental call 
  229. and it's transmitted by satellite, you don't want to wait for an 
  230. acknowledgement from the receiver after each message.  That's how 
  231. Xmodem works.
  232.  
  233. What you want to be able to do is send a number of messages at one 
  234. time.  MNP lets you have up to eight outstanding messages before an 
  235. acknowledgement is required.  And MNP is designed in such a way that 
  236. only under the worst conditions would a sender ever have to wait 
  237. between transmissions.  It's a very healthy protocol over long-delay 
  238. channels, and that's important to dial-up users. You'd be surprised how 
  239. many of your local calls today are being routed over satellite or 
  240. microwave.  
  241.  
  242.  
  243. BBC:  You've talked about MNP becoming the de facto standard -- the 
  244. unofficial standard for dial-up connections.  On what factors would 
  245. this really depend?  How much does the demand for error-controlling, 
  246. high-speed modems influence this?
  247.  
  248. PEARSON:  A year ago, there was some question as to whether the V.22 
  249. bis 2400 bps modem was really going to take off.  I don't think that's 
  250. much of an issue anymore.  The price of these modems has come way down 
  251. -- to the point that a 2400 bps modem can cost less than a Hayes(R) 
  252. 1200.  The higher speed modems are here to stay.
  253.  
  254. What affect does this have on the demand for error control in modems?  
  255. First of all, we're pushing more bits through the same width pipe --
  256. and we're getting more errors as a result.  Secondly -- because we're 
  257. sending more bits at a time -- whenever we do get an error, it really 
  258. clobbers more bits.  Finally, there's the way we're sending bits 
  259. through the channels.  When we get an error, it takes longer for the 
  260. modem to recover -- so when you lose one character, you're actually 
  261. losing a whole slew of characters.  
  262.  
  263. In short, our communications are much more error sensitive today.  And 
  264. we have a dramatically increased need to control errors because of 
  265. that.  A good way of doing that is by putting the protocol right in the 
  266. firmware of a modem -- a way that doesn't really interfere with your 
  267. through-put.
  268.  
  269. It's a transparent solution to a problem that's been with us all the 
  270. time -- noisy telephone lines.
  271.  
  272.  
  273.                               #   #   #
  274.  
  275.  
  276.  
  277.  
  278.  
  279.                 
  280.  
  281.                                          -by Betsy Momich
  282.                                           Publications Department
  283.                                           Black Box Corporation
  284.  4-Aug-86 01:40:49-EDT,14812;000000000001
  285. Date: Sun, 3 Aug 1986  23:27 MDT
  286. From: Keith Petersen <W8SDZ@SIMTEL20.ARPA>
  287. To:   Telecom@XX.LCS.MIT.EDU
  288. Subject: More MNP info
  289.  
  290. [This is a rather lengthly article, less biased than the previous one from
  291.  Black Box.  It is I think more understandable, although some references to
  292.  Newsnet (a query service) may confuse some.  I do not intend to publish any
  293.  more MNP articles unless there is significantly new information contained
  294.  therein.   --Elmo]
  295.  
  296. The following article is 
  297. Copyright (c) 1986 by Brian Raub
  298. -- ALL RIGHTS RESERVED --
  299.  
  300.     Distribution permitted via online services.
  301.     Distribution in print requires author's permission:
  302.  
  303.     NOTE: This article is an expanded version of a similar one published
  304.           in the NewsNet Action Letter, a publication of NewsNet Inc.
  305.  
  306. THE MNP ERROR-CORRECTING PROTOCOL,
  307. 2400 BPS MODEMS, AND NEWSNET
  308.  
  309. by Brian D. Raub
  310.    14 Rolling Road
  311.    Overbrook Hills, PA 19151
  312.    215-649-7935
  313.  
  314.      NOTE: 'BPS' means 'bits per second', commonly but incorrectly called
  315. 'baud'. 'CPS' means 'characters per second'. Outside of an MNP discussion
  316. '2400 baud' usually equates to 240 CPS. That's not necessarily true here.
  317.  
  318.      If you're a regular NewsNet user or online publisher, then you know
  319. that telephone line noise occasionally causes stray characters (like {,
  320. ~, or |) to appear on your screen. 
  321.  
  322.  
  323. REAL PROBLEMS WITH LINE NOISE
  324.  
  325.      Sometimes a whole line of text may be 'garbled' or even lost. This
  326. is usually not a problem, since you can still read the text. But here are
  327. a few situations where line noise is truly annoying:
  328.  
  329.      -- If you're transmitting the text of a MAIL message from a file
  330. you've prepared on disk to a PUBLISHER (a press release, for example),
  331. the stray characters may become part of your message. The garbled message
  332. may create a less-than-favorable impression in the receiver's mind.
  333.  
  334.      -- When you're typing a command and stray characters are added,
  335. NewsNet doesn't understand the command, and you must re-enter it.
  336.  
  337.      -- If you're retrieving or sending numeric data such as stock
  338. quotes, airline fares, or next year's budget, line noise may create false
  339. impressions or lead to bad decisions.
  340.  
  341.      -- If you're a publisher transmitting your latest issue to NewsNet,
  342. the stray characters often become a permanent part of your online
  343. stories. At best, the reader deciphers the garbled text. At worst, 'Joe
  344. Blow' becomes 'J{oe Bl~ow', and the NewsNet reader will never find your
  345. story when SEARCHing for 'JOE BLOW'.
  346.  
  347.  
  348. MNP PROTOCOL TO THE RESCUE
  349.  
  350.      New modems are available that can eliminate the problem
  351. of line noise. They include a built-in error-correction protocol called
  352. MNP (Microcom Networking Protocol). Here's a simplified explanation of
  353. what happens when two modems with built-in MNP are connected:
  354.  
  355.      1. When you send characters from keyboard or a disk file, your MNP
  356. modem saves them in its own memory buffer. If you are typing slowly at
  357. your keyboard, it may collect and save a 'packet' of just one or two
  358. characters before proceeding to step 2. If you are sending a file quickly
  359. from disk, it will collect and save a larger packet of characters.
  360.  
  361.      2. Your modem then sends the packet of data to the other MNP modem.
  362. It also sends a numerically calculated result of the packet's data
  363. content, called a 'CRC character'.
  364.  
  365.      3. The remote modem receives your packet of data, saves it in its
  366. own buffer, then calculates its own CRC character. At the same time it
  367. continues to receive additional packets of data from your modem, saving
  368. them in its buffer.
  369.  
  370.      4. The remote modem compares the two CRC characters. If they match,
  371. the remote modem knows the data is correct. It removes the CRC character,
  372. then passes the data to the computer to which it's connected. But if line
  373. noise has entered the data in its path between the modems, the CRC
  374. characters won't match, and:
  375.  
  376.        a. the remote modem will order your modem to re-send the same
  377. packet of data again, then
  378.  
  379.        b. repeat step 3 and 4, as many times as necessary until the
  380. results match.
  381.  
  382.      When the online service (NewsNet, for example) is sending data to
  383. you, the process is the same, but your modem acts as the remote.
  384.  
  385.  
  386. MNP MODEMS WORK WITH ANY COMMUNICATIONS SOFTWARE
  387. -- BUT NOT WITH ALL NETWORKS OR ONLINE SERVICES
  388.  
  389.      MNP can be implemented in communications software, but it is most
  390. efficient when built into the modem itself. When using a modem with
  391. built-in MNP, your communications software has nothing to do with the MNP
  392. process; it's strictly the concern of the two MNP modems to assure that
  393. all data is exchanged error-free. So you get the benefits of the MNP
  394. modem protocol with your favorite program: CrossTalk, Qmodem, Smartcom,
  395. or whatever.
  396.  
  397.      In order for MNP to work, your modem and the remote modem must BOTH
  398. have MNP capability. So you can't use this protocol with just any network
  399. or online service. So far, it's available for NewsNet and any other
  400. online service that is accessible via Telenet or Uninet. Both use MNP
  401. modems built by Microcom. MNP is not yet available via Tymnet or through
  402. some 'private' networks like MCI Mail and CompuServe.
  403.  
  404.  
  405. MNP CLASSES 1 THROUGH 6
  406.  
  407.      There are six different versions or 'Classes' of the MNP protocol:
  408. 1-6. At 300 BPS, Telenet uses Class 2 MNP. It uses 8 'bits' to represent
  409. each character, plus 1 start bit and 1 stop bit, for a total of 10 bits
  410. per character. After error-checking overhead, potential throughput is
  411. about 204 CPS.
  412.  
  413.      At 1200 and 2400 BPS, Telenet and Uninet support Classes 2 and 3
  414. MNP. Class 3 also uses 8 bits per character, but it deletes the start and
  415. stop bits, then adds some characters for error-checking. Overall it's
  416. about 23% more efficient than Class 2, with potential throughput of 252
  417. CPS. Most Class 3 modems are downward compatible -- they can usually
  418. recognize and communicate with Class 2 modems.
  419.  
  420.      MNP Class 3 cannot be implemented in software, except with
  421. synchronous modems. But it is widely implemented in modem 'firmware'.
  422. Each higher Class is potentially faster, but is application dependent for
  423. its usefulness. Class 5, for example, compresses common character
  424. patterns in plain English text (like NewsNet delivers) to deliver
  425. effective throughput as high as 500 CPS using 2400 BPS modems and voice-
  426. grade phone lines. But Class 5 is no faster when used with non-English
  427. data like spreadsheets or programs.
  428.  
  429.      The networks and several modem manufacturers plan to upgrade their
  430. MNP support to the higher Classes in the future. And since most
  431. manufacturers include the MNP protocol on a ROM chip in their modems, you
  432. should be able to inexpensively upgrade your MNP modem when the higher
  433. Classes become available. Modem manufacturer MultiTech Systems, for
  434. example, will offer the MNP Classes 4 and 5 ROM upgrades at no charge
  435. when they are available.
  436.  
  437.  
  438. TELENET SUPPORTS MNP AT 2400/1200/300 BPS
  439.  
  440.      Telenet has special phone numbers in more than 80 cities that
  441. connect you to MNP modems. Telenet offers this service at any speed:
  442. 2400, 1200, or 300 BPS. 
  443.  
  444.      To use a Telenet MNP node at 300 or 1200 BPS, just follow the usual
  445. Telenet logon procedure for NewsNet (see your Pocket Guide, chapter xx).
  446. You may have to wait longer than usual for Telenet to recognize your
  447. modem after you touch the first two <RETURN>s. But be certain to enter
  448. 'D1' as your terminal type, instead of touching the <RETURN> key a third
  449. time. Otherwise useless 'nulls' are added to the end of each line you
  450. receive, slowing text transfer as much as 25%.
  451.  
  452.      When you first connect to a Telenet MNP node at 2400 BPS, the
  453. procedure is slightly different. You must type the @ character before you
  454. touch your <RETURN> key. Everything after that is the same as usual (be
  455. sure to use 'D1' as your terminal type).
  456.  
  457.      To identify your local MNP Telenet node, call Telenet Customer
  458. Service at 800-336-0437 or 703-442-2200. 
  459.  
  460.  
  461. [References to Uninet deleted since it has been melded into Telenet -Elmo]
  462.  
  463.  
  464. MNP NOT AVAILABLE VIA TYMNET
  465.  
  466.      Tymnet does not currently support MNP. They developed their own
  467. error-correcting protocol, X.PC, which also features simultaneous
  468. connection to as many as 15 online services or other hosts using one
  469. phone line. 
  470.  
  471.      According to spokesman Steve Kim, Tymnet released X.PC to the public
  472. domain about 18 months ago, when Microcom still charged thousands of
  473. dollars to license MNP. Tymnet (408-946-4900) provides developers with
  474. free specifications and source code for X.PC. "X.PC can be implemented in
  475. software or hardware. Hardware implementations are fastest, with
  476. potential throughput efficiency of 85%, or about 204 CPS with 2400 BPS
  477. modems," he said.
  478.  
  479.      Microsoft ACCESS telecommunications software supports X.PC via
  480. software. Modem manufacturer Hayes has announced its support for X.PC,
  481. but does not yet offer modems or software that include it. Concord Data
  482. Systems supports both X.PC and MNP in some of its modems.
  483.  
  484.      Tymnet's X.PC error-correcting features work (???) with NewsNet. Its
  485. multiple session capabilities are not yet compatible with all online
  486. services. Check with Tymnet or your favorite online services for complete
  487. details.
  488.  
  489.  
  490. COMPARISON TESTS @ 2400 BPS:
  491. TEXT RETRIEVAL: TELENET = 235 CPS; UNINET = 196 CPS
  492. TEXT UPLOADING: TELENET = 119 CPS; UNINET = 178 CPS
  493.  
  494.      Both Telenet and Uninet offer MNP at 2400 BPS, so I tested their
  495. Philadelphia nodes to compare actual speed. Testing occurred during
  496. NewsNet's off-peak hours. Qmodem communications software, a Zenith 160
  497. micro (IBM PC/XT compatible), a MultiTech Systems MultiModem 224EH with
  498. Class 3 MNP, and a file with 33,362 characters were used for all testing.
  499. To verify my results, I also spot-tested under the same conditions on The
  500. Source; those spot-tests were nearly identical but are not included here.
  501.  
  502.  
  503.      To simulate the retrieval of a newsletter by a NewsNet customer, I
  504. downloaded the same file twice from NewsNet via each network, then
  505. averaged the result and calculated the actual throughput measured in
  506. characters per second (CPS). For text retrieval, I clocked Telenet at 235
  507. CPS, and Uninet at 196 CPS (Telenet was 19% faster).
  508.  
  509.      To simulate the transmission of a newsletter to NewsNet from a
  510. publisher, I uploaded the same file twice to NewsNet via each network.
  511. For text transmission (uploading), I clocked Telenet at 119 CPS, and
  512. Uninet at 178 CPS (Uninet was about 50% faster).
  513.  
  514.      To test the integrity of the eight transmissions (four downloads and
  515. four uploads), I compared the files on the receiving computer. All eight
  516. were identical, confirming the accuracy of MNP on both networks.
  517.  
  518.      NOTE: When <RETURN> was used as the Telenet terminal type (instead
  519. of 'D1'), Telenet text retrieval slowed down to 176 CPS but uploading
  520. speed remained at 119 CPS. 
  521.  
  522.  
  523. COMPARISON TESTS @ 1200 BPS --
  524. TEXT RETRIEVAL: TELENET = 119 CPS; UNINET = 100 CPS
  525. TEXT UPLOADING: TELENET = 104 CPS; UNINET =  91 CPS
  526.  
  527.      I also tested both networks at 1200 BPS. Telenet was 14% - 19%
  528. faster. For text retrieval (downloading), I clocked Uninet at 100 CPS,
  529. and Telenet at 119 CPS (about 19% faster). For text transmission
  530. (uploading), I clocked Uninet at 91 CPS, and Telenet at 104 CPS (about
  531. 14% faster). All eight files were once again identical, just as they were
  532. at 2400 BPS.
  533.  
  534.      NOTE: When <RETURN> was used as the Telenet terminal type (instead
  535. of 'D1'), Telenet text retrieval slowed down to 104 CPS and uploading
  536. slowed to 99 CPS.
  537.  
  538.      Howard Stern, Director of Market Development at US Telecomm
  539. (Uninet), found my limited tests inconclusive. "Results averaged from
  540. network nodes in several cities, at various times of day for both Uninet
  541. and Telenet, are needed to draw definitive conclusions. Network
  542. congestion, noisy phone lines, or geographic considerations may have
  543. distorted your test results," he said.
  544.  
  545.      Ted Holdahl, Manager of Hardware Development at Telenet Network
  546. Services Division said "Effective speeds will vary by the caller's
  547. location and chosen host service. Yours was a fair test of your local
  548. conditions for NewsNet access."
  549.  
  550.      You may get different results in your area. And when NewsNet is busy
  551. (yet another variable), you won't match my speeds. But my unusual results
  552. show that a thorough test of throughput -- with all networks accessible
  553. in your city -- could save you significant time and money online,
  554. regardless of your modem's speed.
  555.  
  556.  
  557. WHAT YOU'LL PAY -- AND WHERE TO GET AN MNP MODEM
  558.  
  559.      MNP is seldom found in 300/1200 BPS modems, but many 2400/1200/300
  560. BPS models include it. The reason is that 2400 BPS transmissions are more
  561. sensitive to line noise than transmissions at the lower speeds. Without
  562. error correction, data integrity cannot be assured.
  563.  
  564.      According to Jan Hubbard, Manager of National Accounts at MultiTech
  565. Systems, "Many corporate buyers recognize the time and phone line cost
  566. savings that 2400 BPS modems deliver. Some require BOTH the high speed
  567. and MNP error  correction capabilities for graphics, full-screen
  568. terminal, and other data-sensitive applications. They're usually willing
  569. to pay our $50 premium for the added protection offered by the MNP error-
  570. correction protocol."
  571.  
  572.      This author uses the MultiModem 224EH (MNP Class 3) from MultiTech
  573. Systems. Suggested retail is $749, including $25 of free time on NewsNet
  574. for first-time users. (The $699 MultiModem 224AH does NOT include MNP.)
  575. For more information write or call: MultiTech Systems, Inc., 82 Second
  576. Avenue S.E., New Brighton, MN 55112, 612-631-3550.
  577.  
  578.      Microcom developed the MNP protocol and licenses it to other modem
  579. manufacturers. The specifications for Classes 1-3 are 'in the public
  580. domain'; printed documentation is available from Chris Kandianis at
  581. Microcom (617-762-9310) for $100. According to Greg Ferguson, Microcom's
  582. VP - Marketing, MNP modems are also now manufactured by ARK Paradyne,
  583. Codex-Motorola, Concord Data Systems, Microcom, and Racal-Vadic. Ferguson
  584. said that MNP modems will soon be available (perhaps by the time you read
  585. this article) from Microcom licensees Case Rixon, Cermetek, NEC,
  586. Novation, Micom, Penril, U.S. Robotics, and others.
  587.  
  588.      To learn more about the MNP protocol, try this search on NewsNet:
  589.  
  590.      1. SEARCH TE EC <== Search telecomm & computer services
  591.      2. 3/1/85-      <== March 1985 to the present
  592.      3. MNP -SORT    <== Keyword=MNP;
  593.                          sort stories with newest ones first
  594.      4. HEAD         <== Display the headlines, then select
  595.                          stories (by number) to read
  596.  5-Aug-86 17:18:41-EDT,7147;000000000001
  597. To: protocols@red.rutgers.edu, telecom@xx.lcs.mit.edu
  598. Subject: Re: Interview with MNP protocol author
  599. In-reply-to: Your message of 23 Jul 86 04:29:00 GMT.
  600. Date: 05 Aug 86 17:09:30 EDT (Tue)
  601. From: John Robinson <jr@cc5.bbn.com>
  602.  
  603. [As promised, equal time for those opposing MNP.  -Elmo]
  604.  
  605.  
  606. I wish to present some arguments by way of rebuttal to the posted
  607. article about Microcom and the MNP protocol.
  608.  
  609. 1.  Others have already spoken to this, but I wish to echo it.
  610. Microcom is not playing straight with the world by trying to
  611. standardize part of what their boxes do, but not the rest.  Either the
  612. protocols should be in the public domain or not.
  613.  
  614. I advocate the former approach.  I feel it is to everyone's benefit,
  615. including Microcom's, for this to happen.  As far as I know, what
  616. their products do is no more than a straightforward extension of
  617. existing, standard protocols, i.e. HDLC.  If there are ways to improve
  618. on the HDLC standard, why not push to incorporate them into the
  619. standard.  If other companies eventually produce products that provide
  620. the now-standard protocols for less cost, the world has benefited.  If
  621. Microcom perceives this as a threat, they should either stay
  622. competitive, or else move on into the role of consultant to these
  623. other companies, or license their particular implementation, as a way
  624. of generating revenues.  The standardization will help the market for
  625. the protocols grow, and they should come out ahead.  They will still
  626. have an advantage in being there ahead of most everyone else.
  627.  
  628. The protocols ought to improve from the inputs of other standards body
  629. members during the standardization process.  In particular,
  630. limitations of the protocols will become well-documented and the ways
  631. to tune them more widely known.  Again, both Microcom and the world
  632. should benefit.
  633.  
  634. The proprietary approach may lock in more customers in the short run,
  635. but leads to a proliferation of standards as other companies figure
  636. out different, but better under some circumstances, methods to
  637. out-spec the competition.  The result is a lot of incompatible boxes.
  638. This situation exists today with IBM's and the other major
  639. manufacturers' proprietary network architectures, but is being solved
  640. with the movement towards the ISO protocols.
  641.  
  642. I think the halfway approach is the worst of both worlds, and will
  643. lead to the fragmented situation in the long run.  I feel the
  644. standards world should (and probably will) look askance at a
  645. half-standard.
  646.  
  647. 2.  MNP protocol should not be advertised as an error-free protocol,
  648. any more than any other data link protocol.  A separate message on
  649. this list has described a situation where a 16-bit CRC has failed to
  650. detect certain error patterns of 4 bits over a short-haul modem
  651. connection.  In addition, only the segment between the MNP boxes is
  652. protected; end-to-end protection requires higher-level mechanisms to
  653. protect the other links, such as the line from the host computer or
  654. terminal to the MNP box, a connection through a public network such as
  655. Telenet, or the internal operating system interfaces within the host
  656. computer.
  657.  
  658. >> For all practical purposes, the result of the MNP link is error-free 
  659. >> transmission.  Using the 16-bit redundancy check, it will detect every 
  660. >> error which is 16 bits or smaller, with 100% probability.
  661.  
  662. No!  No!  No!  Any error in an odd number of bits, and all one-, two-,
  663. and three- bit errors will be detected.  16 bits in a row which are
  664. inverted are detected, yes (I think!), but a sequence of 16 bits in
  665. which some bits are in error is NOT necessarily detected.  CRCs aren't
  666. that good.  You could probably justify the cited statement, but it is
  667. terribly misleading if he really means "every error consisting of
  668. sequential incorrect bits of up to 16 bits in length," since this is
  669. among the least likely error patterns.
  670.  
  671. >> As a result, 
  672. >> the chances of an error occurring are actually so small that you can, 
  673. >> in practice, ignore them.
  674.  
  675. Again, misleading.  Depends on how critical your data is.  If you are
  676. sending the money wire transactions between the New York Fed and the
  677. Washington Fed, you probably don't agree with this statement at all.
  678.  
  679. >> Imagine sending all of WAR AND PEACE with 
  680. >> the probability of getting only one 1-bit error.
  681.  
  682. This is grandstanding.
  683.  
  684. The real answer depends on the underlying line error rate.  If it is
  685. 10^-5, which is the phone company's advertised rate for conditioned
  686. lines, you should get an undetected error every 10^5*2^16 bits, in
  687. round numbers, 6.6 billion bits.  But if the error rates rises to
  688. 10^-2 for brief bursts, which may happen for one or two minutes a week
  689. without hurting the advertised average BER, your chances of an
  690. undetected error climb fast.  Again, compare the article on RF modems.
  691.  
  692. In later statements, Pearson implies that the 2400 baud modems have a
  693. tougher time coping with errors on the line, which would seem to make
  694. the 10^-5 error rate assumption optimistic.  It seems that the 16-bit
  695. CRC really may not provide as good performance as is claimed for
  696. 2400-baud operation, and better checking may be warranted in some
  697. circumstances.
  698.  
  699. 3.  I don't understand the point about layer independence at all.
  700. Modems provide a physical connection.  MNP protocol-equipped modems
  701. provide a better error rate, with a tradeoff in other performance
  702. areas.  But as modems, they are still physical layer devices since
  703. they do not, as far as I know, provide anything but a physical
  704. interface to their users.  But this is not really the whole story.
  705.  
  706. The modems provide, in effect, a variable data rate, due to the
  707. necessity to back up for retransmissions.  For this reason, they also
  708. require a link protocol between the modem and the attached device, the
  709. terminal or host.  So the terminal or host must be programmed to stop
  710. on command from the modem, which is not necessary for a classical
  711. modem.  But now we have lost the transparency promised before.  So I
  712. don't agree that MNP protocol-equipped modems are completely
  713. transparent.  They may make use of data link protocols on their local
  714. cables that are more commonly available, yes, but without such a link
  715. level protocol they may ultimately provide worse service to the user.
  716.  
  717. Pearson's answer on this point attacks other competing protocols
  718. without supporting the layer independence point at all.  The sarcastic
  719. remarks about architectural purists only hurt his case.
  720.  
  721. 4.  Synchronous protocols are more efficient in eliminating the asynch
  722. start and stop bits.  Microcom was certainly clever in figuring out
  723. how to use this to their advantage.
  724.  
  725. PADs do the same thing.  I think, in the long run, a one-line PAD in a
  726. box with the modem would be a far more valuable product.  And the
  727. standards are already in place.  I would really like to see a detailed
  728. comparison of MNP with X.25/X.32 + X.3/X.28/X.29.  I'd pay a little in
  729. efficiency to stick with the latter standards.
  730.  
  731. John G. Robinson
  732. BBN Communications, Inc.
  733.  
  734. Disclaimer: these are my own statements, but the company would
  735. probably agree with me.
  736. 20-Aug-86 20:50:38-EDT,2101;000000000001
  737. Return-Path: <BRIAN%src.csnet@CSNET-RELAY.ARPA>
  738. Received: from CSNET-RELAY.ARPA by XX.LCS.MIT.EDU with TCP; Wed 20 Aug 86 20:50:36-EDT
  739. Received: from src by csnet-relay.csnet id aa23072; 20 Aug 86 19:08 EDT
  740. Date:     Wed, 20 Aug 86 13:31 EST
  741. From:     "BRIAN T.N. STOKES -- SRC" <BRIAN%src.csnet@CSNET-RELAY.ARPA>
  742. To:       Telecom-REQUEST@XX.LCS.MIT.EDU
  743. Subject:  RE: TELECOM Digest V5 #130
  744. X-VMS-To: IN%"Telecom-REQUEST@XX.LCS.MIT.EDU",BRIAN       
  745.  
  746. While I did enjoy very much the article with one of the developers of MNP, the 
  747. description of the protocol as the Micom Network Protocol made me do a double 
  748. take and rush for my MNP documentation.  Isn't it actually the Microcom Network 
  749. Protocol?
  750.  
  751. I'm not trying to split the hairs on a bunny's tail, just want to make sure I 
  752. sound like I know what I'm talking about when I tell my people it's one or the 
  753. other...
  754.  
  755. We have just ordered 8 of the Microcom AX2400c's which have Class 5 MNP
  756. service. We futzed around for about 3 months with half a dozen Novation 2400
  757. Professionals with Class 2, and just sent them back to Novation due to erratic
  758. performance.  Too bad, because many of the ergonomic features of the Novations
  759. are unique and deserve to be copied widely.  Unfortunately, the technical
  760. support at Novation has been spotty (a kind understatement...). 
  761.  
  762.  
  763. The Novation experience was enough to make us take MNP seriously though...it 
  764. really eliminated noisy lines for remote users during extensive testing.  The 
  765. choppiness of the protocol is disconcerting, but everyone who has been troubled 
  766. with noisy lines insisted the clean transmissions were worth the tradeoff, even 
  767. during interactive use.  I agree with earlier comments here that it would be 
  768. nice to be able to turn the protocol off and on during a session. 
  769.  
  770. The Class 5 MNP is reported to double throughput with textfile compression 
  771. using Huffman encoding at each end.   I'll let you know what our experience is. 
  772. If any of you out there are currently using the Microcom AX series, please 
  773. don't sit on yer typing fingers...
  774.  
  775. Thanks!
  776.