You are on page 1of 16

1

A Wideband Dual Function Radar Communication


System With Sparse Array and OFDM Waveforms
Zhaoyi Xu, Student Member, IEEE, Athina Petropulu, Fellow, IEEE,

Abstract—A novel multiple-input multiple-output (MIMO) can be embedded in the sensing process. It can be embedded
dual-function radar communication (DFRC) system is proposed. directly in the radar waveforms [9]–[19], or in the way the
The system transmits wideband, orthogonal frequency division waveforms are paired with transmit antennas [19]–[22], or in
multiplexing (OFDM) waveforms using a small subset of the
arXiv:2106.05878v1 [eess.SP] 10 Jun 2021

available antennas in each channel use. The proposed system the phase of the sidelobes in the array beampattern [23], or in
assigns most carriers to antennas in a shared fashion, thus the antenna activation pattern [9], [16], [24].
efficiently exploiting the available communication bandwidth, and Multi-carrier waveforms can enable high communication
a small set of subcarriers to active antennas in an exclusive rate, and thus have been studied in DFRC systems. Multi-
fashion (private subcarriers). A novel target estimation approach carrier waveforms with Frequency-Hopping (FH) were pro-
is proposed to overcome the coupling of target parameters
introduced by subcarrier sharing. The obtained parameters are posed in [19], [22], where the bandwidth is divided into sub-
further refined via an iterative approach, which formulates a bands, and antennas are paired with subbands in an exclusive
sparse signal recovery problem based on the data of the private fashion, with the pairing changing over time. However, this
subcarriers. The system is endowed with beamforming capability, type of subbands assignment uses only part of the available
via waveform precoding and antenna selection. The precoding bandwidth, which reduces the attainable target range reso-
and antenna selection matrices are optimally co-designed to
meet a joint sensing-communication system performance. The lution. Orthogonal frequency division multiplexing (OFDM)
sparsity of the transmit array is exploited at the communication waveforms for DFRC systems have been explored in [11],
receiver to recover the transmitted information. The use of [12], [17], [18]. OFDM is a popular approach to achieve high
shared subcarriers enables high communication rate, while the communication rate and also deal with frequency selective
sparse transmit array maintains low system hardware cost. The fading. For those reasons, OFDM has been widely used in
sensing problem is formulated by taking into account frequency
selective fading, and a method is proposed to estimate the channel modern communication applications, such as wireless local
coefficients during the sensing process. The functionality of the area network (WLAN) [25], power line communication (PLC)
proposed system is demonstrated via simulations. [26] and 4G/5G mobile communications [27]. In radar, OFDM
Index Terms—DFRC system, MIMO radar, OFDM radar waveforms provide ability to flexibly occupy the available
waveforms, subcarrier sharing, sparse array, antenna selection spectral resources [11], and can easily overcome frequency
selective propagation effects. Typically [11], [12], [17], in
I. I NTRODUCTION OFDM radar, the subcarriers are assigned to antennas in
an exclusive fashion, so that the transmissions of antennas
An emerging trend in next-generation wireless applications are orthogonal, and a virtual array can be constructed at
[1] is to allow unconstrained access to spectrum for radar the receiver to provide high resolution angle estimation. As
and communication systems for the purpose of increasing compared to FH methods, OFDM methods use all available
spectral efficiency. This has given rise to a lot of interest bandwidth for sensing, which allows for a higher range
in designing systems that can coexist in the spectrum while resolution. However, due to the way carriers are assigned to
using different platforms [2]–[4], or to Dual Function Radar antennas, the communication bandwidth is not used efficiently.
Communication (DFRC) systems that perform sensing and In this paper, we propose a novel DFRC system that uses
communication from a single platform [5]. The former class the available bandwidth efficiently for both sensing and com-
can work with existing systems but requires means for control- munication. The proposed system comprises a sparse MIMO
ling the interference between the two systems, for example, radar that transmits wideband precoded OFDM waveforms.
via a control center [4]. On the other hand, DFRC systems The transmit array contains a small number of radio frequency
require new signaling designs, but do not require interference (RF) chains and a large number of antennas, and in each
control, and further they offer reduced cost, lighter hardware, channel use, only a small number of antennas are connected to
and lower power consumption. For those reasons, DFRC the available RF chains. Unlike other OFDM DFRC systems,
systems are of great interest to vehicular networks, WLAN where each subcarrier can only contain one data symbol [11],
indoor positioning, unmanned aerial vehicle networks [5]–[9]. [12], [17], [18], our proposed system allows subcarrier sharing
The contribution of this work falls along the lines of DFRC between the communication data symbols. In particular, the
systems. OFDM subcarriers are divided into two groups, i.e., the shared
DFRC systems typically involve multi-antenna systems. subcarriers group, where each subcarrier carries symbols from
There are various ways via which communication information all active antennas, and the private subcarriers group, where
This work was supported by NSF under grant ECCS-2033433 each subcarrier is assigned to each active antenna in an ex-
clusive fashion. Subcarrier sharing between RF chains exploits
2

the available bandwidth and thus achieves high communication during the sensing process by exploiting private subcarriers.
rate. However, in prior works it has been avoided because The motivation behind using a small number of RF chains is
it destroys waveform orthogonality, and results in coupling cost reduction. RF chains are expensive as they involve analog-
of radar target parameters. In this paper we propose a novel to-digital converters, and also consume a lot of power. On the
approach to resolve the coupling and estimate the target other hand, antennas are inexpensive. The selection of active
parameters. antennas provides degrees of freedom allowing to meet the
Sensing - While Doppler information can be obtained based beampattern required to have good sensing and communication
on one for the private subcarriers, range estimation cannot performance.
be obtained with good enough resolution based on the small Preliminary results of this work were reported in [9]. In
number of private subcarriers used here. We propose to first addition to [9], we here consider multipath fading in the prob-
obtain coarse angle estimates based on the receive array, and lem formulation, introduce precoding and antenna selection
subsequently, within each angle bin, obtain range information for beamforming purposes, and propose a novel co-design
based on the received and transmitted symbols. The obtained scheme that optimizes a combination of probing beampattern
estimates are further refined via an iterative approach, which and communication SNR performances.
formulates a sparse signal recovery (SSR) problem based on The remainder of this paper is organized as follows.
the symbols transmitted and received on the private subcarri- In Section II, we describe the target estimation process
ers. using precoded OFDM radar with shared subcarriers in
Communication - The sparsity of the transmit array is ex- a frequency selective channel, while in Section III we
ploited at the communication receiver to recover the transmit- introduce the use of private subcarriers in addition to
ted data symbols on the shared subcarriers via a sparse signal shared subcarriers, for achieving better target detection.
recovery approach, which makes the transmission of multiple In Section IV, we present how to estimate the coefficients
data symbols on each subcarrier possible. of the radar frequency selective channel. In section V,
Co-Design - The proposed system is endowed with beamform- we discuss the corresponding communication data symbol
ing capability via waveform precoding and antenna selection. recovery. In Section VI we formulate the precoder design and
The precoding and antenna selection matrices are optimally antenna selection problems by jointly optimizing sensing and
designed to maximize a weighted combination of the radar communication performance. We provide simulation results
beampattern performance and the communication signal-to- on the system performance in Section VII, and concluding
noise (SNR) ratio. In general, selection of a small group remarks in Section VIII.
of active antennas from the set of available antennas is an
NP-hard problem. Several optimization schemes have been Notation: Throughout this paper, we use R and C to denote the
proposed for antenna selection [28]–[37]. Most formulations sets of real and complex numbers, respectively. (·)T stands for
typically result in NP hard optimization problems, which the transposition operator, (·)∗ means the complex conjugate
require relaxation techniques and various assumptions in order and (·)H refers to the complex conjugate transpose. ||·||1 , ||·||2 ,
to reach a solution. Machine Learning approaches for antenna || · ||F represent `1 , `2 and Frobenius norms, respectively. IN
selection have been proposed in [38]–[40], however they suffer denotes an identity matrix of size N × N .
from the combinatorial explosion problem, which renders them
impractical in cases with large or even medium number of
II. T HE R ADAR S YSTEM M ODEL
antennas. In this paper we optimally design the sparse antenna
pattern and precoding matrix using the L2S framework of Let us consider a collocated MIMO radar with Nx RF
[41]. Instead of choosing the best sparse pattern out of all chains, which can be connected to a uniform linear array
the combinations, L2S approximates the selection of each (ULA) transmit array with Nt transmit and Nr receive an-
active antenna by a softmax neural network, thus avoiding the tennas, spaced by dt and dr , respectively. In each channel
combinatorial explosion problem, while the softmax selection use, Nx antennas out of the Nt available ones are selected
models can run in parallel to save time. However, the parallel to transmit. We will denote by N the set of selected antenna
softmax selection models lead to a selection matrix withing indices.
a column permutation ambiguity, which would permutate The radar transmitter is illustrated in Fig. 1. The radar
the pairing between RF chains and antennas, thus causing transmits precoded OFDM waveforms, which are generated as
permutation ambiguity in data recovery at the communication follows. The binary source data are divided into Nx parallel
system. By leveraging the private subcarriers, we show that streams, they are modulated via phase-shift keying (PSK)
the permutation ambiguity can be resolved. modulation, or quadrature amplitude modulation (QAM), and
Assuming that the targets and the communication receiver they are distributed to the OFDM subcarriers assigned to each
are in the same space, the sensing and communication signals RF chain. The outputs of all Nx RF chains are connected to
experience similar channel conditions. Therefore, we formu- a ULA of Nt >> Nx antennas, after they are processed by a
late the sensing problem by taking into account frequency precoding matrix, P, and an antenna selection matrix, S. The
selective fading. While for the communication operation the combined effect of the two aforementioned matrices, i.e., SP,
channels can be estimated via pilots, for the sensing operation is to select Nx antennas, and assign to the i-th subcarrier of
there is no known way to estimate the channels. We propose a each selected antenna a weighted sum of the symbols the RF
novel method to periodically estimate the channel coefficients fronts placed on subcarrier i. The details on these matrices will
3

