MIMO-OFDM ISAC Waveform Design for Range-Doppler Sidelobe Suppression thanks: A portion of this paper was presented at the IEEE International Conference on Communications, 2024 [1]. thanks: P. Li and M. Li are with the School of Information and Communication Engineering, Dalian University of Technology, Dalian 116024, China (e-mail: [email protected]; [email protected]). thanks: R. Liu and A. Lee Swindlehurst are with the Center for Pervasive Communications and Computing, University of California, Irvine, CA 92697, USA (e-mail: [email protected]; [email protected]). thanks: Q. Liu is with the School of Computer Science and Technology, Dalian University of Technology, Dalian 116024, China (e-mail: [email protected]).

Peishi Li,  Ming Li,  Rang Liu, 
Qian Liu,  and A. Lee Swindlehurst
Abstract

Integrated sensing and communication (ISAC) is a key enabling technique for future wireless networks owing to its efficient hardware and spectrum utilization. In this paper, we focus on dual-functional waveform design for a multi-input multi-output (MIMO) orthogonal frequency division multiplexing (OFDM) ISAC system, which is considered to be a promising solution for practical deployment. Since the dual-functional waveform carries communication information, its random nature leads to high range-Doppler sidelobes in the ambiguity function, which in turn degrades radar sensing performance. To suppress range-Doppler sidelobes, we propose a novel symbol-level precoding (SLP) based waveform design for MIMO-OFDM ISAC systems by fully exploiting the temporal degrees of freedom (DoFs). Our goal is to minimize the range-Doppler integrated sidelobe level (ISL) while satisfying the constraints of target illumination power, multi-user communication quality of service (QoS), and constant-modulus transmission. To solve the resulting non-convex waveform design problem, we develop an efficient algorithm using the majorization-minimization (MM) and alternative direction method of multipliers (ADMM) methods. Simulation results show that the proposed waveform has significantly reduced range-Doppler sidelobes compared with signals designed only for communications and other baselines. In addition, the proposed waveform design achieves target detection and estimation performance close to that achievable by waveforms designed only for radar, which demonstrates the superiority of the proposed SLP-based ISAC approach.

Index Terms:
Integrated sensing and communication (ISAC), waveform design, range-Doppler sidelobes, symbol-level precoding (SLP), MIMO-OFDM systems.

I Introduction

Driven by the rapid evolution of and burgeoning demand for advanced intelligent applications such as autonomous driving, extended reality (XR), and smart cities, integrated sensing and communication (ISAC) has gained widespread attention as a crucial enabler for future sixth-generation (6G) wireless networks [2]-[4]. Unlike traditional designs that consider sensing and communication as two separate functions, ISAC technology ingeniously integrates them within a unified system architecture, leveraging resource sharing across temporal, frequency, and spatial domains to improve spectrum efficiency, reduce hardware cost, and achieve cooperation gain [5], [6].

For wireless communication functions, orthogonal frequency division multiplexing (OFDM) has been widely adopted in various wireless systems, such as 5G NR [7] and IEEE 802.11 [8], owing to its advantages of high spectrum efficiency, robustness to frequency selective fading, and implementation flexibility. Furthermore, for radar sensing functions, the multi-carrier structure of OFDM signals can ensure the independence and orthogonality of spectral components, which enables range and velocity estimation to be performed in independent dimensions [9], [10]. The feasibility and effectiveness of using OFDM signals for target detection and parameter estimation have already been substantiated [11]. Therefore, OFDM signals are considered to be highly suitable as ISAC dual-functional waveforms in light of their potential for excellent sensing and communication performance as well as their considerable flexibility. Moreover, the use of multi-input multi-output (MIMO) antenna arrays provides additional spatial degrees of freedom (DoFs) that can be exploited to achieve beamforming gains, spatial multiplexing, and waveform diversity for both communication and radar sensing systems [12]. Consequently, employing MIMO-OFDM hardware architectures and signal waveforms to realize both communication and sensing functions is one of the most promising approaches for ISAC deployment in practical wireless networks.

The crucial challenge for MIMO-OFDM ISAC lies in the dual-functional waveform and beamforming designs that must balance the wireless communications and radar sensing performance requirements [13]. To achieve a satisfactory performance trade-off, numerous ISAC beamforming designs have been proposed to exploit the spatial DoFs based on different communication and sensing performance metrics. Typical sensing performance metrics include the signal-to-interference-plus-noise ratio (SINR) at the radar receiver [14], the mean squared error (MSE) between the actual and desired beampattern [15], the Cramér-Rao bound (CRB) [16] for the target parameter estimates, etc. On the other hand, commonly used communication performance metrics are the achievable rate [17], the SINR of the communication users [18], and the level of multi-user interference (MUI) [19].

The beamforming designs cited above solely focus on the spatial second-order statistics of the transmit signals, and do not take into consideration the temporal characteristics of the waveform or the influence of the random information symbols on radar sensing performance. In particular, the performance of a radar system heavily depends on the ambiguity function, or time-frequency autocorrelation, of the transmit waveform. To obtain an ideal thumbtack-like ambiguity function, various deterministic sequences with favorable temporal correlation properties, such as the Zadoff-Chu (ZC) sequence [20], are widely adopted in radar system design [21]. On the other hand, communication signals are designed to be as random as possible to increase information transfer, and when used in an ISAC system, such signals result in high sidelobes in the ambiguity function over the range-Doppler plane [22], [23]. Since the ambiguity function represents the output of the matched filter utilized for echo signal processing, high sidelobes lead to the masking of weak targets and increased false alarms for “ghost” targets [24].

There are two typical approaches for addressing the influence of random information symbols on the radar sidelobes. First, instead of using matched filtering, [11] introduced a reciprocal filtering-based method that performs element-wise division in both the subcarrier and symbol domains at the OFDM radar receiver. If the radar receiver has full knowledge of the transmitted symbols, this step can effectively remove the impact of the random symbols. However, reciprocal filtering can enhance the noise power, which will in turn deteriorate the radar sensing performance [25]. As a second approach, [26] proposed to transmit a dual-functional waveform composed of both precoded random communication symbols and deterministic radar probing sequences. The two signals with different functions and temporal characteristics are combined together via beamforming by exploiting the distinct spatial channels of the targets and users. The beamforming mitigates interference between the communication and sensing signals and can balance the performance trade-off. Despite the simplicity of the concept, the overall effectiveness of this approach is not as effective as that of an integrated design. In particular, the interference between the communication and radar signals cannot be entirely eliminated in complex scenarios where, for example, the target and user are near each other. Under these circumstances, the radar echo will still be influenced by the random communication symbols, which will lead to high sidelobe levels and deteriorate the radar sensing performance. In summary, state-of-the-art ISAC waveform designs do not effectively address the impact of communication signal randomness on the range-Doppler sensing performance, which is a crucial factor for radar detection and range/velocity estimation.

In this paper, we investigate a promising alternative technique based on the recently emerged concept of symbol-level precoding (SLP) to tackle the conflicts between radar sensing and communication in ISAC systems. SLP is a non-linear precoding approach that exploits knowledge of not only the spatial channels of the users, but also the symbols transmitted to them. The precoding is calculated in each symbol time slot and provides additional DoFs for waveform design in both temporal and spatial domains [27]. In particular, for the ISAC application, SLP enables the base station (BS) to more flexibly manipulate the temporal characteristics of the dual-functional waveform, and consequently suppress the sidelobes of the ambiguity function over the range-Doppler plane, thereby significantly mitigating the masking effect and improving the radar sensing performance. In addition, from the perspective of multi-user communications, SLP technique can exploit the symbol and channel state information to convert the harmful multiuser interference (MUI) into constructive interference (CI), thus achieving a better communication quality of service (QoS) [28]. Thus, SLP is an ideal candidate for ISAC dual-functional waveform design owing to its potential to improve the performance of both communication and sensing functions by exploiting additional DoFs available in the spatial and temporal domains.

Inspired by the potential of SLP in terms of its temporal and spatial design flexibility, this paper presents the first investigation of SLP-based ISAC waveform design for range-Doppler sidelobe suppression in the MIMO-OFDM ISAC systems, where a multi-antenna dual-function BS simultaneously performs both downlink multi-user communication and radar sensing functions. The main contributions of the paper are summarized as follows:

  • To investigate the impact of the transmit waveform on radar sensing performance, we formulate the discrete periodic ambiguity function for the MIMO-OFDM signal, which provides a quantitative basis for evaluating the radar sensing performance in MIMO-OFDM ISAC systems and an appropriate metric for waveform designs.

  • To achieve the goal of range-Doppler sidelobe suppression, we introduce a novel SLP-based MIMO-OFDM ISAC waveform design with the aim of minimizing the range-Doppler ISL of the ambiguity function, while satisfying the constraints on the target illumination power, the multi-user communication QoS, and the constant-modulus of the transmitted waveform. To solve the resulting non-convex waveform design problem, an efficient algorithm is developed with the aid of the majorization-minimization (MM) and alternative direction method of multipliers (ADMM) methods.

  • We provided extensive simulation results to demonstrate the superiority of the proposed SLP-based ISAC waveform design and highlight the resulting radar sensing performance improvement. The proposed waveform can remarkably reduce the normalized range-Doppler ISL by more than 45454545dB compared with waveforms designed only for the communication users. Owing to the sidelobe suppression, the proposed waveform design can achieve excellent target detection and estimation performance close to that of waveforms designed only for radar functionality, thereby significantly enhancing the sensing capability for weak targets.

