An approach is provided for transmitting messages using low density parity
check (LDPC) codes. Input messages are encoded according to a structured
parity check matrix that imposes restrictions on a sub-matrix of the
parity check matrix to generate LDPC codes. The LDPC codes are
transmitted over a radio communication system (e.g., satellite network),
wherein a receiver communicating over the radio communication system is
configured to iteratively decode the received LDPC codes according to a
signal constellation associated with the LDPC codes. The receiver is
configured to iteratively regenerating signal constellation bit metrics
after one or more decoding iterations.