Nt = 4 The antenna selection matrix, S, allows the RF fronts to


𝑑𝑑 𝑛𝑛, 0: 𝑁𝑁𝑆𝑆 − 1, 𝜇𝜇
connect to an equal number of antennas, which can be selected

𝑞𝑞 𝑛𝑛, 0: 𝑁𝑁𝑆𝑆 , −1 𝜇𝜇
IDFT out of large number of possibilities. This introduces a large
Nx = 2
+ P/S D/A number of degrees of freedom in system design. The optimal
CP
design problem is addressed in Section VI. The precoding
scheme endows the system with beamforming capability, and
IDFT
S/P
QAM

+ P/S D/A the precoding matrix, P, will be optimally designed to meet


CP
a certain performance metric.
𝑁𝑁𝑠𝑠
SP The complex envelope of the transmitted baseband signal
IDFT
+
on the i-th subcarrier due to the n-th antenna equals
CP
P/S D/A
QAM

S/P Np −1
X t − µTp
x(n, i, t) = d(n, i, µ)ej2πi∆t rect( ), (4)
IDFT
µ=0
Tp
Ns = 6 + P/S D/A
CP n ∈ N, i = 0, 1, . . . , Ns − 1
where rect(t/Tp ) denotes a rectangular pulse of duration Tp
and ∆ is the subcarrier spacing.
Fig. 1. Beamforming with precoding on source data symbols
Suppose that there are K point targets in the far field, each
characterized by angle θk , range Rk , and Doppler frequency
be provided in the following. Each selected antenna applies an fdk . It holds that fdk = 2vk fc /c, with c denoting the
inverse discrete Fourier transform (IDFT) on the data symbols speed of light, and vk the velocity of the k-th target. The
assigned to it, pre-appends a cyclic prefix (CP), converts the baseband equivalent of the multicarrier signal reflected back
samples into an analog multicarrier signal and transmits it with and received by the m-th receive antenna on the i-th subcarrier
carrier frequency fc . That signal will be referred to as OFDM is
symbol, and has duration Tp . K X
X
Let D ∈ CNt ×Ns denote a matrix that contains the symbols y(m, i, t) = i
β̃mnk i
x(n, i, t−τkmn )ej2πfdk t +ui (m, t)
to be transmitted during the µ-th OFDM symbol, i.e., k=1 n∈N
  (5)
d(0, 0, µ) ... d(0, Ns − 1, µ) i
for m = 0, ..., Nr − 1, where β̃mnk is a complex coefficient
 d(1, 0, µ) ... d(1, Ns − 1, µ)  accounting for multipath propagation and scattering process
D=  (1)
 ... ... ... 
from the n-th transmit antenna to the m-th receive antenna of
d(Nt − 1, 0, µ) . . . d(Nt − 1, Ns − 1, µ) the k-th target on the i-th subcarrier,
where Ns is the number of subcarriers, d(n, i, µ) denotes the i
τkmn = 2Rk /c + (ndt + mdr )sinθk /λi ,
symbol transmitted by the n-th antenna, on the i-th subcarrier,
during the µ-th OFDM symbol. The i-th column of D, i.e., di , is the roundtrip delay of the k-th target, with λi the wavelength
contains the symbols transmitted by all antennas on subcarrier of the i-th subcarrier, and ui (m, t) denoting noise or clutter.
i, while the j-th row of D contains the symbols transmitted by (5) represents the effect of a single tap delay channel, with
the j-antenna on all subcarriers. Since only Nx antennas are the delay and channel coefficient depending on the transmit
selected to transmit, the rows corresponding to not selected and receive antenna indices, the target and the subcarrier
antennas will contain zeros. Unless otherwise indicated, the frequency, i.e., it is a frequency selective channel.
use of the symbol matrix will refer to one OFDM symbol,
thus, for notational simplicity, the dependance on µ is not
A. Assumptions
shown in the notation D.
Let P ∈ CNx ×Nx denote the precoding matrix and Q ∈ For the rest of the paper, we make the following assump-
Nx ×Ns tions:
C the matrix containing the data symbols in each
OFDM symbol before precoding. Then, 1) The length of the CP is larger than the maximum
roundtrip delay to the target, so that inter-symbol in-
D = SPQ, (2)
terference can be avoided during demodulation.
where S ∈ RNt ×Nx is the antenna selection matrix. Each 2) We assume that the secondary reflections from back-
column in S has exactly one nonzero element, equal to one, ground objects will be attenuated before they reach the
corresponding to the index of an active antenna. In order to targets of interest, and thus will not generate significant
avoid selecting the same antenna twice, each row of S contains echoes to the receive antennas, bur rather can be con-
at most one 1. For example, in Fig. 1, the selection matrix sidered as noise.
defined as i
  3) The channel coefficients β̃mnk can be expressed as
1 0 0 0 i i i
ST = (3) β̃mnk = β̃nk β̃km , where the two multiplicative terms
0 0 0 1 represent the effect of the channel from the n-th transmit
distributes the precoded data to the first (n = 0), and fourth antenna to the k−th target, and that of the channel from
(n = 3) antennas of an array with a total of Nt = 4 antennas. the k-th target to the m-th receive antennas. Due to
4

the sparse transmit array structure, the spacing of the After sampling the received signal of duration Tp and ap-
transmit antennas is in general larger than that of the plying an Ns -point DFT on the received samples, the symbol
i
receive antennas, hence, we assume that the term βkm is received by the m-the receive antennas equals
approximately the same for all receive antennas. Further, K X
X fc +i∆
these coefficients are the same on all subcarriers. The dr (m, i, µ) = βnk d(n, i, µ)e−j2π(mdr +ndt ) sin θk c

latter assumption is justified based on the fact that for k=1 n∈N
a large number of subcarriers the subcarrier frequencies 2Rk
× e−j2πi∆ c ej2πµTp fdk + U (m, i, µ). (8)
are very closely spaced. Based on the above assump-
i
tions, we have that β̃mnk ≈ βnk . where U (m, i, µ) denotes the Ns -point DFT of the noise
4) Initially, we will assume that these coefficients are during the µ-th OFDM symbol. (8) can be viewed as
known. In Section IV we will discuss how they can be K
estimated.
X
dr (m, i, µ) = A(k, i, µ)ejω(k,i)m + U (m, i, µ), (9)
5) The noise terms u(m, t) are independent identically k=1
distributed (i.i.d.) white Gaussian noise processes with m = 0, ..., Nr − 1, (10)
zero mean and variance σr2 and do not depend on the
frequency. where
6) The OFDM signal bandwidth is much smaller than the X fc +i∆
A(k, i, µ) = βnk d(n, i, µ)e−j2πndt sin θk c
carrier frequency, thus, within the same OFDM symbol,
n∈N
the phase shifts due to the Doppler effect are identical 2Rk

on all subcarriers. × e−j2πi∆ c ej2πµTp fdk (11)


