Next Article in Journal
Nonlinear Impact of Seatback Recline Angle and Crash Pulse Magnitude on Head Injury Risk During Rear-End Impacts
Previous Article in Journal
High-Sensitivity MXene-Functionalized Photonic Crystal Fiber Surface Plasmon Resonance Sensor with Dual Rectangular Grooves for Cancer Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hierarchical Sectorized ANN Model for DoA Estimation in Smart Textile Wearable Antenna Array Under Strong Noise Conditions

by
Zoran Stanković
*,
Olivera Pronić-Rančić
and
Nebojša Dončov
Faculty of Electronic Engineering, University of Niš, A. Medvedeva 4, 18000 Niš, Serbia
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(18), 5704; https://doi.org/10.3390/s25185704
Submission received: 30 July 2025 / Revised: 27 August 2025 / Accepted: 10 September 2025 / Published: 12 September 2025
(This article belongs to the Section Wearables)

Abstract

A novel hierarchical sectorized neural network module for a fast direction of arrival (DoA) estimation (HSNN-DoA) of the signal received by a textile wearable antenna array (TWAA) under strong noise conditions is presented. The developed DoA module accounts for variations in antenna element gain, inter-element spacing, and resonant frequencies under the conditions of textile crumpling caused by the motion of the TWAA wearer. The proposed model consists of a sector identification phase, which aims to determine the spatial sector in which the radio gateway (RG) is currently located based on the elements of the spatial correlation matrix of the signal sampled by the TWAA, and a DoA estimation phase, which aims to accurately determine the angular position of the RG in the azimuthal plane. The architecture of the HSNN-DoA module, with different time window lengths in which angular position of RG is recorded, is investigated and compared with the DoA module based on a stand-alone MLP network and the corresponding Root-MUSIC DoA module in terms of accuracy and speed of DoA estimation under variable noise conditions.

Graphical Abstract

1. Introduction

Wearable devices support a wide range of applications, including healthcare, entertainment, security, military operations, ambient-assisted living, and sports [1,2,3,4,5]. In healthcare monitoring (HCM), wearable sensors are attached to patients’ bodies, facilitating the continuous collection of critical physiological parameters such as electrocardiogram (ECG) signals, body temperature, heart rate, and respiratory rate. These sensors transmit data to remote monitoring centers via one or more antennas, often integrated into patients’ clothing using various wireless communication technologies [6,7,8,9,10,11]. Furthermore, the incorporation of real-time location systems into HCM solutions enables the tracking of medical staff and patients [12], thereby improving operational visibility and potentially enabling faster response.
Textile-based antennas are particularly well suited for HCM services, because they can be seamlessly integrated into everyday clothing. Textile substrates typically exhibit low dielectric constants and permit the integration of conductive threads—often through manual embroidery. Quasi-omnidirectional textile wearable antennas are often favored for their ability to maintain stable links to radio gateways (RGs) regardless of user posture or movement [13]; however, they typically have low gain [14], which may limit their practical operating range. Multi-element textile wearable antenna arrays (TWAAs) offer a more effective alternative by exploiting the relatively large torso area (e.g., the chest) for antenna placement. TWAAs provide significantly higher gain [11]; however, their narrow and spatially invariant radiation pattern can make them susceptible to signal fluctuations, even when the user is stationary. One solution to maintain continuous alignment between a TWAA and an RG is adaptive beamforming, a functionality that must operate in real-time to be effective. Several well-established algorithms, such as MUSIC and ESPRIT, provide high-accuracy direction of arrival (DoA) estimation [15]. However, these algorithms require computationally expensive matrix operations and, consequently, substantial hardware resources [16,17,18]. This requirement poses a challenge because smart TWAAs must be compact and unobtrusive when integrated into clothing, while minimizing interference with the wearer’s daily activities.
An approach based on Artificial Neural Networks (ANNs) [19,20] has been explored in our previous research for a real-time DoA estimation in smart TWAA [21,22,23,24]. This approach was motivated by two key factors: 1) ANNs can be trained to perform DoA estimation efficiently with minimal hardware resources; and 2) once trained, they achieve accuracy comparable to super-resolution algorithms, while requiring significantly less processing time [21,22,23,24,25,26,27]. In ref. [23], we introduced a basic version of the DoA module based on a MultiLayer Perceptron (MLP) network, referred to as the MLP_DoA module, as an integral component of a smart two-element TWAA DoA subsystem designed for fast DoA estimation. Building upon this, an advanced version of the MLP_DoA module is presented in [24]. That study considers a more realistic scenario where the TWAA comprises two or more antenna elements (multi-element TWAA) and the DoA module accounts for variations in antenna element gain, inter-element spacing, and their resonant frequencies due to textile creasing caused by TWAA wearer motion.
In the presence of strong noise, the accuracy of the DoA module from [24] can be significantly reduced, which may limit its application in real-world scenarios. Therefore, in this paper we present the research results on the further development of an ANN-based DoA module designed to be implemented in an intelligent TWAA DoA subsystem capable of fast and accurate DoA estimation over a wide azimuth range and at low signal-to-noise ratios (SNRs). For this purpose, two different architectures of the DoA module have been developed: one based on a standalone MLP network (MLP-DoA module) and one based on a hierarchical sectorised neural network (HSNN-DoA module), comprising a sector identification phase followed by a DoA estimation phase.
The structure of the paper is as follows: Section 2 introduces the architecture of the proposed smart TWAA DoA subsystem and provides a concise overview of the TWAA signal model. Section 3 focuses on the design of the DoA module, starting with a brief explanation of the basic DoA module based on a standalone MLP network, followed by a detailed description of the newly developed DoA module based on a hierarchical sectorized neural network (HSNN-DoA module). The most illustrative numerical results are presented in Section 4, while concluding remarks are given in Section 5.

2. TWAA DoA Subsystem

