Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Resource allocation is an important feature in a heterogeneous network meant to ensure its high efficiency as well as its maintenance as a cost-benefit network. Proper resource allocation improves the performances of both the associated system and the network, and also helps in avoiding the different kinds of transient bottlenecks involved in the network.
In a given network, the interaction between the various controllers determines the allocation of resources. The resources associated with resource allocation strategies are mostly buffer, bandwidth, processors and peripheral devices like printers, scanners, etc.
Resource allocation is important because:
To ensure good resource allocation in a network, fairness strategies are developed, such as proportional fairness, max-min fairness, utility fairness, etc. Proportional fairness calculates the resource allocation based on the resource amount and demand vector. In the case of max-min fairness, increasing demand helps in allocating a shared resource. It also ensures that the share of resource is not larger than its demand. In the case of utility fairness, the resource allocation is determined by the utility function associated with it.
Different algorithms are also developed for resource allocation, such as the simple round-robin allocation. These algorithms are developed based either on the strategies for allocating the resources or on the types of essential/prioritized resources present in the network.