320 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 22, NO. 2, FEBRUARY 2004
PETRA: Performance Enhancing Transport
Architecture for Satellite Communications
Mario Marchese, Member, IEEE, Michele Rossi, Student Member, IEEE, and Giacomo Morabito, Member, IEEE
Abstract—This paper presents a performance enhancing
transport architecture for the satellite environment. This solution
improves the network transport performance by overcoming
the limits imposed by a transmission control protocol/Internet
protocol (TCP/IP)-based stack suite, while maintaining the
interfaces offered by it. This is an important issue since TCP/IP
is widely used and most of the applications are based on it. The
work starts from the state-of-the-art about the transport layer
over satellite by distinguing two alternative frameworks: the
black box (BB) and the complete knowledge (CK) approaches. In
the former, the network is considered as a “black box” and only
modifications in the terminal tools are permitted. In the latter,
the complete control of any network element is allowed so as a
performance optimization procedure is possible. The proposed ar-
chitecture [called Performance Enhancing Transport Architecture
(PETRA)] is designed in all details using the second approach.
PETRA uses network elements, called relay entities, to isolate
the satellite portions in case of heterogeneous networks, while a
transport layer protocol stack is used to optimize the transport
of information over satellite links. A special satellite transport
protocol, that is part of the transport layer protocol stack, is used
over such links to perform error recovery. Simulation results show
that the proposed framework significantly enhances throughput
performance.
Index Terms—Delay effects, satellite communications, transport
protocols.
I. INTRODUCTION
T
HE transmission control protocol (TCP) is the connec-
tion-oriented, end-to-end reliable transport protocol uti-
lized in the Internet. The motivations, the philosophy, and the
functional specification of the protocol are contained in [1].
TCP assumes that the service offered by lower layer protocols
is unreliable; various features such as timeout timers, packet re-
ordering, and retransmissions are used in TCP with the aim of
providing a reliable channel to higher layer applications. Unfor-
tunately, these features have been designed to be effective over
wired networks, but it is well known that they often fail when the
underlying channel is characterized by both a large bandwidth
delay product and high error rates. This is the case of heteroge-
Manuscript received December 15, 2002; revised July 1, 2003 and September
20, 2003. This work was supported in part by the European Space Agency (ESA)
under Contract 14956/00/NL/ND.
M. Marchese is with the CNIT-Italian National Consortium for Telecom-
munications, DIST-University of Genoa Research Unit, University of Genoa,
Genoa 16145, Italy (e-mail: mario.marchese@cnit.it).
M. Rossi is with the Department of Engineering, University of Ferrara, Fer-
rara 44100, Italy (e-mail: mrossi@ing.unife.it).
G. Morabito is with the Dipartimento di Ingegneria Informatica e delle
Telecomunicazioni, University of Catania, Catania 95125, Italy (e-mail:
giacomo.morabito@diit.unict.it).
Digital Object Identifier 10.1109/JSAC.2003.819981
neous networks containing satellite links, where special coun-
termeasures have to be taken to correct the inefficiencies of the
TCP protocol.
Satellite networks are attractive since they offer clear advan-
tages with respect to cable networks [2]: their architecture is
more scalable, the diffusion throughout the land is wide, and the
multicast service is very simple. Given the inefficiencies of stan-
dard TCP over such networks, one could design a new protocol,
specifically tailored for these environments. However, given the
widespread diffusion of TCP/IP applications, it is very difficult
to think of a protocol different from TCP, that is still transparent
to the user, to be used over satellite links. For these reasons, it
is more appealing to provide new solutions, where the TCP/IP
can still be used at the end terminals and its inefficiencies are
accounted by algorithms and protocols running at the end ter-
minals and in the satellite portion of the network. The aim of
this paper is to propose and validate a transport architecture to
deal with this problem.
In the sequel, a transport layer architecture that allows
transporting TCP/IP flows efficiently and transparently through
satellite networks to the final user is presented. The proposed
architecture, which we call performance enhancing transport
architecture (PETRA), divides the end-to-end connection into
different segments. The bridging between different network
segments is performed by elements named relay entities
(REs). The objective of PETRA is the optimization of both
the throughput performance for the satellite network environ-
ment and the efficient utilization of network resources. This
is achieved without redesigning the protocol interfaces, so
that they maintain the same characteristics of the interfaces
currently used. As a consequence, system performance is opti-
mized and at the same time, utilization of standard applications
is still possible, thus reaching a high degree of portability.
Moreover, the proposed solution preserves the end-to-end
reliability and semantic of the transport layer by introducing,
at the transport layer, a new sublayer named upper transport
layer. The transport layer is divided into two sublayers.
• Lower Transport Layer (LTL): A different LTL instance is
utilized in each segment of the end-to-end path. The LTL
is responsible for the transport in each of these segments.
The LTL utilized in the satellite segment is called satellite
transport protocol plus (STPP). It is similar to the STP
proposed in [3] with the following differences.
— STPP introduces a mechanism that avoids deadlock sit-
uation.
— STPP introduces a mechanism which stops the flow
over the satellite link to avoid buffer overflows in the
REs.
0733-8716/04$20.00 © 2004 IEEE