Novel algorithm to construct QC-LDPC codes for high data rate applications