Graphical Approach to PSIP Consistency Checking



Similar documents
A Broadcasters Guide to PSIP

Implementing the NCTA-CEA PSIP Agreement

ATSC Recommended Practice: Program and System Information Protocol Implementation Guidelines for Broadcasters

ATSC Standard: Program and System Information Protocol for Terrestrial Broadcast and Cable

DELIVERING CAPTIONS IN DTV An NCAM DTV Access Brief

ATSC Standard: 3D-TV Terrestrial Broadcasting, Part 2 Service Compatible Hybrid Coding Using Real-Time Delivery

Implementing Closed Captioning for DTV

Alarms of Stream MultiScreen monitoring system

Abstract. An SNMP Agent for a DTV Data Server. Dinkar Bhat David Catapano James Kenealy Gomer Thomas

ITC Specification of Digital Cable Television Transmissions in the United Kingdom. July 2002

Implementing Closed Captioning for DTV

NorDig PVR metadata for

Testing Video Transport Streams Using Templates

Agenda. FCC Requirements. ANC Data. Closed Captioning. Closed Caption Troubleshooting. 8/1/2014 Advanced Ancillary Data Analysis and Closed Captions

Continuity Monitoring of Audio, Video and Data in a Multi-Channel Facility David Strachan Evertz Microsystems, Ltd.

Procedure for DAM Testing 24 Hour Energy Star DAM Power Consumption test procedure Version 1.3, 13 April 2010

In this article we will discuss the SI. Both from the point of view of how it s used to create an EPG, and what effect SI errors may have on the EPG

The ATSC Transport Layer, Including Program and System Information Protocol (PSIP)

DVBLink TVSource. Installation and configuration manual

Technicolor ATSC-8. User s Guide Technicolor. All Rights reserved

ATSC Program and System Information Protocol (PSIP)

By Authority Of THE UNITED STATES OF AMERICA Legally Binding Document

Free-To-Guest (FTG) File Manager User Guide

Monitoring Conditional Access Systems

SOFTWARE USER S GUIDE. DemuxToy Lite TS Anayser v1.1.0

Specifying General Settings

DVBLink For IPTV. Installation and configuration manual

Content Encoding Profiles 3.0 Specification

mini box User s Manual

MinDig TV. System Software Update

New Features for Remote Monitoring & Analysis using the StreamScope (RM-40)

power tool for television

ATSC Standard: Software Download Data Service

DVB-T 730. User s Manual

WHITE PAPER. Ad Insertion within a statistical multiplexing pool: Monetizing your content with no compromise on picture quality

NVMS User Manual

Tresent Technologies IPQ User report

Market & Business Development in in Television HbbTV and IPTV in Australia

1-MINIMUM REQUIREMENT SPECIFICATIONS FOR DVB-T SET-TOP-BOXES RECEIVERS (STB) FOR SDTV

MPEG-2 Transport vs. Program Stream

Hardware Reference Guide EyeTV 500

Setting up Digital Cable on an S1Digital Media Center

Measurements on MPEG2 and DVB-T signals (1)

IsumaTV. Media Player Setup Manual COOP Cable System. Media Player

A Quick Guide to Digital Terrestrial TV (DTV)

FREE TV AUSTRALIA OPERATIONAL PRACTICE OP- 59 Measurement and Management of Loudness in Soundtracks for Television Broadcasting

How To Use Gkware E.K.Kware 2.8X (Mp2 And Db) With A Dvdb Analyzer (V2.8)

Important HP Media Center PC Updates

An affordable all-digital solution for cable systems of every size

4 Digital Video Signal According to ITU-BT.R.601 (CCIR 601) 43

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

Digital Cable TV. User Guide

How to Guide. Closed Caption Monitoring. WFM6120/7020/7120 & WVR6020/7020/7120 Version Software

ENGINEERING COMMITTEE Digital Video Subcommittee ANSI/SCTE Digital Cable Network Interface Standard

How To Build A Cloud Based Data Hub For A Networked Network (Networking) System (Network)

DIGITAL TERRESTRIAL TELEVISION AND CURRENT ANALOG TV RECEPTION A GUIDE FOR Bowen Town

FREE TV AUSTRALIA OPERATIONAL PRACTICE OP42

Clearing the Way for VoIP

OnGuard Online User Guide

