A receiver employs iterative decoding of packet data, where the packet
data represents a data frame encoded with at least two logical
dimensions. A logical dimension refers to a layer, or sub-layer, of a
layered network architecture. Consequently, a first logical dimension of
encoding might refer to error detection in a packet frame at the data
link layer, while a second logical dimension of coding might refer to
error detection/correction encoding at a physical layer. For example, a
data frame might be divided into several packets, each with a
corresponding cyclic redundancy check (CRC) value as coding in the first
logical dimension, which are then transmitted with a convolutional code
as coding in the second logical dimension. The receiver performs
iterative decoding in the first and second logical dimensions until
either i) all errors are identified and corrected or ii) another type of
stopping condition is met.