Open Access
This article is

- freely available
- re-usable

*Aerospace*
**2017**,
*4*(2),
28;
https://doi.org/10.3390/aerospace4020028

Article

Good Code Sets from Complementary Pairs via Discrete Frequency Chips

^{1}

Advanced Wireless Systems Research Center, State University of New York at Oswego, Oswego, NY 13126, USA

^{2}

Department of Electrical Engineering, University at Buffalo, The State University of New York, Buffalo, NY 14260, USA

^{*}

Author to whom correspondence should be addressed.

Academic Editors:
Yan (Rockee) Zhang
and
Mark E. Weber

Received: 22 March 2017 / Accepted: 3 May 2017 / Published: 7 May 2017

## Abstract

**:**

It is shown that replacing the sinusoidal chip in Golay complementary code pairs by special classes of waveforms that satisfy two conditions, symmetry/anti-symmetry and quazi-orthogonality in the convolution sense, renders the complementary codes immune to frequency selective fading and also allows for concatenating them in time using one frequency band/channel. This results in a zero-sidelobe region around the mainlobe and an adjacent region of small cross-correlation sidelobes. The symmetry/anti-symmetry property results in the zero-sidelobe region on either side of the mainlobe, while quasi-orthogonality of the two chips keeps the adjacent region of cross-correlations small. Such codes are constructed using discrete frequency-coding waveforms (DFCW) based on linear frequency modulation (LFM) and piecewise LFM (PLFM) waveforms as chips for the complementary code pair, as they satisfy both the symmetry/anti-symmetry and quasi-orthogonality conditions. It is also shown that changing the slopes/chirp rates of the DFCW waveforms (based on LFM and PLFM waveforms) used as chips with the same complementary code pair results in good code sets with a zero-sidelobe region. It is also shown that a second good code set with a zero-sidelobe region could be constructed from the mates of the complementary code pair, while using the same DFCW waveforms as their chips. The cross-correlation between the two sets is shown to contain a zero-sidelobe region and an adjacent region of small cross-correlation sidelobes. Thus, the two sets are quasi-orthogonal and could be combined to form a good code set with twice the number of codes without affecting their cross-correlation properties. Or a better good code set with the same number codes could be constructed by choosing the best candidates form the two sets. Such code sets find utility in multiple input-multiple output (MIMO) radar applications.

Keywords:

discrete frequency-coding waveform; linear FM; chirp; piecewise LFM; complementary code pair; symmetry; anti-symmetry; good code sets; MIMO radar## 1. Introduction

#### 1.1. Background

Good aperiodic codes are characterized by a narrow mainlobe and small sidelobes. Smaller autocorrelation peak sidelobes reduce the probability of false alarm, while a narrower mainlobe enhances the range resolution. Such properties are desirable in certain communications applications like preamble synchronization and in most radar applications.

Let $x\left[n\right]$ be a code of length $N$. Its aperiodic autocorrelation (ACF) can be represented by,

$$R\left[n\right]={\displaystyle \sum}_{k=0}^{N-1}x\left[k\right]{x}^{*}\left[n+k\right]$$

In the $Z$-domain, if $x\left[n\right]\stackrel{Z}{\iff}X\left(z\right)$. then, its ACF can be represented by,
where $N$ and $S\left(z\right)$ represent the mainlobe/peak and the sidelobes respectively.

$$R\left[n\right]\stackrel{Z}{\iff}R\left(z\right)=X\left(z\right)X\left({z}^{-1}\right)=N+S\left(z\right)$$

Let $p\left(t\right)={e}^{j2\pi {f}_{p}t},\text{}0\le t\le T$, represent a sinusoidal chip. $x\left[n\right]$ modulates $p\left(t\right)$ resulting in ${x}_{p}\left(t\right)$.

$${x}_{p}\left(t\right)={\displaystyle \sum}_{n=0}^{N-1}x\left[n\right]p\left(t-nT\right)$$

Its ACF can be represented by,

$${R}_{x}\left(t\right)={{\displaystyle \int}}_{t}^{t+T}{x}_{p}\left(\tau \right){x}_{p}^{*}\left(t+\tau \right)d\tau $$

If ${x}_{p}\left(t\right)$ is sampled at intervals of ${T}_{s}=\frac{1}{{f}_{s}}$, then in the $Z$-domain, ${x}_{p}\left(m{T}_{s}\right)$ for $m=0,\text{}1,\text{}2,\text{}\dots ,\text{}\left(N-1\right){N}_{s}$, can be represented by,
where $p\left(m{T}_{s}\right)\stackrel{Z}{\iff}P\left(z\right)$ and ${N}_{s}$ represents the number of samples in $P\left(z\right)$. ACF of ${X}_{p}\left(z\right)$ can be represented by,
where ${R}_{p}\left(z\right)=P\left(z\right)P\left({z}^{-1}\right)$ represents the ACF of the highly sampled chip and $R\left(z\right)$ is given in Equation (2). It can be observed that the mainlobe and the sidelobes are spread by the ACF of the chip (${R}_{p}\left(z\right)$).

$${x}_{p}\left(m{T}_{s}\right)\stackrel{Z}{\iff}{X}_{p}\left(z\right)=X\left({z}^{{N}_{s}}\right)P\left(z\right)$$

$${R}_{x}\left(z\right)={X}_{p}\left(z\right){X}_{p}\left({z}^{-1}\right)$$

$${R}_{x}\left(z\right)=X\left({z}^{{N}_{s}}\right)P\left(z\right)X\left({z}^{-{N}_{s}}\right)P\left({z}^{-1}\right)$$

$${R}_{x}\left(z\right)=R\left({z}^{{N}_{s}}\right){R}_{p}\left(z\right)$$

$${R}_{x}\left(z\right)=N{R}_{p}\left(z\right)+S\left({z}^{{N}_{s}}\right){R}_{p}\left(z\right)$$

Some of the well-known good aperiodic codes are the Barker codes, Frank codes [1] and waveforms based on Costas arrays [2,3,4]. Barker codes are biphase codes that have unity magnitude peak sidelobes. However, the longest known Barker code of odd length is of length 13 which gives a peak sidelobe ratio of $\frac{1}{13}$. Frank codes are polyphase codes obtained by concatenating the rows of a discrete Fourier transform (DFT) matrix. Thus, Frank codes are available for a variety of code lengths and achieve high peak sidelobe ratios for long code lengths. However, as the code length increases the number of distinct phases also increases. Costas arrays are completely classified to date up to order 27, and are known to exist of orders up to 200. They are widely used in radar and sonar applications because of their thumbtack ambiguity function. The codes presented in this paper are based on biphase complementary code pair that are available at a variety of code lengths.

One of the widely used approaches to suppress the ACF sidelobes of a waveform/code is via windowing whereby the peak sidelobe level is reduced, but at the cost of increasing the mainlobe width. Mismatched filters like the ones introduced in [5,6,7,8] could also be used to reduce ACF sidelobes at the cost of a small loss in signal-to-noise ratio. In [9], it is shown that complete sidelobe cancellation for a class of aperiodic codes is possible using additive-multiplicative processing of the matched filter (MF) output. However, the non-linear processing involved in these mismatched filters incurs additional computational cost and suffer from degraded performance in high noise environments. Although it is impossible for individual aperiodic codes to have zero sidelobes, Golay complementary code pair [10], polyphase complementary codes [11] and complementary code sequences [12] achieve complete sidelobe cancellation via addition of their autocorrelations. Figure 1 shows the transmission and reception of a Golay complementary code pair (say $a\left[n\right]$ and $b\left[n\right]$, of length ${N}_{g}$). $a\left[n\right]$ is transmitted at frequency ${f}_{1}$ (using ${c}_{1}\left(t\right)={e}^{j2\pi {f}_{1}t}$) and $b\left[n\right]$ at ${f}_{2}$ (using ${c}_{2}\left(t\right)={e}^{j2\pi {f}_{2}t}$). At the receiver, the code pair are received in their own matched filters. Addition of their MF outputs (${R}_{a}\left(t\right)$ and ${R}_{b}\left(t\right)$) results in complete cancellation of the sidelobes. However, frequency selective fading results in unequal attenuation of the two codes. This results in reemerging sidelobes due to inexact cancellation of the non-zero sidelobes of the code pair, as shown in Figure 2 for ${N}_{g}=8$. Since the sidelobes of the code pair are not small, any inexact cancellation results in reemerging sidelobes which is highly undesirable. In Figure 2, ${R}_{a}\left(t\right)$, ${R}_{b}\left(t\right)$ and $R\left(t\right)$ represent the fading absent case and ${R}_{a}\prime \left(t\right)$, ${R}_{b}\prime \left(t\right)$ and $R\prime \left(t\right)$ represent the fading present case. For the fading present case, $a\left(t\right)$ and $b\left(t\right)$ are attenuated by $0.95$ and $0.85$ respectively. Galati et al. [13] also discusses in detail this effect of unequal attenuation on the complementary code pairs. Liu et al. [14] describes z-complementary code pairs that achieve a zero-correlation zone around the mainlobe and minimum possible sidelobe peaks outsize the zero domain. However, these codes also require two frequencies or channels which makes them vulnerable to the aforementioned effects of fading. Tang et al. [15] and Li [16] describe loosely synchronized (LS) and large area (LA) codes for quasi-synchronous code division multiple access (QS-CDMA) systems. These codes also achieve a zero interference zone in both the autocorrelation and the cross-correlations, but the peak sidelobes outside the zero-sidelobe region are not small. In this paper, we introduce codes constructed from biphase Golay complementary code pairs that are available at a variety of lengths. These codes have a zero-sidelobe domain on either side of the mainlobe, while the sidelobe peaks outside the zero domain are very small. Since these codes use the same frequency band, they are not affected by the effects of fading.

