Design and Implementation of an Electronic Service Guide for Mobile Video Systems Kaushik Choudhary Simon Fraser University Master’s Project Defense ●

Slides:



Advertisements
Similar presentations
ETSI Starter Group on Digital Content Distribution July 7, 2008 DVB IPDC A fragment of Mobile TV Georges Martinez – Motorola DVB TM-CBMS Chairman July.
Advertisements

TOPIC : MIME (Multipurpose Internet Mail Extensions ) By: Cecilia Gomes COSC 541,DATA COMMUNICATION SYSTEMS & NETWORKS Instructor: Prof. Anvari (SEU)
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
IPv6-The Next Generation Protocol RAMYA MEKALA UIN:
Chapter 5 standards for multimedia communications
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
The Real Time Streaming Protocol (RTSP)
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
Guided by Dr. K.R. Rao Irfan Kerawalla DVB-SH System for Broadcasting to Handheld Devices.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
CS335 Principles of Multimedia Systems Multimedia Over IP Networks -- I Hao Jiang Computer Science Department Boston College Nov. 6, 2007.
Protocols and the TCP/IP Suite
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
A brief introduction of Real Time Streaming Protocol
DVB-x © Mika Grundström 7/15/20151 DVB-x for delivering services Mika Grundström tel
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
1 Data Broadcasting Ken McCann. 2 Application Example - Internet via satellite Delivery of web pages at up to 38 Mbit/s.
Mobile Television Business & Technology Platforms, DVB-H, Operator Roles T Network Services Business Models Eino Kivisaari.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
T Multimedia Programming Maciej Korczyński, Krzysztof Zurek.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
BOB Tech Demo 2003 G2E – Las Vegas. Agenda  Best of Breed – a layering of standards  Standards, messaging, protocols and why you care  From the bottom.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Protocols and the TCP/IP Suite
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Designing an Efficient and Extensible Mobile TV Testbed Cheng-Hsin Hsu Simon Fraser University, Canada joint work with Mohamed Hefeeda, Yi Liu, and Cong.
THE OSI REFERENCE MODEL Open Systems Interconnection (OSI) International Organization for Standardization( ISO)
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Providing Web Services over DVB-H Mobile Virtual Web Services Reporter: 藍元宏 Date: 2009/05/11 Vilas, A.F.; Redondo, R.P.D.; Arias, J.J.P.; Solla, A.G.;
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
ON DATACASTING OF H.264/AVC OVER DVB-H Multimedia Signal Processing, 2005 IEEE 7th Workshop on Publication Date: Oct Nov Reporter: 陳志明.
UNDERSTANDING THE HOST-TO-HOST COMMUNICATIONS MODEL - OSI LAYER & TCP/IP MODEL 1.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
William Stallings Data and Computer Communications
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
TV-Anytime Metadata Vassileios Tsetsos, Ph.D.
Ch 6. Multimedia Networking Myungchul Kim
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
bcst IEEE MEDIA INDEPENDENT HANDOVER DCN: bcst Title: HBSG Requirements and Use Cases Date Submitted: January, 2009.
TCP/IP Protocol Suite and IP Addressing Presented By : Dupien AMS.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
PRESENTED BY : P:MARREDDY07681A0453 WIRELESS SYSTEM WIRELESS SYSTEM.
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
“An Eye View On the Future Generation Of Phones”
Klara Nahrstedt Spring 2012
Computer Networks.
4G-WIRELESS NETWORKS PREPARED BY: PARTH LATHIGARA(07BEC037)
Chapter 5 Network and Transport Layers
Mobile Multimedia Broadcast and Multicast standardization in ETSI
Klara Nahrstedt Spring 2014
RTP: A Transport Protocol for Real-Time Applications
Chapter 6: Network Layer
Design and Evaluation of a Testbed for Mobile TV Networks
Chapter 25 Multimedia TCP/IP Protocol Suite
RTP and RTSP Realtime Transport Protocol
IEEE MEDIA INDEPENDENT HANDOVER
IEEE MEDIA INDEPENDENT HANDOVER
Mark Epstein Senior Vice President Qualcomm
IP OVER DVB-T.
Presentation transcript:

Design and Implementation of an Electronic Service Guide for Mobile Video Systems Kaushik Choudhary Simon Fraser University Master’s Project Defense ● July 12, 2012

