design and implementation of an electronic service guide for mobile video systems n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Design and Implementation of an Electronic Service Guide for Mobile Video Systems PowerPoint Presentation
Download Presentation
Design and Implementation of an Electronic Service Guide for Mobile Video Systems

Loading in 2 Seconds...

play fullscreen
1 / 36

Design and Implementation of an Electronic Service Guide for Mobile Video Systems - PowerPoint PPT Presentation


  • 124 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Design and Implementation of an Electronic Service Guide for Mobile Video Systems' - rafiki


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
design and implementation of an electronic service guide for mobile video systems

Design and Implementation of an Electronic Service Guidefor Mobile Video Systems

KaushikChoudhary

Simon Fraser University

Master’s Project Defense ● July 12, 2012

outline
Outline
  • Introduction
  • Background
  • Design and Implementation of ESG Server
  • Validation
  • Conclusion
  • Future Work

KaushikChoudhary | Electronic Service Guide for Mobile Video

introduction why 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 2016. [Cisco 12]

KaushikChoudhary | Electronic Service Guide for Mobile Video

introduction why mobile video1
Introduction – Why Mobile Video?

KaushikChoudhary | Electronic Service Guide for Mobile Video

introduction why mobile video2
Introduction – Why Mobile Video?

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide6

Introduction – Why Mobile Video?

  • To support this explosive growth in video traffic, service providers need to make massive investments to increase network capacity.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide7

Introduction – Why 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]

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide8

Introduction – Problem Statement

Problem: Design and implement a service layer, configurable, electronic service guide server. Validate the server in a real mobile TV testbed.

KaushikChoudhary | Electronic Service Guide for Mobile Video

outline1
Outline
  • Introduction
  • Background
  • Design and Implementation of ESG Server
  • Validation
  • Conclusion
  • Future Work

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide10

Background – DVB-H Standard

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide11

Background – Electronic Service Guide

  • 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

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide12

Background – Electronic Service Guide

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide13

Background – ESG Operations

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide14

Background – DVB-IPDC Stack

KaushikChoudhary | Electronic Service Guide for Mobile Video

outline2
Outline
  • Introduction
  • Background
  • Design and Implementation of ESG Server
  • Validation
  • Conclusion
  • Future Work

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide16

Design and Implementation – PSI/SI Tables

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide17

Design and Implementation – PSI/SI Tables

  • 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

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide18

Design and Implementation – ESG Server

  • ESG Operations
    • ESG Bootstrap – ESG available, acquire them
    • ESG Acquisition – Acquire and process ESG
    • ESG Update – Update to latest versions

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide19

ESG Operations - Bootstrap

  • 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)

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide20

ESG Operations - Bootstrap

1 <?xml version ="1.0" encoding =" UTF -8" standalone =" no"?>

2 < ESGProviderDiscoveryxmlns ="urn :dvb : ipdc : esgbs :2005 " xmlns :

mpeg7 ="urn : mpeg : mpeg7 : schema :2001 ">

3 < ServiceProvider format ="urn :oma :xml : bcast :sg: fragments :1.0 ">

4 < ProviderURI >NSL Broadcast Service </ ProviderURI >

5 < ProviderName >NSL Broadcast Service </ ProviderName >

6 <ProviderID >1</ ProviderID >

7 </ ServiceProvider >

8 </ ESGProviderDiscovery >

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide21

ESG Operations - Acquisition

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide22

ESG Operations - Acquisition

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide23

ESG Operations - Update

  • 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).

KaushikChoudhary | Electronic Service Guide for Mobile Video

outline3
Outline
  • Introduction
  • Background
  • Design and Implementation of ESG Server
  • Validation
  • Conclusion
  • Future Work

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide25

Validation

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide26

Validation

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide27

Validation – Experimental Setup

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide28

Validation – Offline analysis

Online TS stream analyzer DiviCatch

Offline TS packet analyzer DVBInspector

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide29

Validation – Online analysis

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide30

Validation – Online analysis

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide31

Validation – ESG

KaushikChoudhary | Electronic Service Guide for Mobile Video

outline4
Outline
  • Introduction
  • Background
  • Design and Implementation of ESG Server
  • Validation
  • Conclusion
  • Future Work

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide33

Conclusion

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video

outline5
Outline
  • Introduction
  • Background
  • Design and Implementation of ESG Server
  • Validation
  • Conclusion
  • Future Work

KaushikChoudhary | Electronic Service Guide for Mobile Video

slide35

Future Work

  • 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.

KaushikChoudhary | Electronic Service Guide for Mobile Video