Ch-8.2 Multimedia Communication System
Ch-8.2 Multimedia Communication System
Ch-8.2 Multimedia Communication System
Here we discuss about a framework for collaborative computing and general related
issues exemplified by different systems and tools.
Collaborative Dimensions
Time
With respect to time, there are two modes of cooperative work: asynchronous
and synchronous. Asynchronous cooperative work specifies processing activities
that do not happen at the same time: the synchronous cooperative work
happens at the same time.
User Scale
The user scale parameter specifies whether a single user collaborates with
another user or a group of more than two users collaborate together. Groups can
be further classified as follows:
A group may be static or dynamic during its lifetime. A group is static if its
participating members are pre-determined and membership does not
change during the activity. A group is dynamic if the number of group
members varies during the collaborative activity, i.e. group members can
join or leave the activity at any time.
Group members may have different roles in the Computer-Supported
Cooperative Work (CSCW), e.g. a member of a group, a participant of a
group activity, a conference initiator, a conference chairman, a token
holder or an observer.
Control
Control during the collaboration can be centralized or distributed. Centralized
control means that there is a chairman (e.g. main manager) who controls the
collaborative work and every group member (e.g. user agent) reports to him or
her. Distributed control means that every group member has control over his/her
own tasks in the collaborative work and distributed control protocols are in place
to provide consistent collaboration.
The group communication architecture consists of a support model, system model and
interface model. The GC support model includes group communication agents that
communicate via a multi-port multicast communication network. Group
communication agents may use the following for their collaboration:
Group Rendezvous
Group rendezvous denotes a method which allows one to organize meetings,
and to get information about the group, ongoing meetings and other static and
dynamic information. There are synchronous and asynchronous methods for
group rendezvous:
Synchronous Rendezvous Methods
These methods use directory services and explicit invitations. Directory
services access information stored in a knowledge base about the conference,
such as the name of the conference, registered participants, authorized users
and name and role of the participants.
The explicit invitations method sends invitations either point-to-point or
point-to-multipoint to conference participants.
Asynchronous Rendezvous Methods
These methods may be implemented through e-mail or bulletin boards. The
e-mail based mechanism encapsulates in the body message enough
information about a group session establishment.
Bulletin boards on the internet already announce seminars, classes,
conferences and other open meetings of a school or institution.
More precisely, video and audio have the following purposes in a tele-
conferencing system:
Video is used in technical discussion to display view-graphs and to indicate
how many users are still physically present at a conference. For visual
support, workstations, PCs or video walls can be used.
Audio is an important component in tele-conferencing for describing and
clarifying visual information. Therefore, quality audio, with true full-duplex
communication and echo cancellation, and possibly enhanced with spatial
queues, is necessary.
The GC system model is based on a client-server model. Clients provide user interfaces
for smooth interaction between group members and the system. Servers supply
functions for accomplishing the group communication work, and each server
specializes in its own function.
The GC interface model includes two kinds of protocols for exchanging information
within the GC support model: user presentation protocols and group work
management protocols. User presentation protocols perform interactions among the
clients, such as opening a conference, closing a conference, dynamic joining and leaving
of a meeting and floor passing. Group work management protocols specify the
communication between the clients and the servers. Services such as registration of
active conferences and queries for further conference information are supported by
these protocols.
Session management is the core part which separates the control, needed during the
transport, from the actual transport.
Architecture
Control
Floor Control
– Provides access to the shared workspace
– Maintains data consistency
Conference Control
– This service provides the management of multiple users for communication
with each other using multiple media.
Media Control
– Includes mainly a functionally for the synchronization of media streams.
Configuration Control
– Includes a control of media quality, QoS handling, resource availability and
other systems components to provide a session according to user’s
requirements.
Membership Control
– Includes services for invitation to and registration into a session as well as
modification of the membership during a session.
Network Layer
The requirements on the network layer for multimedia transmission are a provision of
high bandwidth, multicasting, resource reservation and QoS guarantees, new routing
protocols with support for streaming capabilities and new higher-capacity routers with
support of integrated services.
Internet Services and Protocols
Quality of Service (QoS) is a concept for specifying how “good” the offered networking
services are. QoS can be characterized by a number of specific parameters.
QoS layering
To discuss further QoS and resource management, we need a layered model of the
Multimedia Communication System (MCS) with respect to QoS. The MCS consists of
three layers: application, system and devices.
User
Application
System
(Operating and Communication system)
MM Devices Network
The specification of QoS parameter values determines the types of service. There are at
least three types of service distinguished: guaranteed, predictive and best-effort
services.
Guaranteed services provide QoS guarantees, as specified through the QoS parameter
values either in deterministic or statistical representation. The deterministic values can
be given through a single value (average value, threshold value, target value, etc), a
pair of values (minimum and average value, lowest quality and target quality) or an
interval of values (lower bound and upper bound). Statistical value specifies error rate.
A predictive service is based on past network behavior, hence the QoS parameters are
estimates of past behavior which the service tries to match.
Best-effort services are based on either no guarantees, or on partial guarantees. There
is either no specification of QoS parameters required, or some bounds in deterministic
or statistical forms are given.
Resource
A resource is a system entity required by tasks for manipulating data. Each resource has
a set of distinguishing characteristics:
There are active and passive resources. An active resource is, for example, the
CPU or a network adapter for protocol processing; it provides a service. A passive
resource is, for example, the main memory or bandwidth; it denotes some
system capabilities required by active resources.
A resource can be either used exclusively by one process or shared between
various processes.
A resource that exists only in the system is known as a single resource otherwise
it is a multiple resource.
– QoS parameters ↔ resource quantity allocated to the service and resource scheduling
Resource Management handles different mappings between QoS parameters
and their corresponding resources