Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
` On the manipulation of JPEG2000, in-flight, using active components on next generation satellites Outcomes from ESA Project with UCL – – – – IABG Peter Kirstein Saleem Bhatti Lionel Sacks Stefanos Zachariadis – Wolfgang Fritsche – Karl Mayer – Gerhard Gessler ESA – Erling Kristiansen – Frank Zeppenfeldt IWAN2005:L. Sacks 1 ` On the manipulation of JPEG2000, in-flight, using active components on next generation satellites In the traditional Active Network sense of manipulation of a data stream • Programmable – Complex algorithms and policies can be asserted • Two Scenarios: • Transcoding – Algorithmic Approach – Functional Programming Active – The system can respond intelligently – In response to the environment & user requirements • IWAN2005:L. Sacks Intelligent Dropping – Policy based Approach – Declarative Programming 2 Quick Reminder: Scalable Coding JPEG2000 e.g. MPEG2000 encodes progressively to achieve multi-resolution coding. Code Stream Sequence Progressively increase resolution IWAN2005:L. Sacks We code to 5 levels. 3 Illustration: Transcoding of JPEG2000 Functional AN The encoded frame stream can be processed ‘on the fly’ Using fast integer algorithms, to transform the images Source Images Network Transcode Links Change: Resolution, Bits per Pixel Reduced Capacity Displays Change resolution – to match smaller devices (e.g. PDA/Phones) Change Bits per Pixel – to preserve frame rate for lower capacity links IWAN2005:L. Sacks 4 Intelligent Dropping Policy based AN Motion JPEG2000 Codestream Video Frame 1 F1 P1 H1 Network Layer Active Packets F1 P2 F1 P3 F1 P4 F1 P5 F1 P6 1 bit 6 bit 2 byte 2 byte Packet Motion Last Active Packet Packet Reserved JPEG2000 frame Priority Range sequence # Identifier Marker 2 byte Packet Priority Sequence # ……… ...….. ……….. F1 Pn F2 P1 Video Frame 2 F2 F2 P2 P3 ………… …. Payload (video data) H2 Payload (video data) H3 1 bit F1 P7 Payload (video data) Legend: F1 = video frame 1 P1 = JPEG2000 packet 1 H1 = active header for network packet 1 DFL bytes Payload (Data) from video encoder codestream IWAN2005:L. Sacks Active Header + Intelligent dropping 5 ` On the manipulation of JPEG2000, in-flight, using active components on next generation satellites Implementation on a Satellite Platform? Adding Functionality to the Space Segment: • Long term development • – Variable Foot-print; both down link and Return Channel – Adaptive Forwarded Error Correction – On platform routing – Hard to keep track of MM protocols • Highly restrictive Environment Future Directions: • ESA Requirement: – Investigate how Programmable and Active Networks may be applied. IWAN2005:L. Sacks 6 Target Scenario: Multi-media distribution Media Content Provider Next Gen Satellite: DVB-S2 Variable Footprints Switching, routing Onboard Processing Users: Direct or LAN Reception users Beyond the ‘Bent Pipe’! •Possible Congestion •Variable link capacity (adaptive FEC) •Tending to be more symmetric IWAN2005:L. Sacks 7 Target Scenario: Active Component Location(s) Service Engineering on And around the Satellite Date Preparation Matched Plug-ins Or Proxies PAN PAN users PAN PAN Service Engineer & Software provider IWAN2005:L. Sacks 8 Performance Issues: Space • Limited Performance • Per Service vs Per Flow? • Trade-off performance vs robustness media (content) server PAN Sat Edge Node Internet • Cross Compiled – Pre-verification? • Hardware Assist – FPGA / ASICs – Speed vs robustness Space Node PAN PAN Sat Edge Node media (content) Consumer SCR PAN Internet SCA IWAN2005:L. Sacks 9 Impact from DVB-S2 Policy based AN • Variable Data Frame LDPC BCH Uncoded BCH coded block LDPC Coded Block Max DFL code rate Block Kbch [BBFRAME] + [BBFRAME] + [BBFRAME] [BBFRAME] [BCHFEC] [BCHFEC+LDPCFEC] [BBHEADER] 1/4 16,008 16 200 64 800 15,928 1/3 21,408 21 600 64 800 21,328 2/5 25,728 25 920 64 800 25,648 1/2 32,208 32 400 64 800 32,128 3/5 38,688 38 880 64 800 38,608 2/3 43,040 43 200 64 800 42,960 3/4 48,408 48 600 64 800 48,328 4/5 51,648 51 840 64 800 51,568 5/6 53,840 54 000 64 800 53,760 8/9 57,472 57 600 64 800 57,392 9/10 58,192 58 320 64 800 58,112 – Due to adaptive FEC • Varies on but Up and Down link Intelligent Dropping Service Link Quality & Congestion Feedback Link quality Feedback Satellite (Active Node) Total length = 64,800 bits (normal FEC frame) or 16,200 bits (short FEC frame) BB Frame BCH FEC 80 bits DFL** Npad* BB Header Data Field Padding LDPC FEC Satellite RF Link Intelligent Dropping Service Video Recorder (Source) Motion JPEG 2000 Encoder Satellite TX Terminal Active Encapsulator BB Frame length = Kbch Satellite RX Terminal LDPC & FEC feedback (max DFL) Active Decapsulator Motion JPEG 2000 Decoder IWAN2005:L. Sacks * Npad = Kbch – DFL -80 ** DFL = maximum DFL when Npad = 0 Video Player (Sink) 10 Overall Archichitecture • Routing / Re-direction • Service: – Coordinated between MSP and SSP – Example; using net filter – May use encapsulation, flow labels, optional headers – Defined by matching Active Components LMU Repository Dynamic-LMU Res-LMU JNI Edu.UCL.satin… Deployer / Registrar Resources IF-LMU JVM:J2ME:CDC Edu.UCL.satin… Deployer / Registrar JVM:J2SE • Proxy Registrar / Discovery Sat Platform IF-LMU Resources Dynamic-LMU Res-LMU Netfilter IF Netfilter IF ‘IP’ Layer ‘IP’ Layer Encap / Decap Ground Segment Ground Station Encap / Decap mod demod mod demod IWAN2005:L. Sacks Switching mod Space Segment mod 11 Performance Issues: Integrity & Security • • Separation of Control Channel • Encryption, signing etc. JNI • Sat Platform IF-LMU IF-LMU PAN Resources Dynamic-LMU Dynamic-LMU Netfilter IF Deployer/ / Registrar Deployer Registrar Edu.UCL.satin… Edu.UCL.satin… JVM:J2ME:CDC ‘Integrity’ management through shim layer APIs Isolation by application through Network Interface Res-LMU Res-LMU Resource information (memory, CPU, etc.) ‘IP’ Layer Satellite information (statistics, configuration, etc) Encap / Decap demod demod Switching mod mod IWAN2005:L. Sacks 12 Questions. Thanks! http://telecom.esa.int/telecom/www/object/index.cfm?fobjectid=22363 Contact: [email protected] www.ee.ucl.ac.uk/acse/ IWAN2005:L. Sacks 13