Resource allocation and opportunistic scheduling for UMTS-TDD