State-of-the-art of distributed channel assignment