bit-flipping, column-wise weighting factor, hardware implementation, irregular codes, Low-density parity-check codes.