1. A method for delivering to a device punctured code words encoded with a Low-Density Parity-Check (LDPC) code defined by an original generator matrix having N rows and N−M columns, the method comprising: determining at least one generator sub-matrix having N−M columns and N 1 rows by removing N−N 1 rows from the original generator matrix; and delivering to the device the punctured encoded code word by receiving an input data vector of size N−M and multiplying the input data vector with the at least one generator sub-matrix.