Capacity maximizing power allocation for interfering wireless links: a distributed approach