This document proposes using a distributed brokering system called NaradaBrokering to support audio/video conferencing. It outlines improvements made over previous work, including eliminating redundant headers from messages and supporting legacy applications. The key contribution is a new event called RTPEvent that compactly encapsulates multimedia content for efficient routing while avoiding echo problems and supporting variable length topic names. Experimental results show NaradaBrokering can effectively support real-time audio/video conferencing among large, heterogeneous clients.
LIVE media streaming applications have become more and more popular. IP multicast is the most efficient mechanism but Due to the practical issues of routers, IP multicast has not been widely deployed in the wide-area network infrastructure. The application-level solution build a peer-to-peer (P2P) overlay network out of unicast tunnels across cooperative participating users. P2P media streaming has become a promising approach to broadcast non interactive live media from one source to a large number of receivers. Design of a live P2P streaming system faces many challenges. Therefore, no single application-level multicast stream can meet the requirements of everyone. The proposed architecture aims to provide higher streaming quality and to provide robustness. In the Proposed System the Parallel efforts have been exerted in the media streaming field and networking field to avoid the problem of distributing LIVE video. The tree-based approaches are vulnerable for dynamic group variation but the gossip based mesh-like topology for overlay network systems allow peers to form multiple neighbors, so multilayered video contents are distributed among mesh-like network. Due to this multisource transmission scheme, packets can be exchanged among clients efficiently. In Proposed, The system can achieve improved performance on video delivery quality, bandwidth utilization, and service reliability when using the peer-assisted multipath transmission.
LIVE media streaming applications have become more and more popular. IP multicast is the most efficient mechanism but Due to the practical issues of routers, IP multicast has not been widely deployed in the wide-area network infrastructure. The application-level solution build a peer-to-peer (P2P) overlay network out of unicast tunnels across cooperative participating users. P2P media streaming has become a promising approach to broadcast non interactive live media from one source to a large number of receivers. Design of a live P2P streaming system faces many challenges. Therefore, no single application-level multicast stream can meet the requirements of everyone. The proposed architecture aims to provide higher streaming quality and to provide robustness. In the Proposed System the Parallel efforts have been exerted in the media streaming field and networking field to avoid the problem of distributing LIVE video. The tree-based approaches are vulnerable for dynamic group variation but the gossip based mesh-like topology for overlay network systems allow peers to form multiple neighbors, so multilayered video contents are distributed among mesh-like network. Due to this multisource transmission scheme, packets can be exchanged among clients efficiently. In Proposed, The system can achieve improved performance on video delivery quality, bandwidth utilization, and service reliability when using the peer-assisted multipath transmission.
DEVICE-TO-DEVICE (D2D) COMMUNICATION UNDER LTE-ADVANCED NETWORKSijwmn
Device-to-Device (D2D) communication is a new technology that offer many advantages for the LTEadvanced
network such us wireless peer-to-peer services and higher spectral efficiency. It is also
considered as one of promising techniques for the 5G wireless communications system and used in so
many different fields such as network traffic offloading, public safety, social services and applications such
as gaming and military applications . The goal of this paper is to present advances on the current 3GPP
LTE-advanced system related to Device-to-Device (D2D). In this paper, we provide an overview of the
D2D types based on the communication spectrum of D2D transmission, namely Inband D2D
communication and Outband D2D communication. Then we present the advantages and disadvantages of
each D2D mode. Moreover, architecture and protocol enhancements for D2D communications under
LTE-A network are described.
Quality of Service in Publish/Subscribe MiddlewareAngelo Corsaro
During the last decade the publish/subscribe communication paradigm gained a central role in the design and development of a large class of applications ranging from stock exchange systems to news tickers, from air traffic control to defense systems. This success is mainly due to the capacity of publish/subscribe to completely decouple communication participants, thus allowing the development of applications that are more tolerant to communications asynchrony. This chapter introduces the publish/subscribe communication paradigm, stressing those charac- teristics that have a stronger impact on the quality of service provided to partic- ipants. The chapter also introduce the reader to two widely recognized industrial standards for publish/subscribe systems: the Java Message Service (JMS) and the Data Distribution Service (DDS).
As a leading innovator, you selected DDS to solve a complex communications challenge. Good choice! Now you recognize that your challenge is evolving: you need to consider adding more mobile and embedded devices into the network. The resource requirements of your DDS middleware are becoming a crucial factor. Even if you wanted your vendor to port to the rapidly expanding field of hand-held and mobile embedded devices, you wonder - will your applications still fit and run with needed performance levels within the memory footprint and CPU cycle constraints?
Your management or your client is now requesting you handle some new and interesting hardware and software, mobility solutions while bringing in data from new sources. To do this you might be able to select higher memory versions and/or faster CPU versions of the new devices in order to achieve the performance you need. Or you might be forced to drop features and functionality so that your DDS enabled application fits and provides acceptable performance. Either your costs go up or you leave out features. Do you really want to make that trade off? What options exist now?
Fortunately, one of the great strengths of the DDS standard is that it is open and provides interoperability between DDS versions from other suppliers. That’s one of the reasons your choice of DDS was a good one!
Twin Oaks Computing (www.twinoakscomputing.com) has designed its implementation from the ground up especially for resource constrained environments. CoreDX DDS is a high-performance implementation of the OMG Data Distribution Service (DDS) standard. The CoreDX DDS Publish-Subscribe messaging infrastructure provides high-throughput, low-latency data communications in an extremely small footprint.
CoreDX DDS applications can easily communicate with applications based on DDS from other vendors. This multi-vendor interoperability is enabled by multiple standards managed by the Object Management Group (OMG), including specifications of the application programming interface (API), real-time publish subscribe wire protocol (RTPS), and quality of service (QoS) features. CoreDX DDS includes proven support across all of these interoperability aspects. Twin Oaks has publicly demonstrated CoreDX DDS interoperability with RTI DDS and OpenSplice DDS.
Interoperability is particularly important for systems that are deployed for long periods of time, often measured in the decades, before they can be upgraded or replaced. Maintaining these systems through individual component failures, and ever changing and expanding requirements is hard. Interoperable middleware technologies like DDS make this challenge easier. System
Figure 1: Examples of Supported Hardware
4
Interoperable DDS Strategies 4
Integrators, faced with the challenge of integrating components from diverse sources, demand interoperability.
How to Develop True Distributed Simulations? HLA & DDS InteroperabilityJose Carlos Diaz
Nowadays there are two publish / subscribe based communications standards suitable for the simulation market: IEEE HLA (High Level Architecture), developed in origin by the US DMSO and OMG DDS (Data Distribution Service), developed by a group of companies with support of OMG organization. HLA is focused in interoperability and reusability of simulations and DDS is a more general standard, focused on real time systems. This paper presents NCWare, a new software abstraction layer developed by NEXTEL ENGINEERING that combines HLA and DDS standards providing interoperability between them.
Since the REST is the new arena in the SOA world, this presentation will give very good intro all such details which basically tells the choice between REST and SOAP
Network Configuration Example: Deploying Scalable Services on an MX Series Ro...Juniper Networks
This document provides information about scalable services available on your Juniper Networks® MX Series 3D Universal Edge Router. Scalable services help you reduce operational and capital overhead. This document explains multiple services that run on the MX Series router, such as PPPoE subscribers, carrier grade NAT (CGN) with dual-stack lite (DS-Lite) subscribers, and dynamic application awareness with deep packet inspection (DPI).
DEVICE-TO-DEVICE (D2D) COMMUNICATION UNDER LTE-ADVANCED NETWORKSijwmn
Device-to-Device (D2D) communication is a new technology that offer many advantages for the LTEadvanced
network such us wireless peer-to-peer services and higher spectral efficiency. It is also
considered as one of promising techniques for the 5G wireless communications system and used in so
many different fields such as network traffic offloading, public safety, social services and applications such
as gaming and military applications . The goal of this paper is to present advances on the current 3GPP
LTE-advanced system related to Device-to-Device (D2D). In this paper, we provide an overview of the
D2D types based on the communication spectrum of D2D transmission, namely Inband D2D
communication and Outband D2D communication. Then we present the advantages and disadvantages of
each D2D mode. Moreover, architecture and protocol enhancements for D2D communications under
LTE-A network are described.
Quality of Service in Publish/Subscribe MiddlewareAngelo Corsaro
During the last decade the publish/subscribe communication paradigm gained a central role in the design and development of a large class of applications ranging from stock exchange systems to news tickers, from air traffic control to defense systems. This success is mainly due to the capacity of publish/subscribe to completely decouple communication participants, thus allowing the development of applications that are more tolerant to communications asynchrony. This chapter introduces the publish/subscribe communication paradigm, stressing those charac- teristics that have a stronger impact on the quality of service provided to partic- ipants. The chapter also introduce the reader to two widely recognized industrial standards for publish/subscribe systems: the Java Message Service (JMS) and the Data Distribution Service (DDS).
As a leading innovator, you selected DDS to solve a complex communications challenge. Good choice! Now you recognize that your challenge is evolving: you need to consider adding more mobile and embedded devices into the network. The resource requirements of your DDS middleware are becoming a crucial factor. Even if you wanted your vendor to port to the rapidly expanding field of hand-held and mobile embedded devices, you wonder - will your applications still fit and run with needed performance levels within the memory footprint and CPU cycle constraints?
Your management or your client is now requesting you handle some new and interesting hardware and software, mobility solutions while bringing in data from new sources. To do this you might be able to select higher memory versions and/or faster CPU versions of the new devices in order to achieve the performance you need. Or you might be forced to drop features and functionality so that your DDS enabled application fits and provides acceptable performance. Either your costs go up or you leave out features. Do you really want to make that trade off? What options exist now?
Fortunately, one of the great strengths of the DDS standard is that it is open and provides interoperability between DDS versions from other suppliers. That’s one of the reasons your choice of DDS was a good one!
Twin Oaks Computing (www.twinoakscomputing.com) has designed its implementation from the ground up especially for resource constrained environments. CoreDX DDS is a high-performance implementation of the OMG Data Distribution Service (DDS) standard. The CoreDX DDS Publish-Subscribe messaging infrastructure provides high-throughput, low-latency data communications in an extremely small footprint.
CoreDX DDS applications can easily communicate with applications based on DDS from other vendors. This multi-vendor interoperability is enabled by multiple standards managed by the Object Management Group (OMG), including specifications of the application programming interface (API), real-time publish subscribe wire protocol (RTPS), and quality of service (QoS) features. CoreDX DDS includes proven support across all of these interoperability aspects. Twin Oaks has publicly demonstrated CoreDX DDS interoperability with RTI DDS and OpenSplice DDS.
Interoperability is particularly important for systems that are deployed for long periods of time, often measured in the decades, before they can be upgraded or replaced. Maintaining these systems through individual component failures, and ever changing and expanding requirements is hard. Interoperable middleware technologies like DDS make this challenge easier. System
Figure 1: Examples of Supported Hardware
4
Interoperable DDS Strategies 4
Integrators, faced with the challenge of integrating components from diverse sources, demand interoperability.
How to Develop True Distributed Simulations? HLA & DDS InteroperabilityJose Carlos Diaz
Nowadays there are two publish / subscribe based communications standards suitable for the simulation market: IEEE HLA (High Level Architecture), developed in origin by the US DMSO and OMG DDS (Data Distribution Service), developed by a group of companies with support of OMG organization. HLA is focused in interoperability and reusability of simulations and DDS is a more general standard, focused on real time systems. This paper presents NCWare, a new software abstraction layer developed by NEXTEL ENGINEERING that combines HLA and DDS standards providing interoperability between them.
Since the REST is the new arena in the SOA world, this presentation will give very good intro all such details which basically tells the choice between REST and SOAP
Network Configuration Example: Deploying Scalable Services on an MX Series Ro...Juniper Networks
This document provides information about scalable services available on your Juniper Networks® MX Series 3D Universal Edge Router. Scalable services help you reduce operational and capital overhead. This document explains multiple services that run on the MX Series router, such as PPPoE subscribers, carrier grade NAT (CGN) with dual-stack lite (DS-Lite) subscribers, and dynamic application awareness with deep packet inspection (DPI).
Dynamic Chunks Distribution Scheme for Multiservice Load Balancing Using Fibo...Editor IJCATR
Cloud computing is collection of distributed hosts which allows services on demand to user. The Centralized cloud based
multimedia system CMS[4], materialized because huge number of users demand for various multimedia services through the Internet
at the same time and it is hard to design effective load balancing algorithm. Load Balancing is the process which are used to distribute
workloads across aggregate computing resources that maximize throughput, minimize latency. In this paper videos are split up into no
of chunks and stored at hosts in a distributed manner, The chunk size increased to reduce time lag and improve performance. The
cluster heads will monitor all the distribution host loads and client request which could not allow the direct communication between
Client and host .Fibonacci-based breaking scheme is introduced to split a video file into number of chunks that allows to reduce the
provisioning delay received by users and to optimize the resource utilization by reducing the idle time. The proposed scheme will able
to view the whole video by the end user without any delay.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
A multimedia networking system allows for the data exchange of discrete and continuous media among computers.
This communication requires proper service and protocols for data transmission.
LAYERS: Provide a set of operations to the requesting application. Logically related services are grouped into layers according to the OSI layes.
PROTOCOL: A protocol consists of a set of rules which must be followed by peer layer instances during any communication between these two peers.
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
Real Time Projects, Live Projects, Student Projects, Engineering Projectsncct
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
Similar to Audio/Video Conferencing in Distributed Brokering Systems (20)
Audio/Video Conferencing in Distributed Brokering Systems
1. Towards an Architecture for Audio/Video Conferencing
in Distributed Brokering Systems
Ahmet Uyar Shrideep Pallickara Geoffrey Fox
Electrical Engineering Community Grids Lab Community Grids Lab
and Computer Science Indiana University Indiana University
Syracuse University Bloomington, IN, USA Bloomington, IN, USA
Syracuse, NY, USA
Abstract (especially in systems deployed for synchronous
collaboration), the emphasis has generally been on
In this paper, we explore the deployment of facilitating richer interactions between communicating
distributed brokering systems in the context of entities. This difference in approach vis-à-vis
audio/video conferencing. We expand upon our earlier multimedia systems, are exemplified in the sizes of the
work in this area, and eliminate certain drawbacks that messages that encapsulate content. These messages
were present in that approach. Our new work provides generally tend to have several headers pertaining to
substantial performance improvements. Also, we outline content description, reliable delivery, priority, ordering,
our support for managing legacy applications within the and distribution traces among others. These headers play
system. We based our investigations on the a crucial role in implementing various Qualities of
NaradaBrokering system, which provides support for Service (QoS) strategies. As alluded to earlier, codecs
peer-to-peer (P2P), centralized and distributed used to encapsulate multimedia content tend to be far
interactions. We include experimental results, from our more compact.
performance tests, which substantiate our claim that Inevitably, these competing approaches to the content
systems such as NaradaBrokering can be deployed in distribution problem will draw closer together to provide
the context of real-time audio/video conferencing, while an interaction rich efficient content distribution solution.
supporting large heterogeneous client configurations. As opposed to relying on multicast for communications,
Keywords: audio/video conferencing, distributed publish/subscribe systems rely on software multicast.
messaging, publish/subscribe systems, multimedia This allows routing solutions to work across realms and
systems. network boundaries where MBONE, necessary for
multicast, is disabled or does not exist.
1. Introduction In this paper we suggest that the deployment of
Systems supporting multimedia conferencing and systems based on the publish/subscribe paradigm in the
those based on the generalized publish/subscribe context of audio/video conferencing is a very good one.
paradigm have both been around for quite some time. At We base our investigations in the context of the
its very core, both these systems tend to solve the same NaradaBrokering [3-8] system, which provides support
problem viz. the delivery of the content from the for peer-to-peer (P2P), distributed and centralized
producers to the interested consumers. Performance is interactions. In the approach outlined in this paper, we
easily perceived in multimedia systems, and as the scale encapsulate multimedia content in specialized events
of the system increases the performance issue becomes a that facilitate fast intelligent routing while incorporating
pivotal one. To mitigate these problems, multimedia headers relevant only to problem of content distribution.
systems have concentrated efforts on tightly integrating This approach attempts to draw upon features that
the content distribution problem with specific transport enhance performance while seeking to avoid features
protocols, such as RTP [1], Multicast [2] and UDP. that result in performance degradation.
Efforts have also tended to focus on optimally Besides our earlier work [9], which explored
encapsulating media content in a variety of codec multimedia conferencing in the context of
formats. NaradaBrokering’s JMS solution [8], the other work in
In publish/subscribe systems, though timing the area of event based multimedia distribution can be
constraints have been considered an important one found in [10] where a CORBA broker is used to route
events encapsulating audio/video content.
2. Our current work eliminates certain drawbacks from source identification and monitoring for audio/video
our earlier approach, while making three distinct communications. RTP provides these services through a
contributions. First we have eliminated the dependency 12 byte header which is added to each audio or video
on the large set of headers that are inherent in JMS package. RTP uses RTCP (RTP Control Protocol) to
messages, and the accompanying network/CPU cycles monitor the timely delivery of real-time data. It provides
expended in the processing of the same. Our first control and identification functionality. RTCP packages
improvement has been in the context of a compact are very similar to RTP packages but they do not
representation of content that facilitates fast efficient contain any media information, rather they contain
routing and processing. Second, we have incorporated a information about the identity of the sender and the
strategy that allows us to deal with legacy multimedia quality of media transfer.
applications. This is an important contribution since in UDP based RTP conferencing servers are either
this case the two systems/applications are completely implemented in hardware or software and their meeting
decoupled from each other – obviating the need for management concepts are based on a session
specialized initialization, registration and any pre- management protocol such as H.323 [11] and SIP [12].
processing that might be necessary. In our previous Currently, most of them are based on H.323. Recently
work we needed to write a specialized client, resulting there have been efforts in the SIP community pertaining
in interactions only between these specialized clients. to the development of conferencing servers [13].
Finally we include comprehensive benchmarks and Although these systems provide a good quality audio
our observations from a real time audio/video and video, they are very complex, expensive and hard to
conferencing that was performed on our prototype maintain. Development and maintenance of distributed
system. Our benchmarks are based on the newly conferencing servers can be very time consuming and
incorporated modifications in the calculation of challenging.
destinations associated with the specialized events, the Multicast provides a very powerful, elegant and
event’s representation and support for legacy systems. flexible framework for implementing audio/video
Our observations from the real-time test combined with conferencing solutions. The biggest obstacle for using
our benchmarks, enable us to explore deployability of Multicast in videoconferencing applications is the lack
systems such as NaradaBrokering in the context of real- of widespread support. Private corporations usually
time multimedia systems. choose not to support it, with some universities denying
This paper is organized as follows. In section 2 we this support too. Cable modem companies providing
present an overview of the related work in this area. broadband connections to homes and small offices do
Section 3 provides a brief overview of NaradaBrokering not support it either. For dial-up users there is no hope
and its applicability in the context of multimedia of getting a multicast service in the near future. It is thus
systems. Section 4 provides a discussion of the rather difficult to deploy multicast for applications that
improvements, and changes these improvements are expected to serve all Internet users. Furthermore, for
entailed, while routing multimedia content. Section 5 low bandwidth entities, difficulties in participations
outlines our experimental setups and incorporates results stems from the volume of audio and video streams. Such
under various setting. We then include a discussion of sessions are of course vulnerable to denial of service
the work that would augment the work outlined in this attacks from a malicious user. We believe that,
paper and set of conclusions derived from this work. currently, multicast is not a solution to be widely used
by entities with varying bandwidth constraints.
2. Related work Brokering systems can provide a unified framework
Currently RTP is the most commonly used transport for a wide gamut of applications, from media
protocol to transfer audio/video traffic over the Internet communications to application sharing. The Garnet [14]
and is the most favored approach to implementing collaboration environment based on JMS is an example
conferencing solutions. RTP is designed to be used by of such a system, which provides application-sharing,
those applications that require real-time end-to-end whiteboard, and shared-display support.
delivery services and is usually implemented on top of
UDP or multicast. Sometimes it is also implemented on 3. NaradaBrokering and the rational for
top of TCP or HTTP, particularly when traversing multimedia support
through firewalls. RTP achieves its best performance NaradaBrokering is a distributed brokering system,
when implemented over either UDP or multicast, which which provides support for centralized, P2P and
do not incur delays pertaining to ordering, error distributed interactions. The smallest unit of the
correction and reliable delivery overheads that exist in messaging infrastructure, which can run on a network of
TCP. cooperating nodes, is the broker. Each broker is
RTP provides a host of services such as payload type responsible for processing events (specialized messages
identification, sequence numbering, timestamping,
3. with additional headers), computing destinations and 7. Ability to handle clients with varying bandwidth
making decisions to facilitate efficient routing. constraints – Specialized links can deployed to filter,
In NaradaBrokering the broker nodes are organized and possibly process, the volume of information
in a cluster-based architecture. The cluster based funneled over links with slow, low-bandwidth
architecture allows the system, to scale, to support connections.
clients of arbitrary size, while allowing individual There are other advantages that become more
broker nodes to compute alternate routes in response to obvious when considered in the context of other features
node failures. NaradaBrokering provides intelligent in NaradaBrokering. NaradaBrokering incorporates a
routing of events within the system by selectively security infrastructure [15] that also incorporates
deploying brokers and communication links to aid schemes to foil certain denial of service attacks.
disseminations. Similarly its archiving support and performance
We may enumerate reasons in support of deploying monitoring could be used to record sessions and deploy
NaradaBrokering to route multimedia content – better transports for dissemination respectively.
1. Availability – Since it is based on a distributed Multimedia content routed using this solution can
architecture, there is no single point of failure within the harness these features to provide a better solution.
system. Additional broker nodes may be added to
support large heterogeneous multimedia client 4. Incorporating support for audio/video
configurations. conferencing
2. Scaling – NaradaBrokering’s cluster based There were two drawbacks associated with our
architecture allows the system to scale. The number of earlier approach, discussed in [9], which stemmed from
broker nodes may increase geometrically, but the the use of JMS messages to encapsulate multimedia
communication pathlengths between nodes increase content. First, each of the different JMS message [16]
logarithmically. types has at least 10 different headers (all of which are
3. Efficient routing and bandwidth utilizations – redundant in the context of multimedia content) that can
NaradaBrokering computes destinations associated with add up to 200 bytes of data in their serialized transfer
an event efficiently. The accompanying routing solution over the network. When this is viewed in the context of
deploys links efficiently to reach these computed the size of audio/video packets encapsulated the costs
destinations. The routing solution conserves bandwidth seem substantial. For example, a ULAW audio package
by not overload links with data that should not be routed for 20 ms has a size of 172 bytes including the RTP
on them. Under conditions of high loads the benefits header and entails a 64kbps network bandwidth.
accrued from this strategy can be substantial. Padding an extra 200 bytes of header to each audio
4. Software multicast – Since it relies on software package results in the bandwidth requirement of up to
multicast, entities interested in conferencing with each 148kbps. Then, there is the cost associated with
other need not set up a dedicated multicast group for serializing and de-serializing the multimedia content.
communications. Problems associated with setting of Second, we did not support for legacy clients. This
multiple unique multicast groups are exacerbated in meant that the system could be used only by those
settings with large number of clients. applications that had been ported to incorporate specific
5. Communication over multiple transports – In initialization and registration schemes.
distributed settings, events may traverse over multiple
broker hops. Communication between two nodes may
4.1 Designing the RTPEvent
be constrained by the number and type of protocols
We designed a special event, the RTPEvent, to
supported between them. NaradaBrokering incorporates
encapsulate media content that comprises of 4 elements.
support for TCP, UDP, Multicast and SSL. HTTP
support will be available soon. Multi-protocol support There is a header (1 byte) identifying event type,
followed by a topic name encapsulating information
increases possibility of communications between two
about the meeting that this content was generated in. To
nodes. Furthermore, depending on the state of the
eliminate echo problems arising from the system routing
network specific transports can be deployed to achieve
content back to the originator of the content, information
better performance under changing network conditions.
pertaining to the source is also included. This
6. Communication over firewalls and proxy
boundaries – A lot of times two nodes/entities may be in information can be represented in an integer, which
amounts to 4 bytes. Finally, there is the media content
realms separated by firewall and proxy boundaries.
itself as the payload in the event.
Irrespective of how elegant the application channels are,
Depending on the type of the topic name, associated
communications would be stopped dead in their tracks.
NaradaBrokering incorporates strategies to tunnel with the RTPEvent the number of extra bytes padded
through firewalls and authenticating proxies such as onto the RTP payload varies. If as in most
Microsoft’s ISA and iPlanet’s proxy. publish/subscribe systems we choose to have String
4. topic names, the number of extra bytes padded to the packages over UDP from legacy system, wrap these
RTP payload is – five bytes for the header and source packages in RTPEvents and propagate these events to
plus one byte for each character in the topic name. To the protocol layers in the broker node. Once it reaches
avoid incorrect routing decisions caused by collisions in the protocol layers at broker node, the event is routed
topic name space, we require that the topic names, within the distributed broker network.
corresponding to meetings, be unique. The cost of this The RTPLink deals with the initialization,
choice could end up being substantial considering that registration and data processing on the communication
each character adds one additional byte. Furthermore, link. For initialization purposes when a RTPLink is
since the topic names are of variable length one would created, one should provide the port-number on which
also need to include information pertaining to the length the RTPLlink should listen to RTP packages, and
of the topic name. finally the IP-address/port-number pair at which the
legacy system is listening to data. For registration
Used to route messages
Eliminates echo problem
purposes, the RTPLink is assigned a NaradaBrokering-
intelligenty in system ID and the RTPLink also subscribes to topic
corresponding to its meeting. In the data processing part,
Event
Header
Topic Name Source Info RTP Payload the RTPLink when it receives media packages it
constructs the RTPEvent for processing within the
Identifies Event as broker network. When an RTPEvent is ready to be sent
RTPEvent and aids in
subsequent processing
RTP Payload to the legacy application the RTPLink retrieves the RTP
RTP Header payload from the RTPEvent and routes it to the legacy
Audio or Video Data application based on the parameters specified during
(12 bytes)
initializations.
For every legacy RTP audio or vide client, one
corresponding RTPLink needs to be set up at a broker,
Figure 1: Anatomy of the RTPEvent
within broker network. In our current implementation
To obviate problems inherent in String based topic we are initializing these RTPLinks statically from a
names, we decided to use integer topic names. This configuration file, but future work will involve a
eliminates two different problems. First, the topic length Conference Manager responsible for dynamically
does not vary and it will be represented in 4 bytes. This creating and destroying these links.
representation results in a total of 9 bytes being padded
to the RTP payloads which is acceptable for almost all 4.3 Some implementation details
codecs. Second, using 32-bit integers allows us to There is a unique meeting-ID associated with each
uniquely distinguish between 232=4,294,967,296 media type (audio/video) in a multimedia meeting, thus
different concurrent meetings. Also, when we compared if there is both audio and video conferencing (depicted
the performance of serialization/de-serialization times in figure 2), there would be unique meeting-ID for the
for RTPEvents with String and integer based topics, audio conferencing and one for the video conferencing.
the latter one was twice as fast. Furthermore, since we use RTP for individual
Entities would thus subscribe to integer topics. This audio/video streams, we need two unique topics for each
calls for an integer based matching engine which meeting –– one for RTP packages and the other for
computes destinations from topics contained in the RTCP packages (discussed in section 2). To this effect,
RTPEvent. This matching engine would also be individual meetings have unique even-numbered
efficient since the memory requirements for integer integers assigned as topics. We then used this even-
topics are lower than those required for String based numbered integer as the topic for RTP packets and the
topics. odd-numbered integer, immediately following that even-
number, as the topic for RTCP packets. This is very
4.2 Support for legacy applications similar to the RTP protocol in which RTP packets are
The other drawback of our previous effort was the exchanged on an even number port and RTCP packets
issue of support, or the lack thereof, for legacy RTP are exchanged on the odd-numbered (RTP port + 1)
clients such as VIC, RAT and JMStudio. To circumvent port.
this problem we incorporated a specialized We have also developed a NaradaBrokering
implementation of the NaradaBrokering transport audio/video client using JMF. To summarize briefly,
framework [17]. This process entailed an this client is capable of sending (and receiving)
implementation of the Link interface which abstracts audio/video streams as RTPEvent to (and from) the
the communication link between two entities. The broker network. The client subscribes to relevant topics
RTPLink, which we implemented can receive raw RTP
5. and is then capable of exchanging audio/video streams client ran in the same machine and rest of the receiver
with other clients (and even legacy clients subscribed to clients ran in another machine. This way we avoid the
the same topic). We use the JMF RTP library to clock synchronization/drift issues that arise when we
packetize and depacketize media streams. JMF has a incorporate results from receivers running on different
RTP connector architecture, which allows us to provide machines. On the other hand, having all receivers
our own transport module. Through this module, while running on the same machine as the sender, would
sending the RTP packages, we encapsulate them in introduce application overhead that would cloud the
RTPEvents while assigning relevant topics to them. metrics we wish to measure. Having only 12 video or 30
Upon receipt of the RTPEvents we extract the RTP audio receivers ensures that the overhead alluded to
payload from the RTPEvent. The raw RTP package is earlier are minimum. In addition, to make sure that the
then fed to the JMF RTP library, which then constructs results which we gather reflect the true performance of
the audio and video streams. We also use JMF libraries the server, we gather video results from first 4, middle 4
to read a media file and play the received audio/video and the last 4 clients that were added to the conference.
stream. In the audio case results are retrieved from the first 10,
middle 10 and last 10 clients. Finally, when we
performed one of our benchmarks on 4 machines by
hosting one-half of the non-measuring receivers on the
fourth machine, the results were similar to the ones we
report in this paper.
5.1 Video test
We have created a video conference on the server
machine – 1.2GHz Intel Pentium III dual CPU, 1GB
MEM, RedHat Linux 7.3. One of the participants sends
a H.263 video stream to the server, which delivers it to
all the other participants in the session. The sender client
and the 12 receiver clients, from whom we gather
results, were running on a 2.4GHz Intel Pentium 4 CPU,
Figure 2: Conferencing in NaradaBrokering 512GB MEM, RedHat Linux 7.3. The video stream had
an average bandwidth of more than 600 kbps. We
calculated the transit delay and jitter values for each
5. Performance measurements video package. The sender application sends 2000
Since NaradaBrokering is a Java-based messaging packages in each test. We used the same video stream
system, we contrast the performance of the for each test. The 3 machines involved in this test reside
NaradaBrokering broker with a conferencing server on a gigabit subnet. For every package we calculated the
written in Java using JMF [18] libraries. This server transit delay, (receivedTime – sentTime), for all 12
creates an audio or video session and delivers the audio clients. We then get the average of these 12 delay values
or video streams it receives to all participants except the for that package in milliseconds. We also calculate jitter
sender itself. for each package based on the formula explained in RTP
In our measurements we create 1 audio or 1 video RFC [1]. We then get the average jitter for the 12
conference at a time. In each case, we test the results for clients.
different number of participants. One participant sends Table 1 summarizes the video tests which were
an audio or video stream to the server, and the server conducted. It shows the average transit delays and
delivers it to all the other participants. In each test we average jitter values for the NaradaBrokering broker and
have send 2000 audio or video packages. To compute JMF conferencing server. It also shows the total
transit delays for each delivered package, we assign a bandwidth used to transfer the test video stream to
package-id to every package and track the send/receive participants involved in the tests. The tests clearly
times for each package. For NaradaBrokering we used demonstrate that the NaradaBrokering broker out
the RTP sequence number as package id, but for JMF performs the JMF conferencing server in every aspect,
we could not use this since JMF conferencing server and is capable of delivering a video stream to more than
modifies the sequence number and timestamp. We 400 participants.
instead compute a unique package-id from the It should be noted that the bandwidth requirement of
audio/video data that is sent out. our test video stream is quite high and most real-time
Although we have hundreds of audio/video receiver videoconferencing result in streams, whose bandwidth
clients in a conference, we gathered results only from 12 utilizations, fall in the 100-200kbps range. A single
video and 30 audio clients. These clients and the sender NaradaBrokering broker can thus deliver up to 1200
6. real-time video clients. It should be noted that the Average jitter/packet for 12 (of the 400 total) video clients.
natural setting for NaradaBrokering is a distributed NaradaBrokering Avg=13.38 ms, JMF Avg=15.55 ms
broker network, with at least one broker in every 25
NaradaBrokering-RTP
domain. Typical broker settings will thus handle JMF-RTP
significantly larger client concentrations and streams. 20
Jitter (Milliseconds)
15
bandwidth (Mbps)
Number of clients
NaradaBrokering
NaradaBrokering
Avg Delay (ms)
Avg Delay (ms)
10
Avg Jitter
Avg Jitter
5
Total
JMF
JMF 0
0 200 400 600 800 1000 1200 1400 1600 1800 2000
Packet Number
50 2.23 3.08 0.95 1.10 30
Figure 4. Jitter for 400 video clients
100 7.20 10.72 2.57 3.34 60
200 20.38 27.69 6.18 7.56 120 5.2 Audio Test
300 42.61 60.86 9.93 11.84 180 We have created an audio conference on the server
machine, 1.2GHz Intel Pentium III dual CPU, 1GB
400 80.76 229.2 13.38 15.55 240 MEM, RedHat linux 7.3. One participant sent a ULAW
audio stream to the server, which delivers it to all
Table 1. Video streaming performance results participants in the session. The sender client and 30
Figures 3 and 4 show the average transit delays and receiver clients, from whom we gather results, were
jitter values, of the 12 measuring clients for 1950 running on 2.2GHz Intel Xeon dual CPU, 1GB MEM,
packages, respectively. We ignore the first 50 packages, RedHat Linux 7.3. The audio stream has the bandwidth
where delays correspond to application start ups. From of 64kbps. Every 60ms, a 480 bytes audio package is
the graphs it is clear that NaradaBrokering delivers sent. We calculate the latency and jitter values for each
significantly better performance and is stable over time. audio package. The sender client sends 2000 packages
The transit delay values are all in the acceptable range in each test. The three machines used in this test reside
for video. on a 100Mbps subnet.
Average delays/packet for 12 (of the 400 total) video-clients.
NaradaBrokering Avg=80.76 ms, JMF Avg=229.23 ms
Number of clients
NaradaBrokering
Avg latency (ms)
Avg latency (ms)
NaradaBrokering
450
Total bandwidth
NaradaBrokering-RTP
400 JMF-RTP
350
Avg Jitter
Avg Jitter
Delay (Milliseconds)
(Mbps)
300
JMF
JMF
250
200
150 100 2.89 2.77 0.56 0.61 6.4
100 500 12.02 11.80 0.59 0.56 32
50
1000 23.44 23.01 0.79 0.47 64
0
0 200 400 600 800 1000 1200 1400 1600 1800 2000
Packet Number
Table 2: Audio streaming performance results
Figure 3. Delays for 400 video clients
In the JMF conference server the first client that joins Table 2 shows that the NaradaBrokering broker is
the session consistently gets the best performance with capable of sending an audio stream to 1000 clients by
decreasing performance until the last client gets the providing a very good quality. The 23 ms delay
worst performance. In the NaradaBrokering broker, we introduced by the broker is well with the real-time
provide equal performance to all clients by rotating the constraints imposed on audio communications. Since we
delivery privilege among receivers for alternate run this test in a 100 Mbps network, when we increase
packages. As a result, over time, all NaradaBrokering the number of clients we hit the network bottleneck. We
clients get equal performance.
7. are therefore providing results only for up to 1000 appear) Proceedings of ACM/IFIP/USENIX International
clients. Middleware Conference Middleware-2003.
[5] Geoffrey Fox and Shrideep Pallickara, NaradaBrokering:
An Event Based Infrastructure for Building Scaleable
5.3 Real-time videoconferencing test Durable Peer-to-Peer Grids. Chapter 22 of "Grid
We had an online meeting in our 100Mbps network Computing: Making the Global Infrastructure a Reality".
with a group of 30 participants for almost 2 hours. We John Wiley April’03.
used one NaradaBrokering broker to deliver the audio [6] Geoffrey Fox and Shrideep Pallickara, The Narada Event
and video streams to all clients. Participants used Brokering System: Overview and Extensions.
VIC/RAT as the audio/video clients respectively. One Proceedings of the International Conference on Parallel
person was speaking throughout the meeting and the rest and Distributed Processing Techniques and Applications,
were listening. His audio was delivered as 64kbps June 2002. pp 353-359.
ULAW. Most of the participants had cameras and sent [7] Geoffrey Fox, Shrideep Pallickara and Xi Rao, A
Scaleable Event Infrastructure for Peer to Peer Grids.
video streams to the meeting. At any given time there Proceedings of ACM Java Grande ISCOPE Conference
were 15-20 different video streams in the meeting. All 2002. Seattle, Washington. November 2002.
video was in H.261 format and most of them had their [8] Geoffrey Fox and Shrideep Pallickara, “JMS Compliance
bandwidth changing from 50-200kbps. The broker was in the Narada Event Brokering System.” Proceedings of
running in a 1.2GHz Pentium III dual CPU, 1GB MEM, the International Conference on Internet Computing (IC-
RedHat Linux 7.3 machine. We had excellent quality 02). June 2002. pp 391-402.
video and audio throughout the meeting. [9] Hasan Bulut, Geoffrey Fox, Shrideep Pallickara, Ahmet
Uyar and Wenjun Wu, Integration of NaradaBrokering
and Audio/Video Conferencing as a Web Service.
6. Future work & conclusions Proceedings of IASTED International Conference on
We plan to investigate the dynamic management of Communications, Internet, and Information Technology,
conferencing sessions within the broker network. 2002.
Similarly the affects of incorporating audio-mixing [10] D. Chambers, G. Lyons, J. Duggan, “Stream
capabilities as an extension to the broker needs to be Enhancements for the CORBA Event Service”,
researched further. Integration of the NaradaBrokering Proceedings of the ninth ACM international conference
into the XGSP A/V Web-Services framework outlined on Multimedia, 2001, Ottawa, Canada.
in [19] is an ongoing effort. [11] International Telecommunication Union, “Packet based
multimedia communication systems”, Recommendation
More significantly, we plan to investigate the H.323, Geneva, Switzerland, Feb. 1998.
performance boosts that a migration to the JDK-1.4 New [12] J. Rosenberg et al., “SIP: Session Initiation Protocol”,
IO library would provide. This would be from an RFC 3261, Internet Engineering Task Force, June 2002,
engineering stand point, where we would utilizing the http://www.ietf.org/rfc/rfc3261.txt,
buffering and thread management capabilities provided [13] K. Singh, G. Nair, and H. Schulzrinne. Centralized
by this high performance library. We expect the ability conferencing using SIP. In Internet Telephony Workshop
of individual brokers, to manage large client 2001, New York, Apr. 2001.
configurations, to improve substantially by deploying [14] Geoffrey Fox et al. Grid Services For Earthquake
this solution. Science. Concurrency & Computation: Practice and
Experience. Special Issue on Grid Computing
In this paper we have shown that distributed
Environments. Volume 14:371-393.
brokering systems are suitable for transferring [15] Pallickara et. Al, A Security Framework for Distributed
audio/video streams on the Internet. It is also very Brokering Systems. Available from
convenient to implement videoconferencing in these http://www.naradabrokering.org
settings. Our tests have shown that this approach works [16] Mark Happner, Rich Burridge and Rahul Sharma. Sun
and that our NaradaBrokering broker can handle real Microsystems. Java Message Service Specification. 2000.
time sessions very well. http://java.sun.com/products/jms
[17] Systems. Pallickara et. al. A Transport Framework for
Distributed Brokering Systems. (To appear) Proceedings
7. References of the proceedings of the International Conference on
[1] RTP: A Transport Protocol for Real-Time Applications
Parallel and Distributed Processing Techniques and
(IETF RFC 1889) http://www.ietf.org/rfc/rfc1889.txt.
Applications. (PDPTA'03).
[2] Almeroth, Kevin C., “The Evolution of Multicast: From
[18] Sun Microsystems, Java Media Framework 2.1,
the Mbone to Interdomain Multicast to Internet2
http://java.sun.com/products/java-
Deployment.”, IEEE Network, 2000.
media/jmf/2.1.1/index.html, 2001
[3] The NaradaBrokering System
[19] Fox et. al. A Web Services Framework for Collaboration
http://www.naradabrokering.org
and Audio/Videoconferencing, Internet
[4] Shrideep Pallickara and Geoffrey Fox, A Middleware
Computing(IC’02), June 2002, Las Vegas.
Framework and Architecture for Peer-to-Peer Grids. (To