Abstract

Cyber-physical systems (CPSs) are characterized by integrating computation and physical processes. To cope with the challenges of the application of the CPSs in all kinds of environments, especially the cellular vehicle-to-everything (C-V2X) which needs high quality end-to-end communication, the robustness and reliability for CPSs are very crucial. Aiming at the technical challenges of information transmission caused by the fading effect and the fast time-varying characteristics of the channel for C-V2X communication, an improved Tomlinson–Harashima precoding (THP) algorithm for multiple input multiple output (MIMO) systems is proposed. Channel state information (CSI) and correlation are exploited to compensate instantaneous CSI, which could reflect current real-time channel status exactly. Further, the iterative water filling power allocation algorithm and the multiuser scheduling algorithm based on the greedy algorithm are jointly optimized and applied to the THP, which could improve the system performance. Simulation results show that the proposed algorithm can be efficiently applied to high-speed mobility scenarios and improve bit error ratio (BER) performance as well as spectrum utilization.

1. Introduction

In recent years, the construction of global smart city is accelerated, which makes cyber-physical systems (CPSs) develop rapidly [1]. Large-scale networked CPSs are deployed to address global needs in areas such as energy [2, 3], transportation [4, 5], power system [6, 7], and auto-control [8, 9]. As an intelligent system integrating computing, communication, and control, any problems may affect the normal operation of the CPSs. Thus, the stability of CPSs which includes system reliability and robustness should be considered and improved. CPSs should respond to the input of the system timely and effectively, especially for cellular vehicle-to-everything (C-V2X) communication scenarios. The vehicle in the C-V2X adopts short distance wireless communication technology to communicate between vehicle-to-vehicle (V2V) and vehicle-to-infrastructure (V2I) [10]. Ultra reliable low latency communication (URLLC) is required for C-V2X. However, the computing and storage capabilities of vehicle devices are limited, and it is difficult to meet the constraints of a large number of computing requirements and low latency. Therefore, mobile edge computing (MEC) can be introduced into the C-V2X. The C-V2X based on MEC is to move part of the computing power of the core network to the edge of the C-V2X. Generally, the MEC server is equipped with road side unit (RSU). The vehicle uploads the calculation task to the RSU through the V2I communication, and the MEC server corresponding to the RSU calculates the task. When the MEC server completes the calculation, the calculation result is transmitted from the RSU back to the vehicle [11]. And computing requirements and delay constraints can be effectively solved through the combination of MEC and C-V2X. At the same time, the high-speed mobility of the vehicle makes signal propagation attenuate fast, and the Doppler frequency shift effect is serious. Dynamically changing reflective objects on the road will also deteriorate the channel and affect the received signal strength and quality. In order to solve the abovementioned problems, multiple input multiple output (MIMO) technology has been applied in the C-V2X [12, 13].

MIMO can suppress channel fading, with two modes of spatial multiplexing and spatial diversity [14, 15]. The spatial diversity can provide reliable communication, and MIMO can obtain diversity gain by using precoding at the transmitter. Precoding is divided into linear precoding and nonlinear precoding. Compared with linear precoding, nonlinear precoding has higher spectrum utilization. Tomlinson–Harashima precoding (THP) is a typical nonlinear precoding algorithm, which can make a good tradeoff between complexity and performance [16].

When the vehicle is moving at high-speed, the channel state information (CSI) changes significantly during a symbol transmission period. Therefore, traditional channel estimation is not accurate. The fast time-varying characteristics of the channel cause the feedback CSI cannot accurately describe the real-time channel [17, 18].

Moreover, if the transmitter adopts the unreasonable transmission power allocation algorithm, it will not be able to obtain communication quality of service (QoS) assurance and better spectrum utilization when the channel has a fast time-varying characteristic [19]. Therefore, the joint power allocation algorithms in the precoding design can effectively improve the transmission reliability and spectrum utilization of the system [20].

Precoding design in high-speed mobile scene has become a research hotspot currently. Zhang et al. [21] proposes a simple precoding and detection scheme that implements precoding by dividing modulated data symbols in the frequency domain into groups and inserting multiple redundant carriers on both sides of each data group. The simulation results show that the scheme can maintain good performance in high-speed scenes, but it does not analyze the influence of the scheme on spectrum utilization. Benmimoune and Massicotte [22] presented a precoding method based on Kerdock code. The method is based on codebook with low complexity, but its overall performance is poor. It can be seen that precoding in high-speed mobile scenes still faces challenges.

