Skip to content

PSI/SI Monitoring

Standard PID assignments

PSI/SI tables are transmitted on well-known PIDs. The TS Analyzer uses these PIDs along with each table's table_id field to identify table types. If an expected table is missing from the table tree, check whether the multiplexer is transmitting it on a non-standard PID.

Table Standard PID Notes
PAT 0 Always on PID 0.
PMT Defined in PAT Each service's PMT PID is listed in PAT.
CAT 1 Present only when scrambling is in use.
TSDT 2 Rarely used.
NIT 16 (0x10) NIT_actual (table_id 0x40) and NIT_other (0x41).
SDT 17 (0x11) SDT_actual (0x42) and SDT_other (0x46).
EIT 18 (0x12) All EIT sections (0x4E–0x6F).
RST 19 (0x13) Rarely used.
TDT / TOT 20 (0x14) TDT (0x70) and TOT (0x73).

The PMT PID for each service is indicated in the PAT. Use the PSI/SI screen to find it:

Example of PMT PID indicated in PAT

Manual PSI/SI analysis

ETSI TR 101 290 errors catch timing and structural violations, but they do not check the content of tables — whether Network IDs match, whether PMTs reference the correct PIDs, or whether EIT TS IDs are consistent. This must be done manually.

General procedure

  1. Identify the PID for the table you want to inspect (from the table above or from the PAT).
  2. In the Statistics view, select the input and set the PID filter to that value. Open the Packets tab.
  3. Check the repetition rate — verify minimum and maximum intervals are within the ranges required by the standard (see SI Repetition Reference).

    Verifying PID interpacket interval in the statistics view

  4. Open the PSI/SI screen to inspect the table content.

Checking NIT consistency

A common source of EPG and channel-scanning problems is a mismatch between the Network ID in the NIT and the Network IDs referenced in EIT and SDT tables.

  1. Open PAT and note the TS ID of the current stream.

    Verifying TS ID in PAT

  2. Open NIT — confirm it references this TS ID and check the Network ID.

    Verifying NIT on the PSI/SI screen

  3. Open SDT and EIT — verify they carry the same TS ID and Network ID.

    Verifying TS ID in SDT

If the IDs do not match, subscriber devices may fail to display EPG, show incorrect channel names, or fail to recognize the stream as a valid DVB signal.

Checking PMT

For each service, the PMT must list all the component PIDs (video, audio, subtitles, etc.) and identify the PCR PID. After any multiplexer reconfiguration:

  1. Open the PSI/SI screen and navigate to the affected service's PMT.
  2. Verify that all expected component PIDs are listed with the correct stream types.
  3. Verify the PCR PID is set correctly (usually the video PID for CBR services).
  4. Cross-check against the multiplexing scheme.

PSI/SI caching and version numbers

PSI/SI tables include a version number field. When a table's content changes, the version number increments and subscriber devices are expected to refresh their cache. In practice, some devices refresh only at power-on, which can result in stale service information persisting after a multiplexer reconfiguration.

Example of EIT table version number visible in the PSI/SI screen

Symptoms of a caching problem (versus a missing table) include:

  • Incorrect or outdated service names that persist after a change
  • Channels showing in the list that have been removed from the multiplex
  • New services not appearing until the set-top box is rebooted
  • Descrambling failures that resolve after a reboot

TS Analyzer does not cache PSI/SI — it always shows the current values from the stream. This makes it useful for testing how set-top boxes respond to version changes: apply a change in the multiplexer, observe TS Analyzer confirm the new version immediately, and then check whether subscriber devices update correctly.

If symptoms disappear after rebooting the set-top box, the problem is likely a device-side caching bug. File a complaint with the manufacturer with the TS Analyzer data as evidence.