# Wi-Exercise: An Indoor Human Movement Detection Method Based on Bidirectional LSTM Attention

Authors: ZhanJun Hao; YunZhu Kang; XiaoChao Dang; Ying An
Journal: Mobile Information Systems
 (2022)

---

## Abstract

Human motion recognition has become a hot topic in the field of human-computer interaction. Due to the traditional method of detecting human movement in indoor environments, there are still problems such as high hardware costs, influenced by the environment and the need for experimenters to be equipped with relevant equipment. With the large-scale deployment of wireless devices and the establishment of wireless network infrastructure, indoor personnel movement recognition systems based on wireless signals are gradually proposed. In this paper, we propose a device-independent motion-detection method Wi-exercise based on temporal recurrent neural networks. The acquired channel state information (CSI) is preprocessed by wavelet transform, and the output CSI matrix is filtered by the principal component analysis (PCA) to extract the feature values. The wavelet function is processed to further remove the noise also to make the action data more distinctive, and then PCA is used to track the entire CSI time series to improve and maintain its dimensional energy. The preprocessed data are subjected to feature extraction to obtain CSI of human motion and establish feature sequences, and then the action model is trained using the bidirectional long short-term memory attention (ABLSTM) mechanism to finally realize human motion recognition. Finally, the robustness of Wi-exercise is tested experimentally, and its performance is compared with that of existing recognition methods. The experimental results show that the average recognition rate of the method is 94.43% in the complex indoor environment, and the method is better than the traditional classifier method for action recognition, with lower and higher recognition accuracy.


---

## Body

## 1. Introduction

In recent years, the growth of mobile devices has stimulated people’s exploration of new forms of human-computer interaction. As a basic solution to human-computer interaction, human motion recognition has become a hot spot in the field of human-computer interaction [1]. Human motion recognition system has been widely used in electronic products and mobile devices, such as smart phones [2], notebook computers [3], navigation devices [4], and game control systems [5]. These systems usually use various sensors available on the equipment to realize the recognition of human motion, such as inertial sensors [6], acoustics [7], and light sensors [8]. However, there are still many limitations when implementing these technologies, such as equipment placement for specific environments, light sensitivity, high installation cost or equipment cost, and requiring handheld devices or other sensors.Based on the above problems, researchers began to use wireless signals to realize the identification of human activities without devices. With the large-scale deployment of wireless equipment and the establishment of wireless network infrastructure, an indoor human movement recognition system based on wireless signals is gradually proposed. WiFi signal can be used not only for indoor human movement recognition but also for positioning, gesture recognition, and so on.Literature [9] proposed an indoor positioning algorithm based on channel state information (CSI) by using phase difference correction.Literature [10] proposed a gesture recognition method to efficiently recognize digital dynamic gestures in the air.These systems operate by analysing changes in the characteristics of the wireless signal to correlate, for example, the CSI caused by human movement [11] or changes in the received signal strength indication.In the existing human behavior recognition, the correlation matrix of CSI amplitude and phase is extracted in literature [12], and the maximum and submaximum eigenvalues are taken to form four-dimensional eigenvectors. However, the recognition rate will increase with the increase of eigenvectors.Wan et al. [13] proposed a deep learning framework based on a smartphone inertial accelerometer using three layers of convolutional pooling to extract local features for human action classification; the authors also used methods such as LSTM and BiLSTM for comparison; Maitre et al. [14] access the raw data and classical features of the sensors to the convolutional, dense, and connected layers for feature-level fusion; Mahmud et al. [15] used a two-layer LSTM network to extract temporal features from different sensors and fed these features aggregated into a global feature optimizer network consisting of three consecutive LSTM layers to optimize the aggregated feature vectors. Chen et al. [16] proposed a complex human action recognition method based on CNN and LSTM, which designed specific convolutional subnetwork structures for different sensor data and extracted the output of all subnetworks through fully connected and convolutional layers to fuse features and then used a two-layer LSTM network to extract potential action features; Xia et al. [17] proposed a deep neural network combining LSTM and CNN. The original data of this model is fed to the two-layer LSTM and then to the convolutional layer, which enables the LSTM to learn the temporal dynamics on different time scales based on the learned parameters, resulting in better accuracy. And the use of a global average pooling layer instead of the convolutional fully connected layer greatly reduces the model parameters while a maintaining high recognition rate; Zhenyu and Lei [18] proposed a DeepConvGRU model, which performs automatic feature extraction and action classification using convolutional neural networks and gated recursive units as learning models.In this paper, we propose a highly accurate CSI-based Wi-exercise, which uses a WiFi device with an Atheros 9580 NIC chip for CSI data collection. Wavelet transform is used to preprocess the signal, and the output CSI matrix is filtered and downscaled by principal component analysis (PCA), and then the classification model is trained using a bidirectional long short-term memory network-attention mechanism to identify human actions. The method is experimentally proven to improve the accuracy of person movement recognition.The main work of this paper is as follows:(1)
How to achieve low-cost, high-precision, and fine-grained action recognitionThere are various ways of action-based human-computer interaction, but in terms of the technologies implemented, they can be divided into three main categories, sensor-based, image recognition, and wireless signals. In recent years, there has been an explosion in the variety and number of smart devices, and the most representative wearable smart devices are Google’s Google Glass and Apple’s iWatch, which use cutting-edge artificial intelligence technology to integrate motion-detection and health-monitoring functions and are very popular among consumers. However, the rapid popularity also revealed some problems with existing devices: users either need to wear a wide variety of sensors or need to deploy additional sensor nodes in the environment, which undoubtedly affects the user experience. Although vision-based identification or surveillance technologies can overcome the above-mentioned drawbacks, they inevitably violate the user’s privacy because video surveillance needs to be conducted in a visual environment. In contrast, recognition techniques implemented using wireless signals overcome these problems very well. Secondly, a wireless signal identification monitoring system is simple to deploy, now based on the IEEE802.11 series of wireless devices in ordinary households, and has been popular, using WiFi signals to achieve monitoring and identification costs that are very low, because WiFi signals can be seen everywhere. With the rapid development of WiFi technology, research related to human motion recognition can be conducted using common commercial WiFi devices, greatly reducing the cost of hardware. Youssef obtained the received signal strength indication (RSSI) to detect the location of the human body by the prevalence of commercial WiFi devices [19]. Compared with RSSI, channel state information (CSI), as a physical layer, can measure the amplitude and phase information of each subcarrier and has a certain multipath discrimination capability. In a complex environment, the structural characteristics of CSI can remain relatively stable. In this general context, with the popular use of the 802.11/n protocol, we can extract channel state information from WiFi devices. CSI is present when the signal is emitted from the transmitter, after a series of refraction and reflection to reach the receiver attenuation situation, so we can link the CSI with the pedestrian passing between the transmitter and receiver, so as to achieve the purpose of action recognition.
(2)
How to extract CSI that characterizes motion and map CSI to human motionThe WiFi signal propagation model is used to establish a corresponding connection between wireless signals and human motion in physical space. When a person moves indoors, the received radio signal changes significantly, and the CSI amplitude information changes sensitively. Not all signals in the transmission process are useful for practical applications. Distortions can occur at every step of the signal generation, transformation, and transmission process due to environmental and other interfering signals. In many cases, the distortions are so severe that they can seriously interfere with the basic information carried by the signal, ultimately leaving useful information hidden in the noise. After rejecting the bad links by wavelet transform, the noise with less variation is filtered out by PCA to increase the signal-to-noise ratio of the data. The pulse coefficients and discrete coefficients are used as features reflecting the CSI waveform transformation in the feature extraction stage.(3)
How to efficiently train deep learning modelsUnder the method of pattern recognition of human action, the features need to be classified after extraction, and many domestic and foreign researches have applied machine learning, neural network, and deep learning methods to classification. Gao et al. proposed an enhanced KNN method to determine the location of a smartphone [20]. A backpropagation (BP) neural network model was developed by Yang et al. to identify apnea states [21]. Sheng et al. proposed a new deep learning framework (called the dual-stream network) to mine spatial-temporal cues in CSI [11]. In this paper, we use ABLSTM to train the action recognition model by inputting 6000 feature values into the ABLSTM network, using the activation function in the output layer and finally using the softmax layer to identify different activities and train the action recognition model.
(4)
How to select classification models for different movementsThe conventional LSTM can only handle continuous CSI measurements in one direction [22], which means that the current hidden state only considers past CSI, and future information is also essential for activity determination. The traditional CNN (convolutional neural networks) structure for the input image can maintain a certain degree of translational rotation invariance in space for a specific location. This spatial invariance only works in the local range of the input image, and the whole map cannot achieve the overall spatial rotation invariance in the local area of the stack. The pooling layer in the CNN structure has many constraints, such as many useful information is lost when extracting features, the input data is only a local operation, and the feature map in the middle of the CNN framework produces large distortion, which makes it difficult for the CNN to realize spatial transformations such as rotation and scaling of images. The feature map generated during feature extraction by CNN is not an overall transformation of the input data [23], which is more restrictive. In this paper, the proposed ABLSTM network includes both forward and backward layers. Both past and future CSI can be considered in the feature learning.


## 2. Preliminaries Work

### 2.1. Channel Status Information