Based on the research and analysis, an improved THP algorithm in high-speed mobility scenarios is proposed. The algorithm combines the statistical information with the space-time correlation characteristics of the MIMO channel to construct a dynamic CSI channel model. At the same time, the iterative water filling power allocation algorithm and the multiuser scheduling algorithm based on the greedy algorithm are jointly designed with THP, which can effectively improve the system transmission reliability and spectrum utilization. The main contributions of this paper are as follows:(1)In order to suppress the channel fading caused by high-speed vehicle movement, we combine MIMO and IoV to construct a MIMO-V2I communication system. Moreover, since the channel in the high-speed mobile environment of vehicles has fast time-varying characteristics, we adopt the dynamic CSI model that combines the statistical information with the space-time correlation characteristics of the channel, which can reflect the current channel characteristics accurately.(2)Based on the proposed dynamic CSI model, in order to obtain the diversity gain of the MIMO system, an improved THP algorithm is proposed. In the high-speed vehicle moving environment, the algorithm applies the iterative water filling power allocation and the user scheduling based on the greedy algorithm to the THP algorithm for joint optimization design. Firstly, the user scheduling algorithm aims to maximize spectrum utilization and selects the optimal user set according to the channel information of the dynamic CSI model. Secondly, according to the user scheduling result, the channel matrix based on the dynamic CSI model is selected and reconstructed. And the reconstructed channel matrix is applied to the THP algorithm, which can effectively eliminate multiuser interference. The iterative water filling algorithm allocates power to each user according to the channel characteristics of each user in the system, realizing the redistribution of total power, which can effectively improve the transmission efficiency and maximizing the spectrum utilization of the system.

The rest of this paper is organized as follows. Section 2 is the system model. Section 3 proposes an improved THP based on the iterative water filling algorithm in high-speed mobility scenarios, which contains a dynamic CSI model and user scheduling algorithm based on greedy and iterative water filling. Section 4 is the complexity analysis and simulation results of the algorithm. Finally, the conclusion is discussed in Section 5.

2. System Model

Assuming that in a multiuser MIMO-IoV system, the infrastructure has deployed transmission antennas. For simplicity, it is assumed that infrastructure and vehicles transmit data, and each vehicle is equipped with an antenna . The vehicles data are represented by an -dimensional vector and are taken from an -QAM constellation with energy .

The multiuser THP system model is shown in Figure 1. It consists of a feedback matrix , nonlinear operators , and a feedforward matrix with dimensions . The transmitting signal enters the high-speed channel after the precoding and reaches the receiver. For system physics to achieve, is strictly lower triangular to allow data precoding recursively while the modulo operator acts independently over the real and imaginary parts of its input according to the following rule:where indicates the smallest integer larger than or equal to . In practice, performs a periodic mapping of the real quantity onto the interval . In this way, the precoding symbols are constrained into the square region and the transmit power is correspondingly reduced with respect to linear prefiltering.

According to (1), we see that the precoding symbols can be iteratively computed as follows:where and is a complex-valued quantity whose real and imaginary parts are suitable integers that reduce to the square region . Equation (2) indicates that the modulo operator in Figure 1 is equivalent to adding a vector to the input data symbols. Since the feedback matrix is set to strictly lower triangular, we have defined the modified data vector . Accordingly, the precoding can be rewritten as

The precoding symbols are fed to the forward matrix . The resulting -dimensional vector is finally transmitted over the channel using the antennas of the infrastructure. The channel is mathematically described by a dimensional matrix . In particular, represents the channel gain from the -th transmit antenna to the -th receive antenna. The discrete-time signal at the -th mobile vehicle can be written aswhere indicates the -th row of while is additive white Gaussian noise with zero-mean and variance . Stacking the received signals of all users into a single vector and submitting in (3), it can be expressed aswhere is a Gaussian vector with zero-mean and covariance matrix . Since the modulo and the feedback operation are performed at the transmitter, it is equivalent to adding a vector . At the receiver, each sample is passed to the automatic gain control (AGC) and to the same modulo operator employed at the transmitter so as to remove the effect of . Finally, the received vector can be written as

3. Improved THP Based on Iterative Water Filling Algorithm

3.1. Dynamic CSI Based on Statistical Information