HDHomeRun Troubleshooting Guide ( )

Pace plc. DC60Xu HD HD DTA. Monday, June 25, Private & Confidential

M3039 MPEG 97/ January 1998

SOCIETY OF CABLE TELECOMMUNICATIONS ENGINEERS, INC.

User guide. QAM module / C. TRIAX - your ultimate connection. Rev C. TRIAX - your ultimate connection

SCTE San Diego Chapter -Closed Captioning Rules, Regulations and Implementations Overview

LINE IN, LINE OUT TO TV, VIDEO IN, VIDEO OUT

DTA INSTALLATION PROCESS & USER GUIDE FOR CHARTER BUSINESS CUSTOMERS

Technical Specification Digital Video Broadcasting (DVB); Guidelines on implementation and usage of Service Information (SI)

BlackHawk for MAC Software User Guide

Digital Media in Schools: Enhance Communications, Safety, and Educational Excellence

Cisco TelePresence VCR Converter 1.0(1.8)

Polycom SoundPoint IP 650

Digital terrestrial television broadcasting Basic information of service information

RCN DIGITAL CABLE USERS GUIDE

(Refer Slide Time: 4:45)

ATSC Standard: ATSC Security and Service Protection Standard

Higth definition from A to Z.

Tuning Band * DTV-Signal. Auto Ch Search Add On Ch Search Manual Ch Set Channel Labels. Menu Language *

Digital Cable Your guide to home entertainment with a personal touch

Polycom SoundPoint IP 550

LINE IN, LINE OUT AUDIO IN, AUDIO OUT FIXED, VARIABLE TO TV, VIDEO IN, VIDEO OUT Sony Electronics Inc. All rights reserved.

Real Time Monitor. A Real-Time Windows Operator Interface. DDE Compliant. (for remote data display)

U.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC)

AVP SW v2

Expert-Caption. Users Manual. Version 5.2c. Copyright PixelTools Corporation

Datasheet EdgeVision

WELCOME TO. Your step-by-step guide to getting the most out of your Internet, Phone and TV services. VyveBroadband.com

FREE TV AUSTRALIA OPERATIONAL PRACTICE OP-46

TECHNICAL OPERATING SPECIFICATIONS

Internet Protocol Television (IPTV)

New Mexico State University. AiM 8.X Basic AiM

DVB-S2 and DVB-RCS for VSAT and Direct Satellite TV Broadcasting

Best Practices for Leap Second Event Occurring on 30 June 2015

The Picture must be Clear. IPTV Quality of Experience

SAT>IP DVBViewer Lite Edition. User Manual. Version 1.0

Chapter 6: Broadcast Systems. Mobile Communications. Unidirectional distribution systems DVB DAB. High-speed Internet. architecture Container

Load testing with. WAPT Cloud. Quick Start Guide

QUICK START GUIDE FOR VIDEO CONFERENCING SET-UP. For the Boulder and the Denver Conference Rooms 6 th Floor 1800 Grant St. Denver

Toshihiro Kojima (Fuji Television Network,Inc.)

How To Test Video Quality With Real Time Monitor

Transcription:

Graphical Approach to PSIP Consistency Checking JAMES GUPTA & GOMER THOMAS Triveni Digital, Inc. Princeton, NJ, USA ABSTRACT In order for ATSC DTV receivers to operate properly, the PSIP/PSI data in the broadcast stream must be correct, complete, and internally consistent. This paper describes a graphical approach to showing the interrelationships among the PSIP/PSI tables in a DTV broadcast stream and highlighting any inconsistencies. Key aspects of this approach are: (1) the use of color coding to provide an at a glance indication of which table sets have problems, (2) the use of color coding to highlight relationships among tables, (3) the use of color coding to highlight relationships between tables and the corresponding entries in an electronic program guide display, (4) the use of color coded pseudotables to indicate graphically any missing tables. INTRODUCTION TO PSIP/PSI A digital television (DTV) broadcast stream consists of a sequence of MPEG-2 transport stream packets, each of which is 188 bytes long, with a 4-byte header and a 184-byte payload. The broadcast stream may contain multiple virtual channels. Some of these may be video channels, which contain a video stream and possibly one or more audio and/or data streams. Some may be audio channels, which contain at least one audio stream and possibly additional audio and/or data streams. Some may be data channels, which just contain one or more data streams. In the header of each transport stream packet there is a PID (packet identifier) field that identifies which stream that packet belongs to. For example, a video channel might have one PID for video, another PID for English-language audio, and another PID for Spanish-language audio, etc. The sequence of packets with a given PID value is often called a PID stream. A DTV broadcast stream also contains metadata that describe the virtual channels in the broadcast and the programming in those virtual channels. For ATSC DTV broadcasts these metadata are defined in the MPEG-2 Systems Standard [1] and the ATSC PSIP Standard. [2] The PSI (Program Specific Information) tables defined in the MPEG-2 Systems Standard provide very basic information about the virtual channels and their components. However, receivers need the more complete information provided by the PSIP (Program and System Information Protocol) tables defined in the ATSC PSIP Standard in order to provide the tuning, branding and program promotion features that are key elements of the digital television viewing experience. Tuning The PSI tables and the PSIP tables both list the virtual channels in the broadcast stream, identify the PID streams that make up each virtual channel, and give some basic information about these PID streams, such as the type of each stream (video, audio, or data). They also give the language of the audio streams, so that a receiver can select the language stream that matches the viewer preferences, as specified by the user during the set-up of the receiver. The PSIP tables provide additional, critical information about closed caption services and content advisory ratings (so-called V-chip ratings), so that the receiver can select the closed caption service that matches the viewer preferences, and can decide which channels the viewer is allowed to tune to. Branding The PSIP tables carry information that allows viewers to select virtual channels by virtual channel number, rather than physical broadcast band. The virtual channel number is a two-part number, containing a major channel number and a minor channel number, and the broadcaster s analog channel number is used as the major channel number. This arrangement allows broadcasters to preserve their investment in branding their analog TV channel number. The PSIP tables also carry a short channel name, up to seven characters long, that will typically be displayed by receivers on the screen for several seconds when a viewer selects the channel. It will also be used along with the virtual channel number to identify the channel in the receiver s on-screen electronic program guide (EPG), thereby helping broadcasters leverage their investment in branding their call letters. Promotion The PSIP tables include brief information about each event (TV program) in the broadcast stream, such as the event title, start time, duration, closed caption indicator, stereo/surround indicator, and content advisory rating. They can also include extended text descriptions of each event and each virtual channel. Typically the brief information about the current event will be displayed by DTV receivers for a few seconds when a viewer switches to a new channel, and will be available on demand via a button on the remote control. It will also be displayed in the EPG. The more detailed

