Date: Wed, 10 Mar 93 04:30:13 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 #66
To: tcp-group-digest


TCP-Group Digest            Wed, 10 Mar 93       Volume 93 : Issue   66

Today's Topics:
         advanced-packet list is open for discussion (2 msgs)
                       any lower version of nos
                              APRIL DDJ
           CSMA/CD on radio ? (some random thoughts/ideas)
         In-Reply-To: Re: hidden transmitter routing (3 msgs)
                               NOSIntro
                        PC-LAN cards -- ARRGH!
                      pmnos and mbox forwarding
                    repairs at the physical layer
                         RF Bits  Where next?
               TCP/IP -- more than just mild! (2 msgs)
                             TIPMAIL hog
             Why do .lck files cause mail loops? (3 msgs)

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, 9 Mar 1993 11:55:57 -0800 (PST)
From: Bruce Perens <bruce@pixar.com>
Subject: advanced-packet list is open for discussion
To: tcp-group@ucsd.edu

The advanced-packet list, for discussion of the implementation of new
packet-radio protocols, is now open for discussion. You might want to move
some discussions that are currently on tcp-group over to advanced-packet.
If you would like to subscribe, send mail to LISTSERV@PIXAR.COM with
this line in the message body:

 subscribe advanced-packet YOUR-FULL-NAME

I am still learning how to administer a list-server, so mail problems
to Bruce@Pixar.com .
     Many Thanks

     Bruce Perens KD6OTD

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

Date: Tue, 9 Mar 93 23:08:20 -0800
From: brian (Brian Kantor)
Subject: advanced-packet list is open for discussion
To: tcp-group

Now that Bruce has the advanced-packet list running, I can stop running
the advanced-packet list here, and since tcp-group no longer needs to
exist, I can channel it into the usenet newsgroup rec.radio.amateur.packet.

Any objections or comments?
 - Brian

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

Date: Tue, 9 Mar 93 14:26:30 MST
From: "Marvin Match" <match@[128.110.44.31]>
Subject: any lower version of nos
To: JT@zfja-gate.fuw.edu.pl, jsteinhu@nyx.cs.du.edu, tcp-group@ucsd.edu

On Tue, 9 Mar 93 09:22:50 PST, Jerzy Tarasiuk wrote:

[stuff deleted]
>Has anyone any thoughts/ideas/...etc. on this subject ?
>
>Where can get the TCP-IP code from Watterloo University ?  73's, JT

The TCP-IP stuff from Waterloo is available via anonymous ftp from
sunee.waterloo.edu in /pub as wattcp and winwattc (has some additional
windows code) ZIPPED files. If this site is a problem, it's mirrored
on a dozen or so more, just ask archie. Don't have archie? post a request
on the net and I'll help you find a site you can access.

The code is pretty complete and will show you what goes on with TCP-IP.

73
Marvin Match KA7TPH

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

Date: Tue, 9 Mar 93 16:45:05 EST
From: crompton@NADC.NADC.NAVY.MIL (D. Crompton)
Subject: APRIL DDJ
To: tcp-group@ucsd.edu

The April 93 issue of DDJ has an article on memory management, comparing
the efficiencies of Borland vs. MS compilers. It also points out the
differences in the way the two compilers manage memory. The article is
titled "Measuring Fragmentation". Also in this issue "Routing Algorithms
for Networking".

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

Date: Wed, 10 Mar 93 09:54:34 PST
From: "Jerzy Tarasiuk" <JT@zfja-gate.fuw.edu.pl>
Subject: CSMA/CD on radio ? (some random thoughts/ideas)
To: tcp-group@ucsd.edu

