You are on page 1of 78

End-to-End IPTV

Service Architecture

Cisco ExPo, София


Май 2007

Здравко от Cisco
znikolov@cisco.com

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential 1
Agenda
ƒ Introduction
ƒ Video Coding and Transport
ƒ Scrambling - Encryption
ƒ IPTV Standards & Protocols
ƒ IPTV Building Blocks
ƒ Set top box
ƒ Content delivery services
ƒ IP Transport Network
ƒ Quality of Experience

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 2
Introduction

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 3
Introduction

ƒ The market is growing: 8.1 million subscribers end of


2006. 50.7 million by 2010.
ƒ Broadcast quality IPTV is made possible by leveraging
broadband access and Carrier Ethernet systems.
ƒ IPTV services are based on technology provided by the
video broadcasting industry
DVB for services delivery, scrambling and program information
MPEG for digital video encoding and transport compatibility

ƒ IP provides flexibility in the service delivery

Market source: MRG


BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 4
Video broadcasting network hierarchy

ƒ Contribution: Uncompressed and slightly compressed


video and audio sources from remote location or studio
to studio
ƒ Primary distribution: Compressed A/V sources from the
Playout Center to the video head-end, transmission
tower or satellite uplink
ƒ Access distribution: Compressed A/V sources from the
satellite downlink, transmission tower or IPTV/cable
video head-end to the subscriber

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 5
Broadcaster Contribution Network
Production

Playout Center Satellite


Up-link

Production

Post - Production

Venue
News Studio

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 6
Broadcaster Distribution Networks

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 7
From broadcasting to IPTV

ƒ Content broadcasting has a well established content


distribution hierarchy
ƒ IPTV based services provide a new delivery platform
for content. Enabling consumption changes from linear
broadcasting to on demand models
ƒ Content distribution is transitioning from Synchronous
Digital Interfaces (SDI) for uncompressed sources
and/or from Asynchronous Serial Interfaces (ASI) for
compressed sources towards IP based transport
ƒ Broadcasting services are in transition of being
delivered over IP multicast enabled infrastructures

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 8
Video coding
and transport

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 9
Why compress video?

ƒ Uncompressed Digital Video in the SDI (Synchronous


Digital Interface) format requires a tremendous amount
of bandwidth to transmit
270Mbps for Standard Definition Service
1.485Gbps for High Definition Service

ƒ Compression techniques are required in order to deliver


video services over broadband IP networks
ƒ Also required to reduce the storage space requirements
for Video on Demand (VOD) systems
ƒ Defined by international bodies such as the Moving
Picture Experts Group (MPEG)

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 10
How Compression is Achieved
ƒ Limitations of human perception are used to determine what
information can be discarded from the signal without a
significant reduction in perceived signal quality
ƒ Visual Limitations
Limited resolution
Higher luminance resolution than color resolution
Higher sensitivity for coarse picture details than fine details

ƒ Psychoacoustic Limitations
Limited frequency response
Non-linear frequency response
Limited volume range

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 11
Compression Process: Overview

ƒ Spatial Redundancy (space)


“all the pixels in this area are the same color”

ƒ Temporal Redundancy (time)


“describe differences between frames”

ƒ Visual/Perceptual Redundancy (lossy)


“discards data”

ƒ Statistical Redundancy (can be lossless)


“mathematically reduces data”

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 12
Temporal Redundancy: Highlight

ƒ Motion Prediction – Frame types

I Frame B Frame P Frame


Only Motion Encoded
Complete Frame Encoded Ball Encoded with Motion Vector
Ball Bi-directionally from I & P
from I frame

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 13
Compression Methods: Temporal
9/3 Group Of Pictures (GOP) Frame Timing Sequence
Rec 601 Video Frames Presentation Sequence
0 1 2 3 4 5 6 7 8 9

Frame Frame Frame Frame Frame Frame Frame Frame Frame Frame

I B B P B B P B B I

Elementary
Stream

I P B B P B B I B B

0 3 1 2 6 4 5 9 7 8
Decode Sequence
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 14
MPEG-2 Video
Video Hierarchy Sequence
...SEQUENCE...

G.o.P x G.o.P x+1

... II BB PP BB II BB PP BB ...

Picture B

Slice 1 MB MB MB MB MB MB MB

Slice 3
Macroblock k
Y1 Y2

Y3 Y4
Cb Cr