In the high-speed mobility scenarios, the channel response of the wireless channel has the characteristics of time-domain selective fading and fast time-varying under the combined influence of multipath effect and Doppler effect [23]. The channel is modeled according to the geometric model. Considering one scattering, the channel impulse response (CIR) expression of the downlink of the MIMO system can be obtained as [23]where and denote the line-of-sight (LOS) and single-bounced (SB) component of the -th transmit antenna to the -th receive antenna, respectively.where , is the Rice factor, denotes the delay on the link, and the link delays on different paths are different, which will result in multipath effects. and denote the Doppler shift. is the maximum Doppler shift of the channel, which is determined by the moving speed of the vehicle. Due to the different angles of arrival (AoA) of the beams on different paths, a Doppler spread effect will be produced, resulting in time-domain selective fading. The coherence time is inversely proportional to the Doppler spread. The larger the Doppler shift, the shorter the coherence time. When the coherence time is less than a symbol transmission period, the current transmission signal experiences fast fading. When the channel has a fast time-varying characteristic, the CSI changes significantly. According to the above channel model, the channel matrix can be expressed as

Since the CSI is dynamically changed, the channel matrix in (9) is corrected by using the statistical characteristics of the channel. In order to distinguish, we use to denote the corrected channel. The channel can be decomposed as into fixed and variable parts as [24]where is the channel mean and is the changing part of the channel, which consists of the channel instantaneous value and the correlation value. The mean and instantaneous measurements of the channel constitute the estimated value of the channel . The correlation value can be represented by the error covariance of the channel . Thus, at the moment of transmission time, the channel matrix can be composed of the channel’s estimated value and its error covariance , which is expressed as

Assuming that the transmitter has an initial channel measurement at time 0, together with the channel mean , the channel covariance which represent the spatial correlation between all pairs of transmit and receive antennas in the MIMO system, and the autocovariance of the channel . Based on minimum mean squared error (MMSE) estimation theory, an optimal estimate of the channel at time and the estimation error covariance can be established aswhere . Based on the premise that the channel temporal statistics can be the same for all antenna pairs, it may be assumed that the temporal correlation is homogeneous and identical for any channel element [25, 26]. The assumption has been used to construct a channel model and verify its existence by measuring the data. Then, the spatial and temporal correlation effects are separable, and the channel autocovariance can be expressed aswhere is the temporal correlation of channel, which can be obtained according to the Jakes fading model [27, 28]. denotes the first-kind zero-order Bessel function and is the channel sampling time interval. According to (13), we know that all the channels between the transmit and receive antennas have the same temporal correlation function.

Then, we apply the simplified temporal correlation model (12). This model helps to isolate the effect of temporal channel variation on the CSI. The channel estimate and its error covariance are rewritten aswhere , is the window length of the CSI mean, and is the instantaneous channel measurement at sampling time. Then, the transmitter CSI can be briefly characterized as a function of the temporal correlation coefficient of the channel , the measured value of the channel , the mean of the channel , and covariance of the channel .

is a semidefinite Hermitian matrix. Its diagonal elements represent the power gain of the channels, and the off-diagonal elements are the cross-coupling between these scalar channels. In the channel model constructed based on the Kronecker structure, can be decomposed into the Kronecker product of the transmitter antenna correlation and the receiver antenna correlation :where and both are semidefinite Hermitian matrix. and . Substituting (14) and (15) into (11), the channel matrix based on dynamic CSI can be obtained:

3.2. Greedy Algorithm Based on Maximizing Spectrum Utilization

This paper uses greedy algorithms to select and rank users to maximize spectrum utilization while reducing system bit error ratio (BER). Firstly, a user with the largest spectrum utilization is selected from all users. Then, we select the next user. Each time the newly selected user and the previously selected user are combined to get the largest spectrum utilization. When the number of selected users reaches the upper limit we set, the selection is stopped and the algorithm ends. The specific process of the algorithm is shown in Algorithm 1.

 Input: number of transmitting antennas , signal-to-noise ratio (SNR) , number of candidate users , candidate user channel matrix , number of target users ;
 Output: channel matrix of selected users .
Step 1. Initialization: Set candidate user set , selected user set , channel matrix , which is an empty matrix;
Step 2. Calculate the spectrum utilization of each user in the candidate user, and select the user with the largest spectrum utilization. ;
Step 3. Update the sets. , , and update the channel matrix ;
Step 4. The users in the updated set are combined with the selected users to form a new joint channel matrix. Then, calculate the spectrum utilization of the joint channel, and select the user with the largest combined spectrum utilization;
Step 5. Repeat step 3 until the number of target users is selected;
Step 6. End and output the channel matrix of the selected users .
 Input: system total power , user number , the weighting matrix , the feedforward matrix , the channel matrix , threshold , water filling line ;
 Output: power allocation matrix for each user .
