Opportunistic scheduling for wireless networks with distributed architectures