Trellis-based iterative decoding of block codes for satellite ATM