“…codes [1], [4], convolutional codes [5], [6], Turbo codes [7], [8], low-density parity-check (LDPC) codes [9], [10], and Polar codes [11], [12]. The performance of the resulting code depends mainly on the puncturing pattern [13]. Finding the best puncturing pattern is usually nontrivial and carried out through computer search.…”