Design and Implementation of an Electronic Service Guide for Mobile Video Systems
description
Transcript of Design and Implementation of an Electronic Service Guide for Mobile Video Systems
![Page 1: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/1.jpg)
Design and Implementation of an Electronic Service Guidefor Mobile Video Systems
Kaushik ChoudharySimon Fraser University
Master’s Project Defense ● July 12, 2012
![Page 2: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/2.jpg)
Outline
• Introduction• Background • Design and Implementation of ESG Server• Validation• Conclusion• Future Work
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 3: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/3.jpg)
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]
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 4: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/4.jpg)
Introduction – Why Mobile Video?
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 5: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/5.jpg)
Introduction – Why Mobile Video?
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 6: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/6.jpg)
• 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
![Page 7: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/7.jpg)
• 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
![Page 8: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/8.jpg)
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
![Page 9: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/9.jpg)
Outline
• Introduction• Background • Design and Implementation of ESG Server• Validation• Conclusion• Future Work
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 10: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/10.jpg)
• 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
![Page 11: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/11.jpg)
• 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
![Page 12: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/12.jpg)
• 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
![Page 13: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/13.jpg)
• 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
![Page 14: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/14.jpg)
Background – DVB-IPDC Stack
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 15: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/15.jpg)
Outline
• Introduction• Background • Design and Implementation of ESG Server• Validation• Conclusion• Future Work
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 16: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/16.jpg)
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.
![Page 17: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/17.jpg)
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); // en6 platformName = mtv.cfg_mgr->getPlatformName(); //SYTE-MTV-57 frequency = mtv.cfg_mgr -> getCarrierFrequency ();//690 MHz 8 bandwidth = (Bandwidth)mtv.cfg_mgr->getBandwidth();//MHZ8
![Page 18: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/18.jpg)
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
![Page 19: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/19.jpg)
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)
![Page 20: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/20.jpg)
ESG Operations - Bootstrap
Kaushik Choudhary | Electronic Service Guide for Mobile Video
1 <?xml version ="1.0" encoding =" UTF -8" standalone =" no"?>2 < ESGProviderDiscovery xmlns ="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 >
![Page 21: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/21.jpg)
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.
![Page 22: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/22.jpg)
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.
![Page 23: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/23.jpg)
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).
![Page 24: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/24.jpg)
Outline
• Introduction• Background • Design and Implementation of ESG Server• Validation• Conclusion• Future Work
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 25: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/25.jpg)
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.
![Page 26: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/26.jpg)
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.
![Page 27: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/27.jpg)
Validation – Experimental Setup
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 28: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/28.jpg)
Validation – Offline analysis
Kaushik Choudhary | Electronic Service Guide for Mobile Video
Offline TS packet analyzer DVBInspector Online TS stream analyzer DiviCatch
![Page 29: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/29.jpg)
Validation – Online analysis
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 30: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/30.jpg)
Validation – Online analysis
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 31: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/31.jpg)
Validation – ESG
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 32: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/32.jpg)
Outline
• Introduction• Background • Design and Implementation of ESG Server• Validation• Conclusion• Future Work
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 33: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/33.jpg)
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.
![Page 34: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/34.jpg)
Outline
• Introduction• Background • Design and Implementation of ESG Server• Validation• Conclusion• Future Work
Kaushik Choudhary | Electronic Service Guide for Mobile Video
![Page 35: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/35.jpg)
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.
![Page 36: Design and Implementation of an Electronic Service Guide for Mobile Video Systems](https://reader035.fdocuments.us/reader035/viewer/2022062520/56816571550346895dd8074a/html5/thumbnails/36.jpg)
Thank you!