An apparatus for encoding, the apparatus comprising: means for generating a code block including information bits of a transport block and parity bits, the parity bits being generated by performing a cyclic redundancy check on the information bits, means for selecting a linear error correcting code base graph out of a first linear error correcting code base graph and a second linear error correcting code base graph based on the number of information bits, wherein the first linear error correcting code base graph is selected for an initial transmission and subsequent re-transmissions of the same transport block when a code block size is larger than a first threshold X or a code rate of the initial transmission is larger than a second threshold; wherein the second linear error correcting code base graph is selected for the initial transmission and subsequent re-transmissions of the same transport block when the code block size is smaller or equal than the first threshold X and the code rate of the initial transmission is smaller or equal than the second threshold; wherein the first threshold X is equal to a maximum code block size supported by the second linear error correcting code base graph; means for determining the number of parity bits used in generating the code block based on the number of the information bits, wherein determining the number of parity bits comprises a comparison of the number of the information bits with a further threshold, the further threshold being defined by the maximum code block size X supported by the second linear error correcting code base graph; and means for encoding the code block by using the selected linear error correcting code base graph, wherein the selected linear error correcting code base graph is a low density parity check base graph. means for generating a code block including information bits of a transport block and parity bits, the parity bits being generated by performing a cyclic redundancy check on the information bits, means for selecting a linear error correcting code base graph out of a first linear error correcting code base graph and a second linear error correcting code base graph based on the number of information bits, wherein the first linear error correcting code base graph is selected for an initial transmission and subsequent re-transmissions of the same transport block when a code block size is larger than a first threshold X or a code rate of the initial transmission is larger than a second threshold; wherein the second linear error correcting code base graph is selected for the initial transmission and subsequent re-transmissions of the same transport block when the code block size is smaller or equal than the first threshold X and the code rate of the initial transmission is smaller or equal than the second threshold; wherein the first threshold X is equal to a maximum code block size supported by the second linear error correcting code base graph; means for determining the number of parity bits used in generating the code block based on the number of the information bits, wherein determining the number of parity bits comprises a comparison of the number of the information bits with a further threshold, the further threshold being defined by the maximum code block size X supported by the second linear error correcting code base graph; and means for encoding the code block by using the selected linear error correcting code base graph, wherein the selected linear error correcting code base graph is a low density parity check base graph.