Outline Introduction Background Design and Implementation of ESG Server Validation Conclusion Future Work Kaushik Choudhary | Electronic Service Guide for Mobile Video

Introduction – Why Mobile Video? In recent years, smartphones have been enhanced with powerful hardware and sophisticated operating systems. Forecasts suggest that mobile devices will dominate internet data traffic contributing as much as 48% of all traffic. [Cisco 12] Video data contributed about 52% of all mobile data traffic. This number is expected to grow to 69% by [Cisco 12] Kaushik Choudhary | Electronic Service Guide for Mobile Video

Introduction – Why Mobile Video? Kaushik Choudhary | Electronic Service Guide for Mobile Video

Introduction – Why Mobile Video? Kaushik Choudhary | Electronic Service Guide for Mobile Video

To support this explosive growth in video traffic, service providers need to make massive investments to increase network capacity. Introduction – Why Mobile Video? Kaushik Choudhary | Electronic Service Guide for Mobile Video

A possible solution would be to use mobile broadcast networks (e.g. DMB, DVB-H, CMMB, ISDB-T, ATSC- M/H). Theoretically, broadcast networks support unlimited number of users in a given network area. Using broadcast networks reduces video traffic load by 60% in a given area during high-demand video programs. [BMCO 09] Introduction – Why Mobile Video? Kaushik Choudhary | Electronic Service Guide for Mobile Video

Problem: Design and implement a service layer, configurable, electronic service guide server. Validate the server in a real mobile TV testbed. Introduction – Problem Statement Kaushik Choudhary | Electronic Service Guide for Mobile Video

Outline Introduction Background Design and Implementation of ESG Server Validation Conclusion Future Work Kaushik Choudhary | Electronic Service Guide for Mobile Video

Widely used, open, international standard. It provisions for reducing energy consumption on mobile devices by broadcasting multimedia data in bursts. Defines Physical and Link Layer protocols and uses IP to interface with higher layer protocols such as RTP and UDP. Background – DVB-H Standard Kaushik Choudhary | Electronic Service Guide for Mobile Video

To complete an end-to-end mobile TV system, a set of service layer specification standards, DVB-IPDC have been defined. [ETSI 06] The DVB-IPDC standard – Defines higher layer protocols – Enables cooperation with cellular networks such as UMTS. – Enables bi-directional communication and supports services like Electronic Service Guide(ESG). – Defines XML based ESG Background – Electronic Service Guide Kaushik Choudhary | Electronic Service Guide for Mobile Video

ESG contains human readable information on the available multimedia services. ESG also contains media initialization information used by the mobile terminal to tune into the service selected by the user. From an implementation perspective, ESG operations require encoding of XML files containing program listings, descriptions and schedules and tuning information for transmission. These encoded XML files are transported over the FLUTE/IP protocol. Background – Electronic Service Guide Kaushik Choudhary | Electronic Service Guide for Mobile Video

We implemented ESG Server on top of the mobile TV testbed developed in Network Systems Lab. To support transmission of ESG files we also developed the link layer signaling mechanism for DVB-H. The signaling mechanism is implemented through PSI/SI tables – structures segmented into sections and inserted into MPEG-2 Transport Stream (TS) packets periodically. Background – ESG Operations Kaushik Choudhary | Electronic Service Guide for Mobile Video

Background – DVB-IPDC Stack Kaushik Choudhary | Electronic Service Guide for Mobile Video

Outline Introduction Background Design and Implementation of ESG Server Validation Conclusion Future Work Kaushik Choudhary | Electronic Service Guide for Mobile Video

Design and Implementation – PSI/SI Tables Kaushik Choudhary | Electronic Service Guide for Mobile Video We implement six essential PSI/SI tables configured through an XML configuration file. There are two types of tables – PSI tables - information about available services and programs – SI tables - network and tuning information for the available services. Each of these tables are abstracted by the Table class which stores the tables in a TS packet format generated by the corresponding Pack function for each table.

Design and Implementation – PSI/SI Tables Kaushik Choudhary | Electronic Service Guide for Mobile Video Sample code for population of Network Information Table using configuration file The Transmitter module of the testbed pops and transmits the next PSI/SI table from a priority queue on next broadcast time. 5 languageCode = ((lgI = lg.find(mtv.cfg_mgr->getLanguage())) ->second); // en 6 platformName = mtv.cfg_mgr->getPlatformName(); //SYTE-MTV-5 7 frequency = mtv.cfg_mgr -> getCarrierFrequency ();//690 MHz 8 bandwidth = (Bandwidth)mtv.cfg_mgr->getBandwidth();//MHZ8

