Multi-Link Iridium Satellite Data Communication System

advertisement

Multi-Link Iridium Satellite Data

Communication System

Overview, Performance and Reliability from Summer 2003 NGRIP, Greenland

Field Experiments

June 23-July 17, 2003

Abdul Jabbar Mohammad, Graduate Research Assistant

Dr.Victor Frost, Dan F. Servey Distinguished Professor

(September 24, 2003)

University of Kansas

Motivation

Polar Radar for Ice Sheet Measurements (PRISM)

The communication requirements of PRISM field experiments in Greenland and Antarctica include

Data telemetry from the field to the University

Access to University and web resources from field

Public outreach to increase the interest of student community (K-12) in scientific research and enable the science community to virtually participate in polar expeditions

 Generic data communication for Remote field research

Mainstream communication system for polar science expeditions, field camps in

Arctic/Antarctic and other research purposes

Government and security use

2

University of Kansas

Introduction – Commercial Satellite Systems

Polar regions do not have conventional communication facilities (dial-up, DSL, Cable

Modem, etc) and are not serviced by most of the major broadband satellite systems.

Intelsat

Inmarsat

Globalstar

University of Kansas

3

Introduction – Special Purpose Satellite Systems

NASA satellites like ATS3, LES9,

GOES, TDRS 1,and MARISAT2 provide broadband access to Polar

Regions

Geo-synchronous, they have a limited visibility window at Poles – typically

10-13 hrs/day.

High satellite altitude and low elevation angles (1-2 0 ) result in extremely large field equipment.

May not be readily available

20 m diameter Marisat and GOES antenna at South Pole

University of Kansas

4

Introduction - Iridium Satellite System

The only satellite system with true pole-to-pole coverage

66 low earth orbiting (LEO) satellites with 14 spares

It has onboard satellite switching technology which allows it to service large areas with fewer gateways

Since it was originally designed as a voice only system, it provides a low data rate of 2.4Kbps

Not practical to be used as a main stream/ life-line communication system

University of Kansas

5

Introduction – Problem Statement

Problem Statement

A reliable, lightweight, portable and easily scalable data/Internet access system providing true Polar coverage.

Solution

Implement a multi-link point-to-point Iridium communication system to combine multiple satellite links to obtain a single logical channel of aggregate bandwidth.

University of Kansas

6

Background - Iridium

Satellite Type

Satellite altitude

Minimum elevation angle

Average satellite view time

Access scheme

Maximum number of located users

Theoretical throughput

Type of data services

LEO

780 km

8.2

0

9-10 minutes

FDMA and TDMA

80 users in a radius of 318 km

2.4

– 3.45 Kbps

Iridium-to-Iridium, Iridium-to-PSTN

University of Kansas

7

Background - Inverse Multiplexing

Traditional Multiplexing Data from a multiple applications/users sent over a single high bandwidth link.

Inverse Multiplexing - Data from a single application is fragmented and or distributed over multiple low bandwidth links.

Increases the available bandwidth per application significantly

Multi-link point-to-point protocol (MLPPP), an extension to the PPP is a packet based inverse multiplexing solution

Overhead of 12 bytes

Fragmentation of network layer protocol data units

(PDU’s) into smaller segments depending upon the PDU size, link MTUs and the number of available links.

App 1

App 2

App 3

App 1

High Bandwidth Link

Multiplexing

Low Bandwidth Links

Inverse multiplexing

8

University of Kansas

Background - Multi-link point-to-point protocol

Layer 2 protocol that implements inverse multiplexing on a packet by packet basis

IP packets are encapsulated in to PPP frames with segment numbers – 12 byte overhead

Packet fragmentation depends on the number of available links and their capacity, packet size and MTU size

Not Fragmented

IP Packet

Fragmented

IP Packet

SH IP Packet SH PDF SH PDF SH PDF SH PDF

Modem i

Modem 1 Modem 2 Modem 3 Modem 4

SH-Segment header; PDF- packet data fragment

University of Kansas

9

Multi-channel Iridium System – Design

The design requirements of the system are as follows.

The multi-channel implementation should maximize the throughput.

To support real-time interactions, the system should minimize the end-to-end delay.

