SlideShare a Scribd company logo
POLITECNICO DI TORINO
                           III ENGINEERING FACULTY

     BCH-LDPC Concatenated Coding and High Order
          Modulations for Satellite Transmitters



              Advisor                                         Co-Advisor
    Prof. dr. Roberto Garello                      Eng. dr. Domenico Giancristofaro



                                  a.a. 2007-2008
1
Luglio 2008
Overview




       Analysis of the state of art of modern satellite communication systems
       Study of DVB-S2 outer code (BCH)
       Theoretical, algorithmical, and architectural study of the BCH encoder
       Definition of a new algorithm on a parallel basis in order to increase data throughput
         while being compliant with the specific ASIC technology (suitable for space
        environment, radiation tolerant, etc.)
       Module integration with LDPC section and Interleaver
       Design and definition of SW modules (C/C++) to validate the parallel algorithm (test
        bench for VHDL)
       Lab tests over the entire TX Section.




2
Luglio 2008
Principal Operating Scenario within
                                                             Satellite Communications




       Multimedia communications provided to wide geographical areas with low population
        densisty


       Maritime communications (e.g., Inmarsat) and Radio Navigation Systems (e.g.,
        GPS, Galileo)


       Digital TV Broadcasting (e.g, DVB-S, DVB-S2) and broadband internet access
        (DVB-S2) for flexible ACM services


       Earth observation and monotoring (e.g., COSMO-SkyMed): high data rate and short
        revisit time (LEO), very high data rate required (roughly 1Gbps)



3
Luglio 2008
DVB-S2 System and ACM
                                                           within Ka Band




                                                          Low Protection
                                                         32APSK rate 9/10




                             High Protection
                              QPSK rate 1/4                       S/N

          MOD                                      S/N
      Bit Mapping        • 4 Modulation Format:                DEM
                    QPSK, 8PSK, 16APSK e 32APSK
      Interleaver      • 11 Code Rates spanning          Deinterleaver

      ENC-LDPC             between 1/4 and 9/10           DEC-LDPC
                    • Spectral Efficiency η ≈ r∙ log2M
       ENC-BCH         between 0,5 and 4,5 bit/s/Hz        DEC-BCH
4                    • S/N ratio from –2dB to +17dB
  S                                                                         D
Luglio 2008
Channel Coding for DVB-S2 (BCH-LDPC)




    Outer BCH Code

             Primitive shortened

             Three level of protection (8, 10, 12)

             Gives an extra protection against the error floor at higher SNR

    Inner LDPC Code

             Performance close to Shannon limit

             Reasonable level of complexity



5
Luglio 2008
BCH Encoding Algorithm




    1. Multiplication (shift) and zero padding
                                                 r
                                     m( x)⋅x                  Polynomial
    2. Remainder computation                                  Generator

                                            r
                           d ( x)=m( x)⋅x mod g ( x)
    3. Remainder bits get appended


                             d ( x)=m( x)⋅x r mod g ( x)


6
Luglio 2008
A Simple HW Architecture




                             The computation gets
                          interrupted for k clock ticks


                           g1         g2                    gn-k-1

       …un-1un       x0          x1        x2                        xn-k-1




       This LFSR yields remainder bits in n clock ticks
       This kind of architecture is not going to work seamlessy :
           Parity bits have to be extracted not serially
           Shift register needs to be reset after each computational cycle


7
Luglio 2008
A Typical Serial
                                                                      Architecture

                                                                   Injects zeroes
                    Breaks up the
                    feedback loop                  S1


               g1          g2            gn-k-1

        x0            x1        x2                 xn-k-1


                                            u(i)
                                                            1   Saving of k clock
             Parity bits extraction        c(i)
                                                     S2              ticks
                                                            2




     It yields remainder bits in k clock ticks
     After n clock ticks, it is newly ready for the next computation
     However, it is still not suitable for our requirements

