A communication device comprising an ML-APP detector coupled to at least
two antennas. The ML-APP detector comprises at least one Hx unit coupled
to at least one LLR unit. The Hx unit generates a portion of all possible
symbols that can be received and transfers each generated symbol
candidate to the LLR unit which performs a conversion operation on the
transferred symbol candidate to generate another symbol candidate that is
not part of the special portion. In this manner all of the possible
symbol candidates are obtained by the LLR unit. The LLR unit compares the
symbol candidates to a received symbol to perform a cost calculation. The
symbol candidate yielding the lowest cost from the cost calculations of
all possible symbol candidates is selected as the best candidate. APP
decoding is then performed on the selected candidate using soft
information associated with the selected candidate which soft information
is generated by the LLR unit.