Stanford researchers in John Cioffi's lab have developed a method for allocating resources (bit rate and transmit power) in multi-user, multi-carrier communication systems. The invention provides the optimal power allocation algorithm for the equal-length DSL loops.