Constant Modulus Waveform Design with Interference Exploitation for DFRC Systems:
A Block-Level Optimization Approach

Byunghyun Lee, Anindya Bijoy Das, David J. Love, Christopher G. Brinton, and James V. Krogmeier A preliminary version of this work has been accepted for publication in the International Conference on Communications (ICC), 2024. This work is supported in part by the National Science Foundation under grants EEC-1941529, CNS-2212565, and CNS-2225578 and the Office of Naval Research under grant N000142112472. Byunghyun Lee, Anindya Bijoy Das, David J. Love, Christopher G. Brinton, and James V. Krogmeier are with the Elmore Family School of Electrical and Computer Engineering, Purdue University, West Lafayette, IN 47907 USA (Email: {lee4093, das207, djlove, cgb, jvk}@purdue.edu).
Abstract

Dual-function radar-communication (DFRC) is a key enabler of location-based services for next-generation communication systems. In this paper, we investigate the problem of designing constant modulus waveforms for DFRC systems. For high-precision radar sensing, we consider joint optimization of the correlation properties and spatial beam pattern. For communication, we employ constructive interference-based block-level precoding (CI-BLP) to leverage distortion induced by multiuser multiple-input multiple-output (MU-MIMO) and radar transmission on a block level. We propose two solution algorithms based on the alternating direction method of multipliers (ADMM) and majorization-minimization (MM) principles, which are effective for small and large block sizes, respectively. The proposed ADMM-based solution decomposes the nonconvex formulated problem into multiple tractable subproblems, each of which admits a closed-form solution. To accelerate convergence of the MM-based solution, we propose an improved majorizing function that leverages a novel diagonal matrix structure. After majorization, we decompose the approximated problem into independent subproblems for parallelization, mitigating the complexity that increases with block size. We then evaluate the performance of the proposed algorithms through a series of numerical experiments. Simulation results demonstrate that the proposed methods can substantially enhance spatial/temporal sidelobe suppression through block-level optimization.

Index Terms:
Integrated sensing and communication (ISAC), dual-function radar-communication (DFRC), interference exploitation, multiple-input multiple-output (MIMO)

I Introduction

In the upcoming 6G era, communication networks are expected to offer not only connectivity but also sensing capabilities, enabled by integrated sensing and communications (ISAC) technology [1]. In line with this, standardization bodies such as the Third Generation Partnership Project (3GPP) and European Telecommunication Standard Institution (ETSI) have initiated investigations of ISAC to support location-based services such as vehicular communications, intelligent factories, and electromagnetic exposure reduction [2, 3, 4]. Early works in ISAC have proposed embedding information within radar pulses and radar-communication coexistence [5]. In turn, dual-function radar-communication (DFRC), which shares both spectrum and hardware, has attracted significant research interest due to its potential to improve spectral, cost, and energy efficiency [6, 7, 8, 9, 10]. In this paper, we address the problem of designing waveforms for DFRC systems. In the rest of this section, we discuss our design principles and related works, and summarize our contributions.

I-A Our Design Principles and Related Work

Constant Modulus Waveform Design: In DFRC systems, high-power transmissions are often employed to enable precise and robust radar sensing. Under high-power conditions, a high peak-to-average power ratio (PAPR) may cause distorted signal outputs at high-power amplifiers (HPAs) [11, 12]. Therefore, it is crucial to design constant modulus waveforms to maintain the efficiency of HPAs and prevent such distortion. Some past DFRC works have investigated the problem of designing constant modulus waveforms [6, 13, 14, 15]. The work in [6] minimized multi-user interference under constant modulus and radar waveform similarity constraints. In [13], radar signal-to-noise ratio (SNR) was maximized under constant modulus and per-user interference constraints. As an alternative approach, [16, 15] considered a PAPR constraint to circumvent the problem of nonlinearity in HPAs.

Interference Exploitation: In the DFRC context, the design of constant modulus waveforms requires incorporating explicit data symbol information, which is closely related to symbol-level precoding (SLP) [17, 18]. Unlike traditional precoding schemes that only use channel information, SLP leverages both channel and data symbol information to exploit constructive interference (CI), which enhances communication signal power. Despite extensive research on CI-based SLP (CI-SLP), the use of CI-SLP for DFRC systems has been relatively limited. In [14], a beam pattern design problem was tackled under per-user CI and constant modulus constraints. This work focused on symbol-by-symbol optimization, which requires solving an optimization problem at every symbol time. To mitigate the computational burden, [19] studied block-level interference exploitation, also referred to as CI-based block-level precoding (CI-BLP), which synthesizes a transmission block directly or a precoder that is constant within a frame/block. The block-level waveform optimization for DFRC systems was initially investigated in [15], which employed space-time adaptive processing (STAP) that incorporates known target and clutter information into the waveform design. However, target and clutter information may not always be available, which motivates an alternative approach that does not rely on such information.

Correlation Property Optimization: From a radar viewpoint, block-level waveform design incorporates the temporal aspects of the waveform. Addressing waveform correlation properties is pivotal for high-resolution radar sensing, as it directly impacts the quality of range estimation. In previous works, imposing a similarity constraint has been a prevalent approach to address this challenge [6, 16, 20, 21, 15]. This ensures that the designed waveform retains the space-time correlation properties of a reference waveform, such as linear frequency modulated (LFM) waveforms. Nonetheless, this approach offers an indirect solution to space-time sidelobes and thus lacks direct control over them. To overcome the limitations of imposing the similarity constraint, alternative approaches have optimized explicit sidelobe cost functions such as integrated sidelobe level (ISL) and peak sidelobe level (PSL) [22, 23, 24, 25, 26]. Most works have focused on suppressing spatial and temporal sidelobes individually. Yet, space-time correlation properties need to be addressed collectively to separate targets at different points in space and time [27, 28].

In this paper, we address the problem of designing constant modulus waveforms for DFRC systems. Our approach directly designs the transmit space-time matrix rather than designing a linear precoding matrix. We employ CI-BLP to take advantage of CI on a block level without the need for symbol-by-symbol optimization. Unlike prior works on CI-BLP that aim to reduce complexity [19] or signaling overhead [29], we focus on the joint design of the spatial and temporal properties of the waveform to achieve high-resolution radar sensing. To this end, we formulate the problem as a joint optimization of beam pattern and space-time correlations subject to the CI constraints. To tackle the formulated optimization problem, we propose two algorithms based on the alternating direction method of multipliers (ADMM) and majorization-minimization (MM) techniques.

I-B Summary of Contributions

Our contributions can be summarized as follows.

  • We formulate a constant modulus waveform design problem for DFRC systems. In particular, we consider joint optimization of the spatial beam pattern and space-time sidelobes for high sensing resolution. For communication, we employ CI-BLP to lower the symbol error rate by leveraging CI in the presence of multiuser and radar transmission. We prove that the formulated problem is a non-convex NP-hard problem.

  • Next, we propose an ADMM-based algorithm, where using the variable splitting technique, we break down the formulated problem into multiple tractable subproblems. We derive a closed-form solution to each of the subproblems, which enables alternating updates of variables.

  • We develop an additional solution based on the MM method and the method of Lagrange multipliers, which offers a parallelization capability. We propose a novel diagonal matrix structure that enables tight majorization for quadratic functions to accelerate convergence.

  • We analyze the computational complexity of the proposed algorithms and demonstrate that the proposed ADMM algorithm is more efficient for small block sizes while the MM algorithm is suitable for large block sizes.

  • Finally, we conduct a series of numerical simulations to evaluate the proposed algorithms, and verify their effectiveness in comparison to the existing method [14].

The rest of the paper is organized as follows. In Sec. II, we provide the system model including the radar and communication models, and formalize our waveform design problem. Then, in Sec. III and Sec. IV, we develop our MM-based and ADMM-based solutions, respectively. Next, in Sec. V, we provide the complexity analyses of the proposed solutions. In Sec. VI, we evaluate the performances of our proposed algorithms in comparison with the baseline algorithm, and finally, we conclude the paper in Sec. VII.

Notation: Vectors and matrices are denoted by boldface lowercase and uppercase letters, respectively. ()Tsuperscript𝑇(\cdot)^{T}( ⋅ ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, ()superscript(\cdot)^{*}( ⋅ ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, ()Hsuperscript𝐻(\cdot)^{H}( ⋅ ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT, and ()1superscript1(\cdot)^{-1}( ⋅ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT are the transpose, conjugate, conjugate transpose, and inverse operators, respectively. |||\cdot|| ⋅ | and \|\cdot\|∥ ⋅ ∥ denotes the absolute and 2-norm operators, respectively. diag()diag\text{diag}(\cdot)diag ( ⋅ ) is the diagonal matrix, with diagonal entries consisting of the input vector. vec()vec\text{vec}(\cdot)vec ( ⋅ ) is the vectorization of a matrix, while mat()mat\text{mat}(\cdot)mat ( ⋅ ) reshapes a vector into a matrix. Tr()Tr\text{Tr}(\cdot)Tr ( ⋅ ) is the trace of a matrix. 𝔼[]𝔼delimited-[]\mathbb{E}[\cdot]blackboard_E [ ⋅ ] is the expectation operator. Qi,jsubscript𝑄𝑖𝑗{Q}_{i,j}italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT denotes the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )th entry of a matrix Q. 0, 1, and I represent the all-zeros, all-ones, and identity matrices, respectively. \angle is the phase of a complex number. tensor-product\otimes denotes the Kronecker product. \nabla denotes the gradient operation. [𝒙,𝒚](i)superscript𝒙𝒚𝑖[\bm{x},\bm{y}]^{(i)}[ bold_italic_x , bold_italic_y ] start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT denotes [𝒙(i),𝒚(i)]superscript𝒙𝑖superscript𝒚𝑖[\bm{x}^{(i)},\bm{y}^{(i)}][ bold_italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT , bold_italic_y start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ].

II System Model and Problem Formulation

II-A System Setup

Consider a downlink narrowband DFRC system where a base station (BS) operates as a multi-user MIMO (MU-MIMO) transmitter and collocated MIMO radar simultaneously, as depicted in Fig. 1. The BS is equipped with transmit and receive arrays of NTsubscript𝑁𝑇N_{T}italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT and NRsubscript𝑁𝑅N_{R}italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT antennas, respectively. Without loss of generality, we consider the uniform linear array (ULA) for both the transmit and receive arrays. The primary function of the considered system is radar sensing, while the secondary function is communication. To accomplish the dual functions of radar and communication, this paper focuses on downlink transmission, where the BS transmits a discrete-time waveform matrix XNT×LXsuperscriptsubscript𝑁𝑇𝐿\textbf{X}\in\mathbb{C}^{N_{T}\times L}X ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT × italic_L end_POSTSUPERSCRIPT in each transmission block. The waveform matrix X can be seen as a train of subpulses containing communication information. The (n,)𝑛(n,\ell)( italic_n , roman_ℓ )th entry Xn,subscript𝑋𝑛X_{n,\ell}italic_X start_POSTSUBSCRIPT italic_n , roman_ℓ end_POSTSUBSCRIPT of X represents the \ellroman_ℓth radar subpulse and \ellroman_ℓth discrete-time transmit symbol of L𝐿Litalic_L total for the n𝑛nitalic_nth transmit antenna.

Refer to caption
Figure 1: Illustration of a DFRC system. The BS transmits a dual-functional waveform in the downlink to search Q𝑄Qitalic_Q target directions and serve K𝐾Kitalic_K communication users simultaneously.

II-B Radar Model

Consider Q𝑄Qitalic_Q far-field point targets at azimuth angles θ1,,θQsubscript𝜃1subscript𝜃𝑄\theta_{1},\dots,\theta_{Q}italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT and range bins τ1,,τQsubscript𝜏1subscript𝜏𝑄\tau_{1},\dots,\tau_{Q}italic_τ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_τ start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT. To detect the targets, the BS collects reflected signals using the receive antennas. The received echo signal at the BS is given by [30, 31]

Z=q=1Qκqb(θq)aH(θq)XJτqτ1+W,Zsuperscriptsubscript𝑞1𝑄subscript𝜅𝑞bsubscript𝜃𝑞superscripta𝐻subscript𝜃𝑞subscriptXJsubscript𝜏𝑞subscript𝜏1W\textbf{Z}=\displaystyle\sum_{q=1}^{Q}\kappa_{q}{\textbf{b}(\theta_{q})\textbf% {a}^{H}(\theta_{q})}{\textbf{X}}\textbf{J}_{\tau_{q}-\tau_{1}}+\textbf{W},Z = ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT italic_κ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT b ( italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ) a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ) bold_X bold_J start_POSTSUBSCRIPT italic_τ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT - italic_τ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + W , (1)

where κqsubscript𝜅𝑞\kappa_{q}\in\mathbb{C}italic_κ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ∈ blackboard_C is the complex amplitude proportional to the radar cross-section (RCS) of target q𝑞qitalic_q, a()NTasuperscriptsubscript𝑁𝑇\textbf{a}(\cdot)\in\mathbb{C}^{N_{T}}a ( ⋅ ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the steering vector of the transmit array, b()NRbsuperscriptsubscript𝑁𝑅\textbf{b}(\cdot)\in\mathbb{C}^{N_{R}}b ( ⋅ ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the steering vector of the receive arrays, Jτqτ1L×LsubscriptJsubscript𝜏𝑞subscript𝜏1superscript𝐿𝐿\textbf{J}_{\tau_{q}-\tau_{1}}\in\mathbb{R}^{L\times L}J start_POSTSUBSCRIPT italic_τ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT - italic_τ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_L × italic_L end_POSTSUPERSCRIPT is the shift matrix for target q𝑞qitalic_q, and WNR×LWsuperscriptsubscript𝑁𝑅𝐿\textbf{W}\in\mathbb{C}^{N_{R}\times L}W ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT × italic_L end_POSTSUPERSCRIPT is independent and identically distributed (i.i.d.) noise drawn from 𝒞𝒩(0,σr2)𝒞𝒩0superscriptsubscript𝜎𝑟2\mathcal{CN}(0,\sigma_{r}^{2})caligraphic_C caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). The shift matrix accounts for the round-trip delay between the BS and a target, which is given by [32]

[Jτ]i,j={1,if ji=τ0,otherwise.subscriptdelimited-[]subscriptJ𝜏𝑖𝑗cases1if 𝑗𝑖𝜏0otherwise[\textbf{J}_{\tau}]_{i,j}=\begin{cases}1,&\text{if }j-i=\tau\\ 0,&\text{otherwise}.\end{cases}[ J start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = { start_ROW start_CELL 1 , end_CELL start_CELL if italic_j - italic_i = italic_τ end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL otherwise . end_CELL end_ROW (2)

where τ𝜏\tauitalic_τ is the time shift.

II-B1 Beam Pattern Sha** Cost

In radar waveform design, it is essential to maximize the mainlobe power directed toward targets while minimizing sidelobes. This strategy ensures strong return signals from the targets and suppresses undesired signals caused by clutter. Given the waveform X, the beam pattern at angle θ𝜃\thetaitalic_θ is given by G(X,θ)=aH(θ)X2=aH(θ)XXHa(θ)𝐺X𝜃superscriptnormsuperscripta𝐻𝜃X2superscripta𝐻𝜃superscriptXX𝐻a𝜃{G}(\textbf{X},\theta)=\|\textbf{a}^{H}(\theta)\textbf{X}\|^{2}=\textbf{a}^{H}% (\theta)\textbf{X}\textbf{X}^{H}\textbf{a}(\theta)italic_G ( X , italic_θ ) = ∥ a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ ) X ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ ) bold_X bold_X start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT a ( italic_θ ) where a(θ)NTa𝜃superscriptsubscript𝑁𝑇\textbf{a}(\theta)\in\mathbb{C}^{N_{T}}a ( italic_θ ) ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the steering vector of the transmit array [33]. The beam pattern can be expressed in vector form as G~(𝒙,θ)=(ILaH(θ))𝒙2=𝒙HAu𝒙~𝐺𝒙𝜃superscriptnormtensor-productsubscriptI𝐿superscripta𝐻𝜃𝒙2superscript𝒙𝐻subscriptA𝑢𝒙\tilde{{G}}(\bm{x},\theta)=\|(\textbf{I}_{L}\otimes\textbf{a}^{H}(\theta))\bm{% x}\|^{2}=\bm{x}^{H}\textbf{A}_{u}\bm{x}over~ start_ARG italic_G end_ARG ( bold_italic_x , italic_θ ) = ∥ ( I start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⊗ a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ ) ) bold_italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT bold_italic_x where Au=(ILaH(θ))H(ILaH(θ))subscriptA𝑢superscripttensor-productsubscriptI𝐿superscripta𝐻𝜃𝐻tensor-productsubscriptI𝐿superscripta𝐻𝜃\textbf{A}_{u}=\left(\textbf{I}_{L}\otimes\textbf{a}^{H}(\theta))^{H}(\textbf{% I}_{L}\otimes\textbf{a}^{H}(\theta)\right)A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = ( I start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⊗ a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ ) ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( I start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⊗ a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ ) ) and 𝒙=vec(X)𝒙vecX\bm{x}=\text{vec}(\textbf{X})bold_italic_x = vec ( X ). To obtain the desired properties, we minimize the mean square error (MSE) between the ideal beam pattern and the actual beam pattern, which can be expressed as

gbp(α,𝒙)=u=1U|αGd(θu)G~(𝒙,θu)|2,subscript𝑔𝑏𝑝𝛼𝒙superscriptsubscript𝑢1𝑈superscript𝛼subscript𝐺𝑑subscript𝜃𝑢~𝐺𝒙subscript𝜃𝑢2{g}_{bp}(\alpha,\bm{x})=\displaystyle\sum_{u=1}^{U}|\alpha G_{d}(\theta_{u})-% \tilde{G}(\bm{x},\theta_{u})|^{2},italic_g start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( italic_α , bold_italic_x ) = ∑ start_POSTSUBSCRIPT italic_u = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT | italic_α italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) - over~ start_ARG italic_G end_ARG ( bold_italic_x , italic_θ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (3)

where U𝑈Uitalic_U is the number of angle bins, α𝛼\alphaitalic_α is the scaling coefficient, and Gd(θu)subscript𝐺𝑑subscript𝜃𝑢G_{d}(\theta_{u})italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) is the desired beam pattern at angle θusubscript𝜃𝑢\theta_{u}italic_θ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT. Here, we have approximated the beam pattern MSE with a finite number U𝑈Uitalic_U of angle bins. The scaling coefficient α𝛼\alphaitalic_α adjusts the amplitude of the beam pattern that varies according to the BS transmit power. Given the available closed-form solution to α𝛼\alphaitalic_α, the beam pattern sha** cost can be expressed in compact vector form as [34, 14]

g~bp(𝒙)=u=1U|𝒙HBu𝒙|2,subscript~𝑔𝑏𝑝𝒙superscriptsubscript𝑢1𝑈superscriptsuperscript𝒙𝐻subscriptB𝑢𝒙2\vspace{-2mm}\tilde{g}_{bp}(\bm{x})=\sum_{u=1}^{U}|\bm{x}^{H}\textbf{B}_{u}\bm% {x}|^{2},over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x ) = ∑ start_POSTSUBSCRIPT italic_u = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT | bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT bold_italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (4)

where BuGd(θu)u=1UAuGd(θu)(u=1UGd2(θu))1AusubscriptB𝑢subscript𝐺𝑑subscript𝜃𝑢superscriptsubscriptsuperscript𝑢1𝑈subscriptAsuperscript𝑢subscript𝐺𝑑subscript𝜃superscript𝑢superscriptsuperscriptsubscriptsuperscript𝑢1𝑈superscriptsubscript𝐺𝑑2subscript𝜃superscript𝑢1subscriptA𝑢\textbf{B}_{u}\triangleq{G_{d}(\theta_{u})\sum\limits_{u^{\prime}=1}^{U}% \textbf{A}_{u^{\prime}}G_{d}(\theta_{u^{\prime}})}\big{(}{\sum\limits_{u^{% \prime}=1}^{U}G_{d}^{2}(\theta_{u^{\prime}})}\big{)}^{-1}-\textbf{A}_{u}B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ≜ italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT A start_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ( ∑ start_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT - A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT.

II-B2 Space-time Autocorrelation and Cross-Correlation Integrated Sidelobe Levels (ISLs)

Since the ambiguity of a radar waveform has a significant impact on parameter estimation quality [27, 28], it is critical to address its ambiguity characteristics. We consider the space-time correlation function to quantify such ambiguity in the radar waveform. The space-time correlation function is defined as the correlation between a radar waveform and its echo reflected from different angle and range bins [35, 36], which is given by χτ,q,q(X)=|aH(θq)XJτXHa(θq)|2,subscript𝜒𝜏𝑞superscript𝑞Xsuperscriptsuperscripta𝐻subscript𝜃𝑞subscriptXJ𝜏superscriptX𝐻asubscript𝜃superscript𝑞2\chi_{\tau,{q},{q^{\prime}}}(\textbf{X})=|\textbf{a}^{H}(\theta_{q})\textbf{X}% \textbf{J}_{\tau}\textbf{X}^{H}\textbf{a}(\theta_{q^{\prime}})|^{2},italic_χ start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( X ) = | a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ) bold_X bold_J start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT X start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT a ( italic_θ start_POSTSUBSCRIPT italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , where JτL×LsubscriptJ𝜏superscript𝐿𝐿\textbf{J}_{\tau}\in\mathbb{R}^{L\times L}J start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_L × italic_L end_POSTSUPERSCRIPT is the shift matrix [32]. The space-time correlation function can be rewritten in vector form as [34] χτ,q,q(𝒙)=|𝒙HDτ,q,q𝒙|2,subscript𝜒𝜏𝑞superscript𝑞𝒙superscriptsuperscript𝒙𝐻subscriptD𝜏𝑞superscript𝑞𝒙2\chi_{\tau,q,q^{\prime}}(\bm{x})=|\bm{x}^{H}\textbf{D}_{\tau,q,q^{\prime}}\bm{% x}|^{2},italic_χ start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) = | bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , where Dτ,q,q=Jτa(θq)aH(θq)subscriptD𝜏𝑞superscript𝑞tensor-productsubscriptJ𝜏asubscript𝜃superscript𝑞superscripta𝐻subscript𝜃𝑞\textbf{D}_{\tau,q,q^{\prime}}=\textbf{J}_{-\tau}\otimes\textbf{a}(\theta_{q^{% \prime}})\textbf{a}^{H}(\theta_{q})D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = J start_POSTSUBSCRIPT - italic_τ end_POSTSUBSCRIPT ⊗ a ( italic_θ start_POSTSUBSCRIPT italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) a start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ). For a given parameter set (τ,q,q)𝜏𝑞superscript𝑞(\tau,q,q^{\prime})( italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), the space-time correlation function χτ,q,q(𝒙)subscript𝜒𝜏𝑞superscript𝑞𝒙\chi_{\tau,{q},{q^{\prime}}}(\bm{x})italic_χ start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) describes the correlation between angles θqsubscript𝜃𝑞\theta_{q}italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT and θqsubscript𝜃superscript𝑞\theta_{q^{\prime}}italic_θ start_POSTSUBSCRIPT italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT at a range bin τ𝜏\tauitalic_τ. When q=q𝑞superscript𝑞q=q^{\prime}italic_q = italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, the space-time correlation function represents the autocorrelation properties at angle θqsubscript𝜃𝑞\theta_{q}italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT. Then, the autocorrelation integrated sidelobe level (ISL) can be obtained as

gac(𝒙)subscript𝑔𝑎𝑐𝒙\displaystyle g_{ac}(\bm{x})italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x ) =q=1Qτ=P+1,τ0P1χτ,q,q(𝒙),absentsuperscriptsubscript𝑞1𝑄superscriptsubscript𝜏𝑃1𝜏0𝑃1subscript𝜒𝜏𝑞𝑞𝒙\displaystyle=\sum_{q=1}^{Q}\sum_{\begin{subarray}{c}\tau=-P+1,\\ \tau\neq 0\end{subarray}}^{P-1}\chi_{\tau,q,q}(\bm{x}),\vspace{-2em}= ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_τ = - italic_P + 1 , end_CELL end_ROW start_ROW start_CELL italic_τ ≠ 0 end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT ( bold_italic_x ) , (5)

where Q𝑄Qitalic_Q is the number of target directions of interest and P𝑃Pitalic_P is the largest range bin of interest with P1L𝑃1𝐿P-1\leq Litalic_P - 1 ≤ italic_L. On the other hand, when qq𝑞superscript𝑞q\neq q^{\prime}italic_q ≠ italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, the space-time correlation function χτ,q,qsubscript𝜒𝜏𝑞superscript𝑞\chi_{\tau,q,q^{\prime}}italic_χ start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT represents the cross-correlation properties between angles θqsubscript𝜃𝑞\theta_{q}italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT and θqsubscript𝜃superscript𝑞\theta_{q^{\prime}}italic_θ start_POSTSUBSCRIPT italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT at a range bin τ𝜏\tauitalic_τ. The cross-correlation ISL is given by