The overall system should be reliable and have autonomous operation so as to handle call drops and system/power failures in remote field deployment.

University of Kansas

10

Multi-channel Iridium System – Protocol Stack

Remote System

Application

HTTP, FTP, SSH

TCP

IP

PPP/MLPPP

Physical Modems point-to-point satellite links

Local System

Application

HTTP, FTP, SSH

TCP

IP

PPP/MLPPP

Physical Modems

University of Kansas

11

Multi-channel Iridium System – Network Architecture

World Wide Web

ITTC Default Router eth0

(Default gateway)

PPP Server ppp0

P-T-P Satellite link ppp0

NGRIP Camp, Greenland

100 Mbps

Ethernet

(Default gateway)

PPP Client

Guser 4 eth0

User 2 100 Mbps

Ethernet

User 3

User 1

Guser 3

Camp

WI-FI

Guser 2

G`user 1

ITTC Network, University of Kansas

University of Kansas

12

4-Channel Iridium System Implementation

Remote

System

PPP client

I. Modem 1

I. Modem 2

I. Modem 3

I. Modem 4

Remote Subsystem

Iridium

Gateway

Local

System

PPP Server

Local Subsystem

Modem

Pool

PSTN

University of Kansas

13

4-Channel System – Implemented at KU

University of Kansas

14

4-Channel System – Implemented at KU

University of Kansas

15

4-Channel System – Software Overview

Linux based system

Open source PPP package

Custom software developed at University of Kansas

Chat scripts for Iridium modems

PPP script to tune link parameters for Iridium satellite system

Client-Server configuration

Autonomous operation-connection setup, user authentication, detecting failures, reconnections, handling power failures/system resets, generating status information (text)

University of Kansas

16

4-Channel System – Modem Flow Control

START

Check if any modem is alive

NO

Connect

Modem 1

OK

FAIL

YES

Terminate

All

Monitor

Status

OK

FAIL

Connect

Modem 2

OK

FAILED

Monitor

Status

FAIL

OK

FAILED

Connect

Modem 3

OK

Monitor

Status

FAIL

Connect

Modem 4

OK

OK

FAILED

Monitor

Status

OK

FAIL

University of Kansas

17

Field Tests and Results – Field implementation

System with control software

USB In

USB Out

Antenna

Connectors

Dimensions: 24x19x5

University of Kansas

18

Field Tests and Results – Antenna Setup

3 FT

10 FT

University of Kansas

19

Results – Delay and Loss Measurement

Ping tests between the two machines at the end of the of satellite link

One way propagation delay = (800+8000+6000)Km / (3e6)Km/sec= 49msec

Transmission time for 64 bytes@2.4Kbps = 64*8/2400=213msec

Theoretically, the RTT delay =2*(49+213)= 524msec+delay at the gateway

Test results show an average RTT delay of 1.8 sec, which may be attributed to the intersatellite switching and delay at the gateway

Packet s sent

Packets received

%

Loss

Avg

RTT (sec)

Min Max mdev

50 50 0 1.835

1.347

4.127

0.798

100

100

200

100

100

200

0

0

0

1.785

1.448

4.056

0.573

2.067

1.313

6.255

1.272

1.815

1.333

6.228

0.809

University of Kansas

20

Results – Delay Measurement

Random variation of delay

High mean deviation

Delay increases linearly with packet size

Normalized delay is almost constant for MTU sizes > 800 bytes

Changing distance between the user and satellite as well as between satellites themselves

(ISLs)

Non-uniform traffic distribution, varying delays on different routes

RTT Vs Time of the day

6

5

4

3

8

7

2

1

0

1:00 3:00 9:00 13:00 15:00 20:00

Time of the day in hh:mm

Min

Avg

Max

Normalized RTT Vs Packet Size

35

30

32.05

26.50

25

20

15

10

13.83

12.35

9.24

7.51

7.52

7.04

7.13

5

0

56 100 200 300 500 800 1000 1200 1500

Packet Size (Bytes)

University of Kansas

21

Results – Throughput

Tools used

– TTCP, IPERF

Throughput varies to some extend due to RTT variation

Efficiency > 90%

Effective throughputs during large file transfers

File Size (MB)

2.3

1.5

2.5

0.75

3.2

1.6

Upload Time

(min)

45

28

35

11

60

23

Throughput

(bits/sec)

9091

7111

9275

6815

7143

9524

10

7

6

9

8

5

4

3

2

1

0

Method 1 Modem 2 Modems 3 Modems 4 Modems

Iperf

Iperf

Iperf

Ttcp

Ttcp

Average

2.1

1.9

1.7

2.29

2.48

2.1

4.0

3.9

4.5

4.43

4.40

4.25

7.0

7.0

6.8

6.6

7.0

6.88

9.6

9.3

9.7

8.9

8.78

9.26

Throughput Vs Number of Modems

2.1

4.25

6.88

9.26

1 2

Number of modems

3

University of Kansas

4

22

Results – Reliability: 10 th July 24 hr test

Total :

13 Call drops

4

3

2

1

0

Time

Modem up times during 24 hour test

Uptime %

80.6

91.8

94.7

96.8

Time

Time interval between call drops

(minutes)

146 106 114 50 25 84 89 8 7 7 17 11 137 618

University of Kansas

23

Results – Reliability: 12 th July 24 hr test

Total :

16 Call drops

Time

Modem up times during second 24 hour test

4

3

2

1

0

Uptime %

80

92

95

96

Time

Time interval between call drops

(minutes)

135 248 93 40 26 16 8 211 108 91 8 5 6 5 8 7 386

University of Kansas

24

Results – TCP performance of a single link

TCP Version – TCP SACK

Throughput of a segment is defined as the size of the segment seen divided by the time since the last segment was seen (in this direction).

RTT is defined as the time difference between the instance a TCP segment is transmitted (by the TCP layer) and the instance an acknowledgement of that segment is received.

The average throughput of the connection is

2.45Kbps.

The average RTT was found to be 20 seconds

Bandwidth Delay Product (BDP) = 2400*20/8 =

6000 bytes = 4 segments.

Due to low throughput, the BDP is small.

Throughput vs. Time

-------avg. of last 10 segments

-------- avg. of all the segments up to that point

RTT vs. Time

25

University of Kansas

Results – TCP performance of a 4-channel system

The average throughput obtained - 9.4 Kbps

The average RTT observed - 16.6 seconds

Factors affecting throughput and RTT

TCP Slow start

 MLPPP fragmentation

Random delay variation

TCP cumulative acknowledgments

Time Sequence Graph

Throughput vs. Time

-------avg. of last 10 segments

-------- avg. of all the segments up to that point

RTT vs. Time

------Received Acknowledgements

------TCP segments transmitted

------Received window advertisement

University of Kansas

26

Results – TCP performance of a 4-channel system

Time Sequence Graph

Outstanding Unacknowledged data and Congestion window

Time Sequence Graph

Outstanding Unacknowledged Data

------Received Acknowledgements

------TCP segments transmitted

------Received window advertisement

------Instantaneous outstanding data samples

------Average outstanding data

------Weighted average of outstanding data

University of Kansas

27

Results – TCP performance degradation due to packet loss

Low packet loss, long time experiments needed to determine the performance degradation

Two packet losses were observed in the FTP video upload resulting in packet retransmissions

Packet losses usually occur during call hand-offs

Retransmission time outs (RTO) is very large due to high RTT and high mean deviation

Time Sequence Graph Time Sequence Graph

Retransmitted packet

Retransmitted packet

University of Kansas

28

Results – TCP performance degradation due to packet loss

RTT vs. Time

Effect on the TCP performance due to packet loss

Decrease in the throughput following the packet loss

RTT peaks around the packet loss

 The average throughput of the connection is observed to be 7.44 Kbps.

Outstanding Unacknowledged Data

Throughput vs. Time

University of Kansas

29

Results – TCP performance degradation due to call drop

Time Sequence Graph

Packet loss due to a call drop on one links of the multilink bundle

A finite amount of time for the data link layer realize the link has failed

Large RTO timer

The entire window of packets (12 in this case) and acknowledgements that are in flight on that particular link are dropped.

Throughput of the connection – 7.6 Kbps.

Time Sequence Graph

------Received Acknowledgements

------TCP segments transmitted

------Received window advertisement

Outstanding Unacknowledged Data

------Instantaneous outstanding data samples

------Average outstanding data

------Weighted average of outstanding data

University of Kansas

30

Results – Mobile tests

Test Location

University of Kansas

31

Results – Mobile Performance

START

Throughput vs. Time

STOP

Avg. Throughput = 9 Kbps

University of Kansas

32

Results – Mobile Performance

(cont.d)

Throughput vs. Time

Avg. Throughput = 9.34 Kbps

STOP

START

University of Kansas

33

Applications – Uploads and Downloads

4

5

6

2

3

7

The following files were downloaded from WEB and ITTC network. The size of these files, their importance (on a scale of 1-10, based on user survey) are shown

1

8

9

Title

Spectrum Analyzer programmers

Manual

Matlab Programs

Voltage regulator data sheet

GPS software

Proposal submission

Downloaded/uploaded

Download from Agilent.com

Download from ITTC

Download from Fairchild.com

Download

Upload

Access point manager software Download from Orinoco.com

Size

7.2MB

Drawing of machine spares to order

Video of core, datasheet

Upload to University of Copenhagen

Upload for press release

Pictures, press release of longest core in Greenland

Upload to Kangerlussauq for press release

1MB

2MB

500KB

Imp

9

500KB

226KB

800KB

600KB

4.66MB

7

9

8

7

9

9

8

6

University of Kansas

34

Applications – Internet at camp

University of Kansas

35

Applications –WI-FI setup integrated with Iridium

University of Kansas

36

Applications - Wireless Internet

Wireless Internet access was used by many NGRIP researchers

 Email access put the researchers in touch with their home institutions

 Scientist at NGRIP were able to send information back to their home institutions

The system was also useful for general camp purpose: sending drawings to order spares for a broken caterpillar, excel spreadsheet for food order, general press releases, downloading weather reports for planning C-130 landings

University of Kansas

37

Applications – Outreach

 Daily journal logs were uploaded to the University of Kansas and posted on www.ku-prism.org

 Two way video conference was held twice to test the real time audio/video

 The system not only helped PRISM group to download critical software, but also made it possible to obtain faculty guidance and expertise on the field

Testing Video conference between the camp and the University

 It also helped the researchers back at the

University of Kansas to virtually view the field experiments since the video clips of experiments being carried out were also uploaded to the

University and posted on project website

Uploading daily field logs

University of Kansas

38

Lessons Learned

Multi-link PPP is relatively efficient over Iridium system. With 4-modems efficiency was observed to be >90%

The RTT the system is significant ~ 1.8 seconds, which is an impairment to real time interactions

 There is a large (random) variation in delay of the system

The average up-time of the overall connection is good > 95%

Mobile tests showed performance very similar to that of stationary system up to speeds of 20mph

A call drop on the first modem, results in a complete loss of connection, a potential bug in the PPP networking code; could be fixed in newer version of the PPP software

Strong interference from a nearby source on the same frequency (1.6GHz) could cause little disturbance in the system leading to either connection failures or call drops. This was observed when a radar sweeping between 500MHz-2GHz with an output of 20dBm was placed at distance less than

15 meters

University of Kansas

39

Conclusions

In order to provide data and Internet access to Polar Regions, we have developed a reliable, easily scalable, lightweight, and readily available multi-channel data communication system based on Iridium satellites that provide round the clock, pole-topole coverage.

A link management software is developed that ensures fully autonomous and reliable operation

An end-to-end network architecture providing Internet access to science expeditions in

Polar Regions is demonstrated.

This system provided for the first time, Internet access to NGRIP camp at Greenland and obtained the call drop pattern.

The TCP performance and the reliability of the system is characterized

University of Kansas

40

Future Work

Modify the MLPPP code so that the interface is attached to the bundle and not to the primary link

Additional research to determine the cause of delay and develop methods to overcome it.

Evaluate the new data-after-voice (DAV) service from Iridium

Evaluate different versions of TCP to determine the enhancements that can handle the random variation and value of RTT

Improve the user friendliness of the system

GUI for connection setup

Self-test / diagnostic tools for troubleshooting

Research into the spacing and sharing of antennas to reduce the antenna footprint

University of Kansas

41

Download