text description will typically be available on demand, either while watching TV or while browsing the EPG. In the modern world, where viewers have so many choices, such information displays are becoming an increasingly important tool for broadcasters to promote their programming and attract viewers. PSI TABLES The MPEG-2 Systems standard defines two primary tables that are used for receivers to navigate through the virtual channels in the broadcast stream, the PAT and the PMT. PAT (Program Association Table) The PAT contains a list of all the MPEG-2 programs (virtual channels) in the broadcast stream, and gives for each one its identifying program number and the PID stream where its PMT section can be found. (The program number is a more or less arbitrary integer that acts as a unique identifier of the virtual channel within the broadcast stream.) The PAT also contains the transport stream id (TSID) of the broadcast stream, to uniquely identify it. The PAT itself is always in the PID stream with PID value 0, so receivers can always find it. They can just pick out the transport stream packets with PID 0. The PAT is required to appear in the broadcast stream at least once every 100 milliseconds. PMT (Program Map Table) The PMT consists of a number of sections, one for each virtual channel in the broadcast stream. For ATSC broadcasts each PMT section is in a separate PID stream. Each PMT section gives the program number for its virtual channel and lists all the program elements (PID streams) in the virtual channel. For each program element it gives the PID for the packets where it can be found and gives its stream type (video, audio, data). For any virtual channel that has a clock rate associated with it (video channels, audio channels, and some data-only channels), the PMT section also tells which PID stream contains the Program Clock Reference (PCR) values that are used to lock the receiver s decoding clock rate to the encoder clock rate. There may also be descriptors associated with the entire virtual channel or with individual program elements, giving additional information about the virtual channel and its components. Each PMT section is required to appear in the broadcast stream at least once every 400 milliseconds. PSIP TABLES The ATSC PSIP Standard and the ATSC Data Broadcast Standard [3] define nine (9) tables that give various types of information about the broadcast stream: the MGT, STT, VCT, EIT, DET, ETT, DCCT, DCCSCT, and RRT. MGT (Master Guide Table) The MGT serves as a roadmap to the other PSIP tables. For each table except the STT it gives the table s size and version number, and gives the PID stream where it can be found. (The STT does not need to be listed in the MGT, because the STT always appears in a predefined PID stream, always has the same size, and has a new version once a second.) If any PSIP table except the STT changes, then its version number in the MGT changes, and so the version number of the MGT changes. Thus, a receiver only needs to look at the version number field in the MGT to detect whether any PSIP tables have changed. The MGT always appears in the PID stream with PID value 0x1FFB, so receivers can always find it. It is required to appear in the broadcast at least once every 150 milliseconds. STT (System Time Table) The STT gives the current UPC time, together with an indication whether daylight savings time is in effect and information as to when the next switch into or out of daylight time will take effect. It is always in the PID stream with PID value 0x1FFB and must appear in the broadcast at least once per second. VCT (Virtual Channel Table) As the name implies, the VCT contains information about the virtual channels in the broadcast stream. It may also optionally contain information about the broadcaster s associated analog TV channel and about virtual channels in other digital broadcast streams. The information about each virtual channel includes the short channel name, major and minor channel numbers, service type (analog TV, video DTV, audio DTV, or data-only DTV), flags indicating whether or not it is access controlled, whether or not it is currently on or off the air, and whether or not it is a hidden channel (for example, a channel intended only for test purposes, not to be tuned to by ordinary receivers), plus a Service Location Descriptor (SLD) that contains much the same information about the program elements in the channel as appears in the PMT section for the channel. The VCT also includes some technical information about each channel that is intended for internal use by the receiver, not to be displayed to viewers. This includes the program number that appears in the associated PMT section, a source id that identifies the virtual channel uniquely within the VCT and is used to link programming information in the EITs and ETTs to the associated virtual channel, a channel TSID that is

used to distinguish channels in this broadcast stream from analog channels or digital channels in other broadcast streams, and an ETM location flag that indicates whether an extended text description of the channel appears in the broadcast stream containing the VCT, or in the broadcast stream containing the channel itself (for channels in other digital broadcast streams), or is not provided at all. The VCT also contains in its header the TSID of the transport stream in which it appears, which must match the TSID in the PAT. The VCT always appears in the PID stream with PID value 0x1FFB, and it must appear at least once every 400 milliseconds. EIT (Event Information Table) The EIT is actually a collection of up to 128 tables, designated EIT-0 through EIT-127, each of which is in a separate PID stream. Each EIT-k in turn consists of multiple EIT-k instances (sub-tables), one for each virtual channel in the broadcast stream. Each EIT-k instance contains information about the events in a single virtual channel during a 3-hour period. The 3- hour periods are aligned with uniform GPS time boundaries: 0:00:00 to 2:59:59, 3:00:00 to 5:59:59,, 21:00:00 to 23:59:59. The information about each event includes the title, start time, duration, ETM location flag, source id to identify the virtual channel containing the event, and an event id to identify the event itself (within the scope of the source id). It may also include a content advisory descriptor, caption service descriptor, AC-3 audio descriptor, and redistribution control descriptor. It is likely that in the near future a new standard will add a content identification descriptor to this list. The PID for each EIT-k is given in the MGT. The PSIP Standard recommends that EIT-0 appear at least once every 500 milliseconds, but this is not required. The standard also requires that at least EIT-1 through EIT-3 be present in the broadcast stream, but no cycle time is recommended for them. The PSIP Implementation Guidelines for Broadcasters [4] document recommends that at least EIT-0 through EIT-23 appear in the broadcast (3 days worth of program information). DET (Data Event Table) The DET is exactly like the EIT, except that it is used to describe events in data services, rather than in video or audio services, and each instance has a data id, rather than an event id. The DET is required for channels whose service type is digital data service, and it may optionally be used for data-enhanced digital video or audio channels. The DET is used for data-enhanced video or audio channels only when it is desired to provide descriptions for the data service that are independent of the descriptions for the video or audio service in the same channel. ETT (Extended Text Table) The ETT is actually a collection of up to 257 tables. These are designated event ETT-0 through event ETT- 127 (to describe events in the corresponding EITs), data ETT-0 through data ETT-127 (to describe events in the corresponding DETs), and a channel ETT (to describe virtual channels). Each of these is in a separate PID stream. Each event ETT-k or data ETT-k may consist of multiple ETT-k instances, one for each event in the corresponding EIT-k or DET-k; i.e., each ETT-k instance contains a textual description of a single event. The channel ETT may consist of multiple channel ETT instances, one for each virtual channel. Each ETT-k instance contains a source id and event id to identify the event, and a so-called multiple string structure that contains the textual description of the event, possibly in multiple languages. The MGT gives the PID for each event ETT-k, each data ETT-k and the channel ETT. None of the these ETTs are required. DCCT (Directed Channel Change Table) The DCCT contains a collection of directives asking receivers to change channels, either unconditionally or based on various geographic, demographic, or viewer preference factors. Each directive contains a dcc from channel and a dcc to channel, identified by virtual channel numbers, a dcc start time and dcc end time, and a specified set of conditions that determine whether the directive should take effect or not. If the receiver is tuned to the dcc from channel, and the current time is between the dcc start time and the dcc end time, and the specified conditions are satisfied, then the receiver should switch to the dcc to channel. Every virtual channel used as a dcc from channel or dcc to channel in a DCC directive must be in the VCT. DCCSCT (DCC Selection Code Table) The DCCSCT carries genre code definitions and/or state and/or county location code definitions for use in extending the original sets of codes defined in the initial version of the standard. It will only be used if such extensions are needed to accommodate future versions of the standard. RRT (Rating Region Table) The RRT carries descriptions of the content advisory systems used to rate the events in the broadcast stream. Different countries may have different content advisory systems defined for them. ATSC has recommended that the rating system for the United States not be carried in the broadcast stream, since it is not intended to ever be modified. Thus, the RRT is omitted for stations whose viewing area is completely with the United States.

