1. A system comprising: at least one processor that executes the following computer executable components: a puncturing component that derives one or more partial puncturing patterns from a parity check matrix/graph of a mother code and a puncturing pattern related to a target rate of a rate compatible punctured code; a rowcombining component that: combines rows of the parity check matrix/graph based on the derived one or more partial puncturing patterns; and creates at least one decoding matrix/graph that represents the rate-compatible punctured code based on the combined rows; and a selection component that selects a decoding matrix/graph from the created at least one decoding matrix/graph that does not include a girth-4 cycle.