Notation: Unless otherwise specified, the following notation is used throughout the paper. Boldface lower-case letters (e.g., 𝐱𝐱\mathbf{x}bold_x) indicate column vectors, while bold upper-case letters (e.g., 𝐗𝐗\mathbf{X}bold_X) indicate matrices. The sets \mathbb{C}blackboard_C and \mathbb{Z}blackboard_Z represent the collection of complex numbers and integers, respectively. Superscripts ()superscript()^{\ast}( ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, ()Tsuperscript𝑇()^{T}( ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, ()Hsuperscript𝐻()^{H}( ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT, and ()1superscript1()^{-1}( ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT indicate the conjugate, transpose, transpose-conjugate, and inverse operations, respectively. The operators {}\mathfrak{R}\{\cdot\}fraktur_R { ⋅ } and {}\mathfrak{I}\{\cdot\}fraktur_I { ⋅ } extract the real and imaginary parts of a complex number. An N×N𝑁𝑁N\times Nitalic_N × italic_N identify matrix is denoted by 𝐈Nsubscript𝐈𝑁\mathbf{I}_{N}bold_I start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT, while 𝟏Nsubscript1𝑁\mathbf{1}_{N}bold_1 start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT and 𝟎Nsubscript0𝑁\mathbf{0}_{N}bold_0 start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT are N×1𝑁1N\times 1italic_N × 1 vectors with all-one or all-zero entries, respectively. The element-wise absolute value and 2subscript2\ell_{2}roman_ℓ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT norm of a vector are respectively indicated by |||\cdot|| ⋅ | and \|\cdot\|∥ ⋅ ∥. The function Tr{𝐗}Tr𝐗\text{Tr}\{\mathbf{X}\}Tr { bold_X } is the trace of the square matrix 𝐗𝐗\mathbf{X}bold_X, vec{𝐗}vec𝐗\text{vec}\{\mathbf{X}\}vec { bold_X } vectorizes the matrix 𝐗𝐗\mathbf{X}bold_X column-by-column, and matN×M{𝐲}subscriptmat𝑁𝑀𝐲\text{mat}_{N\times M}\{\mathbf{y}\}mat start_POSTSUBSCRIPT italic_N × italic_M end_POSTSUBSCRIPT { bold_y } denotes the N×M𝑁𝑀N\times Mitalic_N × italic_M matrix satisfying vec{matN×M{𝐲}}=𝐲vecsubscriptmat𝑁𝑀𝐲𝐲\text{vec}\{\text{mat}_{N\times M}\{\mathbf{y}\}\}=\mathbf{y}vec { mat start_POSTSUBSCRIPT italic_N × italic_M end_POSTSUBSCRIPT { bold_y } } = bold_y. The operators tensor-product\otimes and direct-product\odot represent the Kronecker product and Hadamard (element-wise) product, respectively, and a𝑎\angle a∠ italic_a is the angle of complex-valued a𝑎aitalic_a. The notation 𝐀(i,:)𝐀𝑖:\mathbf{A}(i,:)bold_A ( italic_i , : ), 𝐀(:,j)𝐀:𝑗\mathbf{A}(:,j)bold_A ( : , italic_j ), and 𝐀(i,j)𝐀𝑖𝑗\mathbf{A}(i,j)bold_A ( italic_i , italic_j ) indicates the i𝑖iitalic_i-th row, the j𝑗jitalic_j-th column, and the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )-th entry of matrix 𝐀𝐀\mathbf{A}bold_A, respectively. The integer part of a number is represented by \lfloor\cdot\rfloor⌊ ⋅ ⌋, and mod(m,n)mod𝑚𝑛\text{mod}(m,n)mod ( italic_m , italic_n ) returns the remainder after division of m𝑚mitalic_m by n𝑛nitalic_n.

II System Model and Problem Formulation

The considered MIMO-OFDM ISAC system is depicted in Fig. 1, where a BS employs Ntsubscript𝑁tN_{\text{t}}italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT transmit antennas and Nrsubscript𝑁rN_{\text{r}}italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT receive antennas arranged as uniform linear arrays (ULAs). The dual-function BS emits an OFDM signal with Ncsubscript𝑁cN_{\text{c}}italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT subcarriers and Nssubscript𝑁sN_{\text{s}}italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT symbols to serve K𝐾Kitalic_K single-antenna communication users and simultaneously performs radar sensing using the echo signals to detect prospective targets and estimate their range and velocity. We denote 𝒩t={1,2,,Nt}subscript𝒩t12subscript𝑁t\mathcal{N}_{\text{t}}=\{1,2,\dots,N_{\text{t}}\}caligraphic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT = { 1 , 2 , … , italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT }, 𝒩r={1,2,,Nr}subscript𝒩r12subscript𝑁r\mathcal{N}_{\text{r}}=\{1,2,\dots,N_{\text{r}}\}caligraphic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT = { 1 , 2 , … , italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT }, 𝒦={1,2,,K}𝒦12𝐾\mathcal{K}=\{1,2,\dots,K\}caligraphic_K = { 1 , 2 , … , italic_K }, 𝒩c={0,1,,Nc1}subscript𝒩c01subscript𝑁c1\mathcal{N}_{\text{c}}=\{0,1,\dots,N_{\text{c}}-1\}caligraphic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT = { 0 , 1 , … , italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 }, and 𝒩s={0,1,,Ns1}subscript𝒩s01subscript𝑁s1\mathcal{N}_{\text{s}}=\{0,1,\dots,N_{\text{s}}-1\}caligraphic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT = { 0 , 1 , … , italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 } as the index sets of the transmit antennas, receive antennas, users, subcarriers, and symbol time-slots, respectively. We assume that the target of interest is located at azimuth θ0subscript𝜃0\theta_{0}italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, range R0subscript𝑅0R_{0}italic_R start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, and moves with velocity v0subscript𝑣0v_{0}italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. In the following, we will introduce the comprehensive signal model and radar echo signal processing for the MIMO-OFDM ISAC system, as well as the performance metrics we use for evaluating the radar sensing and communication.

Refer to caption
Figure 1: Illustration of an MIMO-OFDM ISAC system.

II-A Transmit Signal Model

The modulated symbol vector on the n𝑛nitalic_n-th subcarrier during the m𝑚mitalic_m-th time-slot is denoted as 𝐬n,m[sn,m,1,,sn,m,K]TK,n𝒩c,m𝒩sformulae-sequencesubscript𝐬𝑛𝑚superscriptsubscript𝑠𝑛𝑚1subscript𝑠𝑛𝑚𝐾𝑇superscript𝐾formulae-sequence𝑛subscript𝒩c𝑚subscript𝒩s\mathbf{s}_{n,m}\triangleq\left[s_{n,m,1},\dots,s_{n,m,K}\right]^{T}\in\mathbb% {C}^{K},n\in\mathcal{N}_{\text{c}},m\in\mathcal{N_{\text{s}}}bold_s start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT ≜ [ italic_s start_POSTSUBSCRIPT italic_n , italic_m , 1 end_POSTSUBSCRIPT , … , italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_K end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT , italic_n ∈ caligraphic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT , italic_m ∈ caligraphic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT, where each symbol is drawn from a fixed constellation set. Without loss of generality, we assume that all users employ an identical modulation scheme. To constructively exploit the multi-user interference as well as suppress the range-Doppler sidelobes of the ambiguity function, the dual-function BS employs a non-linear SLP technique that takes into consideration the modulated symbols within each time-slot and their temporal properties across time-slots.

Let 𝐱n,mNtsubscript𝐱𝑛𝑚superscriptsubscript𝑁t\mathbf{x}_{n,m}\in\mathbb{C}^{N_{\text{t}}}bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT denote the precoded signal on the n𝑛nitalic_n-th subcarrier during the m𝑚mitalic_m-th time-slot, which carries information symbols 𝐬n,msubscript𝐬𝑛𝑚\mathbf{s}_{n,m}bold_s start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT. With the precoded signal sequences 𝐱n,msubscript𝐱𝑛𝑚\mathbf{x}_{n,m}bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT, n𝒩c𝑛subscript𝒩cn\in\mathcal{N}_{\text{c}}italic_n ∈ caligraphic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT, m𝒩s𝑚subscript𝒩sm\in\mathcal{N_{\text{s}}}italic_m ∈ caligraphic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT, for Nssubscript𝑁sN_{\text{s}}italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT symbol time-slots, we can perform OFDM modulation and obtain the baseband time domain OFDM signal 𝐱~(t)Nt~𝐱𝑡superscriptsubscript𝑁t\widetilde{\mathbf{x}}(t)\in\mathbb{C}^{N_{\text{t}}}over~ start_ARG bold_x end_ARG ( italic_t ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, which can be mathematically expressed as

𝐱~(t)=1Ncm=0Ns1n=0Nc1𝐱n,meȷ2πnΔftmrect(tmTtot),~𝐱𝑡1subscript𝑁csuperscriptsubscript𝑚0subscript𝑁s1superscriptsubscript𝑛0subscript𝑁c1subscript𝐱𝑛𝑚superscript𝑒italic-ȷ2𝜋𝑛Δ𝑓subscript𝑡𝑚rectsubscript𝑡𝑚subscript𝑇tot\displaystyle\widetilde{\mathbf{x}}(t)=\frac{1}{\sqrt{N_{\text{c}}}}\sum_{m=0}% ^{N_{\text{s}}-1}\sum_{n=0}^{N_{\text{c}}-1}\mathbf{x}_{n,m}e^{\jmath 2\pi n% \Delta ft_{m}}\text{rect}\bigg{(}\frac{t_{m}}{T_{\text{tot}}}\bigg{)},over~ start_ARG bold_x end_ARG ( italic_t ) = divide start_ARG 1 end_ARG start_ARG square-root start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_ARG ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_n roman_Δ italic_f italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT rect ( divide start_ARG italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_ARG start_ARG italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG ) , (1)

where we define the following variables: Δf=1/TΔ𝑓1𝑇\Delta f=1/Troman_Δ italic_f = 1 / italic_T is the subcarrier spacing, T𝑇Titalic_T is the OFDM symbol duration, TCPsubscript𝑇CPT_{\text{CP}}italic_T start_POSTSUBSCRIPT CP end_POSTSUBSCRIPT is the cyclic prefix (CP) duration, Ttot=T+TCPsubscript𝑇tot𝑇subscript𝑇CPT_{\text{tot}}=T+T_{\text{CP}}italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT = italic_T + italic_T start_POSTSUBSCRIPT CP end_POSTSUBSCRIPT is the total symbol duration including the CP, and tm=tmTtotsubscript𝑡𝑚𝑡𝑚subscript𝑇tott_{m}=t-mT_{\text{tot}}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = italic_t - italic_m italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT is the relative fast-time variable during the m𝑚mitalic_m-th OFDM symbol. The function rect()rect\text{rect}(\cdot)rect ( ⋅ ) is a rectangular pulse defined as

rect(tT){10tT;0otherwise.rect𝑡𝑇cases10𝑡𝑇0otherwise\text{rect}\Big{(}\frac{t}{T}\Big{)}\triangleq\begin{cases}1&~{}~{}0\leq t\leq T% ;\\ 0&~{}~{}\text{otherwise}.\end{cases}rect ( divide start_ARG italic_t end_ARG start_ARG italic_T end_ARG ) ≜ { start_ROW start_CELL 1 end_CELL start_CELL 0 ≤ italic_t ≤ italic_T ; end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL otherwise . end_CELL end_ROW (2)

Before transmission, the baseband OFDM signal in (1) is up-converted to the radio frequency (RF) domain, and the up-converted OFDM signal can be written as

𝐱~RF(t)=𝐱~(t)eȷ2πfct,subscript~𝐱RF𝑡~𝐱𝑡superscript𝑒italic-ȷ2𝜋subscript𝑓c𝑡\widetilde{\mathbf{x}}_{\text{RF}}(t)=\widetilde{\mathbf{x}}(t)e^{\jmath 2\pi f% _{\text{c}}t},over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT RF end_POSTSUBSCRIPT ( italic_t ) = over~ start_ARG bold_x end_ARG ( italic_t ) italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_f start_POSTSUBSCRIPT c end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT , (3)

where fcsubscript𝑓cf_{\text{c}}italic_f start_POSTSUBSCRIPT c end_POSTSUBSCRIPT is the carrier frequency.

II-B Radar Echo Signal Model and Signal Processing

The transmitted OFDM signal 𝐱~RF(t)subscript~𝐱RF𝑡\widetilde{\mathbf{x}}_{\text{RF}}(t)over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT RF end_POSTSUBSCRIPT ( italic_t ) is reflected by the target, and the echo signal is then received by the BS. For simplicity, we assume that the radar cross section (RCS) of the target is constant during the total OFDM signal duration NsTtotsubscript𝑁ssubscript𝑇totN_{\text{s}}T_{\text{tot}}italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT [29]. Moreover, let τ0=2R0/c0subscript𝜏02subscript𝑅0subscript𝑐0\tau_{0}=2R_{0}/c_{0}italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 2 italic_R start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT / italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT denote the round-trip delay and fd=2v0fc/c0subscript𝑓d2subscript𝑣0subscript𝑓csubscript𝑐0f_{\text{d}}=2v_{0}f_{\text{c}}/c_{0}italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT = 2 italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT c end_POSTSUBSCRIPT / italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT the Doppler shift, where c0subscript𝑐0c_{0}italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the speed of light. Then, after down-conversion, the baseband echo signal received by the Nrsubscript𝑁rN_{\text{r}}italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT antennas at the BS can be written as [30], [31]

𝐲~(t)~𝐲𝑡\displaystyle\!\widetilde{\mathbf{y}}(t)over~ start_ARG bold_y end_ARG ( italic_t ) =α0𝐚R(θ0)𝐚TH(θ0)𝐱~(tτ0)eȷ2πfcτ0eȷ2πfdt+𝐧~(t)absentsubscript𝛼0subscript𝐚Rsubscript𝜃0superscriptsubscript𝐚T𝐻subscript𝜃0~𝐱𝑡subscript𝜏0superscript𝑒italic-ȷ2𝜋subscript𝑓csubscript𝜏0superscript𝑒italic-ȷ2𝜋subscript𝑓d𝑡~𝐧𝑡\displaystyle=\alpha_{0}\mathbf{a}_{\text{R}}(\theta_{0})\mathbf{a}_{\text{T}}% ^{H}\!(\theta_{0})\widetilde{\mathbf{x}}(t\!-\!\tau_{0})e^{-\jmath 2\pi f_{% \text{c}}\tau_{0}}e^{\jmath 2\pi f_{\text{d}}t}\!+\!\widetilde{\mathbf{n}}(t)= italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) over~ start_ARG bold_x end_ARG ( italic_t - italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_f start_POSTSUBSCRIPT c end_POSTSUBSCRIPT italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT + over~ start_ARG bold_n end_ARG ( italic_t ) (4a)
=α¯0Nc𝐚R(θ0)𝐚TH(θ0)m=0Ns1n=0Nc1𝐱n,meȷ2πnΔf(tmτ0)absentsubscript¯𝛼0subscript𝑁csubscript𝐚Rsubscript𝜃0superscriptsubscript𝐚T𝐻subscript𝜃0superscriptsubscript𝑚0subscript𝑁s1superscriptsubscript𝑛0subscript𝑁c1subscript𝐱𝑛𝑚superscript𝑒italic-ȷ2𝜋𝑛Δ𝑓subscript𝑡𝑚subscript𝜏0\displaystyle=\frac{\bar{\alpha}_{0}}{\sqrt{N_{\text{c}}}}\mathbf{a}_{\text{R}% }(\theta_{0})\mathbf{a}_{\text{T}}^{H}(\theta_{0})\sum_{m=0}^{N_{\text{s}}-1}% \sum_{n=0}^{N_{\text{c}}-1}\mathbf{x}_{n,m}e^{\jmath 2\pi n\Delta f(t_{m}-\tau% _{0})}= divide start_ARG over¯ start_ARG italic_α end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG square-root start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_ARG bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_n roman_Δ italic_f ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT
×eȷ2πfdtrect(tmτ0Ttot)+𝐧~(t),absentsuperscript𝑒italic-ȷ2𝜋subscript𝑓d𝑡rectsubscript𝑡𝑚subscript𝜏0subscript𝑇tot~𝐧𝑡\displaystyle\hskip 56.9055pt\times e^{\jmath 2\pi f_{\text{d}}t}\text{rect}% \bigg{(}\frac{t_{m}-\tau_{0}}{T_{\text{tot}}}\bigg{)}+\widetilde{\mathbf{n}}(t),× italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT rect ( divide start_ARG italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG ) + over~ start_ARG bold_n end_ARG ( italic_t ) , (4b)

where α0σRCSλ2(4π)3R04subscript𝛼0subscript𝜎RCSsuperscript𝜆2superscript4𝜋3superscriptsubscript𝑅04\alpha_{0}\triangleq\sqrt{\frac{\sigma_{\text{RCS}}\lambda^{2}}{(4\pi)^{3}R_{0% }^{4}}}italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≜ square-root start_ARG divide start_ARG italic_σ start_POSTSUBSCRIPT RCS end_POSTSUBSCRIPT italic_λ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ( 4 italic_π ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG end_ARG denotes the attenuation factor including the path loss and the target RCS, σRCSsubscript𝜎RCS\sigma_{\text{RCS}}italic_σ start_POSTSUBSCRIPT RCS end_POSTSUBSCRIPT is the RCS of the target, λ=c0/fc𝜆subscript𝑐0subscript𝑓c\lambda=c_{0}/f_{\text{c}}italic_λ = italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT / italic_f start_POSTSUBSCRIPT c end_POSTSUBSCRIPT is the wavelength, and the vector 𝐧~(t)Nr~𝐧𝑡superscriptsubscript𝑁r\widetilde{\mathbf{n}}(t)\in\mathbb{C}^{N_{\text{r}}}over~ start_ARG bold_n end_ARG ( italic_t ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT end_POSTSUPERSCRIPT represents additive white Gaussian noise (AWGN) with zero mean and variance σr2superscriptsubscript𝜎r2\sigma_{\text{r}}^{2}italic_σ start_POSTSUBSCRIPT r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Since the first exponential term in (4a) is a constant phase shift, we denote α¯0=αej2πfcτ0subscript¯𝛼0𝛼superscript𝑒𝑗2𝜋subscript𝑓csubscript𝜏0\bar{\alpha}_{0}=\alpha e^{-j2\pi f_{\text{c}}\tau_{0}}over¯ start_ARG italic_α end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_α italic_e start_POSTSUPERSCRIPT - italic_j 2 italic_π italic_f start_POSTSUBSCRIPT c end_POSTSUBSCRIPT italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT for brevity. The vectors 𝐚T(θ0)subscript𝐚Tsubscript𝜃0\mathbf{a}_{\text{T}}(\theta_{0})bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) and 𝐚R(θ0)subscript𝐚Rsubscript𝜃0\mathbf{a}_{\text{R}}(\theta_{0})bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) represent the transmit and receive steering vectors, and are given by

𝐚T(θ0)subscript𝐚Tsubscript𝜃0\displaystyle\mathbf{a}_{\text{T}}(\theta_{0})bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) [1,eȷ2πsin(θ0)dTλ,,eȷ2π(Nt1)sin(θ0)dTλ]Tabsentsuperscript1superscript𝑒italic-ȷ2𝜋subscript𝜃0subscript𝑑T𝜆superscript𝑒italic-ȷ2𝜋subscript𝑁t1subscript𝜃0subscript𝑑T𝜆𝑇\displaystyle\triangleq\big{[}1,e^{\jmath 2\pi\sin(\theta_{0})\frac{d_{\text{T% }}}{\lambda}},\dots,e^{\jmath 2\pi(N_{\text{t}}-1)\sin(\theta_{0})\frac{d_{% \text{T}}}{\lambda}}\big{]}^{T}≜ [ 1 , italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π roman_sin ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) divide start_ARG italic_d start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_λ end_ARG end_POSTSUPERSCRIPT , … , italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π ( italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT - 1 ) roman_sin ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) divide start_ARG italic_d start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_λ end_ARG end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT (5a)
𝐚R(θ0)subscript𝐚Rsubscript𝜃0\displaystyle\mathbf{a}_{\text{R}}(\theta_{0})bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) [1,eȷ2πsin(θ0)dRλ,,eȷ2π(Nr1)sin(θ0)dRλ]T,absentsuperscript1superscript𝑒italic-ȷ2𝜋subscript𝜃0subscript𝑑R𝜆superscript𝑒italic-ȷ2𝜋subscript𝑁r1subscript𝜃0subscript𝑑R𝜆𝑇\displaystyle\triangleq\big{[}1,e^{\jmath 2\pi\sin(\theta_{0})\frac{d_{\text{R% }}}{\lambda}},\dots,e^{\jmath 2\pi(N_{\text{r}}-1)\sin(\theta_{0})\frac{d_{% \text{R}}}{\lambda}}\big{]}^{T},≜ [ 1 , italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π roman_sin ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) divide start_ARG italic_d start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_ARG start_ARG italic_λ end_ARG end_POSTSUPERSCRIPT , … , italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π ( italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT - 1 ) roman_sin ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) divide start_ARG italic_d start_POSTSUBSCRIPT R end_POSTSUBSCRIPT end_ARG start_ARG italic_λ end_ARG end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , (5b)

where dTsubscript𝑑Td_{\text{T}}italic_d start_POSTSUBSCRIPT T end_POSTSUBSCRIPT and dRsubscript𝑑Rd_{\text{R}}italic_d start_POSTSUBSCRIPT R end_POSTSUBSCRIPT are respectively the transmit and receive antenna spacing.

After sampling the radar echo signal in (4b) at the sampling rate fs=NcΔfsubscript𝑓ssubscript𝑁cΔ𝑓f_{\text{s}}=N_{\text{c}}\Delta fitalic_f start_POSTSUBSCRIPT s end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT roman_Δ italic_f, the resulting discrete-time radar echo signal can be written as

𝐲~p,msubscript~𝐲𝑝𝑚\displaystyle\widetilde{\mathbf{y}}_{p,m}over~ start_ARG bold_y end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT =α¯0𝐚R(θ0)𝐚TH(θ0)n=0Nc1𝐱n,meȷ2πnpNceȷ2πnΔfτ0absentsubscript¯𝛼0subscript𝐚Rsubscript𝜃0superscriptsubscript𝐚T𝐻subscript𝜃0superscriptsubscript𝑛0subscript𝑁c1subscript𝐱𝑛𝑚superscript𝑒italic-ȷ2𝜋𝑛𝑝subscript𝑁csuperscript𝑒italic-ȷ2𝜋𝑛Δ𝑓subscript𝜏0\displaystyle=\bar{\alpha}_{0}\mathbf{a}_{\text{R}}(\theta_{0})\mathbf{a}_{% \text{T}}^{H}(\theta_{0})\sum_{n=0}^{N_{\text{c}}-1}\mathbf{x}_{n,m}e^{\jmath 2% \pi n\frac{p}{N_{\text{c}}}}e^{-\jmath 2\pi n\Delta f\tau_{0}}= over¯ start_ARG italic_α end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_n divide start_ARG italic_p end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_n roman_Δ italic_f italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT (6)
×eȷ2πpNcfdTeȷ2πmfdTtot+𝐧~p,m,p𝒩c,\displaystyle~{}~{}~{}~{}\times e^{\jmath 2\pi\frac{p}{N_{\text{c}}}f_{\text{d% }}T}e^{\jmath 2\pi mf_{\text{d}}T_{\text{tot}}}+\widetilde{\mathbf{n}}_{p,m},~% {}~{}p\in\mathcal{N}_{\text{c}},× italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π divide start_ARG italic_p end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_T end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_m italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + over~ start_ARG bold_n end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT , italic_p ∈ caligraphic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT ,

where 𝐲~p,msubscript~𝐲𝑝𝑚\widetilde{\mathbf{y}}_{p,m}over~ start_ARG bold_y end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT denotes the p𝑝pitalic_p-th sample of the m𝑚mitalic_m-th OFDM symbol in 𝐲~(t)~𝐲𝑡\widetilde{\mathbf{y}}(t)over~ start_ARG bold_y end_ARG ( italic_t ), and 𝐧~p,m=𝐧~(pTNc+mTtot)subscript~𝐧𝑝𝑚~𝐧𝑝𝑇subscript𝑁c𝑚subscript𝑇tot\widetilde{\mathbf{n}}_{p,m}=\widetilde{\mathbf{n}}(p\frac{T}{N_{\text{c}}}+mT% _{\text{tot}})over~ start_ARG bold_n end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT = over~ start_ARG bold_n end_ARG ( italic_p divide start_ARG italic_T end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG + italic_m italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT ). To provide more insight, we analyze the effect of each exponential term in (6) below:

  • The first exponential term eȷ2πnp/Ncsuperscript𝑒italic-ȷ2𝜋𝑛𝑝subscript𝑁ce^{\jmath 2\pi np/N_{\text{c}}}italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_n italic_p / italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT represents the effect of OFDM modulation.

  • The second exponential term eȷ2πnΔfτ0superscript𝑒italic-ȷ2𝜋𝑛Δ𝑓subscript𝜏0e^{-\jmath 2\pi n\Delta f\tau_{0}}italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_n roman_Δ italic_f italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT can be interpreted as the delay-induced phase shift over the OFDM subcarriers, which is used for range estimation. Note that the randomness of the precoded signal 𝐱n,msubscript𝐱𝑛𝑚\mathbf{x}_{n,m}bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT across the subcarriers leads to high range sidelobe levels.

  • The third and fourth exponential terms, eȷ2πpfdT/Ncsuperscript𝑒italic-ȷ2𝜋𝑝subscript𝑓d𝑇subscript𝑁ce^{\jmath 2\pi pf_{\text{d}}T/N_{\text{c}}}italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_p italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_T / italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and eȷ2πmfdTtotsuperscript𝑒italic-ȷ2𝜋𝑚subscript𝑓dsubscript𝑇tote^{\jmath 2\pi mf_{\text{d}}T_{\text{tot}}}italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_m italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, denote the Doppler-induced phase shift in the fast- and slow-time domains, respectively. The former can cause inter-carrier interference (ICI), while the latter can be utilized for velocity estimation. Analogously, the randomness of the precoded signal 𝐱n,msubscript𝐱𝑛𝑚\mathbf{x}_{n,m}bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT in the slow-time domain results in high Doppler sidelobes.

To avoid ICI, the OFDM subcarrier spacing ΔfΔ𝑓\Delta froman_Δ italic_f is typically chosen to be larger than the Doppler shift fdsubscript𝑓df_{\text{d}}italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT, i.e. fdT=fd/Δf1subscript𝑓d𝑇subscript𝑓dΔ𝑓much-less-than1f_{\text{d}}T=f_{\text{d}}/\Delta f\ll 1italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_T = italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT / roman_Δ italic_f ≪ 1. Thus, the Doppler-induced phase shift eȷ2πpfdT/Ncsuperscript𝑒italic-ȷ2𝜋𝑝subscript𝑓d𝑇subscript𝑁ce^{\jmath 2\pi pf_{\text{d}}T/N_{\text{c}}}italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_p italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_T / italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT within one symbol duration can be omitted using a suitable parametrization [32]. To estimate the range and velocity of the target, we perform the discrete Fourier transform (DFT) over each OFDM symbol and convert the discrete-time signal 𝐲~p,msubscript~𝐲𝑝𝑚\widetilde{\mathbf{y}}_{p,m}over~ start_ARG bold_y end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT into the frequency domain, which results in the following expression:

𝐲n,msubscript𝐲𝑛𝑚\displaystyle\!\!\!\mathbf{y}_{n,m}bold_y start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT =α¯0𝐚R(θ0)𝐚TH(θ0)𝐱n,meȷ2π(fdmTtotnΔfτ0)+𝐧n,mabsentsubscript¯𝛼0subscript𝐚Rsubscript𝜃0superscriptsubscript𝐚T𝐻subscript𝜃0subscript𝐱𝑛𝑚superscript𝑒italic-ȷ2𝜋subscript𝑓d𝑚subscript𝑇tot𝑛Δ𝑓subscript𝜏0subscript𝐧𝑛𝑚\displaystyle=\bar{\alpha}_{0}\mathbf{a}_{\text{R}}\!(\theta_{0})\mathbf{a}_{% \text{T}}^{H}\!(\theta_{0})\mathbf{x}_{n,m}e^{\jmath 2\pi(f_{\text{d}}mT_{% \text{tot}}-n\Delta f\tau_{0})}\!+\!\mathbf{n}_{n,m}= over¯ start_ARG italic_α end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π ( italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_m italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT - italic_n roman_Δ italic_f italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT + bold_n start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT (7a)
=α¯0𝐚R(θ0)𝐚TH(θ0)𝐱n,meȷ2π(ν0mNsl0nNc)+𝐧n,m,absentsubscript¯𝛼0subscript𝐚Rsubscript𝜃0superscriptsubscript𝐚T𝐻subscript𝜃0subscript𝐱𝑛𝑚superscript𝑒italic-ȷ2𝜋subscript𝜈0𝑚subscript𝑁ssubscript𝑙0𝑛subscript𝑁csubscript𝐧𝑛𝑚\displaystyle=\bar{\alpha}_{0}\mathbf{a}_{\text{R}}(\theta_{0})\mathbf{a}_{% \text{T}}^{H}(\theta_{0})\mathbf{x}_{n,m}e^{\jmath 2\pi(\nu_{0}\frac{m}{N_{% \text{s}}}-l_{0}\frac{n}{N_{\text{c}}})}+\mathbf{n}_{n,m},= over¯ start_ARG italic_α end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π ( italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG italic_m end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG - italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG italic_n end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG ) end_POSTSUPERSCRIPT + bold_n start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT , (7b)

where 𝐲n,mNrsubscript𝐲𝑛𝑚superscriptsubscript𝑁r\mathbf{y}_{n,m}\in\mathbb{C}^{N_{\text{r}}}bold_y start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT end_POSTSUPERSCRIPT represents the discrete echo signal on the n𝑛nitalic_n-th subcarrier during the m𝑚mitalic_m-th OFDM symbol. We assume that the round-trip delay τ0subscript𝜏0\tau_{0}italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and the Doppler shift fdsubscript𝑓df_{\text{d}}italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT are integer multiples of the delay and Doppler resolutions [33], i.e.,

τ0=l0NcΔf,fd=ν0NsTtot,formulae-sequencesubscript𝜏0subscript𝑙0subscript𝑁cΔ𝑓subscript𝑓dsubscript𝜈0subscript𝑁ssubscript𝑇tot\tau_{0}=\frac{l_{0}}{N_{\text{c}}\Delta f},~{}~{}~{}~{}f_{\text{d}}=\frac{\nu% _{0}}{N_{\text{s}}T_{\text{tot}}},italic_τ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = divide start_ARG italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT roman_Δ italic_f end_ARG , italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT = divide start_ARG italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG , (8)

where l0subscript𝑙0l_{0}italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and ν0subscript𝜈0\nu_{0}italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT represent the unknown range and Doppler bins, respectively. The vector 𝐧n,msubscript𝐧𝑛𝑚\mathbf{n}_{n,m}bold_n start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT represents the Fourier transform of the noise 𝐧~p,msubscript~𝐧𝑝𝑚\widetilde{\mathbf{n}}_{p,m}over~ start_ARG bold_n end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT.

We assume that the target azimuth angle θ0subscript𝜃0\theta_{0}italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is known at the BS and focus on estimating the target range and velocity. Thus, after spatial filtering at the BS using the steering vector 𝐚R(θ0)subscript𝐚Rsubscript𝜃0\mathbf{a}_{\text{R}}(\theta_{0})bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), the output signal can be expressed as

yn,msubscript𝑦𝑛𝑚\displaystyle y_{n,m}italic_y start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT =1Nr𝐚RH(θ0)𝐲n,mabsent1subscript𝑁rsuperscriptsubscript𝐚R𝐻subscript𝜃0subscript𝐲𝑛𝑚\displaystyle=\frac{1}{N_{\text{r}}}\mathbf{a}_{\text{R}}^{H}(\theta_{0})% \mathbf{y}_{n,m}= divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT end_ARG bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_y start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT (9a)
=α¯0𝐚TH(θ0)𝐱n,meȷ2πl0nNceȷ2πν0mNsabsentsubscript¯𝛼0superscriptsubscript𝐚T𝐻subscript𝜃0subscript𝐱𝑛𝑚superscript𝑒italic-ȷ2𝜋subscript𝑙0𝑛subscript𝑁csuperscript𝑒italic-ȷ2𝜋subscript𝜈0𝑚subscript𝑁s\displaystyle=\bar{\alpha}_{0}\mathbf{a}_{\text{T}}^{H}(\theta_{0})\mathbf{x}_% {n,m}e^{-\jmath 2\pi l_{0}\frac{n}{N_{\text{c}}}}e^{\jmath 2\pi\nu_{0}\frac{m}% {N_{\text{s}}}}= over¯ start_ARG italic_α end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG italic_n end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG italic_m end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT
+1Nr𝐚RH(θ0)𝐧n,m.1subscript𝑁rsuperscriptsubscript𝐚R𝐻subscript𝜃0subscript𝐧𝑛𝑚\displaystyle\hskip 65.44142pt+\frac{1}{N_{\text{r}}}\mathbf{a}_{\text{R}}^{H}% (\theta_{0})\mathbf{n}_{n,m}.+ divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT end_ARG bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_n start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT . (9b)

Then, the range- and Doppler-induced phase rotations eȷ2πl0nNcsuperscript𝑒italic-ȷ2𝜋subscript𝑙0𝑛subscript𝑁ce^{\!-\jmath 2\pi l_{0}\frac{n}{N_{\text{c}}}}\!italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG italic_n end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT and eȷ2πν0mNssuperscript𝑒italic-ȷ2𝜋subscript𝜈0𝑚subscript𝑁se^{\jmath 2\pi\nu_{0}\frac{m}{N_{\text{s}}}}italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG italic_m end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT can be used to estimate the range and velocity of the target, respectively. To describe the signal processing steps more concisely, (9) is reformulated in matrix notation as

𝐘=α¯0𝐃l0𝐗¯𝐃ν0+𝐍,𝐘subscript¯𝛼0subscript𝐃subscript𝑙0¯𝐗subscript𝐃subscript𝜈0𝐍\mathbf{Y}=\bar{\alpha}_{0}\mathbf{D}_{l_{0}}\overline{\mathbf{X}}\mathbf{D}_{% \nu_{0}}+\mathbf{N},bold_Y = over¯ start_ARG italic_α end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_D start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG bold_X end_ARG bold_D start_POSTSUBSCRIPT italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + bold_N , (10)

where we define the following matrices:

𝐘(n,m)yn,m,𝐘𝑛𝑚subscript𝑦𝑛𝑚\displaystyle\mathbf{Y}(n,m)\triangleq y_{n,m},bold_Y ( italic_n , italic_m ) ≜ italic_y start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT , (11a)
𝐗(1+nNt:(n+1)Nt,m)𝐱n,m,\displaystyle\mathbf{X}(1+nN_{\text{t}}:(n+1)N_{\text{t}},m)\triangleq\mathbf{% x}_{n,m},bold_X ( 1 + italic_n italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT : ( italic_n + 1 ) italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT , italic_m ) ≜ bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT , (11b)
𝐗¯(𝐈Nc𝐚TH(θ0))𝐗,¯𝐗tensor-productsubscript𝐈subscript𝑁csubscriptsuperscript𝐚𝐻Tsubscript𝜃0𝐗\displaystyle\overline{\mathbf{X}}\triangleq(\mathbf{I}_{N_{\text{c}}}\otimes% \mathbf{a}^{H}_{\text{T}}(\theta_{0}))\mathbf{X},over¯ start_ARG bold_X end_ARG ≜ ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT T end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ) bold_X , (11c)
𝐃l0diag(1,eȷ2πl01Nc,,eȷ2πl0Nc1Nc),subscript𝐃subscript𝑙0diag1superscript𝑒italic-ȷ2𝜋subscript𝑙01subscript𝑁csuperscript𝑒italic-ȷ2𝜋subscript𝑙0subscript𝑁c1subscript𝑁c\displaystyle\mathbf{D}_{l_{0}}\triangleq\text{diag}\big{(}1,e^{-\jmath 2\pi l% _{0}\frac{1}{N_{\text{c}}}},\dots,e^{-\jmath 2\pi l_{0}\frac{N_{\text{c}}-1}{N% _{\text{c}}}}\big{)},bold_D start_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≜ diag ( 1 , italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT , … , italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_l start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT ) , (11d)
𝐃ν0diag(1,eȷ2πν01Ns,,eȷ2πν0Ns1Ns),subscript𝐃subscript𝜈0diag1superscript𝑒italic-ȷ2𝜋subscript𝜈01subscript𝑁ssuperscript𝑒italic-ȷ2𝜋subscript𝜈0subscript𝑁s1subscript𝑁s\displaystyle\mathbf{D}_{\nu_{0}}\triangleq\text{diag}(1,e^{\jmath 2\pi\nu_{0}% \frac{1}{N_{\text{s}}}},\dots,e^{\jmath 2\pi\nu_{0}\frac{N_{\text{s}}-1}{N_{% \text{s}}}}),bold_D start_POSTSUBSCRIPT italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≜ diag ( 1 , italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT , … , italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT divide start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT ) , (11e)
𝐍(n,m)𝐚RH(θ0)𝐧n,m/Nr.𝐍𝑛𝑚superscriptsubscript𝐚R𝐻subscript𝜃0subscript𝐧𝑛𝑚subscript𝑁r\displaystyle\mathbf{N}(n,m)\triangleq\mathbf{a}_{\text{R}}^{H}(\theta_{0})% \mathbf{n}_{n,m}/N_{\text{r}}.bold_N ( italic_n , italic_m ) ≜ bold_a start_POSTSUBSCRIPT R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_n start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT r end_POSTSUBSCRIPT . (11f)

Classical OFDM radar signal processing performs the Hadamard product of 𝐘𝐘\mathbf{Y}bold_Y and 𝐗¯superscript¯𝐗\overline{\mathbf{X}}^{\ast}over¯ start_ARG bold_X end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, then applies the inverse-DFT (IDFT) and DFT over the OFDM subcarriers and symbols to obtain the range-Doppler map [34], [35]. This matched filtering operation can be mathematically expressed as

𝝌=𝐅NcH(𝐘𝐗¯)𝐅Ns,𝝌subscriptsuperscript𝐅𝐻subscript𝑁cdirect-product𝐘superscript¯𝐗subscript𝐅subscript𝑁s\bm{\chi}=\mathbf{F}^{H}_{N_{\text{c}}}(\mathbf{Y}\odot\overline{\mathbf{X}}^{% \ast})\mathbf{F}_{N_{\text{s}}},bold_italic_χ = bold_F start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_Y ⊙ over¯ start_ARG bold_X end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) bold_F start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (12)

where 𝝌Nc×Ns𝝌superscriptsubscript𝑁csubscript𝑁s\bm{\chi}\in\mathbb{C}^{N_{\text{c}}\times N_{\text{s}}}bold_italic_χ ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the range-Doppler map, and 𝐅NcNc×Ncsubscript𝐅subscript𝑁csuperscriptsubscript𝑁csubscript𝑁c\mathbf{F}_{N_{\text{c}}}\in\mathbb{C}^{N_{\text{c}}\times N_{\text{c}}}bold_F start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT denotes the normalized DFT matrix. Target detection and range-velocity parameter estimation can then be performed by searching for peaks in the range-Doppler map, e.g., using a constant false alarm rate (CFAR) detector. Consequently, high-quality radar sensing is greatly dependent on achieving low range-Doppler sidelobe levels as well as low noise power levels (i.e. high SNR). In the following subsection, we will introduce two metrics for quantifying the range-Doppler sidelobe levels and the receive SNR, upon which the waveform design can be based.

II-C Radar Performance Metric

We see from (12) that the sidelobes of the range-Doppler map are essentially determined by the transmit waveform 𝐗𝐗\mathbf{X}bold_X, and the effectiveness of the matched filter output can be evaluated by examining the ambiguity function of the transmit waveform 𝐗𝐗\mathbf{X}bold_X [36]. The range-Doppler sidelobes of the ambiguity function is a crucial metric for evaluating target detection and parameter estimation performance in radar signal analysis and waveform designs [37]. For example, a low range-Doppler sidelobe level will make the radar less prone to false alarms or detection errors [38]. Thus, we will employ the ambiguity function of the transmit waveform to analyze the characteristics of the range-Doppler sidelobes and design the waveform to suppress them. In the following, we will derive expressions for the ambiguity function of the MIMO-OFDM signal and the corresponding range-Doppler ISL, which will be our metric of choice for quantifying the sidelobe performance.

The ambiguity function is essentially the time-frequency composite auto-correlation function of the transmitted signal, which is defined as [39]

χ(τ,fd)x~0(t)x~0(t+τ)eȷ2πfdtdt,𝜒𝜏subscript𝑓dsuperscriptsubscriptsubscript~𝑥0𝑡superscriptsubscript~𝑥0𝑡𝜏superscript𝑒italic-ȷ2𝜋subscript𝑓d𝑡d𝑡\chi(\tau,f_{\text{d}})\triangleq\int_{-\infty}^{\infty}\widetilde{x}_{0}(t)% \widetilde{x}_{0}^{\ast}(t+\tau)e^{\jmath 2\pi f_{\text{d}}t}\text{d}t,italic_χ ( italic_τ , italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT ) ≜ ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_t + italic_τ ) italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_f start_POSTSUBSCRIPT d end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT d italic_t , (13)