CSI uses signal delay, attenuation, and phase shift that can describe the propagation of the signal. In the frequency domain, the frequency of the signal received by the orthogonal frequency division multiplexing technique is represented as follows:(1)Q=H×X+Y,where X represents the transmit signal vector, Q represents the receive signal vector, H is the channel gain matrix, and Y is the noise vector. According to Equation (1), H can be expressed as
(2)H⌢=Q/X,where H⌢ is the channel frequency response in the frequency domain.A set of CSIHkik=130i=1,2,⋯,N is a discrete sampling of the channel frequency response within the WiFi bandwidth to represent the amplitude and phase of the subcarriers:
(3)Hki=Hkiej∠Hki,where Hki is the CSI of the k subcarrier tii∈1,N in each link at the sampling moment and Hki and ∠Hki are its amplitude and phase, respectively.


### 2.2. Human Motion Recognition Model under WiFi

In this paper, the WiFi signal propagation model is used to establish a corresponding connection between wireless signals and human motion in physical space. The propagation path of WiFi signals in an indoor environment is shown in Figure1. When a person moves indoors, the received radio signal changes significantly and the CSI amplitude information changes sensitively [24]. Based on this principle, this paper proposes Wi-exercise, a personnel behavior detection method based on WiFi signals. The CSI data is acquired using a low-cost wireless line, and the tester does not need to carry any additional special sensors. It works in both line-of-sight (LOS) and non-line-of-sight (NLOS) situations.Figure 1
The propagation of WiFi signal in an indoor environment.When a person is present in an indoor environment, the human body generates a number of dispersive paths. Adding these scattered powers to the final received power [25].
(4)Prd=PtGtGrλ24π2d2+4h2+Δ2,where Pt is the transmit power, d denotes the distance from the transmitter to the receiver, Prd denotes the receive power, d is a function of distance, Gt is the transmitter antenna gain, λ denotes the wavelength, h is the distance from the reflection point on the ceiling or floor to the LOS path, and Δ is the path length caused by the human body.


### 2.3. Wavelet Transform

Wavelet transform (WT) is also a transform analysis method, which is based on the short-time Fourier transform improvement [26], and solves the window size that does not change with frequency; it can provide a frequency change with the “time-frequency” window and is the ideal tool for signal time-frequency analysis and processing. The formula is
(5)WTa,τ=1a∫−∞∞ft×ψt−τadt.After rejecting the bad links, human motion causes changes in amplitude and phase on the subcarriers, and the correlation between the subcarriers obtained by sampling in consecutive sampling times can be used to show the changes in CSI, highlighting the characteristics of different human behaviors. And for the CSI on alln subcarriers remaining after removing the bad links, there are
(6)Hi=H1i,H2i,⋯,Hni.The CSIH=HiN×n during the continuous sampling time N and the correlation matrices A and P of their amplitude phases are calculated separately:
(7)A=ai,jN×N,P=pi,jN×N,where ai,j and pi,j denote the correlation coefficients between their Hi and Hj:
(8)ai,j=corrHi,Hj,pi,j=corr∠Hi,∠Hj.The maximum 3 eigenvalues of the magnitude and phase correlation matrices are then extracted separately as features characterizing the behavior of each human body:(9)α=maxeigenA,ρ=maxeigenP.


### 2.4. PCA Dimensional Reduction

PCA is a data analysis method that increases the signal-to-noise ratio of data by filtering out noise with small changes in the process of dimensionality reduction [27]. It is implemented by transforming the original features with a set of orthogonal vectors to obtain a linear combination of new features.
(10)F=Ax,corFi,Fj=0,varFi>varFj,i<j,where corFi,Fj and varFi denote the correlation coefficient and variance of the transformed features, respectively, and the larger the amount of information, the larger the variance.


### 2.5. LSTM Model

The long short-term memory (LSTM) network [28], which is capable of processing sequence-changing data, is a time-based recurrent neural network that has applications in many technical fields. Since LSTM solves the gradient disappearance problem caused by the gradient backpropagation process gradually decreasing, LSTM is chosen as the learning model for action classification in this paper.The LSTM structure is the unit state, which runs directly along the entire chain, and information can be added to or removed from the unit state. Gate is an optional way of inputting information, and the unit state can be carefully adjusted. The LSTM consists of an S-type neural network layer and a point-by-point product operation. The LSTM structure is shown in Figure2.Figure 2
LSTM structure.


### 2.6. Channel Attention Mechanism

The attention mechanism consists of a multilayer perceptron (MLP) and a softmax layer [29]. The MLP is divided into three layers, and the number of neurons in the hidden layer of the MLP is reduced to C/r in order to reduce the number of parameters and improve the computational efficiency of the system, with r being the decay rate.The signal sequence is passed through the MLP and softmax layers to generate attention maps, and finally, the input signal sequence is multiplied with the attention maps by element to obtain the weighted signal sequence. The structure of the attention mechanism is shown in Figure3.Figure 3
Structure of attention mechanism.


## 2.1. Channel Status Information

CSI uses signal delay, attenuation, and phase shift that can describe the propagation of the signal. In the frequency domain, the frequency of the signal received by the orthogonal frequency division multiplexing technique is represented as follows:(1)Q=H×X+Y,where X represents the transmit signal vector, Q represents the receive signal vector, H is the channel gain matrix, and Y is the noise vector. According to Equation (1), H can be expressed as
(2)H⌢=Q/X,where H⌢ is the channel frequency response in the frequency domain.A set of CSIHkik=130i=1,2,⋯,N is a discrete sampling of the channel frequency response within the WiFi bandwidth to represent the amplitude and phase of the subcarriers:
(3)Hki=Hkiej∠Hki,where Hki is the CSI of the k subcarrier tii∈1,N in each link at the sampling moment and Hki and ∠Hki are its amplitude and phase, respectively.


## 2.2. Human Motion Recognition Model under WiFi

In this paper, the WiFi signal propagation model is used to establish a corresponding connection between wireless signals and human motion in physical space. The propagation path of WiFi signals in an indoor environment is shown in Figure1. When a person moves indoors, the received radio signal changes significantly and the CSI amplitude information changes sensitively [24]. Based on this principle, this paper proposes Wi-exercise, a personnel behavior detection method based on WiFi signals. The CSI data is acquired using a low-cost wireless line, and the tester does not need to carry any additional special sensors. It works in both line-of-sight (LOS) and non-line-of-sight (NLOS) situations.Figure 1
The propagation of WiFi signal in an indoor environment.When a person is present in an indoor environment, the human body generates a number of dispersive paths. Adding these scattered powers to the final received power [25].
(4)Prd=PtGtGrλ24π2d2+4h2+Δ2,where Pt is the transmit power, d denotes the distance from the transmitter to the receiver, Prd denotes the receive power, d is a function of distance, Gt is the transmitter antenna gain, λ denotes the wavelength, h is the distance from the reflection point on the ceiling or floor to the LOS path, and Δ is the path length caused by the human body.


## 2.3. Wavelet Transform

Wavelet transform (WT) is also a transform analysis method, which is based on the short-time Fourier transform improvement [26], and solves the window size that does not change with frequency; it can provide a frequency change with the “time-frequency” window and is the ideal tool for signal time-frequency analysis and processing. The formula is
(5)WTa,τ=1a∫−∞∞ft×ψt−τadt.After rejecting the bad links, human motion causes changes in amplitude and phase on the subcarriers, and the correlation between the subcarriers obtained by sampling in consecutive sampling times can be used to show the changes in CSI, highlighting the characteristics of different human behaviors. And for the CSI on alln subcarriers remaining after removing the bad links, there are
(6)Hi=H1i,H2i,⋯,Hni.The CSIH=HiN×n during the continuous sampling time N and the correlation matrices A and P of their amplitude phases are calculated separately:
(7)A=ai,jN×N,P=pi,jN×N,where ai,j and pi,j denote the correlation coefficients between their Hi and Hj:
(8)ai,j=corrHi,Hj,pi,j=corr∠Hi,∠Hj.The maximum 3 eigenvalues of the magnitude and phase correlation matrices are then extracted separately as features characterizing the behavior of each human body:(9)α=maxeigenA,ρ=maxeigenP.


## 2.4. PCA Dimensional Reduction

PCA is a data analysis method that increases the signal-to-noise ratio of data by filtering out noise with small changes in the process of dimensionality reduction [27]. It is implemented by transforming the original features with a set of orthogonal vectors to obtain a linear combination of new features.
(10)F=Ax,corFi,Fj=0,varFi>varFj,i<j,where corFi,Fj and varFi denote the correlation coefficient and variance of the transformed features, respectively, and the larger the amount of information, the larger the variance.


## 2.5. LSTM Model

The long short-term memory (LSTM) network [28], which is capable of processing sequence-changing data, is a time-based recurrent neural network that has applications in many technical fields. Since LSTM solves the gradient disappearance problem caused by the gradient backpropagation process gradually decreasing, LSTM is chosen as the learning model for action classification in this paper.The LSTM structure is the unit state, which runs directly along the entire chain, and information can be added to or removed from the unit state. Gate is an optional way of inputting information, and the unit state can be carefully adjusted. The LSTM consists of an S-type neural network layer and a point-by-point product operation. The LSTM structure is shown in Figure2.Figure 2
LSTM structure.


## 2.6. Channel Attention Mechanism

The attention mechanism consists of a multilayer perceptron (MLP) and a softmax layer [29]. The MLP is divided into three layers, and the number of neurons in the hidden layer of the MLP is reduced to C/r in order to reduce the number of parameters and improve the computational efficiency of the system, with r being the decay rate.The signal sequence is passed through the MLP and softmax layers to generate attention maps, and finally, the input signal sequence is multiplied with the attention maps by element to obtain the weighted signal sequence. The structure of the attention mechanism is shown in Figure3.Figure 3
Structure of attention mechanism.


## 3. System Design

### 3.1. System Flow

