Text this: Joint source-channel iterative decoding based on hidden markov model