• 沒有找到結果。

關於差分共陣列在使用最小孔數陣列的波束成形中的角色

N/A
N/A
Protected

Academic year: 2022

Share "關於差分共陣列在使用最小孔數陣列的波束成形中的角色"

Copied!
113
0
0

加載中.... (立即查看全文)

全文

(1)

國立臺灣大學電機資訊學院電信工程學研究所 碩士論文

Graduate Institute of Communication Engineering College of Electrical Engineering and Computer Science

National Taiwan University Master Thesis

關於差分共陣列在使用最小孔數陣列的波束成形中的 角色

On the Role of the Difference Coarray in Beamforming using Minimum Hole Arrays

黃柏誠

Po­Cheng Huang

指導教授:劉俊麟博士 Advisor: Chun­Lin Liu, Ph.D.

中華民國 109 年 7 月 July, 2020

(2)
(3)
(4)
(5)

誌謝

回首這兩年的碩士生涯,第一個要感謝的人,是我的指導教授,劉 俊麟教授。經過這兩年來,每一週和教授的研究討論,我了解到了做 研究的方式、解決問題的方法、資料整理的重要性以及時間管控的方 式,並從教授的帶領中逐漸成長。感謝教授在研究討論時不厭其煩地 指導以及在我感到失落時給予鼓勵,使我的碩士生涯能夠有系統的學 習成長,也使我能夠抵抗壓力不斷的努力前進,而這些都是我往未來 邁進時的重要養分。希望未來,我能將教授在做研究或做事情的嚴謹 態度,以及待人處事的謙卑態度,放在職場上,甚至是生活上,也希 望有昭一日,能夠在小有成就之時,報答教授這兩年的教導之恩。

接下來我想感謝台灣大學電信所的老師。在這兩年修習的所有課程 中,每當上完課時,我總會從課堂老師用心、清楚以及耐心的教學中 得到新的專業知識和研究啟發,並且,我也常常在課堂中獲得許多學 習的樂趣。感謝老師專業且充滿熱情的教學,促使我在學習專業科目 上能夠順利地前進。在研究所生涯中,同儕也是推動我成長的一大助 力。感謝同儕不吝嗇的分享學習方式,使得我有機會精進自己。

最後,我想感謝在求學路上,一路支持著我的家人。當初決心報考 研究所時,家人就給予我全力的支持,順利考上台灣大學之後,家人 在生活上的幫忙,也使我能全心全意地做研究。感謝爸爸、媽媽以及 姊姊一路以來,充當我的避風港,當我的堅強後盾,希望未來學有所 成之時,能夠和家人一起分享豐收的喜悅。

(6)
(7)

摘要

在陣列訊號處理中,我們可以由多個擺放在不同位置的天線接收 訊號,分別做訊號的濾波處理,並將濾波後的結果組合在一起,此動 作為空間濾波,若陣列系統接收的是單頻信號,訊號經過空間濾波器 所得到的輸出相當於訊號被一個具有特定波束圖的天線接收,因此空 間濾波器也被稱為波束成形器。我們能夠根據某些特定結構的波束圖 來設計權重函數,也能根據某些特定的波束成形器輸出來設計權重函 數。因為權重函數和波束圖之間的數學結構,相似於權重函數和頻譜 圖的數學結構,所以我們可以將特定結構的波束圖設計問題,連結 到離散時間訊號處理中的濾波器設計問題做分析。重要的是,根據 數學關係,由權重函數得到波束圖的過程,也等效於具有特定結構 的 Difference Co­array(DCA) 計算陣列響應的過程,雖然 DCA 僅是一 個數學上存在的虛擬陣列,但相比原始的陣列,DCA 具有較多的權 重點數,基於此特性,我們可以將波束圖的設計問題,轉換到 DCA 權重函數所對應的陣列響應設計問題,並從中得到對波束成形系統新 的分析方式與設計。根據特定波束成形器輸出來建構權重函數設計 問題的研究有許多,Minimum Variance Distortionless Response(MVDR) beamformer 是其中一種,以得到最小的干擾源平均輸出功率為目標做 設計,並由等效的最佳化問題得到了最佳的權重函數。

本 篇 論 文 主 要 分 成 兩 個 部 份, 第 一 個 部 份 我 們 分 析 了 MVDR beamformer 所產生的陣列增益。經過分析,MVDR beamformer 隨著不 同 INR(power ratio of single interference signal and local noise) 而變化的

(8)

陣列增益效果受到兩個方向向量做內積的絕對值平方的影響,產生了 四種不同的變化情形。在了解兩個方向向量做內積的絕對值平方造成 陣列增益函數的重要影響之後,我們也分析不同陣列擺放方式,對兩 個方向向量做內積的絕對值平方所造成的影響,並進一步說明 MVDR beamformer 的陣列增益效果和陣列擺放方式的重要關聯性。

第二個部份我們根據 Minimum Hole Array(MHA) 的特殊 DCA 結構 進行分析,進而提供一個設計 DCA 權重函數的演算法。數值模擬的 部份說明了,比起在原始陣列上設計權重函數,我們有機會藉由設計 DCA 權重函數得到更理想的波束圖,相當於波束圖具有更小的 main beamwidth 、更低的 sidelobe level、更接近 0 的 null 效果以及改善其他 在實務應用上重要的參數。