#### 1.2. The Proposed Codes Based on Complementary Pairs via Discrete Frequency Chips

Given any complementary code pair $a\left[n\right]$ and $b\left[n\right]$, $a\left[n\right]+b\left[n-{N}_{D}\right]$ is constructed by concatenating $a\left[n\right]$ and $b\left[n\right]$ in the time domain using one frequency band/channel. The chips used for $a\left[n\right]$ and $b\left[n\right]$ satisfy the following two conditions:

- They are symmetrical/anti-symmetrical mirror images of each other, i.e., $c\left(t\right)$ with $a\left[n\right]$ and $c\left(-t\right)/-c\left(-t\right)$ (or $\gamma c\left(-t\right)$, where $\gamma =1$ or $-1$) with $b\left[n\right]$.
- They are quasi-orthogonal in the convolution sense.

This concatenated code has a region of zero-sidelobes on either side of the mainlobe and an adjacent region of small cross-correlations. Due to the symmetry/anti-symmetry property, the two chips have identical ACF. This results in exact sidelobe cancellation of the complementary code pair, creating a zero-sidelobe region on either side of the mainlobe. The cross-correlation peak ($CCP$) between $c\left(t\right)$ and $\gamma c\left(-t\right)$ is represented by,

$$CCP=\underset{t}{\mathrm{max}}\left|\frac{{{\displaystyle \int}}_{t}^{t+T}\gamma c\left(\tau \right){c}^{*}\left(-t+\tau \right)d\tau}{2{N}_{g}}\right|$$

Since $c\left(t\right)$ and $\gamma c\left(-t\right)$ are quazi-orthogonal in the convolution, $CCP$ is small compared to the mainlobe peak $2{N}_{g}$. This property makes the adjacent region of cross-correlation sidelobes small.

Discrete frequency-coding waveforms (DFCW) based on linear frequency modulation (LFM, also known as a chirp signal) and piecewise LFM (PLFM) [17] waveforms satisfy both the symmetry/anti-symmetry and quasi-orthogonality conditions. Hence, they are used as chips for the complementary code pair. A discrete frequency-coding waveform, say $c\left(t\right)$, is the sum of $N$ contiguous sub-pulses of the same duration $\mathrm{\Delta}T$, but not necessarily the same frequency.

$$c\left(t\right)=\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum}_{n=0}^{N-1}{e}^{j2\pi f\left[n\right]\mathrm{\Delta}W{t}_{n}}$$

DFCW sets find utility in MIMO radars [18] and Orthogonal Netted Radar Systems (ONRS) [19,20] that improve radar performance through spatial diversity. Several good DFCW sets have been proposed, such as the ones in [20,21,22].

In this paper, it is also shown that a quasi-orthogonal set of symmetrical/anti-symmetrical DFCW waveforms could be used as chips with the same complementary code pair to result in a good code set with a zero-sidelobe region. Several good code sets are constructed by changing the slopes/chirp rates of the DFCW chips based on LFM and PLFM waveforms. The code sets constructed with DFCW chips based on LFM waveforms occupy different bandwidths but have smaller peak cross-correlations, while the code sets constructed with DFCW chips based on PLFM waveforms occupy the same bandwidth but have slightly larger peak cross-correlations.

#### 1.3. Construction of a Good Code Set from the Mates of the Compelemntary Code Pair Resulting in Doubling the Number of Codes in the Set or a Better Good Code Set with Significaltly Smaller Cross-Correlations

Given a complementary code pair, $a\left[n\right]$ and $b\left[n\right]$, there exists the complementary code pair: $b\left[-n+{N}_{g}\right]$ and $-a\left[-n+{N}_{g}\right]$, such that sum of the cross-correlation of $a\left[n\right]$ with $b\left[-n+{N}_{g}\right]$ and that of $b\left[n\right]$ with $-a\left[-n+{N}_{g}\right]$ results in complete sidelobe cancellation. The code pair: $b\left[-n+{N}_{g}\right]$ and $-a\left[-n+{N}_{g}\right]$, are called as the mates [23,24] of the complementary code pair: $a\left[n\right]$ and $b\left[n\right]$. Thus, two good code sets could be constructed from the complementary code pair and their mates using the same DFCW waveforms as chips. Since these two good code sets will be quasi-orthogonal to each other, they could be combined to form a larger good code set with double the number of codes in the set without affecting the cross-correlation properties. Instead of using all the codes in the two sets, it is shown that a better good code set with significantly reduced cross-correlation peaks could be constructed by choosing the best candidates form the two sets.

#### 1.4. Previous Research

In [25,26], continuous frequency LFM and PLFM waveforms were used as chips for $a\left[n\right]$ and $b\left[n\right]$. The current manuscript uses the same code structure as in [25,26], but DFCW waveforms based on LFM and PLFM waveforms are used as chips for the complementary code pair. These codes find utility in more modern digital radar systems like the ones discussed in [17,18,19]. In addition, this paper also introduces a method of doubling the number of codes in the set without affecting the cross-correlation properties or constructing a better good code set with significantly smaller cross-correlations than the ones introduced in [25,26]. This is achieved by constructing good code sets from a complementary code pair and their mates, while using the same DFCW waveforms as chips. This is explained in detail in Section 7.

#### 1.5. Paper Structure

Section 2 explains the two properties of symmetry/anti-symmetry and quasi-orthogonality for the discrete frequency-coding waveform chips based on LFM and PFLM waveforms. Construction of the proposed codes using DFCW chips is explained in Section 3. Doppler properties of the proposed codes are discussed in Section 4. Invariance of the zero-sidelobe region under frequency selective fading is demonstrated in Section 5. Section 6 shows the construction of good code sets. Section 7 shows the method of doubling the number of codes in the set or constructing a better good code set followed by conclusion in Section 8.

## 2. Symmetrical/Anti-Symmetrical DFCW Chips That Are Quasi-Orthogonal

Let $a\left(t\right)$ and $b\left(t\right)$ be constructed by using $c\left(t\right)$, for $0\le t\le T$, and $\gamma c\left(-t\right)$ (where $\gamma =1$ or $-1$) as chips for the Golay complementary code pair {$a\left[n\right]$, $b\left[n\right]$} of length ${N}_{g}$, respectively. $a\left(t\right)$ and $b\left(t\right)$ can be represented as shown in Equation (3).

If $a\left[n\right]\stackrel{Z}{\iff}A\left(z\right)$ and $b\left[n\right]\stackrel{Z}{\iff}B\left(z\right)$, then
where $a\left(m{T}_{s}\right)$ and $b\left(m{T}_{s}\right)$ represent the sampled versions of $a\left(t\right)$ and $b\left(t\right)$, respectively, ${N}_{c}$ is the number of samples in $C\left(m{T}_{s}\right)\stackrel{Z}{\iff}C\left(z\right)$ and $m\in \{0,\text{}\pm 1,\text{}\pm 2,\text{}\dots ,\text{}\pm \infty $}.

$$a\left(m{T}_{s}\right)\stackrel{Z}{\iff}{A}_{c}\left(z\right)=A\left({z}^{{N}_{c}}\right)C\left(z\right)$$

$$b\left(m{T}_{s}\right)\stackrel{Z}{\iff}{B}_{c}\left(z\right)=\gamma B\left({z}^{{N}_{c}}\right)C\left({z}^{-1}\right)$$

${A}_{c}\left(z\right)+{z}^{-D}{B}_{c}\left(z\right)$ represents a code constructed by concatenating ${A}_{c}\left(z\right)$ and ${B}_{c}\left(z\right)$ with a gap $D$ in between. At the receiver, this code is passed into two matched filters: ${A}_{c}\left({z}^{-1}\right)$ which is the matched filter of ${A}_{c}\left(z\right)$, and ${B}_{c}\left({z}^{-1}\right)$ which is the MF of ${B}_{c}\left(z\right)$. The cross-correlation of ${A}_{c}\left(z\right)+{z}^{-D}{B}_{c}\left(z\right)$ with ${A}_{c}\left({z}^{-1}\right)$ results in,
where ${R}_{A}\left(z\right)=A\left(z\right)A\left({z}^{-1}\right)$ represents the autocorrelation of $a\left[n\right]$, ${R}_{c}\left(z\right)=C\left(z\right)C\left({z}^{-1}\right)$ represents the chip ACF ($C\left({z}^{-1}\right)$ is the MF of $C\left(z\right)$), ${R}_{B,A}\left(z\right)=B\left(z\right)A\left({z}^{-1}\right)$ represents the cross-correlation of $b\left[n\right]$ with $a\left[n\right]$ and $\gamma {C}^{2}\left({z}^{-1}\right)$ represents the cross-correlation of $\gamma C\left({z}^{-1}\right)$ with $C\left({z}^{-1}\right)$.