PSIP/PSI CORRECTNESS CHECKING Television stations that are integrating DTV broadcast equipment such as encoders, PSIP generators and data servers into their broadcast stream need a way to verify that the stream they are producing complies with the relevant ATSC and MPEG-2 standards. The PSIP and PSI tables must be present and must be correct and internally consistent. If they not present in the broadcast stream, or if they are incorrect or inconsistent, receivers may act unpredictably or even lock up while tuning to a station. Therefore, broadcasters need to monitor their PSIP/PSI tables on a continuous basis. There are a number of different types of correctness checks that should be performed on PSIP/PSI tables. Some of these checks can be done on a table-by-table basis. Others require checking consistency conditions across tables. Table-by-table checks The key table-by-table checks are table presence, table syntax and table broadcast intervals. Some tables are required and must be present in the broadcast stream. All tables that are present must have correct syntax. The standards require minimum broadcast intervals for some tables, and they recommend minimum broadcast intervals for some others. A broadcaster may want to set certain minimum broadcast intervals on some tables for business reasons, even though there are no requirements or recommendations for them. Moreover, some tables are required to have certain descriptors in them, so this needs to be checked. Consistency checks There are several types of consistency that need to be checked. One table may reference another table, in which case the referenced table must be present in the broadcast stream. One table may reference information in another table, in which case the referenced information must be present. A specific field of one table may contain the same information as a specific field of another table, in which case the information in the two fields must indeed match. This paper focuses on the consistency checks. GRAPHICAL VIEWS OF RELATIONSHIPS It is reasonably straightforward for a DTV stream monitor to perform consistency checks among PSIP/PSI tables and detect any problem that may arise. However, it is more difficult to help a station engineer understand the problem well enough that the engineer can resolve it (either by correcting the configuration of the equipment in question, or by giving a precise description of the problems to the equipment vendor). Often it is very difficult to make the nature of the problem clear by words alone. A graphical approach can provide a great deal more clarity. We propose such a graphical approach here. The basic idea is to display the instances of the relevant PSI and PSIP tables graphically, and to use color coding to indicate relationships among the tables and any cross-table consistency errors that may be present. First, a display can be presented that simply lists the different types of PSI and PSIP tables, and indicates with something like green checkmarks and red X-marks which table types are involved in any inconsistencies. The user can then select which types of tables to display, so as not to clutter up the display with tables that are not involved in the problem. The tables can be represented normally in some neutral color, say white rectangles with a blue border containing black text for key field values. If a table instance is missing, than a pseudo-table can be displayed to represent the missing table, using a sharply contrasting color scheme, say white with a red border. Similarly, if a block of data within a table is missing, then a pseudo-block can be included in the table to represent the missing block. If field values do not match when they are supposed to, then the incorrect values can be highlighted in some conspicuous way, say by showing the field values in red. When the user selects any table instance or block of data in the display, that table instance can be highlighted in some conspicuous way, say in yellow, and all table instances and blocks of data that are linked to it by consistency conditions can also be highlighted in the same way. Additional intuition can be provided by adding an EPGstyle grid display of channels and events, and using the same kind of highlighting to show linkages between items in the EPG-style display and the tables and blocks of data that provide information for it. For example, if an event in the EPG-style display is selected, then that event can be highlighted, and the block representing that event in the appropriate EIT-k can be highlighted, and the corresponding ETT instance can be highlighted. The following sections describe various inconsistencies that need to be detected and give examples of how this graphical technique can be used to highlight them. PAT vs. PMT consistency The PAT tells what PMT sections are supposed to be present, what PID stream each one is supposed to be in, and the program number each one is supposed to have. Figure 1 illustrates a situation where a referenced PMT section is indeed present in the correct PID stream and has the correct program number. The user has selected a