關鍵字: 雜訊消除、最小變異數無失真響應波束成形器、最小孔數陣 列、陣列響應圖合成、窗形函數

(9)

Abstract

In array signal processing, we can receive signals from multiple anten­

nas placed in different locations, filter signals separately, and combine the filtering signals. Such signal processing operation is spatial filtering. If we receive single­frequency signals as the input of the spatial filter, the output of spatial filter is equivalent to the output of a single­antenna system with a specific beampattern, so the spatial filter is also called a beamformer. We can design the weight function based on a beampattern with specific structures, or design the weight function based on the specified output of a beamformer.

Since the mathematical structure between the beampattern and the frequency spectrum is similar, we can convert the beampattern design problem into a filter design problem in discrete­time signal processing. Most importantly, based on the mathematical structure, the beampattern of a weight function is equivalent to the array response of a difference co­array (DCA) with specific structure. Although DCA is just a mathematical virtual array, DCA has more weight taps than the original array. Based on this advantage, we can con­

vert the beampattern design problem on original array into the array response design problem on DCA. The new mathematical formulation of the beam­

pattern design problem provides us a new approach to design and analyze a beamformer. Tremendous researches have been devoted to the weight func­

tion design problem based on specified output of a beamformer, Minimum Variance Distortionless Response (MVDR) beamformer is the most signifi­

(10)

cant one of them. It is designed with the goal of forming unit gain on DOA of the desired signal while minimizing the average power of the output of interference signals and noise.

This thesis is mainly divided into two parts, the first part is analysis of array gain generated by MVDR beamformer. We found that the array gain of a MVDR beamformer can be classified into four different cases based on the absolute square value of inner product operation of two steering vectors.

With the understanding of importance about the absolute square value of in­

ner product operation of two steering vectors to array gain of a MVDR beam­

former, we also discuss the importance of array location setting to the absolute square value of inner product operation of two steering vectors. In the overall discussion on MVDR beamformer, we found that array location setting is a significant factor for array gain.

In the second part, we analyze the mathematical structure of DCA and then present an algorithm for DCA weight function design by taking advan­

tage of the special properties on MHA. Numerical simulation shows that, compared to designing weight function on original array, we have more op­

portunities to obtain desired beam pattern, which has narrower main beamwidth, lower sidelobe level, deeper null, and other important parameters in practical applications, by designing DCA weight function.

Keywords: noise reduction, MVDR beamforming, Minimum Hole Array, array pattern synthesis, window function

(11)

Contents

口試委員會審定書 iii

誌謝 v

摘要 vii

Abstract ix

1 Introduction 1

2 Review of beamforming 5

2.1 Array Model . . . 5

2.2 Beamforming . . . 7

2.2.1 Array Response and Beampattern . . . 8

2.3 Minimum Variance Distortionless Response Beamforming . . . 10

2.4 Difference Co­array location set . . . 13

2.5 Minimum Hole Array . . . 14

3 Analysis of Array Gain on MVDR Beamformer and the Importance of Array Configuration 19 3.1 Introduction . . . 19

3.2 Data Model . . . 20

3.2.1 Auto­Correlation Matrix of Interferer Signal and Noise . . . 21

3.2.2 Optimal Weight Vector and Optimal Value of MVDR Beamformer 23 3.2.3 Array Gain . . . 23

(12)

3.3 Main Result . . . 24

3.3.1 Array Gain of MVDR Beamformer . . . 25

3.3.2 Pratical Case of Array Gain of MVDR Beamformer . . . 29

3.4 Simulation . . . 39

3.5 Conclusion . . . 42

4 Weight Function Design on Difference Coarray using Minimum Hole Arrays 45 4.1 Introduction . . . 45

4.2 Data Model . . . 46

4.2.1 Recieved Signal Model and Beampattern of Array System . . . . 46

4.2.2 Definition of Difference Co­array Weight Function . . . 47

4.3 Main Result . . . 48

4.3.1 DCA Weight Function on MHA . . . 48

4.3.2 Analysis and Design of Magnitude Part of DCA Weight Function on MHA . . . 49

4.3.3 Analysis and Design of Phase Part of DCA Weight Function on MHA . . . 54

4.3.4 MHA Weight Function Obtained from DCA Weight Function . . 55

4.4 Simulation . . . 57

4.4.1 Kaiser Window Function with NK = 23 . . . 57

4.4.2 Design of Original MHA Weight Function With N = 5 . . . . 58

4.4.3 Design of Magnitude of DCA weight Function With N = 5 . . . 60

4.4.4 Design of Phase of DCA Weight Function With N = 5 . . . . 67

4.4.5 Beampattern . . . 70

4.4.6 MHA Weight Function Obtained from Weight Function Designed on DCA . . . 74

4.4.7 Kaiser Window Function with NK = 99 . . . 78

4.4.8 Comparison of Designation on MHA and DCA With N = 10 for real function design . . . 80

4.5 Conclusion . . . 84

(13)

5 Conclusion 85

6 Future Work 87

Bibliography 89

(14)
(15)

List of Figures

