fall technical meeting, bordeaux (bod) 4/15-18/2013

13
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 meeting) V. Sank, H. Garon - NASA/GSFC/MEI W. Fong, W. Horne – NASA/GSFC

Upload: latham

Post on 13-Jan-2016

24 views

Category:

Documents


2 download

DESCRIPTION

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 meeting). V. Sank, H. Garon - NASA/GSFC/MEI W. Fong, W. Horne – NASA/GSFC. 1. High Data Rate (Gbps) Coding Architecture. Purpose - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

1

Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

SLS-CS_13-02

High Data Rate (Gbps +) Coding ArchitecturePart 2 (part 1 was presented at Fall 2012 meeting)

V. Sank, H. Garon - NASA/GSFC/MEIW. Fong, W. Horne – NASA/GSFC

Page 2: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

High Data Rate (Gbps) Coding Architecture

Purpose • To avoid having a transmitter encoder built in a way that is incompatible with the ground receiver decoder, a standard or recommendation should exist.

Introduction• Inherent to any system is the problem of component rate limits. In addition to the encoder and decoder, the circuits that compose the I and Q or higher order modulation channels, hit a rate limit. If there was only one way to architect the system, there would be little concern. The problem is that there are several ways to build the system and the transmitter must have the same structure as the receiver. • As we push to very high rate Gbps links, we believe that CCSDS should set standards on how encoders and decoders should be multiplexed. Vendors are ahead of CCSDS and several have already chosen an architecture.• Our intent here, at a minimum, is to make the community aware that a laissez-faire approach towards standards is a poor choice. Since there are multiple structures possible, every user must clearly specify their intended structure and must insure that the encoder and decoder are compatible.

2

Page 3: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

High Data Rate (Gbps) Coding Architecture

Background• In days past, in a case with a convolutional code, and rate limited decoders, several decoders were required. Not realizing that there was more than one way to architect the system, the vendor chose what was thought to be the only or obvious structure, and built the spacecraft. It was not until after CDR and after the spacecraft was built, that we asked the vendor how he knew what the ground station design was. It turned out that the spacecraft was built incorrectly and the transmitter encoder needed to be disassembled and redesigned. The spacecraft vendors test equipment also needed to be redesigned.

Scope• the intend of this presentation is to have CCSDS consider a standard• This presentation is not intended to be a design document or specification. • The following diagrams do not consider the latencies, memory buffers and frame synchronization that will be required in a formal specification or real system.

3

Page 4: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

Data Source

4

mPSK

Block CodeEncoder m order

Modulator

RR

R = data rate (from C&DH) (bits/sec)R = coded data rate (code symbol rate) = Rs (code symbols/sec) N = number of encodersk = codeword message size (bits)n = codeword size including parity (bits)m = modulation order (ie. m=3 => 8PSK)s = size of ASM (in same units as k and n (bits, nibbles, bytes))

MapperCode symbols to

Modulation Symbols

Transmitter

R = (n+s)/k R

R/mR

• Diagrams are shown from the point of view of the transmitter. • The structure of the decoder must complement the transmitter, except as noted.

High Data Rate (Gbps) Coding Architecture

Modulation symbol

rate = R/m

Page 5: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

5

Data Source mth order

Modulator

b1, b2, b3, ...

b1, b2, b3, ... Block CodeEncoder

Block CodeEncoder

c1, c2, c3, ...

c1, c2, c3, ...

RR R

R

Block CodeEncoder

Block CodeEncoder

b1, b2, b3, ...

R

b1, b2, b3, ...

R

c1, c2, c3, ...

c1, c2, c3, ...

Block Encoder Input, Block output (codeword in – codeword out)

• An encoder is loaded with the full message size, k, before data starts flowing into the next encoder. (receivers from two vendors are configured this way. )• Data on the physical channel appears the same as it would if there was a single encoder that runs at the full rate. • This architecture has the advantage that the number of encoders and decoders need not be the same.

mPSK

MapperCode symbols to

Modulation Symbols

Recommended Architecture

R = (n+s)/k R

R/N

R/N

R/N

R/N

Modulation symbol

rate = R/m

Page 6: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

6

Data Source

b1, b2, b3, ...

b1, b2, b3, ... Block CodeEncoder

Block CodeEncoder

c1, c2, c3, ...

c1, c2, c3, ...

R R

R

Block CodeEncoder

Block CodeEncoder

b1, b2, b3, ...

R

b1, b2, b3, ...

R

c1, c2, c3, ...

c1, c2, c3, ...

Block Encoder Input, Block output

RModulator

R/2

R/2

c1, c3, c5, ...

c2, c4, c6, ...

Mapper

OQPSK

R

Recommended ArchitectureWith OQPSK Modulation

Data from a single encoder is staggered onto the I and Q channels

For 7/8 LDPC codethere will be 0 Modulation

symbols that cross a boundary.

• Data on Physical channel appears the same as if there was a single encoder that runs at full rate, R.• This architecture has the advantage that the number of encoders and decoders need not be the same. Four encoders shown but the number depends on the rate capability of the encoders and decoders.

R/N

R/N

R/N

R/N

Page 7: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

7

Data Source

b1, b2, b3, ...

b1, b2, b3, ... Block CodeEncoder

Block CodeEncoder

c1, c2, c3, ...

c1, c2, c3, ...

R R

R

Block CodeEncoder

b1, b2, b3, ...

R c1, c2, c3, ...

Block Encoder Input, Block output

