Joint Vehicle Connection and Beamforming Optimziation in Digital Twin Assisted Integrated Sensing and Communication Vehicular Networks

Weihang Ding , Zhaohui Yang , Mingzhe Chen ,
Yuchen Liu  and Mohammad Shikh-Bahaei
W. Ding and M. Shikh-Bahaei are with Department of Engineering, King’s College London, London, UK. (email: [email protected]; [email protected])Z. Yang is with the College of Information Science and Electronic Engineering, Zhejiang University, Hangzhou, Zhejiang 310027, China, and Zhejiang Provincial Key Lab of Information Processing, Communication and Networking (IPCAN), Hangzhou, Zhejiang, 310007, China (Email: [email protected]). M. Chen is with the Department of Electrical and Computer Engineering and Frost Institute for Data Science and Computing, University of Miami, Coral Gables, FL 33146 USA (Email: [email protected]).Y. Liu is with the Department of Computer Science, North Carolina State University, Raleigh, NC, 27695, USA (Email: [email protected]).This work is supported in part by National Key R&D Program of China (Grant No. 2023YFB2904804), Young Elite Scientists Sponsorship Program by CAST 2023QNRC001, Zhejiang Key R&D Program under Grant 2023C01021, the Fundamental Research Funds for the Central Universities, K2023QA0AL02This work is supported in part by the U.S. National Science Foundation under Grants CNS-2312138, CNS-2312139, and CNS-2332834.
Abstract

This paper introduces an approach to harness digital twin (DT) technology in the realm of integrated sensing and communications (ISAC) in the sixth-generation (6G) Internet-of-everything (IoE) applications. We consider moving targets in a vehicular network and use DT to track and predict the motion of the vehicles. After predicting the location of the vehicle at the next time slot, the DT designs the assignment and beamforming for each vehicle. The real time sensing information is then utilized to update and refine the DT, enabling further processing and decision-making. In the DT, an extended Kalman filter (EKF) is used for precise motion prediction. This model incorporates a dynamic Kalman gain, which is updated at each time slot based on the received echo signals. The state representation encompasses both vehicle motion information and the error matrix, with the posterior Cramér-Rao bound (PCRB) employed to assess sensing accuracy. We consider a network with two roadside units (RSUs), and the vehicles need to be allocated to one of them. To optimize the overall transmission rate while maintaining an acceptable sensing accuracy, an optimization problem is formulated. Since it is generally hard to solve the original problem, Lagrange multipliers and fractional programming are employed to simplify this optimization problem. To solve the simplified problem, this paper introduces both greedy and heuristic algorithms through optimizing both vehicle assignments and predictive beamforming. The optimized results are then transferred back to the real space for ISAC applications. Recognizing the computational complexity of the greedy and heuristic algorithms, a bidirectional long short-term memory (LSTM)-based recurrent neural network (RNN) is proposed for efficient beamforming design within the DT. Simulation results demonstrate the effectiveness of the DT-based ISAC network. Notably, the LSTM-based RNN method achieves similar transmission rates as the heuristic algorithm but with significantly reduced computational complexity.

Index Terms:
Integrated sensing and communication, vehicular network, digital twin.

I Introduction

Digital twins (DTs) that serve as virtual representations of physical objects, systems, or processes, offering detailed and dynamic simulations of their real-world counterparts, has gained significant attention from both academia and industry. Specifically, through constantly learning and updating from the real space, DTs accurately characterize the working conditions and locations of physical entities, enabling precise predictions of future events. Therefore, DTs have been applied for widespread applications in edge computing [1, 2, 3], the Internet of things (IoT) [4, 5, 6, 7], cyber-physical systems [8, 9, 10], and vehicle networks.

DT offers a dynamic virtual representation of vehicular network systems, mirroring the physical state, processes, and real-time systems of vehicles or networks. With various sensors installed on the vehicle and network infrastructure, as well as broader contextual information such as traffic conditions and environmental factors, DTs are capable of simulating, predicting with data, and optimizing the performance and maintenance of the physical counterparts [11]. DT has been demonstrated to be effective in traffic management and optimization [12, 13]. By simulating traffic flows and vehicle interactions within a DT of a vehicular network, cities and organizations can optimize traffic patterns, reduce congestion, and enhance safety. Additionally, by simulating various crash scenarios and cyber-attack simulations, DT contributes to improving vehicle safety features and enhancing resilience against attacks on vehicular networks [14, 15]. Furthermore, DT can play a crucial role in monitoring the real-time health and performance of vehicles, predicting maintenance needs [16, 17], and forecasting battery charging requirements [18]. Given these applications and the rising trend of developing autonomous vehicles, the collaboration between DTs and integrated sensing and communication (ISAC) in the sixth-generation (6G) IoE holds great promise [19, 20].

The integration of sensor technologies with advanced communication (ISAC) systems [21] has been attracted great attention in recent years. To realize ISAC, the authors in [22] proposed a millimeter wave (mmWave) system to support both positioning and downlink broadband services and analyzed the trade-off between positioning accuracy and communication rate. The authors in [23] explored this trade-off in a similar system, by splitting the overall time for beam alignment and data transmission respectively. The optimal overhead in a multi-user scenario was designed in [24], balancing the communication and sensing performances. The above works [21, 22, 23, 24] all focused on a scenario where the mobility of the users is limited. For high-speed vehicles, for example, vehicles that are driven on highways, the delay induced by the overhead is intolerable since it will lead to outdated motion prediction. To reduce the delay, dual-functional radars are proposed, that is, both radar sensing and communication are achieved with one dual-functional device and the same signal [25]. In [26], a single radar waveform has been used for both sensing and carrying information. This scheme is a low-data-rate scheme because the information bits are transmitted by selecting either the down-chirp waveform or the up-chirp waveform. Due to inherent correlations, the sensing information can be further used for channel estimation [27, 28, 29].

The innovation of the fifth-generation (5G) technology, which exploits both massive multiple-input multiple-output (mMIMO) antenna arrays and the mmWave spectrum, provides the opportunity for reliable ISAC systems [30]. Compared to MIMO, mMIMO deploys a much larger array. It has been shown in [31] that if the transmitter uses an infinite number of antennas to serve a limited number of users, fast-fading tends to vanish and the channels tend to be orthogonal. In other words, the system can be viewed as interference-free when the vehicular network is relatively sparse. The mMIMO technique can be used to compensate for the excessive path-loss of the mmWave signals and formulate “pencil-like” beams to concentrate the signal power in the desired direction [32]. The beam-squint effect, induced by the increasing number of antennas, is harnessed in conjunction with the beam-split effect for Joint Channel Assignment and Scheduling (JCAS) in the mmWave/terahertz (THz) band [33]. Therefore, mMIMO and mmWave are an excellent combination to achieve high resolution and high rate and can support ISAC in the sixth-generation (6G) network [34, 35]. In addition, it is also possible to apply positioning reference signals (PRSs) in 5G for sensing, positioning, and communication [36].

Previous research primarily focused on improving the performance of ISAC systems by designing dual-functional transmit signal waveforms. In [37], the authors designed adaptive integrated waveforms that improved both the mutual information of the impulse response and the data rate. In [38], the authors proposed a scheme for embedding digital information into radar signals and designed a low-complexity receiver to recover the information. In [39], the authors designed a data-embedded multi-subband quasi-perfect waveform for ISAC in mmWave and low THz band. Besides, phase coding has been applied for ISAC signal design in [40] to reduce the effect of noise. More recent works have focused on beamforming design to enhance performance. Extended Kalman filter (EKF) and learning algorithms were respectively applied in [25] and [41] to jointly optimize sensing and communication performance by exploiting the Cramer-Rao lower bound (CRB). In [42], the authors proposed a message-passing algorithm for estimating vehicle states and applied a Bayesian approach to analyze information content propagating on the factor graph. In [43], the transmitter utilizes the jointly precoded communication and radar waveforms to design dual-functional transmit beamforming, which optimizes both functions simultaneously. Furthermore, the security challenges in ISAC were studied in [44, 45, 46, 47].

Several works have jointly considered DT and ISAC for IoE applications. In [48], the authors focused on resource allocation for ISAC in DT without designing an explicit DT model. Cui et al. [49] proposed an ISAC waveform design method without accounting for the movement of objects. In [50], the authors used DT to make intelligent offloading decisions in an unmanned aerial vehicle (UAV)-assisted ISAC network but primarily concentrated on stationary ground targets. Mu et al. [51] proposed a Federated Learning (FL)-empowered DT-based communication-assisted sensing network with synthetic aperture radar (SAR) distributed on aircraft. In [52], the authors proposed a smart building DT by sensing power consumption and acting according to environmental factors. However, [52] lacks mathematical analysis. Liu et al. [53] proposed a DT-based method to intelligently predict the state and trajectory of moving targets, but the targets are maneuvering, and communication is not involved. This paper involves the design of a comprehensive DT for modeling and predicting vehicle movements, then collaboratively assigning vehicles to two roadside units (RSUs) and designing predictive beamforming for the next time slot. A major advantage of applying DT in this work is that it provides a centralized framework for aggregating data from multiple RSUs. This centralized approach to data handling enables more comprehensive analytics, better decision-making, and a unified view of the entire system, as opposed to the isolated sensing information provided by individual RSUs. The DT can make real-time decisions and perform real-time simulations in response to the real-time information collected from the physical environment. Furthermore, considering the allocation of vehicles to different RSUs, it is essential that the information collected from various RSUs be managed jointly. Therefore, decisions must be made using DT rather than by each RSU independently. In our work, we only consider the scenario with two RSUs, but there might be multiple RSUs in reality. However, due to path loss effects, the performance gains obtained from RSU selection are only significant when the distances between the vehicle and the RSUs are similar. Since the coverages of the RSUs can be seen as circles, we only consider the vehicles located near the line connecting the intersection points of two circles. In a system with multiple RSUs, we can simplify the problem by decomposing it into problems between each pair of RSUs. EKF is applied to track the movement of the vehicles in DT. The real-time Kalman gain is updated based on the difference between the received and expected echo signals. Subsequently, the predicted states are corrected using the Kalman gain and the echo signal. Our main focus is on maximizing the transmission rate, with sensing accuracy serving as a constraint. To address this optimization problem, we introduce both a greedy algorithm and a heuristic algorithm. Furthermore, we propose a bidirectional long short-term memory (LSTM)-based recurrent neural network (RNN) to predict the beamforming of the vehicles. The key contributions of this paper are outlined as follows:

  • A DT is employed for real-time modeling of vehicles in an ISAC-based vehicular network. The motion model is based on an EKF, and the Kalman gain is updated at each time slot based on the received echo signal to accurately track the real-time location and movement of vehicles. The state of the vehicle includes not only the motion information of the vehicle but also the error matrix, and the posterior Cramér-Rao Bound (PCRB) is used to evaluate the sensing accuracy of the vehicles.

  • After the DT obtains the predicted locations of the vehicles, we formulate an optimization problem to optimize the communication performance of the system. Sensing accuracy is considered as a constraint to ensure an accurate DT for the real network. We consider a vehicular network with two RSUs, so the vehicles need to be assigned to one of them. This optimization problem is simplified using Lagrange multipliers and fractional programming. To address this challenge, we propose both a greedy algorithm and a heuristic algorithm. These algorithms are designed to jointly optimize vehicle assignments and predictive beamforming, aiming to maximize the overall transmission rate.

  • Due to the high computational complexity of both the greedy algorithm and the heuristic algorithm, we introduce an efficient approach using a bidirectional LSTM-based method to design beamforming for each vehicle in the DT. The bidirectional LSTM is employed to account for the high correlation among the beamformings of adjacent vehicles. Simulation results demonstrate that the LSTM-based method achieves a transmission rate only slightly lower than the heuristic algorithm while significantly reducing computational complexity.

The subsequent sections of this paper are organized as follows. In Section II, we present the system model, including the radar sensing model and the communication model. Section III introduces the proposed DT framework. The optimization problem is formulated in Section IV and solved in Section V. An alternative method utilizing LSTM networks is discussed in Section VI. Section VII presents all relevant simulation results. Finally, Section VIII concludes the whole paper.

II System Model

Refer to caption
Figure 1: The considered vehicle network with 2 RSUs and K𝐾Kitalic_K vehicles.

We consider a vehicular network that consists of two RSUs equipped with mMIMO antennas111One can easily extend the considered model with two RSUs to a network with multiple RSUs since we have considered the overlap caused by two RSUs. serving K𝐾Kitalic_K vehicles, as shown in Fig. 1. At each time slot, the RSUs simultaneously transmit information to the vehicles and sense the position of these vehicles. The sensed information is then forwarded to the DT where a two-dimensional projection of the physical network is constructed. Using matched filtering and EKF, the DT continuously tracks the vehicles, predicts their movements, and optimizes both vehicle assignments and beamforming for the next time slot to achieve high-capacity ISAC. Next, we first introduce the radar sensing model. Then, we explain the communication model including the channel gain and signal-to-interference-plus-noise ratio (SINR) expression.

II-A Radar Sensing

Both RSUs are equipped with a mmWave-band mMIMO uniform linear array (ULA) consisting of Ntsubscript𝑁𝑡N_{t}italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT transmit antennas and Nrsubscript𝑁𝑟N_{r}italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT receive antennas. Each vehicle is equipped with only one antenna. Since there are K𝐾Kitalic_K vehicles that need to be served in the system, at the n𝑛nitalic_n-th time slot, the i𝑖iitalic_i-th RSU transmits a multi-dimensional multi-beam ISAC signal. Based on the information measured from the echo signal received at the (n1)𝑛1(n-1)( italic_n - 1 )-th time slot, the beamforming matrix of the i𝑖iitalic_i-th RSU at time slot n𝑛nitalic_n can be expressed as

𝐅i,n=[𝐟[i,1],nξ[i,1],n,,𝐟[i,K],nξ[i,K],n]Nt×K,subscript𝐅𝑖𝑛subscript𝐟𝑖1𝑛subscript𝜉𝑖1𝑛subscript𝐟𝑖𝐾𝑛subscript𝜉𝑖𝐾𝑛superscriptsubscript𝑁𝑡𝐾\mathbf{F}_{i,n}=[\mathbf{f}_{[i,1],n}\xi_{[i,1],n},\dots,\mathbf{f}_{[i,K],n}% \xi_{[i,K],n}]\in\mathbb{C}^{N_{t}\times K},bold_F start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT = [ bold_f start_POSTSUBSCRIPT [ italic_i , 1 ] , italic_n end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , 1 ] , italic_n end_POSTSUBSCRIPT , … , bold_f start_POSTSUBSCRIPT [ italic_i , italic_K ] , italic_n end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_K ] , italic_n end_POSTSUBSCRIPT ] ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT × italic_K end_POSTSUPERSCRIPT , (1)

where 𝐟[i,k],n𝐂Nt×1subscript𝐟𝑖𝑘𝑛superscript𝐂subscript𝑁𝑡1\mathbf{f}_{[i,k],n}\in\mathbf{C}^{N_{t}\times 1}bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∈ bold_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT is the beamforming vector for the k𝑘kitalic_k-th vehicle, and ξ[i,k],n{0,1}subscript𝜉𝑖𝑘𝑛01\xi_{[i,k],n}\in\{0,1\}italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∈ { 0 , 1 } indicates whether vehicle k𝑘kitalic_k is connected to RSU i𝑖iitalic_i at time slot n𝑛nitalic_n. Thus, the transmitted signal at RSU i𝑖iitalic_i can be expressed as

𝐬~i,n(t)=𝐅i,n𝐬i,n(t)Nt×1,subscript~𝐬𝑖𝑛𝑡subscript𝐅𝑖𝑛subscript𝐬𝑖𝑛𝑡superscriptsubscript𝑁𝑡1\tilde{\mathbf{s}}_{i,n}(t)=\mathbf{F}_{i,n}\mathbf{s}_{i,n}(t)\in\mathbb{C}^{% N_{t}\times 1},over~ start_ARG bold_s end_ARG start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) = bold_F start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT bold_s start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT , (2)

where 𝐬i,n(t)=[s[i,1],n(t),s[i,2],n(t),,s[i,K],n(t)]TK×1subscript𝐬𝑖𝑛𝑡superscriptsubscript𝑠𝑖1𝑛𝑡subscript𝑠𝑖2𝑛𝑡subscript𝑠𝑖𝐾𝑛𝑡𝑇superscript𝐾1\mathbf{s}_{i,n}(t)=[s_{[i,1],n}(t),s_{[i,2],n}(t),\dots,s_{[i,K],n}(t)]^{T}% \in\mathbb{C}^{K\times 1}bold_s start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) = [ italic_s start_POSTSUBSCRIPT [ italic_i , 1 ] , italic_n end_POSTSUBSCRIPT ( italic_t ) , italic_s start_POSTSUBSCRIPT [ italic_i , 2 ] , italic_n end_POSTSUBSCRIPT ( italic_t ) , … , italic_s start_POSTSUBSCRIPT [ italic_i , italic_K ] , italic_n end_POSTSUBSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_K × 1 end_POSTSUPERSCRIPT is the ISAC signal.

Since the signal is omnidirectional, the signal received by each RSU contains the echoes reflected by all vehicles within the coverage of the RSU, regardless of whether they are connected to the RSU or not. Thus, the reflected echo signal received at the i𝑖iitalic_i-th RSU at time slot n𝑛nitalic_n can be expressed as

𝐫i,n(t)subscript𝐫𝑖𝑛𝑡\displaystyle\mathbf{r}_{i,n}(t)bold_r start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) =κk=1Kβ[i,k],nej2πμ[i,k],nt𝐛(φ[i,k],n)𝐚H(φ[i,k],n)absent𝜅superscriptsubscript𝑘1𝐾subscript𝛽𝑖𝑘𝑛superscript𝑒𝑗2𝜋subscript𝜇𝑖𝑘𝑛𝑡𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛\displaystyle=\kappa\sum_{k=1}^{K}\beta_{[i,k],n}e^{j2\pi\mu_{[i,k],n}t}% \mathbf{b}(\varphi_{[i,k],n})\mathbf{a}^{H}(\varphi_{[i,k],n})= italic_κ ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_j 2 italic_π italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) (3)
s~i,n(tν[i,k],n)+𝐳i,n(t),absentsubscript~𝑠𝑖𝑛𝑡subscript𝜈𝑖𝑘𝑛subscript𝐳𝑖𝑛𝑡\displaystyle\cdot\tilde{s}_{i,n}(t-\nu_{[i,k],n})+\mathbf{z}_{i,n}(t),⋅ over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t - italic_ν start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) + bold_z start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) ,

where κ=NtNr𝜅subscript𝑁𝑡subscript𝑁𝑟\kappa=\sqrt{N_{t}N_{r}}italic_κ = square-root start_ARG italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG is the antenna gain, μ[i,k],nsubscript𝜇𝑖𝑘𝑛\mu_{[i,k],n}italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and ν[i,k],nsubscript𝜈𝑖𝑘𝑛\nu_{[i,k],n}italic_ν start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT are respectively the Doppler frequency and the time delay with respect to vehicle k𝑘kitalic_k and RSU i𝑖iitalic_i at time slot n𝑛nitalic_n, 𝐚(φ[i,k],n)Nt×1𝐚subscript𝜑𝑖𝑘𝑛superscriptsubscript𝑁𝑡1\mathbf{a}(\varphi_{[i,k],n})\in\mathbb{C}^{N_{t}\times 1}bold_a ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT and 𝐛(φ[i,k],n)Nr×1𝐛subscript𝜑𝑖𝑘𝑛superscriptsubscript𝑁𝑟1\mathbf{b}(\varphi_{[i,k],n})\in\mathbb{C}^{N_{r}\times 1}bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT are respectively the transmit and receive steering vectors, with φ[i,k],n=cosθ[i,k],nsubscript𝜑𝑖𝑘𝑛subscript𝜃𝑖𝑘𝑛\varphi_{[i,k],n}=\cos{\theta_{[i,k],n}}italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = roman_cos italic_θ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, 𝐳i,n(t)Nr×1subscript𝐳𝑖𝑛𝑡superscriptsubscript𝑁𝑟1\mathbf{z}_{i,n}(t)\in\mathbb{C}^{N_{r}\times 1}bold_z start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT denotes the noise vector at RSU i𝑖iitalic_i with σe2superscriptsubscript𝜎𝑒2\sigma_{e}^{2}italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT being the variance of each element of 𝐳i,n(t)subscript𝐳𝑖𝑛𝑡\mathbf{z}_{i,n}(t)bold_z start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ), and β[i,k],n=ϱ2d[i,k],nsubscript𝛽𝑖𝑘𝑛italic-ϱ2subscript𝑑𝑖𝑘𝑛\beta_{[i,k],n}=\frac{\varrho}{2d_{[i,k],n}}italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = divide start_ARG italic_ϱ end_ARG start_ARG 2 italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG is the reflection coefficient with d[i,k],nsubscript𝑑𝑖𝑘𝑛d_{[i,k],n}italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT being the distance between vehicle k𝑘kitalic_k and RSU i𝑖iitalic_i at time slot n𝑛nitalic_n and ϱitalic-ϱ\varrhoitalic_ϱ represents the complex fading coefficient that depends on the radar cross-section. The transmit and receive steering vectors 𝐚(φ[i,k],n)𝐚subscript𝜑𝑖𝑘𝑛\mathbf{a}(\varphi_{[i,k],n})bold_a ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) and 𝐛(φ[i,k],n)𝐛subscript𝜑𝑖𝑘𝑛\mathbf{b}(\varphi_{[i,k],n})bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) can be respectively expressed as

