Hubbry Logo
search button
Sign in
Tanner graph
Tanner graph
Comunity Hub
History
arrow-down
starMore
arrow-down
bob

Bob

Have a question related to this hub?

bob

Alice

Got something to say related to this hub?
Share it here.

#general is a chat channel to discuss anything related to the hub.
Hubbry Logo
search button
Sign in
Tanner graph
Community hub for the Wikipedia article
logoWikipedian hub
Welcome to the community hub built on top of the Tanner graph Wikipedia article. Here, you can discuss, collect, and organize anything related to Tanner graph. The purpose of the hub is to connect people,...
Add your contribution
Tanner graph

In coding theory, a Tanner graph is a bipartite graph that can be used to express constraints (typically equations) that specify an error correcting code. Tanner graphs play a central role in the design and decoding of low-density parity-check codes. They have also been applied to the construction of longer codes from smaller ones. Both encoders and decoders employ these graphs extensively.

Origins

[edit]

Tanner graphs were proposed by Michael Tanner[1] as a means to create larger error correcting codes from smaller ones using recursive techniques. He generalized the techniques of Peter Elias for product codes.

Tanner discussed lower bounds on the codes obtained from these graphs irrespective of the specific characteristics of the codes which were being used to construct larger codes.

Use for linear block codes

[edit]
Tanner graph with subcode and digit nodes
Tanner graph with subcode and digit nodes

Tanner graphs are partitioned into subcode nodes and digit nodes. For linear block codes, the subcode nodes denote rows of the parity-check matrix H. The digit nodes represent the columns of the matrix H. An edge connects a subcode node to a digit node if a nonzero entry exists in the intersection of the corresponding row and column.

Bounds proven by Tanner

[edit]

Tanner proved the following bounds

Let be the rate of the resulting linear code, let the degree of the digit nodes be and the degree of the subcode nodes be . If each subcode node is associated with a linear code (n,k) with rate r = k/n, then the rate of the code is bounded by

Computational complexity of Tanner graph based methods

[edit]

The advantage of these recursive techniques is that they are computationally tractable. The coding algorithm for Tanner graphs is extremely efficient in practice, although it is not guaranteed to converge except for cycle-free graphs, which are known not to admit asymptotically good codes.[2]

Applications

[edit]

Zemor's decoding algorithm, which is a recursive low-complexity approach to code construction, is based on Tanner graphs.

Notes

[edit]