PMT section, so that section and the corresponding program block in the PAT are highlighted in yellow. PAT vs. VCT consistency The TSID field in the PAT should match the field by the same name in the header of the VCT. Also, each MPEG-2 program listed in the PAT should appear as a virtual channel in the VCT. If these consistency conditions are not met (which can happen fairly easily, for example, if the PAT is generated by the mux and the VCT is generated by the PSIP generator), some DTV receivers may ignore the VCT. This will have a negative impact on both tuning and EPG functions. Figure 4 illustrates a situation where the TSID in the VCT does not match the TSID in the PAT. The TSID in the header of the VCT is highlighted in red. red text Figure 1. PMT Consistent with PAT Figure 2 illustrates a situation where a PMT section is not present in the designated PID stream. A pseudotable with a red border represents the missing table. red border Figure 4. VCT TSID Different from PAT TSID Figure 2. Missing PMT Figure 3 illustrates a situation where a referenced PMT section is present in the designated PID stream, but it does not have the correct program number. Figure 3. PAT vs. PMT Program Number Not Matching 3 red text PMT vs. VCT consistency The Service Location Descriptor (SLD) for a virtual channel in the VCT must contain all the audio and video streams that appear in the PMT section for the MPEG-2 program corresponding to the virtual channel. It may contain some or all of the data streams that appear in the PMT section as well, if any, but this is not required. However, all the streams that appear in the SLD must appear in the corresponding PMT section. Moreover, the PCR_PID value in the PMT section must be equal to the PCR_PID value in the SLD, the PIDs and stream types of corresponding streams in the PMT section and SLD must be the same, and if an ISO_639_language_descriptor appears in the descriptor loop for a stream in the PMT section, then its language code must match the language code in the corresponding program element in the SLD. Figure 5 illustrates a situation in which an SLD in a VCT is consistent with the corresponding PMT section, and the user has selected the stream in the PMT with