𝐚(φ[i,k],n)=1Nt[1,ejπφ[i,k],n,,ejπ(Nt1)φ[i,k],n]T,𝐚subscript𝜑𝑖𝑘𝑛1subscript𝑁𝑡superscript1superscript𝑒𝑗𝜋subscript𝜑𝑖𝑘𝑛superscript𝑒𝑗𝜋subscript𝑁𝑡1subscript𝜑𝑖𝑘𝑛𝑇\mathbf{a}(\varphi_{[i,k],n})=\sqrt{\frac{1}{N_{t}}}[1,e^{-j\pi\varphi_{[i,k],% n}},\dots,e^{-j\pi(N_{t}-1)\varphi_{[i,k],n}}]^{T},bold_a ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) = square-root start_ARG divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG end_ARG [ 1 , italic_e start_POSTSUPERSCRIPT - italic_j italic_π italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , … , italic_e start_POSTSUPERSCRIPT - italic_j italic_π ( italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - 1 ) italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , (4)
𝐛(φ[i,k],n)=1Nr[1,ejπφ[i,k],n,,ejπ(Nr1)φ[i,k],n]T.𝐛subscript𝜑𝑖𝑘𝑛1subscript𝑁𝑟superscript1superscript𝑒𝑗𝜋subscript𝜑𝑖𝑘𝑛superscript𝑒𝑗𝜋subscript𝑁𝑟1subscript𝜑𝑖𝑘𝑛𝑇\mathbf{b}(\varphi_{[i,k],n})=\sqrt{\frac{1}{N_{r}}}[1,e^{-j\pi\varphi_{[i,k],% n}},\dots,e^{-j\pi(N_{r}-1)\varphi_{[i,k],n}}]^{T}.bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) = square-root start_ARG divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG end_ARG [ 1 , italic_e start_POSTSUPERSCRIPT - italic_j italic_π italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , … , italic_e start_POSTSUPERSCRIPT - italic_j italic_π ( italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - 1 ) italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT . (5)

The steering vectors corresponding to different vehicles in the network are asymptotically orthogonal. However, we cannot assume that |𝐚H(φ[i,k],n)𝐚(φ[i,k],n)|=0superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛𝐚subscript𝜑𝑖superscript𝑘𝑛0|\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{a}(\varphi_{[i,k^{\prime}],n})|=0| bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] , italic_n end_POSTSUBSCRIPT ) | = 0 for all kk𝑘superscript𝑘k\neq k^{\prime}italic_k ≠ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in a dense-traffic vehicular network, as it is more likely that multiple vehicles are at similar angles relative to the RSU. Since steering vectors are asymptotically orthogonal to each other, only echoes from vehicles at similar angles will interfere with each other. At the i𝑖iitalic_i-th RSU, the echoes from the k𝑘kitalic_k-th vehicle can be extracted using the following equation:

𝐫[i,k],n(t)subscript𝐫𝑖𝑘𝑛𝑡\displaystyle\mathbf{r}_{[i,k],n}(t)bold_r start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) =κβ[i,k],nej2πμ[i,k],nt𝐛(φ[i,k],n)𝐚H(φ[i,k],n)absent𝜅subscript𝛽𝑖𝑘𝑛superscript𝑒𝑗2𝜋subscript𝜇𝑖𝑘𝑛𝑡𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛\displaystyle=\kappa\beta_{[i,k],n}e^{j2\pi\mu_{[i,k],n}t}\mathbf{b}(\varphi_{% [i,k],n})\mathbf{a}^{H}(\varphi_{[i,k],n})= italic_κ italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_j 2 italic_π italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) (6)
𝐟[i,k],nξ[i,k],ns[i,k],n(tν[i,k],n)+𝐳[i,k],n(t),absentsubscript𝐟𝑖𝑘𝑛subscript𝜉𝑖𝑘𝑛subscript𝑠𝑖𝑘𝑛𝑡subscript𝜈𝑖𝑘𝑛subscript𝐳𝑖𝑘𝑛𝑡\displaystyle\cdot\mathbf{f}_{[i,k],n}\xi_{[i,k],n}s_{[i,k],n}(t-\nu_{[i,k],n}% )+\mathbf{z}_{[i,k],n}(t),⋅ bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t - italic_ν start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) + bold_z start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) ,

where 𝐳[i,k],n(t)Nr×1subscript𝐳𝑖𝑘𝑛𝑡superscriptsubscript𝑁𝑟1\mathbf{z}_{[i,k],n}(t)\in\mathbb{C}^{N_{r}\times 1}bold_z start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT is the summation of the noise and interference caused by the echoes of other vehicles. With the existence of inter-beam interference, 𝐳[i,k],n(t)subscript𝐳𝑖𝑘𝑛𝑡\mathbf{z}_{[i,k],n}(t)bold_z start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) can be written as

𝐳[i,k],n(t)subscript𝐳𝑖𝑘𝑛𝑡\displaystyle\mathbf{z}_{[i,k],n}(t)bold_z start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) =κmkKβ[i,m],nej2πμ[i,m],nt𝐛(φ[i,k],n)𝐚H(φ[i,k],n)absent𝜅superscriptsubscript𝑚𝑘𝐾subscript𝛽𝑖𝑚𝑛superscript𝑒𝑗2𝜋subscript𝜇𝑖𝑚𝑛𝑡𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛\displaystyle=\kappa\sum_{m\neq k}^{K}\beta_{[i,m],n}e^{j2\pi\mu_{[i,m],n}t}% \mathbf{b}(\varphi_{[i,k],n})\mathbf{a}^{H}(\varphi_{[i,k],n})= italic_κ ∑ start_POSTSUBSCRIPT italic_m ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_j 2 italic_π italic_μ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) (7)
𝐟[i,m],nξ[i,k],ns[i,k],n(tν[i,m],n)+𝐳i,n(t).absentsubscript𝐟𝑖𝑚𝑛subscript𝜉𝑖𝑘𝑛subscript𝑠𝑖𝑘𝑛𝑡subscript𝜈𝑖𝑚𝑛subscript𝐳𝑖𝑛𝑡\displaystyle\cdot\mathbf{f}_{[i,m],n}\xi_{[i,k],n}s_{[i,k],n}(t-\nu_{[i,m],n}% )+\mathbf{z}_{i,n}(t).⋅ bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t - italic_ν start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT ) + bold_z start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) .

II-B Communication Model

Different from previous works [54, 55, 56, 57, 58, 59, 60, 61, 62], in this work, the RSUs transmit control information, DT-related data, and personal data traffic to the vehicles. The vehicles are equipped with a single antenna, thus the communication between the RSU and the vehicles forms a multiple-input and single-output (MISO) system. At time slot n𝑛nitalic_n, the signal received by vehicle k𝑘kitalic_k from RSU i𝑖iitalic_i can be expressed as

c[i,k],n(t)=subscript𝑐𝑖𝑘𝑛𝑡absent\displaystyle c_{[i,k],n}(t)=italic_c start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) = κα[i,k],nej2πμ[i,k],nt𝐚H(φ[i,k],n)𝐬~i,n(t)+zc(t),superscript𝜅subscript𝛼𝑖𝑘𝑛superscript𝑒𝑗2𝜋subscript𝜇𝑖𝑘𝑛𝑡superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript~𝐬𝑖𝑛𝑡subscript𝑧𝑐𝑡\displaystyle\kappa^{\prime}\sqrt{\alpha_{[i,k],n}}e^{j2\pi\mu_{[i,k],n}t}% \mathbf{a}^{H}(\varphi_{[i,k],n})\tilde{\mathbf{s}}_{i,n}(t)+z_{c}(t),italic_κ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT square-root start_ARG italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG italic_e start_POSTSUPERSCRIPT italic_j 2 italic_π italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) over~ start_ARG bold_s end_ARG start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) + italic_z start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) , (8)

where κ=Ntsuperscript𝜅subscript𝑁𝑡\kappa^{\prime}=\sqrt{N_{t}}italic_κ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = square-root start_ARG italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG represents the transmit antenna gain, and zc(t)𝒩(0,σc2)similar-tosubscript𝑧𝑐𝑡𝒩0superscriptsubscript𝜎𝑐2z_{c}(t)\sim\mathcal{N}(0,\sigma_{c}^{2})italic_z start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) denotes the communication noise. Finally, α[i,k],nsubscript𝛼𝑖𝑘𝑛\alpha_{[i,k],n}italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is the path-loss coefficient, which can be computed by

α[i,k],n=α~d[i,k],n2,subscript𝛼𝑖𝑘𝑛~𝛼superscriptsubscript𝑑𝑖𝑘𝑛2\alpha_{[i,k],n}=\tilde{\alpha}d_{[i,k],n}^{-2},italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = over~ start_ARG italic_α end_ARG italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT , (9)

where α~~𝛼\tilde{\alpha}over~ start_ARG italic_α end_ARG is the channel power gain at the reference distance d0=1subscript𝑑01d_{0}=1italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1m. Ideally, the beamforming matrices of different vehicles are asymptotically orthogonal, which yields 𝐚H(φ[i,k],n)𝐬~i,n(t)s[i,k],n(t)superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript~𝐬𝑖𝑛𝑡subscript𝑠𝑖𝑘𝑛𝑡\mathbf{a}^{H}(\varphi_{[i,k],n})\tilde{\mathbf{s}}_{i,n}(t)\approx s_{[i,k],n% }(t)bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) over~ start_ARG bold_s end_ARG start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT ( italic_t ) ≈ italic_s start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ). However, interference between vehicles is often unavoidable in a dense network, especially for vehicles that are overlapping or at similar angles relative to a RSU. The SINR at vehicle k𝑘kitalic_k can be written as

SINR[i,k],n=subscriptSINR𝑖𝑘𝑛absent\displaystyle\text{SINR}_{[i,k],n}=SINR start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = (10)
κ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,k],n|2ξ[i,k],nmkKκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σc2.superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛2subscript𝜉𝑖𝑘𝑛superscriptsubscript𝑚𝑘𝐾superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑚𝑛superscriptsubscript𝜎𝑐2\displaystyle\frac{\kappa^{\prime 2}|\alpha_{[i,k],n}||\mathbf{a}^{H}(\varphi_% {[i,k],n})\mathbf{f}_{[i,k],n}|^{2}\xi_{[i,k],n}}{\sum_{m\neq k}^{K}\kappa^{% \prime 2}|\alpha_{[i,k],n}||\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,m]% ,n}|^{2}\xi_{[i,m],n}+\sigma_{c}^{2}}.divide start_ARG italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_m ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG .

III DT-based State Transition and Prediction

Next, we introduce the construction of the DT with the sensed information. Sensing information of the physical network is forwarded to the DT layer for data processing. After matched filtering, the state of the vehicle at the next time slot can be predicted. Additionally, optimal vehicle assignment and beamforming can be designed based on the predicted states of the vehicles. For vehicle k𝑘kitalic_k with respect to RSU i𝑖iitalic_i at time slot n𝑛nitalic_n, we define 𝐱[i,k],n=[φ[i,k],n,d[i,k],n,v˙[i,k],n]T3×1subscript𝐱𝑖𝑘𝑛superscriptsubscript𝜑𝑖𝑘𝑛subscript𝑑𝑖𝑘𝑛subscript˙𝑣𝑖𝑘𝑛𝑇superscript31\mathbf{x}_{[i,k],n}=[\varphi_{[i,k],n},d_{[i,k],n},\dot{v}_{[i,k],n}]^{T}\in% \mathbb{C}^{3\times 1}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = [ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT 3 × 1 end_POSTSUPERSCRIPT as its state, and 𝐲[i,k],n=[𝐫~[i,k],n,ν~[i,k],n,μ~[i,k],n]T(Nt+2)×1subscript𝐲𝑖𝑘𝑛superscriptsubscript~𝐫𝑖𝑘𝑛subscript~𝜈𝑖𝑘𝑛subscript~𝜇𝑖𝑘𝑛𝑇superscriptsubscript𝑁𝑡21\mathbf{y}_{[i,k],n}=[\tilde{\mathbf{r}}_{[i,k],n},\tilde{\nu}_{[i,k],n},% \tilde{\mu}_{[i,k],n}]^{T}\in\mathbb{C}^{(N_{t}+2)\times 1}bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = [ over~ start_ARG bold_r end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT ( italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + 2 ) × 1 end_POSTSUPERSCRIPT as the measured parameters. Here, v˙[i,k],nsubscript˙𝑣𝑖𝑘𝑛\dot{v}_{[i,k],n}over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT represents the radial velocity of the k𝑘kitalic_k-th vehicle to the i𝑖iitalic_i-th RSU at time slot n𝑛nitalic_n. ν~[i,k],nsubscript~𝜈𝑖𝑘𝑛\tilde{\nu}_{[i,k],n}over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and μ~[i,k],nsubscript~𝜇𝑖𝑘𝑛\tilde{\mu}_{[i,k],n}over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT are the measurements of ν[i,k],nsubscript𝜈𝑖𝑘𝑛\nu_{[i,k],n}italic_ν start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and μ[i,k],nsubscript𝜇𝑖𝑘𝑛\mu_{[i,k],n}italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, respectively. 𝐫~[i,k],nsubscript~𝐫𝑖𝑘𝑛\tilde{\mathbf{r}}_{[i,k],n}over~ start_ARG bold_r end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is the matched filtering output, which will be discussed in the next subsection. The vector 𝐲[i,k],nsubscript𝐲𝑖𝑘𝑛\mathbf{y}_{[i,k],n}bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT can be obtained through matched filtering and further used to correct the prediction of 𝐱[i,k],nsubscript𝐱𝑖𝑘𝑛\mathbf{x}_{[i,k],n}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and predict 𝐱[i,k],n+1subscript𝐱𝑖𝑘𝑛1\mathbf{x}_{[i,k],n+1}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n + 1 end_POSTSUBSCRIPT. The block diagram of the DT-based ISAC network is shown in Fig. 2. To avoid extra overhead, the matched-filtering and Kalman filter are operated at the RSUs and only the states of the vehicle are needed to be transmitted to the processor for decision-making. The above processes can be operated either on a local DT or through edge computing, depending on the scale of the applications. In this work, we assume that the vehicle assignment and beamforming design are performed locally because there are stringent delay limits.

Refer to caption
Figure 2: The block diagram of the DT-based beamforming design and vehicle assigning in an ISAC system.

III-A Matched Filtering

The sensing information of the vehicles can be extracted using matched filtering. For the rest of this subsection, we only consider the connected links between the vehicles and the RSUs. Using matched filtering method, ν[i,k],nsubscript𝜈𝑖𝑘𝑛\nu_{[i,k],n}italic_ν start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and μ[i,k],nsubscript𝜇𝑖𝑘𝑛\mu_{[i,k],n}italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT can be estimated by the following equation:

{ν~[i,k],n,μ~[i,k],n}=subscript~𝜈𝑖𝑘𝑛subscript~𝜇𝑖𝑘𝑛absent\displaystyle\{\tilde{\nu}_{[i,k],n},\tilde{\mu}_{[i,k],n}\}={ over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT } = (11)
argmaxν,μ|0Ts𝐫[i,k],n(t)s[i,k],n(tν[i,k],n)ej2πμ[i,k],nt𝑑t|2,subscript𝜈𝜇superscriptsuperscriptsubscript0subscript𝑇𝑠subscript𝐫𝑖𝑘𝑛𝑡subscriptsuperscript𝑠𝑖𝑘𝑛𝑡subscript𝜈𝑖𝑘𝑛superscript𝑒𝑗2𝜋subscript𝜇𝑖𝑘𝑛𝑡differential-d𝑡2\displaystyle\arg\max_{\nu,\mu}\left|\int_{0}^{T_{s}}\mathbf{r}_{[i,k],n}(t)s^% {*}_{[i,k],n}(t-\nu_{[i,k],n})e^{-j2\pi\mu_{[i,k],n}t}dt\right|^{2},roman_arg roman_max start_POSTSUBSCRIPT italic_ν , italic_μ end_POSTSUBSCRIPT | ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT bold_r start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) italic_s start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t - italic_ν start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_e start_POSTSUPERSCRIPT - italic_j 2 italic_π italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT italic_d italic_t | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

where Tssubscript𝑇𝑠T_{s}italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT is the duration of the ISAC signal, which should be lower than the slot duration T𝑇Titalic_T. The matched filter output of 𝐫[i,k],n(t)subscript𝐫𝑖𝑘𝑛𝑡\mathbf{r}_{[i,k],n}(t)bold_r start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) can be written as

𝐫~[i,k],n=subscript~𝐫𝑖𝑘𝑛absent\displaystyle\tilde{\mathbf{r}}_{[i,k],n}=over~ start_ARG bold_r end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 0Ts𝐫[i,k],n(t)s[i,k],n(tν~[i,k],n)ej2πμ~[i,k],nt𝑑tsuperscriptsubscript0subscript𝑇𝑠subscript𝐫𝑖𝑘𝑛𝑡subscriptsuperscript𝑠𝑖𝑘𝑛𝑡subscript~𝜈𝑖𝑘𝑛superscript𝑒𝑗2𝜋subscript~𝜇𝑖𝑘𝑛𝑡differential-d𝑡\displaystyle\int_{0}^{T_{s}}\mathbf{r}_{[i,k],n}(t)s^{*}_{[i,k],n}(t-\tilde{% \nu}_{[i,k],n})e^{-j2\pi\tilde{\mu}_{[i,k],n}t}dt∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT bold_r start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) italic_s start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t - over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_e start_POSTSUPERSCRIPT - italic_j 2 italic_π over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT italic_d italic_t (12)
=\displaystyle== κβ[i,k],n𝐛(φ[i,k],n)𝐚H(φ[i,k],n)𝐟[i,k],n𝜅subscript𝛽𝑖𝑘𝑛𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛\displaystyle\kappa\beta_{[i,k],n}\mathbf{b}(\varphi_{[i,k],n})\mathbf{a}^{H}(% \varphi_{[i,k],n})\mathbf{f}_{[i,k],n}italic_κ italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT
0Tss[i,k],n(tν[i,k],n)sk,n(tν~[i,k],n)\displaystyle\cdot\int_{0}^{T_{s}}s_{[i,k],n}(t-\nu_{[i,k],n})s^{*}_{k,n}(t-% \tilde{\nu}_{[i,k],n})⋅ ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t - italic_ν start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_s start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_n end_POSTSUBSCRIPT ( italic_t - over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT )
ej2π(μ~[i,k],nμ[i,k],n)tdtabsentsuperscript𝑒𝑗2𝜋subscript~𝜇𝑖𝑘𝑛subscript𝜇𝑖𝑘𝑛𝑡𝑑𝑡\displaystyle\cdot e^{-j2\pi(\tilde{\mu}_{[i,k],n}-\mu_{[i,k],n})t}dt⋅ italic_e start_POSTSUPERSCRIPT - italic_j 2 italic_π ( over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_t end_POSTSUPERSCRIPT italic_d italic_t
+0Ts𝐳[i,k],n(t)s[i,k],n(tν~[i,k],n)ej2πμ~[i,k],nt𝑑tsuperscriptsubscript0subscript𝑇𝑠subscript𝐳𝑖𝑘𝑛𝑡subscriptsuperscript𝑠𝑖𝑘𝑛𝑡subscript~𝜈𝑖𝑘𝑛superscript𝑒𝑗2𝜋subscript~𝜇𝑖𝑘𝑛𝑡differential-d𝑡\displaystyle+\int_{0}^{T_{s}}\mathbf{z}_{[i,k],n}(t)s^{*}_{[i,k],n}(t-\tilde{% \nu}_{[i,k],n})e^{-j2\pi\tilde{\mu}_{[i,k],n}t}dt+ ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT bold_z start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t ) italic_s start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_t - over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_e start_POSTSUPERSCRIPT - italic_j 2 italic_π over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT italic_d italic_t
=\displaystyle== κβ[i,k],nG𝐛(φ[i,k],n)𝐚H(φ[i,k],n)𝐟[i,k],n+𝐳~[i,k],n,𝜅subscript𝛽𝑖𝑘𝑛𝐺𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛subscript~𝐳𝑖𝑘𝑛\displaystyle\kappa\beta_{[i,k],n}G\mathbf{b}(\varphi_{[i,k],n})\mathbf{a}^{H}% (\varphi_{[i,k],n})\mathbf{f}_{[i,k],n}+\tilde{\mathbf{z}}_{[i,k],n},italic_κ italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_G bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + over~ start_ARG bold_z end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ,