• Data on Physical channel appears the same as if there was a single encoder that runs at full rate, R.• This architecture has the advantage that the number of encoders and decoders need not be the same. Three encoders shown but the number depends on the rate capability of the encoders and decoders.

RModulator

R/3

R/3

c1, c4, c7, ...

c2, c5, c8, ...Mapper

8 PSK

R

Recommended ArchitectureWith 8PSK Modulation

Data from a single encoder forms a modulation symbol

For every 3 codewords there will be 2 Modulation

symbols that cross a boundary.

R/3c3, c6, c9, ...

Currently,Data Rates Greater than 1 Gbps Require 8PSK

Note that this Architecture does not use a separate encoder for each of the 3 channels.

Except at Block boundary

One encoder is loaded before

switching to the next.

R/N

R/N

R/N

Page 8: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

• This configuration has the same advantage as the RS code block, burst protection.• M average number of codeword errors that can be corrected over all codewords.• On average, this configuration will correct a burst of N*M bits because consecutive bits on the physical channel are from different encoders. • An implementation that is expecting a high burst noise background may prefer such a custom design where bits are staggered into and out of the encoder.

(more detail on next slide)8

Data Source

b2, b6, b10, ...

b3, b7, b11, ... Block CodeEncoder

Block CodeEncoder

c2, c6, c10, ...

c3, c7, c11, ...

R/NR R/N

R/N

Block CodeEncoder

Block CodeEncoder

b1, b5, b9, ...

R/N

b4, b8, b12, ...

R/N

c1, c5, c9, ...

c4, c8, c12, ...

Staggered Encoder Input, and Output

ModulatorR/2

R/2

c1, c3, c5, ...

c2, c4, c6, ...

OQPSK

Possible OQPSK configurationSimilar to RS code block

NOT Recommended

RMapper

NOT Recommended ArchitectureWith OQPSK Modulation

Page 9: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

9

Bits are loaded horizontally and transmitted in the same order. (Staggered IN, Staggered OUT)Four separate codewords shown. Codeword 1 contains bits b1, b5, … , 32637.

If a burs t of noise corrupts bits 5,6,7,8 on the physical link, the decoder will see only one error in each of the 4 codewords.

This configuration is used for Reed-Solomon coding where the code word is only2040 bits long.

This configuration is not generally required for the 7/8 LDPC code due to its larger size and better burst error correcting ability. When this configuration is used, the receiver must be set up with the same number of decoders as used in the encoder.

CCSDS may decide to choose this as the recommended Gbps coding structure, rather than the structure shown on slides 5, 6, and 7.

b1 b2 b3 b4

b5 b6 b7 b8

n = 8160

28545 28546 28547 28548

32637 32638 32639 32640

32 bit CSM

k = 7136

n-k = 1024

I = 4

If the encoder and decoder can handle the full data rate, I can be set to 1 and the result will be the same structure on the physical channel as the recommended architecture. .

RS Type Frame applied to 7/8 LDPCNOT Recommended Architecture

Page 10: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

10

Conclusion:

• To avoid confusion, examples of architectures which are not recommended are just as important as those which we do recommend. • Concepts that apply to RF also apply to Optical communications. However, for optical communications, a different code block structure (similar to the RS structure) may be desired.• CCSDS should recommend standard before we have vendors building Gbps systems that are incompatible with each other.

High Data Rate (Gbps) Coding Architecture

Page 11: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

11

Back Up

High Data Rate (Gbps) Coding Architecture

Page 12: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

Data Source

12

BPSK

OQPSK

Block CodeEncoder

Data Source

Block CodeEncoder

Modulator

Modulator

C1, C3, C5, ...

C2, C4, C6, ...

OQPSK

Data Source Modulator

b1, b3, b5, ...

b2, b4, b6, ...

Block CodeEncoder

Block CodeEncoder

c1, c2, c3, ...

c1, c2, c3, ...

R

R/2

R/2

R/2

R/2

Staggered Encoder Input Independent Encoders on the I and Q channel

R

R

R

R

R/2

R/2

When more than 1 encoder, input is shown as either b1 b2 b3 which means that a constant stream of bits are input, or b1 b3 b5 and b2 b4 b6 which means that the bits are staggered from one encoder to the other.

MapperSingle encoder

Limited rate

Single encoderLimited rate

Same decoder configuration as above

Requires unique decoder configuration

Encoder, Simple Cases

MapperSimple

Simple

Not so simple

Recommended Architecture

Recommended Architecture

NotRecommended

Page 13: Fall Technical Meeting, Bordeaux (BOD) 4/15-18/2013

13

Data Source

b1, b2, b3, ...

b1, b2, b3, ... Block CodeEncoder

Block CodeEncoder

c1, c2, c3, ...

c1, c2, c3, ...

R R/N

R/N

Block CodeEncoder

Block CodeEncoder

b1, b2, b3, ...

R/N

b1, b2, b3, ...

R/N

c1, c2, c3, ...

c1, c2, c3, ...

Block Encoder Input, Block output

R/N

16PSK

Mapper 4th orderModulator

Rchannel symbol = R/4

• This architecture has the advantage that the number of encoders and decoders need not be the same. • On average, this configuration will correct a burst of N bits, not N channel symbols • A cover code can be used to synchronize the decoders and resolve ambiguity.

Possible 16PSK configurationRECOMMENDED

R/4

s1, s2, s3, ...

s1, s2, s3, ...

s1, s2, s3, ...

s1, s2, s3, ...

R

s1, s2, s3, …are modulation symbols

Quad Encoder, 16PSK possible configuration

8192/4 = 2048