Recursive Geometric Water-Filling