I saw some people are writing about CSMA/CD on radio. I know what it
means on Ethernet: transmitter circuit of Network Interface Card can
detect there is more than one card sending a time and asserts the CD
(Collision Detect) signal; it detects collision by measuring DC level
of signal (a node drains current from E. cable only when it sends and
value of the current is standarized, cable terminator resistance is
standarized, too, since can determine number of transmitting cards by
measuring DC voltage); the CD way is main limitation of cable segment
length (the 180m thin or 500m thick wire, by careful adjusting level
thresholds can extend them to 300/1000m, based on National Semicondu-
ctor's Application Note). It is easy on Ethernet: resistance of wire
is few times smaller than terminator resistance since voltage levels
are almost same regardless of distance. But radio it is not the case:
voltage level is reverse proportional to distance and can get signal
from other station 80-100 dB below own signal (unless use microwave
link and large parabollic antenna, but even then loss is too big).

A way CD can be done: send a "preamble" signal, then listen for some
time; if don't hear any other station, can start transmission. The
"listening time" must be large enough for radio signal to travel to
most distant station and back (worst case: we send preamble, it
reaches other station when it sends own preamble since it doen't hear
the our, but we can hear its preamble), seems need also invent a way
to prevent problems when two stations are near and they both send the
preamble in same time (possible solutions: put a station ident in the
preamble in some digital form, e.g. CW, and listen while key is off;
send few short signals, with some time between them, listening during
the time, and times are defined uniquely for every station).
Some disadvantages: such a preamble + listen takes time comparable to
short packet at higher baud rates (like 9600); note quick switching
transmitter on/off would result in noise sent to wide bandwidth since
must do it smoothly and use much more time, and listen time must be
large enough to allow signal travel to far station and back.

I suppose much more efficient can be central controller which would
send information to every station when it can start transmission
(e.g. send ONE packet informing every of several stations: you can
start sending after xxx milliseconds; a station in such a packet
would be identified by "handle" assigned by the controller after
initial contact). In a case a station is not ready to send when gets
a "time slot" it should inform controller about it (e.g by a flag in
last packet sent; such a flag can say one of following: "need small
time-slot, header+few data bytes only", "need large time-slot to send
nn kBytes", "will pause for nn cycles", "will not need time slot
before nn seconds (or ms)", "will request time slot when need") for
it to allow other stations to use the time. The controller should
also send a packet informing all stations "now is time to request
time slot" and a packet saying "now is time for new stations to try
get initial contact". The initial contact: station sends its callsign
and waits for controller's reply, the reply gives a "handle" for the
requesting station and station should then exchange few packets with
the controller to synchronize clocks, determine propagation delay -
the information will be necessary for efficient use of "request time
slot" function, to allow sending these requests by many stations in
short time without possibility of collision; measuring propagation
delays between stations may be useful, too, to allow the controller
to optimize time slot assignment for best channel utilization, note
two distant stations can send in some time - the requirement is
receiving stations will not get signal from many senders at same time
(doing such optimizations requires controller to know which stations
are to receive packets, not only which sends them).  73's, JT

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

Date: Tue, 9 Mar 93 09:31:43 MDT
From: Karl Larsen <klarsen@mercury.arl.army.mil>
Subject: In-Reply-To: Re: hidden transmitter routing
To: tcp-group@ucsd.edu

> Date: Tue, 9 Mar 93 0:08:49 HST
> From: Antonio Querubin <tony@mpg.phys.hawaii.edu>
> To: jackb@mdd.comm.mot.com (Jack Brindle)
> Cc: tcp-group@ucsd.edu
> Subject: Re: hidden transmitter routing
> In-Reply-To: Your message of Mon, 8 Mar 93 10:08:34 PST
>
> At 56 kbps, one could even think about doing collision detection
> between packet transmissions assuming the maximum packet size is
> chosen to never exceed a quarter-second transmission time.  I can see
> a modified collision-detecting KISS that doesn't clear a packet from
> the transmit queue until it sees the packet echo from the satellite
> between transmissions.

     I think it's helpful to first consider the hidden transmitter
problem where we have it now, right on earth. I live in the
mountain zone and we have lots of mountains. Nodes are on these
hills that are 14,000 feet amsl and cover 10000 square miles of
our state. This node called ABQW and it has 9 routes and for
talking now no users. Each of the 9 nodes may be trying to reach
ABQW with a packet, but NONE OF THE 9 ROUTE NODES HEAR EACH OTHER.

     If all 10 nodes can hear each other, there is no problem
since the tnc-2 has a dcd system that precludes transmitting if it
hears another node already transmitting. But since ABQW is the
only node that hears all 9 others the dcd function only works for
ABQW. In a real world this situation is collision city. The actual
baud rate drops from 1200 to 25 when the system is busy.

     We can talk about back channels and duplex frequency use and
all this stuff but the actual practical solution is to design the
network so every node has exactly 1 (one) route. You do this in a
practical way by having 2 tnc-2's at every site with 2 radio
systems on seperate ham bands. Out here we like 220 and 70cm. A
network made this way with common 1200 baud tnc-2's will achieve
very close to 1200 baud true data transmission since there can
never be a collision!

>
> More exotic approaches might use some form of token-ring or
> time-multiplexing or a combination of the two.  Not exactly sure how
> that would work though.  Just thinking out loud folks.  These problems
> have been bothering me for a while now and the current thread over
> reworking AX.25 caught my attention :-).  Does anyone know of any
> papers that seriously analyse high-speed packet over high-orbit
> satellite links?
>
> Tony

     Tony's thoughts out loud are good food for thought. There
must be a system that is smart. I think out loud that the
space bbs needs to have complete control over the frequency, and
have several modes. The bbs might open the frequency for check-in
at regular intervals. This is a free-for-all and with luck the bbs
will pick up several callers. For a much longer period the bbs is
in a data mode and will talk to only known stations. It will send
a packet addressed to station 1 and this allows that station to
send a packet to the bbs. Then the bbs address's the other users
and they respond in kind. When the bbs sends a *** done to a
station it is over for that station until another time.

     Obviously more thought will get the system more efficient and
faster, but I believe in KISS (Keep It Simple Stupid).

73, karl

 ____________________________
 | Internet IP 155.148.6.2  |
 |     Fido 1:305/111       |
 |   k5di@k5di.nm.usa.na    |
 |    Ham IP 44.30.2.5      |
 | (505) 678-3145 weekdays  |
 |__________________________|

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

Date: Tue, 9 Mar 1993 14:12:39 -0500
From: goldstein@carafe.tay2.dec.com (k1io, FN42jk)
Subject: In-Reply-To: Re: hidden transmitter routing
To: tcp-group@ucsd.edu

:"klarsen@mercury.arl.army.mil"  writes,

>     We can talk about back channels and duplex frequency use and
>all this stuff but the actual practical solution is to design the
>network so every node has exactly 1 (one) route. You do this in a
>practical way by having 2 tnc-2's at every site with 2 radio
>systems on seperate ham bands. Out here we like 220 and 70cm. A
>network made this way with common 1200 baud tnc-2's will achieve
>very close to 1200 baud true data transmission since there can
>never be a collision!

Let's restate this for those who may have missed Karl's point, or just 
because I think it's important enough to merit repetition.

What we have here could be an instance of true CSMA/CD, where "CD" applies
because everybody's listening even while they're transmitting.  This
requires ALL stations to be full duplex.  This is easiest to do 
crossband since it removes the need for cavities.  One station, in this 
case the one on a big mountain, is a repeater; the others don't repeat.

A somewhat less efficient scheme obtains if the end systems don't run 
full duplex but the repeater does.  This is CSMA.  It loses efficiency
because two stations who "double" so close in time that they don't know 
it will complete their transmissions without backing off.  In practice,
the scheme outlined above may be just CSMA and not CD because tnc-2's
probably aren't smart enough to recognize that their own transmissions 
aren't being clobbered.  CSMA can work with one radio and one TNC at 
each end site if the single-band dual-frequency repeater has a cavity.

The delta in efficiency between CSMA/CD and CSMA is caused by the 
keyup time and propagation delays, which leave a window in which 
stations can double.  Both schemes are far, far more efficient than
Aloha, which is what you have when everyone's hidden. (The original
Alohanet was, like this, on a big mountain with lots of users who
couldn't hear each other.  Of course it was in Hawaii, hence the name,
and around 1971, hence hams seem to think of it as modern.) 