The primary function of the TWAA DoA subsystem is to estimate, at any given time, the angular position of the RG in the azimuthal plane (θ) and the TWAA wearer’s current spatial position during motion. The architecture of the smart TWAA DoA subsystem is shown in Figure 1. It comprises a TWAA with M elements integrated into the wearer’s upper body clothing, narrow-band filters, analog-to-digital (A/D) converters, a field-programmable gate array (FPGA) module, and a DoA module [24].
The TWAA receives electromagnetic (EM) waves from, and transmits to, the RG at a frequency f. When the TWAA wearer is stationary and the textile is not creased, the TWAA behaves as a classic uniform linear antenna array with planar antenna elements of identical geometry and resonant frequency f. In this case, the gain of each element in the direction θ is the same, Gi(θ) = Gθ, i = 1, …, M. In addition, the distance between neighboring antenna elements is uniform and equal to half the wavelength of the signal, therefore di = c/2f = d, i = 1, …, M − 1, where di is the distance between the i-th and (i + 1)-th antenna elements, while the constant c represents the speed of light.
When the TWAA wearer starts to move, the fabric may crease, causing deformations and time-varying changes in the geometry of the TWAA structure. The creasing of the fabric alters the spacing between neighboring antenna elements, and at the observed time t this distance is given by
d i = k i d = k i t d i = 1 , , M 1
where ki = ki(t) is the coefficient of distance shortening between the i-th and the (i + 1)-th antenna element at time t.
The crumpling of the textile also leads to a bending of the antenna array elements, resulting in deviations of the antenna gain in the direction θ from the value Gθ. The gain of the individual elements changes independently and randomly over time, expressed as Gi = Gi(θ, t), i = 1, 2, …, M. These deformations of the antenna elements also lead to slight variations in their resonant frequencies over time relative to the designed resonant frequency f. The time-dependent resonant frequency of the i-th element is given by fri(t) = f + Δfri(θ), i = 1, 2, …, M, where Δfri(θ) represents the deviation of the resonant frequency of the i-th element in the direction θ. This slight frequency shift Δfri (according to [28], no more than 5% of the resonant frequency) causes the impedance of the i-th antenna element to have a slightly capacitive or inductive character. This in turn leads to a phase shift in the signal received by this antenna element. If two adjacent antenna elements are considered, these phase shifts in the received signals lead to additional variations in the phase difference between the signals received by the neighboring elements.
If φi denotes the phase difference between the signals received by the i-th and (i + 1)-th element, at the observed time t, it can be expressed as follows:
φ i ( t ) = φ i d ( t ) + φ i f = β   k i t d sin θ + φ i f ( t ) , i = 1 , 2 , , M 1
where φid is the phase difference of the signals received by the i-th and (i + 1)-th antenna elements caused by the difference in path lengths of the EM waves from the RG to those antenna elements, φif is the additional phase variation caused by the fluctuation of the resonant frequency of the antenna elements, and β is the phase constant given by β = 2π/λ, where λ is the wavelength of the signal.
Based on Equation (2), the effective distances between two adjacent elements of the antenna array at time t during the TWAA wearer’s movement can be determined using the following expression:
d i e = d i e ( t ) = φ i ( t ) β sin θ = k i t d + φ i f ( t ) β sin θ = k i e   t d , i = 1 , 2 , , M 1
where kie = kie(t) = ki(t) + φif(t)/βd is the effective coefficient of the distance shortening between the i-th and the (i + 1)-th antenna element at time t.
The angular position of RG, θ, is estimated using the DoA estimation process, which utilizes the information contained in the spatial correlation matrix of the signal, R. Under conditions of uncorrelated noise (e.g., white Gaussian noise), R is determined by the signal vector at the output of the TWAA, u(t), as follows [15]:
R = E u t u H t = R s + R n = p v v H + σ n 2 I .
In Equation (4), E[⋅] represents the expectation operator, and u(t) = s(t)+ n(t) denotes the sum of the signal vector s(t) that would be observed at the output of the TWAA at time t in the absence of noise, and the noise vector n(t) induced on the antenna elements at time t. The noise vector can be represented as n(t) = [n1(t) n2(t) … ni(t) … nM(t)]T, where ni(t) is the random noise component on the i-th antenna element with the variance σn2. Rs= pvvH is the spatial correlation matrix of the signal in the absence of noise, and Rn= σn2I is the spatial correlation matrix of the noise. Here, p represents the power of the RG signal induced on an omnidirectional antenna element at the position of the TWAA wearer, while v denotes the steering vector, defined as follows:
v = G 1 G 2 e j β d 1 e sin θ G M e j β ( d 1 e + d 2 e + + d M 1 e ) sin θ T ,
where G i , i = 1, 2, …, M represents the square root of the gain of the i-th antenna element defined in terms of power, often referred to as the amplitude factor of the antenna element. Based on Equation (3), the steering vector can be expressed as follows:
v = G 1 G 2 e j β d   k 1 e sin θ G M e j β d ( k 1 e + k 2 e + + k M 1 e ) sin θ T .
Using expressions (4) and (6), as well as defining the SNR in relation to the power of the signal received by the first element of the antenna array, SNR = (G1p)/σn2, the spatial correlation matrix R can be expressed as follows:
R = G 1 p + G 1 p S N R G 1 G 2 p e j β d k 1 e sin θ G 1 G M p e j β d k 1 e + + k M 1 e sin θ G 1 G 2 p e j β d k 1 e sin θ G 2 p + G 1 p S N R G 2 G M p e j β d k 2 e + + k M 1 e sin θ G 1 G M p e j β d k 1 e + + k M 1 e   sin θ G 2 G M p e j β d k 2 e + + k M 1 e sin θ G M p + G 1 p S N R .
When the spatial correlation matrix R is normalized with respect to the element R11, a normalized correlation matrix R′ is obtained, which leads to the same results in DoA estimation as the non-normalized matrix R [21,23]. Normalization offers two main advantages: First, it eliminates the need to know the signal power p. Second, it eliminates the need to know the gains of all antenna elements, since it is sufficient to know the gain ratio of the i-th (i = 2, 3, …, M) and the first antenna element, Gi/G1. If we introduce the variable gi—the root gain ratio of the i-th antenna element—as g i = G i / G 1 and express the distance between the antenna elements on non-creased textile, d, in terms of wavelengths, dλ, the normalized spatial correlation matrix can be expressed as follows:
R = 1 g 2 S N R S N R + 1 p e j 2 π d λ k 1 e sin θ g M S N R S N R + 1 p e j 2 π d λ k 1 e + + k M 1 e sin θ g 2 S N R S N R + 1 p e j 2 π d λ k 1 e sin θ S N R S N R + 1 g 2 2 + 1 S N R g 2 g M S N R S N R + 1 p e j 2 π d λ k 2 e + + k M 1 e sin θ g M S N R S N R + 1 p e j 2 π d λ k 1 e + + k M 1 e sin θ g 2 g M p e j 2 π d λ k 2 e + + k M 1 e sin θ S N R S N R + 1 g M 2 + 1 S N R
The DoA module for determining the angle θ uses the values of the elements in the matrix R′. However, in the scenario of the movement of the TWAA wearer, the determination of the matrix R′ by directly applying the Equation (8) is not possible for two reasons. The first reason is that the textile is randomly crumpled during the movement of the TWAA wearer, which leads to a random time variation of the parameters kie and gi. The second reason is that the angle θ is unknown (DoA estimation is an inverse problem compared to determining the spatial correlation matrix based on the angle θ).
For the reasons mentioned above, the correlation matrix at the observed time moment t is estimated from a large number of TWAA output samples within a short time interval [t, t + Δt] (TWAA snapshots), using fast A/D converters. The matrix elements are then calculated on the FPGA module using the following approximate formula [23]:
R ( t ) 1 N s s s s = 1 N s s u s s u s s H n o r m a l i z e d m a t r i x : R ( t ) = 1 R 11 R ( t )
where Nss is the number of snapshots and uss is the sample of the ss-th snapshot of the u(t) signal, which represents the TWAA output.
The estimation of the spatial correlation matrix R at the observed time t based on Equation (9) represents sampling of the values of this matrix, and the value R(t) represents the matrix sample at time t.
To simulate the movement of the TWAA wearer in the RG environment, signal sampling at the TWAA elements, and the estimation of spatial correlation matrix elements in the presence of noise based on TWAA snapshots, the TWAA_Sim_Cmtx simulation software was developed in the MATLAB (R2020a) environment. The core of this software is based on the TWAA signal model presented in this section.