gcc(𝒙)=q=1Qq=1,qqQτ=P+1P1χτ,q,q(𝒙).subscript𝑔𝑐𝑐𝒙superscriptsubscript𝑞1𝑄superscriptsubscriptsuperscript𝑞1superscript𝑞𝑞𝑄superscriptsubscript𝜏𝑃1𝑃1subscript𝜒𝜏𝑞superscript𝑞𝒙\displaystyle g_{cc}(\bm{x})=\sum_{q=1}^{Q}\sum_{\begin{subarray}{c}q^{\prime}% =1,\\ q^{\prime}\neq q\end{subarray}}^{Q}\sum_{\tau=-P+1}^{P-1}\chi_{\tau,q,q^{% \prime}}(\bm{x}).italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x ) = ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , end_CELL end_ROW start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_q end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_τ = - italic_P + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) . (6)

By minimizing the defined ISL costs, we aim to enhance sensing resolution in space and time.

II-C Communication Model and QoS Constraint

Consider MU-MIMO transmission where the BS serves K𝐾Kitalic_K single antenna users simultaneously, i.e., NTKsubscript𝑁𝑇𝐾N_{T}\geq Kitalic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ≥ italic_K. We adopt a block-fading channel model where the communication channels remain the same within a transmission block. The \ellroman_ℓth received symbol at user k𝑘kitalic_k can be written as

y,k=hkH𝒙+n,k,subscript𝑦𝑘superscriptsubscripth𝑘𝐻subscript𝒙subscript𝑛𝑘\vspace{-2mm}{y}_{\ell,k}=\textbf{h}_{k}^{H}\bm{x}_{\ell}+{n}_{\ell,k},italic_y start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT = h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT + italic_n start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT , (7)

where 𝒙subscript𝒙\bm{x}_{\ell}bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT is the \ellroman_ℓth column of X containing the \ellroman_ℓth communication symbol and \ellroman_ℓth radar subpulse, hkNTsubscripth𝑘superscriptsubscript𝑁𝑇\textbf{h}_{k}\in\mathbb{C}^{N_{T}}h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the channel from the BS to user k𝑘kitalic_k, and n,ksubscript𝑛𝑘{n}_{\ell,k}\in\mathbb{C}italic_n start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT ∈ blackboard_C is Gaussian noise with n,k𝒞𝒩(0,σ2)similar-tosubscript𝑛𝑘𝒞𝒩0superscript𝜎2{n}_{\ell,k}\sim\mathcal{CN}(0,\sigma^{2})italic_n start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT ∼ caligraphic_C caligraphic_N ( 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). We assume the BS has perfect knowledge of the user channels hkNTsubscripth𝑘superscriptsubscript𝑁𝑇\textbf{h}_{k}\in\mathbb{C}^{N_{T}}h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT for k=1,,K𝑘1𝐾k=1,\dots,Kitalic_k = 1 , … , italic_K. The codeword for user k𝑘kitalic_k is given by sk=[s1,k,,sL,k]TLsubscripts𝑘superscriptsubscript𝑠1𝑘subscript𝑠𝐿𝑘𝑇superscript𝐿\textbf{s}_{k}=[s_{1,k},\dots,s_{L,k}]^{T}\in\mathbb{C}^{L}s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = [ italic_s start_POSTSUBSCRIPT 1 , italic_k end_POSTSUBSCRIPT , … , italic_s start_POSTSUBSCRIPT italic_L , italic_k end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT where each symbol s,ksubscript𝑠𝑘s_{\ell,k}italic_s start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT is drawn from a constellation 𝒮𝒮\mathcal{S}caligraphic_S. As discussed earlier, the CI-based approaches utilize both channel and symbol information for designing waveforms. In what follows, we detail the relationship between the desired codeword sksubscripts𝑘\textbf{s}_{k}s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and the transmit signal X.

Per-User Communication QoS Constraint

To ensure a baseline quality of service (QoS) for the communication users, we consider a CI-BLP approach to exploit the distortion induced by MU-MIMO and radar transmission. CI refers to an unintended signal that moves the precoded symbol farther away from its corresponding decision boundaries in the constructive direction. Unlike conventional precoding that eliminates distortion, the CI-BLP approach aims to locate the received symbols within the CI region, thereby reducing the symbol error rate.

This paper focuses on the M𝑀Mitalic_M-phase shift keying111 Although the main focus of this paper is the PSK scenario, it is possible to extend it to quadrature amplitude modulation (QAM), as shown in [19]. (M-PSK) constellation, where M=4𝑀4M=4italic_M = 4, i.e., quadrature-PSK (QPSK). Fig. 2 describes the condition under which the precoded symbol lies within the CI region. OC=hkH𝒙𝑂𝐶subscriptsuperscripth𝐻𝑘subscript𝒙\overrightarrow{OC}=\textbf{h}^{H}_{k}\bm{x}_{\ell}over→ start_ARG italic_O italic_C end_ARG = h start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT denotes the \ellroman_ℓth noise-free precoded symbol for user k𝑘kitalic_k. OA=ps,k𝑂𝐴𝑝subscript𝑠𝑘\overrightarrow{OA}=p\cdot s_{\ell,k}over→ start_ARG italic_O italic_A end_ARG = italic_p ⋅ italic_s start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT is the \ellroman_ℓth scaled data symbol for user k𝑘kitalic_k, where p=σγk𝑝𝜎subscript𝛾𝑘p=\sigma\sqrt{\gamma_{k}}italic_p = italic_σ square-root start_ARG italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG and γksubscript𝛾𝑘\gamma_{k}italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the SNR target. OC𝑂𝐶\overrightarrow{OC}over→ start_ARG italic_O italic_C end_ARG falls into the CI region if the distortion AC𝐴𝐶\overrightarrow{AC}over→ start_ARG italic_A italic_C end_ARG is in the constructive direction. From the geometry, the CI condition can be expressed as ΛϕΛitalic-ϕ\Lambda\geq\phiroman_Λ ≥ italic_ϕ where ϕitalic-ϕ\phiitalic_ϕ is the angle between AB𝐴𝐵\overrightarrow{AB}over→ start_ARG italic_A italic_B end_ARG and AC𝐴𝐶\overrightarrow{AC}over→ start_ARG italic_A italic_C end_ARG, and Λ=π/MΛ𝜋𝑀\Lambda=\pi/Mroman_Λ = italic_π / italic_M, which is equivalent to |BD||BC|𝐵𝐷𝐵𝐶|\overrightarrow{BD}|\geq|\overrightarrow{BC}|| over→ start_ARG italic_B italic_D end_ARG | ≥ | over→ start_ARG italic_B italic_C end_ARG |. The length |BC|𝐵𝐶|\overrightarrow{BC}|| over→ start_ARG italic_B italic_C end_ARG | can be expressed as |BC|=|{hkH𝒙ejs,k}|𝐵𝐶subscriptsuperscripth𝐻𝑘subscript𝒙superscript𝑒𝑗subscript𝑠𝑘|\overrightarrow{BC}|=|\Im\{\textbf{h}^{H}_{k}\bm{x}_{\ell}e^{-j\angle s_{\ell% ,k}}\}|| over→ start_ARG italic_B italic_C end_ARG | = | roman_ℑ { h start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - italic_j ∠ italic_s start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT } |, while the length |BD|𝐵𝐷|\overrightarrow{BD}|| over→ start_ARG italic_B italic_D end_ARG | can be expressed as |BD|=|AB|tanΛ={hkH𝒙ejs,kσγk}tanΛ𝐵𝐷𝐴𝐵Λsubscriptsuperscripth𝐻𝑘subscript𝒙superscript𝑒𝑗subscript𝑠𝑘𝜎subscript𝛾𝑘Λ|\overrightarrow{BD}|=|\overrightarrow{AB}|\tan\Lambda=\Re\{\textbf{h}^{H}_{k}% \bm{x}_{\ell}e^{-j\angle s_{\ell,k}}-\sigma\sqrt{\gamma_{k}}\}\tan\Lambda| over→ start_ARG italic_B italic_D end_ARG | = | over→ start_ARG italic_A italic_B end_ARG | roman_tan roman_Λ = roman_ℜ { h start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - italic_j ∠ italic_s start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_σ square-root start_ARG italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG } roman_tan roman_Λ.

Combining the above results, the communication constraint for \ellroman_ℓth symbol of user k𝑘kitalic_k can be formulated as [37]

\displaystyle\Reroman_ℜ {hkH𝒙ejs,kσγk}tanΛ|{hkH𝒙ejs,k}|0.subscriptsuperscripth𝐻𝑘subscript𝒙superscript𝑒𝑗subscript𝑠𝑘𝜎subscript𝛾𝑘Λsubscriptsuperscripth𝐻𝑘subscript𝒙superscript𝑒𝑗subscript𝑠𝑘0\displaystyle\{\textbf{h}^{H}_{k}\bm{x}_{\ell}e^{-j\angle s_{\ell,k}}-\sigma% \sqrt{\gamma_{k}}\}\tan\Lambda-|\Im\{\textbf{h}^{H}_{k}\bm{x}_{\ell}e^{-j% \angle s_{\ell,k}}\}|\geq 0.{ h start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - italic_j ∠ italic_s start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_σ square-root start_ARG italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG } roman_tan roman_Λ - | roman_ℑ { h start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - italic_j ∠ italic_s start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT } | ≥ 0 .

The above CI constraint can be transformed into [14]

{h^,mH𝒙}Γm,=1,2,,L,m=1,2,,2K,formulae-sequencesuperscriptsubscript^h𝑚𝐻subscript𝒙subscriptΓ𝑚formulae-sequencefor-all12𝐿for-all𝑚122𝐾\Re\{\hat{\textbf{h}}_{\ell,m}^{H}\bm{x}_{\ell}\}\geq\Gamma_{m},\ \forall\ell=% 1,2,\dots,L,\ \forall m=1,2,\dots,2K,roman_ℜ { over^ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } ≥ roman_Γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , ∀ roman_ℓ = 1 , 2 , … , italic_L , ∀ italic_m = 1 , 2 , … , 2 italic_K , (8)

where

h^,2kHsubscriptsuperscript^h𝐻2𝑘\displaystyle\hat{\textbf{h}}^{H}_{\ell,2k}over^ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , 2 italic_k end_POSTSUBSCRIPT hkHejs,k(sinΛjcosΛ),absentsuperscriptsubscripth𝑘𝐻superscript𝑒𝑗subscript𝑠𝑘Λ𝑗Λ\displaystyle\triangleq\textbf{h}_{k}^{H}e^{-j\angle s_{\ell,k}}(\sin\Lambda-j% \cos\Lambda),≜ h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_j ∠ italic_s start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( roman_sin roman_Λ - italic_j roman_cos roman_Λ ) ,
h^,2k1Hsubscriptsuperscript^h𝐻2𝑘1\displaystyle\hat{\textbf{h}}^{H}_{\ell,2k-1}over^ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , 2 italic_k - 1 end_POSTSUBSCRIPT hkHejs,k(sinΛ+jcosΛ),andabsentsuperscriptsubscripth𝑘𝐻superscript𝑒𝑗subscript𝑠𝑘Λ𝑗Λand\displaystyle\triangleq\textbf{h}_{k}^{H}e^{-j\angle s_{\ell,k}}(\sin\Lambda+j% \cos\Lambda),\;\textrm{and}≜ h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_j ∠ italic_s start_POSTSUBSCRIPT roman_ℓ , italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( roman_sin roman_Λ + italic_j roman_cos roman_Λ ) , and
Γ2ksubscriptΓ2𝑘\displaystyle\Gamma_{2k}roman_Γ start_POSTSUBSCRIPT 2 italic_k end_POSTSUBSCRIPT σγksinΛ,Γ2k1σγksinΛ.formulae-sequenceabsent𝜎subscript𝛾𝑘ΛsubscriptΓ2𝑘1𝜎subscript𝛾𝑘Λ\displaystyle\triangleq\sigma\sqrt{\gamma_{k}}\sin\Lambda,\Gamma_{2k-1}% \triangleq\sigma\sqrt{\gamma_{k}}\sin\Lambda.≜ italic_σ square-root start_ARG italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG roman_sin roman_Λ , roman_Γ start_POSTSUBSCRIPT 2 italic_k - 1 end_POSTSUBSCRIPT ≜ italic_σ square-root start_ARG italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG roman_sin roman_Λ .
Refer to caption
Figure 2: Constructive interference (CI) region. The \ellroman_ℓth noiseless received symbol hkH𝒙superscriptsubscripth𝑘𝐻subscript𝒙\textbf{h}_{k}^{H}\bm{x}_{\ell}h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT for user k𝑘kitalic_k lies within the CI region if the inequality |BD||BC|𝐵𝐷𝐵𝐶|\overrightarrow{BD}|\geq|\overrightarrow{BC}|| over→ start_ARG italic_B italic_D end_ARG | ≥ | over→ start_ARG italic_B italic_C end_ARG | holds.

Due to the limited space, we refer the readers to [37, 14] for a detailed derivation. With this, the CI constraint can be reformulated with respect to vector 𝒙𝒙\bm{x}bold_italic_x as {h~,mH𝒙}Γm,subscriptsuperscript~h𝐻𝑚𝒙subscriptΓ𝑚\Re\{\tilde{\textbf{h}}^{H}_{\ell,m}\bm{x}\}\geq\Gamma_{m},roman_ℜ { over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT bold_italic_x } ≥ roman_Γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , where h~,mHe,LTh^,mHsubscriptsuperscript~h𝐻𝑚tensor-productsubscriptsuperscripte𝑇𝐿subscriptsuperscript^h𝐻𝑚\tilde{\textbf{h}}^{H}_{\ell,m}\triangleq\textbf{e}^{T}_{\ell,L}\otimes\hat{% \textbf{h}}^{H}_{\ell,m}over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ≜ e start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_L end_POSTSUBSCRIPT ⊗ over^ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT and e,LTsubscriptsuperscripte𝑇𝐿\textbf{e}^{T}_{\ell,L}e start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_L end_POSTSUBSCRIPT denotes the \ellroman_ℓth column of the L×L𝐿𝐿L\times Litalic_L × italic_L identity matrix.

II-D Constant Modulus Constraint

In order to maximize the efficiency of HPAs, it is essential to design a constant envelope waveform of the BS. Hence, we impose a constant modulus constraint to ensure the entries of the waveform have a constant amplitude, which can be expressed as |xn|=PT/NT,nsubscript𝑥𝑛subscript𝑃𝑇subscript𝑁𝑇for-all𝑛|{x}_{n}|=\sqrt{{P}_{T}/{N_{T}}},\ \forall n| italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | = square-root start_ARG italic_P start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_ARG , ∀ italic_n, where PTsubscript𝑃𝑇{P}_{T}italic_P start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT is the transmit power and xnsubscript𝑥𝑛x_{n}italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is the n𝑛nitalic_nth entry of 𝒙𝒙\bm{x}bold_italic_x. The feasible set of the constant modulus constraint is a complex circle manifold [38], which can be expressed as ={𝒙LNT:|xn|=PT/NTn}conditional-set𝒙superscript𝐿subscript𝑁𝑇subscript𝑥𝑛subscript𝑃𝑇subscript𝑁𝑇for-all𝑛\mathcal{M}=\{\bm{x}\in\mathbb{C}^{LN_{T}}:|x_{n}|=\sqrt{P_{T}/N_{T}}\ \forall n\}caligraphic_M = { bold_italic_x ∈ blackboard_C start_POSTSUPERSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT : | italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | = square-root start_ARG italic_P start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT / italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_ARG ∀ italic_n }.

II-E Problem Formulation

Our objective is to design a dual-functional waveform that detects the targets of interest while serving the communication users simultaneously. To this end, we minimize the beam pattern sha** cost, to maximize the mainlobe power aimed toward targets θ1,θ2,,θQsubscript𝜃1subscript𝜃2subscript𝜃𝑄\theta_{1},\theta_{2},\dots,\theta_{Q}italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT while minimizing spatial sidelobes. Furthermore, we minimize the space-time ISL to reduce the autocorrelations of each target and the cross-correlations among the targets. For communication, we impose the CI constraint to ensure that the communication symbols exist within the CI region, thereby meeting the QoS requirement. By taking these design goals into account, the waveform design problem is formulated as

min𝒙𝒙\displaystyle\underset{\bm{x}}{\min}underbold_italic_x start_ARG roman_min end_ARG ωbpg~bp(𝒙)+ωacgac(𝒙)+ωccgcc(𝒙)subscript𝜔𝑏𝑝subscript~𝑔𝑏𝑝𝒙subscript𝜔𝑎𝑐subscript𝑔𝑎𝑐𝒙subscript𝜔𝑐𝑐subscript𝑔𝑐𝑐𝒙\displaystyle\omega_{bp}\tilde{g}_{bp}(\bm{x})+\omega_{ac}g_{ac}(\bm{x})+% \omega_{cc}g_{cc}(\bm{x})italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x ) + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x ) + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x ) (9)
s.t. C1:{h~,mH𝒙}Γm,,m:C1subscriptsuperscript~h𝐻𝑚𝒙subscriptΓ𝑚for-all𝑚\displaystyle\textbf{C1}:\Re\{\tilde{\textbf{h}}^{H}_{\ell,m}\bm{x}\}\geq% \Gamma_{m},\forall\ell,mC1 : roman_ℜ { over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT bold_italic_x } ≥ roman_Γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , ∀ roman_ℓ , italic_m
C2:|xn|=PTNT,n=1,2,,LNT:C2formulae-sequencesubscript𝑥𝑛subscript𝑃𝑇subscript𝑁𝑇for-all𝑛12𝐿subscript𝑁𝑇\displaystyle\textbf{C2}:|{x}_{n}|=\sqrt{\frac{P_{T}}{N_{T}}},\ \forall n=1,2,% \dots,LN_{T}C2 : | italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | = square-root start_ARG divide start_ARG italic_P start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_ARG end_ARG , ∀ italic_n = 1 , 2 , … , italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT

where ωbp,ωac,ωcc0subscript𝜔𝑏𝑝subscript𝜔𝑎𝑐subscript𝜔𝑐𝑐0\omega_{bp},\omega_{ac},\omega_{cc}\geq 0italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT , italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT , italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ≥ 0 are the weights for the beam pattern sha** cost (4), autocorrelation ISL (5) and cross-correlation ISL (6), respectively. C1 is the communication QoS constraint, and C2 is the constant modulus constraint. By normalizing the constant modulus constraint, we can reformulate the above problem as

min𝒙𝒙\displaystyle\underset{\bm{x}}{\min}underbold_italic_x start_ARG roman_min end_ARG ωbpg~bp(𝒙)+ωacgac(𝒙)+ωccgcc(𝒙)subscript𝜔𝑏𝑝subscript~𝑔𝑏𝑝𝒙subscript𝜔𝑎𝑐subscript𝑔𝑎𝑐𝒙subscript𝜔𝑐𝑐subscript𝑔𝑐𝑐𝒙\displaystyle\omega_{bp}\tilde{g}_{bp}(\bm{x})+\omega_{ac}g_{ac}(\bm{x})+% \omega_{cc}g_{cc}(\bm{x})italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x ) + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x ) + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x ) (10)
s.t. C1:{h~,mH𝒙}Γ~m,,m:C1subscriptsuperscript~h𝐻𝑚𝒙subscript~Γ𝑚for-all𝑚\displaystyle\textbf{C1}:\Re\{\tilde{\textbf{h}}^{H}_{\ell,m}\bm{x}\}\geq% \tilde{\Gamma}_{m},\forall\ell,mC1 : roman_ℜ { over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT bold_italic_x } ≥ over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , ∀ roman_ℓ , italic_m
C2:|xn|=1,n=1,2,,LNT:C2formulae-sequencesubscript𝑥𝑛1for-all𝑛12𝐿subscript𝑁𝑇\displaystyle\textbf{C2}:|{x}_{n}|=1,\ \forall n=1,2,\dots,LN_{T}C2 : | italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | = 1 , ∀ italic_n = 1 , 2 , … , italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT

where Γ~m=NTPTΓmsubscript~Γ𝑚subscriptsubscript𝑁𝑇𝑃𝑇subscriptΓ𝑚\tilde{\Gamma}_{m}=\sqrt{\frac{N_{T}}{P}_{T}}{\Gamma_{m}}over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = square-root start_ARG divide start_ARG italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_ARG start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_ARG roman_Γ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. We have the following theorem:

Theorem 1.

Problem (10) is nonconvex.

See Appendix A for detailed proof.

The formulated problem is intractable due to the nonconvex fourth-order objective and constant modulus constraint. To tackle this, we develop solutions based on ADMM and MM techniques. Briefly speaking, the ADMM algorithm reduces the order of the objective and decomposes the constraints using the variable splitting technique. The MM algorithm approximates the objective with a lower-order function and applies the method of Lagrange multipliers to manage the constant modulus constraint. The ADMM-based approach is particularly efficient for low L𝐿Litalic_L due to its iterations with closed-form solutions, while the MM-based approach is preferable for high L𝐿Litalic_L owing to its parallelization capability. We detail the proposed algorithms in the subsequent sections.

Remark 1.

The approach in [14] solved a beam pattern optimization problem with CI and constant modulus constraints. This work focused on symbol-by-symbol optimization by designing vectors 𝒙1,𝒙2,,𝒙Lsubscript𝒙1subscript𝒙2subscript𝒙𝐿\bm{x}_{1},\bm{x}_{2},\dots,\bm{x}_{L}bold_italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , bold_italic_x start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT separately to transmit a codeword of length L𝐿Litalic_L. Moreover, the temporal aspects of the waveform were not considered, which are crucial for sensing resolution. To tackle this challenge, we employ per-block optimization that directly designs a transmit matrix X, which is equivalent to using a constant precoder within a transmission block [39]. Furthermore, we jointly optimize the waveform space and time properties for high sensing resolution.

Note that the term “block-level” indicates that waveform optimization occurs on a per-block basis, rather than on a per-symbol basis [39]. The CI-BLP approach differs from traditional linear block-level precoding as it still involves per-symbol CI constraints [19, 29]. Despite this, the CI-BLP approach takes advantage of block-level optimization, including complexity reduction, block-level power allocation [19], and signaling overhead reduction [29]. This paper focuses on the DFRC aspects of the CI-BLP approach by jointly optimizing spatial and temporal waveform properties.

III ADMM-Based Algorithm

In this section, we develop an ADMM-based solution for addressing the non-convexity of the problem (10). ADMM techniques aim to combine the decomposability of the dual ascent method and the desirable convergence properties of the method of Lagrange multipliers [40]. The key advantage of ADMM is that it can decompose an intractable problem into multiple tractable subproblems that involve closed-form solutions. To this end, most existing ADMM-based algorithms focus on breaking down the objective into multiple independent parts for alternating updates. In contrast, [41] proposed a unique approach where an ADMM algorithm was employed to reduce the order of a quartic objective function and decompose the constant modulus constraint. Inspired by this approach, we adopt an ADMM technique to handle the fourth-order objective and constant modulus constraint. In what follows, we elaborate on the process of decomposing the problem (10) into smaller subproblems and their solutions.

III-A ADMM Formulation

First, we reformulate the problem in (10) by introducing auxiliary variables 𝒖LNT𝒖superscript𝐿subscript𝑁𝑇\bm{u}\in\mathbb{C}^{LN_{T}}bold_italic_u ∈ blackboard_C start_POSTSUPERSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, 𝒗LNT𝒗superscript𝐿subscript𝑁𝑇\bm{v}\in\mathbb{C}^{LN_{T}}bold_italic_v ∈ blackboard_C start_POSTSUPERSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, and z,msubscript𝑧𝑚{z}_{\ell,m}\in\mathbb{C}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ∈ blackboard_C for =1,2,,L12𝐿\ell=1,2,\dots,Lroman_ℓ = 1 , 2 , … , italic_L and m=1,2,,2K𝑚122𝐾m=1,2,\dots,2Kitalic_m = 1 , 2 , … , 2 italic_K as

