Review
Review
Abstract
Over the past several years there has been a considerable amount of research within the field of
quality of service (QoS) support for distributed multimedia systems. To date, most of the work has
occurred within the context of individual architectural layers such as the distributed system plat-
form, operating system, transport subsystem and network. Much less progress has been made in ad-
dressing the issue of overall end-to-end support for multimedia communications. In recognition of
this, a number of research teams have proposed the development of QoS architectures which incor-
porate quality of service configurable interfaces and quality of service driven control and manage-
ment mechanisms across all architectural layers. This paper examines the state-of-the-art in the
development of QoS architectures. The approach taken is, initially, to present QoS terminology and
a generalised QoS framework for understanding and discussing quality of service in the context of
distributed multimedia systems. Following this, we consider current research in the area of layer
specific quality of service support, and then, evaluate a number of QoS architectures that have re-
cently emerged in the literature from the telecommunications, computer communications and stan-
dards communities.
Keywords
QoS specification, QoS mechanisms, QoS control and management, QoS architecture
1. Introduction
Meeting quality of service (QoS) guarantees in distributed multimedia systems is fundamentally an end-to-end issue,
that is, from application-to-application. For example, consider the remote playout of a sequence of audio and video:
in the distributed system platform, quality of service assurances should apply to the complete flow of media; from the
remote server, across the network to the point/s of delivery. As illustrated in Figures 1-1, this generally requires end-
to-end admission testing and resource reservation in the first instance, followed by careful co-ordination of disk and
thread scheduling in the end-system, packet/cell scheduling and flow control in the network, and finally active moni-
toring and maintenance of the delivered quality of service. A key observation is that for applications relying on the
transfer of multimedia, and in particular continuous media flows, it is essential that quality of service is configurable,
predictable and maintainable system-wide, including the end-system devices, communications subsystem and net-
works. Furthermore, it is also important that all end-to-end elements of distributed systems architecture work together
in unison to achieve the desired application level behaviour.
To date, most of the developments in the provision of quality of service support have occurred in the context of indi-
vidual architectural layers. Much less progress has been made in addressing the issue of an overall QoS architecture
for multimedia communications. There has been, however, considerable progress in the separate areas of Open Dis-
tributed Processing (ODP), end system and network support for quality of service. In end-systems, most of the progress
has been made in the specific areas of scheduling, flow synchronisation and transport support. In networks, research
has focused on providing suitable traffic models and service disciplines, as well as appropriate admission control and
resource reservation protocols. Many current network architectures, however, address quality of service from a pro-
viders point of view and analyse network performance, failing to comprehensively address the quality needs of appli-
cations. Until recently there has been little work on quality of service support in distributed systems platforms. What
work there is has been mainly been carried out in the context of the Open Distributed Processing.
The current state of QoS provision in architectural frameworks can be summarized as follows [1]:
i) incompleteness: current interfaces (e.g., application programming interfaces such as Berkeley Sockets) are
generally not QoS configurable and provide only a small subset of the facilities needed for control and man-
agement of multimedia flows;
ii) lack of mechanisms to support QoS guarantees: research is needed in distributed control, monitoring and
maintenance QoS mechanisms so that contracted levels of service can be predictable and assured; and
iii) lack of overall framework: it is necessary to develop an overall architectural framework to build on and
reconcile the existing notion of quality of service at different systems levels and among different network ar-
chitectures.
ck k ck
es rs sses l sta wor ork sta es s s
d evic buffe proceotoco ternet r n etwotocol rocessbuffer device
i o io os pr in int e r
p os p io io
media source flow playout device (1:N)
end-to-end admission control and resource reservation
disk and thread scheduling QoS monitoring and maintenance
packet scheduling and flow control
In recognition of the above limitations, a number of research teams have proposed a systems architectural approach to
QoS provision; we refer to these models as QoS architectures in this paper. The intention of QoS architecture research
is to define a set of quality of service configurable interfaces that formalize quality of service in the end-system and
network, providing a framework for the integration of quality of service control and management mechanisms.
The structure of this paper is as follows. We first present, in section 2, a generalized QoS framework and terminology1
for distributed multimedia applications operating over multimedia networks with quality of service guarantees. The
QoS framework is based on a set of principles that govern the behavior of QoS architectures. Following this, we review
current layer-specific work on quality of service support (in section 3) considering the distributed systems platform
layer, operating systems layer, and transport and network layers. In section 4, we evaluate three QoS architectures
found in the literature that have been developed by the telecommunications, computer communications and standards
communities. Following this we present a short qualitative comparison and discussion in sections 5 and 6 respectively.
Finally, in section 7 we offer some concluding remarks.
1. Were appropriate we have adopted the standard terminology of the ISO QoS Working Group [73].
2. The notion of a flow is an important abstraction which underpins the development of QoS frameworks. Flows char-
acterize the production, transmission and eventual consumption of a single media source (viz. audio, video, data) as
integrated activities governed by single statements of end-to-end QoS. Flows are simplex in nature and can be either
unicast or multicast. Flows generally require end-to-end admission control and resource reservation, and support het-
erogeneous QoS demands.
media devices, down through the source protocol stack, across the network, up through the receiver protocol stack to
the playout devices. Each resource module traversed must provide QoS configurability (based on a QoS specification),
resource guarantees (provided by QoS control mechanisms) and maintenance of on-going flows. The second principle
of separation principle states that media transfer, control and management are functionally distinct architectural activ-
ities [3]. The principle states that these tasks should be separated in architectural frameworks; one aspect of separation
is the distinction between signalling and media-transfer; flows (which are isochronous in nature) generally require a
wide variety of high bandwidth, low latency, non-assured services with some form of jitter correction; on the other
hand, signalling (which is full duplex and asynchronous in nature) generally requires low bandwidth, assured-type ser-
vices with no jitter constraint. Next, the transparency principle states that applications should be shielded from the
complexity of underlying QoS specification and QoS management such as QoS monitoring and maintenance. An im-
portant aspect of transparency is the QoS-based API [4] at which desired quality of service levels are stated (see QoS
management policy in section 2.2). The benefits of transparency are three-fold: it reduces the need to embed quality
of service functionality in applications; it hides the detail of underlying service specification from the application; and
it delegates the complexity of handling QoS management activities to the underlying framework. Forth, the principle
of asynchronous resource management [3] guides the division of functionality between architectural modules and per-
tains to the modeling of control and management mechanisms; it is necessitated by, and is a direct reflection of funda-
mental time constraints that operate in parallel between activities (e.g., scheduling, flow control, routing, QoS
management, etc.) in distributed communications environments; the “state” of the distributed communication system
is structured according to these different time scales. The communication system ‘operating point’ is arrived at via
asynchronous algorithms that operate and exchange control data periodically among each other. The final principle is
the performance principle which subsumes a number of widely agreed rules for QoS-driven communications imple-
mentation that guide the division of functionality in structuring communication protocols for high performance in ac-
cordance with Saltzer’s systems design principles [5], avoidance of multiplexing [6], recommendations for structuring
communications protocols such as application layer framing and integrated layer processing [7], and the use of hard-
ware assists for protocol processing [8] [9].
ii) admission testing is responsible for comparing the resource requirement arising from the requested QoS
against the available resources in the system. The decision as to whether a new request can be accommodated
generally depend on system-wide resource management policies and simple resource availability. Once ad-
mission testing has been successfully completed on a particular resource module, local resources are reserved
immediately and then committed later if the end-to-end admission control test (i.e., accumulation of hop by
hop tests) is successful.
iii) resource reservation protocols arrange for the allocation of suitable end-system and network resources ac-
cording to the user QoS specification. In doing so, the resource reservation protocol interacts with QoS-based
routing to establish a path through the network in the first instance; then, based on QoS mapping and admis-
sion control at each local resource module traversed (e.g. CPU, memory, I/O devices, switches, routers, etc.)
end-to-end resources are allocated. The end result is that QoS control and management mechanisms such as
network-level cell scheduler and transport-level flow monitors are configured appropriately;
3. Layer-specific QoS
In this section we selectively review layer-specific quality of service research considering the distributed systems plat-
form, operating system, and transport and network layers in turn below; see [29] [30] for a more complete survey.
The work on an integrated services Internet [57] is a significant contribution to providing QoS guarantees on a per-
flow basis. The integrated service model comprises four components: (i) a packet scheduler, which is based on the CSZ
scheduler [13] and Class Based Queueing (CBQ) [58], and which forwards packet streams using a set of queues and
timers; (ii) a classifier, which maps each incoming packet into a set of QoS class (iii) an admission controller, which
implements the decision control algorithm to determine whether a new flow can be admitted or denied; (iv) a reserva-
tion setup protocol, which is necessary to create and maintain flow-specific state in the end-systems and in routers
along the path of the flow. There have been a number of significant contributions to reservation protocols in commu-
nication networks which have emerged over the past few years: ST-II [59] and SRP [78], and more recently RSVP
[60], RCAP [61] and HieRAT [62] and UNI 3.0 [23]. For a full review of the state of the art in network support for
QoS see [51] [52].
4. QoS Architectures
Until recently research in providing QoS guarantees has mainly focused on network oriented traffic models and service
scheduling disciplines. These guarantees are not, however, end-to-end in nature. Rather they preserve QoS guarantees
only between network access point that end-systems are attached to [63]. Work on QoS-driven end-system architecture
needs to be integrated with network configurable QoS services and protocols to meet application-to-application re-
quirements. In recognition of this, researchers have recently proposed new communication architectures which are
broader in scope and cover both network and end-system domains. In this section we review a number of distinct ap-
proaches which have recently emerged in the literature:
• Extended Integrated Reference Model (XRM), which is being developed at Columbia University;
• Quality of Service Architecture (QoS-A), which is being developed at Lancaster University;
• OSI QoS Framework, which is being developed by the ISO SC21 QoS Working Group;
• Heidelberg QoS Model, which is being developed at IBM’s European Networking Center;
• OMEGA Architecture, which is being developed at the University of Pennsylvania;
• TINA QoS Framework, which is being developed by the TINA Consortium;
• IETF QoS Manager (QM), which is being developed by the IETF Integrated Services Working Group;
• Tenet Architecture, which is being developed at the University of California at Berkeley;
• MASI End-to-End Architecture, which is being developed at Université Pierre et Marie Curie; and
• End System QoS Framework, which is being developed at Washington University.
N-plane
network and agent agent
systems manager
Management
agent management agent
protocol
M-plane
resource
control
D-plane
data abstraction node node
and management telebase
node node
C-plane
connection
management
and binding
U-plane
user information
transport and media protocols
computing
user access protocols
The XRM is built on theoretical work of guaranteeing QoS requirements in ATM networks and end-systems populated
with multimedia devices. General concepts for characterising the capacity of network [65] and end-system [66] devic-
es (e.g., disks, switches, etc.) have been developed. At the network layer, XRM characterises the capacity region of an
ATM multiplexer with QoS guarantees as a schedulable region. Network resources such as switching bandwidth and
link capacity are allocated based on four cell-level traffic classes (class I, II, III, and C) for circuit emulation, voice and
video, data, and network management respectively. A traffic class is characterised by its statistical properties and QoS
requirements. Typically QoS requirements reflect cell loss and delay constraints. In order to efficiently satisfy the QoS
requirements of the cell level, scheduling and buffer management algorithms dynamically allocate communication
bandwidth and buffer space appropriately.
XRM models the end-system architecture as a multiprocessor based multimedia workstation, comprising the following
multimedia devices: (i) an audio and video unit, which is responsible for multimedia processing, and supports media
processing tasks in a deterministic manner, and runs on a dedicated processor(s); (ii) an input/output subsystem is sim-
ilarly modeled, separately through a disk storage unit, and is also run on a separate processor(s); (iii) a main processor
unit runs the system tasks, both to increase speed and to remove external interrupts, as well as the other operating sys-
tem overhead associated with application tasks. In the end-system, flow requirements are modeled through service
class specifications with QoS constraints. For example, in the audio video unit the service class specification is in terms
of JPEG, MPEG-I, MPGE-II video and CD audio quality flows with QoS guarantees. Quality of service for these class-
es is specified by a set of frame delay and loss constraints.The methodology of characterising network resources is
extended to the end-system to represent the capacity of multimedia devices. Using the concept of a multimedia capac-
ity region the problem of scheduling flows in the end-system becomes identical to the real-time bin packing exercise
of the network layer. The implementation of XRM including key resource abstractions such as the schedulable and
multimedia capacity region is currently being realised as part of a binding architecture [67].
transport layer
network layer
application
signalling
s
QoS scaling
esc
tim
QoS maintenance
physical layer
QoS monitoring
media transfer
In functional terms, the QoS-A (as illustrated Figure 4.3) is composed of a number of layers and planes. The upper
layer consists of a distributed applications platform augmented with services to provide multimedia communications
and QoS specification in an object-based environment [16]. Below the platform level is an orchestration layer which
provides jitter correction and multimedia synchronisation services across multiple related application flows [49]. Sup-
porting this is a transport layer which contains a range of QoS configurable services and mechanisms. Below this, an
internetworking layer and lower layers form the basis for end-to-end QoS support.
QoS management is realised in three vertical planes in the QoS-A. The protocol plane, which consists of distinct user
and control sub-planes, is motivated by the principle of separation. QoS-A uses separate protocol profiles for the con-
trol and media components of flows because of the essentially different QoS requirements of control and data. The QoS
maintenance plane contains a number of layer specific QoS managers. These are each responsible for the fine grained
monitoring and maintenance of their associated protocol entities. For example at the orchestration layer, the QoS man-
ager is interested in the tightness of synchronisation between multiple related flows. In contrast, the transport QoS
manager is concerned with intra-flow QoS such as bandwidth, loss, jitter and delay. Based on flow monitoring infor-
mation and a user supplied service contract, QoS managers maintain the level of QoS in the managed flow by means
of fine grained resource tuning strategies. The final QoS-A plane pertains to flow management, which is responsible
for flow establishment (including end-to-end admission control, QoS based routing and resource reservation), QoS
mapping (which translates QoS representations between layers) and QoS scaling (which constitutes QoS filtering and
adaptation for coarse grained QoS maintenance control).
Recent work on the QoS-A has concentrated on realising the architecture in an environment comprising an enhanced
Chorus micro-kernel [16], and an enhanced multimedia transport service and protocol [68] in the local ATM environ-
ment. The transport service contract subsumes the well accepted QoS parameters of jitter, loss, delay and throughput,
but also allows the QoS specification of a wider range of options. These are characterised in terms of the following six
contractual clauses:
i) flow specification characterises the user's quantitative traffic performance requirements in terms of token
bucket characterisation of throughput, jitter, delay and loss, and media characterisation in terms of a flow-id
and media type;
ii) QoS commitment specifies the degree of resource commitment required from the lower layers; three classes
of service are provided: best effort, adaptive [14] and deterministic;
iii) QoS scaling policy identifies the QoS adaptation [83] and QoS filtering [82] options in addition to actions
to be taken in the event quality of service violations in the contracted service;
iv) QoS maintenance selects the degree of monitoring and active QoS maintenance required;
v) resource reservation provides either on-demand, fast reservation or advanced reservation services; and
vi) cost specifies the price the user is willing to incur for the service requested.
(N)-subsystem
SQCF
(N-1)-service provider
SMA SMM
HeiRAT
QoS calculatiion
admission testing application
res. reservation flow
QoS enforcement
res. scheduling
transport
CPU, memory, IO resources
QoS mapping
media scaling
network resources
network
QoS finder
QoS filtering
ST-II agent
data link
network
application
SA SA SA
UDP
RSVP, etc
IP
SA: service agent
quality management interface:
data packets control packets
5. Comparison
In this section we present a simple qualitative comparison of QoS architectures survey in section 4. We use the ele-
ments of the generalised QoS framework (descided in section 2) as the basis for the comparison shown in Table 1. The
legend for the comparison is is as follows:
QoS
QoS
Model QoS Provision QoS Control
Management
[Ref]
Adm.
E2E Flow Monito QoS
QoS QoS Control / Flow Flow Flow QoS
Coordi Synchro ring / Mainte
Mechanism Mapping Resource Scheduling Shaping Control Filtering
nation nization Alerts nance
allocation
WashU [63] E E E E - - - - ER
The term “E2E coordination” refers to the coordination of end-system and network resources for flows. This could be
provided by a resource reservation protocol (al la RSVP [60]), connection setup protocol (al la RCAP [61] [93]) or
signalling protocol (al la Q.2931 [23]).
6. Discussion
All of the QoS architectures cited in this paper, with the exception of the IETF QM model (which only presents an
interface for QoS management to the application) consider extending the classic end-to-end protocol argument from
the network to include the end-system too. The QoS architectures reviewed in section 4 differ in serveral ways. This
may be simply a product of the particular communities which have developed these architectures. For example, the
XRM emerged from telecommunication community, the QoS-A and Heidelberg QoS model from the computer com-
munications community, and the ISO QoS framework and IETF QoS manager from the standard communities. There-
fore, it would be inappropriate to declare one approach “better” than another.
Even architectures emanating from the same community differ widely. For example, XRM is network centric and is
based on a deep understanding of teletraffic theory while, in contrast, the TINA QoS Framework is strong on the ap-
plication of distributed systems technology to resolve the end-to-end QoS problem but does not quantitatively address
end-to-end resource management issues. While commonalities exits between QoS architectures described in section 4
a comprehensive comparison of all architectures is beyond the scope of this paper. In this section, however, we discuss
serveral important open issues that emerged during the comparison.
Most QoS architectures reviewed in this paper were either sender or receiver oriented; the exception to this being the
OMEGA architecture which supports both options. The Tenet, Heidelberg and QoS-A architectures support heteroge-
neous QoS demands from individual receivers in multicast groups. Supporting such flexibility is important considering
heterogeneity exist in applications, communications systems and media format. Resolving heterogenous QoS demands
requires the use of advance techniques such as QoS filtering (in the network) and QoS scaling (at the network edges).
The success of such an approach is still unclear. Most experimental work on QoS filtering and scaling has been carried
out in local area only. One drawback of such an approach is the additional state required at switches/routers to establish
and maintain filters. Whether such filtering techniques transfer to the wide area and gain broad support remains unre-
solved.
7. Conclusion
In this paper we have argued that multimedia systems designers should adopt an end-to-end approach to meet appli-
cation level QoS requirements. To meet this challenge we have proposed a generalised QoS framework that is moti-
vated by five design principles; that is, the principles of integration, separation, transparency, asynchronous resource
management and performance. Elements of our generalised framework include QoS specification, and static and dy-
namic QoS management. We summarised and evaluated key research in QoS support for distributed multimedia ap-
plications. We started by describing layer-specific QoS work and then reviewed more broader architectural work that
we described as QoS architectures. We briefly compared these architectures and then discussed some open issues that
emerged during the comparison. While the area of QoS research in multimedia networking is mature, work on QoS
architectures remains in its early stages of development with no substantial performance results having been published
to verify the validity of the approach. Given that, the work presented in this paper contributes towards a qualitative
understanding of the key principles, services and mechanisms needed to build quality of service into networked mul-
timedia systems.
8. References
[1] Hutchison, D., Coulson G., Campbell, A., and G. Blair , “Quality of Service Management in Distributed Systems”, M. Sloman
ed., Network and Distributed Systems Management, Addison Wesley, chapter 11, 1994.
[2] Campbell, A., Coulson, G., García, F., Hutchison, D., and H. Leopold, “Integrated Quality of Service for Multimedia
Communications”, Proc. IEEE INFOCOM’93, pp. 732-739, San Francisco, USA, April 1993.
[3] Lazar, A.A., “A Real-time Control, Management, and Information Transport Architecture for Broadband Networks”, Proc.
International Zurich Seminar on Digital Communications, pp. 281-295, 1992.
[4] Bansal, V., Siracusa, R.J, Hearn, J. P., Ramamurthy and D. Raychaudhuri, “Adaptive QoS-based API for Networking”, Fifth
International Workshop on Network and Operating System Support for Digital Audio and Video, Durham, New Hampshire,
April, 1995.
[5] Saltzer, J., Reed, D., and D. Clark, "End-to-end Arguments in Systems Design", ACM Transactions on Computer Systems,
Vol. 2., No. 4., 1984.
[6] Tennenhouse, D.L., "Layered Multiplexing Considered Harmful", Protocols for High-Speed Networks, Elsevier Science
Publishers (North-Holland), 1990.
[7] Clark, D., and D.L. Tennenhouse, "Architectural Consideration for a New Generation of Protocols", Proc. ACM SIGCOMM
‘90, Philadelphia, 1984.
[8] Chesson, G., “XTP/PE Overview”, Proc. 13th Conference on Local Computer Networks, Pladisson Plaza Hotel, Minneapolis,
Minnesota, 1988.
[9] Zitterbart, M., Stiller, B., and A Tantawy,“A Model for Flexible High-Performance Communication Subsystems”, IEEE
JSAC, May 1992.
[10] Little, T.D.C, and A. Ghafoor, “Synchronisation Properties and Storage Models for Multimedia Objects”, IEEE Journal on
Selected Areas on Communications, Vol. 8, No. 3, pp. 229-238, April 1990.
[11] Partridge, C., “A Proposed Flow Specification”, Internet Request for Comments, no. 1363, Network Information Center, SRI
International, Menlo Park, CA, September 1990.
[12] Ferrari, D. and Verma D. C., “A Scheme for Real-Time Channel Establishment in Wide-Area Networks”, IEEE JSAC, 8(3),
368–77, 1990.
[13] Clark, D.D., Shenker S., and L. Zhang, "Supporting Real-Time Applications in an Integrated Services Packet Network:
Architecture and Mechanism", Proc. ACM SIGCOMM’92, pp. 14-26, Baltimore, USA, August, 1992.
[14] Campbell, A., Coulson G. and D. Hutchison, “Supporting Adaptive Flows in a Quality of Service Architecture”, Multimedia
Systems Journal, November, 1995.
[15] Kelly, F. P., "On Tariffs, Policing and Admission Control for Multiservice Networks", Proc. Multiservice Networks ‘93,
Cosener’s House, Abingdon, July 1993, and Internal Report, Statistical Laboratory, University of Cambridge, England, 1993.
[16] Coulson, G., Campbell, A and P. Robin, “Design of a QoS Controlled ATM Based Communication System in Chorus”, IEEE
Journal of Selected Areas in Communications (JSAC), Special Issue on ATM LANs: Implementation and Experiences with
Emerging Technology, May 1995.
[17] Parekh, A. and R. G. Gallager, "A Generalised Processor Sharing Approach to Flow Control in Integrated Service Networks
- The Multiple Node Case", Proc. IEEE INFOCOM’93, pp.521-530, San Francisco, USA, April 1993.
[18] Keshav, S., “On the Efficient Implementation of Fair Queueing”, Internetworking: Research and Experiences, Vol. 2, pp 157-
173, 1991.
[19] C. Liu, J. Layland, “Scheduling Algorithms for Multiprogramming in Hard Real Time Environment”, JACM, 1973.
[20] Stankovic et al., “Implications of Classical Scheduling Results for Real-Time Systems”, IEEE Computer, Special Issue on
Scheduling and Real-Time Systems, June 1995.
[21] Tokuda H. and T. Kitayama, ”Dynamic QOS Control Based on Real-Time Threads”, Proc. Fourth International Workshop on
Network and Operating System Support for Digital Audio and Video, Lancaster University, Lancaster LA1 4YR, UK, 1993.
[22] H. Zhang, S. Keshav, “Comparison of Rate-Based Service Disciplines”, ACM SIGCOMM, 1991.
[23] ATM Forum, ATM User-Network Interface Specifications, Version 3.0, Prentice-Hall, 1993.
[24] Shenker, S., Clark, D., and L. Zhang, (1993) "A Scheduling Service Model and a Scheduling Architecture for an Integrated
Service Packet Network", Working Draft available via anonymous ftp from parcftp.xerox.com: /transient/service-model.ps.Z.
[25] Jacobson, V., (1994) "VAT: Visual Audio Tool", vat manual pages, Feb 1993.
[26] Kanakia, H., Mishra, P., and A. Reibman, (1993) "An Adaptive Congestion Control Scheme for Real Time Packet Video
Transport", Proc. ACM SIGCOMM ‘93, San Francisco, USA, October 1993.
[27] Escobar, J., Deutsch, D. and C. Partridge, “Flow Synchronisation Protoco”, IEEE GLOBECOM’92, Orlando, Fl., December
1992.
[28] Pacifici, G., and R. Stadler, “An Architecture for Performance Management of Multimedia Networks”, Proc. IFIP/IEEE
International Symposium on Integrated Network Management, Santa Barbara, May 1995.
[29] Vogel, A.,Bochmann, G. v., Dssouli, R., Gecsei, J. and B. Kerherv, “Distributed Multimedia Applications and Quality of
Service - A Survey”, IEEE Multimedia, 1994.
[30] Miloucheva, I. “Quality of Service Research for Distributed Multimedia Applications”, ACM Pacific Workshop on
Distributed Multimedia Systems, 1995.
[31] Mullender S., ed. (1993). Distributed Systems, 2nd end., Addison-Wesley.
[32] APM Ltd , “ANSAware 3.0 Implementation Manual”, APM Ltd, Poseidon House, Castle Park, Cambridge CB3 0RD, UK,
1991
[33] Open Software Foundation, ”Distributed Computing Environment”, 11 Cambridge Center, Cambridge, MA 02142, USA,
1992.
[34] ODP, “Draft recommendations X.903: basic reference model of open distributed processing”, ISO/IEC JTC1/SC21/WG7,
International Standards Organisation, 1992.
[35] Coulson G., Blair G. S., Davies N. and Williams N.” Extensions to ANSA for Multimedia Computing”, Computer Networks
and ISDN Systems, 25(11), 305–23, 1992.
[36] Nicolaou, C., “An Architecture for Real-Time Multimedia Communication Systems”, IEEE Journal on Selected Areas in
Communications, Vol. 8, No. 3, April 1990.
[37] Hazard, L., Horn, F., and J. B. Stefani, “Towards the Integration of Real-Time and QoS Handling in ANSA”, CNET Report
CNET.RC.ARCADE.01, June 1993.
[38] Zinky, J., Bakken, D., R. Schantz, “Overview of Quality of Service for Distributed Objects” , Technical Report, BBN Systems
and Technologies, Cambridge, 1995.
[39] Hayter, M. and D. McAurely, “The Desk Area Network”, ACM Operating Systems Review, Oct 1991.
[40] Feldmeier, D.,“A Framework of Architectural Concepts for High Speed Communication Systems”, Computer
Communication Research Group, Bellcore, Morristown, May 1993.
[41] Hanko, J. G., Keurner E. M., Northcutt J. D. and Wall G. A., “Workstation support for time critical applications”, Proc. Second
International Workshop on Network and Operating System Support for Digital Audio and Video, Heidelberg, Springer Verlag,
1991.
[42] Bulterman D. C. and van Liere R., “Multimedia synchronisation and UNIX”, Proc. Second International Workshop on
Network and Operating System Support for Digital Audio and Video, Heidelberg, Springer Verlag, 1991.
[43] Leslie, I.M., McAuely, D., and S.J. Mullender, “Pegasus - Operating Systems Support for Distributed Multimedia Systems,”
Operating Systems Review, Vol. 27, No. 1, 1993.
[44] Clark, D.D., Lambert, M.L., and L. Zhang, “NETBLT: A High Throughput Transport Protocol”, Computer Communications
Review, Vol. 17, No. 5, 1987.
[45] Danthine, A., Baguette Y., Leduc G., and L. Leonard, “The OSI 95 Connection-Mode Transport Service - Enhanced QoS”,
Proc. 4th IFIP Conference on High Performance Networking, University of Liege, Liege, Belgium, December 1992.
[46] Wolfinger, B. and M. Moran, “A Continuous Media Data Transport Service and Protocol for Real-time Communication in
High Speed Networks”, Second International Workshop on Network and Operating System Support for Digital Audio and
Video, IBM ENC, Heidelberg, Germany, 1991.
[47] Hehmann, D.B., Herrtwich R.G., Schulz W., Schuett, T., and R. Steinmetz, “Implementing HeiTS: Architecture and
Implementation Strategy of the Heidelberg High Speed Transport System”, Second International Workshop on Network and
Operating System Support for Digital Audio and Video, IBM ENC, Heidelberg, Germany, 1991.
[48] Schulzrinne, H. and S. Casner, “RTP: A Transport Protocol for Real-Time Applications”, Work in Progress, Internet Draft,
<draft-ietf-avt-rtp-05.ps>, 1995.
[49] Campbell A., Coulson G., Garcia F. and Hutchison D., “A Continuous Media Transport and Orchestration Service”, Proc.
ACM SIGCOMM ‘92, Baltimore, Maryland, USA, 99–110, 1992.
[50] W. Doeringer, D. Dykeman, M. Kaiserswerth, B. Meister, H. Rudin, R. Williamson, “A Survey of Light-weight Transport
Protocols for High-speed Networks”, IEEE Transactions on Communications, November 1990.
[51] Keshav, S., “Report on the Workshop on Quality of Service Issues in High Speed Networks”, ACM Computer
Communications Review, Vol 22, No 1, pp 6-15, January, 1993.
[52] Kurose, J.F., “Open Issues and Challenges in Providing Quality of Service Guarantees in High Speed Networks”, ACM
Computer Communications Review, Vol 23, No 1, pp 6-15, January 1993
[53] Golestani, S.J., “A Stop and Go Queueing Framework for Congestion Management”, Proc. ACM SIGCOMM’90, San
Francisco, June 1990.
[54] Guerun, R., Ahmadi, H., and M. Naghshineh,”Equivalent Capacity and its Application to Bandwidth Allocation in High
Speed Networks” , IEEE Journal on Selected Areas in Communications, Vol. 9, No. 7, Sept. 1991.
[55] Cruz, R., “A Calculus for Network Delay: Part I: Network Elements in Isolation”, IEEE Transactions on Info. Theory, Vol.
37. No. 1, Jan. 1991.
[56] Hyman, J., Lazar, A., and G. Pacifici, “Real-Time Scheduling with Quality of Service Constraints”, IEEE Journal on Selected
Areas in Communications, Vol. 9. No. 7, April 1990.
[57] Braden R., Clark, D., and S. Shenke, “Integrated Services in the Internet Architecture: an Overview”, Request for Comments,
RFC-1633, 1994.
[58] Floyd, S., “Link-Sharing and Resource Management Models for Packet Networks”, Draft available via anonymous ftp from
ftp.ee.lbl.gov: link.ps.Z, September 1993.
[59] Topolcic, C., “Experimental Internet Stream Protocol, Version 2 (ST-II)”, Internet Request for Comments No. 1190 RFC-
1190, October 1990.
[60] Zhang, L., et. al., “RSVP Functional Specification”, Working Draft, draft-ietf-rsvp-spec-07.ps, 1995.
[61] Benerjea, A. and B. Mah, “The Real-Time Channel Administration Protocol”, Second International Workshop on Network
and Operating System Support for Digital Audio and Video”, Heidelberg, November 1991.
[62] Volg, C., Wolf, L., Herrtwich, R. and H. Wittig, “HeiRAT - Quality of Service Management for Distributed Multimedia
Systems”, Multimedia Systems Journal, November 1995.
[63] Gopalakrishna, G., and G. Parulkar, “Efficient Quality of Service in Multimedia Computer Operating Systems”, Department
of computer science, Washington University, Report WUCS-TM-94-04, August 1994.
[64] Lazar, A. A., “Challenges in Multimedia Networking”, Proc. International Hi-Tech Forum, Osaka, Japan, Februray 1994.
[65] Hyman, J., Lazar, A., and G. Pacifici, “Joint Scheduling and Admission Control for ATS-based Switching Node”, Proc. ACM
SIGCOMM ‘92, Baltimore, Maryland, USA, August 1992.
[66] Lazar, A. A., Ngoh, L.H. and A. Sahai, “Multimedia Networking Abstraction with Quality of Services Guarantees”, Proc.
SPIE Conference on Multimedia Computing and Networking, San Jose, February 1995.
[67] Lazar, A. A., Bhonsle S., Lim, K.S., “A Binding Architecture for Multimedia Networks”, Proceedings of COST-237
Conference on Multimedia Transport and Teleservices, Vienna, Austria, 1994.
[68] Campbell, A., Coulson, G. and D. Hutchison, “A Quality of Service Architecture”, ACM Computer Communications Review,
April 1994.
[69] OMG, (1993), “The Common Object Request Broker: Architecture & Specification”, Rev 1.3., December 1993.
[70] TINA-C, “The QoS Framework”, Internal Technical Report,1995.
[71] Guangxing, “An Model of Real-Time QoS for ANSA” , Technical Report APM.1151.00.04, APM Ltd, Cambrigde, UK,
March 1994.
[72] Besse, L., Dairaine L., Fedaoui, L., Tawbi, W., and K. Thai, “Towards an Architecture for Distributed Multimedia Application
Support”, Proc. International Conference on Multimedia Computing and Systems, Boston, May 1994.
[73] ISO-QoS, “Quality of Service Basic Framework - Qutline”, ISO/IEC JTC1/SC21/WG1 N1145, International Standards
Organisation, UK, 1994.
[74] Sluman, C., “Quality of Service in Distributed Systems”, BSI/IST21/-/1/5:33, British Standards Institution, UK, October
1991.
[75] Ferrari, D., Ramaekers J. , and G. Ventre, “Client-Network Interactions in Quality of Service Communication Environments”,
Proc. 4th IFIP Conference on High Performance Networking, University of Liege, Liege, Belgium, December 1992.
[76] Ferrari, D., “The Tenet Experience and he Design of Protocols for Integrated Services Internetworks”, Multimedia Systems
Journal, November 1995.
[77] Delgrossi, L., Halstrinck, C., Hehmann, D.B., Herrtwich R.G., Krone, J., Sandvoss, C., and C. Vogt, “Media Scaling for
Audiovisual Communication with the Heidelberg Transport System”, Proc. ACM Multimedia ‘93, Anaheim, August 1993.
[78] Anderson, D.P., Herrtwich R.G., and C. Schaefer. “SRP: A Resource Reservation Protocol for Guaranteed Performance
Communication in the Internet”, Internal Report , University of California at Berkeley, 1991.
[79] Slides from IETF meeting 31, Integrated Service Working Group, ftp://mercury.lcs.mit.edu/pub/intserv, 1995.
[80] Nahrstedt K. and J. Smith, “The QoS Broker”, IEEE Multimedia, Spring 1995.
[81] Vogel, A., G. v. Bochmann, R. Dssouli, J. Gecsei, A. Hafid and B. Kerherve, “On QoS Negotiation in Distributed Multimedia
Application”, Proc. Protocol for High Speed Networks, April 1994.
[82] Pasquale G., Polyzos E., Anderson E. and Kompella V. The multimedia multicast channel. Proc. Third International Workshop
on Network and Operating System Support for Digital Audio and Video, San Diego, USA, 1992.
[83] Yeadon, N., Garcia, F., Campbell, A and D. Hutchison, “QoS Adaptation and Flow Filtering in ATM Networks”, Second
International Workshop on Advanced Teleservices and High Speed Communication Architectures, Heidelberg, 1994.
[84] Nahrstedt K. and J. Smith, “Design, Implementation and Experiences of the OMEGA End-Point Architecture”, Technical
Report (MS-CIS-95-22), University of Pennsylvania, May 1995, ( submitted to JSAC).
[85] Gopalakrishna, G., and G. Parulkar, “A Real-time Upcall Facility for Protocol Processing with QoS Guarantees”, (Poster)
15th ACM Symposium on Operating Systems Principles, December. 1995.
[86] Govindan, R., and D.P. Anderson, “Scheduling and IPC Mechanisms for Continuous Media”, Thirteenth ACM Symposium
on Operating Systems Principles, Asilomar Conference Center, Pacific Grove, California, USA, SIGOPS, Vol 25, pp 68-80,
1991.
[87] Jain, R., “Congestion Control and Traffic Management in ATM Networks: Recebt Advances and a Survey”, Computer
Networks and ISDN Systems (to appear)
[88] Jeffay, K., “The Real-Time Producer/Consumer Paradigm: A Paradigm for Construction of Efficient, Predictable Real-Time
Systems,” Proc. 1993 ACM/SIGAPP Symposium on Applied Computing, Indianapolis, IN, February 1993.
[89] Jeffay, K and D. Bennet, “A Rate-Based Execution Abstraction For Multimedia Computing,” Proc. Fifth International
Workshop on Network and Operating Systems Support for Digital Audio and Video,”, Durhan, NH, April 1995.
[90] Tennenhouse, D. L., Adam J.F., Carver, D., Houh, H.H., Ismert M., Linblad, C.J., Stasior, W., Wetherall, D., Bacher D., and
T. Chang, “A Software OrinetedApproach to the Design of Media Processing Environmnents,” Proc. IEEE International
Conference on Multimedia Computing and Systems, Boston, 1994.
[91] Macedonia, M. R., and D. P. Brutzman, “MBONE Provides Audio and Video across the Internet”, IEEE Computer, Qpril
1994.
[92] Dabbous, W. and C. Diot, “High Performance Protocol Architectures”, Technical Report, INRIA, Sophia Antipolis, France,
1995
[93] Keshav and Saran, “Semantics and Implementation of a Native-Mode ATM Protocol Stack”, Bell Labs Technical
Memorandum, http://www.cs.att.com/csrc/keshav/papers.html, 1994.
[94] Turner, J. “ATM-Soft: A Mini-Proposal for ATM Network Control Using Soft State”, Technical Note, Washington University,
1995.
[95] Aurrecoechea, C., Campbell, A. and L. Hauw, “A Survey of Quality of Service Architectures”, Technical Report, Lancaster
University, ftp://ftp.comp.lancs.ac.uk/public/mpg/MPG-95-18.ps.Z, 1995.