3. DoA Module

During the movement of a TWAA wearer along a trajectory, the relative angular position of RG in the azimuthal plane with respect to the antenna array changes with time, θ =θ (t). The task of the DoA module is to determine the angle θ at a given time t based on the values of the elements of the normalized spatial correlation matrix R′ estimated at the observed time t; that is, to perform the following mapping:
θ ( t ) = f D o A ( R ( t ) ) .

3.1. DoA Module Based on Standalone MLP Network (MLP-DoA Module)

The MLP-DoA module is implemented as a standalone MLP network whose architecture is shown in Figure 2. In the previous papers [21,23], it has been demonstrated that the values of the elements in the first row of matrix R′, excluding the autocorrelation element, are sufficient for the accurate estimation of angular positions of EM radiation sources when using MLP networks. However, due to the limitation that MLP networks do not support complex-valued inputs, the input variable vector for the MLP network takes the following form:
x = [ x 1 x 2 x 2 M 2 ] = Re R 12 Im R 12 Re R 13 Im R 13 Re R 1 M Im R 1 M
The presented network architecture consists of a total of L layers of neurons, including one input layer, L − 2 hidden layers, and one output layer. The input layer serves as a buffer layer and contains 2M − 2 neurons. Consequently, its output vector is identical to the input variable vector, i.e., y1 = x.
The output vectors of all other layers in the network can be expressed as follows:
y l = F l ( w l y l 1 + b l ) l = 2     , 3 , , L
where Fl(⋅) is the activation function of the neurons in the l-th layer, wl is the connection weight matrix between the (l − 1)-th and the l-th layer (the matrix element wli,j represents the connection weight between the j-th neuron of the (l − 1)-th layer and the i-th neuron of the l-th layer), and bl is the bias vector of the l-th layer (the vector element bil represents the bias of the i-th neuron of the l-th layer). The hyperbolic tangent sigmoid transfer function is chosen as the activation function for the hidden layers: (Fi(u) = (eu e−u)/(eu + e−u), i = 2, 3, …, L − 1). For the output layer, a linear activation function is used: (FL(u) = u). The output layer consists of a single neuron that provides the angle θ (y = θ). Therefore, the output of the MLP neural network is computed as follows:
θ = y L = F L ( w L y L 1 + b L ) = w L y L 1 + b L
The set of adjustable parameters of an MLP neural network, W, comprises the weight matrices w2, w3, …, wL, and the bias vectors b2, b3, …, bL. During the network training, these parameters are iteratively updated to ensure that the network achieves the mapping described by Equation (10) with the required precision.
The training of the MLP network in the MLP-DoA module (MLP_DoA network) is performed by Levenberg–Marquardt (LM) algorithm [20] using training, test, and validation datasets. The training dataset has the format P = P(SNR, M) = {(x1,θ1D), (x2,θ2D), …, (xp,θpD), …, (xNp,θNpD)}, where θpD is the desired value at the network output when the input vector of the p-th sample (xp) is present at the network input, and Np is the number of training samples. The input vector of the network for the p-th training sample is formatted as follows:
x p = Re R 12 ( t p , S N R ) Im R 12 ( t p , S N R ) Re R 1 M ( t p , S N R ) Im R 1 M ( t p , S N R )
where R12(tp, SNR),…, R1M(tp, SNR) are the complex values of the elements in the first row of the correlation matrix R′(t), estimated at time t = tp during the movement of the TWAA wearer under noise conditions defined by the signal to noise ratio, SNR, as follows:
R ( t p , S N R ) = R ( θ p D ( t p ) , d λ , k 1 e ( t p ) , , k M 1 e ( t p ) , g 2 ( t p ) , , g M ( t p ) , S N R ) .
The test set T has the same format as the training set P, with the exception that the total number of samples in the test set is NT. For the validation set, V, the same set as the test set is used during the training of the MLP network, i.e., V = T, NV = NT.
The TWAA_Sim_Cmtx simulation software was developed to create samples for the training and the test sets. This program assumes that the textile deforms randomly during the movement of the TWAA wearer. As a result, at the observed sampling time tp, the parameter values k1e(tp), k2e(tp), …, kM−1e(tp) and g2(tp), g3(tp), …, gM(tp) have random values with a uniform distribution within the ranges [kemin, kemax] and [gmin, gmax], whereby the range limits can be defined in the program. In addition, when generating samples, the sampling time tp is also selected randomly, which means that the values of θpD follow a uniform distribution within the range [θmin, θmax].
During the training of the MLP network, the level of its generalization capabilities is observed, which is represented by the mean squared error of the network output θ on the validation set for the current value of the trainable parameters W. Training continues as long as this error decreases. When the error reaches its minimum value, defined as
E V min W = min W 1 2 N V s = 1 N V θ p θ p D 2 ,
it is assumed that the MLP network has reached its maximum generalization capabilities, and the training is terminated. In practice, to confirm that a global minimum of the error in the validation set has been reached and that it is not just a local oscillation of the error, training continues for further MVF (maximum validation failure) iterations after reaching the minimum, where the error must remain higher than the minimum.
After the completion of training, the MLP network is tested to assess the quality of its training. The following metrics were used to evaluate the quality of the network’s training on the test set: worst-case error (WCE), average test error (ATE), Pearson product-moment correlation coefficient (rPPM), and root mean square error (RMSE) [19].
The worst-case error is calculated by the following formula:
W C E = max p = 1 N T θ x p , W θ p D θ max D θ min D
where NT is the total number of samples in the test set, θ (xp, W) is the output of the MLP_DoA network for the input sample xp, θpD is the desired value of the network output for the sample xp, and θ Dmax and θ Dmin represent the maximum and minimum desired values of the angle θ in the test set, respectively.
The average test error is calculated as follows:
A T E = 1 N T p = 1 N T θ x p , W θ p D θ max D θ min D .
Pearson product-moment correlation coefficient is calculated as follows:
r P P M = p = 1 N T θ x p , W θ ¯ θ p D θ ¯ D p = 1 N T θ x p , W θ ¯ 2 p = 1 N T θ p D θ ¯ D 2 ,
where θ ¯ = 1 N T p = 1 N T θ x p , W is the average value of neural network output and θ ¯ D = 1 N T p = 1 N T θ p D is the average value of the desired output values.
The RMSE value of the output of the neural network on the test set is defined as
R M S E = 1 N T p = 1 N T ( θ x p , W θ p D ) 2 .