8
Luglio 2008
Algorithm at Higher Throughput:
                                                Linear System Modeling




                                            [ ] []
              State equation
                                              g0                 1
                                              g1                 0
         x (i )=A x (i +1)+b u (i )
                                       b=     ⋮               b= 0
                                              ⋮                  ⋮
                                            g n−k −2             ⋮




              [ ]
                                            g n−k −1             0
           0     0   …   0    g0
           1     0   …   0    g1
                                             Input-state transition
        A= ⋮     1   …   0    g2                    vectors
           0     ⋮   ⋱   …    ⋮
           0     0   …   1   g r−1     The state matrix is relevant to
                                      the system itself and so is common
                                      to both system
        State transition matrix: It
          models its evolution         I-S Vectors change as input
                                      position changes
9
Luglio 2008
System Parallelization




     By applying the following              This matrix shows some sort
     recursive substitution                 of regularity
     x (i )=A x (i −1)+b u (i −1)

 x (i −1)=A x (i −2)+b u (i together
                  Putting −2)           p
                                                        Ap=
                                                            (   0 C1
                                                                I C2   )
                     column vectors
                    p: parallelismo )
                     (b Ab L A p −1 b       It is common to both
                                            system
                      p−1
 x (i )=A x (i −p )+ ∑ A k b u (i −k −1)
         p

                     k =0
                                                   Bp= I
                                                       0 ()         LFSR

x (ip)=A p x [(i −1) p ]+B p u (ip)
                                                   Bp            Serial encoder
10
Luglio 2008
FEC Section




              8 bits    BCH      8 bits
                                                                8 bits
                       encoder                     BCH to                 LDPC
                                                   LDPC                   input
                                                  interface              memory




                                 8 bits


                                          Download parity controller




      The parallelism of LDPC input memory suggests a p = 8 as
     degree of parallelism
      BCH-LDPC interface is devoted to format data in order to have
     them compliant with DVB-S2 specifications



11
Luglio 2008
Parallel BCH Encoder




              COMB0                   X0                 COMB An
                                                          1st row


                                     X1                  COMB An
                                                          2nd row



                                                                                             ( )
                                                                                            x 184
              COMB1
                1                    X2                   …                             C 1⋅ ⋮
                                     …                                                      x 191
              COMB2             …    …                    …
                                     …                    …
                                     X7                  COMB An
               …                                          8th row
     p bit
               …                     X8
                                                                                   EXOR x9

                                                         COMB An
               …                                          9th row
                                                                      From COMB8


                                      X9

                                                                                                       ( )
               COMB7                                     COMB An
                                                                                                        x 184
                                            From x175
                                                          10th row From COMB
                                                                            9         …             C 2⋅ ⋮
               COMB8    To EXOR x9
                                                                                      …                 x 191
                                     X183                COMB An
                                     …                   184th row

              …                      …       From x181


              …                      …                   COMB An
                                     X190
              …                              From x183   191th row                 From COMB190


                                     X191                 COMB An
12            COMB191
                                                          192th row


Luglio 2008
Combinatorial Networks



     Makes the logic                  ai,183 or ci,1
     more adaptable

                           ai,184 or ci,2


      They are suitable                                …
     for each protection                               …
            level                   ai,191 or ci,8     …




        Each combinatorial network performs a row by column product
        The networks (192) ahead of the state registers performB 8⋅u

                                                              ( )(         )
                                                                   x
        The ones behind (192) carry out products             C 1 ⋅ 184
                                                                    ⋮
                                                              C2
                                                                   x 191


13
Luglio 2008
BCH-LDPC Interface



                          x(184-8*i)
                   x0                                            LSB
                                                          i=0
                   x1                      .

                   x2                      .
                               x(184-8*i) .           …                                    controller
                   x3                                     i=23
                                                                                                        T
                            x(185-8*i)
                                                          i=0                                           o
                                               .
                                                                  …    8 bits
                   …
From BCH encoder




                                               .                  …                                     L
                                               .      …                                                 D
                   …          x(185-8*i)
                                                          i=23    …                                     P
                                                                                                        C
                   …                       …                      …
                                                      …
                                                                                                        i
                                 x(190-8*i)
                   …                                      i=0
                                                                                                        n
                                                                                                        p
                                                                                                        u
                   x184                x(190-8*i)                                                       t
                                                          i=23                       8 bits
                   x185                                                                                 m
                                         x(191-8*i)
                                                                 MSB                                    e
                   …                                      i=0                                           m
                   x190                                                                                 o
                                                                                                        r
                   x191                  x(191-8*i)                                  From k             y
14                                                        i=23                  informative bits
                                               0

Luglio 2008
Algorithm Validation



       Pseudo random                       The position of each error is a r.v.
        Noise source                      uniformly distributed between 1 and
                                                   n, the block length
       Message
       Generator
                           Error source                                           Comp

                                                          Decoding section


                                                Error         Berlekamp         Error
     BCH Encoder
                                              Detection        Massey         Correction

                        Syndrome
                       Computation

  Decoding blocks exploit useful precomputed Galois Tables
  Berlekamp-Massey algorithm figures out error polinomial locator coefficients
  Error correction block finds error positions by Chien search


15
Luglio 2008
Integration and Lab Test:
                                                                                                                   TX Section




                              Parallel                     Modulator
                            architecture
                                                                               NC O                    Compensate for
                                                                                                       DAC distortion
                                 B                                3 Rs
                                                                                          D
                                 I
                                               I                Shaping      Farrow       i
                                 T                                                        g
                                                   7 Bit         Filter    Interpolator
                        E                                                     Filter      i
                        N
                                 I
                                 N
                                           M   0
                                                                 Three
                                                                                          t
                                                                                                            8-10 B i t
                                                                                          a
                        C        T         A   0                Branches                  l
               INPUT    O        E         P                                                    DAC
                                                                                                                               DAC
            INTERFACE            R
                                           P                                              U   P re co m .                P/S
                        D        L             Q                Shaping      Farrow       P
                        E        E         E       7 Bit         Filter    Interpolator   C
                                                                              Filter
                        R
                                 A
                                 V
                                           R   0
                                                                 Three                    S
                                 I             0                Branches                  t
                                 N                                                        a
                                 G                                                        g
                                                                  3 Rs                    e



                                                                               NC O




      Blocks before modulator perform BCH-LDPC concatenated encoding,
     interleaving, and bit mapping
      SRRC Shaping filter with three roll-off factors
      The digital up-conversion stage shift the signal spectrum to an intermediate
     frequency, just before the next shift to the working frequencies
16
Luglio 2008
Setup


                                  Measures EVM, the Error Vector
                                            Module




                 Stratix II DSP         Agilent Infinium MSO   Agilent 89600 Vector
              development board                 6054A            Signal Analyzer


       L’FPGA (EP2S180) on
                                       Oscilloscope             Software demodulation
      board containing the TX
                                       wired to the              provides the phase and
      Section synthesis
                                       DAC output                   amplitude error with
       Stratix II development                                   respect to constellation
      board has two 14 bit                                                       points
      (165 Msample/s) DACs
                                                                Generates scatter plots
                                                               and measures the signal
17                                                                            spectrum

Luglio 2008
Modulator Performance
                                                       (2 MBaud – 16-APSK)



                                                              EVM
          Amplitude
                                                               2%
         Error: 0,9%




      Distance from ideal performance very small
      The DAC distortion, at low transmission rate, is very small

18
Luglio 2008
Performance
                                                  (30 MBaud – 8-PSK)


                                      EVM
                                       9%




                                      EVM
                                       4%

     Without precompensation filter         With compensation filter



     Precompensation Filter                             Il DAC causes
      flattens the spectrum                            distortion at high
                                                     frequencies since it
                                                    cuts them (low pass)


19
Luglio 2008

More Related Content

What's hot

Correlative level coding
Correlative level codingCorrelative level coding
Correlative level coding
srkrishna341
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Ig2616051609
Ig2616051609Ig2616051609
Ig2616051609
IJERA Editor
 
Er24902905
Er24902905Er24902905
Er24902905
IJERA Editor
 
A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...
narmo
 
Range Extended Second Order Digital Phase Locked Loop
Range Extended Second Order Digital Phase Locked LoopRange Extended Second Order Digital Phase Locked Loop
Range Extended Second Order Digital Phase Locked Loop
IDES Editor
 
Quantum Computing and Qiskit
Quantum Computing and QiskitQuantum Computing and Qiskit
Quantum Computing and Qiskit
Pooja Mistry
 
8086 labmanual
8086 labmanual8086 labmanual
8086 labmanual
iravi9
 
Accelerating Machine Learning Algorithms by integrating GPUs into MapReduce C...
Accelerating Machine Learning Algorithms by integrating GPUs into MapReduce C...Accelerating Machine Learning Algorithms by integrating GPUs into MapReduce C...
Accelerating Machine Learning Algorithms by integrating GPUs into MapReduce C...
sergherrero
 
Libxc a library of exchange and correlation functionals
Libxc a library of exchange and correlation functionalsLibxc a library of exchange and correlation functionals
Libxc a library of exchange and correlation functionals
ABDERRAHMANE REGGAD
 
VJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNVJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCN
Dat Nguyen
 
study Streaming Multigrid For Gradient Domain Operations On Large Images
study Streaming Multigrid For Gradient Domain Operations On Large Imagesstudy Streaming Multigrid For Gradient Domain Operations On Large Images
study Streaming Multigrid For Gradient Domain Operations On Large Images
Chiamin Hsu
 
Quantum Machine Learning for IBM AI
Quantum Machine Learning for IBM AIQuantum Machine Learning for IBM AI
Quantum Machine Learning for IBM AI
Sasha Lazarevic
 
An32272275
An32272275An32272275
An32272275
IJERA Editor
 
Augmented reallityandeducation1
Augmented reallityandeducation1Augmented reallityandeducation1
Augmented reallityandeducation1
Amin Meyghani
 
G-TAD: Sub-Graph Localization for Temporal Action Detection
G-TAD: Sub-Graph Localization for Temporal Action DetectionG-TAD: Sub-Graph Localization for Temporal Action Detection
G-TAD: Sub-Graph Localization for Temporal Action Detection
Mengmeng Xu
 
fft using labview
fft using labviewfft using labview
fft using labview
kiranrockz
 
15CSL48 MP&MC manual
15CSL48 MP&MC manual15CSL48 MP&MC manual
15CSL48 MP&MC manual
RLJIT
 
Ultrasound Modular Architecture
Ultrasound Modular ArchitectureUltrasound Modular Architecture
Ultrasound Modular Architecture
Jose Miguel Moreno
 

What's hot (19)

Correlative level coding
Correlative level codingCorrelative level coding
Correlative level coding
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Ig2616051609
Ig2616051609Ig2616051609
Ig2616051609
 
Er24902905
Er24902905Er24902905
Er24902905
 
A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...
 
Range Extended Second Order Digital Phase Locked Loop
Range Extended Second Order Digital Phase Locked LoopRange Extended Second Order Digital Phase Locked Loop
Range Extended Second Order Digital Phase Locked Loop
 
Quantum Computing and Qiskit
Quantum Computing and QiskitQuantum Computing and Qiskit
Quantum Computing and Qiskit
 
8086 labmanual
8086 labmanual8086 labmanual
8086 labmanual
 
Accelerating Machine Learning Algorithms by integrating GPUs into MapReduce C...
Accelerating Machine Learning Algorithms by integrating GPUs into MapReduce C...Accelerating Machine Learning Algorithms by integrating GPUs into MapReduce C...
Accelerating Machine Learning Algorithms by integrating GPUs into MapReduce C...
 
Libxc a library of exchange and correlation functionals
Libxc a library of exchange and correlation functionalsLibxc a library of exchange and correlation functionals
Libxc a library of exchange and correlation functionals
 
VJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNVJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCN
 
study Streaming Multigrid For Gradient Domain Operations On Large Images
study Streaming Multigrid For Gradient Domain Operations On Large Imagesstudy Streaming Multigrid For Gradient Domain Operations On Large Images
study Streaming Multigrid For Gradient Domain Operations On Large Images
 
Quantum Machine Learning for IBM AI
Quantum Machine Learning for IBM AIQuantum Machine Learning for IBM AI
Quantum Machine Learning for IBM AI
 
An32272275
An32272275An32272275
An32272275
 
Augmented reallityandeducation1
Augmented reallityandeducation1Augmented reallityandeducation1
Augmented reallityandeducation1
 
G-TAD: Sub-Graph Localization for Temporal Action Detection
G-TAD: Sub-Graph Localization for Temporal Action DetectionG-TAD: Sub-Graph Localization for Temporal Action Detection
G-TAD: Sub-Graph Localization for Temporal Action Detection
 
fft using labview
fft using labviewfft using labview
fft using labview
 
15CSL48 MP&MC manual
15CSL48 MP&MC manual15CSL48 MP&MC manual
15CSL48 MP&MC manual
 
Ultrasound Modular Architecture
Ultrasound Modular ArchitectureUltrasound Modular Architecture
Ultrasound Modular Architecture
 

Similar to MSc Presentation

48
4848
International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions www.ijeijournal.com
 
Sorting and Routing on Hypercubes and Hypercubic Architectures
Sorting and Routing on Hypercubes and Hypercubic ArchitecturesSorting and Routing on Hypercubes and Hypercubic Architectures
Sorting and Routing on Hypercubes and Hypercubic Architectures
CTOGreenITHub
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntua
IEEE NTUA SB
 
Boosting the Performance of Nested Spatial Mapping with Unequal Modulation in...
Boosting the Performance of Nested Spatial Mapping with Unequal Modulation in...Boosting the Performance of Nested Spatial Mapping with Unequal Modulation in...
Boosting the Performance of Nested Spatial Mapping with Unequal Modulation in...
Ealwan Lee
 
1568973267 effect of multi-tone
1568973267 effect of multi-tone1568973267 effect of multi-tone
1568973267 effect of multi-tone
University of Technology
 
Cancellation of Zigbee interference in OFDM based WLAN for multipath channel
Cancellation of Zigbee interference in OFDM based WLAN for multipath channelCancellation of Zigbee interference in OFDM based WLAN for multipath channel
Cancellation of Zigbee interference in OFDM based WLAN for multipath channel
IDES Editor
 
H0545156
H0545156H0545156
H0545156
IOSR Journals
 
Lecture 2: Data-Intensive Computing for Text Analysis (Fall 2011)
Lecture 2: Data-Intensive Computing for Text Analysis (Fall 2011)Lecture 2: Data-Intensive Computing for Text Analysis (Fall 2011)
Lecture 2: Data-Intensive Computing for Text Analysis (Fall 2011)
Matthew Lease
 
Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction
Eapen Vpp
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 
Binary Pass-Band Modulation Techniques
Binary Pass-Band Modulation TechniquesBinary Pass-Band Modulation Techniques
Binary Pass-Band Modulation Techniques
Sugeng Widodo
 
211 738-1-pb
211 738-1-pb211 738-1-pb
211 738-1-pb
ishwari85
 
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI ArchitectureA Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
IRJET Journal
 
Iy2415661571
Iy2415661571Iy2415661571
Iy2415661571
IJERA Editor
 
Pcm
PcmPcm
Implementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
Implementing 3D SPHARM Surfaces Registration on Cell B.E. ProcessorImplementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
Implementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
PTIHPA
 
Slide11 icc2015
Slide11 icc2015Slide11 icc2015
Slide11 icc2015
T. E. BOGALE
 
Efficient Implementation of Low Power 2-D DCT Architecture
Efficient Implementation of Low Power 2-D DCT ArchitectureEfficient Implementation of Low Power 2-D DCT Architecture
Efficient Implementation of Low Power 2-D DCT Architecture
IJMER
 
Error Control coding
Error Control codingError Control coding
Error Control coding
Dr Naim R Kidwai
 

Similar to MSc Presentation (20)

48
4848
48
 
International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)
 