Wi-exercise supports user motion counting and user motion recognition in scenes in a given environment. Compared with traditional WiFi-based people behavior recognition systems, it supports motion recognition and counting in typical indoor scenes without interference. The Wi-exercise system is divided into three stages; the first stage is CSI data preprocessing: the CSI data set is collected from the hardware device and stored in the database, due to the presence of factors such as external and internal system network card noise, which interferes with the original CSI sequence, so signal preprocessing is performed to reduce the interference of these noisy signals; the second stage is action feature extraction: after the preprocessing is completed, the feature extraction stage is carried out, and labels are attached to the sample sequences; the third stage is the classification and recognition of human behavioral actions. After the training of the model is completed, the collected action data are classified and recognized.In this paper, a subcarrier with the highest energy is selected as the sample information of CSI [30], and the data of six motor movements of the experimenter are collected in real time. The human motion system model is shown in Figure 4.Figure 4
Human motion system model.


### 3.2. Data Processing

#### 3.2.1. Data Noise Reduction

The received CSI raw data has more noise information unrelated to human action, so this paper introduces wavelet transform and dimensionality reduction by PCA.In this paper, the db3 wavelet and sym8 wavelet are used for further processing. Firstly, we input the data into the first wavelet function, the wavelet function of the first wavelet function is set to db3, the detail coefficient is sure, and the number of decomposition layers is 8. We input the data after db3 wavelet processing into the second wavelet function, the wavelet function of the second wavelet function is set to sym8, and the number of decomposition layers is 5. The wavelet function further removes the noise and makes the characteristics of the action data more obvious.Bursts and impulse noise generated by transmit power versus rate change unpredictably between transmitter and receiver. In this paper, we use PCA to track the entire CSI time series to improve and maintain its dimensional energy.The noise reduction steps are as follows:(1)
Normalization: for continuous CSI stream,N×Sn-dimensional CSI matrix Ht,r is obtained, which is expressed as follows:
(11)Ht,r=Ht,r1Ht,r2⋯Ht,rNT,where N is the number of CSI packets and Sn is the total number of subcarriers. Ht,rm is the Sn×1-dimensional vector, and m is the CSI grouping at the t,r antenna. Normalize Ht,rmt,r to get the mean value and unit variance of zero Zt,rm:
(12)Hm,k=Hm,k−H¯kSk,where Hm,k is the array element in Ht,r, H¯k is the mean of the k-dimension, and Sk is the standard deviation of the j-dimension(2)
Calculate the covariance matrix: calculate the normalized covarianceZt,ri, and construct the covariance n×n matrix of size, where is the number of n subcarriers(3)
Eigendecomposition: the eigenvalue of the covariance matrixe and its corresponding eigenvector q are obtained(4)
Principal component calculation: principal componentH×q can be decomposed to reconstruct the information in the original CSI packetPCA maps them-dimensional principal components of sample data to n-dimensional n<m principal components, and n features are m linearly independent of each other, as the linear representation. After denoising processing, denoising data of dimension N×10 is obtained. The computational complexity is greatly reduced.In an empty and unmanned environment, Figure5(a) is the original CSI data after sampling. It can be seen from the figure that the original CSI data has high noise, and the CSI data waveform after Kalman and PCA processing is shown in Figure 5(b).Figure 5
CSI waveform in an empty environment. (a) Raw data. (b) Processed data.
(a)(b)


#### 3.2.2. Feature Extraction

The preprocessed data are subjected to feature extraction to improve the system performance while reducing the computational complexity. As shown in Figure6, different human actions cause different CSI frequency domain transformations, which are manifested in different CSI data waveforms. In this paper, pulse coefficients and discrete coefficients are selected as features reflecting the CSI waveform transformations. Pulse coefficients reflect the CSI peak-to-peak and trough transformations, while discrete coefficients reflect the fluctuation degree of CSI signals.Figure 6
The CSI waveform of the four movements. (a) Jumping jack. (b) Press-up. (c) High knee lift. (d) Sit-up. (e) Lunge. (f) Squat-up.
(a)(b)(c)(d)(e)(f)The denoised CSI subcarrier time seriesXi=X1,X2,⋯,XN is calculated, and its pulse coefficient Xp is the ratio of the root mean square to the mean value in a sliding window:
(13)Xp=xpXr.The root mean square valuexp is
(14)xp=∑i=1NXi2N=X12+X22+⋯+XN2N.Dispersion coefficientXv is the ratio of standard deviation to mean value, which can be obtained by the following formula:
(15)Xv=uxXr.Four people were assigned to do 6 movements of squats, lunges, push-ups, sit-ups, jumping jacks, and high keen lift, respectively. Each person did 50 groups of each movement, and each group had 10 times. Each movement contained10×50×6×2=6000 characteristic values, and the characteristic sequence after rearrangement was Rv=rv1,rv2,⋯,rv30.


#### 3.2.3. Feature Extraction

Traditional LSTM can only deal with continuous CSI measurements in one direction, that is, forward, which means that only past CSI is considered in the current hidden state, and future information is also necessary to determine activity. For example, the activities of deep squats and lunges both require the body to be lowered first, but the final body position of the two activities is different. The BLSTM is used to learn valid features from the original CSI measurements. The BLSTM network consists of two layers, forward and backward, and the ABLSTM network structure is shown in Figure7. Both past and future CSI can be considered in feature learning. The forward layer encodes the past time step information into the current hidden state, that is, the past information of the CSI sequence is considered. The backward layer encodes the future time step information into the current hidden state, that is, the future information of the CSI sequence is considered. In BLSTM networks, the complete context of the sequences is learned considering the past and future dependency information of the CSI sequences, which are used to identify human activities.Figure 7
ABLSTM network structure.The input of the LSTM time stept is Xt,namely, the normalized data. The hidden state St−1 of the previous time step is introduced into the LSTM block, and the calculated hidden state St is as follows:Step 1: from the forgetting gateft, determine the information to be discarded from the cell state:
(16)ft=σXtUf+St−1Wf+bfStep 2: update new information in the unit status. First of all, the input gateit layer is confirmed to be updated, and the tanh layer is introduced to create a candidate value C¯:
(17)it=σXtUi+St−1Wi+bi,C¯=tanhXtUc+St−1Wc+bcStep 3: update the old cell status,Ct−1 enters the new state Ct, and the output gate ot outputs cell status:
(18)Ct=Ct−1⊗ft⊗it⊗Ct¯,ot=σXtUO+St−1WO+bO,St=ot⊗tanhCt,where Uf,Ui,UO,Uc is the input weight, Wf,Wi,WO,Wc is cycle weight, bf,bi,bO,bc is the deviation, and St will be the input for the next hidden layerStep 4: the hidden states of the forward layer and the backward layer can be represented asSt⟶ and St⟵, respectively, where “⟶” and “⟵” represent the forward and reverse processes, respectively. The fully hidden state of BLSTM in the time step t, i.e., St, is the series of the hidden state of the forward layer and the backward layer:
(19)St=St⟶⊕St⟵Step 5: 6000 eigenvalues are entered into the ABLSTM network. The features learned in BLSTM are taken as inputStep 6: there are 256 neurons in the input layer, and the discard rate is set as 20%, that is, a certain proportion of nodes are randomly selected to be discarded in each round of weight updateStep 7: use activation functions at the output layer. After the input layer, there is a BLSTM layer with 128 neurons, a fully connected dense layer with 64 neurons, a fully connected dense layer with 32 neurons, and a one-dimensional output layer. The leakage rate between two hidden layers and between hidden layers and output layers is 10%.Step 8: a penalty item is added to the activation parameter or layer activation value to apply the rule item to the weights and outputs and activate the model. Using the mean square error as the loss function, the model achieves the best effect by adjusting the learning rate of the important parameter of stochastic gradient descentStep 9: the softmax layer is used to identify different activities and train the action recognition model.


## 3.1. System Flow

Wi-exercise supports user motion counting and user motion recognition in scenes in a given environment. Compared with traditional WiFi-based people behavior recognition systems, it supports motion recognition and counting in typical indoor scenes without interference. The Wi-exercise system is divided into three stages; the first stage is CSI data preprocessing: the CSI data set is collected from the hardware device and stored in the database, due to the presence of factors such as external and internal system network card noise, which interferes with the original CSI sequence, so signal preprocessing is performed to reduce the interference of these noisy signals; the second stage is action feature extraction: after the preprocessing is completed, the feature extraction stage is carried out, and labels are attached to the sample sequences; the third stage is the classification and recognition of human behavioral actions. After the training of the model is completed, the collected action data are classified and recognized.In this paper, a subcarrier with the highest energy is selected as the sample information of CSI [30], and the data of six motor movements of the experimenter are collected in real time. The human motion system model is shown in Figure 4.Figure 4
Human motion system model.


## 3.2. Data Processing

### 3.2.1. Data Noise Reduction