Block n
8 x 8 pixels

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 15
H.264/AVC/MPEG-4 part 10
Video Hierarchy Sequence
...SEQUENCE...

G.o.V x G.o.V x+1

... II BB PP BB II BB PP BB ...

VOP #2 MB MB MB MB *Variable
MB and Block
Slice a MB MB MB MB MB MB MB

Slice c MB
Macroblock k

Y1 Y2

Y3 Y4
Cb Cr

Block n
8 x 8 pixels

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 16
Encoder Compression Process
1. Process Composite and SDI Input signals.
2. Use Chroma sub-sampling Compression.
3. Use Temporal Compression methods
4. Use Spatial Compression methods to further compress data.
5. Use Mathematical Compression to further compress data.
6. Multiplex Video and Audio data to produce a Single Program
Transport Stream.
1
COMP
In Y
Cr
Process
signals
ENCODER
SDI In Cb

2 3 4 5 6 TS

Use Temporal
Multiplex
Use Compression Use
Use Spatial signals to
Subsampling methods to Mathematical
Compression Transport
Compression further Compression
Stream
compress

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 17
MPEG-2 Single Program Transport
Stream
ƒ Transport Stream defined by ISO/IEC 13818-1 or ITU-T H.222.0

Timing Information
27 MHz clock
MPEG-1 or MPEG-2 PCRs
SDTV or HDTV Video Video
Video Video Elementary Stream PES
Input Encoder Packetizer MPEG-2 MPEG-2
MPEG-1 Level 2 (Musicam) SPTS to
or Dolby AC-3 5.1 Surround Audio Transport network
Audio Audio PES Stream
Inputs
Audio Elementary Stream Packetizer or
Encoder Mux storage
Audio
PES
Alternate audio tracks
Optional application data
PAT (PID=0) & PMT
Contains a single video
program with associated
audio, data, etc.
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 18
MPEG-2 Transport Stream Details
8 bits 1 1 1 13 2 2 4 bits
Packet Sync Transport Payload Transport
Header byte Transport Adaptation Continuity
error unit start
Priority PID Scrambling
Field Control Counter
0x47 Indicator Indicator Control
4 bytes
188 bytes

... eam packet MPEG-2 Transport Stream packet MPEG-2 Tra ...
8 bits 1 bit 1 bit 1 bit 5
Adaptation Random Elementary Optional Stuffing Packet Payload
Discontinuity
field access Stream Flags Adaptation bytes (PES or PSI data)
Indicator
length Indicator Priority Fields 0xFF Start code 0x000001yy

42 + 6 res 42 + 6 res 8 bits variable


Adaptation
Splice TS private Adaptation
Fields PCR OPCR countdown
data field ext.

ƒ Each 188 byte Transport Stream packet contains data from one elementary
stream or PSI/SI data as defined by the 13 bit PID value
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 19
Encapsulation of MPEG-2 TS over IP

RTP MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2


Header TS TS TS TS TS TS TS
(12) (188) (188) (188) (188) (188) (188) (188)

UDP RTP MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2


Header Header TS TS TS TS TS TS TS
(8) (12) (188) (188) (188) (188) (188) (188) (188)

IP UDP RTP MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2


Header Header Header TS TS TS TS TS TS TS
(20) (8) (12) (188) (188) (188) (188) (188) (188) (188)

L2 IP UDP RTP MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2 MPEG-2


Header Header Header Header TS TS TS TS TS TS TS
(26) (20) (8) (12) (188) (188) (188) (188) (188) (188) (188)

2-3% L3 overhead, 1316 bytes MPEG2 + 28 (40 w/ RTP) IP


4-5% L2+L3 overhead, 1316 + 54 (66 w/ RTP) bytes
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 20
Program Clock Reference

PCR clock
frequency PCR clock PCR:
encoder PCR clock
generator phase
stamps PCR: recovered
generator Display
departure arrival
time of time of
Video packet packet Video
Encoder Decoder

PES System System PES


Syntax MUX DEMUX Syntax

Audio Audio
Encoder Decoder

variable delay = e(n) constant trans delay = Ctrans variable delay = d(n)

