EPG present by : Alex Chang R&D 6

Slides:



Advertisements
Similar presentations
DVB Update: Service Information
Advertisements

RESEARCH & DEVELOPMENT TELECOMMUNICATION’S INSTITUTE Cuba´s Data Broadcasting issue Author: Eng. Jorge Rodríguez Rodríguez November 25 th, 2014.
Adobe’s Real Time Messaging Protocol
1 Agenda TMA2 Feedback TMA3 T821 Bock 2. 2 Packet Switching.
Chapter 5 standards for multimedia communications
MPEG-2 Systems Patents Review ISO/IEC Rob Glidden, December
1 The 7 layer OSI model Sending an . 2 The seven layers.
Design and Implementation of an Electronic Service Guide for Mobile Video Systems Kaushik Choudhary Simon Fraser University Master’s Project Defense ●
University of Canberra Advanced Communications Topics
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
MPEG-2 Transport streams tMyn1 MPEG-2 Transport streams The MPEG-2 Systems Standard specifies two methods for multiplexing the audio, video and other data.
HPA Roundtable Presentation February 2, 2007 Laszlo Zoltan, VP Sales & Marketing © 2007 Computer Modules, Inc West Bernardo Court San Diego, CA.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
1 Data Broadcasting Ken McCann. 2 Application Example - Internet via satellite Delivery of web pages at up to 38 Mbit/s.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Section 2.1 Compare the Internet and the Web Identify Web browser components Compare Web sites and Web pages Describe types of Web sites Section 2.2 Identify.
Presentation on Osi & TCP/IP MODEL
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
CSC 335 Data Communications and Networking Lecture 4c: Communication and Multiplexing Dr. Cheer-Sun Yang.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
ISWN (Integrated Services Wireless Network) Richard Akester UCL.
UNIT IP Datagram Fragmentation Figure 20.7 IP datagram.
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Digital Video TV Modulator project
1 Chapter 5 Electronic mail security. 2 Outline Pretty good privacy S/MIME Recommended web sites.
MODULE I NETWORKING CONCEPTS.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Layer 3: Internet Protocol.  Content IP Address within the IP Header. IP Address Classes. Subnetting and Creating a Subnet. Network Layer and Path Determination.
1 Implementation Issues: SI & CA Martin Gold NDS.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
INTERNET. Objectives Explain the origin of the Internet and describe how the Internet works. Explain the difference between the World Wide Web and the.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
BZUPAGES.COM Presentation on TCP/IP Presented to: Sir Taimoor Presented by: Jamila BB Roll no Nudrat Rehman Roll no
University of Canberra Advanced Communications Topics
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley,
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
Linux Operations and Administration Chapter Eight Network Communications.
Protocol Layering Chapter 11.
IPSec is a suite of protocols defined by the Internet Engineering Task Force (IETF) to provide security services at the network layer. standard protocol.
1 Kyung Hee University Chapter 11 User Datagram Protocol.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
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)
Network Layer/IP Protocols 1. Outline IP Datagram (IPv4) NAT Connection less and connection oriented service 2.
Network Models. 2.1 what is the Protocol? A protocol defines the rules that both the sender and receiver and all intermediate devices need to follow,
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
INTERNET PROTOCOL TELEVISION (IP-TV)
Chapter 2 PHYSICAL LAYER.
Bandwidth Utilization: Multiplexing and Spreading
Electronic mail security
Data Link Layer.
TCP Transport layer Er. Vikram Dhiman LPU.
Chapter 26 IPv6 Addressing
Chapter 14 User Datagram Protocol (UDP)
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Service Information(SI)
TCP/IP Protocol Suite: Review
University of Canberra Advanced Communications Topics
Lecture 9: Television systems.
TCP/IP Protocol Suite: Review
Net 323 D: Networks Protocols
IP OVER DVB-T.
Chapter 14 User Datagram Program (UDP)
Digital television systems - (DTS)
DVB Update: Service Information
Lecture 9: Television systems 2nd semester
Internet Protocol (IP)
Lecture 7: Television systems.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Data Link Layer. Position of the data-link layer.
Presentation transcript:

EPG present by : Alex Chang R&D 6

大 綱大 綱大 綱大 綱 What is EPG? Transport stream and DVB-SI Network Information Table (NIT) Bouquet Association Table (BAT) Service Description Table (SDT) Event Information Table (EIT) Sending TS packets TS packet structure 結論與討論

Electronic Program Guide (EPG) is a feature unique to the digital TV world. used to entice consumers to purchase programming 。 DVB-SI data consisted of EPG navigation The protocol used to create the EPG is known as the Service Information (SI) tables Too many service providers implement variety of technologies to achieve EPG, like binary format, file format (XML) etc. we focus on DVB standard – DVB-SI What is EPG

DVB-SI data is multiplexed together with MPEG-2 compressed A/V data streams to form TSs The multiplexed TS must be demultiplexed in the set-top box. DVB-SI adds information that enables set-top box to tune automatically to particular services and allows services to be grouped into categories with relevant schedule information. Transport stream and DVB-SI

TS packets are derived from elementary streams, service information, private data, and conditional access control. Null transport packets are used to soak-up any spare multiplex capacity, which can also appear in the TS. MPEG-2 allows a separate Service Information system to be used to complement its Program Specific Information (PSI)

Defined in the MPEG-2 systems specification. Structured in the four tables:  PAT (PID=0x0000) – indicates the location of the corresponding PMT. – gives the location of NIT. – gives the location of NIT.  CAT (PID=0x0001) – provides information on the CA system used in the multiplex.  PMT (PID=P) – identifies and indicates the locations of the streams the make up each service and the locations of the Program Clock Reference fields for a service.  NIT – contains information relating to the physical organization of the multiplexes carried via a given network and the relevant tuning information. Program Specific Information (PSI)