Anything with repeaters is going to be far, far superior to any new 
contention scheme designed to run single-frequency.  All this stuff 
about tokens and slots et al are basically fighting a losing game in
the radio environment.  The voice guys had the answer (repeaters) a few 
decades ago.
   fred k1io

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

Date: Tue, 9 Mar 93 13:46:27 MDT
From: Karl Larsen <klarsen@mercury.arl.army.mil>
Subject: In-Reply-To: Re: hidden transmitter routing
To: tcp-group@ucsd.edu

> Date: Tue, 9 Mar 93 14:19:41 EST
> From: "k1io, FN42jk  09-Mar-1993 1412" <goldstein@carafe.enet.dec.com>
> To: klarsen@mercury.arl.army.mil
> Cc: smtp@"tcp-group@ucsd.edu".bb.dec.com
> Subject: RE: In-Reply-To: Re: hidden transmitter routing
>
> :"klarsen@mercury.arl.army.mil"  writes,
>
> >     We can talk about back channels and duplex frequency use and
> >all this stuff but the actual practical solution is to design the
> >network so every node has exactly 1 (one) route. You do this in a
> >practical way by having 2 tnc-2's at every site with 2 radio
> >systems on seperate ham bands. Out here we like 220 and 70cm. A
> >network made this way with common 1200 baud tnc-2's will achieve
> >very close to 1200 baud true data transmission since there can
> >never be a collision!
>
> Let's restate this for those who may have missed Karl's point, or just
> because I think it's important enough to merit repetition.
>
> What we have here could be an instance of true CSMA/CD, where "CD" applies

     My problem I hate to admit Fred, is that I don't understand
