1. A computer readable storage medium including a set of instructions executable by a processor, the instructions being operable to: receive a signal for transmission; and encode the signal into a plurality of linear projections representing the signal, wherein the encoding includes: define a transform matrix, wherein the defining the transform matrix includes: process the signal using a macroseparation matrix; process the signal using a macroseparation matrix; and process the signal using an estimation vector.