min𝒙,𝒖,𝒗,{𝒛}=1Lωbpg~bp(𝒙,𝒗)𝒙𝒖𝒗superscriptsubscriptsubscript𝒛1𝐿subscript𝜔𝑏𝑝subscript~𝑔𝑏𝑝𝒙𝒗\displaystyle\underset{\bm{x},\bm{u},\bm{v},\{\bm{z}_{\ell}\}_{\ell=1}^{L}}{% \min}\omega_{bp}\tilde{g}_{bp}(\bm{x},\bm{v})start_UNDERACCENT bold_italic_x , bold_italic_u , bold_italic_v , { bold_italic_z start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_UNDERACCENT start_ARG roman_min end_ARG italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x , bold_italic_v ) +ωacgac(𝒙,𝒗)+ωccgcc(𝒙,𝒗)subscript𝜔𝑎𝑐subscript𝑔𝑎𝑐𝒙𝒗subscript𝜔𝑐𝑐subscript𝑔𝑐𝑐𝒙𝒗\displaystyle+\omega_{ac}g_{ac}(\bm{x},\bm{v})+\omega_{cc}g_{cc}(\bm{x},\bm{v})+ italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x , bold_italic_v ) + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x , bold_italic_v ) (11)
s.t.{z,m}s.t.subscript𝑧𝑚\displaystyle\quad\text{s.t.}\quad\Re\{{z}_{\ell,m}\}s.t. roman_ℜ { italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT } Γ~m,,mabsentsubscript~Γ𝑚for-all𝑚\displaystyle\geq\tilde{\Gamma}_{m},\,\forall\ell,m≥ over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , ∀ roman_ℓ , italic_m
𝒙𝒙\displaystyle\bm{x}bold_italic_x =𝒗,𝒖=𝒗,formulae-sequenceabsent𝒗𝒖𝒗\displaystyle=\bm{v},\;\;\bm{u}=\bm{v},= bold_italic_v , bold_italic_u = bold_italic_v ,
z,msubscript𝑧𝑚\displaystyle{z}_{\ell,m}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT =h~,mH𝒙,,mabsentsuperscriptsubscript~h𝑚𝐻𝒙for-all𝑚\displaystyle=\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x},\,\forall\ell,m= over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x , ∀ roman_ℓ , italic_m

where 𝒛=[z,1,z,2,,z,2K],subscript𝒛subscript𝑧1subscript𝑧2subscript𝑧2𝐾\bm{z}_{\ell}=[z_{\ell,1},z_{\ell,2},\dots,z_{\ell,2K}],bold_italic_z start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = [ italic_z start_POSTSUBSCRIPT roman_ℓ , 1 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT roman_ℓ , 2 end_POSTSUBSCRIPT , … , italic_z start_POSTSUBSCRIPT roman_ℓ , 2 italic_K end_POSTSUBSCRIPT ] ,

g~bp(𝒙,𝒗)subscript~𝑔𝑏𝑝𝒙𝒗\displaystyle\tilde{g}_{bp}(\bm{x},\bm{v})over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x , bold_italic_v ) u=1U|𝒙HBu𝒗|2,absentsuperscriptsubscript𝑢1𝑈superscriptsuperscript𝒙𝐻subscriptB𝑢𝒗2\displaystyle\triangleq\sum_{u=1}^{U}|\bm{x}^{H}\textbf{B}_{u}\bm{v}|^{2},≜ ∑ start_POSTSUBSCRIPT italic_u = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT | bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT bold_italic_v | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (12)
gac(𝒙,𝒗)subscript𝑔𝑎𝑐𝒙𝒗\displaystyle g_{ac}(\bm{x},\bm{v})italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x , bold_italic_v ) q=1Qτ=P+1,τ0P1|𝒙HDτ,q,q𝒗|2, andabsentsuperscriptsubscript𝑞1𝑄superscriptsubscript𝜏𝑃1𝜏0𝑃1superscriptsuperscript𝒙𝐻subscriptD𝜏𝑞𝑞𝒗2 and\displaystyle\triangleq\sum_{q=1}^{Q}\sum_{\begin{subarray}{c}\tau=-P+1,\\ \tau\neq 0\end{subarray}}^{P-1}\left|\bm{x}^{H}\textbf{D}_{\tau,q,q}\bm{v}% \right|^{2},\text{ and }≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_τ = - italic_P + 1 , end_CELL end_ROW start_ROW start_CELL italic_τ ≠ 0 end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT | bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT bold_italic_v | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , and
gcc(𝒙,𝒗)subscript𝑔𝑐𝑐𝒙𝒗\displaystyle g_{cc}(\bm{x},\bm{v})italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x , bold_italic_v ) q=1Q1q=1,qqQτ=P+1P1|𝒙HDτ,q,q𝒗|2.absentsuperscriptsubscript𝑞1𝑄1superscriptsubscriptsuperscript𝑞1superscript𝑞𝑞𝑄superscriptsubscript𝜏𝑃1𝑃1superscriptsuperscript𝒙𝐻subscriptD𝜏𝑞superscript𝑞𝒗2\displaystyle\triangleq\sum_{q=1}^{Q-1}\sum_{\begin{subarray}{c}q^{\prime}=1,% \\ q^{\prime}\neq q\end{subarray}}^{Q}\sum_{\tau=-P+1}^{P-1}\left|\bm{x}^{H}% \textbf{D}_{\tau,q,q^{\prime}}\bm{v}\right|^{2}.\vspace{-1.5mm}≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , end_CELL end_ROW start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_q end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_τ = - italic_P + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT | bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_v | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

