Patent ID: 8270549

Claim:
A method comprising: receiving “N” data streams from “N” endpoints, each data stream received from a different respective endpoint, wherein “N” is a number greater than one; decoding the “N” data streams, wherein decoding the “N” data streams comprises: generating a decoding signal input comprising the “N” data streams; iteratively repeating the following steps “N”−1 times: determining a most reliable data stream; decoding the most reliable data stream using linear multiple-input and multiple-output (MIMO) decoding; outputting the decoded most reliable data stream; estimating a data stream estimate based on the most reliable data stream and modulation information associated with the most reliable data stream; generating a residual signal that comprises the remaining data streams less the data stream estimate; and upon the residual signal comprising two data streams, updating the decoding signal input to be the residual signal; and upon the residual signal comprising a single received data stream, decoding the residual signal using a maximum likelihood decoder.