Two-layer precoding for dimensionality reduction in massive MIMO