This work aims at providing multicast services for multimedia collaborative applications over large inter-networks such as the Internet. Multimedia collaborative applications are typically of small group size, slow group membership dynamics, and awareness of participants' identities and locations. Moreover, they usually consist of several components such as audio, video, shared whiteboard, and single user application sharing engines that collectively help make the collaboration session successful. Each of these components has its demands from the communication layer that may differ from one component to another. This dissertation identifies the overall characteristics of multimedia collaborative applications and their individual components. It also determines the service requirements of the various components from the communication layer. Based on the analysis done in the thesis, new techniques of multicast services that are more suitable for multimedia collaborative applications are introduced. In particular, the focus will be on multicast address management and connection control, routing, congestion and flow control, and error control. First, we investigate multicast address management and connection control and provide a new technique for address management based on address space partitioning. Second, we study the problem of multicast routing and introduce a new approach that fits the real time nature of multimedia applications. Third, we explore the problem of congestion and flow control and introduce a new mechanism that takes into consideration the heterogeneity within the network and within the processing capabilities of the end systems. Last, we exploit the problem of error control and present a solution that supports various levels of error control to the different components within the collaboration session. We present analytic as well as simulation studies to evaluate our work, which show that our techniques outperform previous ones.
[1]
Eitan Altman,et al.
Congestion control as a stochastic control problem with action delays
,
1999,
Autom..
[2]
Tony Ballardie,et al.
A New Approach to Multicast Communication in a Datagram Internetwork
,
1995
.
[3]
Hussein M. Abdel-Wahab,et al.
Distributed management of exclusive resources in collaborative multimedia systems
,
1998,
Proceedings Third IEEE Symposium on Computers and Communications. ISCC'98. (Cat. No.98EX166).
[4]
Kenneth P. Birman,et al.
Design Alternatives for Process Group Membership and Multicast
,
1991
.
[5]
Hussein Abdel-Wahab,et al.
Java-Based Multimedia Collaboration and Application Sharing Environment | NIST
,
1998
.
[6]
Alan O. Freier,et al.
Multicast Transport Protocol
,
1992,
RFC.
[7]
Marek Karpinski,et al.
An XOR-based erasure-resilient coding scheme
,
1995
.
[8]
H.M. Abdel-Wahab,et al.
XTV: a framework for sharing X Window clients in remote synchronous collaboration
,
1991,
Proceedings of TRICOMM `91: IEEE Conference on Communications Software: Communications for Distributed Applications and Systems.
[9]
J. William Atwood,et al.
Reliable multicasting in the Xpress transport protocol
,
1996,
Proceedings of LCN - 21st Annual Conference on Local Computer Networks.
[10]
Jon Crowcroft,et al.
Core Based Trees (CBT) An Architecture for Scalable Inter-Domain Multicast Routing
,
1993,
SIGCOMM 1993.
[11]
Donald F. Towsley,et al.
The loss path multiplicity problem in multicast congestion control
,
1999,
IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).