A method for providing an irregular QC-LDPC code for encoding a sequence of information bits, comprising: providing a base matrix of the irregular QC-LDPC code, wherein providing the base matrix comprises determining one or more first columns of the base matrix to have a higher weight than second columns of the base matrix; determining one or more first rows of the base matrix to have a higher weight than second rows of the base matrix; dividing a first submatrix formed by an intersection of entries of the second columns and entries of the second rows into first quadratic submatrices; labelling at most one entry in each column of each first quadratic submatrix and/or labelling at most one entry in each row of each first quadratic submatrix; and labelling entries of the one or more first columns and entries of the one or more first rows; using the provided base matrix of the irregular QC-LDPC code for encoding the sequence of information bits by determining a codeword corresponding to the sequence of information bits based on labelled entries of the provided base matrix; transmitting the codeword except for information bits that are indicated as punctured; wherein the labelled entries of the base matrix of the irregular QC-LDPC code represent blocks of an irregular QC-LDPC matrix corresponding to circulant matrices and the not-labelled entries of the base matrix of the irregular QC-LDPC code represent blocks of the irregular QC-LDPC matrix corresponding to zero matrices; wherein the base matrix of the irregular QC-LDPC code comprises a core base matrix in a high-density part corresponding to the first rows and a rate-adaptable extension part corresponding to the second rows; and wherein there is at least one row order, involving all rows of the first submatrix, in which the rows of each of the first quadratic submatrices or in which the rows of the first submatrix, ordered according to the at least one row order, are free of vertically adjacent entries; wherein the one or more first rows are first rows and labelling entries of the first rows further comprises: dividing a second submatrix of the base matrix formed by an intersection of entries of the second columns and entries of the first rows into second quadratic submatrices; and labelling at most one entry in each column of each second quadratic submatrix and/or labelling at most one entry in each row of each second quadratic submatrix; characterized in that all labelled entries of each column of a matrix formed by the rows of the second submatrix, ordered according to the at least one row order, are vertically separated by at least two not-labelled entries. determining one or more first columns of the base matrix to have a higher weight than second columns of the base matrix; determining one or more first rows of the base matrix to have a higher weight than second rows of the base matrix; dividing a first submatrix formed by an intersection of entries of the second columns and entries of the second rows into first quadratic submatrices; labelling at most one entry in each column of each first quadratic submatrix and/or labelling at most one entry in each row of each first quadratic submatrix; and labelling entries of the one or more first columns and entries of the one or more first rows; using the provided base matrix of the irregular QC-LDPC code for encoding the sequence of information bits by determining a codeword corresponding to the sequence of information bits based on labelled entries of the provided base matrix; transmitting the codeword except for information bits that are indicated as punctured; wherein the labelled entries of the base matrix of the irregular QC-LDPC code represent blocks of an irregular QC-LDPC matrix corresponding to circulant matrices and the not-labelled entries of the base matrix of the irregular QC-LDPC code represent blocks of the irregular QC-LDPC matrix corresponding to zero matrices; wherein the base matrix of the irregular QC-LDPC code comprises a core base matrix in a high-density part corresponding to the first rows and a rate-adaptable extension part corresponding to the second rows; and wherein there is at least one row order, involving all rows of the first submatrix, in which the rows of each of the first quadratic submatrices or in which the rows of the first submatrix, ordered according to the at least one row order, are free of vertically adjacent entries; wherein the one or more first rows are first rows and labelling entries of the first rows further comprises: dividing a second submatrix of the base matrix formed by an intersection of entries of the second columns and entries of the first rows into second quadratic submatrices; and labelling at most one entry in each column of each second quadratic submatrix and/or labelling at most one entry in each row of each second quadratic submatrix; characterized in that all labelled entries of each column of a matrix formed by the rows of the second submatrix, ordered according to the at least one row order, are vertically separated by at least two not-labelled entries. dividing a second submatrix of the base matrix formed by an intersection of entries of the second columns and entries of the first rows into second quadratic submatrices; and labelling at most one entry in each column of each second quadratic submatrix and/or labelling at most one entry in each row of each second quadratic submatrix; characterized in that all labelled entries of each column of a matrix formed by the rows of the second submatrix, ordered according to the at least one row order, are vertically separated by at least two not-labelled entries.