Precoding Design for Limited-Feedback MIMO Systems via Character-Polynomial Codes