Keywords

1 Introduction

In the past decade, wireless mobile networks have become increasingly popular in the computing domain. This class of network is commonly called mobile cellular networks, which has fixed switching sub-systems known as base stations that synchronize and control all wireless transmissions within their coverage area (or cell) [1]. A mobile node connects to and communicates with the neighbourhood BSs located within its transmission range [2]. The efficiency of such networks is characterised with different Quality of Service (QoS) metrics like delay, bandwidth, hop-count, transmission cost etc. [3]. The performances of these metrics are interrelated with each other. For example, if the number of hop is reduced, then the distance between two successive hops is increased accordingly. Subsequently, the transmission energy for sending data packet is increased, as it is directly proportional to the distance between hops. In real life application, it is necessary to optimize these QoS parameters to satisfy user requirements. Therefore, a trade-off analysis among these factors needs to be evaluated under such scenario.

The set of works related to the trade-off measurement and its applications spans several distinct areas of literature. The paper presented in [4] studies an optimization scheme for determining the trade-off between two routing cost metrics i.e., delay and bandwidth. Another application on determination of trade-off between the coexisting networks is accounted in [5] which is analysed in terms of transmission capacity. In [6], the fundamental trade-off among delay and infrastructure cost of epidemic routing in mobile networks is studied. The paper in [7] formulates a trade-off policy between energy consumption and other QoS parameters in the mobile grid environment. The performance of the energy QoS trade-off algorithm is compared with other energy and deadline constrained scheduling algorithm.

In [8] the authors discussed the selection of a caching policy by the network administrator based on hop-count and transmission cost with improved QoS. The works in [9, 10] show the trade-off between call arrivals and delay requirements i.e. target delay and delay probability. The trade-offs between two tree based routing strategies with respect to hop count and number of edges are described in [11, 12]. In short, several trade-off analyses of various QoS metrics on different aspects have been carried out. Most of them are resolved using some specific optimization technique. However, a new trade-off analysis for QoS metrics in mobile networks is proposed in this paper to facilitate more refined solutions. This is attempted in this work by proposing a probabilistic model in a comprehensive manner.

The trade-off performance between two QoS metrics in mobile networks namely end-to-end transmission cost (tc) and hop-count (hc) is proposed in this paper. Generally, the behavioural natures of these factors are accounted in discrete domain and subsequently, the probability density functions (pdf) of those important factors are determined. Due to the requirement of mathematical operations, the pdf of these factors are transformed into continuous domain and a trade-off analysis among these is presented to find out the optimal routing path(s).This is formulated using a multi objective optimization (MOO) where a simultaneous optimization on tc and hc is done. Further, more refined results among all possible solutions are obtained by using a bivariate distribution function involving tc and hc. Hence, the diverse set of possible solutions for these QoS metrics are explored through a Multi Objective Genetic Algorithm (MOGA) based approach.

The remainder of the paper is organized as follows. The problem addressed in this work is formulated in Sect. 2. The proposed solution for this problem is discussed in Sect. 3. Section 4 shows the simulation results to reflect the performance of the proposed model. Finally, we outline the conclusions of this paper in Sect. 5.

2 Problem Formulation

The problem addressed in this work begins with the computation of probability distribution for parameters tc and hc. Therefore, a two dimensional random walk [13] with random vector is used on cellular structure [1, 14] to determine the distribution function. The pdf of tc and hc describes the distribution of probability densities of these factors over the sample space. Here, the scatter plot for tc and hc for a given pair of source \( (s) \) and destination \( (d) \) is shown in the following Fig. 1.

Fig. 1
figure 1

Scatter plot for tc and hc

Thus tc and hc are correlated with each other as apparent from Fig. 1. The joint pdf of tc and hc follows bivariate Gaussian Distribution which is supported by the random walk. To determine such joint pdf, the mean (µ) and standard deviation (σ) of tc and hc for all possible routing paths between a pair of \( s \) and \( d \) are computed. Now, (1) expresses the discussed distribution as follows.

