Using cross-system diversity in heterogeneous networks : throughput optimization