what CSMA/CD means and so I'm not sure your nice re-inforcement of
my message is really that...hi

> because everybody's listening even while they're transmitting.  This
> requires ALL stations to be full duplex.  This is easiest to do
> crossband since it removes the need for cavities.  One station,
in this
> case the one on a big mountain, is a repeater; the others don't repeat.

     What your talking about here Fred is a "Regenerator Node"
that requires a rf duplexer of good quality. We have one of these
running in Tucson, AZ and it's been successful.

>
> A somewhat less efficient scheme obtains if the end systems don't run
> full duplex but the repeater does.  This is CSMA.  It loses efficiency

     OK that defines CSMA.

> because two stations who "double" so close in time that they don't know
> it will complete their transmissions without backing off.  In practice,
> the scheme outlined above may be just CSMA and not CD because tnc-2's
> probably aren't smart enough to recognize that their own transmissions
> aren't being clobbered.  CSMA can work with one radio and one TNC at
> each end site if the single-band dual-frequency repeater has a cavity.
>
> The delta in efficiency between CSMA/CD and CSMA is caused by the
> keyup time and propagation delays, which leave a window in which
> stations can double.  Both schemes are far, far more efficient than
> Aloha, which is what you have when everyone's hidden. (The original

     I have all the IEEE papers on the Aloha experiment Fred and
they should be REQUIRED reading before anyone can talk about
hidden transmitters. You should also have the messages between
myself and N7OO as we discussed what made a good packet network.

> Alohanet was, like this, on a big mountain with lots of users who
> couldn't hear each other.  Of course it was in Hawaii, hence the name,
> and around 1971, hence hams seem to think of it as modern.)
>
> Anything with repeaters is going to be far, far superior to any new
> contention scheme designed to run single-frequency.  All this stuff
> about tokens and slots et al are basically fighting a losing game in
> the radio environment.  The voice guys had the answer (repeaters) a few
> decades ago.
>    fred k1io

     Fred I used the 2 band approach because it is cheaper than a
single band and expensive duplexer. We are trying to get our
network to use this approach but funds are limited and we are not
there yet. Also I feel in the earth to space game some form of
smarts can be helpful. But rather than talk about it I will get
the necessary info and do a study. I have an up-coming trip to
europe and with nothing to do evenings it will be a good
project...

73, karl

 ____________________________
 | Internet IP 155.148.6.2  |
 |     Fido 1:305/111       |
 |   k5di@k5di.nm.usa.na    |
 |    Ham IP 44.30.2.5      |
 | (505) 678-3145 weekdays  |
 |__________________________|

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

Date: Tue, 9 Mar 93 10:58:24 -0800
From: brian (Brian Kantor)
Subject: NOSIntro
To: tcp-group

Path: network.ucsd.edu!news.service.uci.edu!cerritos.edu!arizona.edu!arizona!noao!ncar!gatech!howland.reston.ans.net!agate!iat.holonet.net!jchesner
Newsgroups: rec.radio.amateur.misc
Subject: NOSintro Book Available
Message-ID: <C3H2os.F6n@iat.holonet.net>
From: JCHESNER@HOLONET.NET
Date: 6 Mar 93 14:53:12 GMT
Sender: usenet@iat.holonet.net (USENET News System)
Organization: HoloNet National Internet Access BBS: 510-704-1058/modem
Originator: jchesner@orac.holonet.net
Nntp-Posting-Host: holonet.holonet.net
Lines: 50

CAPRA - the Chicago Area Packet Radio Association has arranged to
obtain a supply of Ian Wade, G3NRW's new TCP/IP primer -
"NOSintro."  Reviews of this book have been quite good.

This 356 page book is a hands-on tutorial with documentation
regarding TCP/IP and NOS software version of this international
standard as implemented for use with amateur packet radio
operations.

An earlier posting listed all of the 35 chapters of the book
which outline the basics and more advanced topics of TCP/IP;
there are 6 Appendices with additional reference materials and
information.  The book has over 80 detailed diagrams with
"countless examples of commands and screen displays".

We expect to receive the books and mail them prior to the end of
March, 1993.  In the event that this is not possible due to
unforseen circumstances, we will notify you if we expect delays
beyond April 15, 1993.