where x~0(t)=𝐚TH(θ0)𝐱~(t)subscript~𝑥0𝑡superscriptsubscript𝐚T𝐻subscript𝜃0~𝐱𝑡\widetilde{x}_{0}(t)=\mathbf{a}_{\text{T}}^{H}(\theta_{0})\widetilde{\mathbf{x% }}(t)over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_t ) = bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) over~ start_ARG bold_x end_ARG ( italic_t ) is the OFDM signal after beamforming to the known azimuth angle θ0subscript𝜃0\theta_{0}italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. In this paper, we assume that the round-trip delay is smaller than the CP duration. Consequently, we can justifiably use the discrete periodic ambiguity function of the OFDM signal to simplify the derivations [40], [41], which is expressed as

χ(l,ν)=m=0Ns1p=0Nc1𝐚TH(θ0)𝐱~p,m(𝐚TH(θ0)𝐱~p+l,m)eȷ2πνmNs,𝜒𝑙𝜈superscriptsubscript𝑚0subscript𝑁s1superscriptsubscript𝑝0subscript𝑁c1superscriptsubscript𝐚T𝐻subscript𝜃0subscript~𝐱𝑝𝑚superscriptsuperscriptsubscript𝐚T𝐻subscript𝜃0subscript~𝐱𝑝𝑙𝑚superscript𝑒italic-ȷ2𝜋𝜈𝑚subscript𝑁s\!\!\chi(l,\nu)\!=\!\!\sum_{m=0}^{N_{\text{s}}-1}\!\sum_{p=0}^{N_{\text{c}}-1}% \!\mathbf{a}_{\text{T}}^{H}\!(\theta_{0})\widetilde{\mathbf{x}}_{p,m}\big{(}% \mathbf{a}_{\text{T}}^{H}\!(\theta_{0})\widetilde{\mathbf{x}}_{p+l,m}\big{)}^{% \ast}e^{\jmath 2\pi\nu\frac{m}{N_{\text{s}}}},italic_χ ( italic_l , italic_ν ) = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_p = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT ( bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_p + italic_l , italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν divide start_ARG italic_m end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT , (14)

where l𝒩c𝑙subscript𝒩cl\in\mathcal{N_{\text{c}}}italic_l ∈ caligraphic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT and ν𝒩s𝜈subscript𝒩s\nu\in\mathcal{N_{\text{s}}}italic_ν ∈ caligraphic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT are the indices of the range and Doppler bins, respectively. The vector 𝐱~p,msubscript~𝐱𝑝𝑚\widetilde{\mathbf{x}}_{p,m}over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT represents the p𝑝pitalic_p-th sample of the transmitted time-domain OFDM signal 𝐱~(t)~𝐱𝑡\widetilde{\mathbf{x}}(t)over~ start_ARG bold_x end_ARG ( italic_t ), and is given by

𝐱~p,m=1Ncn=0Nc1𝐱n,meȷ2πpnNc.subscript~𝐱𝑝𝑚1subscript𝑁csuperscriptsubscript𝑛0subscript𝑁c1subscript𝐱𝑛𝑚superscript𝑒italic-ȷ2𝜋𝑝𝑛subscript𝑁c\widetilde{\mathbf{x}}_{p,m}=\frac{1}{\sqrt{N_{\text{c}}}}\sum_{n=0}^{N_{\text% {c}}-1}\mathbf{x}_{n,m}e^{\jmath 2\pi p\frac{n}{N_{\text{c}}}}.over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG square-root start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_ARG ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_p divide start_ARG italic_n end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT . (15)

Substituting (15) into (14), the discrete periodic ambiguity function of the OFDM signal can be formulated as

χ(l,ν)𝜒𝑙𝜈\displaystyle\!\!\chi(l,\nu)italic_χ ( italic_l , italic_ν ) =1Ncm=0Ns1p=0Nc1n=0Nc1(𝐚TH(θ0)𝐱n,m)(𝐚TH(θ0)𝐱n,m)absent1subscript𝑁csuperscriptsubscript𝑚0subscript𝑁s1superscriptsubscript𝑝0subscript𝑁c1superscriptsubscript𝑛0subscript𝑁c1superscriptsubscript𝐚T𝐻subscript𝜃0subscript𝐱𝑛𝑚superscriptsuperscriptsubscript𝐚T𝐻subscript𝜃0subscript𝐱𝑛𝑚\displaystyle=\frac{1}{N_{\text{c}}}\sum_{m=0}^{N_{\text{s}}-1}\sum_{p=0}^{N_{% \text{c}}-1}\sum_{n=0}^{N_{\text{c}}-1}\big{(}\mathbf{a}_{\text{T}}^{H}(\theta% _{0})\mathbf{x}_{n,m}\big{)}\big{(}\mathbf{a}_{\text{T}}^{H}(\theta_{0})% \mathbf{x}_{n,m}\big{)}^{\ast}= divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_p = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT ) ( bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT
×eȷ2πlnNceȷ2πνmNsabsentsuperscript𝑒italic-ȷ2𝜋𝑙𝑛subscript𝑁csuperscript𝑒italic-ȷ2𝜋𝜈𝑚subscript𝑁s\displaystyle\hskip 85.35826pt\times e^{-\jmath 2\pi l\frac{n}{N_{\text{c}}}}e% ^{\jmath 2\pi\nu\frac{m}{N_{\text{s}}}}× italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_l divide start_ARG italic_n end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν divide start_ARG italic_m end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT (16a)
=m=0Ns1n=0Nc1𝐱n,mH𝐀𝐱n,meȷ2πlnNceȷ2πνmNsabsentsuperscriptsubscript𝑚0subscript𝑁s1superscriptsubscript𝑛0subscript𝑁c1superscriptsubscript𝐱𝑛𝑚𝐻subscript𝐀𝐱𝑛𝑚superscript𝑒italic-ȷ2𝜋𝑙𝑛subscript𝑁csuperscript𝑒italic-ȷ2𝜋𝜈𝑚subscript𝑁s\displaystyle=\sum_{m=0}^{N_{\text{s}}-1}\sum_{n=0}^{N_{\text{c}}-1}\mathbf{x}% _{n,m}^{H}\mathbf{A}\mathbf{x}_{n,m}e^{-\jmath 2\pi l\frac{n}{N_{\text{c}}}}e^% {\jmath 2\pi\nu\frac{m}{N_{\text{s}}}}= ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_Ax start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - italic_ȷ 2 italic_π italic_l divide start_ARG italic_n end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν divide start_ARG italic_m end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT (16b)
=m=0Ns1𝐱mH𝐀~𝐃l𝐀~H𝐱meȷ2πνmNsabsentsuperscriptsubscript𝑚0subscript𝑁s1superscriptsubscript𝐱𝑚𝐻~𝐀subscriptsuperscript𝐃𝑙superscript~𝐀𝐻subscript𝐱𝑚superscript𝑒italic-ȷ2𝜋𝜈𝑚subscript𝑁s\displaystyle=\!\sum_{m=0}^{N_{\text{s}}-1}\mathbf{x}_{m}^{H}\widetilde{% \mathbf{A}}\mathbf{D}^{\ast}_{l}\widetilde{\mathbf{A}}^{H}\mathbf{x}_{m}e^{% \jmath 2\pi\nu\frac{m}{N_{\text{s}}}}= ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν divide start_ARG italic_m end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT (16c)
=𝐱H𝐀~(𝐃ν𝐃l)𝐀~H𝐱,absentsuperscript𝐱𝐻~𝐀tensor-productsubscript𝐃𝜈subscriptsuperscript𝐃𝑙superscript~𝐀𝐻𝐱\displaystyle=\mathbf{x}^{H}\widetilde{\mathbf{A}}\big{(}\mathbf{D}_{\nu}% \otimes\mathbf{D}^{\ast}_{l}\big{)}\widetilde{\mathbf{A}}^{H}\mathbf{x},= bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ( bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x , (16d)

where we define

𝐀𝐀\displaystyle\mathbf{A}bold_A 𝐚T(θ0)𝐚TH(θ0),𝐀~𝐈NsNc𝐚T(θ0),formulae-sequenceabsentsubscript𝐚Tsubscript𝜃0superscriptsubscript𝐚T𝐻subscript𝜃0~𝐀tensor-productsubscript𝐈subscript𝑁ssubscript𝑁csubscript𝐚Tsubscript𝜃0\displaystyle\triangleq\mathbf{a}_{\text{T}}(\theta_{0})\mathbf{a}_{\text{T}}^% {H}(\theta_{0}),~{}~{}~{}~{}~{}\widetilde{\mathbf{A}}\triangleq\mathbf{I}_{N_{% \text{s}}N_{\text{c}}}\otimes\mathbf{a}_{\text{T}}(\theta_{0}),≜ bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) , over~ start_ARG bold_A end_ARG ≜ bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) , (17a)
𝐱msubscript𝐱𝑚\displaystyle\mathbf{x}_{m}bold_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT [𝐱0,mT,𝐱1,mT,,𝐱Nc1,mT]TNcNt,absentsuperscriptsuperscriptsubscript𝐱0𝑚𝑇superscriptsubscript𝐱1𝑚𝑇subscriptsuperscript𝐱𝑇subscript𝑁c1𝑚𝑇superscriptsubscript𝑁csubscript𝑁t\displaystyle\triangleq\big{[}\mathbf{x}_{0,m}^{T},\mathbf{x}_{1,m}^{T},\dots,% \mathbf{x}^{T}_{N_{\text{c}}-1,m}\big{]}^{T}\in\mathbb{C}^{N_{\text{c}}N_{% \text{t}}},≜ [ bold_x start_POSTSUBSCRIPT 0 , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , bold_x start_POSTSUBSCRIPT 1 , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , … , bold_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 , italic_m end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , (17b)
𝐱𝐱\displaystyle\mathbf{x}bold_x [𝐱0T,𝐱1T,,𝐱Ns1T]TNsNcNt.absentsuperscriptsubscriptsuperscript𝐱𝑇0subscriptsuperscript𝐱𝑇1subscriptsuperscript𝐱𝑇subscript𝑁s1𝑇superscriptsubscript𝑁ssubscript𝑁csubscript𝑁t\displaystyle\triangleq\big{[}\mathbf{x}^{T}_{0},\mathbf{x}^{T}_{1},\dots,% \mathbf{x}^{T}_{N_{\text{s}}-1}\big{]}^{T}\in\mathbb{C}^{N_{\text{s}}N_{\text{% c}}N_{\text{t}}}.≜ [ bold_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT . (17c)

Ideally, the ambiguity function should have a narrow mainlobe peak at (l=0,ν=0)formulae-sequence𝑙0𝜈0(l=0,\nu=0)( italic_l = 0 , italic_ν = 0 ) and low sidelobes for (l0,ν0)formulae-sequence𝑙0𝜈0(l\neq 0,\nu\neq 0)( italic_l ≠ 0 , italic_ν ≠ 0 ) in order to provide good radar sensing performance. While deterministic waveforms such as chirp signals or ZC sequences often used in radar systems can provide excellent low-sidelobe performance, the dual-functional waveform in ISAC must also convey information, and thus will have a strong random component. Unless it is properly controlled, this random signal component inevitably exhibits higher sidelobe levels. Thus, the most important consideration in ISAC waveform design is how to control the sidelobes due to the embedded communication data, to eliminate “ghost” target peaks and to enable the detection of weak targets that would otherwise be disappear under the sidelobes. To quantify the range-Doppler sidelobe level of the ambiguity function, ISL is the most commonly used metric, and is defined as

ξISLsubscript𝜉ISL\displaystyle\xi_{\text{ISL}}italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT ν=0Ns1l=0Nc1|χ(l,ν)|2|χ(0,0)|2absentsuperscriptsubscript𝜈0subscript𝑁s1superscriptsubscript𝑙0subscript𝑁c1superscript𝜒𝑙𝜈2superscript𝜒002\displaystyle\triangleq\sum_{\nu=0}^{N_{\text{s}}-1}\sum_{l=0}^{N_{\text{c}}-1% }\big{|}\chi(l,\nu)\big{|}^{2}-\big{|}\chi(0,0)\big{|}^{2}≜ ∑ start_POSTSUBSCRIPT italic_ν = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT | italic_χ ( italic_l , italic_ν ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - | italic_χ ( 0 , 0 ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (18a)
=ν=0Ns1l=0Nc1|𝐱H𝐀~(𝐃ν𝐃l)𝐀~H𝐱|2absentsuperscriptsubscript𝜈0subscript𝑁s1superscriptsubscript𝑙0subscript𝑁c1superscriptsuperscript𝐱𝐻~𝐀tensor-productsubscript𝐃𝜈subscriptsuperscript𝐃𝑙superscript~𝐀𝐻𝐱2\displaystyle=\sum_{\nu=0}^{N_{\text{s}}-1}\sum_{l=0}^{N_{\text{c}}-1}\Big{|}% \mathbf{x}^{H}\widetilde{\mathbf{A}}\big{(}\mathbf{D}_{\nu}\otimes\mathbf{D}^{% \ast}_{l}\big{)}\widetilde{\mathbf{A}}^{H}\mathbf{x}\Big{|}^{2}= ∑ start_POSTSUBSCRIPT italic_ν = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT | bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ( bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
|𝐱H𝐀~𝐀~H𝐱|2.superscriptsuperscript𝐱𝐻~𝐀superscript~𝐀𝐻𝐱2\displaystyle\hskip 92.0pt-|\mathbf{x}^{H}\widetilde{\mathbf{A}}\widetilde{% \mathbf{A}}^{H}\mathbf{x}|^{2}.- | bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (18b)

We should emphasize that, in addition to range-Doppler sidelobes introduced by the transmit waveform, the received echo signal will also be distorted by noise. Both suppressing range-Doppler sidelobes and maintaining sufficient radar SNR are crucial for achieving superior sensing performance. Nevertheless, measuring the radar receive SNR is challenging due to lack of information about the target RCS and noise power. Considering this reality in radar systems, the level of target illumination power can serve as an alternative metric, since increasing the transmission power towards the target will proportionally improve the receive SNR. Therefore, in addition to the ISL, we also incorporate consideration of the target illumination power in the waveform design to guarantee a satisfactory level of radar receive SNR. Specifically, we employ the transmit beampattern gain in the direction of the target to serve as a proxy for the receive SNR. For the time-domain transmit signal 𝐱~p,msubscript~𝐱𝑝𝑚\widetilde{\mathbf{x}}_{p,m}over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT, the total target illumination power during an OFDM frame can be written as

PILsubscript𝑃IL\displaystyle P_{\text{IL}}italic_P start_POSTSUBSCRIPT IL end_POSTSUBSCRIPT =m=0Ns1p=0Nc1𝐱~p,mH𝐀𝐱~p,mabsentsuperscriptsubscript𝑚0subscript𝑁s1superscriptsubscript𝑝0subscript𝑁c1superscriptsubscript~𝐱𝑝𝑚𝐻𝐀subscript~𝐱𝑝𝑚\displaystyle=\sum_{m=0}^{N_{\text{s}}-1}\sum_{p=0}^{N_{\text{c}}-1}\widetilde% {\mathbf{x}}_{p,m}^{H}\mathbf{A}\widetilde{\mathbf{x}}_{p,m}= ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_p = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_A over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_p , italic_m end_POSTSUBSCRIPT (19a)
=m=0Ns1𝐱~mH(𝐈Nc𝐀)𝐱~mabsentsuperscriptsubscript𝑚0subscript𝑁s1superscriptsubscript~𝐱𝑚𝐻tensor-productsubscript𝐈subscript𝑁c𝐀subscript~𝐱𝑚\displaystyle=\sum_{m=0}^{N_{\text{s}}-1}\widetilde{\mathbf{x}}_{m}^{H}(% \mathbf{I}_{N_{\text{c}}}\otimes\mathbf{A})\widetilde{\mathbf{x}}_{m}= ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_A ) over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT (19b)
=𝐱~H(𝐈NsNc𝐀)𝐱~absentsuperscript~𝐱𝐻tensor-productsubscript𝐈subscript𝑁ssubscript𝑁c𝐀~𝐱\displaystyle=\widetilde{\mathbf{x}}^{H}(\mathbf{I}_{N_{\text{s}}N_{\text{c}}}% \otimes\mathbf{A})\widetilde{\mathbf{x}}= over~ start_ARG bold_x end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_A ) over~ start_ARG bold_x end_ARG (19c)
=𝐱H𝐅~(𝐈NsNc𝐀)𝐅~H𝐱,absentsuperscript𝐱𝐻~𝐅tensor-productsubscript𝐈subscript𝑁ssubscript𝑁c𝐀superscript~𝐅𝐻𝐱\displaystyle=\mathbf{x}^{H}\widetilde{\mathbf{F}}(\mathbf{I}_{N_{\text{s}}N_{% \text{c}}}\otimes\mathbf{A})\widetilde{\mathbf{F}}^{H}\mathbf{x},= bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_F end_ARG ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_A ) over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x , (19d)

where we define

𝐱~m(𝐅NcH𝐈Nt)𝐱m=[𝐱~0,mT,,𝐱~Nc1,mT]Tsubscript~𝐱𝑚tensor-productsuperscriptsubscript𝐅subscript𝑁c𝐻subscript𝐈subscript𝑁tsubscript𝐱𝑚superscriptsuperscriptsubscript~𝐱0𝑚𝑇subscriptsuperscript~𝐱𝑇subscript𝑁c1𝑚𝑇\displaystyle\!\!\!\widetilde{\mathbf{x}}_{m}\triangleq(\mathbf{F}_{N_{\text{c% }}}^{H}\otimes\mathbf{I}_{N_{\text{t}}})\,\mathbf{x}_{m}=\big{[}\,\widetilde{% \mathbf{x}}_{0,m}^{T},\dots,\,\widetilde{\mathbf{x}}^{T}_{N_{\text{c}}-1,m}\,% \big{]}^{T}over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ≜ ( bold_F start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ⊗ bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = [ over~ start_ARG bold_x end_ARG start_POSTSUBSCRIPT 0 , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , … , over~ start_ARG bold_x end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 , italic_m end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT (20a)
𝐅~𝐈Ns𝐅Nc𝐈Nt,𝐱~𝐅~H𝐱=[𝐱~0T,,𝐱~Ns1T]T.formulae-sequence~𝐅tensor-productsubscript𝐈subscript𝑁ssubscript𝐅subscript𝑁csubscript𝐈subscript𝑁t~𝐱superscript~𝐅𝐻𝐱superscriptsubscriptsuperscript~𝐱𝑇0subscriptsuperscript~𝐱𝑇subscript𝑁s1𝑇\displaystyle\!\!\!\widetilde{\mathbf{F}}\triangleq\mathbf{I}_{N_{\text{s}}}\!% \otimes\!\mathbf{F}_{N_{\text{c}}}\!\otimes\!\mathbf{I}_{N_{\text{t}}},~{}% \widetilde{\mathbf{x}}\triangleq\widetilde{\mathbf{F}}^{H}\!\mathbf{x}\!=\!% \big{[}\widetilde{\mathbf{x}}^{T}_{0},\dots,\widetilde{\mathbf{x}}^{T}_{N_{% \text{s}}-1}\big{]}^{T}\!.over~ start_ARG bold_F end_ARG ≜ bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_F start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUBSCRIPT , over~ start_ARG bold_x end_ARG ≜ over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x = [ over~ start_ARG bold_x end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , … , over~ start_ARG bold_x end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT . (20b)

II-D Communication Model and Performance Metric

In addition to the radar sensing function, the BS uses the same dual-functional waveform, which is also to be designed to deliver information symbols to K𝐾Kitalic_K single-antenna users. We assume that the communication channels of the users experience frequency selective fading. The received signal at each user is down-converted to baseband, followed by analog-to-digital conversion, CP removal, and a DFT. Finally, the signal on the n𝑛nitalic_n-th subcarrier of the k𝑘kitalic_k-th user can be written as

yn,m,k=𝐡n,kH𝐱n,m+zn,m,k,subscript𝑦𝑛𝑚𝑘superscriptsubscript𝐡𝑛𝑘𝐻subscript𝐱𝑛𝑚subscript𝑧𝑛𝑚𝑘y_{n,m,k}=\mathbf{h}_{n,k}^{H}\mathbf{x}_{n,m}+z_{n,m,k},italic_y start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT = bold_h start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT + italic_z start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT , (21)

where 𝐡n,kNtsubscript𝐡𝑛𝑘superscriptsubscript𝑁t\mathbf{h}_{n,k}\in\mathbb{C}^{N_{\text{t}}}bold_h start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT denotes the corresponding frequency-domain channel which is assumed to be known at the BS, and zn,m,k𝒞𝒩(0,σc2)similar-tosubscript𝑧𝑛𝑚𝑘𝒞𝒩0superscriptsubscript𝜎c2z_{n,m,k}\sim\mathcal{CN}(0,\sigma_{\text{c}}^{2})italic_z start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT ∼ caligraphic_C caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) is AWGN.

In this paper, we propose the use of SLP rather than standard block-level precoding (BLP) in order to design the precoded signal 𝐱n,msubscript𝐱𝑛𝑚\mathbf{x}_{n,m}bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT. As explained below, the reason for doing so is to create additional DoFs for our waveform optimization that can be used for range-Doppler sidelobe suppression and handling the other ISAC constraints. To simplify the description of SLP, we assume that each modulated symbol sn,m,ksubscript𝑠𝑛𝑚𝑘s_{n,m,k}italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT is drawn from an ΩΩ\Omegaroman_Ω-phase-shift-keying (PSK) constellation set 𝒮𝒮\mathcal{S}caligraphic_S, defined by

sn,m,k𝒮{eȷπ(2i1)Ω,i=1,,Ω}.s_{n,m,k}\in\mathcal{S}\triangleq\big{\{}e^{\frac{\jmath\pi(2i-1)}{\Omega}},i=% 1,\dots,\Omega\big{\}}.italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT ∈ caligraphic_S ≜ { italic_e start_POSTSUPERSCRIPT divide start_ARG italic_ȷ italic_π ( 2 italic_i - 1 ) end_ARG start_ARG roman_Ω end_ARG end_POSTSUPERSCRIPT , italic_i = 1 , … , roman_Ω } . (22)

The waveform design can be extended to other types of constellations (e.g., higher-order QAM), but the required mathematics are more involved and PSK serves the purpose of illustrating the idea.

Refer to caption
Figure 2: Constructive Interference Region for QPSK.

Unlike standard linear BLP which attempts to eliminate the MUI, SLP instead converts the harmful MUI into CI using a nonlinear precoding design that provides additional DoFs that, in communication-only scenarios, can be used to reduce transmit power or increase robustness to noise and interference. In our application, we will use these DoFs to reduce the range-Doppler ISL. To illustrate the concept of CI, we use quadrature-PSK (QPSK) as an example, and assume without loss of generality that sn,m,k=eȷπ/4subscript𝑠𝑛𝑚𝑘superscript𝑒italic-ȷ𝜋4s_{n,m,k}=e^{\jmath\pi/4}italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT = italic_e start_POSTSUPERSCRIPT italic_ȷ italic_π / 4 end_POSTSUPERSCRIPT is the transmit symbol. The CI concept is illustrated in Fig. 2, where the received noise-free signal is 𝐡n,kH𝐱n,msuperscriptsubscript𝐡𝑛𝑘𝐻subscript𝐱𝑛𝑚\mathbf{h}_{n,k}^{H}\mathbf{x}_{n,m}bold_h start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT, ϕ=π/Ωitalic-ϕ𝜋Ω\phi=\pi/\Omegaitalic_ϕ = italic_π / roman_Ω, the decision boundaries for the symbol eȷπ/4superscript𝑒italic-ȷ𝜋4e^{\jmath\pi/4}italic_e start_POSTSUPERSCRIPT italic_ȷ italic_π / 4 end_POSTSUPERSCRIPT are the positive halves of the x𝑥xitalic_x and y𝑦yitalic_y axes, and the constructive interference region for sn,m,ksubscript𝑠𝑛𝑚𝑘s_{n,m,k}italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT is the green sector. The transmitted symbol sn,m,ksubscript𝑠𝑛𝑚𝑘s_{n,m,k}italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT can be correctly detected if the received signal yn,m,ksubscript𝑦𝑛𝑚𝑘y_{n,m,k}italic_y start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT lies in the first quadrant. SLP designs the transmit waveform 𝐱n,msubscript𝐱𝑛𝑚\mathbf{x}_{n,m}bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT to ensure that the noise-free received signal lies in the CI region away from the decision boundaries to provide some robustness to noise and interference.

To derive the mathematical formulation of the CI region, we project the noiseless received signal at point C𝐶Citalic_C is projected onto the line in the direction of OA𝑂𝐴\overrightarrow{OA}over→ start_ARG italic_O italic_A end_ARG at point B𝐵Bitalic_B. We define point D𝐷Ditalic_D as the intersection of CI region boundary with the extension of BC𝐵𝐶\overrightarrow{BC}over→ start_ARG italic_B italic_C end_ARG. Then, for 𝐡n,kH𝐱n,msuperscriptsubscript𝐡𝑛𝑘𝐻subscript𝐱𝑛𝑚\mathbf{h}_{n,k}^{H}\mathbf{x}_{n,m}bold_h start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT to be in the CI region, the point C𝐶Citalic_C should satisfy |BD||BC|0𝐵𝐷𝐵𝐶0|\overrightarrow{BD}|-|\overrightarrow{BC}|\geq 0| over→ start_ARG italic_B italic_D end_ARG | - | over→ start_ARG italic_B italic_C end_ARG | ≥ 0, which can be written as

{𝐡n,kH𝐱n,msn,m,kσcΓk}tanϕsuperscriptsubscript𝐡𝑛𝑘𝐻subscript𝐱𝑛𝑚superscriptsubscript𝑠𝑛𝑚𝑘subscript𝜎csubscriptΓ𝑘italic-ϕ\displaystyle\mathfrak{R}\big{\{}\mathbf{h}_{n,k}^{H}\mathbf{x}_{n,m}s_{n,m,k}% ^{\ast}-\sigma_{\text{c}}\sqrt{\Gamma_{k}}\big{\}}\tan\phifraktur_R { bold_h start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_σ start_POSTSUBSCRIPT c end_POSTSUBSCRIPT square-root start_ARG roman_Γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG } roman_tan italic_ϕ (23)
|{𝐡n,kH𝐱n,msn,m,k}|0,k,n,msuperscriptsubscript𝐡𝑛𝑘𝐻subscript𝐱𝑛𝑚superscriptsubscript𝑠𝑛𝑚𝑘0for-all𝑘𝑛𝑚\displaystyle~{}~{}~{}~{}~{}~{}~{}-\Big{|}\mathfrak{I}\big{\{}\mathbf{h}_{n,k}% ^{H}\mathbf{x}_{n,m}s_{n,m,k}^{\ast}\big{\}}\Big{|}\geq 0,~{}~{}\forall k,n,m- | fraktur_I { bold_h start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } | ≥ 0 , ∀ italic_k , italic_n , italic_m

where ΓksubscriptΓ𝑘\Gamma_{k}roman_Γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT defines the “buffer” zone or safety margin between the CI region and the decision boundaries. The value of ΓksubscriptΓ𝑘\Gamma_{k}roman_Γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT can be chosen to guarantee a certain minimum QoS for user k𝑘kitalic_k in terms of SNR or symbol error rate. In order to reformulate (23) in a concise form, we define

𝐡~n,m,2kHsuperscriptsubscript~𝐡𝑛𝑚2𝑘𝐻\displaystyle\widetilde{\mathbf{h}}_{n,m,2k}^{H}over~ start_ARG bold_h end_ARG start_POSTSUBSCRIPT italic_n , italic_m , 2 italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT 𝐡n,kHsn,m,k(sinϕ+eȷπ2cosϕ)absentsuperscriptsubscript𝐡𝑛𝑘𝐻superscriptsubscript𝑠𝑛𝑚𝑘italic-ϕsuperscript𝑒italic-ȷ𝜋2italic-ϕ\displaystyle\triangleq\mathbf{h}_{n,k}^{H}s_{n,m,k}^{\ast}(\sin\phi+e^{-% \jmath\frac{\pi}{2}}\cos\phi)≜ bold_h start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( roman_sin italic_ϕ + italic_e start_POSTSUPERSCRIPT - italic_ȷ divide start_ARG italic_π end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_cos italic_ϕ ) (24a)
𝐡~n,m,2k1Hsuperscriptsubscript~𝐡𝑛𝑚2𝑘1𝐻\displaystyle\widetilde{\mathbf{h}}_{n,m,2k-1}^{H}over~ start_ARG bold_h end_ARG start_POSTSUBSCRIPT italic_n , italic_m , 2 italic_k - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT 𝐡n,kHsn,m,k(sinϕeȷπ2cosϕ)absentsuperscriptsubscript𝐡𝑛𝑘𝐻superscriptsubscript𝑠𝑛𝑚𝑘italic-ϕsuperscript𝑒italic-ȷ𝜋2italic-ϕ\displaystyle\triangleq\mathbf{h}_{n,k}^{H}s_{n,m,k}^{\ast}(\sin\phi-e^{-% \jmath\frac{\pi}{2}}\cos\phi)≜ bold_h start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_n , italic_m , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( roman_sin italic_ϕ - italic_e start_POSTSUPERSCRIPT - italic_ȷ divide start_ARG italic_π end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_cos italic_ϕ ) (24b)
γ2ksubscript𝛾2𝑘\displaystyle\gamma_{2k}italic_γ start_POSTSUBSCRIPT 2 italic_k end_POSTSUBSCRIPT =γ2k1σΓksinϕ,k.formulae-sequenceabsentsubscript𝛾2𝑘1𝜎subscriptΓ𝑘italic-ϕfor-all𝑘\displaystyle=\gamma_{2k-1}\triangleq\sigma\sqrt{\Gamma_{k}}\sin\phi,~{}% \forall k.= italic_γ start_POSTSUBSCRIPT 2 italic_k - 1 end_POSTSUBSCRIPT ≜ italic_σ square-root start_ARG roman_Γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG roman_sin italic_ϕ , ∀ italic_k . (24c)

Then, the CI-based communication QoS constraints can be equivalently reformulated as

{𝐡~n,m,kH𝐱n,m}γk,k=1,2,,2K,n,m.formulae-sequencesubscriptsuperscript~𝐡𝐻𝑛𝑚superscript𝑘subscript𝐱𝑛𝑚subscript𝛾superscript𝑘for-allsuperscript𝑘122𝐾for-all𝑛𝑚\mathfrak{R}\big{\{}\widetilde{\mathbf{h}}^{H}_{n,m,k^{\prime}}\mathbf{x}_{n,m% }\big{\}}\geq\gamma_{k^{\prime}},~{}~{}\forall k^{\prime}=1,2,\dots,2K,\forall n% ,m.fraktur_R { over~ start_ARG bold_h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT } ≥ italic_γ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , ∀ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , 2 , … , 2 italic_K , ∀ italic_n , italic_m . (25)

In the remainder of this paper, we will employ (25) as the multi-user communication performance metric.

ξISLsubscript𝜉ISL\displaystyle\xi_{\text{ISL}}italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT =ν=0Ns1l=0Nc1|𝐱H𝐀~(𝐃ν𝐃l)𝐀~H𝐱|2|𝐱H𝐀~𝐀~H𝐱|2absentsuperscriptsubscript𝜈0subscript𝑁s1superscriptsubscript𝑙0subscript𝑁c1superscriptsuperscript𝐱𝐻~𝐀tensor-productsubscript𝐃𝜈subscriptsuperscript𝐃𝑙superscript~𝐀𝐻𝐱2superscriptsuperscript𝐱𝐻~𝐀superscript~𝐀𝐻𝐱2\displaystyle=\sum_{\nu=0}^{N_{\text{s}}-1}\sum_{l=0}^{N_{\text{c}}-1}\Big{|}% \mathbf{x}^{H}\widetilde{\mathbf{A}}\big{(}\mathbf{D}_{\nu}\otimes\mathbf{D}^{% \ast}_{l}\big{)}\widetilde{\mathbf{A}}^{H}\mathbf{x}\Big{|}^{2}-|\mathbf{x}^{H% }\widetilde{\mathbf{A}}\widetilde{\mathbf{A}}^{H}\mathbf{x}|^{2}= ∑ start_POSTSUBSCRIPT italic_ν = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT | bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ( bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - | bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (28a)
=ν=0Ns1l=0Nc1Tr{(𝐃ν𝐃l)𝐀~H𝐱𝐱H𝐀~(𝐃ν𝐃l)𝐀~H𝐱𝐱H𝐀~}|𝐱H𝐀~𝐀~H𝐱|2absentsuperscriptsubscript𝜈0subscript𝑁s1superscriptsubscript𝑙0subscript𝑁c1Trtensor-productsubscriptsuperscript𝐃𝜈subscript𝐃𝑙superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀tensor-productsubscript𝐃𝜈subscriptsuperscript𝐃𝑙superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀superscriptsuperscript𝐱𝐻~𝐀superscript~𝐀𝐻𝐱2\displaystyle=\sum_{\nu=0}^{N_{\text{s}}-1}\sum_{l=0}^{N_{\text{c}}-1}\text{Tr% }\Big{\{}\big{(}\mathbf{D}^{\ast}_{\nu}\otimes\mathbf{D}_{l}\big{)}\widetilde{% \mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H}\widetilde{\mathbf{A}}\big{(}\mathbf{D}% _{\nu}\otimes\mathbf{D}^{\ast}_{l}\big{)}\widetilde{\mathbf{A}}^{H}\mathbf{x}% \mathbf{x}^{H}\widetilde{\mathbf{A}}\Big{\}}-|\mathbf{x}^{H}\widetilde{\mathbf% {A}}\widetilde{\mathbf{A}}^{H}\mathbf{x}|^{2}= ∑ start_POSTSUBSCRIPT italic_ν = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT Tr { ( bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ( bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG } - | bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (28b)
=vecH(𝐀~H𝐱𝐱H𝐀~)(ν=0Ns1l=0Nc1(𝐃ν𝐃l𝐃ν𝐃l)𝐈)vec(𝐀~H𝐱𝐱H𝐀~)absentsuperscriptvec𝐻superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀superscriptsubscript𝜈0subscript𝑁s1superscriptsubscript𝑙0subscript𝑁c1tensor-productsubscript𝐃𝜈subscriptsuperscript𝐃𝑙subscriptsuperscript𝐃𝜈subscript𝐃𝑙𝐈vecsuperscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀\displaystyle=\text{vec}^{H}(\widetilde{\mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H% }\widetilde{\mathbf{A}})\Big{(}\!\sum_{\nu=0}^{N_{\text{s}}-1}\!\sum_{l=0}^{N_% {\text{c}}-1}\!\big{(}\mathbf{D}_{\nu}\otimes\mathbf{D}^{\ast}_{l}\otimes% \mathbf{D}^{\ast}_{\nu}\otimes\mathbf{D}_{l}\big{)}-\mathbf{I}\Big{)}\text{vec% }(\widetilde{\mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H}\widetilde{\mathbf{A}})= vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) ( ∑ start_POSTSUBSCRIPT italic_ν = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) - bold_I ) vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) (28c)
=vecH(𝐀~H𝐱𝐱H𝐀~)𝐁vec(𝐀~H𝐱𝐱H𝐀~).absentsuperscriptvec𝐻superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀𝐁vecsuperscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀\displaystyle=\text{vec}^{H}(\widetilde{\mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H% }\widetilde{\mathbf{A}})\mathbf{B}\text{vec}(\widetilde{\mathbf{A}}^{H}\mathbf% {x}\mathbf{x}^{H}\widetilde{\mathbf{A}}).= vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) bold_B vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) . (28d)

 

II-E Problem Formulation

Based on the above descriptions, we employ SLP to design the transmit waveform with the aim of minimizing the range-Doppler ISL while satisfying the illumination power constraint, the multi-user communication QoS requirements, and the transmit power budget. In addition, we also constrain the transmitted signal to be constant-modulus in order to avoid the non-linear distortion of the power amplifier and enhance its efficiency. For SLP, this requirement means that each element of the time-domain transmit vector 𝐱~~𝐱\widetilde{\mathbf{x}}over~ start_ARG bold_x end_ARG should have a constant amplitude, and it can be mathematically expressed as

|𝐱~|=|𝐅~H𝐱|=PT/Ntot𝟏Ntot,~𝐱superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\big{|}\widetilde{\mathbf{x}}\big{|}=\big{|}\widetilde{\mathbf{F}}^{H}\mathbf{% x}\big{|}=\sqrt{P_{\text{T}}/N_{\text{tot}}}\mathbf{1}_{N_{\text{tot}}},| over~ start_ARG bold_x end_ARG | = | over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | = square-root start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (26)

where |||\cdot|| ⋅ | denotes an element-wise absolute value operation, PTsubscript𝑃TP_{\text{T}}italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT is the transmit power allocated for an OFDM frame, and Ntot=NsNcNtsubscript𝑁totsubscript𝑁ssubscript𝑁csubscript𝑁tN_{\text{tot}}=N_{\text{s}}N_{\text{c}}N_{\text{t}}italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT.

Thus, the overall SLP-based ISAC waveform design problem for range-Doppler sidelobe suppression can be formulated as

min𝐱ξISL𝐱subscript𝜉ISL\displaystyle\underset{\mathbf{x}}{\min}~{}~{}~{}\xi_{\text{ISL}}underbold_x start_ARG roman_min end_ARG italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT (27a)
s.t.𝐱H𝐅~(𝐈NsNc𝐀)𝐅~H𝐱P0,s.t.superscript𝐱𝐻~𝐅tensor-productsubscript𝐈subscript𝑁ssubscript𝑁c𝐀superscript~𝐅𝐻𝐱subscript𝑃0\displaystyle~{}\text{s.t.}\hskip 10.0pt\mathbf{x}^{H}\widetilde{\mathbf{F}}(% \mathbf{I}_{N_{\text{s}}N_{\text{c}}}\otimes\mathbf{A})\widetilde{\mathbf{F}}^% {H}\mathbf{x}\geq P_{\text{0}},s.t. bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_F end_ARG ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_A ) over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x ≥ italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (27b)
{𝐡~n,m,kH𝐱n,m}γk,k,n,m,subscriptsuperscript~𝐡𝐻𝑛𝑚superscript𝑘subscript𝐱𝑛𝑚subscript𝛾superscript𝑘for-allsuperscript𝑘𝑛𝑚\displaystyle\hskip 27.0pt\mathfrak{R}\big{\{}\widetilde{\mathbf{h}}^{H}_{n,m,% k^{\prime}}\mathbf{x}_{n,m}\big{\}}\geq\gamma_{k^{\prime}},~{}~{}\forall k^{% \prime},n,m,fraktur_R { over~ start_ARG bold_h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT } ≥ italic_γ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , ∀ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_n , italic_m , (27c)
|𝐅~H𝐱|=PT/Ntot𝟏Ntot,superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle\hskip 27.0pt\big{|}\widetilde{\mathbf{F}}^{H}\mathbf{x}\big{|}=% \sqrt{P_{\text{T}}/N_{\text{tot}}}\mathbf{1}_{N_{\text{tot}}},| over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | = square-root start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (27d)

where P0subscript𝑃0P_{0}italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the required minimum target illumination power. The proposed waveform design problem in (27) is challenging to solve due to the non-convex quartic objective function and the non-convex constraints in (27b) and (27d). In the next section, we develop an efficient algorithm to tackle these difficulties.

III SLP-based ISAC Waveform Design For Range-Doppler Sidelobe Suppression

In this section, we propose an MM-ADMM-based algorithm to solve the non-convex waveform design problem (27). Specifically, we first reformulate the illumination power constraint (27b) into a convex form. Then, we employ the MM method [42] to convert (27) into a series of more manageable sub-problems and utilize the ADMM method [43] to handle the constant-modulus constraint (27d). The algorithm then alternates between solving each sub-problem. The details of the algorithm development are described below.

III-A Problem Reformulation

We first equivalently reformulate the illumination power constraint in (19d) as

PIL=subscript𝑃ILabsent\displaystyle P_{\text{IL}}=italic_P start_POSTSUBSCRIPT IL end_POSTSUBSCRIPT = 𝐱H𝐅~(𝐈NsNc𝐀)𝐅~H𝐱NtPT+NtPTsuperscript𝐱𝐻~𝐅tensor-productsubscript𝐈subscript𝑁ssubscript𝑁c𝐀superscript~𝐅𝐻𝐱subscript𝑁tsubscript𝑃Tsubscript𝑁tsubscript𝑃T\displaystyle\mathbf{x}^{H}\widetilde{\mathbf{F}}(\mathbf{I}_{N_{\text{s}}N_{% \text{c}}}\otimes\mathbf{A})\widetilde{\mathbf{F}}^{H}\mathbf{x}-N_{\text{t}}P% _{\text{T}}+N_{\text{t}}P_{\text{T}}bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_F end_ARG ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_A ) over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x - italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT + italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT (29a)
=\displaystyle== 𝐱H𝐅~(𝐈NsNc𝐀)𝐅~H𝐱Nt𝐱H𝐱+NtPTsuperscript𝐱𝐻~𝐅tensor-productsubscript𝐈subscript𝑁ssubscript𝑁c𝐀superscript~𝐅𝐻𝐱subscript𝑁tsuperscript𝐱𝐻𝐱subscript𝑁tsubscript𝑃T\displaystyle\mathbf{x}^{H}\widetilde{\mathbf{F}}(\mathbf{I}_{N_{\text{s}}N_{% \text{c}}}\otimes\mathbf{A})\widetilde{\mathbf{F}}^{H}\mathbf{x}-N_{\text{t}}% \mathbf{x}^{H}\mathbf{x}+N_{\text{t}}P_{\text{T}}bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_F end_ARG ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ bold_A ) over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x - italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x + italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT (29b)
=\displaystyle== 𝐱H𝐅~(𝐈NsNc(Nt𝐈Nt𝐀))𝐅~H𝐱+NtPTsuperscript𝐱𝐻~𝐅tensor-productsubscript𝐈subscript𝑁ssubscript𝑁csubscript𝑁tsubscript𝐈subscript𝑁t𝐀superscript~𝐅𝐻𝐱subscript𝑁tsubscript𝑃T\displaystyle-\mathbf{x}^{H}\widetilde{\mathbf{F}}\big{(}\mathbf{I}_{N_{\text{% s}}N_{\text{c}}}\otimes(N_{\text{t}}\mathbf{I}_{N_{\text{t}}}-\mathbf{A})\big{% )}\widetilde{\mathbf{F}}^{H}\mathbf{x}+N_{\text{t}}P_{\text{T}}- bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_F end_ARG ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ ( italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_A ) ) over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x + italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT (29c)
=\displaystyle== 𝐱H𝐀¯𝐱+NtPT,superscript𝐱𝐻¯𝐀𝐱subscript𝑁tsubscript𝑃T\displaystyle-\mathbf{x}^{H}\overline{\mathbf{A}}\mathbf{x}+N_{\text{t}}P_{% \text{T}},- bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over¯ start_ARG bold_A end_ARG bold_x + italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT , (29d)

