1 Jet Propulsion Laboratory California Institute of Technology Short Uplink LDPC Codes: Proposed Methods for CLTU Acquisition and Termination Kenneth Andrews.

Slides:



Advertisements
Similar presentations
Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
Advertisements

Assume that a file is transferred from a node A to a node B. The file has been fragmented in 5 frames (denoted as f0, f1, f2, f3, f4). Show the flow of.
Assume that a file is transferred from a node A to a node B. The file has been fragmented in 5 frames. Frame 0 is corrupted, the ACK of frame 1 is corrupted,
William Stallings Data and Computer Communications 7th Edition
SDLS impact on TM, AOS, TC Space Data Link Protocols Greg Kazz NASA/JPL Oct 16/17, 2012.
A General Purpose CCSDS Link layer Protocol Next Generation Data Link Protocol (NGDLP) Ed Greenberg Greg Kazz 10/17/
USLP Interface and Processing between Coding & Sync Sub-layer and Data Link Protocol Sub-layer.
Transmission Errors Error Detection and Correction
Error Detection and Correction
CSCI 4550/8556 Computer Networks Comer, Chapter 7: Packets, Frames, And Error Detection.
1 NETWORK CODING Anthony Ephremides University of Maryland - A NEW PARADIGM FOR NETWORKING - February 29, 2008 University of Minnesota.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
CS352- Link Layer Dept. of Computer Science Rutgers University.
Digital Data Communications Techniques Updated: 2/9/2009.
1/26 Chapter 6 Digital Data Communication Techniques.
Network Topologies An introduction to Network Topologies and the Link Layer.
EITN21, PWC part 2 Lecture: Project overview and cyclic redundancy check (CRC) codes Fredrik Rusek, Lund University.
Transmission Errors Error Detection and Correction
Ethernet. Ethernet Goals Simplicity Low Cost Compatibility Address flexibility Fairness –All nodes have equal access to the network High speed Stability.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 5 - Encoding and Data Link Basics.
CS3502: Data and Computer Networks DATA LINK LAYER - 2 WB version.
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
1 Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013 SLS-CS_13-03 Separating Coding from Framing V. Sank, H. Garon - NASA/GSFC/MEI W. Fong, W.
Unified Frame Format Next Generation Data SpaceLink Protocol (NGSLP) Ed Greenberg Greg Kazz 2/20/
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Cesg-1 SLS REPORT 7 May 2010 Jean-Luc Gerner (AD) Gilles Moury (DAD) SPACE LINK SERVICES (SLS) AREA SLP and NGU sections Only.
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
Part 2: Packet Transmission Packets, frames Local area networks (LANs) Wide area networks (LANs) Hardware addresses Bridges and switches Routing and protocols.
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
Data and Computer Communications Chapter 6 – Digital Data Communications Techniques.
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
Lecture 3-2: Coding and Error Control (Cont.) ECE
CS3505: DATA LINK LAYER. data link layer  phys. layer subject to errors; not reliable; and only moves information as bits, which alone are not meaningful.
Proposal for a TC-2 Protocol Ed Greenberg Greg Kazz Oct /27/20151.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
COMMUNICATION SYSTEM EECB353 Chapter 7 Part III MULTIPLE ACCESS Intan Shafinaz Mustafa Dept of Electrical Engineering Universiti Tenaga Nasional
1 Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013 SLS-CS_13-02 High Data Rate (Gbps +) Coding Architecture Part 2 (part 1 was presented at Fall 2012.
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Proposal for a Proximity-2 Protocol Ed Greenberg Greg Kazz May /11/20161.
Wireless and Mobile Networks (ELEC6219) Session 4: Efficiency of a link. Data Link Protocols. Adriana Wilde and Jeff Reeve 22 January 2015.
COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section M Topics: 1.Flow Control and ARQ Protocols.
Stallings, Wireless Communications & Networks, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Spread Spectrum Chapter.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Fall Technical Meeting, Cleveland (CLE) 10/15-18/2012 SLS-CS_12-09 High Data Rate (Gbps) Coding Architecture V. Sank, H. Garon - NASA/GSFC/MEI W. Fong,
March 2002 Jie Liang, et al, Texas Instruments Slide 1 doc.: IEEE /0207r0 Submission Simplifying MAC FEC Implementation and Related Issues Jie.
Why we need USLP Greg Kazz Ed Greenberg November 9-10, 2014 CCSDS Fall London Question: Why the change of name from NGSLP to USLP? Answer: 1) In time the.
CCSDS Telecommand Sync and Channel Coding Specification using advanced Block Codes Ed Greenberg NASA/JPL Oct. 15,
Chapter 9: Data Link Control Business Data Communications, 4e.
DIGITAL COMMUNICATION. Introduction In a data communication system, the output of the data source is transmitted from one point to another. The rate of.
Coding and Error Control
Reliable Transmission
Chapter 9: Data Link Control
Data Link Layer.
Transfer Frame Structures
Short Uplink LDPC Codes: Proposed Methods
SLS-CS_13-03 Separating Coding from Framing
SLS-CS_16-12 Terminology Used with Sliced Transfer Frames
SLS AREA REPORT Goal: Next Generation Uplink WG
Ed Greenberg Greg Kazz 10/17/2012
CIS 321 Data Communications & Networking
Lecture on Data Link Control
WUR SYNC Preamble Design
WUR SYNC Preamble Design
WUR SYNC Preamble Design
Chapter 9: Data Link Control
Data Link Layer. Position of the data-link layer.
Presentation transcript:

1 Jet Propulsion Laboratory California Institute of Technology Short Uplink LDPC Codes: Proposed Methods for CLTU Acquisition and Termination Kenneth Andrews * and Massimo Bertinelli † * Jet Propulsion Laboratory, California Institute of Technology † European Space Agency © 2015 California Institute of Technology Government sponsorship acknowledged. CCSDS Fall MeetingsDarmstadt November 9-12, 2015

2 Jet Propulsion Laboratory California Institute of Technology Objective Our goal is to offer LDPC codes as an alternative to the existing BCH code in the telecommand Blue Book We have agreed to add two binary rate-1/2 LDPC codes: (n=128,k=64) and (n=512,k=256) A pseudo-randomizer will be used, as in the TM standard Communication is still via CLTUs (Communications Link Transmission Units): independent transmissions consisting of one or more codewords Optimal applications remain similar: low data volume, low complexity receivers, including emergency communications. High data-volume links, likely at high data rates, would be better served by using the TM standard. Remaining issues 1.Method to detect the start of a CLTU 2.Method to detect the end of a CLTU Four teleconferences (mostly) resolved these issues The following slides are a summary of those discussions If we reach consensus, we can proceed with Pink Sheets to add a chapter to the TC Synchronization and Channel Coding Blue Book (231.0-B-2) Start and Tail Sequences for TC LDPC Codes

3 Jet Propulsion Laboratory California Institute of Technology Methods to detect the start of a CLTU 1.Markerless acquisiton, using LDPC code structure or 32-symbol start sequences 3.Preferred option: 64-symbol start sequence, C B0 Methods to detect the end of a CLTU 1.In-band signaling: one bit per codeword 2.In-band signaling: one-byte count field in first codeword 3.Undecodable codeword 4.Preferred option: 64-symbol tail sequence, value TBD 5.Preferred option: No tail sequence; end of CLTU detected by decoder failure Start and Tail Sequences for TC LDPC Codes

4 Jet Propulsion Laboratory California Institute of Technology Markerless acquisition, using LDPC code structure Advantage: No overhead Disadvantage: High computational complexity Disadvantage: Insufficient detection performance with the (128,64) code 1. Start sequences of various lengths

5 Jet Propulsion Laboratory California Institute of Technology Start sequences of various lengths Advantage: A shorter start sequence has less overhead Disadvantage: A shorter start sequence has poorer detection performance A 64-symbol marker is necessary and sufficient Implementation options A hard correlator is sufficient if the threshold is well chosen The “approximate Massey” algorithm provides plenty of margin, with modestly increased implementation complexity 2. and 3. Start sequence of 16, 32, or 64 symbols

6 Jet Propulsion Laboratory California Institute of Technology Start sequence selection: The 64-symbol sequence from the TM standard is familiar, and has reasonable auto-correlation and cross-correlation properties. Randomized all-ones TM-standard 64-sym ASM Cross-correlation with idle seq. Auto-correlation ±6 ±4 64 Zero-one balance 35/29 (surplus of 3 zeros) 30/34 (surplus of 2 ones) Max values: ±6 9,10, symbol start sequence

7 Jet Propulsion Laboratory California Institute of Technology 1. In-band signaling: one bit per codeword “Distributed” signaling, using first bit of each codeword Advantage: Low overhead, if CLTU consists of only a few codewords (as it should) Disadvantage: Message length is an inconvenient 63 or 255 bits

8 Jet Propulsion Laboratory California Institute of Technology 2. In-band signaling: one-byte count field “One-shot” signaling, with count of codewords in CLTU Advantage: Modestly lower error rate Disadvantage: First message is 8 bits shorter than the others Disadvantage?: This treads into protocol territory

9 Jet Propulsion Laboratory California Institute of Technology 3. Terminate with undecodable codeword Undecodable codeword, as with BCH codes Advantage: Greatest similarity to existing standard Disadvantage: An undecodable LDPC codeword would be 128 or 512 symbols long. Disadvantage: This is not compatible with an incomplete decoder

10 Jet Propulsion Laboratory California Institute of Technology 4. Terminate with a tail sequence Termination with a 64-symbol tail sequence Advantage: Similar to start sequence detection in performance, implementation, and complexity Advantage: Compatible with a complete LDPC decoder Disadvantage: More overhead than most of the alternatives, but this may not be very important.

11 Jet Propulsion Laboratory California Institute of Technology 5. No tail sequence Use no tail sequence Tail of CLTU is declared when decoder over-runs and fails to decode Advantage: No overhead Disadvantage: Incompatible with complete decoders Disadvantage?: The end of a CLTU cannot be distinguished from a communications error. This is a disadvantage if the receiver should behave differently in the two cases. Back up to beginning of failed codeword Table 4-2: CLTU Reception Events (Receiving End)