The books will be shipped via U.S. Postal Service's 2nd Day
Priority Mail service upon receipt here in suburban Chicago.

Ian Wade, the author, has given us a discount for our quantity
purchase.  The cost to you will be $22.50 which is slightly under
the total cost which you would have were ordering directly from
the publisher in the U.K.

This is NOT a money making undertaking on the part of our group.
Many of us are active on TCP/IP and feel that this is a way to
increase the awareness of and technical expertise of others who
may be interested in or who are currently using the protocol in
amateur radio circles.

Send your complete mailing address, a telephone number at which
you can be reached should there be a problem, and a check/money
order made out to CAPRA in the amount of $22.50.  Mail it to:

CAPRA - Chicago Area Packet Radio Association
Post Office Box 8251
Rolling Meadows, Illinois  60008

Please - no requests for information, orders, etc., via amateur
packet radio resources.

73 de Jim, N9GBH
CAPRA - Vice President

jchesner@holonet.net          70040.125@compuserve.com
(708) 253-0046 in Mt. Prospect, Illinois  (NW Suburban Chicago)

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

Date: Fri, 05 Mar 93 22:54:11 MET
From: PA2HBN%PI8VNW@pa2aga.ampr.org
Subject: PC-LAN cards -- ARRGH!
To: TCPAGA@pa2aga.ampr.org

Mike, nowlin@ksuvxb.kent.edu reported a problem on the Clarkson NETBIOS
packet driver.

I experienced the same problem, which I traced down to a static declaration
of the receivers address at the receiving side.

With help of the source code (incomplete, I missed some include files), I 
was able to trace the problem and patched the packet driver to use the
address as given on the commandline.

The following shows the DOS-COMPARE output, with NB.COM as the original
driver and NB_HBN.COM as the patched version of the driver.

These differences can be applied to the NB.COM file by means of the 
DOS DEBUG program.

(I will try to send a UUENCODED driver to Mike next week by e-mail).


Comparing NB.COM and NB_HBN.COM...
Compare error at OFFSET 10B1
file1 = B8
file2 = A1
Compare error at OFFSET 10B2
file1 = C4
file2 = 19
Compare error at OFFSET 10B3
file1 = C3
file2 = 9
Compare error at OFFSET 10B5
file1 = B8
file2 = A1
Compare error at OFFSET 10B6
file1 = CC
file2 = 1B
Compare error at OFFSET 10B7
file1 = C2
file2 = 9


Hans Boon, pa2hbn,

    e-mail: boon@hsacsd.signaal.nl

-----------------------------------------------------------------------------
Hans, pa2hbn   IP:   pa2hbn@pa2hbn: [44.137.46.12]   ###
               ax25: pa2hbn@pi8daz.nld.eu             ###
        smtp: pa2hbn@pi8vrz                     ###
-----------------------------------------------------------------------------




PLEASE reply to the list, NOT to the From: address
because this mail is sent through a one-way gateway!

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

Date: Tue, 9 Mar 93 07:09:25 EST
From: RWAUSTIN@ATLVM1.VNET.IBM.COM
Subject: pmnos and mbox forwarding
To: TCP-Group@UCSD.Edu

I have been unable to get the mbox forwarding to work. If I create a note
and address as: kk4l%kk4l@wa4bro    to send a msg as listed, the system will
send me 'unknow host' when smtp kicks off. according to the smtp list the
host is 'wa4bro' as it shud be. There is no 'wa4bro' in my domain.txt file,
and the rewrite has *@wa4bro* wa4bro  as the entry. there is a forward.bbs
file that has the entries for forwarding.
any ideas for me to try? Why would I get an 'unknow host' from smtp
when it kicks off? I thought if there were no entries in the domain file
it would just create a host.txt file and continue from there.
Boy when you think you have it down pat, something has to show you different
Thanks,

73,
=> Bob - N4CLH  @  WA4BRO.ATL.GA.USA.NA
=> amprnet - 44.36.0.120 (n4clh.ampr.org) Atlanta, GA.
=> internet - rwaustin@atlvm1.vnet.ibm.com

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

Date: Wed, 10 Mar 1993 12:03:51 +1300
From: Steve_Wright@kcbbs.gen.nz (Steve Wright)
Subject: repairs at the physical layer
To: tcp-group@ucsd.edu

>From: jackb@mdd.comm.mot.com (Jack Brindle)  
>Subject: hidden transmitter routing  
  
Message-Id: <9303092305.AA06616@kcbbs.gen.nz>
Date: 9 Mar 93 23:05:40 EST (Tue)

