Joint use of LTP and Erasure FEC for space environments (ECLSA 2.0)

Similar documents
Optimizing the Error Recovery Capabilities of LDPC-staircase Codes Featuring a Gaussian Elimination Decoding Scheme

Modified Generalized Integrated Interleaved Codes for Local Erasure Recovery

Improving Frame FEC Efficiency. Improving Frame FEC Efficiency. Using Frame Bursts. Lior Khermosh, Passave. Ariel Maislos, Passave

Compressed-Sensing-Enabled Video Streaming for Wireless Multimedia Sensor Networks Abstract:

Introduction. Packet Loss Recovery for Streaming Video. Introduction (2) Outline. Problem Description. Model (Outline)

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab

Coding. Multiple Description. Packet networks [1][2] a new technology for video streaming over the Internet. Andrea Vitali STMicroelectronics

The H.26L Video Coding Project

Lecture 16: Feedback channel and source-channel separation

A GoP Based FEC Technique for Packet Based Video Streaming

HYBRID CONCATENATED CONVOLUTIONAL CODES FOR DEEP SPACE MISSION

Video Transmission. Thomas Wiegand: Digital Image Communication Video Transmission 1. Transmission of Hybrid Coded Video. Channel Encoder.

Investigation on Technical Feasibility of Stronger RS FEC for 400GbE

Modeling and Evaluating Feedback-Based Error Control for Video Transfer

FEC Selection for 25G/50G/100G EPON

Minimax Disappointment Video Broadcasting

GPRS Measurements in TEMS Products. Technical Paper

PACKET LOSS PROTECTION FOR H.264-BASED VIDEO CONFERENCING

Joint source-channel video coding for H.264 using FEC

REDUCED-COMPLEXITY DECODING FOR CONCATENATED CODES BASED ON RECTANGULAR PARITY-CHECK CODES AND TURBO CODES

Communication and Networking Error Control Basics

A Unified Approach for Repairing Packet Loss and Accelerating Channel Changes in Multicast IPTV

A Discrete Time Markov Chain Model for High Throughput Bidirectional Fano Decoders

IPTV (and Digital Cable TV) Performance Management. Alan Clark Telchemy Incorporated

Arbitrary Waveform Generator

Modeling and Optimization of a Systematic Lossy Error Protection System based on H.264/AVC Redundant Slices

QCN Transience and Equilibrium: Response and Stability. Abdul Kabbani, Rong Pan, Balaji Prabhakar and Mick Seaman

Alcatel-Lucent 5910 Video Services Appliance. Assured and Optimized IPTV Delivery

Digital Video Broadcasting and IPTV as alternatives to the OTT media services

Rate-Distortion Optimized Hybrid Error Control for Real-Time Packetized Video Transmission

IMPROVED ERROR RESILIENCE FOR VOLTE AND VOIP WITH 3GPP EVS CHANNEL AWARE CODING

Multimedia Networking

3rd Slide Set Computer Networks

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Adjusting Forward Error Correction with Temporal Scaling for TCP-Friendly Streaming MPEG

A New "Duration-Adapted TR" Waveform Capture Method Eliminates Severe Limitations

White Paper. Video-over-IP: Network Performance Analysis

ATSC Mobile DTV Application Note

Table LDCP codes used by the CLT {EPoC_PMD_Name} PCS for amplified CCDN

COSC3213W04 Exercise Set 2 - Solutions

Performance Driven Reliable Link Design for Network on Chips

Chapter 2. Advanced Telecommunications and Signal Processing Program. E. Galarza, Raynard O. Hinds, Eric C. Reed, Lon E. Sun-

AUDIOVISUAL COMMUNICATION

PAPER Wireless Multi-view Video Streaming with Subcarrier Allocation

Video-on-demand broadcasting protocols. Jukka Leveelahti Tik Multimedia Communications

Lossless Compression Algorithms for Direct- Write Lithography Systems

Error Resilient Video Coding Using Unequally Protected Key Pictures

Impacts of Packet Scheduling and Packet Loss Distribution on FEC Performances: Observations and Recommendations

LUT Optimization for Distributed Arithmetic-Based Block Least Mean Square Adaptive Filter

Outline. 1 Reiteration. 2 Dynamic scheduling - Tomasulo. 3 Superscalar, VLIW. 4 Speculation. 5 ILP limitations. 6 What we have done so far.

Oscilloscopes for debugging automotive Ethernet networks

SMART TV SEEKS DUMB NETWORK FOR MARRIAGE

Constant Bit Rate for Video Streaming Over Packet Switching Networks

IMPROVING TURBO CODES THROUGH CODE DESIGN AND HYBRID ARQ

Multicore Design Considerations

IEEE Broadband Wireless Access Working Group < On Concatenation of Block Turbo Codes for OFDMA

Part 2.4 Turbo codes. p. 1. ELEC 7073 Digital Communications III, Dept. of E.E.E., HKU

Code-aided Frame Synchronization

100Gb/s Single-lane SERDES Discussion. Phil Sun, Credo Semiconductor IEEE New Ethernet Applications Ad Hoc May 24, 2017