3.2. DoA Module Based on Hierarchical Sectorized Neural Network (HSNN-DoA Module)

The HSNN-DoA module is based on the subdivision of the angular azimuth space into NS equal, non-overlapping angular sectors [θsmin, θsmax], where s ∈ {1,2, …, NS}. The boundaries of the s-th sector, θsmin and θsmax, are defined as θsmin = θmin + (s − 1)Δθ and θsmax = θsmin + Δθ, where θmin and θmax are the minimum and maximum values of the angular position of RG relative to TWAA, respectively, and Δθ is the angular width of the sector defined as Δθ = (θmaxθmin)/NS. At the beginning, the relative angular position of RG to TWAA at time t is determined, or simply which sector it belongs to at time t. In the second phase, after determining that RG is in the s-th sector, the determination of the angle θ(t) is performed by a specialized MLP_DoA network associated with the s-th sector (a network trained for DoA estimation only for the s-th sector). If it is not possible to determine in which sector RG is currently located due to strong noise or inaccuracies of the neural model, the current angular position of RG is assumed to be the position observed at the previous moment (θ(t) = θ(t − 1)).
In accordance with the above-mentioned concept, the HSNN-DoA module consists of two phases, namely the sector identification phase and the DoA estimation phase. The architecture of this module is shown in Figure 3.
The sector identification phase determines the spatial sector in which the RG is currently located. It comprises a total of NS MLP networks with the designation MLP_ID_Si, i = 1, 2, …, NS (the i-th network is assigned to the i-th sector); a total of NS functional blocks (B) for creating a binary decision, whereby each MLP_ID_Si network is assigned to one B block; and memory space for storing the history of the binary decisions of the MLP_ID_Si networks in ws consecutive time points (output vectors of the networks for the current time point t and ws − 1 previous time points).
Each MLP_ID_Si network has the task of determining whether the RG is in its sector or not. It is trained to generate an output value greater than or equal to 0.5 for a given input sample x(t) if the RG is in its sector, or a value less than 0.5 if the RG is not in its sector. As the output of each MLP network is analog and therefore not suitable for further binary processing, it is converted into a binary decision using a B block. The transfer function of the B-block is described by the following expression:
S i = f B i ( f M L P _ I D _ S i ( x ( t ) ) ) = 1 , f M L P _ I D _ S i ( x ( t ) ) 0.5 0 , f M L P _ I D _ S i ( x ( t ) ) < 0.5 ,
where Si represents the output of the B-block associated with sector i and fMLP_ID_Si (·) is the transfer function of the MLP_ID_Si network. For the sample x(t), which is fed to the inputs of all MLP_ID_Si networks, the values Si, i = 1, 2, …, NS, form the binary output vector of the networks, S(t).
Under increased noise conditions, the probability that one of the MLP_ID_Si neural networks makes a wrong decision (i.e., to decide that the RG is in its sector even though it is in another sector, or to decide that the RG is not in its sector even though the RG is present in its sector) also increases. In order to reduce the influence of such errors on the accuracy of the sector identification procedure, a strategy was chosen according to which the MLP_ID_Si networks must confirm the presence of RG in a sector for a series of ws time-consecutive samples (x(tws + 1), x(tws + 2), …, x(t − 1), x(t)) that are fed to the input of the DoA module. By following the history of decisions of MLP_ID_Si neural networks in a time window of length ws and making an intersection of those decisions over time, the cumulative sector vector, Sc, is formed as follows:
S c ( t ) = S ( t ) S ( t 1 ) S ( t w s + 1 )
where the operator “ο“ represents element-wise vector multiplication.
If this binary vector has only one element that is equal to “1”, then the decisions of the neural networks agree with each other, i.e., they have made the decision by consensus. This decision is “RG is located in the s-th sector, where s is the index of the vector Sc (the position within the vector Sc) in which the value “1” is obtained.” If the vector Sc does not have a single element that is equal to “1” (the values of all elements of the vector are “0”), or if the vector has two or more elements whose values are equal to “1”, then the neural networks are not in a consensus state, i.e., they could not agree on the decision as to which sector the RG is in. It is then assumed that the neural networks have not made any decision. These situations occur when the network makes the wrong decision due to increased noise and when the RG is in the border area between two sectors.
The decision on whether the MLP_ID_Si networks have reached a consensus or not is made by a functional block called the Consensus State Check Block (CSCB). The value “1” appears at the output of this block, c, if the neural networks have reached the consensus. If, on the other hand, the value “0” appears at the output of this block, this means that the neural networks are not in consensus and therefore no decision has been made. The processing function of this block is given by
c = f C S C B ( S c ( t ) ) = 1 , n n z ( S c ( t ) ) = 1 0 , n n z ( S c ( t ) ) ) 1
where the function nnz(Sc(t)) determines the number of non-zero elements in the binary vector Sc(t).
The DoA estimation phase consists of a total of NS MLP networks, denoted as MLP_DoA_ Si, i = 1, 2, …, NS, where the i-th network is assigned to the i-th sector. When a sample x(t) is provided at the input of the DoA module and the sector identification stage determines that the RG is in the i-th sector, the i-th MLP_DoA network is activated. This network has the task of estimating the angular position of the RG relative to TWAA. If there is no consensus among the MLP_ID_Si networks on which sector the RG is in (c = 0), the angle determined at the previously observed moment is taken as its current position (θ(t) = θ(t − 1)).
The outputs of all MLP_DoA_ Si networks form a vector Θ = Θ(t) = Θ(x(t)) when the sample x(t) is entered into the HSNN-DoA module, whereby the value of the i-th element of this vector contains the output of the MLP_DoA_ Si network. Based on the values of the vector Sc and the output of the CSCB block (value c), the final output of the HSNN-DoA module is determined as follows:
θ ( t ) = ( 1 c ) θ ( t 1 ) + c [ S c ( t ) Θ ( t ) ]
The training and testing procedures for the MLP_ID_Si and MLP_DoA_ Si networks follow an approach like that of a standalone MLP network in the MLP_DoA module (Section 3.1), with the following differences: First, the format of the training and testing samples for the MLP_ID_Si network is (xp, ypD), where the desired output value ypD is “1” if the sample xp was generated while the RG was in the sector associated with the MLP_ID_Si network, and ypD is “0” if the sample was generated when the RG was outside this sector. Further, during testing, each MLP_ID_Si network operates in conjunction with its corresponding B block, using accuracy as the testing metric. Accuracy is calculated as follows: (Number of correct sector classifications/Total test samples) × 100%. Finally, the MLP_DoA_ Si network is trained and tested exclusively on samples from its associated sector.

4. Modeling Results

