Towards the fourth generation of cellular networks: improving performance using distributed negotiation