System and Signal Monitoring for IPTV Set-Top
Download
Report
Transcript System and Signal Monitoring for IPTV Set-Top
System and Signal Monitoring
for IPTV Set-Top-Box Systems
Dávid Károly
Tivadar Szemethy
Árpád Bakay
The need for end to end
monitoring
Telcos are rolling out IPTV
3-play
Must ensure high availability, QoS, QoE
Importance of CPE monitoring
Last
mile problems
STB’s
lack diagnostic interface
Contents
IPTV Network Architecture
Set top box architecture
MPEG-2 Transport Stream Monitoring
Implementation
Test results
Conclusions, future work
IPTV Content Delivery System
Headend
Core
Networ
k
IAD
Access Network
VoD Cluster
STB
Customer Premises
Set top box architecture
Hardware
RISC
GPP
Video decoding with DSP or ASIC
Ethernet, SCART, IR interface
Software
Embedded
Linux
Media player
User interface, browser
Transport Stream Monitoring
Raw UDP encapsulation
TS packets
Header, Adaptation
PID’s,
Field
metadata, Elementary Streams
Timestamps:
PCR, PTS, DTS
Transport Stream Monitoring (II)
Characteristics to measure
Bandwidth,
Packet loss
Also per stream type (audio/video/metadata)
UDP-level
PCR
Jitter, inter-arrival gap min/max/avg
characteristics
PCR Jitter
PCR discontinuities, missing PCR
Naive implementation
AF_PACKET raw sockets
Packet filter
Not feasible
Inaccurate
Eats
up CPU cycles, UI responsiveness is
hindered
10
Mbps HDTV stream: 23% CPU usage
Packet capture inside the kernel
Register a callback
Dev_add_pack()
Callback
Gets
runs in softirq context
skbuf with timestamp
Eliminates kernel to user copies
Results can be accessed via /proc filesystem
User mode portion
SNMP agent based on Net-SNMP
Turn on/off with SNMP row creation/deletion
Sends TRAP in cast of threshold violation
Repeatedly reads the proc-file
Only aggregated values: averages, counters
Read once per second
Can be remotely queried, turned on/off
Also provides diagnostic parameters
Load average, free memory
CPU load imposed by SNMP agent
Test results
Tests conducted in two settings
Corporate
intranet
IPTV test network of a service provider
The approach is workable
No
extra CPU load imposed (even with HDTV, up to
10 Mbps)
Accurate measured values, compared to a
standalone PC probe
Further findings
PCR behavior is codec-dependent
Usefulness of diagnostic parameters
Headend
misconfiguration causes small
subtle errors (like metadata discontinuity)
This
results in high STB load and frequent
reboots
Conclusions and future work
Interpreting acquired data
Further
experiments are needed
Compare
Data
mining
Other parameters worth analyzing
MDI
per RFC1889
IGMP
metrics with opinion score
channel zap delay
Integrate into IAD or bridging probe
Thank you for your attention!
Dávid Károly
[email protected]