Re: Satellites running IP

David Carek <David.A.Carek@grc.nasa.gov> Mon, 17 June 2002 17:36 UTC

Message-ID: <3D0E1E01.5080606@grc.nasa.gov>
Date: Mon, 17 Jun 2002 13:36:01 -0400
From: David Carek <David.A.Carek@grc.nasa.gov>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0rc2) Gecko/20020512 Netscape/7.0b1
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Colin_Paul_Gloster@acm.org, tcpsat@grc.nasa.gov
Subject: Re: Satellites running IP
References: <Pine.GSO.4.21.0206171644440.15537-100000@camac.dcu.ie>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-tcpsat@grc.nasa.gov
Precedence: bulk
Status: RO
Content-Length: 1937
Lines: 51

Colin Paul Gloster wrote:
> On Mon, 17 Jun 2002, David Carek wrote:
> "[..]
> 
> The problem is, that I keep coming up with more reasons not to use 
> Internet protols, than reasons to use them. [..]"
> 
> David,
> Could you please indicate what some of these reasons would
> be?
> Regards,
> Colin Paul Gloster


Sure

False Perception of Standards - There is a perception that using 
Internet standards is actually a single standard, when in fact it is a 
collage interpretations and implementations of RFC's.  I doubt any two 
TCP/IP stacks implement the standards the same way.  The standard is 
actually the least common demoninator of the various implemtations.

Flight Qualification (Increased Potential for Software Faults) - Adding 
15000 lines of code that someone else wrote to your satellite creates a 
black box of software that is extremely difficult if not impossible to 
thouroghly test.  I have had a bad experience with one stack we used on 
a shuttle experiment that would hang the system when it recieved any 
non-tcp packets.  This was a older real-time embedded system (that shall 
remain nameless).  It should have been impossible for the TCP/IP module 
to completely hang the system ... but it did.
Increased software = increased complexity = increased chance for errors

Other potential problems include:

Technology Lag/Obsolescence (satellite technology generally 5-10 years 
behind terestrial)
RTOS support
Deterministic Timing Requirements (onboard systems)
Performance Limitations of Rad Hard processors
Reliability (TCP reliability might not be good enough)

I've got others ... but that's a start.

This isn't to say these issues can't be overcome.  They are just 
engineering problems and entirely workable. And certianly a system that 
is compatible with Internet systems is definitely beneficial to the 
overall communications architecture ... especially when integrating into 
the  ground systems.