where 𝐳~[i,k],n𝒞𝒩(0,σ𝐫,[i,k],n2𝐈NR)similar-tosubscript~𝐳𝑖𝑘𝑛𝒞𝒩0superscriptsubscript𝜎𝐫𝑖𝑘𝑛2subscript𝐈subscript𝑁𝑅\tilde{\mathbf{z}}_{[i,k],n}\sim\mathcal{CN}(0,\sigma_{\mathbf{r},[i,k],n}^{2}% \mathbf{I}_{N_{R}})over~ start_ARG bold_z end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∼ caligraphic_C caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT bold_r , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) denotes the measurement noise after matched filtering with 𝐈NRsubscript𝐈subscript𝑁𝑅\mathbf{I}_{N_{R}}bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_POSTSUBSCRIPT representing a NR×NRsubscript𝑁𝑅subscript𝑁𝑅N_{R}\times N_{R}italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT identity matrix, and G=0Tssk,n(tν[i,k],n)sk,n(tν~[i,k],n)ej2π(μ~[i,k],nμ[i,k],n)t𝑑t𝐺superscriptsubscript0subscript𝑇𝑠subscript𝑠𝑘𝑛𝑡subscript𝜈𝑖𝑘𝑛subscriptsuperscript𝑠𝑘𝑛𝑡subscript~𝜈𝑖𝑘𝑛superscript𝑒𝑗2𝜋subscript~𝜇𝑖𝑘𝑛subscript𝜇𝑖𝑘𝑛𝑡differential-d𝑡G=\int_{0}^{T_{s}}s_{k,n}(t-\nu_{[i,k],n})s^{*}_{k,n}(t-\tilde{\nu}_{[i,k],n})% e^{-j2\pi(\tilde{\mu}_{[i,k],n}-\mu_{[i,k],n})t}dtitalic_G = ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_k , italic_n end_POSTSUBSCRIPT ( italic_t - italic_ν start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_s start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_n end_POSTSUBSCRIPT ( italic_t - over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_e start_POSTSUPERSCRIPT - italic_j 2 italic_π ( over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - italic_μ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_t end_POSTSUPERSCRIPT italic_d italic_t represents the matched filtering gain.

Note that d[i,k],nsubscript𝑑𝑖𝑘𝑛d_{[i,k],n}italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and v˙[i,k],nsubscript˙𝑣𝑖𝑘𝑛\dot{v}_{[i,k],n}over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT can be reflected by ν~[i,k],nsubscript~𝜈𝑖𝑘𝑛\tilde{\nu}_{[i,k],n}over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and μ~[i,k],nsubscript~𝜇𝑖𝑘𝑛\tilde{\mu}_{[i,k],n}over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, which yields:

ν~[i,k],n=2d[i,k],nc+ε[i,k],n,subscript~𝜈𝑖𝑘𝑛2subscript𝑑𝑖𝑘𝑛𝑐subscript𝜀𝑖𝑘𝑛\tilde{\nu}_{[i,k],n}=\frac{2d_{[i,k],n}}{c}+\varepsilon_{[i,k],n},over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = divide start_ARG 2 italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG italic_c end_ARG + italic_ε start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , (13)
μ~[i,k],n=2v˙[i,k],nfcc+ϱ[i,k],n,subscript~𝜇𝑖𝑘𝑛2subscript˙𝑣𝑖𝑘𝑛subscript𝑓𝑐𝑐subscriptitalic-ϱ𝑖𝑘𝑛\tilde{\mu}_{[i,k],n}=\frac{2\dot{v}_{[i,k],n}f_{c}}{c}+\varrho_{[i,k],n},over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = divide start_ARG 2 over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG start_ARG italic_c end_ARG + italic_ϱ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , (14)

where fcsubscript𝑓𝑐f_{c}italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT is the carrier frequency, c𝑐citalic_c is the speed of light, ε[i,k],n𝒩(0,σν,[i,k],n2)similar-tosubscript𝜀𝑖𝑘𝑛𝒩0superscriptsubscript𝜎𝜈𝑖𝑘𝑛2\varepsilon_{[i,k],n}\sim\mathcal{N}(0,\sigma_{\nu,[i,k],n}^{2})italic_ε start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_ν , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and ϱ[i,k],n𝒩(0,σμ,[i,k],n2)similar-tosubscriptitalic-ϱ𝑖𝑘𝑛𝒩0superscriptsubscript𝜎𝜇𝑖𝑘𝑛2\varrho_{[i,k],n}\sim\mathcal{N}(0,\sigma_{\mu,[i,k],n}^{2})italic_ϱ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_μ , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) are the estimation errors of ν~[i,k],nsubscript~𝜈𝑖𝑘𝑛\tilde{\nu}_{[i,k],n}over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and μ~[i,k],nsubscript~𝜇𝑖𝑘𝑛\tilde{\mu}_{[i,k],n}over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, with noise variance being σν,[i,k],n2superscriptsubscript𝜎𝜈𝑖𝑘𝑛2\sigma_{\nu,[i,k],n}^{2}italic_σ start_POSTSUBSCRIPT italic_ν , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and σμ,[i,k],n2superscriptsubscript𝜎𝜇𝑖𝑘𝑛2\sigma_{\mu,[i,k],n}^{2}italic_σ start_POSTSUBSCRIPT italic_μ , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, respectively.

After matched filtering, the desired signal is amplified and the interference is filtered. The measurement noise can be seen as inversely proportional to the signal-to-noise ratio (SNR) at the receive antenna [63], which yields:

σ𝐫,[i,k],n2=ρ𝐫2σe2G,superscriptsubscript𝜎𝐫𝑖𝑘𝑛2superscriptsubscript𝜌𝐫2superscriptsubscript𝜎𝑒2𝐺\sigma_{\mathbf{r},[i,k],n}^{2}=\frac{\rho_{\mathbf{r}}^{2}\sigma_{e}^{2}}{G},italic_σ start_POSTSUBSCRIPT bold_r , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = divide start_ARG italic_ρ start_POSTSUBSCRIPT bold_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_G end_ARG , (15)
σν,[i,k],n2=ρν2σe2Gκ2|β[i,k],n|2|η[i,k],n|2,superscriptsubscript𝜎𝜈𝑖𝑘𝑛2superscriptsubscript𝜌𝜈2superscriptsubscript𝜎𝑒2𝐺superscript𝜅2superscriptsubscript𝛽𝑖𝑘𝑛2superscriptsubscript𝜂𝑖𝑘𝑛2\sigma_{\nu,[i,k],n}^{2}=\frac{\rho_{\nu}^{2}\sigma_{e}^{2}}{G\kappa^{2}|\beta% _{[i,k],n}|^{2}|\eta_{[i,k],n}|^{2}},italic_σ start_POSTSUBSCRIPT italic_ν , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = divide start_ARG italic_ρ start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_G italic_κ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_η start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , (16)
σμ,[i,k],n2=ρμ2σe2Gκ2|β[i,k],n|2|η[i,k],n|2,superscriptsubscript𝜎𝜇𝑖𝑘𝑛2superscriptsubscript𝜌𝜇2superscriptsubscript𝜎𝑒2𝐺superscript𝜅2superscriptsubscript𝛽𝑖𝑘𝑛2superscriptsubscript𝜂𝑖𝑘𝑛2\sigma_{\mu,[i,k],n}^{2}=\frac{\rho_{\mu}^{2}\sigma_{e}^{2}}{G\kappa^{2}|\beta% _{[i,k],n}|^{2}|\eta_{[i,k],n}|^{2}},italic_σ start_POSTSUBSCRIPT italic_μ , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = divide start_ARG italic_ρ start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_G italic_κ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_η start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , (17)

where η[i,k],n=𝐚H(φ[i,k],n)𝐟[i,k],nsubscript𝜂𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛\eta_{[i,k],n}=\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,k],n}italic_η start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT represent the beamforming gain factor, ρ𝐫subscript𝜌𝐫\rho_{\mathbf{r}}italic_ρ start_POSTSUBSCRIPT bold_r end_POSTSUBSCRIPT, ρνsubscript𝜌𝜈\rho_{\nu}italic_ρ start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT and ρμsubscript𝜌𝜇\rho_{\mu}italic_ρ start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT are constant indexes determined by the system configuration.

III-B State Evolution

Refer to caption
Figure 3: The kinematic model of a moving vehicle in the network.

At each time slot, the state estimation is based on the observation of radar echoes. The kinematic model of a moving vehicle in the network relative to the RSU is shown in Fig. 3. The prediction of 𝐱[i,k],nsubscript𝐱𝑖𝑘𝑛\mathbf{x}_{[i,k],n}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, denoted by 𝐱^[i,k],nsubscript^𝐱𝑖𝑘𝑛\hat{\mathbf{x}}_{[i,k],n}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, is obtained based on the measurement at time slot n1𝑛1n-1italic_n - 1, i.e., 𝐱~[i,k],n1subscript~𝐱𝑖𝑘𝑛1\tilde{\mathbf{x}}_{[i,k],n-1}over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT. 𝐱[i,k],nsubscript𝐱𝑖𝑘𝑛\mathbf{x}_{[i,k],n}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is a function of 𝐱[i,k],n1subscript𝐱𝑖𝑘𝑛1\mathbf{x}_{[i,k],n-1}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT, which yields:

𝐱[i,k],n=𝐠(𝐱[i,k],n1)+ϵx,subscript𝐱𝑖𝑘𝑛𝐠subscript𝐱𝑖𝑘𝑛1subscriptitalic-ϵ𝑥\mathbf{x}_{[i,k],n}=\mathbf{g}(\mathbf{x}_{[i,k],n-1})+\mathbf{\epsilon}_{x},bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = bold_g ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT ) + italic_ϵ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , (18)

where function 𝐠()𝐠\mathbf{g}(\cdot)bold_g ( ⋅ ) can be written as (19), as shown at the top of the next page, and ϵx=[ϵφ,ϵd,ϵv˙]Tsubscriptitalic-ϵ𝑥superscriptsubscriptitalic-ϵ𝜑subscriptitalic-ϵ𝑑subscriptitalic-ϵ˙𝑣𝑇\mathbf{\epsilon}_{x}=[\epsilon_{\varphi},\epsilon_{d},\epsilon_{\dot{v}}]^{T}italic_ϵ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = [ italic_ϵ start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT , italic_ϵ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT , italic_ϵ start_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT is the prediction noise, with ϵφ𝒩(0,σφ2)similar-tosubscriptitalic-ϵ𝜑𝒩0superscriptsubscript𝜎𝜑2\epsilon_{\varphi}\sim\mathcal{N}(0,\sigma_{\varphi}^{2})italic_ϵ start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), ϵd𝒩(0,σd2)similar-tosubscriptitalic-ϵ𝑑𝒩0superscriptsubscript𝜎𝑑2\epsilon_{d}\sim\mathcal{N}(0,\sigma_{d}^{2})italic_ϵ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), ϵv˙𝒩(0,σv˙2)similar-tosubscriptitalic-ϵ˙𝑣𝒩0superscriptsubscript𝜎˙𝑣2\epsilon_{\dot{v}}\sim\mathcal{N}(0,\sigma_{\dot{v}}^{2})italic_ϵ start_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

Since the vehicles are driven on a highway and the duration of each time slot is relatively short, it is reasonable to assume that the direction of the movement is along the highway and the velocities of the same vehicle at adjacent time slots are equal, i.e., v˙[i,k],n1/φ[i,k],n1=v˙[i,k],n/φ[i,k],nsubscript˙𝑣𝑖𝑘𝑛1subscript𝜑𝑖𝑘𝑛1subscript˙𝑣𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛\dot{v}_{[i,k],n-1}/\varphi_{[i,k],n-1}=\dot{v}_{[i,k],n}/\varphi_{[i,k],n}over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT / italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT = over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT / italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT.

{φ[i,k],n=d[i,k],n1v˙[i,k],n1T(v˙[i,k],n1T/φ[i,k],n1)2v˙[i,k],n1T/φ[i,k],n1×d[i,k],n12+(v˙[i,k],n1T/φ[i,k],n1)22d[i,k],n1v˙[i,k],n1Td[i,k],n=d[i,k],n12+(v˙[i,k],n1T/φ[i,k],n1)22d[i,k],n1v˙[i,k],n1Tv˙[i,k],n=d[i,k],n1v˙[i,k],n1T(v˙[i,k],n1T/φ[i,k],n1)2v˙[i,k],n1T×d[i,k],n12+(v˙[i,k],n1T/φ[i,k],n1)22d[i,k],n1v˙[i,k],n1T×v˙[i,k],n1\left\{\begin{aligned} &\varphi_{[i,k],n}=\frac{d_{[i,k],n-1}\dot{v}_{[i,k],n-% 1}T-(\dot{v}_{[i,k],n-1}T/\varphi_{[i,k],n-1})^{2}}{\dot{v}_{[i,k],n-1}T/% \varphi_{[i,k],n-1}\times\sqrt{d_{[i,k],n-1}^{2}+(\dot{v}_{[i,k],n-1}T/\varphi% _{[i,k],n-1})^{2}-2d_{[i,k],n-1}\dot{v}_{[i,k],n-1}T}}\\ &d_{[i,k],n}=\sqrt{d_{[i,k],n-1}^{2}+(\dot{v}_{[i,k],n-1}T/\varphi_{[i,k],n-1}% )^{2}-2d_{[i,k],n-1}\dot{v}_{[i,k],n-1}T}\\ &\dot{v}_{[i,k],n}=\frac{d_{[i,k],n-1}\dot{v}_{[i,k],n-1}T-(\dot{v}_{[i,k],n-1% }T/\varphi_{[i,k],n-1})^{2}}{\dot{v}_{[i,k],n-1}T\times\sqrt{d_{[i,k],n-1}^{2}% +(\dot{v}_{[i,k],n-1}T/\varphi_{[i,k],n-1})^{2}-2d_{[i,k],n-1}\dot{v}_{[i,k],n% -1}T}}\times\dot{v}_{[i,k],n-1}\end{aligned}\right.{ start_ROW start_CELL end_CELL start_CELL italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = divide start_ARG italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T - ( over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T / italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T / italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT × square-root start_ARG italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T / italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T end_ARG end_ARG end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = square-root start_ARG italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T / italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T end_ARG end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = divide start_ARG italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T - ( over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T / italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T × square-root start_ARG italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T / italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT italic_T end_ARG end_ARG × over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_CELL end_ROW (19)

III-C Extended Kalman Filter

As the movement of the vehicles is continuous, the RSUs need to continuously track the vehicles for a certain period. Without sufficient information, sensing performance is limited. However, accuracy is expected to improve over time based on previous measurements. Therefore, this work applies the Kalman filter to track the vehicles. Since the observation function is non-linear, the standard Kalman filter is not applicable in this work. Instead, an EKF is utilized to estimate sensing errors. 𝐆[i,k],nsubscript𝐆𝑖𝑘𝑛\mathbf{G}_{[i,k],n}bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is defined as the Jacobian matrix of 𝐠(𝐱~[i,k],n1)𝐠subscript~𝐱𝑖𝑘𝑛1\mathbf{g}(\tilde{\mathbf{x}}_{[i,k],n-1})bold_g ( over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT ), which can be expressed as

𝐆[i,k],n=[φ[i,k],nφ~[i,k],n1φ[i,k],nd~[i,k],n1φ[i,k],nv˙~[i,k],n1d[i,k],nφ~[i,k],n1d[i,k],nd~[i,k],n1d[i,k],nv˙~[i,k],n1v˙[i,k],nφ~[i,k],n1v˙[i,k],nd~[i,k],n1v˙[i,k],nv˙~[i,k],n1].subscript𝐆𝑖𝑘𝑛matrixsubscript𝜑𝑖𝑘𝑛subscript~𝜑𝑖𝑘𝑛1subscript𝜑𝑖𝑘𝑛subscript~𝑑𝑖𝑘𝑛1subscript𝜑𝑖𝑘𝑛subscript~˙𝑣𝑖𝑘𝑛1subscript𝑑𝑖𝑘𝑛subscript~𝜑𝑖𝑘𝑛1subscript𝑑𝑖𝑘𝑛subscript~𝑑𝑖𝑘𝑛1subscript𝑑𝑖𝑘𝑛subscript~˙𝑣𝑖𝑘𝑛1subscript˙𝑣𝑖𝑘𝑛subscript~𝜑𝑖𝑘𝑛1subscript˙𝑣𝑖𝑘𝑛subscript~𝑑𝑖𝑘𝑛1subscript˙𝑣𝑖𝑘𝑛subscript~˙𝑣𝑖𝑘𝑛1\mathbf{G}_{[i,k],n}=\begin{bmatrix}\frac{\partial\varphi_{[i,k],n}}{\partial% \tilde{\varphi}_{[i,k],n-1}}&\frac{\partial\varphi_{[i,k],n}}{\partial\tilde{d% }_{[i,k],n-1}}&\frac{\partial\varphi_{[i,k],n}}{\partial\tilde{\dot{v}}_{[i,k]% ,n-1}}\\ \frac{\partial d_{[i,k],n}}{\partial\tilde{\varphi}_{[i,k],n-1}}&\frac{% \partial d_{[i,k],n}}{\partial\tilde{d}_{[i,k],n-1}}&\frac{\partial d_{[i,k],n% }}{\partial\tilde{\dot{v}}_{[i,k],n-1}}\\ \frac{\partial\dot{v}_{[i,k],n}}{\partial\tilde{\varphi}_{[i,k],n-1}}&\frac{% \partial\dot{v}_{[i,k],n}}{\partial\tilde{d}_{[i,k],n-1}}&\frac{\partial\dot{v% }_{[i,k],n}}{\partial\tilde{\dot{v}}_{[i,k],n-1}}\end{bmatrix}.bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL divide start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG italic_φ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL divide start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL divide start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG over˙ start_ARG italic_v end_ARG end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL divide start_ARG ∂ italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG italic_φ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL divide start_ARG ∂ italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL divide start_ARG ∂ italic_d start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG over˙ start_ARG italic_v end_ARG end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL divide start_ARG ∂ over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG italic_φ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL divide start_ARG ∂ over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL divide start_ARG ∂ over˙ start_ARG italic_v end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ over~ start_ARG over˙ start_ARG italic_v end_ARG end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT end_ARG end_CELL end_ROW end_ARG ] . (20)

Since 𝐲[i,k],nsubscript𝐲𝑖𝑘𝑛\mathbf{y}_{[i,k],n}bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is a function of 𝐱[i,k],n1subscript𝐱𝑖𝑘𝑛1\mathbf{x}_{[i,k],n-1}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT, we have:

𝐲[i,k],n=𝐡(𝐱[i,k],n)+χ[i,k],n,subscript𝐲𝑖𝑘𝑛𝐡subscript𝐱𝑖𝑘𝑛subscript𝜒𝑖𝑘𝑛\mathbf{y}_{[i,k],n}=\mathbf{h}(\mathbf{x}_{[i,k],n})+\mathbf{\chi}_{[i,k],n},bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = bold_h ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) + italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , (21)

where χ[i,k],n(Nt+2)×1subscript𝜒𝑖𝑘𝑛superscriptsubscript𝑁𝑡21\mathbf{\chi}_{[i,k],n}\in\mathbb{C}^{(N_{t}+2)\times 1}italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT ( italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + 2 ) × 1 end_POSTSUPERSCRIPT is the measurement noise. The Jacobian matrix of 𝐡(𝐱[i,k],n)𝐡subscript𝐱𝑖𝑘𝑛\mathbf{h}(\mathbf{x}_{[i,k],n})bold_h ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ), i.e., 𝐇[i,k],nsubscript𝐇𝑖𝑘𝑛\mathbf{H}_{[i,k],n}bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, can be expressed as

𝐇[i,k],nsubscript𝐇𝑖𝑘𝑛\displaystyle\mathbf{H}_{[i,k],n}bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT =𝐡(𝐱[i,k],n)𝐱[i,k],nabsent𝐡subscript𝐱𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛\displaystyle=\frac{\partial\mathbf{h}(\mathbf{x}_{[i,k],n})}{\partial\mathbf{% x}_{[i,k],n}}= divide start_ARG ∂ bold_h ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG (22)
=[𝐫~[i,k],nφ[i,k],n0002c0002fcc].absentmatrixsubscript~𝐫𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛0002𝑐0002subscript𝑓𝑐𝑐\displaystyle=\begin{bmatrix}\frac{\partial\tilde{\mathbf{r}}_{[i,k],n}}{% \partial\varphi_{[i,k],n}}&0&0\\ 0&\frac{2}{c}&0\\ 0&0&\frac{2f_{c}}{c}\end{bmatrix}.= [ start_ARG start_ROW start_CELL divide start_ARG ∂ over~ start_ARG bold_r end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL divide start_ARG 2 end_ARG start_ARG italic_c end_ARG end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG 2 italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG start_ARG italic_c end_ARG end_CELL end_ROW end_ARG ] .

By taking the first-order Taylor expansion, the state transition function and the observation function can be approximately linearized by

𝐱[i,k],nsubscript𝐱𝑖𝑘𝑛absent\displaystyle\mathbf{x}_{[i,k],n}\approxbold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ≈ 𝐆[i,k],n𝐱[i,k],n1+𝐠(𝐱~[i,k],n1)subscript𝐆𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛1𝐠subscript~𝐱𝑖𝑘𝑛1\displaystyle\>\mathbf{G}_{[i,k],n}\mathbf{x}_{[i,k],n-1}+\mathbf{g}(\tilde{% \mathbf{x}}_{[i,k],n-1})bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT + bold_g ( over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT ) (23)
𝐆[i,k],n1𝐱~[i,k],n1+ϵx,subscript𝐆𝑖𝑘𝑛1subscript~𝐱𝑖𝑘𝑛1subscriptitalic-ϵ𝑥\displaystyle-\mathbf{G}_{[i,k],n-1}\tilde{\mathbf{x}}_{[i,k],n-1}+\epsilon_{x},- bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT + italic_ϵ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ,
𝐲[i,k],nsubscript𝐲𝑖𝑘𝑛absent\displaystyle\mathbf{y}_{[i,k],n}\approxbold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ≈ 𝐇[i,k],n𝐱[i,k],n+𝐡(𝐱^[i,k],n)subscript𝐇𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛𝐡subscript^𝐱𝑖𝑘𝑛\displaystyle\>\mathbf{H}_{[i,k],n}\mathbf{x}_{[i,k],n}+\mathbf{h}(\hat{% \mathbf{x}}_{[i,k],n})bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + bold_h ( over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) (24)
𝐇[i,k],n𝐱^[i,k],n+χ[i,k],n.subscript𝐇𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛subscript𝜒𝑖𝑘𝑛\displaystyle-\mathbf{H}_{[i,k],n}\hat{\mathbf{x}}_{[i,k],n}+\mathbf{\chi}_{[i% ,k],n}.- bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT .

The state prediction MSE matrix 𝐌^[i,k],nsubscript^𝐌𝑖𝑘𝑛\hat{\mathbf{M}}_{[i,k],n}over^ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT can be expressed as

𝐌^[i,k],n=subscript^𝐌𝑖𝑘𝑛absent\displaystyle\hat{\mathbf{M}}_{[i,k],n}=over^ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 𝔼[(𝐱[i,k],n𝐱^[i,k],n)(𝐱[i,k],n𝐱^[i,k],n)H]𝔼delimited-[]subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛superscriptsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛𝐻\displaystyle\mathbb{E}[(\mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n})(% \mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n})^{H}]blackboard_E [ ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] (25)
=\displaystyle== 𝐆[i,k],n𝐌~[i,k],n1𝐆[i,k],nH+𝐄[i,k],n,subscript𝐆𝑖𝑘𝑛subscript~𝐌𝑖𝑘𝑛1superscriptsubscript𝐆𝑖𝑘𝑛𝐻subscript𝐄𝑖𝑘𝑛\displaystyle\mathbf{G}_{[i,k],n}\tilde{\mathbf{M}}_{[i,k],n-1}\mathbf{G}_{[i,% k],n}^{H}+\mathbf{E}_{[i,k],n},bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT + bold_E start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ,

where 𝐄[i,k],n=diag(σφ2,σd2,σv˙2)subscript𝐄𝑖𝑘𝑛diagsuperscriptsubscript𝜎𝜑2superscriptsubscript𝜎𝑑2superscriptsubscript𝜎˙𝑣2\mathbf{E}_{[i,k],n}=\text{diag}(\sigma_{\varphi}^{2},\sigma_{d}^{2},\sigma_{% \dot{v}}^{2})bold_E start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = diag ( italic_σ start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_σ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_σ start_POSTSUBSCRIPT over˙ start_ARG italic_v end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) is the covariance matrix of the state prediction noise, and 𝐌~[i,k],n1subscript~𝐌𝑖𝑘𝑛1\tilde{\mathbf{M}}_{[i,k],n-1}over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT is the state measurement MSE matrix at the (n1)𝑛1(n-1)( italic_n - 1 )-th time slot.

The Kalman gain 𝐊[i,k],nsubscript𝐊𝑖𝑘𝑛\mathbf{K}_{[i,k],n}bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT can be expressed as

