MASA presents applications with mechanisms for the processing and transmission of 'high quality' multimedia streams, i.e. adapted to the user's QoS wishes and the available infrastructure. Applications subscribe to the system and use the provided facilities via a respective QoS-API . This API can be used to instantiate multimedia sessions. Within the MASA QoS management, the hierarchical concept of participants, sessions, streams and flows is used. Each participant can have several media sessions with other participants (at remote machines) at the same time.The sessions consists of an arbitrary number of streams with one or more actual media flows. This allows for the usage of layered coding . The set-up of a complete chain of media processors, consisting of capture devices, codecs, effect processors, etc., can be controlled via this API. Appropriate graphical user interfaces are provided to present media information (e.g. video panel). Since MASA provides a flexible mechanism to plug-in arbitrary components to capture, process, code, transmit, receive, decode and display any kind of media, the applications are shielded from that low-level complexity. Adaptive and layered coding can be used seamlessly by any application to allow for scaleable media transmission. With respect to mobility, efficient handoff algorithms are a cost-effective way of enhancing the capacity and QoS of cellular systems. MASA supports mobile devices by integrating mobility management into the framework and using fast QoS re-negotiation and adaptation mechanisms to allow seamless intra- and inter-technology handoffs . Adaptive media processing is controlled via trading policies . MASA offers appropriate intuitive graphical user interfaces to capture user QoS preferences (policy GUI) allowing the selection of a certain CoS as well as appropriate degradation paths for situations with changing resources or transmission link characteristics. On network nodes, preference-controlled management of QoS capabilities for network administration is also supported. The MASA QoS Management provides mapping functions between QoS parameters at the various levels (user, application, framework, operating system, network sub-system and network layer), to hide underlying QoS parameters from users and applications and support applications with mechanisms to allow soft and hard QoS negotiations . Group conferencing is enabled with
and without the use of multicast mechanisms. This is particularly
challenging for heterogeneous devices with varying capabilities,
like resources, media processing mechanisms, etc. Clients are
supported with capability exchange mechanisms in order
to agree on a certain service quality and to dynamically join
and leave ongoing sessions. To support different service levels
for group communication audio and video filtering is
used on network level (packet-based) as well as on application
level (content-based). To support heterogeneous devices with incompatible
communication mechanisms, appropriately placed transcoding
units can be used. The provision of differentiated CoS demands for the introduction of charging and billing mechanisms. The MASA architecture supports control of media quality in relation to a cost-over-quality function which is part of the user's QoS preferences GUI. The MASA end-system is designed as a 3-level
hierarchy consisting of QoS Brokers , Managers
and Controllers . With this structure, the QoS Broker
can delegate separate tasks for controlling and media processing
and therefore provides a clear separation of tasks with different
time constraints. |







The NEC 
