Error Control for Real-Time Audio-Visual Services Georg Carle - - PDF document

error control for real time audio visual services
SMART_READER_LITE
LIVE PREVIEW

Error Control for Real-Time Audio-Visual Services Georg Carle - - PDF document

Error Control for Real-Time Audio-Visual Services Georg Carle Institut EURECOM Sophia-Antipolis FRANCE carle@eurecom.fr http://www.eurecom.fr/~carle/ (Joint work with E. Biersack, J. Nonnenmacher and S. Rsli) D a g s t u h l , J u n


slide-1
SLIDE 1

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control for Real-Time Audio-Visual Services

Georg Carle Institut EURECOM Sophia-Antipolis — FRANCE carle@eurecom.fr http://www.eurecom.fr/~carle/ (Joint work with E. Biersack, J. Nonnenmacher and S. Röösli)

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Multicast Error Control for Real-Time Audio-Visual Services

Overview

❍ Motivation ❍ Real-time error recovery by ARQ and FEC ❍ RTMC-Protocol ❍ Mechanism selection and dimensioning ❍ Priority-based error control ❍ Charging ❍ Conclusions

slide-2
SLIDE 2

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Motivation

Multicast Applications

❍ Existing applications involving audio-visual data streams:

  • Real-time audio and video transmission using tools such as

vat, ivs, vic, and nv. Since there is no retransmission of lost data, the applications are built to handle and conceal (if possible) loss

  • Shared Workspace for collaborative work using a tool such as

wb: loss is handled at application level (SRM Protocol):

  • NACKs are transmitted via multicast to all other receiver
  • any receiver who has the missing data does retransmission
  • Dissemination of stored continuous media streams
  • News on demand of audio and video information such as weather info,

radio emissions, CDs, educational material, movies

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Example Application

Error Control for Audio-Visual Servers

❍ Audio-visual server for browsing of video-clips (Fast Forward etc.) ❍ Goal: use of cheap network services, tolerating high loss rates, and

delay violations by network and by server(s)

➥Powerful error control needed!

❍ Hierarchical caching scheme attractive for avoidance of bottle-neck at

primary AV server

  • Web proxy caches suffer from low hit ratio for large documents
  • Potential solution: server push caching to exploit overall vision
  • f primary server

➥Requirement for Real-Time Multicast Protocol to distribute data

to multiple push cache AV servers

slide-3
SLIDE 3

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Example Application Scenario

Audio-Visual Servers with ARQ/FEC

❍ Error control needed:

  • Between Primary AV server and client;
  • Between primary AV server and push cache AV server;
  • Between push cache AV server and client.

Primary AV server Push cache Clients Clients Push cache AV server AV server

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control for AV Services - ARQ

Exploitation of End-to-End Delay Budget

TPlayoutDelay

Arrival

Retransmission tref TRTT tExpectedArrival tExpectedPlayout TDeliveryInterval

Packet Submission Times at Sender Network Delay Receiver Times Times at User-API Delivery at Delay in Playout Buffer

Delay Budget for Error Contrl and Jitter Control TProcTX TProcRX

(Transport-SAP)

slide-4
SLIDE 4

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Forward Error Correction

Why FEC for Multicast Error Control?

  • A single parity packet can be used by different receivers to repair the loss
  • f different data packets.

D 1 D 2 D 3 D1 D2 D3 D1 D2 D3 R1 R2 R3 S

First Transmission

D 1 D 2 D 3 D1 D2 D3 D1 D2 D3 R1 R2 R3 S

DATA Retransmission

R1 R2 R3 S

PARITY Retransmission

P P P

P = D1 xor D2 xor D3

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

FEC: Reed Solomon Coding vs. XOR Coding

Coding and Decoding Speed

20 40 60 80 100 10

2

10

3

10

4

10

5

redundancy [%] rateK [packets/s] encoding/decoding speed XOR: 32bit CPU XOR: 64bit CPU x encoding

  • decoding

RS: K=7 RS: K=20 RS: K=100

slide-5
SLIDE 5

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control for AV Services: State-of-the-Art - ARQ

ARQ for AV Applications

❍ Audio transmission (data rates typically 10..64 kbit/s):

  • Unicast interactive voice for small RTT

(Slack ARQ by Dempsey and Liebeherr);

  • Non-interactive voice to multiple recipients with large RTT

(STORM by Xu, Yavatkar et al.) Designated receiver (DR) for local recovery.

❍ Video transmission (data rates typically 100kbit/s ..10 Mbit/s):

  • Challenge (Internet): rate control
  • Potential solution: layering;
  • Receiver-driven layered multicast (RLM, by McCanne et al.).
  • Retransmission-based loss recovery protocol (LVMR by Li,

Paul, Ammar).

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Protocol with ARQ/FEC for audio-visual services

RTMC Protocol Mechanisms

❍ RTMC: Real-Time MultiCast Protocol with ARQ/FEC for AV services ❍ Receiver mechanisms:

  • Perform error detection;
  • Attempt error recovery using FEC from first transmission;
  • Send NACK when recovery by FEC failed;
  • Avoide late NACKs based on RTT estimation and SDU