Provides information on available services:  What frequencies carry them  Groups services into common interest categories  Information on the events in a service  Contains information used by network operator: which network originated the service etc. DVB-SI’s four main tables:  NIT  BAT  SDT  EIT Service Information (SI)

Each table is split into sections. Each section has a header, and either two (SDB & EIT), or three (NIT & BAT) loops containing descriptors specific to each table. The section_number being incremented each time a new table section is sent. Section_number is an 8-bit field, so the max number of sections per table is 256. The section length for all tables is 1021 bytes, apart from the EIT which is 4096 The descriptors carry information relevant to its function. BAT and SDT can be carried on the same PID. Table information changes are notified by incrementing the section version number. Service Information (SI)

DVB Service Information Table Structure

Network Information Table NIT sections always use PID 10hex Each network described is identified by its network_id. NIT table_id has one of two values:  40hex – for sections describing the current network  41hex – for section describing other networks  This allows rapid translation of information at Network boundaries, e.g. moving from satellite to cable TV network

NIT structure Network descriptor loop carries network wide information: -- linkage_descriptor provides links to other services describing the network. For example, if the STB is tuned to one rf channel, and the user requests a service on a different channel. The frequency for this channel is contained in this loop transport stream loop identifies each stream carried. Inner transport stream descriptor loop contains network information on each transport stream

Bouquet Association Table Allows the grouping of common interest services in the EPG Provides a list of services for each bouquet as well as the name of the bouquet. A particular service can belong to one or more bouquets. BAT sections identified by the BAT table_id 4Ahex The bouquet_id identifies which bouquet it described (e.g. sports services).

BAT structure bouquet descriptor loop contains bouquet wide information, like its name and its country availability. For example, a bouquet specially for sports channels; with the transport stream loop listing all streams containing sports; the stream descriptor loop listing all sport services contained in each stream. transport stream loop lists all the streams relevant to this bouquet. its contents being identical to the NIT transport stream loop. Inner transport stream descriptor loop lists all services in that transport stream.

Service Description Table Contains data describing the services in a transport stream, e.g., the names of services, the service provider, etc. Lists the names and other parameters associated with each service in a multiplex. SDT table_id has one of two values:  42hex – for section describing the current transport stream  46hex – for section describing another transport stream The header contains global information. ex. Transport stream id ex. Transport stream id original network id original network id section number section number version number version number

SDT structure service loop identifies each service (via the service_id) inner service descriptor loop contains detailed information on each service listed in the outer loop. a unique descriptor in the DVB-SDT is the Mosaic function. This allows information (still images, MPEG-2 clips etc.) on all services (or events) to be displayed on one screen.

Event Information Table (1/2) Include present/following and schedule tables Contains data concerning events such as event name, start time, duration, etc. Carried on PID 12hex. Has the same structure as the SDT, but four different types of EIT section can exist: Actual transport stream Other transport stream Present/following event Contains info on current and next event available Contains info on current and next event available table_id=4Ehex table_id=4Ehex Contains info on current and next event available for a diff TS Contains info on current and next event available for a diff TS Table_id=4Fhex Table_id=4Fhex Event schedule Contains info on several events following current event. Contains info on several events following current event. Table_id=50hex~5Fhex Table_id=50hex~5Fhex Contains info on several events following current event for a diff TS Contains info on several events following current event for a diff TS Table_id=60hex~6Fhex Table_id=60hex~6Fhex

Event Information Table (2/2) The present/following EIT is distributed over two sections:  Section_number 00hex – reserved for present  Section_number 01hex – reserved for following The 256 sections per table are divided into 32 segments of 8 sections each. Each segment contains event information for a three hour period, with segment0 of table_id50hex covering events from 2400hrs to 02:59:59 etc. 32 segments of table_id=50hex cover a four day period. With 16 table_id’s available, a schedule/EIT covers 64 days of events. Table_id’s and section_number’s are ordered chronologically.

EIT structure service_id, transport_stream_id and original_network_id identify the service, stream and network, the EIT section belongs to. service_id is the same as the same as the program_number in the corresponding program_map_section events loop lists all the events descripbed by this section, their start time, length, encryption etc. inner descriptor loop carries detailed information on parental ratings, content description, telephone description for interactivity etc.

Summary The DVB-SI tables are transmitted in sections. Each table must be segmented into one or more sections with the same table_id as the table before being inserted into TS packets. A section is a syntactic structure. Each table are limited to 1024 bytes in length, except for sections within EIT, which are limited to 4096 bytes. Each section is uniquely identified by the combination of the five fields in a section, such as table_id, section_number, etc.

Sending TS packets For SI specified in *ETSI, the min time interval between the arrival of the last byte of a section and the first byte of the next transmitted section should be 25 milliseconds. This limit applies for transport streams with a total data rate of up to 100Mb/s. A TS packet is always 188 bytes long. It comprises a 4-byte header followed by a payload. The payload is 184 bytes in length European Telecommunications Standards Institute 註 : European Telecommunications Standards Institute

A UDP Datagram Packet

TS packet structure The first byte is a sync-byte having the value 0x47, which is used for the decoder to identify the start of each new transport packet In 2 nd and 3rd bytes, the 1st bit is transport_error_indicator, the 2nd bit is payload_unit_start_indicator, the 3rd bit is transport_priority, and the last 13-bit is PID In 4th byte, the first two bits are transport_scrambling_control, the second two bits are adaptation_control, the last 4-bit is continuity_count byte byte2byte3 Trnasport_error_indicator Payload_unit_start_indicator Transport_priority PID Transport_scrambling_control adaptation_control Continuity_count A header of a TS packet

Service Information Organization