Short Uplink LDPC Codes: Proposed Methods

Slides:



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

Spread Spectrum Chapter 7. Spread Spectrum Input is fed into a channel encoder Produces analog signal with narrow bandwidth Signal is further modulated.
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.
EEC-484/584 Computer Networks Lecture 7 Wenbing Zhao
CSCI 4550/8556 Computer Networks Comer, Chapter 7: Packets, Frames, And Error Detection.
CS352- Link Layer Dept. of Computer Science Rutgers University.
EEC-484/584 Computer Networks Lecture 7 Wenbing Zhao
1/26 Chapter 6 Digital Data Communication Techniques.
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.
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.
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.
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
Part 2: Packet Transmission Packets, frames Local area networks (LANs) Wide area networks (LANs) Hardware addresses Bridges and switches Routing and protocols.
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
Proposal for a TC-2 Protocol Ed Greenberg Greg Kazz Oct /27/20151.
1 Jet Propulsion Laboratory California Institute of Technology Short Uplink LDPC Codes: Proposed Methods for CLTU Acquisition and Termination Kenneth Andrews.
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,
Data and Computer Communications Digital Data Communications Techniques + Error Control+ Digital Data Communications Techniques + Error Control+Multiplexing.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
Next Generation Uplink Options already within our Grasp
Coding and Error Control
Why we need USLP Greg Kazz Ed Greenberg November 9-10, 2014
Reliable Transmission
Chapter 9: Data Link Control
The Data Link Layer.
Data Link Layer.
SLS-CS_13-02 High Data Rate (Gbps +) Coding Architecture
Transfer Frame Structures
Unified Frame Format Next Generation Data SpaceLink Protocol (NGSLP)
SLS-CS_13-03 Separating Coding from Framing
Underwater Acoustic Communication
SLS-CS_16-12 Terminology Used with Sliced Transfer Frames
Advanced Computer Networks
Multiple Access Mahesh Jangid Assistant Professor JVW University.
SLS AREA REPORT Goal: Next Generation Uplink WG
Spread Spectrum Chapter 7.
Part III Datalink Layer 10.
Ed Greenberg Greg Kazz 10/17/2012
Rate 7/8 (1344,1176) LDPC code Date: Authors:
Digital data communication (Error control)
CIS 321 Data Communications & Networking
Lecture on Data Link Control
WUR SYNC Preamble Design
Signaling Method for Multiple Data Rate
WUR SYNC Preamble Design
WUR SYNC Preamble Design
doc.: IEEE <doc#>
Spread Spectrum Chapter 7.
Transmission Errors Error Detection and Correction
Homework #2 Due May 29 , Consider a (2,1,4) convolutional code with g(1) = 1+ D2, g(2) = 1+ D + D2 + D3 a. Draw the.
Chapter 9: Data Link Control
Data Link Layer. Position of the data-link layer.
Presentation transcript:

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 Meetings Darmstadt November 9-12, 2015

Start and Tail Sequences for TC LDPC Codes 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 Method to detect the start of a CLTU 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 Methods to detect the start of a CLTU Markerless acquisiton, using LDPC code structure 16- or 32-symbol start sequences Preferred option: 64-symbol start sequence, 0347 76C7 2728 95B0 Methods to detect the end of a CLTU In-band signaling: one bit per codeword In-band signaling: one-byte count field in first codeword Undecodable codeword Preferred option: 64-symbol tail sequence, value TBD Preferred option: No tail sequence; end of CLTU detected by decoder failure

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

2. and 3. Start sequence of 16, 32, or 64 symbols 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

3. 64-symbol start sequence 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 ...0101... idle seq. Auto-correlation ±6 ±4 64 Zero-one balance 35/29 (surplus of 3 zeros) 30/34 2 ones) Max values: ±6 9,10,13

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

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

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

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.

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)

Open question: Should we allow both options 4 and 5? Preferred option: 64-symbol tail sequence, value TBD Preferred option: No tail sequence; end of CLTU detected by decoder failure Open question: Should we allow both options 4 and 5? How does a complete decoder recover if it misses the tail sequence? 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?

Backup

Error analysis with no tail sequence 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 2-10 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 64-symbol tail sequence Decoder performance 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.

Complexity analysis with 64-symbol tail sequence Complexity comparison (128,64) LDPC (512,256) LDPC Method Complexity Complexity 64-symbol, hard correlator 63 XORs/sym 63 XORs/sym 64-symbol, Massey 32 ops/sym 32 ops/sym LDPC decoding 114 ops/sym 177 ops/sym Units operation: add, subtract, table-lookup, clipping XOR: exclusive-OR; results are counted

Overhead analysis with 64-symbol tail sequence A complete one-codeword transmission A complete transmission includes a carrier sweep, and acquisition time for subcarrier and symbol lock. carrier only 176 symbol acquisition F symbol start seq n symbol codeword 64 symbol term. seq? (carrier only) 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. time f0 f0+5 kHz 200 Hz/sec Overhead: F symbols out of c+176+F+n+64 symbols, where c=(carrier-only time)/(symbol period). Minimum data rate is typically 7.8125 bits/sec. Example: F=64, n=128, c=100×7.8125=781. Overhead: 1.056=0.24 dB

Overhead analysis with 64-symbol tail sequence Overhead (continued) 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: 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: 1.0003=0.0014 dB carrier only 176 symbol acquisition 64 sym start seq 512 symbol codeword 64 symbol term. seq? (carrier only) 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+64)/16384 = 1.004 = 0.017 dB

Overhead analysis with 64-symbol tail sequence 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.