Sorting and Routing on Hypercubes and Hypercubic Architectures
Sorting and Routing on Hypercubes and Hypercubic ArchitecturesSorting and Routing on Hypercubes and Hypercubic Architectures
Sorting and Routing on Hypercubes and Hypercubic Architectures
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntua
 
Boosting the Performance of Nested Spatial Mapping with Unequal Modulation in...
Boosting the Performance of Nested Spatial Mapping with Unequal Modulation in...Boosting the Performance of Nested Spatial Mapping with Unequal Modulation in...
Boosting the Performance of Nested Spatial Mapping with Unequal Modulation in...
 
1568973267 effect of multi-tone
1568973267 effect of multi-tone1568973267 effect of multi-tone
1568973267 effect of multi-tone
 
Cancellation of Zigbee interference in OFDM based WLAN for multipath channel
Cancellation of Zigbee interference in OFDM based WLAN for multipath channelCancellation of Zigbee interference in OFDM based WLAN for multipath channel
Cancellation of Zigbee interference in OFDM based WLAN for multipath channel
 
H0545156
H0545156H0545156
H0545156
 
Lecture 2: Data-Intensive Computing for Text Analysis (Fall 2011)
Lecture 2: Data-Intensive Computing for Text Analysis (Fall 2011)Lecture 2: Data-Intensive Computing for Text Analysis (Fall 2011)
Lecture 2: Data-Intensive Computing for Text Analysis (Fall 2011)
 
Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction Quasi Cyclic LDPC codes - Algebraic Construction
Quasi Cyclic LDPC codes - Algebraic Construction
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Binary Pass-Band Modulation Techniques
Binary Pass-Band Modulation TechniquesBinary Pass-Band Modulation Techniques
Binary Pass-Band Modulation Techniques
 
