A method for operating a transmitter that generates parity-check bits based on an information block, the method comprising the steps of: defining a base model matrix having a set of shift sizes p ( i,j) for a largest code length member of a code family; determining shift sizes p ( f,i,j) for all other code length members of the code family based on the set of shift sizes p ( i,j) for the largest code length member of the code family, where f is an index of code lengths for the code family, p ( f, i, j) = F( p ( i, j), z 0 / z f), where F is provided such that the p ( f,i,j) shift sizes scale in proportion to z f, z 0 is an expansion factor of the largest code length member of the code family, and z f is an expansion factor of the f -th code length member of the code family; receiving the information block s =( s 0,..., s k f -1); using a model matrix defined by p ( f,i,j) to determine the parity-check bits; and transmitting the parity-check bits along with the information block, wherein p i, j = − 1 94 73 − 1 − 1 − 1 − 1 − 1 55 83 − 1 − 1 7 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 27 − 1 − 1 1 22 79 9 − 1 − 1 − 1 12 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 24 22 81 − 1 33 − 1 − 1 − 1 0 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 61 − 1 47 − 1 − 1 − 1 − 1 − 1 65 25 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 39 − 1 − 1 − 1 84 − 1 − 1 41 72 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 46 40 − 1 82 − 1 − 1 − 1 79 0 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 95 53 − 1 − 1 − 1 − 1 − 1 14 18 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 11 73 − 1 − 1 − 1 − 2 − 1 − 1 47 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 12 − 1 − 1 − 1 83 24 − 1 43 − 1 − 1 − 1 51 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 94 − 1 59 − 1 − 1 70 72 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 7 65 − 1 − 1 − 1 − 1 39 49 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 43 − 1 − 1 − 1 − 1 66 − 1 41 − 1 − 1 − 1 26 7 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0. defining a base model matrix having a set of shift sizes p ( i,j) for a largest code length member of a code family; determining shift sizes p ( f,i,j) for all other code length members of the code family based on the set of shift sizes p ( i,j) for the largest code length member of the code family, where f is an index of code lengths for the code family, p ( f, i, j) = F( p ( i, j), z 0 / z f), where F is provided such that the p ( f,i,j) shift sizes scale in proportion to z f, z 0 is an expansion factor of the largest code length member of the code family, and z f is an expansion factor of the f -th code length member of the code family; receiving the information block s =( s 0,..., s k f -1); using a model matrix defined by p ( f,i,j) to determine the parity-check bits; and transmitting the parity-check bits along with the information block, wherein p i, j = − 1 94 73 − 1 − 1 − 1 − 1 − 1 55 83 − 1 − 1 7 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 27 − 1 − 1 1 22 79 9 − 1 − 1 − 1 12 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 24 22 81 − 1 33 − 1 − 1 − 1 0 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 61 − 1 47 − 1 − 1 − 1 − 1 − 1 65 25 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 39 − 1 − 1 − 1 84 − 1 − 1 41 72 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 46 40 − 1 82 − 1 − 1 − 1 79 0 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 95 53 − 1 − 1 − 1 − 1 − 1 14 18 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 11 73 − 1 − 1 − 1 − 2 − 1 − 1 47 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 12 − 1 − 1 − 1 83 24 − 1 43 − 1 − 1 − 1 51 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 − 1 − 1 − 1 − 1 94 − 1 59 − 1 − 1 70 72 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 − 1 − 1 − 1 7 65 − 1 − 1 − 1 − 1 39 49 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0 0 43 − 1 − 1 − 1 − 1 66 − 1 41 − 1 − 1 − 1 26 7 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 0.