$${R}_{{A}_{c}}\left(z\right)=\left({A}_{c}\left(z\right)+{z}^{-D}{B}_{c}\left(z\right)\right){A}_{c}\left({z}^{-1}\right)$$

$${R}_{{A}_{c}}\left(z\right)=A\left({z}^{{N}_{c}}\right)C\left(z\right)A\left({z}^{-{N}_{c}}\right)C\left({z}^{-1}\right)+\gamma {z}^{-D}B\left({z}^{{N}_{c}}\right)C\left({z}^{-1}\right)A\left({z}^{-{N}_{c}}\right)C\left({z}^{-1}\right)$$

$${R}_{{A}_{c}}\left(z\right)={R}_{A}\left({z}^{{N}_{c}}\right){R}_{c}\left(z\right)+\gamma {z}^{-D}{R}_{B,A}\left({z}^{{N}_{c}}\right){C}^{2}\left({z}^{-1}\right)$$

Similarly, the cross-correlation of ${A}_{c}\left(z\right)+{z}^{-D}{B}_{c}\left(z\right)$ with ${B}_{c}^{-1}\left(z\right)$ can be represented by,
where ${R}_{A,B}\left(z\right)=A\left(z\right)B\left({z}^{-1}\right)$ represents the cross-correlation of $a\left[n\right]$ with $b\left[n\right]$, ${R}_{B}\left(z\right)=B\left(z\right)B\left({z}^{-1}\right)$ represents the ACF of $b\left[n\right]$ and $\gamma {C}^{2}\left(z\right)$ is the cross-correlation of $C\left(z\right)$ with $\gamma C\left(z\right)$.

$${R}_{{B}_{c}}\left(z\right)=\gamma {R}_{A,B}\left({z}^{{N}_{c}}\right){C}^{2}\left(z\right)+{\gamma}^{2}{z}^{-D}{R}_{B}\left({z}^{{N}_{c}}\right){R}_{c}\left(z\right)$$

Delaying ${R}_{{A}_{c}}\left(z\right)$ by $D$ and adding it to ${R}_{{B}_{c}}\left(z\right)$ results in,

$${R}_{s}\left(z\right)={z}^{-D}{R}_{{A}_{c}}\left(z\right)+{R}_{{B}_{c}}\left(z\right)$$

Since ${\gamma}^{2}=1$ and ${R}_{A}\left(z\right)+{R}_{B}\left(z\right)=2{N}_{g}$, ${R}_{A}\left({z}^{{N}_{c}}\right){R}_{c}\left(z\right)+{\gamma}^{2}{R}_{B}\left({z}^{{N}_{c}}\right){R}_{c}\left(z\right)=2{N}_{g}{R}_{c}\left(z\right)$, Equation (17) becomes

$${R}_{s}\left(z\right)=\gamma {R}_{A,B}\left({z}^{{N}_{c}}\right){C}^{2}\left(z\right)+2{N}_{g}{z}^{-D}{R}_{c}\left(z\right)+\gamma {z}^{-2D}{R}_{B,A}\left({z}^{{N}_{c}}\right){C}^{2}\left({z}^{-1}\right)$$

${R}_{s}\left(z\right)$ contains the mainlobe ($2{N}_{g}{R}_{c}\left(z\right)$) that is spread by the chip ACF (i.e., ${R}_{c}\left(z\right)$), a zero-sidelobe region on either side of the mainlobe and an adjacent region of cross-correlation sidelobes (i.e., the first and the last terms in Equation (19)). If $\gamma =1$, then $C\left(z\right)$ and $\gamma C\left({z}^{-1}\right)=C\left({z}^{-1}\right)$ represent symmetrical waveforms. If $\gamma =-1$, then $C\left(z\right)$ and $\gamma C\left({z}^{-1}\right)=-C\left({z}^{-1}\right)$ represent anti-symmetrical waveforms. For both the symmetry ($\gamma =1$) and anti-symmetry ($\gamma =-1$) conditions, ACF of $C\left(z\right)$, i.e., ${R}_{c}\left(z\right)=C\left(z\right)C\left({z}^{-1}\right)$ is identical to the ACF of $\gamma C\left(z\right)$, i.e., ${R}_{\gamma c}\left(z\right)={\gamma}^{2}C\left({z}^{-1}\right)C\left(z\right)={R}_{c}\left(z\right)$. As a result, exact sidelobe cancellation of the complementary code pair is achieved resulting in the zero-sidelobe region on either side of the mainlobe as shown in Equation (19). If $C\left(z\right)$ and $\gamma C\left({z}^{-1}\right)$ are also quasi-orthogonal in the convolution sense, i.e., their cross-correlation peak (as defined in Equation (10)) is small compared to the mainlobe peak ($2{N}_{g}$), then the first and the last terms in Equation (19) are small. It should be noted that using a sinusoidal chip for the complementary code pair will also result in a zero-sidelobe region around the mainlobe as it satisfies the symmetry/anti-symmetry condition. However, a sinusoidal chip is not quasi-orthogonal to its symmetrical/anti-symmetrical mirror image. Thus, the proposed codes with sinusoidal chip achieves zero-sidelobe region but the cross-correlation sidelobes outside the zero domain are large which is undesirable. Hence, any waveform that satisfies the two conditions, symmetry/anti-symmetry and quasi-orthogonality, could be used as chips for the complementary code pair in the proposed code design.

DFCWs based on LFM and PLFM waveforms are constructed by discretizing their instantaneous frequencies. These will be referred to as Discrete Frequency LFM (DF-LFM) and Discrete Frequency PLFM (DF-PLFM) waveforms, respectively. The DF-LFM and DF-PLFM waveforms satisfy the symmetry/anti-symmetry and the quasi-orthogonality conditions required for the chips in the proposed code design. The following three types of DFCWs are used as chips for the complementary code pair in the proposed code design:

- DF-LFM waveforms.
- DF-PLFM waveforms comprised of two up-chirp segments.
- DF-PLFM waveforms comprised of an up-chirp followed by a down-chirp as in [21].

Let $u\left(t\right)$ and $d\left(t\right)={u}^{*}\left(-t\right)$ represent a DF-LFM/DF-PLFM waveform and its symmetrical mirror image respectively. The DF-LFM waveforms can be represented by,
where $f\left[n\right]=n$, $\mathrm{\Delta}W=\frac{1}{\mathrm{\Delta}T}$, $\mathrm{\Delta}T=\frac{T}{N}$, $n\mathrm{\Delta}T\le {t}_{n}\le \left(n+1\right)\mathrm{\Delta}T$ and $T$. is the time-duration of the DFCW chip.

$$u\left(t\right)=\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum}_{n=0}^{N-1}{e}^{j2\pi f\left[n\right]\mathrm{\Delta}W{t}_{n}}$$

$$d\left(t\right)=\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum}_{n=0}^{N-1}{e}^{j2\pi f\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}$$

The DF-PLFM waveforms comprised of two up-chirp segments can be represented by,
where ${f}_{1}\left[n\right]=round\left(\frac{2k\left(N-1\right)n}{N}\right)$ for $n=0,\text{}1,\text{}\dots ,\frac{N}{2}-1$, $0<k\le 0.5$ and ${f}_{2}\left[n\right]=round\left(\left(N-1\right)(1-\frac{(1-k)2n}{N-1})\right)$ for $n=\frac{N}{2},\frac{N}{2}+1,\text{}\dots ,N-1$.

