Academia.eduAcademia.edu

InterPlaNetary Internet: state-of-the-art and research challenges

2003, Computer Networks

The developments in the space technologies are enabling the realization of deep space scientific missions such as Mars exploration. InterPlaNetary (IPN) Internet is expected to be the next step in the design and development of deep space networks as the Internet of the deep space planetary networks. However, there exist significant challenges to be addressed for the realization of this objective. Many researchers and several international organizations are currently engaged in defining and addressing these challenges and developing the required technologies for the realization of the InterPlaNetary Internet. In this paper, the current status of the research efforts to realize the InterPlaNetary Internet objective is captured. The communication architecture is presented, and the challenges posed by the several aspects of the InterPlaNetary Internet are introduced. The existing algorithms and protocols developed for each layer and the other related work are explored, and their shortcomings are pointed out along with the open research issues for the realization of the InterPlaNetary Internet. The objective of this survey is to motivate the researchers around the world to tackle these challenging problems and help to realize the InterPlaNetary Internet.

Computer Networks 43 (2003) 75–112 www.elsevier.com/locate/comnet InterPlaNetary Internet: state-of-the-art and research challenges € zg€ Ian F. Akyildiz, O ur B. Akan *, Chao Chen, Jian Fang, Weilian Su Broadband and Wireless Networking Laboratory, School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA 30332, USA Received 30 June 2003; accepted 3 July 2003 Responsible Editor: I.F. Akyildiz Abstract The developments in the space technologies are enabling the realization of deep space scientific missions such as Mars exploration. InterPlaNetary (IPN) Internet is expected to be the next step in the design and development of deep space networks as the Internet of the deep space planetary networks. However, there exist significant challenges to be addressed for the realization of this objective. Many researchers and several international organizations are currently engaged in defining and addressing these challenges and developing the required technologies for the realization of the InterPlaNetary Internet. In this paper, the current status of the research efforts to realize the InterPlaNetary Internet objective is captured. The communication architecture is presented, and the challenges posed by the several aspects of the InterPlaNetary Internet are introduced. The existing algorithms and protocols developed for each layer and the other related work are explored, and their shortcomings are pointed out along with the open research issues for the realization of the InterPlaNetary Internet. The objective of this survey is to motivate the researchers around the world to tackle these challenging problems and help to realize the InterPlaNetary Internet.  2003 Elsevier B.V. All rights reserved. Keywords: InterPlaNetary Internet; Deep space networks; Space missions; Architecture; Transport layer; Network layer; Data link layer; Physical layer technologies; Deep space time synchronization 1. Introduction The developments in the space technologies are enabling the realization of deep space scientific * Corresponding author. Tel.: +1-404-894-5141; fax: +1-404894-7883. E-mail addresses: [email protected] (I.F. Akyildiz), € .B. Akan), [email protected] (C. [email protected] (O Chen), [email protected] (J. Fang), [email protected] (W. Su). missions such as Mars exploration. The vision of future space exploration includes missions to deep space that require communication among planets, moons, satellites, asteroids, robotic spacecrafts, and crewed vehicles. These missions produce significant amount of scientific data to be delivered to the Earth. In addition, these missions require autonomous space data delivery at high data rates, interactivity among the in-space instruments, security of operations, and seamless inter-operability between in-space entities. 1389-1286/$ - see front matter  2003 Elsevier B.V. All rights reserved. doi:10.1016/S1389-1286(03)00345-1 76 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 For successful transfer of scientific data and reliable navigational communications, NASA enterprises have outlined significant challenges for development of next-generation space network architectures. The next step in the design and development of deep space networks is expected to be the Internet of the deep space planetary networks and defined as the InterPlaNetary (IPN) Internet [107]. The InterPlaNetary Internet is envisioned to provide communication services for scientific data delivery and navigation services for the explorer spacecrafts and orbiters of the future deep space missions [9]. Many of these future planetary missions, which will be performed by the international space organizations such as NASA and European Space Agency (ESA), have already been scheduled for the next decade. These missions are summarized along with their timelines and objectives in Table 1 [12,105]. As shown in Table 1, all of these future space missions have a common objective of scientific data acquisition and delivery, which are also the main possible applications of the InterPlaNetary Internet described as follows [18]: • Time-Insensitive Scientific Data Delivery. The main objective of InterPlaNetary Internet is to realize communication between in-space entities allowing large volume of scientific data to be collected from planets and moons. • Time-Sensitive Scientific Data Delivery. This type of application is required to deliver great volumes of audio and visual information about the local environment to Earth, in-situ controlling robots, or eventually in-situ astronauts [18]. • Mission Status Telemetry. The status and the health report of the mission, spacecraft, or the landed vehicles could be delivered to the mission center or other nodes. This application requires periodic or event-driven, unreliable transmission services. • Command and Control. Another important application of the InterPlaNetary Internet is the command and control of in-situ elements. The closed-loop command and control may involve in direct or multi-hop communication of the remote nodes, i.e., Earth station controls the mis- sion rover on planet surface, or close proximity nodes, i.e., planetary orbit controls the lander. It is clear that the InterPlaNetary Internet is expected to extend the current space communications capabilities to a point where the boundaries between the terrestrial and space communications become transparent. The experience obtained, thus far, from the space missions help to understand the unique challenges posed by the deep space communication environments. For example, the current communication infrastructure deployed for the NASAÕs Deep Space Network (DSN) [103] provides significant research and implementation experience which also constitutes the basis to step up the development of the required technologies for next generation deep space communications and hence the InterPlaNetary Internet. From the experience obtained via previous space missions and based on the communication requirements of the future space missions, NASAÕs Space Science Enterprise aims three-step deployment strategy for Mars Exploration communication architecture, i.e., near-term (2001–2010), mid-term (2010–2020), and far-term (beyond 2020) [9]. Some of the future deep space missions summarized in Table 1 such as Mars Reconnaisance Orbiter, Mars 2007, and Mars 2009 will play crucial roles in the realization of the Mars Exploration communication architecture. Along with the NASAÕs Mars exploration mission, the InterPlaNetary Internet Special Interest Group (IPNSIG) within the Internet Society foresees to make Mars as the first true extension of the Internet by the 2005–2007 timeframe [13]. However, there exist significantly challenging and unique characteristics of the deep space networking paradigm that need to be addressed for this objective as follows: • extremely long and variable propagation delays; • asymmetrical forward and reverse link capacities; • high link error rates for radio-frequency (RF) communication channels; • intermittent link connectivity; • lack of fixed communication infrastructure; • effects of planetary distances on the signal strength and the protocol design; I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 77 Table 1 Future InterPlaNetary mission timeline Mission name Schedule Description and objective Mars Exploration Rover June 2003 Smart-1 Galaxy Evolution Explorer Rosetta Messenger July 2003 2003 To gather data to help determine if life ever arose on Mars, characterize the climate of Mars, characterize the geology of Mars, and prepare for human exploration of Mars To test spacecraft technologies for future missions To measure star formation 11 billion years ago using ultraviolet wavelengths February 2004 March 2004 Deep Impact December 2004 CloudSat Mars Reconnaisance Orbiter 2004 July 2005 Venus Express New Horizons November 2005 January 2006 Dawn May 2006 Kepler October 2006 Europa Orbiter 2008 LISA 2007 Mars 2007 Late 2007 Mars 2009 Late 2009 BepiColombo January 2011 Comet orbiter and lander to gather scientific data To study the surface composition, geologic history, core and mantle, magnetic field, and tenous atmosphere of Mercury, and to search for water ice and other frozen volatiles To investigate the interior of the comet, the crater formation process, the resulting crater, and any outgassing from the nucleus, particularly the newly exposed surface Three satellites as the first spacecraft to study the clouds on a global basis To study Mars from orbit, perform high-resolution measurements including images with a resolution of 20–30 cm, and possibly serve as communications relay for later Mars landers until about February 2010 ESA mission to study the atmosphere and plasma environment of Venus To fly by Pluto and its moon Charon and transmit images and scientific data back to Earth. The mission will continue on into Kuiper Belt to return further data from Kuiper Belt Objects Orbit two of the largest asteroids, Ceres and Vesta, in our solar system. The objective is to return data from these asteroids including full surface images, full surface spectometric mapping, elemental abundances, topographic profiles, gravity fiels, and mapping of remnan magnetism, if any Search for terrestrial planets, i.e., similar to Earth, using a telescope equipped with equivalent of 42 cameras to monitor the stars To study the JupiterÕs Moon EuropaÕs icy surface and attempt to determine the thickness of the ice and whether liquid water exists below the ice Joint NASA/European Space Agency mission to probe the gravity waves emitted by dwarf stars and other objects sucked into black holes Orbiters, Netlanders, Scout Missions: The French Space Agency mission to launch a remote sensing orbiter and four small Netlanders to Mars. Also, Italian Space Agency mission to launch communications orbiter to link the netlanders and future missions. Scout missions to Mars including to return samples of Mars atmosphere, networks of small landers, orbiting constellations of small craft, and a rover Smart Lander, Long Range Rover and Communication Satellite: Long-range, long-duration rover equipped to perform many scientific studies of Mars, and to demonstrate the technology for accurate landing and hazard avoidance in order to travel to difficult-to-reach sites ESA mission to study MercuryÕs form, interior structure, geology, composition, and craters origin, structure, magnetic field, composition and dynamics of atmosphere • power, mass, size, and cost constraints for communication hardware and protocol design; • backward compatibility requirement due to high cost involved in deployment and launching processes. These characteristics lead to different research challenges and hence necessitate different approaches and protocol designs at each of the networking layers for the InterPlaNetary Internet. Although some of these challenges are also 78 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 encountered in the terrestrial wireless networking domain, most of them are unique to deep space environments and they further amplify the effects of those other similar factors. Many researchers and several international research organizations are currently engaged in addressing these challenges and developing the required technologies for the realization of the InterPlaNetary Internet. In this paper, we present the survey of the proposed architectures and communication protocols and algorithms for the deep space networks and InterPlaNetary Internet. Our aim is to provide better understanding of the current research issues in this field. The remainder of the paper is organized as follows. We explore the proposed communication architectures for the InterPlanetary Internet in Section 2. In Section 3, we investigate the current and proposed protocol stacks for the communication throughout the InterPlaNetary Internet. After that, we explore the challenges, related work and the open research issues pertaining to the InterPlaNetary Internet communication protocols for each layer. We provide a detailed investigation of the transport layer issues for reliable data and multimedia transport in the InterPlaNetary Internet in Section 4. In Section 5, we introduce the challenges at the network layer for the different architectural elements of the InterPlaNetary Internet, and discuss the current related work. We then present the further research issues in the data link layer, physical layer technologies, and timing and synchronization in Sections 6–8, respectively. Finally, we state the concluding remarks in Section 9. 2. InterPlaNetary Internet architecture A common infrastructure for interplanetary networking and distributed communication technologies are needed to support the scientific research and possible commercial applications in the near future. Since Internet is truly horizontal and has a diverse set of open interoperable standards, building the space Internet on top of Internet technologies could enable any space mission to ‘‘plug in’’ with high quality of service and cost savings. Therefore, most of the network architectures proposed for the deep space exploration are based on Internet technologies. A general infrastructure is described in [10] for the NASA space Internet (similar architectural decomposition has also been used for the Mars communication network [9]), which contains the following architectural elements: • Backbone Network. It includes NASAÕs ground network and space network, NASAÕs Intranets and virtual private networks, the Internet, and any commercial or foreign communications system that may be employed. • Access Network. The communication interfaces between the backbones and the mission spacecraft and vehicles, and the local area networks onboard the spacecraft or vehicles. • Inter-spacecraft Network. The network of spacecrafts flying in a constellation, formation, or cluster. • Proximity Network. Space vehicles (rovers, airplanes, aerobots), landers, and sensors spread out in an ad hoc network. The space Internet is considered to consist of a ‘‘network of Internets’’ in [13], with a specialized deep space backbone network of long-haul wireless links interconnecting these local Internets. Internet or Internet-related protocols are used to form local networks with low delay, relatively low noise environments such as around Earth, within a free flying spacecraft, on and around another planet, etc. Specific protocols are designed for use within various environments, exploiting favorable circumstances in the environments while operating within their constraints. A new overlay protocol concept called ‘‘bundling’’ [94] is employed to tie together a set of heterogeneous Internets, performing any required additional functions that the local protocols typically cannot [14]. To build a general space Internet architecture that combines differently challenging parts, our view of the InterPlaNetary Internet is depicted in Fig. 1. It includes InterPlaNetary Backbone Network, InterPlaNetary External Networks, and PlaNetary Networks. I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 79 Fig. 1. The InterPlaNetary Internet architecture. • InterPlaNetary Backbone Network. It provides a common infrastructure for communications among the Earth, outer-space planets, moons, satellite, and relay stations placed at gravitationally stable Lagrangian points of planets [9], etc. It includes the data links (direct link or multi-hop paths) between elements with long-haul capabilities. • InterPlaNetary External Network. It consists of spacecrafts flying in groups in deep space between planets, clusters of sensor nodes, and groups of space stations, etc. Some nodes in the InterPlaNetary External Network also have long-haul communication capabilities. • PlaNetary Network. The expanded view of the PlaNetary Network shown in Fig. 1 is illustrated in Fig. 2, which is composed of PlaNetary Satellite Network and PlaNetary Surface Network. This architecture can be implemented at any outer-space planet, providing interconnection and cooperation among the satellites and surface elements on a planet.  PlaNetary Satellite Network. The satellites circling the planets can provide relay services between the Earth and the outer-space planet as well as communication and navigation services to the surface elements [55]. Some surface elements have the capability to communicate with satellites, reporting local topology upward and receiving data and commands from satellites. The PlaNetary Satellite Network includes the links between orbiting satellites, and links between satellites and surface elements. It is composed of satellites which lie in multiple layers [20] as shown in Fig. 2 and provides the following services [47]: intermediary caching and relay service between the Earth and the planet, relay service between the in-situ mission elements, and location management of PlaNetary Surface Networks.  PlaNetary Surface Network. It provides the communication links between high power surface elements, such as rovers and landers Fig. 2. The PlaNetary Network architecture. 80 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 as shown in Fig. 2, which have the capability to connect with satellites. They also provide a power-stable wireless backbone in the planet. Moreover, PlaNetary Surface Network includes surface elements that cannot communicate with satellites directly. These elements are often organized in clusters and spread out in an ad hoc manner, e.g., sensor nodes and balloons as illustrated in Fig. 2. Currently, the space stations and satellites are already deployed, which can be easily integrated into the InterPlaNetary Backbone Network. Also, in the near future, sensor nodes deployed in deep space for scientific study can be connected to the InterPlaNetary Backbone Network. According to [9], some equipments that are already planned for Mars surface missions are sensor nodes for in-situ science, rover collective, robotic outposts, and Human Exploration and Development of Space (HEDS) outposts. These equipments can be organized according to the PlaNetary Network infrastructure. The exploration sites where these equipments are deployed are called community regions as shown in Fig. 2. Within each community region, PlaNetary Surface Networks can be set up. In summary, the entire InterPlaNetary Internet architecture shown in Figs. 1 and 2 is decomposed into different sub-networks. Each sub-network faces different challenges and has its own design requirements. Therefore, a common protocol stack is needed to integrate the differently challenging parts together and to extend the terrestrial Internet into its InterPlaNetary counterpart. Meanwhile, it also leaves space for developing protocols adaptive to the peculiar circumstances in each sub-network. protocols that best fit the environment [14]. For example, a protocol stack for the InterPlaNetary Backbone Network requires protocols to handle extremely long and variable propagation delays, intermittent link connectively, and high error rates. In this section, we will explore the current and proposed protocol suites to realize communication in the InterPlaNetary Internet. The current space/ground protocol stack used by the Consultative Committee for Space Data Systems (CCSDS) is described in Section 3.1 while a proposed protocol suite for the InterPlaNetary Internet [14] is discussed in Section 3.2. 3.1. CCSDS current space/ground protocol stack The current space/ground protocol stack is proposed by the CCSDS for space communications [13,37]. The protocol stack consists of eight layers: Space Applications, Space File Transfer, Space End-to-End Reliability, Space End-to-End Security, Space Networking, Space Link, Space Channel Coding, and Space Wireless Frequency and Modulation. A specific implementation of the stack is shown in Fig. 3. It is used for Mars Exploration mission communications [13], and its functionalities are mapped to the generic eight layers of the current space/ground protocol stack as follows: Internet Earth InterPlaNetary Backbone PlaNetary Satellite Network Network Deep Space Backbone Mars Orbit PlaNetary Surface Network Mars Surface CCSDS File Delivery Protocol (CFDP) CCSDS TCP Tranquility TCP, UDP IPSEC CCSDS End-to-End Security IP CCSDS Path, Network or IP 3. Communication protocol suite The InterPlaNetary Internet consists of three major networks, i.e., InterPlaNetary Backbone Network, InterPlaNetary External Network, and PlaNetary Network as shown in Fig. 1. As different types of networks are being deployed throughout the InterPlaNetary Internet, the ability to communicate with each other is vital. Each of these components may have to run different set of Local Terrestrial Link CCSDS Long-Haul Link and Coding CCSDS Proximity Link and Coding CCSDS Link Security Local Terrestrial Wired CCSDS S, X or Ka Band CCSDS UHF CCSDS UHF (or local wired/ wireless) Fig. 3. The Mars communication protocol stack [13]. 81 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 livery Protocol (CFDP) [29] for long delay link. The CFDP is used by all the components of the InterPlaNetary Internet as shown in Fig. 3. Although the current protocol stack seems viable, there is also a need to make the protocol stack adaptable to different environmental changes allowing integration of highly optimized regional network protocols. For example, the protocols used for the Earth and Mars are different as shown in Fig. 3. As a result, a proposed protocol stack [14] for future space exploration is described in Section 3.2. It is still an ongoing research in making the stack adaptable with the perceived capabilities. 3.2. Delay tolerant networking protocol stack The ability to integrate highly optimized regional network protocols is the objective of the future space/ground protocol stack developed by the Delay-Tolerant Networking Research Group (DTNRG) [104]. The protocol stack relies on a middleware layer called bundle layer [13,14,109], that resides between the application and the lower layers. The bundle layer resolves the intermittent connectivity, long or variable delay, asymmetric data rates, and high error rates by using a store End-to-End Applications (e.g., Bundle FTP, CFDP, Bundle NTP) Bundle API Bundle TBD Services Bundle Encryption Bundle Authentication Bundle end-to-end Reliability Bundle Custody Transfer Bundle Routing • Space Wireless Frequency and Modulation. Providing efficient modulation with specified frequencies to create channels between spacecrafts. The frequency and modulation techniques are different for different parts of the InterPlaNetary Internet. For example, Earth may use local terrestrial wired while the deep space backbone uses CCSDS S, X, or Ka Band as shown in Fig. 3. For Mars orbit and Mars surface, the physical links are also different. The radio frequency (RF) and modulation standards for space communications are recommended by the CCSDS in [33]. • Space Channel Coding. Detecting/correcting errors in a noisy channel for reliable data transfer. The channel coding used for Mars orbit and surface is different than at Earth because of the noise level differences. • Space Link. Providing retransmission capability in deep space environment. Often times, data are transmitted through a very long distance. Because of this, different protocols other than the ones at Earth are needed to address this issue. For instance, the CCSDS long-haul link and coding protocol is used as illustrated in Fig. 3. • Space Networking. Providing connection oriented path for CCSDS Packet used by the Packet Telemetry and Telecommand [27,32]. • Space End-to-end Security. Providing protection against attacks on the flow of user data. Two of such security protocols are Internet Protocol Security (IPSec) and SCPS Security Protocol (SP). The IPSec is used in the Earth side, while other deep space end-to-end security protocols are required as shown in Fig. 3. • Space End-to-end Reliability. Ensuring packets in a session are arrived at the destination. For short delay communications, the CCSDS recommends TCP and TCP Tranquility, which is an extension of TCP. For non-connection oriented services, the UDP may be used. The TCP is used in Earth while TCP Tranquility is used in Mars orbit and surface. • Space File Transfer. Transferring independent files that can be assigned priority in downloading. Two current CCSDS file transferring protocols are FTP and SCPS extensions to FTP for short delay connection and CCSDS File De- Convergence Layer (specific adapters that map Bundles to underlying transmission services) Licklider Transmission Protocol (LTP) CCSDS Long-haul Link CCSDS Proximity Link TCP UDP IP SONET Ethernet Fig. 4. The bundling architecture [13]. 82 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 Application Application [PGP, etc.] Bundling [PGP, etc.] Bundling Bundling TCP TCP IP IP Ethernet Ethernet SONET Cable Workstation Cable TCP IP Fiber Internet Router IP SONET CFDP-RP ccsds Fiber R/F Tracking Station (Gateway) Ethernet Cable Spacecraft Fig. 5. An example of using bundling for deep space communication [14]. CFDP-RP is a hypothetical automated repeat request protocol implementing just the data retransmission procedures of the CFDP. and forward mechanism similar to e-mail. It sends a bundle of message fragments to the next-hop node with per-hop error control, which increases the probability of data transmission. In addition, it provides six classes of service (CoS) for the bundle [109]: (1) custody transfer, (2) return receipt, (3) custody-transfer notification, (4) bundle-forwarding notification, (5) priority of delivery, and (6) authentication. The DTN future space/ground protocol stack with the bundle layer is illustrated in Fig. 4 and the usage of the stack is shown in Fig. 5. The bundle layer consists of many services as shown in Fig. 4 that are currently being developed. Some of these services are bundle routing, bundle custody transfer, bundle end-to-end reliability, bundle authentication, and bundle encryption. The bundle layer allows the lower layer protocols to be transparent to the application layer. As a result, different types of protocols may be applied in different parts of the InterPlaNetary Internet. As shown in Fig. 4, Ethernet is used at the workstation in Earth while CFDP-RP/CCSDS is used at the tracking station (gateway) to enable communication between spacecrafts and users located on Earth. The capabilities of the bundling layer is currently being developed and should be ready by the middle of this decade [13]. Although the bundle layer enables optimization of the lower layer protocols for different types of networks throughout the InterPlaNetary Internet, there exist significant challenges in developing new protocols for each of the layers below bundling, i.e., transport, network, data link, and physical. The challenges for these lower layers are described in Sections 4–7. In addition, the challenges and current work in time synchronization are described in Section 8. It is critical that these lower layer protocols are developed for various types of deep space environments, so the bundling layer may be successfully deployed. In addition, these protocols are required to be optimized for different deep space environments. It is expected that by around 2005–2007, significant capabilities will be available to enable deep space communication for Mars Exploration mission with the InterPlaNetary Internet [13]. 4. Transport layer issues The transport layer functionalities are necessary for both the reliable transfer of the scientific data and the timely delivery of the multimedia information in the InterPlaNetary Internet. Among the architectural elements of the InterPlaNetary Internet shown in Fig. 1, the InterPlaNetary Backbone Network poses the most challenging problems for reliable data and multimedia transport in the InterPlaNetary Internet. Therefore, it plays a very significant role for the performance of the entire InterPlaNetary Internet. The most important characteristics and challenges posed by the InterPlaNetary Backbone links are listed as follows: • Very Long Propagation Delays. The deep space communication links may have extremely long propagation delays. For example, the endto-end round trip time (RTT) for the Mars– Earth communication network varies from 8.5 to 40 min according to the orbital location of the planets [43]. Similarly, the end-to-end RTT from Jupiter and Pluto to Earth vary between approximately 81.6 and 133.3 min and between 593.3 and 1044.4 min, respectively. • High Link Error Rates. The raw bit error rates on the InterPlaNetary Backbone links are on the order of 101 [43]. • Blackouts. Periodic link outages may occur due to orbital obscuration with the loss of lineof-sight because of moving planetary bodies, the interference of an asteroid or a spacecraft [10]. 83 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 • Bandwidth Asymmetry. The asymmetry in the bandwidth capacities of the forward and reverse channels is typically on the order of 1000:1 in spacecraft missions [43]. The existing transport layer protocols proposed for terrestrial, satellite, wireless, and ad hoc networks [3,4,7,22,73,99] with appropriate modifications and improvements can be applied to the InterPlaNetary External Networks and PlaNetary Networks as shown in Fig. 1. However, the above challenges posed by the InterPlaNetary Backbone Network need specifically tailored new transport layer solutions. In the next sections, we will explore the current research in this direction and the proposed solutions for the reliable data transport and multimedia delivery in the InterPlaNetary Backbone Network. 4.1. Reliable data transport in InterPlaNetary backbone network 4.1.1. Related work The challenges posed by the InterPlaNetary Backbone links need to be addressed in order to meet the communication requirements of deep space missions and to realize the InterPlaNetary Internet. In [1], however, the existing reliable transport protocols [4,11,16,50,61,62,75,76] have been shown to achieve very poor performance in deep space communication networks. The dominant factor in this performance degradation is the extremely high propagation delay in deep space links [1]. This is solely due to the window-based mechanism used by the current TCP protocols during slow start and congestion avoidance algorithms. In the slow start algorithm, the congestion window size ðW Þ is increased by one packet per received ACK until the slow start threshold ðWss Þ is reached, i.e., W < Wss . However, this approach wastes the link resources for a very long duration which is proportional to the propagation delay. For Wss ¼ 20 and RTT ¼ 20 min, it is shown in [1] that the slow start algorithm cannot utilize the link resources for approximately 120 min in deep space links. The inefficiency in link utilization due to window-based mechanisms also exists during the congestion avoidance phase, i.e., W P Wss , where the TCP source increments the congestion window size by roughly one at each RTT. As shown in Fig. 6, the existing window-based TCP protocols achieve throughput of approximately 10 bytes/s for the link capacity of 1 MB/s, packet loss probability of p ¼ 103 and RTT ¼ 40 min. In other words, the entire deep space link remains almost unutilized during the entire connection period. 600 Reno NewReno SACK Vegas FACK Westwood Tahoe Peach+ Throughput (bytes/s) 500 400 300 200 100 0 100 500 1000 1500 2000 2400 RTT (s) Fig. 6. Throughput performance of TCP implementations over InterPlaNetary Backbone links. 84 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 Note that RTT ¼ 40 min is within the RTT range for communication links between Mars and Earth, i.e., 8.5–40 min based on the orbital position [43]. Furthermore, the current TCP protocols are designed for wired links, which are reasonably assumed to have negligible bit error rates. Consequently, the packet loss based congestion detection mechanism results in unnecessary rate throttle and leads to severe throughput degradation in InterPlaNetary Backbone links [1]. Much research has been performed in recent years in order to address the throughput degradation due to wireless link errors [7]. However, these solutions cannot be directly applied to InterPlaNetary Backbone Network because of the amplifying effects of the extremely high propagation delay and the other above-mentioned characteristics on the problem. Many transport protocols [3,4,57] are proposed for satellite links, which are also characterized by high bandwidth-delay products and high bit error rates. Nevertheless, these studies mostly refer to Geo-stationary Earth Orbit (GEO) satellite links with typical RTT values around 550 ms, which are very low compared to RTTs in deep space communication links. Moreover, packet losses due the blackout conditions may also mislead the congestion control mechanisms based on packet losses. In [53], an enhancement for TCP is developed to address signal loss conditions due to mobility. However, the blackout situations in deep space links are much more complicated due to extremely high propagation delay and hence solutions as in [53] cannot be applied directly. There are more challenges which need to be addressed by the new transport protocols in InterPlaNetary Backbone Network. These challenges are consequences of the characteristics of the deep space links, and can be summarized as follows: • Delayed Feedback. TCP is expected to respond to network state. This expectation creates problems in long-delay environments, since TCP uses end-to-end signaling for its control loops. The higher RTT is experienced, the older information about link conditions is received at the source. Thus, the congestion control decision based on such past information might not lead to proper action. Therefore congestion control schemes, which react to instantaneous packet loss situations, do not yield proper response on the links with high propagation delay. • Buffer Size. In order to assure 100% reliable transport, retransmission mechanism is inevitable. However, this brings considerable amount of memory requirement. For example, the transport protocol source should maintain 1.2 GB buffer size for RTT ¼ 20 min and the average data transmission rate of 1 MB/s. There already exists an active research on transport layer protocols for space-based communication networks. Space Communications Protocol Standards-Transport Protocol (SCPSTP) [30,44] is a set of TCP extensions developed by the CCSDS for space communications. SCPS-TP is designed to support current communication environments and those of upcoming space missions [30]. SCPS-TP is developed based on the existing TCP protocols with some modifications and extensions to address the challenges posed by space-based systems such as link errors, bandwidth asymmetry, and link outages. It can provide full, best-effort and minimal reliability according to the mission specific communication requirements. The capabilities of the SCPS-TP are basically a combination of existing TCP protocols, which are shown to be inadequate in addressing the challenges in InterPlaNetary Backbone Network [1]. For example, SCPS-TP with Vegas congestion control uses window-based scheme and adopts slow-start algorithm. Although the ratebased version of SCPS-TP is under development, it disables congestion control mechanism and performs transmission with user selected fixed rate [106]. On the other hand, for example, SCPS-TP uses TCP-Vegas [11] congestion decision mechanism based on the RTT variation. However, since the window-based nature of TCP-Vegas cannot fully utilize the link, it is not even possible for it to experience the congestion and hence variation in RTT. Therefore, congestion decision based on RTT variation does not provide proper congestion control functionality. Furthermore, due to the extremely high propagation delay, the variation in RTT may not be measured accurately such that the resultant congestion control behavior may also I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 not be accurate. In [29], the CFDP is also developed by the CCSDS. The protocol can achieve reliable file transport over space links. However, it does not address the challenges introduced above and is not a transport layer protocol with required functionalities to realize high data rate reliable data transport over InterPlaNetary Internet. In [94], the bundling protocol is introduced to address the intermittent connectivity, large and variable delays, and high bit error rates. As shown in Fig. 4, the bundling protocol sits between the application and the lower layers, and performs a custody-based store-and-forward approach for the delay-tolerant networking (DTN) architecture introduced in Section 3. Furthermore, this method requires the intermediate routers to have very high amount of buffer to store the data. The amount of required buffer space further increases with increasing link delay and the data rate. Moreover, such huge buffer also requires efficient and fast buffer management schemes to prevent the transmission from being adversely effected by the store-and-forward approach. Based on the storeand-forward functionality of the bundling layer, the DTN approach incorporates tiered ARQ and tiered congestion control concepts [14] to provide reliable transmission via local retransmissions and perform congestion control on the regional basis, i.e., locally between bundling nodes instead of endto-end reliability and congestion control. Although this approach achieves reliable transport over intermittent links, it still requires a transport layer protocol, which is specifically tailored to address the same challenges, to achieve high throughput performance in bundle transport between two InterPlaNetary Internet nodes. In [45], the long-haul transmission protocol (LTP) is introduced for transmission of the bundles between bundling nodes. LTP is currently under development and described in [113] as a link-layer ARQ using some of the relevant functionalities of the CFDP file delivery protocol as add-on rather than a transport protocol like TCP. 4.1.2. TP-Planet In [2], a reliable transport protocol, TP-Planet, for InterPlaNetary Internet is introduced. TP-Planet is developed for the InterPlaNetary Backbone 85 Network where the source and sink end-points are basically InterPlaNetary Backbone nodes such as the relay satellites orbiting around the planets or the ground stations which are capable of direct deep space communications as shown in Fig. 1. It runs on top of Internet Protocol (IP) layer and does not require any specific modification to the lower layers in the current TCP/IP protocol suite. TPPlanet can be used as the transport layer protocol for both existing CCSDS protocol stack and the proposed DTN bundling protocol stack as shown in Figs. 3 and 4, respectively. Two novel algorithms, i.e., Initial State and Steady State, constitute the structure of the TPPlanet protocol. Both of the Initial State and the Steady State algorithms are developed to solve the above-mentioned challenges posed by InterPlaNetary Backbone network. The main functionalities of the TP-Planet algorithms are summarized as follows: 1. Initial State. In order to avoid the performance degradation due to the Slow Start algorithms [1], TP-Planet introduces new Initial State algorithm, which is composed of two main parts, i.e., Immediate Start and Follow-Up. The objective of the new algorithm is to capture available link resources as soon as possible in a controlled manner. For this purpose, TP-Planet divides actual RTT into equal time intervals of size T . During Immediate Start, it emulates slow start and congestion avoidance algorithms of current TCP protocols by treating intervals of T as RTTs of the emulated connection. Along with data packets, TP-Planet source transmits low priority NIL segments [4] to probe link resources during t 6 RTT. In Follow-Up, i.e., RTT 6 t 6 2  RTT, TP-Planet source updates its transmission rate S based on the feedback received from the sink every T period. Thus, the InterPlaNetary Backbone link resources are efficiently utilized in the initial phase improving the overall throughput performance. 2. New Rate-Based Adaptive AIMD Scheme. The throughput of the window-based TCP protocols and rate-based schemes are inversely proportional to the RTT [51] and the square-root of RTT [2], respectively. Thus, the rate-based 86 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 congestion control schemes are more robust to excessive propagation delays than the windowbased mechanisms. Hence, to address the adverse effects of extremely high propagation delay on the throughput performance, TPPlanet deploys a rate-based additive-increase multiplicative-decrease (AIMD) congestion control. Furthermore, in order to compensate the throughput degradation due to propagation delay, TP-Planet adapts its additive-increase and multiplicative-decrease parameters [2]. 3. New Congestion Control. To address the performance degradation due to high error rates of the InterPlaNetary Backbone links, TP-Planet deploys a new congestion detection and control mechanism in the Steady State. TP-Planet source simultaneously sends low and high priority NIX segments, which are smaller than the data packets, i.e., 40 bytes. Assuming the routers along the path are capable of priority-queuing, the higher packet loss rate for low priority NIX segments is recognized as congestion indication. The number of low NLow and high NHigh priority NIX segments received is periodically sent back by the sink. Their ratio, i.e., / ¼ ðNLow =NHigh Þ, is tested with preset decision thresholds, i.e., /i and /d , and then the data transmission rate, S, is hold, decreased or increased accordingly as shown in Fig. 7 [2]. 4. Blackout State. In order to reduce the effects of blackout conditions on the throughput performance, TP-Planet incorporates Blackout State procedure into the protocol operation. The details of the Blackout State operation can be found in [2]. In order to provide reliable transport, SACK options [75] are adopted by TPPlanet to address burst losses. Due to possible STEADY STATE INITIAL STATE Hold Rate t= 2*RTT t=RTT Immediate Start φd<Φ<φ i Φ<φ d Φ>φi φd <Φ<φi Blackout Follow-Up Decrease Rate Φ>φ i Increase Rate Φ<φ d Fig. 7. TP-Planet protocol operation state diagram including sub-states and the state transitions based on congestion control decision mechanism. inadequacy of the number of SACK blocks in the SACK option field for very long blackout durations, timeout mechanism is also included in TP-Planet. 5. Delayed-SACK. To address the problems due to the bandwidth asymmetry in the InterPlaNetary Backbone links, TP-Planet adopts delayedSACK mechanism, which reduces the traffic in the reverse channel to avoid congestion in the reverse channel. In this scheme, the source regulates the transmission of SACK packets with a certain delay factor d until a packet loss occurs. When a new packet loss occurs, the receiver sends a SACK packet immediately. By this way, TP-Planet can control the traffic amount in the reverse channel of the InterPlaNetary Backbone link. It is shown in [2] via simulation experiments that TP-Planet provides high throughput performance and addresses the challenges in the InterPlaNetary Backbone Network links. 4.2. Multimedia transport in InterPlaNetary backbone network In addition to the reliable data transmission, the multimedia traffic will be a part of the aggregate traffic over the InterPlaNetary Internet [9]. Some audio and visual information including planet images and scientific observations will be also transmitted via these links. Multimedia traffic does not require 100% reliability and mostly has strict requirements on bounded jitter, minimum bandwidth, and smooth change of the transmission rate. The multimedia applications usually are classified into two classes: streaming of stored or live multimedia and real-time interactive multimedia. Obviously, real-time interactive multimedia is not applicable over InterPlaNetary Internet backbone links because of the extremely long propagation delays. However, live or stored media streaming will be a part of the traffic carried over the space links. The control for the multimedia traffic is a serious problem, because uncontrolled multimedia traffic can not only congest the network, but can also cause unfairness and starvation for other data traffic. I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 4.2.1. Challenges In addition to the challenges for reliable data transport in InterPlaNetary Backbone Networks described in Section 4, there exist additional challenges due to the unique requirements of the multimedia transport. These challenges are summarized as follows: • Bounded Jitter. The variation in the end-to-end delay that a packet experiences is referred to as the delay jitter. Multimedia traffic has strict requirements on bounded jitter, because the delay jitter can cause problems in reconstructing the multimedia. This challenge is typically addressed by including a playout buffer at the receiver. • Minimum Bandwidth. Most multimedia applications require minimum bandwidth in order to maintain minimum media perception quality. The received media cannot be perceived properly if the bandwidth drops below this threshold. • Smooth Traffic. Abrupt and frequent fluctuations in the media rate can cause significant degradation in the received media quality. Consequently, the primary goal of multimedia transport protocols is not to aggressively find and use the available bandwidth, but to maintain a relatively steady media rate while still being responsive to congestions. • Error Control. Multimedia traffic over InterPlaNetary Internet can be coded in MPEG, motion JPEG, or H.26x. Even though error resilience techniques are adopted in coded video [68], compressed video is still highly sensitive to data loss. The quality of other types of multimedia can also be degraded dramatically if the packet loss rate is high. As a result, error control mechanism must be designed to deal with the packet losses due to link errors or congestions in the InterPlaNetary Internet. 4.2.2. Related work Many multimedia transport protocols are proposed to control the flow of multimedia traffic in terrestrial networks [17,52,54,77,89,90,100]. These proposed protocols can be mainly categorized into two types of rate control schemes, i.e., AIMDbased and equation-based. 87 AIMD-based rate control schemes are TCPcompatible, i.e., they compete reasonably fairly with the existing TCP by following TCP behavior to conservatively update the sending rate based on feedback information [17,89,100]. Streaming Control Protocol (SCP) [17] is a modified version of TCP that performs TCP-Vegas-like rate adjustment. TCP Emulation at Receiver (TEAR) [90] determines the receiving rates at the receiver based on signals, such as packet arrivals, packet losses, and timeouts. Using these signals, TEAR emulates the TCP flow control functions at the receiver including slow start, fast recovery, and congestion avoidance. Rate Adaptation Protocol (RAP) [89] is a rate-based congestion control mechanism for wired and short distance networks. Rate Control Scheme (RCS) [100] is a rate control scheme for real-time traffic in networks with high bandwidthdelay products and lossy links. However, all of these existing AIMD-based rate control schemes [17,89, 90,100] are developed based on the assumption that the propagation delay is relatively short, which does not hold in the InterPlaNetary Backbone Network links. Moreover, the AIMD schemes cause abrupt and frequent fluctuations in the media rate in the form of a saw-tooth pattern which is not suitable for most multimedia applications. The equation-based rate control schemes [52,54,77] are proposed in order to provide relatively smooth congestion control for multimedia traffic in the terrestrial networks. The idea of the equation-based congestion control is to adjust the transmission rate no more than the estimated throughput of the corresponding TCP counterpart experiencing the same packet loss rate, round-trip time, and packet size. TCP Friendly Rate Control (TFRC) [54] is an equation-based rate control scheme which adopts a simple TCP throughput model in its congestion control mechanism. MPEG-TFRCP (TCP Friendly Rate Control Protocol for MPEG-2 Video Transfer) [77] is another equation-based rate control scheme designed for transporting MPEG-2 video in a TCP-friendly manner. Unlike TFRC, TFRCP specifically takes video characteristics into consideration while adjusting its media rate. Although the use of TCP response function ensures that equation-based control schemes compete fairly with TCP over 88 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 long time scales, the steady-state throughput model of TCP source is highly sensitive to RTT values. Therefore, the equation-based rate control schemes cannot achieve high link utilization and hence are not promising solutions for the InterPlaNetary Backbone Network links with extremely high propagation delay. SCPS Rate-based protocol is proposed for space communication [106]. However, no congestion control algorithm is incorporated into the protocol. The transmission rate of the SCPS Ratebased protocol source is defined by the user and also constrained by the receiver buffer size. In other words, SCPS Rate-based protocol does not adapt its transmission rate to the network conditions. Thus, it may cause congestion for InterPlaNetary Backbone Network links if its transmission rate is higher than the available bandwidth. Besides the rate control schemes mentioned above, layered approaches [88] are proposed for the terrestrial networks to minimize the variations in video quality. Many commonly used compression standards, such as MPEG-2, MPEG-4, and H.263, have extensions for layered coding. Using hierarchical encoding, the source maintains a layered encoded stream, i.e., a base layer and multiple enhancement layers. The rate control is performed by adding or dropping enhancement layers. If more bandwidth becomes available, more enhancement layers are added to improve the video quality. On the other hand, if the available bandwidth decreases, some enhancement layers have to be dropped. In layered approaches, in order to decode an enhancement layer, it requires that all the lower quality layers have been received successfully. For InterPlaNetary Internet links, such requirement usually cannot be guaranteed. Furthermore, layered approaches also incur a significant compression penalty as compared to non-layered approaches. Due to this reason, the layered approaches might not be suitable for InterPlaNetary Internet. The bundling protocol as shown in Fig. 4 is proposed on top of the transport layer for deep space communication [13,19]. As explained in Section 4.1, the basic idea of the bundling protocol is to operate in a store and forward mode. However, multimedia traffic has strict timing requirements, the data received after a certain point in time are useless. Thus, the store and forward approach is not suitable for the multimedia data. Furthermore, the intermediate routers have to buffer data in the store and forward mode, which may request prohibitive buffering space. Assume the RTT value of a hop is 20 min and the average transmission rate at the router is 1MBps, then the router should keep 1.2 GB in its buffer. If the average transmission rate and the RTT value are higher, the buffer space becomes much higher. For such huge buffer space, it also takes very long time to manipulate the buffer. As a result, the Bundling protocol is not suitable for the rate control of multimedia traffic in InterPlaNetary Internet. Packet Path Diversity [72] is a scheme proposed for real-time voice communication over the Internet to improve the tradeoff among delay, late loss rate, and the speech quality. Instead of restricting the transmission to one network path, multiple redundant descriptions of the voice stream are sent over different independent paths to take advantage of their largely uncorrelated loss and delay characteristics. However, since the InterPlaNetary Backbone Network links are mainly pointto-point links, it may not be possible to send multiple streams over presumably uncorrelated links. Hence, this scheme may not be feasible in InterPlaNetary Internet. On the other hand, although the multimedia flows are inherently loss-tolerant, error control mechanisms are still necessary to maintain a certain level of success rate in the existence of high link errors. However, due to the extremely high propagation delays, retransmission-based Automatic Repeat reQuest (ARQ) schemes cannot be used for this purpose in the InterPlaNetary Backbone Network links. Therefore, packet-level forward error correction (FEC) mechanisms [83] can be used in the InterPlaNetary Internet. An important factor for the determination of the packet-level FEC for multimedia transport is the encoding and decoding times. The traditional FEC schemes such as Reed-Solomon codes have quite slow encoding and decoding times for large FEC block sizes [15], which limit the block size to very small numbers. This, in turn, increases the overhead incurred by the FEC redundancy, which should be avoided for the scarce communication I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 resources of the InterPlaNetary Internet. On the other hand, Tornado codes [15] are based on random bipartite graphs and exclusive-or operations, which make Tornado codes orders of magnitude faster than standard erasure codes. As a result, Tornado codes are appropriate for packet level FEC with large FEC block size for InterPlaNetary Backbone Network links. Although Tornado codes require slightly more encoding packets to reconstruct the original data, this disadvantage is compensated by the large FEC block size, hence the lower FEC overhead. Consequently, the existing rate control schemes cannot address the challenges posed by the InterPlaNetary Internet Backbone Network. New multimedia transport protocols should be proposed in InterPlaNetary Internet to address all these challenges. 4.2.3. RCP-Planet RCP-Planet [49], a rate control scheme, is proposed to address all the challenges for multimedia transport protocols in the InterPlaNetary Backbone Network where the source and sink endpoints are basically relay satellites orbiting around the planets as shown in Fig. 1. RCP-Planet runs on top of Internet Protocol (IP) layer and does not require any specific modification to the lower layers in TCP/IP protocol suite. RCP-Planet consists of two states, i.e., Initial State and Steady State, as shown in Fig. 8. The main functionalities of the RCP-Planet are summarized as follows: 1. Packet Level FEC. In order to recover the packet losses due to link errors or congestions in the InterPlaNetary Internet, Tornado codes [15] are used for packet-level FEC because of their very fast encoding and decoding times. STEADY STATE INITIAL STATE t=RTT Increase Rate r a < rm r a > rm t Initial State eou Tim r a> rm Timeout Blackout Decrease Rate r a< r m Fig. 8. RCP-Planet operation state diagram. 89 Although Tornado codes require slightly more encoding packets to reconstruct the original data, this disadvantage is compensated by the large FEC block size, hence the lower FEC overhead. Moreover, Tornado codes use only exclusive-or operations, which make them simple to implement in practice. The FEC block length is chosen appropriately to minimize the FEC overhead for different packet loss rates. 2. Initial State. In the Initial State, it is difficult to determine the initial sending rate since no link information is available at the beginning. Conservatively, we set the initial media rate to be the minimum media rate required by the application in order not to inject too many packets into the network. As the packet loss rate in the Initial State is also unknown, the most recent history value ph is first used as an approximation of the current packet loss rate to determine the FEC block length n. However, the actual packet loss rate might not be exactly the same as ph . In order to address the worse network condition, we conservatively choose a packet loss rate pl much larger than ph for the possible worse network condition and calculate the corresponding FEC block length n0 . n0 is used as the actual FEC block length to encode the data. Since the n0  n redundant packets are additional redundancy to address the possible worse network condition, they are sent in low priority. The low priority packets are dropped first during the congestion so that they do not affect normal traffic during congestion. The remaining n packets are transmitted in high priority. 3. New Rate Probing Mechanism. Rate probing is a mechanism to measure the observed rate at the receiver side to determine the available bandwidth. The new rate probing scheme is performed in each FEC block, i.e., for each FEC block, a fixed number of packets, called a probing sequence, are first sent at a high rate so-called the probing rate rp . The remaining packets in the FEC block are sent using the current source sending rate rs . Some probing packets can be dropped by the gateway due to the limit of network bandwidth, the observed rate ro for the probing sequence at the receiver is 90 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 the available bandwidth. The probing sequence length is a design parameter and is chosen appropriately. Another design parameter is the probing rate rp . In the initial state, no information about network condition is available, thus, rp is set in a way such that it can catch the available bandwidth as fast as possible. In the Steady State, the probing rate is updated adaptively according to the network condition. 4. New Rate Control Scheme. In order to deliver the multimedia smoothly, RCP-Planet deploys a new rate control scheme based on the new rate probing mechanism. Upon receiving an ACK from the receiver, the current observed rate ro is known, which reveals the available network bandwidth. The corresponding available media rate ra is calculated from ro , which is the upper bound of current media rate. If ra P rm , where rm is the current media rate, the network bandwidth is not fully utilized, i.e., the media rate should be increased. The extra amount ðra  rm Þ is increased in one RTT linearly with respect to time so that the media rate is increased smoothly in order to decrease the chances of congestion in the network. On the other hand, if ra < rm , i.e., the current media rate is too high, the sender needs to back up and decreases its media rate, thus, the media rate is decreased multiplicatively. 5. Blackout State. In order to reduce the throughput degradation due to blackouts, RCP-Planet incorporates the Blackout State into the protocol operation. The sender infers blackout and stops sending any packets if it does not receive any ACKs for a certain period of time. In a similar way, the receiver also infers blackout and starts to transmit so-called Zero ACKs. Since RTT is very high, the effect of blackout on the performance changes with its relative location of blackout occurrence with respect to the receiver. Zero ACKs and the on-fly ACKs when blackout occurs are used for the sender to capture the accurate information regarding the blackout situation and act accordingly. 6. FEC Block Level ACK. In order to address the bandwidth asymmetry problem in the InterPlaNetary Backbone links, RCP-Planet adopts FEC block level ACKs, i.e., only one ACK is sent for an entire FEC block. If the FEC block size is large enough, the bandwidth asymmetry problem can be solved by the FEC block level ACKs. Delayed ACKs can also be used to further reduce the number of ACKs in the reverse link, i.e., only sends one ACK for a certain number of FEC blocks. In this case, the observed rate and the current packet loss rate are the average values over multiple FEC blocks. Simulation results in [49] show that RCP-Planet achieves high throughput performance, fairness, and is delay-tolerant by addressing the challenges of InterPlaNetary Internet. 4.3. Open research issues As we just presented although there exists some research in the literature to address the challenges pertaining to the transport layer issues in the InterPlaNetary Internet, there still exist many open research issues to be solved. These can be summarized as follows: • Transport Protocols for PlaNetary Networks. Thus far, the focus of the research performed on transport layer issues for InterPlaNetary Internet has been mainly on the InterPlaNetary Backbone Networks. This is because of the unique challenges posed by the deep space links such as extremely long propagation delays and high link errors. Although the current transport layer solutions for the terrestrial satellite, wireless ad-hoc and sensor networks can be applied to the PlaNetary Satellite and Surface Networks, their performance should be extensively evaluated for these environments and the required modifications and improvements should be researched. • Extreme PlaNetary Distances. Although there exist solutions such as TP-Planet [2] and RCPPlanet [49] that can improve the throughput performance in case of blackout situations, some of the links with extreme distances such as Jupiter, Pluto, etc. have intermittent connectivity within a round-trip time period. Therefore, the effect of intermittent connectivity is amplified by the extreme round-trip times. I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 Hence, the performance of the existing proposed solutions over these environments needs to be evaluated and proper modifications and improvements should be performed if necessary. • End-to-End Transport. As explained in Section 4.1, one proposed way of addressing the reliability and the congestion control is to perform local retransmissions and congestion control instead of end-to-end approach. However, local reliability and congestion control may lead to significant delays, and vulnerability to intermediate node failures. Furthermore, store-and-forward approach is not suitable for time-sensitive multimedia delivery at all. On the other hand, end-to-end transport may lead to sub-optimal solutions due to the heterogeneity of the InterPlaNetary Internet architectural elements. For example, TP-Planet and RCP-Planet are developed for InterPlaNetary Backbone links with extremely high propagation delay. Thus, if they are applied to end-to-end transport, e.g., from the Mars surface to the Earth Internet, they would be unresponsive to the congestions in the PlaNetary Network part of the end-to-end path due to the significant difference between the delay in the InterPlaNetary Backbone Network and the PlaNetary Networks. Hence, the possible extensions of the existing proposed solutions and new adaptive transport protocols for the end-to-end transport should be further investigated. The extensive performance comparison between the end-to-end solutions and the store-and-forward approaches should be performed. Moreover, end-to-end approach should be investigated for both reliable data and multimedia transport over the entire InterPlaNetary Internet. The interactions between the protocols tailored for specific environments need to be explored. • Cross-Layer Optimization. Due to the scarcity of the power and processing resources at the planetary distant communication nodes, the cross-layer optimization is an essential direction to pursue. The cross-layer optimization for transport layer protocols should be researched to achieve highest efficiency in resource utilization in the extreme networking environment such as in InterPlaNetary Internet. For exam- 91 ple, the link information, which is available to lower layers, should be exploited to the maximum to achieve resource-efficient reliable data and multimedia transport throughout the InterPlaNetary Internet. 5. Network layer issues In the InterPlaNetary Internet architecture as shown in Figs. 1 and 2, the end-to-end communication includes identifying the communicating endpoints, as well as the routing in the InterPlaNetary Backbone Network, the PlaNetary Networks, and the InterPlaNetary External Networks. While the existing routing protocols for mobile ad hoc and sensor networks [5,84] can be applied to the InterPlaNetary External Networks shown in Fig. 1, there exists significant challenges which necessitate specifically tailored solutions for routing in the other parts of the InterPlaNetary Internet. In the following sections, the design issues of naming and addressing in the InterPlaNetary Internet; routing in the InterPlaNetary Backbone Network and PlaNetary Networks are explored. 5.1. Naming and addressing To provide inter-operability between different elements in the architecture that may use IP, sensor, or proprietary addressing formats, a universal addressing scheme is needed to locate the elements in the InterPlaNetary Internet architecture as shown in Figs. 1 and 2. For example, a user may want to communicate with or give commands to an element, e.g., a satellite, lander, rover, or sensor node, an element on a remote planet may also want to communicate with the Earth control center. The addressing scheme should be able to incorporate equipments in different parts of the InterPlaNetary Internet, which will result in significant cost savings in space network deployment. The factors influencing naming and addressing in the InterPlaNetary Internet include [48]: • what objects are named (typically nodes or data objects), 92 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 • whether a name can be directly used by a data router in order to determine the delivery path, and • the method by which name/object binding are managed. In todayÕs Internet, addressing is used for routing purpose. The matching of global unique destination addresses in a routerÕs local forwarding table gives the next-hop address. Naming is applied to make the addressing easier for humans. Naming/addressing translation is done through domain name system (DNS) services [86]. Although the DNS approach results in great forwarding efficiency at IP routers (no per-hop name resolution is needed), its use across interplanetary links with long delay poses a number of significant problems. For example, if an application on a remote planet wished to resolve an Earth-based name to an address, it could use one of the three alternatives in todayÕs Internet [43]: 1. It could query an Earth-resident name server. This results in a delay of a round-trip time in the commencement of communication and this delay may be significant in terms of the available communication time. 2. It could maintain a secondary name server locally. If so, some updates would dominate communication channel utilization to the exclusion of other data. 3. It could maintain a static list of host names and addresses. This has the disadvantage of not scaling well as the system grows. Because of the delay-tolerant nature of the InterPlaNetary Internet, name/address binding at intermediate nodes is not considered detrimental to the overall delay performance. Therefore, the tiered naming and addressing [14] is proposed to address the challenges in employing DNS in delay tolerant networks such as the InterPlaNetary Internet. A name tuple identifies a communicating entity and is comprised of two variable length portions: {region ID, entity ID} [45]. The region ID identifies the entityÕs region and is known by all regions in the InterPlaNetary Inter- net. The entity ID is a name local to its local region and treated as opaque data outside this region. The opacity of entity names outside their local region enforces late binding, i.e., the entity name of a tuple is not interpreted outside its local region, which avoids having a universal nameto-address binding space (and its associated database and synchronization issues), and preserves a significant amount of autonomy within each region. Specifically, the tuple structure requires at least two indirect lookups to ultimately determine the endpoint: One to resolve the region ID to a valid local next-hop, and the second to resolve the region-specific entity ID to a valid next-hop or aggregate-set address within the specific region. Fig. 9 gives a simple example of using tuples as the naming method in the InterPlaNetary Internet, which is composed of three distinct regions interconnected by two gateways GW1 and GW2. The name tuples of a source node in EarthÕs Internet, a destination node in MarsÕ Internet, and the gateways are shown. The tiered naming and addressing enables new regions with new naming and addressing systems to be added without impact on previously deployed nodes, and keeps the DNS translation efficient in the InterPlaNetary Internet [14]. In terms of designing the addressing space, it is suggested in [45] that the names are directly used to identify objects, or any particular identifier space may be used together with a name translation. For the addressing in the InterPlaNetary Internet, the objective is to make it as compatible as possible with existing IP technologies [102]. Therefore, in Earth’s Internet GW1 SRC IPN region: earth.sol Host SRC GW1 GW2 DST The "Backbone" IPN Regions earth.sol earth.sol ipn.sol ipn.sol mars.sol mars.sol GW2 IPN region: ipn.sol Mars’ Internet DST IPN region: mars.sol Host name tuples {earth.sol, src.jpl.nasa.gov:6769} {earth.sol, ipngw1.jpl.nasa.gov:6769} {ipn.sol, ipngw1.jpl.nasa.gov:6769} {ipn.sol, ipngw2.jpl.nasa.gov:6769} {mars.sol, ipngw2.jpl.nasa.gov:6769} {mars.sol, dst.jpl.nasa.gov:6769} Fig. 9. An InterPlaNetary Internet example and host name tuples [45]. I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 [31] and [102], Internet address space is used to identify the objects. The current deployment of addressing scheme in the Internet uses IPv4. IPv6 has also been designed to replace the IPv4 since it solves the address depletion problem and adds many improvements to IPv4 in areas such as routing and network auto-configuration [40]. However, IPv6 has seen little practical deployment for its lack of backward compatibility [60]. Therefore, the coexistence of IPv4 and IPv6 is expected in the InterPlaNetary Internet. Whereas IP addresses are assigned topologically in the Internet, names are directly used for lowlevel communication in some distributed systems such as the sensor networks. These names are external to the network topology and based on application characteristics such as sensor types or geographic location [56]. To allow interoperability between different types of subnetworks such as the InterPlaNetary Backbone Network and InterPlaNetary External Networks (e.g., sensor clusters), adaptation between topology-based addressing and application-based naming is required. When a uniquely addressed end-node travels through different sub-networks in the InterPlaNetary Internet, the registration and routing must be updated accordingly. Mobile-IP [82] allows hosts to seamlessly roam among various IP sub-networks. Moreover, if the spacecraft has multiple instruments that are IP addressable, the mobile router technology [82] can be used as an automated solution to enable the entire network onboard the spacecraft to roam. The mobile IP and mobile router technologies can be used for communication in PlaNetary Networks, example applications include NASAÕs near-planetary observation and spacecraft sensing [71]. However, their use in the InterPlaNetary Backbone Network is limited due to the extremely high propagation delays of the InterPlaNetary Backbone links. To achieve efficient routing, new mechanisms and services are needed to address the mobile elements as they travel through different sub-networks. In summary, to support end-to-end communication in the InterPlaNetary Internet, the expected new universal addressing scheme should perform the following functions: 93 • locate the elements in a hierarchical way in the InterPlaNetary Internet architecture, support for efficient routing through different sub-networks and under node movement; • allow the InterPlaNetary Internet to expand while maintaining the addressability of previously-deployed elements; • dynamically allocate addresses, i.e., retrieve addresses from nodes under power failure or physical damage, and assign new addresses to newly deployed elements. 5.2. InterPlaNetary backbone network The InterPlaNetary Backbone Network in Fig. 1 consists of the long haul data links (direct link or multi-hop paths) among backbone elements, such as devices on outer-space planets, the Earth, moons, and satellite relays. It provides the data delivery across interplanetary distances to support deep space exploration. 5.2.1. Challenges and related work The main challenges that affect network layer design in the InterPlaNetary Backbone Network are long and variable delay, and intermittent connectivity. • Long and Variable Delay. As explained in Section 4, the InterPlaNetary backbone links may have extremely long propagation delays. In such networks, routing protocols most severely affected are those distributed algorithms, which require timely dissemination of state. Without timely distribution of topology information, routing computations will fail to converge to a common solution, resulting in route inconsistency or oscillation. The movement of some backbone nodes (such as planets and satellite relays) adds to the variability of delay. The movement of nodes during propagation must be considered while computing the routes or while scheduling the packet forwarding time. • Intermittent Connectivity. Intermittent links cause several challenging problems: determining the predicted time and duration of intermittent links and the degree of uncertainty of these estimates, obtaining knowledge of the state of 94 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 pending messages, the scheduling of their transmission when the link becomes available, and decision of the time at which to abandon the wait for a predicted link. Because of the message-oriented nature of the deep space exploration system, it is preferable that optimal path selection and transmission time assignment is done prior to message transport. However, these problems are difficult due to the temporal nature of the topology graph (edges come and go according to the schedules that may be known in advance or abruptly due to interference) and the non-negligible edge transit times. To deal with the above-mentioned challenges, some research attempts have been made recently to address the networking layer issues in the InterPlaNetary Backbone Network. Space Communication Protocol Standards-Network Protocol (SCPS-NP) by CCSDS [31] is proposed as a scalable network protocol for in-space routing through networks containing space or other wireless data links. To allow the designers to accommodate the differences from one mission to another, SCPS-NP provides multiple options to meet the requirements and constraints of specific missions. For example, SCPS-NP employs scalable bit-efficient header using a technique called capability-driven header construction to reduce the transmission overhead. The format of the packet header is based exclusively on the protocolÕs capabilities required for each particular datagram. Routing tables can be configured either statically, centrally, or locally by exchanging state information among each other. In addition, selectable routing method is used for datagrams with different priorities. Since the routing algorithm in SCPSNP is implementation-specific, the detailed design should first be worked out to address the abovementioned challenges before using SCPS-NP in the InterPlaNetary Backbone Network. The InterPlaNetary Internet can be regarded as a special type of the DTN [19] where continuous end-to-end connectivity cannot be assumed. To deal with the intermittent property of the interplanetary backbone links, the tiered routing mechanism uses both current and expected connectivity information. Specifically, routes through the InterPlaNetary Backbone Network are comprised of a sequence of contacts that indicate the duration, endpoints, and forwarding capacity of a link in the topology graph. Contacts may be anticipated in a variety of ways [14] • they may be scheduled by explicit network management; • they may be discovered in real time within regions with small propagation delays; • they may be predicted based on region-specific structural awareness; • they may be computed stochastically based on prior contact history. One-hop link state information and a distancevector type of aggregation beyond one hop is maintained to obtain a probabilistic view of the overall topology. Rerouting is conducted if an episode of connectivity does not occur as expected. 5.2.2. Open research issues Despite some protocols proposed for routing in the InterPlaNetary Backbone Network, the following research issues need further exploration: • Distribution of Topology Information. Possible ways to distribute the topology information over the InterPlaNetary Backbone Network are: 1. Combination of link state and distance vector information exchange. For example, the link state information can be exchanged within local (e.g., one-hop) range, whereas distance-vector type of aggregated information beyond local range is obtained. 2. Distribution of trajectory and velocity information. This method has low signaling overhead, but it requires strict time synchronization, the ability to compute the locations at any time from the trajectory information at any node, active update and correction of location and congestion information. An efficient way to distribute the information from Earth is needed as well. • Path Calculation. Unlike the terrestrial Internet, the InterPlaNetary Backbone Network is composed of links with variable length and intermit- I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 tent existence. No optimal path can be guaranteed through the packet routing process without overall knowledge of the network topology and possible environmental impacts. Hop-by-hop routing is expected using incomplete topology information and probabilistic estimation. Moreover, adaptive algorithms are needed to decide when and how to reroute packets, whether or not to keep a local copy of forwarded packets and when to drop it. When a packet arrives at the border of a PlaNetary Network, specific routing protocols adaptive to the local circumstances can be initiated to continue forwarding the packet to its final destination. • Interaction with Transport Layer Protocols. Just as the border gateway protocol (BGP) ties together different autonomous systems (ASs) in the Internet, routing protocols in the InterPlaNetary Backbone Network unite different PlaNetary Networks and InterPlaNetary External Networks together. BGP is built on TCP. Therefore, BGP performs poorly in high-delay environments when TCP is unable to keep a connection established [96]. Moreover, inaccurate timeout interval estimates may adversely affect the path calculation algorithms. Likewise, the performance of routing protocols will be affected by the transport layer protocols, such as those described in Section 4. The interaction between transport and network layers needs to be considered to achieve better performance. 5.3. PlaNetary networks The routing in PlaNetary Networks is a necessary part to achieve end-to-end communication between Earth and outer-space planets. It also integrate the local planetary components, such as orbiting satellites, rovers, landers, and sensor clusters, to realize autonomous communication and control. 5.3.1. Challenges and related work The challenges for routing in the PlaNetary Network are summarized as follows: • Extreme Power Constraints. Space elements mainly depend on rechargeable battery using 95 solar energy [80]. Therefore, the PlaNetary Network nodes may fail permanently or temporarily with very long periods of failure when there is no light for a long duration. The power availability is of overriding importance to the PlaNetary Surface Network. • Frequent Network Partitioning. The network can be partitioned due to environmental factors [19], such as meteoroid shower, high electromagnetic radiation, sand storm, and node malfunction. • Adaptive Routing Through Heterogeneous Networks. As shown in Fig. 2, the PlaNetary Network includes fixed elements (e.g., landers), satellites with scheduled movement, mobile elements with slow movement (e.g., rovers, balloons), mobile elements with fast movement (e.g., powered spacecraft), and low-power sensor nodes in clusters. Adaptive protocols are needed to maintain the connectivity and achieve seamless routing among these elements. Terrestrial mobile ad hoc networks and sensor networks also face power constraints and topology dynamics. Therefore, much of the ongoing work in these areas is relevant and timely. Generally, the ad hoc routing protocols proposed for terrestrial networks either 1. concentrate on developing power-related routing metrics such as to minimize energy consumption or to maximize the lifetime of the network [21,91,98], 2. control the network topology by changing the transmit powers of the nodes [66,87,110] or 3. use multiple paths simultaneously to increase the probability that the information is received at the destination [79]. Some of these emerging terrestrial technologies can be applied to the PlaNetary Network. However, their performance depends on the node density and the connectivity of the network. For sparse networks, the role of nodes for avoiding the network partitioning is more crucial. In outerspace planets, frequent power failure and node damage may cause frequent network partitioning that will affect the performance of the abovementioned routing protocols. 96 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 In respect to data delivery in a network experiencing frequent partitioning due to sporadic or constant disconnectivity, a number of research efforts have arisen recently. Epidemic routing [108] relies upon ‘‘carriers’’ to carry messages between disconnected portions of the network through node mobility. The carriers exchange messages with other nodes when they meet. An example of epidemic routing is depicted in Fig. 10, in which carriers C1  C3 are utilized to transitively deliver the messages to its destination at some later time. The MULE architecture [95] adds an intermediate layer of mobile nodes to the existing relationship between sensors and access points used in typical sensor network designs. The MULEs are mobile transport agents with large storage capabilities and renewable power. They collect data from fixed sensor nodes and later transfer to access points in a store-and-forward manner. In ZebraNet [65], wireless sensor nodes are attached to animals, which can be seemed as the sensor and the MULE mapped to the same device. The sensor nodes collect location data and send data when they come in radio range of the mobile access points (only active some of the time). These ideas can be leveraged in PlaNetary Surface Networks for routing during periods of disconnection. Since space exploration missions may be carried out on different parts of the planet, the PlaNetary Surface Network may be divided into several physically disconnected sub-networks where each belongs to a community region as shown in Fig. 2. One possible way to resume the connection between partitioned domains is through the satellite connections. This calls for the use of satellites in the PlaNetary Satellite Network to assist surface communications and node reconfigurations. In addition, the cost of the landing equipments on remote planetary surfaces motivates designers to C2 keep as much communication infrastructure in orbit as possible [18]. Several routing protocols in terrestrial satellite IP networks have been proposed in recent years [6,23,46,58]. Some of them only consider routing within satellite network [46,58]. Although others [6,23] incorporate the routing between terrestrial gateways through satellite network, it is assumed that the gateways are fixed and directly connected to satellites. The support for the surface network topology maintenance is lacking in these protocols. Because of the extreme long delay from the Earth control center to outer-space planets, autonomous control and local coordination is required to maintain network connectivity, make timely local decision based on the temporal conditions, detect and recover from the reduction in resources and change in topology that are resulted in unpredictable failures by the harsh environment [25]. The Sensor Web project [101] poses an interesting approach to realize coordination and information sharing among multiple sensor nodes. The sensor web consists of intra-communicating, spatially distributed sensor pods that are deployed to monitor and explore environments. Different from ‘‘sensor networks’’, sensor web allows information gathered by one sensor shared and used by other sensors, thus sensor webs can react and modify their behavior on the basis of the collected data [41]. An example sensor web architecture for Mars exploration is shown in Fig. 11, where the first tier of mother pods (cubes) form their own Web structure, leading to the idea that the sensor web is a web of Web nodes [42]. Individual (spherical) pods are not necessarily associated with a particular (cubic) mother pod. Mother pods can communicate with Mars surface elements, such as landers and rovers, which have the capability to connect with the Mars orbiting satellites. As an C3 C3 S D S C2 C1 C1 time = t1 time = t2 > t1 Fig. 10. An example of epidemic routing [108]. D I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 Sensor pod Mother pod Lander Satellite Fig. 11. An example sensor web architecture for Mars exploration [101]. example for the application of space exploration, sensor webs can be used together with orbital spacecrafts to adaptively adjust the monitoring spatial scales between those of a lander to those of an orbital platform [41]. Webs of sensors carried on orbiting satellites allows the observation area to extend to a global scale [69]. Therefore, sensor web is a very promising concept that can be exported to the PlaNetary Networks. 5.3.2. Open research issues Because of the extreme environmental constraints and lack of timely control from the Earth, distributed processing and local decisions is required for network layer protocols in the PlaNetary Networks. The following are some of the key issues to realize the autonomous and reconfigurable PlaNetary Network: • Routing Support from Satellites. The satellite orbiting a planet can act as gateways between the InterPlaNetary Backbone Network and the PlaNetary Network. They also help to build a robust communication and navigation infrastructure at the planet. Therefore, PlaNetary Satellite Network plays an important role to support the end-to-end routing between Earth and outer-space planet, as well as between community regions within PlaNetary Surface Networks. Meanwhile, new protocol support from the satellites is called to help maximize the con- 97 nectivity of the PlaNetary Surface Network. For example, a surface element can be moved to a new position by the command from an above satellite to achieve better network connectivity. • Topology Maintenance and Re-configuration. The frequent network partitioning in the PlaNetary Surface Network calls for network reconfiguration mechanisms to reconstruct network topology to achieve better performance, e.g., extend network lifetime, maximize network connectivity, and minimize communication overhead, etc. It is preferable that these mechanisms are executed locally due to the long distance of interplanetary links to the Earth control center. Local decisions can be made to update network topology by node mobility, power adjustment, and adaptive clustering, etc. • Power Efficiency. Power efficiency is of great importance in developing mechanisms in the PlaNetary Surface Networks. Therefore, routing decisions should consider power availability at each node; network reconfiguration should reduce power dissipation in topology set up and maintenance; surface elements can switch to sleep mode temporarily when no mission is planned and under unfavorable environmental conditions. • Cross-layer Interaction. The adaptive protocol design that works efficiently on an end-to-end basis in the PlaNetary Network is challenging. However, due to the extreme environment characteristics, different layers are likely to use the same information (such as the location and energy information) in making layer-specific decisions. Moreover, in a dynamic wireless network with nodes of different capabilities and mobility levels, different layers need to cooperate closely to meet the QoS requirements of the applications. As an example, cross-layer metrics can be developed and utilized to make relevant decisions, e.g., routing decisions, which suit the system as a whole. 6. Data link layer issues The data link layer is mainly responsible for the multiplexing of data streams, data frame detection, 98 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 fixed assignment protocols; demand assignment protocols; random access protocols; hybrid of random access and reservation protocols; • adaptive protocols. medium access and error control. It performs the transmission of the upper layer protocol data units over physical space channel. In this section, we explore the challenges, existing solutions and the open research issues in the data link layer for InterPlaNetary Internet. • • • • 6.1. Medium access control Based on this classification, frequency-division multiple access (FDMA), time-division multiple access (TDMA), and code-division multiple access (CDMA) based schemes are fixed assignment protocols since the allocation of the channel bandwidth to a station is a static assignment. FDMA does not require any coordination or synchronization. However, FDMA is not suitable for InterPlaNetary Backbone network since the channel allocated to an idle node cannot be used by other station. On the other hand, TDMA also has allocated channels within time slots and it does require time synchronization, which is also an important paradigm in InterPlaNetary Internet as will be described in Section 8. CDMA does not have any of these problems, although it has lower throughput. However, an extensive performance evaluation is yet to be performed to assess the suitability and the performance of all these fundamental MAC schemes and their variants in the InterPlaNetary Internet. The link layer for the deep space long-haul links has been thus far addressed by the Packet Telecommand [32] and Packet Telemetry standards [27] established by the CCSDS. Packet Telecommand incorporates the Virtual Channelisation method which is responsible for the MAC layer functionalities. Virtual Channelisation allows the various sources to be virtually granted exclusive access to the physical channel by assigning them transmission capacity on a frame-by-frame basis. Each transfer frame is identified as belonging to one of the up to eight virtual channels. This method is normally used to separate sources or destinations with different characteristics [32]. For example, if a payload produces scientific imagery data with packets containing many thousands of octets, and a number of other instruments which generate smaller packets, the system architecture would assign the imaging instrument packets to one virtual channel and to handle the rest by multiplexing Medium access control is required in the data link layer to accommodate multiple nodes to share the same transmission medium by utilizing network resources with maximum efficiency and minimum contention. Although the objective of medium access control (MAC) layer is common, the challenges experienced and hence the required solutions significantly differ for different architectural elements of the InterPlaNetary Internet. Therefore, we will explore the issues pertaining to MAC separately for InterPlaNetary Backbone Network and PlaNetary Networks. 6.1.1. InterPlaNetary backbone network The challenges posed by the InterPlaNetary Backbone link for the MAC layer protocols can be summarized as follows: • Very Long Propagation Delay. As explained in Section 4, the InterPlaNetary Backbone links have extremely high propagation delays. This characteristics lead to rule out a certain class of MAC protocols proposed for LANs and WANs. • Physical Design Change Constraints. The MAC protocols should be designed such that minimum physical or hardware changes are necessary at the controllers in the space. • Topological Changes. Due to the possible frequent topology changes, MAC protocols need to accommodate reconfigurability and dynamic access control mechanisms. • Power Constraint. The limitations in the power require stringent use of memory, processing, and communication powers, which require power-efficient MAC designs. In [85], the MAC protocols for satellite communications have been studied and classified as follows: I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 them onto a second virtual channel. Different virtual channels can also be used to separate real-time data from time-insensitive data. On the other hand, the Operating Missions as Nodes on the Internet (OMNI) project [102] at NASA Goddard Space Flight Center (GSFC) defines and demonstrates the end-to-end communication architecture for future space missions. The OMNI project chooses high-level data link control (HDLC) protocol for the link layer protocol on space-to-ground links [59]. This choice is mainly motivated by the fact that HDLC has been widely used in communication equipments for decades and provides basic framing for many serial line protocols such as SDLC, Frame Relay, and X.25. Due to the point-to-point nature of the InterPlaNetary Backbone links, HDLC suffices as the link layer protocol for InterPlaNetary Backbone links without any specific medium access control mechanism. However, HDLC alone cannot provide reliable link layer transmission, hence it is used along with convolutional and Reed Solomon forward error correction codes [81]. 6.1.2. PlaNetary networks Although the challenges described above for InterPlaNetary Backbone links apply for PlaNetary Networks as well, their magnitude and the order of significance and effectiveness significantly vary. For example, while the link delays are very low for PlaNetary Surface Network links; the link delays are high for PlaNetary Satellite Network links, but not even comparable to the InterPlaNetary Backbone links. On the other hand, power limitations and the physical design considerations become more challenging in PlaNetary Networks. Furthermore, the need for an efficient MAC protocol is especially greater in the PlaNetary Networks due to the highly shared transmission medium in the denser network deployment composed of the architectural elements of the PlaNetary Satellite and Surface Networks. The MAC protocols proposed for satellite communications [85] can be used at the PlaNetary Satellite Networks with proper modifications and improvements. The link layer issues for the Planetary Surface Network, on the other hand, could be addressed by incorporating the existing MAC 99 protocols for mobile ad-hoc networks and wireless sensor networks [9]. However, these solutions need proper modifications and improvements to address the heterogeneous networking environments of the Planetary Networks. For short-delay proximity space links, Proximity-1 link layer protocol [26] is currently being developed by the CCSDS. Proximity space links are defined to be short-range, bi-directional, fixed or mobile radio links, generally used to communicate among probes, landers, rovers, orbiting constellations, and orbiting relays [26]. The Proximity-1 protocol is a bi-directional data link layer protocol specifically designed for short-range communications between surface vehicles and planetary orbiters in the Planetary Satellite Network as shown in Fig. 2, or between multiple spacecraft flying in a constellation [13]. The protocol incorporates five sub-layers: Coding and Synchronization, Frame, Medium Access Control, Data Services, and Input/Output. It provides both reliable and best-effort message delivery services; fixed block size and variable length messaging; and enables the orbiter to access several surface elements. The Medium Access Control (MAC) sub-layer is responsible for the establishment and termination of each communications session and for any operational changes in the Physical layer configuration made during the data services phase [26]. Some of the operations performed by the MAC sub-layer require a handshaking process between the sending transceiver and the responding transceiver based upon interpretation of values of the interlayer control signals. Because of the potential for loss of an inter-transceiver control message due to corruption across the space link, MAC activities require a persistence process to ensure that the expected results of an activity are verified before any other activity is started [26]. Although the protocol specification includes some procedures for contention management for multiple orbiters, further research is required to obtain a concrete solution that addresses the medium access problems of the Planetary Networks in the InterPlaNetary Internet. A subset of the Proximity-1 protocol will be first implemented for communication between the Mars Odyssey satellite, which is currently orbiting Mars, and the Mars 100 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 Express/Beagle II lander scheduled for launch in June 2003 [35]. As a result, although there exists previous relevant research in this direction, medium access control for InterPlaNetary Internet is still vastly unexplored research field. Furthermore, adaptive MAC protocols would be preferable to achieve unified efficient solution for the heterogeneous environments of the PlaNetary Networks. 6.2. Error control Another important function of the data link layer is the error control of transmission data. Typical error control mechanisms fall into two classes, i.e., ARQ and Forward Error Correction (FEC) [83]. ARQ mechanisms are mainly based on the retransmission of lost packets. FEC mechanisms, on the other hand, are based on the transmission of redundant information along with the original information so that the lost original data can be recovered from the redundant information. Although FEC is an effective mechanism for error control without retransmission, its main drawback is the transmission overhead. Hence, FEC increases the probability of successful frame delivery at the expense of increased bandwidth usage. The overhead is high, especially when the channel is loss free. In this section, we explore the currently proposed error control techniques and their shortcomings for InterPlaNetary Backbone and PlaNetary Networks. 6.2.1. InterPlaNetary backbone network The deep-space channel is safely modeled as the memory-less Additive White Gaussian Noise (AWGN) channel [38]. However, space links need to operate at reasonably low error conditions in order to deliver useful scientific data. For this reason, all NASA missions, including Earth orbit and deep space, design their RF systems to provide 105 or better bit error-rate (BER) after physical link coding [92]. Therefore, despite the existence of reliable transport layer protocols, the data link layer and its error control/correction capabilities play a crucial role in the overall performance of the deep space communications for both data and multimedia traffic delivery. The most important challenges for the selection and design of error control mechanisms are once again very long propagation delay of the InterPlaNetary Backbone links and the power constraints of the space nodes. Since ARQ mechanisms are mainly based on the retransmission of lost packets, they can be directly ruled out due to very long delays of the InterPlaNetary Backbone links. Therefore, FEC schemes become almost only practical option for error control in the InterPlaNetary Backbone Network. Because of the large transmission distances involved, which cause severe signal attenuation, powerful, low-rate codes, with complex decoding methods, are required [38]. There exists considerable amount of research on FEC in satellite and wireless communications [74,93]. However, all these works are for satellite links which have relatively much lower link delays than the InterPlaNetary Backbone links. Furthermore, most of the FEC schemes proposed for terrestrial satellite links consider rician fading channel, which may not hold for deep space channel of the InterPlaNetary Backbone links. Therefore, their performance are yet to be assessed for very long propagation delay links. For deep space missions, CCSDS Telemetry Standard includes the recommendation for the Telemetry Channel Coding [28] which defines possible practical FEC schemes to be used based on the performance requirements of the specific space mission. Thus far, many space missions exploited these FEC schemes described and recommended in the Telemetry Channel Coding recommendation. In the Telemetry Channel Coding recommendation, the rate 1/2 convolutional code is recommended for Gaussian channels. If the space channel for a specific mission is further bandwidth-constrained and cannot tolerate the increase in bandwidth required by the basic convolutional code, the punctured convolutional codes are also included in the recommendation due to its advantage of smaller bandwidth expansion. Furthermore, to accommodate the missions which require a greater coding gain, the CCSDS recommendation incorporates a concatenated codes, which are mainly concatenation of the convolutional code as the inner code with the Reed–Solomon code as the I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 outer code. The typical CCSDS concatenation standard is illustrated in Fig. 12. Moreover, the turbo codes are recommended to obtain even greater coding gain where it is required. On the other hand, the Packet Telecommand standard of the CCSDS seeks to achieve link-layer reliability by providing a go-back-n frame retransmission protocol, known as the Command Operation Procedure (COP) [13]. However, COP is mainly designed to address the short-range communication links. In [34], Advance Orbiting Systems recommendation by CCSDS includes a space link ARQ protocol (SLAP) for handling link layer issues of the space missions. SLAP is a part of the proposed data link layer structure, which is composed of virtual channel link control sub-layer and virtual channel access sub-layer. It performs ARQ link layer protocol over created Virtual Channels. However, ARQ mechanisms are not suitable for the InterPlaNetary Backbone links due to very long propagation delay. Hence, the virtual channels are protected by Reed Solomon forward error correction codes. AOS recommendations are used by the International Space Station and many Earth-observing missions [13]. Similarly, the Operating Missions as Nodes on the Internet (OMNI) project [102] uses convolutional and Reed Solomon forward error correction codes [81] to assure reliable frame delivery, since HDLC alone cannot provide reliable link layer transmission at the link layer. In summary, although there exists considerable experience in the application of error control in the Outer Channel Data Source (255, 233) RS Encoder Block Interleaver Inner Channel (2, 1, 7) Convolutional Encoder Space Channel Data Sink RS Decoder Block Interleaver Viterbi Decoder Fig. 12. An example of CCSDS concatenation standard [38]. 101 space communications, the performance of the existing solutions over the InterPlaNetery Backbone link and the development of the optimum error coding schemes are key open research issues yet to be investigated. 6.2.2. PlaNetary networks Due to the similarities between the PlaNetary Satellite Network links and the terrestrial satellite channels, the FEC schemes proposed for terrestrial satellite links [74,93] can be applied for the PlaNetary Satellite Networks. As the PlaNetary Surface Networks are composed of several mobile and static wireless ad hoc and sensors, the error control solutions proposed for terrestrial wireless networks, wireless sensor and ad-hoc networks are possible candidates for this environment. In this respect, ARQ becomes a viable option again due to its low delay access links. However, ARQ alone may lead to significant communication inefficiency in the existence of high link errors due to harsh space environments and atmospheric effects. Therefore, hybrid ARQ schemes, which take advantage of both FEC and ARQ methods, would be an important design principle for the PlaNetary Surface Networks. Furthermore, the scarcity of the power resources at the remote communication nodes such as sensors, landers, and rovers require specifically tailored FEC schemes which have high energyefficiency as well as powerful correcting capability. In this respect, the impact of adapting packet size and error control on energy efficiency in wireless systems is investigated in [70,78]. In [97], the authors examine this issue for wireless sensor networks and observe that FEC is generally inefficient if the decoding is performed using a microprocessor and recommend an on-board dedicated Viterbi decoder. Hence, hybrid ARQ schemes with simple encoding techniques that enable easy decoding might be preferred as the energy efficient solutions for the PlaNetary Surface Networks. The Proximity-1 link layer protocol [26] recommended by the CCSDS for the proximity space links also incorporates Coding and Synchronization sub-layer as one of its five main sub-layers. In this sub-layer, 32-bit Cyclic Redundancy Check 102 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 (CRC-32) are attached to the transfer frames for an asynchronous data link. On the other hand, due to the architectural heterogeneity of the PlaNetary Networks, one error control method simply may not be adequate to provide efficient error control within the PlaNetary Network. Therefore, adaptive error control schemes can significantly improve the communication performance while reducing design, implementation, and processing requirements. 6.3. Open research issues Although the recommendations by the CCSDS and research and implementation experiences within OMNI project framework are possible solution candidates for the link layer issues of the InterPlaNetary Internet, the area is vastly unexplored and open to extensive research effort to develop the solutions that fit best to the requirements of the InterPlaNetary Internet. The key open research issues can be summarized as follows: • MAC for InterPlaNetary Backbone Network. New MAC protocols should be devised which can accommodate extremely long delay InterPlaNetary Backbone links as well as high link errors. The MAC schemes should be able to accommodate both reliable data and multimedia traffic requirements. • MAC for PlaNetary Networks. New MAC protocols need to be developed for reliable data and time-sensitive multimedia flows in the PlaNetary Networks. The adaptive MAC protocols would be preferable in order to maintain seamless communication throughout the PlaNetary Surface and PlaNetary Satellite Networks. • Error Coding Schemes. In InterPlaNetary Internet, the error coding is detrimental to the performance of the entire communication. Therefore, several coding schemes should be explored to find the optimum solution for space communication needs. The design for such error coding scheme should also consider possible power and processing constraints in the remote communications nodes such as planetary landers and rovers. To address the requirements for the real-time delivery of the scientific audio and visual data error coding schemes with very fast and efficient encoding/decoding should be investigated. New and very fast FEC schemes such as Tornado codes [15], which are orders of magnitude faster than standard erasure codes such as Reed-Solomon, could be investigated. Furthermore, adaptive error control schemes would be preferred for PlaNetary Networks to achieve unified efficient error control in the heterogeneous environments of the PlaNetary Networks. Moreover, hybrid ARQ schemes with simple encoding techniques that enable easy decoding should be investigated as the energy efficient solutions for the PlaNetary Surface Networks. • Cross-Layer Optimization. As explained in Section 4.3, the cross-layer optimization is a significant research issue for efficient communication throughout the InterPlaNetary Internet. At the data link layer, MAC protocols and error control techniques should be developed by considering the interactions between the physical and network layers. For example, while the physical channel information should be exploited to the maximum, the information residing at the data link layer should be available to the upper layers. Therefore, these various avenues regarding to the cross-layer interaction and optimization should also be explored for the link layer protocols to achieve resource-efficient reliable data and multimedia transport throughout the InterPlaNetary Internet. Furthermore, the optimal packet size for the data link layer should be investigated to minimize the overhead and maximize the link performance considering the InterPlaNetary Internet link characteristics as well as the cross-layer interaction. 7. Physical layer technologies The physical layer is mainly responsible for frequency selection, carrier frequency generation, signal detection, modulation and data encryption. Most of the significant challenges for the realization of the InterPlaNetary Internet exist due to the physical layer issues. In this section, we explore the current and possible future physical layer tech- I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 nologies for different architectural elements of the InterPlaNetary Internet. 7.1. InterPlaNetary backbone network The wireless communication systems depend on the radiated RF energy, which is subject to spreading loss. This problem leads to significant signal power degradation over very high distance deep space links. In addition to this, signalto-noise ratio (SNR) requirement to reliably decipher the received symbols amplifies the problem. Therefore, the objective of high data rate delivery of bits at very long distances over deep space channel requires specifically tailored physical layer solutions. One possible approach is to increase the radiated signal power via high power amplifiers such as travelling wave tubes (TWT) or klystrons, both of which can produce output powers up to several thousand watts [111]. However, this comes with an expense of increased antenna size, cost, and also power problems for remote deep space nodes. The NASAÕs deep space network (DSN) has several deep space communication stations around the world with 70 meters antennas for the deep space missions. The DSN is designed to operate in SBand and X-Band (2GHz and 8GHz respectively) used for spacecraft telemetry, tracking and command. While the existing communication infrastructure within the DSN will play crucial role at the Earth side of the InterPlaNetary Internet, for high data rate InterPlaNetary Internet backbone new physical technologies are required. There exists considerable ongoing research to achieve high data rate physical layer InterPlaNetary backbone technologies. The new 34m antennas that are being designed to operate at Ka-band (32 GHz) will improve the data rate over currently achievable XBand frequencies [63]. In addition, the power amplifiers to amplify the radiated output power of Ka-band transmitters are being developed [67]. In the Cassini spacecraft, which is currently on the way to explore Saturn, 20 watt 32GHz TWT amplifier has been used [9]. On the other hand, despite its current technological immaturity, due to much higher data rates, reduced mass, size and power 103 requirements, the optical communication technologies will also be employed to achieve high data rate in the InterPlaNetary Internet backbone links [9,112]. However, the deployment of the optical communication technologies for the InterPlaNetary Internet still remains a largely unexplored domain. On top of the RF backbone technology, the carrier frequency selections and the RF modulation schemes for different space missions have been recommended by the CCSDS in [33]. Furthermore, several channel coding schemes are studied and recommended by the CCSDS for the deep space channel [27,28]. However, due to its high coding gain, compliance with CCSDS recommendations, and reduced receiver complexity, Turbo codes are mostly studied as a channel coding scheme at the physical layer of the deep space channel. In [8], the implementation of the Turbo decoder for a future deep space mission is studied. In [24], it has been shown that the Turbo codes, indeed, address the deep space channel needs as recommended by the CCSDS. 7.2. PlaNetary network The most important challenge in the design of physical layer technologies for the communication nodes in the PlaNetary Surface Networks is their physical limitations such as size, mass, and power constraints. For the Planetary Satellite and Surface Networks, the required physical layer technologies are the small volume, mass, and low-power RF receivers and transmitters operating over the UHF, X-band, and Ka-band frequency regimes; and very low power infrared depending on the planetary node communication requirements [9]. For these purposes, novel receiver-transmitters that are small in size, mass, and with low-power requirement need to be developed for physical layer technologies of the space nodes of the InterPlaNetary Internet. 7.3. Open research issues Despite the space communication experience of almost over 40 years, the requirements of the next generation space networks and hence the 104 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 InterPlaNetary Internet dictate advanced physical layer technologies. Open research issues in the physical layer technologies for the InterPlaNetary Internet range from power efficient transceiver design for InterPlaNetary Backbone Networks to modulation schemes for PlaNetary Surface Network nodes. These open issues are summarized as follows: one part of Mars and a magnetic storm occurring at another part. The discussion of time synchronization is separated into two parts. The first part describes about the challenges and protocols in deep-space time synchronization, and the second part discusses about the clocks designed for deepspace operations. These two parts are described in Sections 8.1 and 8.2. • Signal Power Loss. Powerful and size-, mass-, and cost-efficient antennas and power amplifiers need to be developed to minimize the effects of the spreading loss due to the extremely high propagation delay on the InterPlaNetary Backbone link performance. • Channel Coding. Efficient and powerful channel coding schemes should be investigated to achieve reliable and very high rate bit delivery over the long delay InterPlaNetary Backbone links. • Optical Communications. Optical communication technologies should be researched for a possible application to InterPlaNetary Backbone Network due to their ability to accommodate much higher data rates, reduced mass, size and power requirements. • Hardware Design. Low-power, low-cost transceiver and antennas need to be designed for PlaNetary Networks. • Modulation Schemes. Simple and low power modulation schemes need to be developed for the communication nodes in the PlaNetary Surface Networks such as networks of sensors, rovers, and landers. Ultra-wide band (UWB) could be explored for this purpose as it provides lowpower low-complexity wireless communication. 8.1. Challenges and protocols for deep-space 8. Deep-space time synchronization As space technology advances, more equipments may be deployed in the deep space for data collection and space missions. These equipments must have a common view of time in order to coordinate and communicate with each other. Also, time allows data to be interpreted in a meaningful way. For example, correlation data may be needed between a sand storm occurring at The challenges in synchronizing devices in deepspace are as follows [115]: • Variable and Long Transmission Delays. As explained in Section 4, the InterPlaNetary Backbone links have very long and variable delays. The long and variable delays may cause a fluctuating offset to the clock. • Variable Transmission Speeds. Depending on the characteristic of the link, the transmission speed varies. This is due to the environmental factor, e.g., solar radiation. It may produce a fluctuating offset problem. • Variable Temperature. The temperatures in different planets and deep-space are different. They may cause the clock to drift in a different rate. • Variable Electromagnetic Interference. This may cause the clock to drift or even permanent damage to the crystal if the equipment is not properly shielded. • Intermittent Connectivity. The situation may cause the clock offset to fluctuate and jump. • Impractical Retransmissions. A time synchronization protocol can not depend on message retransmissions to synchronize the clocks, because the distance between deep-space equipments are simply too large. • Distributed Time Servers. The deep-space equipments may be required to synchronize to their local time servers, i.e., equipments in Mars synchronize to time servers in Mars. As a result, the time servers in different planets must synchronize to each other in order to provide a common view of time. Currently, the Network Time Protocol (NTP) is being modified for the InterPlaNetary Internet to I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 provide time synchronization. Since NTP is not designed to handle mobile servers and clients (variable range and range rate with intermittent connectivity), the time offset has wiggles of few milliseconds of amplitude [115]. In addition, the light-time between Earth and another planet changes over time. For example, the light-time changes from little over 1 s to 270 ms during a period of around 1 year [115]. Furthermore, an NTP client was ported to a UoSAT-12 spacecraft [39], where it was used to synchronize the clock of the spacecraft to the Universal Coordinated Time (UTC) that was maintained by a time server. The time server was located in the US Naval Observatory. The experiment showed that the clock offset of the UoSAT-12 spacecraft was within 20 ms. As the NTP is being modified to provide time synchronization of devices in deep space, a different technology is used to provide precise synchronization among the three DSN sites, i.e., Goldstone, USA; Madrid, Spain; and Canberra, Australia. It is the DSN Frequency and Timing Sub-systems (FTS) [114]. The FTS uses several atomic frequency standards to synchronize the devices and provide references for the three DSN sites. It has 1015 frequency stability between 1000 and 10,000 s, and a timing pulse <2 ns jitter (1 r). Besides having protocols to synchronize time, the time must be represented in a meaningful way. Hence, a recommendation of ‘‘Time Code Formats’’ is proposed to the CCSDS [36]. It describes the formats of representing time in space data in- 105 terchange applications. The time code formats consist of a preamble field (P-field) and a time specification field (T-field). The P-field defines the options, parameters, and encoding structure of the T-field. There are four recommended time code formats, and each format requires a different Tfield and P-field configurations. These formats are described in Table 2. In addition to the time code formats, a recommendation for Proximity-1 space link protocol is proposed to the CCSDS [26]. This recommendation describes the procedures to find the correlation between the clocks of the proximity nodes. After such correlation is obtained, the initiator sends the UTC time and correlation data to remote hosts. The hosts use the UTC time and correlation data to correct the past UTC values or project the future UTC values. 8.2. Clocks and oscillators The stability and accuracy of a clock is very important, especially when the clock is used as a reference. The stability of a clock is separated into two types: short and long term stability. They both are required depending on the usage of the clocks. For example, short-term stable frequency standards enable measurements of quick signal fluctuations. They are cryogenic microwave oscillators: 10 K compensated sapphire oscillator, 77 K CSO, and superconducting cavity laser oscillator [114]. These oscillators have great short-term frequency stability and low phase noise. Table 2 Time code formats Format Description CCSDS Unsegmented Time Code Represents time in seconds and sub-seconds from January 1, 1958 or defined reference epoch Represents time in days, millisecond, and sub-milliseconds from January 1, 1958 or defined reference epoch Describes the time in year/month of year/day of month/hour/minute/second or year/day of year/hour/minute/second format Composes of ASCII characters in the YYYY-MM-DDThh:mm:ss.d ! dZ or YYYY-DDDThh:mm:ss.d ! dZ format, where Y, M, D, h, m, s, and d ! d are characters representing year, month, day, hour, minute, second, and fraction of a second, respectively; the character ‘‘T’’ and ‘‘Z’’ are calendar-time separator and time code terminator, respectively CCSDS Day Segmented Time Code CCSDS Calendar Segmented Time Code CCSDS ASCII Calendar Segmented Time Code 106 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 On the other hand, long-term stable frequency standards allow time to be accurately kept within 1 min over 10 billion years (Linear Ion Trap Frequency Standards (LITS)) [114]. The LITS uses the mercury and ytterbium ions that are suspended in space by radio frequency fields as a reference for frequency and time. These ions/atoms may be further cooled with laser to the desirable temperature. In essence, the internal frequency of the ion/ atom is more clean resulting a better atomic clock. Also, an atomic clock may also be synchronized [64]. Since atomic clock represents a significant advancement in technology, the Primary Atomic Reference Clock in Space (PARCS) is an atomicclock mission scheduled for 2008 [116]. It uses a laser-cooled cesium atomic clock and Global Positioning System satellites to transfer the time among space stations. The atomic clock will be Table 3 Current research projects Project name Research area HTTP location DTN, IPN Architecture and protocol design Bundling overlay protocol, postal class of service, security http://www.dtnrg.org http://www.ipnsig.org CCSDS Transport, network, data link and physical layers Security and space file transfer http://www.ccsds.org SCPS File handling (SCPS-FP), retransmission control (SCPS-TP) Data protection (SCPS-SP), networking (SCPS-NP) http://www.scps.org OMNI Operating missions as nodes on the Internet Investigate Internet technologies to enable space operation http://www.ipinspace. gsfc.nasa.gov DSN NASA Deep Space Network Support the exploration of the solar system and the universe http://deepspace.jpl.nasa.gov/ dsn Mars Network Space Communications Mobile Router Constellation of Microsats and MARSats as a Mars ‘‘Internet’’ Space data delivery and distributed communication Enable continuous connectivity using Internet-based protocols, for near-planetary observation and sensing spacecraft TDRS Space network tracking, data, voice and video services to NASA satellites, the shuttle, international space station, etc. http://marsnet.jpl.nasa.gov http://scp.grc.nasa.gov http://www.grc.nasa.gov/www/ RT2001/5000/5610ivancic1.html http://tdrs.gsfc.nasa.gov/Tdrsproject/ Sensor Webs An network of wireless, intra-communicating sensor pods Establish a virtual presence throughout the solar system http://sensorwebs.jpl.nasa.gov IPN3 A group of spacecraft equipped with gamma-ray burst detectors http://ssl.berkeley.edu/ipn3 DSN FTS Frequency and timing sub-system for NASAÕs DSN Provide frequency references and synchronized timing signals http://horology.jpl.nasa.gov/ dsnpage.html InterPlaNetary Timekeeping Synchronization issues in the InterPlaNetary Internet by modifying the Network Time Protcol (NTP) http://www.eecis.udel.edu/ ~mills/ipin.html PARCS Primary Atomic Reference Clock in Space Provide clock reference using a laser-cooled cesium atomic clock http://www.boulder.nist.gov/ timefreq/cesium/parcs.htm SUMO SUperconducting Microwave Oscillator Project Develop a superconducting cavity-stabilized oscillator system http://bigben.stanford.edu/sumo/ SpI Space Internet: Architecture and protocol design for Space Internet http://www.ece.gatech.edu/research/labs/bwn/ I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 compared to a clock generated by the SUperconducting Microwave Oscillator [117]. The objective of PARCS is to test gravitational theory, study laser-cooled atoms in microgravity, and improve the accuracy of timekeeping on earth [116]. 8.3. Open research issues Although the NTP protocol is currently being modified for the InterPlaNetary Internet, there are still many research issues that need to be resolved. Some of them are listed below: • Integration of Multi-domain Time. Since the distance between planets (an example of domains) are pretty far apart, the translation of time between these domains requires attention. If time synchronization packets are loss, the time between domains may fluctuate and deviate causing a temporal distortion in time. The distortion may be devastating for time critical missions. • Time Fluctuation. The variable delays may cause time fluctuation with significant magnitude that may be unacceptable for some space applications. • Clean Clocks/Oscillators. The clocks/oscillators need to handle radical changes in temperature and electro-magnetic radiations. If the clocks/ oscillators are stable, the time synchronization protocol requires less number of timing messages. 9. Conclusions The vision of future space exploration includes missions to deep space that require communication among planets, moons, satellites, asteroids, robotic spacecrafts, and crewed vehicles. This vision involves in the design and development of next generation deep space networks, which is expected to be the Internet of the deep space planetary networks and defined as InterPlaNetary Internet. However, there exist significant challenges for the realization of this vision in several aspects of the communication architecture. In this paper, these challenges, the current status of the 107 research efforts to address them are explored along with their short-comings. Many researchers and several international research organizations are currently engaged in developing the required technologies to realize the InterPlaNetary Internet. A list of current active related research projects is provided in Table 3. Despite the considerable amount of ongoing research in this direction, there still remains significantly challenging tasks for the research community to address before the realization of the InterPlaNetary Internet. We anticipate that this survey will serve as a building block for researchers around the world to motivate them to solve these challenging problems and help to realize the InterPlaNetary Internet. Acknowledgements NASAÕs VISION: to improve life here, to extend life to there, to find life beyond. NASAÕs MISSION: to understand and protect our home planet, to explore the Universe and search for life, to inspire the next generation of explorers. OUR AIM: to point out the research problems and inspire the researchers worldwide to realize these objectives. References [1] O.B. Akan, J. Fang, I.F. Akyildiz, Performance of TCP protocols in deep space communication networks, IEEE Communication Letters 6 (11) (2002) 478–480. [2] O.B. Akan, J. Fang, I.F. Akyildiz, TP-Planet: a reliable transport protocol for InterPlaNetary Internet, IEEE Journal on Selected Areas in Communications, 1st Quarter 2004 (to appear). [3] I.F. Akyildiz, G. Morabito, S. Palazzo, TCP-Peach: a new congestion control scheme for satellite IP networks, IEEE/ACM Transactions on Networking 9 (3) (2001) 307–321. [4] I.F. Akyildiz, X. Zhang, J. Fang, TCP-Peach+: enhancement of TCP-Peach for satellite IP networks, IEEE Communication Letters 6 (7) (2002) 303–305. [5] I.F. Akyildiz, W. Su, Y. Sankarasubramaniam, E. Cayirci, Wireless sensor networks: a survey, Computer Networks 38 (4) (2002) 393–422. [6] I.F. Akyildiz, E. Ekici, M.D. Bender, MLSR: a novel routing algorithm for multi-layered satellite IP networks, 108 [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 IEEE/ACM Transactions on Networking 10 (3) (2002) 411–424. H. Balakrishnan, V.N. Padmanabhan, S. Seshan, R.H. Katz, A comparison of mechanisms for improving TCP performance over wireless links, IEEE/ACM Transactions on Networking 5 (6) (1997) 756–769. J.B. Berner, K.S. Andrews, Deep Space Network Turbo Decoder Implementation, in: Proceedings of the IEEE Aerospace Conference 2001, vol. 3, 2001, pp. 1149–1157. K. Bhasin, J. Hayden, J.R. Agre, L.P. Clare, T.Y. Yan, Advanced communication and networking technologies for Mars exploration, in: 19th Annual AIAA International Communications Satellite Systems Conference, Toulouse, France, April 2001. K. Bhasin, J.L. Hayden, Space Internet architecture and technologies for NASA enterprises, International Journal of Satellite Communications 20 (2002) 311–332. L.S. Brakmo, S.O Malley, L.L. Peterson, TCP Vegas: new techniques for congestion detection and avoidance, in: Proceedings of the ACM SIGCOMM 1994, October 1994, pp. 24–35. W. Bryant, Manned or unmanned into space? USA Today, 7D, Wednesday, February 26, 2003. S. Burleigh, V. Cerf, R. Durst, K. Fall, A. Hooke, K. Scott, H. Weiss, The InterPlaNetary Internet: a communications infrastructure for Mars exploration, in: 53rd International Astronautical Congress, The World Space Congress, Houston, Texas, October 2002. S. Burleigh, A. Hooke, L. Torgerson, K. Fall, V. Cerf, B. Durst, K. Scott, Delay-Tolerant networking: an approach to InterPlaNetary Internet, IEEE Communications Magazine 41 (6) (2003) 128–136. J. Byers, M. Luby, M. Mitzenmacher, A. Rege, A digital fountain approach to reliable distribution of bulk data, in: Proceedings of the ACM SIGCOMMÕ98, Vancouver, Canada, September 1998. C. Casetti, M. Gerla, S. Mascolo, M.Y. Sanadidi, R. Wang, TCP Westwood: bandwidth estimation for enhanced transport over wireless links, in: Proceedings of the ACM MOBICOM 2001, Rome, Italy, July 16–21 2001, pp. 287–297. S. Cen, C. Pu, J. Walpole, Flow and congestion control for Internet media streaming applications, in: Proceedings of the Multimedia Computing and Networking, January 1998. V. Cerf et al., InterPlaNetary Internet (IPN): architectural definition, Internet draft, draft-irtf-ipnrg-arch-00. txt, May 2001. V. Cerf et al., Delay-Tolerant Network Architecture, Internet draft, draft-irtf-dtnrg-arch-02.txt, March 2003. R.J. Cesarone, R.C. Hastrup, D.J.Bell, D.T. Lyons, K.G. Nelson, Architectural design for a Mars communications and navigation orbital infrastructure, Paper presented at the AAS/AIAA Astrodynamics Specialist Conference, Girwood, Alaska, August 16–19, 1999. J.-H. Chang, L. Tassiulas, Energy conserving routing in wireless ad hoc networks, in: Proceedings of the [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] IEEE INFOCOM 2000, Tel Aviv, Israel, March 2000, pp. 22–31. K. Chandran, S. Raghunathan, S. Venkatesan, R. Prakash, A feedback-based scheme for improving TCP performance in ad hoc wireless networks, IEEE Personal Communications 8 (1) (2001) 34–39. C. Chen, E. Ekici, I.F. Akyildiz, Satellite grouping and routing protocol for LEO/MEO satellite IP networks, in: 5th International Workshop on Wireless Mobile Multimedia (WoWMoM 2002), pp. 109–116, Atlanta, GA, September 28, 2002. F. Chiaraluce, E. Gambi, R. Garello, P. Pierleoni, G.P. Calzolari, R. Vassallo, On the new CCSDS standard for space telemetry: turbo codes and symbol synchronization, in: Proceedings of the IEEE ICC 2000, vol. 1, 2000, pp. 451–454. L.P. Clare, J.R. Agre, T.-Y. Yan, Considerations on communications network protocols in deep space, in: Proceedings of the IEEE Aerospace Conference 2001, vol. 2, BigSky, MT 11–15, March 2001, pp. 943–950. Consultative Committee for Space Data Systems, Proximity-1 Space Link Protocol, Recommendation for Space Data System Standards, CCSDS 211.0-B-1, Blue Book (1), CCSDS, Washington, DC, October 2002. Consultative Committee for Space Data Systems, Packet Telemetry, Recommendation for Space Data System Standards, CCSDS 102.0-B-5, Blue Book (5), CCSDS, Washington, DC, November 2000. Consultative Committee for Space Data Systems, Telemetry Channel Coding, Recommendation for Space Data System Standards, CCSDS 101.0-B-6, Blue Book (6), CCSDS, Washington, DC, October 2002. Consultative Committee for Space Data Systems, CCSDS File Delivery Protocol, Recommendation for Space Data System Standards, CCSDS 727.0-B-1, Blue Book (1) CCSDS, Washington, DC, January 2002. Consultative Committee for Space Data Systems, Space Communications Protocol Specification-Transport Protocol (SCPS-TP), Recommendation for Space Data Systems Standards, CCSDS 714.0-B-1, Blue Book (1), CCSDS, Washington, DC, May 1999. Consultative Committee for Space Data Systems, Space Communications Protocol Specification (SCPS)––Network Protocol (SCPS-NP), Draft recommendation for Space Data Systems Standards, CCSDS 713.0-B-1, Blue Book, Newport Beach, CA, May 1999. Consultative Committee for Space Data Systems, Telecommand Part 1 Channel Service, Recommendation for Space Data System Standards, CCSDS 201.0-B-3, Blue Book (3) CCSDS, Washington, DC, June 2000. Consultative Committee for Space Data Systems, Radio Frequency and Modulation Systems––Part 1 Earth Stations and Spacecraft, Recommendation for Space Data System Standards, CCSDS 401.0-B, Blue Book, CCSDS, Washington, DC, March 2003. Consultative Committee for Space Data Systems, Advanced Orbiting Systems, Networks And Data Links: I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] Architectural Specification, Recommendation for Space Data System Standards, CCSDS 701.0-B-3, Blue Book (3), CCSDS, Washington, DC, June 2001. Consultative Committee for Space Data Systems, The Rapporteur (5), January 2003. Consultative Committee for Space Data Systems, Time Code Formats, Recommendation for Space Data System Standards, CCSDS 301.0-B-3., Blue Book (3) CCSDS, Washington, DC, January 2002. Consultative Committee for Space Data Systems, Space Communications Protocol Standards (SCPS): Rationale, Requirements and Application Notes, CCSDS710.0-G0.4, draft green book, August, 1998. D.J. Costello Jr., J. Hagenauer, H. Imai, S.B. Wicker, Applications of error-control coding, IEEE Transactions of Information Theory 44 (6) (1998) 2531–2560. E. Criscuolo, K. Hogie, R. Parise, Transport protocols and applications for Internet use in space, in: Proceedings of the IEEE Aerospace Conference 2001, vol. 2, 2001, pp. 951–962. S. Deering, R. Hinden, Internet Protocol, Version 6 (IPv6) Specification, RFC 2460, December 1998. K.A. Delin, S.P. Jackson, The sensor web: a new instrument concept, Paper Presented at SPIEÕs Symposium on Integrated Optics, San Jose, CA, January 20–26, 2001. K.A. Delin, S.P. Jackson, Sensor web for in-situ exploration of gaseous biosignatures, Paper Presented at the 2000 IEEE Aerospace Conference, Big Sky, MT, 2000. R.C. Durst, P.D. Feighery, K.L. Scott, Why not use the Standard Internet Suite for the InterPlaNetary Internet? Available from <http://www.ipnsig.org/techinfo.htm>. R.C. Durst, G.J. Miller, E.J. Travis, TCP extensions for space communications, Wireless Networks 3 (5) (1997) 389–403. R.C. Durst, Delay-Tolerant Networking: an example InterPlaNetary Internet bundle transfer, Internet draft, draft-irtf-dtnrg-ipn-bundle-xfer-00.txt, March 2003. E. Ekici, I.F. Akyildiz, M.D. Bender, A distributed routing algorithm for datagram traffic in LEO satellite networks, IEEE/ACM Transactions on Networking 9 (2) (2001) 137–147. T.A. Ely et al., Mars network constellation design drivers and strategies, Paper Presented at AAS/AIAA Astrodynamics Specialist Conference, Girwood, Alaska, August 16–19, 1999. K. Fall, A message-switched architecture for challenged Internets, Technical Report, IRB-TR-02-010, Intel Research Berkeley, July 2002. J. Fang, I.F. Akyildiz, RCP-Planet: a rate control scheme for multimedia traffic in InterPlaNetary Internet, submitted for publication, July 2003. S. Floyd, T. Henderson, The NewReno Modification to TCPÕs Fast Recovery Algorithm, RFC 2585, April 1999. S. Floyd, M. Handley, J. Padhye, J. Widmer, Equationbased congestion control for unicast applications, in: Proceedings of the ACM SIGCOMM 2000, August 2000. S. Floyd, M. Handley, J. Padhye, A comparison of equation-based and AIMD congestion control, ACIRI [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] 109 Technical Teport, May 2000, Available from <http:// www.aciri.org/tfrc/aimd.pdf>. T. Goff, J. Moronski, D.S. Phatak, V. Gupta, FreezeTCP: A true end-to-end TCP enhancement mechanism for mobile environments, in: Proceedings of the INFOCOM 2000, vol. 3, Israel, 2000, pp. 1537–1545. M. Handley, J. Padhye, S. Floyd, J. Widmer, TCP Friendly Rate Control (TFRC): Protocol Specification, Internet Draft, April 2002. R.C. Hastrup, R.J. Cesarone, J.M. Srinivasan, D.D. Morabito, Mars Comm/Nav MicroSat Network, Paper presented at the 13th AIAA/USU Conference on Small Satellites. Logan, Utah, August 23–26, 1999. J. Heidemann, F. Silva, C. Intanagonwiwat, R. Govindan, D. Estrin, D. Ganesan, Building efficient wireless sensor networks with low-level naming, in: Proceedings of the SOSP 2001, October 2001, pp. 146–159. T.R. Henderson, R.H. Katz, Transport protocols for Internet-compatible satellite networks, IEEE Journal on Selected Areas in Communications 17 (2) (1999) 326–344. T.R. Henderson, R.H. Katz, On distributed, geographicbased packet routing for LEO satellite networks, in: Proceedings of the IEEE GLOBECOM 2000, vol. 2, 2000 pp. 1119–1123. K. Hogie, E. Criscuolo, R. Parise, Link and routing issues for Internet protocols in space, in: Proceedings of the IEEE Aerospace Conference 2001, vol. 2, 2001, pp. 963–976. To NAT or IPv6––that is the question, Satellite Broadband Magazine, December 2000, Available from <http://www. telstra.net/gih>. V. Jacobson, Congestion avoidance and control, in: Proceedings of the ACM SIGCOMM 1988, pp. 314– 329, Stanford, August 1988. V. Jacobson, Berkeley TCP Evolution from 4.3-Tahoe to 4.3-Reno, in: Proceedings of the British Columbia Internet Engineering Task Force, July 1990. V. Jamnejad, J. Huang, B. Levitt, T. Pham, R. Cesarone, Array antennas for JPL/NASA Deep Space Network, in: Proceedings of the IEEE Aerospace Conference 2002, vol. 2, 2002, pp. 911–921. R. Jozsa, D.S. Abrams, J.P. Dowling, C.P. Williams, Quantum clock synchronization based on shared prior entanglement, Physical Review Letters 85 (9) (2000) 2013– 2020. P. Juang, H. Oki, Y. Wang, M. Martonosi, L.-S. Peh, D. Rubenstein, Energy-efficient computing for wildlife tracking: design tradeoffs and early experience with ZebraNet, in: Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), San Jose, CA, October 2002, pp. 96–107. V. Kawadia, P.R. Kumar, Power control and clustering in ad hoc networks, in: Proceedings of the IEEE Infocom 2003, San Francisco, CA, April 2003. D.S. Komm, R.T. Benton, H.C. Limburg, W.L. Menninger, Z. Xiaoling, Advances in space TWT efficiencies, IEEE Transactions of Electronic Devices 48 (1) (2001) 174–176. 110 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 [68] C. Kuhm€ unch, G. K€ uhne, Efficient video transport over Lossy Networks, Technical Report TR-98-798, University of Mannheim, April 1998. [69] L. Lemmerman et al., Earth science vision: platform technology challenges, in: International Geoscience and Remote Sensing Symposium (IGARSS 2001), Sydney, Australia, July 2001. [70] P. Letteri, M.B. Srivastava, Adaptive frame length control for improving wireless link throughput, range, and energy efficiency, in: Proceedings of the IEEE INFOCOM Õ98, San Francisco, USA, March 1998, pp. 564–571. [71] K. Leung, S. Shell, N.D. Ivancic, D.H. Stewart, T.L. Bell, B.A. Kachmar, Application of Mobile-IP to space and aeronautical networks, in: Proceedings of the IEEE Aerospace Conference 2001, vol. 2, 2001, pp. 1027–1033. [72] Y. Liang, E. Steinbach, B. Girod, Real-time voice communication over the Internet using packet path diversity, in: Proceedings of the ACM MultimediaÕ01, Ottawa, Canada, October 2001. [73] J. Liu, S. Singh, ATCP: TCP for mobile Ad Hoc networks, IEEE Journal on Selected Areas in Communications 19 (7) (2001) 1300–1315. [74] H.-L. Lou, M.J.F.-G. Garcia, V. Weerackody, FEC scheme for a TDM-OFDM based satellite radio broadcasting system, IEEE Transactions on Broadcasting 46 (1) (2000) 60–67. [75] M. Mathis, J. Mahdavi, S. Floyd, A. Romanov, TCP selective acknowledgement options, RFC 2018, 1996. [76] M. Mathis, J. Mahdavi, Forward acknowledgement: refining TCP congestion control, in: Proceedings of the ACM SIGCOMM 1996, pp. 281–292, August 1996. [77] M. Miyabayashi, N. Wakamiya, M. Murata, H. Miyahara, MPEG-TFRCP: video transfer with TCP-friendly rate control protocol, in: Proceedings of the IEEE ICC 2001, vol. 1, Helsinki, June 2001, pp. 137–141. [78] B. Narendran, J. Sienicki, S.Yajnik, P. Agrawal, Evaluation of an adaptive power and error control algorithm for wireless systems, in: Proceedings of the IEEE ICC 1997, Montreal, Canada, June 1997. [79] A. Nasipuri, S.R. Das, On-demand multipath routing for mobile ad hoc networks, in: Proceedings of the IEEE International Conference on Computer Communications and Networks (ICCCN), Boston, MA, October 1999, pp. 64–70. [80] H. Oman, Deep space travel energy sources, IEEE Aerospace and Electronics Systems Magazine 18 (2) (2003) 28–35. [81] R. Parise, K. Hogie, E. Criscuolo, R. Schnurr, J. Wesdock, M. Burns, A standard link-layer protocol for space mission communications, in: Proceedings of the International Telemetring Conference, 2002. [82] C. Perkins, IP Mobility Support, RFC2002, October 1996. [83] C. Perkins, O. Hodson, V. Hardman, A survey of packet loss recovery techniques for streaming media, IEEE Network 12 (5) (1998) 40–48. [84] C. Perkins, Ad Hoc Networks, Addison-Wesley, Reading, MA, 2000. [85] H. Peyravi, Medium access control protocols performance in satellite communications, IEEE Communications Magazine 37 (3) (1999) 62–72. [86] J. Postel, Domain Name System Structure and Delegation, Internet RFC1591, March 1994. [87] R. Ramanathan, R. Rosales-Hain, Topology control of multihop wireless networks using transmit power adjustment, in: Proceedings of the IEEE INFOCOM 2000, Tel Aviv, Israel, March 2000, pp. 404–413. [88] R. Rejaie, M. Handley, D. Estrin, Quality adaptation for congestion controlled video playback over the Internet, in: Proceedings of the ACM SIGCOMM 1999, Cambridge, MA, September 1999. [89] R. Rejaie, M. Handley, D. Estrin, RAP: an end-to-end rate-based congestion control mechanism for realtime streams in the Internet, in: Proceedings of the IEEE INFOCOM 1999, vol. 3, 1999, pp. 1337–1345. [90] I. Rhee, V. Ozdemir, Y. Yi, TEAR: TCP emulation at receivers––flow control for multimedia streaming, Technical Report, Department of Computer Science, North Carolina State University, Raleigh, North Carolina, April 2000. [91] V. Rodoplu, T.H. Meng, Minimum energy mobile wireless networks, IEEE Journal on Selected Areas of Communications 17 (8) (1999) 1333–1344. [92] R. Schnurr, J. Rash, K. Hogie, R. Parise, E. Criscuolo, NASA/GSFC Space Internet: extending Internet technology into Space, NASA/GSFC Space Internet––NRO Technical Seminar, NASA Goddard Space Flight Center, May 2001. [93] J.B. Schodorf, Error control for Ka-band land mobile satellite communications systems in: Proceedings of the IEEE VTC 2000, vol. 4, 2000, pp. 1894–1901. [94] K. Scott, S. Burleigh, Bundle Protocol Specification, Internet Draft, draft-irtf-dtnrg-bundle-spec-00.txt, March 2003. [95] R.C. Shah, S. Roy, S. Jian, W. Brunette, Data MULEs: modeling a three-tier architecture for sparse sensor networks, in: Proceedings of the IEEE Workshop on Sensor Network Protocols and Applications (SNPA), May 2003, pp. 30–41. [96] A. Shaikh, L. Kalampoukas, R. Dube, A. Varma, Routing stability in congested networks: experimentation and analysis, in: Proceedings of the ACM SIGCOMM 2000, August 2000, pp. 163–174. [97] E. Shih, B.H. Calhoun, S. Cho, A. Chandrakasan, Energyefficient link layer for wireless microsensor networks, in: Proceedings of the IEEE Computer Society Workshop on VLSI 2001, Orlando, FL, April 2001, pp. 16–21. [98] S. Singh, M. Woo, C.S. Raghavendra, Power-aware routing in mobile ad hoc networks, in: Proceedings of the ACM Mobicom 1998, Dallas, TX, October 2000, pp. 181–190. [99] P. Sinha, N. Venkitaraman, R. Sivakumar, V. Bharghavan, WTCP: a reliable transport protocol for wireless wide-area networks, in: Proceedings of the ACM MOBICOM 1999, Seattle, Washington, August 1999, pp. 231–241. [100] J. Tang, G. Morabito, I.F. Akyildiz, and M. Johnson, RCS: a rate control scheme for real-time traffic in networks I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] with high bandwidth-delay products and high bit error rates, in: Proceedings of the IEEE INFOCOM 2001, vol. 1, 2001, pp. 114–122. The Sensor Web project, NASA Jet Propulsion Laboratory, Available from <http://sensorweb.jpl.nasa.gov>. The OMNI Project, NASA Goddard Space Flight Center, Available from <http://ipinspace.gsfc.nasa.gov>. The NASA Deep Space Network (DSN), Available from <http://deepspace.jpl.nasa.gov/dsn/>. The Delay-Tolerant Networking Research Group, Available from <http://www.dtnrg.org>. The National Space Science Data Center (NSSDC), NASA Goddard Space Flight Center, Chronology of Lunar and Planetary Exploration, Available from <http:// nssdc.gsfc.nasa.gov/planetary/chrono.html>. D.T. Tran, F.J. Lawas-Grodek, R.P. Dimond, W.D. Ivancic, SCPS-TP, TCP and rate-based protocol evaluation for high-delay, error-prone links, in: SpaceOps 2002, Houston, TX, October 2002. E. Travis, The InterPlaNetary Internet: architecture and key technical concepts, Paper Presented at the Internet Global Summit, INET 2001, June 5, 2001. A. Vahdat, D. Becker, Epidemic routing for partiallyconnected Ad hoc networks, Technical Report, Duke University, 2000. F. Warthman, Delay-tolerant networks (DTNs): A Tutorial v1.1, March, 2003, Available from <http://dtnrg.org/ tutorials/warthman-1.1.pdf>. R. Wattenhofer, L. Li, P. Bahl, Y. Wang, Distributed topology control for power efficient operation in multihop wireless ad hoc networks, in: Proceedings of the IEEE INFOCOM 2001, Anchorage, AK, April 2001, pp. 1388– 1397. M. Williamson, Deep space communications, IEE Review 44 (3) (1998) 119–122. K. Wilson, M. Enoch, Optical communications for deep space missions, IEEE Communications Magazine 38 (8) (2000) 134–139. Available from <http://mailman.dtnrg.org/pipermail/dtninterest/2002-October/000013.html>. Available from <http://horology.jpl.nasa.gov/dsnpage. html>. Available from <http://www.eecis.udel.edu/mills>. Available from <http://www.boulder.nist.gov/timefreq/cesium/parcs.htm>. Available from <http://bigben.stanford.edu/sumo/>. Ian F. Akyildiz received his BS, MS, and Ph.D. degrees in Computer Engineering from the University of Erlangen-Nuernberg, Germany, in 1978, 1981 and 1984, respectively. Currently, he is the Ken Byers Distinguished Chair Professor with the School of Electrical and Computer Engineering, Georgia Institute of Technology and Director of Broadband and Wireless Networking Laboratory. 111 He has held visiting professorships at the Universidad Tecnica Federico Santa Maria, Chile, Universite Pierre et Marie Curie (Paris VI), Ecole Nationale Superieure Telecommunications in Paris, France, Universidad Politecnico de Cataluna in Barcelona, Spain, and Universidad Illes Baleares, Palma de Mallorca, Spain. He has published over two-hundred technical papers in journals and conference proceedings. He is an Editor-in-Chief of Computer Networks (Elsevier) and for the newly launched AdHoc Networks Journal and an Editor for ACM-Kluwer Journal of Wireless Networks. He is a past editor for IEEE/ ACM Transactions on Networking (1996–2001), Kluwer Journal of Cluster Computing (1997–2001), ACM-Springer Journal for Multimedia Systems (1995–2001) as well as for IEEE Transactions on Computers (1992–1996). He guest-edited more than 10 special issues for various journals in the last decade. He was the technical program chair of the ‘‘9th IEEE Computer Communications’’ workshop in 1994, for ACM/IEEE MOBICOMÕ96 (Mobile Computing and Networking) conference, IEEE INFOCOMÕ98 (Computer Networking Conference), as well as IEEE ICCÕ2003 (International Conference on Communications). He served as the General Chair for the premier conference in wireless networking, ACM/IEEE MOBICOMÕ2002, Atlanta, September 2002. He is the co-founder and co-General Chair of the newly established ACM SenSysÕ03 conference on Sensor Systems which will take place in Los Angeles in November 2003. He is an IEEE FELLOW (1995), an ACM FELLOW (1996). He received the ‘‘Don Federico Santa Maria Medal’’ for his services to the Universidad of Federico Santa Maria in Chile in 1986. He served as a National Lecturer for ACM from 1989 until 1998 and received the ACM Outstanding Distinguished Lecturer Award for 1994. He received the 1997 IEEE Leonard G. Abraham Prize award (IEEE Communications Society) for his paper entitled ‘‘Multimedia Group Synchronization Protocols for Integrated Services Architectures’’ published in the IEEE Journal of Selected Areas in Communications (JSAC) in January 1996. He received the 2002 IEEE Harry M. Goode Memorial award (IEEE Computer Society) with the citation ‘‘for significant and pioneering contributions to advanced architectures and protocols for wireless and satellite networking’’. He received the 2003 IEEE Best Tutorial Award (IEEE Communications Society) for his paper entitled ‘‘A Survey on Sensor Networks’’, published in IEEE Communications Magazine, in August 2002. He received the 2003 ACM SIGMOBILE award for his significant contributions to mobile computing and wireless networking. His current research interests are in Sensor Networks, InterPlaNetary Internet, Wireless Networks, Satellite Networks and the Next Generation Internet. Özgür B. Akan received his B.Sc. and M.Sc. degrees in Electrical and Electronics Engineering from Bilkent University and Middle East Technical University, Ankara, Turkey, in 1999 and 2001, respectively. He is currently a Research Assistant in the Broadband and Wireless Networking Laboratory and pursuing his Ph.D. degree at the School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA. His current research interests include adaptive transport protocols for heterogeneous wireless architectures, next generation wireless networks, and deep space communication networks. 112 I.F. Akyildiz et al. / Computer Networks 43 (2003) 75–112 Chao Chen received the B.E. and M.E. degrees from Department of Electronic Engineering, Shanghai Jiao Tong University, Shanghai, China in September, 1998 and March, 2001 respectively. She is currently working toward the Ph.D. degree in the School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta. She is a graduate research assistant in the Broadband and Wireless Networking Laboratory at the Georgia Institute of Technology. Her research interests include routing in satellite networks, wireless networks, and interplanetary networks. Jian Fang got his Bachelor, Master and Doctor degrees from Shanghai Jiao Tong University, China. After graduation, he had been a research associate in the department of computer science and engineering, the Chinese University of Hong Kong for one year. Currently, he is a Research Assistant in the Broadband and Wireless Networking Laboratory, Georgia Institute of Technology, pursuing his Ph.D. degree. Weilian Su received his BS degree in Electrical and Computer Engineering from Rensselaer Polytechnic Institute in 1997. He also received his MS degree in Electrical and Computer Engineering from Georgia Institute of Technology in 2001. In 2003, he received the IEEE Communications Society 2003 Best Tutorial Paper Award. Currently, he is enrolled in the Ph.D. program of the School of Electrical and Computer Engineering, Georgia Institute of Technology. His research interests include timing recovery and sensor networks.