The received CSI raw data has more noise information unrelated to human action, so this paper introduces wavelet transform and dimensionality reduction by PCA.In this paper, the db3 wavelet and sym8 wavelet are used for further processing. Firstly, we input the data into the first wavelet function, the wavelet function of the first wavelet function is set to db3, the detail coefficient is sure, and the number of decomposition layers is 8. We input the data after db3 wavelet processing into the second wavelet function, the wavelet function of the second wavelet function is set to sym8, and the number of decomposition layers is 5. The wavelet function further removes the noise and makes the characteristics of the action data more obvious.Bursts and impulse noise generated by transmit power versus rate change unpredictably between transmitter and receiver. In this paper, we use PCA to track the entire CSI time series to improve and maintain its dimensional energy.The noise reduction steps are as follows:(1)
Normalization: for continuous CSI stream,N×Sn-dimensional CSI matrix Ht,r is obtained, which is expressed as follows:
(11)Ht,r=Ht,r1Ht,r2⋯Ht,rNT,where N is the number of CSI packets and Sn is the total number of subcarriers. Ht,rm is the Sn×1-dimensional vector, and m is the CSI grouping at the t,r antenna. Normalize Ht,rmt,r to get the mean value and unit variance of zero Zt,rm:
(12)Hm,k=Hm,k−H¯kSk,where Hm,k is the array element in Ht,r, H¯k is the mean of the k-dimension, and Sk is the standard deviation of the j-dimension(2)
Calculate the covariance matrix: calculate the normalized covarianceZt,ri, and construct the covariance n×n matrix of size, where is the number of n subcarriers(3)
Eigendecomposition: the eigenvalue of the covariance matrixe and its corresponding eigenvector q are obtained(4)
Principal component calculation: principal componentH×q can be decomposed to reconstruct the information in the original CSI packetPCA maps them-dimensional principal components of sample data to n-dimensional n<m principal components, and n features are m linearly independent of each other, as the linear representation. After denoising processing, denoising data of dimension N×10 is obtained. The computational complexity is greatly reduced.In an empty and unmanned environment, Figure5(a) is the original CSI data after sampling. It can be seen from the figure that the original CSI data has high noise, and the CSI data waveform after Kalman and PCA processing is shown in Figure 5(b).Figure 5
CSI waveform in an empty environment. (a) Raw data. (b) Processed data.
(a)(b)


### 3.2.2. Feature Extraction

The preprocessed data are subjected to feature extraction to improve the system performance while reducing the computational complexity. As shown in Figure6, different human actions cause different CSI frequency domain transformations, which are manifested in different CSI data waveforms. In this paper, pulse coefficients and discrete coefficients are selected as features reflecting the CSI waveform transformations. Pulse coefficients reflect the CSI peak-to-peak and trough transformations, while discrete coefficients reflect the fluctuation degree of CSI signals.Figure 6
The CSI waveform of the four movements. (a) Jumping jack. (b) Press-up. (c) High knee lift. (d) Sit-up. (e) Lunge. (f) Squat-up.
(a)(b)(c)(d)(e)(f)The denoised CSI subcarrier time seriesXi=X1,X2,⋯,XN is calculated, and its pulse coefficient Xp is the ratio of the root mean square to the mean value in a sliding window:
(13)Xp=xpXr.The root mean square valuexp is
(14)xp=∑i=1NXi2N=X12+X22+⋯+XN2N.Dispersion coefficientXv is the ratio of standard deviation to mean value, which can be obtained by the following formula:
(15)Xv=uxXr.Four people were assigned to do 6 movements of squats, lunges, push-ups, sit-ups, jumping jacks, and high keen lift, respectively. Each person did 50 groups of each movement, and each group had 10 times. Each movement contained10×50×6×2=6000 characteristic values, and the characteristic sequence after rearrangement was Rv=rv1,rv2,⋯,rv30.


### 3.2.3. Feature Extraction

Traditional LSTM can only deal with continuous CSI measurements in one direction, that is, forward, which means that only past CSI is considered in the current hidden state, and future information is also necessary to determine activity. For example, the activities of deep squats and lunges both require the body to be lowered first, but the final body position of the two activities is different. The BLSTM is used to learn valid features from the original CSI measurements. The BLSTM network consists of two layers, forward and backward, and the ABLSTM network structure is shown in Figure7. Both past and future CSI can be considered in feature learning. The forward layer encodes the past time step information into the current hidden state, that is, the past information of the CSI sequence is considered. The backward layer encodes the future time step information into the current hidden state, that is, the future information of the CSI sequence is considered. In BLSTM networks, the complete context of the sequences is learned considering the past and future dependency information of the CSI sequences, which are used to identify human activities.Figure 7
ABLSTM network structure.The input of the LSTM time stept is Xt,namely, the normalized data. The hidden state St−1 of the previous time step is introduced into the LSTM block, and the calculated hidden state St is as follows:Step 1: from the forgetting gateft, determine the information to be discarded from the cell state:
(16)ft=σXtUf+St−1Wf+bfStep 2: update new information in the unit status. First of all, the input gateit layer is confirmed to be updated, and the tanh layer is introduced to create a candidate value C¯:
(17)it=σXtUi+St−1Wi+bi,C¯=tanhXtUc+St−1Wc+bcStep 3: update the old cell status,Ct−1 enters the new state Ct, and the output gate ot outputs cell status:
(18)Ct=Ct−1⊗ft⊗it⊗Ct¯,ot=σXtUO+St−1WO+bO,St=ot⊗tanhCt,where Uf,Ui,UO,Uc is the input weight, Wf,Wi,WO,Wc is cycle weight, bf,bi,bO,bc is the deviation, and St will be the input for the next hidden layerStep 4: the hidden states of the forward layer and the backward layer can be represented asSt⟶ and St⟵, respectively, where “⟶” and “⟵” represent the forward and reverse processes, respectively. The fully hidden state of BLSTM in the time step t, i.e., St, is the series of the hidden state of the forward layer and the backward layer:
(19)St=St⟶⊕St⟵Step 5: 6000 eigenvalues are entered into the ABLSTM network. The features learned in BLSTM are taken as inputStep 6: there are 256 neurons in the input layer, and the discard rate is set as 20%, that is, a certain proportion of nodes are randomly selected to be discarded in each round of weight updateStep 7: use activation functions at the output layer. After the input layer, there is a BLSTM layer with 128 neurons, a fully connected dense layer with 64 neurons, a fully connected dense layer with 32 neurons, and a one-dimensional output layer. The leakage rate between two hidden layers and between hidden layers and output layers is 10%.Step 8: a penalty item is added to the activation parameter or layer activation value to apply the rule item to the weights and outputs and activate the model. Using the mean square error as the loss function, the model achieves the best effect by adjusting the learning rate of the important parameter of stochastic gradient descentStep 9: the softmax layer is used to identify different activities and train the action recognition model.


## 3.2.1. Data Noise Reduction

The received CSI raw data has more noise information unrelated to human action, so this paper introduces wavelet transform and dimensionality reduction by PCA.In this paper, the db3 wavelet and sym8 wavelet are used for further processing. Firstly, we input the data into the first wavelet function, the wavelet function of the first wavelet function is set to db3, the detail coefficient is sure, and the number of decomposition layers is 8. We input the data after db3 wavelet processing into the second wavelet function, the wavelet function of the second wavelet function is set to sym8, and the number of decomposition layers is 5. The wavelet function further removes the noise and makes the characteristics of the action data more obvious.Bursts and impulse noise generated by transmit power versus rate change unpredictably between transmitter and receiver. In this paper, we use PCA to track the entire CSI time series to improve and maintain its dimensional energy.The noise reduction steps are as follows:(1)
Normalization: for continuous CSI stream,N×Sn-dimensional CSI matrix Ht,r is obtained, which is expressed as follows:
(11)Ht,r=Ht,r1Ht,r2⋯Ht,rNT,where N is the number of CSI packets and Sn is the total number of subcarriers. Ht,rm is the Sn×1-dimensional vector, and m is the CSI grouping at the t,r antenna. Normalize Ht,rmt,r to get the mean value and unit variance of zero Zt,rm:
(12)Hm,k=Hm,k−H¯kSk,where Hm,k is the array element in Ht,r, H¯k is the mean of the k-dimension, and Sk is the standard deviation of the j-dimension(2)
Calculate the covariance matrix: calculate the normalized covarianceZt,ri, and construct the covariance n×n matrix of size, where is the number of n subcarriers(3)
Eigendecomposition: the eigenvalue of the covariance matrixe and its corresponding eigenvector q are obtained(4)
Principal component calculation: principal componentH×q can be decomposed to reconstruct the information in the original CSI packetPCA maps them-dimensional principal components of sample data to n-dimensional n<m principal components, and n features are m linearly independent of each other, as the linear representation. After denoising processing, denoising data of dimension N×10 is obtained. The computational complexity is greatly reduced.In an empty and unmanned environment, Figure5(a) is the original CSI data after sampling. It can be seen from the figure that the original CSI data has high noise, and the CSI data waveform after Kalman and PCA processing is shown in Figure 5(b).Figure 5
CSI waveform in an empty environment. (a) Raw data. (b) Processed data.
(a)(b)


## 3.2.2. Feature Extraction

The preprocessed data are subjected to feature extraction to improve the system performance while reducing the computational complexity. As shown in Figure6, different human actions cause different CSI frequency domain transformations, which are manifested in different CSI data waveforms. In this paper, pulse coefficients and discrete coefficients are selected as features reflecting the CSI waveform transformations. Pulse coefficients reflect the CSI peak-to-peak and trough transformations, while discrete coefficients reflect the fluctuation degree of CSI signals.Figure 6
The CSI waveform of the four movements. (a) Jumping jack. (b) Press-up. (c) High knee lift. (d) Sit-up. (e) Lunge. (f) Squat-up.
(a)(b)(c)(d)(e)(f)The denoised CSI subcarrier time seriesXi=X1,X2,⋯,XN is calculated, and its pulse coefficient Xp is the ratio of the root mean square to the mean value in a sliding window:
(13)Xp=xpXr.The root mean square valuexp is
(14)xp=∑i=1NXi2N=X12+X22+⋯+XN2N.Dispersion coefficientXv is the ratio of standard deviation to mean value, which can be obtained by the following formula:
(15)Xv=uxXr.Four people were assigned to do 6 movements of squats, lunges, push-ups, sit-ups, jumping jacks, and high keen lift, respectively. Each person did 50 groups of each movement, and each group had 10 times. Each movement contained10×50×6×2=6000 characteristic values, and the characteristic sequence after rearrangement was Rv=rv1,rv2,⋯,rv30.