211 738-1-pb
211 738-1-pb211 738-1-pb
211 738-1-pb
 
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI ArchitectureA Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
 
Iy2415661571
Iy2415661571Iy2415661571
Iy2415661571
 
Pcm
PcmPcm
Pcm
 
Implementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
Implementing 3D SPHARM Surfaces Registration on Cell B.E. ProcessorImplementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
Implementing 3D SPHARM Surfaces Registration on Cell B.E. Processor
 
Slide11 icc2015
Slide11 icc2015Slide11 icc2015
Slide11 icc2015
 
Efficient Implementation of Low Power 2-D DCT Architecture
Efficient Implementation of Low Power 2-D DCT ArchitectureEfficient Implementation of Low Power 2-D DCT Architecture
Efficient Implementation of Low Power 2-D DCT Architecture
 
Error Control coding
Error Control codingError Control coding
Error Control coding
 

Recently uploaded

Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

MSc Presentation

  • 1. POLITECNICO DI TORINO III ENGINEERING FACULTY BCH-LDPC Concatenated Coding and High Order Modulations for Satellite Transmitters Advisor Co-Advisor Prof. dr. Roberto Garello Eng. dr. Domenico Giancristofaro a.a. 2007-2008 1 Luglio 2008
  • 2. Overview  Analysis of the state of art of modern satellite communication systems  Study of DVB-S2 outer code (BCH)  Theoretical, algorithmical, and architectural study of the BCH encoder  Definition of a new algorithm on a parallel basis in order to increase data throughput while being compliant with the specific ASIC technology (suitable for space environment, radiation tolerant, etc.)  Module integration with LDPC section and Interleaver  Design and definition of SW modules (C/C++) to validate the parallel algorithm (test bench for VHDL)  Lab tests over the entire TX Section. 2 Luglio 2008
  • 3. Principal Operating Scenario within Satellite Communications  Multimedia communications provided to wide geographical areas with low population densisty  Maritime communications (e.g., Inmarsat) and Radio Navigation Systems (e.g., GPS, Galileo)  Digital TV Broadcasting (e.g, DVB-S, DVB-S2) and broadband internet access (DVB-S2) for flexible ACM services  Earth observation and monotoring (e.g., COSMO-SkyMed): high data rate and short revisit time (LEO), very high data rate required (roughly 1Gbps) 3 Luglio 2008
  • 4. DVB-S2 System and ACM within Ka Band Low Protection 32APSK rate 9/10 High Protection QPSK rate 1/4 S/N MOD S/N Bit Mapping • 4 Modulation Format: DEM QPSK, 8PSK, 16APSK e 32APSK Interleaver • 11 Code Rates spanning Deinterleaver ENC-LDPC between 1/4 and 9/10 DEC-LDPC • Spectral Efficiency η ≈ r∙ log2M ENC-BCH between 0,5 and 4,5 bit/s/Hz DEC-BCH 4 • S/N ratio from –2dB to +17dB S D Luglio 2008
  • 5. Channel Coding for DVB-S2 (BCH-LDPC) Outer BCH Code  Primitive shortened  Three level of protection (8, 10, 12)  Gives an extra protection against the error floor at higher SNR Inner LDPC Code  Performance close to Shannon limit  Reasonable level of complexity 5 Luglio 2008
  • 6. BCH Encoding Algorithm 1. Multiplication (shift) and zero padding r m( x)⋅x Polynomial 2. Remainder computation Generator r d ( x)=m( x)⋅x mod g ( x) 3. Remainder bits get appended d ( x)=m( x)⋅x r mod g ( x) 6 Luglio 2008
  • 7. A Simple HW Architecture The computation gets interrupted for k clock ticks g1 g2 gn-k-1 …un-1un x0 x1 x2 xn-k-1  This LFSR yields remainder bits in n clock ticks  This kind of architecture is not going to work seamlessy :  Parity bits have to be extracted not serially  Shift register needs to be reset after each computational cycle 7 Luglio 2008
  • 8. A Typical Serial Architecture Injects zeroes Breaks up the feedback loop S1 g1 g2 gn-k-1 x0 x1 x2 xn-k-1 u(i) 1 Saving of k clock Parity bits extraction c(i) S2 ticks 2  It yields remainder bits in k clock ticks  After n clock ticks, it is newly ready for the next computation  However, it is still not suitable for our requirements 8 Luglio 2008
  • 9. Algorithm at Higher Throughput: Linear System Modeling [ ] [] State equation g0 1 g1 0 x (i )=A x (i +1)+b u (i ) b= ⋮ b= 0 ⋮ ⋮ g n−k −2 ⋮ [ ] g n−k −1 0 0 0 … 0 g0 1 0 … 0 g1 Input-state transition A= ⋮ 1 … 0 g2 vectors 0 ⋮ ⋱ … ⋮ 0 0 … 1 g r−1  The state matrix is relevant to the system itself and so is common to both system State transition matrix: It models its evolution  I-S Vectors change as input position changes 9 Luglio 2008
  • 10. System Parallelization By applying the following This matrix shows some sort recursive substitution of regularity x (i )=A x (i −1)+b u (i −1) x (i −1)=A x (i −2)+b u (i together Putting −2) p Ap= ( 0 C1 I C2 ) column vectors p: parallelismo ) (b Ab L A p −1 b It is common to both system p−1 x (i )=A x (i −p )+ ∑ A k b u (i −k −1) p k =0 Bp= I 0 () LFSR x (ip)=A p x [(i −1) p ]+B p u (ip) Bp Serial encoder 10 Luglio 2008
  • 11. FEC Section 8 bits BCH 8 bits 8 bits encoder BCH to LDPC LDPC input interface memory 8 bits Download parity controller  The parallelism of LDPC input memory suggests a p = 8 as degree of parallelism  BCH-LDPC interface is devoted to format data in order to have them compliant with DVB-S2 specifications 11 Luglio 2008
  • 12. Parallel BCH Encoder COMB0 X0 COMB An 1st row X1 COMB An 2nd row ( ) x 184 COMB1 1 X2 … C 1⋅ ⋮ … x 191 COMB2 … … … … … X7 COMB An … 8th row p bit … X8 EXOR x9 COMB An … 9th row From COMB8 X9 ( ) COMB7 COMB An x 184 From x175 10th row From COMB 9 … C 2⋅ ⋮ COMB8 To EXOR x9 … x 191 X183 COMB An … 184th row … … From x181 … … COMB An X190 … From x183 191th row From COMB190 X191 COMB An 12 COMB191 192th row Luglio 2008
  • 13. Combinatorial Networks Makes the logic ai,183 or ci,1 more adaptable ai,184 or ci,2 They are suitable … for each protection … level ai,191 or ci,8 …  Each combinatorial network performs a row by column product  The networks (192) ahead of the state registers performB 8⋅u ( )( ) x  The ones behind (192) carry out products C 1 ⋅ 184 ⋮ C2 x 191 13 Luglio 2008
  • 14. BCH-LDPC Interface x(184-8*i) x0 LSB i=0 x1 . x2 . x(184-8*i) . … controller x3 i=23 T x(185-8*i) i=0 o . … 8 bits … From BCH encoder . … L . … D … x(185-8*i) i=23 … P C … … … … i x(190-8*i) … i=0 n p u x184 x(190-8*i) t i=23 8 bits x185 m x(191-8*i) MSB e … i=0 m x190 o r x191 x(191-8*i) From k y 14 i=23 informative bits 0 Luglio 2008
  • 15. Algorithm Validation Pseudo random The position of each error is a r.v. Noise source uniformly distributed between 1 and n, the block length Message Generator Error source Comp Decoding section Error Berlekamp Error BCH Encoder Detection Massey Correction Syndrome Computation  Decoding blocks exploit useful precomputed Galois Tables  Berlekamp-Massey algorithm figures out error polinomial locator coefficients  Error correction block finds error positions by Chien search 15 Luglio 2008
  • 16. Integration and Lab Test: TX Section Parallel Modulator architecture NC O Compensate for DAC distortion B 3 Rs D I I Shaping Farrow i T g 7 Bit Filter Interpolator E Filter i N I N M 0 Three t 8-10 B i t a C T A 0 Branches l INPUT O E P DAC DAC INTERFACE R P U P re co m . P/S D L Q Shaping Farrow P E E E 7 Bit Filter Interpolator C Filter R A V R 0 Three S I 0 Branches t N a G g 3 Rs e NC O  Blocks before modulator perform BCH-LDPC concatenated encoding, interleaving, and bit mapping  SRRC Shaping filter with three roll-off factors  The digital up-conversion stage shift the signal spectrum to an intermediate frequency, just before the next shift to the working frequencies 16 Luglio 2008
  • 17. Setup Measures EVM, the Error Vector Module Stratix II DSP Agilent Infinium MSO Agilent 89600 Vector development board 6054A Signal Analyzer  L’FPGA (EP2S180) on Oscilloscope Software demodulation board containing the TX wired to the provides the phase and Section synthesis DAC output amplitude error with  Stratix II development respect to constellation board has two 14 bit points (165 Msample/s) DACs  Generates scatter plots and measures the signal 17 spectrum Luglio 2008
  • 18. Modulator Performance (2 MBaud – 16-APSK) EVM Amplitude 2% Error: 0,9%  Distance from ideal performance very small  The DAC distortion, at low transmission rate, is very small 18 Luglio 2008
  • 19. Performance (30 MBaud – 8-PSK) EVM 9% EVM 4% Without precompensation filter With compensation filter Precompensation Filter Il DAC causes flattens the spectrum distortion at high frequencies since it cuts them (low pass) 19 Luglio 2008