PID 0x0034. Both that stream and the corresponding stream in the SLD are highlighted in yellow. selected the ETT instance with event id 260, causing both it and the corresponding event in the EIT to be highlighted in yellow. Figure 5. VCT SLD Consistent with PMT Section EIT/DET vs. VCT consistency Each EIT-k or DET-k table instance contains in its header the source id of the virtual channel for which the EIT-k or DET-k is providing event information. This value must appear as the source id of some virtual channel in the VCT. Otherwise EPG applications have no way to know which channel the EIT-k or DET-k is associated with, and the EIT-k or DET-k will typically be ignored. Figure 6. ETT-k instance referencing event in EIT-k If the referenced event did not exist in the corresponding EIT-k instance, this could be represented by a pseudo-event with red border appearing in the EIT-k instance. If the referenced EIT-k instance did not exist at all, this could be represented by a pseudo-eit-k instance with red border appearing in the display along with the EIT-k instances that are actually present. Tables vs. EPG display It is often difficult to understand what is happening with EPG-related data by looking at displays showing the PSIP/PSI tables alone. A display that shows an EPG-like display, with linkages from events in that display to the tables that provide the information for the entries, can often shed considerable light on the situation. Figure 7 illustrates such a display. If an EIT-k or DET-k instance appears with a source id that does not appear in the VCT, this can be represented by a pseudo-channel block with a red border appearing in the VCT, with the source id of the pseudo-channel set equal to the source id of the orphan EIT-k or DET-k instance. ETT vs. EIT/DET/VCT consistency Each ETT-k table instance has an ETM_id that references the source id and event id (or data id, for a data ETT) of the event that it describes. These values must appear as the source id and event id (or data id) of some event in EIT-k (or DET-k). Otherwise EPG applications can t tell which event the ETT-k table instance is describing, and they will typically ignore the ETT-k instance. Similarly, each channel ETT instance has an ETM_id that references the source id of the channel it describes. This value must appear as the source id of some virtual channel in the VCT, or EPG applications will typically ignore the channel ETT instance. Figure 6 illustrates a situation where the EIT event referenced by an ETT instance does exist. The user has Figure 7. Linkages among EPG, EIT, ETT

Figure 7 illustrates a situation where the user has selected an event in the EPG, causing the event in the EPG and the associated event block in the EIT and the associated ETT instance all to be highlighted in yellow. Similarly, the user could select the EIT event or the ETT instance, and get the same highlighting. DCCT vs. VCT consistency Each test in a DCCT references a dcc from channel number and a dcc to channel number. Both of these virtual channel numbers must appear in the VCT, or the test is invalid and will be ignored by a receiver. This can be shown graphically by displaying a window that represents the DCCT, with blocks inside it that represent the directives of the DCCT, and allowing a user to select any directive in the DCCT to highlight that directive and the two channels in the VCT referenced by the directive. If one or both of these channels do not exist in the VCT, they can be represented by pseudo-channels outlined in red. Version number consistency The MGT gives the version number of the VCT, RRT, DCCT, DCCSCT, channel ETT, and each DET-k, EITk and ETT-k in the broadcast stream. This implies two types of consistency conditions. First, all instances of each EIT-k must have the same version number, all instances of each DET-k must have the same version number, all instances of each event ETT-k must have the same version number, all instances of each data ETT-k must have the same version number, and all instances of the channel ETT must have the same version number. Second, the actual version number of each table listed in the MGT must be the same as the version number given in the MGT for the table. Inconsistent version numbers can be illustrated by a diagram that shows the MGT along with any tables that have version numbers not matching the ones the MGT gives for them, with the version numbers highlighted to show the inconsistency. Consolidated view In addition to the pair-wise table views illustrated so far in this paper, it can be very valuable to have a single consolidated view showing the relationships across the entire set of PSIP/PSI tables that contain programming information, such as the view shown in Figure 8. This figure illustrates a situation where the user has selected one of the virtual channels in the VCT, and yellow highlighting is used to show the elements in the diagram that are linked to this virtual channel. Figure 8. Relationships Among PAT, PMTs, VCT, EITs and ETTs

SUMMARY Verifying table-by-table correctness is the first step in making certain that the PSIP and PSI tables in a DTV broadcast stream are correct. The interrelationships among the tables must also be consistent, as defined by the ATSC standards. These interrelationships are complex. A monitoring and analysis instrument that simply describes errors or inconsistencies often does not give broadcasters the information in a form that enables them to understand their problems and solve them. This paper describes a graphical approach that can be used to show interrelationships among PSIP and PSI tables and highlight inconsistencies. Key aspects of this approach are an at a glance view of which table sets have problems, graphically highlighting the cross linkages among tables, graphically highlighting entries in an electronic program guide and the tables that provide data for them, and graphically pointing out any missing tables. REFERENCES [1] ISO/IEC 13818-1:2000(E), Information technology Generic coding of moving pictures and associated audio information: Systems, Dec 2000. [2] ATSC Document A/65A (with Amendments 1A, 2, and 3), Program and System Information Protocol for Terrestrial Broadcast and Cable, Aug 2002. [3] ATSC Document A/90, ATSC Data Broadcast Standard, Jul 2000. [4] ATSC Document A/69, PSIP Implementation Guidelines for Broadcasters, Jun 2002.