## 3.2.3. Feature Extraction

Traditional LSTM can only deal with continuous CSI measurements in one direction, that is, forward, which means that only past CSI is considered in the current hidden state, and future information is also necessary to determine activity. For example, the activities of deep squats and lunges both require the body to be lowered first, but the final body position of the two activities is different. The BLSTM is used to learn valid features from the original CSI measurements. The BLSTM network consists of two layers, forward and backward, and the ABLSTM network structure is shown in Figure7. Both past and future CSI can be considered in feature learning. The forward layer encodes the past time step information into the current hidden state, that is, the past information of the CSI sequence is considered. The backward layer encodes the future time step information into the current hidden state, that is, the future information of the CSI sequence is considered. In BLSTM networks, the complete context of the sequences is learned considering the past and future dependency information of the CSI sequences, which are used to identify human activities.Figure 7
ABLSTM network structure.The input of the LSTM time stept is Xt,namely, the normalized data. The hidden state St−1 of the previous time step is introduced into the LSTM block, and the calculated hidden state St is as follows:Step 1: from the forgetting gateft, determine the information to be discarded from the cell state:
(16)ft=σXtUf+St−1Wf+bfStep 2: update new information in the unit status. First of all, the input gateit layer is confirmed to be updated, and the tanh layer is introduced to create a candidate value C¯:
(17)it=σXtUi+St−1Wi+bi,C¯=tanhXtUc+St−1Wc+bcStep 3: update the old cell status,Ct−1 enters the new state Ct, and the output gate ot outputs cell status:
(18)Ct=Ct−1⊗ft⊗it⊗Ct¯,ot=σXtUO+St−1WO+bO,St=ot⊗tanhCt,where Uf,Ui,UO,Uc is the input weight, Wf,Wi,WO,Wc is cycle weight, bf,bi,bO,bc is the deviation, and St will be the input for the next hidden layerStep 4: the hidden states of the forward layer and the backward layer can be represented asSt⟶ and St⟵, respectively, where “⟶” and “⟵” represent the forward and reverse processes, respectively. The fully hidden state of BLSTM in the time step t, i.e., St, is the series of the hidden state of the forward layer and the backward layer:
(19)St=St⟶⊕St⟵Step 5: 6000 eigenvalues are entered into the ABLSTM network. The features learned in BLSTM are taken as inputStep 6: there are 256 neurons in the input layer, and the discard rate is set as 20%, that is, a certain proportion of nodes are randomly selected to be discarded in each round of weight updateStep 7: use activation functions at the output layer. After the input layer, there is a BLSTM layer with 128 neurons, a fully connected dense layer with 64 neurons, a fully connected dense layer with 32 neurons, and a one-dimensional output layer. The leakage rate between two hidden layers and between hidden layers and output layers is 10%.Step 8: a penalty item is added to the activation parameter or layer activation value to apply the rule item to the weights and outputs and activate the model. Using the mean square error as the loss function, the model achieves the best effect by adjusting the learning rate of the important parameter of stochastic gradient descentStep 9: the softmax layer is used to identify different activities and train the action recognition model.


## 4. Experimental Results and Analysis

### 4.1. Experimental Device

The experiment was conducted with two TP-Link WDR4310 routers loaded with Atheros 9580 network card chips and two laptop computers. Connect two laptops to two routers, respectively, one as the transmitter and the other as the receiver. The transmitter and receiver form a local area network for data transmission and reception, which is transmitted to the processing computer through the TCP/IP protocol. WiFi packets are broadcast at the rate of 1000 packets per second, and CSI in WiFi signal is extracted by the CSI tool. Three transmitting antennas and two receiving antennas are set up in the experiment, and a total of six communication links are set up. The operation information of personnel is collected at 5.7 GHz center frequency.Experiments are set in empty classrooms and conference rooms to collect experimental data. More computers and desks are placed in the conference room, which is strongly affected by multipath interference. Compared with the conference room, the empty classroom has less interference. Under the line-of-sight condition, the distance between the transmitting end and the receiving end is set as 2.0 m, and the height is 0.5 m (this setting is to obtain a large signal-to-noise ratio and facilitate the perception of human movement). The size of the empty classroom is7m×5m, and the size of the laboratory is 10m×5m. The perceived real experimental scene diagram is shown in Figure 8. The plane structure is shown in Figure 9.Figure 8
Experimental scene diagram.Figure 9
Plane drawing.
(a)
Laboratory room(b)
Empty classroomThe experimenter was arranged to carry out indoor sports containing 6 movements in two scene areas, respectively, and the computer collected CSI signals of each movement in real time and saved them. The Wi-exercise preprocesses the signals collected in real time and outputs the recognition results. In this paper, four groups of comparative experiments were set up to explore the influence of user diversity, movement direction, visual distance, and influence on human motion recognition under different experimental scenarios. The experimenter was given a five-second period to begin an exercise and remained stationary at the beginning and end of that period. The exercises were squats, lunges, push-ups, sit-ups, leg lifts, and jumping jacks, with 10 experiments for each group and 50 experiments for each movement. In the test of each human movement, a movement was repeated 500 times. In order to evaluate the robustness of the Wi-exercise, error rate and recognition accuracy were used as measures to evaluate the accuracy of action recognition.


### 4.2. Experimental Verification

#### 4.2.1. Effect of Different Distances on Action Recognition in Different Situations

In order to study the influence of the distance between humans and link on action recognition rate, the researchers performed squats at a range of five distances. The intervals of the experiment were set between 0 cm and 200 cm, 0 cm, 50 cm, 100 cm, 150 cm, and 200 cm, respectively. Planar structures of different distances are shown in Figure10(a). The error rates of the experimenter at different distances are shown in Figure 10(b).Figure 10
Diagram of the influence of different signal links on action recognition. (a) Different distance plane structure drawing. (b) Average movement recognition rate at different distances.
(a)(b)It can be seen from Figure10 that when the distance is greater than or equal to 50 cm, the average recognition rate of the action decreases with the increase of the distance. Since the strength of the signal decreases with the increase of the interval, the recognition rate decreases. When the distance is ≤50 cm, the recognition rate of the average movement increases. When we test at a spacing of 0 cm, the average movement recognition rate decreases. Because the multipath effect is less when the distance is reduced, the disturbance caused by the irregular movement of the limb will also increase. A distance of about 15 cm is ideal for Wi-exercise applications.In order to study the influence of the distance between the transmitter and the receiver on the movement recognition rate, the experimenter performed squatting in three distance ranges, with an interval of 1 m to 3 m (1 m, 2 m, and 3 m, respectively). Experiment scenes of different distances are shown in Figure11(a), and planar structures of different distances are shown in Figure 11(b).Figure 11
Schematic diagram of the influence of differentTx and Rx distances on action recognition. (a) The distance between the Tx and the Rx experiment scene diagram. (b) The distance between the Tx and the Rx plane structuring drawing. (c) Average movement recognition rate at different Tx and Rx distances.
(a)(b)(c)We detect motion at different distances between the transmitter and the receiver. It is found that when the distance is greater than 2 m, the recognition rate of the average movement decreases with the increase of the distance. In general, the closer the AP is to the computer, the more accurate the results will be. This is because as the communication distance is shortened, the receiving effect of the received WiFi signal is enhanced, thus providing a more reliable CSI feature extraction to capture the different movements of the human body. Although the multipath effect is small when the distance is reduced, the disturbance caused by the irregular movement of the limb is also increased. As shown in the experimental results, the experimental results are better when the distance between transmitter and receiver is 2 m than other distances. Therefore, the following experimental distances in this paper are set as the distance between the transmitter and receiver is 2 m, as shown in Figure11(c).


#### 4.2.2. The Influence of User Diversity on Movement Recognition

In order to test the influence of user diversity on the error rate of calculated action recognition, the influence of one experimenter performing different actions and the influence of different experimenters performing the same action were selected to verify.One of the experimenters was selected to do six movements such as squats, sit-ups, push-ups, lunges, jumping jacks, and leg lifts, and the error rate of each movement was calculated to verify the influence of different movements. The error rate of different actions made by the same person is shown in Figure12(b). It was observed that the error rate in counting the number of movements varied between movements, ranging from 0% to 4%. Push-ups had a relatively low rate of motion identification errors, while squats, lunges, and sit-ups were higher. The reason is that when a person performs such a movement, part of the limb’s range of motion is relatively large, resulting in a large difference in the signal received.Figure 12
User diversity impact diagram. (a) The different people doing the same actions error rate. (b) The same person doing different actions error rate.
(a)(b)To study the change in the error rate of counting the number of movements when different subjects performed the same exercise, four researchers performed the same exercise separately. Taking squat as an example, four experimenters did a squat one by one to detect the error rate of movement recognition when different people did the same movement; the results are shown in Figure12(a). The average error rate is less than 5%. There was no significant difference in the number of counted movements among the different participants, despite differences in gender, height, weight, and habits.


#### 4.2.3. The Influence of Different Motion Directions on Motion Recognition

