Keywords

1 Introduction

The 21st century is the ocean century, and ocean informatization is one of the key requirements. Marine Internet (MI) is the basic infrastructure of ocean informatization, so developing the MI technology is of great significance In the marine Internet, there are multiple access networks maybe available for selection, which typically include shore-based networks, self-organizing ship networks, high-altitude communication platforms, satellite networks and so on [1]. Network users often need to choose one from a number of access networks to support the current application, considering the user preferences, business type and the performance as well as cost of alternative access networks and other factors.

When multiple access networks are available, a network selection is usually based on a mathematical algorithm that gives a weight to each metric. With the utility function, the comprehensive utility value of each index corresponding to each alternative network is calculated. Finally, the access network with the largest utility value is selected as the best solution. The problem with such kind of algorithm is that the assignment of weights is dependent on the subjective experience of the operator as mentioned in [2], which then proposed an algorithm based on the combination of subjective and objective weight to determine the weight of the network attributes, taking into account the user preferences and different business types and Quality of Service (QoS). The algorithm works well in a dense user scenario. However, the marine Internet is characterized by sparse distribution of users, which mainly consist of ships. So far, such kind of scenario has not been investigated in the literature. Therefore, this paper combines the Analytic Hierarchy Process (AHP) [3] and the entropy theory to set the subjective and objective weights respectively, and then selects the target network through the utility function.

2 Access Network Selection Algorithm Based on Compound Weights

2.1 Framework of the Proposed Algorithm

See Fig. 1.

Fig. 1.
figure 1

Framework of the proposed network selection algorithm. It shows the framework of the algorithm. The Analytic Hierarchy Process (AHP) is an effective method to solve the complex multi-index decision problem, and the entropy weight method has objective fairness and can judge the change of the judgment index objectively [4]. Therefore, this paper combines these two algorithms to deal with the access network selection in the marine Internet. The algorithm considers the network performance requirements and user preferences, makes the algorithm have a good applicability.

2.2 Network Selection Model Based on Analytic Hierarchy Process

Many factors affect the heterogeneous network selection, and it is unrealistic to choose an optimal network without considering them comprehensively. We can focus on several common, important factors as an indicator. The users of the same business costs have different tendencies, and some hope to have high-quality services, and some with a pursuit of economic benefits. Furthermore, different types of applications have different basic requirements of network performance. For example, for marine emergency search and rescue applications, the network needs to ensure the stability of communication and timeliness. Based on the above considerations, the AHP algorithm is used to establish the hierarchical model. With consideration of the user preference in the criterion layer, the sub-criterion layer considers the application requirements of the network type.

  1. (1)

    Hierarchical model of network selection based on user preference

As shown in Fig. 2, first, select the QoS level (α), the network available load \( \left(\upbeta \right) \) and the price charge \( \left(\upgamma \right) \) as the network performance indicators, and then combine them with the user’s network performance bias, QoS priority mode and price priority mode.

Fig. 2.
figure 2

The hierarchical model based on the user’s preferred access network. Users in the QoS priority mode in the access network selection give priority to application requirements with an inclination to the performance of the access network an acceptable price. Under this strategy, the priority of the three network attribute indicators is as follows: QoS level > network load > price. Users in the price priority mode is more concerned about the cost of the access network, while the sensitivity of the network performance is low. Then the three network attribute indicators priority is price > QoS level > network load.

We first establish the two models of the decision matrix, set the two indicators of the importance of each in Table 1, where the values depend on the experience of the decision maker, and can be appropriately adjusted to suit the specific needs of the algorithm.

Table 1. Setting for different strategies under the decision matrix

The judgment matrix is sorted and the consistency is verified. The maximum Eigen values of the two matrices are calculated as 3, and the calculated values are all zero. Note that the settings of the matrix conform to the consistency requirements. Then, the weights of the indexes in the two modes are obtained and normalized, and the calculated values are all four decimal places.