7) The targets do not move much during the duration of and
the OFDM symbol, thus, we the target range is constant
fc + i∆
over the duration of the OFDM symbol and only changes ω(k, i) = −dr sin θk (12)
between OFDM symbols. c
8) The Doppler frequency of the target stays constant for Assuming that Nr > Nk and for a fixed i and µ,
Np OFDM symbols. {dr (m, i, µ), m = 0, ..., Nr − 1} can be viewed as a sum of
K complex sinusoids with frequencies ω(k, i) and complex
amplitudes A(k, i, µ). By applying an Nr -point DFT, we can
B. Target Angle Coarse Estimation get peaks at frequencies ω(k, i). The resolution of the peaks
Due to the existence of CP, the radar receive antennas can will depend on the number of receive antennas, Nr .
recover the precoded symbols via an Ns -point discrete Fourier Once the ω(k, i)’s are estimated, the target angles can be
transform (DFT). For simplicity, the rectangular pulse function computed as
and CP will be omitted in the following formulations.  
ω(k, i)c
Based on the above assumptions, the received signal of (5) θk = arcsin − (13)
dr (fc + i∆)
can be written as
K X In Section III-A we will discuss how to improve the angle
X
y(m, i, t) ≈ βnk x(n, i, t − i
τkmn )ej2πfdk t + ui (m, t) resolution using some private subcarriers and formulating a
k=1 n∈N virtual array.
(6)
Let us consider an observation interval equal to the duration C. Range and Doppler Estimation
of the OFDM symbol duration. Based on assumptions 2, 3, 6, 7
The amplitudes corresponding to frequencies ω(k, i) con-
and 8, the received signal of (6) in the µ-th OFDM symbol
tain known precoded symbols, estimated target angles, and
over all Ns subcarriers equals
unknown ranges and Doppler frequencies. Inside each angular
s −1
K NX
X fc +i∆ bin, there may be multiple targets. Suppose that there are Nk
y(m, t) = e−j2πmdr sin θk c
targets corresponding to the k-th estimated direction θk . Then,
k=1 i=0 the corresponding amplitude can be expressed as
X fc +i∆
× βnk d(n, i, µ)e−j2πndt sin θk c X fc +i∆

n∈N
A(k, i, µ) = d(n, i, µ)e−j2πndt sin θk c
2Rk n∈N
× e−j2πi∆ c ej2πµTp fdk ej2πi∆t + u(m, t). (7) Nk
X 2Rq

where u(m, t) is the cumulative noise over all subcarriers. × βnq e−j2πi∆ c ej2πµTp fdq
q=1
The time during one OFDM symbol is usually referred to as
Nk
fast time, while the time between OFDM symbols is referred X 2Rq
= A0 (k, i, q, µ)e−j2πi∆ c ej2πµTp fdq (14)
to as slow time. Based on (7), the linear phase shift from the
q=1
roundtrip propagation to the target and back changes in the
fast time domain, while the linear phase shift from the Doppler where
effect changes only along the slow time domain. This makes A0 (k, i, q, µ) =
X
βnq d(n, i, µ)e−j2πndt sin θk
fc +i∆
c (15)
it possible to measure range and Doppler independently. n∈N
5

(14) can be written as III. I TERATIVE R EFINING OF TARGET PARAMETERS