𝐊[i,k],n=subscript𝐊𝑖𝑘𝑛absent\displaystyle\mathbf{K}_{[i,k],n}=bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 𝐌^[i,k],n𝐇[i,k],nHsubscript^𝐌𝑖𝑘𝑛superscriptsubscript𝐇𝑖𝑘𝑛𝐻\displaystyle\hat{\mathbf{M}}_{[i,k],n}\mathbf{H}_{[i,k],n}^{H}over^ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT (26)
(𝐐[i,k],n+𝐇[i,k],n𝐌^[i,k],n𝐇[i,k],nH)1.superscriptsubscript𝐐𝑖𝑘𝑛subscript𝐇𝑖𝑘𝑛subscript^𝐌𝑖𝑘𝑛superscriptsubscript𝐇𝑖𝑘𝑛𝐻1\displaystyle(\mathbf{Q}_{[i,k],n}+\mathbf{H}_{[i,k],n}\hat{\mathbf{M}}_{[i,k]% ,n}\mathbf{H}_{[i,k],n}^{H})^{-1}.( bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT over^ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT .

We define 𝐞[i,k],n=𝐲[i,k],n𝐡(𝐱^[i,k],n)subscript𝐞𝑖𝑘𝑛subscript𝐲𝑖𝑘𝑛𝐡subscript^𝐱𝑖𝑘𝑛\mathbf{e}_{[i,k],n}=\mathbf{y}_{[i,k],n}-\mathbf{h}(\hat{\mathbf{x}}_{[i,k],n})bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - bold_h ( over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) as the difference between the actual received echo signal and the anticipated echo signal. To enhance the accuracy of the vehicle tracking, 𝐞[i,k],nsubscript𝐞𝑖𝑘𝑛\mathbf{e}_{[i,k],n}bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is measured after each time slot and subsequently updated in the Kalman gain. Through analyzing the error of the state prediction, we can obtain the following lemma.

 Lemma 1.

The error of the state prediction, i.e., 𝐱[i,k],n𝐱^[i,k],nsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛\mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT equals to 𝐇L,[i,k],n1(𝐞[i,k],nχ[i,k],n)superscriptsubscript𝐇𝐿𝑖𝑘𝑛1subscript𝐞𝑖𝑘𝑛subscript𝜒𝑖𝑘𝑛\mathbf{H}_{L,[i,k],n}^{-1}(\mathbf{e}_{[i,k],n}-\mathbf{\chi}_{[i,k],n})bold_H start_POSTSUBSCRIPT italic_L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ), where 𝐇L,[i,k],n1=(𝐇[i,k],nH𝐇[i,k],n)1𝐇[i,k],nHsuperscriptsubscript𝐇L𝑖𝑘𝑛1superscriptsuperscriptsubscript𝐇𝑖𝑘𝑛𝐻subscript𝐇𝑖𝑘𝑛1superscriptsubscript𝐇𝑖𝑘𝑛𝐻\mathbf{H}_{\text{L},[i,k],n}^{-1}=(\mathbf{H}_{[i,k],n}^{H}\mathbf{H}_{[i,k],% n})^{-1}\mathbf{H}_{[i,k],n}^{H}bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = ( bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT is the left inverse of 𝐇[i,k],nsubscript𝐇𝑖𝑘𝑛\mathbf{H}_{[i,k],n}bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT.

Proof.

𝐞[i,k],nsubscript𝐞𝑖𝑘𝑛\mathbf{e}_{[i,k],n}bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT denotes the difference between 𝐲[i,k],nsubscript𝐲𝑖𝑘𝑛\mathbf{y}_{[i,k],n}bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and 𝐡(𝐱^[i,k],n)𝐡subscript^𝐱𝑖𝑘𝑛\mathbf{h}(\hat{\mathbf{x}}_{[i,k],n})bold_h ( over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) and can be expressed as

𝐞[i,k],n=subscript𝐞𝑖𝑘𝑛absent\displaystyle\mathbf{e}_{[i,k],n}=bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 𝐇[i,k],n𝐱[i,k],n𝐇[i,k],n𝐱^[i,k],n+χ[i,k],nsubscript𝐇𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛subscript𝐇𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛subscript𝜒𝑖𝑘𝑛\displaystyle\mathbf{H}_{[i,k],n}\mathbf{x}_{[i,k],n}-\mathbf{H}_{[i,k],n}\hat% {\mathbf{x}}_{[i,k],n}+\mathbf{\chi}_{[i,k],n}bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT (27)
=\displaystyle== 𝐇[i,k],n(𝐱[i,k],n𝐱^[i,k],n)+χ[i,k],n.subscript𝐇𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛subscript𝜒𝑖𝑘𝑛\displaystyle\mathbf{H}_{[i,k],n}(\mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k]% ,n})+\mathbf{\chi}_{[i,k],n}.bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) + italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT .

Then, we have:

𝐱[i,k],n𝐱^[i,k],n=𝐇L,[i,k],n1(𝐞[i,k],nχ[i,k],n).subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛superscriptsubscript𝐇𝐿𝑖𝑘𝑛1subscript𝐞𝑖𝑘𝑛subscript𝜒𝑖𝑘𝑛\mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n}=\mathbf{H}_{L,[i,k],n}^{-1}(% \mathbf{e}_{[i,k],n}-\mathbf{\chi}_{[i,k],n}).bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = bold_H start_POSTSUBSCRIPT italic_L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) . (28)

Hence, Lemma 1 is proved. ∎

The updated error matrix can be expressed as

𝔼[(𝐱[i,k],n𝐱^[i,k],n)(𝐱[i,k],n𝐱^[i,k],n)H]𝔼delimited-[]subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛superscriptsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛𝐻\displaystyle\mathbb{E}[(\mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n})(% \mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n})^{H}]blackboard_E [ ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] (29)
=𝔼[𝐇L,[i,k],n1(𝐞[i,k],nχ[i,k],n)\displaystyle=\mathbb{E}\Big{[}\mathbf{H}_{L,[i,k],n}^{-1}(\mathbf{e}_{[i,k],n% }-\mathbf{\chi}_{[i,k],n})= blackboard_E [ bold_H start_POSTSUBSCRIPT italic_L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT )
(𝐞[i,k],nχ[i,k],n)H(𝐇L,[i,k],n1)H]\displaystyle\>\>\>\>\>\>(\mathbf{e}_{[i,k],n}-\mathbf{\chi}_{[i,k],n})^{H}(% \mathbf{H}_{L,[i,k],n}^{-1})^{H}\Big{]}( bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_H start_POSTSUBSCRIPT italic_L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ]
=𝐇L,[i,k],n1(𝐞[i,k],n𝐞[i,k],nH𝔼[𝐞[i,k],nχ[i,k],nH]\displaystyle=\mathbf{H}_{\text{L},[i,k],n}^{-1}\Big{(}\mathbf{e}_{[i,k],n}% \mathbf{e}_{[i,k],n}^{H}-\mathbb{E}[\mathbf{e}_{[i,k],n}\mathbf{\chi}_{[i,k],n% }^{H}]= bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT - blackboard_E [ bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ]
𝔼[χ[i,k],n𝐞[i,k],nH]+𝔼[χ[i,k],nχ[i,k],nH])(𝐇L,[i,k],n1)H\displaystyle\>\>\>\>\>-\mathbb{E}[\mathbf{\chi}_{[i,k],n}\mathbf{e}_{[i,k],n}% ^{H}]+\mathbb{E}[\mathbf{\chi}_{[i,k],n}\mathbf{\chi}_{[i,k],n}^{H}]\Big{)}(% \mathbf{H}_{\text{L},[i,k],n}^{-1})^{H}- blackboard_E [ italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] + blackboard_E [ italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_χ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] ) ( bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT
=𝐇L,[i,k],n1(𝐞[i,k],n𝐞[i,k],nH𝐐[i,k],n)(𝐇L,[i,k],n1)H,absentsuperscriptsubscript𝐇L𝑖𝑘𝑛1subscript𝐞𝑖𝑘𝑛superscriptsubscript𝐞𝑖𝑘𝑛𝐻subscript𝐐𝑖𝑘𝑛superscriptsuperscriptsubscript𝐇L𝑖𝑘𝑛1𝐻\displaystyle=\mathbf{H}_{\text{L},[i,k],n}^{-1}(\mathbf{e}_{[i,k],n}\mathbf{e% }_{[i,k],n}^{H}-\mathbf{Q}_{[i,k],n})(\mathbf{H}_{\text{L},[i,k],n}^{-1})^{H},= bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT - bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ( bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ,

where 𝐐[i,k],n=diag(σ𝐫,[i,k],n2𝟏NrT,σν,[i,k],n2,σμ,[i,k],n2)subscript𝐐𝑖𝑘𝑛diagsuperscriptsubscript𝜎𝐫𝑖𝑘𝑛2superscriptsubscript1subscript𝑁𝑟𝑇superscriptsubscript𝜎𝜈𝑖𝑘𝑛2superscriptsubscript𝜎𝜇𝑖𝑘𝑛2\mathbf{Q}_{[i,k],n}=\text{diag}(\sigma_{\mathbf{r},[i,k],n}^{2}\mathbf{1}_{N_% {r}}^{T},\sigma_{\nu,[i,k],n}^{2},\sigma_{\mu,[i,k],n}^{2})bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = diag ( italic_σ start_POSTSUBSCRIPT bold_r , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , italic_σ start_POSTSUBSCRIPT italic_ν , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_σ start_POSTSUBSCRIPT italic_μ , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) with 𝟏Nrsubscript1subscript𝑁𝑟\mathbf{1}_{N_{r}}bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT representing a size-Nrsubscript𝑁𝑟N_{r}italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT all one column vector.

Substituting (29) into (26), the updated Kalman gain can be written as

𝐊[i,k],n=𝐇L,[i,k],n1(𝐞[i,k],n𝐞[i,k],nH𝐐[i,k],n)subscript𝐊𝑖𝑘𝑛superscriptsubscript𝐇L𝑖𝑘𝑛1subscript𝐞𝑖𝑘𝑛superscriptsubscript𝐞𝑖𝑘𝑛𝐻subscript𝐐𝑖𝑘𝑛\displaystyle\mathbf{K}_{[i,k],n}=\mathbf{H}_{\text{L},[i,k],n}^{-1}(\mathbf{e% }_{[i,k],n}\mathbf{e}_{[i,k],n}^{H}-\mathbf{Q}_{[i,k],n})bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT - bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) (30)
(𝐇[i,k],n𝐇L,[i,k],n1)H(𝐐[i,k],n+𝐇[i,k],n𝐇L,[i,k],n1\displaystyle(\mathbf{H}_{[i,k],n}\mathbf{H}_{\text{L},[i,k],n}^{-1})^{H}\Big{% (}\mathbf{Q}_{[i,k],n}+\mathbf{H}_{[i,k],n}\mathbf{H}_{\text{L},[i,k],n}^{-1}( bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT
(𝐞[i,k],n𝐞[i,k],nH𝐐[i,k],n)(𝐇[i,k],n𝐇L,[i,k],n1)H)1.\displaystyle(\mathbf{e}_{[i,k],n}\mathbf{e}_{[i,k],n}^{H}-\mathbf{Q}_{[i,k],n% })(\mathbf{H}_{[i,k],n}\mathbf{H}_{\text{L},[i,k],n}^{-1})^{H}\Big{)}^{-1}.( bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT - bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ( bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT .

This updated Kalman gain can be used for fix some of the prediction errors at the last time slot, which yields:

𝐱~[i,k],n=𝐱^[i,k],n+𝐊[i,k],n𝐞[i,k],n.subscript~𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛subscript𝐊𝑖𝑘𝑛subscript𝐞𝑖𝑘𝑛\tilde{\mathbf{x}}_{[i,k],n}=\hat{\mathbf{x}}_{[i,k],n}+\mathbf{K}_{[i,k],n}% \mathbf{e}_{[i,k],n}.over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT . (31)

Finally, the MSE matrix of the state measurement can be computed by

𝐌~[i,k],n=subscript~𝐌𝑖𝑘𝑛absent\displaystyle\tilde{\mathbf{M}}_{[i,k],n}=over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 𝔼[(𝐱[i,k],n𝐱~[i,k],n)(𝐱[i,k],n𝐱~[i,k],n)H]𝔼delimited-[]subscript𝐱𝑖𝑘𝑛subscript~𝐱𝑖𝑘𝑛superscriptsubscript𝐱𝑖𝑘𝑛subscript~𝐱𝑖𝑘𝑛𝐻\displaystyle\mathbb{E}[(\mathbf{x}_{[i,k],n}-\tilde{\mathbf{x}}_{[i,k],n})(% \mathbf{x}_{[i,k],n}-\tilde{\mathbf{x}}_{[i,k],n})^{H}]blackboard_E [ ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] (32)
=\displaystyle== 𝔼[(𝐱[i,k],n𝐱^[i,k],n𝐊[i,k],n𝐞[i,k],n)\displaystyle\mathbb{E}[(\mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n}-% \mathbf{K}_{[i,k],n}\mathbf{e}_{[i,k],n})blackboard_E [ ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT )
×(𝐱[i,k],n𝐱^[i,k],n𝐊[i,k],n𝐞[i,k],n)H]\displaystyle\times(\mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n}-\mathbf{K}% _{[i,k],n}\mathbf{e}_{[i,k],n})^{H}]× ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ]
=\displaystyle== 𝔼[(𝐱[i,k],n𝐱^[i,k],n)(𝐱[i,k],n𝐱^[i,k],n)H]𝔼delimited-[]subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛superscriptsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛𝐻\displaystyle\mathbb{E}[(\mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n})(% \mathbf{x}_{[i,k],n}-\hat{\mathbf{x}}_{[i,k],n})^{H}]blackboard_E [ ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ]
𝔼[𝐊[i,k],n𝐞[i,k],n(𝐱[i,k],n𝐱^[i,k],n)H]𝔼delimited-[]subscript𝐊𝑖𝑘𝑛subscript𝐞𝑖𝑘𝑛superscriptsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛𝐻\displaystyle-\mathbb{E}[\mathbf{K}_{[i,k],n}\mathbf{e}_{[i,k],n}(\mathbf{x}_{% [i,k],n}-\hat{\mathbf{x}}_{[i,k],n})^{H}]- blackboard_E [ bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ]
=\displaystyle== 𝐊[i,k],n𝐐[i,k],n(𝐇L,[i,k],n1)H.subscript𝐊𝑖𝑘𝑛subscript𝐐𝑖𝑘𝑛superscriptsuperscriptsubscript𝐇L𝑖𝑘𝑛1𝐻\displaystyle\mathbf{K}_{[i,k],n}\mathbf{Q}_{[i,k],n}(\mathbf{H}_{\text{L},[i,% k],n}^{-1})^{H}.bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( bold_H start_POSTSUBSCRIPT L , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT .
Algorithm 1 EKF-based State Prediction
1:Input 𝐱^[i,k],nsubscript^𝐱𝑖𝑘𝑛\hat{\mathbf{x}}_{[i,k],n}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, 𝐲[i,k],nsubscript𝐲𝑖𝑘𝑛\mathbf{y}_{[i,k],n}bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, 𝐇[i,k],nsubscript𝐇𝑖𝑘𝑛\mathbf{H}_{[i,k],n}bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, 𝐐[i,k],nsubscript𝐐𝑖𝑘𝑛\mathbf{Q}_{[i,k],n}bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT.
2:Compare the difference between 𝐲[i,k],nsubscript𝐲𝑖𝑘𝑛\mathbf{y}_{[i,k],n}bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and 𝐡(𝐱^[i,k],n)𝐡subscript^𝐱𝑖𝑘𝑛\mathbf{h}(\hat{\mathbf{x}}_{[i,k],n})bold_h ( over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ), save it as 𝐞[i,k],nsubscript𝐞𝑖𝑘𝑛\mathbf{e}_{[i,k],n}bold_e start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT.
3:Compute the Kalman gain 𝐊[i,k],nsubscript𝐊𝑖𝑘𝑛\mathbf{K}_{[i,k],n}bold_K start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT by (30).
4:Based on the Kalman gain and received echo signal, correct the predicted state to achieve the measured state 𝐱~[i,k],nsubscript~𝐱𝑖𝑘𝑛\tilde{\mathbf{x}}_{[i,k],n}over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT by (32).
5:Predict the vehicle state at time slot n+1𝑛1n+1italic_n + 1 by 𝐱^[i,k],n+1=𝐠(𝐱~[i,k],n)subscript^𝐱𝑖𝑘𝑛1𝐠subscript~𝐱𝑖𝑘𝑛\hat{\mathbf{x}}_{[i,k],n+1}=\mathbf{g}(\tilde{\mathbf{x}}_{[i,k],n})over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n + 1 end_POSTSUBSCRIPT = bold_g ( over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ).
6:Return 𝐱^[i,k],n+1subscript^𝐱𝑖𝑘𝑛1\hat{\mathbf{x}}_{[i,k],n+1}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n + 1 end_POSTSUBSCRIPT.

The DT then uses the predicted states and the MSE matrix to design the predictive beamforming and assign vehicles to different RSUs. The overall algorithm for state prediction with EKF is summarized in Algorithm 1.

IV Optimization Problem for Beamforming Design and Vehicle Assignment

Our goal is to optimize the overall transmission rate within the vehicular network by strategically assigning vehicles to different RSUs and designing predictive beamforming for both sensing and communication purposes. Once the DT predicts the location of vehicles at the next time slot, we start the beamforming design and vehicle allocation process. Ideally, we would aim to find the optimal 𝐅i,nsubscript𝐅𝑖𝑛\mathbf{F}_{i,n}bold_F start_POSTSUBSCRIPT italic_i , italic_n end_POSTSUBSCRIPT and ξn={ξ[i,k],n},i,ksubscript𝜉𝑛subscript𝜉𝑖𝑘𝑛for-all𝑖for-all𝑘\mathbf{\xi}_{n}=\{\xi_{[i,k],n}\},\forall i,\forall kitalic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = { italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT } , ∀ italic_i , ∀ italic_k that maximize both the communication rate and the sensing accuracy. However, there exists a clear trade-off between these objectives. Greedily designing the predictive beamforming that is highly suitable for communication results in a maximum communication rate in the next time slot. However, this design could lead to a decline in the CRB of the next time slot which will unavoidably affect the accuracy of the DT for the subsequent time slot, subsequently affecting the potential communication rate in later time slots. The challenge of establishing a direct relationship between sensing accuracy and communication rate makes the problem more complex to model.

IV-A Posterior Cramér-Rao Lower Bound

CRB is a fundamental concept in estimation theory and statistics. It establishes the minimum variance level for unbiased estimators of a deterministic parameter that is fixed but unknown. Specifically, the variance of any such estimator cannot be lower than the reciprocal of the Fisher information. However, in this work, the estimation errors of vehicle states depend on not only the measured parameters but also the errors inherited from the previous time slots. Therefore, the PCRB is used for finding the MSE lower bound of the vehicle state.

The conditional probability density function (PDF) of 𝐲[i,k],nsubscript𝐲𝑖𝑘𝑛\mathbf{y}_{[i,k],n}bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and 𝐱[i,k],nsubscript𝐱𝑖𝑘𝑛\mathbf{x}_{[i,k],n}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT given 𝐱^[i,k],nsubscript^𝐱𝑖𝑘𝑛\hat{\mathbf{x}}_{[i,k],n}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT can be expressed as

p(𝐱[i,k],n,𝐲[i,k],n\displaystyle p(\mathbf{x}_{[i,k],n},\mathbf{y}_{[i,k],n}italic_p ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT |𝐱^[i,k],n)=\displaystyle|\hat{\mathbf{x}}_{[i,k],n})=| over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) = (33)
p(𝐲[i,k],n|𝐱[i,k],n,𝐱^[i,k],n)p(𝐱[i,k],n|𝐱^[i,k],n),𝑝conditionalsubscript𝐲𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛𝑝conditionalsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛\displaystyle p(\mathbf{y}_{[i,k],n}|\mathbf{x}_{[i,k],n},\hat{\mathbf{x}}_{[i% ,k],n})p(\mathbf{x}_{[i,k],n}|\hat{\mathbf{x}}_{[i,k],n}),italic_p ( bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_p ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ,

where p(𝐲[i,k],n|𝐱[i,k],n,𝐱^[i,k],n)𝑝conditionalsubscript𝐲𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛p(\mathbf{y}_{[i,k],n}|\mathbf{x}_{[i,k],n},\hat{\mathbf{x}}_{[i,k],n})italic_p ( bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) is the conditional PDF of 𝐲[i,k],nsubscript𝐲𝑖𝑘𝑛\mathbf{y}_{[i,k],n}bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT given 𝐱[i,k],nsubscript𝐱𝑖𝑘𝑛\mathbf{x}_{[i,k],n}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and 𝐱^[i,k],nsubscript^𝐱𝑖𝑘𝑛\hat{\mathbf{x}}_{[i,k],n}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, and p(𝐱[i,k],n|𝐱^[i,k],n)𝑝conditionalsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛p(\mathbf{x}_{[i,k],n}|\hat{\mathbf{x}}_{[i,k],n})italic_p ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) is the conditional PDF of 𝐱[i,k],nsubscript𝐱𝑖𝑘𝑛\mathbf{x}_{[i,k],n}bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT given 𝐱^[i,k],nsubscript^𝐱𝑖𝑘𝑛\hat{\mathbf{x}}_{[i,k],n}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT. According to the measurement model, p(𝐲[i,k],n|𝐱[i,k],n,𝐱^[i,k],n)𝑝conditionalsubscript𝐲𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛p(\mathbf{y}_{[i,k],n}|\mathbf{x}_{[i,k],n},\hat{\mathbf{x}}_{[i,k],n})italic_p ( bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) can be computed by

