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.

Download Report

Transcript 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.

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
University of Kansas
2
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.
Inmarsat
Intelsat
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-20) 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
LEO
Satellite altitude
780 km
Minimum elevation angle
8.20
Average satellite view time
9-10 minutes
Access scheme
FDMA and TDMA
Maximum number of located users
80 users in a radius of 318 km
Theoretical throughput
2.4 – 3.45 Kbps
Type of data services
Iridium-to-Iridium, Iridium-to-PSTN
University of Kansas
7
Background - Inverse Multiplexing

Inverse Multiplexing - Data from a single application is
fragmented and or distributed over multiple low
bandwidth links.
Increases the
significantly
available
bandwidth
per

Multi-link point-to-point protocol (MLPPP), an extension
to the PPP is a packet based inverse multiplexing
solution
App 2
App 3
Multiplexing
application

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.
High Bandwidth Link
Low Bandwidth Links
App 1
Inv-Mux

App 1
Mux

Traditional Multiplexing - Data from a multiple
applications/users sent over a single high bandwidth link.
Inverse multiplexing
University of Kansas
8
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
Fragmented
IP Packet
IP Packet
SH
IP Packet
Modem i
SH
PDF
Modem 1
SH
PDF
SH
Modem 2
PDF
SH PDF
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
Local System
Application
Application
HTTP, FTP, SSH
HTTP, FTP, SSH
TCP
TCP
IP
IP
PPP/MLPPP
Physical Modems
point-to-point satellite links
PPP/MLPPP
Physical Modems
University of Kansas
11
Multi-channel Iridium System – Network Architecture
World Wide Web
NGRIP Camp, Greenland
100 Mbps
Ethernet
(Default gateway)
(Default gateway)
Guser 4
PPP Server
PPP Client
ITTC Default Router
eth0
User 2
100 Mbps
Ethernet
ppp0
P-T-P Satellite link
eth0
ppp0
User 1
Guser 3
User 3
Camp
WI-FI
Guser 2
G`user 1
ITTC Network, University of Kansas
University of Kansas
12
4-Channel Iridium System Implementation
I. Modem 1
I. Modem 2
I. Modem 3
I. Modem 4
Antenna
Grid
PPP client
USB-SERIAL
Remote
System
Iridium
Gateway
Remote Subsystem
PPP Server
Multi-port
PCI card
Local
System
Modem
Pool
PSTN
Local Subsystem
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
Check if any
modem is
alive
START
Connect
Modem 1
NO
FAIL
OK
YES
Terminate
All
OK
Monitor
Status
FAIL
FAIL
Connect
Modem 2
FAIL
FAIL
Connect
Modem 3
Connect
Modem 4
OK
OK
FAILED
OK
Monitor
Status
FAILED
OK
OK
Monitor
Status
FAILED
OK
Monitor
Status
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 [email protected] = 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
RTT (sec)
Packet
s sent
Packets
received
%
Loss
Avg
Min
Max
mdev
50
50
0
1.835
1.347
4.127
0.798
100
100
0
1.785
1.448
4.056
0.573
100
100
0
2.067
1.313
6.255
1.272
200
200
0
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
RTT Vs Time of the day
RTT in sec

packet size

Normalized delay is almost
8
7
6
5
4
3
2
1
0
Min
Avg
Max
1:00
constant for MTU sizes > 800
3:00
9:00
13:00
15:00
20:00
Time of the day in hh:mm
bytes
Normalized RTT Vs Packet Size
Changing distance between the
35
Normalized RTT (msec/byte)

user and satellite as well as
between satellites themselves
(ISLs)

Non-uniform traffic distribution,
25
32.05
26.50
20
15
13.83
12.35
10
9.24
7.51
7.52
5
0

varying delays on different routes
30
56 100 200 300
500
800
1000
7.04
1200
7.13
1500
Packet Size (Bytes)
University of Kansas
21
Results – Throughput



Method
1 Modem
2 Modems
3 Modems
4 Modems
Iperf
2.1
4.0
7.0
9.6
Iperf
1.9
3.9
7.0
9.3
Iperf
1.7
4.5
6.8
9.7
extend due to RTT variation
Ttcp
2.29
4.43
6.6
8.9
Efficiency > 90%
Ttcp
2.48
4.40
7.0
8.78
Average
2.1
4.25
6.88
9.26
Tools used – TTCP, IPERF
Throughput varies to some
Effective throughputs during large file transfers
Upload Time
(min)
Throughput
(bits/sec)
0.75
11
9091
3.2
60
7111
1.6
23
9275
2.3
45
6815
1.5
28
7143
2.5
35
9524
Throughput (K b p s)
File Size (MB)
Throughput Vs Number of Modems
10
9
8
7
6
5
4
3
2
1
0
9.26
6.88
4.25
2.1
1
2
3
Number of modems
University of Kansas
4
22
Time interval
between call drops
(minutes)
146
106
114
50
25
84
89
8
7
7
17
11
University of Kansas
21:15
20:30
19:45
19:00
18:15
17:30
16:45
16:00
15:15
14:30
13:45
13:00
12:15
11:30
10:45
10:00
9:15
8:30
7:45
7:00
6:15
5:30
4:45
4:00
3:15
2:30
1:45
1:00
0:15
23:30
22:45
22:00
21:15
Number of online
modems
21:03
20:21
19:39
18:57
18:15
17:33
16:51
16:09
15:27
14:45
14:03
13:21
12:39
11:57
11:15
10:33
9:51
9:09
8:27
7:45
7:03
6:21
5:39
4:57
4:15
3:33
2:51
2:09
1:27
0:45
0:03
23:21
22:39
21:57
21:15
Call drop event
Results – Reliability: 10th July 24 hr test
Call
dropon
events
vs.
Time
Call
drops
the first
modem
Total :
13 Call drops
Time
4
Modem up times during 24 hour test
Uptime %
3
2
1
0
80.6
91.8
94.7
96.8
Time
137
618
23
Time interval
between call drops
(minutes)
135
248
93
40
26
16
8
211
108
91
8
5
6
5
8
University of Kansas
14:57
14:21
13:45
13:09
12:33
11:57
11:21
10:45
10:09
9:33
8:57
8:21
7:45
7:09
6:33
5:57
5:21
4:45
4:09
3:33
2:57
2:21
1:45
1:09
0:33
23:57
23:21
22:45
22:09
21:33
20:57
20:21
19:45
19:09
18:33
17:57
17:21
16:45
16:09
15:33
14:57
Number of online modems
15:00
14:21
13:42
13:03
12:24
11:45
11:06
10:27
9:48
9:09
8:30
7:51
7:12
6:33
5:54
5:15
4:36
3:57
3:18
2:39
2:00
1:21
0:42
0:03
23:24
22:45
22:06
21:27
20:48
20:09
19:30
18:51
18:12
17:33
16:54
16:15
15:36
14:57
Call drop event
Results – Reliability: 12th July 24 hr test
Call Call
drops
on the
first modem
drop
events
vs. Time
Total :
16 Call drops
Time
Modem up times during second 24 hour test
4
Uptime %
3
2
1
0
80
92
95
96
Time
7
386
24
Results – TCP performance of a single link

TCP Version – TCP SACK

Throughput of a segment is defined as the size
Throughput vs. Time
-------- avg. of last 10 segments
-------- avg. of all the segments up
to that point
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
RTT vs. Time
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.
University of Kansas
25
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
------- 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
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

Effect on the TCP performance due to packet
RTT vs. Time
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

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
Time Sequence Graph
------- 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)
START
Throughput vs. Time
STOP
Avg. Throughput = 9.34 Kbps
University of Kansas
33
Applications – Uploads and Downloads
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
Title
Downloaded/uploaded
Size
Imp
1
Spectrum Analyzer programmers
Manual
Download from Agilent.com
7.2MB
9
2
Matlab Programs
Download from ITTC
500KB
7
3
Voltage regulator data sheet
Download from Fairchild.com
226KB
9
4
GPS software
Download
800KB
9
5
Proposal submission
Upload
600KB
8
6
Access point manager software
Download from Orinoco.com
4.66MB
7
7
Drawing of machine spares to
order
Upload to University of Copenhagen
1MB
9
8
Video of core, datasheet
Upload for press release
2MB
8
9
Pictures, press release of longest
core in Greenland
Upload to Kangerlussauq for press
release
500KB
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
Testing Video conference between the camp and the University
possible to obtain faculty guidance and expertise
on the field

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-to-
pole 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