constant total delay = Ctotal

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 21
H.264 vs. MPEG-2 video
ƒ Bit rate savings of up to 50% or more
ƒ Requires roughly 2-3 times the calculation power and memory
ƒ Motion compensation
Variable block sizes as small as 4x4 vs. 16x16
Motion vector estimation: down to a ¼ of a pixel vs. ½ of a pixel
Interpolative pictures: up to 5 frames for motion estimation vs. 2 frames
ƒ Spatial redundancy reduction
Integer transform vs. DCT. Reducing the influence of rounding errors
Reduces the “Mosquito Noise” effect
Exact reconstruction by all decoders (eg: STBs)
ƒ Higher number of quantization levels: 52 vs. 31
ƒ Improved entropic coding using Context Adaptive Binary Arithmetic
Coding (CABAC) vs. static Variable Length Code (VLC)
ƒ In-loop adaptive filter in the encoder and decoder with the aim of
reducing the blockiness.

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 22
AVC Encoding
H.264 Encoder Video Quality Improvements
Bit rate Std Def
2.1 Mbps Original bit rate is 2.1 Mbps

Target bit rate in Q4/07 is 1.30 Mbps ! (~40% reduction)

1.8 Mbps

1.6 Mbps
1.5 Mbps
Time
1.30 Mbps Q4/ 06 Q4/ 07
January 06 June 06 IBC 06

Bit rate
Hi Def
8.5
Mbps Original bit rate is 8.5 Mbps
7.5 Mbps
Target bit rate in Q4/07 is 5 Mbps ! (> 40% reduction)
7 Mbps
6.5 Mbps
6 Mbps

Time
5 Mbps
April 06 June’ 06 IBC’ 06 Q4/ 06 Q1/ 07 Q4/ 07

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 23
Scrambling -
Encryption

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 24
Scrambling vs. DRM

ƒ Content protection can be broken down into 2 main


areas:
Conditional Access (CA) ensures video streams are only
accessible by those entitled to receive them. Scrambles the
signal with encryption keys and manages those keys based on
viewers entitlement rights
Digital Rights Management (DRM) focuses on controlling
access to the content by restricting how many times content
may be viewed or copied. This may be based on viewing
platforms (ie: HDTV, PC, mobile phone) and content release
timeframes.

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 25
Conditional Access

Conditional Access contains three layers:


ƒ Encrypting/Scrambling Layer
Control Word (CW)

ƒ Service/Operator Layer
Entitlement Control Message (ECM)

ƒ Management Layer
Entitlement Management Message (EMM)

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 26
Encryption: Access Criteria & Rights
Mechanism to ensure only authorized users can decrypt
ƒ Access Criteria: Access Criteria that has to be valid to give the
subscriber access to the service - Service related (service layer)
Î Ex. AC of Service A: Theme = Comics
Transported in ECM (Entitlement Control Message)
ƒ Access Right: Rights to a particular (group of) service(s) -
subscriber related (management layer)
Î Ex. AR of John = {Can watch theme Comics and Docu, IPPV}
Transported in EMM (Entitlement Management Message)

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 27
MPEG-2 Conditional Access Architecture

Three nested layers of CAS encryption:


CableCARD, DCAS
Unscrambled Scrambled MPEG-2 or DVB-CI in STB
Scrambling MPEG-2 TS DES-CBC, MPEG-2 TS MPTS
DVB-CSA, etc.
packets packets
of protected Descrambler
asset Scrambler
Even/Odd key
Sent >0.4 sec
D CW
Changed every CW
Key Control 5 to 15 seconds before needed M Tx e ECM
per Control Word ECM ECM u m CA
content sub-
Generator Encryption x u system
Management x
Subscriber Subscriber EMM EMM Public Key
per Management Identity
Authorization
subscriber
PCMCIA or Secure Micro
Designed for a broadcast environment

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 28
IPTV Building
Blocks

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 29
Wireline IPTV/Video Overview

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 30
Systems Interoperability Requirements

Encoder IP-STB Middleware VOD CAS

Encoder X X X

IP-STB X X X X

Middleware X X X

VOD X X X X

CAS X X X X

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 31
IPTV Headend: Functionalities

Management
QPSK

OFDM

Descrambling

IP Streaming
Acquisition

Transrating

Scrambling
QAM

E3/DS3

Re-Multiplexing
ATM
Encode

A/V

ASI
Trans
code

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 32
IPTV Headend
Content Management:
IRD Video router Encoding Scrambling & Streaming
QPSK SDI SDI
SDI
SDI

SDI

DCM

IP cloud HE or
SDI network
SDI

Backup Unit
Atlas Decoders SDI
Indus
OFDM ASI SDI SDI
ASI

HD
SDI

BU

Conditional Access
Management System System(s)

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 33
IPTV Headend
Integrated Receiver Decoder