>  
>All of these problems could be resolved by going to a central controller with
>full duplex operation, and full duplex local node operations. The next best  
>thing  
>is a full duplex central controller with half duplex local operation.  
  
Great! but how to do this in the 70cm band without wiping out many, many  
frequencies. This is the only band that 9600 baud gear is commercially  
available, unless you're advocating 1200 baud (shudder.)  
  
The only  ways I can see is either use spread-spectrum multiple access at 38  
or 64Kbit, or use individual gunnplexor modules for each user. Lotsa money  
for a packeTen switch (or five!) but the microwave units are cheap!  Would be 
able to run 1MBit without much problem. Wouldn't this go well ....The US hams 
(most of you?) shoud be able to get a STA to run a meg on 10 GHz.  
  
over to you.  
  
Steve - ZL1BHD  
  
   

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

Date: 9 Mar 93 18:39:00 PST
From: "39A::MUSCHINSKE" <MUSCHINSKE%39A.decnet@scfb.chinalake.navy.mil>
Subject: RF Bits  Where next?
To: "TCP-GROUP" <TCP-GROUP@UCSD.EDU>

Increasing the bandwidth of our RF bits depends on a number of
factors.  Some factors we can control and others we can't.  We have
a regulatory environment we can influence but not control.  We
cannot control the direction of RF technology, but we can benefit
from timely application of new technology.  What we can control to
some extent is the implementation of our networks and their
affordability.  Despite all of these factors, we need to increase
the speed of our networks.

The FCC in its infinite wisdom has strictly restricted the
implementation of over-the-air data transmission.  Like it or not,
AX.25 is the bottom line mode right now.  Our ability to do code
division spread spectrum is similarly limited.  This needs to be
changed.  It will probably take some STAs, lobbying and some kind
of nod to FCC monitoring needs.

The other part of the regulatory environment is frequency
coordination.  We will have to fight for frequency allocations. 
9600 baud two meter repeaters are feasable in rural areas, but not
in urban areas.  In some areas of the country, parts of our bands
are not available (440, 902, 2450 MHz).  Areas with the most packet
users have the most competition for frequencies.

Keeping these environmental facts in mind, we can more on to the
actual radio requirements.  Design of the radio is a tight tradeoff
between bandwidth, frequency, functionality and cost.  For the rest
of the discussion I will leave out HF systems (TCP/IP at 300 baud
is for masochists).

OK, what's the best radio?  This is a multiple choice question with
multiple right answers and multiple wrong answers.  A 1200/9600
baud system at two meters is probably a good idea, at 24 GHz it is
probably a bad idea.  A 10 Mb 10 GHz system is a good idea, but how
many can you afford?  What I'm leading up to is: What you use
depends on what you want to do.

First some basic ground rules: 1. You can't get really high speeds
below 450 MHz (legal bandwidth restrictions).  2. KISS (Keep It
Silicon Stupid!) this means below 2.5 GHz. (GaAs is low noise, GaAs
is high performance... GaAs is ex$pen$ive!)  3. 10/24 GHz
gunnplexers are a special case with their own problems and
advantages; better discussed by others, elsewhere.  4. The bulk of
users will remain on 2 meter 1200 baud AFSK packet for the next 5
to 10 years.

Most user uplinks will be multiple access 1200 to 19.2k baud (56k?)
on frequencies between 50 and 450 MHz.  This is based simply on
rule 4 and cost.  Of course, power users will want faster systems
:-).  Six meters is a tradeoff between antenna gain and transmit
power with TVI thrown in to make things interesting.  Two meters
will continue to be the most popular band.  Hopefully radio
manufacturers will build in ports for 9600 baud plug-n-play.  1.25
meters faces a spectrum crunch in urban areas.  It will probably be
used to add one more port to a node stack.  70 cm will probably
become the prime band for user uplinks.  It offers a good trade
between price and performance.

A good place for high speed linking is in the 902-2500 MHz bands. 
902 is an interesting band because it could allow a lot of use of
devices developed for cellular.  It allows a good trade of antenna
size, transmitter power and stable oscillators.  Difficulties are
vehicle monitoring in urban areas and the development of Part 15
spread spectrum systems in the band.  1300 MHz is a good band.  It
is low enough in frequency to keep designs fairly simple, costs low
and losses low.  It is high enough to allow small antennas with
enough directivity and gain to permit frequency reuse.  The only
problem is that the band is starting to fill up.  2450 MHz is the
most wide open band.  It has the greatest potential for wideband
data transmission.  The band pushes the limits of silicon RF device
technology.  The trade is expense and complexity for performance.

