1. A method of processing a multi-dimensional signal vector, wherein the multi-dimensional signal vector is associated with one of a plurality of cosets, the method comprising: forming a set of multi-dimensional test vectors based on nearest neighbors of the multi-dimensional signal vector, wherein each multi-dimensional test vector is associated with one of the plurality of cosets; computing one or more distance metrics for each multi-dimensional test vector; for each coset, identifying a smallest of the computed distance metrics associated with that coset; estimating which coset the multi-dimensional signal vector belongs in based on the smallest computed distance metrics; and recovering information from the multi-dimensional signal vector based on the estimated coset.