Step 1. Initialize the power distribution, ;
Step 2. Update power , ;
Step 3. If , go to step 4, or go back to step 2;
Step 4. Iterated over, output user power allocation matrix ;

The greedy algorithm used in this section determines whether to select the joint channel composed of each user and the selected user by continuously calculating whether it has the maximum spectrum utilization. Compared with the traversal algorithm, the search numbers are greatly reduced, and the result is equal to or close to the optimal solution. When the greedy algorithm selects a user, the joint channel matrix is generated, which means the user is synchronously sorted. It can improve the system performance to a certain extent.

3.3. Iterative Water Filling Power Allocation Algorithm

The water filling algorithm is a classic power allocation algorithm [29]. The algorithm allocates power to each user based on the channel characteristics to improve the spectrum utilization of the system.

Figure 2 is a diagram of power allocation for a multiuser MIMO precoding system. represent the power allocated to each user, represents the -th row of the channel matrix , and represents the -th column of the feedforward matrix , so the spectrum utilization can be expressed as

To maximize spectrum utilization, we can construct objective function and constrain as follows:

An iterative water filling algorithm suitable for multiuser MIMO systems is designed. Firstly, the power of each user is initialized, and the power is distributed equally after obtaining the precoding matrix. Then, the user power is iteratively updated according to the objective function. In each iteration, the interference is equivalent to noise and processed, and the user power allocation is optimized through the water filling algorithm. When the power allocated by each user basically does not change, the iteration stops and the algorithm ends. The specific process of the iterative water filling power allocation algorithm is as follows.

The iterative water filling algorithm takes full account of the influence of interference and treats it as noise. When there is no spatial correlation in the channel, the singular value distribution of each user channel is relatively average, and the system using the iterative water filling algorithm does not have significant channel capacity. If the channel correlation exists, the channel condition number is large, or even the channel rank is not satisfied, the channel capacity advantage of the iterative water filling algorithm will be more obvious.

3.4. Precoding Design

The diagram of improved THP based on the iterative water filling algorithm is shown in Figure 3. The original transmission signal is . The transmission signal after user scheduling and sorting by the greedy algorithm proposed in subsection is , and the transmission signal after power allocation by the iterative water injection algorithm proposed in subsection is . After the user scheduling, reconstructed channel matrix will generate the corresponding feedback matrix , a weighting matrix , and a feedforward matrix . Then, the received vector iswhere , , and are the equivalent transmit data vector. As can be seen from Figure 3, the error between the received vector and the equivalent transmitted vector is expressed as

According to the MMSE algorithm, we can construct objective functions and constraints as follows:where represents the total transmit power at the transmitter. By using the orthogonal principle, we have

Substituting (20) into (22), we havewhere . Assuming that the feedforward matrix is a unitary matrix which satisfies , then we have

Let , then (25) can be expressed as

We perform a LQ decomposition of and obtain the main diagonal element of the lower triangular matrix . Then, we can obtain the precoding matrices.

4. Complexity and Simulation Analysis

This section mainly analyzes the complexity of the proposed algorithm and several other classical precoding algorithms. The simulation is performed by Matlab, and finally the simulation results are analyzed.

4.1. Complexity Analysis

We compare the computational complexity of the classical linear precoding algorithm, the THP, and the improved THP algorithm in Table 1. It should be noted that the complexity in this paper mainly refers to the number of times the algorithm performs the product operation once.

The zero force (ZF) and MMSE algorithms in Table 1 are classical linear precoding algorithms. The linear precoding algorithm has lower complexity, but its BER performance is poor and the spectrum utilization is low. Compared with ZF, MMSE has a matrix inverse operation, so its complexity is slightly higher than the ZF. The traditional THP algorithm without user scheduling introduces QR decomposition of matrix, so its complexity is higher than that of linear algorithms. Furthermore, the user-scheduled THP algorithm introduces a user scheduling algorithm based on the greedy algorithms, which is less complex than the traversal search. The THP algorithm with the dynamic CSI model introduces Kronecker product operation with complexity , so its complexity is higher than traditional THP algorithm. The proposed algorithm not only adds the dynamic CSI model and user scheduling but also adds the iterative water filling power allocation algorithm, so the complexity is higher than other algorithms. However, from a practical point of view, the computational complexity of the proposed algorithm is still within acceptable limits.