Video Redundancy A Best-Effort Solution to Network Data Loss

HDMI & HDCP. the manufacturers perspective

MULTI-STATE VIDEO CODING WITH SIDE INFORMATION. Sila Ekmekci Flierl, Thomas Sikora

Video 1 Video October 16, 2001

802.3bj Scrambling Options

NUMEROUS elaborate attempts have been made in the

Analysis of Video Transmission over Lossy Channels

ELEC 691X/498X Broadcast Signal Transmission Winter 2018

Logic Design II (17.342) Spring Lecture Outline

Table LDCP codes used by the CLT {EPoC_PMD_Name} PCS for active CCDN

Cisco D9894 HD/SD AVC Low Delay Contribution Decoder

techniques for 3D Video

)454 ( ! &!2 %.$ #!-%2! #/.42/, 02/4/#/, &/2 6)$%/#/.&%2%.#%3 53).' ( 42!.3-)33)/. /&./.4%,%0(/.% 3)'.!,3. )454 Recommendation (

Commsonic. Satellite FEC Decoder CMS0077. Contact information

Optimum Frame Synchronization for Preamble-less Packet Transmission of Turbo Codes

Latest Trends in Worldwide Digital Terrestrial Broadcasting and Application to the Next Generation Broadcast Television Physical Layer

RS-232/UART Triggering and Hardware-Based Decode (N5457A) for Agilent InfiniiVision Oscilloscopes

Hardware Design I Chap. 5 Memory elements

FORWARD AND RETRANSMITTED SYSTEMATIC LOSSY ERROR PROTECTION FOR IPTV VIDEO MULTICAST

45LM Series Modules. Features. Specifications. Plug-in Logic and Display Modules for Q45 Series Photoelectric Sensors

High Speed Optical Networking: Task 3 FEC Coding, Channel Models, and Evaluations

A LOW COST TRANSPORT STREAM (TS) GENERATOR USED IN DIGITAL VIDEO BROADCASTING EQUIPMENT MEASUREMENTS

Evaluation of Cross-Layer Reliability Mechanisms for Satellite Digital Multimedia Broadcast

Packet Scheduling Algorithm for Wireless Video Streaming 1

Integrating packet-level FEC with data carousels for reliable content delivery in satellite broadcast/multicast systems

ST2110 Why Is It So Important?

Digital Video over Space Systems & Networks

DISTORTION-AWARE RETRANSMISSION OF VIDEO PACKETS AND ERROR CONCEALMENT USING THUMBNAIL. Zhi Li. EE398 Course Project, Winter 07/08

Systematic Lossy Forward Error Protection for Error-Resilient Digital Video Broadcasting

RECOMMENDATION ITU-R BT.1203 *

Kramer Electronics, Ltd. USER MANUAL. Models: VS-162AV, 16x16 Audio-Video Matrix Switcher VS-162AVRCA, 16x16 Audio-Video Matrix Switcher

Keysight Technologies RS-232/UART Triggering and Hardware-Based Decode (N5457A) for InfiniiVision Oscilloscopes

Transmission Strategies for 10GBase-T over CAT- 6 Copper Wiring. IEEE Meeting November 2003

Multi-CODEC 1080P IRD Platform

Error-Resilience Video Transcoding for Wireless Communications

Implications and Optimization of Coverage and Payload for ATSC 3.0

Example: compressing black and white images 2 Say we are trying to compress an image of black and white pixels: CSC310 Information Theory.

MC9211 Computer Organization

Implementing a Proton Beam Scanning System within an Operating Clinical Facility

Modeling and Analysis of Frame-Level Forward Error Correction for MPEG Video over Burst-Loss Channels

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

Transcription:

Joint use of LTP and Erasure FEC for space environments (ECLSA 2.0) Nicola Alessi, Carlo Caini, *Tomaso de Cola University of Bologna, *DLR Oberpfaffenhofen-Wessling

Outline Introduction to ECLSA ECLSA origin Erasure packet coding principles ECLSA in a nutshell ECLSA protocol stack in ION ECLSA 2.0 Rationale Threads New features Performance Joint use with LTP (red and green) Performance of LTP_red+ECLSA: bundle delivery time Performance of LTP_green+ECLSA: successful decoding prob. 2

ECLSA development Implementation of Erasure Codes as LTP sublayer in ION, CCSDS 2013 (Bordeaux) By P. Apollonio, C. Caini, T. de Cola, G. Liva, B. Matuz, ECLSA 1.0 (Erasure Coding Link Service Adapter) core implemented by Pietrofrancesco Apollonio (Unibo) at DLR premises (Summer 2013) One FEC code only Refinements until spring 2014 CCSDS 131.5-O-1 Erasure Correcting Codes for use in Near Earth and Deep Space Communications Orange book, Nov.2014 ECLSA 1.1 winter 2014 support of 9 Orange Book codes An attempt of building a 1.2 version aborted in 2015 ECLSA 2.0, Summer 2016 Completely rewritten from scratch by Nicola Alessi 3

Erasure packet coding principles The usual FEC concepts are applied to packets instead of bits (N,K) code K Info packets (e.g. LTP segments) M=N-K parity packets (redundancy) R=K/N code rate Ideally, the FEC should recover all the K info packets if at least K (over N) packets are received, i.e. if #lost_packets<m The larger the redundancy the better the FEC performance vs. the packet error rate the larger the waste of bandwidth in the absence of losses Lower layers Lower layers 4

ECLSA codecs in a nutshell Erasure Coding Link Service Adpater LDPC codes at present one of the following, but any other can be easily added K=512, 2048, 16384 R=8/9, 4/5, 2/3 Optional dynamic selection (feedback based) in v. 2.0 Decoder (by DLR) Automatic switch between Iterative decoder (faster) ML decoder (better performance) 5

ECLSA protocol stack in ION ECLSA is in between LTP and UDP eclso, eclsi instead of udplso, udplsi Both green and red parts supported Although ECLSA may seem transparent to LTP, LTP RTO timers for red parts must take into account the extra delay due to the use of FEC. This extra delay is directly proportional to K Trade off between FEC performance and delay 6

ECLSA 2.0 Rationale and improvements The 1.x version did not support the dynamic selection of the code It was also hard to further extend and maintain Original code built for a static selection of FEC code Poor layering due to optimizations Code redundancy (due to options ) The lessons learned the hard way allowed us to redefine specifications and code structure Dynamic selection of the FEC code from the beginning Better layering No more options One task, one thread approach 7

ECLSA 2.0 thread structure All threads are independent and can work in parallel, exploiting a buffer of code matrixes ECLSO threads T1 writes K LTP segments into one code matrix T2 encodes the matrix (adds m redundancy segments) T3 passes the N=K+M segments to UDP ECLSI threads are the converse ones T1 writes the payload of UDP packets in a code matrix T2 decodes the matrix T3 passes the K decoded segments to LTP 8

ECLSA 2.0 summary of new features Dynamic selection of the code The default code can be changed automatically (both K and R, only K, only R) Feedback from eclsi on the receiver side The amount of redundancy is automatically increased or reduced, to match the PER. Processing time largely reduced Coding and decoding timeouts redesigned Enhanced parallelism between threads Preferential use of small matrixes. The receiver (eclsi) can support multiple senders (eclso) Enhanced compatibility with upper and lower protocols different from LTP and UDP. New logs All ECLSA code is now self-contained (no modifications in ION) 9

LTP & ECLSA LTP red + ECLSA Reliable (thanks to outer LTP ARQ) & lower delivery time (thanks to FEC) LTP retransmission mechanisms (unaltered) on which ECLSA is nested, provides full reliability However, ECLSA makes LTP segment losses extremely rare, reducing retransmission cycles and thus the delivery time. The longer the RTT, the larger the advantage vs. LTP only LTP green + ECLSA Almost reliable ECLSA makes LTP segment losses extremely rare. Almost all LTP blocks should arrive. However, in the rare event of a decoding failure LTP blocks contained in a code matrix can be lost. The situation could be saved at BP layer, thanks to the custody option (two consecutive failures on independent matrixes should have a negligible probability). 10

Performance of LTP red+eclsa: bundle delivery time (RTT=2s) Delivery time (half RTT) 12 10 8 6 4 K=512, Bundle=500kB, Tx rate=10mbit/s, Losses on the forward channel only, RTT=2s (Earth-Moon) LTP enhanced Burst 3 LTP&ECLSA N=576 R=8/9 LTP&ECLSA N=640 R=4/5 LTP&ECLSA N=768 R=2/3 2 0 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 PER (%) 11

Performance of LTP_red+ECLSA: bundle delivery time (RTT>>2s) Delivery time (half RTT) 12 10 8 6 4 K=512, Bundle=500kB, Tx rate=10mbit/s, Losses on the forward channel only, RTT>>2s (e.g. Earth-Mars) LTP enhanced Burst 3 LTP&ECLSA (no processing delays) N=576 R=8/9 LTP&ECLSA (no processing delays) N=640 R=4/5 LTP&ECLSA (no processing delays) N=768 R=2/3 2 0 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 PER (%) 12

Performance of LTP_green+ECLSA: successful decoding prob. (analytical) Bundle/LTP block delivery time (bundle inside one matrix): always equal to ½ RTT + ECLSA processing time LTP block delivery probability strongly dependent on its size without ECLSA close to the matrix decoding probability for medium LTP blocks (iid losses). 100 Decoding probability % 80 60 40 20 N=576 R=8/9 N=640 R=4/5 N=768 R=2/3 N=2304 R=8/9 N=2560 R=4/5 N=3072 R=2/3 N=18432 R=8/9 N=20480 R=4/5 N=24576 R=2/3 0 0% 5% 10% 15% 20% 25% 30% 35% 40% PER % 13

Conclusions LTP+ECLSA advantages (if redundancy > losses) Reduced delivery time The higher the RTT and/or the PER, the higher the advantage Constant delivery time Disadvantages The FEC is proactive: the bandwidth reduction is not justified when the channel is ideal. 14