p(𝐲[i,k],n|𝐱[i,k],n\displaystyle p(\mathbf{y}_{[i,k],n}|\mathbf{x}_{[i,k],n}italic_p ( bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ,𝐱^[i,k],n)=1πNr+2det(𝐐[i,k],n)\displaystyle,\hat{\mathbf{x}}_{[i,k],n})=\frac{1}{\pi^{N_{r}+2}\det(\mathbf{Q% }_{[i,k],n})}, over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG italic_π start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT + 2 end_POSTSUPERSCRIPT roman_det ( bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG (34)
exp((𝐲[i,k],n𝐡(𝐱[i,k],n))H𝐐[i,k],n1\displaystyle\exp\Big{(}\big{(}\mathbf{y}_{[i,k],n}-\mathbf{h}(\mathbf{x}_{[i,% k],n})\big{)}^{H}\mathbf{Q}_{[i,k],n}^{-1}roman_exp ( ( bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - bold_h ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT
(𝐲[i,k],n𝐡(𝐱[i,k],n))).\displaystyle(\mathbf{y}_{[i,k],n}-\mathbf{h}(\mathbf{x}_{[i,k],n}))\Big{)}.( bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - bold_h ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ) ) .

The posterior Fisher information matrix 𝐅[i,k],nsubscript𝐅𝑖𝑘𝑛\mathbf{F}_{[i,k],n}bold_F start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT can be computed by

𝐅[i,k],nsubscript𝐅𝑖𝑘𝑛\displaystyle\mathbf{F}_{[i,k],n}bold_F start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT (35)
=𝔼[2lnp(𝐲[i,k],n|𝐱[i,k],n,𝐱^[i,k],n)p(𝐱[i,k],n|𝐱^[i,k],n)𝐱[i,k],n2]absent𝔼delimited-[]superscript2𝑝conditionalsubscript𝐲𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛𝑝conditionalsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛superscriptsubscript𝐱𝑖𝑘𝑛2\displaystyle=-\mathbb{E}\left[\frac{\partial^{2}\ln p(\mathbf{y}_{[i,k],n}|% \mathbf{x}_{[i,k],n},\hat{\mathbf{x}}_{[i,k],n})p(\mathbf{x}_{[i,k],n}|\hat{% \mathbf{x}}_{[i,k],n})}{\partial\mathbf{x}_{[i,k],n}^{2}}\right]= - blackboard_E [ divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_ln italic_p ( bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) italic_p ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ]
=𝔼[2lnp(𝐲[i,k],n|𝐱[i,k],n,𝐱^[i,k],n)𝐱^[i,k],n2]absent𝔼delimited-[]superscript2𝑝conditionalsubscript𝐲𝑖𝑘𝑛subscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛superscriptsubscript^𝐱𝑖𝑘𝑛2\displaystyle=-\mathbb{E}\left[\frac{\partial^{2}\ln p(\mathbf{y}_{[i,k],n}|% \mathbf{x}_{[i,k],n},\hat{\mathbf{x}}_{[i,k],n})}{\partial\hat{\mathbf{x}}_{[i% ,k],n}^{2}}\right]= - blackboard_E [ divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_ln italic_p ( bold_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ]
𝔼[2lnp(𝐱[i,k],n|𝐱^[i,k],n)𝐱[i,k],n2]𝔼delimited-[]superscript2𝑝conditionalsubscript𝐱𝑖𝑘𝑛subscript^𝐱𝑖𝑘𝑛superscriptsubscript𝐱𝑖𝑘𝑛2\displaystyle\>\>\>\>\>\>-\mathbb{E}\left[\frac{\partial^{2}\ln p(\mathbf{x}_{% [i,k],n}|\hat{\mathbf{x}}_{[i,k],n})}{\partial\mathbf{x}_{[i,k],n}^{2}}\right]- blackboard_E [ divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_ln italic_p ( bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ bold_x start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ]
=𝐇[i,k],n𝐐[i,k],n1𝐇[i,k],nH+𝐌^[i,k],n1.absentsubscript𝐇𝑖𝑘𝑛superscriptsubscript𝐐𝑖𝑘𝑛1superscriptsubscript𝐇𝑖𝑘𝑛𝐻superscriptsubscript^𝐌𝑖𝑘𝑛1\displaystyle=\mathbf{H}_{[i,k],n}\mathbf{Q}_{[i,k],n}^{-1}\mathbf{H}_{[i,k],n% }^{H}+\hat{\mathbf{M}}_{[i,k],n}^{-1}.= bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT + over^ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT .

The PCRB matrix is equivalent to the state measurement MSE matrix, hence we have:

𝐌~[i,k],n=subscript~𝐌𝑖𝑘𝑛absent\displaystyle\tilde{\mathbf{M}}_{[i,k],n}=over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = (36)
(𝐇[i,k],n𝐐[i,k],n1𝐇[i,k],nH+(𝐆[i,k],n𝐌~[i,k],n1𝐆[i,k],nH)1)1,superscriptsubscript𝐇𝑖𝑘𝑛superscriptsubscript𝐐𝑖𝑘𝑛1superscriptsubscript𝐇𝑖𝑘𝑛𝐻superscriptsubscript𝐆𝑖𝑘𝑛subscript~𝐌𝑖𝑘𝑛1superscriptsubscript𝐆𝑖𝑘𝑛𝐻11\displaystyle(\mathbf{H}_{[i,k],n}\mathbf{Q}_{[i,k],n}^{-1}\mathbf{H}_{[i,k],n% }^{H}+(\mathbf{G}_{[i,k],n}\tilde{\mathbf{M}}_{[i,k],n-1}\mathbf{G}_{[i,k],n}^% {H})^{-1})^{-1},( bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT + ( bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ,

which shows the direct relationship between 𝐌~[i,k],nsubscript~𝐌𝑖𝑘𝑛\tilde{\mathbf{M}}_{[i,k],n}over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT and 𝐌~[i,k],n1subscript~𝐌𝑖𝑘𝑛1\tilde{\mathbf{M}}_{[i,k],n-1}over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT.

IV-B Problem Formulation

While our primary focus is on communication, ensuring a high level of sensing accuracy is crucial for constructing the DT, and, consequently, leads to reliable communication. In this work, although our goal is to maximize the overall throughput at the current time slot, we also impose a constraint on the PCRB to ensure that the sensing error does not increase over time, thereby enabling the construction of an accurate DT. Therefore, we set m~[i,k],n(11)m~[i,k],n1(11)superscriptsubscript~𝑚𝑖𝑘𝑛11superscriptsubscript~𝑚𝑖𝑘𝑛111\tilde{m}_{[i,k],n}^{(11)}\leq\tilde{m}_{[i,k],n-1}^{(11)}over~ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 11 ) end_POSTSUPERSCRIPT ≤ over~ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 11 ) end_POSTSUPERSCRIPT, where m[i,k],n(ij)superscriptsubscript𝑚𝑖𝑘𝑛𝑖𝑗m_{[i,k],n}^{(ij)}italic_m start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i italic_j ) end_POSTSUPERSCRIPT denotes the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )-th entry of 𝐌~[i,k],nsubscript~𝐌𝑖𝑘𝑛\tilde{\mathbf{M}}_{[i,k],n}over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT.

𝐌~[i,k],nsubscript~𝐌𝑖𝑘𝑛\tilde{\mathbf{M}}_{[i,k],n}over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is a 3×3333\times 33 × 3 matrix, hence we can easily find its inverse matrix. Since we assume that the current sensing performance is good, η[i,k],n1subscript𝜂𝑖𝑘𝑛1\eta_{[i,k],n}\approx 1italic_η start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ≈ 1. With all the other entries being constant, we have:

(𝚷[i,k],n𝐟[i,k],n)H(𝚷[i,k],n𝐟[i,k],n)Λ[i,k],n,superscriptsubscript𝚷𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛𝐻subscript𝚷𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛subscriptΛ𝑖𝑘𝑛\left(\mathbf{\Pi}_{[i,k],n}\mathbf{f}_{[i,k],n}\right)^{H}\left(\mathbf{\Pi}_% {[i,k],n}\mathbf{f}_{[i,k],n}\right)\geq\Lambda_{[i,k],n},( bold_Π start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_Π start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ≥ roman_Λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , (37)

where Λ[i,k],nsubscriptΛ𝑖𝑘𝑛\Lambda_{[i,k],n}roman_Λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is a constant value achieved by using (36) to find the inverse of the 3×3333\times 33 × 3 matrix, and 𝚷[i,k],n=𝐛(φ[i,k],n)𝐚H(φ[i,k],n)/φ[i,k],nsubscript𝚷𝑖𝑘𝑛𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛\mathbf{\Pi}_{[i,k],n}=\partial\mathbf{b}(\varphi_{[i,k],n})\mathbf{a}^{H}(% \varphi_{[i,k],n})/\partial\varphi_{[i,k],n}bold_Π start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = ∂ bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) / ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT. The calculation of Λ[i,k],nsubscriptΛ𝑖𝑘𝑛\Lambda_{[i,k],n}roman_Λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is detailed in the Appendix. Then, we can formulate the optimization problem as (38), shown at the top of the next page.

maxξn,𝐅nsubscriptsubscript𝜉𝑛subscript𝐅𝑛\displaystyle\max_{\mathbf{\xi}_{n},\mathbf{F}_{n}}roman_max start_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT i=1Ik=1Klog(1+κ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,k],n|2ξ[i,k],nmkKκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σc2)superscriptsubscript𝑖1𝐼superscriptsubscript𝑘1𝐾1superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛2subscript𝜉𝑖𝑘𝑛superscriptsubscript𝑚𝑘𝐾superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑚𝑛superscriptsubscript𝜎𝑐2\displaystyle\sum_{i=1}^{I}\sum_{k=1}^{K}\log\left(1+\frac{\kappa^{\prime 2}|% \alpha_{[i,k],n}||\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,k],n}|^{2}% \xi_{[i,k],n}}{\sum_{m\neq k}^{K}\kappa^{\prime 2}|\alpha_{[i,k],n}||\mathbf{a% }^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,m],n}|^{2}\xi_{[i,m],n}+\sigma_{c}^{2}}\right)∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT roman_log ( 1 + divide start_ARG italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_m ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) (38)
subject to ξ[i,k],n{0,1},k,isubscript𝜉𝑖𝑘𝑛01for-all𝑘for-all𝑖\displaystyle\xi_{[i,k],n}\in\{0,1\},\forall k,\forall iitalic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∈ { 0 , 1 } , ∀ italic_k , ∀ italic_i
i=1Iξ[i,k],n=1,ksuperscriptsubscript𝑖1𝐼subscript𝜉𝑖𝑘𝑛1for-all𝑘\displaystyle\sum_{i=1}^{I}\xi_{[i,k],n}=1,\forall k∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 1 , ∀ italic_k
𝐟[i,k],n21,k,isuperscriptnormsubscript𝐟𝑖𝑘𝑛21for-all𝑘for-all𝑖\displaystyle||\mathbf{f}_{[i,k],n}||^{2}\leq 1,\forall k,\forall i| | bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ 1 , ∀ italic_k , ∀ italic_i
Λ[i,k],n(𝐛(φ[i,k],n)𝐚H(φ[i,k],n)φ[i,k],n𝐟[i,k],n)H(𝐛(φ[i,k],n)𝐚H(φ[i,k],n)φ[i,k],n𝐟[i,k],n)0,k,isubscriptΛ𝑖𝑘𝑛superscript𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛𝐻𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛0for-all𝑘for-all𝑖\displaystyle\Lambda_{[i,k],n}-\left(\frac{\partial\mathbf{b}(\varphi_{[i,k],n% })\mathbf{a}^{H}(\varphi_{[i,k],n})}{\partial\varphi_{[i,k],n}}\mathbf{f}_{[i,% k],n}\right)^{H}\left(\frac{\partial\mathbf{b}(\varphi_{[i,k],n})\mathbf{a}^{H% }(\varphi_{[i,k],n})}{\partial\varphi_{[i,k],n}}\mathbf{f}_{[i,k],n}\right)% \leq 0,\forall k,\forall iroman_Λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - ( divide start_ARG ∂ bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( divide start_ARG ∂ bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ≤ 0 , ∀ italic_k , ∀ italic_i

V Algorithm Design

Problem (38) is difficult to solve because it is non-convex. To solve Problem (38), we use an auxiliary variable γ[i,k],nsubscript𝛾𝑖𝑘𝑛\gamma_{[i,k],n}italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT to replace SINR[i,k],nsubscriptSINR𝑖𝑘𝑛\text{SINR}_{[i,k],n}SINR start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT. This allows us to formulate a new optimization problem as Problem (39), shown at the top of the next page below Problem (38).

maxξn,𝐅n,γnsubscriptsubscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛\displaystyle\max_{\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n}}roman_max start_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT i=1Ik=1Klog(1+γ[i,k],n)superscriptsubscript𝑖1𝐼superscriptsubscript𝑘1𝐾1subscript𝛾𝑖𝑘𝑛\displaystyle\sum_{i=1}^{I}\sum_{k=1}^{K}\log(1+\gamma_{[i,k],n})∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT roman_log ( 1 + italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) (39)
subject to ξ[i,k],n{0,1},k,isubscript𝜉𝑖𝑘𝑛01for-all𝑘for-all𝑖\displaystyle\xi_{[i,k],n}\in\{0,1\},\forall k,\forall iitalic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∈ { 0 , 1 } , ∀ italic_k , ∀ italic_i
i=1Iξ[i,k],n=1,ksuperscriptsubscript𝑖1𝐼subscript𝜉𝑖𝑘𝑛1for-all𝑘\displaystyle\sum_{i=1}^{I}\xi_{[i,k],n}=1,\forall k∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 1 , ∀ italic_k
𝐟[i,k],n21,k,isuperscriptnormsubscript𝐟𝑖𝑘𝑛21for-all𝑘for-all𝑖\displaystyle||\mathbf{f}_{[i,k],n}||^{2}\leq 1,\forall k,\forall i| | bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ 1 , ∀ italic_k , ∀ italic_i
Λ[i,k],n(𝐛(φ[i,k],n)𝐚H(φ[i,k],n)φ[i,k],n𝐟[i,k],n)H(𝐛(φ[i,k],n)𝐚H(φ[i,k],n)φ[i,k],n𝐟[i,k],n)0,k,isubscriptΛ𝑖𝑘𝑛superscript𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛𝐻𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛0for-all𝑘for-all𝑖\displaystyle\Lambda_{[i,k],n}-\left(\frac{\partial\mathbf{b}(\varphi_{[i,k],n% })\mathbf{a}^{H}(\varphi_{[i,k],n})}{\partial\varphi_{[i,k],n}}\mathbf{f}_{[i,% k],n}\right)^{H}\left(\frac{\partial\mathbf{b}(\varphi_{[i,k],n})\mathbf{a}^{H% }(\varphi_{[i,k],n})}{\partial\varphi_{[i,k],n}}\mathbf{f}_{[i,k],n}\right)% \leq 0,\forall k,\forall iroman_Λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - ( divide start_ARG ∂ bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( divide start_ARG ∂ bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ≤ 0 , ∀ italic_k , ∀ italic_i
γ[i,k],nκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,k],n|2ξ[i,k],nmkKκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σc2,k,isubscript𝛾𝑖𝑘𝑛superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛2subscript𝜉𝑖𝑘𝑛superscriptsubscript𝑚𝑘𝐾superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑚𝑛superscriptsubscript𝜎𝑐2for-all𝑘for-all𝑖\displaystyle\gamma_{[i,k],n}\leq\frac{\kappa^{\prime 2}|\alpha_{[i,k],n}||% \mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,k],n}|^{2}\xi_{[i,k],n}}{\sum_% {m\neq k}^{K}\kappa^{\prime 2}|\alpha_{[i,k],n}||\mathbf{a}^{H}(\varphi_{[i,k]% ,n})\mathbf{f}_{[i,m],n}|^{2}\xi_{[i,m],n}+\sigma_{c}^{2}},\forall k,\forall iitalic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ≤ divide start_ARG italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_m ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , ∀ italic_k , ∀ italic_i

Problem (39) can be divided into an inner optimization problem over γnsubscript𝛾𝑛\mathbf{\gamma}_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, and an outer optimization problem over ξnsubscript𝜉𝑛\mathbf{\xi}_{n}italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and 𝐅nsubscript𝐅𝑛\mathbf{F}_{n}bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. The inner optimization problem is convex over γnsubscript𝛾𝑛\mathbf{\gamma}_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, hence, strong duality holds, and we can formulate the Lagrangian function as (40), shown at the top of this page.

L(γn,λn)𝐿subscript𝛾𝑛subscript𝜆𝑛\displaystyle L(\mathbf{\gamma}_{n},\mathbf{\lambda}_{n})italic_L ( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) =i=1Ik=1Klog(1+γ[i,k],n)absentsuperscriptsubscript𝑖1𝐼superscriptsubscript𝑘1𝐾1subscript𝛾𝑖𝑘𝑛\displaystyle=\sum_{i=1}^{I}\sum_{k=1}^{K}\log(1+\gamma_{[i,k],n})= ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT roman_log ( 1 + italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) (40)
i=1Ik=1Kλ[i,k],n(γ[i,k],nκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,k],n|2ξ[i,k],nmkKκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σc2)superscriptsubscript𝑖1𝐼superscriptsubscript𝑘1𝐾subscript𝜆𝑖𝑘𝑛subscript𝛾𝑖𝑘𝑛superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛2subscript𝜉𝑖𝑘𝑛superscriptsubscript𝑚𝑘𝐾superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑚𝑛superscriptsubscript𝜎𝑐2\displaystyle-\sum_{i=1}^{I}\sum_{k=1}^{K}\lambda_{[i,k],n}\left(\gamma_{[i,k]% ,n}-\frac{\kappa^{\prime 2}|\alpha_{[i,k],n}||\mathbf{a}^{H}(\varphi_{[i,k],n}% )\mathbf{f}_{[i,k],n}|^{2}\xi_{[i,k],n}}{\sum_{m\neq k}^{K}\kappa^{\prime 2}|% \alpha_{[i,k],n}||\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,m],n}|^{2}% \xi_{[i,m],n}+\sigma_{c}^{2}}\right)- ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - divide start_ARG italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_m ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG )

Problem (39) is equivalent to the following dual problem:

minλn0maxγnL(γn,λn).subscriptsubscript𝜆𝑛0subscriptsubscript𝛾𝑛𝐿subscript𝛾𝑛subscript𝜆𝑛\min_{\mathbf{\lambda}_{n}\geq 0}\max_{\mathbf{\gamma}_{n}}L(\mathbf{\gamma}_{% n},\mathbf{\lambda}_{n}).roman_min start_POSTSUBSCRIPT italic_λ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT roman_max start_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_L ( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) . (41)

The saddle point (γn,λn)superscriptsubscript𝛾𝑛superscriptsubscript𝜆𝑛(\mathbf{\gamma}_{n}^{*},\mathbf{\lambda}_{n}^{*})( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_λ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) can be found by setting L(γn,λn)/γ[i,k],n=0𝐿subscript𝛾𝑛subscript𝜆𝑛subscript𝛾𝑖𝑘𝑛0\partial L(\mathbf{\gamma}_{n},\mathbf{\lambda}_{n})/\partial\gamma_{[i,k],n}=0∂ italic_L ( italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) / ∂ italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 0, which yields:

λ[i,k],nsuperscriptsubscript𝜆𝑖𝑘𝑛\displaystyle\lambda_{[i,k],n}^{*}italic_λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT =11+γ[i,k],nabsent11subscript𝛾𝑖𝑘𝑛\displaystyle=\frac{1}{1+\gamma_{[i,k],n}}= divide start_ARG 1 end_ARG start_ARG 1 + italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG (42)
=\displaystyle== mkKκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σc2m=1Kκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σc2.superscriptsubscript𝑚𝑘𝐾superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑚𝑛superscriptsubscript𝜎𝑐2superscriptsubscript𝑚1𝐾superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑚𝑛superscriptsubscript𝜎𝑐2\displaystyle\frac{\sum_{m\neq k}^{K}\kappa^{\prime 2}|\alpha_{[i,k],n}||% \mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,m],n}|^{2}\xi_{[i,m],n}+\sigma% _{c}^{2}}{\sum_{m=1}^{K}\kappa^{\prime 2}|\alpha_{[i,k],n}||\mathbf{a}^{H}(% \varphi_{[i,k],n})\mathbf{f}_{[i,m],n}|^{2}\xi_{[i,m],n}+\sigma_{c}^{2}}.divide start_ARG ∑ start_POSTSUBSCRIPT italic_m ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG .

Since (42) is convex with respect to γnsubscript𝛾𝑛\mathbf{\gamma}_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, while the other parameters are fixed, the optimal γnsubscript𝛾𝑛\mathbf{\gamma}_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, i.e., γnsuperscriptsubscript𝛾𝑛\mathbf{\gamma}_{n}^{*}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT can be calculated by

γ[i,k],nsuperscriptsubscript𝛾𝑖𝑘𝑛\displaystyle\gamma_{[i,k],n}^{*}italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT =\displaystyle== (43)
κ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,k],n|2ξ[i,k],nm1Kκ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,k],n+σc2.superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛2subscript𝜉𝑖𝑘𝑛superscriptsubscript𝑚1𝐾superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑘𝑛superscriptsubscript𝜎𝑐2\displaystyle\frac{\kappa^{\prime 2}|\alpha_{[i,k],n}||\mathbf{a}^{H}(\varphi_% {[i,k],n})\mathbf{f}_{[i,k],n}|^{2}\xi_{[i,k],n}}{\sum_{m\neq 1}^{K}\kappa^{% \prime 2}|\alpha_{[i,k],n}||\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,m]% ,n}|^{2}\xi_{[i,k],n}+\sigma_{c}^{2}}.divide start_ARG italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_m ≠ 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG .

Once γnsubscript𝛾𝑛\mathbf{\gamma}_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is fixed, we use fractional programming [64] to eliminate the fractional term in the objective function. We introduce a set of auxiliary variables y[i,k],nsubscript𝑦𝑖𝑘𝑛y_{[i,k],n}italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, which enables us to express the transformed objective function as a new function denoted by fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), as shown by (44) at the top of the next page, where 𝐘nsubscript𝐘𝑛\mathbf{Y}_{n}bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is the set of {y[i,k],n}subscript𝑦𝑖𝑘𝑛\{y_{[i,k],n}\}{ italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT }. Problem (39) is equivalent to maximizing fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛superscriptsubscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n}^{*},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), hence we can formulate an optimization problem on fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛superscriptsubscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n}^{*},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), as shown by (45) at the top of the next page below (44).

fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛subscript𝐘𝑛\displaystyle f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n},% \mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) =i=1Ik=1K(log(1+γ[i,k],n)γ[i,k],n\displaystyle=\sum_{i=1}^{I}\sum_{k=1}^{K}\Bigg{(}\log(1+\gamma_{[i,k],n})-% \gamma_{[i,k],n}= ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ( roman_log ( 1 + italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) - italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT (44)
+2y[i,k],n1+γ[i,k],nκα[i,k],n𝐚H(φ[i,k],n)𝐟[i,k],nξ[i,k],n2subscript𝑦𝑖𝑘𝑛1subscript𝛾𝑖𝑘𝑛superscript𝜅subscript𝛼𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛subscript𝜉𝑖𝑘𝑛\displaystyle+2y_{[i,k],n}\sqrt{1+\gamma_{[i,k],n}}\kappa^{\prime}\sqrt{\alpha% _{[i,k],n}}\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,k],n}\xi_{[i,k],n}+ 2 italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT square-root start_ARG 1 + italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG italic_κ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT square-root start_ARG italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT
m=1Ky[i,k],n2(κ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σc2))\displaystyle-\sum_{m=1}^{K}y_{[i,k],n}^{2}\Big{(}\kappa^{\prime 2}|\alpha_{[i% ,k],n}||\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,m],n}|^{2}\xi_{[i,m],n% }+\sigma_{c}^{2}\Big{)}\Bigg{)}- ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) )
maxξn,𝐅n,𝐘nsubscriptsubscript𝜉𝑛subscript𝐅𝑛subscript𝐘𝑛\displaystyle\max_{\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{Y}_{n}}roman_max start_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛superscriptsubscript𝛾𝑛subscript𝐘𝑛\displaystyle f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n}^{*},% \mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) (45)
subject to ξ[i,k],n{0,1},k,isubscript𝜉𝑖𝑘𝑛01for-all𝑘for-all𝑖\displaystyle\xi_{[i,k],n}\in\{0,1\},\forall k,\forall iitalic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∈ { 0 , 1 } , ∀ italic_k , ∀ italic_i
i=1Iξ[i,k],n=1,ksuperscriptsubscript𝑖1𝐼subscript𝜉𝑖𝑘𝑛1for-all𝑘\displaystyle\sum_{i=1}^{I}\xi_{[i,k],n}=1,\forall k∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 1 , ∀ italic_k
𝐟[i,k],nH𝐟[i,k],n1,k,isuperscriptsubscript𝐟𝑖𝑘𝑛𝐻subscript𝐟𝑖𝑘𝑛1for-all𝑘for-all𝑖\displaystyle\mathbf{f}_{[i,k],n}^{H}\mathbf{f}_{[i,k],n}\leq 1,\forall k,\forall ibold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ≤ 1 , ∀ italic_k , ∀ italic_i
Λ[i,k],n(𝐛(φ[i,k],n)𝐚H(φ[i,k],n)φ[i,k],n𝐟[i,k],n)H(𝐛(φ[i,k],n)𝐚H(φ[i,k],n)φ[i,k],n𝐟[i,k],n)0,k,isubscriptΛ𝑖𝑘𝑛superscript𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛𝐻𝐛subscript𝜑𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛0for-all𝑘for-all𝑖\displaystyle\Lambda_{[i,k],n}-\left(\frac{\partial\mathbf{b}(\varphi_{[i,k],n% })\mathbf{a}^{H}(\varphi_{[i,k],n})}{\partial\varphi_{[i,k],n}}\mathbf{f}_{[i,% k],n}\right)^{H}\left(\frac{\partial\mathbf{b}(\varphi_{[i,k],n})\mathbf{a}^{H% }(\varphi_{[i,k],n})}{\partial\varphi_{[i,k],n}}\mathbf{f}_{[i,k],n}\right)% \leq 0,\forall k,\forall iroman_Λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT - ( divide start_ARG ∂ bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( divide start_ARG ∂ bold_b ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) ≤ 0 , ∀ italic_k , ∀ italic_i

To solve Problem (45), we use a heuristic algorithm that iteratively fixes the other parameters and optimizes one parameter at a time. As fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛superscriptsubscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n}^{*},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is a convex function of y[i,k],nsubscript𝑦𝑖𝑘𝑛y_{[i,k],n}italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, the optimal y[i,k],nsubscript𝑦𝑖𝑘𝑛y_{[i,k],n}italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, i.e., y[i,k],nsuperscriptsubscript𝑦𝑖𝑘𝑛y_{[i,k],n}^{*}italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT can be achieved by setting fq(ξn,𝐅n,γn,𝐘n)/y[i,k],n=0subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛subscript𝐘𝑛subscript𝑦𝑖𝑘𝑛0\partial f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n},\mathbf{Y}_% {n})/\partial y_{[i,k],n}=0∂ italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) / ∂ italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 0. Then we have:

y[i,k],nsuperscriptsubscript𝑦𝑖𝑘𝑛\displaystyle y_{[i,k],n}^{*}italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT =\displaystyle== (46)
κ|β[i,k],n||𝐚H(φ[i,k],n)𝐟[i,k],n|ξ[i,k],nmkKκ2|β[i,m],n|2|𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σz2.𝜅subscript𝛽𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛subscript𝜉𝑖𝑘𝑛superscriptsubscript𝑚𝑘𝐾superscript𝜅2superscriptsubscript𝛽𝑖𝑚𝑛2superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑚𝑛superscriptsubscript𝜎𝑧2\displaystyle\frac{\kappa|\beta_{[i,k],n}||\mathbf{a}^{H}(\varphi_{[i,k],n})% \mathbf{f}_{[i,k],n}|\xi_{[i,k],n}}{\sum_{m\neq k}^{K}\kappa^{2}|\beta_{[i,m],% n}|^{2}|\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,m],n}|^{2}\xi_{[i,m],n% }+\sigma_{z}^{2}}.divide start_ARG italic_κ | italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_m ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_κ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_β start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG .
ζ[i,k],n=subscript𝜁𝑖𝑘𝑛absent\displaystyle\zeta_{[i,k],n}=italic_ζ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = log(1+γ[i,k],n)γ[i,k],n+2y[i,k],n1+γ[i,k],nκα[i,k],n𝐚H(φ[i,k],n)𝐟[i,k],nξ[i,k],n1subscript𝛾𝑖𝑘𝑛subscript𝛾𝑖𝑘𝑛2subscript𝑦𝑖𝑘𝑛1subscript𝛾𝑖𝑘𝑛superscript𝜅subscript𝛼𝑖𝑘𝑛superscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛subscript𝜉𝑖𝑘𝑛\displaystyle\log(1+\gamma_{[i,k],n})-\gamma_{[i,k],n}+2y_{[i,k],n}\sqrt{1+% \gamma_{[i,k],n}}\kappa^{\prime}\sqrt{\alpha_{[i,k],n}}\mathbf{a}^{H}(\varphi_% {[i,k],n})\mathbf{f}_{[i,k],n}\xi_{[i,k],n}roman_log ( 1 + italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) - italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT + 2 italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT square-root start_ARG 1 + italic_γ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG italic_κ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT square-root start_ARG italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT end_ARG bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT (47)
m=1Ky[i,k],n2(κ2|α[i,k],n||𝐚H(φ[i,k],n)𝐟[i,m],n|2ξ[i,m],n+σc2)superscriptsubscript𝑚1𝐾superscriptsubscript𝑦𝑖𝑘𝑛2superscript𝜅2subscript𝛼𝑖𝑘𝑛superscriptsuperscript𝐚𝐻subscript𝜑𝑖𝑘𝑛subscript𝐟𝑖𝑚𝑛2subscript𝜉𝑖𝑚𝑛superscriptsubscript𝜎𝑐2\displaystyle-\sum_{m=1}^{K}y_{[i,k],n}^{2}\Big{(}\kappa^{\prime 2}|\alpha_{[i% ,k],n}||\mathbf{a}^{H}(\varphi_{[i,k],n})\mathbf{f}_{[i,m],n}|^{2}\xi_{[i,m],n% }+\sigma_{c}^{2}\Big{)}- ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_κ start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT | italic_α start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT | | bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) bold_f start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_m ] , italic_n end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )

With y[i,k],nsubscript𝑦𝑖𝑘𝑛y_{[i,k],n}italic_y start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT being fixed too, the objective function and all the constraints of Problem (45) are convex functions with respect to 𝐅nsubscript𝐅𝑛\mathbf{F}_{n}bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. Hence, we can use the projected gradient descent (PGD) algorithm to find the solution.

The optimization of vehicle assignments is a binary assignment problem. We present two methods to optimize the matching between RSUs and vehicles. Firstly, a greedy algorithm is proposed that sequentially allocates vehicles for optimal performance. Secondly, a heuristic algorithm is proposed for assigning the vehicles to the RSUs. We define an index ζ[i,k],nsubscript𝜁𝑖𝑘𝑛\zeta_{[i,k],n}italic_ζ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT as (47), as shown in the next page below (45), representing the comprehensive utility and penalty arising from the allocation of vehicle k𝑘kitalic_k to RSU i𝑖iitalic_i during time slot n𝑛nitalic_n.

Algorithm 2 Greedy Algorithm
1:Define 𝒱unsubscript𝒱𝑢𝑛\mathcal{V}_{un}caligraphic_V start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT as the set of vehicles that are yet unallocated in the system. Initialize set 𝒱=𝒱\mathcal{V}=\emptysetcaligraphic_V = ∅.
2:Sort the vehicles in set 𝒱unsubscript𝒱𝑢𝑛\mathcal{V}_{un}caligraphic_V start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT based on |1/d[1,k],n1/d[2,k],n|2superscript1subscript𝑑1𝑘𝑛1subscript𝑑2𝑘𝑛2|1/d_{[1,k],n}-1/d_{[2,k],n}|^{2}| 1 / italic_d start_POSTSUBSCRIPT [ 1 , italic_k ] , italic_n end_POSTSUBSCRIPT - 1 / italic_d start_POSTSUBSCRIPT [ 2 , italic_k ] , italic_n end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.
3:Assign the first vehicle v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT in 𝒱unsubscript𝒱𝑢𝑛\mathcal{V}_{un}caligraphic_V start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT to the RSU which is closer to it. Update ξ[i,1],nsubscript𝜉𝑖1𝑛\xi_{[i,1],n}italic_ξ start_POSTSUBSCRIPT [ italic_i , 1 ] , italic_n end_POSTSUBSCRIPT, and update vehicle v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to 𝒱𝒱\mathcal{V}caligraphic_V, then remove v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT from 𝒱unsubscript𝒱𝑢𝑛\mathcal{V}_{un}caligraphic_V start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT.
4:repeat
5:     Select the first vehicle vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT in 𝒱unsubscript𝒱𝑢𝑛\mathcal{V}_{un}caligraphic_V start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT.
6:     Initialize 𝐅nsubscript𝐅𝑛\mathbf{F}_{n}bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT such that 𝐟[i,k],n=𝐚(φ[i,k],n)subscript𝐟𝑖𝑘𝑛𝐚subscript𝜑𝑖𝑘𝑛\mathbf{f}_{[i,k],n}=\mathbf{a}(\varphi_{[i,k],n})bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = bold_a ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ).
7:     repeat
8:         Update γnsubscript𝛾𝑛\mathbf{\gamma}_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT by (43).
9:         Update 𝐘nsubscript𝐘𝑛\mathbf{Y}_{n}bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT by (46).
10:         Find the optimal 𝐅nsubscript𝐅𝑛\mathbf{F}_{n}bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT using PGD algorithm.
11:     until the value of fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) in (44) converges.
12:     Compare ζ[1,k],nsubscript𝜁1𝑘𝑛\zeta_{[1,k],n}italic_ζ start_POSTSUBSCRIPT [ 1 , italic_k ] , italic_n end_POSTSUBSCRIPT and ζ[2,k],nsubscript𝜁2𝑘𝑛\zeta_{[2,k],n}italic_ζ start_POSTSUBSCRIPT [ 2 , italic_k ] , italic_n end_POSTSUBSCRIPT with respect to the vehicles set 𝒱𝒱\mathcal{V}caligraphic_V.
13:     if ζ[1,k],n>ζ[2,k],nsubscript𝜁1𝑘𝑛subscript𝜁2𝑘𝑛\zeta_{[1,k],n}>\zeta_{[2,k],n}italic_ζ start_POSTSUBSCRIPT [ 1 , italic_k ] , italic_n end_POSTSUBSCRIPT > italic_ζ start_POSTSUBSCRIPT [ 2 , italic_k ] , italic_n end_POSTSUBSCRIPT then
14:         Set ξ[1,k],n=1subscript𝜉1𝑘𝑛1\xi_{[1,k],n}=1italic_ξ start_POSTSUBSCRIPT [ 1 , italic_k ] , italic_n end_POSTSUBSCRIPT = 1 and ξ[2,k],n=0subscript𝜉2𝑘𝑛0\xi_{[2,k],n}=0italic_ξ start_POSTSUBSCRIPT [ 2 , italic_k ] , italic_n end_POSTSUBSCRIPT = 0.
15:     else
16:         Set ξ[1,k],n=0subscript𝜉1𝑘𝑛0\xi_{[1,k],n}=0italic_ξ start_POSTSUBSCRIPT [ 1 , italic_k ] , italic_n end_POSTSUBSCRIPT = 0 and ξ[2,k],n=1subscript𝜉2𝑘𝑛1\xi_{[2,k],n}=1italic_ξ start_POSTSUBSCRIPT [ 2 , italic_k ] , italic_n end_POSTSUBSCRIPT = 1.
17:     end if
18:     Update vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT to 𝒱𝒱\mathcal{V}caligraphic_V, then remove it from 𝒱unsubscript𝒱𝑢𝑛\mathcal{V}_{un}caligraphic_V start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT.
19:until 𝒱unsubscript𝒱𝑢𝑛\mathcal{V}_{un}caligraphic_V start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT is empty.

V-1 Greedy Algorithm

In this algorithm, vehicles are allocated to RSUs one by one. The algorithm starts with the vehicle that exhibits the largest difference in distances between itself and both RSUs, considering this vehicle suffers from the greatest impact of path loss. Let 𝒱𝒱\mathcal{V}caligraphic_V represent the set of vehicles in the system. The greedy algorithm is shown in Algorithm 2. Through this approach, a reasonable assignment strategy can be established by assigning the vehicles one by one.

V-2 Heuristic Algorithm

We formulate the following optimization problem to optimize ξnsubscript𝜉𝑛\mathbf{\xi}_{n}italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT:

maxξnsubscriptsubscript𝜉𝑛\displaystyle\max_{\mathbf{\xi}_{n}}roman_max start_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT i=1Ik=1Kξ[i,k],nζ[i,k],nsuperscriptsubscript𝑖1𝐼superscriptsubscript𝑘1𝐾subscript𝜉𝑖𝑘𝑛subscript𝜁𝑖𝑘𝑛\displaystyle\sum_{i=1}^{I}\sum_{k=1}^{K}\xi_{[i,k],n}\zeta_{[i,k],n}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT italic_ζ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT (48)
subject to ξ[i,k],n{0,1},k,isubscript𝜉𝑖𝑘𝑛01for-all𝑘for-all𝑖\displaystyle\xi_{[i,k],n}\in\{0,1\},\forall k,\forall iitalic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ∈ { 0 , 1 } , ∀ italic_k , ∀ italic_i
i=1Iξ[i,k],n=1,k.superscriptsubscript𝑖1𝐼subscript𝜉𝑖𝑘𝑛1for-all𝑘\displaystyle\sum_{i=1}^{I}\xi_{[i,k],n}=1,\forall k.∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 1 , ∀ italic_k .
Algorithm 3 Heuristic Optimization Algorithm
1:Initialize ξnsubscript𝜉𝑛\mathbf{\xi}_{n}italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT based on the distances between each vehicle and both RSUs and initialize 𝐅nsubscript𝐅𝑛\mathbf{F}_{n}bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT such that 𝐟[i,k],n=𝐚(φ[i,k],n)subscript𝐟𝑖𝑘𝑛𝐚subscript𝜑𝑖𝑘𝑛\mathbf{f}_{[i,k],n}=\mathbf{a}(\varphi_{[i,k],n})bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = bold_a ( italic_φ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ).
2:Compute ζ[i,k],n,i{1,2},k[1,K]formulae-sequencesubscript𝜁𝑖𝑘𝑛for-all𝑖12for-all𝑘1𝐾\zeta_{[i,k],n},\forall i\in\{1,2\},\forall k\in[1,K]italic_ζ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , ∀ italic_i ∈ { 1 , 2 } , ∀ italic_k ∈ [ 1 , italic_K ].
3:Compute ek,n=i=12ζ[i,k],n(12ξ[i,k],n),k[1,K]formulae-sequencesubscript𝑒𝑘𝑛superscriptsubscript𝑖12subscript𝜁𝑖𝑘𝑛12subscript𝜉𝑖𝑘𝑛for-all𝑘1𝐾e_{k,n}=\sum_{i=1}^{2}\zeta_{[i,k],n}(1-2\xi_{[i,k],n}),\forall k\in[1,K]italic_e start_POSTSUBSCRIPT italic_k , italic_n end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ζ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ( 1 - 2 italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) , ∀ italic_k ∈ [ 1 , italic_K ].
4:while k,ek,n>0𝑘subscript𝑒𝑘𝑛0\exists k,e_{k,n}>0∃ italic_k , italic_e start_POSTSUBSCRIPT italic_k , italic_n end_POSTSUBSCRIPT > 0 do
5:     Select ksuperscript𝑘k^{*}italic_k start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT that gives the maximum ek,nsubscript𝑒𝑘𝑛e_{k,n}italic_e start_POSTSUBSCRIPT italic_k , italic_n end_POSTSUBSCRIPT.
6:     Update ξ[i,k],n1ξ[i,k],nsubscript𝜉𝑖𝑘𝑛1subscript𝜉𝑖𝑘𝑛\xi_{[i,k],n}\leftarrow 1-\xi_{[i,k],n}italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ← 1 - italic_ξ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT
7:     repeat
8:         Update γnsubscript𝛾𝑛\mathbf{\gamma}_{n}italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT by (43).
9:         Update 𝐘nsubscript𝐘𝑛\mathbf{Y}_{n}bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT by (46).
10:         Find the optimal 𝐅nsubscript𝐅𝑛\mathbf{F}_{n}bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT using PGD algorithm.
11:     until The value of fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) converges.
12:     Update ζ[i,k],n,i{1,2},k[1,K]formulae-sequencesubscript𝜁𝑖𝑘𝑛for-all𝑖12for-all𝑘1𝐾\zeta_{[i,k],n},\forall i\in\{1,2\},\forall k\in[1,K]italic_ζ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT , ∀ italic_i ∈ { 1 , 2 } , ∀ italic_k ∈ [ 1 , italic_K ].
13:     Update ek,n,k[1,K]subscript𝑒𝑘𝑛for-all𝑘1𝐾e_{k,n},\forall k\in[1,K]italic_e start_POSTSUBSCRIPT italic_k , italic_n end_POSTSUBSCRIPT , ∀ italic_k ∈ [ 1 , italic_K ].
14:end while

This optimization problem is challenging to solve as every single change in ξnsubscript𝜉𝑛\mathbf{\xi}_{n}italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT results in a series of changes in ζ[i,k],nsubscript𝜁𝑖𝑘𝑛\zeta_{[i,k],n}italic_ζ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT. Here, we employ a heuristic algorithm to find the optimal matching between the vehicles and the RSUs, as shown by Algorithm 3. In each iteration, we select the vehicle that is most suitable for the other RSU and assign it to that RSU. The suitability of a vehicle for a particular RSU can be reflected by ζ[i,k],nsubscript𝜁𝑖𝑘𝑛\zeta_{[i,k],n}italic_ζ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT. This algorithm terminates when all vehicles are assigned to the most suitable RSU.

 Lemma 2.

fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) converges to a stationary point.

Proof.

The aim of (43) and (46) is to find the parameters that maximizes fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), hence fq(ξn,𝐅n,γn,𝐘n)subscript𝑓𝑞subscript𝜉𝑛subscript𝐅𝑛subscript𝛾𝑛subscript𝐘𝑛f_{q}(\mathbf{\xi}_{n},\mathbf{F}_{n},\mathbf{\gamma}_{n},\mathbf{Y}_{n})italic_f start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_ξ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , bold_Y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is non-decreasing after each iteration. ∎

VI Learning-based Beamforming Design and Vehicle Assignment

Solving the optimization problem proves to be time-consuming, because of the heuristic algorithm employed and the high computational complexity associated with each iteration. This work also introduces an RNN-based technique for beamforming design and vehicle assignment. RNNs are a class of neural networks that are well-suited for modeling sequential data. As vehicle allocations and beamforming matrices are significantly influenced by the adjacent vehicles, they have to be optimized jointly. The impact of neighboring vehicles is managed by the internal states iterated within the RNN layer. Additionally, the number of vehicles to be allocated within the system varies over time, leading to time-varying input dimensions to the learning algorithm. RNNs can leverage their internal states to handle variable-length sequences of inputs, making them ideal for our requirements.

VI-A LSTM Network

LSTM networks, introduced by Hochreiter and Schmidhuber [65], extend RNNs by providing short-term memory mechanisms to preserve internal states. A standard LSTM cell includes one input gate, one output gate, and one forget gate. The output of the forget gate can be calculated by

ft=σ(Wf[ht1,xt]+bf),subscript𝑓𝑡𝜎subscript𝑊𝑓subscript𝑡1subscript𝑥𝑡subscript𝑏𝑓f_{t}=\sigma(W_{f}\cdot[h_{t-1},x_{t}]+b_{f}),italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_σ ( italic_W start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ⋅ [ italic_h start_POSTSUBSCRIPT italic_t - 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ] + italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) , (49)

where ftsubscript𝑓𝑡f_{t}italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT lies in the range (0,1)01(0,1)( 0 , 1 ), Wfsubscript𝑊𝑓W_{f}italic_W start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT is the weight of the forget gate, bfsubscript𝑏𝑓b_{f}italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT is the bias of the forget gate, xtsubscript𝑥𝑡x_{t}italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is the current input, and ht1subscript𝑡1h_{t-1}italic_h start_POSTSUBSCRIPT italic_t - 1 end_POSTSUBSCRIPT is the previous output value.

Similarly, the output of the input gate and the output gate can be respectively written as