Nk U SING P RIVATE S UBCARRIERS
X
A(k, i, µ) = ej2πµTp fdq A0 (k, i, q, µ)ej2πiωr (q) (16) Angle estimation via (13) relies on a physical array of
q=1 aperture (Nr − 1)dr . As a result, target angle resolution
where is limited by the size of the receive array. If target angles
are missed due to low resolution, there will be errors in
2Rq the subsequent estimation of range and Doppler parameters.
ωr (q) = −∆ .
c In order to address this problem, we propose an iterative
Let A(k, `, µ) and A0 (k, `, q, µ) denote respectively the Ns - estimation approach, which is capable of refining the angle
point DFT of A(k, i, µ) and A0 (k, i, q, µ) along the fast time estimates and then re-estimating the range/Doppler parameters
i. One can see that A(k, `, µ) is a weighted sum of shifted by leveraging private subcarriers.
versions of A0 (k, `, q, µ), where ωr (q) are the shifts and Let us reserve a subset of Nx subcarriers, denoted by
ej2πµTp fdq the weights. Since A0 (k, i, q, µ) has already been I, to be used as private subcarriers by the active antennas.
estimated, the shifts ωr (q) can be measured based on the Each private subcarrier i is uniquely assigned to an antenna
location of the peaks in the cross correlation of A0 (k, `, q, µ) ni ∈ N , and contains only one source data symbol from the
and A(k, `, µ). The peaks appear at indices corresponding data stream. Let there be no precoding on the
j 2N R ∆ k private subcarriers, i.e., P = I for i ∈ I, and the sole data
s q
lq = , (17) symbol on the private subcarrier i be denoted by Q(ni , i). Due
c
to antenna selection, Q(ni , i) will give rise to a transmitted
where b·c denotes the floor function. The locations of the peaks symbol vector with only one non-zero element
can be used to obtain target range information. We should note
here that for the cross correlation peaks to be resolvable, the di = SPni Q(ni , i) = Sni Q(ni , i), (24)
spectrum of A0 (k, `, µ) should be narrow around zero. Based
on the i-th subcarrier, where Pni and Sni denote the ni -th
on our experience with simulations this holds reasonably well,
column of P and S respectively.
(see Section VII). Similarly, by fixing k and i, (15) can be
For a small number of RF fronts, Nx and a large number of
written as
antennas Nt , the transmit snapshot along a private subcarrier
Nq
X 2Rq will be 1-sparse, with the location of the non-zero entry
A(k, i, µ) = e−j2πi∆ c A00 (k, i, q, µ)ej2πµωd (q) (18) corresponding to the transmit antenna. By controlling the
q=1 pairing between antennas and subcarriers, the sparse pattern
where ωd (q) = Tp fdq . After cross correlation between the Np - can be used to embed communication information [9] through
point IDFT of A(k, i, µ) and A00 (k, i, q, µ), peaks will arise at the index modulation approach [20]. However, this is beyond
j 2v f N T k the scope of our paper. For simplicity, here we let I =
pq = bNp Tp fdq c =
q c p p
, (19) {0, 1, . . . , Nx − 1} and set ni = i.
c Let the transmit and receive steering vectors corresponding
and can be used to obtain the velocities of the targets. to the i-th subcarrier be
However, there is a better and simpler way to obtain Doppler −j2πdt sin θ
−j2π(Nt −1)dt sin θ
T
information, by applying the above described cross-correlation at (θ, i) = [1, e λ i , ..., e λi
] (25)
−j2πdr sin θ
−j2π(Nr −1)dr sin θ
T
approach on the private subcarriers, as will be discussed in ar (θ, i) = [1, e λ i , ..., e λi
] (26)
Sec.III-B.
For range estimation, the resolution is respectively, where λi = fc +i∆
c . Assume that the private sub-
carriers are close to each other in frequency domain. Provided
c c that the spacing between private subcarriers is much smaller
Rres = = (20)
2Ns ∆ 2B as compared to fc , we can approximate fc +i∆ ≈ fcc = λ0 . In
c
where B is the bandwidth of the OFDM waveforms. The the following, we will omit the subcarrier index in the symbol
maximum detectable range is determined by the spacing of of the steering vector.
subcarriers, i.e., From (8), omitting the noise term and after performing
c element-wise division by the known data symbol that was
Rmax = . (21)
2∆ transmitted on private subcarrier i, the received symbol on
Similarly, the resolution of the target velocity estimation and the same subcarrier becomes
maximum detectable velocity are K
sin θk
aTt (θk )C(k)Sni e−j2πmdr
X
c d0r (m, i, µ) = λ0
vres = (22)
2fc Np Tp k=1
2Rk
c ×e−j2πi∆ c ej2πµTp fdk , i∈I (27)
vmax = (23)
2fc Tp
where C(k) is a diagonal matrix with the channel coefficients
respectively. Note that the radial velocities could be both of the k-th target on its diagonal
positive and negative thus the maximum unambiguous velocity
is half of the detectable velocity. C(k) , diag{β0k , β1k , . . . , β(Nt −1)k }
6

A. Refining angle estimation B. Estimation of Doppler based on private subcarriers


Let us define ãTt (θk ) ∈ C1×Nx as Although Doppler estimation can be carried out via (18),
an easier approach is to do the estimation based on the private
4
ãTt (θk ) = aTt (θk )C(k)S (28) subcarriers, which are free from coupling. Based on (27), the
received symbols, viewed as function of µ, is a superposition
By putting the symbols of (27) for all i ∈ I in a column of multiple complex sinusoids whose frequencies are func-
vector zm ∈ CNx ×1 we have that tions of Doppler frequencies. After the same cross-correlation
process, we find peaks appear at locations bNp Tp fdq c, which
Nk
sin θk
reveal the target velocities.
ej2πµTp fdk e−j2πmdr
X
zm = λ0
(ãt (θk ) b(Rk )) (29)
k=1

where denotes Hadamard product and C. Angle-range iterative estimation


  Let us now revisit the range estimates of (17), which relied
1 on angle estimate obtained based on the physical receive array.
2Rk
 e−j2π∆ c
 
b(Rk ) =  ,

(30) Now that we have obtained high resolution angle estimates,
 ...  can we improve the range and Doppler estimates? As it will
2Rk
e−j2π(Nx −1)∆ c be demonstrated in the simulations section, indeed, we can.
By evaluating (14)-(19) based on the high resolution angle
By stacking the resulted vectors from all the receive antennas estimates, we get better range and Doppler estimates. We can
into a long vector, we get also use the private subcarriers to obtain the Doppler estimates
as explained in the previous subsection.
Nk
X The range estimate uses full bandwidth, and thus every
z= ej2πµTp fdk ar (θk ) ⊗ (ãt (θk ) b(Rk )), (31) range estimate has the maximum possible resolution. Also,
k=1
based on the fact that the coarse angle estimation is conducted
where ⊗ is the Kronecker product. along the receive antenna index domain, while the range
The above expression has a striking resemblance to a virtual estimation along the subcarrier index domain, errors in the
array that can be formulated by a MIMO radar [42]. However, angle estimate do not affect the range resolution. However,
unlike the conventional virtual array that constructs a long if due to low angle resolution we end up missing targets,
ULA and thus achieves high target angle resolution, (31) does the corresponding ranges will also be missed. The improved
not correspond to a ULA, mainly due to the second term in angle estimates can reveal more angle bins occupied by targets,
the Kronecker product. Still, as target angle estimation for which in turn will lead to new range and Doppler estimates.
the conventional virtual array can be formulated as a sparse Based on the above observations, we propose an iterative
sensing recovery problem [43], (31) can also lead to targets angle-range estimation algorithm as summarized in Algo-
angles via SSR methods, as explained below. In that sense, rithm 1.
we will be referring to (31) as an effective virtual array. It The iteration is initialized with the coarse angle estimates
turns out that the long effective virtual array results in high obtained from the physical array. Subsequently, in Step 2, the
resolution angle estimation. ranges are computed via (17). In step 3, using the private
Let {R1 , R2 , ..., RN } be the N previously estimated ranges. subcarriers and the previously obtained range estimates, an
By discretizing the angle space on a grid of size Na , i.e., SSR problem is formulated based on (32). The solution of the
{θ̃(1), ..., θ̃(Na )}, (31) can be expressed as SSR problem provides finer resolution angle estimates, based
on which, refined range estimates can be obtained again via
(17). Steps 3 and 4 are executed multiple times until no new
 
β̃11 ,
z = [z11 , z12 , ..., zNa N ]  ...,  targets are found.
β̃Na N We should note that the angle-range iterative estimation can
be done using one OFDM symbol only, while Np OFDM
= [z11 , z12 , ..., zNa N ]β̃ (32)
symbols are required to estimate the Doppler from the slow
time domain. By the time the echoes of Np OFDM symbols
where β̃ij is non zero if there is a target at range Rj and angle
have been received, the occupied angle and range bins would
θ̃i , and
have already been estimated. Then, we can estimate the
zij = ar (θ̃i ) ⊗ (ãt (θ̃i ) b(Rkj )) (33) Doppler frequencies within the occupied angle bins using
the private subcarriers; in this way we avoid the coupling of
is the dictionary element for i = 1, 2, ..., Na and j = channel coefficients from the multiple active antennas. If not
1, 2, ..., N . The sparse vector β̃ can be estimated via `1 -norm all targets have been found after Np OFDM symbols, due
minimization and its support will provide the target angle to the orthogonality between range and Doppler frequency,
estimates, i.e., the angle space grid points that are the closest one can apply the iterative estimation algorithm on angle and
to the target angles. Doppler to uncover the hidden targets.
7

Algorithm 1: Angle-Range iterative estimation TABLE I


MATRIX SYMBOLS IN THE SYSTEM
Step 1: Obtain coarse angle estimates via (13)
Step 2: Obtain range estimates via (17) within the Name Notation Size
Data symbols Q Nx × Ns
occupied angle bins found in Step 1
Precoding matrix P Nx × Nx
do Selection matrix S Nt × Nx
Step 3: Formulate SSR problem based on estimated Transmitted symbols D Nt × Ns
ranges via (32), and refine angle estimates Channel matrix H Nc × Nt × Ns
Step 4: Refine range estimates corresponding to Communication received symbols R Nc × Ns
angle bins from Step 3
until no changes are made
where θ is the angle of the communication system from the
point of view of the radar, φ is the angle of the radar from
the point of view of the communication system, and Rc is the
IV. E STIMATION OF CHANNEL COEFFICIENTS distance between the two systems. The corresponding coeffi-
i
cient is denoted as βn` . The remaining tap delays are due to
Here, we propose a scheme to estimate the channel coeffi-
reflections of the radar transmissions and their contribution to
cients βnk . Suppose that periodically we allow each antenna to
the channel can be expressed as an additive term. The channel
transmit on a subgroup of subcarriers in an exclusive fashion.
frequency response corresponding to the i-th subcarrier can be
Estimates of target angles can be obtained along the lines of
expressed as
Section II-B, by taking a DFT across receive antennas. This X
step does not require knowledge of channel coefficients. Also, Hi = Bi (at (θ, i)aTr (φ, i)) + ck at (θk , i)aTr (φk , i)
the Doppler frequencies can be obtained based on the private k
subcarriers, as explained in Section. III-B. (36)
Revisiting (14), when antenna n transmits on subcarrier i, i −j2πi∆Rc /c
where the (`, n) element of Bi equals βn` e , and
and for the case in which there are multiple targets withing
θk , φk are angles of departure and incidence related to the
the estimated angles, we have that
various scatterers, and ck the corresponding coefficients.
4 fc +i∆ Assuming that the channel spread is smaller than the CP
Ã(k, i, µ) = A(k, i, µ)/[d(n, i, µ)e−j2πndt sin θk c ]
length, and due to the narrow bandwidth of each subcarrier
Nk
X 2Rq in the OFDM system, the effect from a frequency selective
= βnq e−j2πi∆ c ej2πµTp fdq (34)
fading channel between transmit antenna and receive antenna
q=1
can be mitigated.
Viewing Ã(k, i, µ) as function of i, we have a sum of Taking into account the fact that the transmit antennas share
complex sinusoids whose frequencies are functions subcarriers, the symbols received on the i-th subcarrier across
j of range.
all receive antennas can be expressed as
k
Thus, taking an IDFT along i, we will see peaks at 2NscRk ∆ .
Subsequently, the coefficients of those sinusoids can be ob- ri = Hi di + ui , i = 0, ..., Ns − 1, (37)
tained by setting up a linear system of equations based on (34)
where di is the i-th column of D and ui ∈ CNc ×1 for i =
for different i’s. Those coefficients will contain the Doppler
0, ..., Ns − 1 represents the measurement noise on the i-th
terms and the channel coefficients, from where, given that the
carrier, which is assumed to be white, Gaussian with zero
Doppler coefficients are known, we can compute the coeffi-
mean and covariance σc2 I. Since only Nx antennas are active,
cients βnk , k = 1, ..., Nk . Note that the coefficient estimation
only Nx entries in di are nonzero. In a given OFDM symbol,
is based on the range estimation, and range’s resolution is
µ, all di for i = 0, ..., Ns − 1 share the same sparsity pattern.
only decided by the bandwidth (20). So, when we estimate
If the communication receive array has more antennas than
the channel coefficients within a subgroup of subcarriers, the
the radar transmit array, i.e., Nc >> Nt , di can be recovered
subcarriers should be assigned to each subgroup evenly such
by seeking the d̃ with the minimum `1 -norm that gives rise
that the bandwidth of each subgroup is close to the whole
to ri , i.e.,
available bandwidth. For instance, the indices of subcarriers
in the first subgroup could be {0, Nx , 2Nx , . . . }. min ||d̃||1
(38)
s.t. ||ri − Hi d̃||22 ≤ Nr σc2
V. C OMMUNICATION S YSTEM M ODEL The above assumes that the receiver has knowledge of the
Let us consider a communication receiver with Nc antennas, communication channel, which can be obtained via the trans-
spaced apart by dcr . The i-th subcarrier, between the n-th mission of pilots. Based on the support of the estimated d̃, one
transmit antennas and the `-th receive antenna, undergoes an can recover S; this is because the location of active antennas
effect that can be modeled as propagation through a multiple determines the nonzero entries in S. Noting that SH S = INx ,
i
tap delay channel. The first delay τn` , is due to the direct path and based on (2) it holds that SH D = PQ. Assuming that the
from the radar transmitters, i.e., communication receiver knows the precoding matrix and the
constellation diagram used at the transmitter, the decoding of
i
τn` = Rc /c + `dcr sinθ/λi + ndt sinφ/λi , (35) the estimated symbol vector can be achieved by looking for
8