where we have used the power constraint 𝐱H𝐱=PTsuperscript𝐱𝐻𝐱subscript𝑃T\mathbf{x}^{H}\mathbf{x}=P_{\text{T}}bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x = italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT derived from the constant-modulus constraint in (29b) and the fact that 𝐅~𝐅~H=𝐈Ntot~𝐅superscript~𝐅𝐻subscript𝐈subscript𝑁tot\widetilde{\mathbf{F}}\widetilde{\mathbf{F}}^{H}=\mathbf{I}_{N_{\text{tot}}}over~ start_ARG bold_F end_ARG over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT = bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT for the DFT matrix in (29c), and we define

𝐀¯𝐅~(𝐈NsNc(Nt𝐈Nt𝐀))𝐅~H.¯𝐀~𝐅tensor-productsubscript𝐈subscript𝑁ssubscript𝑁csubscript𝑁tsubscript𝐈subscript𝑁t𝐀superscript~𝐅𝐻\overline{\mathbf{A}}\triangleq\widetilde{\mathbf{F}}\big{(}\mathbf{I}_{N_{% \text{s}}N_{\text{c}}}\otimes(N_{\text{t}}\mathbf{I}_{N_{\text{t}}}-\mathbf{A}% )\big{)}\widetilde{\mathbf{F}}^{H}.over¯ start_ARG bold_A end_ARG ≜ over~ start_ARG bold_F end_ARG ( bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ ( italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_A ) ) over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT . (30)

Recalling the matrix definition in (17a), the maximum eigenvalue of 𝐀𝐀\mathbf{A}bold_A is Ntsubscript𝑁tN_{\text{t}}italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT. Thus, the eigenvalues of matrix Nt𝐈Nt𝐀subscript𝑁tsubscript𝐈subscript𝑁t𝐀N_{\text{t}}\mathbf{I}_{N_{\text{t}}}-\mathbf{A}italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_A are greater than or equal to 0, making it a positive semi-definite matrix. According to the properties of the Kronecker product and the DFT matrix, it is evident that 𝐀¯¯𝐀\overline{\mathbf{A}}over¯ start_ARG bold_A end_ARG is also a positive semi-definite. Substituting (29d) into (27b), the illumination power constraint can be converted into a convex form:

𝐱H𝐀¯𝐱P¯0,superscript𝐱𝐻¯𝐀𝐱subscript¯𝑃0\mathbf{x}^{H}\overline{\mathbf{A}}\mathbf{x}\leq\bar{P}_{0},bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over¯ start_ARG bold_A end_ARG bold_x ≤ over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (31)