2.1 The operation of beamforming can be illustracted above. . . 8 2.2 The difference lag function with N = 5 on ULA is shown above. . . . 15 2.3 The difference lag function with N = 5 on MRA is shown above. . . . . 15 2.4 The difference lag function with N = 5 on arbitrary array is shown above. 16 2.5 The difference lag function with N = 5 on MHA is shown above. . . . . 17

3.1 The array gain Aopt(IN R) of case 1 is shown above. . . . 39 3.2 The array gain Aopt(IN R) of case 2, which B = 0.05 is ranged by 0 <

B N1, is shown above. . . 39 3.3 The array gain Aopt(IN R) of case 3, which B = 0.55 is ranged by N1 <

B < 1, is shown above. . . . 40 3.4 The array gain Aopt(IN R) of case 4 is shown above. . . . 40 3.5 The array gain of four cases are shown together. . . 41 3.6 The blue line and the orange line correspond to the lower bound and upper

bound, respectively. . . 41 3.7 The blue line and the orange line correspond to the lower bound and upper

bound, respectively. . . 42

4.1 The array weight function wKS(n) is produced from Kaiser window func­

tion wK(n) for 0≤ n ≤ (NK − 1) with NK = 23 and β = 6. . . . 58 4.2 The DCA weight function vDK2(n) is produced from the array weight func­

tion wKS(n) on ULA. . . . 58

(16)

4.3 The original weight function on MHA wMO(n) is designed from the shiftable Kaiser window wKS (n− k) by taking the function values from wSK(n− k) of n ∈ M. As we can see, wOM(n) is a Kaiser­like weight function with fewer sensors. . . 59 4.4 The corresponding DCA weight function from the designed original weight

function is vDO(n). Compared to wMO(n), vOD(n) is not a Kaiser­like weight function, wOM(n) is though. . . . 59 4.5 The magnitude of DCA weight function that depends on |wM(9)|, i.e.,

|vDdep(9)(n)|, is designed from the Kaiser window on DCA domain, i.e., vDK2(n), by taking the function values from vDK2(n) of n∈ Ddep(9). As we can see,|vDdep(9)(n)| is a Kaiser­like weight function with fewer sensors on DCA. . . 61 4.6 The magnitude of DCA weight function which is independent of|wM(p)|,

i.e.,|vDindep(9)(n)|, is produced from |vDdep(9)(n)| with α1. . . 62 4.7 The weight function|vD++(n)| with α1 can be obtained by (4.25). As we

can see,|vD++(n)| is a Kaiser­like weight function. . . 63 4.8 We can obtain the DCA weight function|vD(n)| with α1. Although the

function value|vD(0)| is way off the function value vDK2(0), it only influ­

ence the DC value in beampattern. . . 63 4.9 The magnitude of DCA weight function which is independent of|wM(p)|,

i.e.,|vDindep(9)(n)|, is produced from |vDdep(9)(n)| with α2. . . 64 4.10 The weight function|vD++(n)| with α2 can be obtained by (4.25). As we

can see,|vD++(n)| is a Kaiser­like weight function. . . 64 4.11 We can obtain the DCA weight function |vD(n)| with α2. Although the

function value|vD(0)| is way off the function value vDK2(0), it only influ­

ence the DC value in beampattern. . . 65 4.12 The green dot and the blue dots are correspond to|vDindep(9)(4)| and |vDindep(9)(n)| for n∈ Dindep(9)\{4}, respectively. . . 66

(17)

4.13 The corresponding weight function|vD++(n)| of |vDindep(9)(n)| can be ob­

tained by (4.25). As we can see,|vD++(n)| is a Kaiser­like weight function

with five function values equal to that of Kaiser­window. . . 66

4.14 We can obtain the DCA weight function|vD(n)| of |vDindep(9)(n)|, and we can see that, |vD(n)| is a Kaiser­like weight function with ten function values equal to that of Kaiser­window. . . 67

4.15 The red dots represent∠vDdep(4)(n) for n∈ Ddep(4). . . 68

4.16 The blue dots represent∠vDindep(4)(n) for n ∈ Dindep(4). . . 69

4.17 We can obtain∠vD++(n) from (4.45). . . . 69

4.18 We can obtain ∠vD(n) from ∠vD++(n). Besides, the magenta dot repre­ sents∠vD(0) = 0. . . 70

4.19 The normalized beampattern is shown, i.e., max(BBSKKs) S s)), and BSKs) rep­ resents the correspond beampattern of wKS(n). Through the simulation, we can obtain the main beamwidth is 0.139487(rad) = 7.992, and the corresponding ripple ratio and sidelobe roll­off factor are−43.9582(dB) and 15.0875(dB) which are shown above, respectively. . . . 71

4.20 The normalized beampattern is shown, i.e., max(BBOMOs) Ms)), and BMOs) rep­ resents the correspond beampattern of wOM(n). Through the simulation, we can obtain main beamwidth is 0.200434(rad) = 11.484, and the cor­ responding ripple ratio and sidelobe roll­off factor are−1.39556(dB) and 9.01585(dB) which are shown above, respectively. . . . 72

