**5. Conclusion**

In this way, the variables that need to be precomputed include

*Moving Broadband Mobile Communications Forward - Intelligent Technologies for 5G…*

**4.4 The Sarwate algorithm**

**Figure 7.**

**Figure 8.**

**Figure 9.**

**76**

*The slicing-by-8 algorithm.*

*The slicing-by-4 algorithm.*

*The Sarwate algorithm.*

CRC *<sup>x</sup>*<sup>1</sup> , CRC *<sup>x</sup>*<sup>2</sup> , … , CRC *xm*�<sup>1</sup> , CRC *xm* ½ � (21)

As a consequence, the number of variables that needs to be precomputed is *m*.

Sarwate proposes an algorithm based on the lookup table [19]. The detail and the

proof of the algorithm can be found in [19]. The Sarwate algorithm is shown in

In 5G NR, the transport block consists of up to million bits and the code block consists of up to 8448 bits. Due to the difference in the size of the transport block and the code block, the scheme of the CRC processing suitable for the transport block and that suitable for the code block are different. This chapter gives an overview of the CRC implementation in 5G NR.