$$ {\text{f}}\left( {{\text{t}}_{\text{c}} , {\text{h}}_{\text{c}} } \right) = \frac{1}{{2\prod \sigma_{{{\text{t}}_{\text{c}} }} \sigma_{{{\text{h}}_{\text{c}} }} \sqrt {1 -\uprho^{2} } }}{\text{e}}^{{\left[ { - \frac{1}{{2\left( {1 -\uprho^{2} } \right)}}\left\{ {\left( {\frac{{{\text{t}}_{\text{c}} -\upmu_{{{\text{t}}_{\text{c}} }} }}{{\sigma {\text{t}}_{\text{c}} }}} \right)^{2} + \left( {\frac{{{\text{h}}_{\text{c}} -\upmu_{{{\text{h}}_{\text{c}} }} }}{{\sigma {\text{h}}_{\text{c}} }}} \right)^{2} - \,2\uprho\left( {\frac{{{\text{t}}_{\text{c}} -\upmu_{{{\text{t}}_{\text{c}} }} }}{{\sigma {\text{t}}_{\text{c}} }}} \right)\left( {\frac{{{\text{h}}_{\text{c}} -\upmu_{{{\text{h}}_{\text{c}} }} }}{{\sigma {\text{h}}_{\text{c}} }}} \right)} \right\}} \right]}} ,\quad - 1 < \rho < 1 $$
(1)

where \( \rho \) denotes the correlation coefficient for bivariate Gaussian Distribution among tc and hc. The points with minimum probability would support the preference on tc and hc individually. However, the routing paths with minimum QoS metric values are usually different. Therefore, a path belonging to the set of solutions is selected with optimal values of the corresponding metrics to maintain a successful trade-off between these two. The optimal values of tc and hc are governed by the following partial differential equations.

$$ \frac{\partial f}{{\partial Z_{{{\text{t}}_{\text{c}} }} }} = \frac{1}{{2\prod \sqrt {1 - \rho^{2} } }}\text{e}^{{\left[ { - \frac{{Z_{{{\text{t}}_{\text{c}} }}^{2} + Z_{{{\text{h}}_{\text{c}} }}^{2} - 2\rho Z_{{{\text{t}}_{\text{c}} }} Z_{{{\text{h}}_{\text{c}} }} }}{{2\left( {1 - \rho^{2} } \right)}}} \right]}} \left[ { - \frac{{2{Z}_{{{\text{t}}_{\text{c}} }} - 2\rho {Z}_{{{\text{h}}_{\text{c}} }} }}{{2\left( {1 - \rho^{2} } \right)}}} \right] = 0 $$
(2)
$$ \frac{\partial f}{{\partial Z_{{{\text{h}}_{\text{c}} }} }} = \frac{1}{{2\prod \sqrt {1 - \rho^{2} } }}\text{e}^{{\left[ { - \frac{{Z_{{{\text{t}}_{\text{c}} }}^{2} + Z_{{{\text{h}}_{\text{c}} }}^{2} - 2\rho Z_{{{\text{t}}_{\text{c}} }} Z_{{{\text{h}}_{\text{c}} }} }}{{2\left( {1 - \rho^{2} } \right)}}} \right]}} \left[ { - \frac{{2{Z}_{{{\text{h}}_{\text{c}} }} - 2\rho {Z}_{{{\text{t}}_{\text{c}} }} }}{{2\left( {1 - \rho^{2} } \right)}}} \right] = 0 $$
(3)

where \( Z_{{{\text{t}}_{\text{c}} }} = \frac{{{\text{t}}_{\text{c}} - \mu_{{{\text{t}}_{\text{c}} }} }}{{\sigma_{{{\text{t}}_{\text{c}} }} }} \) and \( Z_{{{\text{h}}_{\text{c}} }} = \frac{{{\text{h}}_{\text{c}} - \mu_{{{\text{h}}_{\text{c}} }} }}{{\sigma_{{{\text{h}}_{\text{c}} }} }} \).

The condition for obtaining the trade-off between tc and hc by solving (2) and (3) is expressed as in the following.

$$ Z_{{{\text{t}}_{\text{c}} }} - \rho Z_{{{\text{h}}_{\text{c}} }} = 0 $$
(4)
$$ Z_{{{\text{h}}_{\text{c}} }} - \rho Z_{{{\text{t}}_{\text{c}} }} = 0 $$
(5)