Different direction of movement is a prerequisite to exploring the robustness of Wi-exercise. One experimenter was asked to do squat exercises in four directions, respectively, with the door as the orientation reference point, facing the door as the front, and the door as the back. The subjects mainly did squat exercises in four directions, namely, forward, backward, left, and right. Planar structures in different directions are shown in Figure13(a); the identification error rate graph is shown in Figure 13(b).Figure 13
Influence diagram of different directions on action recognition. (a) Different directions plane structure drawing. (b) Counting error rate plots in different directions.
(a)(b)As can be seen from Figure13, the error rate of anterior and posterior motion recognition is higher than that of left and right motion recognition. The error rate of the forward motion calculation was slightly lower than that of the other three directions, and the error rate of backward motion calculation was slightly lower than that of left and right motion. This is because the cross-section of the body is larger when people are moving forward and backward than when they are moving left and right. Therefore, the inconsistency of the direction of movement of the experimenter will cause different signal fluctuations, resulting in different error rates for the number of motions. But even with a complete change of direction, the average error rate remained around 4%. In short, the Wi-exercise recognition of motor movements in different directions was highly robust.


### 4.3. Performance Analysis

#### 4.3.1. The Influence of Different Experimental Scenes on Movement Recognition

The lab is full of desks and computers, and the multipath environment is complicated. In the two scenarios, the average detection rates of the six movements are as follows: squats, sit-ups, push-ups, lunges, jumping jacks, and high leg lifts were 96.57, 95.41, 92.975, 94.847, 92.73, and 94.015%, respectively. The average detection rates of empty classrooms were 97.16, 96.96, 94.24, 95.41, 93.45, and 95.01%, respectively. The detection rates in the laboratory were 95.98, 93.86, 91.71, 94.34, 92.01, and 93.02%, respectively, as shown in Figure14.Figure 14
Influence diagram of different experimental scenarios.


#### 4.3.2. Comparison of the Recognition Rate of Different Classification Methods

In order to verify the overall performance of Wi-exercise, this paper compares it with KNN [20], SVM [31], and BP, and the recognition rate of the six actions is shown in Table 1. The experimental results show that the recognition accuracy of Wi-exercise method is more accurate. It can be seen that the accuracy of KNN model is less than 80%, and that of the SVM and BP models is more than 80%, but SVM and BP are less accurate for the motion recognition with less obvious activity. The accuracy of ABLSTM is 92%, and the overall performance is better than the other two traditional methods.Table 1
Comparison of recognition results of different methods.
Method namesIdentify actionRecognition rateKNNSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift79.87%, 76.57%, 72.96%, 77.97%, 73.78%, and 75.23%SVMSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift81.54%, 78.79%, 76.43%, 79.28%, 76.71%, and 77.36%BPSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift82.56%, 82.01%, 80.33%, 81.85%, 81.76%, and 81.97%ABLSTMSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift96.57%, 95.41%, 92.975%, 94.847%, 92.73%, and 94.015%KNN needs to store all the training samples and is computationally intensive because for each sample to be classified, the distance from it to all known samples is computed to find itsK-nearest neighbors. Since SVM solves support vectors with the help of quadratic programming, and solving quadratic programming will involve the computation of a matrix of order m (m is the number of samples), the storage and computation of this matrix will consume a lot of machine memory and computing time when the number of m is large. The BP algorithm is a fast gradient descent algorithm that can easily fall into the problem of local minima because of the large number of parameters in the BP neural network and the need to update a large number of thresholds and weights each time. In this paper, the features are extracted by the BLSTM network structure, then the weights are assigned to the features extracted by BLSTM using the attention mechanism, and finally, the classification results are output by softmax. The recognition accuracy of ABLSTM is more than 92%, and the overall performance is better than the other two traditional methods.


#### 4.3.3. Comparison of Recognition Results of Different Models

In order to verify the superiority of the model proposed in this paper, a comparison is made with the models given in other papers. Among the models are the CNN and LSTM models proposed by Wan et al. mentioned above; the DeepConvLSTM model is proposed by Francisco and Daniel [32]; the DeepConvGRU model is proposed by Wang et al.; and the LSTM-CNN model is proposed by Xia et al. The models are compared in terms of recognition rates in two experimental scenarios, respectively. The comparison results are given as shown in Table 2. As can be seen in Table 2, the evaluation metrics of single deep learning methods such as CNN and LSTM are not very high. Among the two methods using a combination of CNN and RNN, the recognition rate of DeepConvLSTM is 3.11% and 3.45% lower than that of this paper for empty classrooms and laboratories, respectively. The recognition rate of DeepConvGRU is 2.63% and 3.31% lower than that of this paper for empty classrooms and laboratories, respectively. The recognition rates of LSTM-CNN in an empty classroom and laboratory are 1.76% and 1.45% lower than the method in this paper, respectively. The performance of the ABLSTM network architecture is improved compared with other models, and the proposed Wi-exercise is better than other models.Table 2
Comparison of recognition results of different models.
The model nameRecognition rateAn empty classroomLaboratoryLSTM83.92%80.24%CNN85.33%82.35%DeepConvLSTM92.26%90.03%DeepConvGRU92.74%90.17%LSTM-CNN93.61%92.03%Wi-exercise95.37%93.48%CNN are not entirely suitable for learning time series and thus will require various auxiliary processing and are not always effective. When faced with time series sensitive problems and tasks, RNN (e.g., LSTM) are usually more appropriate. RNN is used for sequential data and has got some memory effect. Although the gradient problem of RNN has been solved to some extent inside LSTM and its variants, it is still not enough. It can handle sequences of 100 magnitudes, while it will still be tricky for sequences of 1000 magnitudes, or longer. DeepConvLSTM ignores the convergence layer in the convolutional network and replaces it with a single LSTM layer to reduce the loss of local information. DeepConvGRU is easier to converge than DeepConvLSTM, but the performance of DeepConvLSTM expression is better for large data sets. CNN-LSTM models need more epochs to learn and reduce overfitting quickly. Compared with other models, Wi-exercise training results will be better.


## 4.1. Experimental Device

The experiment was conducted with two TP-Link WDR4310 routers loaded with Atheros 9580 network card chips and two laptop computers. Connect two laptops to two routers, respectively, one as the transmitter and the other as the receiver. The transmitter and receiver form a local area network for data transmission and reception, which is transmitted to the processing computer through the TCP/IP protocol. WiFi packets are broadcast at the rate of 1000 packets per second, and CSI in WiFi signal is extracted by the CSI tool. Three transmitting antennas and two receiving antennas are set up in the experiment, and a total of six communication links are set up. The operation information of personnel is collected at 5.7 GHz center frequency.Experiments are set in empty classrooms and conference rooms to collect experimental data. More computers and desks are placed in the conference room, which is strongly affected by multipath interference. Compared with the conference room, the empty classroom has less interference. Under the line-of-sight condition, the distance between the transmitting end and the receiving end is set as 2.0 m, and the height is 0.5 m (this setting is to obtain a large signal-to-noise ratio and facilitate the perception of human movement). The size of the empty classroom is7m×5m, and the size of the laboratory is 10m×5m. The perceived real experimental scene diagram is shown in Figure 8. The plane structure is shown in Figure 9.Figure 8
Experimental scene diagram.Figure 9
Plane drawing.
(a)
Laboratory room(b)
Empty classroomThe experimenter was arranged to carry out indoor sports containing 6 movements in two scene areas, respectively, and the computer collected CSI signals of each movement in real time and saved them. The Wi-exercise preprocesses the signals collected in real time and outputs the recognition results. In this paper, four groups of comparative experiments were set up to explore the influence of user diversity, movement direction, visual distance, and influence on human motion recognition under different experimental scenarios. The experimenter was given a five-second period to begin an exercise and remained stationary at the beginning and end of that period. The exercises were squats, lunges, push-ups, sit-ups, leg lifts, and jumping jacks, with 10 experiments for each group and 50 experiments for each movement. In the test of each human movement, a movement was repeated 500 times. In order to evaluate the robustness of the Wi-exercise, error rate and recognition accuracy were used as measures to evaluate the accuracy of action recognition.


## 4.2. Experimental Verification

### 4.2.1. Effect of Different Distances on Action Recognition in Different Situations

In order to study the influence of the distance between humans and link on action recognition rate, the researchers performed squats at a range of five distances. The intervals of the experiment were set between 0 cm and 200 cm, 0 cm, 50 cm, 100 cm, 150 cm, and 200 cm, respectively. Planar structures of different distances are shown in Figure10(a). The error rates of the experimenter at different distances are shown in Figure 10(b).Figure 10
Diagram of the influence of different signal links on action recognition. (a) Different distance plane structure drawing. (b) Average movement recognition rate at different distances.
(a)(b)It can be seen from Figure10 that when the distance is greater than or equal to 50 cm, the average recognition rate of the action decreases with the increase of the distance. Since the strength of the signal decreases with the increase of the interval, the recognition rate decreases. When the distance is ≤50 cm, the recognition rate of the average movement increases. When we test at a spacing of 0 cm, the average movement recognition rate decreases. Because the multipath effect is less when the distance is reduced, the disturbance caused by the irregular movement of the limb will also increase. A distance of about 15 cm is ideal for Wi-exercise applications.In order to study the influence of the distance between the transmitter and the receiver on the movement recognition rate, the experimenter performed squatting in three distance ranges, with an interval of 1 m to 3 m (1 m, 2 m, and 3 m, respectively). Experiment scenes of different distances are shown in Figure11(a), and planar structures of different distances are shown in Figure 11(b).Figure 11
Schematic diagram of the influence of differentTx and Rx distances on action recognition. (a) The distance between the Tx and the Rx experiment scene diagram. (b) The distance between the Tx and the Rx plane structuring drawing. (c) Average movement recognition rate at different Tx and Rx distances.
(a)(b)(c)We detect motion at different distances between the transmitter and the receiver. It is found that when the distance is greater than 2 m, the recognition rate of the average movement decreases with the increase of the distance. In general, the closer the AP is to the computer, the more accurate the results will be. This is because as the communication distance is shortened, the receiving effect of the received WiFi signal is enhanced, thus providing a more reliable CSI feature extraction to capture the different movements of the human body. Although the multipath effect is small when the distance is reduced, the disturbance caused by the irregular movement of the limb is also increased. As shown in the experimental results, the experimental results are better when the distance between transmitter and receiver is 2 m than other distances. Therefore, the following experimental distances in this paper are set as the distance between the transmitter and receiver is 2 m, as shown in Figure11(c).


