I. Introduction
The past decades have witnessed tremendous success in communications technologies, which leads us into the 5G era [1]–[3]. In almost all generations of communication systems encountered thus far, signal detection always plays a crucial role in receiver design, and innovation in signal detection techniques also drives the continuous evolution of communication systems. One of the most commonly adopted signal detection methods is the dynamic programming algorithm developed by Viterbi (i.e., the Viterbi algorithm), known for its capability of achieving maximum-likelihood (ML) sequence estimation over finite-state causal channels [4], [5].