where P¯0=NtPTP0subscript¯𝑃0subscript𝑁tsubscript𝑃Tsubscript𝑃0\bar{P}_{0}=N_{\text{t}}P_{\text{T}}-P_{0}over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT - italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

To facilitate the subsequent algorithm development, we reformulate the range-Doppler ISL expression in (18) into a more compact form with respect to the transmit waveform 𝐱𝐱\mathbf{x}bold_x. After some algebraic manipulations presented in (28) at the top of this page, the range-Doppler ISL can be equivalently written as

ξISL=vecH(𝐀~H𝐱𝐱H𝐀~)𝐁vec(𝐀~H𝐱𝐱H𝐀~),subscript𝜉ISLsuperscriptvec𝐻superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀𝐁vecsuperscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀\xi_{\text{ISL}}=\text{vec}^{H}(\widetilde{\mathbf{A}}^{H}\mathbf{x}\mathbf{x}% ^{H}\widetilde{\mathbf{A}})\mathbf{B}\text{vec}(\widetilde{\mathbf{A}}^{H}% \mathbf{x}\mathbf{x}^{H}\widetilde{\mathbf{A}}),italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT = vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) bold_B vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) , (32)

where we define

𝐁ν=0Ns1l=0Nc1(𝐃ν𝐃l𝐃ν𝐃l)𝐈Ns2Nc2.𝐁superscriptsubscript𝜈0subscript𝑁s1superscriptsubscript𝑙0subscript𝑁c1tensor-productsubscript𝐃𝜈subscriptsuperscript𝐃𝑙subscriptsuperscript𝐃𝜈subscript𝐃𝑙subscript𝐈subscriptsuperscript𝑁2ssubscriptsuperscript𝑁2c\mathbf{B}\triangleq\sum_{\nu=0}^{N_{\text{s}}-1}\sum_{l=0}^{N_{\text{c}}-1}% \big{(}\mathbf{D}_{\nu}\otimes\mathbf{D}^{\ast}_{l}\otimes\mathbf{D}^{\ast}_{% \nu}\otimes\mathbf{D}_{l}\big{)}-\mathbf{I}_{N^{2}_{\text{s}}N^{2}_{\text{c}}}.bold_B ≜ ∑ start_POSTSUBSCRIPT italic_ν = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) - bold_I start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (33)

It is clear that 𝐁𝐁\mathbf{B}bold_B is diagonal since 𝐃νsubscript𝐃𝜈\mathbf{D}_{\nu}bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT and 𝐃lsubscript𝐃𝑙\mathbf{D}_{l}bold_D start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT are both diagonal. Moreover, by using the properties of the Kronecker product and the matrix definitions in (11d), (11e), and (33), we can further calculate each element of 𝐁𝐁\mathbf{B}bold_B as follows. Recalling the matrix definitions 𝐃l(n+1,n+1)=eȷ2πlnNcsubscript𝐃𝑙𝑛1𝑛1superscript𝑒italic-ȷ2𝜋𝑙𝑛subscript𝑁c\mathbf{D}_{l}(n+1,n+1)=e^{\jmath 2\pi l\frac{n}{N_{\text{c}}}}bold_D start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_n + 1 , italic_n + 1 ) = italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_l divide start_ARG italic_n end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT and 𝐃ν(m+1,m+1)=eȷ2πνmNssubscript𝐃𝜈𝑚1𝑚1superscript𝑒italic-ȷ2𝜋𝜈𝑚subscript𝑁s\mathbf{D}_{\nu}(m+1,m+1)=e^{\jmath 2\pi\nu\frac{m}{N_{\text{s}}}}bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ( italic_m + 1 , italic_m + 1 ) = italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν divide start_ARG italic_m end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT, the (j+1)𝑗1(j+1)( italic_j + 1 )-th diagonal element of 𝐁𝐁\mathbf{B}bold_B can be expressed as

𝐁(j+1,j+1)=l=0Nc1eȷ2πlnnNcν=0Ns1eȷ2πνmmNs1,𝐁𝑗1𝑗1superscriptsubscript𝑙0subscript𝑁c1superscript𝑒italic-ȷ2𝜋𝑙𝑛superscript𝑛subscript𝑁csuperscriptsubscript𝜈0subscript𝑁s1superscript𝑒italic-ȷ2𝜋𝜈𝑚superscript𝑚subscript𝑁s1\mathbf{B}(j+1,j+1)=\sum_{l=0}^{N_{\text{c}}-1}e^{\jmath 2\pi l\frac{n-n^{% \prime}}{N_{\text{c}}}}\sum_{\nu=0}^{N_{\text{s}}-1}e^{\jmath 2\pi\nu\frac{m-m% ^{\prime}}{N_{\text{s}}}}-1,bold_B ( italic_j + 1 , italic_j + 1 ) = ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_l divide start_ARG italic_n - italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_ν = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_ȷ 2 italic_π italic_ν divide start_ARG italic_m - italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT - 1 , (34)

where n=mod(j,Nc)𝑛mod𝑗subscript𝑁cn=\text{mod}(j,N_{\text{c}})italic_n = mod ( italic_j , italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT ), m=mod(j/Nc,Ns)superscript𝑚mod𝑗subscript𝑁csubscript𝑁sm^{\prime}=\text{mod}(\lfloor{j}/{N_{\text{c}}}\rfloor,N_{\text{s}})italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = mod ( ⌊ italic_j / italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT ⌋ , italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT ), n=mod(j/Ns/Nc,Nc)superscript𝑛mod𝑗subscript𝑁ssubscript𝑁csubscript𝑁cn^{\prime}=\text{mod}(\lfloor{j}/N_{\text{s}}/N_{\text{c}}\rfloor,N_{\text{c}})italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = mod ( ⌊ italic_j / italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT ⌋ , italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT ), and m=mod(j/Ns/Nc2,Ns)𝑚mod𝑗subscript𝑁ssubscriptsuperscript𝑁2csubscript𝑁sm=\text{mod}(\lfloor{j}/N_{\text{s}}/N^{2}_{\text{c}}\rfloor,N_{\text{s}})italic_m = mod ( ⌊ italic_j / italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT / italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT c end_POSTSUBSCRIPT ⌋ , italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT ). We observe that the first term on the right-hand side of (34) equals NsNcsubscript𝑁ssubscript𝑁cN_{\text{s}}N_{\text{c}}italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT if both (nn)/Nc𝑛superscript𝑛subscript𝑁c(n-n^{\prime})/N_{\text{c}}( italic_n - italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) / italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT and (mm)/Ns𝑚superscript𝑚subscript𝑁s(m-m^{\prime})/{N_{\text{s}}}( italic_m - italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) / italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT are integers; otherwise it will be 0. Thus, by defining θ1(nn)/Ncsubscript𝜃1𝑛superscript𝑛subscript𝑁c\theta_{1}\triangleq(n-n^{\prime})/N_{\text{c}}italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≜ ( italic_n - italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) / italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT and θ2(mm)/Nssubscript𝜃2𝑚superscript𝑚subscript𝑁s\theta_{2}\triangleq(m-m^{\prime})/{N_{\text{s}}}italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≜ ( italic_m - italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) / italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT, the (j+1)𝑗1(j+1)( italic_j + 1 )-th diagonal element of 𝐁𝐁\mathbf{B}bold_B can be further written as

𝐁(j+1,j+1)={NsNc1,θ1,θ21,otherwise.𝐁𝑗1𝑗1casessubscript𝑁ssubscript𝑁c1subscript𝜃1subscript𝜃21otherwise\mathbf{B}(j+1,j+1)=\begin{cases}N_{\text{s}}N_{\text{c}}-1,~{}~{}&\theta_{1},% \theta_{2}\in\mathbb{Z}\\ -1,~{}~{}&\text{otherwise}.\end{cases}bold_B ( italic_j + 1 , italic_j + 1 ) = { start_ROW start_CELL italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 , end_CELL start_CELL italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_Z end_CELL end_ROW start_ROW start_CELL - 1 , end_CELL start_CELL otherwise . end_CELL end_ROW (35)

Therefore, the original problem in (27) can be equivalently reformulated as

min𝐱vecH(𝐀~H𝐱𝐱H𝐀~)𝐁vec(𝐀~H𝐱𝐱H𝐀~)𝐱superscriptvec𝐻superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀𝐁vecsuperscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀\displaystyle\underset{\mathbf{x}}{\min}~{}~{}~{}\text{vec}^{H}(\widetilde{% \mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H}\widetilde{\mathbf{A}})\mathbf{B}\text{% vec}(\widetilde{\mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H}\widetilde{\mathbf{A}})underbold_x start_ARG roman_min end_ARG vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) bold_B vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) (36a)
s.t.𝐱H𝐀¯𝐱P¯0,s.t.superscript𝐱𝐻¯𝐀𝐱subscript¯𝑃0\displaystyle~{}\text{s.t.}\hskip 12.0pt\mathbf{x}^{H}\overline{\mathbf{A}}% \mathbf{x}\leq\bar{P}_{0},s.t. bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over¯ start_ARG bold_A end_ARG bold_x ≤ over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (36b)
{𝐡~n,m,kH𝐱n,m}γk,k,n,m,subscriptsuperscript~𝐡𝐻𝑛𝑚superscript𝑘subscript𝐱𝑛𝑚subscript𝛾superscript𝑘for-allsuperscript𝑘𝑛𝑚\displaystyle\hskip 27.0pt\mathfrak{R}\big{\{}\widetilde{\mathbf{h}}^{H}_{n,m,% k^{\prime}}\mathbf{x}_{n,m}\big{\}}\geq\gamma_{k^{\prime}},~{}~{}\forall k^{% \prime},n,m,fraktur_R { over~ start_ARG bold_h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT } ≥ italic_γ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , ∀ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_n , italic_m , (36c)
|𝐅~H𝐱|=PTNtot𝟏Ntot.superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle\hskip 27.0pt\big{|}\widetilde{\mathbf{F}}^{H}\mathbf{x}\big{|}=% \sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N_{\text{tot}}}.| over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | = square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (36d)

III-B MM Transformation

To efficiently solve the non-convex waveform design problem in (36), we utilize the MM method [42] to transform the original problem into a series of more tractable sub-problems. In particular, we seek a surrogate upper bound that locally approximates the objective function in (36a), and then we minimize the surrogate function in each iteration. The procedure for deriving the surrogate function is described next.

An upper-bound surrogate for a general quadratic form 𝐱H𝐋𝐱superscript𝐱𝐻𝐋𝐱\mathbf{x}^{H}\mathbf{L}\mathbf{x}bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_Lx can be derived via a second-order Taylor expansion series at the current point 𝐱tsubscript𝐱𝑡\mathbf{x}_{t}bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT as:

𝐱H𝐋𝐱λL𝐱H𝐱+2{𝐱tH(𝐋λL𝐈)𝐱}superscript𝐱𝐻𝐋𝐱subscript𝜆Lsuperscript𝐱𝐻𝐱2superscriptsubscript𝐱𝑡𝐻𝐋subscript𝜆L𝐈𝐱\displaystyle\mathbf{x}^{H}\mathbf{L}\mathbf{x}\leq\lambda_{\text{L}}\mathbf{x% }^{H}\mathbf{x}+2\mathfrak{R}\big{\{}\mathbf{x}_{t}^{H}(\mathbf{L}-\lambda_{% \text{L}}\mathbf{I})\mathbf{x}\big{\}}bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_Lx ≤ italic_λ start_POSTSUBSCRIPT L end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x + 2 fraktur_R { bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_L - italic_λ start_POSTSUBSCRIPT L end_POSTSUBSCRIPT bold_I ) bold_x } (38)
+𝐱tH(λL𝐈𝐋)𝐱t,superscriptsubscript𝐱𝑡𝐻subscript𝜆L𝐈𝐋subscript𝐱𝑡\displaystyle\hskip 71.13188pt+\mathbf{x}_{t}^{H}(\lambda_{\text{L}}\mathbf{I}% -\mathbf{L})\mathbf{x}_{t},+ bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_λ start_POSTSUBSCRIPT L end_POSTSUBSCRIPT bold_I - bold_L ) bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ,

where 𝐋𝐋\mathbf{L}bold_L is a Hermitian matrix, and λLsubscript𝜆L\lambda_{\text{L}}italic_λ start_POSTSUBSCRIPT L end_POSTSUBSCRIPT is the largest eigenvalue of 𝐋𝐋\mathbf{L}bold_L. Based on (38), an surrogate upper-bound for the range-Doppler ISL at point 𝐱tsubscript𝐱𝑡\mathbf{x}_{t}bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT can be constructed as

ξISLsubscript𝜉ISL\displaystyle\!\xi_{\text{ISL}}italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT =vecH(𝐀~H𝐱𝐱H𝐀~)𝐁vec(𝐀~H𝐱𝐱H𝐀~)absentsuperscriptvec𝐻superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀𝐁vecsuperscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀\displaystyle=\text{vec}^{H}(\widetilde{\mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H% }\widetilde{\mathbf{A}})\mathbf{B}\text{vec}(\widetilde{\mathbf{A}}^{H}\mathbf% {x}\mathbf{x}^{H}\widetilde{\mathbf{A}})= vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) bold_B vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) (39a)
λBf1(𝐱)+f2(𝐱)+c1,absentsubscript𝜆Bsubscript𝑓1𝐱subscript𝑓2𝐱subscript𝑐1\displaystyle\leq\lambda_{\text{B}}f_{1}(\mathbf{x})+f_{2}(\mathbf{x})+c_{1},≤ italic_λ start_POSTSUBSCRIPT B end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_x ) + italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_x ) + italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , (39b)

where λB=NsNc1subscript𝜆Bsubscript𝑁ssubscript𝑁c1\lambda_{\text{B}}=N_{\text{s}}N_{\text{c}}-1italic_λ start_POSTSUBSCRIPT B end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 according to the definition of 𝐁𝐁\mathbf{B}bold_B in (35), and for brevity we define

f1(𝐱)subscript𝑓1𝐱\displaystyle f_{1}(\mathbf{x})italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_x ) vecH(𝐀~H𝐱𝐱H𝐀~)vec(𝐀~H𝐱𝐱H𝐀~)absentsuperscriptvec𝐻superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀vecsuperscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀\displaystyle\triangleq\text{vec}^{H}(\widetilde{\mathbf{A}}^{H}\mathbf{x}% \mathbf{x}^{H}\widetilde{\mathbf{A}})\text{vec}(\widetilde{\mathbf{A}}^{H}% \mathbf{x}\mathbf{x}^{H}\widetilde{\mathbf{A}})≜ vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) (40a)
f2(𝐱)subscript𝑓2𝐱\displaystyle f_{2}(\mathbf{x})italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_x ) 2{vecH(𝐀~H𝐱t𝐱tH𝐀~)(𝐁λB𝐈Ns2Nc2)vec(𝐀~H𝐱𝐱H𝐀~)}absent2superscriptvec𝐻superscript~𝐀𝐻subscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻~𝐀𝐁subscript𝜆Bsubscript𝐈subscriptsuperscript𝑁2ssubscriptsuperscript𝑁2cvecsuperscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀\displaystyle\triangleq 2\mathfrak{R}\!\big{\{}\!\text{vec}^{H}\!(\widetilde{% \mathbf{A}}\!^{H}\!\mathbf{x}_{t}\mathbf{x}_{t}^{H}\!\widetilde{\mathbf{A}})(% \mathbf{B}\!-\!\lambda_{\text{B}}\mathbf{I}_{N^{2}_{\text{s}}N^{2}_{\text{c}}}% \!)\text{vec}(\widetilde{\mathbf{A}}\!^{H}\!\mathbf{x}\mathbf{x}^{H}\!% \widetilde{\mathbf{A}})\!\big{\}}≜ 2 fraktur_R { vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) ( bold_B - italic_λ start_POSTSUBSCRIPT B end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) } (40b)
c1subscript𝑐1\displaystyle c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT vecH(𝐀~H𝐱t𝐱tH𝐀~)(λB𝐈Ns2Nc2𝐁)vec(𝐀~H𝐱t𝐱tH𝐀~).absentsuperscriptvec𝐻superscript~𝐀𝐻subscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻~𝐀subscript𝜆Bsubscript𝐈subscriptsuperscript𝑁2ssubscriptsuperscript𝑁2c𝐁vecsuperscript~𝐀𝐻subscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻~𝐀\displaystyle\triangleq\text{vec}^{H}(\widetilde{\mathbf{A}}^{H}\mathbf{x}_{t}% \mathbf{x}_{t}^{H}\widetilde{\mathbf{A}})(\lambda_{\text{B}}\mathbf{I}_{N^{2}_% {\text{s}}N^{2}_{\text{c}}}-\mathbf{B})\text{vec}(\widetilde{\mathbf{A}}^{H}% \mathbf{x}_{t}\mathbf{x}_{t}^{H}\widetilde{\mathbf{A}}).≜ vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) ( italic_λ start_POSTSUBSCRIPT B end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_B ) vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) . (40c)

It can be seen that f1(𝐱)subscript𝑓1𝐱f_{1}(\mathbf{x})italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_x ) is a quartic function w.r.t. 𝐱𝐱\mathbf{x}bold_x, f2(𝐱)subscript𝑓2𝐱f_{2}(\mathbf{x})italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_x ) is a quadratic function w.r.t. 𝐱𝐱\mathbf{x}bold_x, and c1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is a constant irrelevant to the optimizing variable 𝐱𝐱\mathbf{x}bold_x. In order to construct a favorable convex upper-bound for ξISLsubscript𝜉ISL\xi_{\text{ISL}}italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT, we further propose to majorize f1(𝐱)subscript𝑓1𝐱f_{1}(\mathbf{x})italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_x ) and f2(𝐱)subscript𝑓2𝐱f_{2}(\mathbf{x})italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_x ) again as follows.

f1(𝐱)subscript𝑓1𝐱\displaystyle f_{1}(\mathbf{x})italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_x ) =vecH(𝐱𝐱H)((𝐀~𝐀~H)T(𝐀~𝐀~H))vec(𝐱𝐱H)absentsuperscriptvec𝐻superscript𝐱𝐱𝐻tensor-productsuperscript~𝐀superscript~𝐀𝐻𝑇~𝐀superscript~𝐀𝐻vecsuperscript𝐱𝐱𝐻\displaystyle=\text{vec}^{H}({\mathbf{x}\mathbf{x}^{H}})\big{(}(\widetilde{% \mathbf{A}}\widetilde{\mathbf{A}}^{H})^{T}\otimes(\widetilde{\mathbf{A}}% \widetilde{\mathbf{A}}^{H})\big{)}\text{vec}({\mathbf{x}\mathbf{x}^{H}})= vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) ( ( over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ⊗ ( over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) ) vec ( bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) (37a)
λCvecH(𝐱𝐱H)vec(𝐱𝐱H)+2{vecH(𝐱t𝐱tH)(𝐂λC𝐈Ntot2)vec(𝐱𝐱H)}+vecH(𝐱t𝐱tH)(λC𝐈Ntot2𝐂)vec(𝐱t𝐱tH)absentsubscript𝜆Csuperscriptvec𝐻superscript𝐱𝐱𝐻vecsuperscript𝐱𝐱𝐻2superscriptvec𝐻subscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻𝐂subscript𝜆Csubscript𝐈superscriptsubscript𝑁tot2vecsuperscript𝐱𝐱𝐻superscriptvec𝐻subscript𝐱𝑡subscriptsuperscript𝐱𝐻𝑡subscript𝜆Csubscript𝐈superscriptsubscript𝑁tot2𝐂vecsubscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻\displaystyle\leq\lambda_{\text{C}}\text{vec}^{H}({\mathbf{x}\mathbf{x}^{H}})% \text{vec}({\mathbf{x}\mathbf{x}^{H}})\!+\!2\mathfrak{R}\big{\{}\text{vec}^{H}% ({\mathbf{x}_{t}\mathbf{x}_{t}^{H}})(\mathbf{C}\!-\!\lambda_{\text{C}}\mathbf{% I}_{N_{\text{tot}}^{2}})\text{vec}({\mathbf{x}\mathbf{x}^{H}})\}\!+\!\text{vec% }^{H}({\mathbf{x}_{t}\mathbf{x}^{H}_{t}})(\lambda_{\text{C}}\mathbf{I}_{N_{% \text{tot}}^{2}}-\mathbf{C})\text{vec}({\mathbf{x}_{t}\mathbf{x}_{t}^{H}})≤ italic_λ start_POSTSUBSCRIPT C end_POSTSUBSCRIPT vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) vec ( bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) + 2 fraktur_R { vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) ( bold_C - italic_λ start_POSTSUBSCRIPT C end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) vec ( bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) } + vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ( italic_λ start_POSTSUBSCRIPT C end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - bold_C ) vec ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) (37b)
=Nt2PT2+𝐱H𝐆t𝐱+vecH(𝐱t𝐱tH)(Nt2𝐈Ntot2𝐂)vec(𝐱t𝐱tH)absentsuperscriptsubscript𝑁t2superscriptsubscript𝑃T2superscript𝐱𝐻subscript𝐆𝑡𝐱superscriptvec𝐻subscript𝐱𝑡subscriptsuperscript𝐱𝐻𝑡superscriptsubscript𝑁t2subscript𝐈superscriptsubscript𝑁tot2𝐂vecsubscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻\displaystyle=N_{\text{t}}^{2}P_{\text{T}}^{2}+\mathbf{x}^{H}\mathbf{G}_{t}% \mathbf{x}+\text{vec}^{H}({\mathbf{x}_{t}\mathbf{x}^{H}_{t}})(N_{\text{t}}^{2}% \mathbf{I}_{N_{\text{tot}}^{2}}\!-\!\mathbf{C})\text{vec}({\mathbf{x}_{t}% \mathbf{x}_{t}^{H}})= italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x + vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ( italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - bold_C ) vec ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) (37c)
Nt2PT2+λGt𝐱H𝐱+2{𝐱tH(𝐆tλGt𝐈Ntot)𝐱}+𝐱tH(λGt𝐈Ntot𝐆t)𝐱t+vecH(𝐱t𝐱tH)(Nt2𝐈Ntot2𝐂)vec(𝐱t𝐱tH)absentsuperscriptsubscript𝑁t2superscriptsubscript𝑃T2subscript𝜆subscriptG𝑡superscript𝐱𝐻𝐱2superscriptsubscript𝐱𝑡𝐻subscript𝐆𝑡subscript𝜆subscriptG𝑡subscript𝐈subscript𝑁tot𝐱superscriptsubscript𝐱𝑡𝐻subscript𝜆subscriptG𝑡subscript𝐈subscript𝑁totsubscript𝐆𝑡subscript𝐱𝑡superscriptvec𝐻subscript𝐱𝑡subscriptsuperscript𝐱𝐻𝑡superscriptsubscript𝑁t2subscript𝐈superscriptsubscript𝑁tot2𝐂vecsubscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻\displaystyle\leq N_{\text{t}}^{2}P_{\text{T}}^{2}+\lambda_{\text{G}_{t}}% \mathbf{x}^{H}\mathbf{x}\!+\!2\mathfrak{R}\big{\{}\mathbf{x}_{t}^{H}(\mathbf{G% }_{t}\!-\!\lambda_{\text{G}_{t}}\mathbf{I}_{N_{\text{tot}}})\mathbf{x}\big{\}}% \!+\!\mathbf{x}_{t}^{H}(\lambda_{\text{G}_{t}}\mathbf{I}_{N_{\text{tot}}}\!-\!% \mathbf{G}_{t})\mathbf{x}_{t}+\text{vec}^{H}({\mathbf{x}_{t}\mathbf{x}^{H}_{t}% })(N_{\text{t}}^{2}\mathbf{I}_{N_{\text{tot}}^{2}}-\mathbf{C})\text{vec}({% \mathbf{x}_{t}\mathbf{x}_{t}^{H}})\!≤ italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x + 2 fraktur_R { bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x } + bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ( italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - bold_C ) vec ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) (37d)
=Nt2PT2+λGtPT+2{𝐱tH(𝐆tλGt𝐈Ntot)𝐱}+𝐱tH(λGt𝐈Ntot𝐆t)𝐱t+vecH(𝐱t𝐱tH)(Nt2𝐈Ntot2𝐂)vec(𝐱t𝐱tH)absentsuperscriptsubscript𝑁t2superscriptsubscript𝑃T2subscript𝜆subscriptG𝑡subscript𝑃T2superscriptsubscript𝐱𝑡𝐻subscript𝐆𝑡subscript𝜆subscriptG𝑡subscript𝐈subscript𝑁tot𝐱superscriptsubscript𝐱𝑡𝐻subscript𝜆subscriptG𝑡subscript𝐈subscript𝑁totsubscript𝐆𝑡subscript𝐱𝑡superscriptvec𝐻subscript𝐱𝑡subscriptsuperscript𝐱𝐻𝑡superscriptsubscript𝑁t2subscript𝐈superscriptsubscript𝑁tot2𝐂vecsubscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻\displaystyle=N_{\text{t}}^{2}P_{\text{T}}^{2}+\lambda_{\text{G}_{t}}P_{\text{% T}}+2\mathfrak{R}\big{\{}\mathbf{x}_{t}^{H}(\mathbf{G}_{t}-\lambda_{\text{G}_{% t}}\mathbf{I}_{N_{\text{tot}}})\mathbf{x}\big{\}}+\!\mathbf{x}_{t}^{H}(\lambda% _{\text{G}_{t}}\mathbf{I}_{N_{\text{tot}}}\!-\!\mathbf{G}_{t})\mathbf{x}_{t}+% \text{vec}^{H}({\mathbf{x}_{t}\mathbf{x}^{H}_{t}})(N_{\text{t}}^{2}\mathbf{I}_% {N_{\text{tot}}^{2}}-\mathbf{C})\text{vec}({\mathbf{x}_{t}\mathbf{x}_{t}^{H}})= italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT + 2 fraktur_R { bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x } + bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ( italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - bold_C ) vec ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) (37e)
=2{𝐱tH(𝐆tλGt𝐈Ntot)𝐱}+c2.absent2superscriptsubscript𝐱𝑡𝐻subscript𝐆𝑡subscript𝜆subscriptG𝑡subscript𝐈subscript𝑁tot𝐱subscript𝑐2\displaystyle=2\mathfrak{R}\big{\{}\mathbf{x}_{t}^{H}(\mathbf{G}_{t}-\lambda_{% \text{G}_{t}}\mathbf{I}_{N_{\text{tot}}})\mathbf{x}\big{\}}+c_{2}.= 2 fraktur_R { bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x } + italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT . (37f)

 

