Algorithms for Communications Systems and Their Applications