Disclosure of Invention
The invention aims to overcome the defects of the prior art and provides a heterogeneous Internet of vehicles network selection method, which introduces the concept of effective capacity, considers the satisfaction degree of users and the transmission efficiency, obtains the maximum value of a satisfaction degree utility function in a limited power range and is used for selecting a network.
In order to achieve the purpose, the technical scheme of the invention is as follows: a heterogeneous Internet of vehicles network selection method comprises the following steps:
obtaining a utility function weight coefficient, a logarithm form utility function weight and a network transmitting power initial value through a user satisfaction experience function, and setting an allowable error;
aiming at different networks, acquiring the maximum transmission rate of all the networks based on the principle of effective capacity;
calculating a power value corresponding to the maximum transmission rate by using a Newton iteration method, comparing the absolute value of the difference between the power values obtained by two adjacent iterations with an allowable error, and ending the Newton iteration operation until the absolute value of the difference between the power values obtained by two adjacent iterations is smaller than the set allowable error to obtain a theoretical power value corresponding to the maximum transmission rate;
obtaining a satisfaction utility function value of the same user facing different networks according to the user satisfaction experience function and the power theoretical value, and selecting the network with the maximum satisfaction utility function value as an access network;
wherein the user satisfaction experience function is
In the formula, beta represents the weight of the utility function in a logarithmic form, and a user selects the corresponding weight to change the shape of the utility function according to different requirements of services; p denotes a transmission power value of the user.
The method specifically comprises the following steps:
step 1, initialization: determining a utility function weight coefficient alpha and a weight beta of a log-form utility function according to a user satisfaction experience function, and determining an initial power value p of a user access network0Setting an allowable error c;
step 2, according to the concept of effective capacity, calculating the maximum transmission rate of all networks
A value of (d);
step 3, calculating the power value p corresponding to the maximum transmission rate by a Newton iteration methodi+1I denotes the ith iteration;
step 4, the power value p obtained by the i +1 th iteration obtained in the step 3i+1And the power value p obtained in the ith iterationiThe absolute value of the difference is compared with the allowable error c set in step 1, if | pi+1-piIf | is less than c, returning the theoretical value p*=pi +1If | pi+1-piIf | is > c, i ═ i +1 until | p is found to be satisfiedi+1-piWhen | < c, returning the theoretical value p*=pi+1(ii) a Obtaining the theoretical optimal power value p*Then, experience the function according to the satisfaction degree of the user and return theoretical value p*And obtaining a satisfaction degree utility function value, and selecting the network with the maximum satisfaction degree utility function value as an access network.
In
step 2, the effective capacity is specifically expressed as:
where γ represents the signal-to-noise ratio (SNR) of the user, θ represents the QoS index, E [ x ]]The method comprises the following steps of calculating an expected operation on x, wherein T represents the time slot length of one transmission process, and B represents the system bandwidth.
In the step 3, p is calculated by using a Newton iteration methodi+1The values are specifically as follows:
for optimal p*The value, first of all, of the function,
the variable p is then derived:
the function expression is given as:
then solving the formula (3) to obtain the evaluated value;
wherein:
in the formula of alphaλ(i)、αν(i) Is a constant greater than 0.
In step 4, an optimal value p is calculated through a convex optimization theory*The method comprises the following steps:
considering the quality of service of all accessible networks in combination, it is desirable to be able to obtain as large a satisfaction utility function as possible, the network selection being expressed as an optimization problem:
c.2:p≤pmax,p≥0 (6)
wherein, the user satisfaction experience function is expressed as u (p), and the user transmission efficiency is expressed as
According to the convex optimization theory, the obtained formula (6) is concave optimization, and the local optimal solution is the global optimal solution of the formula (6).
Solving equation (6) to obtain the global optimal solution is as follows:
firstly, obtaining a Lagrange expression of an objective function:
the following formula holds:
the Lagrangian dual formula is then given:
the variable p is then derived as:
then, a Newton iteration method is used for solving the formula (13) to obtain:
wherein:
in the formula of alphaλ(i)、αν(i) Is a constant greater than 0.
A heterogeneous Internet of vehicles network selection system comprises an initialization module, a maximum transmission rate acquisition module, a power calculation module and a comparison selection module; the initialization module obtains a utility function weight coefficient, a log-form utility function weight and a network transmitting power initial value through a user satisfaction experience function, and sets an allowable error;
the maximum transmission rate acquisition module acquires the maximum transmission rates of all networks based on the principle of effective capacity;
the power calculation module calculates a power value corresponding to the maximum transmission rate by using a Newton iteration method, and then compares the absolute value of the difference between the power values obtained by two adjacent iterations with an allowable error until the absolute value of the difference between the power values obtained by two adjacent iterations is smaller than the set allowable error, and ends the Newton iteration operation to obtain a theoretical power value corresponding to the maximum transmission rate;
and the comparison selection module obtains a satisfaction utility function value of the same user facing different networks according to the user satisfaction experience function and the power theoretical value, and selects the network with the maximum satisfaction utility function value as an access network.
A computer device comprises one or more processors and a memory, wherein the memory is used for storing computer executable programs, the processor reads part or all of the computer executable programs from the memory and executes the computer executable programs, and when the processor executes part or all of the computer executable programs, the heterogeneous Internet of vehicles network selection method can be realized.
A computer-readable storage medium, in which a computer program is stored, and which, when executed by a processor, is capable of implementing the heterogeneous internet of vehicles network selection method of the present invention.
Compared with the prior art, the invention has the following advantages:
the utility function method is adopted to construct a network selection model, a network selection algorithm based on the utility function can comprehensively consider various factors, and a utility function is designed, calculated and ordered, and finally accessed to a network with the highest utility function value; the network access selection strategy based on the utility function has higher decision speed and lower algorithm complexity, and comprehensively considers the performance indexes of various networks and the service characteristics of users; introducing a concept of effective capacity, comprehensively considering user satisfaction and transmission efficiency, taking power as a variable and a satisfaction utility function value as a selection standard, and selecting a network which is most suitable for a user according to different satisfaction utility function values among different access networks; in the calculation process, a convex optimization theory is adopted, a network selection model is modeled into an optimization model, the optimization theory and a Newton iteration method are utilized to calculate a corresponding optimal value, and the Newton iteration method has higher convergence speed and is closer to a local maximum value than other algorithms based on gradient descent or non-gradient methods; simulation results show that different satisfaction utility function values are obtained in a limited power range when different network environments are considered, and finally a network with the maximum satisfaction utility function value is selected as an access network.
Detailed Description
The invention is described in detail below with reference to the drawings.
Firstly, determining a utility function weight coefficient alpha and a weight beta of a log-form utility function according to a user satisfaction experience function, and determining an initial power value p of a user access network
0And setting an allowable error c; then for different networks, the effective capacity formula is used
Where γ represents the signal-to-noise ratio (SNR) of the user, θ represents the QoS index, E [ x ]]The method comprises the steps of calculating an expectation operation on x, T represents the time slot length of one transmission process, B represents the system bandwidth, and calculating the maximum information transmission rate
Obtaining maximum information transmissionRate of speed
Then, the power value p is calculated by Newton's iteration method
i+1The superscript i denotes the ith iteration; if p
i+1-p
iIf | is less than c, returning the theoretical value p
*=p
i+1If | p
i+1-p
iIf | is greater than c, let i be i +1, continue the iterative algorithm until finding that | p is satisfied
i+1-p
iThe value of | < c returns the theoretical value p
*=p
i+1(ii) a Obtaining the theoretical optimal power value p
*Then, experience the function according to the user satisfaction and return to the theoretical value p
*And obtaining a satisfaction degree utility function value, and selecting the network with the maximum satisfaction degree utility function value as an access network.
Referring to the attached figure 1, the specific implementation steps of the invention are as follows:
step 1, initialization: determining a utility function weight coefficient alpha and a weight beta of a log-form utility function according to a user satisfaction experience function, and determining an initial power value p of a user access network0And setting an allowable error c;
step 2, according to the concept of effective capacity, calculating the maximum transmission rates of different networks
A value of (d);
step 3, calculating p by a Newton iteration methodi+1The superscript i denotes the ith iteration;
the method specifically comprises the following steps:
step (31) for optimal p*The value, first using newton's method, converges faster than other algorithms based on either gradient descent or non-gradient methods, closer to the local maximum, first having the function:
wherein: alpha represents a weight coefficient of the utility function; θ represents a QoS index; n is a radical of0Representing a noise power spectral density; b represents the system bandwidth; p represents the transmission power of the user; eA[x]Representing an exponential integration function.
The variable p is then derived:
the function expression is given as:
the evaluated value is then obtained by solving equation (3).
Wherein:
in the formula of alphaλ(i)、αν(i) Is a constant greater than 0.
Step 4, p obtained in step 3 is usedi+1-piIs compared with the allowable error c, if pi+1-piIf | is less than c, returning the theoretical value p*=pi+1If | pi+1-piIf | is greater than c, i is made to be i +1, the step 3 is returned, and the iterative algorithm is continued until | p is found to be satisfiedi+1-piThe value of | < c returns the theoretical value p*=pi+1(ii) a Obtaining the theoretical optimal power value p*Then, experience the function according to the user satisfaction and return to the theoretical value p*Obtaining a satisfaction degree utility function value, and selecting a network with the maximum satisfaction degree utility function value as an access network;
the method comprises the following specific steps: considering the quality of service of all accessible networks comprehensively, it is expected that as large a satisfaction utility function as possible can be obtained, and network selection can be expressed as an optimization problem:
wherein: the user satisfaction experience function is expressed as u (p), and the user transmission efficiency is expressed as
According to the convex optimization theory, the obtained formula (6) is concave optimization, the local optimal solution is the global optimal solution of the formula (6), a Largrange expression of a function is given, and the optimization problem in the formula (6) is solved.
Solving the optimization problem in equation (6) is specifically as follows:
firstly, obtaining a Lagrange expression of an objective function:
in this context, the following formula holds:
the Lagrangian dual formula is then given:
the variable p is then derived as:
and then solving the formula (13) by using a Newton iteration method.
Wherein:
in the formula of alphaλ(i)、αν(i) Is a constant greater than 0. Based on the theoretical optimal power value p obtained in the step 4*And selecting the network with the maximum satisfaction utility function value as the access network.
The effect of the present invention can be further illustrated by the following simulation examples.
Firstly, simulation conditions:
in the simulation of the invention, the simulation environment is Matlab2016, on the premise of meeting a certain time delay requirement, network selection is mainly carried out among three networks, namely 5G, WLAN and DSRC, and the environment is considered as an urban area.
Secondly, simulating contents and results:
fig. 2 is a graph of a relationship between access resources and a user experience function, and it can be known from the graph that, when three curves are observed, as the power value increases, the increasing speed is fast at the beginning, and the slowly increasing speed is slow, and finally, the curves tend to be stable; the three curves are compared with each other to find that the weights beta of the log-form utility functions are different, the shapes of the functions are also different, and users can select different beta values according to different service requirements.
Fig. 3 is a graph of the satisfaction utility function value versus different transmit powers and different values of α and θ. As can be seen, the satisfaction utility value increases with increasing power, approaching its maximum value within a limited range; different values of alpha and theta are set, the larger the value of theta is, the smaller the value of the satisfaction utility function is, which shows that the ultimate pursuit of time delay is at the cost of sacrificing other performances; the value of alpha can be changed according to different requirements of users, when the requirement of the users on transmission efficiency is higher, a smaller value of alpha is taken, the corresponding 1-alpha is enlarged, and the obtained satisfaction utility function value is smaller.
Fig. 4 is a graph of the satisfaction utility function value versus power for different networks, where a single variable is guaranteed, i.e. assigned the same values of α and β, where α is 0.5 and β is 2. As can be seen from the figure, in a limited power range, the satisfaction utility value increases with the increase of power, so as to obtain different satisfaction utility function values, and the WLAN network has a greater utility function value than the other two networks, and at this time, the WLAN network is preferentially selected as the access network.
Fig. 5 is a diagram comparing the proposed policy with other network selection policies. At this time, a simulation experiment is carried out in the same network environment, and the satisfaction utility function values of the strategy provided by the invention are respectively 1.99 times and 3.56 times of those of the network selection strategy based on the transmission power and the network selection strategy based on the transmission efficiency. The strategy proves to be an efficient and reliable network selection method.
The heterogeneous Internet of vehicles network selection method disclosed by the invention obtains the optimal power value through the steps (2) - (3) according to the effective capacity formula and the Newton iteration method; comparing | p by steps (4) - (5)i+1-piJudging whether to continue iterative operation or end operation for network selection according to the magnitude relation between the | and the allowable error c; the Newton iteration method has higher convergence speed and is closer to a local maximum value than other algorithms based on gradient descent or non-gradient methods; the heterogeneous Internet of vehicles network selection method introduced by the invention introduces the concept of effective capacity, not only considers the satisfaction degree of users, but also considers the transmission efficiency, and obtains the satisfaction degree in a limited power rangeThe maximum value of the utility value is used for selecting the network, and the heterogeneous Internet of vehicles network selection method can be used in the network selection process.
Optionally, the present invention further provides a computer device, including but not limited to one or more processors and a memory, where the memory is used to store a computer-executable program, the processor reads part or all of the computer-executable program from the memory and executes the computer-executable program, and when the processor executes part or all of the computer-executable program, the processor may implement part or all of the steps of the heterogeneous internet of vehicles network selection method according to the present invention, and the memory may also be used to store vehicle-mounted sensor information, road information, and map information.
A computer-readable storage medium, in which a computer program is stored, and which, when executed by a processor, is capable of implementing the heterogeneous internet of vehicles network selection method of the present invention.
The computer equipment can be an onboard computer, a notebook computer, a tablet computer, a desktop computer, a mobile phone or a workstation.
The processor may be a Central Processing Unit (CPU), a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), or an off-the-shelf programmable gate array (FPGA).
The memory of the invention can be an internal storage unit of a vehicle-mounted computer, a notebook computer, a tablet computer, a desktop computer, a mobile phone or a workstation, such as a memory and a hard disk; external memory units such as removable hard disks, flash memory cards may also be used.
Computer-readable storage media may include computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. The computer-readable storage medium may include: read-only memory
A Read Only Memory (ROM), a Random Access Memory (RAM), a Solid State Drive (SSD), or an optical disc. The Random Access Memory may include a resistive Random Access Memory (ReRAM) and a Dynamic Random Access Memory (DRAM).