4.2. Simulation Analysis

In order to verify the rationality of the proposed algorithm, we construct a MIMO-V2I communication system to simulate and verify the proposed algorithm in a high-speed mobile scenario. In the simulation, a multiuser MIMO model is adopted. The channel model is WINNER II channel [23]. The simulation system parameters are shown in Table 2.

This paper mainly introduces BER and spectrum utilization of linear precoding [30], the traditional THP algorithm [16], and the proposed algorithm in different speed scenarios.

Figures 4(a) and 4(b) show the BER of linear precoding, traditional THP, and the proposed algorithm when the vehicle speed is 120 km/h and 30 km/h.

In high-speed scenarios, the proposed algorithm is the best. The traditional THP algorithm based on the dynamic CSI model is second, and the traditional THP algorithm combined with the user scheduling algorithm is better than the traditional THP. The linear precoding is the worst. This is because the dynamic CSI model compensates for the instantaneous channel through channel correlation, so the CSI model obtained through feedback is closer to the actual channel, thereby improving system performance. The user scheduling algorithm based on the greedy algorithm preferentially selects the user with the highest spectrum utilization rate for priority transmission, which not only improves the spectrum utilization rate of the system but also effectively filters out noise and interference, thereby reducing BER.

In low-speed scenarios, the BER of various precoding algorithms is consistent with the trend of BER in high-speed scenarios. We observe that the precoding algorithm combined with the dynamic CSI model is close to that of the precoding algorithm without the dynamic CSI model. This is because the moving speed is low, there is no strong correlation between channels, and the BER advantage brought by the dynamic CSI model is not obvious.

In summary, the proposed algorithm is suitable for high-speed mobile scenarios.

Figures 5(a) and 5(b) show the spectrum utilization of linear precoding, traditional THP, and the proposed algorithm at a vehicle speed of 120 km/h and 30 km/h.

In high-speed scenarios, the proposed algorithm has the best spectrum utilization performance. This is because the multiuser scheduling algorithm based on the greedy algorithm optimizes the target by maximizing the channel capacity, thereby improving the spectrum utilization of the system. Moreover, the dynamic CSI model makes the channel closer to the actual channel, and the accurate CSI can design a better precoding matrix and further improve the spectrum utilization.

In low-speed scenarios, the trend of precoding algorithm spectrum utilization is consistent with that in high-speed scenarios. However, in low-speed scenarios, the spectrum utilization of each precoding algorithm is higher than that of similar algorithms in high-speed situations. According to information theory, when the SNR is determined, the spectrum utilization is only related to the channel matrix. In the low-speed scene, the channel is corrected by channel correlation, and the channel gain is improved so that the spectrum utilization is effectively improved to a certain extent.

Figure 6 shows the spectrum utilization comparison between the precoding algorithm using the iterative water filling algorithm and the precoding algorithm using equal power allocation. As illustrated, spectrum utilization is improved by using iterative water filling power allocation. The adopted iterative water filling algorithm carries out adaptive power allocation for users. More power is allocated to users with good channel conditions while less or no power is allocated with poor channel conditions. The power resources are effectively utilized so that the spectrum utilization of the system is improved as a whole. At the same time, with the increase in the antennas number, the spectrum utilization of the iterative water filling power allocation algorithm has obvious advantages. It is verified that the iterative water filling power algorithm is suitable for the MIMO systems with multiple antennas at the transmitter and receiver.

5. Conclusion

This paper studies the precoding of the ultra reliable communication for V2I of CPSs. Aiming at the fast time-varying characteristics of the channel in high-speed mobility scenarios, we propose an improved THP algorithm. By constructing a dynamic CSI model based on channel statistic information and related characteristics, the obtained dynamic CSI is closer to the current actual channel. At the same time, the iterative water filling power allocation algorithm and the user scheduling algorithm based on the greedy algorithm are combined with the THP algorithm to carry out joint optimization design. The simulation results show that the proposed algorithm has better BER and spectrum utilization than the traditional THP algorithm and linear precoding algorithm and is more suitable for fast time-varying channel environment in high-speed mobility scenarios.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest regarding the publication of this manuscript.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (no. 61501066) and Natural Science Foundation of Chongqing (no. cstc2019jcyj-msxmX0017).