The numerical results presented here refer to DoA estimation in a smart TWAA system with M = 4 antenna elements. All mentioned DoA modules are designed to operate in [−80°, 80°] angular azimuth space. The first part of the section (Section 4.1) describes the development of the MLP-DoA module using an MLP network with two hidden layers. The second part (Section 4.2) presents the development of the HSNN-DoA module using multiple MLP networks with two hidden layers. In the construction of this module, the case that the angular azimuth space [−80°, 80°] is divided into four equal angular sectors (NS = 4) was considered: [−80°, −40°] (Sector 1), [−40°, 0°] (Sector 2), [0°, 40°] (Sector 3), and [40°, 80°] (Sector 4). In the last part of the section (Section 4.3), the accuracy and speed of DoA estimation using the MLP-DoA module, the HSNN-DoA module, and the Root-MUSIC module are compared while the TWAA wearer moves along the reference trajectory under different noise conditions (different SNR values).
The training and testing of the MLP networks during the creation of the DoA modules was carried out with samples generated under low-noise conditions (SNR = 20 dB). The notation used for the two-layer MLP network architecture is MLP2-H1-H2, where H1 stands for the number of neurons in the first hidden layer and H2 for the number of neurons in the second hidden layer.

4.1. MLP-DoA Module Development

To identify the optimal standalone MLP network architecture for implementing the MLP-DoA module (MLP-DoA network) with minimum DoA estimation error, a large number of MLP2-H1-H2 networks were trained and tested, where H1, H2 ∈ [8, 24]. To construct the training set P(20dB) = P(20 dB, 4) and the test set T(20dB) = T(20 dB, 4), independent training and test datasets, Pi(20dB) and Ti(20dB), i = 1, 2, 3, 4, were first generated for the four above-mentioned angular sectors using the following parameter ranges: [kemin, kemax] = [0.3, 0.5], [gmin, gmax] = [−10 dB, 10 dB], [θ1min, θ1max] = [−80°, −40°], [θ2min, θ2max] = [−40°, 0°], [θ3min, θ3max] = [0°, 40°], and [θ4min, θ4max] = [40°, 80°]. Each training and test dataset for a single sector contained 20,000 and 3000 samples, respectively. The full training set for MLP network training was formed as the union of the sector-based training datasets, P ( 20 d B ) = i = 1 4 P i ( 20 d B ) , while the test set was formed in a similar manner as T ( 20 d B ) = i = 1 4 T i ( 20 d B ) . The training dataset thus contained 80,000 samples, while the test dataset contained 12,000 samples. Training of the MLP-DoA networks was performed using the LM algorithm with an initial combination coefficient μ(0) = 0.001, while the increase and decrease factors were μinc = 10 and μdec = 0.1, respectively. The following training parameters were chosen: NImax = 1000 and MVF = 20. Testing results for six MLP_DoA networks with the best test statistics are presented in Table 1. The MLP2-23-23 network was selected for implementing the MLP-DoA module, as it demonstrated the lowest ATE value.

4.2. HSNN-DoA Module Development

In the first step of the HSNN-DoA module development, the sector identification phase was formed by selecting MLP_ID_Si, i = 1, 2, 3, 4 networks. For each sector, multiple MLP2-H1-H2 networks (H1, H2 ∈ [8, 24]) were trained and tested using the LM training algorithm under the same conditions as for the MLP networks in Section 4.1. During the training and testing of the MLP networks for the i-th sector, modified training and test sets, Pm(i)(20dB) and Tm(i)(20dB), containing 80,000 and 12,000 samples, respectively, were used. These modified sets were derived from the original P(20dB) and T(20dB) sets by replacing the desired value θpD of the p-th sample (p = 1, 2, …, NP for the training set and p = 1, 2, …, NT for the test set) by “1” if θpD belongs to the i-th sector, or by “0” if not. The output of each MLP_ID network is processed by the functional block B to obtain the final binary output value, which was then used during the network testing.
Table 2 shows the test results for the six MLP networks with the best performance for each individual sector. The MLP2-18-16, MLP2-22-22, MLP2-10-6, and MLP2-9-5 networks were selected for MLP_ID_S1, MLP_ID_S2, MLP_ID_S3, and MLP_ID_S4, respectively, for the sector identification phase implementation, as they had the highest accuracy values within their respective groups.
In the second step of the HSNN-DoA module development, the DoA estimation phase was formed by selecting MLP_DoA_Si, i = 1, 2, 3, 4 networks. Like the first step, multiple MLP2-H1-H2 networks (H1, H2 ∈ [8, 24]) were trained and tested for each sector using the LM training algorithm and under the same conditions as the MLP networks in Section 4.1. During the training and testing of the MLP networks for the i-th sector, the training and test sets Pi(20dB) and Ti(20dB) were used, containing 20,000 and 3000 samples, respectively.
Table 3, Table 4, Table 5 and Table 6 contain the test results of the six MLP networks with the best performance for Sectors 1, 2, 3, and 4, respectively. The MLP2-12-8, MLP2-10-6, MLP2-9-7, and MLP2-12-11 networks were selected for MLP_DoA_S1, MLP_DoA_S2, MLP_DoA_S3, and MLP_DoA_S4 respectively, for the implementation of the DoA estimation phase, as they had the highest accuracy values within their respective groups. The network with the smallest ATE value was selected as having the highest accuracy.

4.3. DoA Module Comparison