12 Jet Propulsion Laboratory California Institute of Technology Open question: If a tail sequence is used, what should its value be? I think it cannot be the start sequence, without creating confusion. The undecodable BCH tail sequence is C5C5 C5C5 C5C5 C579 Any better suggestions? Open question: Should we allow both options 4 and 5? How does a complete decoder recover if it misses the tail sequence? 4.Preferred option: 64-symbol tail sequence, value TBD 5.Preferred option: No tail sequence; end of CLTU detected by decoder failure 4.Preferred option: 64-symbol tail sequence, value TBD 5.Preferred option: No tail sequence; end of CLTU detected by decoder failure Questions

13 Jet Propulsion Laboratory California Institute of Technology Backup

14 Jet Propulsion Laboratory California Institute of Technology Probabilities and consequences of incorrect state transitions Missed S2->S3; P(miss). Lost CLTU. Accidental S2->S3; P(FA). If so, next outcome is one of... Decoding failure; probability near unity. No consequence. Improper decoding; probability similar to code’s undetected error rate? Codeword passed to protocol parser, and next outcome is one of... If this appears as a multiple-codeword TF, one of them will probably fail. If this appears as a one-codeword TF, it is probably rejected; probability near 1 if CRC is used, or if SCID and other fields verified. Unintended command received. Probability ~ P(FA) × P(UER) × P(proto) per symbol, where P(proto)~2 -16 if a CRC is used, or if SCID is validated. Accidental S3->S2. Lost remainder of CLTU; P(CWER) per CW. Missed S3->S2; probability similar to code’s undetected error rate? If so, next outcome is one of... Improper decoding, as above. Probability of unintended command ~ P(UER) × P(proto) per CLTU. Error analysis with no tail sequence

15 Jet Propulsion Laboratory California Institute of Technology Correlator performance With the (512,256) LDPC code, Eb/No~3.5 dB, the hard correlator is sufficient. The Massey algorithm provides plenty of margin with modestly increased complexity. Decoder performance Error analysis with 64-symbol tail sequence

16 Jet Propulsion Laboratory California Institute of Technology Complexity comparison (128,64) LDPC(512,256) LDPC MethodComplexityComplexity 64-symbol, hard correlator63 XORs/sym63 XORs/sym 64-symbol, Massey32 ops/sym32 ops/sym LDPC decoding114 ops/sym177 ops/sym Units operation:add, subtract, table-lookup, clipping XOR:exclusive-OR; results are counted Complexity analysis with 64-symbol tail sequence

17 Jet Propulsion Laboratory California Institute of Technology Overhead: F symbols out of c+176+F+n+64 symbols, where c=(carrier-only time)/(symbol period). Minimum data rate is typically bits/sec. Example: F=64, n=128, c=100×7.8125=781. Overhead: 1.056=0.24 dB A complete one-codeword transmission A complete transmission includes a carrier sweep, and acquisition time for subcarrier and symbol lock. Overhead time f0f0 f 0 +5 kHz 200 Hz/sec Acquisition time: a common value is 176 symbols Carrier sweep: typical values are ±5 KHz (twice) at 200 Hz/sec, for a total time of >100 sec. Carrier-only time at end could be zero. carrier only 176 symbol acquisition F symbol start seq n symbol codeword 64 symbol term. seq? (carrier only) Overhead analysis with 64-symbol tail sequence

18 Jet Propulsion Laboratory California Institute of Technology Overhead: F symbols out of c+176+F+n+64 symbols, where c=(carrier-only time)/(symbol period). Maximum data rate is typically 2Kbps. Example: F=64, n=512, c=100×2000=2e5. Overhead: = dB A secure one-codeword transmission A spacecraft within range of a back-yard transmitter should use a cryptographically secure uplink. Example: one (512,256) codeword, with 56 bits of USLP header, 48 bits of security header, 24 bits of data, and 128 bits of message authentication code. Overhead (continued) File upload JPL generally performs the carrier sweep and sends the acquisition sequence once. Then many transfer frames are sent, one transfer frame per CLTU. The minimum length of a transfer frame is one codeword; the maximum length is 1024 bytes. Example: Suppose a file is transmitted as a series of 1024-byte CLTUs, encoded with a rate-1/2 LDPC code. Overhead: ( )/16384 = = dB carrier only 176 symbol acquisition 64 sym start seq 512 symbol codeword 64 symbol term. seq? (carrier only) Overhead analysis with 64-symbol tail sequence

19 Jet Propulsion Laboratory California Institute of Technology Overhead conclusions For short transmissions, the carrier sweep dominates the transmit time. Overhead from the start sequence is not important. The power efficiency of coding also is not important. The primary value of coding is to lower the undetected error rate. For long transmissions, the start sequence is repeated with each CLTU. For long CLTUs, overhead from the start sequence is not important. However, a large number of short CLTUs (i.e. short transfer frames) is inefficient and should be avoided. Coding is important for power efficiency, and long codewords should be encouraged. Overhead analysis with 64-symbol tail sequence