$$u\left(t\right)=\{\begin{array}{c}\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{1}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{2}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

$$d\left(t\right)=\{\begin{array}{c}\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{2}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{1}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

The DF-PLFM waveforms comprised of an up-chirp and a down-chirp segment can be represented by,

$$u\left(t\right)=\{\begin{array}{c}\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{1}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{2}\left[n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

$$d\left(t\right)=\{\begin{array}{c}\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{2}\left[\frac{N}{2}-1-n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{1}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

Figure 3 shows the plots of instantaneous frequencies of the aforementioned DFCW chips. Let ${f}_{u}\left(t\right)$ and ${f}_{d}\left(t\right)$ represent the instantaneous frequencies of $u\left(t\right)$ and $d\left(t\right)$, respectively. ${R}_{u}\left(t\right)$, ${R}_{d}\left(t\right)$ and ${R}_{u,d}\left(t\right)$ represent the ACF of $u\left(t\right)$, ACF of $d\left(t\right)$ and cross-correlation between $u\left(t\right)$ and $d\left(t\right)$ respectively. They can be represented as shown in Equation (4). Since $u\left(t\right)$ and $d\left(t\right)$ are symmetrical mirror images of each other, their ACFs are identical, i.e., ${R}_{u}\left(t\right)={R}_{d}\left(t\right)$ as shown in the plots in Figure 4. Since u(t) and $d\left(t\right)$ are also quasi-orthogonal, $\underset{t}{\mathrm{max}}\left|{R}_{u,d}\left(t\right)\right|$ is very small as shown in their plots in Figure 4. For these plots, $k=0.24$ and $N=32$. $k$ closes to $0$ results in a DF-LFM/DF-PLFM waveform that is close to a pure sinusoid, while $k$ close to $0.5$ results in a very sharp slope.

## 3. The Proposed Code Based on Complementary Pair Using DF-LFM and DF-PLFM Waveforms as Chips

Let $a\left[n\right]$ and $b\left[n\right]$ represent a Golay complementary code pair of length ${N}_{g}$. Let $a\left(t\right)$ and $b\left(t\right)$ represent the waveforms obtained by modulating $u\left(t\right)$ (Equation (20), (22) or (24)) with $a\left[n\right]$ and $d\left(t\right)$ (Equation (21), (23) or (25)) with $b\left[n\right]$, respectively.

$$a\left(t\right)={\displaystyle \sum}_{n=1}^{{N}_{g}}a\left[n\right]u\left(t-\left(n-1\right)T\right)$$

$$b\left(t\right)={\displaystyle \sum}_{n=1}^{{N}_{g}}b\left[n\right]d\left(t-\left(n-1\right)T\right)$$

A new code, $s\left(t\right)=a\left(t\right)+b\left(t-2{N}_{g}T\right)$, is constructed by concatenating $a\left(t\right)$ and $b\left(t\right)$ with a delay of $2{N}_{g}T$ between them, as shown in Figure 5. $s\left(t\right)$ is then carrier (${f}_{c}$) modulated before transmission, resulting in ${s}_{m}\left(t\right)$, as shown in Figure 5. The transmitted signal can be represented by,

$${s}_{m}\left(t\right)=\left(a\left(t\right)+b\left(t-2{N}_{g}T\right)\right){e}^{j2\pi {f}_{c}t}$$

Figure 6 shows the block diagram of the receiver. The received signal, $x\left(t\right)={s}_{m}\left(t\right)+n\left(t\right)$, is first carrier demodulated and then bandpass filtered (BPF), giving ${x}^{\prime}\left(t\right)$ as shown in Figure 6. Since both $a\left(t\right)$ and $b\left(t\right)$ occupy the same bandwidth, only one BPF is used. $n~N\left(0,{\sigma}^{2}\right)$ represents additive white Gaussian noise.

$${x}^{\prime}\left(t\right)=\begin{array}{c}a\left(t\right)+b\left(t-2{N}_{g}T\right)\end{array}++n\left(t\right){e}^{-j2\pi {f}_{c}t}$$

In one path, ${x}^{\prime}\left(t\right)$ is passed into the matched filter (MF) of $a\left(t\right)$ implemented as a cascade of two MFs, one for the digital code ($a\left[n\right]$) and the other for the chip ($u\left(t\right)$), as shown in Figure 6.

$${R}_{{x}^{\prime},a}\left(t\right)={R}_{a}\left(t\right)+{R}_{b,a}\left(t-2{N}_{g}T\right)+{n}_{a}\left(t\right)$$

$${R}_{a}\left(t\right)={\displaystyle \sum}_{n=1}^{{N}_{g}}{\displaystyle \sum}_{m=1}^{{N}_{g}}a\left[n\right]{a}^{*}\left[{N}_{g}-m\right]{{\displaystyle \int}}_{t}^{t+T}u\left(\tau -\left(n-1\right)T\right){u}^{*}\left(t+\tau +\left(m-1\right)T\right)d\tau $$

$${R}_{b,a}\left(t\right)={\displaystyle \sum}_{n=1}^{{N}_{g}}{\displaystyle \sum}_{m=1}^{{N}_{g}}b\left[n\right]{a}^{*}\left[{N}_{g}-m\right]{{\displaystyle \int}}_{t}^{t+T}d\left(\tau -\left(n-1\right)T\right){u}^{*}\left(t+\tau +\left(m-1\right)T\right)d\tau $$

In another path, $\text{}{x}^{\prime}\left(t\right)$ is passed into the MF of $b\left(t\right)$ which is also implemented as a cascade of MF of $b\left[n\right]$ and that of $d\left(t\right)$.

$${R}_{{x}^{\prime},b}\left(t\right)={R}_{a,b}\left(t\right)+{R}_{b}\left(t-2{N}_{g}T\right)+{n}_{b}\left(t\right)$$

Delaying ${R}_{{x}^{\prime},a}\left(t\right)$ by $2{N}_{g}T$ (as shown in Figure 6) and adding it to ${R}_{{x}^{\prime},b}\left(t\right)$ results in,

$$R\left(t\right)={R}_{a,b}\left(t\right)+{R}_{a}\left(t-2{N}_{g}T\right)+{R}_{b}\left(t-2{N}_{g}T\right)+{R}_{b,a}\left(t-4{N}_{g}T\right)+{n}_{a}\left(t-2{N}_{g}T\right)+{n}_{b}\left(t\right)$$

Since,
where ${R}_{u}\left(t\right)={R}_{d}\left(t\right)$ represents the ACF of the DFCW chip.

$${R}_{a}\left(t\right)+{R}_{b}\left(t\right)=\{\begin{array}{c}2{N}_{g}{R}_{u}\left(t\right),\text{}-T\le t\le T\\ 0,\text{}otherwise\end{array}$$

$$R\left(t\right)={R}_{a,b}\left(t\right)+2{N}_{g}{R}_{u}\left(t-2{N}_{g}T\right)+{R}_{b,a}\left(t-4{N}_{g}T\right)+{n}_{a}\left(t-2{N}_{g}T\right)+{n}_{b}\left(t\right)$$

Thus, the final output, $R\left(t\right)$, (excluding the noise terms) consists of,

$$R\left(t\right)=\{\begin{array}{c}{R}_{a,b}\left(t\right),\text{}0\le t2{N}_{g}T\\ 0,\text{}2{N}_{g}T\le t3{N}_{g}T-T\\ 2{N}_{g}{R}_{u}\left(t\right),\text{}3{N}_{g}T-T\le t3{N}_{g}T+T\\ 0,\text{}3{N}_{g}T+T\le t4{N}_{g}T\\ {R}_{b,a}\left(t\right),\text{}4{N}_{g}T\le t6{N}_{g}T\end{array}$$

In Equation (37), $2{N}_{g}{R}_{u}\left(t\right)$ is the mainlobe of $R\left(t\right)$ (${R}_{u}\left(t\right)$ is the ACF of the DFCW chip, as shown in the plots in Figure 4). $2{N}_{g}T\le t\le 3{N}_{g}T-T$ and $3{N}_{g}T+T\le t\le 4{N}_{g}T$ are the zero-sidelobe regions on either side of the mainlobe. ${R}_{a,b}\left(t\right)$ and ${R}_{b,a}\left(t\right)$ (defined in Equation (32)), respectively, represent the small cross-correlation sidelobes. Let $CCP$ represent the peak cross-correlation sidelobe. Since, ${R}_{a,b}\left(t\right)$ and ${R}_{b,a}\left(t\right)$ are mirror images of each other,

$$CCP=\underset{t}{\mathrm{max}}\left|\frac{{R}_{a,b}\left(t\right)}{2{N}_{g}}\right|$$

The table in Figure 7 shows the plots of $\left|{R}_{{x}^{\prime},a}\left(t-2{N}_{g}T\right)\right|$, $\left|{R}_{{x}^{\prime},b}\left(t\right)\right|$ and $\left|R\left(t\right)\right|$, all normalized by $2{N}_{g}$ and in the absence of noise, for ${N}_{g}=8$ and $N=16$ for the three DFCW chips in Column 1. 3D-plots of the corresponding cross-correlation peaks ($CCP$) for a range of ${N}_{g}$ and $N$ are shown in Column 2. Clearly, the ACF plots show the zero-sidelobe region around the mainlobe and the adjacent region of small cross-correlation sidelobes. From the 3D-plots of $CCP$ it can be observed that $CCP$ values are very small, and decrease in magnitude as the code length ${N}_{g}$ and the number of discrete frequencies $N$ in the DF-LFM/DF-PLFM chips increase. In addition, the $CCP$ values are slightly larger for the codes constructed using the DFCW chips based on PLFM waveforms compared to the $CCP$ values for the codes constructed using DFCW chips based on LFM waveform, but still very small ($\approx -30\text{}\mathrm{dB}$).

If $-a\left(t\right)$ and $b\left(t\right)$ are concatenated and transmitted at a second frequency band and received using a receiver similar to the one described in Figure 6, then the final output of this code can be represented by,

$$R\prime \left(t\right)=\{\begin{array}{c}-{R}_{a,b}\left(t\right),\text{}0\le t2{N}_{g}T\\ 0,\text{}2{N}_{g}T\le t3{N}_{g}T-T\\ 2{N}_{g}{R}_{u}\left(t\right),\text{}3{N}_{g}T-T\le t3{N}_{g}T+T\\ 0,\text{}3{N}_{g}T+T\le t4{N}_{g}T\\ -{R}_{b,a}\left(t\right),\text{}4{N}_{g}T\le t6{N}_{g}T\end{array}$$

Clearly, adding Equations (37) and (39) results in complete cancellation of the cross-correlation sidelobes. Thus, achieving complete zero-sidelobes on either side of the mainlobe. This is shown in the plots of $R\left(t\right)$, $R\prime \left(t\right)$ and $R\left(t\right)+R\prime \left(t\right)$ for ${N}_{g}=8$ and $N=16$ in Figure 8. Frequency selective fading between the two bands could result in inexact cancellation of the cross-correlation sidelobes that are adjacent to the zero-sidelobe region. However, since the cross-correlation sidelobes are very small, any inexact cancellation due to fading will not create undesirable high magnitude sidelobes.

The complementary code pair could also be interlaced in the time domain (i.e., $a\left(\frac{t}{T}\right)+b\left(\frac{t}{T}-T\right)$). This scheme results in a transmission without gaps, while still using the same frequency band as in the previous scheme. Fishler et al. [18] and Deng [19] describe this scheme using continuous LFM and PLFM chips. However, for this interlaced code, the zero-sidelobes and the small cross-correlation sidelobes in the final output are interlaced as well.

## 4. Doppler Properties

Figure 9a,b shows the 3D ambiguity function (AF) of the proposed code constructed using DF-LFM chips for ${N}_{g}=8$ and $N=16$ as a function of the normalized Doppler frequency ${f}_{d}T$. The AF can be represented by,
where ${s}_{f}\left(t\right)=s\left(t\right){e}^{j2\pi {f}_{d}t}$, for $0\le t\le 3{N}_{g}T$, is the transmitted code Doppler shifted by ${f}_{d}$, $T$ is the duration of the DF-LFM/DF-PLFM chips and $s\left(t\right)$ is the proposed code.

$$R\left(t,f\right)=\underset{-\infty}{\overset{\infty}{{\displaystyle \int}}}{s}_{f}\left(\tau \right){s}^{*}\left(t-\tau \right)d\tau $$

It can be observed that Doppler shift adversely affects the cancellation of the sidelobes of the complementary code pair, resulting in the disappearance of the zero-sidelobe domain on either side of the mainlobe. The ACF mainlobes of the symmetrical chips shift in opposite directions under Doppler shift. As a result, ACF of the complementary code pair do not align with each other. Thus, the proposed codes do not have good Doppler properties. One way to improve the Doppler properties could be to use triangular FM based waveforms as chips for the complementary code pair in the proposed code structure. Another method to improve the Doppler properties could be to use the approach discussed in [27] to construct Doppler resilient Golay complementary code pairs.

## 5. Effect of Frequency Selective Fading

In the presence of frequency selective fading, the higher frequencies within the frequency sweep ($W=N\left(N-1\right)\mathrm{\Delta}W\mathrm{\Delta}T$) of the DF-LFM/DF-PLFM waveforms could be slightly attenuated compared to the lower frequencies. However, autocorrelations of the DF-LFM/DF-PLFM waveforms remain identical, since they are symmetrical. Hence, the zero-sidelobe region is not affected. However, the adjacent region of small cross-correlation sidelobes could vary slightly depending on the attenuation due to fading. However, its effect on the error in the location of the mainlobe is negligible as will be shown in the simulation results later in this section.

In the presence of frequency selective fading, let the lower and the higher frequency components of the DF-LFM/DF-PLFM chips be attenuated by ${\alpha}_{1}$ and ${\alpha}_{2}$ respectively, where ${\alpha}_{2}<{\alpha}_{1}$. The DF-LFM chips (${u}_{f}\left(t\right)$ and ${d}_{f}\left(t\right)$) in the presence of fading can be represented by,

$${u}_{f}\left(t\right)=\{\begin{array}{c}\frac{{\alpha}_{1}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{{N}_{1}-1}}{e}^{j2\pi f\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{{\alpha}_{2}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n={N}_{1}}^{N-1}}{e}^{j2\pi f\left[n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

$${d}_{f}\left(t\right)=\{\begin{array}{c}\frac{{\alpha}_{2}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{N-1-{N}_{1}}}{e}^{j2\pi f\left[N-1-{N}_{1}-n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{{\alpha}_{1}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=N-{N}_{1}}^{N-1}}{e}^{j2\pi f\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

The DF-PLFM chips comprised of two up-chirp segments in the presence of fading can be represented by,

$${u}_{f}\left(t\right)=\{\begin{array}{c}\frac{{\alpha}_{1}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{1}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{{\alpha}_{2}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{2}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

$${d}_{f}\left(t\right)=\{\begin{array}{c}\frac{{\alpha}_{2}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{2}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{{\alpha}_{1}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{1}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

The DF-PLFM chips comprised of an up-chirp and a down-chirp segment in the presence of fading can be represented by,

$${u}_{f}\left(t\right)=\{\begin{array}{c}\frac{{\alpha}_{1}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{1}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{{\alpha}_{2}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{2}\left[n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

$${d}_{f}\left(t\right)=\{\begin{array}{c}\frac{{\alpha}_{2}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{2}\left[\frac{N}{2}-1-n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{{\alpha}_{1}}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{1}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

For the DF-LFM waveforms, all the discrete frequencies $0\le n\le {N}_{1}-1$, are considered as the lower frequency component which are attenuated by ${\alpha}_{1}$, while the discrete frequencies ${N}_{1}\le n\le N-1$ will be considered as the higher frequency component which are attenuated by ${\alpha}_{2}$. For the DF-PLFM waveforms, all the discrete frequencies $0\le n\le \frac{N}{2}-1$ are considered as the lower frequency component and $\frac{N}{2}\le n\le N-1$, the higher frequency component. Figure 10 shows the autocorrelations of the DF-LFM chips with and without fading, i.e., ${u}_{f}\left(t\right)$ and ${d}_{f}\left(t\right)$ and $u\left(t\right)$ and $d\left(t\right)$ for $N=16$, ${N}_{1}=12$, ${N}_{g}=16$, ${\alpha}_{1}=0.9792$ and ${\alpha}_{2}=0.8470$ (${\alpha}_{1}$ and ${\alpha}_{2}$ are randomly generated). Although, fading results in reducing the mainlobe peaks of the autocorrelations, $\left|{R}_{{u}_{f}}\left(t\right)\right|$ and $\left|{R}_{{d}_{f}}\left(t\right)\right|$ (as seen in the plots), they remain identical.

Figure 11 shows the matched filter outputs, ${R}_{{x}^{\prime},a}\left(t\right)$ and ${R}_{{x}^{\prime},b}\left(t\right)$, and their sum $R\left(t\right)$ (given by Equations (30), (33) and (37), respectively), in the presence of frequency selective fading. Clearly, the zero-sidelobe region on either side of the mainlobe is not affected by fading.

Root mean square error ($RMSE$) in the location of the mainlobe is used as a metric to measure of effectiveness in sidelobe cancellation in the presence of frequency selective fading and noise. Location of the mainlobe of $R\left(t\right)$ is given by,
where $R\left(t\right)$ is the final output, given by Equation (37).

$$\widehat{t}=\underset{t}{\mathrm{argmax}}\left|\frac{R\left(t\right)}{2{N}_{g}}\right|$$

$RMSE$ in the location of the mainlobe can be represented by,
where $K$ is the number of trials, $t$ is the actual timing of the mainlobe, ${\widehat{t}}_{i}$ is the estimated timing of the mainlobe for the ith trial in the presence of noise and $T$ is the chip duration.

$$RMSE=\frac{1}{T}{\left(\frac{1}{K}{\displaystyle \sum}_{i=1}^{K}{\left({\widehat{t}}_{i}-t\right)}^{2}\right)}^{0.5}$$

$RMSE$ vs. signal-to-noise ratio (SNR) plots for the proposed codes are shown in Figure 12.

SNR is given by $20{\mathrm{log}}_{10}\frac{2{N}_{g}}{{\sigma}^{2}}$, where $2{N}_{g}$ is the code energy and ${\sigma}^{2}$ represents the noise power. SNR is varied by changing ${\sigma}^{2}$ and $K=1000$ iterations are performed for each SNR value. ${\alpha}_{1}$ and ${\alpha}_{2}$ are randomly chosen such that $0.6\le {\alpha}_{1},\text{}{\alpha}_{2}\le 1$. From these plots it can be observed that the $RMSE$ curve with fading stays very close to the $RMSE$ in the absence of fading. This is true for the DF-LFM and the DF-PLFM chips.

As discussed in the Introduction, complete sidelobe cancellation can be achieved using a complementary code pair. However, it requires transmission and reception of the complementary code pair at two frequencies/channels as shown in Figure 1. In the presence of frequency selective fading, the cancellation of sidelobes is inexact which results in increasing the probability of false alarm. This can be seen in the plots of $RMSE$ vs. SNR in Figure 13 for a Golay complementary code pair ($A,B$) of length ${N}_{g}=16$ and 64. $A$ is attenuated by ${\alpha}_{1}$ and $B$ is attenuated by ${\alpha}_{2}$ such that $0.6\le {\alpha}_{1},\text{}{\alpha}_{2}\le 1$. It can be observed that frequency selective fading results in increasing the RMSE in the location of the mainlobe. The proposed codes are resistant to the effect of frequency selective fading, as shown in the $RMSE$ plots in Figure 12.

## 6. Good Code Sets from Complementary Pair Using DF-LFM and DF-PLFM Waveforms as Chips

A good code set is constructed by changing the slopes of the instantaneous frequency (shown in the plots in Figure 3) of the DF-LFM/DF-PLFM waveforms used as chips for the same complementary code pair. The parameter ${\gamma}_{l}$, as shown in the Equations (20)–(25), is varied carefully to result in DF-LFM and DF-PLFM chips with different slopes. The resulting good code set has a zero domain on either side of the mainlobe and an adjacent region of small sidelobes. The cross-correlation between any code pair in the set is very small. The lth code in the set can be represented by,
where ${a}_{l}\left(t\right)={\displaystyle \sum}_{n=1}^{{N}_{g}}a\left[n\right]{u}_{l}\left(t-\left(n-1\right)T\right)$, ${b}_{l}\left(t\right)={\displaystyle \sum}_{n=1}^{{N}_{g}}b\left[n\right]{d}_{l}\left(t-\left(n-1\right)T\right)$, and ${u}_{l}\left(t\right)$ and ${d}_{l}\left(t\right)$ represent the two symmetrical DF-LFM/DF-PLFM waveforms.

$${s}_{l}\left(t\right)={a}_{l}\left(t\right)+{b}_{l}\left(t-2{N}_{g}T\right)$$

${u}_{l}\left(t\right)$ and ${d}_{l}\left(t\right)$ for the good code sets from complementary pairs using DF-LFM chips can be represented by,
where ${f}_{l}\left[n\right]=round\left(\frac{2{\gamma}_{l}\left(N-1\right)n}{N}\right)$ for $n=0,\text{}1,\text{}2,\text{}\dots ,N-1$, ${\gamma}_{l}=k+\frac{\left(l-1\right)\left(1-3k\right)}{L-1}$, $l=0,\text{}1,\text{}2,\text{}\dots ,\text{}L-1$, $k\in \left(0,\text{}0.5\right]$, $\mathrm{\Delta}W=\frac{1}{\mathrm{\Delta}T}$ and $n\mathrm{\Delta}T\le {t}_{n}\le \left(n+1\right)\mathrm{\Delta}T$.

$${u}_{l}\left(t\right)=\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum}_{n=0}^{N-1}{e}^{j2\pi {f}_{l}\left[n\right]\mathrm{\Delta}W{t}_{n}}$$

$${d}_{l}\left(t\right)=\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum}_{n=0}^{N-1}{e}^{j2\pi {f}_{l}\left[{N}_{l}-1-n\right]\mathrm{\Delta}W{t}_{n}}$$

${u}_{l}\left(t\right)$ and ${d}_{l}\left(t\right)$ for the good code sets from complementary pairs using DF-PLFM chips comprised of two up-chirps can be represented by,
where ${f}_{l,1}\left[n\right]=round\left(\frac{2{\gamma}_{l}\left(N-1\right)n}{N}\right)$ for $n=0,\text{}1,\text{}2,\text{}\dots ,\frac{N}{2}-1$, ${\gamma}_{l}=k+\frac{\left(l-1\right)\left(1-2k\right)}{L-1}$, ${f}_{l,2}\left[n\right]=round\left(\left(N-1\right)\left(1-\frac{\left(1-{\gamma}_{l}\right)2n}{N-1}\right)\right)$ for $n=\frac{N}{2},\frac{N}{2}+1,\text{}\dots ,N-1$ and $k\in \left(0,\text{}0.5\right]$.

$${u}_{l}\left(t\right)=\{\begin{array}{c}\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{l,1}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{l,2}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

$${d}_{l}\left(t\right)=\{\begin{array}{c}\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{l,2}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{l,1}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

${u}_{l}\left(t\right)$ and ${d}_{l}\left(t\right)$ for the good code sets from complementary pairs using DF-PLFM chips comprised of an up-chirp and a down-chirp are given by,

$${u}_{l}\left(t\right)=\{\begin{array}{c}\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{l,1}\left[n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{l,2}\left[n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

$${d}_{l}\left(t\right)=\{\begin{array}{c}\frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=0}^{\frac{N}{2}-1}}{e}^{j2\pi {f}_{l,2}\left[{N}_{l}-1-n\right]\mathrm{\Delta}W{t}_{n}}\\ \frac{1}{\sqrt{\mathrm{\Delta}T}}{\displaystyle \sum _{n=\frac{N}{2}}^{N-1}}{e}^{j2\pi {f}_{l,1}\left[N-1-n\right]\mathrm{\Delta}W{t}_{n}}\end{array}$$

The receiver for each code is as shown in Figure 6. The ACFs of all the codes in the set are as shown in the plots in Figure 7. Thus, the autocorrelation sidelobe peak ($AS{P}_{l}$) of the $l\mathrm{th}$ code in the set is given by,
where $CC{P}_{{a}_{l},{b}_{l}}$ is the same as $CC{P}_{a,b}$ which is defined in Equation (38) and shown in the plots in Figure 7.

$$AS{P}_{l}=CC{P}_{{a}_{l},{b}_{l}}$$

Maximum cross-correlation peak ($MCCP$) and average cross-correlation peak ($ACCP$) are used as measures to compare the different good code sets introduced in this paper.

$$MCCP=\underset{l,\text{}k=1,2,\mathrm{..},L}{\mathrm{max}}\left\{\underset{t}{\mathrm{max}}\left|{R}_{{s}_{l},{s}_{k}}\left(t\right)\right|\right\}$$

$$ACCP=\frac{{{\displaystyle \sum}}_{l=1}^{L}{{\displaystyle \sum}}_{k=l}^{L}\underset{t}{\mathrm{max}}\left|{R}_{{s}_{l},{s}_{k}}\left(t\right)\right|}{\left(\begin{array}{c}L\\ 2\end{array}\right)}$$

The table (Column 2) in Figure 14 shows the plots of $MCCP$ and $ACCP$ for each set for different values of $N$, ${N}_{g}$ and $L$.

From the plots in Figure 14, it can be observed that the good code sets constructed using DF-LFM chips have better $MCCP$ and $ACCP$ properties compared to those constructed using DF-PLFM chips. However, the time bandwidth products of all the codes in the sets constructed using DF-PLFM chips is the same (i.e., $N\left(N-1\right)\mathrm{\Delta}W\mathrm{\Delta}T$), while those of the codes in the set constructed using DF-LFM chips are different. In addition, for a given complementary code pair code length (${N}_{g}$), the cross-correlation sidelobe peaks could be reduced by increasing the number of discrete frequencies ($N$) in the chips.

## 7. Construction of a Good Code Set from the Mates of a Complementary Code Pair

Consider the complementary code pair: $B\left({z}^{-1}\right)$ and $-A\left({z}^{-1}\right)$. The sum of the cross-correlation of $A\left(z\right)$ with $B\left({z}^{-1}\right)$ and that of $B\left(z\right)$ with $-A\left({z}^{-1}\right)$ will be,

$$A\left(z\right)B\left(z\right)-B\left(z\right)A\left(z\right)=0$$

Thus, the code pair: $B\left({z}^{-1}\right)$ and $-A\left({z}^{-1}\right)$, are orthogonal to the complementary code pair: $A\left(z\right)$ and $B\left(z\right)$. Such code pairs are called complementary code pair mates, as described in [23,24].

Let ${S}_{1}\left(z\right)=A\left({z}^{{N}_{c}}\right)C\left(z\right)+{z}^{-D}B\left({z}^{{N}_{c}}\right)\gamma C\left({z}^{-1}\right)$ and ${S}_{2}\left(z\right)=B\left({z}^{-{N}_{c}\text{}}\right)C\left(z\right)-{z}^{-D}A\left({z}^{-{N}_{c}}\right)\gamma C\left({z}^{-1}\right)$ be the codes constructed by concatenating the complementary code pair mates ($A\left(z\right)$, $B\left(z\right)$ and $B\left({z}^{-1}\right)$, $-A\left({z}^{-1}\right)$) using $C\left(z\right)$ and its symmetrical/anti-symmetrical mirror image ($\gamma C\left({z}^{-1}\right)$, where $\gamma =\pm 1$) as chips, as described in Section 2. Their autocorrelations can be represented by,

$${R}_{{S}_{1}}\left(z\right)=\gamma {R}_{A,B}\left({z}^{{N}_{c}}\right){C}^{2}\left(z\right)+2{N}_{g}{z}^{-D}{R}_{c}\left(z\right)+\gamma {z}^{-2D}{R}_{B,A}\left({z}^{{N}_{c}}\right){C}^{2}\left({z}^{-1}\right)$$

$${R}_{{S}_{2}}\left(z\right)=\gamma {R}_{A,B}\left({z}^{-{N}_{c}}\right){C}^{2}\left(z\right)+2{N}_{g}{z}^{-D}{R}_{c}\left(z\right)-\gamma {z}^{-2D}{R}_{B,A}\left({z}^{-{N}_{c}}\right){C}^{2}\left({z}^{-1}\right)$$

Both the autocorrelations consist of a zero-sidelobe region on either side of the mainlobe and an adjacent region of small cross-correlation sidelobes, as shown in Equation (37) in Section 2. Their autocorrelation sidelobe peaks (i.e., $CCP$, given by (38)) vary with $N$ and ${N}_{g}$ as shown in the plots in Figure 7. The cross-correlation between ${S}_{1}\left(z\right)$ and ${S}_{2}\left(z\right)$ can be represented by,

$${R}_{{S}_{1},{S}_{2}}\left(z\right)=\left(A\left({z}^{{N}_{c}}\right)C\left(z\right)+{z}^{-D}B\left({z}^{{N}_{c}}\right)\gamma C\left({z}^{-1}\right)\right)\left(B\left({z}^{{N}_{c}\text{}}\right)C\left({z}^{-1}\right)-{z}^{D}A\left({z}^{{N}_{c}}\right)\gamma C\left({z}^{1}\right)\right)$$

Simplifying Equation (62) results in,

$${R}_{{S}_{1},{S}_{2}}\left(z\right)=-{A}^{2}\left({z}^{{N}_{c}}\right){C}^{2}\left(z\right)+0+\gamma {z}^{-2D}{B}^{2}\left({z}^{{N}_{c}}\right){C}^{2}\left({z}^{-1}\right)$$

Clearly, the cross-correlation consists of a zero-sidelobe region and an adjacent region of small cross-correlation sidelobes. Thus, ${S}_{1}\left(z\right)$ and ${S}_{2}\left(z\right)$ are quazi-orthogonal in the convolution sense. The zero-sidelobe domain in the cross-correlation is due to the symmetry/anti-symmetry property of the chips. Since, the symmetry/anti-symmetry property is immune to frequency selective fading, the zero-sidelobe domain in the cross-correlation is also immune to frequency selective fading. Figure 15 show the autocorrelations ${S}_{1}\left(z\right)$ and ${S}_{2}\left(z\right)$ and their cross-correlation. For these plots, ${S}_{1}\left(z\right)$ and ${S}_{2}\left(z\right)$ are constructed using DF-LFM chips with $N=8$ and ${N}_{g}=16$. These plots clearly show the zero-sidelobe domain in the cross-correlation between the proposed code constructed using a complementary code pair and the one constructed using its mate.

Varying the slopes of the DFCW chips in both ${S}_{1}\left(z\right)$ and ${S}_{2}\left(z\right)$, as shown in Section 6, results in two good code sets. Since these two sets are quasi-orthogonal to each other, they could be combined to form a larger set with twice the number of codes, while maintaining the same cross-correlation properties as those of the individual sets. This can be seen in the plots of maximum cross-correlation peaks ($MCCP$) and average cross-correlation peaks ($ACCP$) in Column 1 of the table in Figure 16 and Figure 17. When compared to the plots in Figure 14, clearly the cross-correlation properties remain the same, while doubling the number of the codes in the set.

If a better good code set with the smaller $MCCP$ and $ACCP$ is required, then the best candidates from the two sets could be selected. This could be achieved by using only half the slope options for the DFCW waveforms used as chips for the complementary code pair and its mates i.e., the DF-LFM/DF-PLFM waveforms with $l=0,\text{}2,\text{}\dots ,\text{}L-1$ in Equations (52)–(57). This results in a good code set with significantly better $MCCP$ and $ACCP$ values, as shown in the plots in column 2 of the table in Figure 16 and Figure 17. These are significantly smaller than the $MCCP$ and the $ACCP$ values in Figure 14 for the same number of codes in the set. Thus, constructing the proposed codes from complementary code pair and their mates, while using the same chips for both pairs, offers the aforementioned flexibility of choosing between a better good code set and a larger good code set.

Table 1 shows the average autocorrelation and average cross-correlation values for the Deng’s polyphase [28] good code set and the Deng’s discrete frequency [20] set designs. The autocorrelation and cross-correlation sidelobe peaks of the codes introduced in this paper are smaller, as shown in the plots in Figure 7 and Figure 17 respectively. The proposed codes constructed via concatenating biphase Golay complementary code pairs and using discrete frequency chips results in a zero-sidelobe domain and an adjacent region of very small cross-correlation sidelobes. In [28], it is shown that the average autocorrelation sidelobe and cross-correlation peaks decrease with increase in code length and approach $O\left(\frac{1}{\sqrt{N}}\right)$ for large $N$. Their discrete frequency good code set [20] being wideband, achieve much smaller sidelobe peaks. In the case of the good code set design proposed in this paper, for a given code length (${N}_{g}$), increasing the number of discrete frequencies ($N$) in the chips results in a better code set.

## 8. Conclusions

In this paper, it is shown that, by replacing the sinusoidal chips in the complementary code pair with waveforms that satisfy two conditions, symmetry/anti-symmetry and quazi-orthogonality in the convolution sense, allows for concatenating them in the time domain using one frequency band/channel. This results in a zero sidelobe domain around the mainlobe and an adjacent region of small cross-correlation sidelobes. Symmetry/anti-symmetry property results in the zero-sidelobe region, while the quasi-orthogonality property makes the adjacent region of cross-correlation sidelobes small. Discrete frequency coding waveform (DFCW) based on LFM and PLFM waveforms are used as chips, since they satisfy both the symmetry/anti-symmetry and quasi-orthogonality conditions. Since, frequency selective fading does not affect the symmetry/anti-symmetry property, the zero-sidelobe region is resistant to the effects of fading. A good code set with a zero-sidelobe region is then constructed by varying the slopes of the DFCW chips, while using the same complementary code pair. Such good code sets are constructed using a set of quasi-orthogonal DFCW chips based on LFM and PLFM waveforms. It is also shown that mates of the complementary code pair could be used to generate a second good code set using the same DFCW chips. These two sets are shown to be quasi-orthogonal with a zero-sidelobe domain. Thus, resulting in a larger good code set with twice the number of codes, while maintaining the same cross-correlation properties. Or a better good code set could be constructed by choosing the best candidates from the two sets.

As a topic for further research, the proposed codes could be constructed using polyphase versions (as shown in [29,30]) of the LFM/PLFM waveforms as chips with the complementary code pairs and their mates. Exploring other waveforms or codes that satisfy the two conditions of symmetry/anti-symmetry and quazi-orthogonality and improving the Doppler properties of these codes are the other topics of future research.

## Author Contributions

Adly T. Fam and Ravi Kadlimatti conceived and designed the proposed good code set. Ravi Kadlimatti performed the simulations.

## Conflicts of Interest

The authors declare no conflict of interest.

## References

- Frank, R.C. Polyphase codes with good nonperiodic correlation properties. IEEE Trans. Inf. Theory
**1963**, 9, 43–45. [Google Scholar] [CrossRef] - Costas, J.P. A study of a class of detection waveforms having nearly ideal range-Doppler ambiguity properties. Proc. IEEE
**1984**, 72, 996–1009. [Google Scholar] [CrossRef] - Golomb, S.W.; Taylor, H. Construction and properties of Costas arrays. Proc. IEEE
**1984**, 72, 1143–1163. [Google Scholar] [CrossRef] - Barker, L.; Drakakis, K.; Rickard, S. On the Complexity of the Verification of the Costas Property. Proc. IEEE
**2009**, 97, 586–593. [Google Scholar] [CrossRef] - Fam, A.T.; Sarkar, I.; Poonnen, T. Area and power efficient mismatched filters based on sidelobe inversion. In Proceedings of the IEEE 2008 Radar Conference, Rome, Italy, 26–30 May 2008; pp. 1–6. [Google Scholar]
- Akbaripour, A.; Bastani, M.H. Range Sidelobe Reduction Filter Design for Binary Coded Pulse Compression System. IEEE Trans. Aerosp. Electron. Syst.
**2012**, 48, 348–359. [Google Scholar] [CrossRef] - Jung, K.T.; Kim, C.J.; Lim, C.H.; Lee, H.S.; Kwag, Y.K. Design of optimum mean square sidelobe suppression filters for Barker codes. In Proceedings of the 1992 International Conference on Radar, Brighton, UK, 12–13 October 1992; pp. 530–533. [Google Scholar]
- Rihaczek, A.W.; Golden, R.M. Range Sidelobe Suppression for Barker Codes. IEEE Trans. Aerosp. Electron. Syst.
**1971**, AES-7, 1087–1092. [Google Scholar] [CrossRef] - Fam, A.T.; Qazi, F.A; Kadlimatti, R. Zero Sidelobe Aperiodic Codes via Additive-Multiplicative Mismatched Filtering. In Proceedings of the 2013 IEEE Military Communications Conference (MILCOM 2013), San Diego, CA, USA, 18–20 November 2013; pp. 829–836. [Google Scholar]
- Golay, M.J.E. Complementary series. IRE Trans. Inf. Theory
**1961**, 7, 82–87. [Google Scholar] [CrossRef] - Frank, R. Polyphase complementary codes. IEEE Trans. Inf. Theory
**1980**, 26, 641–647. [Google Scholar] [CrossRef] - Jafari, A.H.; O′Farrell, T. Performance Evaluation of Spatial Complementary Code Keying Modulation in MIMO Systems. In Proceedings of the 2015 IEEE 81st Vehicular Technology Conference (VTC Spring), Glasgow, UK, 11–14 May 2015; pp. 1–5. [Google Scholar]
- Galati, G.; Pavan, G. Range Sidelobes Suppression in Pulse-Compression Radar using Golay Pairs: Some Basic Limitations for Complex Targets. IEEE Trans. Aerosp. Electron. Syst.
**2012**, 48, 2756–2760. [Google Scholar] [CrossRef] - Liu, Z.; Parampalli, U.; Guan, Y.L. Optimal Odd-Length Binary Z-Complementary Pairs. IEEE Trans. Inf. Theory
**2014**, 60, 5768–5781. [Google Scholar] [CrossRef] - Tang, X.; Mow, W.H. Design of spreading codes for quasi-synchronous CDMA with intercell interference. IEEE J. Sel. Areas Commun.
**2006**, 24, 84–93. [Google Scholar] [CrossRef] - Li, D. The perspectives of large area synchronous CDMA technology for the fourth-generation mobile radio. IEEE Commun. Mag.
**2003**, 41, 114–118. [Google Scholar] - Qazi, F.A.; Fam, A.T. Good code sets based on Piecewise Linear FM. In Proceedings of the 2012 IEEE Radar Conference, Atlanta, GA, USA, 7–11 May 2012; pp. 522–527. [Google Scholar]
- Fishler, E.; Haimovich, A.; Blum, R.; Chizhik, D.; Cimini, L.; Valenzuela, R. MIMO radar: An idea whose time has come. In Proceedings of the 2004 IEEE Radar Conference, Philadelphia, PA, USA, 26–29 April 2004; pp. 71–78. [Google Scholar]
- Deng, H. Orthogonal netted radar systems. IEEE Aerosp. Electron. Syst. Mag.
**2012**, 27, 28–35. [Google Scholar] [CrossRef] - Deng, H. Discrete frequency-coding waveform design for netted radar systems. IEEE Signal Proc. Lett.
**2004**, 11, 179–182. [Google Scholar] [CrossRef] - Qazi, F.A.; Fam, A.T. Discrete Frequency-Coding Waveform sets based on Piecewise Linear FM. In Proceedings of the 2014 IEEE Radar Conference, Cincinnati, OH, USA, 19–23 May 2014; pp. 469–473. [Google Scholar]
- Liu, B.; He, Z.; He, Q. Optimization of Orthogonal Discrete Frequency-Coding Waveform Based on Modified Genetic Algorithm for MIMO Radar. In Proceedings of the 2007 International Conference of Communications, Circuits and Systems (ICCCAS), Kokura, Japan, 11–13 July 2007; pp. 966–970. [Google Scholar]
- Harris., F.; Dick, C. A versatile Filter Structure to Generate and Compress Binary and Polyphase Complementary Spreading Codes. In Proceedings of the 2004 SDR Technical Conference and Product Exposition, Phoenix, AZ, USA, 15–18 November 2004. [Google Scholar]
- Suehiro, N. Complete complementary code composed of N-multiple-shift orthogonal sequences. IECE Trans.
**1982**, J65 A, 1247–1253. [Google Scholar] - Fam, A.T.; Kadlimatti, R. Complementary code pairs that share the same bandwidth via symmetrical linear FM chips. In Proceedings of the 2015 IEEE Military Communications Conference (MILCOM), Tampa, FL, USA, 26–28 October 2015; pp. 820–825. [Google Scholar]
- Kadlimatti, R.; Fam, A.T. Good code sets from complementary pairs via symmetrical/anti-symmetrical chips. IEEE Trans. Aerosp. Electron. Syst.
**2016**, 52, 1327–1339. [Google Scholar] [CrossRef] - Pezeshki, A.; Calderbank, A.R.; Moran, W.; Howard, S.D. Doppler Resilient Golay Complementary Waveforms. IEEE Trans. Inf. Theory
**2008**, 54, 4254–4266. [Google Scholar] [CrossRef] - Deng, H. Polyphase code design for Orthogonal Netted Radar systems. IEEE Trans. Signal Proc.
**2004**, 52, 3126–3135. [Google Scholar] [CrossRef] - Lewis, B.L.; Kretschmer, F.F. Linear Frequency Modulation Derived Polyphase Pulse Compression Codes. IEEE Trans. Aerosp. Electron. Syst.
**1982**, AES-18, 637–641. [Google Scholar] [CrossRef] - Qazi, F.A.; Fam, A.T. Doppler tolerant and detection capable polyphase code sets. IEEE Trans. Aerosp. Electron. Syst.
**2015**, 51, 1123–1135. [Google Scholar] [CrossRef]

**Figure 2.**(

**a**–

**c**) Plots of matched filter outputs in the absence of frequency selective fading; and (

**d**–

**f**) plots of matched filter outputs in the presence of fading.

**Figure 3.**Plots of instantaneous frequencies of (

**a**) discrete frequency linear frequency modulation (DF-LFM) chips; (

**b**) discrete frequency piecewise linear frequency modulation (DF-PLFM) chips comprised of two up-chirp segments and (

**c**) DF-PLFM chips comprised of an up-chirp and a down-chirp segment.

**Figure 4.**(

**a,b**) Autocorrelation and (

**c**) cross-correlation of the discrete frequency linear frequency modulation (DF-LFM) and discrete frequency piecewise linear frequency modulation (DF-PLFM) waveforms.

**Figure 5.**Block diagram showing the construction of the proposed code using Golay complementary code pair with DFCW chips.

**Figure 7.**Column 1: (

**a**–

**c**) Plots in dB of the normalized matched filter (MF) outputs. Column 2: Plots of the corresponding cross-correlation sidelobe peaks ($CCP$) vs. code length (${N}_{g}$) vs. number of discrete frequencies in the DF-LFM/DF-PLFM chips ($N$).

**Figure 8.**Plots in dB of: (

**a**) $\frac{\left|R\left(t\right)\right|}{{N}_{g}}$; (

**b**) $\frac{\left|{R}^{\prime \left(t\right)}\right|}{{N}_{g}}$; and (

**c**) $\frac{\left|R\left(t\right)+R\prime \left(t\right)\right|}{2{N}_{g}}$.

**Figure 9.**Plots of 3D-ambiguity function in (

**a**) linear scale and (

**b**) in dB scale of the proposed codes constructed using DF-LFM chips.

**Figure 10.**(

**a**,

**b**) Plots in dB of $\left|{R}_{u}\left(t\right)\right|$ and $\left|{R}_{d}\left(t\right)\right|$; and (

**c**,

**d**) plots of $\left|{R}_{{u}_{f}}\left(t\right)\right|$ and $\left|{R}_{{d}_{f}}\left(t\right)\right|$.

**Figure 11.**Plots in dB of: (

**a**) $\frac{{R}_{{x}^{\prime},a}\left(t-2{N}_{g}T\right)}{{N}_{g}}$; (

**b**) $\frac{{R}_{{x}^{\prime},b}\left(t\right)}{{N}_{g}}$; and (

**c**) $\frac{\left|R\left(t\right)\right|}{2{N}_{g}}$, in the presence of frequency selective fading.

**Figure 13.**Plot of root mean square error ($RMSE$) vs. signal-to-noise ratio (SNR) for complementary code pair using sinusoidal chip.

**Figure 14.**Plots of instantaneous frequencies, i.e., ${f}_{{u}_{l}}\left(t\right)$ and ${f}_{{d}_{l}}\left(t\right)$ vs. time in Column 1; and (

**a**,

**b**) Plots of maximum cross-correlation peaks ($MCCP$) and (

**c**,

**d**) average cross-correlation peaks ($ACCP$) vs. number of codes ($L$), for various values of code length (${N}_{g}$) and number of discrete frequencies ($N$) in Column 2.

**Figure 15.**Plots in dB of: (

**a**) ${R}_{{S}_{1}}\left(z\right)$; (

**b**) ${R}_{{S}_{2}}\left(z\right)$; and (

**c**) ${R}_{{S}_{1},{S}_{2}}\left(z\right)$, for $N=8$ and ${N}_{g}=16$ using DF-LFM chips.

**Table 1.**Table containing the average autocorrelation and cross-correlation peaks for the proposed set in comparison with Deng’s polyphase and discrete frequency code sets.

Good Code Set | Average Autocorrelation Peak (dB) | Average Cross-Correlation Peak (dB) |
---|---|---|

Deng’s polyphase set (code length = 128 and $L=3$ codes) | −20.9606 | −19.1525 |

Deng’s discrete frequency set (# of discrete frequencies = 128 and $L=3$ codes) | −32.2641 | −32.2522 |

Proposed code set with ${N}_{g}=16$, $N=32$ and $L=4$ | −39.8280 | −37.9926 |

© 2017 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).