$$ \left\{ {\begin{array}{*{20}c} {{\text{W}}_{\text{QoS}} = \left\{ {\upomega_{\upalpha} ,\upomega_{\upbeta} ,\upomega_{\upgamma} } \right\} = \left\{ {0.5714,0.2857,0.1429} \right\}} \\ {{\text{W}}_{\text{Price}} = \left\{ {\upomega_{\upalpha} ,\upomega_{\upbeta} ,\upomega_{\upgamma} } \right\} = \left\{ {0.2857,0.1429,0.5714} \right\}} \\ \end{array} } \right. $$
(1)
  1. (2)

    QoS hierarchical model based on service type

There are many types of network applications with different network service quality requirements. For example, at present, 3GPP is divided into four categories according to the different QoS features of network application: session class, streaming class, interactive class and background class service [7].

Different services corresponding to the network performance indicators have different requirements. Therefore, we use QoS \( \left(\upalpha \right) \) in Fig. 3 as the target layer of the criterion layer to establish the QoS hierarchical model based on the service type. The quasi-side layer is divided into session class (T1), streaming media class (T2), interactive class (T3), and background class (T4). The subordinate criterion layer includes four parameters: delay \( \left( {\upalpha_{1} } \right) \), jitter \( \left( {\upalpha_{2} } \right) \), packet loss rate \( \left( {\upalpha_{3} } \right) \) and rate \( \left( {\upalpha_{4} } \right) \). Take Session class (T1) as an example, the network performance indicators between the decision matrixes are set as shown in Table 2.

Fig. 3.
figure 3

Network selection hierarchy model. The total rank weights are calculated by single rank weight at each level. Formulas 1 and 2 are used to calculate the total order of each index under different user preference model, different business types, namely for the time delay \( \left( {\upalpha_{1} } \right) \), jitter \( \left( {\upalpha_{2} } \right) \), the rate of packet loss \( \left( {\upalpha_{3} } \right) \), Rate \( \left( {\upalpha_{4} } \right) \), price \( \left(\upgamma \right) \) and subjective weight vector based on different cases: \( {\text{W}}_{1} = \left\{ {\upomega_{{\upalpha_{1} }}^{{\prime }} ,\upomega_{{\upalpha_{2} }}^{{\prime }} ,\upomega_{{\upalpha_{3} }}^{{\prime }} ,\upomega_{{\upalpha_{4} }}^{{\prime }} ,\upomega_{\upbeta}^{{\prime }} ,\upomega_{\upgamma}^{{\prime }} } \right\} \)

Table 2. Judgment matrices based on various business types

According to the AHP algorithm, the maximum Eigen values of the decision matrix corresponding to the four business types are calculated, which are 4.0735, 3.8480, 4 and 4, respectively. The four decision matrices pass the consistency test; then calculate the QoS sub-parameters based on different types of business weights as listed in Table 3.

Table 3. The QoS (α) weights of different service types
$$ {\text{W}}_{{{\text{QoS}}\_{\text{i}}}} = \left\{ {\upomega_{{{\text{Q}}\_\upalpha1}} ,\upomega_{{{\text{Q}}\_\upalpha2}} ,\upomega_{{{\text{Q}}\_\upalpha3}} ,\upomega_{{{\text{Q}}\_\upalpha4}} } \right\}\,{\text{i}}\, \in \left\{ {{\text{T}}1,{\text{T}}2,{\text{T}}3,{\text{T}}4} \right\} $$
(2)

Among them, the corresponding weight of the parameters are shown in Table 3.

  1. (3)

    Ranking the total order and calculating the subjective weight

An overall multi-level hierarchical model based on the network selection problem is drawn in Fig. 3, consisting of two modes of QoS priority and price priority target layer in the model, which represent different user preferences. QoS, available network load and price factors are the center of the rule layer, the weights corresponding to the target layer are calculated with Formula 1. In addition, the sub-rule layer under QoS criterion includes delay, jitter, packet loss rate, traffic rate and other factors, also correspond to different business types with different weights.

The weight vectors for different scenes are shown in Formulas 3 and 4.

$$ {\text{QoS}}\text{ priority}\left\{ {\begin{array}{*{20}c} {{\text{T1: }}W_{1} = W_{C1\_T1} = \left\{ {0.2266,0.2266,0.0914,0.0267,0.2857,\left. {0.1429} \right\}} \right.} \\ {{\text{T2: }}W_{1} = W_{C1\_T2} = \left\{ {0.0351,0.1299,0.1476,0.2588,0.2857,0.1429} \right\}} \\ {{\text{T3: }}W_{1} = W_{C1\_T3} = \left\{ {0.2338,0.0260,0.2338,0.0779,0.2857,0.1429} \right\}} \\ {{\text{T4: }}W_{1} = W_{C1\_T4} = \left\{ {0.0343,0.0343,0.1512,0.3514,0.2857,0.1429} \right\}} \\ \end{array} } \right. $$
(3)
$$ {\text{Price Priority}}\left\{ {\begin{array}{*{20}c} {{\text{T1: }}W_{1} = W_{C2\_T1} = \left\{ {0.1133,0.1133,0.0457,0.0134,0.1429,0.5714} \right\}} \\ {{\text{T2: }}W_{1} = W_{C2\_T2} = \left\{ {0.0176,0.0649,0.0738,0.1294,0.1429,0.5714} \right\}} \\ {{\text{T3: }}W_{1} = W_{C2\_T3} = \left\{ {0.1169,0.0130,0.1169,0.0390,0.1429,0.5714} \right\}} \\ {{\text{T4: }}W_{1} = W_{C2\_T4} = \left\{ {0.0172,0.0172,0.0756,0.1757,0.1429,0.5714} \right\}} \\ \end{array} } \right. $$
(4)

After the layered model is built up, should calculate the weight of the single layer firstly, and calculate the total weight of the hierarchy finally. Because the decision matrix is set by the decision-maker itself, it has some limitations.

2.3 Objective Weight Based on Information Entropy

In order to eliminate the subjective unilateralism of the total weight obtained by AHP, the proposed method uses entropy weight as the objective weight of judgment. Before calculating the entropy weight, the dimensionless decision attributes are introduced, followed by the method of the dimensionless of the decision attributes.

In a decision problem with m alternative network schemes and n network metrics, the given parameter evaluation matrix is:

$$ {\text{R}}^{{\prime }} = \left( {\begin{array}{*{20}c} {\begin{array}{*{20}c} {{\text{r}}_{11}^{{\prime }} } & {{\text{r}}_{12}^{{\prime }} } \\ {{\text{r}}_{21}^{{\prime }} } & {{\text{r}}_{22}^{{\prime }} } \\ \end{array} } & \cdots & {\begin{array}{*{20}c} {{\text{r}}_{\ln }^{{\prime }} } \\ {{\text{r}}_{21}^{{\prime }} } \\ \end{array} } \\ \vdots & \ddots & \vdots \\ {\begin{array}{*{20}c} {{\text{r}}_{{{\text{m}}1}}^{{\prime }} } & {{\text{r}}_{{{\text{m}}1}}^{{\prime }} } \\ \end{array} } & \cdots & {{\text{r}}_{\text{mn}}^{{\prime }} } \\ \end{array} } \right) $$
(5)

For some network parameter indicators, the smaller the better, such as delay; while for the other, the greater the better, such as speed. In order to describe the changing trend of two kinds of indexes in a unified way, normalization is needed.

The delay \( \left( {\upalpha_{1} } \right) \), jitter \( \left( {\upalpha_{2} } \right) \), packet loss rate \( \left( {\upalpha_{3} } \right) \), rate \( \left( {\upalpha_{4} } \right) \), available load \( \left(\upbeta \right) \) and network price (γ) are chosen as decision criteria in network parameters. Among them, for the delay \( \left( {\upalpha_{1} } \right) \), jitter \( \left( {\upalpha_{2} } \right) \), packet loss rate \( \left( {\upalpha_{3} } \right) \) and the network price \( \left(\upgamma \right) \), the smaller the better, and its normalization is:

$$ {\text{r}}_{\text{ij}} = \frac{{\hbox{max} \left( {{\text{r}}^{{\prime }}_{{ 1 {\text{j}}}} ,{\text{r}}^{{\prime }}_{{ 2 {\text{j}}}} , \ldots {\text{r}}^{{\prime }}_{\text{mj}} } \right) + \hbox{min} \left( {{\text{r}}^{{\prime }}_{{ 1 {\text{j}}}} ,{\text{r}}^{{\prime }}_{{ 2 {\text{j}}}} , \ldots {\text{r}}^{{\prime }}_{\text{mj}} } \right) - {\text{r}}^{{\prime }}_{{ 1 {\text{j}}}} }}{{\hbox{max} \left( {{\text{r}}^{{\prime }}_{{ 1 {\text{j}}}} ,{\text{r}}^{{\prime }}_{{ 2 {\text{j}}}} , \ldots {\text{r}}^{{\prime }}_{\text{mj}} } \right) + \hbox{min} \left( {{\text{r}}^{{\prime }}_{{ 1 {\text{j}}}} ,{\text{r}}^{{\prime }}_{{ 2 {\text{j}}}} , \ldots {\text{r}}^{{\prime }}_{\text{mj}} } \right)}} $$
(6)

For the rate \( \left( {\upalpha_{4} } \right) \) and the available load \( \left(\upbeta \right) \), the bigger the better, and the following formula is used for the normalization processing:

$$ {\text{r}}_{\text{ij}} = \frac{{{\text{r}}^{{\prime }}_{\text{ij}} }}{{\hbox{max} \left( {{\text{r}}^{{\prime }}_{{1{\text{j}}}} ,{\text{r}}^{{\prime }}_{{2{\text{j}}}} , \ldots {\text{r}}^{{\prime }}_{\text{mj}} } \right) + \hbox{min} \left( {{\text{r}}^{{\prime }}_{{1{\text{j}}}} ,{\text{r}}^{{\prime }}_{{2{\text{j}}}} , \ldots {\text{r}}^{{\prime }}_{\text{mj}} } \right)}} $$
(7)

After the parameter is dimensionless, the normalized evaluation matrix R is obtained:

$$ {\text{R = }}\left( {\begin{array}{*{20}c} {\begin{array}{*{20}c} {{\text{r}}_{11} } & {{\text{r}}_{12} } \\ {{\text{r}}_{21} } & {{\text{r}}_{22} } \\ \end{array} } & \cdots & {\begin{array}{*{20}c} {{\text{r}}_{{1{\text{n}}}} } \\ {{\text{r}}_{21} } \\ \end{array} } \\ \vdots & \ddots & \vdots \\ {\begin{array}{*{20}c} {{\text{r}}_{{{\text{m}}1}} } & {{\text{r}}_{{{\text{m}}1}} } \\ \end{array} } & \cdots & {{\text{r}}_{\text{mn}} } \\ \end{array} } \right) $$
(8)

Then calculate the network attributes corresponding to entropy weight, composed of objective weight vector \( {\text{W}}_{2} \) as follows:

$$ {\text{W}}_{2} = \left\{ {\upomega^{{\prime \prime }}_{{\upalpha1}} ,\upomega^{{\prime \prime }}_{{\upalpha2}} ,\upomega^{{\prime \prime }}_{{\upalpha3}} ,\upomega^{{\prime \prime }}_{{\upalpha4}} ,\upomega^{{\prime \prime }}_{\upbeta} ,\upomega^{{\prime \prime }}_{\upgamma} } \right\} $$
(9)

2.4 Utility Function

Selection algorithm is based on a combination of subjective and objective weights from the user perspective and network management. The user preferences and different requirements for network performance by different services are considered firstly. The hierarchical model using the AHP algorithm is built, and the subjective weight of each index is calculated. Then entropy method is used to reflect the dynamic relationship between the various indicators of competition, and reduce the error caused by subjective judgment from the objective standpoint. The selection algorithm is based on the combination of subjective and objective weights,aiming to the process of network selection more reasonably. The algorithm itself is not complicated and is beneficial to generalization. The form of compound weights is as follows:

$$ \upomega_{\text{j}} =\uptheta \cdot\upomega_{\text{j}}^{{\prime }} + \left( {1 -\uptheta} \right) \cdot\upomega_{\text{j}}^{{\prime \prime }} ,\;{\text{j = }}\upalpha_{1} ,\upalpha_{2} ,\upalpha_{3} ,\upalpha_{4} ,\upbeta,\upgamma $$
(10)
$$ {\text{W}} = \left\{ {\upomega_{{\upalpha_{1} }} ,\upomega_{{\upalpha_{2} }} ,\upomega_{{\upalpha_{3} }} ,\upomega_{{\upalpha_{4} }} ,\upomega_{\upbeta} ,\upomega_{\upgamma} } \right\} $$
(11)

Among them \( \uptheta\, \in \left( {0,1} \right) \), \( {\theta = } \, 0. 5 \) in this paper.

For a network with N candidates, evaluation matrix of the network parameter normalization is \( {\text{R = }}\left( {{\text{r}}_{\text{ij}} } \right)_{{{\text{n}} \times 6}} \), and we define the utility of each network as follows:

$$ {\text{U = }}\left[ {{\text{u}}_{1} ,{\text{u}}_{2} , \ldots {\text{u}}_{\text{n}} } \right] = {\text{R}} \cdot {\text{W}}^{\text{T}} $$
(12)
$$ {\text{u}}_{\text{i}} = \sum\nolimits_{\text{j}} {({\text{w}}_{\text{j}} \cdot {\text{r}}_{\text{ij}} )} \quad {\text{j = }}\upalpha_{1} ,\upalpha_{2} ,\upalpha_{3} ,\upalpha_{4} ,\upbeta,\upgamma, \, \text{i} = 1,2, \ldots {\text{n}} $$
(13)

Finally, the network with the highest utility value is chosen as the switching access network as follows:

$$ {\mathbf{u}}_{{{\mathbf{Best}}}} = \text{argmax}\left( {{\mathbf{u}}_{{\mathbf{j}}} } \right),{\mathbf{i}} = 1,2, \ldots {\mathbf{n}} $$
(14)

3 Simulation and Analysis

In order to verify the performance of the proposed access selection method (En-AHP), we simulated En-AHP on the Exata platform, comparing with, the satellite network priority algorithm (Simple) and the unmodified AHP algorithm. The simulation scenario follows a real ship distribution with a total of 29 ships, and other infrastructure network equipment. The moving speed of ship follows the random moving model, and the velocity distribution is from 6 to 13 m/s with the moving granularity of 10 m. The simulation time of the scene is 30 s, and the application traffic type is constant bit rate (CBR). The data packet delivered by the application is 512 bytes, and the maximum number of packets is 100.

As shown in Fig. 4, where the simulation time and the size of data packet remain unchanged, as the contract rate decreases, the total number of contracts is reduced, and the throughput of the two links shows a downward trend. When the transmission interval is 0.8 s, the trend becomes flat, and the packet delivery rate decreases gradually with respect to the throughput per unit time. The throughput of En-AHP per unit time is more than Simple and AHP. The reason is the EN-AHP selects the ship ad hoc network, and the speed of base network in EN-AHP is faster than the Simple and the unimproved AHP, which select the satellite communication. As a result, the data processing capabilities of EN-AHP are superior to those of Simple and the unmodified AHP.

Fig. 4.
figure 4

Comparison of throughput. The throughput shows a downward trend mainly.

As shown in Fig. 5, the end-to-end delay of the Simple algorithm is always higher than that of EN-AHP. The primary variable is the transmission distance. In En-AHP, the data exchange between ships increases the delay, but the delay of Simple (satellite communication) is too large, accounting for the main proportion. With the reduce of packet sending rate, the end-to-end delay of Simple and unimproved AHP remain stable at 0.29 s basically, because for satellite, transmission distance of Simple algorithm is mainly composed of a satellite transmission path, and the characteristics of satellite communication is the delay remain stable.

Fig. 5.
figure 5

End-to-end delay. There is little difference between the En-AHP and AHP algorithm.

As shown in Fig. 6, the Jitter of EN-AHP is always higher than Simple and unmodified AHP. Due to the number of ships is limited, the impact of link congestion is not considered. In EN-AHP, the movements of nodes in the ship self-organizing network lead to the instability of the link state, which is not as good as the satellite system. With the decrease of the packet transmission rate and the increase of the ship’s moving distance, the data transmission jitter will intensify. The jitter of Simple remained stable, because the jitter of satellite communication is almost zero.

Fig. 6.
figure 6

Comparison of Jitter. We found that the packet loss rate of EN-AHP is always higher than that of Simple and not improved AHP. The movement of the nodes in the ship’s self-organizing network causes the link state to be unstable.

In terms of s the delay, jitter, and throughput, the benefits of EN-AHP are higher than Simple and unmodified AHP significantly.

4 Conclusion

Multiple access networks may coexist in the Marine Internet. Considering the different preferences of users and different needs of different applications, we proposes an access network selection algorithm based on the composite weights. The algorithm is simulated on Exata, and the simulation results show that the network performance of the access network using the proposed algorithm is better with lower cost.