Algorithm 1 Proposed DL Channel Estimation scheme |
-
1.
Initialize the learnable parameters of an LSTM layer (W, R, b), where W is the input weights, R is the recurrent weights, and b is the bias.
-
Inputs
-
▪
Number of Iterations.
-
▪
The distance of each user from the BS.
-
▪
Path loss exponent.
-
▪
Generate Initial random Rayleigh channel coefficients for each user based on the channel model.
-
▪
Generate known pilot symbols.
-
▪
Assign the initial power factors for each user.
-
▪
Identify the size of training sequence and size of testing sequence .
-
Procedure
-
2.
Assign the training sequence , testing sequence , and the desired coefficients .
-
3.
Calculate the mean and variance
for channel coefficients in training sequence at each iteration.
-
4.
Normalizing the training data based on .
-
5.
Characterize the relationship between consecutive normalized training sequences as .
-
6.
Initialize the training network
and assign the following:
-
▪
Number of layers.
-
▪
Number of hidden units.
-
▪
Training parameters.
-
7.
Use as inputs for the training model ).
-
8.
Predict the output normalized coefficients .
-
9.
Update the state of training model ).
-
For i = 1:
-
= Predict and Update state
-
End
-
10.
Denormalize .
-
11.
Calculate RMSE
and Loss function.
-
12.
Update the state of and reset the values for .
-
13.
Normalize testing data
, using .
-
14.
Use normalized testing data as inputs for updated trained network ).
-
For i = 1:
-
= Predict and Update state
)
-
End
-
Outputs
-
15.
Predicted normalized channel coefficients .
-
16.
Denormalize .
-
17.
Calculate RMSE
& Loss function.
-
18.
Estimate channel taps (trained DNN model, pilot symbols).
|