Typical capabilities of an IRD:


ƒ Single or Dual decoder configurations
ƒ 4:2:0 MPEG-2 Video Decode
ƒ DVB-S or IP Input
ƒ NTSC/PAL video with MPEG/Dolby Digital (AC-3) audio
ƒ 4:3 &16:9 Aspect Ratio
ƒ DVB-CI
ƒ DVB VBI & Subtitling
ƒ EBU Teletext Decoding
ƒ SNMP & Web Interface
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 34
IPTV Headend
H.264/AVC Encoder

D9054
D9054 Single Slice

ƒ H.264 MP@L4 (MPEG-4) encoder


1080i, 720p support
ƒ Single slice AVC HD encoder
ƒ Integrated Picture in Picture
ƒ Integrated HE-AAC audio
ƒ IP and ASI outputs Multi-Slice
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 35
IPTV Headend
Digital Content Manager (DCM)
ƒ May fit in both centralized and distributed architectures
ƒ Multiplexes multiple source streams into one stream
ƒ Provides transrating to deliver more programs over less
bandwidth
ƒ Ad insertion capabilities
ƒ Secure content using DVB Simulcrypt scrambling
ƒ Delivers one to one and service redundancy
ƒ Modular Platform

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 36
IPTV Headend
Digital Content Manager (DCM)

• 4 I/O boards available


• ASI board: 10 ASI in/outputs
• GbE board: 2 GbE inputs
plus 2 redundant
• Full duplex
•Each port configurable as input or
output

• Co-Processor daughter board


• Mated to I/O card
• Optional
• FPGA with zillions of gates
• Allow extreme transrating – DPI –
Scrambling

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 37
Set top box

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 38
IP Set top box features

10/100bT HDMI L/R Audio Optical 12 VDC


Ethernet USB 2.0 YPrPb Dual Scart S/PDIF Power

RF DVB-T in
Remodulation RF in

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 39
STB data flow
Private
data
STB
To CPU Video Decode Buffer
Video data

STB Network Buffer

Transport Demux
De-jitter Video
CBR/VBR
Packets Re-order
FEC/re-xmit

STB
Audio data Audio Decode Buffer audio
TV

1. Packets enter the 2. Transport


network buffer Demux 3. When buffer is ~½ full,
separates video Audio and Video
and audio Decoders play from Buffer
Buffers are not synchronised and act independently one from another
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 40
Scientific Atlanta’s Family of IP STBs

Standard Definition
IPN330SD

Key Features z Single SD plus PIP decode

• Advanced System On Chip High Definition


(SOC) silicon IPN330HD
• MPEG-4/H.264, VC-1 and z Single SD or HD plus PIP decode
MPEG-2
• Standard and High Definition Digital Video Recorder
IPN430MC
• WinCE or Linux OS z Single SD or HD plus PIP decode
z Fanless DVR (80 GB typical)
• Options for Middleware and z Whole house server
CA/DRM
Multi-Stream DVR Gateway
IPN603MCG z One set-top for the entire home
(3 decoders-in-one)
z HD to primary TV
z Two SD/RF outputs to other TVs
z Fanless DVR (80 GB typical)

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 41
Content Delivery
Services

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 42
What is VOD?

VOD = Video-On-Demand
Service Provider

VOD is about putting the consumer in


control in accessing high-quality
video-based content

Leverages
Digital Cable or IP
Set Top Boxes (STBs)
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 43
Content management

ƒ Asset = Content + Metadata describing the content


ƒ Description uses XML language
ƒ CableLabs specifications available
ƒ Building and associating Metadata with content
ƒ Linking Metadata with the Electronic Program Guide
ƒ Asset Management
Pushing titles (media + metadata) to the edge servers
(CDN/VOD)
Making titles available/unavailable (publishing)

http://www.cablelabs.com/projects/metadata/specifications/specifications20.html

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 44
Content Access Distribution Patterns
ƒ Popular titles are accessed the most
but actual use depends on many things:
MOD vs. SVOD vs. FreeVOD (service type)
Promotion of service and titles (advertising)
Timeliness of content (content window)
Churn or replacement rate (new content)
Type of content (Hollywood movies, documentaries, library)
Size of content library (i.e. number of titles)
Time of the day, day of the week

ƒ Follows a Zipf or Exponential Distribution model

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 45
Content Delivery System architecture
ƒ Catcher is the content acquisition
point into the system Catcher
ƒ Distributed architecture
Hierarchical network storage
Streaming at the network edge
Multi level cache Vault Array