relevance interval (MPEG-Frames: relevance within GOP).

❍ Sender mechanisms:

  • Avoid duplicated retransmission using RTT information;
  • Avoid late retransmission based on maximum playout buffer;
  • Perform reasonable scheduling by rate control for

retransmissions.

slide-6
SLIDE 6

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Protocol with ARQ/FEC for audio-visual services

RTMC PDU Format

❍ Frame and Segment PDUs

RTMC Frame PDU RTMC Segment PDUs add redundant

k original h redundant h redundant k original k’ original h’ redundant

RTMC Segment PDUs RTMC Frame PDU RTMC Frame Payload RTMC Header FSN Length SDU Type last frag un- used redundancy 2 1 1 4 8 16 16 5 Bytes RTMC Segment Payload Type Segment SN 2 bits 6 bits 1 Byte Header RTMC Segment PDU

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Choice and dimensioning of protocol mechanism

Dimensioning of ARQ/FEC

❍ Example: 120 Segment-block, p = 0.01, (20,h)-Blocks

1 2 3 4 10

−15

10

−10

10

−5

10 nb of retransmissions remaining block loss prob.

FEC (20,1) (20,2) (20,3) (20,4) (20,6) no FEC (20,5)

slide-7
SLIDE 7

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Selected Network Scenarios - Influence on loss/NACK characteristics

Influence of topology: Selected Scenarios for Modeling Heterogeneity

  • Loss: on shared links / on individual links;
  • Loss: homogeneous/heterogeneous probability;
  • RTT: homogeneous/heterogeneous.

N1 N3 N2 N4 N5

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control for AV Services

Selected Scenario N2

❍ Network Scenario 2:

  • losses on shared link
  • heterogeneous RTTs.

+ Examples:

  • Different distances to receivers
  • Large queueing delays for certain receivers.

+ Problems:

  • NACKs for common losses arrive within large time interval;
  • FEC has no significant impact on scaling for large groups;
  • Local recovery not appropriate.

+ Solutions:

  • RTT-aware NACK processing at the transmitter;
  • Error detection and NACK processing close to location of error

(Group Communication Server). N2

slide-8
SLIDE 8

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control for AV Services

Selected Scenario N3

❍ Network Scenario 3:

  • independent losses on individual links
  • homogeneous loss probabilities
  • homogeneous RTTs.

+ Examples:

  • MBONE, with losses mostly occuring in subnets (see measurements by

Yajnik, Kurose and Towsley, UMASS)

  • Wireless cellular networks, with receivers located in different cells
  • Satellite communication with individual losses at downlink.

+ Problem:

  • Retransmission of lost PDUs: low efficiency, bad scaling for large groups.

+ Solutions:

  • FEC (for first transmission, and for retransmission)
  • Local recovery.

N3

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control for AV Services

Scenario-specific Selection of Mechanisms

❍ FEC is of particular benefit in the following scenarios:

  • Large groups;
  • No feedback;
  • Heterogeneous RTTs;
  • Limited buffer.

❍ ARQ is of particular benefit in the following scenarios:

  • Herterogeneous loss;
  • Loss in shared links of multicast tree dominates;
  • Small groups (Statistic by AT&T: on average < 7 participants in

conference);

  • Non-interactive applications.
  • ARQ by local recovery:
  • large groups (good for individual losses, heterogeneous RTT).
slide-9
SLIDE 9

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control with Priorities

Network Support for Priorities

❍ Multiplexing with priorities for

  • Selective discarding;
  • Selective scheduling.

❍ Concept: applying prioritized scheduling for recovering from excessively

delayed packets:

  • Open-loop error control: Prioritized transmission of

redundancy;

  • Closed-loop error control: Prioritized NACK-based

retransmission.

❍ Prerequisite for recovery from delay errors by priority-based error control:

  • Cooperative applications which use high priority only when

needed; or

  • Priority-based charging scheme.

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control with Priorities

Priority-based Charging

❍ 2-Priority Scheme:

2nd Class: ordinary best-effort service; 1st Class: low delay.

❍ 5-Priority Scheme:

3rd Class; 2nd Class, 1st Class, reserved 2nd and 1st Class.

Price per Traffic Class Available Bandwidth 1 2 3 4 5 R1 R2 1 2 3 unit of data R. R. U. U. non-reserved reserved volume

R.: Reservation U.: Usage

slide-10
SLIDE 10

c a r l e @ e u r e c o m . f r D a g s t u h l , J u n e 1 9 9 7

Error Control for Audio-Visual Services

Conclusions

❍ XOR-based FEC may outperform FEC with Reed-Solomon-Codes; ❍ ARQ frequently can be applied for AV real-time applications; ❍ ARQ adapted for real-time in combination with FEC is very promising; ❍ Different network scenarios (reflecting topology and loss / RTT

correlation) with several network parameters (loss rate, RTT , ...) and different application scenarios (single/multiple priorities etc...) with several application parameters (delay budget, data rate, ...)

➥Selection and dimensioning of protocol mechanisms is highly

challenging task

❍ When network elements support different priorities, ARQ and FEC allow

for recovery from excessive delays;

❍ Support of priorities requires appropriate charging scheme.