to the second combine unit 260 the second combine unit 260 may receive min idx values 252 and min val values 250 from the truncating unit 244 the second combine unit 260 may select vectors to combine for each entry if the particular layer being processed is a variable node in any index of the message being processed the second combine unit 260 may use the min u2032 vector corresponding to that index otherwise symbol indexes and values as set forth herein may be used the second combine unit 260 may then output c2v messages 262 264 266 corresponding to each entry during processing the system may contemporaneously perform check operations an xor unit 268 may perform bitwise exclusive disjunction operations on check nodes and variable nodes to determine if a message conforms to the corresponding parity check matrix the xor unit 268 may send such parity check information to a checksum buffer 270 to correlate the parity check information with one or more v2c hard decision messages the checksum buffer 270 may then produce a c2v hard decision message 274 referring to fig3 a block diagram for a combine unit is shown a combine unit such as the first combine unit shown in fig2 may include a reorder network 300 the reorder network 300 may receive a plurality of symbol vectors 302 304 306 corresponding to entries in a message the reorder network 300 may also receive a symbol index 308 the reorder network 300 may store and reorder the symbol vectors such that each newly order symbol vector 310 312 314 has an index equal to the prior index plus the symbol index 308 each newly order symbol vector 310 312 314 may.