Capacity-achieving codes for finite-state channels with maximum-likelihood decoding | IEEE Journals & Magazine | IEEE Xplore