To compare the accuracy and speed of DoA estimation with the MLP-DoA module, the HSNN-DoA module, and the Root-MUSIC DoA module, a simulation of the movement of the TWAA wearer along a selected reference trajectory was performed. During this motion, the angular position of the RG relative to the TWAA, θ, was determined with each of the DoA modules at 8001 time-equidistant points along the trajectory. The simulation of the motion and the estimation of the angle θ with the DoA modules was performed for different SNR values along the reference trajectory, namely for SNR ∈ [20 dB, 15 dB, 10 dB, 5 dB, 0 dB, −5 dB, −10 dB, −15 dB]. The selected reference trajectory is described by the following formula: θ = 10·(t − 4)2 − 80, t ∈ [0, 8], where t is the time expressed in time units (TU). When selecting the HSNN-DoA module, three different cases were considered regarding the time integration window length: ws = 1, ws = 2 and ws = 3.
Figure 4 illustrates the dependence of the RMSE values on the SNR values obtained with the MLP-DoA, HSNN-DoA (ws = 1), HSNN-DoA (ws = 2), HSNN-DoA (ws = 3), and Root-MUSIC DoA modules when estimating the angle θ along the reference trajectory. The analysis of the results shows that the MLP-DoA and HSNN-DoA modules in the SNR range [5 dB, 20 dB] have approximately the same accuracy in DoA estimation, which is significantly higher than that of the Root-MUSIC DoA module. In the increased noise range (SNR ∈ [−5 dB, 5 dB]), a deterioration in the accuracy of the MLP-DoA and HSNN-DoA modules can be observed; however, their accuracy remains higher than that of the Root-MUSIC DoA module. The deterioration in accuracy is more emphasized for the MLP-DoA and HSNN-DoA (ws = 1) modules than for the HSNN-DoA (ws = 2) and HSNN-DoA (ws = 3) modules. The Root-MUSIC DoA module retains approximately the same accuracy as under low-noise conditions. At very high noise levels (SNR ∈ [−15 dB, −5 dB]), significant accuracy degradation can be observed for all DoA modules. However, the trend of accuracy deterioration with decreasing SNR is much more moderate for the HSNN-DoA (ws = 2) and HSNN-DoA (ws = 3) modules than for the MLP-DoA, HSNN-DoA (ws = 1), and Root-MUSIC DoA modules. Overall, the degradation in DoA estimation accuracy with decreasing SNR is least emphasized for the HSNN-DoA (ws = 3) module, making it the most resilient to increased noise power.
Figure 5 and Figure 6 show a comparison of the DoA estimation results for RG signals along the trajectory of the TWAA wearer obtained with (a) the Root-MUSIC module, (b) the MLP-DoA module, and (c) the HSNN-DoA (ws = 3) module under increased noise conditions (SNR = 0 dB) and significantly increased noise conditions (SNR = −10 dB), respectively. These figures show that during the movement of the wearer along the reference trajectory, the values of the angle θ estimated with the HSNN-DoA (ws = 3) module are significantly closer to the true values than the values estimated with the Root-MUSIC and MLP-DoA modules.
Table 7 shows a comparison of the time (in seconds) required for DoA estimation at 8001 points using Root-MUSIC, MLP-DoA, and HSNN-DoA (ws = 3) modules on the reference hardware platform Intel Xeon E-2224 CPU @ 3.4 GHz, 64 GB RAM. The results in Table 7 show that the MLP-DoA module has the highest speed of DoA estimation. The HSNN-DoA module is about eight times slower than the MLP-DoA module because its architecture includes a larger number of neural networks, and the data processing within the simulation software was performed sequentially. The HSNN-DoA module could achieve a speed comparable to the MLP-DoA module if its software implementation allows each neural network to process data in parallel with all other neural networks. Despite the implemented sequential approach to data processing, the HSNN-DoA (ws = 3) module is still 10 times faster than the Root-MUSIC module.
Table 8 presents a comparison of the application areas and performance of the HSNN-DoA module (ws = 3) with the MLP-DoA module previously developed in [24].
In this study, we analyzed the case of four angular sectors (NS = 4) and showed that sector division improves robustness under high-noise conditions compared to a single MLP covering the entire angular range. Increasing the number of sectors could further improve accuracy up to a certain limit, but beyond that, performance may degrade due to reduced number of training samples per sector, higher architectural complexity, and increased risk of sector misclassification. Such effects can also increase the “inertia” of the DoA module in tracking rapid changes of the source position, which will be the subject of our future investigations.
The influence of the window length ws was analyzed for ws = 1, 2, and 3. Results show that increasing ws improves robustness against noise, with ws = 3 yielding the best performance. However, larger ws values also increase the probability of first-level MLPs failing to reach consensus, introducing inertia in the DoA module and slowing its response, which may affect overall accuracy. Further investigation of larger ws values will be addressed in future work.

5. Conclusions

ANN-based DoA modules are well suited for implementing the smart multi-element TWAA DoA subsystem. Our results show that these DoA modules have significantly higher accuracy in DoA estimation under the textile crumpling conditions caused by the movement of the TWAA wearer than the DoA module implemented with a classical super-resolution algorithm (Root-MUSIC). In addition, ANN-based DoA modules exhibit significantly faster DoA estimation compared to the Root-MUSIC module, making them more suitable for real-time DoA estimation on simple portable platforms. In environments with SNR ≥ 5 dB, it is recommended to implement a DoA module with a single MLP network according to the architecture of the proposed MLP-DoA module. In conditions where the noise becomes significant (SNR < 5 dB), especially when the noise power exceeds the useful signal power (SNR < 0 dB), a sector-based approach is recommended, where the angular space containing the RG is divided into sectors and the DoA module is implemented according to the proposed HSNN-DoA module architecture. In this case, it is recommended that the length of the time integration window is ws = 3. Under these conditions, the HSNN-DoA (ws = 3) module showed better DoA estimation performance than the Root-MUSIC DoA and MLP-DoA modules.
The results of this study indicate that the proposed HSNN-DoA module can be effectively deployed in wearable healthcare systems, sports and military applications, and mobile IoT platforms, all of which demand compact, lightweight, low-power solutions capable of fast and robust direction finding under high-noise conditions.
Future research will be directed toward determining the optimal values of NS and ws, as well as the implementation of the proposed DoA module on a real portable hardware platform and its integration into the smart TWAA system.

Author Contributions

