Cross-layer power control in wireless data networks