Construction of QC-LDPC codes based on BIBD and basic blocks elements combination