  5G New Radio (NR) is an emerging radio access technology, which is planned to
succeed 4G Long Term Evolution (LTE) as global standard of cellular
communications in the upcoming years. This paper considers a digital signal
processing model and a software implementation of a complete transceiver chain
of the Physical Uplink Shared Channel (PUSCH) defined by the version 15 of the
3GPP standard, consisting of both baseband transmitter and receiver chains on a
physical layer level. The BLER performance of the prototype system
implementation under AWGN and Rayleigh fading channel conditions is evaluated.
Moreover, the source code of high-level numerical model was made available
online on a public repository by the authors. In the paper's tutorial part, the
aspects of the 5G NR standard are reviewed and their impact on different
functional building blocks of the system is discussed, including
synchronization, channel estimation, equalization, soft-bit demodulation and
LDPC encoding/decoding. A review of State-of-Art algorithms that can be
utilized to increase the performance of the system is provided together with a
guidelines for practical implementations.