it=σ(Wi[ht1,xt]+bi),subscript𝑖𝑡𝜎subscript𝑊𝑖subscript𝑡1subscript𝑥𝑡subscript𝑏𝑖i_{t}=\sigma(W_{i}\cdot[h_{t-1},x_{t}]+b_{i}),italic_i start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_σ ( italic_W start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ [ italic_h start_POSTSUBSCRIPT italic_t - 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ] + italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , (50)
ot=σ(Wo[ht1,xt]+bo),subscript𝑜𝑡𝜎subscript𝑊𝑜subscript𝑡1subscript𝑥𝑡subscript𝑏𝑜o_{t}=\sigma(W_{o}\cdot[h_{t-1},x_{t}]+b_{o}),italic_o start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_σ ( italic_W start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT ⋅ [ italic_h start_POSTSUBSCRIPT italic_t - 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ] + italic_b start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT ) , (51)

where Wisubscript𝑊𝑖W_{i}italic_W start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Wosubscript𝑊𝑜W_{o}italic_W start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT are the weights of the input gate and output gate respectively, bisubscript𝑏𝑖b_{i}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and bosubscript𝑏𝑜b_{o}italic_b start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT are the bias of the input gate and output gate respectively. While LSTM networks are commonly employed in time series contexts, we have found them effective in our model due to the robust correlation among adjacent users after sorting the vehicles based on their locations. The key advantage of LSTMs over traditional RNNs lies in their ability to learn and remember long-term dependencies in sequential data, due to their gated architecture and memory cells. This makes them well-suited for our work where the beamforming matrices of multiple vehicles need to be jointly considered.

VI-B Bi-LSTM-based Vehicle Assignment and Beamforming Design

Since a vehicle is affected by the vehicles on both sides, we employ a bi-directional LSTM framework, as depicted in Fig. 4, which encompasses K𝐾Kitalic_K sets of input features. Organizing information about the vehicles based on their positions before inputting into the learning algorithm is crucial. Considering the real and imaginary parts individually, the input feature of the neural network includes Re{𝐫[i,k],n}Resubscript𝐫𝑖𝑘𝑛\mathrm{Re}\{\mathbf{r}_{[i,k],n}\}roman_Re { bold_r start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT }, Im{𝐫[i,k],n}Imsubscript𝐫𝑖𝑘𝑛\mathrm{Im}\{\mathbf{r}_{[i,k],n}\}roman_Im { bold_r start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT }, Re{𝐟[i,k],n1}Resubscript𝐟𝑖𝑘𝑛1\mathrm{Re}\{\mathbf{f}_{[i,k],n-1}\}roman_Re { bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT }, Im{𝐟[i,k],n1}Imsubscript𝐟𝑖𝑘𝑛1\mathrm{Im}\{\mathbf{f}_{[i,k],n-1}\}roman_Im { bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT }, ν~[i,k],nsubscript~𝜈𝑖𝑘𝑛\tilde{\nu}_{[i,k],n}over~ start_ARG italic_ν end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, and μ~[i,k],nsubscript~𝜇𝑖𝑘𝑛\tilde{\mu}_{[i,k],n}over~ start_ARG italic_μ end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT. Given the multi-dimensional nature of the input, a flatten layer follows each input layer to generate a one-dimensional tensor.

Refer to caption
Figure 4: The bi-directional convolutional LSTM architecture for beamforming optimization.

The LSTM output is then forwarded to the adjacent LSTM to leverage the correlation between the beamforming of adjacent vehicles. Subsequently, fully connected dense layers, with Rectified Linear Unit (ReLU) serving as the activation function, follow the LSTM layer to generate the output. The output includes both the real and imaginary parts of the beamforming, i.e., [Re{𝐟[i,k],n},Im{𝐟[i,k],n}]2Nt×1Resubscript𝐟𝑖𝑘𝑛Imsubscript𝐟𝑖𝑘𝑛superscript2subscript𝑁𝑡1[\mathrm{Re}\{\mathbf{f}_{[i,k],n}\},\mathrm{Im}\{\mathbf{f}_{[i,k],n}\}]\in% \mathbb{C}^{2N_{t}\times 1}[ roman_Re { bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT } , roman_Im { bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT } ] ∈ blackboard_C start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT, used to formulate the predictive beamforming. MSE is employed as the loss function for evaluating the predicted beamforming. Notably, the overfitting of this network is negligible, hence drop-out layers are not needed.

VI-C Complexity Analysis

The overall complexity of the proposed algorithm is the summation of the complexity of two separate learning algorithms, both are bi-directional LSTM networks. LSTM is local in both space and time, which means that the storage requirements of the network are irrelevant to the actual input size. For each time slot, the time complexity of each weight of the LSTM network equals 𝒪(1)𝒪1\mathcal{O}(1)caligraphic_O ( 1 ).

The weight of the LSTM network can be computed by W=4[h(h+e)+h]𝑊4delimited-[]𝑒W=4[h(h+e)+h]italic_W = 4 [ italic_h ( italic_h + italic_e ) + italic_h ] with hhitalic_h and e𝑒eitalic_e being the number of hidden units and the embedding dimension of input. Since bi-directional LSTM is applied in both algorithms, the total time complexity of the proposed LSTM framework can be written as

C1=𝒪(8[h1(h1+e1)+h1])=𝒪(8[h1(h1+e1)]),subscript𝐶1𝒪8delimited-[]subscript1subscript1subscript𝑒1subscript1𝒪8delimited-[]subscript1subscript1subscript𝑒1C_{1}=\mathcal{O}\left(8[h_{1}(h_{1}+e_{1})+h_{1}]\right)=\mathcal{O}\left(8[h% _{1}(h_{1}+e_{1})]\right),italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = caligraphic_O ( 8 [ italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] ) = caligraphic_O ( 8 [ italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ] ) , (52)

where hlsubscript𝑙h_{l}italic_h start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT and elsubscript𝑒𝑙e_{l}italic_e start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT are the number of hidden units and the embedding dimension of input.

The complexity of each iteration in the greedy algorithm Cgsubscript𝐶𝑔C_{g}italic_C start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT and the heuristic algorithm Chsubscript𝐶C_{h}italic_C start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT can be expressed by

Cg=Ch=𝒪(K2Nt+IK2Nt2ϵ)=𝒪(IK2Nt2ϵ),subscript𝐶𝑔subscript𝐶𝒪superscript𝐾2subscript𝑁𝑡𝐼superscript𝐾2superscriptsubscript𝑁𝑡2italic-ϵ𝒪𝐼superscript𝐾2superscriptsubscript𝑁𝑡2italic-ϵC_{g}=C_{h}=\mathcal{O}\left(K^{2}N_{t}+\frac{IK^{2}N_{t}^{2}}{\epsilon}\right% )=\mathcal{O}\left(\frac{IK^{2}N_{t}^{2}}{\epsilon}\right),italic_C start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT = caligraphic_O ( italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + divide start_ARG italic_I italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_ϵ end_ARG ) = caligraphic_O ( divide start_ARG italic_I italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_ϵ end_ARG ) , (53)

where ϵitalic-ϵ\epsilonitalic_ϵ denotes the accuracy. Normally, the heuristic algorithm is faster when K𝐾Kitalic_K is low and the greedy algorithm is faster when K𝐾Kitalic_K is high. The complexity of the LSTM network has lower degrees than the heuristic algorithm, hence the LSTM is generally less complex especially when the number of vehicles is high.

VII Numerical Results

Table I: The settings in the simulations
Parameter Value
Complex fading coefficient ϱ=10+10jitalic-ϱ1010𝑗\varrho=10+10jitalic_ϱ = 10 + 10 italic_j
Channel power gain at d0=1subscript𝑑01d_{0}=1italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1m α~=70~𝛼70\tilde{\alpha}=-70over~ start_ARG italic_α end_ARG = - 70dB
Sensing channel noise variance σe2=70superscriptsubscript𝜎𝑒270\sigma_{e}^{2}=-70italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = - 70dB
Communication channel noise variance σc2=70superscriptsubscript𝜎𝑐270\sigma_{c}^{2}=-70italic_σ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = - 70dB
Index corresponds to σ𝐫,[i,k],n2superscriptsubscript𝜎𝐫𝑖𝑘𝑛2\sigma_{\mathbf{r},[i,k],n}^{2}italic_σ start_POSTSUBSCRIPT bold_r , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ρ𝐫=1subscript𝜌𝐫1\rho_{\mathbf{r}}=1italic_ρ start_POSTSUBSCRIPT bold_r end_POSTSUBSCRIPT = 1
Index corresponds to σν,[i,k],n2superscriptsubscript𝜎𝜈𝑖𝑘𝑛2\sigma_{\nu,[i,k],n}^{2}italic_σ start_POSTSUBSCRIPT italic_ν , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ρν=6.7×107subscript𝜌𝜈6.7superscript107\rho_{\nu}=6.7\times 10^{-7}italic_ρ start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT = 6.7 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT
Index corresponds to σμ,[i,k],n2superscriptsubscript𝜎𝜇𝑖𝑘𝑛2\sigma_{\mu,[i,k],n}^{2}italic_σ start_POSTSUBSCRIPT italic_μ , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ρμ=2×104subscript𝜌𝜇2superscript104\rho_{\mu}=2\times 10^{4}italic_ρ start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT = 2 × 10 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT
Carrier frequency fc=30subscript𝑓𝑐30f_{c}=30italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = 30 GHz
Slot duration T=0.02𝑇0.02T=0.02italic_T = 0.02 s
Matched-filter gain G=10𝐺10G=10italic_G = 10
Location of RSU1 [0m,30m]0m30m[0\text{m},30\text{m}][ 0 m , 30 m ]
Location of RSU2 [0m,30m]0m30m[0\text{m},-30\text{m}][ 0 m , - 30 m ]
Center of the highway [30m,0m][30m,0m]30m0m30m0m[-30\text{m},0\text{m}]\to[30\text{m},0\text{m}][ - 30 m , 0 m ] → [ 30 m , 0 m ]
Width of the highway 10m

We conducted various simulations in this section to evaluate the performance of our proposed methods. The default settings of the simulation parameters are shown in Table I. We first set Nr=Nt=32subscript𝑁𝑟subscript𝑁𝑡32N_{r}=N_{t}=32italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = 32 and train the LSTM networks with a training set of 10,000 samples and a validation set of 3,000 samples. The training results in terms of the accuracy rate for the vehicle assignment problem and the MSE for the beamforming optimization problem are shown in Fig. 5 and Fig. 6, respectively. We can achieve an accuracy rate of above 96% after tens of training epochs for vehicle assignment. The LSTM network for beamforming optimization requires more epochs for training. The optimal performance can be achieved after roughly 200 training epochs unless the number of vehicles in the system is too large. Note that as the number of vehicles increases, the accuracy rate decreases, while the MSE of the predicted beamforming also decreases. This reduction in MSE occurs because, with more vehicles in the system, distribution tends to be more even, reducing randomness. Conversely, when fewer vehicles are present, the randomness of the system increases significantly, which complicates beamforming prediction. Furthermore, with only a few vehicles, there typically is one optimal assignment, with other assignments being significantly inferior. However, as the number of vehicles increases, the system accommodates more sub-optimal solutions, which helps maintain relatively good performance despite the decrease in accuracy rate.

Refer to caption
Figure 5: The evolution of the accuracy rate after different numbers of training epochs.
Refer to caption
Figure 6: The evolution of the MSE of the output result after different numbers of training epochs.
Refer to caption
Figure 7: The average throughput of each vehicle with different numbers of vehicles in the system when assuming Nt=Nr=32subscript𝑁𝑡subscript𝑁𝑟32N_{t}=N_{r}=32italic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = 32.

With the number of antennas being constant, we change the number of vehicles in the system. We compare the performance of the optimal matching and beamforming obtained from the heuristic algorithm, the LSTM-based method, the Greedy method, and the conventional distance-based vehicle-RSU matching. Fig. 7 presents the relationship between the number of vehicles in the system and the average throughput of each vehicle. Generally, the average throughput of all four schemes decreases sharply as the number of vehicles increases. This decrease occurs because more vehicles introduce more interference and complicate the assignment. Our proposed DT-based vehicle assignment and beamforming design significantly outperforms the traditional distance-based method, especially when more vehicles are served simultaneously. However, the greedy algorithm performs even worse than the distance-based method when the number of vehicles is low but approaches the performance of Algorithm 3 when the number of vehicles is high. This behavior is due to the tendency of the greedy algorithm to produce sub-optimal matchings. When there are only a few vehicles in the system, the optimal matching between vehicles and RSUs is unique, and sub-optimal matching is far worse than the optimal one. However, as the number of vehicles increases, this performance gap becomes smaller, and there may even be multiple optimal matching schemes. Furthermore, we can see that with the LSTM network, vehicles can achieve throughput only slightly lower than it obtained from Algorithm 3, while significantly reducing processing time.

Refer to caption
Figure 8: The average throughput of each vehicle with different numbers of transmit/receive antennas at the RSUs, when the number of vehicles is fixed and set as K=50𝐾50K=50italic_K = 50.

Apart from the number of vehicles, the performance of the system is also influenced by the number of antennas at the RSUs. We keep the number of vehicles in the system constant and vary the number of antennas, as shown in Fig. 8. It is assumed that the number of transmit antennas and the number of receive antennas are equal at the RSUs and there are K=50𝐾50K=50italic_K = 50 vehicles. Clearly, the average throughput increases when there are more antennas. The results in the figure demonstrate that Algorithm 3 achieves the best performance, with the LSTM slightly behind, followed by the greedy algorithm and the distance-based method.

In all the previous simulations, we assume a constant number of vehicles. However, in reality, vehicles continuously enter and exit the system, leading to fluctuations in the number of vehicles. To see how the communication performance and sensing performance varies over time in a dynamic environment for a continuous period, we compare these schemes while assuming that vehicle arrivals follow a Poisson process. Given that the vehicles are on a highway, we assume that their instantaneous speeds follow a Gaussian distribution with a mean of 30 meters per second, and we ignore any congestion on the highway. To estimate the average number of vehicles when the system is in a stationary state, we apply Little’s law. Since the arrival of vehicles is random, the results of each simulation vary. Therefore, we simulate the system for lots of times and used one of the most common cases as an example.

Refer to caption
Figure 9: An example of the total instantaneous throughout with an average arrival rate of 5 vehicles per second in each direction.

Initially, we set the average arrival rates in both directions to 5 vehicles per second, resulting in an average of 20 vehicles in the system. Starting from an initial state where the system is vacant, we continuously monitor performance for 40 seconds and present the simulation results in Fig. 9. The upper half of Fig. 9 displays the total throughput comparison of all four schemes. It shows that the total throughput increases initially and then fluctuates around a stationary level. It is challenging to point out the superior scheme on the upper half of Fig. 9. To provide more clarity, we present the throughput gain of the other three schemes relative to the distance-based matching on the lower half of Fig. 9, which corresponds to the upper half exactly. In the first three seconds, the throughput gain of the greedy algorithm remains negative, which also demonstrates the results in Fig. 7. As the number of vehicles increases, the greedy algorithm generally outperforms the distance-based matching, but it exhibits occasional negative throughput gains, indicating its high instability. The matching based on Algorithm 3 consistently demonstrates superiority, except for scenarios with very few vehicles, where it achieves zero gain. The LSTM-based method, while slightly inferior to Algorithm 3, still outperforms the other schemes in most cases.

Refer to caption
Figure 10: An example of the total instantaneous throughout with an average arrival rate of 12.5 vehicles per second in each direction.

Fig. 10 displays the results when we increase the arrival rate to 12.5 vehicles per second, resulting in an average of 50 vehicles when the system is stationary. Similar to the previous scenario, the total throughput initially increases and then fluctuates around a stationary value, but the initial increase is sharper. As the number of vehicles rapidly rises to a relatively high level, the throughput gain of the greedy algorithm is negative for only one to two seconds and remains positive for the remainder of the time. The overall performance ranking remains consistent: Algorithm 3 is the best, followed by the LSTM-based method and the greedy algorithm, all of which outperform the distance-based matching. Additionally, we observe that the stability of the greedy algorithm significantly improves as the average number of vehicles in the system increases. Furthermore, in both Fig. 9 and Fig. 10, the total throughput increases initially and remains high as the system stabilizes, indicating that the sensing performance also remains high. This consistent level of throughput suggests that the sensing accuracy of the system is effectively supporting the communication processes, corroborating our approach that links high communication rates with robust sensing performance.

Refer to caption
Figure 11: The evolution of the RCRB with different numbers of antennas.

In Fig. 11, we compare the root of CRB (RCRB) for scenarios with 16, 32, and 64 transmit antennas. Initially setting RCRB to 0.1 meters, our results demonstrate a sharp decrease in RCRB at the beginning due to the design of beamforming techniques that enhance both communication and sensing performances. Subsequently, RCRB reaches a steady state where it converges to a constant value suitable for high-quality communication purposes. Notably, as the number of antennas increases, the RCRB bound decreases.

According to the simulation results, our proposed vehicle assignment and beamforming optimization algorithm outperforms all the other schemes no matter whether there are more or fewer vehicles in the system. The LSTM-based algorithm brings us slightly lower throughput but significantly reduces the processing time. The greedy algorithm performs the worst when the number of vehicles in the system is low, but approaches the optimal method when the number of vehicles increases.

VIII Conclusion

In this work, we introduce a design for DT-based ISAC in vehicular networks. The physical system in the real world comprises two RSUs and multiple vehicles. The DT is used to create the motion model of the vehicles to track them and perform intricate computations aimed at optimizing the overall communication rate. The received sensing information from the vehicles is then forwarded to the DT for beamforming design, vehicle assignments, and potentially other applications. While the optimization problem can be solved iteratively, we also leverage bi-directional LSTM networks to expedite decision-making. Our results demonstrate a substantial improvement in overall throughput. Furthermore, this work has the potential for extension to scenarios involving multiple RSUs and applications in facilitating handovers.

Appendix A Find R

First, we define 𝛀[i,k],nsubscript𝛀𝑖𝑘𝑛\mathbf{\Omega}_{[i,k],n}bold_Ω start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT as

𝛀[i,k],n=subscript𝛀𝑖𝑘𝑛absent\displaystyle\mathbf{\Omega}_{[i,k],n}=bold_Ω start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT = 𝐇[i,k],n𝐐[i,k],n1𝐇[i,k],nHsubscript𝐇𝑖𝑘𝑛superscriptsubscript𝐐𝑖𝑘𝑛1superscriptsubscript𝐇𝑖𝑘𝑛𝐻\displaystyle\mathbf{H}_{[i,k],n}\mathbf{Q}_{[i,k],n}^{-1}\mathbf{H}_{[i,k],n}% ^{H}bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_Q start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT (54)
+(𝐆[i,k],n𝐌~[i,k],n1𝐆[i,k],nH)1.superscriptsubscript𝐆𝑖𝑘𝑛subscript~𝐌𝑖𝑘𝑛1superscriptsubscript𝐆𝑖𝑘𝑛𝐻1\displaystyle+(\mathbf{G}_{[i,k],n}\tilde{\mathbf{M}}_{[i,k],n-1}\mathbf{G}_{[% i,k],n}^{H})^{-1}.+ ( bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT bold_G start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT .

Then, m~[i,k],n(11)m~[i,k],n1(11)superscriptsubscript~𝑚𝑖𝑘𝑛11superscriptsubscript~𝑚𝑖𝑘𝑛111\tilde{m}_{[i,k],n}^{(11)}\leq\tilde{m}_{[i,k],n-1}^{(11)}over~ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 11 ) end_POSTSUPERSCRIPT ≤ over~ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 11 ) end_POSTSUPERSCRIPT is equivalent to

(ω(2,2)ω(3,3)ω(2,3)ω(3,2))/(ω(1,1)(ω(2,2)ω(3,3)\displaystyle(\omega_{(2,2)}\omega_{(3,3)}-\omega_{(2,3)}\omega_{(3,2)})/\Big{% (}\omega_{(1,1)}(\omega_{(2,2)}\omega_{(3,3)}( italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT ) / ( italic_ω start_POSTSUBSCRIPT ( 1 , 1 ) end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT (55)
ω(2,3)ω(3,2))ω(1,2)(ω(2,1)ω(3,3)ω(2,3)ω(3,1))\displaystyle-\omega_{(2,3)}\omega_{(3,2)})-\omega_{(1,2)}(\omega_{(2,1)}% \omega_{(3,3)}-\omega_{(2,3)}\omega_{(3,1)})- italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT ) - italic_ω start_POSTSUBSCRIPT ( 1 , 2 ) end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT ( 2 , 1 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 1 ) end_POSTSUBSCRIPT )
+ω(1,3)(ω(2,1)ω(3,2)ω(2,2)ω(3,1)))m~[i,k],n1(11),\displaystyle+\omega_{(1,3)}(\omega_{(2,1)}\omega_{(3,2)}-\omega_{(2,2)}\omega% _{(3,1)})\Big{)}\leq\tilde{m}_{[i,k],n-1}^{(11)},+ italic_ω start_POSTSUBSCRIPT ( 1 , 3 ) end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT ( 2 , 1 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 1 ) end_POSTSUBSCRIPT ) ) ≤ over~ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 11 ) end_POSTSUPERSCRIPT ,

where ω(i,j)superscript𝜔𝑖𝑗\omega^{(i,j)}italic_ω start_POSTSUPERSCRIPT ( italic_i , italic_j ) end_POSTSUPERSCRIPT is the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )-th entry of 𝛀[i,k],nsubscript𝛀𝑖𝑘𝑛\mathbf{\Omega}_{[i,k],n}bold_Ω start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT. Because 𝛀[i,k],nsubscript𝛀𝑖𝑘𝑛\mathbf{\Omega}_{[i,k],n}bold_Ω start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT is positive-definite, we have

(ω(1,2)(ω(2,1)ω(3,3)ω(2,3)ω(3,1))+ω(1,3)(ω(2,1)ω(3,2)\displaystyle\Big{(}\omega_{(1,2)}(\omega_{(2,1)}\omega_{(3,3)}-\omega_{(2,3)}% \omega_{(3,1)})+\omega_{(1,3)}(\omega_{(2,1)}\omega_{(3,2)}( italic_ω start_POSTSUBSCRIPT ( 1 , 2 ) end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT ( 2 , 1 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 1 ) end_POSTSUBSCRIPT ) + italic_ω start_POSTSUBSCRIPT ( 1 , 3 ) end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT ( 2 , 1 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT (56)
ω(2,2)ω(3,1))+(ω(2,2)ω(3,3)ω(2,3)ω(3,2))/m~[i,k],n1(11))\displaystyle-\omega_{(2,2)}\omega_{(3,1)})+(\omega_{(2,2)}\omega_{(3,3)}-% \omega_{(2,3)}\omega_{(3,2)})/\tilde{m}_{[i,k],n-1}^{(11)}\Big{)}- italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 1 ) end_POSTSUBSCRIPT ) + ( italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT ) / over~ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 11 ) end_POSTSUPERSCRIPT )
/(ω(2,2)ω(3,3)ω(2,3)ω(3,2))ω(1,1).\displaystyle/(\omega_{(2,2)}\omega_{(3,3)}-\omega_{(2,3)}\omega_{(3,2)})\leq% \omega_{(1,1)}./ ( italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT ) ≤ italic_ω start_POSTSUBSCRIPT ( 1 , 1 ) end_POSTSUBSCRIPT .

We define m^[i,k],n(1,1)superscriptsubscript^𝑚𝑖𝑘𝑛11\hat{m}_{[i,k],n}^{(1,1)}over^ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 , 1 ) end_POSTSUPERSCRIPT as the (1,1)11(1,1)( 1 , 1 )-th entry of 𝐌^[i,k],nsubscript^𝐌𝑖𝑘𝑛\hat{\mathbf{M}}_{[i,k],n}over^ start_ARG bold_M end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT, then ω(1,1)subscript𝜔11\omega_{(1,1)}italic_ω start_POSTSUBSCRIPT ( 1 , 1 ) end_POSTSUBSCRIPT can be written as

ω(1,1)=subscript𝜔11absent\displaystyle\omega_{(1,1)}=italic_ω start_POSTSUBSCRIPT ( 1 , 1 ) end_POSTSUBSCRIPT = (57)
κ2β[i,k],n2G2σ𝐫,[i,k],n2(𝚷[i,k],n𝐟[i,k],n)H(𝚷[i,k],n𝐟[i,k],n)+m^[i,k],n(1,1).superscript𝜅2superscriptsubscript𝛽𝑖𝑘𝑛2superscript𝐺2superscriptsubscript𝜎𝐫𝑖𝑘𝑛2superscriptsubscript𝚷𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛𝐻subscript𝚷𝑖𝑘𝑛subscript𝐟𝑖𝑘𝑛superscriptsubscript^𝑚𝑖𝑘𝑛11\displaystyle\frac{\kappa^{2}\beta_{[i,k],n}^{2}G^{2}}{\sigma_{\mathbf{r},[i,k% ],n}^{2}}\left(\mathbf{\Pi}_{[i,k],n}\mathbf{f}_{[i,k],n}\right)^{H}\left(% \mathbf{\Pi}_{[i,k],n}\mathbf{f}_{[i,k],n}\right)+\hat{m}_{[i,k],n}^{(1,1)}.divide start_ARG italic_κ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_G start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT bold_r , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( bold_Π start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_Π start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT bold_f start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT ) + over^ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 , 1 ) end_POSTSUPERSCRIPT .

Based on (56) and (57), Λ[i,k],nsubscriptΛ𝑖𝑘𝑛\Lambda_{[i,k],n}roman_Λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT in (37) can be calculated by

