Scheduling and power allocation for interference mitigation in heterogeneous cellular networks