precoded combination of data symbols that is the closets to B. SNR at the communication receiver
SH d̃, i.e., From (37), the power of received signal from all Ns
arg min ||SH d̃ − Pqc ||22 subcarriers in the µ-th OFDM symbol can be expressed as
qc
(39) Ns −1
s.t. qc ∈ Q 1 X
Pr = E{tr[ri rH
i ]} = tr[Hi di dH H
i Hi ], (44)
where Q denotes the set containing all the possible combina- Ns i=0
tions of data symbol vectors. If Q is the cardinality of Q, the Ns −1
1 X
complexity of the above step is O(QNx ), since there are in = tr[Hi SPRi PH SH HH
i ]. (45)
Ns i=0
total QNx possible combinations.
After the decoding process, the original information can be where tr[·] refers to the trace of a matrix. Recall that the
extracted from the recovered data symbols. By applying the power of communication noise is σc2 , thus the SNR at the
same process to every subcarrier and every OFDM symbol, communication receiver equals
all transmitted symbols can be recovered. Compared with PNs −1
an OFDM communication system with the same modulation tr[Hi SPRi PH SH HH i ]
SNR = i=0 . (46)
scheme but without subcarrier sharing, the proposed scheme Ns σc2
increases the number of information bits transmitted in one
period by a factor of up to Nx . The selection matrix, by selecting transmit antennas, effec-
tively selects the channels corresponding to those antennas,
and thus plays an important role in the communication receiver
VI. T HE D ESIGN P ROBLEM SNR.
A. Beampattern
Let F ∈ CNs ×Ns denote the inverse Fourier transform C. The sensing-communications co-design problem
matrix. The baseband transmitted signal corresponding to the
Let p(θ) be the desired power of the transmitted signal
µ-th OFDM symbol can be expressed in matrix form as
towards direction θ. The beampattern error with respect to
X = DF = SPDF. (40) the desired beampattern p(θ), equals

The j-th column of the baseband signal matrix, or otherwise,


G
the j-th snapshot, equals X
[p(θi )−p̂(θi )]2 = (47)
s −1
NX i=1
xj = SPdi F (i, j). (41) s −1
NX
i=0 kp − diag{ATi SPRi PH SH A∗i }k22
i=0
where F (i, j) is the element on the i-th row and j-th column of
F. The sparse array output for direction θ at the j-th snapshot where θi are discretized angles in [−π/2, π/2] on a grid of G
is points. Ai = [at (θ1 , i), ..., at (θG , i)] ∈ CNt ×G is the transmit
s −1
NX
steering matrix on the i-th subcarrier.
yj (θ) = aTt (θ, i)SPdi F (i, j). (42)
Due to fading, the signal that will be received by the
i=0
communication receiver depends on the channels, which in
The transmitted power of the sparse array at direction θ turn depend on the radar transmit antennas. In the following,
equals we propose a scheme for selecting S and P so that we optimize
a weighted combination of the array beampattern error and the
p̂(θ) = E{yj (θ)yj (θ)∗ }
SNR at the communication receiver. The selection method is
Ns −1
1 X based on the softmax learning approach of [41], referred to as
= yj (θ)yj (θ)∗
Ns j=0 Learn-to-Select (L2S), applied to the following loss function:
Ns −1 NX
s −1 G
1 X X
= aT (θ, i)SPdi F (i, j)F H (i, j) L(S, P) , αb γi [p(θi ) − p̂(θi )]2 + αs kST S − Ik2F
Ns i=0 j=0 t i=1

×dH H H ∗ Ns σc2
i P S at (θ, i) + αsnr 10log10 ( PNs −1 ).
s −1
NX
i=0 tr[Hi SPRi PH SH HH
i ]
1
= aTt (θ, i)SPRi PH SH a∗t (θ, i) (43) (48)
Ns i=0
where αb , αs and αsnr are cost parameters, respectively
where aTt (θ, i) is the transmit
PNs −1 steering H vector corresponding reflecting the relative importance of the beampattern error (first
to the i-th subcarrier, j=0 F (i, j)F (i, j) = 1 for i = term), a constraint required for S to be a selection matrix
0, 1, . . . , Ns − 1 and Ri = qi qH i can be viewed as the (second term), and the inverse SNR (third term); γi are weights
covariance matrix of the i-th original symbol vector qi (the that control the importance of beampattern error from the i-th
i-th column of matrix Q), which is white. angle.
9

of standard gradient descent (GD) can be used, for example,


the Adam optimizer [45] is used in our simulations which has
superior performance as compared to GD.

Algorithm 2: Learn to select.


for epoch=1 to Nepochs do
Fix P and optimize L(S, P) w.r.t. bi :
for step=1 to Nsteps do
Update bi , i = 1, . . . , Nx
Fig. 2. The proposed L2S flow graph. Matrix P and the weights of the Nx
Softmax models are the parameters to be trained. Fix bi and optimize L(S, P) w.r.t. P:
for step=1 to Nsteps do
Update P

Each column of selection matrix S is modeled by an


independent softmax neural network [44]. The outputs of the In comparison to other machine learning based antennas
j-th network equals selection methods [38]–[40], L2S is flexible enough to ac-
exp(wiT x + bi ) commodate any loss function, different constraints, and offers
sij = PNt , i = 1, . . . , Nt (49) significant computational savings.
T
k=1 exp(wk x + bk )

where wi , bi are respectively weights P and biases, and x is the


input. Note that 0 ≤ sij ≤ 1 and
Nt
∀j ∈ D. Resolving the permutation ambiguity in the estimated
i=1 sij = 1,
{1, . . . , Nx }, essentially, sij represents the probability that antenna selection matrix estimate
antenna i will be our j-th selected antenna.The flow graph Recall that the selection matrix is approximated by a stack
of L2S is shown in Fig. 2. of softmax neural networks, and each neural network runs in
Since the selection matrix does not depend on time t, the parallel. Therefore, the selection matrix Ŝ is found within a
input x should be constant, and thus, the constant value b0i = column permutation ambiguity. Such column-permutated se-
wiT x can be merged into the biases term bi . Without loss of lection matrix will change the order of symbols. For example,
generality, such a model is equivalent to a softmax model with if we exchange the first and second column of the selection
x = 0 where the only trainable parameters are the biases. matrix in (3), then the first active antenna will transmit the
The approximated selection matrix is formed based on the data from the last RF chain and the second active antenna
outputs sj = [s1j , . . . , sNx j ]T of all the softmax models as its will connect with the first RF chain. Thus, via SSR on
columns. Clearly, this will be a soft selection matrix since (38), we estimate the row-permuted transmitted symbols. In
the values sij range between 0 and 1. By the end of the the subsequent decoding process, the permutation will be an
training, the selection matrix should converge very close to obstacle.
hard binary values, i.e., the entries of it are either 0 or 1 so to Here, we show how to address this issue by leveraging the
approximate the defined selection matrix S. In order to achieve private subcarriers. Assume that the communication receiver
such a solution, the following constraint is added to enforce has prior knowledge on the indices of private subcarriers,
the softmax models to produce hard binary values: i.e, I. Then, the location of the non-zero element in the
X recovered transmitted data symbol vector from (38) is exactly
s2ij = 1, ∀j ∈ {1, . . . , Nx } the location of the active antenna paired to that private
i=1
subcarrier and (24) becomes di = sni Q(ni , i). By going
We also impose another constraint on so that the same antenna through all the private subcarriers, we can recover the indices
can not be selected more than once, i.e. of all the active antennas. After eliminating the data symbol
Q(ni , i) and stacking the remaining vectors in a long vector,
sij = 1 ⇒ sik = 0, ∀j 6= k
the correct order in the columns of S can be redetermined
Combining both aforementioned constraints it follows that by matching the indices of private subcarriers and the known
ST S must be equal to the identity matrix INx , which explains set N . Note that the change of an identity precoding matrix
the second term in the loss function of (48). on private subcarriers will not disturb the radar processing
In total, there are two sets of parameters to be trained: (i) the proposed before since the target estimation is only based on
biases bi to approximate the selection on the i-th antenna and the transmitted symbol and received symbols.
(ii) the precoding matrix P. Along the lines of [41], use a two- While the use of private subcarriers enables higher angular
stage alternating optimization approach to first optimize over resolution for sensing, and also helps the communication
bi while fixing P and then fixing Q while optimizing over system to reconstruct the selection matrix, it comes at a cost
bi . The algorithm runs for Nepoch learning epochs and each of reduced number of shared subcarriers. The corresponding
alternating stage runs for a small number of steps Nstep . The loss in the communication bit rate is
L2S iteration is shown in Algorithm 2. In order to improve Nx − 1
speed of convergence, other optimization algorithms instead Loss = (%). (50)
Ns
10

If Ns >> Nx , the loss from private subcarriers is small as


compared to the aforementioned advantages.

VII. N UMERICAL R ESULTS


In this section, we demonstrate the sensing and com-
munication performance of the proposed DFRC system via
simulations. The data symbols were modulated by quadrature
phase shift keying (QPSK). The system parameters are shown
in Table II. Similar parameters were used in several studies
[11], [17], [18]. The channels were simulated based on (36),
and the coefficients, βnk were taken to be complex random
numbers with 0.1 mean and variance equal to 0.01.
Fig. 3. Beampattern based on selecting Nx = 16 out of Nt = 32 antennas.

TABLE II
S YSTEM PARAMETERS

Parameter Symbol Value


Center frequency fc 24GHz
Subcarrier spacing ∆ 0.25MHz
Duration of OFDM symbol Tp 5µs
Number of subcarriers Ns 512
Number of OFDM symbols Np 256 Fig. 4. Positions of the selected Nx = 16 antennas.
Total number of transmit antennas Nt 32
Number of activated antennas Nx 16
Number of radar receive antennas Nr 64
Number of communication receive antennas Nc 64
Receive antenna spacing distance dr 0.5λ
Transmit antenna spacing distance dt 0.5λ