Conceptualization, Z.S. and O.P.-R.; methodology, Z.S., O.P.-R. and N.D.; software, Z.S. and O.P.-R.; validation, O.P.-R. and N.D.; formal analysis, Z.S. and O.P.-R.; investigation, Z.S., O.P.-R. and N.D.; resources, O.P.-R.; data curation, Z.S.; writing—original draft preparation, Z.S. and O.P.-R.; writing—review and editing, Z.S., O.P.-R. and N.D.; visualization, Z.S. and O.P.-R.; supervision, N.D.; project administration, N.D.; funding acquisition, N.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been supported by the Ministry of Science, Technological Development and Innovation of the Republic of Serbia [Grant Number: 451-03-137/2025-03/200102].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author due to privacy reasons.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jia, Z.; Huth, H.; Teoh, W.Q.; Xu, S.; Wood, B.; Tse, Z.T.H. State of the Art Review of Wearable Devices for Respiratory Monitoring. IEEE Access 2025, 13, 18178–18190. [Google Scholar] [CrossRef]
  2. He, C.; Chen, Y.Y.; Phang, C.R.; Stevenson, C.; Chen, I.P.; Jung, T.P.; Ko, L.W. Diversity and Suitability of the State-of-the-Art Wearable and Wireless EEG Systems Review. IEEE J. Biomed. Health Inform. 2023, 27, 3830–3843. [Google Scholar] [CrossRef]
  3. Rana, M.; Mittal, V. Wearable Sensors for Real-Time Kinematics Analysis in Sports: A Review. IEEE Sens. J. 2021, 21, 1187–1207. [Google Scholar] [CrossRef]
  4. Aun, N.F.M.; Soh, P.J.; Al-Hadi, A.A.; Jamlos, M.F.; Vandenbosch, G.A.E.; Schreurs, D. Revolutionizing wearables for 5G: 5G technologies: Recent developments and future perspectives for wearable devices and antennas. IEEE Microw. Mag. 2017, 18, 108–124. [Google Scholar] [CrossRef]
  5. Madavarapu, J.B.; Nachiyappan, S.; Rajarajeswari, S.; Anusha, N.; Venkatachalam, N.; Madavarapu, R.C.B.; Appathurai, A. HOT Watch: IoT-Based Wearable Health Monitoring System. IEEE Sens. J. 2024, 24, 33252–33259. [Google Scholar] [CrossRef]
  6. Komolafe, A.; Zaghari, B.; Torah, R.; Weddell, A.S.; Khanbareh, H.; Tsikriteas, Z.M. E-Textile Technology Review–From Materials to Application. IEEE Access 2021, 9, 97152–97179. [Google Scholar] [CrossRef]
  7. Sreelakshmy, R.; Ashok, K.S.; Shanmuganantham, T.A. Wearable type of embroidered logo antenna at ISM band for military applications. Microw. Opt. Technol. Lett. 2017, 59, 2159–2163. [Google Scholar] [CrossRef]
  8. Hasni, U.; Piper, M.E.; Lundquist, J.; Topsakal, E. Screen-Printed Fabric Antennas for Wearable Applications. IEEE Open J. Antennas Propag. 2021, 2, 591–598. [Google Scholar] [CrossRef]
  9. Lee, H.; Tak, J.; Choi, J. Wearable Antenna Integrated into Military Berets for Indoor/Outdoor Positioning System. IEEE Antennas Wirel. Propag. Lett. 2017, 16, 1919–1922. [Google Scholar] [CrossRef]
  10. Musa, U.; Shah, S.M.; Majid, H.A.; Abidin, Z.Z.; Yahya, M.S.; Babani, S. Recent Advancement of Wearable Reconfigurable Antenna Technologies: A Review. IEEE Access 2022, 10, 121831–121863. [Google Scholar] [CrossRef]
  11. Soh, P.J.; Van den Bergh, B.; Xu, H.; Aliakbarian, H.; Farsi, S.; Samal, P.; Nauwelaers, B.K.J. A smart wearable textile array system for biomedical telemetry applications. IEEE Trans. Microw. Theory Tech. 2013, 61, 2253–2261. [Google Scholar] [CrossRef]
  12. Yoo, S.; Kim, S.; Kim, E.; Jung, E.; Lee, K.-H.; Hwang, H. Real-time location system-based asset tracking in the healthcare field: Lessons learned from a feasibility study. BMC Med. Inform. Decis. Mak. 2018, 18, 80. [Google Scholar] [CrossRef]
  13. Januszkiewicz, Ł.; Di Barba, P.; Hausman, S. Multi-Objective Optimization of a Wireless Body Area Network for Varying Body Positions. Sensors 2018, 18, 3406. [Google Scholar] [CrossRef] [PubMed]
  14. Noghanian, S. Dual-Band Wearable MIMO Antenna for WiFi Sensing Applications. Sensors 2022, 22, 9257. [Google Scholar] [CrossRef] [PubMed]
  15. Godara, L.C. Application of antenna arrays to mobile communications, II: Beamforming and direction-of-arrival considerations. Proc. IEEE 1997, 85, 1195–1245. [Google Scholar] [CrossRef]
  16. Miller, M.I.; Fuhrmann, D.R. Maximum likelihood narrow-band direction finding and the EM algorithm. IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 1560–1577. [Google Scholar] [CrossRef]
  17. Roy, R.; Kailath, T. ESPRIT—Estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  18. Reddy, V.V.; Mubeen, M.; Poh, N.B. Reduced-Complexity Super-Resolution DOA Estimation with Unknown Number of Sources. IEEE Signal Process. Lett. 2015, 22, 772–776. [Google Scholar] [CrossRef]
  19. Zhang, Q.J.; Gupta, K.C. Neural Networks for RF and Microwave Design; Artech House: Boston, MA, USA, 2000. [Google Scholar]
  20. Hirose, A. Complex-Valued Neural Networks: Advances and Applications; Wiley: New York, NY, USA, 2013. [Google Scholar]
  21. Stanković, Z.; Dončov, N.S.; Milovanović, I.; Milovanović, B. 1D DoA Estimation of Mobile Stochastic EM Sources with a High Level of Correlation using MLP-based Neural Model. Electromagnetics 2018, 38, 500–516. [Google Scholar] [CrossRef]
  22. Agatonović, M.; Stanković, Z.; Milovanović, I.; Dončov, N.; Sit, L.; Zwick, T.; Milovanović, B. Efficient Neural Network Approach for 2D DOA Estimation Based on Antenna Array Measurements. Prog. Electromagn. Res. 2013, 137, 741–758. [Google Scholar] [CrossRef]
  23. Stanković, Z.; Pronić-Rančić, O.; Dončov, N. Fast DoA estimation of the signal received by textile wearable antenna array based on ANN model. Facta Univ. Ser. Electron. Energetics 2022, 35, 571–585. [Google Scholar] [CrossRef]
  24. Stanković, Z.; Pronić-Rančić, O.; Dončov, N. Advanced ANN model for DoA Estimation in Smart Textile Wearable Antenna Array Subsystem. Int. J. Numer. Model. Electron. Netw. Devices Fields 2024, 37, e3130. [Google Scholar] [CrossRef]
  25. Zheng, S.; Yang, Z.; Shen, W.; Zhang, L.; Zhu, J.; Zhao, Z.; Yang, X. Deep Learning-Based DOA Estimation. IEEE Trans. Cogn. Commun. Netw. 2024, 10, 819–835. [Google Scholar] [CrossRef]
  26. Cong, J.; Wang, X.; Huang, M.; Wan, L. Robust DOA Estimation Method for MIMO Radar via Deep Neural Networks. IEEE Sens. J. 2021, 21, 7498–7507. [Google Scholar] [CrossRef]
  27. Li, Y.; Huang, Y.; Ren, J.; Liu, Y.; Pedersen, G.F.; Shen, M. Robust DOA Estimation in Satellite Systems in Presence of Coherent Signals Subject to Low SNR. IEEE Access 2022, 10, 109983–109993. [Google Scholar] [CrossRef]
  28. Song, L.; Rahmat-Samii, Y. A Systematic Investigation of Rectangular Patch Antenna Bending Effects for Wearable Applications. IEEE Trans. Antennas Propag. 2018, 66, 2219–2228. [Google Scholar] [CrossRef]