Λ[i,k],nsubscriptΛ𝑖𝑘𝑛\displaystyle\Lambda_{[i,k],n}roman_Λ start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT =((ω(1,2)(ω(2,1)ω(3,3)ω(2,3)ω(3,1))\displaystyle=\Bigg{(}\Big{(}\omega_{(1,2)}(\omega_{(2,1)}\omega_{(3,3)}-% \omega_{(2,3)}\omega_{(3,1)})= ( ( italic_ω start_POSTSUBSCRIPT ( 1 , 2 ) end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT ( 2 , 1 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 1 ) end_POSTSUBSCRIPT ) (58)
+ω(1,3)(ω(2,1)ω(3,2)ω(2,2)ω(3,1))+(ω(2,2)ω(3,3)\displaystyle+\omega_{(1,3)}(\omega_{(2,1)}\omega_{(3,2)}-\omega_{(2,2)}\omega% _{(3,1)})+(\omega_{(2,2)}\omega_{(3,3)}+ italic_ω start_POSTSUBSCRIPT ( 1 , 3 ) end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT ( 2 , 1 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT - italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 1 ) end_POSTSUBSCRIPT ) + ( italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT
ω(2,3)ω(3,2))/m~[i,k],n1(11))/(ω(2,2)ω(3,3)\displaystyle-\omega_{(2,3)}\omega_{(3,2)})/\tilde{m}_{[i,k],n-1}^{(11)}\Big{)% }/(\omega_{(2,2)}\omega_{(3,3)}- italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT ) / over~ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 11 ) end_POSTSUPERSCRIPT ) / ( italic_ω start_POSTSUBSCRIPT ( 2 , 2 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 3 ) end_POSTSUBSCRIPT
ω(2,3)ω(3,2))m^[i,k],n(1,1))σ𝐫,[i,k],n2κ2β[i,k],n2G2.\displaystyle-\omega_{(2,3)}\omega_{(3,2)})-\hat{m}_{[i,k],n}^{(1,1)}\Bigg{)}% \frac{\sigma_{\mathbf{r},[i,k],n}^{2}}{\kappa^{2}\beta_{[i,k],n}^{2}G^{2}}.- italic_ω start_POSTSUBSCRIPT ( 2 , 3 ) end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT ( 3 , 2 ) end_POSTSUBSCRIPT ) - over^ start_ARG italic_m end_ARG start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 , 1 ) end_POSTSUPERSCRIPT ) divide start_ARG italic_σ start_POSTSUBSCRIPT bold_r , [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_κ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT [ italic_i , italic_k ] , italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_G start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG .

References

  • [1] L. Jiang, H. Zheng, H. Tian, S. Xie, and Y. Zhang, “Cooperative federated learning and model update verification in blockchain-empowered digital twin edge networks,” IEEE Internet of Things Journal, vol. 9, no. 13, pp. 11 154–11 167, 2022.
  • [2] Y. Dai and Y. Zhang, “Adaptive digital twin for vehicular edge computing and networks,” Journal of Communications and Information Networks, vol. 7, no. 1, pp. 48–59, 2022.
  • [3] T. Do-Duy, D. Van Huynh, O. A. Dobre, B. Canberk, and T. Q. Duong, “Digital twin-aided intelligent offloading with edge selection in mobile edge computing,” IEEE Wireless Communications Letters, vol. 11, no. 4, pp. 806–810, 2022.
  • [4] P. Zhang, Y. Wang, G. S. Aujla, A. Jindal, and Y. D. Al-Otaibi, “A blockchain-based authentication scheme and secure architecture for iot-enabled maritime transportation systems,” IEEE Transactions on Intelligent Transportation Systems, vol. 24, no. 2, pp. 2322–2331, 2022.
  • [5] H. Wang, X. Di, Y. Wang, B. Ren, G. Gao, and J. Deng, “An intelligent digital twin method based on spatio-temporal feature fusion for iot attack behavior identification,” IEEE Journal on Selected Areas in Communications, vol. 41, no. 11, pp. 3561–3572, 2023.
  • [6] Y. Lu, X. Huang, K. Zhang, S. Maharjan, and Y. Zhang, “Communication-efficient federated learning for digital twin edge networks in industrial iot,” IEEE Transactions on Industrial Informatics, vol. 17, no. 8, pp. 5709–5718, 2021.
  • [7] O. Chukhno, N. Chukhno, G. Araniti, C. Campolo, A. Iera, and A. Molinaro, “Placement of social digital twins at the edge for beyond 5g iot networks,” IEEE Internet of Things Journal, vol. 9, no. 23, pp. 23 927–23 940, 2022.
  • [8] S. Yun, J.-H. Park, and W.-T. Kim, “Data-centric middleware based digital twin platform for dependable cyber-physical systems,” in 2017 Ninth International Conference on Ubiquitous and Future Networks (ICUFN), 2017, pp. 922–926.
  • [9] W. D. Lin and M. Y. H. Low, “Concept design of a system architecture for a manufacturing cyber-physical digital twin system,” in 2020 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), 2020, pp. 1320–1324.
  • [10] G. Xie, K. Yang, C. Xu, R. Li, and S. Hu, “Digital twinning based adaptive development environment for automotive cyber-physical systems,” IEEE Transactions on Industrial Informatics, vol. 18, no. 2, pp. 1387–1396, 2022.
  • [11] K. Zhang, J. Cao, and Y. Zhang, “Adaptive digital twin and multiagent deep reinforcement learning for vehicular edge computing and networks,” IEEE Transactions on Industrial Informatics, vol. 18, no. 2, pp. 1405–1413, 2022.
  • [12] Y. Fu, D. Guo, Q. Li, L. Liu, S. Qu, and W. Xiang, “Digital twin based network latency prediction in vehicular networks,” Electronics, vol. 11, no. 14, p. 2217, 2022.
  • [13] J. Dong, Q. Xu, J. Wang, C. Yang, M. Cai, C. Chen, Y. Liu, J. Wang, and K. Li, “Mixed cloud control testbed: Validating vehicle-road-cloud integration via mixed digital twin,” IEEE Transactions on Intelligent Vehicles, vol. 8, no. 4, pp. 2723–2736, 2023.
  • [14] L. U. Khan, E. Mustafa, J. Shuja, F. Rehman, K. Bilal, Z. Han, and C. S. Hong, “Federated learning for digital twin-based vehicular networks: Architecture and challenges,” IEEE Wireless Communications, pp. 1–8, 2023.
  • [15] S. S. Shadrin, D. A. Makarova, A. M. Ivanov, and N. A. Maklakov, “Safety assessment of highly automated vehicles using digital twin technology,” in 2021 Intelligent Technologies and Electronic Devices in Vehicle and Road Transport Complex (TIRVED), 2021, pp. 1–5.
  • [16] E. Dimitrova and S. Tomov, “Digital twins: An advanced technology for railways maintenance transformation,” in 2021 13th Electrical Engineering Faculty Conference (BulEF), 2021, pp. 1–5.
  • [17] X. Wu, W. Lian, M. Zhou, H. Song, and H. Dong, “A digital twin-based fault diagnosis framework for bogies of high-speed trains,” IEEE Journal of Radio Frequency Identification, vol. 7, pp. 203–207, 2023.
  • [18] G. Yu, X. Ye, X. Xia, and Y. Chen, “Towards cognitive ev charging stations enabled by digital twin and parallel intelligence,” in 2021 IEEE 1st International Conference on Digital Twins and Parallel Intelligence (DTPI), 2021, pp. 290–293.
  • [19] Z. Yang, M. Chen, Y. Liu, and Z. Zhang, “A joint communication and computation framework for digital twin over wireless networks,” IEEE journal of selected topics in signal processing, 2023.
  • [20] ——, “Optimizing synchronization delay for digital twin over wireless networks,” in ICASSP 2024-2024 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).   IEEE, 2024, pp. 9106–9110.
  • [21] A. R. Chiriyath, B. Paul, and D. W. Bliss, “Radar-communications convergence: Coexistence, cooperation, and co-design,” IEEE Transactions on Cognitive Communications and Networking, vol. 3, no. 1, pp. 1–12, 2017.
  • [22] G. Ghatak, R. Koirala, A. De Domenico, B. Denis, D. Dardari, and B. Uguen, “Positioning data-rate trade-off in mm-wave small cells and service differentiation for 5g networks,” in 2018 IEEE 87th Vehicular Technology Conference (VTC Spring), 2018, pp. 1–5.
  • [23] G. Destino and H. Wymeersch, “On the trade-off between positioning and data rate for mm-wave communication,” in 2017 IEEE International Conference on Communications Workshops (ICC Workshops), 2017, pp. 797–802.
  • [24] D. Kumar, J. Saloranta, G. Destino, and A. Tölli, “On trade-off between 5g positioning and mmwave communication in a multi-user scenario,” in 2018 8th International Conference on Localization and GNSS (ICL-GNSS), 2018, pp. 1–5.
  • [25] F. Liu, W. Yuan, C. Masouros, and J. Yuan, “Radar-assisted predictive beamforming for vehicular links: Communication served by sensing,” IEEE Transactions on Wireless Communications, vol. 19, no. 11, pp. 7704–7719, 2020.
  • [26] Z. Xu and A. Petropulu, “A dual-function radar communication system with ofdm waveforms and subcarrier sharing,” 2022.
  • [27] X. Chen, Z. Feng, J. Andrew Zhang, Z. Wei, X. Yuan, and P. Zhang, “Sensing-aided uplink channel estimation for joint communication and sensing,” IEEE Wireless Communications Letters, vol. 12, no. 3, pp. 441–445, 2023.
  • [28] B. Lin, Z. Ghassemlooy, J. Xu, Q. Lai, X. Shen, and X. Tang, “Experimental demonstration of compressive sensing-based channel estimation for mimo-ofdm vlc,” IEEE Wireless Communications Letters, vol. 9, no. 7, pp. 1027–1030, 2020.
  • [29] H. Bobarshad, M. van der Schaar, and M. R. Shikh-Bahaei, “A low-complexity analytical modeling for cross-layer adaptive error protection in video over wlan,” IEEE Transactions on Multimedia, vol. 12, no. 5, pp. 427–438, 2010.
  • [30] R. W. Heath, N. González-Prelcic, S. Rangan, W. Roh, and A. M. Sayeed, “An overview of signal processing techniques for millimeter wave mimo systems,” IEEE Journal of Selected Topics in Signal Processing, vol. 10, no. 3, pp. 436–453, 2016.
  • [31] T. L. Marzetta, “Noncooperative cellular wireless with unlimited numbers of base station antennas,” IEEE Transactions on Wireless Communications, vol. 9, no. 11, pp. 3590–3600, 2010.
  • [32] F. Liu, C. Masouros, A. P. Petropulu, H. Griffiths, and L. Hanzo, “Joint radar and communication design: Applications, state-of-the-art, and the road ahead,” IEEE Transactions on Communications, vol. 68, no. 6, pp. 3834–3862, 2020.
  • [33] F. Gao, L. Xu, and S. Ma, “Integrated sensing and communications with joint beam-squint and beam-split for mmwave/thz massive mimo,” IEEE Transactions on Communications, vol. 71, no. 5, pp. 2963–2976, 2023.
  • [34] X. Fang, W. Feng, Y. Chen, N. Ge, and Y. Zhang, “Joint communication and sensing toward 6g: Models and potential of using mimo,” IEEE Internet of Things Journal, vol. 10, no. 5, pp. 4093–4116, 2023.
  • [35] Q. Qi, X. Chen, A. Khalili, C. Zhong, Z. Zhang, and D. W. K. Ng, “Integrating sensing, computing, and communication in 6g wireless networks: Design and optimization,” IEEE Transactions on Communications, vol. 70, no. 9, pp. 6212–6227, 2022.
  • [36] Z. Wei, Y. Wang, L. Ma, S. Yang, Z. Feng, C. Pan, Q. Zhang, Y. Wang, H. Wu, and P. Zhang, “5g prs-based sensing: A sensing reference signal approach for joint sensing and communication system,” IEEE Transactions on Vehicular Technology, vol. 72, no. 3, pp. 3250–3263, 2023.
  • [37] Y. Liu, G. Liao, J. Xu, Z. Yang, and Y. Zhang, “Adaptive ofdm integrated radar and communications waveform design based on information theory,” IEEE Communications Letters, vol. 21, no. 10, pp. 2174–2177, 2017.
  • [38] T. Huang, N. Shlezinger, X. Xu, Y. Liu, and Y. C. Eldar, “Majorcom: A dual-function radar communication system using index modulation,” IEEE Transactions on Signal Processing, vol. 68, pp. 3423–3438, 2020.
  • [39] T. Mao, J. Chen, Q. Wang, C. Han, Z. Wang, and G. K. Karagiannidis, “Waveform design for joint sensing and communications in millimeter-wave and low terahertz bands,” IEEE Transactions on Communications, vol. 70, no. 10, pp. 7023–7039, 2022.
  • [40] Z. Wei, H. Qu, W. Jiang, K. Han, H. Wu, and Z. Feng, “Iterative signal processing for integrated sensing and communication systems,” IEEE Transactions on Green Communications and Networking, vol. 7, no. 1, pp. 401–412, 2023.
  • [41] C. Liu, W. Yuan, S. Li, X. Liu, H. Li, D. W. K. Ng, and Y. Li, “Learning-based predictive beamforming for integrated sensing and communication in vehicular networks,” IEEE Journal on Selected Areas in Communications, vol. 40, no. 8, pp. 2317–2334, 2022.
  • [42] W. Yuan, F. Liu, C. Masouros, J. Yuan, D. W. K. Ng, and N. González-Prelcic, “Bayesian predictive beamforming for vehicular networks: A low-overhead joint radar-communication approach,” IEEE Transactions on Wireless Communications, vol. 20, no. 3, pp. 1442–1456, 2021.
  • [43] X. Liu, T. Huang, N. Shlezinger, Y. Liu, J. Zhou, and Y. C. Eldar, “Joint transmit beamforming for multiuser mimo communications and mimo radar,” IEEE Transactions on Signal Processing, vol. 68, pp. 3929–3944, 2020.
  • [44] M.-C. Chang, S.-Y. Wang, T. Erdoğan, and M. R. Bloch, “Rate and detection-error exponent tradeoff for joint communication and sensing of fixed channel states,” IEEE Journal on Selected Areas in Information Theory, vol. 4, pp. 245–259, 2023.
  • [45] J. Chu, R. Liu, M. Li, Y. Liu, and Q. Liu, “Joint secure transmit beamforming designs for integrated sensing and communication systems,” IEEE Transactions on Vehicular Technology, vol. 72, no. 4, pp. 4778–4791, 2023.
  • [46] O. Günlü, M. R. Bloch, R. F. Schaefer, and A. Yener, “Secure integrated sensing and communication,” IEEE Journal on Selected Areas in Information Theory, vol. 4, pp. 40–53, 2023.
  • [47] Y. Yang and M. Shikh-Bahaei, “Secure integrated sensing and communication for conventional and isac-dedicated receivers,” in 2023 IEEE 34th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), 2023, pp. 1–6.
  • [48] Y. Gong, Y. Wei, Z. Feng, F. R. Yu, and Y. Zhang, “Resource allocation for integrated sensing and communication in digital twin enabled internet of vehicles,” IEEE Transactions on Vehicular Technology, vol. 72, no. 4, pp. 4510–4524, 2023.
  • [49] Y. Cui, W. Yuan, Z. Zhang, J. Mu, and X. Li, “On the physical layer of digital twin: An integrated sensing and communications perspective,” IEEE Journal on Selected Areas in Communications, vol. 41, no. 11, pp. 3474–3490, 2023.
  • [50] B. Li, W. Liu, W. Xie, N. Zhang, and Y. Zhang, “Adaptive digital twin for uav-assisted integrated sensing, communication, and computation networks,” IEEE Transactions on Green Communications and Networking, vol. 7, no. 4, pp. 1996–2009, 2023.
  • [51] J. Mu, W. Ouyang, T. Hong, W. Yuan, Y. Cui, and Z. Jing, “Digital twins-enabled federated learning in mobile networks: From the perspective of communication-assisted sensing,” IEEE Journal on Selected Areas in Communications, vol. 41, no. 10, pp. 3230–3241, 2023.
  • [52] A. Z. Román-García, R. Nieto, P. V. Hernandez, M. C. Rodriguez-Sanchez, and M. G. Carrillo, “Smart building digital twin: Wireless sensing and actuation architecture at rey juan carlos university,” in 2023 IEEE International Workshop on Metrology for Living Environment (MetroLivEnv), 2023, pp. 65–69.
  • [53] J. Liu, J. Yan, D. Wan, X. Li, S. Al-Rubaye, A. Al-Dulaimi, and Z. Quan, “Digital twins based intelligent state prediction method for maneuvering-target tracking,” IEEE Journal on Selected Areas in Communications, vol. 41, no. 11, pp. 3589–3606, 2023.
  • [54] K. Nehra, A. Shadmand, and M. Shikh-Bahaei, “Cross-layer design for interference-limited spectrum sharing systems,” in 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.   IEEE, 2010, pp. 1–5.
  • [55] A. Shadmand and M. Shikh-Bahaei, “Multi-user time-frequency downlink scheduling and resource allocation for lte cellular systems,” in 2010 IEEE Wireless Communication and Networking Conference.   IEEE, 2010, pp. 1–6.
  • [56] A. Kobravi and M. Shikh-Bahaei, “Cross-layer adaptive arq and modulation tradeoffs,” in 2007 IEEE 18th International Symposium on Personal, Indoor and Mobile Radio Communications.   IEEE, 2007, pp. 1–5.
  • [57] K. Nehra and M. Shikh-Bahaei, “Spectral efficiency of adaptive mqam/ofdm systems with cfo over fading channels,” IEEE transactions on vehicular technology, vol. 60, no. 3, pp. 1240–1247, 2010.
  • [58] H. Bobarshad and M. Shikh-Bahaei, “M/m/1 queuing model for adaptive cross-layer error protection in wlans,” in 2009 IEEE Wireless Communications and Networking Conference.   IEEE, 2009, pp. 1–6.
  • [59] M. Shikh-Bahaei, “Joint optimization of “transmission rate” and “outer-loop snr target” adaptation over fading channels,” IEEE Transactions on Communications, vol. 55, no. 3, pp. 398–403, 2007.
  • [60] Y. Zhang, Q. Wu, and M. R. Shikh-Bahaei, “On ensemble learning-based secure fusion strategy for robust cooperative sensing in full-duplex cognitive radio networks,” IEEE Transactions on Communications, vol. 68, no. 10, pp. 6086–6100, 2020.
  • [61] Y. Zhang, J. Hou, V. Towhidlou, and M. R. Shikh-Bahaei, “A neural network prediction-based adaptive mode selection scheme in full-duplex cognitive networks,” IEEE Transactions on Cognitive Communications and Networking, vol. 5, no. 3, pp. 540–553, 2019.
  • [62] W. Ding and M. Shikh-Bahaei, “A partial compress-and-forward strategy for relay-assisted wireless networks based on rateless coding,” IEEE Transactions on Vehicular Technology, vol. 73, no. 1, pp. 1462–1466, 2024.
  • [63] S. M. Kay, Fundamentals of Statistical Signal Processing: Estimation Theory.   USA: Prentice-Hall, Inc., 1993.
  • [64] K. Shen and W. Yu, “Fractional programming for communication systems—part i: Power control and beamforming,” IEEE Transactions on Signal Processing, vol. 66, no. 10, pp. 2616–2630, 2018.
  • [65] S. Hochreiter and J. Schmidhuber, “Long short-term memory,” Neural Computation, vol. 9, no. 8, pp. 1735–1780, 1997.
[Uncaptioned image] Weihang Ding received the B.Sc. degree in telecommunication engineering from Beijing Jiaotong University, Beijing, China, in 2018, the M.Sc. degree in telecommunications from King’s College London, London, United Kingdom, in 2019. He is currently pursuing the Ph.D. degree in telecommunications at King’s College London too. His main research interests include UAV communication, physical layer resource allocation, hybrid automatic repeat requests, channel coding, and integrated sensing and communication.
[Uncaptioned image] Zhaohui Yang (Member, IEEE) is currently a ZJU Young Professor with the Zhejiang Key Laboratory of Information Processing Communication and Networking, College of Information Science and Electronic Engineering, Zhejiang University. He received the Ph.D. degree from Southeast University, Nanjing, China, in 2018. From 2018 to 2020, he was a Post-Doctoral Research Associate at the Center for Telecommunications Research, Department of Informatics, King’s College London, U.K. From 2020 to 2022, he was a Research Fellow at the Department of Electronic and Electrical Engineering, University College London, U.K. His research interests include joint communication, sensing, and computation, federated learning, and semantic communication. He received IEEE Communications Society Leonard G. Abraham Prize Award in 2024, IEEE Marconi Prize Paper Award in 2023, IEEE Katherine Johnson Young Author Paper Award in 2023. He currently serves as an Associate Editor of IEEE TGCN, IEEE CL, IEEE TMLCN. He has served as a Guest Editor for several journals including IEEE Journal on Selected Areas in Communications.
[Uncaptioned image] Mingzhe Chen is currently an Assistant Professor with the Department of Electrical and Computer Engineering and Frost Institute of Data Science and Computing at University of Miami. His research interests include federated learning, reinforcement learning, virtual reality, unmanned aerial vehicles, and Internet of Things. He has received four IEEE Communication Society journal paper awards including the IEEE Marconi Prize Paper Award in Wireless Communications in 2023, the Young Author Best Paper Award in 2021 and 2023, and the Fred W. Ellersick Prize Award in 2022, and four conference best paper awards at ICCCN in 2023, IEEE WCNC in 2021, IEEE ICC in 2020, and IEEE GLOBECOM in 2020. He currently serves as an Associate Editor of IEEE Transactions on Mobile Computing, IEEE Transactions on Communications, IEEE Wireless Communications Letters, IEEE Transactions on Green Communications and Networking, and IEEE Transactions on Machine Learning in Communications and Networking.
[Uncaptioned image] Yuchen Liu Yuchen Liu is currently an Assistant Professor with the Department of Computer Science at North Carolina State University, USA. He got his Ph.D. degree at the Georgia Institute of Technology, USA. His research interests include wireless networking, digital twins, generative AI, distributed learning, mobile computing, and software simulation. He has received several best paper awards at IEEE and ACM conferences. He currently serves as Associate Editors of IEEE Transactions on Green Communications and Networking, IEEE Transactions on Machine Learning in Communications and Networking, and Elsevier Computer Networks.
[Uncaptioned image] Mohammad Shikh-Bahaei (Senior Member, IEEE) received the B.Sc. degree from the University of Tehran, Tehran, Iran, in 1992, the M.Sc. degree from the Sharif University of Technology, Tehran, in 1994, and the Ph.D. degree from King’s College London, London, U.K., in 2000.,He worked for two start-up companies, and National Semiconductor Corporation, Santa Clara, CA, USA (now part of Texas Instruments Inc.), on the design of third-generation mobile handsets, for which he has been awarded three U.S. patents as the Inventor and the Co-Inventor, respectively. In 2002, he joined King’s College London, as a Lecturer, where he is currently a Full Professor of Telecommunications with the Center for Telecommunications Research, Department of Engineering. He has authored/coauthored numerous journals and conference papers. He has been engaged in research in the area of wireless communications and signal processing for 25 years both in academic and industrial organizations. His research interests include learning-based resource allocation for multimedia applications over heterogeneous communication networks, full-duplex and UAV communications, and secure communication over wireless networks.,Dr. Shikh-Bahaei was a recipient of the Overall King’s College London Excellence in Supervisory Award in 2014. He was the Founder and the Chair of the Wireless Advanced (formerly, SPWC) Annual International Conference from 2003 to 2012.