I. Introduction
Achieving ultra-reliable and low-latency communication (URLLC) is one of the major challenges facing future wireless communications [1]. One way to minimize the latency is by using short packets (i.e., codes with size in the range of 50 to 1000 bits However, it causes a severe degradation in channel coding gain. On the other hand, ensuring reliability usually require more resources, e.g., using strong channel codes with more redundancy or adding retransmission techniques, which increases the latency.