A. Beampattern design
L2S was applied to iteratively optimize the total loss L w.r.t
to the selection matrix S and the precoding matrix P (see
Algorithm 2). In order to improve convergence, the Adam
stochastic optimization procedure was used, with different
learning rates, starting at 0.02, and Nepoch = 400 epochs
of training. A large number of epochs were used to ensure
a stable and balanced result. In each epoch Nstep = 5 steps
were executed. First, we selected 16 out of 32 antennas and
optimized with respect to the precoding matrix, so that the
Fig. 5. Probability of each antenna being selected.
resulting beampattern approximated the desired one, and the
SNR at the communication receiver was maximized. The
weights in the total loss function of (48) were take as αb = 1,
αs = 4 × 106 and αsnr = 1 × 105 . The biases of the softmax
neural networks, b, were initialized to 1/32, so that all the
antennas had the same probability to be chosen.
In the training process, the desirable beam power profile was
0 everywhere except over the angle range [−52, −37] degrees,
corresponding to the region of interest for the radar, and over
the angle range [29, 31] degrees, corresponding to the region
where the communication receiver is; over those angles ranges
the beam profile was set to 1.
Fig. 3, shows the designed beampattern when selecting
Nx = 16 out of Nt = 32 antennas, and Fig. 4 shows the
locations of selected antennas. Fig. 5 shows the result of the
softmax selection neural networks after convergence, where
one can see that the probabilities converge to hard binary
values, and thus only one antenna in each model has high
probability to be selected.
Fig. 6 shows the changes of SNR during the iteration with Fig. 6. SNR gain when selecting 16 out of 32 antennas.
respect to the initial value. One can see that the SNR gain first
11

Algorithm 3: Learn to select(updated).


for epoch=1 to Nepochs do
if the reduction of L(S, P) > threshold 1
Fix P and optimize L w.r.t. bi :
if the reduction of Ls > threshold 2
for step=1 to Nsteps do
Update bi , i = 1, . . . , Nx
else
break
Fix bi and optimize L w.r.t. P:
if the reduction of Ls > threshold 3
for step=1 to Nsteps do
Update P
else
Fig. 7. The learning curve of L2S. break
else
break

grows rapidly in the first 10 epochs, then increases relative


gently to the peak level. Next, the SNR gain drops slowly and TABLE III
reaches convergence. The rapid increase in SNR gain is due to TARGETS PARAMETERS
the large weights, αsnr , in the loss term. The subsequent drop
Angles Ranges Velocities
in SNR is due to the optimization with respect to the precoding −42◦ 50m 20m/s
and selection matrices, which aim to reduce the beampattern −42◦ 80m 8m/s
error. In general, when the beampattern error dominates in the −45◦ 100m 13m/s
−48◦ 45m −10m/s
total loss, the model will optimize with respect to P and S
to reduce it. But once the beampattern error becomes smaller
than the loss due to SNR, the model chooses to optimize P and
B. Sensing performance
S to improve the communication performance at the cost of
increasing the beampattern error. The corresponding learning Let us considered 4 point targets in the far field of the
curve is shown in Fig. 7. The jump seen at 20 epochs is radar array, each characterized by its angle, range, velocity,
due to the model trying to maintain a balance between the with values as shown in Table III. The targets were all closely
beampattern error and SNR. placed in the angle space, while two of them had the same
angle but different range and velocity parameters. The SNR
L2S was used here because of its simplicity as compared in the sensing experiments was set to 15dB. The coefficients
to other classification-based machine learning methods [38]– of targets β were assumed to be known.
[40]. To get an idea of the computational savings achieved with Following Algorithm 1 of Section III-C, we first obtained
using L2S, choosing 16 out of 32 antennas via a classification- a coarse estimate of the target angles, based on the physical
based method would result in selecting one from 6 × 106
combinations, and for each choice we would need to optimize
with respect to the precoding matrix. This would take an
unacceptably long time to compute. On the other hand, on
a 2019 Apple Macbook Pro with a 2.3 GHz 8-Core Intel Core
i9 processor, training an L2S model to solve the same problem
took 6 minutes only.

We have observed that, in the training process, the value


of total loss L(S, P) remains high despite the fact that the
softmax selection matrix is convergent and the change in the
approximated beampattern is very small. The high loss is from
the matching error between the beampattern loss term. Thus, as
shown in Algorithm 3, by setting an optimization threshold,
we could skip either the following optimization epochs, or
one stage of the alternating optimization once the difference
between the total loss or any loss terms of adjacent epochs is
smaller than the given threshold. Based on this modification, Fig. 8. Angle estimation based on shared subcarriers (blue), and refined
the runtime can be further reduced to 4 minutes. estimation via the SSR method (red).
12

Fig. 9. Range estimation result with coarse angle estimates. Fig. 11. Re-estimated ranges with refined angle estimates.

Fig. 10. Refined angle estimation via SSR method with one estimated range. Fig. 12. Final target estimation results after six stages of the iterative
estimation process.