The quartic function f1(𝐱)subscript𝑓1𝐱f_{1}(\mathbf{x})italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_x ) can be majorized by a simple linear function using the second-order Taylor expansion in (38) twice, which can lead to

f1(𝐱)2{𝐱tH(𝐆tλGt𝐈Ntot)𝐱}+c2.subscript𝑓1𝐱2superscriptsubscript𝐱𝑡𝐻subscript𝐆𝑡subscript𝜆subscriptG𝑡subscript𝐈subscript𝑁tot𝐱subscript𝑐2f_{1}(\mathbf{x})\leq 2\mathfrak{R}\big{\{}\mathbf{x}_{t}^{H}(\mathbf{G}_{t}-% \lambda_{\text{G}_{t}}\mathbf{I}_{N_{\text{tot}}})\mathbf{x}\big{\}}+c_{2}.italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_x ) ≤ 2 fraktur_R { bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x } + italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT . (41)

The details of the derivation are presented in (37) at the top of this page, where we define

𝐂𝐂\displaystyle\mathbf{C}bold_C (𝐀~𝐀~H)T(𝐀~𝐀~H)absenttensor-productsuperscript~𝐀superscript~𝐀𝐻𝑇~𝐀superscript~𝐀𝐻\displaystyle\triangleq(\widetilde{\mathbf{A}}\widetilde{\mathbf{A}}^{H})^{T}% \otimes(\widetilde{\mathbf{A}}\widetilde{\mathbf{A}}^{H})≜ ( over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ⊗ ( over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) (42a)
𝐆tsubscript𝐆𝑡\displaystyle\mathbf{G}_{t}bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT 2(𝐀~𝐀~H𝐱t𝐱tH𝐀~𝐀~HλC𝐱t𝐱tH)absent2~𝐀superscript~𝐀𝐻subscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻~𝐀superscript~𝐀𝐻subscript𝜆Csubscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻\displaystyle\triangleq 2(\widetilde{\mathbf{A}}\widetilde{\mathbf{A}}^{H}% \mathbf{x}_{t}\mathbf{x}_{t}^{H}\widetilde{\mathbf{A}}\widetilde{\mathbf{A}}^{% H}-\lambda_{\text{C}}\mathbf{x}_{t}\mathbf{x}_{t}^{H})≜ 2 ( over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT - italic_λ start_POSTSUBSCRIPT C end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) (42b)
c2subscript𝑐2\displaystyle c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT λCPT2+λGtPT+𝐱tH(λGt𝐈Ntot𝐆t)𝐱tabsentsubscript𝜆Csuperscriptsubscript𝑃T2subscript𝜆subscriptG𝑡subscript𝑃Tsuperscriptsubscript𝐱𝑡𝐻subscript𝜆subscriptG𝑡subscript𝐈subscript𝑁totsubscript𝐆𝑡subscript𝐱𝑡\displaystyle\triangleq\lambda_{\text{C}}P_{\text{T}}^{2}+\lambda_{\text{G}_{t% }}P_{\text{T}}+\mathbf{x}_{t}^{H}(\lambda_{\text{G}_{t}}\mathbf{I}_{N_{\text{% tot}}}-\mathbf{G}_{t})\mathbf{x}_{t}≜ italic_λ start_POSTSUBSCRIPT C end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT + bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT
+vecH(𝐱t𝐱tH)(λC𝐈Ntot2𝐂)vec(𝐱t𝐱tH),superscriptvec𝐻subscript𝐱𝑡subscriptsuperscript𝐱𝐻𝑡subscript𝜆Csubscript𝐈superscriptsubscript𝑁tot2𝐂vecsubscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻\displaystyle\hskip 36.98866pt+\text{vec}^{H}({\mathbf{x}_{t}\mathbf{x}^{H}_{t% }})(\lambda_{\text{C}}\mathbf{I}_{N_{\text{tot}}^{2}}-\mathbf{C})\text{vec}({% \mathbf{x}_{t}\mathbf{x}_{t}^{H}}),+ vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ( italic_λ start_POSTSUBSCRIPT C end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - bold_C ) vec ( bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) , (42c)

and the scalars λCsubscript𝜆C\lambda_{\text{C}}italic_λ start_POSTSUBSCRIPT C end_POSTSUBSCRIPT and λGtsubscript𝜆subscriptG𝑡\lambda_{\text{G}_{t}}italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT are the largest eigenvalues of matrices 𝐂𝐂\mathbf{C}bold_C and 𝐆tsubscript𝐆𝑡\mathbf{G}_{t}bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, respectively. It is easy to show that the largest eigenvalue of matrix 𝐂𝐂\mathbf{C}bold_C is constant, i.e., λC=Nt2subscript𝜆Csuperscriptsubscript𝑁t2\lambda_{\text{C}}=N_{\text{t}}^{2}italic_λ start_POSTSUBSCRIPT C end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, according to the definition of 𝐂𝐂\mathbf{C}bold_C and 𝐀~~𝐀\widetilde{\mathbf{A}}over~ start_ARG bold_A end_ARG in (17a). With the power constraint 𝐱H𝐱=PTsuperscript𝐱𝐻𝐱subscript𝑃T\mathbf{x}^{H}\mathbf{x}=P_{\text{T}}bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x = italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT, (37c) is obtained using

vecH(𝐱𝐱H)vec(𝐱𝐱H)=PT2.superscriptvec𝐻superscript𝐱𝐱𝐻vecsuperscript𝐱𝐱𝐻superscriptsubscript𝑃T2\text{vec}^{H}(\mathbf{x}\mathbf{x}^{H})\text{vec}(\mathbf{x}\mathbf{x}^{H})\!% =\!P_{\text{T}}^{2}.vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) vec ( bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) = italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (43)

Using the result in (38), the quadratic function f2(𝐱)subscript𝑓2𝐱f_{2}(\mathbf{x})italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_x ) can be majorized as follows:

f2(𝐱)subscript𝑓2𝐱\displaystyle f_{2}(\mathbf{x})italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_x ) =𝐱H𝐌t𝐱absentsuperscript𝐱𝐻subscript𝐌𝑡𝐱\displaystyle=\mathbf{x}^{H}\mathbf{M}_{t}\mathbf{x}= bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x (44a)
λMt𝐱H𝐱+2{𝐱tH(𝐌tλMt𝐈Ntot)𝐱}absentsubscript𝜆subscriptM𝑡superscript𝐱𝐻𝐱2superscriptsubscript𝐱𝑡𝐻subscript𝐌𝑡subscript𝜆subscriptM𝑡subscript𝐈subscript𝑁tot𝐱\displaystyle\leq\lambda_{\text{M}_{t}}\mathbf{x}^{H}\mathbf{x}+2\mathfrak{R}% \big{\{}\mathbf{x}_{t}^{H}(\mathbf{M}_{t}-\lambda_{\text{M}_{t}}\mathbf{I}_{N_% {\text{tot}}})\mathbf{x}\big{\}}≤ italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x + 2 fraktur_R { bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x }
+𝐱tH(λMt𝐈Ntot𝐌t)𝐱tsuperscriptsubscript𝐱𝑡𝐻subscript𝜆subscriptM𝑡subscript𝐈subscript𝑁totsubscript𝐌𝑡subscript𝐱𝑡\displaystyle\hskip 49.0pt+\mathbf{x}_{t}^{H}(\lambda_{\text{M}_{t}}\mathbf{I}% _{N_{\text{tot}}}-\mathbf{M}_{t})\mathbf{x}_{t}+ bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT (44b)
=2{𝐱tH(𝐌tλMt𝐈Ntot)𝐱}+c3,absent2superscriptsubscript𝐱𝑡𝐻subscript𝐌𝑡subscript𝜆subscriptM𝑡subscript𝐈subscript𝑁tot𝐱subscript𝑐3\displaystyle=2\mathfrak{R}\big{\{}\mathbf{x}_{t}^{H}(\mathbf{M}_{t}-\lambda_{% \text{M}_{t}}\mathbf{I}_{N_{\text{tot}}})\mathbf{x}\big{\}}+c_{3},= 2 fraktur_R { bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x } + italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , (44c)

where we define

𝐌tsubscript𝐌𝑡\displaystyle\mathbf{M}_{t}bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ν=0Ns1l=0Nc1𝐀~(𝐃ν𝐃l)𝐀~H𝐱t𝐱tH𝐀~(𝐃ν𝐃l)𝐀~Habsentsuperscriptsubscript𝜈0subscript𝑁s1superscriptsubscript𝑙0subscript𝑁c1~𝐀tensor-productsubscript𝐃𝜈subscriptsuperscript𝐃𝑙superscript~𝐀𝐻subscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻~𝐀tensor-productsuperscriptsubscript𝐃𝜈subscript𝐃𝑙superscript~𝐀𝐻\displaystyle\triangleq\sum_{\nu=0}^{N_{\text{s}}-1}\!\sum_{l=0}^{N_{\text{c}}% -1}\!\widetilde{\mathbf{A}}\big{(}\mathbf{D}_{\nu}\!\otimes\!\mathbf{D}^{\ast}% _{l}\big{)}\widetilde{\mathbf{A}}\!^{H}\!\mathbf{x}_{t}\mathbf{x}_{t}^{H}\!% \widetilde{\mathbf{A}}\big{(}\mathbf{D}_{\nu}^{\ast}\!\otimes\!\mathbf{D}_{l}% \big{)}\widetilde{\mathbf{A}}^{H}≜ ∑ start_POSTSUBSCRIPT italic_ν = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ( bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ⊗ bold_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ( bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⊗ bold_D start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT
(λB+1)𝐀~𝐀~H𝐱t𝐱tH𝐀~𝐀~Hsubscript𝜆B1~𝐀superscript~𝐀𝐻subscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻~𝐀superscript~𝐀𝐻\displaystyle\hskip 56.9055pt-(\lambda_{\text{B}}+1)\widetilde{\mathbf{A}}% \widetilde{\mathbf{A}}^{H}\mathbf{x}_{t}\mathbf{x}_{t}^{H}\widetilde{\mathbf{A% }}\widetilde{\mathbf{A}}^{H}- ( italic_λ start_POSTSUBSCRIPT B end_POSTSUBSCRIPT + 1 ) over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT (45a)
c3subscript𝑐3\displaystyle c_{3}italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT λMtPT+𝐱tH(λMt𝐈Ntot𝐌t)𝐱t,absentsubscript𝜆subscriptM𝑡subscript𝑃Tsuperscriptsubscript𝐱𝑡𝐻subscript𝜆subscriptM𝑡subscript𝐈subscript𝑁totsubscript𝐌𝑡subscript𝐱𝑡\displaystyle\triangleq\lambda_{\text{M}_{t}}P_{\text{T}}+\mathbf{x}_{t}^{H}(% \lambda_{\text{M}_{t}}\mathbf{I}_{N_{\text{tot}}}-\mathbf{M}_{t})\mathbf{x}_{t},≜ italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT + bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , (45b)

and λMtsubscript𝜆subscriptM𝑡\lambda_{\text{M}_{t}}italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT is the largest eigenvalue of 𝐌tsubscript𝐌𝑡\mathbf{M}_{t}bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. Since 𝐃νsubscript𝐃𝜈\mathbf{D}_{\nu}bold_D start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT and 𝐃lsubscript𝐃𝑙\mathbf{D}_{l}bold_D start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT are diagonal, 𝐌tsubscript𝐌𝑡\mathbf{M}_{t}bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is Hermitian. This property enables the use of (38) to derive a surrogate upper-bound for f2(𝐱)subscript𝑓2𝐱f_{2}(\mathbf{x})italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_x ) in (44b). In addition, we propose to employ the following definition to facilitate the algorithm development:

𝐌tsubscript𝐌𝑡\displaystyle\mathbf{M}_{t}bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT 𝐀~𝐌~𝐀~Habsent~𝐀~𝐌superscript~𝐀𝐻\displaystyle\triangleq\widetilde{\mathbf{A}}\widetilde{\mathbf{M}}\widetilde{% \mathbf{A}}^{H}≜ over~ start_ARG bold_A end_ARG over~ start_ARG bold_M end_ARG over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT (46a)
𝐌~tsubscript~𝐌𝑡\displaystyle\widetilde{\mathbf{M}}_{t}over~ start_ARG bold_M end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT matNsNc×NsNc{2(𝐁λB𝐈NsNc)vec(𝐀~H𝐱t𝐱tH𝐀~)}.absentsubscriptmatsubscript𝑁ssubscript𝑁csubscript𝑁ssubscript𝑁c2𝐁subscript𝜆Bsubscript𝐈subscript𝑁ssubscript𝑁cvecsuperscript~𝐀𝐻subscript𝐱𝑡superscriptsubscript𝐱𝑡𝐻~𝐀\displaystyle\triangleq\text{mat}_{N_{\text{s}}N_{\text{c}}\times N_{\text{s}}% N_{\text{c}}}\big{\{}2(\mathbf{B}-\lambda_{\text{B}}\mathbf{I}_{N_{\text{s}}N_% {\text{c}}})\text{vec}(\widetilde{\mathbf{A}}^{H}\mathbf{x}_{t}\mathbf{x}_{t}^% {H}\widetilde{\mathbf{A}})\big{\}}.≜ mat start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT { 2 ( bold_B - italic_λ start_POSTSUBSCRIPT B end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) } . (46b)

Substituting the inequalities in (41) and (44c) into (39b), the surrogate upper-bound for the objective function ξISLsubscript𝜉ISL\xi_{\text{ISL}}italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT can be written as

ξISL{𝐠tH𝐱}+c4,subscript𝜉ISLsuperscriptsubscript𝐠𝑡𝐻𝐱subscript𝑐4\xi_{\text{ISL}}\leq\mathfrak{R}\big{\{}\mathbf{g}_{t}^{H}\mathbf{x}\big{\}}+c% _{4},italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT ≤ fraktur_R { bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x } + italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , (47)

where for brevity we define

𝐠tsubscript𝐠𝑡\displaystyle\mathbf{g}_{t}bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT 2λB(𝐆tλGt𝐈Ntot)𝐱t+2(𝐌tλMt𝐈Ntot)𝐱tabsent2subscript𝜆Bsubscript𝐆𝑡subscript𝜆subscriptG𝑡subscript𝐈subscript𝑁totsubscript𝐱𝑡2subscript𝐌𝑡subscript𝜆subscriptM𝑡subscript𝐈subscript𝑁totsubscript𝐱𝑡\displaystyle\triangleq 2\lambda_{\text{B}}(\mathbf{G}_{t}-\lambda_{\text{G}_{% t}}\mathbf{I}_{N_{\text{tot}}})\mathbf{x}_{t}+2(\mathbf{M}_{t}-\lambda_{\text{% M}_{t}}\mathbf{I}_{N_{\text{tot}}})\mathbf{x}_{t}≜ 2 italic_λ start_POSTSUBSCRIPT B end_POSTSUBSCRIPT ( bold_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + 2 ( bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT (48a)
c4subscript𝑐4\displaystyle c_{4}italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT c1+λBc2+c3,absentsubscript𝑐1subscript𝜆Bsubscript𝑐2subscript𝑐3\displaystyle\triangleq c_{1}+\lambda_{\text{B}}c_{2}+c_{3},≜ italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_λ start_POSTSUBSCRIPT B end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , (48b)

and where the constant term c4subscript𝑐4c_{4}italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT is irrelevant to the variable 𝐱𝐱\mathbf{x}bold_x and can be neglected.

Based on the above derivations, the waveform design problem around point 𝐱tsubscript𝐱𝑡\mathbf{x}_{t}bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT can be formulated as

min𝐱{𝐠tH𝐱}𝐱superscriptsubscript𝐠𝑡𝐻𝐱\displaystyle\underset{\mathbf{x}}{\min}~{}~{}~{}\mathfrak{R}\big{\{}\mathbf{g% }_{t}^{H}\mathbf{x}\big{\}}underbold_x start_ARG roman_min end_ARG fraktur_R { bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x } (49a)
s.t.𝐱H𝐀¯𝐱P¯0,s.t.superscript𝐱𝐻¯𝐀𝐱subscript¯𝑃0\displaystyle~{}\text{s.t.}\hskip 12.0pt\mathbf{x}^{H}\overline{\mathbf{A}}% \mathbf{x}\leq\bar{P}_{0},s.t. bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over¯ start_ARG bold_A end_ARG bold_x ≤ over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (49b)
{𝐡~n,m,kH𝐱n,m}γk,k,n,m,subscriptsuperscript~𝐡𝐻𝑛𝑚superscript𝑘subscript𝐱𝑛𝑚subscript𝛾superscript𝑘for-allsuperscript𝑘𝑛𝑚\displaystyle\hskip 27.0pt\mathfrak{R}\big{\{}\widetilde{\mathbf{h}}^{H}_{n,m,% k^{\prime}}\mathbf{x}_{n,m}\big{\}}\geq\gamma_{k^{\prime}},~{}~{}\forall k^{% \prime},n,m,fraktur_R { over~ start_ARG bold_h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT } ≥ italic_γ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , ∀ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_n , italic_m , (49c)
|𝐅~H𝐱|=PTNtot𝟏Ntot.superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle\hskip 27.0pt\big{|}\widetilde{\mathbf{F}}^{H}\mathbf{x}\big{|}=% \sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N_{\text{tot}}}.| over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | = square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (49d)

While the objective function (49a) and the illumination power constraint (49b) are convex sub-problem (49) remains non-convex due to the constant-modulus constraint (49d). Next, we employ the ADMM method to handle this constraint.

III-C ADMM Transformation

To decouple the non-convex constraint (49d) and other convex constraints, a new auxiliary variable 𝐳[z1,,zNsNcNt]𝐳subscript𝑧1subscript𝑧subscript𝑁ssubscript𝑁csubscript𝑁t\mathbf{z}\triangleq[z_{1},\dots,z_{N_{\text{s}}N_{\text{c}}N_{\text{t}}}]bold_z ≜ [ italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] and a corresponding equality constraint 𝐳=𝐅~H𝐱𝐳superscript~𝐅𝐻𝐱\mathbf{z}=\widetilde{\mathbf{F}}^{H}\mathbf{x}bold_z = over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x are introduced as follows:

min𝐱,𝐳{𝐠tH𝐱}𝐱𝐳superscriptsubscript𝐠𝑡𝐻𝐱\displaystyle\underset{\mathbf{x},\mathbf{z}}{\min}~{}~{}~{}\mathfrak{R}\big{% \{}\mathbf{g}_{t}^{H}\mathbf{x}\big{\}}start_UNDERACCENT bold_x , bold_z end_UNDERACCENT start_ARG roman_min end_ARG fraktur_R { bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x } (50a)
s.t.𝐱H𝐀¯𝐱P¯0,s.t.superscript𝐱𝐻¯𝐀𝐱subscript¯𝑃0\displaystyle~{}\text{s.t.}\hskip 12.0pt\mathbf{x}^{H}\overline{\mathbf{A}}% \mathbf{x}\leq\bar{P}_{0},s.t. bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over¯ start_ARG bold_A end_ARG bold_x ≤ over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (50b)
{𝐡~n,m,kH𝐱n,m}γk,k,n,m,subscriptsuperscript~𝐡𝐻𝑛𝑚superscript𝑘subscript𝐱𝑛𝑚subscript𝛾superscript𝑘for-allsuperscript𝑘𝑛𝑚\displaystyle\hskip 27.0pt\mathfrak{R}\big{\{}\widetilde{\mathbf{h}}^{H}_{n,m,% k^{\prime}}\mathbf{x}_{n,m}\big{\}}\geq\gamma_{k^{\prime}},~{}~{}\forall k^{% \prime},n,m,fraktur_R { over~ start_ARG bold_h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT } ≥ italic_γ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , ∀ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_n , italic_m , (50c)
|𝐅~H𝐱|PTNtot𝟏Ntot,superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle\hskip 27.0pt\big{|}\widetilde{\mathbf{F}}^{H}\mathbf{x}\big{|}% \leq\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N_{\text{tot}}},| over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | ≤ square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (50d)
𝐅~H𝐱=𝐳,superscript~𝐅𝐻𝐱𝐳\displaystyle\hskip 27.0pt\widetilde{\mathbf{F}}^{H}\mathbf{x}=\mathbf{z},over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x = bold_z , (50e)
|𝐳|=PTNtot𝟏Ntot.𝐳subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle\hskip 27.0pt|\mathbf{z}|=\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}% }}}\mathbf{1}_{N_{\text{tot}}}.| bold_z | = square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (50f)

In order to employ the ADMM framework, we define the set 𝒳𝒳\mathcal{X}caligraphic_X as the feasible region encompassing the inequality constraints (50b), (50c), and (50d), and the corresponding indicator function 𝕀𝒳(𝐱)subscript𝕀𝒳𝐱\mathbb{I}_{\mathcal{X}}(\mathbf{x})blackboard_I start_POSTSUBSCRIPT caligraphic_X end_POSTSUBSCRIPT ( bold_x ) as