Where does this discussion lead?  To the beginnings of a RF network
concept.  The *minimum* network building block would be:
         ____________      ______________      ____________
  duplex |          |      |            |      |          | duplex
  <----->| RF Modem |<---->|    Node    |<---->| RF Modem |<----->
  High   |          |      | Controller |      |          | High
  Speed  |__________|      |            |      |__________| Speed
  Data                     |____________|                   Data
  Link                           |                          Link
                                 |
                           --------------
                 <-------->|    User    |<-------->
                           |   Access   |
                 <-------->|  RF Modem  |<-------->
                           |____________|

This would replace the current high level single node or node
stack.  This can be expanded to more links and more user access
nodes.  The node controller will have to be a lot smarter than the
current Netrom stack.  The question is how to make this attractive
enough to replace the current node system.  The price must be low
enough that the added capability is worthwhile.

None of the equipment in the diagram really exists today.  The
development of these pieces is what I am trying to stimulate with
this discussion.  Please post your comments.  I will even accept
well reasoned flames! :-> 

Please send follow-ups to the advanced-packet list.  The remainder of my
ruminations will appear there.

73, Erich   KA6AMD @ WA6YBN.#SOCA.CA.USA.NA
Internet:   muschinske%39a.decnet@scfb.chinalake.navy.mil

 

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

Date: Mon, 8 Mar 93 14:19:58 -0500
From: grebus@isis1.bxb.dec.com (Gary Grebus)
Subject: TCP/IP -- more than just mild!
To: mg@bds.bds.com

But not extending TCP/IP to the end node makes it that much harder to
provide friendly, GUI-style interfaces.  Part of the reason TCP/IP gets the
techno-weanie rap is that most of the implementations have a
character-cell/command-line user interface.  It's much easier to do
true client-server style services if you have a single application
protocol to deal with.

What is needed are services that allow the TCP/IP network to be much
more self-configuring and automatically managed.  Ideally, all I
should need to know as an end user is the callsign of my local service
node.

 /gary


>Date: Sat, 6 Mar 93 04:54:47 -0500 
>From: mg@bds.bds.com (Mike
Gallaher) 
>Can't argue with that.  However, we can still build networks based on 
>TCP/IP without requiring that all the end users run it themselves.  
> 
>After all, you don't have to put NETROM in your TNC to use the NETROM 
>network.  We need only provide "service access points" that AX.25 
>users can connect to.  From there, they can telnet to other sites on 
>the network, download files, look up callbook entries, etc.  JNOS is a 
>good example of such a service node.  
> 
>To these AX.25 end users, the network looks essentially like a BBS and
>NETROM node.  They don't have to know that the nodes are connected by
>TCP/IP, but it will hardly be a secret.  As they become more
>sophisticated, some of them may then want to run TCP/IP on their own
>machines and truly be part of the network....

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

Date: Tue, 9 Mar 93 15:11:29 EST
From: Mike Gallaher <mg@bds.bds.com>
Subject: TCP/IP -- more than just mild!
To: grebus@isis1.bxb.dec.com (Gary Grebus)

> But not extending TCP/IP to the end node makes it that much harder to
> provide friendly, GUI-style interfaces.

Nothing prevents anyone who is capable from routing IP datagrams
through the service host.  The point is that even if you don't
run IP yourself, you can still use some of the network services.
GUI clients don't have to be TCP-based, either, though they're
certainly more flexible if they are.  In any case, the end users
aren't any worse off with such an IP-based network than they are
now with NETROM, which is surprisingly difficult for some of them
to accept!

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

Date: Tue, 9 Mar 93 11:11:42 EST
From: crompton@NADC.NADC.NAVY.MIL (D. Crompton)
Subject: TIPMAIL hog
To: nos-bbs@hydra.carleton.CA

Jerry,

   I fixed the problem that you mentioned and changed the way I did
it somewhat. ALL changes are now in tipmail.c. Add the following
function to tipmail.c  This integrates all of the changes into tipmail.c.
No changes need be made elsewhere. Notice that the check for len_p is
now >1 rather than 0. This seems to solve the problem you experienced
in tip mail going into a loop. I could NOT duplicate this in my terminal
test setup but my internal modem also did this. I also check for loss of
carrier detect, so that data is not driven into a dropped modem. The
modem is in command mode at this point and stray data could cause problems.
Just a precaution, I have not had problems with this.

 The stop of the idle timer CAN be done but it would be done in the
