Date: Wed,  3 Mar 93 04:30:08 PST
From: Advanced Amateur Radio Networking Group <tcp-group@ucsd.edu>
Errors-To: TCP-Group-Errors@UCSD.Edu
Reply-To: TCP-Group@UCSD.Edu
Precedence: Bulk
Subject: TCP-Group Digest V93 #59
To: tcp-group-digest


TCP-Group Digest            Wed,  3 Mar 93       Volume 93 : Issue   59

Today's Topics:
                   Defining the link bits (3 msgs)
                        Link Layer replacement
                               New AX25
                  physical layer and FEC engineering
                     RCS 5.6 available for MS-DOS
                      TIP mail problem/answer??

Send Replies or notes for publication to: <TCP-Group@UCSD.Edu>.
Subscription requests to <TCP-Group-REQUEST@UCSD.Edu>.
Problems you can't solve otherwise to brian@ucsd.edu.

Archives of past issues of the TCP-Group Digest are available
(by FTP only) from UCSD.Edu in directory "mailarchives".

We trust that readers are intelligent enough to realize that all text
herein consists of personal comments and does not represent the official
policies or positions of any party.  Your mileage may vary.  So there.
----------------------------------------------------------------------

Date: Tue, 2 Mar 93 15:39:52 +1100
From: wkt@csadfa.cs.adfa.oz.au (Warren Toomey)
Subject: Defining the link bits
To: Steve Sampson <ssampson@sabea-oc.af.mil>, TCP-Group@UCSD.Edu

In atricle by Steve Sampson:
> 
> I don't know if I like all that callsign stuff in there.  It's basically a

The MAC layer doesn't need to pass large addresses if it can find a way to
hash them down to a smaller size. As long as the layers above don't find out
about it (i.e the MAC layer can convert addresses so that the layers above
still see the correct ones, sort of like ARP).

 Warren

------------------------------

Date: Mon, 1 Mar 1993 22:04:58 -0800 (PST)
From: Bruce Perens <bruce@pixar.com>
Subject: Defining the link bits
To: Steve Sampson <ssampson@sabea-oc.af.mil>

> I don't know if I like all that callsign stuff in there.
Certainly not all the time on HF. I agree it's useful mostly to ID.

> I think for speed that 64 bits [in an address] should be sufficient.
Well, we have these internet addresses that are already coordinated,
so why not use them, at least until we run out of numbers?

Certainly you can make a practical packet with binary 64-bit addresses.
That is probably the best space/efficiency balance, and has the virtue
of being very simple.

The only added merit that my proposal offers is that it provides room to
build and experiment with various forms of addressing. Of course,
addressing is an important part of routing, and I think that devising
methods of routing a dynamic amorphous network is an area where Amateur
Radio can contribute to the state of the art. 
      Bruce

------------------------------

Date: Tue, 2 Mar 1993 05:30:34 -0600 (CST)
From: Chris Cox  W0/G4JEC <chrisc@biggus.moron.vware.mn.org>
Subject: Defining the link bits
To: ssampson@sabea-oc.af.mil (Steve Sampson)

Steve Sampson says:
> 
> I don't know if I like all that callsign stuff in there.  It's basically a
> rider that only has to be sent on initial connect.  Why send it over and over?
Just because that is the case in the good ole US of A, don't assume that
it is the case in every other country on Earth.

-- 
73  Chris Cox  W0/G4JEC
chrisc@biggus.g4jec.tcman.ampr.org     chrisc@biggus.moron.vware.mn.org
 Eleventh Hour Contest Group - North American Chapter; Minneapolis, MN
   Twin Cities Metro Area Network node (biggus.g4jec.tcman.ampr.org)
**** And lest they forget: ****
  Packet radio fiends really enjoy playing with their bits...

------------------------------

Date: Mon, 1 Mar 1993 21:37:51 -0800 (PST)
From: Bruce Perens <bruce@pixar.com>
Subject: Link Layer replacement
To: Brian Kantor <brian@UCSD.EDU>

On Mon, 1 Mar 1993, Brian Kantor wrote:
> Those packets seem kinda long to me.  Remember, people, this isn't a
> cable; very few bits in a row can get through before something hits them.
> 
> FEC is well and good, but depending on it to fix more than a few errors
> per packet will demand a high price in bandwidth and complexity.  We can
> afford some of that, but let's not make it too 'expensive'.

It's important to address the needs of HF communications. What I understand
so far about them (not much) is:
 Fading and noise are much worse.
 Channel-sharing by CSMA is not practical.
 Bandwidth is very limited.

This is going to make any packet look big. Some things that might help, I
guess:
 Always use data compression. Unfortunately, this means your
  error correction system has to work very well, or you'll get
  nothing but gibberish. By the way, Z-80s can run Lempel-Ziv
  compression in real-time, so fitting this in the TNC is practical.

 Fragment the link-layer packet into smaller packets at the MAC
  layer. That way, pairs of long addresses get replaced by a sequence
  number for most packets.

 Use trellis-coding like Clover. Now that $250 modems run 14,440
  baud on voice-grade phone lines, there's little excuse for amateur
  radio to drag behind channel-utilization technologies.

 Use spread-spectrum? I don't understand how processing gain works
  yet, and how practical this is for HF.

We have some opportunity to lead here, rather than just cloning the phone
company's packet protocol or the shipboard Telex Over Radio system. Let's
hear some ideas, folks!
     Bruce KD6OTD

