单信号源与多信号源下的数字波束形成
单一信号源
假设来波方向为
θ
\theta
θ,波束平行照射,那么信号的导向矢量为:
a
(
θ
)
=
[
1
,
e
j
k
d
s
i
n
(
θ
)
,
.
.
.
,
e
j
k
(
N
−
1
)
d
s
i
n
(
θ
)
]
T
\textbf{a}(\theta)=[1, e^{jkdsin(\theta)}, ... , e^{jk(N-1)dsin(\theta)}]^T
a(θ)=[1,ejkdsin(θ),...,ejk(N−1)dsin(θ)]T
这里的导向矢量的相位关系,可以理解为,以最左边天线接收到的信号的相位为基准,记为1, 那么剩下的相位在图示中均是超前的,可以通过波长与相位之间的关系,确定剩下的天线接收到的信号与基准天线出接收到信号的相对相位差。通过导向矢量,我们可以说明来波的方向。
现在,接收到了一组由N个天线接收的信号:
X
(
t
)
=
[
x
1
(
t
)
,
x
2
(
t
)
,
.
.
.
,
x
N
(
t
)
]
T
\textbf{X}(t) = [x_1(t), x_2(t), ..., x_N(t)]^T
X(t)=[x1(t),x2(t),...,xN(t)]T
可以用导向矢量表示为
X
(
t
)
=
s
(
t
)
a
(
θ
)
+
N
(
t
)
\textbf{X}(t)=s(t)\textbf{a}(\theta)+\textbf{N}(t)
X(t)=s(t)a(θ)+N(t)
其中s(t)为信号的包络,且已经运用了窄带信号的包络近似。N(t)为噪声分量。
设定权值向量为
W
=
a
(
θ
0
)
\textbf{W}=\textbf{a}(\theta_0)
W=a(θ0)
即
W
=
a
(
θ
0
)
=
[
1
,
e
j
k
d
s
i
n
(
θ
0
)
,
.
.
.
,
e
j
k
(
N
−
1
)
d
s
i
n
(
θ
0
)
]
T
\textbf{W} = \textbf{a}(\theta_0)=[1, e^{jkdsin(\theta_0)}, ... , e^{jk(N-1)dsin(\theta_0)}]^T
W=a(θ0)=[1,ejkdsin(θ0),...,ejk(N−1)dsin(θ0)]T
可见W的共轭转置为
W
H
=
[
1
,
e
−
j
k
d
s
i
n
(
θ
0
)
,
.
.
.
,
e
−
j
k
(
N
−
1
)
d
s
i
n
(
θ
0
)
]
\textbf{W}^H = [1, e^{-jkdsin(\theta_0)}, ... , e^{-jk(N-1)dsin(\theta_0)}]
WH=[1,e−jkdsin(θ0),...,e−jk(N−1)dsin(θ0)]
根据上图结构,有
y
(
t
)
=
W
H
X
(
t
)
=
s
(
t
)
W
H
a
(
θ
)
+
W
H
N
(
t
)
y(t)=\textbf{W}^H\textbf{X}(t)=s(t)\textbf{W}^H\textbf{a}(\theta)+\textbf{W}^H\textbf{N}(t)
y(t)=WHX(t)=s(t)WHa(θ)+WHN(t)
可以看出,当来波方向
θ
=
θ
0
\theta=\theta_0
θ=θ0时,
W
H
a
(
θ
)
=
1
+
1
+
.
.
.
+
1
=
N
\textbf{W}^H\textbf{a}(\theta)=1+1+...+1 = N
WHa(θ)=1+1+...+1=N
实现了相干叠加,获得最大的增益。利用这一点,通过调节
θ
0
\theta_0
θ0的取值,可以实现方向的选择。
实际上,
W
H
a
(
θ
)
=
1
+
e
j
k
d
(
s
i
n
θ
−
s
i
n
θ
0
)
+
.
.
.
+
e
j
k
(
N
−
1
)
d
(
s
i
n
θ
−
s
i
n
θ
0
)
=
1
−
e
j
k
N
d
(
s
i
n
θ
−
s
i
n
θ
0
)
1
−
e
j
k
d
(
s
i
n
θ
−
s
i
n
θ
0
)
=
e
j
k
N
−
1
2
d
(
s
i
n
θ
−
s
i
n
θ
0
)
s
i
n
(
N
k
d
2
(
s
i
n
θ
−
s
i
n
θ
0
)
)
s
i
n
(
k
d
2
(
s
i
n
θ
−
s
i
n
θ
0
)
)
\textbf{W}^H\textbf{a}(\theta)=1+e^{jkd(sin\theta-sin\theta_0)}+...+e^{jk(N-1)d(sin\theta-sin\theta_0)}\\ =\frac{1-e^{jkNd(sin\theta-sin\theta_0)}}{1-e^{jkd(sin\theta-sin\theta_0)}}\\ =e^{jk\frac{N-1}{2}d(sin\theta-sin\theta_0)}\frac{sin(\frac{Nkd}{2}(sin\theta-sin\theta_0))}{sin(\frac{kd}{2}(sin\theta-sin\theta_0))}
WHa(θ)=1+ejkd(sinθ−sinθ0)+...+ejk(N−1)d(sinθ−sinθ0)=1−ejkd(sinθ−sinθ0)1−ejkNd(sinθ−sinθ0)=ejk2N−1d(sinθ−sinθ0)sin(2kd(sinθ−sinθ0))sin(2Nkd(sinθ−sinθ0))
MATLAB仿真验证
下面进行仿真验证,来波方向角设定为30°。
clear;clc;close all;
lambda = 0.3;
N = 8;
k = 2*pi/lambda;
d = lambda/2;
theta = 30*pi/180;
s = 1;
n = 0 : N-1;
Noise = 0.25*randn(N, 1);
a = exp(1i*k*d*n.'*sin(theta));
X = s*a+Noise;
Nsam = 12+1;
y = zeros(1, Nsam);
for p = 1 : Nsam
theta_0 = (p-1)*pi/2/(Nsam-1);
WH = exp(-1i*k*d*n*sin(theta_0));
y(p) = s*WH*a+WH*Noise;
end
figure;
sq = 0 : Nsam-1;
stem(sq*90/(Nsam-1), abs(y));
xlabel('\theta_0 ^o');
ylabel('|y|');
多个信号源
当信号源有多个时,有有了多个来波方向,设信号源的个数为m,则接收信号矢量就可以表示成:
X
(
t
)
=
AS
(
t
)
+
N
(
t
)
\textbf{X}(t)=\textbf{A}\textbf{S}(t)+\textbf{N}(t)
X(t)=AS(t)+N(t)
其中
A
=
[
a
(
θ
1
)
,
a
(
θ
2
)
,
.
.
.
,
a
(
θ
i
)
,
.
.
.
,
a
(
θ
m
)
]
\textbf{A}=[\textbf{a}(\theta_1), \textbf{a}(\theta_2), ...,\textbf{a}(\theta_i), ..., \textbf{a}(\theta_m)]
A=[a(θ1),a(θ2),...,a(θi),...,a(θm)],
S
(
t
)
=
[
s
1
(
t
)
,
s
2
(
t
)
,
.
.
.
s
m
(
t
)
]
T
\textbf{S}(t)=[s_1(t), s_2(t),...s_m(t)]^T
S(t)=[s1(t),s2(t),...sm(t)]T,
a
(
θ
i
)
=
[
1
,
e
j
k
d
s
i
n
(
θ
i
)
,
.
.
.
,
e
j
k
(
N
−
1
)
d
s
i
n
(
θ
i
)
]
T
\textbf{a}(\theta_i)=[1, e^{jkdsin(\theta_i)}, ... , e^{jk(N-1)dsin(\theta_i)}]^T
a(θi)=[1,ejkdsin(θi),...,ejk(N−1)dsin(θi)]T,
X
(
t
)
=
[
x
1
(
t
)
,
x
2
(
t
)
,
.
.
.
,
x
N
(
t
)
]
T
\textbf{X}(t) = [x_1(t), x_2(t), ..., x_N(t)]^T
X(t)=[x1(t),x2(t),...,xN(t)]T
在这里,每一个天线出接收到的信号等于多个信号源的叠加,叠加时考虑了因天线位置不同的产生的各自的相对相位差。
最终,
y
1
×
1
=
W
1
×
N
H
A
N
×
P
S
(
t
)
P
×
1
+
W
1
×
N
H
N
(
t
)
N
×
1
y_{1\times 1}=\textbf{W}^H_{1\times N}\textbf{A}_{N\times P}\textbf{S}(t)_{P\times 1}+\textbf{W}^H_{1\times N}\textbf{N}(t)_{N\times 1}
y1×1=W1×NHAN×PS(t)P×1+W1×NHN(t)N×1
注意,权值只能适应一个方向。