ƒ Vaults:
Ingest & reliable storage for a
metro, region or nation Streamer
Arrays
ƒ Streamers:
“Personalized” video
streaming
Pulls content from Vault on
demand and caches at
network edge
Many TV Streamer Arrays
served by single Vault Set Top Box & EPG Set Top Box & EPG

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 46
Middleware
ƒ Acts as the interface between the STB and the
different service platforms in an IPTV architecture
ƒ Service Discovery (EPG) and Selection
ƒ Interface to Subscriber Management and Billing
platforms
ƒ Interface to Session Resource Manager
ƒ Interface to VOD servers
ƒ Limited standardised framework, each vendor has
his own solution, APIs and system components

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 47
Electronic Program Guide (EPG)

ƒ Provides to the end user the information related to the scheduled


content
ƒ Based on Program Specific Information (PSI) & Service
Information (SI)
ƒ PSI is standardized in MPEG-2
Keeps track of # programs in TS & ES in each program
ƒ SI was added to PSI by the DVB Forum
Describes contents of # multiplexes
ƒ DVB-SI defined in ETSI EN 300 468

ƒ Most common issues are due to non conformance to the EPG


related specifications by the broadcasters

http://webapp.etsi.org/action/PU/20060523/en_300468v010701p.pdf
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 48
Service Information: PSI / SI

ƒ Program Specific Information and Service Information


ƒ Tells what can be found where
ƒ The PSI/SI is needed for auto tuning and auto setup of STB’s,
IRD’s ...
ƒ (P)SI is organized in sections and tables
ƒ Some descriptors should be present in the tables
ƒ Tables are encoded as payload in the TS packets
ƒ One table can be spread over several packets
ƒ must be broadcasted regularly, standardized by MPEG-2 (e.g.
every 500 ms)

Video PSI Audio Data

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 49
TV-Anytime

ƒ TV-Anytime is an open standard for metadata describing TV and


radio programs that is designed to support Personal Video
Recorders (PVRs), program guides and related technologies.
ƒ Not limited to DVB-SI information and is transport agnostic, can be
carried over DVB, ATSC, DBS, TCP/IP.
ƒ Standardised by ETSI in TS 102 822
ƒ URL based on Content Reference Identifier (CRID) RFC 4078.
“crid://xyz.domain.com/abc/def”
ƒ Compressed metadata requires ¼ of the DVB-SI space. Less
storage space & less bandwidth overhead -> more and/or richer
content data.

http://portal.etsi.org/radio/TVAnytime/TVanytime.asp
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 50
DVB Service Discovery and Selection
ƒ The SD&S specification covers:
Service (and Provider) discovery
Service selection
Transport of the Discovery information (push and pull modes)
ƒ Service discovery results in:
List of available providers and services, with sufficient
information to make a choice/select (user) and to enable access
(system)
ƒ Two types of Live Media Broadcast
TS full SI: DVB-SI embedded in the transport stream
TS optional SI: Only PSI must be embedded in the transport
stream
ƒ Service discovery information represented with and carried as XML
records
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 51
Service Selection
ƒ Live Media Broadcast services:
Data sent to a multicast group is only forwarded to receivers
which explicitly joined the multicast group using IGMP
DVB-IP supports IGMPv3
introduces source specific multicast (SSM) to optimise IP
multicast network load
enables routers to filter on specific source addresses of
senders of multicast groups.
Optionally RTSP may be used
ƒ Content on Demand services:
Delivered over IP unicast
Accessed via RTSP, DVB-IP profile specified (to guarantee
interoperability and reduce testing effort)

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 52
DVB Broadband Content Guide
ƒ Defined in ETSI TS 102 539 v1.1.1 (2006-11)
ƒ Broadband Content Guide (BCG) refers to a Content Guide deliver
over IP
ƒ However, it can be used to describe content that is delivered over
any network (e.g. IP, DVB-S, DVB-T…)
ƒ BCG data model:
Based on TV-Anytime XML Schema (ETSI TS 102 822)
BiM-encoded (Binary format for Multimedia description streams)
ƒ BCG encapsulation:
All BCG data is segmented and carried inside Data Delivery Units
ƒ BCG transport:
Uses existing DVB-IP transport for SD&S
Optional query mechanism for metadata acquisition: SOAP over HTTP

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 53
IP Transport
Network

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 54
IPTV over BB Solution