By substituting one 𝒙𝒙\bm{x}bold_italic_x with an auxiliary variable 𝒗𝒗\bm{v}bold_italic_v, the objective is bi-convex, i.e, convex in 𝒙𝒙\bm{x}bold_italic_x with 𝒗𝒗\bm{v}bold_italic_v fixed and in 𝒗𝒗\bm{v}bold_italic_v with 𝒙𝒙\bm{x}bold_italic_x fixed [41]. Moreover, the constant modulus and QoS constraints are decoupled through the introduced auxiliary variables 𝒖𝒖\bm{u}bold_italic_u and {𝒛}=1Lsuperscriptsubscriptsubscript𝒛1𝐿\{\bm{z}_{\ell}\}_{\ell=1}^{L}{ bold_italic_z start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT. In consequence, the reformulated problem becomes an unconstrained problem with respect to variables 𝒙𝒙\bm{x}bold_italic_x and 𝒗𝒗\bm{v}bold_italic_v. With fixed 𝒗𝒗\bm{v}bold_italic_v, the objective function can be rewritten in quadratic form with respect to 𝒙𝒙\bm{x}bold_italic_x as

g(𝒙)=ωbp𝒙HG1𝒙+ωac𝒙HG2𝒙+ωcc𝒙HG3𝒙,𝑔𝒙subscript𝜔𝑏𝑝superscript𝒙𝐻subscriptG1𝒙subscript𝜔𝑎𝑐superscript𝒙𝐻subscriptG2𝒙subscript𝜔𝑐𝑐superscript𝒙𝐻subscriptG3𝒙\displaystyle g(\bm{x})=\omega_{bp}\bm{x}^{H}\textbf{G}_{1}\bm{x}+\omega_{ac}% \bm{x}^{H}\textbf{G}_{2}\bm{x}+\omega_{cc}\bm{x}^{H}\textbf{G}_{3}\bm{x},italic_g ( bold_italic_x ) = italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_italic_x + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT bold_italic_x + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT bold_italic_x , (13)

where

G1subscriptG1\displaystyle\textbf{G}_{1}G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT u=1UBu𝒗𝒗HBuH,G2q=1Qτ=P+1,τ0P1Dτ,q,q𝒗𝒗HDτ,q,qH,formulae-sequenceabsentsuperscriptsubscript𝑢1𝑈subscriptB𝑢𝒗superscript𝒗𝐻subscriptsuperscriptB𝐻𝑢subscriptG2superscriptsubscript𝑞1𝑄superscriptsubscript𝜏𝑃1𝜏0𝑃1subscriptD𝜏𝑞𝑞𝒗superscript𝒗𝐻subscriptsuperscriptD𝐻𝜏𝑞𝑞\displaystyle\triangleq\displaystyle\sum_{u=1}^{U}\textbf{B}_{u}\bm{v}\bm{v}^{% H}\textbf{B}^{H}_{u},\;\;\;\textbf{G}_{2}\triangleq\displaystyle\sum_{q=1}^{Q}% \displaystyle\sum_{\begin{subarray}{c}\tau=-P+1,\\ \tau\neq 0\end{subarray}}^{P-1}\textbf{D}_{\tau,q,q}\bm{v}\bm{v}^{H}\textbf{D}% ^{H}_{\tau,q,q},≜ ∑ start_POSTSUBSCRIPT italic_u = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT bold_italic_v bold_italic_v start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_τ = - italic_P + 1 , end_CELL end_ROW start_ROW start_CELL italic_τ ≠ 0 end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT bold_italic_v bold_italic_v start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT ,
G3subscriptG3\displaystyle\textbf{G}_{3}G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT q=1Q1q=1,qqQτ=P+1P1Dτ,q,q𝒗𝒗HDτ,q,qH.absentsuperscriptsubscript𝑞1𝑄1superscriptsubscriptsuperscript𝑞1superscript𝑞𝑞𝑄superscriptsubscript𝜏𝑃1𝑃1subscriptD𝜏𝑞superscript𝑞𝒗superscript𝒗𝐻subscriptsuperscriptD𝐻𝜏𝑞superscript𝑞\displaystyle\triangleq\displaystyle\sum_{q=1}^{Q-1}\displaystyle\sum_{\begin{% subarray}{c}q^{\prime}=1,\\ q^{\prime}\neq q\end{subarray}}^{Q}\displaystyle\sum_{\tau=-P+1}^{P-1}\textbf{% D}_{\tau,q,q^{\prime}}\bm{v}\bm{v}^{H}\textbf{D}^{H}_{\tau,q,q^{\prime}}.≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , end_CELL end_ROW start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_q end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_τ = - italic_P + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_v bold_italic_v start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT .

Similarly, the objective function can be rewritten in quadratic form with respect to 𝒗𝒗\bm{v}bold_italic_v as

g~(𝒗)=ωbp𝒗HT1𝒗+ωac𝒗HT2𝒗+ωcc𝒗HT3𝒗,~𝑔𝒗subscript𝜔𝑏𝑝superscript𝒗𝐻subscriptT1𝒗subscript𝜔𝑎𝑐superscript𝒗𝐻subscriptT2𝒗subscript𝜔𝑐𝑐superscript𝒗𝐻subscriptT3𝒗\displaystyle\tilde{g}(\bm{v})=\omega_{bp}\bm{v}^{H}\textbf{T}_{1}\bm{v}+% \omega_{ac}\bm{v}^{H}\textbf{T}_{2}\bm{v}+\omega_{cc}\bm{v}^{H}\textbf{T}_{3}% \bm{v},\vspace{-3mm}over~ start_ARG italic_g end_ARG ( bold_italic_v ) = italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT bold_italic_v start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_italic_v + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT bold_italic_v start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT bold_italic_v + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT bold_italic_v start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT bold_italic_v , (14)

where

T1subscriptT1\displaystyle\vspace{-1.5mm}\textbf{T}_{1}T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT u=1UBuH𝒙𝒙HBu,T2q=1Qτ=P+1,τ0P1Dτ,q,qH𝒙𝒙HDτ,q,q,formulae-sequenceabsentsuperscriptsubscript𝑢1𝑈subscriptsuperscriptB𝐻𝑢𝒙superscript𝒙𝐻subscriptB𝑢subscriptT2superscriptsubscript𝑞1𝑄superscriptsubscript𝜏𝑃1𝜏0𝑃1subscriptsuperscriptD𝐻𝜏𝑞𝑞𝒙superscript𝒙𝐻subscriptD𝜏𝑞𝑞\displaystyle\triangleq\displaystyle\sum_{u=1}^{U}\textbf{B}^{H}_{u}\bm{x}\bm{% x}^{H}\textbf{B}_{u},\;\;\textbf{T}_{2}\triangleq\displaystyle\sum_{q=1}^{Q}% \displaystyle\sum_{\begin{subarray}{c}\tau=-P+1,\\ \tau\neq 0\end{subarray}}^{P-1}\textbf{D}^{H}_{\tau,q,q}\bm{x}\bm{x}^{H}% \textbf{D}_{\tau,q,q},≜ ∑ start_POSTSUBSCRIPT italic_u = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT B start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_τ = - italic_P + 1 , end_CELL end_ROW start_ROW start_CELL italic_τ ≠ 0 end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT D start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT ,
T3subscriptT3\displaystyle\textbf{T}_{3}T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT q=1Q1q=1,qqQτ=P+1P1Dτ,q,qH𝒙𝒙HDτ,q,q.absentsuperscriptsubscript𝑞1𝑄1superscriptsubscriptsuperscript𝑞1superscript𝑞𝑞𝑄superscriptsubscript𝜏𝑃1𝑃1subscriptsuperscriptD𝐻𝜏𝑞superscript𝑞𝒙superscript𝒙𝐻subscriptD𝜏𝑞superscript𝑞\displaystyle\triangleq\displaystyle\sum_{q=1}^{Q-1}\displaystyle\sum_{\begin{% subarray}{c}q^{\prime}=1,\\ q^{\prime}\neq q\end{subarray}}^{Q}\displaystyle\sum_{\tau=-P+1}^{P-1}\textbf{% D}^{H}_{\tau,q,q^{\prime}}\bm{x}\bm{x}^{H}\textbf{D}_{\tau,q,q^{\prime}}.≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , end_CELL end_ROW start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_q end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_τ = - italic_P + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT D start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT .

Using these objective representations, the problem (11) can be rewritten as

min𝒙,𝒖,𝒗,{z}=1L𝒙𝒖𝒗superscriptsubscriptsubscriptz1𝐿\displaystyle\underset{\bm{x},\bm{u},\bm{v},\{\textbf{z}_{\ell}\}_{\ell=1}^{L}% }{\min}start_UNDERACCENT bold_italic_x , bold_italic_u , bold_italic_v , { z start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_UNDERACCENT start_ARG roman_min end_ARG g(𝒙)=g~(𝒗)𝑔𝒙~𝑔𝒗\displaystyle g(\bm{x})=\tilde{g}(\bm{v})italic_g ( bold_italic_x ) = over~ start_ARG italic_g end_ARG ( bold_italic_v ) (15)
s.t. {z,m}Γ~m,m,subscript𝑧𝑚subscript~Γ𝑚for-all𝑚\displaystyle\Re\{{z}_{\ell,m}\}\geq\tilde{\Gamma}_{m},\ \forall m,\ellroman_ℜ { italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT } ≥ over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , ∀ italic_m , roman_ℓ
|un|=1,n=1,2,,LNTformulae-sequencesubscript𝑢𝑛1for-all𝑛12𝐿subscript𝑁𝑇\displaystyle|u_{n}|=1,\ \forall n=1,2,\dots,LN_{T}| italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | = 1 , ∀ italic_n = 1 , 2 , … , italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT
𝒙=𝒗,𝒖=𝒗formulae-sequence𝒙𝒗𝒖𝒗\displaystyle\bm{x}=\bm{v},\bm{u}=\bm{v}bold_italic_x = bold_italic_v , bold_italic_u = bold_italic_v
z,m=h~,mH𝒙,m,subscript𝑧𝑚superscriptsubscript~h𝑚𝐻𝒙for-all𝑚\displaystyle{z}_{\ell,m}=\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x},\ \forall m,\ellitalic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT = over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x , ∀ italic_m , roman_ℓ

The scaled augmented Lagrangian function for (15) can be rewritten as

(𝒙,𝒗,𝒖,𝒛,𝝆,𝜼1,𝜼2)=g(𝒙)𝒙𝒗𝒖𝒛𝝆subscript𝜼1subscript𝜼2𝑔𝒙\displaystyle\mathcal{L}(\bm{x},\bm{v},\bm{u},\bm{z},\bm{\rho},{\bm{\eta}}_{1}% ,{\bm{\eta}}_{2})=g(\bm{x})caligraphic_L ( bold_italic_x , bold_italic_v , bold_italic_u , bold_italic_z , bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = italic_g ( bold_italic_x )
+μ12(𝒙𝒗+𝜼12𝜼12)subscript𝜇12superscriptnorm𝒙𝒗subscript𝜼12superscriptnormsubscript𝜼12\displaystyle+\frac{\mu_{1}}{2}(\left\|\bm{x}-\bm{v}+{{\bm{\eta}}}_{1}\right\|% ^{2}-\left\|{{\bm{\eta}}}_{1}\right\|^{2})+ divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ( ∥ bold_italic_x - bold_italic_v + bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
+μ22(𝒖𝒗+𝜼22𝜼22)subscript𝜇22superscriptnorm𝒖𝒗subscript𝜼22superscriptnormsubscript𝜼22\displaystyle+\frac{\mu_{2}}{2}(\left\|\bm{u}-\bm{v}+{\bm{\eta}}_{2}\right\|^{% 2}-\left\|{\bm{\eta}}_{2}\right\|^{2})+ divide start_ARG italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ( ∥ bold_italic_u - bold_italic_v + bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
+μ32=1Lm=12K(|z,mh~,mH𝒙+ρ,m|2|ρ,m|2),subscript𝜇32superscriptsubscript1𝐿superscriptsubscript𝑚12𝐾superscriptsubscript𝑧𝑚superscriptsubscript~h𝑚𝐻𝒙subscript𝜌𝑚2superscriptsubscript𝜌𝑚2\displaystyle+\frac{\mu_{3}}{2}\sum_{\ell=1}^{L}\sum_{m=1}^{2K}\left(\left|{z}% _{\ell,m}-\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}+{{\rho}}_{\ell,m}\right|^{2}-% \left|{{\rho}}_{\ell,m}\right|^{2}\right),\vspace{-3mm}+ divide start_ARG italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT ( | italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT - over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x + italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - | italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ,

where μ1,μ2,μ3+subscript𝜇1subscript𝜇2subscript𝜇3superscript\mu_{1},\mu_{2},\mu_{3}\in\mathbb{R}^{+}italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT are the scalar penalty parameters, 𝜼1,𝜼2LNT×1subscript𝜼1subscript𝜼2superscript𝐿subscript𝑁𝑇1\bm{\eta}_{1},\bm{\eta}_{2}\in\mathbb{C}^{LN_{T}\times 1}bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT are the Lagrange multipliers for the equality constraints 𝒙=𝒗𝒙𝒗\bm{x}=\bm{v}bold_italic_x = bold_italic_v and 𝒖=𝒗𝒖𝒗\bm{u}=\bm{v}bold_italic_u = bold_italic_v, respectively, 𝒛=[𝒛1H,𝒛2H,,𝒛LH]H𝒛superscriptsubscriptsuperscript𝒛𝐻1subscriptsuperscript𝒛𝐻2subscriptsuperscript𝒛𝐻𝐿𝐻\bm{z}=[\bm{z}^{H}_{1},\bm{z}^{H}_{2},\dots,\bm{z}^{H}_{L}]^{H}bold_italic_z = [ bold_italic_z start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_z start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , bold_italic_z start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT, ρ,msubscript𝜌𝑚\rho_{\ell,m}\in\mathbb{C}italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ∈ blackboard_C is the Lagrange multiplier for the equality constraint z,m=h~,mH𝒙subscript𝑧𝑚superscriptsubscript~h𝑚𝐻𝒙{z}_{\ell,m}=\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT = over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x for all ,m𝑚\ell,mroman_ℓ , italic_m, and 𝝆=[𝝆1H,𝝆2H,,𝝆LH]H𝝆superscriptsuperscriptsubscript𝝆1𝐻subscriptsuperscript𝝆𝐻2subscriptsuperscript𝝆𝐻𝐿𝐻\bm{\rho}=[\bm{\rho}_{1}^{H},\bm{\rho}^{H}_{2},\dots,\bm{\rho}^{H}_{L}]^{H}bold_italic_ρ = [ bold_italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , bold_italic_ρ start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , bold_italic_ρ start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT is the Lagrange multiplier vector for the equality constraints with 𝝆=[ρ,1,ρ,2,,ρ,2K]Hsubscript𝝆superscriptsubscript𝜌1subscript𝜌2subscript𝜌2𝐾𝐻\bm{\rho}_{\ell}=[\rho_{\ell,1},\rho_{\ell,2},\dots,\rho_{\ell,2K}]^{H}bold_italic_ρ start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = [ italic_ρ start_POSTSUBSCRIPT roman_ℓ , 1 end_POSTSUBSCRIPT , italic_ρ start_POSTSUBSCRIPT roman_ℓ , 2 end_POSTSUBSCRIPT , … , italic_ρ start_POSTSUBSCRIPT roman_ℓ , 2 italic_K end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT. Accordingly, the problem (15) can be decomposed into multiple subproblems and written in iterative form as

𝒙(i+1)superscript𝒙𝑖1\displaystyle\vspace{-1.5mm}\bm{x}^{(i+1)}bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT :=argmin𝒙(𝒙,[𝒗,𝒖,𝒛,𝝆,𝜼1,𝜼2](i)),assignabsent𝒙𝒙superscript𝒗𝒖𝒛𝝆subscript𝜼1subscript𝜼2𝑖\displaystyle:=\underset{\bm{x}}{\arg\min}\ \mathcal{L}\left(\bm{x},[\bm{v},% \bm{u},\bm{z},\bm{\rho},{\bm{\eta}}_{1},{\bm{\eta}}_{2}]^{(i)}\right),:= underbold_italic_x start_ARG roman_arg roman_min end_ARG caligraphic_L ( bold_italic_x , [ bold_italic_v , bold_italic_u , bold_italic_z , bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) , (16)
𝒗(i+1)superscript𝒗𝑖1\displaystyle\bm{v}^{(i+1)}bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT :=argmin𝒗(𝒙(i+1),𝒗,[𝒖,𝒛,𝝆,𝜼1,𝜼2](i)),assignabsent𝒗superscript𝒙𝑖1𝒗superscript𝒖𝒛𝝆subscript𝜼1subscript𝜼2𝑖\displaystyle:=\underset{\bm{v}}{\arg\min}\ \mathcal{L}\left(\bm{x}^{(i+1)},% \bm{v},[\bm{u},\bm{z},\bm{\rho},{\bm{\eta}}_{1},{\bm{\eta}}_{2}]^{(i)}\right),:= underbold_italic_v start_ARG roman_arg roman_min end_ARG caligraphic_L ( bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT , bold_italic_v , [ bold_italic_u , bold_italic_z , bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) , (17)
𝒖(i+1)superscript𝒖𝑖1\displaystyle\bm{u}^{(i+1)}bold_italic_u start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT :=argmin𝒖u([𝒙,𝒗](i+1),𝒖,[𝒛,𝝆,𝜼1,𝜼2](i)),assignabsent𝒖subscript𝑢superscript𝒙𝒗𝑖1𝒖superscript𝒛𝝆subscript𝜼1subscript𝜼2𝑖\displaystyle:=\underset{\bm{u}\in\mathcal{R}_{u}}{\arg\min}\mathcal{L}\left([% \bm{x},\bm{v}]^{(i+1)},\bm{u},[\bm{z},\bm{\rho},{\bm{\eta}}_{1},{\bm{\eta}}_{2% }]^{(i)}\right),:= start_UNDERACCENT bold_italic_u ∈ caligraphic_R start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_UNDERACCENT start_ARG roman_arg roman_min end_ARG caligraphic_L ( [ bold_italic_x , bold_italic_v ] start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT , bold_italic_u , [ bold_italic_z , bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) , (18)
z,m(i+1)superscriptsubscript𝑧𝑚𝑖1\displaystyle z_{\ell,m}^{(i+1)}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT :=argminz,mm([𝒙,𝒗,𝒖](i+1),𝒛,[𝝆,𝜼1,𝜼2](i)),assignabsentsubscript𝑧𝑚subscript𝑚superscript𝒙𝒗𝒖𝑖1𝒛superscript𝝆subscript𝜼1subscript𝜼2𝑖\displaystyle:=\underset{z_{\ell,m}\in\mathcal{R}_{m}}{\arg\min}\mathcal{L}% \left([\bm{x},\bm{v},\bm{u}]^{(i+1)},\bm{z},[\bm{\rho},{\bm{\eta}}_{1},{\bm{% \eta}}_{2}]^{(i)}\right),:= start_UNDERACCENT italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ∈ caligraphic_R start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_UNDERACCENT start_ARG roman_arg roman_min end_ARG caligraphic_L ( [ bold_italic_x , bold_italic_v , bold_italic_u ] start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT , bold_italic_z , [ bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) , (19)
𝜼1(i+1)superscriptsubscript𝜼1𝑖1\displaystyle{\bm{\eta}}_{1}^{(i+1)}bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT :=𝜼1(i)+𝒙(i+1)𝒗(i+1),assignabsentsuperscriptsubscript𝜼1𝑖superscript𝒙𝑖1superscript𝒗𝑖1\displaystyle:={\bm{\eta}}_{1}^{(i)}+\bm{x}^{(i+1)}-\bm{v}^{(i+1)},:= bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT + bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT , (20)
𝜼2(i+1)superscriptsubscript𝜼2𝑖1\displaystyle{\bm{\eta}}_{2}^{(i+1)}bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT :=𝜼2(i)+𝒖(i+1)𝒗(i+1),assignabsentsuperscriptsubscript𝜼2𝑖superscript𝒖𝑖1superscript𝒗𝑖1\displaystyle:={\bm{\eta}}_{2}^{(i)}+\bm{u}^{(i+1)}-\bm{v}^{(i+1)},:= bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT + bold_italic_u start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT , (21)
ρ,m(i+1)superscriptsubscript𝜌𝑚𝑖1\displaystyle\rho_{\ell,m}^{(i+1)}italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT :=ρ,m(i)+z,m(i+1)h~,mH𝒙(i+1),assignabsentsuperscriptsubscript𝜌𝑚𝑖superscriptsubscript𝑧𝑚𝑖1superscriptsubscript~h𝑚𝐻superscript𝒙𝑖1\displaystyle:=\rho_{\ell,m}^{(i)}+z_{\ell,m}^{(i+1)}-\tilde{\textbf{h}}_{\ell% ,m}^{H}\bm{x}^{(i+1)},\vspace{-2mm}:= italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT + italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT , (22)

where i𝑖iitalic_i is the ADMM iteration index, u={𝒖:|𝒖n|=1,n=1,2,,LNT}subscript𝑢conditional-set𝒖formulae-sequencesubscript𝒖𝑛1for-all𝑛12𝐿subscript𝑁𝑇\mathcal{R}_{u}=\{\bm{u}:|\bm{u}_{n}|=1,\ \forall n=1,2,\dots,LN_{T}\}caligraphic_R start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = { bold_italic_u : | bold_italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | = 1 , ∀ italic_n = 1 , 2 , … , italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT }, and m={z:{z}Γ~m}subscript𝑚conditional-set𝑧𝑧subscript~Γ𝑚\mathcal{R}_{m}=\{{z}:\Re\{{z}\}\geq\tilde{\Gamma}_{m}\}caligraphic_R start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = { italic_z : roman_ℜ { italic_z } ≥ over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT }.

III-B Update of 𝐱(i+1)superscript𝐱𝑖1\bm{x}^{(i+1)}bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT

The subproblem (16) is an unconstrained quadratic optimization.

Lemma 1.

The closed-form solution to the subproblem (16) for 𝒙𝒙\bm{x}bold_italic_x can be obtained at the critical point, which is given by 𝒙=𝛀11𝝍1,superscript𝒙superscriptsubscript𝛀11subscript𝝍1\bm{x}^{*}=\bm{\Omega}_{1}^{-1}\bm{\psi}_{1},bold_italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_italic_ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , where

𝛀1subscript𝛀1\displaystyle\vspace{-1.5mm}\bm{\Omega}_{1}bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT G+μ12ILNT+μ32=1Lm=12Kh~,mh~,mH,absentGsubscript𝜇12subscriptI𝐿subscript𝑁𝑇subscript𝜇32superscriptsubscript1𝐿superscriptsubscript𝑚12𝐾subscript~h𝑚subscriptsuperscript~h𝐻𝑚\displaystyle\triangleq\textbf{G}+\frac{\mu_{1}}{2}\textbf{I}_{LN_{T}}+\frac{% \mu_{3}}{2}\displaystyle\sum_{\ell=1}^{L}\displaystyle\sum_{m=1}^{2K}\tilde{% \textbf{h}}_{\ell,m}\tilde{\textbf{h}}^{H}_{\ell,m},≜ G + divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG I start_POSTSUBSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT + divide start_ARG italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ,
G ωbpG1+ωacG2+ωccG3,andabsentsubscript𝜔𝑏𝑝subscriptG1subscript𝜔𝑎𝑐subscriptG2subscript𝜔𝑐𝑐subscriptG3and\displaystyle\triangleq\omega_{bp}\textbf{G}_{1}+\omega_{ac}\textbf{G}_{2}+% \omega_{cc}\textbf{G}_{3},\;\textrm{and}≜ italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , and
𝝍1subscript𝝍1\displaystyle\bm{\psi}_{1}bold_italic_ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT μ12(𝒗(i)𝜼1(i))+μ32=1Lm=12Kh~,m(z,m(i)+ρ,m(i)).absentsubscript𝜇12superscript𝒗𝑖subscriptsuperscript𝜼𝑖1subscript𝜇32superscriptsubscript1𝐿superscriptsubscript𝑚12𝐾subscript~h𝑚subscriptsuperscript𝑧𝑖𝑚subscriptsuperscript𝜌𝑖𝑚\displaystyle\triangleq\frac{\mu_{1}}{2}(\bm{v}^{(i)}-{\bm{\eta}}^{(i)}_{1})+% \frac{\mu_{3}}{2}\displaystyle\sum_{\ell=1}^{L}\displaystyle\sum_{m=1}^{2K}% \tilde{\textbf{h}}_{\ell,m}(z^{(i)}_{\ell,m}+{\rho}^{(i)}_{\ell,m}).\vspace{-2mm}≜ divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ( bold_italic_v start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT - bold_italic_η start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + divide start_ARG italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( italic_z start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT + italic_ρ start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ) .

See Appendix B for details of the proof.

1 Input: Initial point 𝒙0subscript𝒙0\bm{x}_{0}bold_italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, stop** threshold ϵ1subscriptitalic-ϵ1\epsilon_{1}italic_ϵ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT
2Initialize: i0𝑖0i\leftarrow 0italic_i ← 0, g[i]=𝑔delimited-[]𝑖g[i]=\inftyitalic_g [ italic_i ] = ∞, 𝒙(i)=𝒙0superscript𝒙𝑖subscript𝒙0\bm{x}^{(i)}=\bm{x}_{0}bold_italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = bold_italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, 𝜼1(i)=𝜼2(i)=0LNT×1superscriptsubscript𝜼1𝑖superscriptsubscript𝜼2𝑖subscript0𝐿subscript𝑁𝑇1{\bm{\eta}}_{1}^{(i)}={\bm{\eta}}_{2}^{(i)}=\textbf{0}_{LN_{T}\times 1}bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = 0 start_POSTSUBSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT × 1 end_POSTSUBSCRIPT, ρ,m(i)=0superscriptsubscript𝜌𝑚𝑖0\rho_{\ell,m}^{(i)}=0italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = 0, z,m(i)={h~,mH𝒙(i)}superscriptsubscript𝑧𝑚𝑖superscriptsubscript~h𝑚𝐻superscript𝒙𝑖{z}_{\ell,m}^{(i)}=\Re\{\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}^{(i)}\}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = roman_ℜ { over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT }, 𝒗(i)=𝒙(i)superscript𝒗𝑖superscript𝒙𝑖\bm{v}^{(i)}=\bm{x}^{(i)}bold_italic_v start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = bold_italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT, 𝒖(i)=𝒗(i)superscript𝒖𝑖superscript𝒗𝑖\bm{u}^{(i)}=\bm{v}^{(i)}bold_italic_u start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT = bold_italic_v start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT
3
4repeat
5       update 𝒙(i+1)superscript𝒙𝑖1\bm{x}^{(i+1)}bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT, 𝒗(i+1)superscript𝒗𝑖1\bm{v}^{(i+1)}bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT and z,m(i+1)superscriptsubscript𝑧𝑚𝑖1{z}_{\ell,m}^{(i+1)}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT
6       udpate 𝒖(i+1)ej(𝒗(i+1)𝜼2(i))superscript𝒖𝑖1superscript𝑒𝑗superscript𝒗𝑖1superscriptsubscript𝜼2𝑖\bm{u}^{(i+1)}\leftarrow e^{j\angle({\bm{v}^{(i+1)}-{\bm{\eta}}_{2}^{(i)})}}bold_italic_u start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT ← italic_e start_POSTSUPERSCRIPT italic_j ∠ ( bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT
7       update 𝜼1(i+1)𝜼1(i)+𝒙(i+1)𝒗(i+1)superscriptsubscript𝜼1𝑖1superscriptsubscript𝜼1𝑖superscript𝒙𝑖1superscript𝒗𝑖1{\bm{\eta}}_{1}^{(i+1)}\leftarrow{\bm{\eta}}_{1}^{(i)}+\bm{x}^{(i+1)}-\bm{v}^{% (i+1)}bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT ← bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT + bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT
8       update 𝜼2(i+1)𝜼2(i)+𝒖(i+1)𝒗(i+1)superscriptsubscript𝜼2𝑖1superscriptsubscript𝜼2𝑖superscript𝒖𝑖1superscript𝒗𝑖1{\bm{\eta}}_{2}^{(i+1)}\leftarrow{\bm{\eta}}_{2}^{(i)}+\bm{u}^{(i+1)}-\bm{v}^{% (i+1)}bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT ← bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT + bold_italic_u start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT
9       update ρ,m(i+1)ρ,m(i)+z,m(i+1)h~,mH𝒙(i+1)superscriptsubscript𝜌𝑚𝑖1superscriptsubscript𝜌𝑚𝑖superscriptsubscript𝑧𝑚𝑖1subscriptsuperscript~h𝐻𝑚superscript𝒙𝑖1{{\rho}}_{\ell,m}^{(i+1)}\leftarrow{{\rho}}_{\ell,m}^{(i)}+{z}_{\ell,m}^{(i+1)% }-\tilde{\textbf{h}}^{H}_{\ell,m}\bm{x}^{(i+1)}italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT ← italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT + italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT
10       set ii+1𝑖𝑖1i\leftarrow i+1italic_i ← italic_i + 1
11       g[i]ωbpg~bp(𝒙(i))+ωacgac(𝒙(i))+ωccgcc(𝒙(i))𝑔delimited-[]𝑖subscript𝜔𝑏𝑝subscript~𝑔𝑏𝑝superscript𝒙𝑖subscript𝜔𝑎𝑐subscript𝑔𝑎𝑐superscript𝒙𝑖subscript𝜔𝑐𝑐subscript𝑔𝑐𝑐superscript𝒙𝑖g[i]\leftarrow\omega_{bp}\tilde{g}_{bp}(\bm{x}^{(i)})+\omega_{ac}g_{ac}(\bm{x}% ^{(i)})+\omega_{cc}g_{cc}(\bm{x}^{(i)})italic_g [ italic_i ] ← italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) 
12until |g[i]g[i1]|/|g[i1]|ϵ1𝑔delimited-[]𝑖𝑔delimited-[]𝑖1𝑔delimited-[]𝑖1subscriptitalic-ϵ1|g[i]-g[i-1]|/|g[i-1]|\leq\epsilon_{1}| italic_g [ italic_i ] - italic_g [ italic_i - 1 ] | / | italic_g [ italic_i - 1 ] | ≤ italic_ϵ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT;
13Output: X=mat(𝒙(i))Xmatsuperscript𝒙𝑖\textbf{X}=\text{mat}(\bm{x}^{(i)})X = mat ( bold_italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT )
Algorithm 1 Proposed ADMM-based Algorithm

III-C Update of 𝐯(i+1)superscript𝐯𝑖1\bm{v}^{(i+1)}bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT

Similar to the subproblem (16), the subproblem (17) for 𝒗𝒗\bm{v}bold_italic_v is an unconstrained quadratic problem, which is given by min𝒗(𝒙(i+1),𝒗,[𝒖,𝒛,𝝆,𝜼1,𝜼2](i))𝒗superscript𝒙𝑖1𝒗superscript𝒖𝒛𝝆subscript𝜼1subscript𝜼2𝑖\underset{\bm{v}}{\min}\ \mathcal{L}\left(\bm{x}^{(i+1)},\bm{v},[\bm{u},\bm{z}% ,\bm{\rho},{\bm{\eta}}_{1},{\bm{\eta}}_{2}]^{(i)}\right)underbold_italic_v start_ARG roman_min end_ARG caligraphic_L ( bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT , bold_italic_v , [ bold_italic_u , bold_italic_z , bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ). The solution is given by the following lemma:

Lemma 2.

The closed-form solution to the subproblem (17) for 𝒗𝒗\bm{v}bold_italic_v is given by 𝒗=𝛀21𝝍2,superscript𝒗superscriptsubscript𝛀21subscript𝝍2\bm{v}^{*}=\bm{\Omega}_{2}^{-1}\bm{\psi}_{2},bold_italic_v start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = bold_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_italic_ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , where

𝛀2T+subscript𝛀2limit-fromT\displaystyle\bm{\Omega}_{2}\triangleq\textbf{T}+bold_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≜ T + μ1+μ22ILNT,TωbpT1+ωacT2+ωccT3,subscript𝜇1subscript𝜇22subscriptI𝐿subscript𝑁𝑇Tsubscript𝜔𝑏𝑝subscriptT1subscript𝜔𝑎𝑐subscriptT2subscript𝜔𝑐𝑐subscriptT3\displaystyle\frac{\mu_{1}+\mu_{2}}{2}\textbf{I}_{LN_{T}},\ \textbf{T}% \triangleq\omega_{bp}\textbf{T}_{1}+\omega_{ac}\textbf{T}_{2}+\omega_{cc}% \textbf{T}_{3},divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG I start_POSTSUBSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT , T ≜ italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ,
and, 𝝍2μ12(𝒙(i+1)+𝜼1(i))+μ22(𝒖(i)+𝜼2(i)).subscript𝝍2subscript𝜇12superscript𝒙𝑖1subscriptsuperscript𝜼𝑖1subscript𝜇22superscript𝒖𝑖subscriptsuperscript𝜼𝑖2\displaystyle\bm{\psi}_{2}\triangleq\frac{{\mu}_{1}}{2}(\bm{x}^{(i+1)}+{\bm{% \eta}}^{(i)}_{1})+\frac{\mu_{2}}{2}(\bm{u}^{(i)}+{\bm{\eta}}^{(i)}_{2}).bold_italic_ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≜ divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ( bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT + bold_italic_η start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + divide start_ARG italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ( bold_italic_u start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT + bold_italic_η start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) .

See Appendix B for details of the proof.

III-D Update of z,m(i+1)superscriptsubscript𝑧𝑚𝑖1{z}_{\ell,m}^{(i+1)}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT

Next, ignoring the irrelevant variables, the subproblem (19) for the auxiliary variable z,msubscript𝑧𝑚z_{\ell,m}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT can be rewritten as

minz,mm|z,mh~,mH𝒙(i+1)+ρ,m(i)|2.subscript𝑧𝑚subscript𝑚superscriptsubscript𝑧𝑚superscriptsubscript~h𝑚𝐻superscript𝒙𝑖1subscriptsuperscript𝜌𝑖𝑚2\underset{{z}_{\ell,m}\in\mathcal{R}_{m}}{\min}\ \left|{z}_{\ell,m}-\tilde{% \textbf{h}}_{\ell,m}^{H}\bm{x}^{(i+1)}+{{\rho}}^{(i)}_{\ell,m}\right|^{2}.start_UNDERACCENT italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ∈ caligraphic_R start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_UNDERACCENT start_ARG roman_min end_ARG | italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT - over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT + italic_ρ start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (23)

The above subproblem is convex due to the convex objective and constraint. Thus, the closed-form solution can be readily obtained from the Karush-Kuhn-Tucker (KKT) condition as

z,m={h~,mH𝒙(i+1)ρ,m(i),if {h~,mH𝒙(i+1)ρ,m(i)}Γ~mh~,mH𝒙(i+1)ρ,m(i)+Γ~m{h~,mH𝒙(i+1)ρ,m(i)}, otherwise.subscript𝑧𝑚casessuperscriptsubscript~h𝑚𝐻superscript𝒙𝑖1subscriptsuperscript𝜌𝑖𝑚if superscriptsubscript~h𝑚𝐻superscript𝒙𝑖1subscriptsuperscript𝜌𝑖𝑚subscript~Γ𝑚otherwisesuperscriptsubscript~h𝑚𝐻superscript𝒙𝑖1subscriptsuperscript𝜌𝑖𝑚subscript~Γ𝑚superscriptsubscript~h𝑚𝐻superscript𝒙𝑖1subscriptsuperscript𝜌𝑖𝑚 otherwiseotherwise{z}_{\ell,m}=\begin{cases}\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}^{(i+1)}-{\rho}% ^{(i)}_{\ell,m},\ \text{if }\Re\{\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}^{(i+1)}% -\rho^{(i)}_{\ell,m}\}\geq\tilde{\Gamma}_{m}\\ {\begin{array}[]{c}{\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}^{(i+1)}-{\rho}^{(i)}% _{\ell,m}+\tilde{\Gamma}_{m}}\\ {-\Re\{\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}^{(i+1)}-{\rho}^{(i)}_{\ell,m}\}}% \end{array},}\text{ otherwise}.\end{cases}italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT = { start_ROW start_CELL over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT , if roman_ℜ { over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT } ≥ over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARRAY start_ROW start_CELL over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT + over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL - roman_ℜ { over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT } end_CELL end_ROW end_ARRAY , otherwise . end_CELL start_CELL end_CELL end_ROW (24)

III-E Update of 𝐮(i+1)superscript𝐮𝑖1\bm{u}^{(i+1)}bold_italic_u start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT

The subproblem (18) for the auxiliary variable 𝒖𝒖\bm{u}bold_italic_u can be simplified as

min𝒖𝒖\displaystyle\underset{{\bm{u}}}{\min}underbold_italic_u start_ARG roman_min end_ARG 𝒖𝒗(i+1)+𝜼2(i)norm𝒖superscript𝒗𝑖1superscriptsubscript𝜼2𝑖\displaystyle\left\|\bm{u}-\bm{v}^{(i+1)}+{\bm{\eta}}_{2}^{(i)}\right\|∥ bold_italic_u - bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT + bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ∥ (25)
s.t. |un|=1,n=1,2,,LNT.formulae-sequencesubscript𝑢𝑛1for-all𝑛12𝐿subscript𝑁𝑇\displaystyle|u_{n}|=1,\ \forall n=1,2,\dots,LN_{T}.\vspace{-5mm}| italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | = 1 , ∀ italic_n = 1 , 2 , … , italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT .

Next we state the following lemma, which was proven in [42].

Lemma 3.

The solution to (25) is given by 𝒖(i+1)=ej(𝒗(i+1)𝜼2(i)).superscript𝒖𝑖1superscript𝑒𝑗superscript𝒗𝑖1superscriptsubscript𝜼2𝑖\bm{u}^{(i+1)}=e^{j\angle({\bm{v}^{(i+1)}-{\bm{\eta}}_{2}^{(i)})}}.bold_italic_u start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT = italic_e start_POSTSUPERSCRIPT italic_j ∠ ( bold_italic_v start_POSTSUPERSCRIPT ( italic_i + 1 ) end_POSTSUPERSCRIPT - bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT .

The subproblems can be iteratively solved until the stop** criterion is satisfied. Then, we can recover the converged solution by resha** the vector 𝒙𝒙\bm{x}bold_italic_x into the matrix X, as described in Algorithm 1.

III-F Complexity Analysis

We analyze the complexity of the proposed ADMM-based algorithm. The results are summarized in Table I. Each ADMM iteration requires updating variables 𝒙,𝒗,𝒖,𝒛,𝝆,𝜼1,𝜼2𝒙𝒗𝒖𝒛𝝆subscript𝜼1subscript𝜼2\bm{x},\bm{v},\bm{u},\bm{z},\bm{\rho},\bm{\eta}_{1},\bm{\eta}_{2}bold_italic_x , bold_italic_v , bold_italic_u , bold_italic_z , bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. We assume Q2𝑄2Q\geq 2italic_Q ≥ 2 in our analysis. The solution 𝒙superscript𝒙\bm{x}^{*}bold_italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to the first subproblem consists of the computation of 𝛀11subscriptsuperscript𝛀11\bm{\Omega}^{-1}_{1}bold_Ω start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 𝝍1subscript𝝍1\bm{\psi}_{1}bold_italic_ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. The computation of 𝛀1subscript𝛀1\bm{\Omega}_{1}bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT can be decomposed into the computations of G1,G2,G3subscriptG1subscriptG2subscriptG3\textbf{G}_{1},\textbf{G}_{2},\textbf{G}_{3}G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and m=12KLh~,mh~,mHsuperscriptsubscript𝑚12𝐾𝐿subscript~h𝑚superscriptsubscript~h𝑚𝐻\sum_{m=1}^{2KL}\tilde{\textbf{h}}_{\ell,m}\tilde{\textbf{h}}_{\ell,m}^{H}∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K italic_L end_POSTSUPERSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT. The computation of G1subscriptG1\textbf{G}_{1}G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT requires the evaluation of Bu𝒗𝒗HBuHsubscriptB𝑢𝒗superscript𝒗𝐻superscriptsubscriptB𝑢𝐻\textbf{B}_{u}\bm{v}\bm{v}^{H}\textbf{B}_{u}^{H}B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT bold_italic_v bold_italic_v start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT U𝑈Uitalic_U times, which has complexity O(UL2NT2)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2O(UL^{2}N_{T}^{2})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Matrices G2subscriptG2\textbf{G}_{2}G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and G3subscriptG3\textbf{G}_{3}G start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT can be computed similarly, with complexities O(Q(2P1)L2NT2)𝑂𝑄2𝑃1superscript𝐿2superscriptsubscript𝑁𝑇2O(Q(2P-1)L^{2}N_{T}^{2})italic_O ( italic_Q ( 2 italic_P - 1 ) italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and O(Q(Q1)(2P1)L2NT2/2)𝑂𝑄𝑄12𝑃1superscript𝐿2superscriptsubscript𝑁𝑇22O(Q(Q-1)(2P-1)L^{2}N_{T}^{2}/2)italic_O ( italic_Q ( italic_Q - 1 ) ( 2 italic_P - 1 ) italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 ), respectively. The computation of =1Lm=12Kh~,mh~,mHsuperscriptsubscript1𝐿superscriptsubscript𝑚12𝐾subscript~h𝑚superscriptsubscript~h𝑚𝐻\sum_{\ell=1}^{L}\sum_{m=1}^{2K}\tilde{\textbf{h}}_{\ell,m}\tilde{\textbf{h}}_% {\ell,m}^{H}∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT costs O(2KL3NT2)𝑂2𝐾superscript𝐿3superscriptsubscript𝑁𝑇2O(2KL^{3}N_{T}^{2})italic_O ( 2 italic_K italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

To sum up, the computation of 𝛀1subscript𝛀1\bm{\Omega}_{1}bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is O(UL2NT2+Q2PL2NT2+KL3NT2)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2𝐾superscript𝐿3superscriptsubscript𝑁𝑇2O(UL^{2}N_{T}^{2}+Q^{2}PL^{2}N_{T}^{2}+KL^{3}N_{T}^{2})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_K italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Also, since 𝛀1subscript𝛀1\bm{\Omega}_{1}bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is a LNT×LNT𝐿subscript𝑁𝑇𝐿subscript𝑁𝑇LN_{T}\times LN_{T}italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT × italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT matrix, its inversion costs O(L3NT3)𝑂superscript𝐿3superscriptsubscript𝑁𝑇3O(L^{3}N_{T}^{3})italic_O ( italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) assuming Gauss–Jordan elimination methods. Calculating 𝝍1subscript𝝍1\bm{\psi}_{1}bold_italic_ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is dominated by the evaluation of μ32=1Lm=12Kh~,m(z,m+ρ,m)subscript𝜇32superscriptsubscript1𝐿superscriptsubscript𝑚12𝐾subscript~h𝑚subscript𝑧𝑚subscript𝜌𝑚\frac{\mu_{3}}{2}\sum_{\ell=1}^{L}\sum_{m=1}^{2K}\tilde{\textbf{h}}_{\ell,m}({% z}_{\ell,m}+\rho_{\ell,m})divide start_ARG italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT + italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ), which costs O(KL2NT)𝑂𝐾superscript𝐿2subscript𝑁𝑇O(KL^{2}N_{T})italic_O ( italic_K italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ). Thus, we conclude that the computational cost of 𝒙superscript𝒙\bm{x}^{*}bold_italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is given by O(UL2NT2+Q2PL2NT2+L3NT3)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝐿3superscriptsubscript𝑁𝑇3O(UL^{2}N_{T}^{2}+Q^{2}PL^{2}N_{T}^{2}+L^{3}N_{T}^{3})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ). Similar to 𝒙superscript𝒙\bm{x}^{*}bold_italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, the solution 𝒗superscript𝒗\bm{v}^{*}bold_italic_v start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to the second subproblem costs O(UL2NT2+Q(Q1)(2P1)L2NT2+L3NT3)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2𝑄𝑄12𝑃1superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝐿3superscriptsubscript𝑁𝑇3O(UL^{2}N_{T}^{2}+Q(Q-1)(2P-1)L^{2}N_{T}^{2}+L^{3}N_{T}^{3})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q ( italic_Q - 1 ) ( 2 italic_P - 1 ) italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ). Finally, the solution usuperscriptu\textbf{u}^{*}u start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to the subproblem (25) requires a phase alignment operation, which costs O(LNT)𝑂𝐿subscript𝑁𝑇O(LN_{T})italic_O ( italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ). Combining all the results, the computational complexity of each ADMM iteration is given by O(UL2NT2+Q2PL2NT2+L3NT3)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝐿3superscriptsubscript𝑁𝑇3O(UL^{2}N_{T}^{2}+Q^{2}PL^{2}N_{T}^{2}+L^{3}N_{T}^{3})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ).

Table I: Complexity analysis of the ADMM-based Algorithm
Variable Complexity
𝒙superscript𝒙\bm{x}^{*}bold_italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT O(UL2NT2+Q2PL2NT2+L3NT3)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝐿3superscriptsubscript𝑁𝑇3O(UL^{2}N_{T}^{2}+Q^{2}PL^{2}N_{T}^{2}+L^{3}N_{T}^{3})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT )
𝒗superscript𝒗\bm{v}^{*}bold_italic_v start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT O(UL2NT2+Q2PL2NT2+L3NT3)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝐿3superscriptsubscript𝑁𝑇3O(UL^{2}N_{T}^{2}+Q^{2}PL^{2}N_{T}^{2}+L^{3}N_{T}^{3})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT )
𝒛superscript𝒛\bm{z}^{*}bold_italic_z start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, 𝝆superscript𝝆\bm{\rho}^{*}bold_italic_ρ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT O(L2NT2)𝑂superscript𝐿2superscriptsubscript𝑁𝑇2O(L^{2}N_{T}^{2})italic_O ( italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
𝒖superscript𝒖\bm{u}^{*}bold_italic_u start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, 𝜼1superscriptsubscript𝜼1\bm{\eta}_{1}^{*}bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, 𝜼2superscriptsubscript𝜼2\bm{\eta}_{2}^{*}bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT O(LNT)𝑂𝐿subscript𝑁𝑇O(LN_{T})italic_O ( italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT )
Total O(UL2NT2+Q2PL2NT2+L3NT3)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝐿3superscriptsubscript𝑁𝑇3O(UL^{2}N_{T}^{2}+Q^{2}PL^{2}N_{T}^{2}+L^{3}N_{T}^{3})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT )

IV MM-Based Algorithm

The ADMM-based solution discussed in Section III entails matrix inversion operations, which can be computationally inefficient for large block sizes. To overcome this, we develop an additional solution by leveraging the MM technique and the method of Lagrange multipliers. We first derive a linear majorizer of the fourth-order objective in (10) to handle its nonconvexity. The convergence speed of MM algorithms largely relies on the characteristic of the majorizing function [43]. With this in mind, we propose an improved majorizing function for quadratic functions that enhances convergence rates. With the proposed majorizer, the problem (10) can be approximated as a linear program with a constant modulus constraint. We decompose the approximated problem into multiple independent subproblems, which can be solved in parallel. In the following, we describe the majorization process of (10) and the solution based on dual problems.

IV-A Majorizing with an Improved Majorizer

To majorize the objective, we begin by rewriting the quadratic term in the beam pattern sha** cost as 𝒙HBu𝒙=Tr(𝒙𝒙HBu)=vecH(𝒙𝒙H)vec(Bu)superscript𝒙𝐻subscriptB𝑢𝒙Tr𝒙superscript𝒙𝐻subscriptB𝑢superscriptvec𝐻𝒙superscript𝒙𝐻vecsubscriptB𝑢\bm{x}^{H}\textbf{B}_{u}\bm{x}=\text{Tr}(\bm{x}\bm{x}^{H}\textbf{B}_{u})=\text% {vec}^{H}(\bm{x}\bm{x}^{H})\text{vec}(\textbf{B}_{u})bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT bold_italic_x = Tr ( bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) = vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) vec ( B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) [44]. Then, following the prevalent approach used in [44, 14, 43, 45], the fourth-order beam pattern sha** cost can be expressed as u=1U|𝒙HBu𝒙|2=vecH(𝒙𝒙H)𝚿1vec(𝒙𝒙H),superscriptsubscript𝑢1𝑈superscriptsuperscript𝒙𝐻subscriptB𝑢𝒙2superscriptvec𝐻𝒙superscript𝒙𝐻subscript𝚿1vec𝒙superscript𝒙𝐻\sum_{u=1}^{U}|\bm{x}^{H}\textbf{B}_{u}\bm{x}|^{2}=\text{vec}^{H}(\bm{x}\bm{x}% ^{H}){\bm{\Psi}}_{1}\text{vec}(\bm{x}\bm{x}^{H}),∑ start_POSTSUBSCRIPT italic_u = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT | bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT bold_italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) bold_Ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT vec ( bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) , where

𝚿1u=1Uvec(Bu)vecH(Bu).subscript𝚿1superscriptsubscript𝑢1𝑈vecsubscriptB𝑢superscriptvec𝐻subscriptB𝑢{\bm{\Psi}}_{1}\triangleq\sum_{u=1}^{U}\text{vec}(\textbf{B}_{u})\text{vec}^{H% }(\textbf{B}_{u}).\vspace{-1mm}bold_Ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≜ ∑ start_POSTSUBSCRIPT italic_u = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT vec ( B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ) .

It can be verified that 𝚿1subscript𝚿1{\bm{\Psi}}_{1}bold_Ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is an (L2NT2×L2NT2)superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝐿2superscriptsubscript𝑁𝑇2(L^{2}N_{T}^{2}\times L^{2}N_{T}^{2})( italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT × italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) Hermitian positive definite matrix. Following this approach, the objective can be expressed as

g(𝒙)𝑔𝒙\displaystyle g(\bm{x})italic_g ( bold_italic_x ) =vecH(𝒙𝒙H)(ωbp𝚿1+ωac𝚿2+ωcc𝚿3)𝚿vec(𝒙𝒙H)absentsuperscriptvec𝐻𝒙superscript𝒙𝐻subscriptsubscript𝜔𝑏𝑝subscript𝚿1subscript𝜔𝑎𝑐subscript𝚿2subscript𝜔𝑐𝑐subscript𝚿3𝚿vec𝒙superscript𝒙𝐻\displaystyle=\text{vec}^{H}(\bm{x}\bm{x}^{H})\underbrace{\left(\omega_{bp}\bm% {\Psi}_{1}+\omega_{ac}\bm{\Psi}_{2}+\omega_{cc}\bm{\Psi}_{3}\right)}_{\bm{\Psi% }}\text{vec}(\bm{x}\bm{x}^{H})= vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) under⏟ start_ARG ( italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT bold_Ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT bold_Ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT bold_Ψ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) end_ARG start_POSTSUBSCRIPT bold_Ψ end_POSTSUBSCRIPT vec ( bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) (26)
=vecH(𝒙𝒙H)𝚿vec(𝒙𝒙H),absentsuperscriptvec𝐻𝒙superscript𝒙𝐻𝚿vec𝒙superscript𝒙𝐻\displaystyle=\text{vec}^{H}(\bm{x}\bm{x}^{H})\bm{\Psi}\text{vec}(\bm{x}\bm{x}% ^{H}),\vspace{-2mm}= vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) bold_Ψ vec ( bold_italic_x bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) ,

where

𝚿2subscript𝚿2\displaystyle\bm{\Psi}_{2}bold_Ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT q=1Qτ=P+1,τ0P1vec(Dτ,q,q)vecH(Dτ,q,q);absentsuperscriptsubscript𝑞1𝑄superscriptsubscript𝜏𝑃1𝜏0𝑃1vecsubscriptD𝜏𝑞𝑞superscriptvec𝐻subscriptD𝜏𝑞𝑞\displaystyle\triangleq\displaystyle\sum_{q=1}^{Q}\displaystyle\sum_{\begin{% subarray}{c}\tau=-P+1,\\ \tau\neq 0\end{subarray}}^{P-1}\text{vec}(\textbf{D}_{\tau,q,q})\text{vec}^{H}% (\textbf{D}_{\tau,q,q});\;≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_τ = - italic_P + 1 , end_CELL end_ROW start_ROW start_CELL italic_τ ≠ 0 end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT vec ( D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT ) vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT ) ;
and𝚿3andsubscript𝚿3\displaystyle\textrm{and}\;\;\bm{\Psi}_{3}and bold_Ψ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT q=1Qq=1,qqQτ=P+1P1vec(Dτ,q,q)vecH(Dτ,q,q).absentsuperscriptsubscript𝑞1𝑄superscriptsubscriptsuperscript𝑞1superscript𝑞𝑞𝑄superscriptsubscript𝜏𝑃1𝑃1vecsubscriptD𝜏𝑞superscript𝑞superscriptvec𝐻subscriptD𝜏𝑞superscript𝑞\displaystyle\triangleq\displaystyle\sum_{q=1}^{Q}\displaystyle\sum_{\begin{% subarray}{c}q^{\prime}=1,\\ q^{\prime}\neq q\end{subarray}}^{Q}\displaystyle\sum_{\tau=-P+1}^{P-1}\text{% vec}(\textbf{D}_{\tau,q,q^{\prime}})\text{vec}^{H}(\textbf{D}_{\tau,q,q^{% \prime}}).≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , end_CELL end_ROW start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_q end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_τ = - italic_P + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT vec ( D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) vec start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) .

Then, we use the following lemma to construct a majorizer of the fourth-order objective function.

Lemma 4.

[45, (13)] Let Q,RQR\textbf{Q},\textbf{R}Q , R be Hermitian matrices with RQsucceeds-or-equalsRQ\textbf{R}\succeq\textbf{Q}R ⪰ Q. Then, a quadratic function 𝒖HQ𝒖superscript𝒖𝐻Q𝒖\bm{u}^{H}\textbf{Q}\bm{u}bold_italic_u start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT Q bold_italic_u can be majorized at a point 𝒖tsubscript𝒖𝑡\bm{u}_{t}bold_italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT as

𝒖HQ𝒖𝒖HR𝒖superscript𝒖𝐻Q𝒖superscript𝒖𝐻R𝒖\displaystyle\bm{u}^{H}\textbf{Q}\bm{u}\leq\bm{u}^{H}\textbf{R}\bm{u}bold_italic_u start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT Q bold_italic_u ≤ bold_italic_u start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT R bold_italic_u +2{𝒖H(QR)𝒖t}+𝒖tH(RQ)𝒖t.2superscript𝒖𝐻QRsubscript𝒖𝑡superscriptsubscript𝒖𝑡𝐻RQsubscript𝒖𝑡\displaystyle+2\Re\{\bm{u}^{H}(\textbf{Q}-\textbf{R})\bm{u}_{t}\}+\bm{u}_{t}^{% H}(\textbf{R}-\textbf{Q})\bm{u}_{t}.\vspace{-2mm}+ 2 roman_ℜ { bold_italic_u start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( Q - R ) bold_italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT } + bold_italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( R - Q ) bold_italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT .

According to the above lemma, we can majorize a quadratic function by choosing a matrix R such that RQsucceeds-or-equalsRQ\textbf{R}\succeq\textbf{Q}R ⪰ Q. To simplify the right-hand side, matrix R is required to be diagonal [46]. In the literature, the predominant choice for R is R=λQIRsubscript𝜆𝑄I\textbf{R}=\lambda_{Q}\textbf{I}R = italic_λ start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT I where λQsubscript𝜆𝑄\lambda_{Q}italic_λ start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT is the largest eigenvalue of Q [44, 14, 43, 45]. [46] proposed a novel diagonal matrix structure to enable tight majorization for the case where Q is a non-negative symmetric matrix. This study demonstrated that a majorizer derived from their proposed diagonal matrix can accelerate the convergence speed significantly. Motivated by this, we propose a novel majorizer for quadratic functions with a complex Hermitian matrix based on the following lemma.

Lemma 5.

Let Q be a Hermitian matrix. Let Q^^Q\hat{\textbf{Q}}over^ start_ARG Q end_ARG be a matrix such that Q^i,j=|Qi,j|subscript^𝑄𝑖𝑗subscript𝑄𝑖𝑗\hat{{Q}}_{i,j}=|{Q}_{i,j}|over^ start_ARG italic_Q end_ARG start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = | italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT |. Then, diag(Q^1)Qsucceeds-or-equalsdiag^Q1Q\text{diag}(\hat{\textbf{Q}}\textbf{1})\succeq\textbf{Q}diag ( over^ start_ARG Q end_ARG 1 ) ⪰ Q.

Proof.

For any 𝒖𝒖\bm{u}bold_italic_u, we have

𝒖H(diag(Q^1)Q)𝒖=i,j|Qi,j||ui|2i,juiQi,jujsuperscript𝒖𝐻diag^Q1Q𝒖subscript𝑖𝑗subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖2subscript𝑖𝑗superscriptsubscript𝑢𝑖subscript𝑄𝑖𝑗subscript𝑢𝑗\displaystyle\bm{u}^{H}(\text{diag}(\hat{\textbf{Q}}\textbf{1})-\textbf{Q})\bm% {u}=\sum_{i,j}|{Q}_{i,j}||u_{i}|^{2}-\sum_{i,j}u_{i}^{*}{Q}_{i,j}u_{j}bold_italic_u start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( diag ( over^ start_ARG Q end_ARG 1 ) - Q ) bold_italic_u = ∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT
=\displaystyle== 12i,j(2|Qi,j||ui|22{Qi,juiuj})12subscript𝑖𝑗2subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖22subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖subscript𝑢𝑗\displaystyle\frac{1}{2}\sum_{i,j}\left(2|{Q}_{i,j}||u_{i}|^{2}-2\Re\{{Q}_{i,j% }u_{i}^{*}u_{j}\}\right)divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ( 2 | italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 roman_ℜ { italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } )
=\displaystyle== 12i,j(|Qi,j||ui|2+|Qj,i||uj|22{Qi,juiuj})12subscript𝑖𝑗subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖2subscript𝑄𝑗𝑖superscriptsubscript𝑢𝑗22subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖subscript𝑢𝑗\displaystyle\frac{1}{2}\sum_{i,j}\left(|{Q}_{i,j}||u_{i}|^{2}+|{Q}_{j,i}||u_{% j}|^{2}-2\Re\{{Q}_{i,j}u_{i}^{*}u_{j}\}\right)divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ( | italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_Q start_POSTSUBSCRIPT italic_j , italic_i end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 roman_ℜ { italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } )
=\displaystyle== 12i,j(|Qi,j||ui|2+|Qi,j|||uj|22{Qi,juiuj}),\displaystyle\frac{1}{2}\sum_{i,j}\left(|{Q}_{i,j}||u_{i}|^{2}+|{Q}_{i,j}|||u_% {j}|^{2}-2\Re\{{Q}_{i,j}u_{i}^{*}u_{j}\}\right),divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ( | italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | | | italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 roman_ℜ { italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } ) ,

where the last equality follows from |Qi,j|=|Qj,i|=|Qj,i|subscript𝑄𝑖𝑗superscriptsubscript𝑄𝑗𝑖subscript𝑄𝑗𝑖|Q_{i,j}|=|Q_{j,i}^{*}|=|Q_{j,i}|| italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | = | italic_Q start_POSTSUBSCRIPT italic_j , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | = | italic_Q start_POSTSUBSCRIPT italic_j , italic_i end_POSTSUBSCRIPT |. Now, for any i,j𝑖𝑗i,jitalic_i , italic_j, we have

|Qi,j||ui|2+|Qi,j||uj|22{Qi,juiuj}subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖2subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑗22subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖subscript𝑢𝑗\displaystyle|{Q}_{i,j}||u_{i}|^{2}+|{Q}_{i,j}||u_{j}|^{2}-2\Re\{{Q}_{i,j}u_{i% }^{*}u_{j}\}| italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 roman_ℜ { italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT }
\displaystyle\geq |Qi,j|(|ui||uj|)20,subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖subscript𝑢𝑗20\displaystyle|{Q}_{i,j}|(|u_{i}|-|u_{j}|)^{2}\geq 0,| italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | ( | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | - | italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≥ 0 ,

which follows from the fact that |Qi,j||ui||uj|{Qi,juiuj}subscript𝑄𝑖𝑗subscript𝑢𝑖subscript𝑢𝑗subscript𝑄𝑖𝑗superscriptsubscript𝑢𝑖subscript𝑢𝑗|{Q}_{i,j}||u_{i}||u_{j}|\geq\Re\{{Q}_{i,j}u_{i}^{*}u_{j}\}| italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | | italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | ≥ roman_ℜ { italic_Q start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT }. It follows that 𝒖H(diag(Q^1)Q)𝒖0superscript𝒖𝐻diag^Q1Q𝒖0\bm{u}^{H}(\text{diag}(\hat{\textbf{Q}}\textbf{1})-\textbf{Q})\bm{u}\geq 0bold_italic_u start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( diag ( over^ start_ARG Q end_ARG 1 ) - Q ) bold_italic_u ≥ 0. ∎

Using Lemma 5, a tight majorizer for the beam sha** cost can be constructed as follows (with the proof in [34]).

Lemma 6.

Let 𝚿^^𝚿\hat{\bm{\Psi}}over^ start_ARG bold_Ψ end_ARG be a matrix such that Ψ^i,j=|Ψi,j|subscript^Ψ𝑖𝑗subscriptΨ𝑖𝑗\hat{{\Psi}}_{i,j}=|{{\Psi}}_{i,j}|over^ start_ARG roman_Ψ end_ARG start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = | roman_Ψ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | for all i,j𝑖𝑗i,jitalic_i , italic_j. The objective function (26) can be majorized as

g(𝒙)𝒙H𝚽𝒙+const,𝑔𝒙superscript𝒙𝐻𝚽𝒙𝑐𝑜𝑛𝑠𝑡g(\bm{x})\leq\bm{x}^{H}\bm{\Phi}\bm{x}+const,italic_g ( bold_italic_x ) ≤ bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_Φ bold_italic_x + italic_c italic_o italic_n italic_s italic_t , (27)

where

𝚽𝚽\displaystyle{\bm{\Phi}}bold_Φ 2(ωbp𝚽1+ωac𝚽2+ωcc𝚽3(E𝒙t𝒙tH)),absent2subscript𝜔𝑏𝑝subscript𝚽1subscript𝜔𝑎𝑐subscript𝚽2subscript𝜔𝑐𝑐subscript𝚽3direct-productEsubscript𝒙𝑡superscriptsubscript𝒙𝑡𝐻\displaystyle\triangleq 2\left(\omega_{bp}\bm{\Phi}_{1}+\omega_{ac}\bm{\Phi}_{% 2}+\omega_{cc}\bm{\Phi}_{3}-\left({\textbf{E}}\odot\bm{x}_{t}\bm{x}_{t}^{H}% \right)\right),≜ 2 ( italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT bold_Φ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT bold_Φ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT bold_Φ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT - ( E ⊙ bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) ) ,
𝚽1subscript𝚽1\displaystyle\bm{\Phi}_{1}bold_Φ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT u=1U𝒙tHBuH𝒙tBu,𝚽2q=1Qτ=P+1,τ0P1𝒙tHDτ,q,qH𝒙tDτ,q,q,formulae-sequenceabsentsuperscriptsubscript𝑢1𝑈superscriptsubscript𝒙𝑡𝐻superscriptsubscriptB𝑢𝐻subscript𝒙𝑡subscriptB𝑢subscript𝚽2superscriptsubscript𝑞1𝑄superscriptsubscript𝜏𝑃1𝜏0𝑃1superscriptsubscript𝒙𝑡𝐻subscriptsuperscriptD𝐻𝜏𝑞𝑞subscript𝒙𝑡subscriptD𝜏𝑞𝑞\displaystyle\triangleq\displaystyle\sum_{u=1}^{U}\bm{x}_{t}^{H}{\textbf{B}}_{% u}^{H}\bm{x}_{t}{\textbf{B}}_{u},\bm{\Phi}_{2}\triangleq\displaystyle\sum_{q=1% }^{Q}\displaystyle\sum_{\begin{subarray}{c}\tau=-P+1,\\ \tau\neq 0\end{subarray}}^{P-1}\bm{x}_{t}^{H}\textbf{D}^{H}_{\tau,q,q}\bm{x}_{% t}\textbf{D}_{\tau,q,q},≜ ∑ start_POSTSUBSCRIPT italic_u = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , bold_Φ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_τ = - italic_P + 1 , end_CELL end_ROW start_ROW start_CELL italic_τ ≠ 0 end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q end_POSTSUBSCRIPT ,
𝚽3subscript𝚽3\displaystyle\bm{\Phi}_{3}bold_Φ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT q=1Qq=1,qqQτ=P+1P1𝒙tHDτ,q,qH𝒙tDτ,q,q,Emat(𝚿^1).formulae-sequenceabsentsuperscriptsubscript𝑞1𝑄superscriptsubscriptsuperscript𝑞1superscript𝑞𝑞𝑄superscriptsubscript𝜏𝑃1𝑃1superscriptsubscript𝒙𝑡𝐻subscriptsuperscriptD𝐻𝜏𝑞superscript𝑞subscript𝒙𝑡subscriptD𝜏𝑞superscript𝑞Emat^𝚿1\displaystyle\triangleq\displaystyle\sum_{q=1}^{Q}\displaystyle\sum_{\begin{% subarray}{c}q^{\prime}=1,\\ q^{\prime}\neq q\end{subarray}}^{Q}\displaystyle\sum_{\tau=-P+1}^{P-1}\bm{x}_{% t}^{H}\textbf{D}^{H}_{\tau,q,q^{\prime}}\bm{x}_{t}\textbf{D}_{\tau,q,q^{\prime% }},\ {\textbf{E}}\triangleq\text{mat}(\hat{\bm{\Psi}}\textbf{1}).≜ ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , end_CELL end_ROW start_ROW start_CELL italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_q end_CELL end_ROW end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_Q end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_τ = - italic_P + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P - 1 end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT D start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT D start_POSTSUBSCRIPT italic_τ , italic_q , italic_q start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , E ≜ mat ( over^ start_ARG bold_Ψ end_ARG 1 ) .

This majorizer is still quadratic, which is challenging to optimize under the constant modulus constraint. Thus, we further majorize the obtained quadratic function to lower its order as follows.

Lemma 7.

Let 𝚽^^𝚽\hat{\bm{\Phi}}over^ start_ARG bold_Φ end_ARG be a matrix such that Φ^i,j=|Φi,j|subscript^Φ𝑖𝑗subscriptΦ𝑖𝑗\hat{{\Phi}}_{i,j}=|{{\Phi}}_{i,j}|over^ start_ARG roman_Φ end_ARG start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = | roman_Φ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | for any i,j𝑖𝑗i,jitalic_i , italic_j. The quadratic function on the right-hand side of (27) is majorized by

𝒙H𝚽𝒙{𝒙Hd}g¯(𝒙)+const,superscript𝒙𝐻𝚽𝒙subscriptsuperscript𝒙𝐻d¯𝑔𝒙𝑐𝑜𝑛𝑠𝑡\bm{x}^{H}\bm{\Phi}\bm{x}\leq\underbrace{\Re\{\bm{x}^{H}\textbf{d}\}}_{\bar{g}% (\bm{x})}+const,\vspace{-1.5mm}bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_Φ bold_italic_x ≤ under⏟ start_ARG roman_ℜ { bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT d } end_ARG start_POSTSUBSCRIPT over¯ start_ARG italic_g end_ARG ( bold_italic_x ) end_POSTSUBSCRIPT + italic_c italic_o italic_n italic_s italic_t , (28)

where d2(𝚽diag(𝚽^1))𝒙td2𝚽diag^𝚽1subscript𝒙𝑡\textbf{d}\triangleq 2({\bm{\Phi}}-\text{diag}(\hat{\bm{\Phi}}\textbf{1}))\bm{% x}_{t}d ≜ 2 ( bold_Φ - diag ( over^ start_ARG bold_Φ end_ARG 1 ) ) bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT.

Proof.

By applying Lemma 5 and Lemma 6, we have

𝒙H𝚽𝒙superscript𝒙𝐻𝚽𝒙\displaystyle\bm{x}^{H}{\bm{\Phi}}\bm{x}bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_Φ bold_italic_x 𝒙Hdiag(𝚽^1)𝒙1T𝚽^1+{𝒙H2(𝚽diag(𝚽^1))𝒙td}absentsubscriptsuperscript𝒙𝐻diag^𝚽1𝒙superscript1𝑇^𝚽1superscript𝒙𝐻subscript2𝚽diag^𝚽1subscript𝒙𝑡d\displaystyle\leq\underbrace{\bm{x}^{H}\text{diag}(\hat{\bm{\Phi}}\textbf{1})% \bm{x}}_{\textbf{1}^{T}\hat{\bm{\Phi}}\textbf{1}}+\Re\{\bm{x}^{H}\underbrace{2% ({\bm{\Phi}}-\text{diag}(\hat{\bm{\Phi}}\textbf{1}))\bm{x}_{t}}_{\textbf{d}}\}≤ under⏟ start_ARG bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT diag ( over^ start_ARG bold_Φ end_ARG 1 ) bold_italic_x end_ARG start_POSTSUBSCRIPT 1 start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT over^ start_ARG bold_Φ end_ARG 1 end_POSTSUBSCRIPT + roman_ℜ { bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT under⏟ start_ARG 2 ( bold_Φ - diag ( over^ start_ARG bold_Φ end_ARG 1 ) ) bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT d end_POSTSUBSCRIPT }
+𝒙tH(diag(𝚽^1)𝚽)𝒙t={𝒙Hd}+const.superscriptsubscript𝒙𝑡𝐻diag^𝚽1𝚽subscript𝒙𝑡superscript𝒙𝐻d𝑐𝑜𝑛𝑠𝑡\displaystyle\quad+\bm{x}_{t}^{H}(\text{diag}(\hat{\bm{\Phi}}\textbf{1})-{\bm{% \Phi}})\bm{x}_{t}=\Re\{\bm{x}^{H}\textbf{d}\}+const.+ bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( diag ( over^ start_ARG bold_Φ end_ARG 1 ) - bold_Φ ) bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = roman_ℜ { bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT d } + italic_c italic_o italic_n italic_s italic_t .

Theorem 2.

Given the constant modulus constraint, the objective function can be majorized as

ωbpg~bp(𝒙)+ωacgac(𝒙)+ωccgcc(𝒙)g¯(𝒙)+const,subscript𝜔𝑏𝑝subscript~𝑔𝑏𝑝𝒙subscript𝜔𝑎𝑐subscript𝑔𝑎𝑐𝒙subscript𝜔𝑐𝑐subscript𝑔𝑐𝑐𝒙¯𝑔𝒙𝑐𝑜𝑛𝑠𝑡\omega_{bp}\tilde{g}_{bp}(\bm{x})+\omega_{ac}g_{ac}(\bm{x})+\omega_{cc}g_{cc}(% \bm{x})\leq\bar{g}(\bm{x})+const,italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x ) + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x ) + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x ) ≤ over¯ start_ARG italic_g end_ARG ( bold_italic_x ) + italic_c italic_o italic_n italic_s italic_t , (29)