𝕀𝒳(𝐱){0𝐱𝒳;+otherwise.subscript𝕀𝒳𝐱cases0𝐱𝒳otherwise\mathbb{I}_{\mathcal{X}}(\mathbf{x})\triangleq\begin{cases}0&~{}~{}\mathbf{x}% \in\mathcal{X};\\ +\infty&~{}~{}\text{otherwise}.\end{cases}blackboard_I start_POSTSUBSCRIPT caligraphic_X end_POSTSUBSCRIPT ( bold_x ) ≜ { start_ROW start_CELL 0 end_CELL start_CELL bold_x ∈ caligraphic_X ; end_CELL end_ROW start_ROW start_CELL + ∞ end_CELL start_CELL otherwise . end_CELL end_ROW (51)

Incorporating the feasibility indicator function in the objective function, problem (50) becomes

min𝐱,𝐳{𝐠tH𝐱}+𝕀𝒳(𝐱)𝐱𝐳superscriptsubscript𝐠𝑡𝐻𝐱subscript𝕀𝒳𝐱\displaystyle\underset{\mathbf{x},\mathbf{z}}{\min}~{}~{}~{}\mathfrak{R}\big{% \{}\mathbf{g}_{t}^{H}\mathbf{x}\big{\}}+\mathbb{I}_{\mathcal{X}}(\mathbf{x})start_UNDERACCENT bold_x , bold_z end_UNDERACCENT start_ARG roman_min end_ARG fraktur_R { bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x } + blackboard_I start_POSTSUBSCRIPT caligraphic_X end_POSTSUBSCRIPT ( bold_x ) (52a)
s.t.𝐅~H𝐱=𝐳,s.t.superscript~𝐅𝐻𝐱𝐳\displaystyle~{}\text{s.t.}\hskip 12.0pt\widetilde{\mathbf{F}}^{H}\mathbf{x}=% \mathbf{z},s.t. over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x = bold_z , (52b)
|𝐳|=PTNtot𝟏Ntot.𝐳subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle\hskip 27.0pt|\mathbf{z}|=\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}% }}}\mathbf{1}_{N_{\text{tot}}}.| bold_z | = square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (52c)

Problem (52) can be solved by minimizing its augmented Lagrangian function, given by

1(𝐱,𝐳,𝝀,𝝁)subscript1𝐱𝐳𝝀𝝁\displaystyle\!\!\!\!\mathcal{L}_{1}(\mathbf{x},\mathbf{z},\bm{\lambda},\bm{% \mu})caligraphic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( bold_x , bold_z , bold_italic_λ , bold_italic_μ ) {𝐠tH𝐱}+𝕀𝒳(𝐱)+ρ2𝐅~H𝐱𝐳+𝝀ρ2absentsuperscriptsubscript𝐠𝑡𝐻𝐱subscript𝕀𝒳𝐱𝜌2superscriptnormsuperscript~𝐅𝐻𝐱𝐳𝝀𝜌2\displaystyle\!\triangleq\mathfrak{R}\big{\{}\mathbf{g}_{t}^{H}\mathbf{x}\big{% \}}\!+\!\mathbb{I}_{\mathcal{X}}(\mathbf{x})\!+\!\frac{\rho}{2}\big{\|}% \widetilde{\mathbf{F}}^{H}\mathbf{x}\!-\!\mathbf{z}+\frac{\bm{\lambda}}{\rho}% \big{\|}^{2}≜ fraktur_R { bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x } + blackboard_I start_POSTSUBSCRIPT caligraphic_X end_POSTSUBSCRIPT ( bold_x ) + divide start_ARG italic_ρ end_ARG start_ARG 2 end_ARG ∥ over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x - bold_z + divide start_ARG bold_italic_λ end_ARG start_ARG italic_ρ end_ARG ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (53)
+ρ2|𝐳|PTNtot𝟏Ntot+𝝁ρ2,𝜌2superscriptnorm𝐳subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot𝝁𝜌2\displaystyle\hskip 34.14322pt+\frac{\rho}{2}\big{\|}|\mathbf{z}|-\sqrt{\frac{% P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N_{\text{tot}}}+\frac{\bm{\mu}}{\rho% }\big{\|}^{2},+ divide start_ARG italic_ρ end_ARG start_ARG 2 end_ARG ∥ | bold_z | - square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT + divide start_ARG bold_italic_μ end_ARG start_ARG italic_ρ end_ARG ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

where 𝝀Ntot𝝀superscriptsubscript𝑁tot\bm{\lambda}\in\mathbb{C}^{N_{\text{tot}}}bold_italic_λ ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and 𝝁Ntot𝝁superscriptsubscript𝑁tot\bm{\mu}\in\mathbb{C}^{N_{\text{tot}}}bold_italic_μ ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUPERSCRIPT are the dual variables and ρ>0𝜌0\rho>0italic_ρ > 0 is a penalty parameter. The augmented Lagrangian can be minimized by alternately updating 𝐱𝐱\mathbf{x}bold_x, 𝐳𝐳\mathbf{z}bold_z, 𝝀𝝀\bm{\lambda}bold_italic_λ and 𝝁𝝁\bm{\mu}bold_italic_μ.

Algorithm 1 Proposed MM-ADMM Algorithm
0:  𝐡~n,m,kHsubscriptsuperscript~𝐡𝐻𝑛𝑚superscript𝑘\widetilde{\mathbf{h}}^{H}_{n,m,k^{\prime}}over~ start_ARG bold_h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, γksubscript𝛾superscript𝑘\gamma_{k^{\prime}}italic_γ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, n,m,kfor-all𝑛𝑚superscript𝑘\forall n,m,k^{\prime}∀ italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, 𝐚T(θ0)subscript𝐚Tsubscript𝜃0\mathbf{a}_{\text{T}}(\theta_{0})bold_a start_POSTSUBSCRIPT T end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), 𝐁𝐁\mathbf{B}bold_B, 𝐅~~𝐅\widetilde{\mathbf{F}}over~ start_ARG bold_F end_ARG, ρ𝜌\rhoitalic_ρ, PTsubscript𝑃TP_{\text{T}}italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT, P¯0subscript¯𝑃0\bar{P}_{0}over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, δthsubscript𝛿th\delta_{\text{th}}italic_δ start_POSTSUBSCRIPT th end_POSTSUBSCRIPT.
0:  𝐱superscript𝐱\mathbf{x}^{\star}bold_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT.
1:  Initialize 𝐱0subscript𝐱0\mathbf{x}_{0}bold_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, t:=0assign𝑡0t:=0italic_t := 0.
2:  Calculate the objective value ξISLsubscript𝜉ISL\xi_{\text{ISL}}italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT using (36a).
3:  repeat
4:     ξ^ISL:=ξISLassignsubscript^𝜉ISLsubscript𝜉ISL\hat{\xi}_{\text{ISL}}:=\xi_{\text{ISL}}over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT := italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT.
5:     Calculate λGtsubscript𝜆subscriptG𝑡\lambda_{\text{G}_{t}}italic_λ start_POSTSUBSCRIPT G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT, λMtsubscript𝜆subscriptM𝑡\lambda_{\text{M}_{t}}italic_λ start_POSTSUBSCRIPT M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT, and 𝐠tsubscript𝐠𝑡\mathbf{g}_{t}bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT.
6:     Initialize u:=0assign𝑢0u:=0italic_u := 0, 𝐱t0:=𝐱tassignsuperscriptsubscript𝐱𝑡0subscript𝐱𝑡\mathbf{x}_{t}^{0}\!:=\mathbf{x}_{t}bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, 𝐳0:=𝐅~H𝐱t0assignsuperscript𝐳0superscript~𝐅𝐻superscriptsubscript𝐱𝑡0\mathbf{z}^{0}\!:=\widetilde{\mathbf{F}}^{H}\mathbf{x}_{t}^{0}bold_z start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT​, 𝝀0:=𝟎assignsuperscript𝝀00\bm{\lambda}^{0}\!:=\mathbf{0}bold_italic_λ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := bold_0, 𝝁0:=𝟎assignsuperscript𝝁00\bm{\mu}^{0}\!:=\mathbf{0}bold_italic_μ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := bold_0.
7:     repeat
8:        Update 𝐱tu+1superscriptsubscript𝐱𝑡𝑢1\mathbf{x}_{t}^{u+1}bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u + 1 end_POSTSUPERSCRIPT by solving (55).
9:        Update 𝐳u+1superscript𝐳𝑢1\mathbf{z}^{u+1}bold_z start_POSTSUPERSCRIPT italic_u + 1 end_POSTSUPERSCRIPT via (57).
10:        Update 𝝀u+1superscript𝝀𝑢1\bm{\lambda}^{u+1}bold_italic_λ start_POSTSUPERSCRIPT italic_u + 1 end_POSTSUPERSCRIPT and 𝝁u+1superscript𝝁𝑢1\bm{\mu}^{u+1}bold_italic_μ start_POSTSUPERSCRIPT italic_u + 1 end_POSTSUPERSCRIPT using (59).
11:        u:=u+1assign𝑢𝑢1u:=u+1italic_u := italic_u + 1.
12:     until 𝐅~H𝐱tu𝐳u2δthsuperscriptnormsuperscript~𝐅𝐻superscriptsubscript𝐱𝑡𝑢superscript𝐳𝑢2subscript𝛿th\|\widetilde{\mathbf{F}}^{H}\!\mathbf{x}_{t}^{u}\!-\mathbf{z}^{u}\|^{2}\leq% \delta_{\text{th}}∥ over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT - bold_z start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_δ start_POSTSUBSCRIPT th end_POSTSUBSCRIPT &\&& |𝐳u|PT/Ntot𝟏Ntot2δthsuperscriptnormsuperscript𝐳𝑢subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot2subscript𝛿th\||\mathbf{z}^{u}|\!-\!\sqrt{P_{\text{T}}/N_{\text{tot}}}\mathbf{1}_{N_{\text{% tot}}}\|^{2}\leq\delta_{\text{th}}∥ | bold_z start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT | - square-root start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_δ start_POSTSUBSCRIPT th end_POSTSUBSCRIPT.
13:     𝐱t+1:=𝐱tuassignsubscript𝐱𝑡1superscriptsubscript𝐱𝑡𝑢\mathbf{x}_{t+1}:=\mathbf{x}_{t}^{u}bold_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT := bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT.
14:     Calculate ξISLsubscript𝜉ISL\xi_{\text{ISL}}italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT, t:=t+1assign𝑡𝑡1t:=t+1italic_t := italic_t + 1.
15:  until |ξISLξ^ISL|/ξ^ISLδthsubscript𝜉ISLsubscript^𝜉ISLsubscript^𝜉ISLsubscript𝛿th|\xi_{\text{ISL}}-\hat{\xi}_{\text{ISL}}|/\hat{\xi}_{\text{ISL}}\leq\delta_{% \text{th}}| italic_ξ start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT - over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT | / over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT ISL end_POSTSUBSCRIPT ≤ italic_δ start_POSTSUBSCRIPT th end_POSTSUBSCRIPT
16:  Return 𝐱=𝐱tsuperscript𝐱subscript𝐱𝑡\mathbf{x}^{\star}=\mathbf{x}_{t}bold_x start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = bold_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT.

III-D Block Update

1) Update 𝐱𝐱\mathbf{x}bold_x: For fixed 𝐳𝐳\mathbf{z}bold_z, 𝝀𝝀\bm{\lambda}bold_italic_λ and 𝝁𝝁\bm{\mu}bold_italic_μ, the update for 𝐱𝐱\mathbf{x}bold_x can be obtained by solving the following problem:

min𝐱{𝐠tH𝐱}+𝕀𝒳(𝐱)+ρ2𝐅~H𝐱𝐳+ρ1𝝀2.𝐱superscriptsubscript𝐠𝑡𝐻𝐱subscript𝕀𝒳𝐱𝜌2superscriptnormsuperscript~𝐅𝐻𝐱𝐳superscript𝜌1𝝀2\underset{\mathbf{x}}{\min}~{}~{}~{}\mathfrak{R}\big{\{}\mathbf{g}_{t}^{H}% \mathbf{x}\big{\}}+\mathbb{I}_{\mathcal{X}}(\mathbf{x})+\frac{\rho}{2}\big{\|}% \widetilde{\mathbf{F}}^{H}\mathbf{x}-\mathbf{z}+\rho^{-1}\bm{\lambda}\big{\|}^% {2}.underbold_x start_ARG roman_min end_ARG fraktur_R { bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x } + blackboard_I start_POSTSUBSCRIPT caligraphic_X end_POSTSUBSCRIPT ( bold_x ) + divide start_ARG italic_ρ end_ARG start_ARG 2 end_ARG ∥ over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x - bold_z + italic_ρ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_italic_λ ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (54)

To facilitate the algorithm development, we omit the terms in the objective function that are irrelevant to 𝐱𝐱\mathbf{x}bold_x and incorporate the indicator function 𝕀𝒳(𝐱)subscript𝕀𝒳𝐱\mathbb{I}_{\mathcal{X}}(\mathbf{x})blackboard_I start_POSTSUBSCRIPT caligraphic_X end_POSTSUBSCRIPT ( bold_x ) into the constraints, resulting in an equivalent concise form of the original optimization problem:

min𝐱{𝐦tH𝐱}+ρ2𝐱2𝐱superscriptsubscript𝐦𝑡𝐻𝐱𝜌2superscriptnorm𝐱2\displaystyle\underset{\mathbf{x}}{\min}~{}~{}~{}\mathfrak{R}\big{\{}\mathbf{m% }_{t}^{H}\mathbf{x}\big{\}}+\frac{\rho}{2}\big{\|}\mathbf{x}\big{\|}^{2}underbold_x start_ARG roman_min end_ARG fraktur_R { bold_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x } + divide start_ARG italic_ρ end_ARG start_ARG 2 end_ARG ∥ bold_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (55a)
s.t.𝐱H𝐀¯𝐱P¯0,s.t.superscript𝐱𝐻¯𝐀𝐱subscript¯𝑃0\displaystyle~{}\text{s.t.}\hskip 12.0pt\mathbf{x}^{H}\overline{\mathbf{A}}% \mathbf{x}\leq\bar{P}_{0},s.t. bold_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over¯ start_ARG bold_A end_ARG bold_x ≤ over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (55b)
{𝐡~n,m,kH𝐱n,m}γk,k,n,m,subscriptsuperscript~𝐡𝐻𝑛𝑚superscript𝑘subscript𝐱𝑛𝑚subscript𝛾superscript𝑘for-allsuperscript𝑘𝑛𝑚\displaystyle\hskip 27.0pt\mathfrak{R}\big{\{}\widetilde{\mathbf{h}}^{H}_{n,m,% k^{\prime}}\mathbf{x}_{n,m}\big{\}}\geq\gamma_{k^{\prime}},~{}~{}\forall k^{% \prime},n,m,fraktur_R { over~ start_ARG bold_h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT } ≥ italic_γ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , ∀ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_n , italic_m , (55c)
|𝐅~H𝐱|PTNtot𝟏Ntot,superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle\hskip 27.0pt\big{|}\widetilde{\mathbf{F}}^{H}\mathbf{x}\big{|}% \leq\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N_{\text{tot}}},| over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | ≤ square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (55d)

where 𝐦t𝐠t+𝐅~(𝝀ρ𝐳)subscript𝐦𝑡subscript𝐠𝑡~𝐅𝝀𝜌𝐳\mathbf{m}_{t}\triangleq\mathbf{g}_{t}+\widetilde{\mathbf{F}}(\bm{\lambda}-% \rho\mathbf{z})bold_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≜ bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + over~ start_ARG bold_F end_ARG ( bold_italic_λ - italic_ρ bold_z ). It can be seen that problem (55) is convex and can be solved using various existing methods, such as the interior point method.

2) Update 𝐳𝐳\mathbf{z}bold_z: Given 𝐱𝐱\mathbf{x}bold_x, 𝝀𝝀\bm{\lambda}bold_italic_λ and 𝝁𝝁\bm{\mu}bold_italic_μ, the optimization problem for updating 𝐳𝐳\mathbf{z}bold_z can be formulated as

min𝐳ρ2𝐅~H𝐱𝐳+𝝀ρ2+ρ2|𝐳|PTNtot𝟏Ntot+𝝁ρ2.𝐳𝜌2superscriptnormsuperscript~𝐅𝐻𝐱𝐳𝝀𝜌2𝜌2superscriptnorm𝐳subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot𝝁𝜌2\underset{\mathbf{z}}{\min}~{}~{}~{}\frac{\rho}{2}\big{\|}\widetilde{\mathbf{F% }}^{H}\mathbf{x}-\mathbf{z}+\frac{\bm{\lambda}}{\rho}\big{\|}^{2}+\frac{\rho}{% 2}\big{\|}|\mathbf{z}|-\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N% _{\text{tot}}}+\frac{\bm{\mu}}{\rho}\big{\|}^{2}.underbold_z start_ARG roman_min end_ARG divide start_ARG italic_ρ end_ARG start_ARG 2 end_ARG ∥ over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x - bold_z + divide start_ARG bold_italic_λ end_ARG start_ARG italic_ρ end_ARG ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG italic_ρ end_ARG start_ARG 2 end_ARG ∥ | bold_z | - square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT + divide start_ARG bold_italic_μ end_ARG start_ARG italic_ρ end_ARG ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (56)

Although (56) is non-convex due to the absolute value operation, an analytical solution can be obtained in closed form:

𝐳=12(|𝐯|+{𝐫})eȷ𝐯,superscript𝐳direct-product12𝐯𝐫superscript𝑒italic-ȷ𝐯\mathbf{z}^{\star}=\frac{1}{2}(|\mathbf{v}|+\mathfrak{R}\{\mathbf{r}\})\odot e% ^{\jmath\angle\mathbf{v}},bold_z start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( | bold_v | + fraktur_R { bold_r } ) ⊙ italic_e start_POSTSUPERSCRIPT italic_ȷ ∠ bold_v end_POSTSUPERSCRIPT , (57)

where we define

𝐯𝐯\displaystyle\mathbf{v}bold_v 𝐅~H𝐱+𝝀/ρ,absentsuperscript~𝐅𝐻𝐱𝝀𝜌\displaystyle\triangleq\widetilde{\mathbf{F}}^{H}\mathbf{x}+\bm{\lambda}/\rho,≜ over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x + bold_italic_λ / italic_ρ , (58a)
𝐫𝐫\displaystyle\mathbf{r}bold_r PTNtot𝟏Ntot𝝁/ρ.absentsubscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot𝝁𝜌\displaystyle\triangleq\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N% _{\text{tot}}}-\bm{\mu}/\rho.≜ square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT - bold_italic_μ / italic_ρ . (58b)

3) Update 𝝀𝝀\bm{\lambda}bold_italic_λ and 𝝁𝝁\bm{\mu}bold_italic_μ: When both 𝐱𝐱\mathbf{x}bold_x and 𝐳𝐳\mathbf{z}bold_z are fixed, 𝝀𝝀\bm{\lambda}bold_italic_λ and 𝝁𝝁\bm{\mu}bold_italic_μ are updated using gradient descent:

𝝀superscript𝝀\displaystyle\bm{\lambda}^{\star}bold_italic_λ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT :=𝝀+ρ(𝐅~H𝐱𝐳),assignabsent𝝀𝜌superscript~𝐅𝐻𝐱𝐳\displaystyle:=\bm{\lambda}+\rho(\widetilde{\mathbf{F}}^{H}\mathbf{x}-\mathbf{% z}),:= bold_italic_λ + italic_ρ ( over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x - bold_z ) , (59a)
𝝁superscript𝝁\displaystyle\bm{\mu}^{\star}bold_italic_μ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT :=𝝁+ρ(|𝐳|PTNtot𝟏Ntot).assignabsent𝝁𝜌𝐳subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle:=\bm{\mu}+\rho(|\mathbf{z}|-\sqrt{\frac{P_{\text{T}}}{N_{\text{% tot}}}}\mathbf{1}_{N_{\text{tot}}}).:= bold_italic_μ + italic_ρ ( | bold_z | - square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) . (59b)

III-E Summary

Based on the above derivations, the proposed MM-ADMM algorithm using SLP-based ISAC waveform design for range-Doppler sidelobe suppression is summarized in Algorithm 1, where δthsubscript𝛿th\delta_{\text{th}}italic_δ start_POSTSUBSCRIPT th end_POSTSUBSCRIPT represents the convergence threshold. To expedite the convergence of the proposed algorithm, we adopt the squared iterative method (SQUAREM) [44]. The simulation results in Sec. IV demonstrate that the proposed algorithm achieves sufficiently rapid convergence. Next, we discuss how Algorithm 1 should be initialized, and provide an analysis of the required computational complexity.

1) Initialization : We propose to initialize 𝐱𝐱\mathbf{x}bold_x by maximizing the worst-case communication QoS while satisfying the power budget constraint, which can be formulated as

max𝐱minn,m,k{𝐡~n,m,kH𝐱n,m}𝐱subscript𝑛𝑚superscript𝑘subscriptsuperscript~𝐡𝐻𝑛𝑚superscript𝑘subscript𝐱𝑛𝑚\displaystyle\underset{\mathbf{x}}{\max}~{}\min_{n,m,k^{\prime}}\mathfrak{R}% \big{\{}\widetilde{\mathbf{h}}^{H}_{n,m,k^{\prime}}\mathbf{x}_{n,m}\big{\}}underbold_x start_ARG roman_max end_ARG roman_min start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT fraktur_R { over~ start_ARG bold_h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_m , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT } (60a)
s.t.|𝐅~H𝐱|PTNtot𝟏Ntot,s.t.superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle~{}\text{s.t.}~{}~{}\big{|}\widetilde{\mathbf{F}}^{H}\mathbf{x}% \big{|}\leq\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N_{\text{tot}% }},s.t. | over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | ≤ square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (60b)

where the relaxed convex power constraint (60b) serves as a substitute for the tight constant-modulus constraint to facilitate finding the initial solution. Problem (60) can be efficiently solved as it is convex.

2) Computational Complexity Analysis: For this analysis, we assume the commonly used interior point method to solve convex optimization problems, where the computational complexity is related to the dimension of the optimization variable, as well as the number of linear matrix inequality (LMI) and second-order cone (SOC) constraints [45]. Thus, the computational complexity of the proposed MM-ADMM algorithm for transmit waveform design mainly arises from the iterative updates of the four variables 𝐱𝐱\mathbf{x}bold_x, 𝐳𝐳\mathbf{z}bold_z, 𝝀𝝀\bm{\lambda}bold_italic_λ, and 𝝁𝝁\bm{\mu}bold_italic_μ. Given that problem (55) involves an Ntotsubscript𝑁totN_{\text{tot}}italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT dimensional optimization variable with 2KNsNc2𝐾subscript𝑁ssubscript𝑁c2KN_{\text{s}}N_{\text{c}}2 italic_K italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT LMI constraints and Ntotsubscript𝑁totN_{\text{tot}}italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT SOC constraints, the arithmetic time complexity bound for updating the transmit waveform 𝐱𝐱\mathbf{x}bold_x is of order 𝒪{(2K+Nt)NsNcNtot(2Ntot2+2KNsNc)}𝒪2𝐾subscript𝑁tsubscript𝑁ssubscript𝑁csubscript𝑁tot2superscriptsubscript𝑁tot22𝐾subscript𝑁ssubscript𝑁c\mathcal{O}\big{\{}\sqrt{(2K+N_{\text{t}})N_{\text{s}}N_{\text{c}}}N_{\text{% tot}}(2N_{\text{tot}}^{2}+2KN_{\text{s}}N_{\text{c}})\big{\}}caligraphic_O { square-root start_ARG ( 2 italic_K + italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT ) italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT ( 2 italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_K italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT ) }. The complexity of updating the auxiliary variable 𝐳𝐳\mathbf{z}bold_z is of order 𝒪{Ntot}𝒪subscript𝑁tot\mathcal{O}\big{\{}N_{\text{tot}}\}caligraphic_O { italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT }. Similarly, the complexity for updating the dual variables 𝝀𝝀\bm{\lambda}bold_italic_λ and 𝝁𝝁\bm{\mu}bold_italic_μ is of order 𝒪{Ntot}𝒪subscript𝑁tot\mathcal{O}\big{\{}N_{\text{tot}}\big{\}}caligraphic_O { italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT }. Considering the combined complexities over all iterations, the overall computational complexity of Algorithm 1 can be estimated to be of the order 𝒪{ln(1/δth)(2K+Nt)NsNcNtot(2Ntot2+2KNsNc)}𝒪ln1subscript𝛿th2𝐾subscript𝑁tsubscript𝑁ssubscript𝑁csubscript𝑁tot2superscriptsubscript𝑁tot22𝐾subscript𝑁ssubscript𝑁c\mathcal{O}\big{\{}\operatorname{ln}(1/\delta_{\text{th}})\sqrt{(2K+N_{\text{t% }})N_{\text{s}}N_{\text{c}}}N_{\text{tot}}(2N_{\text{tot}}^{2}+2KN_{\text{s}}N% _{\text{c}})\big{\}}caligraphic_O { roman_ln ( 1 / italic_δ start_POSTSUBSCRIPT th end_POSTSUBSCRIPT ) square-root start_ARG ( 2 italic_K + italic_N start_POSTSUBSCRIPT t end_POSTSUBSCRIPT ) italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT end_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT ( 2 italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_K italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT ) }.