------------------------------

Date: Tue, 2 Mar 1993 13:20:40 +1000
From: makinc@hhcs.gov.au
Subject: New AX25
To: tcp-group@ucsd.edu

Dennis writes;

> How about publishing the IP addresses with your local FCC/DOC. The addresses
> have to be coordinated anyways. Just attach a callsign to them. Does this
> not meet the criteria?

Not really.  This "list" would always be out of date and would require
manual intervention by the operator to install the addresses for everyone
talked to.

Not really practical.

Carl.
--
Carl Makin   (VK1KCM)  Systems Programmer
Internet:    makinc@hhcs.gov.au
Amprnet:     vk1kcm@vk1kcm.act.aus.oc
Work Phone:  +61 6 289-9443

------------------------------

Date: Tue, 2 Mar 93 00:30:39 EST
From: crompton@NADC.NAVY.MIL (D. Crompton)
Subject: physical layer and FEC engineering
To: S0JM@ADMIN.HSC.UTH.TMC.EDU, goldstein@CARAFE.TAY2.DEC.COM

Jay,

 The base computer to do anything serious is a 386SX. Windows and many late
programs will either not run or not run well on anything less. Most if not
all of the TCP packeteers in my area have upgraded to this level. Many to
486's. I have no real sympathy for anyone using less than the above not
even for monetary reasons, as a 386SX-25 MB can now be had for as low as
$100, far lower than what anyone paid for a 286, four years ago, or an 8088
eight years ago. Boy if cars were like that! ... so I paid $16000 for a
car eight years ago and today I can get about 100 times the performance
for $4000 - I think we would be selling lots a cars.

Doug

------------------------------

Date: Mon, 1 Mar 93 17:55:53 HST
From: Antonio Querubin <tony@mpg.phys.hawaii.edu>
Subject: RCS 5.6 available for MS-DOS
To: "Jerzy Tarasiuk" <JT@zfja-gate.fuw.edu.pl>

> > Date: Sat, 27 Feb 93 10:05:47 PST
> > Message-Id: <9302271805.AA18739@suntan.Tandem.com>
> 
> I remember someone tried the RCS 5.6 for DOS and had some problems
> with it, one if them being CR CR LF as end of line - Phil's NOS RCS
> files contains CR LF and RCS 5.6 adds one more CR, second Phil used
> names with %v and RCS 5.6 doesn't remove it. Can use RCS 5.6 when
> Phil puts NOS sources in its format - now it isn't compatible.

The bugs associated with RCS 5.6.x beta converting end-of-line
separators incorrectly have been fixed with the recently released 5.6
version.  To use RCS 5.6 with the current base NOS RCS files, just
change the three occurrences of 'co { $@ }' to 'co -x%v { $@ }' in the
makefile and it will work fine.

Tony

------------------------------

Date: Tue, 2 Mar 93 01:09:32 EST
From: crompton@NADC.NAVY.MIL (D. Crompton)
Subject: TIP mail problem/answer??
To: tcp-group@ucsd.edu

First of all I can tell you how to bomb out the tipmail - phone or
terminal connection in short order .... log in on tip, read a long
message with no more prompting - 'xm 0' - by long I mean something
like tcp group digest - 30K or so in one message.

This will dump core to 0 in most cases - or at least doing this a few
times will. What seems to happen here is that the BBS dumps the entire
message and at 2400 baud the tipmail phone connection lags way behind.
The data has to be stored somewhere. I noticed this problem when I was
putting in the xmodem code - I mentioned it on here - I was flushing
on each character rather than at the end of a block and core was going
away in a hurry. This seems to be a very touchy thing in NOS and I
suspect the cause of many problems. Making rahter benign changes seems
to make radical differences. Anyhow my fix as shown below apllies only
to tipmail. It pauses long enough to allow the packets to flow out 
evenly. Using this fix the core stays constant with data flowing out
at a steady pace over a long period - in my case at 2400 baud.

This IS NOT a good fix and the problem exists in other places - I.E.
the download ascii (or uunencoded) in tipmail. I don't really know what
a good fix would be (some help here??) 

Rather than the mailbox - (tputs) code expanding into a big buffer
waiting for the asy code to output the data (slowly) it should wait
for some smaller buffer to become empty.

Anyhow if anyone wants to plug the immediate problem here is the fix...

                        
                        
Mods to bmutil.c (doreadmsg function)                        
                        
                        col = 0;
            if(usemore && --lin == 0){
>>>>>           if(m->type == TELNET || m->type == TIP_LINK)
                    c = tkeywait("--More--",0);
                else  /* For AX.25 and NET/ROM connects - WG7J */
                    c = mykeywait("More(N=no)? ",m);
                lin = m->morerows;
                                if(c == -1 || c == 'q' || c == 'Q')
                                        break;
                                if(c == '\n' || c == '\r')
                                        lin = 1;
            }
>>>>>>      if(m->type == TIP_LINK && !usemore) {
>>>>>>           usflush(Curproc->output);
>>>>>>           pause((long)(strlen(buf)*3));  /* works for 2400 baud */
>>>>>>      }
        }
        }
iamdone:
    /* If this was 'RM' or 'VM',
     * free the memory allocated for myargv[] - WG7J
     */
    if(m->stype == 'M') {
        for(i=1;i<argc;i++)
            free(myargv[i]);
    }
    return 0;
}



Doug

------------------------------

End of TCP-Group Digest V93 #59
******************************
******************************