Self-organising heterogeneous cellular networks