I. Introduction
Providing ultra reliable and low-latency communication (URLLC) is a considerable challenge for 5G wireless networks and beyond [1], [2]. Reliability is typically measured by the probability that a certain finite (and usually small) amount of data is successfully transferred within a certain time duration, which requires a very low block error rate in the range of for ultra reliable communication [3]. Latency, on the other hand, is governed by the communication delay, which includes processing delay, over-the-air transmission delay, and any delay encountered due to packet retransmissions, if required. At present, low latency services are targeting even less than a millisecond. This makes the design and provision of URLLC challenging because low-latency and ultrahigh reliability are two conflicting requirements [4]. Low latency requirements mandate short-packet communication, which in turn severely limits the channel coding gain or the reliability. On the other hand, securing reliability demands for more resources (e.g., parity, redundancy, and retransmissions), which in turn increases latency.