## Are you sure?

This action might not be possible to undo. Are you sure you want to continue?

• • Codes from finite geometries Random codes: Determine the connections of the bipartite Tanner graph by using a (pseudo)random algorithm observing the degree distribution of the code bit vertices and the parity check vertices • Regular • Irregular Graph theoretic codes Combinatorial codes Other algebraic constructions

• • •

1

Column splitting

• • Can be applied to any code; also those designed by use of finite geometries Effects: • The variable nodes in the Tanner graph are split into several nodes • The new extended code Cext will have the following properties: • More code symbols (higher n) • Higher code rate (J is constant; rank of H may increase, but usually not by much) • Row weight is unchanged. Any two columns will still have at most one 1 in common • The column weight is reduced from its original value γ to γext • The minimum distance is reduced • Cycles in the Tanner graph are broken

2

Column splitting: Example • • • (4095.42 dB 3 .3367) type-I cyclic 2-dimensional (0. r = 0.61425) code with ρ = 64.9375. R = 0.00098 0. γext = 4.6)th order EG code Split each column of H into 16 new columns Cext is a (65520.

γext = 4. ρ = 128.7)th order EG code Split each column of H into 32 new columns Cext is a code with n = 524256. R = 0.14197) type-I cyclic 2-dimensional (0.Column splitting: Example • • • (16383.3 dB 4 .97. r = 0.00024 0.

and splitting each column in a ”rotating and circular” fashion into a fixed number of new columns. so a modification of the above procedure is necessary • 5 .Column splitting • • Column splitting of cyclic code -> extended code is usually not cyclic By starting with a parity check matrix consisting of K n×n circulant submatrices. the extended code will be quasi-cyclic PG codes: J may not be a multiple of n.

Row splitting • • Can be applied to any code Effects: • The parity check nodes in the Tanner graph are split into several nodes • The new code will have the following properties: • Same length as original code • More parity checks (higher J) and lower code rate • Column weight is unchanged. The minimum distance ought to increase • The row weight is reduced • Cycles in the Tanner graph are broken Can be combined with column splitting 6 • . Any two columns will still have at most one 1 in common.

00627 1.6.175) type-I cyclic 2-dimensional (0.Column + row splitting: Example • • • (255.8 dB 7 .4)th order EG code Split each column of H into 5 new columns and each row into 2 rows Cext is a (1275.765) code with ρ = 8. r = 0. column weights 3 and 4. R = 0.

6)th order EG code Split each column of H into 16 new columns and each row into 3 rows Cext is a (65520.53235) code with row weights 21 and 22.7 dB 8 . and γ = 4 0.Column + row splitting: Example • • • (4095.3367) type-I cyclic 2-dimensional (0.

Cycle breaking • Splitting rows and columns changes the Tanner graph Column splitting Row splitting 9 .

Cycle breaking • Splitting columns to break a cycle of length 4 • Splitting rows to break a cycle of length 4 10 .

Cycle breaking • Splitting columns to break a cycle of length 6 11 .

Effects of cycle breaking • Increases the number of nodes and hence the complexity of the message passing algorithms (SPA/BF algorithm) • Reduces the number of cycles and so improves decoding performance 12 .

Example of cycle breaking • (7.4) Hamming code. Here: Cyclic version 21 4-cycles No 4-cycles 13 .

Tanner graph 14 .4) Hamming code.Example of cycle breaking • (7.

Performance 15 .8) extended Hamming code.Example of cycle breaking • (14.

Here: Cyclic version 1748 4-cycles 16 .Example 2 of cycle breaking • (23.12) Golay code.

24) extended Golay code obtained by random splitting of columns.Example 2 of cycle breaking • (46. The weight distribution is 17 . 106 cycles of length 4.

24) extended Golay code 18 .Performance of (46.

Random LDPC codes • LDPC codes reinvented by Mackay (1995) using random codes • Create a matrix of J rows and n columns. with column weight γ and row weight ρ • J is usually chosen equal to n – k • In general. we can choose (n – k – b) rows of weight ρ and b rows of weight ρ+1 19 . γn = ρ(n – k) + b. where b is the remainder • Thus.

Otherwise. Also. it is possible to relax the requirements on row weights The actual rank of H may end up to be (n – k’) < (n – k) Efficient for small values of ρ and γ. i = 1.. hi] is a partial parity check matrix consisting of the first i columns Initialization: H0 = empty matrix. but the lower bound of γ+1 on the minimum distance can be very poor 20 • • • .Construction of random LDPC codes • • ● ● ● Hi = [h1. If i ≤ n. proceed to the next step Set hi = h and i = i+1. Cand = set of all nonzero (n – k)– dimensional column vectors of weight γ Let h be a random column from Cand. . If so. Also. select parameters such that the number of weight-γ (n – k)–tuples is >> n.. then repeat Can use backtracking. Delete h from Cand Check whether h has more than one 1 in common with any column in Hi-1 and if any (partial) row weight exceeds its maximum weight.. choose another h from Cand and repeat.

Irregular LDPC codes • Use variable nodes of varying degrees and parity check nodes of varying degrees • Degree distributions γ(x) = ∑i γi xi-1 and ρ(x) = ∑i ρi xi-1 • Approach: Density evolution / EXIT charts • Create random LDPC codes according to distributions • Optimum degree distributions often contain a large γ2.0045 dB from the Shannon limit • The approach assumes infinite block length and cycle free graphs • These optimum degree distributions are not optimum for 21 short codes in general . which can lead to a poor minimum distance and high error floor • But holds the world record: 0.

Improved irregular LDPC codes • Extra design rules: • All degree 2 variable nodes are associated with parity symbols (if possible) • No length 4 cycles • No short cycles involving degree 2 variable nodes • Limit the number of degree 2 variable nodes • Degree redistribution 22 .

and such that the union of nodes involved in the paths contains J nodes • Let H be an incidence matrix of P. a J × n matrix such that hi. ρ)-regular LDPC code 23 .j = 1 iff. i.e.. then H defines a (γ. node i is on path j • If each row of H has constant weight ρ.Graph theoretic LDPC codes • Graph G • No self-loops • No multiple edges between a pair of vertices • Let P be a set of n paths of length γ that are pairwise disjoint or singularly crossing.

Graph theoretic LDPC codes: Example 24 .

Graph theoretic LDPC codes: Example 25 .

Graph theoretic LDPC codes: Example 26 .

5 PG LDPC codes 17.11 Masked EG-Gallager codes 17.12 Construction of QC LDPC codes 17.We have skipped • • • • • • • • • 17.9 Shortened FG LDPC codes 17.19 Concatenations of LDPC and Turbo codes 27 .10 Construction of Gallager LDPC codes 17.18 LDPC codes from RS codes 17.13 LDPC codes from FGs over GF(ps) 17.17 LDPC codes from BIBDs 17.

- Paper 40-Algorithm Selection for Constraint Optimization Domains
- 6.5 Graphs of Trigonometric Functions
- Systematic Layout Planning - Additional Slides.pdf
- Christopher L. Barrett, William Y . C. Chen and Christian M. Reidys- On Gardens of Eden of Elementary Cellular Automata
- MATHEMATICAL COMBINATORICS (INTERNATIONAL BOOK SERIES), Volume 1 / 2010
- Determination of the shortest balanced cycles in QC-LDPC codes Matrix
- 34469291-AJC-H3-MATH-P1
- 01459072
- NASA.uplinkOrangeBook
- A Graph Model Tutorial
- extremal-soln
- Interesting Applications of Graph Theory
- TurboLDPCTutorial
- ContentServer.pdf
- Graph 2
- Mathematical problem solutions
- Tomasz Luczak and Saharon Shelah- Convergence in Homogeneous Random Graphs
- Experiment No 10
- XLS functions
- 6891756 XLS Functions
- Mathcad Fundamentals and Functions II
- Bulk Demand (S, s) Inventory System with Varying Environment
- sol1.pdf
- Kalman Bucy 1961
- Eco
- Fardi Hamid - Et Al Stem 2014 2
- Lesson 3.6 Combinations of Transformations
- FE Structural Analysis on an Excel
- 6606_chap01
- Functions Intro

Skip carousel

- tmp51FA.tmp
- bls_2086_1981_v1.pdf
- UT Dallas Syllabus for math2333.502.07s taught by Paul Stanford (phs031000)
- Aerodynamics
- tmp2059.tmp
- Computer Oriented Numerical Methods
- UT Dallas Syllabus for math6319.501 05f taught by Viswanath Ramakrishna (vish)
- UT Dallas Syllabus for math2333.501.08s taught by Paul Stanford (phs031000)
- Diacetyl and acetyl propionyl testing on Suicide Bunny (Sucker Punch and Mother's Milk)
- tmp4D3F.tmp
- De Acc Aprltr 2015b
- tmpA453.tmp
- tmpED85.tmp
- UT Dallas Syllabus for math2333.503.10s taught by Paul Stanford (phs031000)
- UT Dallas Syllabus for math2418.001.07s taught by Paul Stanford (phs031000)
- Solving Fuzzy Matrix Games Defuzzificated by Trapezoidal Parabolic Fuzzy Numbers
- tmp65C0.tmp
- tmp9649.tmp
- Tmp 3384
- UT Dallas Syllabus for math2418.001.08f taught by (xxx)
- tmpD29D.tmp
- UT Dallas Syllabus for math2418.001.07f taught by Paul Stanford (phs031000)
- tmp9363.tmp
- Tmp 3008
- AHP technique a way to show preferences amongst alternatives
- Modeling To Predict Cutting Force And Surface Roughness of Metal Matrix Composite Using ANN
- UT Dallas Syllabus for math2333.001.10s taught by (axe031000)
- tmp8BC6
- tmpCA93.tmp
- tmp939A.tmp

- SM0863
- Fire Detection and Alarm System Basics
- A New Design Tool for Feature Extraction in Noisy Images Based on Grayscale Hit
- My Fibonacci
- Power
- Doc2
- Tetra Varuety
- Commands
- Caffe In
- Doc2
- Jared Bench s
- A Project Report on Smart Tea Vending Machine
- Lukas PIC Tutorial
- Anderson and Burge
- 8015310138
- Image Preprocessing
- Presentation1 Robotic Trolly
- A Novel Metric for Bone Marrow Cells[1]
- Microprocessor Based Relaying
- A Novel Metric for Bone Marrow Cells[1]
- Ad
- Solar Power Pump
- RFID Based Bike Security System
- Fish Stock-February 2014
- Design of Automatic Pneumatic Railway Gate Control System
- Presentation1 Robotic Trolly

Sign up to vote on this title

UsefulNot usefulRead Free for 30 Days

Cancel anytime.

Close Dialog## Are you sure?

This action might not be possible to undo. Are you sure you want to continue?

Close Dialog## This title now requires a credit

Use one of your book credits to continue reading from where you left off, or restart the preview.

Loading