### 4.2.2. The Influence of User Diversity on Movement Recognition

In order to test the influence of user diversity on the error rate of calculated action recognition, the influence of one experimenter performing different actions and the influence of different experimenters performing the same action were selected to verify.One of the experimenters was selected to do six movements such as squats, sit-ups, push-ups, lunges, jumping jacks, and leg lifts, and the error rate of each movement was calculated to verify the influence of different movements. The error rate of different actions made by the same person is shown in Figure12(b). It was observed that the error rate in counting the number of movements varied between movements, ranging from 0% to 4%. Push-ups had a relatively low rate of motion identification errors, while squats, lunges, and sit-ups were higher. The reason is that when a person performs such a movement, part of the limb’s range of motion is relatively large, resulting in a large difference in the signal received.Figure 12
User diversity impact diagram. (a) The different people doing the same actions error rate. (b) The same person doing different actions error rate.
(a)(b)To study the change in the error rate of counting the number of movements when different subjects performed the same exercise, four researchers performed the same exercise separately. Taking squat as an example, four experimenters did a squat one by one to detect the error rate of movement recognition when different people did the same movement; the results are shown in Figure12(a). The average error rate is less than 5%. There was no significant difference in the number of counted movements among the different participants, despite differences in gender, height, weight, and habits.


### 4.2.3. The Influence of Different Motion Directions on Motion Recognition

Different direction of movement is a prerequisite to exploring the robustness of Wi-exercise. One experimenter was asked to do squat exercises in four directions, respectively, with the door as the orientation reference point, facing the door as the front, and the door as the back. The subjects mainly did squat exercises in four directions, namely, forward, backward, left, and right. Planar structures in different directions are shown in Figure13(a); the identification error rate graph is shown in Figure 13(b).Figure 13
Influence diagram of different directions on action recognition. (a) Different directions plane structure drawing. (b) Counting error rate plots in different directions.
(a)(b)As can be seen from Figure13, the error rate of anterior and posterior motion recognition is higher than that of left and right motion recognition. The error rate of the forward motion calculation was slightly lower than that of the other three directions, and the error rate of backward motion calculation was slightly lower than that of left and right motion. This is because the cross-section of the body is larger when people are moving forward and backward than when they are moving left and right. Therefore, the inconsistency of the direction of movement of the experimenter will cause different signal fluctuations, resulting in different error rates for the number of motions. But even with a complete change of direction, the average error rate remained around 4%. In short, the Wi-exercise recognition of motor movements in different directions was highly robust.


## 4.2.1. Effect of Different Distances on Action Recognition in Different Situations

In order to study the influence of the distance between humans and link on action recognition rate, the researchers performed squats at a range of five distances. The intervals of the experiment were set between 0 cm and 200 cm, 0 cm, 50 cm, 100 cm, 150 cm, and 200 cm, respectively. Planar structures of different distances are shown in Figure10(a). The error rates of the experimenter at different distances are shown in Figure 10(b).Figure 10
Diagram of the influence of different signal links on action recognition. (a) Different distance plane structure drawing. (b) Average movement recognition rate at different distances.
(a)(b)It can be seen from Figure10 that when the distance is greater than or equal to 50 cm, the average recognition rate of the action decreases with the increase of the distance. Since the strength of the signal decreases with the increase of the interval, the recognition rate decreases. When the distance is ≤50 cm, the recognition rate of the average movement increases. When we test at a spacing of 0 cm, the average movement recognition rate decreases. Because the multipath effect is less when the distance is reduced, the disturbance caused by the irregular movement of the limb will also increase. A distance of about 15 cm is ideal for Wi-exercise applications.In order to study the influence of the distance between the transmitter and the receiver on the movement recognition rate, the experimenter performed squatting in three distance ranges, with an interval of 1 m to 3 m (1 m, 2 m, and 3 m, respectively). Experiment scenes of different distances are shown in Figure11(a), and planar structures of different distances are shown in Figure 11(b).Figure 11
Schematic diagram of the influence of differentTx and Rx distances on action recognition. (a) The distance between the Tx and the Rx experiment scene diagram. (b) The distance between the Tx and the Rx plane structuring drawing. (c) Average movement recognition rate at different Tx and Rx distances.
(a)(b)(c)We detect motion at different distances between the transmitter and the receiver. It is found that when the distance is greater than 2 m, the recognition rate of the average movement decreases with the increase of the distance. In general, the closer the AP is to the computer, the more accurate the results will be. This is because as the communication distance is shortened, the receiving effect of the received WiFi signal is enhanced, thus providing a more reliable CSI feature extraction to capture the different movements of the human body. Although the multipath effect is small when the distance is reduced, the disturbance caused by the irregular movement of the limb is also increased. As shown in the experimental results, the experimental results are better when the distance between transmitter and receiver is 2 m than other distances. Therefore, the following experimental distances in this paper are set as the distance between the transmitter and receiver is 2 m, as shown in Figure11(c).


## 4.2.2. The Influence of User Diversity on Movement Recognition

In order to test the influence of user diversity on the error rate of calculated action recognition, the influence of one experimenter performing different actions and the influence of different experimenters performing the same action were selected to verify.One of the experimenters was selected to do six movements such as squats, sit-ups, push-ups, lunges, jumping jacks, and leg lifts, and the error rate of each movement was calculated to verify the influence of different movements. The error rate of different actions made by the same person is shown in Figure12(b). It was observed that the error rate in counting the number of movements varied between movements, ranging from 0% to 4%. Push-ups had a relatively low rate of motion identification errors, while squats, lunges, and sit-ups were higher. The reason is that when a person performs such a movement, part of the limb’s range of motion is relatively large, resulting in a large difference in the signal received.Figure 12
User diversity impact diagram. (a) The different people doing the same actions error rate. (b) The same person doing different actions error rate.
(a)(b)To study the change in the error rate of counting the number of movements when different subjects performed the same exercise, four researchers performed the same exercise separately. Taking squat as an example, four experimenters did a squat one by one to detect the error rate of movement recognition when different people did the same movement; the results are shown in Figure12(a). The average error rate is less than 5%. There was no significant difference in the number of counted movements among the different participants, despite differences in gender, height, weight, and habits.


## 4.2.3. The Influence of Different Motion Directions on Motion Recognition

Different direction of movement is a prerequisite to exploring the robustness of Wi-exercise. One experimenter was asked to do squat exercises in four directions, respectively, with the door as the orientation reference point, facing the door as the front, and the door as the back. The subjects mainly did squat exercises in four directions, namely, forward, backward, left, and right. Planar structures in different directions are shown in Figure13(a); the identification error rate graph is shown in Figure 13(b).Figure 13
Influence diagram of different directions on action recognition. (a) Different directions plane structure drawing. (b) Counting error rate plots in different directions.
(a)(b)As can be seen from Figure13, the error rate of anterior and posterior motion recognition is higher than that of left and right motion recognition. The error rate of the forward motion calculation was slightly lower than that of the other three directions, and the error rate of backward motion calculation was slightly lower than that of left and right motion. This is because the cross-section of the body is larger when people are moving forward and backward than when they are moving left and right. Therefore, the inconsistency of the direction of movement of the experimenter will cause different signal fluctuations, resulting in different error rates for the number of motions. But even with a complete change of direction, the average error rate remained around 4%. In short, the Wi-exercise recognition of motor movements in different directions was highly robust.


## 4.3. Performance Analysis

### 4.3.1. The Influence of Different Experimental Scenes on Movement Recognition

The lab is full of desks and computers, and the multipath environment is complicated. In the two scenarios, the average detection rates of the six movements are as follows: squats, sit-ups, push-ups, lunges, jumping jacks, and high leg lifts were 96.57, 95.41, 92.975, 94.847, 92.73, and 94.015%, respectively. The average detection rates of empty classrooms were 97.16, 96.96, 94.24, 95.41, 93.45, and 95.01%, respectively. The detection rates in the laboratory were 95.98, 93.86, 91.71, 94.34, 92.01, and 93.02%, respectively, as shown in Figure14.Figure 14
Influence diagram of different experimental scenarios.


### 4.3.2. Comparison of the Recognition Rate of Different Classification Methods

