home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / magazine / aum006.zip / FILE5.006 < prev    next >
Text File  |  1993-07-21  |  34KB  |  643 lines

  1.  
  2.                                High Speed Modems
  3.  
  4.  We  have  received numerous  messages  asking  about high  speed  modems,
  5.  their capabilities  and compatibility  between  modems from  different
  6.  manufacturers. The following text  basically discusses the US Robotics HST
  7.  9600 bps modems and the Hayes V-Series 9600 bps modems.  It also covers the
  8.  subject of v.32 modems.
  9.  
  10. 1) The old USR HST had a top transmission speed of 9600 bps. This is before
  11.    taking into account any kind of  MNP compression. Typical throughputs with
  12.    the old  HST ranged  from 1150  cps on a  compressed file  with the  modem-
  13.    compression-DISABLED  to  1900  cps on  a  regular text  file  with  modem-
  14.    compression-ENABLED.
  15.  
  16.    The HST will only transmit  at 9600 bps when  connected to another  HST but
  17.    will connect at 300/1200/2400 baud to other standard modems.
  18.  
  19. 2) The new  USR HST (termed  the 1440) is able to  transmit data at  14400 bps
  20.    (again, this is  before taking into account MNP compression, etc).  Typical
  21.    throughputs with  the new HST  will range  from about  1500-1700  cps on  a
  22.    compressed file with modem-compression-DISABLED to about 2300-2400 cps on a
  23.    text  file with  modem-compression-ENABLED -- this is assuming  that you've
  24.    opened your comm port at 38400 bps.
  25.  
  26.    The HST will  only transmit at 9600 bps when connected  to another HST  but
  27.    will connect at 300/1200/2400 baud to other standard modems.
  28.  
  29. 3) The Hayes V-Series 9600  modems are similar to the old USR HST described in
  30.    #1 above.  You will typically see throughputs  as high as 1900  cps on text
  31.    files but only about 960 cps on compressed files.
  32.  
  33.    The Hayes V-Series 9600 will  only transmit at  9600 bps when  connected to
  34.    another V-Series 9600 modem but will connect at 300/1200/2400 baud to other
  35.    standard modems.
  36.  
  37. 4) Hayes has recently begun shipping its V-Series modems with new ROM chips in
  38.    them giving  them v.42  compatibility. This means that  the V-Series  9600
  39.    modems can  now provide an error-corrected  session when  connected to  any
  40.    regular MNP modems at 2400 bps. This is because  v.42 implements MNP levels
  41.    1 through  4  (which excludes MNP  compression).   You will  typically  see
  42.    throughputs of about 260-280 cps on a 2400 bps line  due to MNP's stripping
  43.    of the start and stop bits.
  44.  
  45. 5) The  v.32 modems (such  as those made by US Robotics and  MultiTech) run at
  46.    9600 bps  and will  give you similar throughputs to  those described  in #1
  47.    above (i.e. v.32 will give you slower transmission speeds than will the new
  48.    HST's running at 14400 described in #2).   However, the advantages  of v.32
  49.    are that it provides you with better "interactive response times"  (such as
  50.    when typing) and that because v.32 is a CCITT "standard"  they will connect
  51.    at 9600 bps to modems made by OTHER manufacturers.   By "other" I mean that
  52.    you can connect US Robotics v.32's to MultiTech v.32's to any other v.32's.
  53.    The v.32 standard appears to be one that remain for some time to come.  so
  54.    purchasing  a v.32  modem may be a better  investment if you  are concerned
  55.    about  future  compatibility.  However,  v.32  still  costs  more than  the
  56.    proprietary standards such as the HST 9600 or the V-Series 9600.
  57.  
  58. 6) The USR  Dual Standard is BOTH a  v.32 and an HST modem.  When it is in the
  59.    "HST  mode" everything said in #2 above (about the new 1440 HST's) is true.
  60.    When it is in "v.32 mode" then everything said in #5 (about v.32 modems) is
  61.    true. In other words in v.32 mode you will not get the full speed advantage
  62.    of the Dual Standard for file transfers.  However, one BIG advantage to the
  63.    Dual  Standard is that it is compatible not only with the v.32 standard but
  64.    with  all of the existing  HST modems as well.  This  may or may  not be an
  65.    advantage  for you  depending on  which modems you frequently dial  into or
  66.    which modems dial into you.
  67.  
  68. 7) Hayes is  working on a  v.32 modem that is similar to the  v.32 description
  69.    given in #5 above.  I cannot comment further  on this modem due to  lack of
  70.    details that have been given to me.
  71.  
  72.         NOTE:   Another commonly asked question is about the differences
  73.  between v.32 and v.42.
  74.  
  75.         v.32, v.32bis, v.42, v.42bis .. it's enough to drive you crazy!
  76.  
  77.         With  so  many v.  (pronounced VEE  DOT) standards  you  can get
  78.  confused just thinking about them and even more confused if you try to
  79.  pronounced them all in the  same sentence.   I'm going  to attempt  to
  80.  explain the  standards below in hopes of clearing some of the air
  81.  surrounding these topics.
  82.  
  83.  
  84.         What is the v.32 standard?
  85.         ==========================
  86.  
  87.         The v.32 standard is a "modulation" standard.  I like  to compare it
  88.  to the AM and FM standards  used in radio broadcasting.   Not only are 
  89.  they at different frequencies  but they use different modulation techniques.
  90.  There are different modulation standards for 300, 1200 and 2400 baud. The
  91.  v.32 standard is a full duplex (data  going both ways simultaneously at the
  92.  rated speed)  standard for 4800 and 9600 bps connections.
  93.  
  94.  
  95.         What about v.32bis?     
  96.         ===================
  97.  
  98.         The  "bis"  means simply  that  it  is  an  enhanced  v.32  standard.
  99.  Modems incorporating v.32bis are capable of transmitting data not only at
  100.  the 4800 and 9600  bps standards  but also  at  the higher  12000 and
  101.  14400 bps  standards. Again, like the slower v.32 speeds the data can move
  102.  in  both  directions simultaneously at the rated speed.
  103.  
  104.  
  105.         So what is v.42 all about?
  106.         ==========================
  107.  
  108.         The v.42  standard is an  error correction standard.   It is a
  109.  method by which data is packetized and sent between modems to ensure that
  110.  the data that arrives at the receiving end is the same as what was
  111.  transmitted.
  112.  
  113.         MNP is another error correction standard.  In fact, the  v.42
  114.  standard includes MNP as an "alternate" method in case a modem is not v.42
  115.  compliant ..  in other words v.42  modems  can  connect  with  MNP modems
  116.  and  achieve  a  "reliable" connection.
  117.  
  118.  
  119.         Then v.42bis is an enhanced v.42?
  120.         =================================
  121.  
  122.         Yes.  The v.42bis standard adds  a high level of data compression to
  123.  the error correcting facilities built into the v.42 standard.  For example,
  124.  an ascii text file that is 100K in length  could, while being transmitted,
  125.  be compressed down to  just 25K  making  a 4:1  reduction  in size.   On 
  126.  the  receiving side  the transmitted data is  expanded out to  the original
  127.  100K size.   In effect,  the transfer rate of the  modem can be double,
  128.  triple  or even quadruple the  rated speed of  the connection  by
  129.  compressing  the data  before transmitting  it and uncompressing it on the
  130.  other end.
  131.  
  132.         It should be  noted that this type  of data compression, while
  133.  very useful for downloading ascii files,  bulletins, messages, etc, is
  134.  useless when downloading ZIP or ARC files which are already compressed.
  135.  
  136.  
  137.         What about v.32 and v.42 together?
  138.         ==================================
  139.  
  140.         A commonly  asked question is  if v.32  modems will work  with v.42
  141.  --  and the answer is yes.   If you asked the question  "can I transmit
  142.  ENGLISH over  an FM RADIO FREQUENCY and have the listeners understand" the
  143.  answer would be the same and for  virtually the same  reasons (here  we're
  144.  likening the  v.42 method  of packetizing  data to  ENGLISH and  the v.32
  145.  method of  modulation to  FM RADIO TRANSMISSIONS).
  146.  
  147.         The  v.42  and   v.32  standards   are  for  two   completely
  148.  different   (but complimentary)  areas of communication.   In fact, you'll
  149.  most likely discover that  every v.32  modem you  find has  v.42, MNP  or
  150.  some  other kind  of error correction control built into it.
  151.  
  152.         So,  combined  together, a  modem with  v.32bis,  with its  higher
  153.  transmission speeds,  and v.42bis, with  its greater compression  ability,
  154.  can  be very fast when transmitting and receiving data.
  155.  
  156.         For example, a v.32 modem's raw  throughput at 9600 bps would deliver
  157.  960  cps. Adding v.42 brings you up to 1150 cps and if the data is
  158.  compressible then with the compression capability of v.42bis you could see
  159.  even greater speeds (2 to 4 times greater depending on the data being
  160.  compressed).
  161.  
  162.         A v.32bis modem's raw throughput  of 14400 bps delivers 1440 cps.
  163.  Adding v.42 brings you  to 1700  cps and with  data compression, again,
  164.  it is  possible to achieve 2 to  4 times that speed depending  on the
  165.  compressibility of  the data being transferred.
  166.  
  167.  
  168.         What exactly is the benefit of MNP?
  169.  
  170.         Three things (and I'll discuss both MNP -and- v.42 since they have the
  171.  same benefits and the same reasons for being):
  172.  
  173. 1) MNP (or v.42) provides you with an ERROR CORRECTED session between
  174.    your modem and the modem at the other end of the phone line.
  175.  
  176.    If you have ever logged onto a system and found that you could barely
  177.    read or write messages due to all of the line noise .. then you can
  178.    appreciate the difference between a "clean line" and a "noisy line".
  179.  
  180.    When both modems have MNP (or v.42) then they are capable of
  181.    filtering out the line noise.  BUT, make no mistake about it - the
  182.    line noise may STILL be there .. it just does not get printed on
  183.    your screen nor the host screen because the modems have filtered it
  184.    out.
  185.  
  186.    This "filtering process" is similar to the error correction protocols
  187.    such as Xmodem or Ymodem.  They send a block of data and a CRC
  188.    together and if the receiving modem finds a different CRC value then
  189.    the two modems resend the data until it is corrected.  So, in the
  190.    same manner that a file transfered with Ymodem is pretty much
  191.    guaranteed to be "correct" after it arrives (even though line noise
  192.    may have caused several re-sends of the data) the same is true of
  193.    data that you see on your screen when using error correcting modems.
  194.  
  195. 2) The second benefit of MNP (or v.42) is that while it is creating
  196.    data packets for the "error correction protocol" it is able to
  197.    reduce the size of the data by stripping out start and stop bits.
  198.  
  199.    For instance, a normal character takes up 8 bits plus 1 start bit and
  200.    1 stop bit for a total of 10 bits.  On that basis you can figure that
  201.    a 2400 bits per second modem will give you a maximum throughput of
  202.    240 characters per second (because each character is 10 bits long).
  203.  
  204.    The MNP (or v.42) protocol can strip the start and stop bits which
  205.    subtracts 20% of the data and gives you a 20% increase in speed
  206.    (minus a few percentage points for the protocol overhead).
  207.  
  208.    Therefore, without even compressing the data you can expect to see
  209.    as much as 270 characters per second on a 2400 BPS line (versus the
  210.    "norm" of about 235 cps on the same line).
  211.  
  212. 3) The third benefit of MNP (or v.42) is DATA COMPRESSION.
  213.  
  214.    In the BBS world you are probably aware of files that are ARC'ed or
  215.    ZIP'ed.  The reason for using ARC or ZIP is to decrease the size of
  216.    the file before storing it on disk - and then uncompress the file
  217.    when you want to use it.  This saves disk storage.  When performing
  218.    file transfers it also saves time!
  219.  
  220.    The data compression capabilities of MNP and v.42 are not nearly as
  221.    good as either ARC or ZIP.  But on straight ASCII text they are still
  222.    capable of decreasing the data to about 50% of its size.  Decreasing
  223.    by 50% means that you can DOUBLE the throughput on the line so that a
  224.    2400 bps modem can effectively transmit 480 cps (the speed of a 4800
  225.    bps modem!).
  226.  
  227. Now the drawbacks......
  228.  
  229. 1) You only get the benefits of MNP (or v.42) if the modem at the OTHER
  230.    END also has MNP (or v.42) built into it.
  231.  
  232. 2) Data Compression between modems is only effective if the data being
  233.    transferred is NOT ALREADY COMPRESSED.  This means that you can
  234.    expect to see fast transfers on ascii text files - but transferring
  235.    a file that is already compressed (such as an ARC or ZIP file) will
  236.    actually be SLOWER than if the modems did not perform any data
  237.    compression.
  238.  
  239.    Unfortunately, in the BBS world compressed data is more common than
  240.    non-compressed data.  Sure, you'll be able to read messages faster
  241.    (if you can move your eyes that fast!) and you can download bulletins
  242.    and other non-compressed data faster.  But downloads of most files on
  243.    BBS's will actually be slower.
  244.  
  245.    Fortunately, you can usually tell your modem to turn data compression
  246.    off (prior to making the phone call) so as not to slow down your
  247.    file transfers.
  248.  
  249.  
  250.                       Why are my file transfers slow?
  251.                       -------------------------------
  252.  
  253.         The above question is one that just doesn't seem to want to go away.  It is
  254.  most often  asked by users  who have just  recently purchased a  high speed
  255.  modem but even the veterans  with high speed modems sometimes ask  the same
  256.  question.  Let's look at a few possible reasons:
  257.  
  258.  
  259.         Line Noise at Connect Time
  260.         --------------------------
  261.  
  262.         If line noise occurs during the connection process where your modem and the
  263.  host modem perform  their handshaking  sequence looking  for common  ground
  264.  then it is very likely that the two modems will agree to a SLOWER  speed to
  265.  avoid having problems during the remainder of the connection.
  266.  
  267.         For instance, we very commonly have users  with US Robotics HST or HST
  268.  Dual Standard modems complain that their modems are capable of 1700 cps but
  269.  they are seeing only 1400 cps or maybe 1150 cps or even lower and they ask
  270.  why.
  271.  
  272.         Let me explain:  the HST modem has real BPS rates of 14400, 12000 and
  273.  9600. With the effects of MNP  or v.42 (no compression here) you can figure
  274.  about a 20% speed increase making the CPS rates 1700, 1400 and 1150
  275.  respectively.
  276.  
  277.         That makes it very obvious then that during the connection phase the
  278.  modems agreed to only 12000 or  9600 bps instead of the full rated  speed of
  279.  14400bps.  In fact,  if line noise  occurs during the call  the modems may
  280.  very well decide to shift down at that time  as well.  If 9600 bps is noisy
  281.  your modem may shift down even further to 7200 or 4800 bps.
  282.  
  283.         For the USR HST user you can, immediately after logging off,  type
  284.  ATI6 and your  modem will tell you  what your connect  speed was which  may
  285.  help you determine if the slow down was the speed of the connection.
  286.  
  287.         Other modems have similar drop down capabilities.
  288.  
  289.  
  290.         Line Noise During the File Transfer
  291.         -----------------------------------
  292.  
  293.         For years people used to  state that 2400 bps was as fast as  DIAL UP phone
  294.  lines could  handle and that we would never go  beyond that rate due to the
  295.  low bandwidth and high noise  levels of telephone lines.  Then  comes along
  296.  people  like US  Robotics and  Hayes and  many others  who make  high speed
  297.  modems practical even on dial up lines.
  298.  
  299.         Well, line noise  is NOT a thing  of the past, lost  and forgotten.  It  is
  300.  still with us.  These new modems are not magic either.  They manage to HIDE
  301.  the line noise and  in some cases are able to filter it out or even through
  302.  special encoding cancel some of the line noise.  But it is still there.
  303.  
  304.         When line noise occurs during a file transfer between two modems which have
  305.  established  an error correction session the only TANGIBLE EVIDENCE of this
  306.  line noise may very well be SLOW FILE TRANSFERS and nothing else.
  307.  
  308.         The USR HST  modem has a light on the front  panel labelled ARQ.  Depending
  309.  on which modem may have  to recover from the  line noise by re-sending  its
  310.  data  you may  see the  ARQ light  flash perhaps  randomly,  sometimes very
  311.  quickly to indicate that it is having  to retransmit the data.  Most modems
  312.  give  no indication at all that extra work  is being required of the modem.
  313.  Some modems eventually give up and just drop the carrier completely.
  314.  
  315.         Like the first  example above the HST's ATI6 report  (after hanging up) can
  316.  give  you information  as  to how  many  times packets  of data  had  to be
  317.  retransmitted which  may give you  some clue as  to how noisy the  line may
  318.  have been.
  319.  
  320.         Inability to Compress ZIP Files
  321.         -------------------------------
  322.  
  323.         If  you  find  that  downloading  ASCII  files  produces  OUTSTANDING
  324.   file transfers but  that downloading ZIP files cuts  file transfer CPS
  325.  rates 25% or more off of your expected throughput then very likely you have
  326.  turned on what is called "data compression".
  327.  
  328.         If you've ever tried  to use PKZIP to zip a .ZIP file you usually
  329.  find that PKZIP will  decide  to  just  "store" the  file  rather  than
  330.  "shrink"  or "implode" the  file.  Why?   Because in its  attempt to shrink
  331.  the file it actually causes  the file  to GROW  in size! Quite the opposite
  332.  of  the desired effect.
  333.  
  334.         The same exact thing happens when you try to use your modem's
  335.  built-in data compression capability  on a file that is  already compressed.
  336.  The modem's compression  algorithm actually causes the data to GROW (i.e. it
  337.  sends more bytes out over the  phone line than are coming into  the modem)
  338.  which slows the file transfer.
  339.  
  340.         PCBoard's modem configuration program, called PCBModem, is generally
  341.  set up to turn data compression  ON by default!  Why?  You ask... because
  342.  it is generally believed that it should be up to the CALLER to decide if he
  343.  wants to take  advantage of the data  compression capabilities of his
  344.  modem.  If PCBModem  were  to turn  data compression  OFF  then *nobody*
  345.  calling your system would get data compression.  Leaving it enabled allows
  346.  the caller to make the choice.
  347.  
  348.         However, many sysops like to use the same high speed modem that they
  349.  set up for use  with  PCBoard  to dial  out  to  other  systems.   What
  350.  they  are forgetting is that  PCBModem has  turned data  compression ON
  351.  and they  go right ahead and try to download a ZIP file.
  352.  
  353.         Our recommendation is this:  Leave data compression turned on  when
  354.  the BBS is up and running but turn  data compression off when dialing out
  355.  (assuming you are planning to download ZIP files).
  356.  
  357.         One "high tech" solution  to the problem  is to upgrade  your modem
  358.  to  the v.42bis standard.   In theory,  like PKZIP, v.42bis  data
  359.  compression  will detect when it is making the data grow and turn itself
  360.  off so that the data is  sent  out un-compressed  (similar to  PKZIP's 
  361.  simple "storing"  of zip files).  Again, in theory,  that means that you can
  362.  leave  data compression turned on all the time and never have to worry
  363.  about slow transfers of pre-compressed files.
  364.  
  365.  
  366.         Flow Control Problems
  367.         ---------------------
  368.  
  369.         For high speed file transfers to work you  generally want to open your port
  370.  speed (the speed that your PC talks to your Modem) at a rate that is faster
  371.  than the line speed (the speed that your Modem talks to the other Modem).
  372.  
  373.         This is somewhat akin  to squeezing a  bottle to make  the liquid come  out
  374.  faster than if you just poured it out directly.  If the data is sent to the
  375.  modem at  9600 bps then the  fastest over-the-phone-line rate  will be 9600
  376.  bps.   By sending data to the  modem faster than the over-the-line rate you
  377.  give the modem time to work on packetizing the data (this is where  the 20%
  378.  increase  in speed comes  from) and possibly even  compressing the data (if
  379.  compression is turned on and the data is not already compressed).
  380.  
  381.         The  only trouble is, if you  are sending data to the  modem FASTER than it
  382.  can  send it across the  line then there are times  when the PC simply must
  383.  stop sending and wait  for the modem to catch  up.  That is when  a traffic
  384.  light called CTS and RTS, must enter the picture to control the flow of the
  385.  data.  To indicate when the modem's buffer is sufficiently empty to receive
  386.  data and to indicate when it is full and the data flow must be stopped.
  387.  
  388.         If your  modem is  not configured  correctly for flow  control, or  if your
  389.  software is not configured correctly to use flow control, or if your asynch
  390.  board does not support flow control, or if your modem's cable does not have
  391.  the CTS  and RTS lines  wired properly ...  all of these  possibilities can
  392.  result in flow control errors which will cause data to be lost.
  393.  
  394.         When data is lost due to  flow control problems there is only one  solution
  395.  and that is to send the data again!  This results in slowing down your file
  396.  transfer.   Zmodem  will give a  ZRPOS error  (which means  resend the last
  397.  block of  data) while  other protocols  will simple indicate  an error  and
  398.  expect a  retransmission of the data.  Full flow protocols such as Ymodem/G
  399.  and 1K-Xmodem/G have  no built-in facility to request that  data be re-sent
  400.  and therefore must CANCEL  the entire file transfer if such  a loss of data
  401.  occurs.
  402.  
  403.         Similar to the modem's buffer and its traffic light  to control the flow of
  404.  data,  your PC, and  the SOFTWARE it  is using,  will set up  its own local
  405.  buffer to receive data from the modem.  If you are multitasking on  your PC
  406.  you may  be asking the PC to  perform other tasks besides  attending to the
  407.  data coming in from  the modem.  If the modem's buffer  (or even the buffer
  408.  on your asynch card)  gets too full and  is not emptied quickly  enough the
  409.  data can be  lost.  Your software should be configured  to use flow control
  410.  to tell  the modem  when to stop  sending data  to it.   Another course  of
  411.  action  is to utilize the  National Semi-conductor NS16550AFN  uart chip in
  412.  your asynch port which has a 16-byte buffer on it (that may sound small but
  413.  it is 16 TIMES the size of the buffer used by all uart chips before it).
  414.  
  415.         All  things  must come  together  to  work  in  harmony, your  modem,  your
  416.  software, your asynch card  and cable.  And this is only on one side of the
  417.  connection.   The same requirements are necessary  on the other side of the
  418.  telephone line to ensure fast and reliable transmission of data.
  419.  
  420.  
  421.         File Transfer Protocols
  422.         -----------------------
  423.  
  424.         One  more  area that  people  need to  learn  about is  choosing  the right
  425.  protocol for the file transfer.   Too often you'll find people using Xmodem
  426.  to  download  files  when  their  modems  have  established  a  high  speed
  427.  connection.
  428.  
  429.         What's wrong with  Xmodem, you ask?   Xmodem sends packets of  128 bytes of
  430.  data and  after each and every packet is sent  it waits for the receiver to
  431.  tell if it  the packet  was good or  bad.   This is fine  at slower  speeds
  432.  because if it takes 1/10th  of a second to receive this  acknowledgement at
  433.  1200 bps then at most you've lost the ability to send 12 characters out the
  434.  port.  At 2400  bps that same 1/10th second  delay means a slow down  of 24
  435.  characters.   And at 9600 cps the delay  means 96 characters.  And a 1/10th
  436.  of a second  delay is being OPTIMISTIC here because if you are dialing long
  437.  distance or  going over a  satellite or  using a packet-switch  network the
  438.  delays might actually be measured in full seconds.
  439.  
  440.         Ymodem  sends packets of 1024 bytes.   This means that  the same delay that
  441.  Xmodem experiences occurs only 1/8th  as often because it sends 8  times as
  442.  much data before  waiting for  an acknowledgement.   Okay, that means  that
  443.  Ymodem will give  you faster file transfers than  Xmodem.  But it  still is
  444.  not perfect.
  445.  
  446.         Zmodem, on the other hand, does not wait for an acknowledgement but instead
  447.  continually sends  data until the  receiving end tells it  to back up  to a
  448.  previous location (ZRPOS) in  the data stream and resend  that information.
  449.  Since there are no built-in delays every X-bytes of data you'll find Zmodem
  450.  gives you excellent file transfer rates.
  451.  
  452.         Ymodem/G,  having less over-head than  Zmodem because it  ASSUMES that your
  453.  modem is configured correctly and that there will be no  data loss, is able
  454.  to send the  data even faster than  Zmodem.  The one  caveat:  if an  error
  455.  *does* occur then the file transfer must be aborted.
  456.  
  457.  
  458.         In summary
  459.         ----------
  460.  
  461.         With  the  above  arsenal of  information,  about  line  noise, about  data
  462.  compression,  about flow  control  and about  file  transfer protocols  you
  463.  should have enough information to guide  you to the real cause of the  slow
  464.  down in file transfers.  There is no "one set answer" to the question.  But
  465.  taken  together  the  above should  help  you  determine  which answer,  or
  466.  answers, may apply to your specific situation.
  467.  
  468.         One final point:  Make sure the software you use is top-notch.  PCBoard for
  469.  the  host connection has  been tested to  give very fast  and very reliable
  470.  transfers all the way  up to 115K bps.  On the  caller's side programs such
  471.  as Qmodem, Telix and Procomm are all worthy of evaluation.
  472.  
  473.         (note:  the US Robotics HST was mentioned in  the above, not to pick on HST
  474.  for line noise, but simply because  a very large majority of PCBoard sysops
  475.  use HST's and can identify with the examples given)
  476.  
  477.  
  478.                           ZMODEM File Transfer Protocol
  479.  
  480.           ┌ X │░░░░░░░░░░░
  481.      1200 ├ Y │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  482.           └ G │▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓               These represent "best case"
  483.               └─────────────────────             transfer rates for Xmodem,
  484.                20 40 60 80 100 120 (CPS)         Ymodem, and Ymodem-G.
  485.  
  486.           ┌ X │░░░░░░░░░░░                       Zmodem transfer rates will
  487.      2400 ├ Y │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒                 be somewhere between Ymodem
  488.           └ G │▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓             and Imodem/Ymodem-G but the
  489.               └─────────────────────             integrity of the file will
  490.                140 160 180 200 220 (CPS)         be much greater due to 32-
  491.                                                  bit CRC error checking, as
  492.           ┌ X │░░░░░                             explained below.
  493.      9600 ├ Y │▒▒▒▒▒▒▒▒▒▒▒▒
  494.           └ G │▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  495.               └──────────────────────────────
  496.                500 600 700 800 900 1000 1100 (CPS)
  497.  
  498.           NOTE:  Transfers made within a packet-switched network, like PC
  499.                  Pursuit, will result in additional errors and transfer
  500.                  time.
  501.  
  502.  
  503.           What is ZMODEM?  It's a relatively new file transfer protocol
  504.           by Chuck Forsberg, creator of YMODEM, which is very powerful,
  505.           and remedies many of the defects in X/Ymodem transfers.
  506.  
  507.           A sliding-windows type protocol, ZMODEM handles delays induced
  508.           by packet-switched networks like PC-Pursuit or by phone line
  509.           problems caused by microwave relays, satellites, etc.  And...
  510.           ZMODEM is a robust protocol that will survive noisy lines where
  511.           other protocols may fail.  It also uses 32-bit CRC for error-
  512.           checking, even further reducing the chances of an undetected
  513.           error during a transfer, thus making it more reliable than even
  514.           WXModem, SeaLINK, or sliding windows Kermit.
  515.  
  516.           With ZMODEM, you can resume an aborted download right where you
  517.           left off!  How many times have you started downloading a file
  518.           and it aborted after receiving 95K out of 100K?  A little dis-
  519.           concerting, to say the least.  Well, with Zmodem, by adding the
  520.           "-r" parameter at the end of your receive command line, you can
  521.           restart the download WHERE YOU LEFT OFF!!
  522.  
  523.           During a Zmodem transfer, you will notice that your modem lights
  524.           do not flicker between transmitting and receiving (ACK/NAKing as
  525.           in X/Ymodem) unless an error occurs.  The data is being sent in
  526.           a continuous stream, similar in nature to MNP protocols (Ymodem-G
  527.           and Imodem), but without the need for MNP error correcting modems.
  528.  
  529.           Here's what you will need to do to use ZMODEM:
  530.  
  531.            ∙  If you are using one of Chuck Forsberg's own comm programs
  532.               (Pro-YAM or its shareware counterpart ZCOMM), you are all
  533.               set, needing only to issue "sz filename.ext" to upload, and
  534.               "rz" to download (no filename is required to receive).
  535.  
  536.            ∙ If you are using any other communications program, you need
  537.               a copy of Chuck Forsberg's DSZ.COM program (always avail-
  538.               able here with the syntax "DSZmmdd.ZIP", where "m" is the
  539.               month, and "dd" is the day of the version's release -- for
  540.               example, DSZ0216.ZIP is available, as of this writing, and
  541.               was released 02/16/89).  DSZ is a sub-routine that can be
  542.               run from within other comm programs to perform ZMODEM
  543.               transfers (supports Xmodem/Ymodem/Ymodem-batch/Ymodem-G/
  544.               YmodemG-batch/Zmodem, etc. as well).
  545.  
  546.         What is the 16550 and how can it benefit communications?
  547.         --------------------------------------------------------
  548.  
  549.         The chip, formally known as the NS16550AFN chip, is the heart of your
  550.  asynch board.  It is the UART chip, or Universal Asynchronous Receiver/
  551.  Transmitter.
  552.  
  553.         The advantage of the 16550 over the older 16450 and 8250 UARTs is that
  554.  it has a 16 byte buffer on it.  Now, sixteen bytes doesn't sound like a
  555.  whole heck of a lot but it is SIXTEEN TIMES the size of the buffer on
  556.  the older UARTs which only had one a one byte buffer.
  557.  
  558.         The advantages of the 16-byte buffer are two fold:
  559.  
  560. 1) It makes high speed communications more reliable.
  561.  
  562.    On the older chips, with their one-byte-buffer, you would lose data
  563.    if a second byte came in from the modem before the CPU had a chance
  564.    to pull the first byte out.  The 16550, with its 16-byte-buffer,
  565.    gives the CPU up to 16 chances to pull the data out before a
  566.    character is lost.
  567.  
  568.    To realize what this means you can figure that at 19200 bps you are
  569.    expecting the CPU to service the comm port 1920 times each second or
  570.    once every .0005 seconds.  If the CPU happens to take .0006 seconds
  571.    to get around to servicing the comm port then in a one-byte buffer
  572.    UART that first byte is lost.  On the 16550 chip, with 16 bytes of
  573.    buffer space, you have up to .008 seconds to service the comm port.
  574.  
  575. 2) It helps make a multitasking system more efficient.
  576.  
  577.    When PCBoard is transmitting data it has to stop the CPU and fill the
  578.    UART's transmitter buffer.  That means that if the caller in the
  579.    background is doing a directory scan his scan will take longer while
  580.    PCBoard attempts to send data out to the first caller.
  581.  
  582.    In the one-byte-buffer UARTs at 19200 bps PCBoard must stop the CPU
  583.    1920 times each second just to send data out the comm port.  With
  584.    the 16550, however, it can stuff up to 16 bytes into the buffer at
  585.    a time and therefore interrupts the CPU only 120 times each second.
  586.    That drops the performance hit on the CPU, even at high speeds, to
  587.    almost that of a 1200 to 2400 bps modem!
  588.  
  589.         To top it off... the older 8250 chips were buggy, making them less
  590.  reliable, and they were never designed for the high speeds that we
  591.  expect out of our modems today.  The NS16550AFN, on the other hand, is
  592.  designed with high bus speeds and high modem speeds in mind.  When
  593.  multitasking, even at slower baud rates, the 16550 can be very helpful
  594.  in providing smooth operation for the entire system.
  595.  
  596.  
  597.         NOTHING PUTS THE 14,400 SPEED OF V.32 BIS TO WORK FOR YOU
  598.         LIKE A COURIER V.32 BIS WITH ASL!
  599.  
  600.  
  601.         With a Courier V.32 bis modem, you can transmit at
  602.  14,400 bps, full duplex - that is both directions
  603.  simultaneously. With V.42bis data compression, throughput can
  604.  reach 38,400 bps. Throughput on a typical text file is about
  605.  35,000 bps.
  606.  
  607.         That's almost 50% faster than any 9600 bps modem on the
  608.  market. And 15 times faster than a 2400 bps modem without
  609.  MNP. And a Courier makes optimum use of that speed. Only a
  610.  high speed Courier gives you ASL -Adaptive Speed Leveling.
  611.  Modems have to slow down for noise. But when two courier V.32
  612.  bis modems are working together, they continue to monitor the
  613.  line and speed up again the moment conditions improve. All
  614.  other modems leave you in "low" for the remainder of the
  615.  transmission. That can turn a one minute call into 5 or 10
  616.  minute call.
  617.  
  618.         Two Courier V.32 bis modems don't have to stop and then
  619.  resynchronize every time they switch speeds either. There are
  620.  none of those irritating pauses when you're at the keyboard.
  621.  Two courier V.32 bis modems train up in 3 or 4 seconds,
  622.  instead of the typical 15. In polling applications, that can
  623.  add up to significant savings. The Courier V.32 bis modem
  624.  uses powerful Intel 80188 microprocessors. Even with all the
  625.  calculations involved in V.42 bis error correction and data
  626.  compression, it has the power to transmit simultaneously in
  627.  both directions at 14,400 bps.
  628.  
  629.         A modem using the slower Z80s or 8031s can't handle that
  630.  kind of load. You're not getting what you paid for. If you
  631.  need compatibility with V.32 and V.32 bis modems from a
  632.  variety of makers, the Courier V.32 bis has it. If you need
  633.  international compatibility, the Courier V.32 bis gives it to
  634.  you. The Courier V.32 bis puts you in high speed asynchronous
  635.  communication with the wide world of PC's, minis, and
  636.  terminals. And you get the synchronous communication you need
  637.  for mainframes.
  638.  
  639.         Because it's full duplex, its also ideal for host-to-
  640.  host communications or bridging LANs. With a Courier V.32 bis
  641.  modem, you're not just getting high speed, You're getting
  642.  high performance.
  643.