Cisco Gigabit-Ethernet Optimized


IPTV/Video over Broadband Solution
Design and Implementation Guide,
Release 1.1
http://www.cisco.com/univercd/cc/td/doc/solution/vobbsols/vob2/vb2dig/index.htm

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 55
Redundancy models

ƒ Dual streams (1+1 RTP sessions)


Let the receiver decide which one to take
More applicable in cable vs. DSL/FTTH
ƒ Heartbeat
Active sends periodic hello to standby (muted) source
ƒ Receiver driven
Same group with two sources. STB decides which one to join using
IGMPv3
Requires IGMPv3 support on STB
ƒ Anycast Source
Two (or more) sources actively sending with same origin IP address
Network decides which one to use using its metrics
Disaster-recovery and redundant headend applications
IGMPv3 or IGMPv2

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 56
Advantages of SSM

ƒ Simpler
Sources are known in advance
No Rendez-Vous Point (RP)
Single (Shortest Path or SPT) tree
ƒ More secure
Only one source can send to SSM channel
Prevents DoS by malicious attacks or misconfigurations
ƒ More scalable
Better use of address space
ƒ Receiver needs to use IGMPv3 for source specific join
ƒ Alternative is to do SSM Mapping at the PIM router
Map IGMPv2 (*,G) join to a source specific PIM join

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 57
Anycast-Source with RIPv2 Poison
Reverse
redistribute
s/32, m=1 s/32, metric 5 s/32, m=16
1 s 1 s
ENC ADP X
ENC ADP

s/32, m=1 s/32, m=1


2 s 2 s
ENC ADP ENC ADP
redistribute
s/32, metric 10

• The two sources are active and sending


• s/32 routes are generated by both source using RIPv2 updates
• Host routes for anycast source are redistributed into IGP with variable
metrics (optional)
• Network selects source (PIM join messages) based on metric
• Upon video failure, sources withdraw s/32 routes using Poison Reverse
(infinite metric) updates

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 58
Next Generation Broadband Services Have
Different Transport and Operational Needs
Service Type Transport Service Application Service

SLA Type Transport SLA Application SLA


Internet Access – Access Behavior – Video: # of Set Tops,
– Bandwidth Access TV Package, PVR,
Rates HDTV vs SDTV
Operational Intensive, Transport SLA – Drop, Delay, Jitter – Voice: # of Voice Calls,
per Service # of Phones,
– Service Level Telephony Services,
Destinations and Telephone Numbers,
Accounting etc.
Triple Play (Voice, VoD, TV)
Subscriber Network Based Application Based
Transport Intensive, Application SLA Control – Service and – SIP Proxy
Session Gateway – Video Middleware
– PPPoE, IPoE
Session
Management
Wholesale Services – PPPoE LineID VSA,
DHCP Option 82,
Username, MAC….

Aggregate Transport SLAs, SLA Network Based Application Based


Enforcement – Enforced by – Based on Application
Service Gateway Signaling
– Traffic Policies per
Ethernet to the Business Subscriber Session

QoS Subscriber & Service Service Aggregate Level


Operational Intensive, Transport SLA Class Level – Single Queue per
– Different Service Service Class
Classes – Differentiated Service
– Per subscriber QOS Model
service – Network Connection
classification, Admission Control
queuing and
shaping

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 59
Next Generation Broadband Architecture
Portal Subscriber Address Policy
Monitoring Billing Identity
Database Mgmt Definition

Residential

Policy Control Plane (per subscriber) Content Network

L2 Access L2/3 Edge VoD TV SIP

STB Aggregation
Business

Si
Distribution

BRAS
Business Aggregation Network Si

Ethernet MPLS and/OR Ethernet, Core Network


Access Node Si
IP/IP mcast/ PIM/SSM IP / MPLS
Service
Si
Aggregation Control
Residential DSL Distribution
Access Node
Si

L3VPN PE
Aggregation Content Network

STB
VoD TV SIP

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 60
Quality of
Experience

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 61
QoE from the user’s perspective

ƒ Based on the end user’s subjective perception of the


service delivered defined by:
ƒ Content availability
Choice, ease of access and indexing of the available content

ƒ Audio and video quality


A/V resolution, lip synchronization, subtitles, clean audio

ƒ User Interface
Design, navigation, ergonomics, color palette

ƒ Electronic Program Guide


