1. A lattice reduction method comprising: obtaining a preliminary estimate of a transformation matrix; generating a covariance matrix based on the preliminary estimate of the transformation matrix; reducing diagonal elements of the covariance matrix to generate a unimodular transformation matrix; and using the unimodular transformation matrix to obtain an estimate of an input.