higher level application (mailbox) around things that take a long time.
I would not want to allow the user to disable it because it would defeat
the purpose of it being there to begin with. A better approach - that I
implemented is to reset it on output as well as input. The updated file
that I am putting at WG7J has all of these changes and you should no 
longer experience timeouts as long as something is happening - in or
out within the timeout period.

Here is the new function in tipmail.c - all asy_send calls in tipmail.c
are changed to call this function. Note that the number of parameters
has changed. No changes to i8250, bmutil etc. Disregard any previous
changes.

Pickup tipmail.zip in the WG7J incoming to get all of the changes.


/* Send a message on the specified serial line  
   Wait for queue to empty - for slow serial
   lines where data flow control is desired
   Eliminates large queue - I.E. memory hogging 
   Stops data from flowing if CD is lost       */

static int
asy_send_wait(dev,modem,bp)
int dev;
int modem;
struct mbuf *bp;

{
 if (carrier_detect(dev) || !modem) {
  asy_send(dev,bp);
  while (len_p((struct mbuf*)&Asy[dev].sndq)>1 
   && (carrier_detect(dev) || !modem)){
    pwait(NULL);
  }
 
 } else {
   free_p(bp);
 }
 return 0;
}


Please let me know if you experience any problems with this. I am testing
it here and if all looks good this should go into the next release.

Doug

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

Date: Tue, 9 Mar 1993 15:27:23 -0600
From: ke9yq@ke9yq.ampr.org (Bob Van Valzah, ke9yq)
Subject: Why do .lck files cause mail loops?
To: tcp-group@ucsd.edu

My gri 2.0m system got into a mail loop apparently because it'd crashed
with /nos/spool/mail/bob.lck in place and I didn't automatically remove
this lock at boot time.  Now my autoexec.bat reads (in part)

del tmp*.$$$ > nul
cd \nos\spool\mqueue
del *.lck > nul
cd \nos\spool\mail
del *.lck > nul
cd \nos\spool\news
del history.lck > nul
cd \nos\spool\mail\ampr
del *.lck > nul
cd \nos
del tmp*.$$$ > nul

Are there any other locks I need to clean up at boot time?  Why would the
presence of a lock file cause a mail loop?

73, Bob, ke9yq

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

Date: Tue, 9 Mar 93 16:27:17 HST
From: Antonio Querubin <tony@mpg.phys.hawaii.edu>
Subject: Why do .lck files cause mail loops?
To: ke9yq@ke9yq.ampr.org (Bob Van Valzah, ke9yq)

> Are there any other locks I need to clean up at boot time?  Why would the

If you use NNTP to retrieve Usenet news, you can have lock files in
any of the news subdirectories.  There is a zaplocks utility that
comes with the expiry program which will delete all lock files at and
below a directory branch.  It's somewhere on ucsd as expiry.zip.

Tony

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

Date: Wed, 10 Mar 93 09:33:16 PST
From: "Jerzy Tarasiuk" <JT@zfja-gate.fuw.edu.pl>
Subject: Why do .lck files cause mail loops?
To: ke9yq@ke9yq.ampr.org (Bob Van Valzah, ke9yq)

> Message-Id: <9303092128.AA07514@ucsd.edu>
> Date: Tue, 9 Mar 1993 15:27:23 -0600
>
> My gri 2.0m system got into a mail loop apparently because it'd crashed
> with /nos/spool/mail/bob.lck in place and I didn't automatically remove

NOS cannot remove it because of possibility you have multitasking and
another program has set the lock to prevent NOS access to a mailbox.
Reason of mail loop is: NOS sees mail to be sent in /spool/mqueue and
starts SMTP client session (to itself if it is local mail); when it
sees incoming SMTP session it accepts mail and attempts to deliver it
but it fails because mailbox is locked; then it stores the mail in
/spool/mqueue (note it doesn't check the mail is sent by it in another
process, and for mail from remote node it MUST accept it this way or
mail would need to be retransmitted later). Possible ways to fix it:
1. use "smtp mode queue" and incoming mail will be put in /spool/rqueue,
  then external program may decide to move it either to /spool/mqueue
  (when it is mail to another node) or to recipient's mailbox in
  /spool/mail (if it is mail to local recipient) - the external program
  can do nothing (eventually display warning) if the mailbox is locked.
2. change SMTP server code in NOS to detect mail is sent internally
  (both server and client are on same node) and then in case of mailbox
  busy return error (group 4xx = temporary problem).  73's, JT

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

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