“…In this work, we also investigate the message passing schedules as they may significantly affect the performance of the JCED receivers [11, 27, 28]. The receivers in [4–8, 23, 24] use a simple message schedule, where each message is updated once in each iteration. The other receivers in [27–30] use both inner iteration and global iteration , where the receivers are functionally divided into several blocks, such as channel estimation and decoding, and the messages are iteratively updated in each block, called inner iteration , and then the blocks iteratively exchange messages, called global iteration .…”