Hence, (4) and (5) are combined to provide the required condition for trade-off by the following.

$$ \frac{{{\text{t}}_{\text{c}} - \mu_{{{\text{t}}_{\text{c}} }} }}{{\sigma_{{{\text{t}}_{\text{c}} }} }} = \frac{{{\text{h}}_{\text{c}} - \mu_{{{\text{h}}_{\text{c}} }} }}{{\sigma_{{{\text{h}}_{\text{c}} }} }} $$
(6)

The inter-twining of cost metrics is expressed in terms of ρ as shown in (1). As the extreme values of pdf would have the lowest probability, minimizing \( f(t_{c} , h_{c} ) \) would lead to the maximization or minimization. However, for a trade-off in routing metrics, we are interested only with the minima values. Therefore, both tc and hc needs to be minimized as shown below in (7) respectively. The problem is now formulated as MOO with consideration of the set of all possible routing paths \( P = \left[ {\left\{ {p_{1} ,p_{2} , \ldots ,p_{n} } \right\}\text{|}\forall p_{i} \in P} \right] \) between \( s \) and \( d \) as follows.

$$ objectives\left\{ \begin{aligned} & { \hbox{min} } \,f\left( {t_{c} ,h_{c} } \right) \\ & { \hbox{min} } \,g\left( {p_{i} } \right) = \left| {p_{i} } \right|_{{t_{c} }} \\ & { \hbox{min} } \,h\left( {p_{i} } \right) = \left| {p_{i} } \right|_{{h_{c} }} \\ \end{aligned} \right. $$
(7)
$$ subject \,to\,\left\{ \begin{aligned} & \left| {p_{i} } \right|_{{t_{c} }} \in t_{c} , \forall p_{i} \in P \\ & \left| {p_{i} } \right|_{{{\text{h}}_{\text{c}} }} \in {\text{h}}_{\text{c}} , \forall p_{i} \,P \\ \end{aligned} \right. $$
(8)

The constraints in (8) ensure that tc and hc of a specific path is selected during trade-off analysis.

3 Proposed Solution

The model proposed in this work is evaluated with the application of MOGA. The ability of MOGA to search different regions of the solution space makes it suitable to find optimal solutions of multi objective problems in a single run. We use a non-dominated sorting approach NSGA-II [14] to determine the Pareto optimal front. In this context, transformation of network characteristics to GA paradigm and the function of genetic operators for creating offspring population are discussed next.

  • Chromosome encoding: A chromosome in our proposed MOGA based methodology is a sequence of positive integers corresponding to the IDs of nodes that represent a routing path and each gene of the chromosome provides the order of the nodes in that routing path. The length of the chromosome is variable, but it should not exceed the maximum length \( N \), where \( N \) denotes the total number of nodes in the network. A chromosome encodes the problem by listing up node IDs from \( s \) to \( d \) based on an information database like routing table of the network. In our work, this information is obtained and managed by using an adjacency matrix.

  • Population Initialization: There are two ways to generate the initial population such as heuristic initialization and random initialization. Although the mean fitness of the heuristic initialization is already high so that it may help the GAs to find solutions faster, it may explore a small part of the solution space and never find global optimal solutions because of the lack of diversity in the population. Therefore, 80:20 combinations of random initialization and heuristic initialization are effected in this work to take the advantages provided by both methods. The various graph traversal methods are used as heuristics. Thus initial population is now generated with the encoding method described earlier.

  • Selection: The selection operator is intended to improve the average quality of the population by providing the high-quality chromosomes to get a better chance to be copied into the next generation. As elitism is applied here, \( \xi \) best solutions are forwarded into the next generation where \( \xi \) denotes the elitism count. To fill rest of the population, tournament selection [15] without replacement is perceived in our approach. However, the same chromosome should not be picked twice as a parent. The use of Crowded-Comparison Operator (\( \prec_{n} \)) [14] drives the procedure towards a better spread of population in attaining the true Pareto-optimal front.

  • Crossover: The crossover procedure is used to generate offspring chromosomes from dominant parent chromosomes. In the proposed model, a single point crossover is used to exchange genetic materials between the parent chromosomes. One random site is selected as the crossover site out of the several potential crossing sites. In our problem, the crossover between two paths from \( s \) to \( d \) is shown in Fig. 2.

    Fig. 2
    figure 2

    Crossover used in the proposed work

  • Mutation: Mutation not only helps to recover any lost gene but also helps to stay away from local optima and head for global optima. The mutation function has the ability to generate a path which has a very different fitness from the original path, thus preserving diversity in the population. For path with \( s \) and \( d \), the mutation procedure is shown in Fig. 3.

    Fig. 3
    figure 3

    Mutation used in the proposed work

  • Loop Repair: The crossover and mutation procedure may give rise to loops in the generated path. The loops are removed from the path with the help of repair function [15].

The procedure to get Pareto optimal solutions is thus described by the following MOGA and subsequently it is discussed in detail.

  • Line 1: Generation count (t) is initialized.

  • Line 2: Initial population (P1) is initialized as discussed previously with N individuals.

  • Line 3: Offspring population (Q1) is initialized to null.

  • Line 4–36: Loop controls the number of generations.

  • Line 5: Parent and offspring population are combined into Rt.

  • Line 6–7: Next generation populations are initialized to null.

  • Line 8: All non-dominated fronts of the combined population are searched and assigned to F.

  • Line 9: Front count i is initialized to 1.

  • Line 10–14: Loop is executed until new parent population is filled up.

  • Line 11–12: Crowding distance in ith front is computed and included as part of parent population.

  • Line 13: The front count is incremented.

  • Line 15–18: Check if parent population is filled yet or not.

  • Line 16: Sort only the ith front by using Crowded-Comparison Operator (≺n).

  • Line 17: The first (N − |Pt+1|) elements of the ith front are selected and placed into Pt+1.

  • Line 19–34: The offspring population is generated and filled up using selection, crossover and mutation as discussed earlier.

  • Line 35: The generation count is incremented.

4 Experimental Results

The simulation of the proposed model has been carried out using MATLAB 7.6 and JAVA on a server with two Intel Xeon processor (2.33 GHz) and 12 GB memory. Now the trade-off analysis is carried out with \( N = 250 \) (initial population), \( p_{crossover} = 0.8 \) (crossover probability) and \( p_{mutation} = 0.1 \) (mutation probability). The Pareto optimal solutions for the optimization of both tc and hc is obtained through the proposed MOGA and is shown in Fig. 4. Here, it is observed that the transmission cost is increased for reduced hop count and vice versa.

Fig. 4
figure 4

Pareto optimal solutions for tc and hc

The solution obtained in Fig. 4 is further refined by the expression (1) and are shown with variation against tc and hc in Figs. 5 and 6 respectively. In these experiments, the refined solutions are obtained for different values of ρ. It is observed in Fig. 5 that the more perfect solutions for reducing hc lie in the lower portion of the curve which was not apparent from Fig. 4. Similarly, Fig. 6 points out the perfect candidates for reducing tc and its variation with the same. It is significant that the extreme points in Fig. 4 provide the better results only for any one among tc and hc, whereas the solutions obtained in both Figs. 5 and 6 provide better trade-off involving both tc and hc. In addition, resemblance in nature of the curves obtained in Figs. 5 and 6 are apparent from (6). Thus for each route, the deviation of tc and hc from their mean values are similar which preserves the balance between these QoS metrics from trade-off perspective.

Fig. 5
figure 5

Refinement for hc achieved by varying \( f(t_{c} , h_{c} ) \)

Fig. 6
figure 6

Refinement for tc achieved by varying \( f(t_{c} , h_{c} ) \)

5 Conclusions

The efficiency of mobile cellular network is measured with the help of different QoS parameters. The inter-twining of these parameters requires a trade-off performance among these factors. Here, the performance and its effectiveness is established for the metrics end to end transmission cost (tc) and hop-count (hc). In this work, pdf of those factors is determined and subsequently, the analysis on trade-off measurement converges to a MOO problem. Further, the selection of improved solutions is obtained by satisfying another objective after simultaneous minimization of both tc and hc. The introduction of MOGA based approach is used to obtain the Pareto optimal solutions. In addition, the effectiveness of our proposed model is verified through experimental analysis.