where g¯(𝒙)={𝒙Hd}={dH𝒙}¯𝑔𝒙superscript𝒙𝐻dsuperscriptd𝐻𝒙\bar{g}(\bm{x})=\Re\{\bm{x}^{H}\textbf{d}\}=\Re\{\textbf{d}^{H}\bm{x}\}over¯ start_ARG italic_g end_ARG ( bold_italic_x ) = roman_ℜ { bold_italic_x start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT d } = roman_ℜ { d start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x }.

Proof.

It follows from Lemmas 6 and 7. ∎

IV-B Solution via the Method of Lagrange Multipliers

Now, using (29), problem (10) can be reformulated as

min𝒙𝒙\displaystyle\underset{\bm{x}}{\min}underbold_italic_x start_ARG roman_min end_ARG {dH𝒙}superscriptd𝐻𝒙\displaystyle\Re\{\textbf{d}^{H}\bm{x}\}roman_ℜ { d start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x } (30)
s.t. {h~,mH𝒙}Γ~m,,msuperscriptsubscript~h𝑚𝐻𝒙subscript~Γ𝑚for-all𝑚\displaystyle\Re\{\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}\}\geq\tilde{\Gamma}_{m% },\ \forall\ell,mroman_ℜ { over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x } ≥ over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , ∀ roman_ℓ , italic_m
|xn|=1,n=1,2,,LNTformulae-sequencesubscript𝑥𝑛1for-all𝑛12𝐿subscript𝑁𝑇\displaystyle|{x}_{n}|=1,\ \forall n=1,2,\dots,LN_{T}| italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | = 1 , ∀ italic_n = 1 , 2 , … , italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT

The majorized objective can be rewritten as {dH𝒙}==1L{dH𝒙}superscriptd𝐻𝒙superscriptsubscript1𝐿superscriptsubscriptd𝐻subscript𝒙\Re\{\textbf{d}^{H}\bm{x}\}=\sum_{\ell=1}^{L}\Re\{\textbf{d}_{\ell}^{H}\bm{x}_% {\ell}\}roman_ℜ { d start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x } = ∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT roman_ℜ { d start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT }, where 𝒙subscript𝒙\bm{x}_{\ell}bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and dsubscriptd\textbf{d}_{\ell}d start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT are the \ellroman_ℓth subvectors of 𝒙=[𝒙1H,𝒙2H,,𝒙LH]H𝒙superscriptsuperscriptsubscript𝒙1𝐻superscriptsubscript𝒙2𝐻superscriptsubscript𝒙𝐿𝐻𝐻\bm{x}=[\bm{x}_{1}^{H},\bm{x}_{2}^{H},\dots,\bm{x}_{L}^{H}]^{H}bold_italic_x = [ bold_italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , bold_italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , … , bold_italic_x start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT and d=[d1H,d2H,,dLH]Hdsuperscriptsuperscriptsubscriptd1𝐻superscriptsubscriptd2𝐻superscriptsubscriptd𝐿𝐻𝐻\textbf{d}=[\textbf{d}_{1}^{H},\textbf{d}_{2}^{H},\dots,\textbf{d}_{L}^{H}]^{H}d = [ d start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , d start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , … , d start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT, respectively. Also, from (8), we have {h~,mH𝒙}={h^,mH𝒙}superscriptsubscript~h𝑚𝐻𝒙superscriptsubscript^h𝑚𝐻subscript𝒙\Re\{\tilde{\textbf{h}}_{\ell,m}^{H}\bm{x}\}=\Re\{\hat{\textbf{h}}_{\ell,m}^{H% }\bm{x}_{\ell}\}roman_ℜ { over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x } = roman_ℜ { over^ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT }. Hence, the problem (30) can be rewritten as

min{𝒙}=1Lsuperscriptsubscriptsubscript𝒙1𝐿\displaystyle\underset{\{\bm{x}_{\ell}\}_{\ell=1}^{L}}{\min}start_UNDERACCENT { bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_UNDERACCENT start_ARG roman_min end_ARG =1L{dH𝒙}superscriptsubscript1𝐿superscriptsubscriptd𝐻subscript𝒙\displaystyle\sum_{\ell=1}^{L}\Re\{\textbf{d}_{\ell}^{H}\bm{x}_{\ell}\}∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT roman_ℜ { d start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } (31)
s.t. {h^,mH𝒙}Γ~m,,msuperscriptsubscript^h𝑚𝐻subscript𝒙subscript~Γ𝑚for-all𝑚\displaystyle\Re\{\hat{\textbf{h}}_{\ell,m}^{H}\bm{x}_{\ell}\}\geq\tilde{% \Gamma}_{m},\ \forall\ell,mroman_ℜ { over^ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } ≥ over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , ∀ roman_ℓ , italic_m
|x,n|=1,n=1,2,,NTformulae-sequencesubscript𝑥𝑛1for-all𝑛12subscript𝑁𝑇\displaystyle|{x}_{\ell,n}|=1,\ \forall n=1,2,\dots,N_{T}| italic_x start_POSTSUBSCRIPT roman_ℓ , italic_n end_POSTSUBSCRIPT | = 1 , ∀ italic_n = 1 , 2 , … , italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT

where x,nsubscript𝑥𝑛{x}_{\ell,n}italic_x start_POSTSUBSCRIPT roman_ℓ , italic_n end_POSTSUBSCRIPT is the n𝑛nitalic_nth entry of 𝒙subscript𝒙\bm{x}_{\ell}bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. Since 𝒙1,𝒙2,,𝒙Lsubscript𝒙1subscript𝒙2subscript𝒙𝐿\bm{x}_{1},\bm{x}_{2},\dots,\bm{x}_{L}bold_italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , bold_italic_x start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT are independent of each other in (31), the problem (31) can be split into L𝐿Litalic_L independent subproblems as

min𝒙subscript𝒙\displaystyle\underset{\bm{x}_{\ell}}{\min}start_UNDERACCENT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_UNDERACCENT start_ARG roman_min end_ARG g¯(𝒙)subscript¯𝑔subscript𝒙\displaystyle\bar{g}_{\ell}(\bm{x}_{\ell})over¯ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) (32)
s.t. h,m(𝒙)0,m=1,2,,2Kformulae-sequencesubscript𝑚subscript𝒙0for-all𝑚122𝐾\displaystyle{h}_{\ell,m}(\bm{x}_{\ell})\leq 0,\ \forall m=1,2,\dots,2Kitalic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ≤ 0 , ∀ italic_m = 1 , 2 , … , 2 italic_K
|x,n|=1,n=1,2,,NTformulae-sequencesubscript𝑥𝑛1for-all𝑛12subscript𝑁𝑇\displaystyle|{x}_{\ell,n}|=1,\ \forall n=1,2,\dots,N_{T}| italic_x start_POSTSUBSCRIPT roman_ℓ , italic_n end_POSTSUBSCRIPT | = 1 , ∀ italic_n = 1 , 2 , … , italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT

where g¯(𝒙)={dH𝒙}subscript¯𝑔subscript𝒙superscriptsubscriptd𝐻subscript𝒙\bar{g}_{\ell}(\bm{x}_{\ell})=\Re\{\textbf{d}_{\ell}^{H}\bm{x}_{\ell}\}over¯ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) = roman_ℜ { d start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } and h,m(𝒙)={h^,mH𝒙}+Γ~msubscript𝑚subscript𝒙superscriptsubscript^h𝑚𝐻subscript𝒙subscript~Γ𝑚{h}_{\ell,m}(\bm{x}_{\ell})=-\Re\{\hat{\textbf{h}}_{\ell,m}^{H}\bm{x}_{\ell}\}% +\tilde{\Gamma}_{m}italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) = - roman_ℜ { over^ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT } + over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. The Lagrange dual problem for (32) is given by

sup𝝂min𝒙subscript𝝂supremumsubscript𝒙\displaystyle\underset{\bm{\nu}_{\ell}}{\sup}\ \underset{\bm{x}_{\ell}}{\min}start_UNDERACCENT bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_UNDERACCENT start_ARG roman_sup end_ARG start_UNDERACCENT bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_UNDERACCENT start_ARG roman_min end_ARG g¯(𝒙)+m=12Kν,mh,m(𝒙)subscript¯𝑔subscript𝒙superscriptsubscript𝑚12𝐾subscript𝜈𝑚subscript𝑚subscript𝒙\displaystyle\bar{g}_{\ell}(\bm{x}_{\ell})+\sum_{m=1}^{2K}\nu_{\ell,m}{h}_{% \ell,m}(\bm{x}_{\ell})over¯ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) (33)
s.t. |x,n|=1,n=1,2,,NTformulae-sequencesubscript𝑥𝑛1for-all𝑛12subscript𝑁𝑇\displaystyle|{x}_{\ell,n}|=1,\ \forall n=1,2,\dots,N_{T}| italic_x start_POSTSUBSCRIPT roman_ℓ , italic_n end_POSTSUBSCRIPT | = 1 , ∀ italic_n = 1 , 2 , … , italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT
ν,m0,m,subscript𝜈𝑚0for-all𝑚\displaystyle\nu_{\ell,m}\geq 0,\ \forall m,\ellitalic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ≥ 0 , ∀ italic_m , roman_ℓ

where x,nsubscript𝑥𝑛{x}_{\ell,n}italic_x start_POSTSUBSCRIPT roman_ℓ , italic_n end_POSTSUBSCRIPT is the n𝑛nitalic_nth entry of 𝒙subscript𝒙\bm{x}_{\ell}bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and 𝝂=[ν,1,ν,2,,ν,2K]subscript𝝂subscript𝜈1subscript𝜈2subscript𝜈2𝐾\bm{\nu}_{\ell}=[\nu_{\ell,1},\nu_{\ell,2},\dots,\nu_{\ell,2K}]bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = [ italic_ν start_POSTSUBSCRIPT roman_ℓ , 1 end_POSTSUBSCRIPT , italic_ν start_POSTSUBSCRIPT roman_ℓ , 2 end_POSTSUBSCRIPT , … , italic_ν start_POSTSUBSCRIPT roman_ℓ , 2 italic_K end_POSTSUBSCRIPT ] is the Lagrange multiplier vector with ν,msubscript𝜈𝑚{\nu}_{\ell,m}italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT being the Lagrange multiplier for the communication constraint h,m(𝒙)0subscript𝑚subscript𝒙0{h}_{\ell,m}(\bm{x}_{\ell})\leq 0italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ≤ 0. The inner problem of (33) has a linear objective with a constant modulus constraint. Thus, the optimal solution to the inner problem can be expressed as 𝒙(𝝂)=exp(j(m=12Kν,mh^,md))superscriptsubscript𝒙subscript𝝂𝑗superscriptsubscript𝑚12𝐾subscript𝜈𝑚subscript^h𝑚subscriptd\bm{x}_{\ell}^{*}(\bm{\nu}_{\ell})=\exp{\left(j\angle\left(\sum_{m=1}^{2K}\nu_% {\ell,m}\hat{\textbf{h}}_{\ell,m}-\textbf{d}_{\ell}\right)\right)}bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) = roman_exp ( italic_j ∠ ( ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT over^ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT - d start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ).

Strong duality between the primal and dual problems holds [42] if there exists a solution 𝝂subscript𝝂\bm{\nu}_{\ell}bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT that satisfies the following conditions:

𝒙(𝝂)=exp(j(m=12Kν,mh^,md)),subscript𝒙subscript𝝂𝑗superscriptsubscript𝑚12𝐾subscript𝜈𝑚subscript^h𝑚subscriptd\displaystyle\bm{x}_{\ell}(\bm{\nu}_{\ell})=\exp{\left(j\angle\left(% \displaystyle\sum_{m=1}^{2K}\nu_{\ell,m}\hat{\textbf{h}}_{\ell,m}-\textbf{d}_{% \ell}\right)\right)},bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) = roman_exp ( italic_j ∠ ( ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT over^ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT - d start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ) , (34)
0ν,m,h,m(𝒙(𝝂))0,m=1,2,,2Kformulae-sequence0subscript𝜈𝑚formulae-sequencesubscript𝑚subscript𝒙subscript𝝂0for-all𝑚122𝐾\displaystyle 0\leq\nu_{\ell,m}\leq\infty,\ {h}_{\ell,m}(\bm{x}_{\ell}(\bm{\nu% }_{\ell}))\leq 0,\forall m=1,2,\dots,2K0 ≤ italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ≤ ∞ , italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ) ≤ 0 , ∀ italic_m = 1 , 2 , … , 2 italic_K (35)
ν,mh,m(𝒙(𝝂))=0,m=1,2,,2K.formulae-sequencesubscript𝜈𝑚subscript𝑚subscript𝒙subscript𝝂0for-all𝑚122𝐾\displaystyle\nu_{\ell,m}{h}_{\ell,m}(\bm{x}_{\ell}(\bm{\nu}_{\ell}))=0,% \forall m=1,2,\dots,2K.italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ) = 0 , ∀ italic_m = 1 , 2 , … , 2 italic_K . (36)

A solution satisfying (34) and (36) always exists, given ν,m<subscript𝜈𝑚\nu_{\ell,m}<\inftyitalic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT < ∞ for all ,m𝑚\ell,mroman_ℓ , italic_m. Assuming that the feasible set is strictly feasible, we have limν,mh,m(𝒙(𝝂))=h,m(exp(jh^,m))<0subscriptsubscript𝜈𝑚subscript𝑚subscript𝒙subscript𝝂bold-ℓsubscript𝑚𝑗subscript^h𝑚0\lim_{\nu_{\ell,m}\rightarrow\infty}{h}_{\ell,m}(\bm{x}_{\ell}(\bm{\nu_{\ell}}% ))={h}_{\ell,m}\left(\exp{\left(j\angle\hat{\textbf{h}}_{\ell,m}\right)}\right% )<0roman_lim start_POSTSUBSCRIPT italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT bold_ℓ end_POSTSUBSCRIPT ) ) = italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( roman_exp ( italic_j ∠ over^ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ) ) < 0 for any ,m𝑚\ell,mroman_ℓ , italic_m. Hence, there exists finite 𝝂subscript𝝂\bm{\nu}_{\ell}bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT that satisfies equation (36), leading to strong duality. Using this fact, we focus on solving the dual problem rather than directly solving the primal problem. Given the closed-form solution to the inner problem (34), the dual problem (33) can be reduced to finding optimal Lagrange multipliers 𝝂subscript𝝂\bm{\nu}_{\ell}bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT that satisfy conditions (35) and (36). With this in mind, the dual problem can be reformulated as

sup𝝂subscript𝝂supremum\displaystyle\underset{\bm{\nu}_{\ell}}{\sup}\ start_UNDERACCENT bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_UNDERACCENT start_ARG roman_sup end_ARG g¯(𝝂)+m=12Kν,mh,m(𝝂)subscript¯𝑔subscript𝝂superscriptsubscript𝑚12𝐾subscript𝜈𝑚subscript𝑚subscript𝝂\displaystyle\bar{g}_{\ell}(\bm{\nu}_{\ell})+\sum_{m=1}^{2K}\nu_{\ell,m}{h}_{% \ell,m}(\bm{\nu}_{\ell})over¯ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) (37)
s.t. ν,m0,h,m(𝝂)0,m=1,2,,2Kformulae-sequencesubscript𝜈𝑚0formulae-sequencesubscript𝑚subscript𝝂0for-all𝑚122𝐾\displaystyle\nu_{\ell,m}\geq 0,\ {h}_{\ell,m}(\bm{\nu}_{\ell})\leq 0,\ % \forall m=1,2,\dots,2Kitalic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ≥ 0 , italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ≤ 0 , ∀ italic_m = 1 , 2 , … , 2 italic_K
ν,mh,m(𝝂)=0,m=1,2,,2Kformulae-sequencesubscript𝜈𝑚subscript𝑚subscript𝝂0for-all𝑚122𝐾\displaystyle\nu_{\ell,m}{h}_{\ell,m}(\bm{\nu}_{\ell})=0,\forall m=1,2,\dots,2Kitalic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) = 0 , ∀ italic_m = 1 , 2 , … , 2 italic_K

For ease of notation, g¯(𝒙(𝝂))subscript¯𝑔subscript𝒙subscript𝝂\bar{g}_{\ell}(\bm{x}_{\ell}(\bm{\nu}_{\ell}))over¯ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ) and h,m(𝒙(𝝂))subscript𝑚subscript𝒙subscript𝝂{h}_{\ell,m}(\bm{x}_{\ell}(\bm{\nu}_{\ell}))italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) ) are denoted by g¯(𝝂)subscript¯𝑔subscript𝝂\bar{g}_{\ell}(\bm{\nu}_{\ell})over¯ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) and h,m(𝝂)subscript𝑚subscript𝝂{h}_{\ell,m}(\bm{\nu}_{\ell})italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ), respectively.

1
2
3Input: Lagrange multiplier vector 𝝂subscript𝝂\bm{\nu}_{\ell}bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, stop** thresholds ϵ2subscriptitalic-ϵ2\epsilon_{2}italic_ϵ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, ϵ3subscriptitalic-ϵ3\epsilon_{3}italic_ϵ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT
4Initialization: i=0𝑖0i=0italic_i = 0; 𝝂[0]=𝝂subscript𝝂delimited-[]0subscript𝝂\bm{\nu}_{\ell}[0]=\bm{\nu}_{\ell}bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ 0 ] = bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, g^[0]=subscript^𝑔delimited-[]0\hat{g}_{\ell}[0]=\inftyover^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ 0 ] = ∞; With slight abuse of notation, h,m(ν)subscript𝑚superscript𝜈{h}_{\ell,m}(\nu^{\prime})italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( italic_ν start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) denotes h,m(𝝂)|ν,m=νevaluated-atsubscript𝑚subscript𝝂subscript𝜈𝑚superscript𝜈{h}_{\ell,m}(\bm{\nu}_{\ell})|_{\nu_{\ell,m}=\nu^{\prime}}italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) | start_POSTSUBSCRIPT italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT = italic_ν start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT
5
6repeat
7       for m=1:2K:𝑚12𝐾m=1:2Kitalic_m = 1 : 2 italic_K do
8             if h,m(0)0subscript𝑚00{h}_{\ell,m}(0)\leq 0italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( 0 ) ≤ 0 then νu=0superscript𝜈𝑢0\nu^{u}=0italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT = 0
9             else
10                   νl=0superscript𝜈𝑙0\nu^{l}=0italic_ν start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = 0, νu=1superscript𝜈𝑢1\nu^{u}=1italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT = 1;
11                   if h,m(νu)0subscript𝑚superscript𝜈𝑢0{h}_{\ell,m}(\nu^{u})\leq 0italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT ) ≤ 0 then νu=1superscript𝜈𝑢1\nu^{u}=1italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT = 1
12                   else
13                         repeat νu=2νusuperscript𝜈𝑢2superscript𝜈𝑢\nu^{u}=2\nu^{u}italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT = 2 italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT until h,m(νu)0subscript𝑚superscript𝜈𝑢0{h}_{\ell,m}(\nu^{u})\leq 0italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT ) ≤ 0
14                         νl=νu/2superscript𝜈𝑙superscript𝜈𝑢2\nu^{l}=\nu^{u}/2italic_ν start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT / 2
15                        
16                  repeat
17                         ν,m=(νl+νu)/2subscript𝜈𝑚superscript𝜈𝑙superscript𝜈𝑢2\nu_{\ell,m}=(\nu^{l}+\nu^{u})/2italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT = ( italic_ν start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT + italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT ) / 2;
18                         if h,m(ν,m)>0subscript𝑚subscript𝜈𝑚0{h}_{\ell,m}(\nu_{\ell,m})>0italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ) > 0 then νl=ν,msuperscript𝜈𝑙subscript𝜈𝑚\nu^{l}=\nu_{\ell,m}italic_ν start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT
19                         else νu=ν,msuperscript𝜈𝑢subscript𝜈𝑚\nu^{u}=\nu_{\ell,m}italic_ν start_POSTSUPERSCRIPT italic_u end_POSTSUPERSCRIPT = italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT
20                        
21                  until |h,m(ν,m)+ϵ3/2|<ϵ3/2subscript𝑚subscript𝜈𝑚subscriptitalic-ϵ32subscriptitalic-ϵ32|{h}_{\ell,m}(\nu_{\ell,m})+\epsilon_{3}/2|<\epsilon_{3}/2| italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ) + italic_ϵ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT / 2 | < italic_ϵ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT / 2
22            
23      Update ii+1𝑖𝑖1i\leftarrow i+1italic_i ← italic_i + 1, set 𝝂[i]=[ν1,,ν2K]subscript𝝂delimited-[]𝑖subscript𝜈1subscript𝜈2𝐾\bm{\nu}_{\ell}[i]=[\nu_{1},\dots,\nu_{2K}]bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ italic_i ] = [ italic_ν start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_ν start_POSTSUBSCRIPT 2 italic_K end_POSTSUBSCRIPT ]
24       Update g^[i]=g¯(𝝂[i])+m=12Kν,mh,m(𝝂[i])subscript^𝑔delimited-[]𝑖subscript¯𝑔subscript𝝂delimited-[]𝑖superscriptsubscript𝑚12𝐾subscript𝜈𝑚subscript𝑚subscript𝝂delimited-[]𝑖\hat{g}_{\ell}[i]=\bar{g}_{\ell}(\bm{\nu}_{\ell}\;[i])+\sum_{m=1}^{2K}\nu_{% \ell,m}{h}_{\ell,m}(\bm{\nu}_{\ell}[i])over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ italic_i ] = over¯ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ italic_i ] ) + ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT italic_ν start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ italic_i ] )
25      
26until |g^[i]g^[i1]|/|g^[i1]|<ϵ2subscript^𝑔delimited-[]𝑖subscript^𝑔delimited-[]𝑖1subscript^𝑔delimited-[]𝑖1subscriptitalic-ϵ2|\hat{g}_{\ell}[i]-\hat{g}_{\ell}[i-1]|/|\hat{g}_{\ell}[i-1]|<\epsilon_{2}| over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ italic_i ] - over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ italic_i - 1 ] | / | over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT [ italic_i - 1 ] | < italic_ϵ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
27Output: Recover a solution 𝒙𝒙\bm{x}bold_italic_x from 𝝂[i]𝝂delimited-[]𝑖\bm{\nu}[i]bold_italic_ν [ italic_i ] and (34)
Algorithm 2 2K2𝐾2K2 italic_K-Dimension Bisection Method for Finding Dual Variables
1
2
3Input: Initial point 𝒙0subscript𝒙0\bm{x}_{0}bold_italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, stop** threshold ϵ4subscriptitalic-ϵ4\epsilon_{4}italic_ϵ start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT
4Initialize: Set t=0𝑡0t=0italic_t = 0, 𝒙(t)=𝒙0superscript𝒙𝑡subscript𝒙0\bm{x}^{(t)}=\bm{x}_{0}bold_italic_x start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT = bold_italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, g[t]=𝑔delimited-[]𝑡g[t]=\inftyitalic_g [ italic_t ] = ∞
5
6repeat
7       tt+1𝑡𝑡1t\leftarrow t+1italic_t ← italic_t + 1
8       Update 𝒙1,,𝒙Lsubscript𝒙1subscript𝒙𝐿\bm{x}_{1},\dots,\bm{x}_{L}bold_italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_italic_x start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT using (29) and Algorithm 2
9       𝒙(t)[𝒙1H,𝒙2H,,𝒙LH]Hsuperscript𝒙𝑡superscriptsuperscriptsubscript𝒙1𝐻superscriptsubscript𝒙2𝐻superscriptsubscript𝒙𝐿𝐻𝐻\bm{x}^{(t)}\leftarrow[\bm{x}_{1}^{H},\bm{x}_{2}^{H},\dots,\bm{x}_{L}^{H}]^{H}bold_italic_x start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ← [ bold_italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , bold_italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , … , bold_italic_x start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT
10       g[t]ωbpg~bp(𝒙(t))+ωacgac(𝒙(t))+ωccgcc(𝒙(t))𝑔delimited-[]𝑡subscript𝜔𝑏𝑝subscript~𝑔𝑏𝑝superscript𝒙𝑡subscript𝜔𝑎𝑐subscript𝑔𝑎𝑐superscript𝒙𝑡subscript𝜔𝑐𝑐subscript𝑔𝑐𝑐superscript𝒙𝑡g[t]\leftarrow\omega_{bp}\tilde{g}_{bp}(\bm{x}^{(t)})+\omega_{ac}g_{ac}(\bm{x}% ^{(t)})+\omega_{cc}g_{cc}(\bm{x}^{(t)})italic_g [ italic_t ] ← italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ) + italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ) + italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT )
11      
12until |g[t]g[t1]|/|g[t1]|ϵ4𝑔delimited-[]𝑡𝑔delimited-[]𝑡1𝑔delimited-[]𝑡1subscriptitalic-ϵ4|g[t]-g[t-1]|/|g[t-1]|\leq\epsilon_{4}| italic_g [ italic_t ] - italic_g [ italic_t - 1 ] | / | italic_g [ italic_t - 1 ] | ≤ italic_ϵ start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT
13Output: X=mat(𝒙(t))Xmatsuperscript𝒙𝑡\textbf{X}=\text{mat}(\bm{x}^{(t)})X = mat ( bold_italic_x start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT )
Algorithm 3 Proposed MM-based Algorithm