4.21 The normalized beampattern is shown, i.e., Bα1,RM s) max(BMα1,Rs)), and BMα1,Rs) represents the correspond beampattern of wMα1,R(n). Through the simula­ tion, we can obtain main beamwidth is 0.173416(rad) = 9.936, and the corresponding ripple ratio and sidelobe roll­off factor are−1.39556(dB) and 9.01585(dB) which are shown above, respectively. . . . 72

(18)

4.22 The normalized beampattern is shown, i.e., Bα2,RM s)

max(BMα2,Rs)), and BMα2,Rs) represents the correspond beampattern of wMα2,R(n). Through the simula­

tion, we can obtain main beamwidth is 0.116239(rad) = 6.66, and the corresponding ripple ratio and sidelobe roll­off factor are−1.39556(dB) and 9.01585(dB) which are shown above, respectively. . . . 73 4.23 The normalized beampattern is shown, i.e., max(BBMRRs)

Ms)), and BMRs) rep­

resents the correspond beampattern of vD(n) with real weight function de­

sign. Through the simulation, we can obtain main beamwidth is 0.115611(rad) = 6.624, and the corresponding ripple ratio and sidelobe roll­off factor are

−3.37649(dB) and 3.24866(dB) which are shown above, respectively. . . 73 4.24 The normalized beampattern is shown, i.e., max(BBCMCs)

Ms)), and BMCs) rep­

resents the correspond beampattern of vD(n) with complex weight func­

tion design. Through the simulation, we can obtain main beamwidth is 0.114354(rad) = 6.552, and the corresponding ripple ratio and sidelobe roll­off factor are shown above, respectively. . . 74 4.25 The original weight function wMα1,R(n) is shown above. . . . 75 4.26 The original weight function wMα2,R(n) is shown above. . . . 76 4.27 The original weight function from approach 2, i.e., wRM(n) and|wCM(n)|,

is shown above. . . 77 4.28 The angle of the original weight function∠wMC(n) is shown above. . . . . 78 4.29 The array weight function wKS(n) is produced from Kaiser window func­

tion wK(n) for 0≤ n ≤ (NK − 1) with NK = 99 and β = 6. . . . 79 4.30 The DCA weight function vDK2(n) is produced from the array weight func­

tion wKS(n) on ULA. . . . 79 4.31 We can obtain the DCA weight function |vD(n)|, and we can see that,

|vD(n)| is a Kaiser­like weight function with many values equal to that of Kaiser­window. . . 81 4.32 The corresponding wM(n) from the designed DCA weight function|vD(n)|

is shown above. . . 81

(19)

4.33 The original weight function on MHA wMO(n) is designed from the shiftable Kaiser window wKS (n− k) by taking the function values from wSK(n− k) of n ∈ M. As we can see, wOM(n) is a Kaiser­like weight function with fewer sensors. . . 82 4.34 The corresponding DCA weight function from the designed original weight

function is vDO(n). Compared to wMO(n), vOD(n) is not a Kaiser­like weight function, wOM(n) is though. . . . 82

(20)
(21)

List of Tables

2.1 Minimum Hole Array of N from 4 to 10. . . . 18 3.1 Properties of array gain in four cases. . . 36 3.2 The important equations for the analysis of the array gain of MVDR beam­

former. . . 38 4.1 Comparison of weight function design on original array domain and DCA

domain. . . 83

(22)
(23)

Chapter 1 Introduction

An array system is a system composed of multiple antennas. Compared with a single­

antenna system, we can place multiple antennas in different locations to collect infor­

mation about signals at different locations and use signal processing to extract statistical information related to the signals or filter the signals. The signal processing of such an array system is beamforming. Compared with temporal filtering, which can only perform frequency filtering on signals, the advantage of beamforming is that it can spatially filter signals. The use of Beamforming has a significant impact on research in many fields, for example, hearing aids [1], radar [2], navigation [3], wireless communications [4].

According to different usage environments, beamforming can be classified into non­

adaptive beamforming and adaptive beamforming. Non­adaptive beamforming is usually data­independent, and the design of beamformer is not related to the statistical information of the received signal. The design of non­adaptive beamformer is a weight function design problem based on a specified beampattern, and is also referred to as pattern synthesis problem. In [5, section 3.1], the similarity between the array weight function and the window function is discussed, and the array weight function design by window function is presented. In addition to the utilization of window function on weight function design, [6]

designs an interactive second­order cone programming (SOCP), which provides a sub­

optimal solution to the non­convex beam graph synthesis problem on conformal arrays.

Adaptive beamforming is usually data­dependent. Therefore, the design of the adaptive beamformer is related to the statistical information of the received signal. For example, in the poor snapshot number scenarios which only have fewer data for estimation of the correlation matrix, [7] proposed a solution to adjust the zero position of suboptimal MVDR beamformer. [8] presents an approach for array response adjustment problem by modified

(24)

the optimal weight function of MVDR beamformer.

In the case of using a linear array system, it can be divided into two kinds of array systems base on the array location set: Uniform Linear Array and Sparse Array. Sparse array has many types, for example, minimum redundancy array(MRA), minimum hole array(MHA or Golomb Array), co­prime array, etc. In recent years, literature states that non­adaptive beamforming on sparse array usually has better beampattern performance than ULA [9], for instance, narrower main beamwidth, smaller sidelobe level, and deeper null, etc. For adaptive beamforming [7, 8], we usually expect more statistical informa­

tion of received signals to improve the design of beamformer. In [5, section 3.9.2], we can obtain more statistics information of correlation matrix of received signals by taking the advantage of difference co­array(DCA) location set on minimum redundancy array.

DCA location set composed of elements that are differences of any two different sensor locations. By using a sparse array, we can obtain more statistical information about the received signal while reducing the redundancy of the same statistical information. Al­

though sparse array has many advantages, literature about MVDR beamforming [7, 8]

barely discusses the performance of MVDR beamformer using sparse array.

In this thesis, we consider the analysis of array gain of MVDR beamformer, and weight function design base on Difference Co­array (DCA) set D on MHA. We found that, for different values of|aHs)a(θi)|2, the performance of array gain of MVDR beamformer has four different cases. Besides, different array location set leads to different value of

|aHs)a(θi)|2. With the understanding of the importance of|aHs)a(θi)|2to array gain, the discussion about different values of|aHs)a(θi)|2 produce from different array lo­

cation settings is also included. Regarding the pattern synthesis problem, we propose an algorithm for designing DCA weight function by taking advantage of the special structure of DCA on MHA. Numerical simulations show that compared to the weight function de­

sign on original array, the designation of weight function on DCA has more chances to get better beampattern performance.

In the following context, Chap. 2 briefly reviews the basic signal model of beamform­

ing and introduction to DCA and MHA. Chap. 3 discusses the importance of|aHs)a(θi)|2

(25)

in MVDR beamforming and the importance of array configuration for the value of|aHs)a(θi)|2. Chap. 4 analysis the structure of DCA weight function on MHA, and presents the pro­

posed algorithm for weight function design on DCA. Chap. 5 makes a summary of this thesis.

In this thesis, we use boldface on lower case letters to represent a vector and use bold­

face on uppercase letters to represent a matrix. We use blackboard bold on uppercase letters to represent a set. The superscript H and T are correspond to the Hermitian oper­

ation and the transpose operation of a vector or a matrix, respectively. The superscript * represents the conjugate operation.

(26)
(27)

Chapter 2 Review of beamforming

2.1 Array Model

We use a linear array system to receive multiple single­frequency signals from different directions. These signals usually contain desired signals, interference signals, or both.

For a linear array system with N sensors, we choose one of them on the boundary as a reference point in which location d0 = 0 on the digital axis. We use d as a unit distance, and denote the location of all sensors on the linear array by d0d, d1d, d2d,· · · , dN−1d. We can denote the array location set with unit distance d by

S = {d0, d1, . . . , dN−1} (2.1)

={0, d1, . . . , dN−1} . (2.2)

The received single­frequency signals can be modeled as

r(t) =



rd0(t) rd1(t) · · · rdN−1(t)

T

(2.3)

= XM

k=1

xk(t; θk) + n(t). (2.4)

with

xk(t; θk) =



xk(t− τd0k)) · · · xk(t− τdN−1k))

T

. (2.5)

(28)

xk(t; θk) is the single­frequency signal vector arrived at array system from θk, and M is the number of arrival signals. The delay time of k­th signal at sensor location l is

τlk) = dcos(θk)l

c , (2.6)

and c = 3× 108 with unit (m/s) is the propagation speed of an electromagnetic wave.

The local noise vector in array system is

n(t) =



nd0(t) · · · ndN−1(t)

T

. (2.7)

Because the received signals are single frequency, we have

xk(t− τlk)) = xk(t)· e−jwsτlk) (2.8)

for k = 1,· · · , M and l ∈ S. wsis the manipulating frequency of received signals, and

wsτlk) = 2πfsdcos(θk)l

c (2.9)

= 2πdcos(θk)l

c fs

(2.10)

= 2π d

λscos(θk)l. (2.11)

xk(t, θk) can be rewritten as

xk(t; θk) =



xk(t)e−j2πλsdcos(θk)d0 · · · xk(t)e−j2πλsdcos(θk)dN−1

T

(2.12)

= xk(t)a(θk) (2.13)

with steering vector(or array manifold vector) of θkas

a(θk) =



e−j2πλsdcos(θk)d0 · · · e−j2πλsdcos(θk)dN−1

T

. (2.14)

(29)

The received signals vector can finally be modeled as

r(t) = XM

k=1

xk(t)a(θk) + n(t). (2.15)

2.2 Beamforming

The received signals of each sensor are filtered by the weight function tap and then com­

bined together. This filtering operation is called beamforming and the output of the beam­

former can be modeled as

y(t) = wHr(t) (2.16)

= XM k=1

xk(t)



wHa(θk)

 +



wHn(t)



(2.17)

with weight function vector as

wH =



wd0 wd1 · · · wdN−1



, (2.18)

wlis the weight function tap at sensor location l. We can convert the vector representation of y(t) to

y(t) = wHr(t) (2.19)

=X

l∈S

w(l)rl(t) (2.20)

=X

l∈S

w(l)

XM

k=1

xk(t)e−j2πλsdcos(θk)l+ nl(t)

 (2.21)

= XM k=1

xk(t)

X

l∈S

w(l)e−j2πλsdcos(θk)l

 +

X

l∈S

w(l)nl(t)

 (2.22)

with w(l) = wl for l∈ S.

(30)

For example, if M = 1, the received signal vector can be modeled as

r(t) = x1(t; θ1) + n(t), (2.23)

and the beamforming operation is shown in Fig. 2.1.

Figure 2.1: The operation of beamforming can be illustracted above.

2.2.1 Array Response and Beampattern

In the beamforming operation, we define

A(θ) = wHa(θ) (2.24)

=X

l∈S

w(l)e−j2πλsdcos(θ)l (2.25)

=X

l∈S

R(l) (2.26)

(31)

as array response for signal come from θ. The sensor response of weight tap wlat sensor location l is

R(l) = w(l)e−j2πλsdcos(θk)l. (2.27)

As we can see, the mathematics operation of A(θ) is similar to the discrete­time fourier transform(DTFT) operation in discrete­time signal processing. We can rewrite array re­

sponse as the DTFT operation below:

A(θ) = DT F T 

w(l)

Ω=2πλsdcos(θ)l (2.28)

=X

l∈S

w(l)e−jΩl

Ω=2πλsdcos(θ)l

(2.29)

= W (Ω)

Ω=2πλsdcos(θ)l

. (2.30)

DT F T w(l)

is the DTFT operation of discrete­time signal w(l), and W (Ω) is the fre­

quency response of w(l). By the representation of array response, y(t) can be rewritten as

= XM k=1

xk(t)A(θk) +



wHn(t)



. (2.31)

For an array response, beampattern can be modeled as

B(θ) =|A(θ)|2 (2.32)

=

X

l∈S

R(l)

X

l∈S

R(l)

(2.33)

=

X

l∈S

w(l)· e−j2πλsdcos(θ)l

X

m∈S

w(m)· e−j2πλsdcos(θ)m

(2.34)

=X

l∈S

X

m∈S

w(l)w(m)· e−j2πλsdcos(θ)(l−m) (2.35)

=|W (Ω)|2

Ω=2πλsdcos(θ)l

, (2.36)

(32)

and beampattern can also refer to the square of magnitude response of W (Ω).

Kaiser Window

Because of the relation between beampattern and DTFT operation, we can use the window function mentioned in discrete­time signal processing as the array weight function design.

In [5, section 3.1], Kaiser window function can adjust the peak height of sidelobe and main beamwidth by parameter β, and these two factors are important for beamformer to mitigate the impact of interference signals. The Kaiser window can be modeled as

wK(l) =











I0

β vu ut1−"

2(l−(NK −1) 2 ) NK

#2

I0(β) , 0≤ |l| ≤ (NK− 1)

0, otherwise

(2.37)

with a modifiable parameter β and the weight tap number of Kaiser window NK. The Kaiser window can be referred to the array weight function on ULA with array location set

S =



1, 2, · · · , (NK− 1)



(2.38)

and array weight function w(l) = wK(l). With the knowledge of mathematical correspon­

dence of Kaiser window and array weight function, we can obtain the corresponding array response A(θ) = WK(Ω)

Ω=2πλsdcos(θ)l

and beampattern B(θ) = |WK(Ω)|2

Ω=2πλsdcos(θ)l

.

2.3 Minimum Variance Distortionless Response Beamform­

ing

In this section, we consider x1(t) as the desired signal and the remaining xk(t) for k = 2,· · · , M are interference signals. Moreover, xk(t) for k = 1,· · · , M are all random

(33)

signals. We can separate the desired signal and the interference signals as

r(t) = x1(t)a(θ1) +

XM

k=2

xk(t)a(θk) + n(t)

 . (2.39)

The output of the beamformer is

y(t) = x1(t)



wHa(θ1)

 + wH

XM

k=2

xk(t)a(θk) + n(t)

 . (2.40)

The goal of MVDR beamformer is, forming unit gain on DOA of the desired signal while minimizing the output power of interference signals and local noise. We can model the output of MVDR beamformer as

y(t) = x1(t)



wH(t)a(θ1)



+ wH(t)

XM

k=2

xk(t)a(θk) + n(t)

 (2.41)

= x1(t) + yin(t) (2.42)

with minimum average power of yin(t). yin(t) is the beamformer output of interference signals and local noise. In addition, we add time index t to the weight vector for adaptive beamforming.

Based on the beamformer design problem mentioned above, we can model the design problem as

minimize

w(t) En yin(t) 2o

(2.43)

subject to wH(t)a(θ1) = 1. (2.44)

The average power of yin(t) is

En yin(t) 2o

(2.45)

= wH(t)Rin(t; θ2,· · · , θM)w(t) (2.46)

(34)

with the auto­correlation matrix

Rin(t; θ2,· · · , θM)

=E





XM

k=2

xk(t)a(θk) + n(t)

XM

k=2

xk(t)a(θk) + n(t)

H



, (2.47)

and we can notice that Rin(t; θ2,· · · , θM) is a Hermitian matrix, i.e., Rin(t; θ2,· · · , θM) = RHin(t; θ2,· · · , θM). We rewrite the optimization problem as

minimize

w(t)

wH(t)Rin(t; θ2,· · · , θM)w(t) (2.48)

subject to wH(t)a(θ1) = 1 (2.49)

and then obtain the corresponding optimal weight vector of MVDR beamformer [5, section 6.5.1] as

wHopt(t; θ1,· · · , θM) = Λ(t; θ1,· · · , θM)aH1)R−1in (t; θ2,· · · , θM) (2.50)

with constant Λ(t; θ1,· · · , θM) = aH1)R−1in (t; θ2,· · · , θM)a(θ1)−1

. By the Hermitian property of Rin(t; θ2,· · · , θM), we can know that Λ(t; θ1,· · · , θM) is real value, i.e.,

Λ(t; θ1,· · · , θM) = ΛH(t; θ1,· · · , θM). (2.51)

More concepts or properties of MVDR beamformer can be found in [5, section 6.2.1], [10, 11]. With the basic knowledge of MVDR beamformer, we will analyze the array gain of MVDR beamformer in detail in Chap. 3.

(35)

2.4 Difference Co­array location set

In this section, we define the difference co­array(DCA) location set as

D =



l l = i − j, i ∈ S, j ∈ S



. (2.52)

for any original array location setS. For example, the corresponding DCA array location sets of original array location set

S1 =



0, 1, 2, 3



(2.53)

and

S2 =



0, 1, 4, 6



(2.54)

is

D1 =



l l = i − j, i ∈ S1, j ∈ S1



(2.55)

=



−3, −2, −1, 0, 1, 2, 3



(2.56)

and

D2 =



l l = i − j, i ∈ S2, j∈ S2



(2.57)

=



−6, −5, −4, −3, −2, −1, 0, 1, 2, 3, 4, 5, 6



. (2.58)

(36)

2.5 Minimum Hole Array

In this section, we give a brief introduction to MHA. First of all, the array location set of an array system with sensor number N on ULA is

S =



0, 1, 2, · · · , (N − 1)



. (2.59)

Refer to the discussion of MRA in [5, section 3.9.2], we can know that, MHA is designed so that the number of sensor pairs that have the same spatial correlation lag except zero lag is equal to one, and the number of holes is made as small as possible. We can define the difference lag function as

c(γ) = X

l−m=γ

u(l)u(m), (2.60)

which represents the number of difference lag γ. The weight function u(l) and u(m) are uniformly weighting function, i.e., u(l) = u(m) = 1 for l, m∈ S. For example, a N = 5 array system with array location set



0, 1, 2, 3, 4



(2.61)

has difference lag function

c(γ) =





5− |γ|, γ = 0, ±1, ±2, ±3, ±4

0, otherwise

(2.62)

shown in Fig. 2.2. As we can see, the number of difference lags γ = ±1, ±2, ±3 are all greater than one, which means the DCA of N = 5 ULA has redundancies on difference lags γ =±1, ±2, ±3.

(37)

0 1 2 3 4 5

-4 -3 -2 -1 0 1 2 3 4

Figure 2.2: The difference lag function with N = 5 on ULA is shown above.

For a N = 5 MRA, we have array location set as



0, 1, 4, 7, 4



, (2.63)

and the corresponding difference lag function is

c(γ) =











5, γ = 0

2, γ =±3

1, γ = ±1, ±2, ±4, ±5, ±6, ±7, ±8, ±9

. (2.64)

shown in Fig. 2.3. Compared to ULA, MRA only have redundancies on γ =±3.

0 1 2 3 4 5

-9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9

Figure 2.3: The difference lag function with N = 5 on MRA is shown above.

(38)

For a N = 5 arbitrary array, we have array location set as



0, 1, 4, 9, 15



, (2.65)

and the corresponding difference lag function is

c(γ) =





5, γ = 0

1, γ =±1, ±3, ±4, ±5, ±6, ±8, ±9, ±11, ±14, ±15 (2.66)

shown in Fig. 2.4. Although the number of redundancy is zero, there are holes in DCA.

0 1 2 3 4 5

-15 -10 -5 0 5 10 15

Figure 2.4: The difference lag function with N = 5 on arbitrary array is shown above.

For a N = 5 MHA, we have array location set as



0, 1, 4, 9, 11



, (2.67)

and the corresponding difference lag function is

c(γ) =





5, γ = 0

1, γ = ±1, ±2, ±3, ±4, ±5, ±7, ±8, ±9, ±10, ±11 (2.68)

shown in Fig. 2.5. Compared to arbitrary array, MHA only has holes on γ =±6. In fact, MHA has the minimum number of holes while c(γ) = 1 for γ ∈ D\{0}. In Table 2.1, some MHA location set is shown. More detail about the definition of MHA can be found

(39)

in [5, section 3.9.2], [12, 13].

0 1 2 3 4 5

-15 -10 -5 0 5 10 15

Figure 2.5: The difference lag function with N = 5 on MHA is shown above.

(40)

Table 2.1: Minimum Hole Array of N from 4 to 10.

sensor number array location set

N = 4

n

0 1 4 6 o

N = 5

• n

0 1 4 9 11 o

• n

0 2 7 8 11 o

N = 6

• n

0 1 4 10 12 17 o

• n

0 1 4 10 15 17 o

• n

0 1 8 11 13 17 o

• n

0 1 8 12 14 17 o

N = 7

• n

0 1 4 10 18 23 25 o

• n

0 1 7 11 20 23 25 o

• n

0 1 11 16 19 23 25 o

• n

0 2 3 10 16 21 25 o

• n

0 2 7 13 21 22 25 o

N = 8

n

0 1 4 9 15 22 32 34 o

N = 9

n

0 1 5 12 25 27 35 41 44 o

N = 10

n

0 1 6 10 23 26 34 41 53 55 o

(41)

Chapter 3 Analysis of Array Gain on MVDR Beamformer and the Importance of Array Configuration

3.1 Introduction

In the field of array signal processing, MVDR Beamformer is often used for analysis because MVDR Beamformer is an adaptive beamformer, which is practical, and the opti­

mization problem corresponding to MVDR BF has an optimal solution. The related works on MVDR beamformer can be found in [14, 15, 16, 17]

In [18], mathematics derivation of array gain on beamformer is presented. In the en­

vironment of single interference signal and local noise, [18] states that the array response function is either increase or decrease as INR grows by the observation of numerical simu­

lation. We found that array response function has four different cases as INR grows, which is different from the discussion in [18]. In this thesis, we analyze the mathematics deriva­

tion of array gain and discuss the four cases of array gain function in detail. Moreover, we consider the array gain of MVDR beamformer on sparse array, which didn’t mention in [18]. We found that the performance of array gain on MVDR beamformer depends on the value of|aHs)a(θi)|2, besides, we can found that the value of|aHs)a(θi)|2depends on array configuration(array location set). Numerical simulation shows that the performance of array gain on MHA is better than that on ULA in overall consideration.

With the knowledge of relation between |aHs)a(θi)|2 and the performance of array gain, using appropriate array configuration to obtain the desired|aHs)a(θi)|2 is impor­

(42)

tant. [19] found that MHA has optimum low peak sidelobe level, which means MHA has an opportunity to have the optimum performance of array gain on the location of low peak sidelobe level.

3.2 Data Model

As we discuss in section 2.3 about MVDR beamforming, we can refer (2.39) and obtain

r(t) = x(t)a(θs) + i(t)a(θi) + n(t)

. (3.1)

x(t) and i(t) correspond to desired signal and interfernce signal, respectively. The output of the MVDR beamformer is

y(t) = x(t)



wH(t)a(θs)



+ wH(t) i(t)a(θi) + n(t)

(3.2)

= x(t) + yin(t) (3.3)

with minimum average power of yin(t). The average power of yin(t) is E

|yin(t)|2

= wH(t)Rin(t; θi)w(t) with

Rin(t; θi) =En

i(t)a(θi) + n(t)

i(t)a(θi) + n(t)Ho

(3.4)

In the following discussion, we will discuss the mathematics derivation of auto­correlation matrix in detail.

(43)

3.2.1 Auto­Correlation Matrix of Interferer Signal and Noise

General Definition

The general definition of auto­correlation matrix of interferer and noise is defined as

Rin(t1, t2, θi) (3.5)

=En

i(t1)a(θi) + n(t1)

i(t2)a(θi) + n(t2)Ho

(3.6)

=E { i(t1)a(θi)i(t2)aHi) + i(t1)a(θi)nH(t2) (3.7) + n(t1)i(t2)aHi) + n(t1)nH(t2)} (3.8)

=E

i(t1)i(t2)

a(θi)aHi) + a(θi)En

i(t1)nH(t2) o

(3.9) +E

n(t1)i(t2)

aHi) +E

n(t1)n(t2)

. (3.10)

(3.11)

We can found that, Rin(t1, t2, θi) is composed of interferer signal, cross­correlation vec­

tor of interferer signal and noise, and auto­correlation matrix of noise. Auto­correlation function of interferer signal is

Ri(t1, t2) =E

i(t1)i(t2)

. (3.12)

Cross­correlation vector of noise and interferer signal is

rni(t1, t2) (3.13)

=E

n(t1)i(t2)

(3.14)

=E (

nd0(t1), nd1(t1), · · · , ndN−1(t1)

T

i(t2) )

(3.15)

=



Rnd0i(t1, t2) Rnd1i(t1, t2) · · · RndN−1i(t1, t2)

T

(3.16)

數據

Figure 2.1: The operation of beamforming can be illustracted above.
Figure 2.3: The difference lag function with N = 5 on MRA is shown above.
Table 3.1: Properties of array gain in four cases.
Table 3.2: The important equations for the analysis of the array gain of MVDR beam­
+7

參考文獻

相關文件

Then, a visualization is proposed to explain how the convergent behaviors are influenced by two descent directions in merit function approach.. Based on the geometric properties

(2007) demonstrated that the minimum β-aberration design tends to be Q B -optimal if there is more weight on linear effects and the prior information leads to a model of small size;

ðWinner winner, chicken

[r]

A convenient way to implement a Boolean function with NAND gates is to obtain the simplified Boolean function in terms of Boolean operators and then convert the function to

The remaining positions contain //the rest of the original array elements //the rest of the original array elements.

Freely write an added part to the original motive, make sure your new part is of a different duration to the ostinato motive (say, more than two bars in length) so that they have

在這一節中,我們將學習如何利用 變數類 的「清 單」來存放資料(表 1-3-1),並學習應用變數的特