Analysis of quasi-cyclic low-density parity-check codes and protograph codes