IV Simulation Results

TABLE I: Simulation Parameters
Parameter Symbol Value
Carrier frequency fcsubscript𝑓cf_{\text{c}}italic_f start_POSTSUBSCRIPT c end_POSTSUBSCRIPT 24GHz
Number of transmit antennas NTsubscript𝑁TN_{\text{T}}italic_N start_POSTSUBSCRIPT T end_POSTSUBSCRIPT 6
Number of receive antennas NRsubscript𝑁RN_{\text{R}}italic_N start_POSTSUBSCRIPT R end_POSTSUBSCRIPT 6
Transmit antenna spacing dTsubscript𝑑Td_{\text{T}}italic_d start_POSTSUBSCRIPT T end_POSTSUBSCRIPT λ/2𝜆2\lambda/2italic_λ / 2
Receive antenna spacing dRsubscript𝑑Rd_{\text{R}}italic_d start_POSTSUBSCRIPT R end_POSTSUBSCRIPT λ/2𝜆2\lambda/2italic_λ / 2
Number of subcarriers Ncsubscript𝑁cN_{\text{c}}italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT 32
Number of OFDM symbols Nssubscript𝑁sN_{\text{s}}italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT 16
Number of communication users K𝐾Kitalic_K 2
Communication QoS requirement ΓΓ\Gammaroman_Γ 6dB
The communication noise power σcsubscript𝜎c\sigma_{\text{c}}italic_σ start_POSTSUBSCRIPT c end_POSTSUBSCRIPT -70dBm
The radar noise power σrsubscript𝜎r\sigma_{\text{r}}italic_σ start_POSTSUBSCRIPT r end_POSTSUBSCRIPT -70dBm
The power budget for an OFDM frame PTsubscript𝑃TP_{\mathrm{T}}italic_P start_POSTSUBSCRIPT roman_T end_POSTSUBSCRIPT 10W
The required minimum illumination power P0subscript𝑃0P_{0}italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT 8W
The convergence threshold δthsubscript𝛿th\delta_{\text{th}}italic_δ start_POSTSUBSCRIPT th end_POSTSUBSCRIPT 104superscript10410^{-4}10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT
Refer to caption
Figure 3: Convergence of the proposed algorithm.

In this section, we showcase simulation results to illustrate the superiority of the proposed MM-ADMM algorithm for the SLP-based ISAC waveform design with range-Doppler sidelobe suppression. Unless otherwise stated, the essential simulation parameters are provided in Table I, where the communication QoS requirement for each user is identical, i.e., Γ=ΓkΓsubscriptΓ𝑘\Gamma=\Gamma_{k}roman_Γ = roman_Γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. The path loss is modeled as PL(d)=ζ0(d/d0)εPL𝑑subscript𝜁0superscript𝑑subscript𝑑0𝜀\text{PL}(d)=\zeta_{0}(d/d_{0})^{-\varepsilon}PL ( italic_d ) = italic_ζ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_d / italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - italic_ε end_POSTSUPERSCRIPT, where ζ0=30subscript𝜁030\zeta_{0}=-30italic_ζ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = - 30dB is the path loss at the reference distance d0=1subscript𝑑01d_{0}=1italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1m. The distance d𝑑ditalic_d between the communication user and the BS is randomly generated between 30303030m and 100100100100m. For the sake of comparison, we also evaluate the performance using the classic dual-functional waveform design method [26], which combines the random communication signal and deterministic radar signal using linear block level beamforming. The performance of this benchmark method is referred to as “combined waveform”. Moreover, we also include the performance achieved by waveform designs that are exclusively focused on either the communication function or radar function only, and we refer to them as “comm-only waveform” and “radar-only waveform.” The sidelobe performance of these two methods respectively serve as an upper- and lower-bound for the performance of the proposed algorithm. The comm-only waveform can be easily obtained by solving the max-min fairness problem (60). The radar-only waveform is derived by minimizing the range-Doppler ISL while adhering to the constant-modulus constraint, which can be formulated as

min𝐱vecH(𝐀~H𝐱𝐱H𝐀~)𝐁vec(𝐀~H𝐱𝐱H𝐀~)𝐱superscriptvec𝐻superscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀𝐁vecsuperscript~𝐀𝐻superscript𝐱𝐱𝐻~𝐀\displaystyle\underset{\mathbf{x}}{\min}~{}~{}~{}\text{vec}^{H}(\widetilde{% \mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H}\widetilde{\mathbf{A}})\mathbf{B}\text{% vec}(\widetilde{\mathbf{A}}^{H}\mathbf{x}\mathbf{x}^{H}\widetilde{\mathbf{A}})underbold_x start_ARG roman_min end_ARG vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) bold_B vec ( over~ start_ARG bold_A end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_xx start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over~ start_ARG bold_A end_ARG ) (61a)
s.t.|𝐅~H𝐱|=PTNtot𝟏Ntot.s.t.superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle~{}\text{s.t.}\hskip 12.0pt\big{|}\widetilde{\mathbf{F}}^{H}% \mathbf{x}\big{|}=\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N_{% \text{tot}}}.s.t. | over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | = square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (61b)

We use the MM method with the surrogate upper bound for the range-Doppler ISL in (47) to solve (61). The update of 𝐱𝐱\mathbf{x}bold_x can be obtained by solving the following problem

min𝐱𝐅~H(𝐱+𝐠t)2𝐱superscriptnormsuperscript~𝐅𝐻𝐱subscript𝐠𝑡2\displaystyle\underset{\mathbf{x}}{\min}~{}~{}~{}\|\widetilde{\mathbf{F}}^{H}(% \mathbf{x}+\mathbf{g}_{t})\|^{2}underbold_x start_ARG roman_min end_ARG ∥ over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_x + bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (62a)
s.t.|𝐅~H𝐱|=PTNtot𝟏Ntot,s.t.superscript~𝐅𝐻𝐱subscript𝑃Tsubscript𝑁totsubscript1subscript𝑁tot\displaystyle~{}\text{s.t.}\hskip 12.0pt\big{|}\widetilde{\mathbf{F}}^{H}% \mathbf{x}\big{|}=\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\mathbf{1}_{N_{% \text{tot}}},s.t. | over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x | = square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG bold_1 start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (62b)

whose closed-form solution is given by

𝐱=PTNtot𝐅~eȷ(𝐅~H𝐠t).𝐱subscript𝑃Tsubscript𝑁tot~𝐅superscript𝑒italic-ȷsuperscript~𝐅𝐻subscript𝐠𝑡\mathbf{x}=\sqrt{\frac{P_{\text{T}}}{N_{\text{tot}}}}\widetilde{\mathbf{F}}e^{% \jmath\angle(-\widetilde{\mathbf{F}}^{H}\mathbf{g}_{t})}.bold_x = square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_ARG end_ARG over~ start_ARG bold_F end_ARG italic_e start_POSTSUPERSCRIPT italic_ȷ ∠ ( - over~ start_ARG bold_F end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT . (63)
Refer to caption
(a) The proposed waveform.
Refer to caption
(b) The combined waveform.
Refer to caption
(c) The comm-only waveform.
Refer to caption
(d) The radar-only waveform.
Figure 4: The ambiguity functions of different waveforms.
Refer to caption
Figure 5: The zero-Doppler and zero-delay slices of the ambiguity functions for different waveform designs.
Refer to caption
Figure 6: The normalized range-Doppler ISL for different waveform designs versus the communication QoS requirement ΓΓ\Gammaroman_Γ, where Nc=16subscript𝑁c16N_{\text{c}}=16italic_N start_POSTSUBSCRIPT c end_POSTSUBSCRIPT = 16 and Ns=4subscript𝑁s4N_{\text{s}}=4italic_N start_POSTSUBSCRIPT s end_POSTSUBSCRIPT = 4.
Refer to caption
(a) The proposed waveform.
Refer to caption
(b) The combined waveform.
Refer to caption
(c) The comm-only waveform.
Refer to caption
(d) The radar-only waveform.
Figure 7: Range-Doppler maps for different waveform designs in a scenario with a weak target in close proximity to a strong target.

We first illustrate the average convergence performance of the proposed waveform design algorithm in Fig. 3, which shows a consistent decrease in the ISL with each iteration and convergence within a reasonable number of iterations. Next, we evaluate the range-Doppler sidelobe suppression performance using plots of the ambiguity functions of the different waveform designs in Fig. 4. We see that the proposed SLP-based waveform exhibits considerably lower range-Doppler sidelobes compared with the approach that uses linear block level beamforming, which validates the advantage of exploiting the extra DoFs offered by the SLP design. We also see that, as predicted, the sidelobe levels of two dual-functional waveforms fall between those of the comm- and radar-only waveforms, which demonstrates the performance trade-off between the two functions.

For a more detailed perspective, the zero-Doppler and zero-delay slices of these ambiguity functions are shown in Fig. 5, clearly illustrating that the proposed SLP-based waveform suppresses range and Doppler sidelobe levels by roughly 15dB more than the combined waveform. Although the radar-only waveform attains very low range-Doppler sidelobes, it inherently lacks the capability to support the desired communication function. Fig. 6 evaluates the normalized range-Doppler ISL of the different waveform designs versus the communication QoS requirement. Compared with the combined waveform, the proposed SLP-based waveform significantly reduces the range-Doppler ISL of the ambiguity function for all communication QoS requirements. As expected, we also see that the range-Doppler ISL increases with higher communication QoS requirements and a larger number of communication users, due to the sensing/communications performance trade-off.

Next, we demonstrate the radar sensing performance of the proposed ISAC waveform design in a scenario with two closely-paced targets. Fig. 7 shows the range-Doppler maps of the different algorithms for a strong target with σRCS=20subscript𝜎RCS20\sigma_{\text{RCS}}=20italic_σ start_POSTSUBSCRIPT RCS end_POSTSUBSCRIPT = 20dBsm (e.g., a car) and a weak target with σRCS=1subscript𝜎RCS1\sigma_{\text{RCS}}=1italic_σ start_POSTSUBSCRIPT RCS end_POSTSUBSCRIPT = 1dBsm (e.g., a pedestrian) located at nearby ranges. The comm-only and combined waveforms are unable to identify the weak target since it is submerged in the sidelobes of the strong target. By contrast, for the proposed SLP-based waveform, the mainlobe of the weak target is higher than the sidelobe level of the strong target, which greatly facilitates its detection and estimation even in the presence of the strong target. Through suppression of the range-Doppler sidelobes, the proposed waveform design can effectively enhance the target detection and parameter estimation performance in difficult multi-target environments.

Refer to caption
Figure 8: Probability of detection versus probability of false alarm for various algorithms.

To evaluate the target detection performance of the proposed waveform design, we depict the receiver operating characteristic (ROC) in Fig. 8, where the “reciprocal filtering” based method [11] is also included for comparison. The RCS of the weak target is set as 33-3- 3dBsm and the other parameters remain the same as in Fig. 7. We see that the ROC of the proposed SLP waveform is very close to that for the radar-only case, and both approaches significantly outperform the other benchmarks. Finally, we show the root-mean-square-error (RMSE) of the range and velocity estimates obtained using various waveform designs versus the sensing SNR in Fig. 9, where the sensing SNR is defined as the power ratio between the echo of the weak target and the noise. As expected, the comm-only waveform cannot effectively estimate the target parameters due to its high range-Doppler sidelobes. In addition, we see that to achieve identical RMSE performance, the proposed SLP waveform requires 5dB lower SNR gain than reciprocal filtering, and approximately 8dB less than the combined waveform. Again, the proposed SLP design yields almost the same range and velocity RMSE as the radar-only waveform.

Refer to caption
(a) Range estimation RMSE.
Refer to caption
(b) Velocity estimation RMSE.
Figure 9: RMSE for range and velocity estimates of the weak target versus the sensing SNR.

V Conclusions

This paper has investigated the advantage of SLP-based ISAC waveform design in MIMO-OFDM ISAC systems, exploiting its significantly increased spatial and temporal DoFs to reduce the range-Doppler sidelobes. We proposed a novel optimization problem to minimize the range-Doppler ISL of the ambiguity function, while satisfying constraints on the target illumination power, the multi-user communication QoS (measured in terms of the gap between the constructive interference region and the symbol decision boundaries), and the constant-modulus of the waveforms. An efficient MM-ADMM-based algorithm was developed to solve the resulting non-convex waveform design problem. Extensive simulation results demonstrated the superiority of the proposed SLP-based ISAC waveform design. The proposed approach achieves performance approaching that of the radar-only design, and much lower range-Doppler sidelobes and better detection and estimation performance than other benchmarks that take the communication requirements into account.

References

  • [1] P. Li, Z. Xiao, M. Li, R. Liu, and Q. Liu, “Low-range-sidelobe waveform design for MIMO-OFDM ISAC systems,” in Proc. IEEE Int. Conf. Commun. (ICC), Denver, CO., Jun. 2024.
  • [2] F. Liu, Y. Cui, C. Masouros, J. Xu, T. X. Han, Y. C. Eldar, and S. Buzzi, “Integrated sensing and communications: Towards dual-functional wireless networks for 6G and beyond,” IEEE J. Sel. Areas Commun., vol. 40, no. 6, pp. 1728-1767, Jun. 2022.
  • [3] W. Saad, M. Bennis, and M. Chen, “A vision of 6G wireless systems: Applications, trends, technologies, and open research problems,” IEEE Netw., vol. 34, no. 3, pp. 134-142, 2019.
  • [4] Y. Cui, F. Liu, X. **g, and J. Mu, “Integrating sensing and communications for ubiquitous IOT: Applications, trends, and challenges,” IEEE Network, vol. 35, no. 5, pp. 158-167, Sep. 2021.
  • [5] J. A. Zhang, M. L. Rahman, K. Wu, X. Huang, Y. J. Guo, S. Chen, and J. Yuan, “Enabling joint communication and radar sensing in mobile networks - A survey,” IEEE Commun. Surveys Tuts., vol. 24, no. 1, pp. 306-345, First Quart. 2022.
  • [6] J. A. Zhang, F. Liu, C. Masouros, R. W. Heath, Z. Feng, L. Zheng, and A. Petropulu, “An overview of signal processing techniques for joint communication and radar sensing,” IEEE J. Sel. Topics Signal Process., vol. 15, no. 6, pp. 1295-1315, 2021.
  • [7] J. Yli-Kaakinen, A. Loulou, T. Levanen, K. Pajukoski, A. Palin, M. Renfors, and M. Valkama, “Frequency-domain signal processing for spectrally-enhanced CP-OFDM waveforms in 5G new radio,” IEEE Trans. Wireless Commun., vol. 20, no. 10, pp. 6867-6883, Oct. 2021.
  • [8] H. Rahbari and M. Krunz, “Exploiting frame preamble waveforms to support new physical-layer functions in OFDM-based 802.11 systems,” IEEE Trans. Wireless Commun., vol. 16, no. 6, pp. 3775-3786, Oct. 2017.
  • [9] G. Hakobyan and B. Yang, “High-performance automotive radar: A review of signal processing algorithms and modulation schemes,” IEEE Signal Process. Mag., vol. 36, no. 5, pp. 32-44, Sep. 2019.
  • [10] M. F. Keskin, V. Koivunen, and H. Wymeersch, “Limited feedforward waveform design for OFDM dual-functional radar-communications,” IEEE Trans. Signal Process., vol. 69, pp. 2955-2970, Apr. 2021.
  • [11] C. Sturm and W. Wiesbeck, “Waveform design and signal processing aspects for fusion of wireless communications and radar sensing,” IEEE Proc., vol. 99, no. 7, pp. 1236-1259, Jul. 2011.
  • [12] J. Li and P. Stoica, “MIMO radar with colocated antennas,” IEEE Signal Process. Mag., vol. 24, no. 5, pp. 106-114, Sep. 2007.
  • [13] R. Liu, M. Li, Q. Liu, and A. L. Swindlehurst, “Dual-functional radar-communication waveform design: A symbol-level precoding approach,” IEEE J. Sel. Topics Signal Process., vol. 15, no. 6, pp. 1316-1331, Nov. 2021.
  • [14] L. Chen, Z. Wang, Y. Du, Y. Chen, and F. R. Yu, “Generalized transceiver beamforming for DFRC with MIMO radar and MU-MIMO communication,” IEEE J. Sel. Areas Commun., vol. 40, no. 6, pp. 1795-1808, Jun. 2022.
  • [15] B. Tang, H. Wang, L. Qin, and L. Li, “Waveform design for dual-function MIMO radar-communication systems,” in Proc. IEEE Sensor Array Multichannel Signal Process. Workshop (SAM), Hangzhou, China, Jun. 2020.
  • [16] J. Zou, S. Sun, C. Masouros, Y. Cui, Y. -F. Liu, and D. W. K. Ng, “Energy-efficient beamforming design for integrated sensing and communications systems,” IEEE Trans. Commun. (to appear).
  • [17] W. Yuan, F. Liu, C. Masouros, J. Yuan, D. W. K. Ng, and N. G. Prelcic, “Bayesian predictive beamforming for vehicular networks: A lowoverhead joint radar-communication approach,” IEEE Trans. Wireless Commun., vol. 20, no. 3, pp. 1442-1456, Mar. 2021.
  • [18] F. Liu, C. Masouros, A. Li, H. Sun, and L. Hanzo, “MU-MIMO communications with MIMO radar: From co-existence to joint transmission,” IEEE Trans. Wireless Commun., vol. 17, no. 4, pp. 2755-2770, Apr. 2018.
  • [19] F. Liu, L. Zhou, C. Masouros, A. Li, W. Luo, and A. Petropulu, “Toward dual-functional radar-communication systems: Optimal waveform design,” IEEE Trans. Signal Process., vol. 66, no. 16, pp. 4264-4279, Aug. 2018.
  • [20] D. Chu, “Polyphase codes with good periodic correlation properties (Corresp.),” IEEE Trans. Inf. Theory, vol. 18, no. 4, pp. 531-532, Jul. 1972.
  • [21] N. Neuberger and R. Vehmas, “A Costas-based waveform for local range-Doppler sidelobe level reduction,” IEEE Signal Process. Lett., vol. 28, pp. 673-677, Mar. 2021.
  • [22] H. Li, “Frequency multiplexing and waveform synthesis in joint communications and sensing,” in Proc. IEEE Wireless Commun. Netw. Conf. (WCNC), Austin, TX, Apr. 2022.
  • [23] H. Li, “Conflict and trade-off of waveform uncertainty in joint communication and sensing systems,” in Proc. IEEE Int. Conf. Commun. (ICC), Seoul, Korea, May 2022.
  • [24] F. Wang, X.-G. Xia, C. Pang, X. Cheng, Y. Li, and X. Wang, “Joint design methods of unimodular sequences and receiving filters with good correlation properties and Doppler tolerance”, IEEE Trans. Geosci. Remote Sens., vol. 61, 2023.
  • [25] M. Braun, “OFDM radar algorithms in mobile communication networks,” Ph.D. dissertation, Dept. Inst. Commun. Eng., Karlsruher Instituts fur Technologie, Karlsruhe, Germany, 2014.
  • [26] 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 Trans. Signal Process., vol. 68, pp. 3929-3944, Jun. 2020.
  • [27] R. Liu, M. Li, Q. Liu, and A. L. Swindlehurst, “Joint waveform and filter designs for STAP-SLP-based MIMO-DFRC systems,” IEEE J. Sel. Areas Commun., vol. 40, no. 6, pp. 1918-1931, Jun. 2022.
  • [28] R. Liu, M. Li, Y. Liu, Q. Wu, and Q. Liu, “Joint transmit waveform and passive beamforming design for RIS-aided DFRC systems,” IEEE J. Sel. Topics Signal Process., vol. 16, no. 5, pp. 995-1010, Aug. 2022.
  • [29] Z. Xu and A. Petropulu, “A bandwidth efficient dual-function radar communication system based on a MIMO radar using OFDM waveforms,” IEEE Trans. Signal Process., vol. 71, pp. 401-416, Feb. 2023.
  • [30] C. R. Berger, B. Demissie, J. Heckenbach, P. Willett, and S. Zhou, “Signal processing for passive radar using OFDM waveforms,” IEEE J. Sel. Topics Signal Process., vol. 4, no. 1, pp. 226-238, Feb. 2010.
  • [31] L. Zheng and X. Wang, ”Super-resolution delay-doppler estimation for OFDM passive radar,” IEEE Trans. Signal Process., vol. 65, no. 9, pp. 2197-2210, May. 2017.
  • [32] C. Sturm, E. Pancera, T. Zwick, and W. Wiesbeck, “A novel approach to OFDM radar processing,” in Proc. IEEE Radar Conf. (RadarConf), Pasadena, USA, May 2009.
  • [33] H. P. H. Shaw, J. Yuan, and M. Rowshan, “Delay-Doppler channel estimation by leveraging the ambiguity function in OFDM systems,” in Proc. IEEE Int. Conf. Commun. (ICC) Workshop, Rome, Italy, May 2023.
  • [34] S. Mercier, S. Bidon, D. Roque, and C. Enderli, “Comparison of correlation-based OFDM radar receivers,” IEEE Trans. Aerosp. Electron. Syst., vol. 56, no. 6, pp. 4796-4813, Dec. 2020.
  • [35] R. F. Tigrek, W. J. A. de Heij, and P. van Genderen, “Solving Doppler ambiguity by Doppler sensitive pulse compression using multi-carrier waveform,” in Proc. European Radar Conf. (EURAD), Amsterdam, Netherlands, Oct. 2009.
  • [36] R. F. Tigrek, W. J. A. De Heij, and P. Van Genderen, “OFDM signals as the radar waveform to solve Doppler ambiguity,” IEEE Trans. Aerosp. Electron. Syst., vol. 48, no. 1, pp. 130-143, Jan. 2012.
  • [37] Y. Sun, H. Fan, E. Mao, Q. Liu, and T. Long, “Range-Doppler sidelobe suppression for pulse-diverse waveforms,” IEEE Trans. Aerosp. Electron. Syst., vol. 56, no. 4, pp. 2835-2849, Aug. 2020.
  • [38] F. Liu, C. Masouros, T. Ratnarajah, and A. Petropulu, “On range sidelobe reduction for dual-functional radar-communication waveforms,” IEEE Wireless Commun. Lett., vol. 9, no. 9, pp. 1572-1576, Sep. 2020.
  • [39] H. He, J. Li, and P. Stoica, Waveform Design for Active Sensing Systems: A Computational Approach. Cambridge UK: Cambridge University Press, 2012.
  • [40] J. Zhang, C. Shi, X. Qiu, and Y. Wu, “Sha** radar ambiguity function by L-phase unimodular sequence,” IEEE Sensors J., vol. 16, no. 14, pp. 5648-5659, Jul. 2016.
  • [41] A. Freedman and N. Levanon, “Properties of the periodic ambiguity function,” IEEE Trans. Aerosp. Electron. Syst., vol. 30, no. 3, pp. 938-941, Jul. 1994.
  • [42] Y. Sun, P. Babu, and D. P. Palomar, “Majorization-minimization algorithms in signal processing, communications, and machine learning,” IEEE Trans. Signal Process., vol. 65, no. 3, pp. 794-816, Feb. 2017.
  • [43] S. Boyd, N. Parikh, E. Chu, B. Peleato, and J. Eckstein, “Distributed optimization and statistical learning via the alternating direction method of multipliers,” Found. Trends Mach. Learn., vol. 3, no. 1, pp. 1-122, Jul. 2011.
  • [44] R. Varadhan and C. Roland, “Simple and globally convergent methods for accelerating the convergence of any EM algorithm,” Scand. J. Statist., vol. 35, no. 2, pp. 335-353, 2008.
  • [45] A. Ben-Tal and A. Nemirovski, Lectures on Modern Convex Optimization: Analysis, Algorithms, and Engineering Applications., Philadelphia, USA: Society for Industrial and Applied Mathematics, 2001.