Design and Implementation – ESG Server Kaushik Choudhary | Electronic Service Guide for Mobile Video ESG Operations – ESG Bootstrap – ESG available, acquire them – ESG Acquisition – Acquire and process ESG – ESG Update – Update to latest versions

ESG Operations - Bootstrap Kaushik Choudhary | Electronic Service Guide for Mobile Video The IP/MAC notification table signals announces well known IP address for an ESG Bootstrap stream. The stream contains the two descriptors required for tuning into an ESG session – ESGProviderDiscovery descriptor (XML file) – ESGAccessDescriptor (binary file)

ESG Operations - Bootstrap Kaushik Choudhary | Electronic Service Guide for Mobile Video 1 2 < ESGProviderDiscovery xmlns ="urn :dvb : ipdc : esgbs :2005 " xmlns : mpeg7 ="urn : mpeg : mpeg7 : schema :2001 "> 3 4 NSL Broadcast Service 5 NSL Broadcast Service

ESG Operations - Acquisition Kaushik Choudhary | Electronic Service Guide for Mobile Video To transport ESG acquisition information, the server implements two processing operations – ESG Representation – ESG Encapsulation ESG Representation describes which ESG fragments are transported in the current session and in what format.

ESG Operations - Acquisition Kaushik Choudhary | Electronic Service Guide for Mobile Video ESG information is constitutes of independent XML fragments. In the ESG Encapsulation process the XML fragments are encapsulated in aggregated containers for efficient transport. Each container structure has a header indicating number and type of structures and a body.

ESG Operations - Update Kaushik Choudhary | Electronic Service Guide for Mobile Video ESG information transported in containers can be updated in two ways – Update the container with a modification of the Transport Object Identifier value of the File Delivery Table (FLUTE). – Update an ESG XML fragment version individually (more efficient).

Outline Introduction Background Design and Implementation of ESG Server Validation Conclusion Future Work Kaushik Choudhary | Electronic Service Guide for Mobile Video

Validation Kaushik Choudhary | Electronic Service Guide for Mobile Video We use two different type of tools to validate our implementation – Offline TS file analyzers – Online TS stream analyzers We use dvbSAM and DVBInspector offline TS packet analyzers to verify our TS files.

Validation Kaushik Choudhary | Electronic Service Guide for Mobile Video We also use a real mobile TV testbed transmitting DVB-H signals with a real mobile device receiving those signals. In the testbed, aside from manual inspection of the mobile device, we use an online TS analyzer software to verify our implementation.

Validation – Experimental Setup Kaushik Choudhary | Electronic Service Guide for Mobile Video

Validation – Offline analysis Kaushik Choudhary | Electronic Service Guide for Mobile Video Offline TS packet analyzer DVBInspector Online TS stream analyzer DiviCatch

Validation – Online analysis Kaushik Choudhary | Electronic Service Guide for Mobile Video

Validation – Online analysis Kaushik Choudhary | Electronic Service Guide for Mobile Video

Validation – ESG Kaushik Choudhary | Electronic Service Guide for Mobile Video

Outline Introduction Background Design and Implementation of ESG Server Validation Conclusion Future Work Kaushik Choudhary | Electronic Service Guide for Mobile Video

Conclusion Kaushik Choudhary | Electronic Service Guide for Mobile Video We implemented a C++ based, open source ESG server for mobile TV testbed based on DVB-H. We chose DVB-IPDC standard for ESG as it has provisions to interoperate with cellular technologies like 3G/UMTS. We validated our implementation on a real mobile TV testbed.

Outline Introduction Background Design and Implementation of ESG Server Validation Conclusion Future Work Kaushik Choudhary | Electronic Service Guide for Mobile Video

Future Work Kaushik Choudhary | Electronic Service Guide for Mobile Video Ratification of DVB-IPDC 2.0 standard will allow us to extend this project to implement interactive services like video on demand. We could implement a hybrid delivery mechanism for using DVB-H along with 3G/UMTS, LTE, WiMAX or other network technologies. We could also implement a multiple technology multimedia testbed as an extension to this project.

Thank you!