Program description, genre classification, up to date with last
minute schedule changes

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 62
IPTV QoE in the architecture STB
Highlights of the main areas Fast Channel
A/V decode buffers,
Lip sync,
Change, Output interfaces
A/V RSVP CAC
Encoding IRT/RTE

Central/End Home
Offices gateway
A/V VoD Servers
Encoding Super Home
FEC Head gateway
End District
Offices
Live Home
Broadcast Metro gateway
IP/MPLS
& VoD
Core
Aggregation
Asset Network
Home
gateway
Distribution
MW Servers Home
gateway

EPG info quality VoD Servers Central/End


Home
GUI design Office gateway
IRT/RTE

Network Elements VOD


Delay, jitter, Home networking
Server load Delay, jitter, packet
packet ordering distribution ordering
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 63
QoS Guidelines for Video
ƒ No per subscriber SLA needed
ƒ Network SLAs
Delay: not critical. Most applications are unaffected
Jitter: not critical. IP-STBs can buffer 200 msec
Packet-loss: critical. Packet loss rate < 10-6 (one noticeable
artifact per hour of streaming @ 4Mbps ). 1 video packet lost
may lead to >500 ms of visible artifacts.
ƒ Packet loss due to queue drops by bursts at
aggregation points from multiple sources (also number
of hops, link occupation)
ƒ Queue depth sizing using probability analysis so packet
loss rate (e.g. 10-6) is below target

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 64
Impact of Packet Loss

ƒ Macro blocking (pixilation)


ƒ Continuity counter errors and sync loss
ƒ Invalid MPEG tables and table playout rate violation,
including frame loss and frame freeze
ƒ PCR jitter, playout rate, drift violation
ƒ In worst case, this may lead to STB “lockup”

ƒ Highly dependent on the information lost, codec used,


bitrate, decoder concealment algorithms, loss distance
and rate

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 65
Packet Loss example

0% Packet
Loss

0.5 % Packet
Loss

5 % Packet
Loss

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 66
On-Path CAC Benefits and Applicability
ƒ Since RSVP message follow exact same path as flow, RSVP CAC :
Is Accurate in any arbitrary topology (ring, mesh, star, hub, chain,…)
Dynamically adjusts to reroute, failures, capacity increase
eg from Nx1GE to (N+1)x1GE, from Nx1GE to 10 GE
Is Completely independent of VoD Content Distribution
ƒ RSVP CAC can cover all links in Aggregation
ƒ RSVP CAC also covers DSLAM uplinks
ƒ RSVP CAC brings a lot of value as soon as aggregation topology is
non-trivial:
•Carry higher VoD load for given <links bandwidth, QoE>
•Increase QoE for given <VoD load, links bandwidth>
•Decrease required links bandwidth for given <VoD load, QoE>
ƒ Requires VoD Transport over native IP or over LDP/Global

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 67
RSVP-based VoD CAC

Middleware VoD VoD


Controller
Entitlement Sys /SRM
Session Mgt, EPG RSVP Path
eg RTSP

CAC
Residential
CAC
CAC Ethernet/IP/MPLS Aggregation BRAS
L3 IP/MPLS
Core
IPoE

Cisco 7600 IPoE VoD Stream


(U-PE)

IPoE
RSVP Resv
Business IPoE

Corporate 802.1Q

CAC CAC
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 68
Oversubscription on DSLAM link

Simply Not Enough BW


for all the Triple Play Services Key Points
1. 250 – 500 end users need to
be supported on a 1 Gbps
250-500 users per DLAM DSLAM uplink.
2. Triple Play Services need to
support 250 – 500 users
200-250 DLAMs per 7600 - Voice : IP phone connections
per home
DSLAM - Video : 200 – 500 cable channels
E
1G - Data : Internet
- VOD : 10 % users using VOD
3. If 500 homes on a single DSLAM
10GE 1GE are all watching a different channel,
PE the total BW required for video alone
Cat7600 DSLAM would be 500 x 4Mbps = 2Gbps!!!
1G
E 4. This is NOT enough BW for a good
user experience in the worst case
scenario.
5. And don’t forget, we still need BW to
accomodate Voice, VoD & Data!
DSLAM
6. CONCLUSION…

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 69
Per Interface Mroute State Limit
IGMP State Limit Feature:
•Limit the number of receivers allowed
to join a source per interface

Key Points: interface Gig0/0


description --- Interface towards DSLAM ---
1. Assume the number of SDTV ...
channels offered by a Service ip igmp limit 125

