Transcript
Calhoun: The NPS Institutional Archive DSpace Repository Theses and Dissertations
Thesis and Dissertation Collection
1998-03-01
Internetworking : Distance Learning To Sea via desktop videoconferencing tools and IP multicast protocols Glover, Mark V. Monterey, California. Naval Postgraduate School http://hdl.handle.net/10945/8556 Downloaded from NPS Archive: Calhoun
DUDLEY KNOX LIBRARY NAVAL POSTGRADUATE SCHOOL MONTEREY, CA 93943-5101
NAVAL POSTGRADUATE SCHOOL Monterey, California
THESIS INTERNETWORKING: DISTANCE LEARNING "TO SEA" VIA DESKTOP VIDEOCONFERENCING TOOLS AND IP MULTICAST PROTOCOLS by
Mark V. Glover March 1998
Thesis Advisor:
Rex Buddenberg
Associate Advisor:
Don Brutzman
Approved
for public release; distribution
is
unlimited.
REPORT DOCUMENTATION PAGE
Form Approved OMB No. 0704-0188
is estimated to average 1 hour per response, including the time for reviewing searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to Washington headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, Arlington, VA 22202-4302, and to the Office of Management and Budget, Paperwork Reduction Project (0704-
Public reporting burden for this collection of information
instruction,
.
0188) Washington 1.
DC 20503.
AGENCY USE ONLY
(Leave blank)
2.
REPORT DATE
REPORT TYPE AND DATES COVERED Master's Thesis 3.
March 1998 4.
TITLE
AND SUBTITLE
5.
FUNDING NUMBERS
INTERNETWORKING: DISTANCE LEARNING "TO SEA" VIA DESKTOP VIDEOCONFERENCING TOOLS AND D? MULTICAST PROTOCOLS AUTHOR(S) Glover, Mark V.
6.
7.
8.
PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES)
Naval Postgraduate School Monterey, CA 93943-5000 9.
10.
SPONSORING / MONITORING AGENCY NAME(S) AND ADDRESS(ES)
11.
PERFORMING ORGANIZATION REPORT NUMBER
SPONSORING/MONITORING
AGENCY REPORT NUMBER
SUPPLEMENTARY NOTES
The views expressed
in this thesis are
those of the authors and
do not
reflect the official policy or position of the
Department of Defense or the U.S. Government.
DISTRIBUTION / AVAILABILITY STATEMENT
12a.
Approved 13.
for public release; distribution
is
12b.
DISTRIBUTION
CODE
unlimited.
ABSTRACT
While deployed at sea, sailors are traditionally provided much of their education at sea through correspondence and pace courses. But with recent developments in the Internet and videoconferencing, it is now feasible to deliver realtime educational material anywhere, even to a ship at sea. This thesis investigates the current status of networked
desktop videoconferencing technology, and
its
use in support of Joint Vision 2010, with respect to Distance Learning.
It
provides an analysis of videoconferencing protocols, standards, and applications, as well as a videoconferencing pilot
The objective of the analysis is to determine the viability and economical benefits of using videoconferencing technology and collaboration tools, from the desktop, as a means for simultaneously delivering synchronous and project.
asynchronous distance learning material from an academic location to multiple students at remote locations. The results show that desktop videoconferencing technology, via IP based networks in the Defense Information Infrastructure, is a
numerous economical benefits, such as a decreased spending for room-based systems.
viable tool that can add to rely 14.
on
large,
SUBJECT TERMS
Videoconferencing, Multicast, H.320, H.323, H,324,
MBone, DISN,
travel
and eliminating the need
NUMBER OF PAGES
15.
ADNS
137
17.
SECURITY
CLASSIFICATION OF
REPORT
18.
SECURITY CLASSIFICATION
OF THIS PAGE Unclassified
19. SECURITY CLASSIFICATION OF ABSTRACT
Unclassified
CODE
16.
PRICE
20.
LIMITATION
OF
ABSTRACT
UL
Unclassified
NSN
7540-01-280-5500
Standard Form 298 (Rev. 2-89) Prescribed by ANSI Std. 239-18 298-102
11
Approved
for public release; distribution
is
unlimited
INTERNETWORKING: DISTANCE LEARNING "TO SEA" VIA DESKTOP VIDEOCONFERENCING TOOLS AND IP MULTICAST PROTOCOLS Mark V. Glover Lieutenant, United States
B.S.,
Navy
Norwich University, 1990
Submitted
in partial fulfillment
of the
requirements for the degree of
MASTER OF SCIENCE IN INFORMATION TECHNOLOGY MANAGEMENT from the
NAVAL POSTGRADUATE SCHOOL March 1998
'
U7
DUDLEY KNOX LIBRARY NAVAL POSTGRADUATE SCHOOL Monterey ca 93943-5101
ABSTRACT
While deployed at
at sea, sailors are traditionally
sea through correspondence and pace courses.
Internet and videoconferencing,
it
is
now
material anywhere, even to a ship at sea.
much
of their education
But with recent developments
feasible
to
in the
deliver real-time educational
This thesis investigates the current status of
networked desktop videoconferencing technology, and 2010, with respect to Distance Learning.
provided
It
its
use in support of Joint Vision
provides an analysis of videoconferencing
protocols, standards, and applications, as well as a videoconferencing pilot project.
objective of the analysis
is to
The
determine the viability and economical benefits of using
videoconferencing technology and collaboration tools, from the desktop, as a means for simultaneously delivering synchronous and asynchronous distance learning material from
an academic location
to multiple students at
remote locations.
The
results
show
that
desktop videoconferencing technology, via IP based networks in the Defense Information Infrastructure, is a viable tool that
can add numerous economical benefits, such as a
decreased spending for travel and eliminating the need to rely on large, room-based systems.
VI
TABLE OF CONTENTS
INTRODUCTION
I.
1
A.
INTRODUCTION
1
B.
MOTIVATION
1
C
OBJECTIVE OF THESIS
2
D.
SCOPE OF THE THESIS
3
E.
METHODOLOGY
4
F.
THESIS ORGANIZATION
5
RELATED WORK
H.
7
A.
INTRODUCTION
7
B.
BRIEF HISTORY OF VIDEOTELECONFERENCING
7
C
DISTANCE LEARNING
8
Methods
1.
Traditional Educational
2.
The Value of Distance Learning
3.
Distance Learning via the Internet
10
4.
Videoconferecing in the Department of Defense
11
8
in the
Navy
IH MAJOR VIDEOCONFERENCING STANDARDS
10
15
A.
INTRODUCTION
15
B.
BACKGROUND DMFROMATION
15
vii
st
C.
1
D.
2
GENERATION STANDARDS
nd
16
GENERATION STANDARDS
17
H.320
17
a.
Picture Resolution
18
b.
Frame Rate
19
c.
Preprocessing and Postprocessing
19
d.
Motion Compensation
19
H.320 and ISDN
20
1.
2.
3
E.
rd
GENERATION STANDARDS
1.
Internet Videoconferencing
2.
Plain
22
Old Televeision System (POTS)
VIDEO COMPRESSION
F.
22
23
24
1.
H.261 Structure
2.
Discrete Cosine Transform
3.
Quantization
31
4.
Motion Compensation and Estimation
32
5.
MPEG
36
28
(DCT)
30
G.
AUDIO COMPRESSION
36
H.
DATA STANDARDS
38
I.
SUMMARY
39
MULTICASTING AND THE MBone
41
A.
INTRODUCTION
41
B.
BACKGROUND
41
IV.
IP
viii
IP
C. 1.
MULTICASTING
42
IP Multicast Protocols
45
Group Management Protocol (IGMP)
46
a.
Internet
b.
Real-Time Transport Protocol Version 2 (RTP)
48
c.
Real-Time Control Protocol (RTCP)
49
d.
Resource Reservation Protocol (RSVP)
50
e.
Real-Time Streaming Protocol (RTSP)
53
2.
Reliable IP Multicast
53
3.
Group Setup Protocols
54
4.
Other IP Multicast Issues
55
a.
Router Support
55
b.
Other Network Issues
58
MULTICAST BACKBONE (MBone)
D. 1.
MBone Requirements
58
59
E.
MBone ISSUES IN DISTANCE LEARNING
62
F.
SUMMARY
63
IMPLEMENTING IP MULTICAST ACROSS THE NAVAL NETWORK
V.
ARCHITECTURE TO SEA
65
A.
INTRODUCTION
65
B.
BACKGROUND
65
C.
DESKTOP SYSTEMS CONNECTIVITY
66
1.
POTS
66
2.
Asynchronous Digital Subscriber Line (ADSL)
67
ix
Cable
3.
Modems
68
TERRESTRIAL TRANSMISSION
D.
1.
a.
69
Routing
69
Tunneling
69
b.PIM-SM IP over
2.
71
IP Switching
b.
Tag Switching
73
ATM Considerations
74
:
VIDECONFERENCING OVER DISN's SATELLITE SYSTEMS
E.
72
74
1.
Space Segment
75
2.
Terminal Segment
75
3.
Network Cache
at the
Gateways
SHIPBOARD
F.
1.
VI.
ATM
a.
c.
G.
70
ADNS CONCLUSION
VIDEOCONFERENCING APPLICATIONS
76 78 78 78
81
A.
INTRODUCTION
81
B.
VIDEOCONFERENCING APPLICATIONS
81
C.
RECOMMENDED STANDARDS
83
D.
HARDWARE
87
E.
SUMMARY
88
VIDEOCONFERENCING DEMONSTRATION
89
A.
INTRODUCTION
89
B.
OVERVIEW
89
C.
DEMONSTRATION
90
D.
RECORDING A BROADCAST
92
E.
PLAYING BACK AN MBone RECORDED SESSION
93
Vn.
R
EVALUATION OF RESULTS
G.
Vfll.
93
SUMMARY
94
CONCLUSIONS AND RECOMMENDATIONS
97
A SUMMARY OF FINDINGS
97
RECOMMENDATION FOR FUTURE RESEARCH
B.
APPENDIX A. GLOSSARY OF TERMS
98
99
APPENDIX B. INSTRUCTION FOR THE BASIC OPERATION OF THE MBONE
VCR ON DEMAND SERVICE (MVOD)
103
A.
OVERVIEW OF THE MVoD SERVICE
103
B.
DOWNLOADING THE TOOLS
105
C.
USING THE MVoD SERVICE
105
1.
Connect to a Server
2.
Select an
3.
Recording a Session
4.
Editing a Session or
MBone
106
106
session
107
Media
108
XI
Mute a Media
108
5.
Play a Session
108
6.
Fast
7.
Random Access with the
a.
Forward and Rewind
109
Session Slider
109
8.
Loop Mode
109
9.
Quick-Keys
110
D.
KNOWN BUGS and SHORTFALLS
1
F.
SUMMARY
Ill
10
LIST OF REFERENCES
113
INITIAL DISTRIBUTION LIST
117
xn
LIST
OF FIGURES
Figure 2-1 Productive applications of a distance education approach [Biggs, 94]
10
Figure 3-1 Encoder Flow Diagram
28
Figure 3-2 H.261 Data Structure
[Jin,
Figure 3-3 Macro Block Structure Figure 3-4
Two
[Jin,
96]
29
96]
[Jin,
30
96]
dimensional Discrete Cosine Transform
Figure 3-5 P-coding (interframe)
[Jin,
[Jin,
96]
31
33
96]
Figure 3-6 I-coding (intraframe) [Jin,96]
34
Figure 3-7 H.261 frame sequence encoding [Jin,96]
34
Figure 3-8 Run-Length Encoding [Jin,96]
35
Figure 3-9 Frame Rate vs. Bit Rate for compressed data
36
Figure 4-1 Requirements for IP Multicasting
44
Figure 4-2
IGMP Messages on a LAN
Figure 4-3
RSVP Protocol
Figure 5-1
DISN Architecture
67
Figure 7-1
MVoD Architecture [Holfelder, 97]
91
[Johnson, 97]
47 53
[Johnson, 97]
Xlll
XIV
LIST OF TABLES
Table 3-1
:
Videoconferencing Standards
15
Table 3-2: H.320 Recommendations [Nerino, 94]
18
Table 3-3: Levels of H.320 compliance [Nerino, 94]
20
Table 5-1: Estimated Digital Storage Requirements
77
Table 6-1: Videoconferencing Standards over IP
xv
QoS Networks
86
XVI
ACKNOWLEDGEMENTS
First
and foremost,
encouragement and patience, I
wish
acknowledge
I
this
time
at
my
wife Anitra.
Without your continued
NPS would not have been
to express sincere appreciation to Professors
Their keen insight and enthusiasm for the subject matter enjoyable learning experience.
xvn
as successful.
Buddenberg and Brutzman.
made
this a
very worthwhile and
XV111
I.
A.
INTRODUCTION
INTRODUCTION This thesis investigates the current status of networked desktop videoconferencing
technology, and
It
its
use in support of Joint Vision 2010, with respect to Distance Learning.
provides an analysis of videoconferencing protocols, standards, and applications, as well
as a videoconferencing pilot project.
It
also follows
work from
the thesis "Internetworking:
Economical Storage and Retrieval of Digital Audio and Video for distance learning, [Tiddy, 96].
B.
MOTIVATION DoD
learning
has implemented various videoconferencing systems in order to
more
The
available, but there are
still
major obstacles.
room
model
or roll-about system, with proprietary hardware and software. Also,
required to travel to the room-based systems in order to participate in the
training sessions.
Surveys of room videoconferencing system users have identified desired
features such as shared drawing area, the ability to connect to multiple sites,
incorporate computer applications into the conference [Retinger, 95]. large geographical dispersion of military personnel across
also the
distance
current systems that have been put into place are usually based upon a
using a dedicated users are
still
make
problem of coordination of class times between the
and ways
to
Since there can be a
numerous time zones, there instructor and the student.
is
Using desktops
become more
the
videoconferencing has multiple advantages:
familiar with the use of PCs, they will not need to learn
instruction using a
the equipment.
to deliver
room based system, which
The
how
As to
users
provide
usually requires a dedicated person to
mange
instructor does not have to deal with scheduling blocks of time to use
room-based systems. Conferencing over the desktop can be more relaxed and
impromptu, contributing
to better
human
interaction.
Most desktop videoconferencing
software has whiteboard capabilities, allowing the student and instructor to share data in real-time.
C.
OBJECTIVE OF THESIS The primary
objective of this thesis
is
to describe
how desktop
videoconferencing
technology and collaboration tools can be used either synchronously or asynchronously to deliver Distance Learning content over an IP based network to multiple students at remote
Instructors
locations.
Pacific, an
(NPS).
Admiral
The
in
might be a Chief Petty Officer (CPO)
Washington D.C., or a professor
at
the
topics of desktop videoconferencing in regard to
at Fleet
Training Center
Naval Postgraduate School
human/computer
interaction
aspect and social issues will not be discussed here, but can be found in [Rettinger, 95]. Test
and evaluation of a prototype system
at
distance learning can be achieved via the
NPS
PC
to
provides an example demonstration
how
any remote user's desktop. Specifically, the
research and experiments for this thesis were designed to collect data to address the
following research questions:
•
How can we
leverage the Defense Information Systems Network (DISN) to
implement desktop videoconferencing distance learning •
What
are
some of the
to the sea?
current protocols and standards available in order to
multicast desktop videoconferencing applications via an IP based network?
•
JMCOMMS/ADNS program to implement desktop videoconferencing distance learning to a shipboard LAN at How can we
leverage the Navy's current
sea?
•
•
What
are the technical and
management concerns
in order multicast
videoconferencing applications to the user
at
What impact will
DISN have on
multicasting video over
sea?
the system
bandwidth/availability?
•
What
are the hardware and software requirements for the instructor
in order to
and student,
maintain reliable communications throughout a
course of instruction?
•
What that
•
are
some of the
available videoconferencing applications
can be used for distance learning?
How much will desktop videoconferencing
(distance learning) offset travel
expenses for resident education?
Preliminary results are evaluated for each of these questions.
SCOPE OF THE THESIS
D.
The scope of
this
thesis includes:
(1)
Show how
multicasting across IP-based
networks can be used to deliver desktop videoconferencing distance learning to sea.
Review some of the currently
available videoconferencing products and
be leveraged for distance learning,
(3)
Using a prototype,
test
how
and evaluate the
their use
is
to evaluate
can
feasibility of
the delivery and storage of videoconferencing data over an IP based architecture to-sea.
goal
(2)
The
and determine the economical and technical benefits of using currently 3
available desktop videoconferencing applications (versus cart and room-based systems) as
an alternative tool that an instructor and student can use to exchange course material over an IP-based Internet and DISN.
The demonstration card, audio card,
incorporates desktop workstations with cameras, video capture
and a network connection to IP multicast capable
routers.
standard Internet protocols normally found on current desktop computers,
videoconferencing
applications
capable
of
multicasting
synchronously or asynchronously, to naval students
E.
at
video
it
and
remote locations and
Besides the also contains
audio,
either
at sea.
METHODOLOGY The methodology used •
Conduct a
to
produce
literature search
this thesis included the following tasks:
of books, magazines,
articles, Internet
resources and
other library information services describing videoconferencing technology and current software/hardware that can be applied to distance learning in the military.
•
Conduct a search of books, magazines,
articles, Internet resources,
and consult
with companies to determine the current videoconferencing software and
hardware that are best suited for Internet-to-the-sea videoconferencing. •
Develop a model
to
demonstrate
how
distance learning courses can be
seamlessly transported from the instructor to the Internet and the Navy's
communication networks videoconferencing.
infrastructure, in order to provide Internet-to-sea
Develop a prototype videoconferencing system
that
might be used as a part of a
"toolbox" that can be used export a correspondence course or graduate school class to a ship.
Consult with the Space and Naval Warfare Systems the Research, Testing
Command (SPARWAR)
and Evaluation Division of the Naval
and Ocean Surveillance Center
(NRAD) on
and
Command Control
current developments of the Joint
Maritime Communications System/ Automated Digital Network System
(JMCOMMS/ADNS)
F.
and
its
current use with videoconferencing technology.
THESIS ORGANIZATION This thesis
is
composed of
eight chapters.
objectives, research questions, scope
Chapter
II
This chapter provides the motivation,
and methodology employed
to
conduct the research.
provides the history of videoconferencing, and related work.
Chapter
III
discusses the current video and audio compression protocols and standards that are required for current videoconferencing systems.
Chapter IV describes the various multicasting
protocols and standards necessary to provide scalability, cross-platform support and quality
of service (QoS) necessary
to
provide distance learning from the desktop over the
commercial and naval IP based networks. Chapter applied over the
sea.
DISN
V
describes various options that can be
architecture that will support IP based desktop videoconferencing to
Chapter VI compares some of the desktop videoconferencing applications and
protocols required to
deliver distance
demonstration project and findings.
recommendation for future research.
education to sea.
Chapter VII discusses the
Chapter VIII provides the conclusion, summary and
RELATED WORK
II.
INTRODUCTION
A.
This chapter provides a brief history of videoconferencing and the traditional
methods used
to provide distance learning to personnel in
remote locations.
It
gives a brief
overview of the various methods that can be employed to deliver distance learning across a
network (WAN). solutions used in the
Finally,
it
some of
describes
the current VTC/videoconferencing
Navy and DoD.
BRIEF HISTORY OF VIDEOTELECONFERENCING
B.
when AT&T's
President, Walter S.
Gifford, used Video Teleconferencing to speak with the Secretary of
Commerce, Herbert
Videoconferencing was
Hoover. [Nerino, 94]
Not
first
introduced in 1926
until the late forties
and early
fifties,
with the advent of the
television,
did the next major breakthrough in video technology
television,
videoconferencing
introduced
its
did
not
picture telephone at the
see
1964
videoconferencing contained frequencies
networks
at that time,
expensive
satellites
New York
By
affordable.
World's
Fair.
Even
until
After
AT&T
then, because
to provide the
medium needed
for high
1983, full-bandwidth satellite transmissions
cost over $1 million per year [Nerino, 94].
more
major breakthrough
about.
were beyond those used by telephone
that
were used
bandwidths required for videoconferencing. still
another
come
Today such
satellite links are
becoming
As
new advances
the 1970's progressed,
in
computing power and improved methods
for converting analog signals to digital formats resulted in telephone service providers
transitioning to digital transmission
systems.
methods
to
compliment the existing analog processing
Although videoconferencing has become more widely used for services
business meetings, collaborative research, distance learning,
performed over dedicated leased
lines
etc.,
like
these service are generally
and usually requires expensive room-based or
roll-
about videoconferencing systems.
Today, due to faster desktop computers and the rapid expansion of the World Wide
Web
and the
locations has
Internet, transmitting real-time video using
become
Although there
practical.
is
desktop computers to remote
currently an explosion in the
number of
applications that can transmit and receive streaming audio and video to and from a
PC
over
the Internet, there continues to be significant interoperability, protocol and architectural
issues that
must be addressed
if
videoconferencing
is
to
become commonplace from
the
desktop.
C.
DISTANCE LEARNING
1.
Traditional Educational
Methods
Educational development has been always been required in the career progression of naval personnel.
This training
is
essential to achieving
as well as national strategic objectives [Emswiler,
methods of providing the necessary education following methods:
8
to
and maintaining national
1995].
security,
Traditionally, the primary
Naval personnel has been through the
•
Short-term temporary duty seminars
•
Resident education
at
technical schools (A, B, and
•
Resident education
at
undergraduate or graduate educational institutions,
e.g.
•
C
schools)
War College.
Naval Postgraduate School (NPS) or Naval
Postal-based correspondence courses by postal mail.
Courses that require travel on a
TAD basis are useful
type training nevertheless, this approach
is
for initial or technical refresher
costly and requires travel
by the
instructor,
student or both.
Resident education for
two
years,
at
on average.
NPS
requires students to stay
away from
the operational forces
Although many courses require the student to be present
to
obtain the desired educational benefit, others can be easily and readily exported to sea or a
remote shore location. Traditionally, postal-based correspondence courses have been necessary
remote locations
that naval personnel are often stationed.
resident course, however,
If the
course
management of the correspondence course
is
will
due
to the
the equivalent to a
be substantial. In
order for the correspondence course to be successful, not only must there be a sustained
commitment from
the student, but the feedback loop to the student
continuing, timely instruction.
may be
Often such a feedback loop
is
must be amenable
not the case, as sometimes
weeks, due to numerous reasons, before the student receives feedback or
modules. As a result
many
students
do not
finish.
to
it
new
2
The Value of Distance Learning in
.
Distance learning in the
Navy can be
the
Navy
beneficial in
two important
global reach.
In a decreasing defense budget, the allocation of
pay for
and education,
travel
is
ever decreasing.
areas; cost
MILPERS
and
which
dollars,
Besides costs, the naval environment
requires personnel to be deployed at remote or isolated settings that are far from traditional
educational resources.
A
more time
efficient delivery of course material
and feedback to
the student can markedly improve the dedication of the student to complete the course of
instruction.
Figure 2-1 outlines the general situations
when
distance learning can be
advantageous to traditional methods.
•
Target audience is widely scattered and it them travel to a central training location.
•
Content or consistency in delivery is so for accuracy or correct interpretation.
•
Content
is
is
not cost effective or possible to have
critical that it
too dangerous for novices to participate in
must be carefully controlled
and distance education
will
allow for familiarization and confidence building prior to the actual situation. •
Scheduling difficulties arise because the student cannot take extended time from other critical missions to attend a normally conducted training program.
•
The expense
•
There are a limited number of qualified
of conducting live training
is
cost prohibitive.
trainers.
Figure 2-1 Productive applications of a distance education approach [Biggs, 94]
3.
Distance Learning via the Internet
The World Wide course
material
Web (WWW)
and research
tools.
provides a means of providing both time-efficient
Distance
10
education
can be
as
a
simple as a
correspondence course offered through electronic mail, something as complex as interactive video teleconferencing over the Internet, or combinations of both [Tiddy, 96].
As more
ships,
commands, and
individual units
become connected
to local area
networks (LAN's) and wide-area networks (WAN's), distance learning programs can be
more
easily implemented, ultimately providing
[Emswiler, 95].
become more
more economical resources
for training
Also, as video/audio application and transport protocols and standards
established, commercially produced products
become more
to furnish the tools necessary to provide distance learning over
of Defense (DoD) networks.
To
date,
commercial and Department
however, the growth of Internet and
applications and users are outpacing growth of bandwidth.
education and travel,
DoD
can not wait until
to use well-developed standards
readily available
With limited
this trend reverses itself.
and protocols,
i.e.
DoD
Therefore
network
dollars for
it is
critical
multicasting, compression, etc., along
with existing network infrastructures, in order to get the most efficient delivery to remote users.
Videoconferecing in the Department of Defense
4.
DoD Some
has used videoconferencing technology in a wide variety of applications.
of the major areas where
this
technology
•
Training
•
Telemedicine
•
Group Conferences/Meetings
•
Crisis
is
being used
is in:
Response
Videoconferencing technology has started to bring significant savings to DoD,
mainly
in travel expenses.
The need
for military personnel to travel to attend meetings,
11
conferences, training, and exercises has been greatly reduced for
to
equipment.
videoconferencing
descriptions of areas
The
following
commands
examples
where videoconferencing technology
that
have access
more
contain
specific
being or has been applied in
is
DoD: Training
a.)
NPS
system:
NPS
:
Distance Learning via the Multicast Backbone
has conducted "Distance Learning" or remote classroom instruction, through
the use of videoconferencing technology over the
Emswiler,
it
(MBone)
was demonstrated
that
MBone.
In a 1995 thesis
by Tracy
videoconferencing technology could be an economically
feasible approach to distance learning.
It
documented Dr. Richard Hamming's course,
"Learning to Learn", being transmitted worldwide over the
MBone
for
an entire quarter.
[Emswiler, 95]
NPS
is
also currently delivering distance learning in
4000 Video conferencing Systems over Integrated Services Interface
(ISDN BRI)
Computer Science,
lines.
Electrical
Courses, and even
Engineering,
Root
Hall, using a PictureTel
Digital Network, Basic Rate
some degree programs,
Aerospace
Engineering
are offered in
and
Information
Technology Management.
The Chief of Naval Education and Training (CNET) Electronic Schoolhouse Network (CESN) network.
It
is
a two-way video and audio multipoint, secure distance learning
allows simultaneous instruction to multiple shore and shipboard
individuals can interact both verbally and visually in a real-time mode.
provide effective training to a large number of personnel
at
Its
sites,
where
purpose
is
to
or near their duty stations,
eliminating the need for travel to distant schoolhouses, thereby reducing travel and per diem
costs.
12
The Navy's Video a
fractional
T-l
data
(VTT)
Tele-training
rate
of 384
CESN
linked via land lines and operates at
is
Communication
Kbps.
provided
is
through
government's long-haul communications network using FTS2000. Satellite capability available for shipboard
site
on board the
VTT. The network
inroads. Basically, the
:
This
is
"remotely" to a distant
97].
e.
learning
A
in
most U.
used on the
significant
applied to telemedicine:
A central
huge potential
for this technology
S.
Navy and Coast Guard
ships have medical
provide a only a basic level of care.
when Telemedicine was
is
making
is
physicians, surgical staff, etc.) can provide care
videoconferencing.
site via
exists in afloat applications, since
who can
(i.
is
16 sites nationwide and includes a
a field where videoconferencing
same idea from distance
care facility with medical expertise
personnel
made up of
USS George Washington [CNET,
Telemedicine
b.)
is
the
One
practical use
was demonstrated
USS George Washington (CVN
73) to provide
mental health examinations, during a 1997 deployment. Psychiatrists successfully evaluated
onboard 97].
patients, capturing their
Additionally, during
(NMIMC),
JWID
97, the
to questions [Koenig,
Naval Medical Information Management Center
Bethesda, Maryland sponsored a demonstration of telemedicine technologies
aboard the submarine
USS
Atlanta
outfitted with this technology, a
c.)
mood, body language and response
(SSN 712)
in Norfolk, Virginia.
tremendous benefit
Group Conferencing
:
In
in
Once
ships are routinely
Telemedicine will surely be realized.
September 1995, a major Joint Task Force (JTF)
Exercise was conducted in Panama: Exercise "Fuertes Defensas" (Strong Defense). Led by the
Commander,
18th Airborne Corps, this exercise
readiness to support and defend the
Army LGEN) was
Panama
Canal.
was conducted Each day,
able to keep advised of exercise progress
13
the
to test
United States
JTF Commander
(an
by conducting a morning
Videoconference with his Army, Navy, Air Force, and Marine Component Commanders.
These commanders were sometimes physically separated by hundreds of miles. Because of videoconferencing technology, the exercise progress, and also
was
commander was
able to both remain well informed of
able to promulgate his
own
directives and intentions for the
day.
d.)
Crisis
Response
:
There
a
is
huge
potential
videoconferencing technology for Crisis Response Management.
for
further
use
of
For example, Navy and
Marine Corps Afloat and Expeditionary Commanders might receive real-time combat instructions
from
their
Commanders might promulgate the
same
fashion,
all
for this technology in
their
way down
the
via
superiors
non-combat
videoconferencing.
own
these
Task
Force
guidance to their attached ships and elements in
the chain of
crisis
Also,
command. There
management
disaster relief operations.
14
is
also a large potential
situations, such as humanitarian
IIL
MAJOR VIDEOCONFERENCING STANDARDS
INTRODUCTION
A.
This chapter will discuss the major videoconferencing standards, as they are significant issues
when implementing
distance learning to sea from the desktop.
BACKGROUND INFROMATION
B.
The that focuses
International
Telecommunications Union (ITU), a body of the United Nations
on developing standards, tasks the Telecommunications Standardization Sector
(ITU-T) with developing telephony standards. are used
It
develops some of the major protocols that
by IP-based videoconferencing systems today, such
as H.320, H.323,
and H.324.
Table 3-1 provides an overview of those standards.
Standard H.320
Remarks
Description
H.320
is
an
"umbrella"
standard that covers audio,
Mandatory standard by the Federal Government in 1993.
videoconferencing,
video,
graphics, and multicasting
H.323
Addresses audiovisual
Visual (audiovisual)
communications over
LANs
communications across LANs and gateways that connect
LANs to the H.324
Defines a multimedia
communication terminal operating over the Switched Telephone Network. It includes H.261, T.120, and
Incorporates the most
:
- (POTS)
ITU-T Videoconferencing Standards
15
common
global communications facility
today
V.34. Table 3-1
Internet.
The videoconferencing systems and standards described above can be viewed The
have evolved over three generations.
st
1
generation systems were generally point-to-
point, proprietary systems that usually required dedicated T-l
coding
Videoconferencing
and
compression
was
There were not
compressors/decompressors (codecs). interoperability of the various systems
to
(1.5Mbps) networks or
usually
many
was not perceived
done
by
better.
hardware
standards initially because
as an issue.
2
nd
Generation
systems were driven by Integrated Services Digital Network (ISDN). The compression was also usually
done by proprietary, hardware codecs.
compatibility
became more of an
As
the technology matured, and
issue, videoconferencing application developers
began
adopt universal standards, ultimately migrating towards ITU-T's H.320 protocol.
ISDN's
inability to scale to a large
number of
users limited
network-centric computing has migrated to the core of
many
its
to
Also,
Today, as
acceptance.
organizations, compatibility
has become a focal point in the development of videoconferencing systems, thus bringing
about 3 the
rd
generation system protocols. These
ISO seven-layer
MPEG-4
st
1
st
1
Now, advances
coming
in
modeling and simulation (such as 4
th
generation
about.
GENERATION STANDARDS generation videoconferencing systems are usually large room-based systems that
are connected via dedicated circuit switched or
point,
standards are generally designed to match
compression), and improved scalability due to multicasting,
standards are
C.
reference model.
new
Tl connections. These systems
and use proprietary system standards to deliver and receive content.
16
are point-to-
Additionally
they are not very scalable, and
many of the
international standards-based systems
are not are not backwards compatible with them.
used today
Therefore they would be not be feasible
for providing IP based distance learning to sea.
D.
nd
2
GENERATION STANDARDS H.320
1.
H.320
-
"Narrow-Band Visual Telephone Systems and Terminal Equipment"
is
the
umbrella standard that covers audio, video, videoconferencing, graphics and multicasting.
ITU-T recommends
it
as the
minimum
standard that will ensure that videoconferencing
systems will communicate with each other. H.320 covers a family of standards that governs videoconferencing systems that use coder/decoders (codecs) between 64 Kbps to 1920Kbps
(64Kbps x
30).
It
became
the
mandatory standard for the Federal Government in 1993
[Nerino, 94].
The difference between
the various videoconferencing systems will
depend upon the
optional requirements that each can support, which will ultimately effect the quality of the
audio and video.
How
well the features are implemented
Table 3-2 shows H.320 recommendations and their
17
titles.
is left
up the each manufacturer.
Video Codec
H.261:
Audio Codec
G.711: Pulse Code Modulator (PCM) of Voice frequencies G.722: 7 Khz audio-coding with 64 Kbps G.728: Coding of speech at 16 Kbps using low delay code excited linear prediction
Frame
Structure
H.221:
Control and Indication
H.230:
Video Codec services at p x 64
for
audiovisual
Frame structure for a 64 1920Kbps in audiovisual teleservices Frame-synchronous
control
to
and
indication signals for audiovisual systems
Communication Procedure
System for communication between H.242:
using
terminals
digital
establishing
audiovisual
channels
up
to
2Mbps Table
3-2:
H.320 Recommendations [Nerino, 94]
H.320 only requires vendors
to support the
minimum
standards.
When
deciding
between systems, there are currently three classes of videoconferencing systems: Class 1 -
minimum
level of support
Class 2 - Class
1
+ support of some
Class 3 - Class
1
+
The major
all
optional features
optional features
[VTEL, 95]
factors that affect system quality are picture resolution, frame rate,
preprocessing and postprocessing, motion compensation, audio, data rate and quality.
a.
Picture Resolution
Picture Resolution
Television Systems Committee picture elements (pixels)
is
the frame format of the video picture.
(NTSC) standard
and 480 active
picture frame consists of
vertical lines.
Due
to
X
144 pixel resolution, and
common
common
is
not practical for current
intermediate format (QCIF) - 176
intermediate format (CEF)
18
780 horizontal
bandwidth constraints of the
standard videoconferencing channels used today, that picture size
videoconferencing systems. H.320 uses quarter
The National
- 352
X
288
pixel
If there is
resolution.
a connection between different classes of picture resolution, systems
negotiate a resolution to the lowest one.
Frame Rate
Jr.
H.320 can support frame Class
1
rates of 7.5, 10, 15,
systems can support a frame rate of 7.5
QCIF; and
when two
class 3 supports
or
more
30
fps,
classes are used.
using CIF.
fps;
Class
Frame
and 30 frame per seconds 2, typically
about 15 fps, using
rate negotiation uses the
lower class
[VTEL, 95]
Preprocessing and Postprocessing
c.
Preprocessing reduces the amount of re-coding in the background.
poor camera
lighting, video "noise"
background when
(fps).
in fact there
is
can make the system think
none.
that there is
If there is
motion
in the
Preprocessing prevents the video encoder from
wasting time encoding "noise" caused by the poor lighting, ultimately ensuring that only real
motion gets encoded [VTEL, 95]. Postprocessing compensates for the picture degradation due to fast motion.
can help reduce the "blocking" and noisy effects caused by video codecs (discussed detail
under H.261).
Postprocessing
is
in
It
more
also can be used to enhance the frame rate, thus
reducing jerky motion [VTEL, 95].
Motion Compensation
d.
Motion Compensation aspects of motion compensation:
Motion estimation
is
performed
at
is
another video quality enhancement.
There are two
motion estimation and actual motion compensation. the video encoder to determine the motion vector of the
19
Motion compensation
subject.
is
performed
moving blocks of video data around based on estimation.
at
both encoder and decoder.
encoded section of video where motion has occurred rather than the
H.320 systems have
All
consists of
the motion vector determined during motion
moves only
Especially important at lower bit rates, motion compensation
each frame.
It
the ability to
the
entire video area of
decode a motion compensation
signal.
Providing encoded motion compensation (where the real video quality improvements are
made)
is
optional
[VTEL,
95].
Although the aforementioned factors
affect
H.320 system
quality,
many
other
elements also affect quality. Table 3-3 provides a summary of H.320 compliance.
Level 2
Level 3
(Minimum)
(Medium)
(High)
QCIF
CIF
CIF
Level
Frame Format
(176 X
(Pixels)
1
(352 x 288)
144)
Frame Speed
Up to
5
(frames/sec)
56
Data Rate
Motion Compensation Pre and post processing on both |
encoder and decoder
/
Not
X 288)
Up to 30
15
Up
Up to
64 Kbps
No
(352
384 Kbps
1.544
to
Mbps
Motion (30X30 = 900) Pre and post processing on both
Limited
Full
(6X6 = 36) Not Applicable
Applicable
encoder and decoder
Table 3-3: Levels of H.320 compliance [Nerino, 94]
2.
ISDN
H.320 and ISDN
is
a connection-oriented circuit-switched digital communication service that
provided by telephone companies and network providers.
20
It
is
provides end-to-end digital
ISDN
connectivity between local area networks (LANs).
also connect
is
LANs
128 kbps,
split
to
connects users to
widearea networks (WANs). The basic
among two
ISDN
LANs
and ca
connection bandwidth
bearer (video, audio) channels at 64 kbps each. There
an
is
additional 16kbps data channel that provides connectivity data.
Implementation of services that allow
channels
to
ISDN
provide
ISDN
channels
channels to
low-fidelity
is fairly
split
(i.e.
digitized
Telephone companies provide
flexible.
64kbps channel or
voice),
bonded
split into
two 32kbps
together.
Bonding
is
accomplished by creating one logical channel out of multiple virtual channels. For example, the
Navy's Video Information Exchange System (VDCS) uses bonding to provide bandwidth
of 112-384kbps in order to allow afloat and ashore nodes to conduct face-to-face meetings in real-time.
ISDN
offers
systems, because
it
improved videoconferencing connectivity over dedicated, point-to-point
works over existing phone
an extensive network backbone.
lines
Unfortunately
and does not require the installation of
some major reasons remain why ISDN
not a good long-range alternative for distance learning. users in a globally dispersed military environment.
deal with
(MCUs).
how
haul architecture in the
Common
Navy
ISDN
implement is
at
Operating Environment (DII
is
the lack of access to remote
Also, in order to multicast, you must
the end points are going to be handled,
Finally, continuing to
One
is
i.e.
adding multipoint control units
as the primary videoconferencing long-
odds with the Defense Information Infrastructure
COE)
migration towards the consolidation of voice,
video and data networks.
21
Recent versions of videoconferencing systems that use
although the H.320 standard
One
marketplace, consequently bundling H.320 with
its
transport
medium
use proprietary
still
possible reason:
technically sound,
is
as
many vendors
have begun to migrate to the H.320 protocol, but protocols in their videoconferencing systems.
ISDN
ISDN
ISDN
has had a poor showing in the
has inhibited
initial
acceptance of
H.320.
E.
3
rd
GENERATION STANDARDS Internet Videoconferencing
1.
As
the Internet and client-server
systems for
LANs
and
computing continued
WANs began to be developed.
videoconferencing over narrow-band
WANs
upon the IETF's Real-Time Protocol (RTP)
~
Chapter IV the Internet.
it
to grow, videoconferencing
H.323 (an extension of H.320) covers
and also over LANs.
~ which
will
Since H.323
be discussed
in
more
is
based
detail in
can be applied to streaming video over packet-switched networks such as
H.323 also applies
to point-to-point
and multipoint sessions.
Some
of the
other components of H.323 include:
•
Specifying
messages for
call
control
including
signaling,
registration
and
admissions, and packetization/ synchronization of media streams.
•
Specifying messages for opening and closing channels for media streams, and other
commands,
requests and indications.
•
H.261 (video codecs)
•
H.263
—
Specifies a
new video codec 22
for video
over
POTS
(< 64Kbps).
G.722, G.728 and G.729 standards
•
G.7 1
•
H.230 Frame Synchronous Control Standards
•
H.245 Link Control Standards
•
T. 1 20
,
1
Data Sharing Standard
2.
Plain
POTS
is
Old Television System (POTS) acronym
the
for Plain
infrastructure of telephone lines
Old Telephone
and was designed
Service.
to address the
It
utilizes the existing
need for an inexpensive,
high-quality solution for video conferencing over the existing infrastructure.
standard
addresses
connections.
data,
high
Specifically
quality
it
telephone
common method
to the
POTS
connections over a single
has been the least attractive of the
Even though
less of
the actual
POTS
medium
an obstacle, since today's
processors have
modem
POTS
common
hasn't
grown much,
rate video
make
are
now performed
15 frames per second (under optimal
conditions), full duplex video and audio, with real-time responsiveness.
23
is still
and voice over a single
become more capable, codec functions
are:
it
technology and data compression
low frame
primarily in software, often achieving full-color,
components of H.324
options
currently has a broad impact on the current
bandwidth of
technically feasible to transmit both very
As
for sharing video,
bandwidth constraints. However, because H.324 incorporates the most
marketplace.
becoming
modem
POTS modem
line.
global communications facility today,
line.
compression over
audio
addresses and specifies a
Video conferencing over
it
and
and voice simultaneously using high-speed (V.34)
POTS
due
video
The H.324
Some
of the major
~
than 64 Kbps.
•
H.263
•
H.261 - Video Compression from 64
•
H.223
~
Defines a Multiplexing protocol for low
•
H.245
~
Defines control of communications between multimedia terminals.
•
G.723
~
Defines speech coding for multimedia telecommunications transmitting
Defines speech coding
at 5.3/6.3
at rates less
to
2Mbps bit rate
multimedia terminals.
Kbps.
VIDEO COMPRESSION
F.
In the past,
due
to the
method
traditional
and
technical
improvements
reliable
videoconferencing
can
bandwidth constraints of
in
also
terrestrial
mediums,
for transporting videoconferencing
routing
be
and
realized
switching,
with
however,
satellite
between
users.
optimal
the
Due
to
high-quality
circuit-switched
dedicated
was
channels.
Unfortunately, due the high cost and lack of widespread availability of these channels, most
desktop computer users do not have access to a dedicated videoconferencing link that can transfer data at the necessarily data rates.
average computer user has access to
is
The chief
the Internet,
digital transportation
which
is
medium
based upon a non-guaranteed
bandwidth, packet-switching technology often connected to an end user via POTS.
more capable
routers,
switches
and modems are used
that the
to
deliver
Even
as
videoconferencing,
providing coherent end-to-end video and audio streams across the Internet remains a major obstacle, due to lack of guaranteed bandwidth.
due
to
Internet
Video and audio quality can be very poor
congestion, routing delay, packet
loss/retransmission,
rerouting, limited multicasting capabilities, and other factors.
24
packet constant
One way
improve bandwidth
to
is
to the
compress the data prior to
traversing a
its
network. This can generally be accomplished using two types of data compression schemes: lossless
Lossless compression schemes are generally used in algorithms like,
and "lossy."
zip, gzip
and gif
file types.
When
using these types of algorithms, no data
is lost
during the
The
compression and subsequent decompression of the data with approximations. compression algorithms search for and replace redundant inability of the
human eye
lossy
Fortunately, due to the
data.
to discern small losses of data in a digital
image (notably the
that small color details aren't perceived as well as small details of light
fact
and dark) lossy
compression techniques are very suitable for videoconferencing. There
a
are
number
of
H.261
is
and
videoconferencing,
videoconferencing products.
H.261
prevalent.
less
bandwidth
is
compression
techniques
one
most
of
the
available
widely
MPEG1,
Motion JPEG, Indeo,
used
and
in
use
for
in
commercial
MPEG2
optimized for bandwidth efficiency and low delay, whereas
are
also
MPEG
is
MPEG is editable and provides the high visual quality required by
efficient.
movie-type applications. Indeo compression, offered by
Intel, is
optimized for low decode
processing requirements. In order provide an appreciation of video compression algorithms, an overview
H.261
same
will
Audio compression
be given.
will not be discussed in detail since
basic principles used for video compression.
A
good reference
it
uses the
for their details
is
[Rettinger, 95].
The H.261
is
videoconferencing that
networks as
a
is
widely
used
international
video
compression
standard
for
designed for applications which use synchronous circuit switched
their transmission channels, e.g.
ISDN.
25
It
was approved by
the International
Telecommunication Union (ITU), (formerly CCITT) conjunction with H.320, H.323 and H.324. pertains to
is
currently used in
is
an interoperability standard that
communication between encoders/decoders (codecs) used by videoconferencing often called Px64, where
systems.
It
64Kbps.
H.261
MPEG.
Although similar to
still
H.261
1990, and
in
pictures,
is
is
P
(1-30) represents multiples of frames sent
similar to other "lossy" compression standards like
whereas
MPEG
MJPEG
and
MPEG, JPEG
is
and
a compression standard used for
Motion JPEG (MJPEG)
and H.261 deal with motion video.
generally uses H.261 techniques, such as Discrete Cosine Transform quantization, macroblocks, etc.
MJPEG
JPEG,
at
(DCT) encoding,
Using "lossy" compression algorithms, H.261 has provided
a major advantage in dealing with the bandwidth constraints of various transmission media,
without losing any significant picture quality (as least as far as the
Although both
MPEG
and H.261 handle motion pictures,
human eye
MPEG
is
is
concerned).
designed to handle
compressed bitstreams for the moving picture components of audio/visual services
Mbps.
H.261, designed to target videoconferencing applications where
from 0.9
to 1.5
motion
naturally limited, is specified
is
Due
the
at rates
from 64 Kbps
computation-intensive
to
algorithm
approximately 2 Mbps.
used
codecs,
the
early
videoconferencing systems they were implemented in a separate piece of hardware.
With
today's
to
more powerful processors, however,
the
in
in
computations can be done by the
computer's onboard processor.
H.261 uses Discrete Cosine Transform (DCT), to take advantage of the intraframe spatial
and interframe temporal redundancy found
track of the similarities in information in the
same
in picture data.
picture frame.
Spatial
redundancy keeps
relies
on a small number
It
of bits to describe areas (pixels) on a picture that are the same color, therefore eliminating
26
the need to code each pixel for every transmission of data across the channel.
Temporal
redundancy, using motion compensation, takes advantage of similarities of information
between adjacent frames
in a
changed from one frame
group of moving pictures, therefore only pixels that have
to the next are transmitted.
In
summary,
DCT
gets rid of
redundant data bits in each block of picture frame data.
H.261 also takes advantage of limitations standard for transmitting moving pictures
discern
movement up
to about
-25 frames per second
is
is
in the
human
eye.
Even though NTSC's
30 frames per second, the human eye can only
24 frames per second.
Actually, for the
human eye even
15
considered smooth motion.
Using "lossy" compression algorithms
in
H.261 has provided a major advantage
in
dealing with the bandwidth constraints of various transmission mediums, without losing any significant picture quality.
27
H.261 Structure
1.
Figure 3-1 depicts a flow diagram of a typical H.261 standards based system encoder.
Ktw tamryTnacrgblock in
mi image:
IrjtTrK:
y
Cb reference
*-
Cr
ra ^ % &
48
».
'-V
>.,,
64.
-besi
match
DCT + Quan
+ RLE-
motion vector-
Hullman coder \
0100110
Figure 3-5 P-coding (interframe)
Figure 3-6 shows
how
each macroblock
is
[Jin, 96]
intra-frame encoded.
used as an accessing point. Figure 3-7 shows the frame sequencing used
33
The intra-frame in
H.261.
is
.
Cr For each
*
macroblock
Cb
DCT
for each
.Quant,
O-^CMIh
SxS block
,
.
Zig-zag
Huffman
I
RLE
01101...
I Figure 3-6 I-coding (intraframe) [Jin,96]
-r-r
p
I*
i
xxxxLocitx
XXXXXxfl^BHlxXK
.
jxicxxxxxi
.
xxxxxic^^^Bxxx
•.
:
.
.
k
jc
x x it
^R^^HK * **
.
!
:x::x:«::x:
r sPTrPP 1
T
f
'
1 '
Figure 3-7 H.261 frame sequence encoding |Jin,96]
After quantization,
to be equal to zero.
this.
it
is
not unusual for more than half of all of the
One coding scheme,
In run length coding, except for the
coefficients are
run-length coding,
DC
coefficients
encoded using the run- length algorithm
is
DCT
coefficients
used to take advantage of
of the intra-coded blocks, in
a ziz-zag fashion, as
all
DCT
shown
in
Figure 3-8. For each non-zero value, the number of zeros that preceded the number and the
amplitude of the number
itself
form a
pair.
If the last
34
nonzero value does not happen to be
the last coefficient in the block, an End-of-Block code there are no
more nonzero
coefficients
In cream Tig ver1.ic«tl
frequency
attached to
tell
the decoder that
the 8 x 8 block.
left in
It
is
creasing
fiorizxrnl.al
IWjquency
P
Figure 3-8 Run-Length Encoding [Jin,96]
The coded its
own code
shorter code
pair will then
go through a variable length encoding where each pair has
word, assigned through a variable length code. The basic idea
words
to represent
to assign
more frequently occurring values and longer code words
the less frequent values, in order to compress data even further.
common. Many Huffman
is
tables used for different types
Huffman coding
of data are specified
is
to
the most
in the
H.261
standard.
H.261 are
many
is
faster
only the baseline video compression standard for videoconferencing. There
and more
efficient codecs,
which
proprietary algorithms. Nevertheless, even a
tremendous compression
ratios (well
are
H.261 compliant,
that use their
minimum H.261 compliant codec can
beyond
100:1).
The
table in Figure 3-9
own
provide
shows how
well data rates can be increased with a 100:1 data compression using H.261 compression
standard.
35
BIT
RATES REQUIRED TO TRANSMIT COMPRESSED VIDEO AND QCIF FORMAT
IN
CIF
300000 250000
200000 0)
"
Bit Rate CIF
150000
Bit
Rate QCIF
100000
50000
Frames per second
Figure 3-9 Frame Rate
Rate for compressed data
MPEG
5.
Many used in the
vs. Bit
of the compression techniques used in the H.261 standard are similar to those
MPEG-1,
frame ordering
but there are three major differences: data structure, coding type, and
[Zin,
96].
Because
MPEG
is
targeted
for
more bandwidth-intensive
applications than H.261, this thesis will not provide and in-depth description of
MPEG
standards.
G
AUDIO COMPRESSION Audio compression standards are the most important function of videoconferencing
systems, across
all
generations.
Currently,
Mu-law and A-law
compression techniques used to condense audio data utilized
36
in
are the
most
common
videoconferencing systems.
Both are non-uniform pulse code modulation (PCM) encoding techniques
that use the
quantized values of the samples in order present a discrete representation of the audio signal.
Each sample represents a code word
that
is
8 bits in length.
transformations allow 8 bits per sample to represent the
achieved with 14 bits per sample using uniform ratio
of approximately 1.75:1.
Due
Mu-law and A-law
same range of values
PCM, which
that
translates to a
would be
compression
to the logarithmic nature of the transformation, the
low
amplitude samples are encoded with greater accuracy than the higher samples.
Major techniques
that are
designed for audio signals:
48 - 64 Kbps Narrow-band
•
G.7 1
•
G.722
•
G.723 - Speech coding
•
1 -
G.728
-
48 - 64 Kbps Wide-band
-
16
at 5.3/6.4
Kbps
Kbps Narrow-band
ITU-T recommendation G.7 11, "Pulse code modulation of voice frequencies" provides telephone quality audio (narrow-band 3khz).
G.722 provides stereo quality (wide-band 7khz). usually
> 256 Kbps,
it
values of adjacent samples.
actual sample and encodes the difference.
It
(ADPCM), which
compared with Mu-law or A-law
56, and
48 Kbps.
If
G.722 uses
uses predictive algorithms to
uses the difference between the predicted and
The adaptive
adapt to changing quantizing or prediction parameters. 2:1 as
typically higher data rate,
provides the best audio quality available. [VTE, 95]
adaptive differential pulse code modulation
predict the
At a
1.75:1.
part is because the encoders can also
ADPCM generally achieves ratios of
G.722 has three modes of operation: 64,
a 64 Kbps communication channel id used, 48 or 56 Kbps modes will
have an additional 8 or 16 Kbps of bandwidth for other
37
data.
over
For audio
compressed 3.4khz
POTS
narrow-band
signal. If defines speech
G.723,
which
coding for audio transmitted
G.728 provides narrow-band audio, which Kbps.
there's
lines,
is
supports
at 5.3/6.4
important for lower
a
Kbps.
bit rates
< 256
designed specifically for speech signals. G.728 uses another type of predictive
It is
coding called code excited linear prediction (CELP), which requires a bandwidth of 16 Kbps
and
is
very computationally complex, requiring special hardware.
As
described in H.320,
less capable
call
H.
if
two
different classes of audio compression are used, the
of the two will be used. For example,
with a Class
1
system, the audio will be G.71
1.
if
a Class 3 system (G.728) establishes a
[VTEL, 95]
DATA STANDARDS The T.120 standard focuses on
applications sharing during any
collaborative computing,
H.32x videoconference.
It
common
whiteboard, and
defines the communication and
application protocols and services that support real-time multipoint data communications.
The
specification also allows data-only
required.
In addition,
transmission media.
T.120 sessions, when no video communications are
T.120 supports multipoint meetings with participants using different
T. 120 recommendations include:
Communication Service
•
T. 122 Multipoint
•
T. 123
•
T. 1 24 Generic Conference Control
•
T. 126 Still
Network Specific Transport Protocols
Image Exchange
38
I.
SUMMARY As network
architectures have evolved,
implemented. But in order
to
newer standards are continually
provide cross-platform capability, flexibility, scalability, and
accommodation of newer technologies
as they emerge, the protocols
and standards used
in
videoconferencing for distance learning must be compatible with the standards from the International
Standards
bodies.
These
standards
should
be
the
baseline
used
in
videoconferencing systems for distance learning.
Using commonly available software codecs, not only will network bandwidth
improve over already strained data pipes, but the allows for storing more data storage device(s).
in a
PC's
This provides the ability for more course material to be streamed-on-
demand, providing the asynchronous capability necessary for distance learning
to sea.
Although software video codecs lack the compression speed of dedicated codecs, they have the advantage of low cost.
Pentium
II
with
Furthermore, more powerful processors like Intel's
MMX technology improve video compression/decompression.
39
40
IP MULTICASTING AND
IV.
A.
THE MBone
INTRODUCTION This chapter focuses upon multicasting videoconferencing sessions over IP-based
networks.
It
must be noted however
network segments, including
(SMDS),
satellite,
frame
The IP Multicast
multi-vendor cooperative Multicast technology,
effort
many
to
relay,
It
can be used over a variety of
switched multimegabit data service
ISDN. This chapter
Initiative (IPMI).
also discusses the major
Founded
in 1996, the
IPMI
is
a
promote the deployment of industry-standard IP
of which are
IETF Requests
for
are leaders in the high technology industry including
Systems, Silicon Graphics, and
B,
ATM,
dial-up asynchronous, and
protocols supported by
members
that IP is very flexible.
GTE, among
Comment
IBM,
Intel,
(RFC).
Many
Microsoft, Cisco
others.
BACKGROUND As shown
in
Chapter
II,
videoconferencing compression algorithms help reduce
network bandwidth requirements, allowing videoconference applications time, quality video and audio data across networks.
of the bandwidth issue.
send data
For example, what
to multiple hosts
if
a videoconferencing application needed to
retransmit identical IP packets to each recipient.
potentially strain the network.
To avoid
But compression solves only one area
One way
simultaneously?
this
to deliver real-
to
accomplish that task would be
If there are
many
to
recipients, this could
problem, the Internet Engineering Task Force
(IETF), an arm of the Internet Architecture Board (LAB) that approves Internet standards,
41
endorsed IP multicast as a standards-based solution to that
make
multicasting practical on the Internet.
the Internet
They
backbone connections, and the widespread
wide global network
infrastructure [Macedonia,
this
problem.
There are two items
are the lack unlimited bandwidth
on
availability of workstations across a
Brutzman
94].
IP MULTICASTING
C.
RFC
1112, "Host Extensions for IP multicasting," authored by Steve Deering in
1989, was designed as an extension of IP Version
an IP datagram to a "host group",
i.e.
many
It is
described as "the transmission of
a set of zero or more hosts identified by a single IP
IP multicast allows applications to send data over the
destination address [Johnson, 97].
Internet to
4.
simultaneous recipients in a more economical fashion than unicast or
broadcast IP transmissions.
Unicast IP
is
from a
single source to a single destination (one-
to-one), so in order to send information to multiple recipients using unicast, an application
needs to send multiple copies of IP datagrams, which might saturate the transmission
medium. Broadcast IP sends data
to all of the participants in a
network whether they want
it
or not.
When
Internet Protocol (IP)
facilitate multicasting.
Class for
D addresses
groups
was developed, Class
D DP addressing was designed to
Unlike unicast IP addresses, which identify specific destinations,
identify a particular transmission session. Class
rather
than
individual
D addresses
are reserved
The addresses range from 224.0.0.0
hosts.
239.255.255.255.
42
to
There are also certain special addresses •
224.0.0.
1,
connected
the "all host group"
224.0.0.2 addresses
•
224.0.0.0 through 224.0.0.225
all
all
1700 - "Assigned Numbers"):
multicast hosts on a directly
is
the
reserved for routing protocols and other low-
maintenance protocols.
224.0. 1 .3 through 224.0. 1 3.255
multicast,
LAN.
routers in a
level topology discovery or
With IP
addresses
RFC
net.
•
•
—
(listed in
source
is
reserved for
application
is
Network News.
not
aware of the
necessarily
Multicast applications send one copy of an IP packet over the network to a
destinations.
group address. session group.
A group of receivers may then participate by joining the particular multicast The
multicast IP datagram
host group (group Class
D
address) with the
is
delivered to
same
all
members of
its
destination
'best effort' reliability as regular unicast
IP datagrams [Johnson, 97].
Some •
of the rudimentary requirements of IP multicast are:
Since hosts
may
leave or join a group at anytime,
membership
in
a host group of
an IP multicast session must be dynamic. •
There should be no restrictions on the location and number of groups that can participate.
At the application level, a host may have multiple data streams on different port numbers, on different sockets, in one or more applications [Johnson, 97].
The minimal hardware/software requirements needed end
are:
43
to deliver IP multicasts end-to-
Support for IP multicast transmission and reception in the host's TCP/IP protocol stack and operating system.
Software supporting Internet Group Management Protocol (IGMP), in order to to join a multicast groups(s), and receive multicast traffic.
communicate requests
Network
interface cards that efficiently filter for
mapped from network
that are
LAN
data link layer addresses
layer IP multicast addresses.
IP multicast application software such as videoconferencing or
file transfer.
The
end-node applications should be flexible in terms of their support for existing compression technologies and accommodation of newer technologies as they emerge. Intermediate routers between the sender(s) and receivers(s) must be IP multicastcapable.
•
Firewalls
(i.e.
IP multicast
Figure 4-1
is
packet-filtering software)
traffic.
may need
to
be reconfigured to permit
[Johnson, 97]
an overview of the requirements.
tiring multicast
Sending, muttit
application
,
/
/
Km
TCMP
protocol stack
protocol stack
/
Network driver
/
,
Network Interface/
Multicast-enabled router
A
Mortkast-enabled server
/
Receiving end-station
iCMP-teterntt control message protocol
K3MP
I
Must be niutocast-enaWed
UDP-
internet group
Universal
management
protocol
datagram protocol
Figure 4-1 Requirements for IP Multicasting
1
2
Windows NT, Windows
95, and the latest versions of
Multicasting capability can be enabled
in
UNIX
support IP multicast.
most routers by simply updating the software and adding memory.
44
When
a host application requests membership in the host group associated with a
particular multicast session, the request
and,
if
is
communicated
to the subnet's multicast router
necessary, on to intermediate routers between the sender and receiver.
requested session
is
found,
the
router delivers
datagrams to the requesting host, passing
it
available as input to the user's application.
hardware
the
to the
When
the
requested incoming multicast IP
TCP/IP
Other stations
stack,
filter
which makes the data
out multicast packets
at the
level.
Multicast routers do not need to
know
the
only requires knowing a group for which there
is
list
of
member
hosts for each group.
A
one member on the subnet.
It
multicast
router attached to an Ethernet need associate only a single Ethernet multicast address with
each host group having a local member.
1.
IP Multicast Protocols
Like any other means of transporting data over network infrastructures, IP multicast
comes with an array of protocols
that help provide the
framework
for multicasting IP
datagrams. The most fundamental of IP multicast protocols, Internet Group Protocol
(IGMP
Ver.
2),
described in
RFC
2236,
learn the existence of host group memberships.
is
Management
used by multicast routers in order to
It is
the baseline protocol necessary to
conduct an IP multicast session.
The protocols used
to ensure that the
needed bandwidth and
QoS
are available
include Real-Time Transport Protocol (RTP), Real -Time Control Protocol (RTCP), Real-
Time Streaming Protocol (RTSP), and Resource Reservation
Protocol (RSVP).
There area
also associated routing protocols such as Protocol Independent Multicast (PIM), Multicast
45
Open
Shortest Path First
(MOSPF), and Distance Vector Multicast Routing Protocol
(DVMRP). There are also transport issues
that
need to be addressed with IP multicast.
Applications that are IP multicast capable are not designed for use with reliable, connectionoriented transports (TCP), therefore layer 3 does not invoke destination addresses in the
datagrams.
They
also
do not require guaranteed in-sequence delivery of IP packets.
Furthermore, since the delivery of IP will not have a fixed path, there
bandwidth needed for video
the
and
audio
will
be
available.
is
no assurance
that
Videoconferencing
applications are better off tolerating missing data than overcoming the lengthy delays caused
by
TCP
retransmissions.
Therefore, a simpler transport framework, such as User Datagram
Protocol (UDP), a transport layer protocol that only provides error detection, does a more
than an adequate job of transporting videoconferencing data.
Internet
a.
Internet
It
is
Group Management Protocol (IGMP)
Group Management Protocol (IGMP) performs two main
functions.
used by hosts to join IP multicast sessions, and by multicast routers to learn the
existence of host group
multicast routers in a
analogous
to
members on
LAN, and
Internet
their directly attached subnets, identify designated
propagate group information over the Internet.
Message Protocol (ICMP), which
Control
is
It is
used
loosely
in
PING
applications. [Johnson, 97]
Each multicast router sends the hosts respond
by reporting
their host
This query and response session
datagram packets. To determine
is
if
IGMP queries
(Host Membership Query), and
group memberships (Host Membership Report).
accomplished by
any hosts on a
46
IGMP
messages encapsulated
in IP
local subnet belongs to multicast group,
one multicast router per subgroup periodically sends a hardware (data link
IGMP
Host Membership Query (network address 224.0.0.1) to
subnet.
all
layer) multicast
IP end nodes on
its
This message asks them to report back on the host group memberships of their
processes. These query messages have a time to live (TTL) of
1
to limit their transmission to
the network directly attached to the router. [Petitt, 96]
Each host then sends back one address, so that
all
group members see
the group transmitted, they cancel their
group
will report
membership
local multicast routers will send
it.
IGMP
When
own
Host Membership Report to the group
hosts see a Host
transmission.
Membership Report
Hence, only one member of the
to the router for a particular
group address.
Periodically,
IGMP Host Membership Queries to the "all hosts"
verify current memberships. Although
the multicast application's traffic,
its
IGMP
for
group, to
packets are routinely transmitted, compared to
bandwidth use
is
insignificant.
Figure 4-2 shows an
IGMP request on a LAN.
IGMP Messages within a
LAN
[
Host
[
Memb er ship Rep ort
for multicast
Host Membership Report
Host Membership Report)
group
adddress(es)
^
Figure 4-2
IGMP Messages on a LAN
47
[Johnson, 97]
]
When
the last station
on a subnet leaves a multicast group,
"prunes" the multicast data stream associated with
it
by ceasing
the router
to forward the data stream
to subnet.
Real-Time Transport Protocol Version 2 (RTP)
b,
Real-Time Transport Protocol (RTP), defined end-to-end
provides
delivery
Among
data.[Johnson,97]
services
support
to
the services that
RTP
applications
RTP protocols.
It is
does not provide
all
is
transmitting
real-time
provide are payload type identification,
packet sequence numbering, and time stamping. The delivery of
by Real-Time Control Protocol (RTCP), which
RFC's 1889 and 1890,
in
discussed
RTP
packets
is
monitored
later.
of the typical functionality of typical transport
a header format running in combination with other transport protocols in
order to take advantage of their functionalities.
The RTP header provides timing
information to synchronize and display audio and video data, and also to determine packets are lost or arrive out of order.
In order to allow multiple data and compression
types, the header specifies the payload type
encoding
is
carried in the
RTP
packet.
by characterizing what type of audio and video
This enables users to have the option to change the
encoding methods during a conferencing session,
in
response to network congestion, or to
accommodate low-bandwidth requirements of a new conference
RTP
does not ensure timely delivery or provide
guarantee delivery or prevent out-of order delivery, nor does
network
is
guarantees,
reliable.
RTP
For applications
if
like
participant [Johnson, 97].
QoS
it
guarantees.
assume
that the
It
does not
underlying
videoconferencing that require these types of
must be accompanied by other mechanisms [Johnson,
48
97].
works
in
c.
Real-Time Control Protocol (RTCP)
RTCP,
also standardized in
conjunction
participant in an
RTP
The information,
with RTP.
session to
all
RFC's 1889 and 1890,
other participants,
is
periodically
is
a control protocol that transmitted
by each
used by the applications to control
the performance of the conference and for diagnostic purposes.
RTCP
performs four primary functions,
a) First,
RTCP
information about the quality of the transmission to the applications. the
number of packets
identifies the
RTP
sent, the
source address through
name (CNAME). The
traffic
its
up
to a large
statistics
lost, interval jitter, etc.
b)
include
RTCP
c)
RTCP
controls
its
transmission intervals in order to
from overwhelming network resources.
number of
session participants,
convey a small amount of information
RTCP
d)
An
control traffic
RTCP
allows
RTP
RTCP
is
to
optional function can be used to
to all session participants.
In distance learning, this
information can be used to identify the participants in a particular training session.
example,
also
transport-level identifier called the canonical
limited to five percent of the overall session traffic. This control on
scale
The
CNAME is used to keep track of participants in a session in order to
synchronize audio and video. prevent control
number of packets
provides feedback
For
might carry a personal name to identify a participant on the user's display.
[Johnson, 97]
Since
RTCP
sends feedback to
individual users can determine
RTP
and
RSVP
information
is
if
a problem
is
all
of the recipients of a multicast stream,
specific to the local
end node or system-wide.
simply data from the point of view of the routers that
the packets to their destinations.
To
prioritize data streams
of service, other protocols must be used [Steinke, 96].
49
move
and provide a guaranteed quality
Resource Reservation Protocol (RSVP)
d.
In an Internet environment with a
queuing can lead
myriad of routers and switches, packet
to variable packet delivery delays in different parts of the
considerations for a multicast application include tolerance to
In order for the
network
to provide
jitter,
QoS
delay, and lost packets.
QoS, applications must be able
network services [Johnson, 97]. This
network.
to reserve
and control
not an issue on networks with sufficient bandwidth,
is
but considering the packet-based networks targeted for use in this thesis,
QoS
is
a major
issue.
The Resource Reservation Protocol (RSVP) reservation,
still
under development [Hurwitz, 97].
dynamic request specifications
It
aims
a draft protocol for resource
Elementary
for end-to-end desired
packets to receive the QoS.
is
QoS and
large
multicast
delivery
reservations can be supported
multicast, a host sends an
message request
RSVP
groups.
by reallocating
IGMP
is
definitions of the set of data
useful
in
(rather than
and
is
expected to scale well
environments where adding) resources.
QoS In
IP
message to join the group and then sends an
RSVP
RSVP
service
to reserve resources along the delivery path(s) of that group.
is initially
requests consist of
up a guaranteed QoS resource
to efficiently set
reservation, supporting unicast and multicast routing protocols,
for
RSVP
sent to a local server.
The
The
local server will validate the request
and then
forward the request.
RSVP
promises access to Internet integrated services.
The
hosts and the
network work together to achieve guaranteed quality of end-to-end transmission. However, in order to achieve
end-to-end QoS,
all
hosts, routers
elements between the receiver and sender must support
50
and other network infrastructure
RSVP. They must
reserve system
resources such as bandwidth,
RSVP
rides
on top of
IP,
CPU
and
is
and memory buffers
in order to satisfy
used by routers to deliver
along the path(s) and to establish and maintain
QoS
statistics in
reservations.
control requests to
all
nodes
order to provide the requested
services.
After the reservation has been made, the router supporting
route and
QoS
class for
QoS
RSVP
determines the
each incoming packet and the scheduler makes forwarding decisions
for every outgoing packet [Johnson, 97].
Since
RSVP
is
receiver initiated, resource requests are in only one direction.
At each node along the reverse path reservation for the requested stream.
messages only up reservation for the
to the receiver,
attempts to
make
a resource
This receiver-initiated propagation delivers control
node of the spanning
to the
RSVP
tree
where they merge with another
same source stream, thus preserving bandwidth. This receiver
initiation
achieves two goals: scalability, because the receiver-initiated joining delivers control
messages only along those
parts of the tree that
need the information; and heterogeneity,
because of the receiver orientation, individual receivers can choose to participate and request different levels of reservation. [Precept, 97]
Based upon the admission and policy controls of the underlying hardware,
at
each node, one of two general actions take place: The host makes a reservation or forwards the request upstream.
equipment.
These controls are not a part of RSVP, but are utilized by the
Admission controls determine whether the node has
sufficient resources,
the policy control determines whether the user has authorization to
the reservation
is rejected,
accepted, the node
is
RSVP
returns an error
message
reservation.
If
to the appropriate receiver(s).
If
configured to provide the desired QoS.
51
make a
and
If the
RSVP
request
is
forwarded upstream,
it
continues to propagate along the reverse path towards the appropriate
senders. [Johnson, 97]
One drawback
of
RSVP
is
the computational requirements required
routers to inspect and handle packets in a priority order.
Approaches such as tag switching
are being developed to help with this drawback.
Another area of research
RSVP
and fixed paths. Finally,
way
to use routing services that provide alternate
to handle
bandwidth
network overload
at the
same time [Andrews,
RSVP (IETF), and
is
that
may
occur
if
is
enhancing
RSVP
multiple users request the
has no
maximum
97].
continues to be under review by the Internet Engineering Task Force
not widely deployed.
Similar
work has been done on
Version 6 (IPv6) to support resource reservation and flow is
by
an illustration of the method.
52
set
Internet
Protocol-
up for multicasting. Figure 4-3
Multicast
Application
RTP|RSVP
Source
RSVP reservation -
- RTP (RTCP
control info is
bidirectional)
Receiver
Group
Group
Member
Group Member)
(Multicast
Member
RSVP Protocol
Figure 4-3
RTPIRSVP Application
[Johnson, 97]
e,
Real-Time Streaming Protocol (RTSP)
RTSP
is
considered more of a framework than a protocol.
It
works
at the
application level for unicast and multicast streaming and to enable operability between
different vendors' clients
and
stream control commands. functionality of a
2.
In
servers.
many
RTSP respects,
essentially encodes and passes multimedia
it
resembles a protocol that describes the
VCR remote control.
Reliable IP Multicast
Reliable connectivity ensures that
all
packets are received by
For unicast IP services, error correction and detection
is
provided
all
of the recipients.
at the
TCP
layer.
But
such traditional techniques for error detection and correction in a large-scale multicast
environment might
result in
an
"ACK
explosion" or a
53
"NAK"
implosion, where the
excessively large numbers of acknowledgement messages from large groups can
swamp
the
originating hosts sending the desired streams.
There are currently no IETF standards for drafts
have been submitted related
reliable IP multicast, but several Internet
to reliable multicasting,
Task Force) working group has been formed
to
and an IRTF
(Internet Research
advance reliable multicast standards efforts
[Johnson, 97]. Cisco's proposed Pretty
intended to
still
make
Good
Multicasting
(PGM)
Reliable Transport Protocol
is
work
is
multicasting appropriate for mission-critical uses.
under development,
this protocol
Although
can be useful in areas such as
this
common
tactical
pictures.
As mentioned data and
still
previously, videoconferencing applications are able to tolerate missing
provide discernable video and audio. They also do not require guaranteed in-
sequence delivery of IP packets.
Therefore, videoconferencing end-systems will not need
acknowledged
bit-perfect, in-order,
more
data.
essential with the
For military purposes, the multicast
common
reliability
and cooperative
requirement
is
engagement
issues. (Petitt, 96) evaluates the design choices of several reliable transport
tactical
architecture
layer multicast protocols that support those requirements.
3.
Group Setup
Protocols
Users of videoconferencing must not only multicast sessions, but also
how
to
media types
or current IP
manage and coordinate them. Parameters
will include information such as the
date, time and duration;
know about upcoming
name and (e.g. audio),
54
topic of the session;
its
for sessions
multicast address;
media encoding, and media
ports; security
parameters;
etc.
There are currently several Internet drafts for these types of protocols, but
a clear standard has not emerged.
session directory tool, sdr,
is
Still
there are current tools available. For example, the
widely used on the MBone.
Program Guide has a directory embedded
in a
Similarly, Precept's
IP/TV
Web page.
Other IP Multicast Issues
4.
a.
Router Support
As with
routing any IP datagram, multicasting requires routers to interact
with each other and exchange information about their neighbors.
One item
considered, in order to most effectively implement IP multicast,
to determine
best possible routing protocol based
upon the network
layout.
is
On
that should
be
what
the
is
a routed network, which
includes native multicast, IP multicast traffic for a particular source and destination group typically transmitted via a spanning tree that connects all of the hosts in the group.
are basically
two approaches
Dense-Mode that the multicast
bandwidth
is
to multicast routing;
There
Dense-Mode or Sparse-Mode.
multicast routing protocols follow an approach that assumes
group members are densely distributed throughout the network and
abundant.
These protocols rely on periodic flooding of the network with
multicast traffic to distribute group
membership information
order to set up and maintain the spanning Shortest Path First
is
(MOSPF), described
Dense Mode (PIM-DM), and
the
tree.
in
earlier
RFC
to
all
nodes in the network in
The protocols include Multicast Open 1584, Protocol-Independent Multicast-
Distance-Vector Multicast Routing Protocol
55
(DVMRP), becoming
described in
RFC
DVMRP
1075.
currently used
is
on the MBone, but
obsolete.
Sparse-Mode protocols
are based
upon the assumption
that the multicast
group members are sparsely distributed throughout the network and bandwidth Flooding in
necessarily widely available.
bandwidth and latency problems regions.
that
They build a
sent
this case is not
single distribution tree,
and rendezvous point
in
tree,
like
Core Based Trees (CBT),
Mode (PIM-SM), RFC
which
2189, and
2117, are possible choices.
traffic for the entire
regardless of the source.
is that
RFC
formed around a focal router (called a core
is
provide significant bandwidth savings for applications that have
Another concern
not
economical because the waste of
PIM-Sparse Mode). Multicast
and received over the same
is
occur when transmitting IP over large geographic
Sparse-Mode routing protocols
Protocol-Independent Multicast-Sparse
CBT
is
many
The use of
many
(IDMR).
group
is
a shared tree can
active senders.
Internet Service Providers (ISP's)
a protocol to deal with inter-domain multicast routing
in
IDMRs
do not have
such as Protocol
Independent Multicast (PIM), Multicast Open Shortest Path First (MOSPF), and Distance
Vector Multicast Routing Protocol
(DVMRP), were
systems that do not necessarily want to share
all their
not designed for multiple autonomous routing information. [Hurwicz, 97]
Although Border Gateway Protocol (BGP) provides inter-domain routing capabilities for IP, there
IGMP
working group
specification.
is
is
no equivalent of
BGP
for DP Multicast.
developing a Border Gateway Multicast Protocol
Until this shortcoming
is
addressed, the lack of an
the scalability of IP Multicast, along with limited bandwidth,
why MBone
Currently the IETF's
is
IDMR
(BGMP)
protocol
protocol limits to
one of the major reasons
has only about 30,000 users. Furthermore, growth will continue to be limited
56
if
—
all
of the routers will have to contain
all
of the routing information for the whole network
[Hurwicz, 97].
Although new routers on the Internet are capable of supporting multicast,
most are not IP multicast enabled, by because of concerns such
as:
default.
Many
ISPs are reluctant to deploy multicast
cost and complexity of upgrading older routers, router
resources consumed, reliability problems, an unclear business model (how does an ISP
charge for
traffic,
who
pays, and
how does
peering
—communications
between ISPs
work?), and lack of diagnostic/simulation/debugging tools. Even with these concerns, some ISP's have already deployed multicast.
value-added service on
(POP) with multicast
its
network.
It
For example,
UUNET
has equipped each of
its
offers IP multicast as a
domestic Point-of-Presence
routers, in order to provide multicast service connections throughout
the continental United States.
By
next year, expect more ISPs to begin implementing
multicasting, especially as backbone traffic continues to rise and cost threshold of user
decreases.
There routing protocols.
is
also the issue of incorporating
QoS
routing with various multicast
Native IP multicast protocols uses various approaches to construct
delivery trees for efficient transmission.
But without additional mechanisms, those routing
approaches are not guaranteed to provide a specified QoS.
mechanisms
are
For example, when QoS
used to reserve and control network resources, the routers must not only
satisfy the
added
destination
when
QoS
requirements, but in addition,
constructing a delivery tree.
57
it
has to find the shortest path to a
Other Network Issues
b.
Many many
IP multicast implementations have not been thoroughly tested because
organizations have not enabled multicast capabilities in their networks [Hurwicz, 97].
Furthermore, there
is
no widely known data on how routers will
volume of multicast multimedia
traffic.
react to a steady, high
Because IP Multicast uses the connectionless User
Datagram Protocol (UDP), the most popular type of
firewall, application
gateways, can not
secure connectionless protocols, essentially rendering IP multicast incompatible with most firewall strategies.
TCP
is
In
some
applications, in order to allow transmissions through a firewall,
used in conjunction with
program running on a
host.
UDP, by
Many
tunneling and the ported mulitcast routing
firewall applications
and routers will need
to be
reconfigured, replaced, or upgraded in order to deal with multicast address reliability and
bandwidth
D.
issues.
MULTICAST BACKBONE (MBone) When LANs, WANs,
and the Internet were
initially
developed and designed,
videoconferencing was not expected to be a viable possibility. Based of limited bandwidth,
sending video or audio was not considered possible or practical.
However,
as
the
technology matured, the Multicast Backbone (MBone) and video/audio compression techniques were developed showing that videoconferencing was not only possible but also practical.
The MBone was
is
initiated in early
an experimental, virtual network that
lies
on top of the
Internet.
It
1992 and named by Steve Casner of the University of Southern
California Information Sciences Institute.
It
58
provides one-to-many and many-to-many
network delivery services for multicast capable applications such as videoconferencing.
MBone
originated from a collaboration in order to multicast audio and video from meetings
of the Internet Engineering Task Force, and has been the testbed for protocols mentioned earlier,
such as
developed by hundreds of researchers
IGMP, RTP
who
MBone
to provide
more
are designing
protocols and applications for videoconferencing.
the
MBone
etc.
many of is
the multicast
continually being
effective
and
efficient
This section gives a brief introduction to
an example of the viability of multicasting video and audio over IP-
based network architectures.
1.
MBone Requirements
The major
technical prerequisite that
makes multicasting possible over
the use of network routers called mrouters.
routers, dedicated
UNIX
[Macedonia, Brutzman, 94]. multicast.
MBone
is
Basically mrouters are upgraded commercial
workstation-class machines, or dedicated
machines running with modified kernels
the
in parallel
UNIX
workstation-class
with standard commercial routers
More and more commercial
routers are
now
supporting
This will help eliminate the inefficiencies and management headaches of
duplicate routers and tunnels [Macedonia, Brutzman, 94].
The mrouters use
the
IGMP
protocol to learn the existence of host group membership on their directly attached subnets, to identify designated multicast routers in a
information over the
MBone. Tunneling
datagrams to be forwarded to other at
LAN, and
further
MBone
to propagate
augments
MBone by
group membership allowing multicast
subnets that support IP multicast. For example,
the sending mrouter, IP multicast datagrams are encapsulated
by
unicast IP datagrams and
forwarded as unicast IP datagrams so that intervening unicast routers and subnets can handle
59
them. The receiving mrouters will "strip" the multicast datagram of IP datagram in order to determine
if
any of
its
encapsulated unicast
attached hosts are requesting to join that
its
multicast group.
As mentioned
overarching issue in videoconferencing
earlier, the
is
bandwidth.
multicasting partly addresses this issue by enabling one packet of information to reach
IP
many
destinations. For example, a 128-kilobit per second video stream (based the typical data rate
of two channels of ISDN) uses the same bandwidth whether 20.
However, there
workstation in the
is
one disadvantage.
MBone,
sending streams to
LANs
If all
video streams might potentially misspend valuable bandwidth by that are not participants.
packet propagation are implemented two ways. packets
or
it
received by one location or
mrouters permitted packets to touch every
For that reason, controls are needed to
limit the propagation of video stream packets across the
multicast
it is
MBone
MBone.
limits the time to live
complex pruning algorithms
uses
Controls of multicast
to
adaptively
restrict
MBone
[Macedonia, Brutzman, 94].
transmission of multicast packets.
(ttl)
of the
protocol
developers are successfully experimenting with automatically pruning and grafting subtrees,
and thresholds can setting the
ttl
set
maximum bandwidth
in a packet.
through an mrouter.
The
ttl
For example,
such as a school campus.
If the
on the MBone. Adjusting the to specific regions or areas.
ttl
ttl
is
limits.
The
truncation
is
accomplished by
decremented, by one or more, each time
if ttl
was
was 128,
set to 16,
it
it
it
passes
would multicast on a smaller
scale
could potentially traverse most of the subnets
can assist in limiting the transmission of video stream data
Consequently, effective controls over the
MBone
precious bandwidth that the uncontrolled transmitted packets might otherwise use.
60
can save
make
In order to
coordination
MBone, mailing
a
is
new
list.
the
MBone community
a viable and efficient topology, global
used to minimize congestion on the Internet. site
announces
itself to its Internet
To add
a
new node
Service Provider (ISP) or the
to the
MBone
Then, the nearest network providers decide on the most advantageous path
connection to minimize local or regional Internet
MBone
traffic.
uses various application tools in order for end-users to receive and deliver
The common
videoconferencing.
applications are videoconference tool (vie), visual audio
tool (vat), robust audio tool (rat), shared whiteboard (wb),
and session directory
Vat
(sdr).
is
used for audio teleconferences. Shared whiteboard (wb), using T.120 protocols, can be used as a shared
drawing surface, and
tool dynamically
it
can be used to export and view postscript
files.
The
sdr
announces the availability of sessions by displaying active multicast
groups. Sdr also launches multicast applications and automatically selects unused addresses
for
any new groups.
Sdr makes announcements periodically over a well-known multicast
address and port.
One
of the
first significant
uses of the
MBone came
about
when
NASA Select set up
an in-house cable channel broadcast during space shuttle missions, which then could be
viewed
live
from any
MBone user's desktop computer.
Although many practical applications have been developed on the MBone, continues to be used as a testing ground for IP multicast research and
leveraged for distance learning. Retrieval of Digital Audio
One
thesis, Internetworking:
how
it
can be
Economical Storage and
and Video for Distance Learning, [Tiddy,
96], investigates the
usefulness and feasibility of applying networked storage of digitized video and audio,
the
MBone
it
all
via
for distance learning. Currently there are prototypes that are being used to
61
deliver stored digitized data over the
which can be found
at http://imj.gatech.edu, is
delivery of video-on-demand
VCR
Demand
on
MBone. The
(VoD)
Project,
Interactive Multimedia Jukebox Project,
a research effort to investigate the scalable
The MBone
service using multicast communication.
at
http://www.informatik.uni-mannheim.de/informatik
/pi/projects/MVoD/, offers a solution for the interactive remote recording and playback of multicast videoconferences.
E.
MBone ISSUES IN DISTANCE LEARNING Because
it
was
originally a developmental tool, the
the commercial environment, but
It
it
MBone
has already proved the great benefits of IP multicasting.
has great potential to grow and cover the entire Internet.
service providers have not enabled multicasting in
Among them
combinations of both) service providers
MBone
tools
leery about
is
the direction to take,
don't have an
still
MBone
not easy to set up.
is still
how
is
many network
of their routers for various reasons.
and pricing
issues.
Many
ATM
connection.
Enabling a router for multicasting and installing
video services will impact network bandwidth. Also,
Windows machines.
UNIX
or IP (or
regional network
Many
something not normally done by network administrators.
mainly developed for running on tools to
many
Nevertheless,
the lack of maturity of the technology, not being sure if
is
MBone
has seen limited use in
machines, and there are
still
MBone
62
tools are
problems porting the
Finally, the tools aren't as user friendly as
commercial products.
are
some of
the
The commercial
sector
is
discovering the viability of multicasting and
develop tools that are based upon the
CU-SEEME
and
Precept's
MBone
IP/TV
Companies such
standards.
already
have
is
starting to
as Whitepine's
MBone-compatible
applications.
Videoconferencing applications will continue to mature, and likely the myriad of standards will eventually converge.
This process can be accomplished more easily
if
the
newer
products are based upon thoroughly evaluated tools.
F.
SUMMARY This chapter discusses the major multicasting protocols, technologies and issues that
are pertinent to using videoconferencing as a part of distance learning.
It
describes the
baseline issues that need to be addressed in order to multicast distance learning lectures to
numerous
recipients across an IP-based
videoconferencing over IP networks in
opposed
to dedicated
down. This
network
DoD
to sea.
These proven protocols will make
a practical solution.
One primary
reason
is (as
networks) that multicast groups can be dynamically set up and torn
flexibility is
needed because of the constantly changing location of end-users
such as those receiving distance learning
at sea.
Standards like IP multicasting, and the future implementation of IPv6, will address
some of
the
QoS
issues
by supporting resource reservation and flow
setup.
Also, as older
routers are replaced or upgraded to support multicast, videoconferencing over the Internet
and NIPRnet between groups
at
numerous locations
designed to help improve delivery of data Quality of Service (QoS) issues.
Its
will
become commonplace.
at regular intervals,
which
IPv6
is
will help address
packet headers will help define the types of service
63
(high quality paths in underlying network) that can be used for real-time delivery of audio
and video. This
chapter
has
implementation of multicasting,
widespread emplacement
is
shown
also
it
is
that
based
upon
the
thorough
testing
and
clear that the hurdles currently facing IP multicasting
deployment the rather than the technology.
64
IMPLEMENTING IP MULTICAST ACROSS THE NAVAL NETWORK ARCHITECTURE TO SEA
V.
A.
INTRODUCTION This chapter provides an analysis of numerous options that can be used to leverage
DISN
They
for IP multicast.
will include desktop connectivity,
Sensitive Internet Protocol Router
Defense
Satellite
Network (NIPRnet),
Communications System (DSCS) and/or
satellite
the Unclassified but
entry points (gateways),
C band SHF terminals
(Challenge
Athena), and Automated Digital Networking System (ADNS).
B.
BACKGROUND The
goal of the Defense Information Infrastructure (DII)
is
to establish a seamless,
secure, robust, agile, reliable and cost-effective telecommunications network that will serve
as the end-to-end information transfer infrastructure for
worldwide [DISA,
component of
96].
the DII,
Service
and
SATCOM Defense
DoD personnel
and organizations
The Defense Information Systems Network (DISN) is
Communications Systems
Commercial
all
architecture, a
based upon a global network integrating existing Defense assets,
initiatives,
Military
Satellite
Communications (MILSATCOM),
leased telecommunications services, dedicated
Agency networks,
and
mobile/deployable
networks;
i.e.
DoD the
consolidated worldwide enterprise level telecommunications infrastructure that provides the
end-to-end information transfer component of the DII [DISA, 96].
65
Through the Defense Information Systems Agency (DISA), identifying
what architecture
and
infrastructure that can support voice
and video.
Global (DVS-G), the transport network that collection of dedicated room-based systems
ISDN is
services.
NIPRnet.
One
other segment of
NIPRnet
is
DISN
standards
for
a
is
whose
is
continuously
telecommunications
Video Service -
Currently, the Defense
DISN
DISN
needs
DoD
used for videoconferencing,
terrestrial
that can
components
is
mostly a
are connected
by
be used to support videoconferencing
an IP-based network that consists of the wide-area and local-area
network switching and transmission systems along with customer premises equipment
(CPE)
C.
in order to provide connectivity to
DoD users.
DESKTOP SYSTEMS CONNECTIVITY POTS
1.
Videoconferencing applications conducted on serial
modem
CONUS
connections are straightforward.
(DTS-G),
AT&T provides information
DISN
over Ethernet, token-ring, or
Under the DISN transmission services
transport for the aggregate
bandwidth of
customer Service Delivery Points homed off the Bandwidth Managers located respective access areas.
Figure 5-1
is
a diagram of the
take advantage of the bulk transmission rates,
SONET
for delivery
to
the
AT&T
Bandwidth Managers.
transmission bandwidth interfaces
at
Tl, T3 and
CONUS
all
in their
transmission service.
To
bundles the access transmission into
At the customer access locations,
SONET
are provided.
AT&T
teams with
Local Access Providers as required to accomplish the access area bandwidth requirements.
66
POSTfcAMWSTATK*' VTC""
Figure 5-1
For
POTS
is
DISN
networks with dedicated dial up
However, even with optimal desktop hardware and software,
always a question due to throughput problems associated with
connections and dirty analog
2.
Architecture [DISA, 96]
connectivity, commercial and
connectivity can be used.
performance
DISN
lines,
which can cause
bit errors
and retransmissions.
Asynchronous Digital Subscriber Line (ADSL)
A twisted-pair phone
line has a capacity far
beyond
the narrow 3 -kHz channel used
to carry an analog voice signal. Historically that capacity has not
it
modem
was reserved
to
compensate for signal loss
67
in the line.
been used before, because
A
reemerging technology,
Asynchronous Digital Subscriber Line (ADSL) overcomes provide download data rates up to least ten times
of traditional
8Mbps
modem
this limitation
and promises to
to desktops, while transmission rates will
data rates.
ADSL is
a
modem
ADSL
uses, the distance
central office plays a significant role in an
modem
is
maximum
to the central office, the less
distance
from
ADSL modem
— LEC).
approximately 1.7 miles, whereas 1.5
Computer industry
Mbps
leaders such as
such as Ameritech, Bell Atlantic,
SBC
joined in an alliance to promote
ADSL.
between the
modem
throughput.
The
signal degradation occurs.
8Mbps download
the central office for an
has a 3.4 mile
Compaq,
Intel,
Communications,
ADSL
The
current problems with
3.
Cable
ADSL are its
ADSL
in
their
For example, the data rate
would be
US
West, Sprint and
GTE
have
technology has the potential to further
twisted-pair copper
that currently plagues
many
ADSL truly attractive is that
phone
lines, is already in place.
lack of availability and high equipment costs.
Modems
Cable Internet access stage of rollout.
it,
closer the
Microsoft and phone companies
POTS. Furthermore, what makes
the infrastructure required to support
and the
limit.
enhance desktop videoconferencing by removing the bottleneck users connected via standard
at
technology that requires
terminal devices at each end of the phone line (user to Local Exchange Carrier
Because of the high frequencies
be
Except central
is
a relatively
for the past year,
offices,
new
transport technology that
early
phone companies had been slow implementing
which was a favorable
accessibility of cable Internet access.
is still in its
situation
At the end-point, a cable
for
modem
the
growth and
connects to the
cable television coaxial wiring and also attaches to the end-user's desktop via a standard
68
modems can
Ethernet connection. Cable a 28.8
modem,
medium, making have
to build
modems up
10Mbps).
(i.e.
its
Unlike point-to-point
architecture a
from scratch
good
to take
are shared, they are
theoretically deliver data at
bound
fit
ADSL,
cable
to
350 times
modems
that of
are a shared
Additionally, end users will not
for multicasting.
However, because cable
advantage of multicasting. to run into congestion
up
problems on the wire as users
fill
local cable loops.
Due
to technical limitations,
data via the cable link.
many
cable Internet services do not allow users to send
Hybrid systems,
in
which incoming data comes via the cable
connection, but the outgoing data travels over the
common.
POTS modem
Therefore, this current system works well
videoconferencing data, but
it is
if
connection are the most
the end-user desires to receive
not a good set-up for delivering videoconferencing content
from the desktop.
D.
TERRESTRIAL TRANSMISSION
1.
Routing
Tunneling
a.
When must look
at the
deciding what routing protocol
network design and topologies.
is
most effective over a network, one
While the NIPRnet
multicast enabled, the Cisco System routers used throughout the
configured to support multicast.
An
alternative
selected multicast-enabled routers in the
CONUS 69
method segment.
is
to
(as a
whole)
NIPRnet can be
is
not
easily
form "tunnels" between
Subnet islands can be created,
similar to what
extended
to
is
used
MBone,
a unicast
implement IP multicast across
link
virtual
that
may
cross
several
satellite
Some major
connection to remote (deployed) users.
are using tunneling to
essentially
These tunnels can be
to connect various end-users.
gateways, that have multicast-enabled routers, with access to
in order to provide a
UUNET)
in the
ISPs (such as
their networks.
bridges
terminals
A
tunnel
is
and routers, which
Tunnel endpoints can be either routers supporting native
encapsulate multicast packets.
multicast routing or workstations running the mrouted multicast daemon.
The advantages of tunneling
may be
the best solution
when both
quantity of IP multicast traffic
is
the
limited.
is that it is
quick and easy to implement and
number of customers using IP Additionally, tunneling
is
multicast and the
a cost-effective
way
to
gain the benefits of multicast without adding excessive risks or making mass hardware
changes.
However, there are two major disadvantages.
The
The second
and managing multicast servers or gateways.
first
is
disadvantage
is
setting
up
that tunneling inserts the
process of encapsulating IP Multicast datagrams into unicast IP datagrams, essentially
slowing down the transmission and introducing scaling problems [Hurwicz, 97].
PIM-SM
b.
As mentioned
in
Chapter IV, Sparse-Mode protocols are based upon the
assumption that the multicast group members are sparsely distributed throughout the
network and bandwidth scalable
wide-area,
is
not necessarily widely available.
inter-domain,
infrastructure, such as
NIPRnet.
multicast
PIM-SM
is
routing
in
DVMRP,
by using the unicast
70
addresses the need for a
mechanism
in
a
large
network
available in Cisco System's routers (which
comprise most of the routers used on the NIPRnet). problem, found
It
PIM-SM
solves the routing table
tables for multicasting [Hurwicz, 97], but
there are
still
some drawbacks. Because
unicast routes adjust automatically to equipment or
link failures, if there are specific routes that multicast traffic should or
guarantee that
it
highly likely) data
may be
NASA
addressed this problem on
its
is
portions of the network, and
NASA
MOSPF
Research and Education
network
to the
same groups
Since the hardware usually has a decisive
influence on the choice of multicast routing protocol,
MOSPF
no
not multicast enabled (which
the responsibility for the multicast
were managing the unicast network.
towards
take, there is
lost.
Network (NREN) by moving that
If all routers are
will take that route.
must
NASA
uses
PIM
in the
Cisco-based
on the Proteon router portion, since they are oriented
[Hurwicz, 97].
Since distance learning via videoconferencing in the data to be transmitted worldwide,
PIM-SM
Navy
will require
should be seriously considered as a routing
protocol in NIPRnet routers used for multicasting.
IP over ATM
2.
The NIPRnet has a 10-node connected via
(SVC)
SONET OC-12
ATM backbone
(622Mbps)
pipes.
in the Continental
The
ATM
United States that
switches provide switched
or permanent virtual circuits (PVC), and has promised to handle the
IP multicast traditionally did not address.
QoS
issues that
Therefore, instead of the IP datagrams being
routed across the long-haul pipes, they will
NIPRnet
is
router closest to the destination.
71
jump
to the
ATM
backbone and
exit at a
Although loads, one major
mapped
to
it
it
goes over the
Not converting IP datagrams
IP-to-ATM protocols such
as
to
MPOA
traffic
across
traffic
supposed
ATM backbone, and then converted back.
ATM cells eliminate three potential problems.
First,
ATM
many
are complicated, and
officially set, although they are close to
is
ATM is that the IP datagrams have to be
Second, standards for the protocols to
network managers.
ATM
has the ability to scale under high traffic
problem with transporting IP over
ATM protocols before
push more IP
ATM
has been proven that
being finalized. Finally,
to
do (such
as voice)
and use ATM's
Therefore, finding economical
fast
IP to
if
unfamiliar to
ATM
are
the challenge
all
still
is
not
how
to
of the other things
hardware for switching IP
ways of
trafficking IP datagrams
ATM network backbones can be a plus for IP based videoconferencing applications.
ATM
network combines layer 3
scalability
switching and high performance, essentially amounting to that can stream data at high speeds.
switches,
the
VC's
flexibility
across a
with layer 2
TCP/IP network,
development of layer 3 routing
in
IP Switching
Developed by
ATM switches.
The idea
is
Ipsilon Networks, IP switching software creates IP ability in
to establish a path across a network. If a network of IP switches
up a "switched" virtual
improve
Through
and
two popular methods have emerged, IP switching and Tag switching.
a.
as an
map
across the data-oriented Internet, you can ignore
[Dutcher, 97].
IP over an
set
is still
circuit
traditional IP routing.
ATM
determine
The
(VC) among themselves across
ATM switch acts as a router for low-duration traffic and
switch for long-duration flows.
how
a network, they can
It is
designed to allow network administrators
long a flow should be in order to activate switching instead of IP routing.
72
NASA is currently conducting studies on the use of IP switching. simulation studies have
Its
shown eighty-four percent of data packets can be DP routed
[Breeden, 97].
Tag Switching
b.
Tag Switching software
is
developed by Cisco Systems. Working with
ATM
networks, the software tags, or maps, the current network and stores the data in routers. The data packets are tagged and switched as they leave their starting points (in this case
Bandwidth Management Centers). The tags can use the Last-in-First-Out (LDFO) method the switch based
through the next switch.
upon
its
ATM backbone portion. A tag
The
priority designation.
The
tags allow the
at
network to plot a course
ATM switches scan the tag and then send
it
to the
can be an aggregate of tags, allowing an iterative process that increases
the scalability of the network.
Unlike routers, the switches will need to
know
the complete
path to the edge router destination.
One drawback is
that tag switching only
the vast majority of routers used in
major hardware procurement
NIPRnet
to utilize this
works with Cisco equipment.
are Cisco routers, there will
method.
73
Since
be no need for
c.
ATM Considerations
If either
of these two aforementioned methods
backbone, native routing will essentially be pushed
is
to the periphery
IP switching or Tag switching to handle the backbone segment. ability to provide almost the
same bandwidth
of conversion to already time
critical data.
as
used over NIPRnet's
of the network, allowing
Each method advertises
ATM without having to ATM
Also, IP over
may
significant savings in architecture changes, but might also alleviate the
being forced to implement
ATM
potential problem with these
to the desktop, requiring
two methods of IP over
development and have not proven
their
ability
to
ATM
scale
not only provide
need for customers
One
even more spending. is
the
add an extra layer
that they are
still
under
under heavy network loads.
Furthermore, most videoconferencing applications are already devoted mostly to
E.
ATM
IP.
VTOECONFERENCING OVER DISN's SATELLITE SYSTEMS A
NIPRnet)
deployed unit's means of transporting videoconferencing will
be by using military and commercial
SATCOM
High Frequency (UHF) and Super High Frequency (SHF) High Frequency (EHF) Medium Data Rate (MDR), terminals (Challenge Athena) into an entry point or
to the terrestrial
segments of DISN,
DISN
(i.e.
(C-band and Ku-band), Ultra
SATCOM, MILSTAR
DSCS DISN
over
(military), and/or
gateway.
To
C
Extremely
band
SHF
provide a gateway
this integrated satellite transmission
system will be
further interconnected with the services of the Standardized Tactical Entry Point (STEP).
74
Space Segment
1.
The space segment II/m multi-channel
SHF
is
composed of Ultra High Frequency (UHF)
75bps - 1.5Mbps(T-l),
(EHF) Medium Data Rate (MDR)
SATCOM
commercial
(L,C,and
Broadcast System (GBS), which Since
is
Ku
for
MILSTAR
medium
data
rate
SATCOM, DSCS
Extremely High Frequency --
4.8Kbps
1.544Mbps,
-
bands) - 2.4Kbps - 8.448Mbps, and the Global
currently being readied.
satellites are inherently
broadcast by nature, an implementation of a typical
satellite link requiring satellite terminals
and military or commercial
satellite
resources
fits
well within the IP multicast basic model.
Deployed
SATCOM NCTAMS Navy
units'
facilities,
entry point accesses are currently supported primarily at
which serve
sites requires circuits to
three of the four
be
terrestrially
NCTAMS.
Navy
back-hauled to the nearest
Navy
access to non-
NCTAMS
site.
access procedures to terminal segments are described in Naval Telecommunications
Publication (NTP)-4, NTP-2, and Communications Information Bulletins (CIBs).
Terminal Segment
2.
Connectivity with shore communities can be leveraged using the Standard Tactical Data Entry Points (STEP).
STEP
is
a Joint Staff directed upgrade to the
portion of the Digital Communications Satellite Subsystem
(DCSS) program, which
designed to improve and standardize Navy Tactical Satellite Communications
Fourteen
STEP
DSCS
sites
sites will eventually
DSCS is
(SATCOM).
be upgraded worldwide to provide access to DISN.
provide both ship-to-shore and ship-to-ship communications consisting of
75
operational and administrative traffic.
single
two
STEP
site
These
sites
could be either single or dual, whereas a
supports one satellite coverage area while a dual
satellite areas.
These gateways can allow at-sea units
STEP
site
NIPRNET
routers are installed at the
path provided from the
is that tactical
CINC
STEP
access to
approval.
site
ITSDN
The ITSDN IP
and provided by the
ITSDN is
STEP
router to the
at least
to quickly connect to the
Under
sustaining base services that they need for videoconferencing data.
Program,
supports
sites,
the
DISN
ITSDN
with a 512Kbps-transmission
NIPRNET
backbone.
One drawback
provided only on a temporary basis and
may
require
router address assignments for tactical units are obtained
user.
Network Cache at the Gateways
3.
Because
the
gateway
ship/shore
is
a
component
of
the
paths
of
many
videoconferencing sessions travelling across the NIPRnet, storing sessions on a cache server offers a potentially significant savings in
bandwidth and end user latency by allowing end-
users to retrieve data at the gateway, rather than having to reach-back to the original source.
Network caching can be used
to deliver to sea video/audio
from
large disk caches at
various gateways, while saving needed for bandwidth across the NIPRnet' s territorial
backbone network.
Therefore,
if
session real-time, he or she might
the stored (recorded) session
courses,
it
Therefore In order
must be assumed this
a student
were not able
to receive a videoconferencing
download a session from a network cache
would
be. Since personnel will
that all units will not
be enrolled
server,
where
in a variety
of
be downloading the same information.
type of flexibility would require a very large disk cache to store information.
manage
the resources, a certain
amount of
76
digital storage
space would need to be
allocated for each course
on
the
cache server, and also
it
must be decided how long
a videoconferencing session "forward stored" on the server. For example,
and voice data stream, transmitted
network cache
to the
at
if
to leave
a typical video
300Kbps (near
the upper
transmission end of VTXS), were fifty minutes long, the storage space required for the
lecture
would be approximately
1 1 1
300Kbps stream 37.5KBps
*
Table 5-1 shows the estimated storage space.
Mbytes. *
Byte/8
1
bits
= 37.5KBps
3600 seconds/hour = 135MB/hour
135MB/hour*.825hours =
1 1
1.375MB required per
lecture
Table 5-1: Estimated Digital Storage Requirements
If
each course stored one week of lectures on a
5GB
disk drive, leaving storage
space for system operation, over 40 lectures can be stored on just that one drive. digital storage
expected to cost about .02 cents per
MB
by 1998
3 ,
With
cost for storage is
minimal.
Network cache systems could be used with broadcast
videoconferencing data to
users.
the Global Broadcast
The
communications payload carried aboard U.S. Navy
GBS
UHF
System (GBS)
space-segment
is
Follow-On (UFO)
providing reliable multicast transport data protocols with
GBS,
a
Ka-Band
download
videoconferencing sessions from a gateway, and store data locally for future use. requests can be
made by a slower back
channel.
In order to
By
satellites.
users can
to
User
manage bandwidth over
the
space segment, each unit can be given a download-time window, or the network cache can
be controlled to deliver content
3
to sea only during
Survey taken by consulting firm Disk/Trend
Inc. of
non-peak hours.
Mountain View, CA.
77
SHIPBOARD
F.
ADNS
1.
Because many shipboard networks are not interoperable and require some type of
gateway Digital
to interface
with other systems,
SPAWARSYSCOM
Network System (ADNS) within the
(JMCOMS).
ADNS
is
has developed the Automated
Joint Maritime
attempting to convert the
Communications Strategy
Navy stovepipe systems
into network-
compatible systems without incurring the cost to completely redesign and procure
new
systems for delivery data to afloat forces [Bergdahl, 96]. Currently the bandwidth of
as
it
improves bandwidth capacity,
interface to end-user video
ADNS
cannot support real-time videoconferencing, but
ADNS's
routing and switching system will provide the
and voice data across available
RF
switching subsystem should include an IP router and a suite of protocols.
The
routers should also support
QoS
media.
common
protocols, such as
The
routing and
multicast routing
RSVP.
In order to
prevent multicast packets from wasting unnecessary bandwidth on the shipboard multicast filtering switches might be used.
up
G.
filters
so multicast traffic
LAN,
IP multicast-enabled switches automatically set
only directed to participating end-nodes.
is
CONCLUSION As shown
in the chapter, the
deliver IP multicast to sea.
If
network infrastructure and technology
used, delivering videoconferencing over
networks can alleviate the need for dedicated systems
78
that require
is
available to
DISN's IP-based
people to travel anyway.
Because the architecture and management systems are already
in place, using
networks can provide distance learning to a broad audience with minimal spending.
79
IP-based
80
VI.
VIDEOCONFERENCING APPLICATIONS
INTRODUCTION
A.
This chapter discusses typical videoconferencing software and hardware that can be
used to deliver distance learning via videoconferencing from a desktop computer over an IP-
based network. This chapter does not endorse any particular software application(s), but
merely providing some examples of provides the
common
is
This chapter also
tools currently available.
recommended standards when employing desktop videoconferencing.
VIDEOCONFERENCING APPLICATIONS
B.
Although most of the newer routers and switches are configured
many of them
multicast,
are,
by
default,
not enabled.
Also,
many
to support IP
current software
applications are unicast and must also be modified to interface with the multicasting
capabilities of
[Hurwicz,
TCP/IP
stacks,
which
Because
97].
in turn, join
companies
and leave multicast groups by using
realize
that
there
is
great
IGMP
potential
in
videoconferencing, these issues have not inhibited application developers from eagerly creating
new
products.
4
Bandwidth and picture quality
is still
a major impediment, but other barriers like
standardization, costs, and installation costs continue to decrease.
its
4
collaboration tool, NetMeeting, in
According
4,000
Web
to
Multimedia Research Group,
sites
each year for
Inc.
its
free Internet Explorer 4.0 browser.
of Sunnyvale, CA, and Fuji Keizai
offered video clips in 1996. That
at least the
Microsoft has embedded
number
next three years.
81
tripled to 12,000 in
Netscape
USA, approximately
1997 and
is
expected to triple
Communicator
4.0,
which
is
Microsoft also has released a
also free, packages an analogous tool, Netscape Conference.
UNIX
version of Internet Explorer 4.0. The
uses free videoconferencing desktop applications
reliable.
Unfortunately,
many
(vie,
vat,
sdr,
wbj
MBone
that are
proven and
of the commercial desktop applications, which are
MBone
are not fully compatible with the
tools,
which
are mostly
also used
PC
based,
UNIX based.
Delivering synchronous/asynchronous video and audio streams to sea not only requires a network architecture, but
it
also requires software tools that are capable of
providing quality content to the student. Even so, quality content delivery does not replace the need for occasional student/instructor collaboration. Today's desktop videoconferencing
tools
can generally be broken
collaboration applications,
down
two
categories.
First
are
standards-based
which provide complete information-sharing solutions
the spectrum
from one-to-one
applications
that
to fully interactive meetings.
broadly distribute
one-way,
collaborating applications enable users to
as for desktop videoconferencing.
it
into
live
or
that span
Secondly, there are streaming
stored
presentations.
communicate with a small number of
Desktop
others, such
Streaming applications are much more scalable, making
possible to reach a virtually unlimited audience.
Streaming applications will generally have both client and server software, whereas collaboration
applications
can be
client-to-client.
To
inititalize
multipoint
sessions,
collaborative application users register their contact information with a location server.
Fourl
1
and Microsoft's Internet Location Server (ILS) are two examples. These servers are
based upon Lightweight Directory Access Protocol (LDAP).
Because audio
is
the
most
critical
and sensitive aspect of videoconferencing,
applications should provide features that allow audio adjustments to compensate for non-
82
guaranteed bandwidth. Applications must support different audio codecs in order to allocate
amounts of the data stream
certain
for different bandwidths.
Chat room software can be
used as an option when voice and video are bandwidth constrained.
The
ability to tune
audio during transmission, and embedded Forward Error Correction (FEC) or redundancy
schemes, used in
CU-SeeME
and the MBone's
rat tool,
can help minimize poor audio
reception.
Desktop videoconferencing collaboration applications also need a combination of
document management which allow users the whiteboard.
as setting
capabilities,
to capture
such as
file
whole windows or
sharing, white board,
parts of
windows
for cutting
Multicasting
BSD 4.3
videoconferencing
readily supported
as
applications
Berkley Socket API, which
UNIX, and Windows 95 and NT. As
OS's such
and pasting to
by Winsock
2,
these API's
is
use
is
basically
required.
a
straightforward
supported by operating systems such as
become cross-platform capable, and more
they will be ready for widespread use on PC's, running
Windows.
RECOMMENDED STANDARDS
C.
H.323 and H.324, T.120, along with multicast protocols, such and
tools,
Standard e-mail applications can be used for administrative purposes, such
up time for point-to-point conferencing when additional help
extension to
and snapshot
RSVP make up
as
IGMP, RTP, RTCP,
the primary standards for desktop videoconferencing systems.
extension of H.320, H.323 addresses multipoint videoconferencing over ISDN, well as
LANs
and the
Internet.
H.324
is
As an
POTS,
as
the standard for real-time multimedia standards
83
When
over POTS.
using application from different vendors, ensure that each completely
implements the standards
it
For example Microsoft NetMeeting and Netscape
claims.
Conference are both "H.323 compliant," but they do not have any
Even with these
rendering them unable to talk with each other.
common
audio codecs,
misinterpretations, the
standards-based support and deploying an application base required for most desktop
videoconferencing interoperability
modems
over
no longer an
across
POTS
videoconferencing.
compliant chip
is
in the past,
major problems. Dial-up with
the
still
network bandwidth and
continues to be a choke point for delivering and receiving
As H.324
sets into
As
platforms are
different
still
inhibitor.
matures, manufacturers will begin to build
As of now, H.324
hardware.
is
more H.324
acceptable for point-to-point
collaboration, but not for supporting IP multicast.
Although the ITU-T has provided the baseline codec standards for videoconferencing there are several de facto standards that have emerged. for
Windows and Apple QuickTime
with both basis for
are
common
Windows and Macintosh environments and
MPEG-4. The use
One of the
first
companies
relate to real-time video
to
some of
the
is
compatible
ITU-T
CPU
as the
usage, but
capable.
market a product
fully
based upon IETF standards
that
and audio streams, and ITU-T standards for data compression and
decompression was Precept Software.
were
more than
QuickTime
has been accepted by
of hardware codecs can alleviate
today's multimedia capable processors are
client
video codecs.
Microsoft Video
initially available for
Its
Flashware Server software and IP/TV viewer
Wintel based systems.
nonproprietary standards, this product can receive capability to interoperate with
UNIX
platforms.
84
Because of the implementation
MBone Until
group sessions, giving
it
the
more companies adopt universal
standards, this
is
one of the few options for cross-platform capability between
users.
85
UNIX
and
PC
Table 6-1 describes the
minimum
standards needed for videoconferencing systems.
LANAVAN,
POTS
Internet
H.324
H.323
Video
Audio
H.261
H.261,
H.263
H.263
G.711.G.7.22,
G.723
G.728,
Full-Duplex
Full-Duplex
T.120,JPEG,GIF
T.120, JPEG, GIF,
TIFF, Postscript, Still Frame Capture, File
TIFF, Postscript,
Transfer
File Transfer
Chat Functions,
Features
Chat Functions, Application Sharing
Multicasting
RTP, RTCP, (RSVP,
Whiteboard
Additional
RTSP when
Still
Frame Capture,
Application Sharing
adopted)
Multiple Simultaneous Sessions
BW Controls(Frame-
Controls
Rate,
BW Controls
Image Size)
Yes
Yes
Additional
Firewall
Trial
Support
Configuration,
testing
Asynchronous Support
Trial
Copies for
Copies for
testing
Router
MOSPF
Support
PIM Table 6-1: Videoconferencing Standards over IP Networks
86
D.
HARDWARE Today's desktop computers provide most of the hardware components needed for
videoconferencing.
is all
A good camera and video capture card, which can cost as little as $200,
of the upgrading that
is
normally required. This
is
a markedly low price in comparison
to roll-about
and room-based systems. The release of its newer,
processors
sealing the fate of expensive hardware codecs. This
is
faster
is
multimedia based
the
recommended
desktop system hardware requirement to support desktop videoconferencing:
Desktop w/ processor Digital
camera
that supports
for face
view
multimedia
5
Microphone Speakers and/or headphones 16
bit
sound card, (full-duplex)
Video Card
Video capture card
6
Web Server7 Minimum 28.8Kbps Modem
5
Cameras
excessive 6
recommended. Parallel port cameras place requires powerful CPU's- less than Pentium 133, use an Analog Camera). include onboard codecs, but as processor power has increased, these more
that connect to video capture boards are
CPU cycle time
Video capture cards may
(for lesser
expensive boards are unnecessary. This recommendation the capturing device 7
it
is
will use a video capture board.
For Streaming Video Applications over Internet/Intranets
87
based upon a face-to-face conference. If a server
is
Cameras
that
connect to video capture boards are recommended.
are unacceptable because of inadequate data throughput,
cameras
Parallel
and because they require excessive
CPU cycle time.
E.
SUMMARY The ITU-T and IETF standards
will likely gain
broad acceptance since they are
based upon videoconferencing over the commonly existing network architectures. In order for videoconferencing to gain full acceptance, H.320,
H.323 and H.324 must work together
integrated applications.
Although desktop videoconferencing
is
becoming more capable, the frame
and small picture size of streaming videoconferencing applications are in conjunction with collaborative software
shared control, there
is
still
rates
lacking.
If
and
used
such as whiteboards, shared application and
adequate functionality to conduct meaningful learning.
88
VII.
A.
VIDEOCONFERENCING DEMONSTRATION
INTRODUCTION
This
chapter
provides
a
proof
of
concept
that
demonstrates
how
current
videoconferencing software can be used to deliver synchronous or asynchronous material for distance learning over an IP based
on work accomplished
network via multicast. The demonstration
in Internetworking:
is
follow-
Economical Storage of and Retrieval of Digital
Audio and Video for Distance Learning [Tiddy, 95] and Internetworking: Worldwide Multicasting of the
B.
Hamming Lectures for Distance Learning
[Emswiler, 95].
OVERVIEW Several free software tools were considered, and the one selected
was
the
MBone
VCR on Demand (MVoD), developed by Wieland Holfelder at the University of Mannheim, Germany.
The
MVoD
is
a free, experimental software solution for the interactive remote
recording and playback of multicast videoconferences. graphical
user interface
The
MVoD
Service offers a
(GUI) environment where the user can interactively record
audio/video conferences on a remote server, controlling the recording session with a local client application. Later, that
same user or other users can play the session back on demand,
via multicast or unicast.
Through the use of this •
tool, the goals
of this experiment was to demonstrate:
A successful download and installation the MVoD Service software.
89
•
Multicasting a prerecorded taped lecture over the
MBone
via an
while recording the multicast lecture using the
MVoD
Service from a second
workstation that has the
•
Use
the
MVoD
session over the
C.
MVoD Service software installed.
Service to playback and multicast a satisfactorily replicated
MBone, which can be
received by multiple users.
DEMONSTRATION To begin
MVoD
the testing, the
Service software was downloaded from the
http://wwwJnformatik.uni-mannheim.de/informatik/pi4/projects/MVoD. the software
RAM,
SGI workstation
was
running a
installed
Version 0.9a7 of
on a Silicon Graphic Indy, running IRIX 6.2 OS, 128
MIPS R1000
processor.
The MBone
tools sdr, vie
The
MVoD architecture consists of three components:
•
The
MVoD Server:
handles the user and session management
•
The
MVoD Client:
offers the users a
•
The RTP DataPump:
is
access the
MB
of
and vat were already
installed.
GUI to
site
MVoD Service
responsible for the recording and playback, the
synchronization and the administration of the
RTP data
streams.
A number of internal protocols have been developed to provide communication between the various •
MvoD
software components.
They
include the:
VCR Announcement Protocol (VCRAP)- the server announces its services to all clients.
•
VCR Service
Announcement Protocol (VCRSAP)-
the clients have access to the
server.
•
VCR
Stream Control Protocol (VCRSCP)- the
session on the server.
90
client
use to access and control a
RTP DataPump
•
Control Protocol (RDCP)- the server uses to control the
DataPumps (one per
An
been implemented with the Session Announcement Protocol
interface has also
[Perkins, 97],
which
about ongoing
used by the
is
MBone
MBone
tool sdr, in order for the
Figure 7-1
sessions.
protocols, which are used in conjunction with
various protocols can be found
IVIvoD
RTP
session).
at the
M
Server «
web
MVoD
the
is
MBone
MVoD
server to learn
architecture with
its
various
Detailed explanations of the
tools.
site.
VCRSAP
-vv tn
VCRSCP
£$
4
VCRSAP-
* MvoD Client
« VCRSCP
-V;
i i
Trdcp
RTP DataPump
Figure 7-1
The on
the
testing
*+
5-^K. / RTPJ
4 V*JI;
MVoD Architecture [Holfelder, 97]
was accomplished using two SGI workstations (Indy and Octane models)
NPS LAN. The
test
lectures
for the multicast transmission,
developed from the thesis "Internetworking Worldwide Multicast of the
for Distance Learning" (Emswiler, 95), were input
from the
line output
workstation
(electric).
of a
VCR
The
The
.
MVoD
software used for the experiment.
to
MVoD
91
Hamming
Lectures
an SGI Indy workstation (blacknoise)
Service
Service, and the
The MBone
which had been
was running on an adjacent
MBone' s
sdr, vat
tools are also free
and vie were the
and can be downloaded
form many
provide
ftp sites that
MBone
The MBone
tools.
tools used have already
been
proven effective, therefore the focus of the Chapter will be on the effectiveness of the
MVoD recording and playback processes.
RECORDING A BROADCAST
D.
The
MBone by
step
first
was
to set
up the workstation expected to multicast
providing video and audio line connections from the
blacknoise was used to create a
MBone transmission was Once
the
MBone
VCR
provided by a
was connected and
15, in order to
On
GUI was
The video and audio source of
the
VCR that played back the Hamming Lecture Series.
used to control the
MvoD
MVoD
Service
(maximum)
was
MVoD server creates
If
a standard
requirements would be approximately 62 per hour. (This size
fits
The
MVoD
client
The May 26
th
1995 lecture
which lasted for 37
Based
for each recorded session, the total file size
the recording averaged
1.24MB
50-minute lecture were held, the storage
MBs. An expected
conveniently inside of a
92
set to
of the recording was noted.
was approximately 46 MBs. Therefore
per minute of data stored.
running.
vie video stream,
file size
was
(ttl)
LAN.
MVoD server and RTP data pump.
using a 128kbps
the
settings for vie
audio (64Kbps) were used. The time-to-live
After the session was recorded, the
for the transmission
was multicast over
For the multicast, default bandwidth
the workstation "electric," the
the five files that the
75MB
on
keep the transmission restricted to the campus
was recorded by minutes.
PCM
session.
VCR. The
sdr tool
the session created, the lecture
using vie and vat (RTPv2).
H.261 (128Kbps) and vat
upon
new MBone
the lecture over the
file size is
100MB
zip disk).
thus approximately
PLAYING BACK AN MBone RECORDED SESSION
E.
The next
MVoD
step in evaluating te
Service was to play back (multicast) the
recorded session while simultaneously transmitting
GUI on
client
case)
by
electric,
the server
When
list
back
over the
MBone. Using
the
MVoD
of sessions previously recorded (which was only one, in our
was displayed.
the option of playing
selected.
a
it
Once
the session
either audio, video or both
the play button
was
was
selected, the
GUI
also provided
mediums. Both audio and video were
clicked, the session
was
multicast over the
MBone
and
vie and vat were automatically launched locally in order for the person playing back the
session to observe
it.
The transmission used
the
same bandwidth
settings that
were used
during the original session and can not be changed.
The rebroadcast (play back) of
From
"electric" and "blacknoise."
between the recorded session and the there
was no congestion on
was observed using
the observation, there
vie
and vat tools on
was no discernable difference
There was no packet loss due to the fact that
original.
LAN containing the multicasting and receiving workstations.
EVALUATION OF RESULTS
F.
Currently
with
the
the session
MvoD
UNIX command
Therefore install
it is
lines
UNIX
systems.
For a user having
and environment variables, the
recommended
the software.
processes.
only runs on
that only
During the
System Administrators or experienced
initial
experience
MVoD tool is not easy to install.
installation, there
UNIX
were problems with
For instance, some processes could not access sockets even
the socket had been killed.
little
users
killing
after prior process at
After becoming more proficient with the tool, and properly
93
shutting
it
down,
this
installation simpler,
One
was no longer an
and will
likely provide a
down
rate of the transmission.
the
In
CPU
all
Windows
MvoD may make
version as well.
many
applications running on the
cycle time, effectively slowing
down
the compression
of the playbacks (multicasts), the default transmission rates
on the audio and video provided a
is
Further development of
having too
result important to note that
workstation slowed
No
issue.
clear reproduction of the original audio/video session.
experiments were conducted using the using the
MBone wb
tool.
Whiteboard recording
not likely to occur soon due to the distributed asynchronous nature of events.
The
results of the audio
and video testing are satisfactory and demonstrate the
successful recording and payback (multicast) of a distance learning lecture using the
MVoD
Service.
G
SUMMARY The
results of this
experiment proved that the technology exists for software tools
available to receive, archive, and retransmit distance learning lectures.
properly, the software provides a simple
GUI
that is easy to use,
Once
set
up
and not only provides
playback on demand but also recording on demand. Being able to record content for future use enables users to build a local library of distance learning content.
The
MVoD
tool, or a similar tool,
can be used to remotely record an instructor's
lecture.
MvoD could be
MBone
tools to connect to the session during the live broadcast, or use the
GUI
set
up
to
perform as described
to receive a prerecorded session at a
in
Chapter V.
more convenient
94
time.
A
If
student can use the
MVoD
client
bandwidth over the
network segment
is
restricted,
which may often be the case, users can
the cache server for local playback.
95
ftp the session
from
96
Vin.
CONCLUSIONS AND RECOMMENDATIONS
SUMMARY OF FINDINGS
A,
The underlying premise of
implemented over the currently available point-to-point, expensive,
desktop videoconferencing can be
this thesis is that
DISN
room based systems
IP-based networks instead of dedicated
that
can not provide the scalability necessary
to deliver distance learning to a broad, globally dispersed audience.
IP multicast
is
designed to scale well as the number of participants and collaborations expand so that
adding one more user doesn't amount to adding a corresponding amount of bandwidth. doesn't cost any one.
This
fits
more or
require any
for 100,000 viewers than
it
does for
well with desire to deliver distance learning to numerous participants.
Just within the past
strides,
more bandwidth
It
two years videoconferencing technology has made enormous
and the current capability to implement
real time, off-the-shelf or free standards
based products has advanced greatly beyond what was available in the sufficient, well-tested standards that
can be used
in IP
videoconferencing via IP-based networks in the DII
is
past.
based videoconferencing.
There are
Desktop
a viable tool that can add numerous
economical benefits, such as a decreased spending for travel and eliminating the need to rely
on
large,
room-based videoconferencing systems.
97
B.
RECOMMENDATION FOR FUTURE RESEARCH This thesis provides a preliminary study on the technological and economic benefits
of implementing IP multicast videoconferencing technology from desktops to remote
locations.
determine
As the
part of the
strategic
bandwidth parameters,
technology within the DISN. •
planning process, additional research
comparing
ATM
such
latency,
as
Additional research
is
on
delay,
required in the areas
multicast to IP switching and
its
is
needed
to
videoconferencing
of:
viability
in
wide-scale
videoconferencing •
conduct a comparison of current desktop videoconferencing software
in its
implementation in distance learning. •
determine the feasibility of tunneling over NIPRnet.
•
setting
up a course and delivering
its
contents using the
MVoD
Service
is
another area of research that can provide an actual demonstration of distance learning from the desktop.
•
how network caching and web
•
the implementation of
hosting can be used in videoconferencing
RSVP and RTSP over the NIPRnet.
98
APPENDIX A. GLOSSARY OF TERMS API: Application Programming
Interface; the generalized
term for a defined software
interface for software applications.
Asynchronous Transfer Mode (ATM): A connection-oriented technology defined by the ITU and the ATM Forum. At the lowest level, ATM sends all data in fixed cells with 48 octets of data plus five octets of header information, per cell.
Autonomous System:
A
network controlled by a single administrative authority; a
routing domain.
Broadcast: The sending of information from one to Class A:
all
hosts in a
A type of unicast IP address that segments the address
LAN network.
space into
many network
addresses and few host addresses.
Class B:
A
type of unicast IP address that segments the address space into a
number of network and host
A
Class C:
medium
addresses.
type of unicast IP address that segments the address space into
many
host
addresses and few network addresses.
Class D: Multicast IP group addresses. Connectionless:
Cyclic Redundancy Check; a
Ethernet: 80s.
to describe data transfer without the existence
of a virtual
UDP is connectionless and provides best effort- unreliable delivery.
circuit.
CRC:
Term used
An
Became
Frame: The
industry
LAN
mechanism
to detect errors in frames.
standard sponsored by
the basis for the official
IEEE 802.3
link-layer data entity; data is
DEC, Xerox, and
Intel in the early
LAN standard.
packaged
in
frames, for the purpose of
transmission over a network. Frames are bounded by flag characters or
some other
delimiter.
H.320:
An ITU-T
switched
H.323:
umbrella of standards for videoconferencing over narrow-band
circuit-
WAN services such as ISDN.
An
extension of H.320,
it
covers videoconferencing not only over narrow-band
WAN services, but also on packet-switched networks, such as LANs and the Internet. H.324: The ITU-T's standard for real-time multimedia over standard 28.8Kbps V.34 modems or better.
99
POTS
lines using
Host: The generalized term for any device that can be a source or sink of information on a network. Generally, a host is a single-networked computer.
IETF: Internet Engineering Task Force; the body associated with recommends and approves "standards" for use on the Internet.
IGMP:
Group
Internet
Management
Protocol,
the
protocol
communicate with the nearest router supporting multicast membership in a multicast group. IP: Internet Protocol; the network layer (layer 3) of TCP/IP.
to
the Internet that
with notify
Network
which hosts them about
layer addresses are
used by routers for routing purposes.
The
ITU-T:
Telecommunications Standardization Sector of the International Telecommunications Union, a body of the United Nations which controls the standards for telephone systems.
MAC: media
Media Access
Control; the protocol used in a
LAN
or other shared transmission
for gaining access to the media.
MBone:
Multicast Backbone
is
a virtual, experimental network that runs on top of the
and audio around the world.
internet to provide multicasting of live video
Multicast: The sending of information from one to many, but not network. See
RFC
all
members of
a
1112.
Multicast Group:
A
group set up to send and receive messages from multiple sources and receivers. These groups can be set up based on frame relay or LP in the TCP/IP
protocol suite, as well as in other networks.
OSI Model:
A
seven-layer model of data communications protocols standardized by the
International Standards Organization (ISO).
PVC: Permanent
Virtual Circuit; a permanent logical connection set up with packet data
networks such as frame relay or
RFC: Request
for
Comment;
and recommend practices
RTP
ATM.
the
document
that the
IETF uses
to define standards for use
in the Internet.
v2: Real-Time Transport Protocol Version 2
is
a real-time transport protocol that
provides end-to-end delivery of services to support applications transmitting real-time data,
for example, interactive video
services.
See
RFCs 1889 and
and audio, over unicast and multicast network
1890.
100
RTCP: Real-Time Control Protocol is a control protocol used in conjunction with RTP. RTCP provides information to applications, identify RTP resources, control RTCP transmission intervals, and conveys minimal session control information. See
RFCs 1889
and 1890.
RSVP:
Resource Reservation Protocol
is
an experimental resource reservation set up
protocol designed for an integrated services network, that
An
application might invoke
SVC:
is
currently under development.
RSVP to request specific end-to-end QoS
Switched Virtual Circuit; a switched logical connection
set
for a data stream.
up on a temporary basis
with packet data networks such as frame relay or
ATM.
TCP/IP: The protocol
The most important protocol
suite used in the Internet.
suite
used
in networking.
TTL
(time to
live):
A
counter that
is
decremented each time a packet passes through a
router.
Unicast: The sending of information from one to one in a network; point-to-point data packet communication.
101
102
APPENDIX B. INSTRUCTION FOR the BASIC OPERATION OF THE MBone VCR on DEMAND SERVICE (MvoD) This user's guide has been developed from experience and the information
provided by the
HTML
program.
also
is
It
a
files
accompany
that
follow-on
guide
Internetworking: Economical Storage of
Distance Learning (Tiddy, 95). desires to use the
in
no way
MBone Web
A.
all
MBone VCR
encompassing.
tools.
It is
the actual the
Service
instruction
manual from
Retrieval of Digital Audio
and Video for
of the
and
MVoD
MBone VCR
designated to provide basic assistance to anyone that
Service to record or playback a multicast session, and
There are no instructions
Information about the
MBone
in this
can be found
at
is
appendix for operating
The
MBone
Information
available at http://www.MBone.com/.
OVERVIEW OF THE MVoD SERVICE During the recording, the
MVoD
upon the information provided by application, the
the
Service will synchronize the data streams based
RTPv2
protocol.
As with any
multicast capable
MVoD Service does no need to know the source address of a data stream
or the exact content of the data stream, as long as the data stream conforms to the
protocols supported by the
MVoD Service.
A session recorded by the MVoD Service can be one of as many as sessions that a user desires to record.
As many
simultaneously.
103
as
20
clients
100 multicast
can access the server
To playback
a recorded session, the
MVoD Service RTP data pump sends the data
out to the network, recovering the original timing and synchronization of
all
the
media
streams included in this session and using the same network protocols used by the applications from
which the data was recorded. The
MVoD interface is
shown
in Figure
B-l.
ii ii ii
BQUPAm BiatefeJd
•
Gbstum Wofk»hop 97
i
u u u ;.u u
De*«J Corrfcuafcn CoUofaoratorj
FAU-W HWWJ
.
ICASTMBONe Channel
IMJ— Channel 1 iMJ
— Channels
>d*
SAP «noou»«rne>ot»,;
E Figure B-l
M Bone VCR on Demand Interface [Holfelder, 98]
104
DOWNLOADING THE TOOLS
B.
The
MVoD Service software can be
downloaded from http://www.informatik.uni-
The
mannheim.de/informatik/pi4/projects/MVoD.
contains a description of the
site
service as well as a source for the various versions of the tools (based the
The version described
workstation).
in this
Graphics Indy, running IRIX 6.2 OS, 128 processor.
the
MVoD
client
It
also ran
Service
is
manual
is
MB
RAM,
of
0.9a7,
downloaded
running a
UNIX
to Silicon
MIPS R1000
on a more powerful SGI Octane workstation. The workstation
downloaded
to
must have
JDK
1
.
1
.4
that
or higher in order to run the
and server components. This resource can be found
at
http://www.javasoft.com
Mav/download.
Once
the tool has been
un-tarred using the tar
readme
file will
running the
C.
-xvf command
be included.
It
it
must be unzipped, using gunzip, and then
line to install
it
on the
local workstation.
will provide detailed instructions for installing
The and
MVoD service.
USING THE MVoD SERVICE The following
MVoD
downloaded,
sections describe the basic functions available to the users of the
Service client, and assume that the system administrator has already properly
installed the
MVoD Server.
Additional information can be found in the readme
105
files.
Connect to a Server
1.
The
GUI
will
first
list
thing that a user needs to do
and
connect to the desired
the servers that the clients will be able to access.
themselves via the the left
is
VCR Announcement
window, highlight the desired
Protocol
On
server.
that will connect the client to the server.
The
From
(VCRAP).
MVoD server. servers
the
list
the toolbar, select the
Then, the user will need
The
announce
of servers in
computer icon,
to log
on
to the
MVoD server. an MBone session
2.
Select
Below
the left
window,
This will show the user a the
MVoD
menu and
Server.
select
list
select
from the drop down menu, "SAP announcements."
of the current
MBone
Highlight the desired session.
ends
media
file
1
.
file
in a session in this directory.
The filenames
readme
session.
In the data directory,
file).
An
index
file
ends
files (*.rec
in .idx
and a data
For example, given that a session stored
the automatically generated
raw rtp-data dumped
two
you and file
for these files are automatically generated out of the session
whd-007.rdcp consists of one media with rdcp-id
Then
At
(*.rdcp) for every session and
media
007-0.rec, whd-007-l.idx and whd-007-l.rec.
the
MBone
data
filename and the corresponding rdcp-id.
rdcp-id
down
will create five files related to that particular session in a directory called
in .rec.
session
drop
RTP
one session description
*.idx) per
to the Session
this point the
(the location of directories is explained in the
will find
Then go
advertising to
is
"Connect to session," or go up to the toolbar and click the tape icon.
This step will connect the user to the desired
DataPump
sessions that the sdr
into the file as
it
files
was received from 106
and and one media with
would
The content of
in the
be: whd-007-0.idx,
the .rec file
is
the network.
whd-
more or
The
less
.idx file
contains a fixed-length header per data packet that holds a
from information of the .rec file and a
The
mapped timestamp generated
the rtp-timestamps, an offset to the corresponding rtp-data packet in
few other
details.
user will also notice that, once the connection
made, the
is
record function button, located on the lower right of the display will the left
At
window
will display the
become enabled, and
media (video and/or audio) associated with
ready to record the session that he or she
this point the user is
MBone VCR
is
connected
that session.
to.
Recording a Session
3.
Once
the user
transmitted over the
is
connected to the session, and has verified that the data
MBone,
session are
now being
use the
mouse button
left
select the red record button.
The
MVoD
recorded and stored in the data directory.
tools,
you can not record data
RTP DataPump daemon
do not perform so-called
DataPump daemon and
To
being
data files for the
stop the recording,
to click the square, black stop function button.
With most of the MBone host where the
8
is
is
local loopback.
the
MBone
tools
running
(e.g.
However,
that is sent
from the same
with vat, vie) because these tools
for playback
on the same host since the
you can run the
RTP
RTP DataPump
does
not turn off local loopback.
8
By
default
To
MVoD does not start to record if
it
does not receive a data signal from any of the media in the
when no data is present, select the "Recording without signal" button from the Options drop down menu. Once the button is selected, the digital timer on the right of the display will session.
start
recording
activate.
107
you can not run the source multicast transmission and recording
In other words,
client
on the same machine, but no single-machine
restrictions exist during palyback.
Editing a Session or Media
4.
In order to edit a session that has already been loaded
display the available sessions.
Click on the drop
display and select "Recorded Sessions".
The
left
have been stored (recorded). Select the session that
Once connected
clicking the tape icon.
MBone
a
media so
it
single click with the left
5.
To
is
will display the sessions that
Connect
to the session
by
media types recorded from
the
desired.
window.
mouse button on
the
media
list
will select a
can be muted/unmuted with the "mute/unmute" icon or the "mute/unmute"
selection under the
surrounding
window
the lower left of the
Mute a Media
.
A
down menu on
to the session, the
session will be displayed in the left
and created, the user must
Media dropdown
list.
If the
media
is
muted, angle brackets < >
it.
Play a Session
play a session back, simply click the "play" button. In order to listen to and/or
watch the data,
MBone
selecting the "Tools"
tools vie
dropdown
and vat need to be launched. They can be launched by list
and then the
session, click the stop function button.
108
"start
MBone
tools".
To
stop the
Fast
6.
To
fast
Forward and Rewind
forward
(ff)
or rewind (rew) a session, click on the "ff button or the '
'rew" button.
Random Access with the Session Slider
7.
The
slider
on the lower part of the display enables random access within the
Clicking with the middle button somewhere in the slider will forward or rewind
session.
the session to this point.
marker
will
Clicking the
left
mouse button on
the slider to the
rewind the session about one minute. Clicking on the
the right of the marker will forward the session about
corner of the display, the total length of the session
8.
If the
is
left
one minute.
left
of the
mouse button
At the lower
to
right
displayed.
Loop Mode "Loop Mode"
playback, the session will
entry in the "Options" drop
down
over from the beginning
when
start all
feature allows continuous transmissions.
109
list
it
is
selected during
reaches the end. This
9.
Quick-Keys
The following quick-keys
are available for the
MVoD
Client.
They
will probably
continue to change as the product matures.
Key
Meaning
q
quit
backspace
go back one
P
play
shift-p
play
s
stop
level
at
shift-s
stop at
r
record
shift-r
record
e
edit session
i
info about session
t
start tools
shift-t
start all tools
at
automatically
D.
1
loop-mode on
shift-1
loop-mode off
right
forward one second
shift-right
forward 10 second
ctrl-right
forward
left
back one second
1
minute
shift-left
back 10 second
ctrl-left
back
up
goto end
Down
goto
1
minute
start
KNOWN BUGS and SHORTFALLS This demonstration used Version 0.9a7, downloaded to a Silicon Graphic Indy,
running IRIX 6.2 OS, 128
MB of RAM,
running a
110
MIPS R1000
processor. This version
of the
MVoD
service
many of the manual delineates the
•
F.
more user
friendly, because
The
uses the
GUI
interface to alleviate
inputs required in the (Tiddy, 96) instruction guide.
MVoD
versions for the
error
was
Whiteboard (wb)
is
SUN
MVoD
This section
Service.
workstation could not be untarred.
A
displayed.
not yet supported.
SUMMARY Once
installed, the
MvoD
tool
provides context help in the status the
it
known bugs and some of the shortcomings of the
checksum •
is
mouse
pointer.
Although not
user with simple operation of the
is
line,
all
easy to operate.
depending on the
encompassing,
MVoD client.
Ill
The GUI state
is
of the
this instruction
user friendly, and
client
and the area
manual can aid a new
112
LIST OF REFERENCES Automated
Network System (ADNS),
Digital
http.V/www.jmcoms. org/jmcoms/online/explained/moreadns. htm
Andrews, Dave, "Better Data Delivery for the Net," Byte Magazine, April, 1997. Bergdahl,
"Automation
Jeff,
Program Ashore Improves Navy Networks,"
http.V/www.jmcoms. org/newsletter/june96/ntechup. htm, June,
Breeden,
John
II,
"NASA Team
Tests
Switches,
URL:
1 996.
Routers
for
Net's
Successor,"
Government Computer News, September 29, 1997. Brewin, Bob, "DIS A
Moves NIPRnet
to Sprint,"
Government Computer News, July 8
1995.
CDSfCPACFLT, "USN IT-21," Routine Administrative Message, ZYB PSN 038075M23 Constance, Paul,
"DISA
"
Comer, Douglas, Computer Networks and Internets
"DoD moves to
Computer News, March Coanstance, Paul,
News, August
"DoD
1997,
Separates Global Net-Building requirements into Four
Procurements, Government Computer News, August
Constance, Paul,
R 300944Z Mar
7,
1995.
" Prentice-Hall,
New Jersey
1997.
Rein-in NIPRnet' s High User Fees," Government
4, 1996.
Picks Pulsar for Unclassified
ATM Net," Government Computer
12, 1996.
Defense Information Systems Agency, "Defense Satellite Communications Systems (DSCS) Standard Tactical Entry Point (STEP) Concept of Operations (CONOPS)," July 1,
1997.
Defense Information Systems Agency - Joint Interoperability and Engineering Organization, "Defense Information Systems Network (DISN) Architecture," September, 1996.
Dutcher, William,
"New Backbone Pumps up DISN," Government Computer News,
January 13, 1997. Dutcher, William, "Will IP Switching replace
ATM?," PC Week Magazine, September
24, 1997.
113
.
Emswiler, Tracey for Distance
L.,
"
Internetworking: Worldwide Multicast of the Hamming Lectures Masters Thesis, Naval Postgraduate School, Monterey,
Learning ."
California, September, 1995.
Frank, Alan, "Multimedia
LANs
and
WANs," LAN Magazine,
June 1996.
Gibbs, Mark, "Streaming Sophistication," NetworkFusion, January 26, 1998.
Hudson, Rhett, "DT-5 Enabling Technologies Desktop Video Conferencing", URL: www.visc.vt.edu/succeed/videoconf.html, 30 May 1996. Hurwicz, Michael, "Switched ATM Is Fast, But Not That Smart, Routed JP Not That Fast. Why Not Combine Them?," Byte Magazine, April 1997. Hurwicz, Michael, "Multicast to the Masses: The DP Multicast standard infrastructure isn't yet." Byte Magazine, June 1997.
is
Is
Smart, But
ready, but the
EVITC ITU Standards, URL: http://www.imtc.org/i/standard/i_itustd.htm,\991. "
Development of a Transcoder From MPEG-1 University of Washington, August 1996.
Jin
Zhong,
to
H.261
" Master's Thesis,
Johnson, V., Johnson M., Hall, M., "D? Multicast: Making Things Happen," Data
Communications on the Web, URL: http://www.data.com/tutorials/ip_multicast.html,
May
21, 1997.
Johnson, V., Johnson, M., Hall, M.
"How
IP Multicast Works,"
URL:
http://www.ipmulticast.com/community/whitepapers/howipmcworks.html, 1997.
Johnson, V., Johnson M., Hall, M., "Higher Level Protocols used with IP Multicast"
URL: httpJ/www. ipmulticast. com/community/whitepapers/introrouting. html, 1 997 Johnson, V., Johnson, Infrastructures,"
URL:
M.
Hall, M., "Implementing JP Multicast in Different
Network
http://www. ipmulticast. com/community/whitepapers/
introrouting.html, 1997.
Johnson, V., Johnson, M., Hall, M., "Introduction to IP Multicast Routing," http://w ww. ipmulticast. com/community/whitepapers/introrouting. html,
Joint Staff,
"JROCM
047-95:
DISN Mission Needs
1
URL:
997.
Statement," Joint Requirements
Oversight Council, March 30, 1995.
Koenig,
Harold,
M.,
"The
Surgeon
General's
Sitrep
http://supportl.med.navy.mil/bumed/speeches/SGS23-97.htm, 1997.
114
(23-97),"
URL:
.
Scott, "Forget Slow Phone Companies and Regulators; Anyway," Byte Magazine, January 1998.
Mace,
Mace,
have Put a Hole
Scott, "Internet Technologies
in the
ADSL
Coming
is
ATM
Boat Carrying
to
Shore," Byte Magazine, October, 1997.
McCormick, John, "Videoconferencing
Your Desk," Government Computer News,
at
January, 1998.
MPEG FAQ, "The MPEG Standard", www.csr4.it/~luigi/MPEG/mpegfaq.html. Musich, Paula,
"UUNET
Announces IP Multicast Service," PCWeek Online, September
24, 1997.
Nerino, Michael,
P.,
"
A
Comparison of High End Video Teleconference Alternatives for
the Department of Defense ," Masters Thesis, Naval Postgraduate School, Monterey,
California March, 1994.
Nolle, Thomas, "Reservations about
RSVP," NetworkWorld, October
Office of the Assistant Secretary of Defense, "C4I
May
Handbook
28, 1996.
for Integrated Training,"
1996.
Pappalardo, Denise, "ISPs Focus on
Web
Hosting," Network World Fusion,
December
11, 1997.
Perkins,
Kouvelas,
Collin,
"Notes
Isador,
on
the
38
th
IETF,"
URL:
http://www.cs.ucl.ac.uk/staff/cperkins/reports/ietf_38/node5.html, April 28, 1997.
Petrosky, Mary, "IP Switching:
The Search
for the Truth,"
NetworkWorld, March 03,
1997.
Seminar
Delivery ".
"
Desktop Videoconferencing: Technology and Use for Remote Masters Thesis, North Carolina State University, July 1995.
Rettinger, Leigh A.,
"High Speed Internet Access," Microtimes, httpJ/www.microtimes com/1 74/hispeedaccess. html, 1 998
Savetz, Kevin M., .
Savetz, K., Randall N., and Lepage, Y.,
IDG Books Worldwide, Seachrist, David,
Foster City,
CA,
"
MBone, Multicasting Tomorrow's
Internet
"
1996.
"See and Be Seen Over IP," Byte Magazine, September, 1997.
Seaman, Mick, "New IP-Switch Designs Help move Low-Latency Data Such as Sound and Video Through Large Networks," Byte Magazine, October 1997.
115
Tamer, Murat Tevfik, "Internetworking: Multicast and ATM Network Prerequisites for Distance Learning " Masters Thesis, Naval Postgraduate School, Monterey California September, 1996.
VTEL
Corporation,
"White
Paper
www. vtel. com/vcnews/wpapl .html, "Welcome
to
the
JPEG
on
—H.320:
A
Quality
requirement
Guide",
1996.
Tutorial",
tut/jpegtutl html. .
116
http://dynamo.ecn.purdue.edu/~ace/jpeg-
INITIAL DISTRIBUTION LIST No. Copies
1.
2.
3.
Defense Technical Information Center 8725 John J. Kingman Rd., Ste 0944 Ft. Belvoir, VA 22060-6218
2
Dudley Knox Library Naval Postgraduate School 411 DyerRd. Monterey, CA 93943-5101
2
Rex Buddenberg, Code SM/Bu
2
Naval Postgraduate School Monterey, CA 93943 4.
Don Brutzman, Code UW/Br
1
Naval Postgraduate School Monterey, CA 93943 5.
LT Mark Glover PO Box 1473
1
Walterboro, S.C. 29488
6.
Dipl. Wirtsch. Inf.
Wieland Holfelder
1
University of Mannheim Praktische Informatik
L
IV
15,16
D-68131 Mannheim, Germany 7.
Erik
Chaum
1
Code 2251, Building 1171 Naval Undersea Warfare Division Newport
1176 Howell Street Newport, Rhode Island 02841-1708 8.
Dr. Jim Eagle, Chair,
Code
UW
1
Naval Postgraduate School Monterey, California 93943-5101 9.
Dr.
Ruben
Harris, Chair,
Code
SM
1
Naval Postgraduate School Monterey, California 93943-5101
117
10.
Dr.
Maxine Reneker, Code 013 Dudley Knox Library
Director,
Naval Postgraduate School Monterey, California 93943-5101 11.
Tracy
Hammond Code IB
Registrar
Naval Postgraduate School Monterey, California 93943-5101 12.
Dan Boger Code SM/Bo Naval Postgraduate School Monterey, California 93943-5101
118
D J' r
'
DUDLEY KNOX LIBRARY aoi
00 ^VALPO$fQ^U.Wgf 03943-5101 MONTEREY CA
C 1J \
483NPG
3tflli| TH 10/99 22527-200.-.'