Algorithms for iterative decoding in the presence of strong phase noise