Procedures

ProcedureLocationProcedure TypeDescription
check_llr ldpc_decoder Function

Check the array of LLRs (or LAPPRs) against the syndrome

decode ldpc_decoder Subroutine

Iteratively decode array of LLR (or LAPPRs) based on syndrome

destructor ldpc_decoder Subroutine

Destructor method for the TDecoder object It will just deallocate whatever was allocated.

Read more…
destructor ldpc_edge_list Subroutine

Should be called automatically

edge_to_node_convert_table ldpc_decoder Subroutine

Build node-to-node connection list from node-to-edge and edge-to-other-node

f_plus_add ldpc_decoder Function

Real sum

f_plus_box ldpc_decoder Function

Box-plus sum

invert_table ldpc_decoder Subroutine

Create an array which contains, in each location, the list of edges connected to the node corresponding to that location

llr_to_word ldpc_decoder Function

Binarize the LLRs (or LAPPRs)

print_decoder ldpc_decoder Subroutine
process_cnode ldpc_decoder Subroutine

Variable node A Posteriori Probability (APP) processing function

process_vnode ldpc_decoder Subroutine

Variable node A Posteriori Probability (APP) processing function

process_xnode ldpc_decoder Subroutine

Generic processing function, it works both for variable- and for check- nodes - for variable nodes, f_plus_kind is a simple addition routine - for check nodes, f_plus_kind can be: + the "box plus" for exact message passing + the min abs with sign product for the min-sum algorithm + whatever you want for your approximation

TDecoder ldpc_decoder Interface
TDecoderConstructor ldpc_decoder Function
TEdgeList ldpc_edge_list Interface
TEdgeListConstructor ldpc_edge_list Function

Constructor of TEdgeList

word_to_synd ldpc_decoder Function

Evaluate the syndrome from a word

call~~graph~~CallGraph interface~tdecoder TDecoder proc~tdecoderconstructor TDecoderConstructor interface~tdecoder->proc~tdecoderconstructor interface~tedgelist TEdgeList proc~tedgelistconstructor TEdgeListConstructor interface~tedgelist->proc~tedgelistconstructor proc~check_llr TDecoder%check_llr proc~decode TDecoder%decode proc~decode->proc~check_llr proc~process_cnode process_cnode proc~decode->proc~process_cnode proc~process_vnode process_vnode proc~decode->proc~process_vnode proc~destructor destructor proc~destructor~2 destructor proc~edge_to_node_convert_table edge_to_node_convert_table proc~f_plus_add f_plus_add proc~f_plus_box f_plus_box proc~invert_table invert_table proc~llr_to_word llr_to_word proc~print_decoder TDecoder%print_decoder proc~process_xnode process_xnode proc~process_cnode->proc~process_xnode proc~process_vnode->proc~process_xnode proc~tdecoderconstructor->proc~edge_to_node_convert_table proc~tdecoderconstructor->proc~invert_table proc~word_to_synd TDecoder%word_to_synd
Help