1. A method of generating low rate protographs from high rate protographs, comprising: copying a base graph; permuting end points of edges of a same type in copies of said base graph to produce a permuted graph; and pruning systematic input nodes in said permuted graph and said edges connected to them.