has channel coding decoding