The problem (37) can be solved via a coordinate ascent method where one Lagrange multiplier is optimized at a time with the other Lagrange multipliers fixed. For updating each coordinate, we use a modified version of the bisection algorithm in [42], as described in Algorithm 2. Once the Lagrange multiplier 𝝂subscript𝝂\bm{\nu}_{\ell}bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT is obtained, 𝒙subscript𝒙\bm{x}_{\ell}bold_italic_x start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT can be recovered using (34). Note that 𝒙1,𝒙2,,𝒙Lsubscript𝒙1subscript𝒙2subscript𝒙𝐿\bm{x}_{1},\bm{x}_{2},\dots,\bm{x}_{L}bold_italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , bold_italic_x start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT can be updated in parallel to accelerate the algorithm. The solution 𝒙tsubscript𝒙𝑡\bm{x}_{t}bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT for the t𝑡titalic_t-th MM iteration can be obtained by concatenating the subvectors as 𝒙t=[𝒙1H,𝒙2H,,𝒙LH]Hsubscript𝒙𝑡superscriptsuperscriptsubscript𝒙1𝐻superscriptsubscript𝒙2𝐻superscriptsubscript𝒙𝐿𝐻𝐻\bm{x}_{t}=[\bm{x}_{1}^{H},\bm{x}_{2}^{H},\dots,\bm{x}_{L}^{H}]^{H}bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = [ bold_italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , bold_italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , … , bold_italic_x start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT. This iterative process continues until the objective value converges. The final converged solution can be reshaped into a matrix as X=mat(𝒙t)Xmatsubscript𝒙𝑡\textbf{X}=\text{mat}(\bm{x}_{t})X = mat ( bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ). The overall iterative solution is described in Algorithm 3.

IV-C Complexity Analysis

Now we analyze the complexity of our proposed MM-based algorithm. The proposed MM-based algorithm comprises the majorization process and the bisection algorithm for solving the dual problem. The majorization process involves computation of the matrices 𝚿𝚿\bm{\Psi}bold_Ψ, 𝚽𝚽\bm{\Phi}bold_Φ, and the vector d. The matrix 𝚿𝚿\bm{\Psi}bold_Ψ can be precomputed since it is independent of variable 𝒙tsubscript𝒙𝑡\bm{x}_{t}bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. Thus, we focus on analyzing the complexity of computing 𝚽𝚽\bm{\Phi}bold_Φ and d. The computation of 𝚽𝚽{\bm{\Phi}}bold_Φ requires the computations of 𝚽1subscript𝚽1{\bm{\Phi}}_{1}bold_Φ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, 𝚽2subscript𝚽2{\bm{\Phi}}_{2}bold_Φ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, 𝚽3subscript𝚽3{\bm{\Phi}}_{3}bold_Φ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. The matrix 𝚽1subscript𝚽1{\bm{\Phi}}_{1}bold_Φ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is the sum of 𝒙tHBuH𝒙tBusuperscriptsubscript𝒙𝑡𝐻superscriptsubscriptB𝑢𝐻subscript𝒙𝑡subscriptB𝑢\bm{x}_{t}^{H}{\textbf{B}}_{u}^{H}\bm{x}_{t}{\textbf{B}}_{u}bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT for u=1,,U𝑢1𝑈u=1,\dots,Uitalic_u = 1 , … , italic_U. The evaluation of 𝒙tHBuH𝒙tBusuperscriptsubscript𝒙𝑡𝐻superscriptsubscriptB𝑢𝐻subscript𝒙𝑡subscriptB𝑢\bm{x}_{t}^{H}{\textbf{B}}_{u}^{H}\bm{x}_{t}{\textbf{B}}_{u}bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT B start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT involves matrix multiplications, which takes the computational cost O(L2NT2)𝑂superscript𝐿2superscriptsubscript𝑁𝑇2O(L^{2}N_{T}^{2})italic_O ( italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Thus, the complexity of 𝚽1subscript𝚽1{\bm{\Phi}}_{1}bold_Φ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is O(UL2N2)𝑂𝑈superscript𝐿2superscript𝑁2O(UL^{2}N^{2})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Following the same approach, the computational complexities of 𝚽2subscript𝚽2{\bm{\Phi}}_{2}bold_Φ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and 𝚽3subscript𝚽3{\bm{\Phi}}_{3}bold_Φ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT can be obtained as O(Q(2P1)L2NT2)𝑂𝑄2𝑃1superscript𝐿2superscriptsubscript𝑁𝑇2O(Q(2P-1)L^{2}N_{T}^{2})italic_O ( italic_Q ( 2 italic_P - 1 ) italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and O(Q(Q1)(2P1)L2NT2/2)𝑂𝑄𝑄12𝑃1superscript𝐿2superscriptsubscript𝑁𝑇22O(Q(Q-1)(2P-1)L^{2}N_{T}^{2}/2)italic_O ( italic_Q ( italic_Q - 1 ) ( 2 italic_P - 1 ) italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 ), respectively. The computation of d involves evaluating 2(𝚽diag(𝚽^))𝒙t2𝚽diag^𝚽subscript𝒙𝑡2(\bm{\Phi}-\text{diag}(\hat{\bm{\Phi}}))\bm{x}_{t}2 ( bold_Φ - diag ( over^ start_ARG bold_Φ end_ARG ) ) bold_italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, which costs O(L2NT2)𝑂superscript𝐿2superscriptsubscript𝑁𝑇2O(L^{2}N_{T}^{2})italic_O ( italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Thus, the overall computational complexity of the majorization process cost can be expressed as O(UL2NT2+Q2PL2NT2)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2O(UL^{2}N_{T}^{2}+Q^{2}PL^{2}N_{T}^{2})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). We summarize the computational complexity of the above variables in Table II.

Next, we analyze the complexity of the bisection algorithm. The bisection algorithm requires the evaluation of h,m(𝝂)subscript𝑚subscript𝝂{h}_{\ell,m}(\bm{\nu}_{\ell})italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ), which costs O(N2)𝑂superscript𝑁2O(N^{2})italic_O ( italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). The considered bisection method terminates when the constraint h,m(𝝂)subscript𝑚subscript𝝂h_{\ell,m}(\bm{\nu}_{\ell})italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) sufficiently approaches zero. This differs from the traditional bisection method that terminates when the length of the search interval falls below a threshold. Thus, it is difficult to acquire an analytical bound of the worst-case iteration number due to the nonlinear relationship between h,m(𝝂)subscript𝑚subscript𝝂h_{\ell,m}(\bm{\nu}_{\ell})italic_h start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( bold_italic_ν start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ) and the Lagrange multiplier. However, the combination of MM and the considered bisection methods have empirically shown superior convergence rates to the penalty convex–concave procedure (CCP) method and semi-definite relaxation (SDR) [42].

Assuming full parallelization, the complexity of the bisection method will not increase with the block size L𝐿Litalic_L. Moreover, the MM-based solution avoids matrix inversion operations, whose complexity increases cubically with L𝐿Litalic_L. This allows the MM-based solution to converge faster than the ADMM-based solution developed in Section III when the block size is large, as we will see in Section V.

Table II: Complexity analysis of the MM-based algorithm
Variable Complexity
𝚽1subscript𝚽1\bm{\Phi}_{1}bold_Φ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT O(UL2N2)𝑂𝑈superscript𝐿2superscript𝑁2O(UL^{2}N^{2})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
𝚽2subscript𝚽2\bm{\Phi}_{2}bold_Φ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT O(QPL2NT2)𝑂𝑄𝑃superscript𝐿2superscriptsubscript𝑁𝑇2O(QPL^{2}N_{T}^{2})italic_O ( italic_Q italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
𝚽3subscript𝚽3\bm{\Phi}_{3}bold_Φ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT O(Q2PL2NT2)𝑂superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2O(Q^{2}PL^{2}N_{T}^{2})italic_O ( italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
d O(L2NT2)𝑂superscript𝐿2superscriptsubscript𝑁𝑇2O(L^{2}N_{T}^{2})italic_O ( italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
Total O(UL2NT2+Q2PL2NT2)𝑂𝑈superscript𝐿2superscriptsubscript𝑁𝑇2superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2O(UL^{2}N_{T}^{2}+Q^{2}PL^{2}N_{T}^{2})italic_O ( italic_U italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )

V Simulation Results

V-A Simulation Setup

In this section, we evaluate the proposed algorithms through simulations. We use the following setting unless otherwise specified. The waveform contains 32 subpulses, i.e., L=32𝐿32L=32italic_L = 32, and the largest range bin of interest is P=8𝑃8P=8italic_P = 8 [35]. Also, the transmit power is PT=1subscript𝑃𝑇1P_{T}=1italic_P start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = 1 and the noise variance for the communication users σ2=0.01superscript𝜎20.01\sigma^{2}=0.01italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 0.01 [22]. The transmit array is equipped with NT=10subscript𝑁𝑇10N_{T}=10italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = 10 antennas with half-wavelength spacing [22]. We consider the uncorrelated Rayleigh channel for the communication channel of each user. We use 40 channel realizations to evaluate the average performance of the proposed algorithms unless otherwise specified. We set the discretized angle range to be [0,180]superscript0superscript180[0^{\circ},180^{\circ}][ 0 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT , 180 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT ] with the angle resolution of 0.5superscript0.50.5^{\circ}0.5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT, i.e., θu=(u/2)subscript𝜃𝑢superscript𝑢2\theta_{u}=(u/2)^{\circ}italic_θ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = ( italic_u / 2 ) start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT for u=1,2,,360𝑢12360u=1,2,\dots,360italic_u = 1 , 2 , … , 360. For the reference beam pattern, we consider a rectangular beam pattern, which is given by

Gd(θ)={1,if θqΔθ/2θθq+Δθ/2q,0,otherwise,subscript𝐺𝑑𝜃cases1if subscript𝜃𝑞subscriptΔ𝜃2𝜃subscript𝜃𝑞subscriptΔ𝜃2for-all𝑞0otherwiseG_{d}(\theta)=\begin{cases}1,&\text{if }\theta_{q}-\Delta_{\theta}/2\leq\theta% \leq\theta_{q}+\Delta_{\theta}/2\ \forall q,\\ 0,&\text{otherwise},\end{cases}italic_G start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_θ ) = { start_ROW start_CELL 1 , end_CELL start_CELL if italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT - roman_Δ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT / 2 ≤ italic_θ ≤ italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT + roman_Δ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT / 2 ∀ italic_q , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL otherwise , end_CELL end_ROW (38)

where ΔθsubscriptΔ𝜃\Delta_{\theta}roman_Δ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT is the beam width. We consider two target directions, i.e, Q=2𝑄2Q=2italic_Q = 2 each at angles θ1=30subscript𝜃1superscript30\theta_{1}=-30^{\circ}italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = - 30 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT and θ3=40subscript𝜃3superscript40\theta_{3}=40^{\circ}italic_θ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = 40 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT. The beam width ΔθsubscriptΔ𝜃\Delta_{\theta}roman_Δ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT is set to 20superscript2020^{\circ}20 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT. The weights for the cost functions are (ωbp,ωac,ωcc)=(1,4,4)subscript𝜔𝑏𝑝subscript𝜔𝑎𝑐subscript𝜔𝑐𝑐144(\omega_{bp},\omega_{ac},\omega_{cc})=(1,4,4)( italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT , italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT , italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ) = ( 1 , 4 , 4 ). The termination thresholds are set to ϵ1=104subscriptitalic-ϵ1superscript104\epsilon_{1}=10^{-4}italic_ϵ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT, ϵ2=ϵ3=104subscriptitalic-ϵ2subscriptitalic-ϵ3superscript104\epsilon_{2}=\epsilon_{3}=10^{-4}italic_ϵ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_ϵ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT, and ϵ4=3×106subscriptitalic-ϵ43superscript106\epsilon_{4}=3\times 10^{-6}italic_ϵ start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = 3 × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT. We configure the penalty parameters for the ADMM algorithm as μ1=μ2=5×103subscript𝜇1subscript𝜇25superscript103\mu_{1}=\mu_{2}=5\times 10^{3}italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 5 × 10 start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and μ3=1.5×104subscript𝜇31.5superscript104\mu_{3}=1.5\times 10^{4}italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = 1.5 × 10 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT.

For baselines, we use a radar-only scheme that solves (10) without the communication constraints, to verify the radar-communication trade-off. Also, we compare the proposed algorithm to the algorithm in [14], which optimizes the beam pattern sha** cost on a symbol-by-symbol basis, as opposed to our block-by-block strategy, under a per-user CI constraint. For clarity, we refer to our proposed scheme and the CI-SLP approach in [14] as CI-BLP and CI-SLP, respectively.

Refer to caption
(a) K=2,γk=6 dBformulae-sequence𝐾2subscript𝛾𝑘times6decibelK=2,\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_K = 2 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG.
Refer to caption
(b) K=4,γk=12 dBformulae-sequence𝐾4subscript𝛾𝑘times12decibelK=4,\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_K = 4 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG.
Figure 3: Synthesized beam patterns for two communication parameter sets. The vertical lines indicate the target angles. The proposed algorithms show beam patterns that are closer to those of the radar-only scheme than CI-SLP in the sidelobes.

V-B Comparison of Beam Patterns

Figs. 3(a) and 3(b) compare the beam patterns designed by the proposed algorithms, the CI-SLP approach [14], and the radar-only scheme, for K=2,γk=6 dBformulae-sequence𝐾2subscript𝛾𝑘times6decibelK=2,\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_K = 2 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG and K=4,γk=12 dBformulae-sequence𝐾4subscript𝛾𝑘times12decibelK=4,\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_K = 4 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG. For both communication configurations, the radar-only scheme outperforms DFRC schemes in beam pattern approximation because it has no communication constraints. When K=2,γk=6 dBformulae-sequence𝐾2subscript𝛾𝑘times6decibelK=2,\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_K = 2 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG, the beam patterns of the CI-BLP methods approach that of the radar-only scheme, while the CI-SLP method suffers from relatively higher sidelobe levels. The CI-SLP approach focuses on the symbol-by-symbol beam pattern sha**, which can be seen as a myopic approach. In contrast, the CI-BLP approach optimizes the beam pattern on a block level, resulting in lower spatial sidelobes. When K=4,γk=12 dBformulae-sequence𝐾4subscript𝛾𝑘times12decibelK=4,\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_K = 4 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG, we observe a similar trend where the proposed approach maintains lower sidelobes than the CI-SLP approach. The overall sidelobes levels increased compared to the previous figure, except for the radar-only scheme. This suggests that the difficulty of beam pattern sha** increases as communication requirements become more demanding. Additionally, our improvement over CI-SLP is more pronounced in this case. For both cases, the MM-based solution slightly outperforms the ADMM-based solution in terms of beam pattern approximation, leading to higher spatial resolution.

Refer to caption
(a) K=2𝐾2K=2italic_K = 2, γk=6 dBsubscript𝛾𝑘times6decibel\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG.
Refer to caption
(b) K=4𝐾4K=4italic_K = 4, γk=12 dBsubscript𝛾𝑘times12decibel\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG.
Refer to caption
(c) K=2𝐾2K=2italic_K = 2, γk=6 dBsubscript𝛾𝑘times6decibel\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG.
Refer to caption
(d) K=4𝐾4K=4italic_K = 4, γk=12 dBsubscript𝛾𝑘times12decibel\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG.
Figure 4: Autocorrelation at target angles (4(a))(4(b)) θ1=30subscript𝜃1superscript30\theta_{1}=-30^{\circ}italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = - 30 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT and (4(c))(4(d)) θ2=40subscript𝜃2superscript40\theta_{2}=40^{\circ}italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 40 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT for two communication parameter sets. The CI-BLP approach reduces autocorrelations by approximately 20dB20decibel20$\mathrm{dB}$20 roman_dB when K=2𝐾2K=2italic_K = 2, γk=6 dBsubscript𝛾𝑘times6decibel\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG and 10dB10decibel10$\mathrm{dB}$10 roman_dB when K=4𝐾4K=4italic_K = 4, γk=12 dBsubscript𝛾𝑘times12decibel\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG, compared to the CI-SLP baseline.
Refer to caption
(a) K=2𝐾2K=2italic_K = 2, γk=6 dBsubscript𝛾𝑘times6decibel\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG.
Refer to caption
(b) K=4𝐾4K=4italic_K = 4, γk=12 dBsubscript𝛾𝑘times12decibel\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG
Figure 5: Cross-correlation between θ1=30subscript𝜃1superscript30\theta_{1}=-30^{\circ}italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = - 30 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT and θ2=40subscript𝜃2superscript40\theta_{2}=40^{\circ}italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 40 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT for two communication parameter sets. The CI-BLP approach reduces cross-correlations by approximately 30dB30decibel30$\mathrm{dB}$30 roman_dB when K=2𝐾2K=2italic_K = 2, γk=6 dBsubscript𝛾𝑘times6decibel\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG and 15dB15decibel15$\mathrm{dB}$15 roman_dB when K=4𝐾4K=4italic_K = 4, γk=12 dBsubscript𝛾𝑘times12decibel\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG, compared to the CI-SLP approach.
Refer to caption
(a) CI-BLP (MM).
Refer to caption
(b) CI-SLP.
Figure 6: Capon spectral estimates of the CI-BLP and CI-SLP waveforms in the angle and range domain for K=2𝐾2K=2italic_K = 2 and Γ=6 dBΓtimes6decibel\Gamma=$6\text{\,}\mathrm{dB}$roman_Γ = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG. The CI-BLP method obtains lower false alarms than the CI-SLP method due to the joint beam pattern and correlation optimization.

V-C Autocorrelation and Cross-Correlation Properties

Next, we evaluate the waveform correlation properties using the same setup described in Section V-B. Figs. 4 and 5 plot the autocorrelation and cross-correlation performance of the proposed method and baselines. In all cases, the radar-only scheme outperforms the DFRC schemes in autocorrelation and cross-correlation, for the same reason as Fig. 3. The CI-SLP approach demonstrates the highest autocorrelation/cross-correlation sidelobe levels since it does not address waveform correlations. In contrast, the proposed CI-BLP approach effectively reduces sidelobes owing to block-level ISL minimization. It is important to note that the CI-BLP approach nearly matches the sidelobe suppression performance of the radar-only scheme when K=2,γk=6 dBformulae-sequence𝐾2subscript𝛾𝑘times6decibelK=2,\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_K = 2 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG, yielding a roughly 25 dBtimes25decibel25\text{\,}\mathrm{dB}start_ARG 25 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG sidelobe reduction compared to the CI-SLP scheme. When K=4,γk=12 dBformulae-sequence𝐾4subscript𝛾𝑘times12decibelK=4,\gamma_{k}=$12\text{\,}\mathrm{dB}$italic_K = 4 , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG, the overall sidelobe levels of the CI-BLP approach increase by 5 dBtimes5decibel5\text{\,}\mathrm{dB}start_ARG 5 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG to 10 dBtimes10decibel10\text{\,}\mathrm{dB}start_ARG 10 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG. This implies suppressing sidelobes becomes harder as the communication requirements become tighter, accounting for the radar-communication trade-off. Despite this, the CI-BLP approach outperforms the CI-SLP approach in terms of correlation for any configuration. Additionally, the MM-based solution achieves slightly lower sidelobe levels than the ADMM-based solution, consistent with the beam pattern results.

V-D Capon Spectrum

We use the Capon method [47] to assess the positioning performance of the CI-BLP waveform. For the CI-BLP method, we use the waveform obtained through the MM-based algorithm. For each angle-range pair, we averaged the Capon estimates over 1000 noise realizations per channel realization. We configured three targets at (θ1,τ1)=(30,2)subscript𝜃1subscript𝜏1302(\theta_{1},\tau_{1})=(-30,2)( italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_τ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = ( - 30 , 2 ), (θ2,τ2)=(30,6)subscript𝜃2subscript𝜏2306(\theta_{2},\tau_{2})=(-30,6)( italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_τ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = ( - 30 , 6 ), and (θ3,τ3)=(40,2)subscript𝜃3subscript𝜏3402(\theta_{3},\tau_{3})=(40,2)( italic_θ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_τ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) = ( 40 , 2 ). Also, the complex amplitude κqsubscript𝜅𝑞\kappa_{q}italic_κ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT of the echo signal of target q𝑞qitalic_q is set to one, i.e., κq=1subscript𝜅𝑞1\kappa_{q}=1italic_κ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT = 1. The array signal-to-noise ratio (ASNR) [48] is set to 40 dBtimes40decibel40\text{\,}\mathrm{dB}start_ARG 40 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG. Figs. 6(a) and 6(b) illustrate the Capon estimates at different angle and range bins, generated by the CI-BLP and CI-SLP waveforms, respectively, for K=2𝐾2K=2italic_K = 2 and Γ=6 dBΓtimes6decibel\Gamma=$6\text{\,}\mathrm{dB}$roman_Γ = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG. All values are normalized to the maximum Capon amplitude and then converted to the dB scale. It can be observed that strong peaks form at the target locations in both cases due to the echoes reflected by the targets. The distinction between the two schemes is prominent at the range bins with no targets. The CI-SLP approach yields higher strengths at those range bins than the CI-BLP approach, which translates into higher false alarm rates. Conversely, the proposed CI-BLP approach attains lower intensity owing to the autocorrelation and cross-correlation sidelobe suppression. Overall, this suggests that our joint beam pattern and correlation optimization results in higher imaging resolutions and lower false alarms, especially in the multi-target scenario.

Refer to caption
(a) Beam sha** cost.
Refer to caption
(b) Autocorrelation ISL.
Refer to caption
(c) Cross-correlation ISL.
Figure 7: (7(a)) Beam pattern sha**, (7(b)) autocorrelation ISL, and (7(c)) cross-correlation ISL costs vs QoS threshold. The solid and dashed lines indicate the cases when K=2𝐾2K=2italic_K = 2 and K=4𝐾4K=4italic_K = 4 respectively.

V-E Cost Functions for Different QoS Parameters

To gain a better understanding of the radar-communication trade-off, we compared the beam pattern sha** cost gbp(𝒙)subscript𝑔𝑏𝑝𝒙{g}_{bp}(\bm{x})italic_g start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT ( bold_italic_x ), autocorrelation ISL cost gac(𝒙)subscript𝑔𝑎𝑐𝒙{g}_{ac}(\bm{x})italic_g start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT ( bold_italic_x ), and cross-correlation ISL cost gcc(𝒙)subscript𝑔𝑐𝑐𝒙{g}_{cc}(\bm{x})italic_g start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ( bold_italic_x ) for different QoS thresholds between 2 dBtimes2decibel2\text{\,}\mathrm{dB}start_ARG 2 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG and 12 dBtimes12decibel12\text{\,}\mathrm{dB}start_ARG 12 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG, and two different numbers of users K=2𝐾2K=2italic_K = 2 and K=4𝐾4K=4italic_K = 4.

Fig. 7(a) demonstrates the beam sha** cost for different SINR thresholds. For all cases, the beam pattern sha** cost tends to increase as the QoS threshold increases due to the radar-communication trade-off. Likewise, the beam pattern costs appear higher when K=4𝐾4K=4italic_K = 4 than K=2𝐾2K=2italic_K = 2, which confirms the previous discussions on the radar-communication trade-off. The proposed algorithms achieve lower beam pattern MSEs than the CI-SLP approach owing to block-level optimization. Moreover, we see the MM-based solution once again outperforms the ADMM-based solution for both K=2𝐾2K=2italic_K = 2 and K=4𝐾4K=4italic_K = 4.

Figs. 7(b) and 7(c) demonstrate the autocorrelation and cross-correlation ISLs with increasing QoS thresholds, respectively. It can be verified that the proposed algorithms outperform the CI-SLP approach in correlation sidelobe levels for all cases. The autocorrelation and cross-correlation ISLs of the CI-SLP approach do not vary notably over different QoS thresholds because it does not address ISL minimization. Interestingly, the CI-SLP approach consistently shows lower autocorrelation and cross-correlation ISLs when K=4𝐾4K=4italic_K = 4 than K=2𝐾2K=2italic_K = 2. This is an outcome of the reduction of the mainlobe power, not of the correlation minimization. For the CI-BLP scheme, we see increasing trends in autocorrelation and cross-correlation ISL. Moreover, the CI-BLP approach is about 7 dBtimes7decibel7\text{\,}\mathrm{dB}start_ARG 7 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG higher in autocorrelation and cross-correlation ISL when K=4𝐾4K=4italic_K = 4 than K=2𝐾2K=2italic_K = 2. This implies a potential degradation in target separation and positioning, particularly when the number of users is larger or the QoS threshold is high. Similar to the beam pattern results, the MM-based solution consistently outperforms the ADMM-based solution in autocorrelation and cross-correlation ISLs.

V-F Convergence of the Proposed Algorithms

Fig. 8 compares the convergence properties of (1) the MM-based algorithm with the proposed majorizer, (2) the MM-based algorithm with a largest eigenvalue-based majorizer, and (3) the proposed ADMM algorithm, for K=2𝐾2K=2italic_K = 2 and γk=6 dBsubscript𝛾𝑘times6decibel\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG, with two block sizes L=8𝐿8L=8italic_L = 8 and L=32𝐿32L=32italic_L = 32. The proposed majorizer significantly increases the speed of convergence when compared to the largest eigenvalue majorizer. Moreover, consistent with the theory in [42], the MM-based algorithm shows a monotonic decrease in the objective value. Conversely, the ADMM algorithm shows spikes in the first few iterations before converging. This is caused by the alternating updates of the auxiliary variables, including dual ascents. The ADMM-based algorithm outperforms the MM-based algorithm in convergence speed for L=8𝐿8L=8italic_L = 8, while for L=32𝐿32L=32italic_L = 32 the converse is true. The ADMM-based algorithm involves matrix inversions to solve quadratic subproblems, which costs O(L3NT3)𝑂superscript𝐿3superscriptsubscript𝑁𝑇3O(L^{3}N_{T}^{3})italic_O ( italic_L start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) as discussed in Section III-F, dominating convergence speed as the block size grows. In contrast, the per-iteration complexity of the MM-based algorithm is O((U+Q2P)L2NT2)𝑂𝑈superscript𝑄2𝑃superscript𝐿2superscriptsubscript𝑁𝑇2O((U+Q^{2}P)L^{2}N_{T}^{2})italic_O ( ( italic_U + italic_Q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P ) italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) as discussed in Section IV-C, which increases quadratically in L𝐿Litalic_L. Moreover, the complexity of the bisection search remains the same as the block size L𝐿Litalic_L grows large when fully parallelized. Consequently, the convergence speed of the ADMM-based algorithm decays faster than that of the MM-based algorithm as the block size increases.

Refer to caption
(a) L=8𝐿8L=8italic_L = 8.
Refer to caption
(b) L=32𝐿32L=32italic_L = 32.
Figure 8: Convergence of the proposed algorithms for K=2𝐾2K=2italic_K = 2 and γk=6 dBsubscript𝛾𝑘times6decibel\gamma_{k}=$6\text{\,}\mathrm{dB}$italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = start_ARG 6 end_ARG start_ARG times end_ARG start_ARG roman_dB end_ARG with two codeword lengths L=8𝐿8L=8italic_L = 8 and L=32𝐿32L=32italic_L = 32. λQIsubscript𝜆QI\lambda_{\textbf{Q}}\textbf{I}italic_λ start_POSTSUBSCRIPT Q end_POSTSUBSCRIPT I and diag(Q^1)diag^Q1\text{diag}(\hat{\textbf{Q}}\textbf{1})diag ( over^ start_ARG Q end_ARG 1 ) denote the results of the largest eigenvalue and proposed majorizers, respectively. The ADMM-based algorithm outperforms the MM-based one for L=8𝐿8L=8italic_L = 8, while the converse is true for L=32𝐿32L=32italic_L = 32.

VI Conclusion

This paper investigated the design of DFRC waveforms based on block-level optimization. We jointly optimized the spatial beam pattern and space-time correlations of the waveform for high-precision positioning. For communication, we employed a CI-BLP approach for block-level interference exploitation. To solve the formulated problem, we developed two algorithms, based on ADMM and MM techniques, which are suitable for small and large block sizes, respectively. Moreover, we proposed an improved majorizer for quadratic functions with a complex Hermitian matrix for faster convergence. Simulation results showed that block-level optimized waveforms outperform symbol-level optimized waveforms in terms of spatial and temporal sidelobe levels, significantly enhancing radar resolution. A possible future work could explore the design of low-complexity precoding schemes for DFRC systems, which can be crucial for practical implementations.

Appendix A Proof of Theorem 1

To show the nonconvexity of the feasible set, we transform the constraints in (10) into a real-valued constraint as

h¯mT𝒙¯Γ~mm,x¯n2+x¯n+LNT2=1n,formulae-sequencesubscriptsuperscript¯h𝑇𝑚¯𝒙subscript~Γ𝑚for-all𝑚superscriptsubscript¯𝑥𝑛2superscriptsubscript¯𝑥𝑛𝐿subscript𝑁𝑇21for-all𝑛\displaystyle\vspace{-3mm}\bar{\textbf{h}}^{T}_{m}\bar{\bm{x}}\geq\tilde{% \Gamma}_{m}\ \forall m,\leavevmode\nobreak\ \bar{x}_{n}^{2}+\bar{x}_{n+LN_{T}}% ^{2}=1\ \forall n,\vspace{-2mm}over¯ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT over¯ start_ARG bold_italic_x end_ARG ≥ over~ start_ARG roman_Γ end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∀ italic_m , over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_n + italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1 ∀ italic_n , (39)

where 𝒙¯=[{𝒙T},{𝒙T}]T¯𝒙superscriptsuperscript𝒙𝑇superscript𝒙𝑇𝑇\bar{\bm{x}}=[\Re\{\bm{x}^{T}\},\Im\{\bm{x}^{T}\}]^{T}over¯ start_ARG bold_italic_x end_ARG = [ roman_ℜ { bold_italic_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT } , roman_ℑ { bold_italic_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT } ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and h¯m=[{h~mT},{h~mT}]Tsubscript¯h𝑚superscriptsubscriptsuperscript~h𝑇𝑚subscriptsuperscript~h𝑇𝑚𝑇\bar{\textbf{h}}_{m}=[\Re\{\tilde{\textbf{h}}^{T}_{m}\},\Im\{\tilde{\textbf{h}% }^{T}_{m}\}]^{T}over¯ start_ARG h end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = [ roman_ℜ { over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } , roman_ℑ { over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. The feasible region of the constant modulus constraint takes the shape of a unit circle in the n𝑛nitalic_nth and (n+LNT)𝑛𝐿subscript𝑁𝑇(n+LN_{T})( italic_n + italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT )th coordinates. Moreover, the intersection of the linear communication constraints forms a polygon in the same coordinates. Consequently, the intersection of the feasible sets turns out to be an arc of each circle. Thus, the feasible set is nonconvex, which proves the problem (10) is nonconvex and NP-hard.

Appendix B Proof of Lemmas 1 and 2

Since the first subproblem is an unconstrained quadratic problem, the solution can be found at the critical point. To find the critical point, we first compute the gradient of the objective as

𝒙(𝒙,𝒖,𝒗,𝒛,𝝆,𝜼1,𝜼2)subscript𝒙𝒙𝒖𝒗𝒛𝝆subscript𝜼1subscript𝜼2\displaystyle\nabla_{\bm{x}}\mathcal{L}(\bm{x},\bm{u},\bm{v},\bm{z},\bm{\rho},% {\bm{\eta}}_{1},{\bm{\eta}}_{2})∇ start_POSTSUBSCRIPT bold_italic_x end_POSTSUBSCRIPT caligraphic_L ( bold_italic_x , bold_italic_u , bold_italic_v , bold_italic_z , bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
=\displaystyle== 2(G+μ12ILNT+μ32=1Lm=12Kh~,mh~,mH)𝒙2Gsubscript𝜇12subscriptI𝐿subscript𝑁𝑇subscript𝜇32superscriptsubscript1𝐿superscriptsubscript𝑚12𝐾subscript~h𝑚subscriptsuperscript~h𝐻𝑚𝒙\displaystyle 2\Bigg{(}\textbf{G}+\frac{\mu_{1}}{2}\textbf{I}_{LN_{T}}+\frac{% \mu_{3}}{2}\displaystyle\sum_{\ell=1}^{L}\displaystyle\sum_{m=1}^{2K}\tilde{% \textbf{h}}_{\ell,m}\tilde{\textbf{h}}^{H}_{\ell,m}\Bigg{)}\bm{x}2 ( G + divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG I start_POSTSUBSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT + divide start_ARG italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ) bold_italic_x
\displaystyle-- 2(μ12(𝒗𝜼1)+μ32=1Lm=12Kh~,m(z,m+ρ,m))2subscript𝜇12𝒗subscript𝜼1subscript𝜇32superscriptsubscript1𝐿superscriptsubscript𝑚12𝐾subscript~h𝑚subscript𝑧𝑚subscript𝜌𝑚\displaystyle 2\Bigg{(}\frac{\mu_{1}}{2}(\bm{v}-{\bm{\eta}}_{1})+\frac{\mu_{3}% }{2}\displaystyle\sum_{\ell=1}^{L}\displaystyle\sum_{m=1}^{2K}\tilde{\textbf{h% }}_{\ell,m}({z}_{\ell,m}+\rho_{\ell,m})\Bigg{)}2 ( divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ( bold_italic_v - bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + divide start_ARG italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT + italic_ρ start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT ) )
=\displaystyle== 2𝛀1𝒙2𝝍1.2subscript𝛀1𝒙2subscript𝝍1\displaystyle 2\bm{\Omega}_{1}\bm{x}-2\bm{\psi}_{1}.\vspace{-3mm}2 bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_italic_x - 2 bold_italic_ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT .

Here, 𝛀1subscript𝛀1\bm{\Omega}_{1}bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is a LNT×LNT𝐿subscript𝑁𝑇𝐿subscript𝑁𝑇LN_{T}\times LN_{T}italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT × italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT positive definite matrix since ωbpT1subscript𝜔𝑏𝑝subscriptT1\omega_{bp}\textbf{T}_{1}italic_ω start_POSTSUBSCRIPT italic_b italic_p end_POSTSUBSCRIPT T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, ωacG1subscript𝜔𝑎𝑐subscriptG1\omega_{ac}\textbf{G}_{1}italic_ω start_POSTSUBSCRIPT italic_a italic_c end_POSTSUBSCRIPT G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, ωccR1subscript𝜔𝑐𝑐subscriptR1\omega_{cc}\textbf{R}_{1}italic_ω start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, and μ32=1Lm=12Kh~,mh~,mHsubscript𝜇32superscriptsubscript1𝐿superscriptsubscript𝑚12𝐾subscript~h𝑚subscriptsuperscript~h𝐻𝑚\frac{\mu_{3}}{2}\sum_{\ell=1}^{L}\sum_{m=1}^{2K}\tilde{\textbf{h}}_{\ell,m}% \tilde{\textbf{h}}^{H}_{\ell,m}divide start_ARG italic_μ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_K end_POSTSUPERSCRIPT over~ start_ARG h end_ARG start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT over~ start_ARG h end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_ℓ , italic_m end_POSTSUBSCRIPT are positive definite. Hence, the optimal 𝒙superscript𝒙\bm{x}^{*}bold_italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is obtained when the gradient is zero, i.e., 𝛀1𝒙𝝍1=0subscript𝛀1𝒙subscript𝝍10\bm{\Omega}_{1}\bm{x}-\bm{\psi}_{1}=0bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT bold_italic_x - bold_italic_ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 0. It follows that 𝒙=𝛀11𝝍1superscript𝒙superscriptsubscript𝛀11subscript𝝍1\bm{x}^{*}=\bm{\Omega}_{1}^{-1}\bm{\psi}_{1}bold_italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = bold_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_italic_ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Similarly, to compute 𝒚superscript𝒚\bm{y}^{*}bold_italic_y start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, we compute the gradient of the augmented Lagrangian with respect to 𝒚𝒚\bm{y}bold_italic_y as

𝒚(𝒙,𝒖,𝒗,𝒛,𝝆,𝜼1,𝜼2)=2(T+μ1+μ22ILNT)𝒚subscript𝒚𝒙𝒖𝒗𝒛𝝆subscript𝜼1subscript𝜼22Tsubscript𝜇1subscript𝜇22subscriptI𝐿subscript𝑁𝑇𝒚\displaystyle\nabla_{\bm{y}}\mathcal{L}(\bm{x},\bm{u},\bm{v},\bm{z},\bm{\rho},% {\bm{\eta}}_{1},{\bm{\eta}}_{2})=2\Big{(}\textbf{T}+\frac{\mu_{1}+\mu_{2}}{2}% \textbf{I}_{LN_{T}}\Big{)}\bm{y}∇ start_POSTSUBSCRIPT bold_italic_y end_POSTSUBSCRIPT caligraphic_L ( bold_italic_x , bold_italic_u , bold_italic_v , bold_italic_z , bold_italic_ρ , bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = 2 ( T + divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG I start_POSTSUBSCRIPT italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) bold_italic_y
2(μ12(𝒙+𝜼1)+μ22(𝒖+𝜼2))=2𝛀2𝒚2𝝍2,2subscript𝜇12𝒙subscript𝜼1subscript𝜇22𝒖subscript𝜼22subscript𝛀2𝒚2subscript𝝍2\displaystyle-2\Big{(}\frac{\mu_{1}}{2}(\bm{x}+{\bm{\eta}}_{1})+\frac{\mu_{2}}% {2}(\bm{u}+{\bm{\eta}}_{2})\Big{)}=2\bm{\Omega}_{2}\bm{y}-2\bm{\psi}_{2},- 2 ( divide start_ARG italic_μ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ( bold_italic_x + bold_italic_η start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + divide start_ARG italic_μ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ( bold_italic_u + bold_italic_η start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ) = 2 bold_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT bold_italic_y - 2 bold_italic_ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ,

where 𝛀2subscript𝛀2\bm{\Omega}_{2}bold_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is a LNT×LNT𝐿subscript𝑁𝑇𝐿subscript𝑁𝑇LN_{T}\times LN_{T}italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT × italic_L italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT positive definite matrix. Thus, the solution 𝒚superscript𝒚\bm{y}^{*}bold_italic_y start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is obtained as 𝒚=𝛀21𝝍2superscript𝒚superscriptsubscript𝛀21subscript𝝍2\bm{y}^{*}=\bm{\Omega}_{2}^{-1}\bm{\psi}_{2}bold_italic_y start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = bold_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_italic_ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.

References

  • [1] F. Liu, C. Masouros, A. P. Petropulu, H. Griffiths, and L. Hanzo, “Joint radar and communication design: Applications, state-of-the-art, and the road ahead,” IEEE Trans. Commun., vol. 68, no. 6, pp. 3834–3862, 2020.
  • [2] A. Kaushik, R. Singh, S. Dayarathna, R. Senanayake, M. Di Renzo, M. Dajer, H. Ji, Y. Kim, V. Sciancalepore, A. Zappone et al., “Towards integrated sensing and communications for 6g: A standardization perspective,” arXiv preprint arXiv:2308.01227, 2023.
  • [3] 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., 2022.
  • [4] D. Ying, D. J. Love, and B. M. Hochwald, “Transmit covariance optimization with a constraint on user electromagnetic radiation exposure,” in IEEE Global Communications Conference (GLOBECOM), 2013, pp. 4104–4109.
  • [5] 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, 2018.
  • [6] 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, 2018.
  • [7] X. Liu, T. Huang, and Y. Liu, “Transmit Design for Joint MIMO Radar and Multiuser Communications With Transmit Covariance Constraint,” IEEE J. Sel. Areas Commun., vol. 40, no. 6, pp. 1932–1950, 2022.
  • [8] F. Liu, Y.-F. Liu, A. Li, C. Masouros, and Y. C. Eldar, “Cramér-Rao Bound Optimization for Joint Radar-Communication Beamforming,” IEEE Trans. Signal Process., vol. 70, pp. 240–253, 2022.
  • [9] L. Chen, F. Liu, W. Wang, and C. Masouros, “Joint radar-communication transmission: A generalized pareto optimization framework,” IEEE Trans. Signal Process., vol. 69, pp. 2752–2765, 2021.
  • [10] X. Yu, Q. Yang, Z. Xiao, H. Chen, V. Havyarimana, and Z. Han, “A Precoding Approach for Dual-Functional Radar-Communication System With One-Bit DACs,” IEEE J. Sel. Areas Commun., vol. 40, no. 6, pp. 1965–1977, 2022.
  • [11] N. Levanon and E. Mozeson, Radar signals.   John Wiley & Sons, 2004.
  • [12] M. G. Gaydos, D. J. Love, and T. Kim, “Constant modulus precoded MIMO radar based on Zadoff-Chu sequences,” IEEE Trans. Radar Systems, pp. 1–1, 2024.
  • [13] W. Wu, B. Tang, and X. Wang, “Constant-modulus waveform design for dual-function radar-communication systems in the presence of clutter,” IEEE Aerosp. Electron. Syst. Mag., vol. 59, no. 4, pp. 4005–4017, 2023.
  • [14] 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, 2021.
  • [15] ——, “Joint waveform and filter designs for STAP-SLP-based MIMO-DFRC systems,” IEEE J. Sel. Areas Commun., vol. 40, no. 6, pp. 1918–1931, 2022.
  • [16] A. Bazzi and M. Chafii, “On integrated sensing and communication waveforms with tunable PAPR,” IEEE Trans. Wireless Commun., 2023.
  • [17] A. Li, D. Spano, J. Krivochiza, S. Domouchtsidis, C. G. Tsinos, C. Masouros, S. Chatzinotas, Y. Li, B. Vucetic, and B. Ottersten, “A tutorial on interference exploitation via symbol-level precoding: overview, state-of-the-art and future directions,” IEEE Commun. Surveys Tuts., vol. 22, no. 2, pp. 796–839, 2020.
  • [18] M. Alodeh, S. Chatzinotas, and B. Ottersten, “Constructive multiuser interference in symbol level precoding for the MISO downlink channel,” IEEE Trans. Signal Process., vol. 63, no. 9, pp. 2239–2252, 2015.
  • [19] A. Li, C. Shen, X. Liao, C. Masouros, and A. L. Swindlehurst, “Practical Interference Exploitation Precoding Without Symbol-by-Symbol Optimization: A Block-Level Approach,” IEEE Trans. Wireless Commun., vol. 22, no. 6, pp. 3982–3996, Jun. 2023.
  • [20] J. Qian, M. Lops, L. Zheng, X. Wang, and Z. He, “Joint system design for coexistence of MIMO radar and MIMO communication,” IEEE Trans. Signal Process., vol. 66, no. 13, pp. 3504–3519, 2018.
  • [21] 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, 2021.
  • [22] 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, 2020.
  • [23] 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, 2020.
  • [24] S. H. Dokhanchi, M. R. B. Shankar, M. Alaee-Kerahroodi, and B. Ottersten, “Adaptive Waveform Design for Automotive Joint Radar-Communication Systems,” IEEE Trans. Veh. Technol., vol. 70, no. 5, pp. 4273–4290, 2021.
  • [25] C. Wen, Y. Huang, L. Zheng, W. Liu, and T. N. Davidson, “Transmit waveform design for dual-function radar-communication systems via hybrid linear-nonlinear precoding,” IEEE Trans. Signal Process., 2023.
  • [26] X. Yu, X. Yao, J. Yang, L. Zhang, L. Kong, and G. Cui, “Integrated Waveform Design for MIMO Radar and Communication via Spatio-Spectral Modulation,” IEEE Trans. Signal Process., vol. 70, pp. 2293–2305, 2022.
  • [27] A. J. Duly, D. J. Love, and J. V. Krogmeier, “Time-division beamforming for MIMO radar waveform design,” IEEE Aerosp. Electron. Syst. Mag., vol. 49, no. 2, pp. 1210–1223, 2013.
  • [28] G. San Antonio, D. R. Fuhrmann, and F. C. Robey, “MIMO radar ambiguity functions,” IEEE J. Sel. Topics Signal Process., vol. 1, no. 1, pp. 167–177, 2007.
  • [29] A. Li, F. Liu, X. Liao, Y. Shen, and C. Masouros, “Symbol-level precoding made practical for multi-level modulations via block-level rescaling,” in IEEE International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), 2021, pp. 71–75.
  • [30] G. Hua and S. S. Abeysekera, “Receiver design for range and doppler sidelobe suppression using mimo and phased-array radar,” IEEE Trans. Signal Process., vol. 61, no. 6, pp. 1315–1326, 2012.
  • [31] X. Yu, K. Alhujaili, G. Cui, and V. Monga, “MIMO radar waveform design in the presence of multiple targets and practical constraints,” IEEE Trans. Signal Process., vol. 68, pp. 1974–1989, 2020.
  • [32] R. A. Horn and C. R. Johnson, Matrix analysis.   Cambridge university press, 2012.
  • [33] J. Li and P. Stoica, MIMO radar signal processing.   John Wiley & Sons, 2008.
  • [34] B. Lee, A. B. Das, D. J. Love, C. G. Brinton, and J. V. Krogmeier, “Constant modulus waveform design with block-level interference exploitation for DFRC system,” arXiv:2310.10804, 2023.
  • [35] Y.-C. Wang, X. Wang, H. Liu, and Z.-Q. Luo, “On the design of constant modulus probing signals for MIMO radar,” IEEE Trans. Signal Process., vol. 60, no. 8, pp. 4432–4438, 2012.
  • [36] J. Wang and Y. Wang, “On the Design of Constant Modulus Probing Waveforms With Good Correlation Properties for MIMO Radar via Consensus-ADMM Approach,” IEEE Trans. Signal Process., vol. 67, no. 16, pp. 4317–4332, 2019.
  • [37] A. Li and C. Masouros, “Interference Exploitation Precoding Made Practical: Optimal Closed-Form Solutions for PSK Modulations,” IEEE Trans. Wireless Commun., vol. 17, no. 11, pp. 7661–7676, 2018.
  • [38] K. Alhujaili, V. Monga, and M. Rangaswamy, “Transmit MIMO radar beampattern design via optimization on the complex circle manifold,” IEEE Trans. Signal Process., vol. 67, no. 13, pp. 3561–3575, 2019.
  • [39] J. Yang, A. Li, X. Liao, C. Masouros, and A. Swindlehurst, “Block-level MU-MISO interference exploitation precoding: Optimal structure and explicit duality,” arXiv preprint arXiv:2401.00166, 2023.
  • [40] S. Boyd, N. Parikh, E. Chu, B. Peleato, J. Eckstein et al., “Distributed optimization and statistical learning via the alternating direction method of multipliers,” Foundations and Trends® in Machine learning, vol. 3, no. 1, pp. 1–122, 2011.
  • [41] Z. Cheng, Z. He, S. Zhang, and J. Li, “Constant modulus waveform design for MIMO radar transmit beampattern,” IEEE Trans. Signal Process., vol. 65, no. 18, pp. 4912–4923, 2017.
  • [42] X. He and J. Wang, “QCQP with extra constant modulus constraints: Theory and application to sinr constrained mmwave hybrid beamforming,” IEEE Trans. Signal Process., vol. 70, pp. 5237–5250, 2022.
  • [43] L. Zhao, J. Song, P. Babu, and D. P. Palomar, “A unified framework for low autocorrelation sequence design via majorization–minimization,” IEEE Trans. Signal Process., vol. 65, no. 2, pp. 438–453, 2016.
  • [44] Y. Li and S. A. Vorobyov, “Fast Algorithms for Designing Unimodular Waveform(s) With Good Correlation Properties,” IEEE Signal Process. Lett., vol. 66, no. 5, pp. 1197–1212, 2018.
  • [45] 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, 2016.
  • [46] J. Song, P. Babu, and D. P. Palomar, “Sequence design to minimize the weighted integrated and peak sidelobe levels,” IEEE Trans. Signal Process., vol. 64, no. 8, pp. 2051–2064, 2015.
  • [47] L. Xu, J. Li, and P. Stoica, “Radar imaging via adaptive MIMO techniques,” in European Signal Processing Conference, 2006, pp. 1–5.
  • [48] J. Li, P. Stoica, and X. Zheng, “Signal Synthesis and Receiver Design for MIMO Radar Imaging,” IEEE Trans. Signal Process., vol. 56, no. 8, pp. 3959–3968, 2008.