array of Nr = 64 antennas. As shown in Fig. 8 (blue line), Np = 256 OFDM symbol is 1.28ms, which is a short period
the estimate had low angular resolution and returned one peak of time, and with a high probability, the targets will remain in
at −45.95◦ . Based on the location of that peak, and via (15)- the same angle and range bin during that time. Based on (19),
(17), we obtained one range peak within that angle bin, which we can estimate the velocities of targets which are 21.36m/s,
equals to 99.61m (see Fig. 9). 9.16m/s, 12.21m/s and −9.16m/s on the private subcarriers.
Via (33), the estimated range was used to construct an 1) Cross-correlation based estimation of range and
effective virtual array, which led to target estimation via SSR Doppler parameters: From (16) and (18), one can see that
methods. Fig.10 shows how the result of `1 -norm minimization the use of cross-correlation is the same on the estimation of
refines the angular resolution, returning 2 angles at −42◦ and range and Doppler, thus we only take the cross-correlation
−45◦ . based range estimation as an example. Note that, since the
By repeating the range estimation process with the refined ranges are all positive numbers, only the non-negative x-axis
angles, we could recover more targets (see Fig. 11). The is shown in the figures. In the above estimation process, after
re-estimated results were (−42◦ , 50.39m), (−42◦ ,79.69m), the first SSR estimation, two angles −42◦ and −45◦ were
(−45◦ ,79.69m), and (−45◦ ,99.61m). Those results were very revealed. Fig. 13 shows the cross correlation result (see (17))
close to the ground truth, but we could continue using the in the angle bin corresponding to −41.01◦ and containing two
estimated ranges to re-estimate angles and then re-estimate targets. One can clearly see two narrow peaks at 50.39m and
ranges until no more targets were revealed, or no changes 79.69m and the ground truth is 50m and 80m.
were made. After a total of six stages of estimation, the final In (16) both the private subcarriers and shared ones are used
result obtained is shown in Fig.12, where the initially missed in range estimation to enable a maximum range resolution.
target is now at the correct position of (−48◦ ,44.53m). 2) The effect of channel coefficients: coarsely We should
The proposed angle-range alternating estimation algorithm note that channel coefficients do not play a role for coarse
is very useful in dealing with the coupling of parameters and angle estimation based on (13). Here, we examined the effect
works well even with a coarse estimate initialization. of channel coefficients on the cross-correlation based range
We should note that the above angle and range estimation estimation and SSR based refined angle estimation.
and refinement process required one OFDM symbol only, First, we show how the coefficients affect the target pa-
while the estimation of velocity requires multiple OFDM rameter estimation if they were ignored during the estimation
symbols. According to the system parameters, the duration of process. This means that the data were synthesized based on
each OFDM symbol is Tp = 5µs and the duration of in total channels that were random with mean equal to 0.1 mean and
13

Fig. 13. Range cross correlation result of two closely placed targets.

Fig. 14. Cross-correlation based range estimation result when ignoring the
channel coefficients.
variance equal to 0.01, as in the previous experiments, but
during the estimation we assume that they are equal to 1.
In Fig. 14 we show the cross-correlation based range
estimation results in the angle bin corresponding to −45.95◦ .
The SNR is again 15dB. In this case, the ground truth for the
target range is 100m. From Fig. 14, one can see that the cross-
correlation method still works; the highest peak location is in
agreement with the ground truth, and the level of sidelobes is
not significant.
Similarly, in Fig. 15, the cross-correlation based method
succeeds in finding the target velocity, but a significant side-
lobe shows up at −9.16m/s. We should note that the velocity
estimation in Fig. 15 is done based on one private subcarrier.
One can find that the highest sidelobe both in Fig. 14 and
Fig. 15 are from one of the targets, which is located at angle
−48◦ , range 45m and has velocity −10m/s. In theory, the
range and Doppler estimation is completed within each angle
bin and targets in different angle bins do not interfere each
other. However here the information of other target distorts Fig. 15. Cross-correlation based velocity estimation when ignoring the
the velocity estimation result and leading one to infer that channel coefficients.
there are two targets with different velocities in that angle
bin. This leakage of target information is due to the low
resolution of DFT on receive array since the cross-correlation
based estimation is based on the coefficients of the analyzed
frequencies (see Section.II-C). One can increase the number of
receive antennas to provide a higher resolution and finer angle
bins, but this would require more cost. The SSR estimation
stage, however, can address this leakage problem since it
repairs the estimated ranges/velocities with the angles, thus
the wrong estimated targets would be eliminated.
The SSR based angle estimation still works when we ignore
the coefficients, as shown in Fig. 16, but the corresponding
relative peak levels are changed by the unknown coefficients.
In this separate SSR estimation, three previously estimated
ranges 50.39m, 79.68m and 99.61m are used to formulate the
basis matrix in (32). We should note that while the range of
the fourth target, 44.53m, is not used, the SSR still finds the
correct angle of that target.
3) Channel estimation: We also tested the estimation of Fig. 16. SSR based angle estimation when ignoring the channel coefficients.
the channel coefficients with Monte Carol simulations, based
14

Fig. 17. MSE of estimated channel coefficients versus SNR.


Fig. 18. Cross-correlation based range estimation result with estimated
channel coefficients.
on the method in Section. IV. Since the system should be
functional in both sensing and communication, the SNR range
was taken from 0dB to 20dB.
The mean squared error (MSE) over all channels involved in
all antennas, under different noise level is shown in Fig. 17,
where one can see that the MSE of the estimated channel
coefficients first drops as the noise level decreases, and then
stabilizes after 10dB. This is due to the fact that the estimation
of channel coefficients is based on the target estimation results,
which contributes to the major part of the MSE.
Next, we used the estimated the channel coefficients to
estimate the target parameters for SNR equal to 10dB. The
corresponding range estimation result within the −45.95◦
angle bin, shown in Fig. 18, yields a very similar result as that
of Fig. 14, where the channel has been ignored, expect that the
highest sidelobe level is reduced. As the angles do not depend
Fig. 19. Probability of reconstructing the selection matrix versus SNR.
on the channels, when using those range estimates in the angle-
range iterative estimation algorithm, the obtained results are
similar those when we ignore the channel coefficients. Fig.19. One can observe that the reconstruction of the column-
Given that the channel estimation would require all the sub- permutated selection matrix is more robust to noise when
carriers to periodically work in private fashion, thus sacrificing fewer transmit antennas are active. The robustness to noise
bandwidth and bit rate, ignoring the channel during sensing is supports the subsequent recovery on source data symbols.
probably better than trying to estimate it. Indeed, the use of private subcarriers not only enables the
construction of a virtual array and the powerful angle-range
C. Communication performance alternating estimation algorithm for the radar system, but it
We considered a communication receiver with Nc = 64 also helps the communication system to resolved the permu-
receive antennas. The channels are simulated following (36), tation ambiguity of L2S.
where the communication receiver is at 30◦ from the point of Assuming that the channel is known at the communication
view of radar and the radar is at −45◦ to the communication receiver, and after the selection matrix S has been estimated,
receiver and the channel coefficients follow the same distri- the data symbols can be recovered and mapped back to binary
bution as in the radar channel. The departure and incidence bits via the QPSK demodulation.
angles of scatters are random values ranging from −90◦ to In (39), we need to search all combinations of precoded
90◦ and the corresponding coefficients ck are random complex symbols to decode the data, which involves high complexity.
numbers with 0.01 mean and variance equal to 1 × 10− 4. As If the precoding matrix is full rank, this decoding process can
mentioned in Section VI-D, the output of softmax selection be simplified by multiplying SH d̃ with P−1 . In the following
models will permutate the columns of selection matrix S. results, we have checked and all the precoding matrices were
Thus the communication receiver needs to first recover S with full rank, and thus, we applied the easier decoding approach.
the help of private subcarriers. We computed the probability In our future work, we will study how to guarantee a full rank
of successful recovery of S under different levels of SNR precoding matrix from L2S.
with Monte-Carol simulations, and the results are given in The bit error rate (BER) of the proposed DFRC system
15

has taken into account a frequency selective fading channel


model both for the sensing and communication environments.
Regarding the sensing functionality, it has been shown that
a coarse angle estimate can be first obtained based on one
snapshot of the receive array, and based on that, range infor-
mation can be obtained within each occupied angle bin with
maximum resolution via cross-correlation operations. Doppler
information can be obtained based on private subcarriers. We
have also shown that the obtained angles can be refined by
exploiting an effective virtual array, synthesized based on a
set of private subcarriers. With the refined angles, the range
estimation can be further improved, which in return can further
improve the angle estimation on private subcarriers. Based
on that idea, we have proposed an iterative algorithm to
improve both the angle and range estimation, which has been
Fig. 20. Bit error rates on the shared subcarriers versus SNR and different shown to work well, pairing successfully estimated ranges and
number of active antennas. angles. After receiving several OFDM symbols, the Doppler
frequencies can be estimated on the private subcarriers.
Our formulation took into account frequency selective fad-
ing during sensing as well as communication operations,
and we have proposed a method to estimate the channel
coefficients that appear during the target estimation. However,
we have shown that the channel does not significantly impact
target estimation and can be ignored.
Regarding the communication functionality, we have shown
that the sparsity of the transmit array can be exploited to facili-
tate communication data symbol recovery via `1 minimization
on the shared subcarriers. The permutation ambiguity problem
has been addressed with the use of private subcarriers.
The sparse transmit array and the baseband transmit pre-
coding matrix have been co-designed via a learning approach,
aiming to approximate a desired probing pattern and maximize
the SNR at the communication receiver simultaneously.
Fig. 21. SNR gain at the communication receiver for different numbers of The functionality of our proposed DFRC system has been
active antennas.
demonstrate via simulations. It has been shown that the
proposed system has good sensing performance and sustains
under different SNRs with different number of active anten- high communication rate.
nas is shown in Fig. 20. Although Nx = 16 will enable
better beampattern performance, it will result in higher BER. R EFERENCES
Although the BER is almost the same when Nx = 8 and [1] Andre Bourdoux et al., “6G white paper on localization and sensing,”
Nx = 12, the former selection has much higher probability for arXiv preprint arXiv:2006.01779, 2020.
good reconstruction of the selection matrix and thus is a better [2] A. Babaei, W. H. Tranter, and T. Bose, “A practical precoding approach
for radar/communications spectrum sharing,” in 8th International
choice in terms of the overall communication performance. Conference on Cognitive Radio Oriented Wireless Networks, 2013, pp.
The SNR gain for different number of active antennas 13–18.
is plotted in Fig. 21. One can see that a sparser selection [3] Huaiyi Wang, J. Johnson, C. Baker, Lixin Ye, and Chenglin Zhang,
“On spectrum sharing between communications and air traffic control
pattern gives a bigger SNR gain, since in that case there is radar systems,” in 2015 IEEE Radar Conference (RadarCon), 2015, pp.
more freedom to choose antennas that correspond to better 1545–1550.
communication channels. [4] B. Li, A. P. Petropulu, and W. Trappe, “Optimum co-design for spectrum
sharing between matrix completion based MIMO radars and a MIMO
Under the configuration provided in the table II, the maxi- communication system,” IEEE Transactions on Signal Processing, vol.
mum bit rate of the system is 1.638 Gigabits per second, while 64, no. 17, pp. 4562–4575, 2016.
the loss on bit rate from the use of private subcarrier is 0.096 [5] F. Liu, C. Masouros, A. Petropulu, H. Griffiths, and L. Hanzo, “Joint
radar and communication design: Applications, state-of-the-art, and the
Gigabits per second. Given the advantages from the private road ahead,” IEEE Trans. Commun., vol. 66, no. 6, pp. 3834–3862, June
subcarriers, such cost is acceptable. 2020.
[6] S. Sun, A. Petropulu, and H. V. Poor, “MIMO radar for ADAS and
autonomous driving: advantages and challenges,” IEEE Signal Process.
VIII. C ONCLUSION Magazine, 2020.
We have proposed a wideband OFDM-MIMO DFRC sys- [7] K. V. Mishra, M. R. Bhavani Shankar, V. Koivunen, B. Ottersten, and
S. A. Vorobyov, “Toward millimeter-wave joint radar communications:
tem with sparse transmit array, where subcarrier sharing is em- A signal processing perspective,” IEEE Signal Processing Magazine,
ployed to increase the communication bit rate. Our formulation vol. 36, no. 5, pp. 100–114, 2019.
16