Figure 1. Architecture of the smart TWAA DoA subsystem.
Figure 1. Architecture of the smart TWAA DoA subsystem.
Sensors 25 05704 g001
Figure 2. Architecture of the MLP network.
Figure 2. Architecture of the MLP network.
Sensors 25 05704 g002
Figure 3. Architecture of the HSNN-DoA module.
Figure 3. Architecture of the HSNN-DoA module.
Sensors 25 05704 g003
Figure 4. RMSE versus SNR obtained by using MLP-DoA module, HSNN-DoA module, and Root-MUSIC DoA module.
Figure 4. RMSE versus SNR obtained by using MLP-DoA module, HSNN-DoA module, and Root-MUSIC DoA module.
Sensors 25 05704 g004
Figure 5. Comparison of DoA estimation results for RG signals along the trajectory of the TWAA wearer obtained with (a) the Root-MUSIC module, (b) the MLP-DoA module, and (c) the HSNN-DoA (ws = 3) module for SNR = 0 dB.
Figure 5. Comparison of DoA estimation results for RG signals along the trajectory of the TWAA wearer obtained with (a) the Root-MUSIC module, (b) the MLP-DoA module, and (c) the HSNN-DoA (ws = 3) module for SNR = 0 dB.
Sensors 25 05704 g005
Figure 6. Comparison of DoA estimation results for RG signals along the trajectory of the TWAA wearer obtained with (a) the Root-MUSIC module, (b) the MLP-DoA module, and (c) the HSNN-DoA (ws = 3) module for SNR = −10 dB.
Figure 6. Comparison of DoA estimation results for RG signals along the trajectory of the TWAA wearer obtained with (a) the Root-MUSIC module, (b) the MLP-DoA module, and (c) the HSNN-DoA (ws = 3) module for SNR = −10 dB.
Sensors 25 05704 g006
Table 1. Testing results for MLP_DOA networks with the best test statistics.
Table 1. Testing results for MLP_DOA networks with the best test statistics.
MLP_DoA NetworkWCE [%]ATE [%]rPPM
MLP2-23-2316.35562.15720.9942
MLP2-24-2015.78152.16240.9942
MLP2-23-1916.26062.17220.9941
MLP2-20-2016.14952.17340.9941
MLP2-22-1816.50982.17450.9941
MLP2-23-2024.00122.17880.9941
Table 2. Testing results for MLP networks in the sector identification phase with the best accuracy.
Table 2. Testing results for MLP networks in the sector identification phase with the best accuracy.
Sector 1Sector 2Sector 3Sector 4
MLP_ID_S1Accuracy [%]MLP_ID_S2Accuracy [%]MLP_ID_S3Accuracy [%]MLP_ID_S4Accuracy [%]
MLP2-18-1697.8917MLP2-22-2297.8167MLP2-10-697.9083MLP2-9-597.9333
MLP2-23-1997.8583MLP2-20-1097.8083MLP2-10-997.8917MLP2-20-1097.9167
MLP2-12-1297.8500MLP2-10-697.8000MLP2-15-1197.8750MLP2-9-697.9083
MLP2-17-997.8417MLP2-10-897.7917MLP2-10-897.8667MLP2-10-1097.9000
MLP2-12-1197.8333MLP2-22-1697.7833MLP2-23-2397.8583MLP2-23-2397.8917
MLP2-12-1097.8250MLP2-8-797.7750MLP2-12-1197.8500MLP2-8-797.8833
Table 3. Testing results for MLP networks in DoA estimation phase with the best test statistics—Sector 1.
Table 3. Testing results for MLP networks in DoA estimation phase with the best test statistics—Sector 1.
MLP_DoA_ S1WCE [%]ATE [%]rPPM
MLP2-12-815.20133.19030.8289
MLP2-10-815.01013.20410.8276
MLP2-14-1214.87333.20510.8268
MLP2-12-1215.92053.20160.8267
MLP2-14-1116.09233.21710.8264
MLP2-9-515.03903.22160.8263
Table 4. Testing results for MLP networks in DoA estimation phase with the best test statistics—Sector 2.
Table 4. Testing results for MLP networks in DoA estimation phase with the best test statistics—Sector 2.
MLP_DoA_ S2WCE [%]ATE [%]rPPM
MLP2-10-64.95300.84630.9866
MLP2-9-95.03640.84930.9865
MLP2-10-45.01370.85110.9864
MLP2-10-85.24960.85150.9864
MLP2-9-65.15560.85200.9864
MLP2-8-85.32240.85400.9864
Table 5. Testing results for MLP networks in DoA estimation phase with the best test statistics—Sector 3.
Table 5. Testing results for MLP networks in DoA estimation phase with the best test statistics—Sector 3.
MLP_DoA_ S3WCE [%]ATE [%]rPPM
MLP2-9-75.17200.84380.9868
MLP2-9-64.94970.84460.9868
MLP2-15-115.21190.84480.9868
MLP2-10-65.11540.84720.9868
MLP2-10-105.08910.84790.9868
MLP2-12-85.14670.85060.9868
Table 6. Testing results for MLP networks in DoA estimation phase with the best test statistics—Sector 4.
Table 6. Testing results for MLP networks in DoA estimation phase with the best test statistics—Sector 4.
MLP_DoA_ S4WCE [%]ATE [%]rPPM
MLP2-12-1115.18493.21790.8345
MLP2-10-1016.43423.23880.8331
MLP2-10-915.39163.24040.8331
MLP2-9-615.45523.22930.8328
MLP2-12-816.10013.24060.8324
MLP2-14-1215.48333.24130.8321
Table 7. DoA estimation time of the Root-MUSIC, MLP-DOA, and HSNN-DoA (ws = 3) modules.
Table 7. DoA estimation time of the Root-MUSIC, MLP-DOA, and HSNN-DoA (ws = 3) modules.
DoA ModuleRoot-MUSICMLP-DoAHSNN-DoA (ws = 3)
Time [s]1.13520.01330.1106
Table 8. Comparison of the HSNN-DoA module (ws = 3) with the MLP-DoA module from [24].
Table 8. Comparison of the HSNN-DoA module (ws = 3) with the MLP-DoA module from [24].
DoA ModuleWidth of Application SectorArchitecture TypeTime-Window-Based DecisionDoA Estimation Accuracy
SNR ∈ [5 dB, 20 dB]SNR ∈ [−5 dB, 5 dB]SNR ∈ [−15 dB, −5 dB]
MLP-DoA [24][−60°, 60°]Single MLP networkNoHighMedium-lowUnacceptably low
HSNN-DoA (ws = 3)[−80°, 80°]Hierarchical with multiple sub-sector MLPs YesHighHighMedium-low
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Stanković, Z.; Pronić-Rančić, O.; Dončov, N. Hierarchical Sectorized ANN Model for DoA Estimation in Smart Textile Wearable Antenna Array Under Strong Noise Conditions. Sensors 2025, 25, 5704. https://doi.org/10.3390/s25185704

AMA Style

Stanković Z, Pronić-Rančić O, Dončov N. Hierarchical Sectorized ANN Model for DoA Estimation in Smart Textile Wearable Antenna Array Under Strong Noise Conditions. Sensors. 2025; 25(18):5704. https://doi.org/10.3390/s25185704

Chicago/Turabian Style

Stanković, Zoran, Olivera Pronić-Rančić, and Nebojša Dončov. 2025. "Hierarchical Sectorized ANN Model for DoA Estimation in Smart Textile Wearable Antenna Array Under Strong Noise Conditions" Sensors 25, no. 18: 5704. https://doi.org/10.3390/s25185704

APA Style

Stanković, Z., Pronić-Rančić, O., & Dončov, N. (2025). Hierarchical Sectorized ANN Model for DoA Estimation in Smart Textile Wearable Antenna Array Under Strong Noise Conditions. Sensors, 25(18), 5704. https://doi.org/10.3390/s25185704

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop