Professional Documents
Culture Documents
l=1
with the inverse data model covariance matrix Σ−1 y . [4, Eq.
with Γ = diag(γ) = E[x l x H (SBL)] and [4, Eq. (M-SBL)] are not considered in this work.
l ; γ], the covariance matrix of
the uncorrelated complex source amplitudes. The SBL algo- Σy is a Hermitian positive definite matrix with its lower tri-
rithm of [4] estimates the source powers by estimating the angular Cholesky factor
hyperparameters Γ.
LΣ = cholesky (Σy ) , (7)
DOA RMSE (◦ )
43 iterations/s. This is faster than the MATLAB implemen- SBL1 float 1 SBL1 float
(σ 2 )new /σT2
tation (floating-point reference) of 24 iterations/s on a Intel
Xeon CPU E5-2690 v3 at 2.60 GHz. 5
0.5
0.3 LUTs
0 0
utilization
FF
resource
0.2 0 10 20 0 10 20
DSP 400 20
0.1 BRAM
γRM SE (dB)
300
iterations
0 15
(cycles)
106
latency
200
103
100 100 SBL1 fixed SBL1 fixed
SBL1 float 10 SBL1 float
find M
tr(S y )
LΣ
≤ min
γ new
(σ 2 )new
Mem γ new
Mem LΣ
Sy
Σy
Mem S y
Mem Σy
0
0 10 20 0 10 20
array SNR (dB) array SNR (dB)
Fig. 2. Resource utilization and introduced latency for each Fig. 3. Comparison between the presented fixed-point imple-
module. Based on used Kintex-7 XC7K325T FPGA with mentation and floating-point reference for J = 100 Monte
Slice look-up-tables (LUTs), Slice registers (FF), special Carlo simulations. (a) DOA estimation error, (b) noise power
digital-signal-processing (DSP) slices, block RAM (BRAM) estimation, (c) iterations for ≤ min , (d) source power esti-
of 18 kbit. Total LUT=203800, FF=407600, DSP=840, mation error.
BRAM=890.