[8] H. Wymeersch, G. Seco-Granados, G. Destino, D. Dardari, and [30] V. Murino, A. Trucco, and C. S. Regazzoni, “Synthesis of unequally
F. Tufvesson, “5G mmWave positioning for vehicular networks,” IEEE spaced arrays by simulated annealing,” IEEE Transactions on Signal
Wireless Communications, vol. 24, no. 6, pp. 80–86, 2017. Processing, vol. 44, no. 1, pp. 119–122, 1996.
[9] Z. Xu, A. Petropulu, and S. Sun, “A joint design of MIMO-OFDM [31] S. Holm, B. Elgetun, and G. Dahl, “Properties of the beampattern
dual-function radar communication system using generalized spatial of weight- and layout-optimized sparse arrays,” IEEE Transactions on
modulation,” in 2020 IEEE Radar Conference (RadarConf20), 2020, Ultrasonics, Ferroelectrics, and Frequency Control, vol. 44, no. 5, pp.
pp. 1–6. 983–991, 1997.
[10] Y. Rong, A. R. Chiriyath, and D. W. Bliss, “MIMO radar and [32] R. M. Leahy and B. D. Jeffs, “On the design of maximally sparse
communications spectrum sharing: A multiple-access perspective,” in beamforming arrays,” IEEE Transactions on Antennas and Propagation,
2018 IEEE 10th Sensor Array and Multichannel Signal Processing vol. 39, no. 8, pp. 1178–1187, 1991.
Workshop (SAM), 2018, pp. 272–276. [33] N. Jin and Y. Rahmat-Samii, “Advances in particle swarm optimiza-
[11] C. Sturm and W. Wiesbeck, “Waveform design and signal processing tion for antenna designs: Real-Number, binary, single-objective and
aspects for fusion of wireless communications and radar sensing,” multiobjective implementations,” IEEE Transactions on Antennas and
Proceedings of the IEEE, vol. 99, no. 7, pp. 1236–1259, 2011. Propagation, vol. 55, no. 3, pp. 556–567, 2007.
[12] Y. Liu, G. Liao, and Z. Yang, “Range and angle estimation for MIMO- [34] C. M. Schmid, R. Feger, C. Wagner, and A. Stelzer, “Design of a linear
OFDM integrated radar and communication systems,” in 2016 CIE non-uniform antenna array for a 77-GHz MIMO FMCW radar,” in 2009
International Conference on Radar (RADAR), 2016, pp. 1–4. IEEE MTT-S International Microwave Workshop on Wireless Sensing,
Local Positioning, and RFID, 2009, pp. 1–4.
[13] G. N. Saddik, R. S. Singh, and E. R. Brown, “Ultra-wideband
[35] M. A. González-Huici, D. Mateos-Núñez, C. Greiff, and R. Simoni,
multifunctional communications/radar system,” IEEE Transactions on
“Constrained optimal design of automotive radar arrays using the Weiss-
Microwave Theory and Techniques, vol. 55, no. 7, pp. 1431–1437, 2007.
Weinstein bound,” in 2018 IEEE MTT-S International Conference on
[14] D. Gaglione, C. Clemente, C. V. Ilioudis, A. R. Persico, I. K. Proudler, Microwaves for Intelligent Mobility (ICMIM), 2018, pp. 1–4.
and J. J. Soraghan, “Fractional Fourier based waveform for a joint radar- [36] S. A. Hamza and M. G. Amin, “Hybrid sparse array beamforming
communication system,” in 2016 IEEE Radar Conference (RadarConf), design for general rank signal models,” IEEE Transactions on Signal
2016, pp. 1–6. Processing, vol. 67, no. 24, pp. 6215–6226, 2019.
[15] A. Hassanien, M. G. Amin, Y. D. Zhang, and F. Ahmad, “Dual-function [37] H. Godrich, A. P. Petropulu, and H. V. Poor, “Sensor selection in
radar-communications using phase-rotational invariance,” in 2015 23rd distributed multiple-radar architectures for localization: A knapsack
European Signal Processing Conference (EUSIPCO), 2015, pp. 1346– problem formulation,” IEEE Transactions on Signal Processing, vol.
1350. 60, no. 1, pp. 247–260, 2012.
[16] D. Ma, N. Shlezinger, T. Huang, Y. Shavit, M. Namer, Y. Liu, and Y. C. [38] J. Joung, “Machine learning-based antenna selection in wireless com-
Eldar, “Spatial modulation for joint radar-communications systems: munications,” IEEE Communications Letters, vol. 20, no. 11, pp. 2241–
Design, analysis, and hardware prototype,” IEEE Transactions on 2244, 2016.
Vehicular Technology, vol. 70, no. 3, pp. 2283–2298, 2021. [39] A. M. Elbir and K. V. Mishra, “Joint antenna selection and hybrid
[17] Y. Liu, G. Liao, J. Xu, Z. Yang, and Y. Zhang, “Adaptive OFDM inte- beamformer design using unquantized and quantized deep learning
grated radar and communications waveform design based on information networks,” IEEE Transactions on Wireless Communications, vol. 19,
theory,” IEEE Communications Letters, vol. 21, no. 10, pp. 2174–2177, no. 3, pp. 1677–1688, 2020.
2017. [40] T. X. Vu, L. Lei, S. Chatzinotas, and B. Ottersten, “Machine learning
[18] S. H. Dokhanchi, M. R. B. Shankar, T. Stifter, and B. Ottersten, “OFDM- based antenna selection and power allocation in multi-user MISO sys-
based automotive joint radar-communication system,” in 2018 IEEE tems,” in 2019 International Symposium on Modeling and Optimization
Radar Conference (RadarConf18), 2018, pp. 0902–0907. in Mobile, Ad Hoc, and Wireless Networks (WiOPT), 2019, pp. 1–6.
[19] K. Wu, J. A. Zhang, X. Huang, Y. J. Guo, and R. W. Heath, “Waveform [41] K. Diamantaras, Z. Xu, and A. Petropulu, “Sparse antenna array design
design and accurate channel estimation for frequency-hopping MIMO for MIMO radar using softmax selection,” https://arxiv.org/abs/2102.
radar-based communications,” IEEE Transactions on Communications, 05092, 2021.
vol. 69, no. 2, pp. 1244–1258, 2021. [42] J. Li and P. Stoica, “MIMO radar with colocated antennas,” IEEE Signal
[20] M. Di Renzo, H. Haas, A. Ghrayeb, S. Sugiura, and L. Hanzo, “Spatial Processing Magazine, vol. 24, no. 5, pp. 106–114, 2007.
modulation for generalized MIMO: Challenges, opportunities, and im- [43] M. Rossi, A. Haimovich, and Y. Eldar, “Spatial compressive sensing
plementation,” Proceedings of the IEEE, vol. 102, no. 1, pp. 56–103, for MIMO radar,” IEEE Trans. Signal Process., vol. 62, no. 2, 2014.
2014. [44] Christopher M Bishop, Pattern recognition and machine learning,
[21] T. Huang, N. Shlezinger, X. Xu, Y. Liu, and Y. C. Eldar, “Majorcom: Springer, 2006.
A dual-function radar communication system using index modulation,” [45] D. P. Kingma and J. Ba, “Adam: A method for stochastic optimization,”
IEEE Transactions on Signal Processing, vol. 68, pp. 3423–3438, 2020. arXiv preprint arXiv:1412.6980, 2014.
[22] W. Baxter, E. Aboutanios, and A. Hassanien, “Dual-function MIMO
radar-communications via frequency-hopping code selection,” in 2018
52nd Asilomar Conference on Signals, Systems, and Computers, 2018,
pp. 1126–1130.
[23] J. Euziére, R. Guinvarc’h, M. Lesturgie, B. Uguen, and R. Gillard,
“Dual function radar communication time-modulated array,” in 2014
International Radar Conference, 2014, pp. 1–4.
[24] X. Wang, A. Hassanien, and M. G. Amin, “Dual-function MIMO radar
communications system design via sparse array optimization,” IEEE
Transactions on Aerospace and Electronic Systems, vol. 55, no. 3, pp.
1213–1226, 2019.
[25] R. Nee, V.K. Jones, G. Awater, A. V. Zelst, J. Gardner, and G. Steele,
“The 802.11n MIMO-OFDM standard for wireless LAN and beyond,”
Wireless Personal Communications, vol. 37, pp. 445–453, 05 2006.
[26] Y. Li, M. Zhang, W. Zhu, M. Cheng, C. Zhou, and Y. Wu, “Performance
evaluation for medium voltage MIMO-OFDM power line communica-
tion system,” China Communications, vol. 17, no. 1, pp. 151–162, 2020.
[27] Mustafa Ergen, Mobile Broadband - Including WiMAX and LTE,
Springer Publishing Company, Incorporated, 1st edition, 2009.
[28] N. Mitrou, “Results on nonrecursive digital filters with nonequidistant
taps,” IEEE Transactions on Acoustics, Speech, and Signal Processing,
vol. 33, no. 6, pp. 1621–1624, 1985.
[29] R. L. Haupt, “Thinned arrays using genetic algorithms,” IEEE
Transactions on Antennas and Propagation, vol. 42, no. 7, pp. 993–
999, 1994.

You might also like