In order to verify the overall performance of Wi-exercise, this paper compares it with KNN [20], SVM [31], and BP, and the recognition rate of the six actions is shown in Table 1. The experimental results show that the recognition accuracy of Wi-exercise method is more accurate. It can be seen that the accuracy of KNN model is less than 80%, and that of the SVM and BP models is more than 80%, but SVM and BP are less accurate for the motion recognition with less obvious activity. The accuracy of ABLSTM is 92%, and the overall performance is better than the other two traditional methods.Table 1
Comparison of recognition results of different methods.
Method namesIdentify actionRecognition rateKNNSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift79.87%, 76.57%, 72.96%, 77.97%, 73.78%, and 75.23%SVMSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift81.54%, 78.79%, 76.43%, 79.28%, 76.71%, and 77.36%BPSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift82.56%, 82.01%, 80.33%, 81.85%, 81.76%, and 81.97%ABLSTMSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift96.57%, 95.41%, 92.975%, 94.847%, 92.73%, and 94.015%KNN needs to store all the training samples and is computationally intensive because for each sample to be classified, the distance from it to all known samples is computed to find itsK-nearest neighbors. Since SVM solves support vectors with the help of quadratic programming, and solving quadratic programming will involve the computation of a matrix of order m (m is the number of samples), the storage and computation of this matrix will consume a lot of machine memory and computing time when the number of m is large. The BP algorithm is a fast gradient descent algorithm that can easily fall into the problem of local minima because of the large number of parameters in the BP neural network and the need to update a large number of thresholds and weights each time. In this paper, the features are extracted by the BLSTM network structure, then the weights are assigned to the features extracted by BLSTM using the attention mechanism, and finally, the classification results are output by softmax. The recognition accuracy of ABLSTM is more than 92%, and the overall performance is better than the other two traditional methods.


### 4.3.3. Comparison of Recognition Results of Different Models

In order to verify the superiority of the model proposed in this paper, a comparison is made with the models given in other papers. Among the models are the CNN and LSTM models proposed by Wan et al. mentioned above; the DeepConvLSTM model is proposed by Francisco and Daniel [32]; the DeepConvGRU model is proposed by Wang et al.; and the LSTM-CNN model is proposed by Xia et al. The models are compared in terms of recognition rates in two experimental scenarios, respectively. The comparison results are given as shown in Table 2. As can be seen in Table 2, the evaluation metrics of single deep learning methods such as CNN and LSTM are not very high. Among the two methods using a combination of CNN and RNN, the recognition rate of DeepConvLSTM is 3.11% and 3.45% lower than that of this paper for empty classrooms and laboratories, respectively. The recognition rate of DeepConvGRU is 2.63% and 3.31% lower than that of this paper for empty classrooms and laboratories, respectively. The recognition rates of LSTM-CNN in an empty classroom and laboratory are 1.76% and 1.45% lower than the method in this paper, respectively. The performance of the ABLSTM network architecture is improved compared with other models, and the proposed Wi-exercise is better than other models.Table 2
Comparison of recognition results of different models.
The model nameRecognition rateAn empty classroomLaboratoryLSTM83.92%80.24%CNN85.33%82.35%DeepConvLSTM92.26%90.03%DeepConvGRU92.74%90.17%LSTM-CNN93.61%92.03%Wi-exercise95.37%93.48%CNN are not entirely suitable for learning time series and thus will require various auxiliary processing and are not always effective. When faced with time series sensitive problems and tasks, RNN (e.g., LSTM) are usually more appropriate. RNN is used for sequential data and has got some memory effect. Although the gradient problem of RNN has been solved to some extent inside LSTM and its variants, it is still not enough. It can handle sequences of 100 magnitudes, while it will still be tricky for sequences of 1000 magnitudes, or longer. DeepConvLSTM ignores the convergence layer in the convolutional network and replaces it with a single LSTM layer to reduce the loss of local information. DeepConvGRU is easier to converge than DeepConvLSTM, but the performance of DeepConvLSTM expression is better for large data sets. CNN-LSTM models need more epochs to learn and reduce overfitting quickly. Compared with other models, Wi-exercise training results will be better.


## 4.3.1. The Influence of Different Experimental Scenes on Movement Recognition

The lab is full of desks and computers, and the multipath environment is complicated. In the two scenarios, the average detection rates of the six movements are as follows: squats, sit-ups, push-ups, lunges, jumping jacks, and high leg lifts were 96.57, 95.41, 92.975, 94.847, 92.73, and 94.015%, respectively. The average detection rates of empty classrooms were 97.16, 96.96, 94.24, 95.41, 93.45, and 95.01%, respectively. The detection rates in the laboratory were 95.98, 93.86, 91.71, 94.34, 92.01, and 93.02%, respectively, as shown in Figure14.Figure 14
Influence diagram of different experimental scenarios.


## 4.3.2. Comparison of the Recognition Rate of Different Classification Methods

In order to verify the overall performance of Wi-exercise, this paper compares it with KNN [20], SVM [31], and BP, and the recognition rate of the six actions is shown in Table 1. The experimental results show that the recognition accuracy of Wi-exercise method is more accurate. It can be seen that the accuracy of KNN model is less than 80%, and that of the SVM and BP models is more than 80%, but SVM and BP are less accurate for the motion recognition with less obvious activity. The accuracy of ABLSTM is 92%, and the overall performance is better than the other two traditional methods.Table 1
Comparison of recognition results of different methods.
Method namesIdentify actionRecognition rateKNNSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift79.87%, 76.57%, 72.96%, 77.97%, 73.78%, and 75.23%SVMSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift81.54%, 78.79%, 76.43%, 79.28%, 76.71%, and 77.36%BPSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift82.56%, 82.01%, 80.33%, 81.85%, 81.76%, and 81.97%ABLSTMSquat-up, sit-up, press-up, lunge, jumping jack, and high knee lift96.57%, 95.41%, 92.975%, 94.847%, 92.73%, and 94.015%KNN needs to store all the training samples and is computationally intensive because for each sample to be classified, the distance from it to all known samples is computed to find itsK-nearest neighbors. Since SVM solves support vectors with the help of quadratic programming, and solving quadratic programming will involve the computation of a matrix of order m (m is the number of samples), the storage and computation of this matrix will consume a lot of machine memory and computing time when the number of m is large. The BP algorithm is a fast gradient descent algorithm that can easily fall into the problem of local minima because of the large number of parameters in the BP neural network and the need to update a large number of thresholds and weights each time. In this paper, the features are extracted by the BLSTM network structure, then the weights are assigned to the features extracted by BLSTM using the attention mechanism, and finally, the classification results are output by softmax. The recognition accuracy of ABLSTM is more than 92%, and the overall performance is better than the other two traditional methods.


## 4.3.3. Comparison of Recognition Results of Different Models

In order to verify the superiority of the model proposed in this paper, a comparison is made with the models given in other papers. Among the models are the CNN and LSTM models proposed by Wan et al. mentioned above; the DeepConvLSTM model is proposed by Francisco and Daniel [32]; the DeepConvGRU model is proposed by Wang et al.; and the LSTM-CNN model is proposed by Xia et al. The models are compared in terms of recognition rates in two experimental scenarios, respectively. The comparison results are given as shown in Table 2. As can be seen in Table 2, the evaluation metrics of single deep learning methods such as CNN and LSTM are not very high. Among the two methods using a combination of CNN and RNN, the recognition rate of DeepConvLSTM is 3.11% and 3.45% lower than that of this paper for empty classrooms and laboratories, respectively. The recognition rate of DeepConvGRU is 2.63% and 3.31% lower than that of this paper for empty classrooms and laboratories, respectively. The recognition rates of LSTM-CNN in an empty classroom and laboratory are 1.76% and 1.45% lower than the method in this paper, respectively. The performance of the ABLSTM network architecture is improved compared with other models, and the proposed Wi-exercise is better than other models.Table 2
Comparison of recognition results of different models.
The model nameRecognition rateAn empty classroomLaboratoryLSTM83.92%80.24%CNN85.33%82.35%DeepConvLSTM92.26%90.03%DeepConvGRU92.74%90.17%LSTM-CNN93.61%92.03%Wi-exercise95.37%93.48%CNN are not entirely suitable for learning time series and thus will require various auxiliary processing and are not always effective. When faced with time series sensitive problems and tasks, RNN (e.g., LSTM) are usually more appropriate. RNN is used for sequential data and has got some memory effect. Although the gradient problem of RNN has been solved to some extent inside LSTM and its variants, it is still not enough. It can handle sequences of 100 magnitudes, while it will still be tricky for sequences of 1000 magnitudes, or longer. DeepConvLSTM ignores the convergence layer in the convolutional network and replaces it with a single LSTM layer to reduce the loss of local information. DeepConvGRU is easier to converge than DeepConvLSTM, but the performance of DeepConvLSTM expression is better for large data sets. CNN-LSTM models need more epochs to learn and reduce overfitting quickly. Compared with other models, Wi-exercise training results will be better.


## 5. Conclusions

In this paper, an indoor person motion-detection method based on WiFi is proposed, which uses low-cost wireless routing to obtain CSI signals and later uses the CSI signals to extract features and detect the motion changes of indoor people. To achieve this goal, the raw CSI data are processed by the db3 wavelet and sym8 wavelet, PCA is used to track the whole CSI time series, the eigenvalues are extracted after data noise reduction, and the impulse coefficients and discrete coefficients are selected as the features reflecting the CSI waveform transformation. The 6000 feature values are input to the ABLSTM network for training, using the mean square error as the loss function, and the softmax layer is used to identify different activities and train the action recognition model to finally achieve the detection of indoor human movement actions. The average detection rate of Wi-exercise is 93.48% and 95.37% in two different real experimental environments, laboratory and open classroom, with high recognition accuracy, as derived from the experiment. To explore the robustness of this method, we compare it with other model methods in the same scenario, and the experimental results show that this method has high recognition accuracy and high robustness.In addition, Wi-exercise may require a period of training to recognize multiplayer indoor movements. The goal of Wi-exercise is to detect multiple people’s movements in the same environment, and our current work falls short of our expectations in terms of recognition accuracy when two people are doing the same movement at the same time. Furthermore, building WiFi-based high-precision multiperson indoor motion recognition is our future work.



---

*Source: 9994304-2022-04-11.xml*