A method and apparatus for encoding/decoding information using low density
parity check (LDPC) codewords of varying lengths. In one implementation,
an encoder/decoder uses a parity check matrix having a size that
corresponds to a length of information for each codeword. In one example,
the size of the parity check matrix may be retrieved from multiple stored
matrices having different sizes. In other examples, a mother code matrix
may be dynamically adjusted by puncturing parity bits and/or deleting
information bits. Other inventive embodiments and adaptations are also
disclosed.