Provider is 300
2. Each SDTV channel is DSLAM
approximately 4Mbps. E
1G
1GE
3. 50% of each outgoing 1Gbps
link (500Mbps) needs to be 10GE Multicast Video (50%)
provisioned for multicast
video leaving the remaining PE Voice, Internet, VOD
250-500 users per DLAM
50% for Voice, Internet & VoD. Cat7600 DSLAM
1G
E
4. The required CAC needed per
interface comes out to: DSLAM

500Mbps/4Mbps = 125 mroutes

300 channels x 4Mbps = 1.2Gbps > 1GE

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 70
BW Based Hierarchical Per Interface Mroute
State Limit
BW Based Limit Feature:
•Configure BW costs for group ranges E Basic (100 channels)
•Configure BW limits per interface Content 1G Premium (100 channels)
Provider 1 Gold (100 channels)
based on costs

Key Points: 10GE CP2 - 250 Mbps

Content PE CP 3 – 250 Mbps


1. Three Content Providers (CPs) are Provider 2
PE DSLAM
Voice, Internet, VOD
providing multicast content.
1G DSLAM

E E
2. Each CP will have TV programs G
w/ different BW: 10
Content MPEG2 SDTV
DSLAM
- MPEG2 SDTV: 4 Mbps Provider 3 MPEG2 HDTV
MPEG4 SDTV
- MPEG2 HDTV: 18 Mbps MPEG4 SDTV
- MPEG4 SDTV: 1.6 Mbps
- MPEG4 HDTV: 6 Mbps ! Global
3. Service Provider (SP) would like to ip multicast limit cost MPeg2-SD-channels 4000 ! Cost or BW per group
ip multicast limit cost MPeg2-HD-channels 18000
provision fair sharing of !
bandwidth between these three ip access-list standard MPeg2-HD-channels
content providers to its permit 232.100.1.0 0.0.0.255
consumers across 1Gbps links. …
interface Gig0/0
4. Each CP should be able to use up description --- Interface towards DSLAM ---
to 250Mbps & leave the remaining ! CAC
ip multicast limit out provider1-channels 25000
250 Mbps for Voice/Internet/VoD. ip multicast limit out provider2-channels 25000
!
ip access-list standard provider1-channels
permit 232.100.0.0 0.0.255.255

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 71
Summary

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 72
IPTV is about

ƒ IPTV is about subscriber BB services


Broadcast TV, VoD, Switched Digital Video (today)
Future interactive video services

... over a DVB/ATSC application (MPEG) layer providing


Compression, Packetization, Multiplexing, Scrambling, ...

... over an RTP/UDP session layer providing


Sequencing, Timestamping, Multiplexing, Checksum

... over an IP packet network layer providing


Intelligent packet operations, QoS, CAC, FEC, retransmission,
RCC, ...

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 73
IPTV is not
ƒ IPTV is NOT about transmission
It is IPTV, not VPLS-TV
ƒ Efficient transmission is always desirable and provides for fast
convergence but does not cure packet loss
One single packet loss (5 msec impairment) may result in a visible
effect lasting for more than 500 msec
Good L3 queuing and FEC techniques prevent and recover from
packet losses
ƒ The transmission layer does not provide intelligent services to TV.
Those are provided at the IP layer and above
Packet FEC, packet retransmission, block transmission may actually
recover from packet losses
ƒ IPTV Service SLAs are packet based (drop, jitter, delay)
Analysis and Monitoring of those packets is required

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 74
Q and A

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 75
Further information

ƒ Cisco Wireline Video/IPTV Solution Design and


Implementation Guide, Release 1.1
http://www.cisco.com/univercd/cc/td/doc/solution/vobbsols/vob2
/vb2dig/vb2.pdf

ƒ IPTV and Video over Broadband Networks


http://www.cisco.com/en/US/netsol/ns610/networking_solutions
_solution_category.html

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 76
Further information

ƒ Scientific Atlanta IPTV Headend & STB solutions


http://www.saeurope.com/solutions/IPTV_headend.htm
http://www.saeurope.com/solutions/IPSetTops.htm

ƒ Scientific Atlanta Whitepapers


http://www.saeurope.com/solutions/WhitePapers.htm

ƒ VOD Content Delivery System


http://www.cisco.com/en/US/products/ps7191/Products_Sub_C
ategory_Home.html

BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 77
BRKBBA-3010 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 78

You might also like