Low-complexity OTFS system symbol detection method based on deep neural network
Through deep neural networks, only data within the maximum delay and maximum Doppler range are used for detection in OTFS systems, the problem of high CSI estimation and detection complexity of OTFS systems in high mobility scenarios is solved, and the symbol detection speed is achieved Improve and improve transmission efficiency.
Patent Information
- Application Number
- CN202211542551.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-02
- Publication Date
- 2025-01-07
- Estimated Expiration
- 2042-12-02
AI Technical Summary
The OTFS system has difficulty in accurately estimating the CSI of the delay-Doppler channel state information in high mobility wireless communication scenarios, as well as the problems of high complexity of traditional detection algorithms and the need for channel estimation, resulting in slow system detection and large delay.
Using a low-complexity OTFS system symbol detection method based on deep neural networks, by constructing a deep neural network with exactly the same structure, each network includes an input layer, a hidden layer and an output layer, and is trained using gradient descent algorithm, and only the maximum time is used. Delay detection of data within the maximum Doppler range, reducing input data and reducing the number of parameters of the neural network.
The speed, complexity simplification and transmission efficiency of OTFS system are achieved, which avoids channel estimation difficulties and pilot overhead, and reduces the detection bit error rate.
Smart Images

Figure CN115987734B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of communication technology, and further relates to a low-complexity OTFS system symbol detection method, which can be used to recover a transmission signal from an OTFS system reception signal. Background Art
[0002] At present, the Orthogonal Frequency Division Multiplexing (OFDM) modulation technology widely used in 4G, 5G and WIFI wireless networks is susceptible to the Doppler effect. Orthogonal Time-Frequency Space Modulation (OTFS) has better performance than OFDM in high-mobility wireless communication scenarios. OTFS is a two-dimensional modulation scheme that modulates in the delay-Doppler domain. Through a series of two-dimensional transformations, the dual-dispersion channel is converted into an approximately non-fading channel in the delay-Doppler domain. The two challenges faced by the OTFS system are: how to accurately estimate the delay-Doppler channel state information (CSI); and after obtaining the CSI, a low-complexity and efficient algorithm is required for received signal detection. Received signal detection is to detect the corresponding symbol from the received signal that matches the transmitted symbol. If the detection algorithm complexity of the OTFS system is high, it will cause the entire system to detect the received symbol slowly and cause a high delay, which is not conducive to the practicality of the actual system.
[0003] In recent years, with the development of big data, supercomputing, neuroscience, etc., artificial intelligence has developed rapidly, solving some bottleneck problems in the development of neural networks, making it possible to realize high-efficiency, high-accuracy, high-integration, low-power, and low-cost neural networks, and playing an important role in many fields. Deep neural network DNN has achieved great success in image processing, natural language processing, and language recognition. DNN is a multi-layer neural network structure composed of complex connections. The multi-layer structure is more expressive than a few neural network layer structures and has strong fitting ability. DNN networks have a wide range of applications in various fields and have been successfully applied in the field of communications. Their application in the physical layer design of wireless communications is receiving more and more research attention. Constellation design, transceiver design, coding design using autoencoders, channel estimation, signal detection and demodulation are some of the fields. Especially in the re-detection problem, the detection problem can also be regarded as a classification problem, and the DNN network has a strong classification ability, so it is very suitable for the detection of communication signals. In addition, with the continuous maturity of neural network technology, it has created conditions for its application in high-mobility devices such as high-speed rail and automobiles, and can also effectively solve the detection difficulties of OTFS systems.
[0004] Therefore, the use of deep neural networks for OTFS signal detection can rely on its powerful learning ability to perform effective detection. This method can not only achieve lower complexity and higher performance than traditional detection methods, but also does not require channel estimation, thereby sending more data.
[0005] Existing OTFS detectors include traditional detection methods such as minimum mean square error detector MMSE, maximum likelihood detector ML, various iterative detectors based on message passing MP and its variants. These solutions either have high detection algorithm complexity or poor detection performance. Therefore, there is an urgent need for a low-complexity and efficient detection algorithm. In addition, traditional methods require accurate channel estimation, which not only makes the algorithm complex, but also causes additional overhead for pilot and guard intervals.
[0006] In order to solve the shortcomings of traditional detection methods, Ashwitha Naikoti and A.Chockalingam mentioned in their published paper "Low-complexity Delay-Doppler Symbol DNN for OTFS Signal Detection" (IEEE93rd Vehicular Technology Conference 2021) that two low-complexity OTFS detection methods based on DNN were proposed, one is the FULL-DNN network, and the other is the symbol DNN detector that detects symbol by symbol. The symbol-based DNN detector uses MN DNN networks to detect symbols one by one. The number of neurons at the output end of each neural network is determined by the points mapped by the constellation diagram. Therefore, the number of output neurons increases linearly with the increase of MN, while the number of output neurons of the FULL-DNN network increases exponentially with the size of the transmitted symbol vector. Therefore, its complexity is significantly lower than that of FULL-DNN, and its performance is comparable to that of FULL-DNN, and its performance is similar to that of maximum likelihood detection ML. In comparison, the detection performance of the two networks is close, but the complexity of the symbol DNN is significantly lower. Although the second method reduces a large number of neurons, since this method uses data from the entire delay-Doppler domain for detection, a large number of neurons are still required at the input end of the deep neural network. A large number of neurons need to be increased proportionally in the hidden layer, which requires training more parameters, resulting in a slower detection speed of received symbols in the OTFS communication system.
[0007] Beijing University of Posts and Telecommunications proposed "a signal detection method and device for an OTFS system" in its patent document with application number CN202010158335.1. It first establishes a corresponding factor graph, and constructs a neural network based on the factor graph. The number of layers of the hidden layer of the neural network is the same as the number of iterations of message transmission, and the hidden layer includes message calculation neurons and probability calculation neurons. The message calculation neurons correspond to the nodes and / or edges of the factor graph; the probability calculation neurons are used to calculate the probability of each modulation symbol in the transmitted signal obtained after the transmitted signal passes through the channel based on the signal detection performance parameters and the data output by the message calculation neurons. This method uses a neural network for training to obtain optimized signal detection performance parameters, thereby improving signal detection performance. However, its shortcomings are: the complexity of the detection method is related to the neural network and the iterative AMP algorithm used. When the number of symbols transmitted per frame is large, the number of iterations is large, and the corresponding detection complexity will also increase significantly. Therefore, it is not suitable for scenarios with a large number of transmission frame symbols. In addition, the number of network layers is large, making the entire neural network system complex and requiring training of a large number of parameters. Summary of the invention
[0008] The purpose of the present invention is to address the deficiencies of the above-mentioned prior art and propose a low-complexity OTFS system symbol detection method based on a deep neural network to improve the speed of the OTFS communication system in detecting received symbols, simplify the complexity of detection, and improve transmission efficiency.
[0009] To achieve the above object, the implementation scheme of the present invention includes the following:
[0010] (1) Obtain a training set;
[0011] 1a) The transmitter of the OTFS system sends a modulated signal, one-hot encodes the points on the constellation diagram of the transmitted signal, and stores the encoded data as a label;
[0012] 1b) The receiving end of the OTFS system receives the data through the channel, transforms it into the delay-Doppler domain, and stores MN received symbols in the domain;
[0013] 1c) looping steps 1a) and 1b) for C times to obtain a training set, where C is determined based on the performance of the OTFS system;
[0014] (2) MN deep neural networks with exactly the same structure are constructed. Each network contains an input layer, a hidden layer, and an output layer. Each layer is fully connected. The MN networks are numbered so that they correspond to the MN received symbols in the OTFS system, where M and N represent the total number of subcarriers and the total number of symbols in the OTFS system, respectively.
[0015] (3) Use the training set to train each deep neural network:
[0016] 3a) According to the correspondence between the time delay and Doppler of the OTFS system, the maximum time delay of the detection symbol corresponding to the network and all data within the maximum Doppler range are used as input signals and input into the input layer of the neural network;
[0017] 3b) using a gradient descent algorithm to train the deep neural network to obtain output layer data;
[0018] 3c) Use the minimum mean square error function as the loss function of the deep neural network, compare the output layer data obtained in 3b) with the label in 1a) to determine whether the loss function converges:
[0019] If so, the training is completed and the trained deep neural network is obtained:
[0020] Otherwise, return to step (3b);
[0021] (4) The receiving end of the OTFS system receives the time domain signal sent by its transmitting end and performs Wigner transform on the time domain signal to obtain the time-frequency domain signal Y[n,m];
[0022] (5) performing a sigmoid Fourier transform (SFFT) on the signal in the time-frequency domain to obtain MN received symbols in the delay-Doppler domain;
[0023] (6) Use the trained MN deep neural networks to detect the received symbols one by one:
[0024] 6a) Match the MN symbols received in (5) with the MN deep neural networks trained in (3) to find the deep neural network corresponding to each received symbol;
[0025] 6b) taking all data within the maximum delay and maximum Doppler range of each received symbol as the corresponding trained deep neural network input layer data, and obtaining the output layer data of each neural network;
[0026] (6c) Based on the output layer data of each neural network, the estimated value of its transmitted symbol is obtained to complete the detection of the OTFS system symbol.
[0027] Compared with the prior art, the present invention has the following advantages:
[0028] First, the present invention utilizes the characteristics of the OTFS system in the delay-Doppler domain and selects the data within the maximum delay and maximum Doppler domain of each symbol as the input of the neural network for detection, rather than selecting all the data for detection, thereby reducing the input data, thereby reducing the parameters that the neural network needs to learn, and reducing the detection complexity;
[0029] Second, since the present invention utilizes the ability of deep neural networks to extract data features, it avoids the difficulty of channel estimation and saves the overhead of pilot and guard intervals, so more valid data can be sent and transmission efficiency can be improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Figure 1 It is a flow chart of the implementation of the present invention;
[0031] Figure 2 It is a structural diagram of a deep neural network constructed in the present invention;
[0032] Figure 3 It is a data graph of the maximum time delay and the maximum Doppler domain range used for the neural network input layer in the present invention;
[0033] Figure 4 It is a simulation comparison diagram of the detection results of the OTFS system symbols by the present invention and the existing detection method. DETAILED DESCRIPTION
[0034] The embodiments and effects of the present invention are further described in detail below with reference to the accompanying drawings:
[0035] Reference Figure 1 , the implementation steps of this embodiment are as follows:
[0036] Step 1: Use MATLAB software to run the OTFS system to obtain the training set.
[0037] 1.1) The transmitter of the OTFS system sends a modulated signal and arranges the points on the constellation diagram in order from left to right and from top to bottom as 1, 2, ..., q, ..., Q. For the qth point, the qth bit in the corresponding one-hot code is 1, and the rest are 0.
[0038] This example uses BPSK modulation. The number of points on the constellation is 2. The position of -1 on the constellation is encoded as binary data 10 using one-hot encoding, and the position of 1 is encoded as binary data 01 using one-hot encoding. The encoded data is then stored as a label.
[0039] 1.2) The receiving end of the OTFS system receives the data through the channel, transforms it into the delay-Doppler domain, and stores MN received symbols in the domain:
[0040] The BPSK signal is placed in the M×N delay-Doppler domain, and then after the two-dimensional inverse sigmoid Fourier transform ISFFT and Heisenberg transform of the time domain signal, the signal-to-noise ratio is selected to be 10dB, the carrier center frequency is 4GHz, the subcarrier spacing is 15KHz, and it is transmitted through a multipath channel;
[0041] After receiving the time domain signal, the receiving end obtains MN delay-Doppler domain data after two-dimensional sigmoid Fourier transform and Wigner transform, and stores MN received symbols as training set data;
[0042] 1.3) Repeat steps 1.1) and 1.2) for a total of C times. The number of training examples is selected through experiments. The principle of starting from small to large is adopted. Start with a small number of examples and then gradually increase the number of examples until the deep neural network becomes stable. The training set is obtained. C is determined according to the bit error rate requirements of the OTFS system.
[0043] In this example, M=16 and N=16 represent the total number of subcarriers and the total number of carrier symbols of the OTFS system respectively, the number of cycles C=30000, 8 transmission paths are used, and the position of each path is shown in Table 1.
[0044] Table 1 The path's position in terms of delay-Doppler
[0045] path 1 2 3 4 5 6 7 8 Delay(us) 0 4.16 8.32 12.48 16.64 20.8 24.96 29.12 Doppler(Hz) 0 0 938.5 938.5 938.5 1875 1875 1875 Delay offset 0 1 2 3 4 5 6 7 Doppler shift 0 0 1 1 1 2 2 2
[0046] Step 2: Use the Tensorflow framework to build MN deep neural networks with exactly the same structure.
[0047] 2.1) Set up a three-layer structure including an input layer, a hidden layer, and an output layer. The layers are connected in a fully connected manner to build a deep neural network, such as Figure 2 shown.
[0048] The number of neurons in the input layer is determined by:
[0049] Since Doppler is divided into positive Doppler and negative Doppler, we need (2×k max +1) neurons. At the same time, since Doppler data is complex, the input layer of the neural network is divided into (l max +1)×(2×k max +1) data, so the final number of neurons in the input layer is: K = 2×(l max +1)×(2×k max +1), where l max is the index of the maximum delay of the OTFS system, k max is the index of the maximum Doppler of the OTFS system;
[0050] The number of neurons in the hidden layer is half of that in the input layer, that is, the number of neurons in the hidden layer is (l max +1)×(2×k max +1);
[0051] The number of neurons in the output layer is equal to the number Q=2 on the constellation diagram;
[0052] 2.2) The sending and receiving relationship of OTFS is expressed in matrix form as follows:
[0053] y=Hx+n
[0054] in, y represents the received signal, H represents the matrix, x represents the transmitted signal, n represents the noise, and the k+Nlth element in the vector y satisfies the relationship y k+Nl =y[k,l], similarly x and n also satisfy this relationship, and the elements in H are arranged according to the corresponding relationship between x and y.
[0055] 2.3) Label the MN deep neural networks with the same structure as 2.1) as 1, 2, ..., MN, so that they correspond to the 1st to MN elements of the vector y in the OTFS system respectively.
[0056] Step 3: Use the training set to train the MN deep neural network separately.
[0057] Each network uses the same training method. This example takes the pth network as an example, and its training steps are as follows:
[0058] 3.1) For the OTFS transceiver system, let the delay τ on the i-th path be i and Doppler υ i It is expressed as:
[0059]
[0060] Among them, l i and k i Denote the indexes of the delay tap and Doppler tap, respectively. Δf is the bandwidth of each subcarrier, T = 1 / Δf.
[0061] 3.2) Select the index range of maximum delay and maximum Doppler:
[0062] In this example, the maximum delay τ max =29.12μs, maximum Doppler υ max =1.875KHz, the corresponding indexes of the maximum delay tap and the maximum Doppler tap are:
[0063] l max =τ max MΔf,k max =υmax NT
[0064] We can obtain l max =7, k max =2, then for the pth position y p [k p ,l p ],0≤k p ≤N-1,0≤l p ≤M-1,
[0065] For this location, select the index range with the maximum delay as follows: l p ≤L≤[l p +l max ] M , the maximum Doppler index range is [k p -k max ] N ≤K≤[k p +k max ] N , a total of (l max +1)×(2×k max +1) data, among which [.] N Indicates a cyclic shift of N, [.] M Indicates a cyclic shift of M, the range is as follows Figure 3 As shown in the data in the dotted box in , the data in the solid box represents the symbol of the pth position;
[0066] 3.3) For any training data in the training set, according to the corresponding relationship of the OTFS system in the delay-Doppler domain, the index range (l max +1)×(2×k max +1) The real and imaginary parts of the data are separated to form a new training data;
[0067] 3.4) Repeat step 3.3) for a total of C times to form a new C-dimensional training set;
[0068] 3.5) Use the new training set to train the deep neural network using batch gradient descent:
[0069] Although this training method consumes a lot of memory and takes a long time to train, it can ensure that each update is in the right direction and finally converges to the extreme point. Its performance is better than the stochastic gradient descent algorithm and the small batch gradient descent algorithm. The specific implementation steps are as follows:
[0070] 3.5.1) Using random initialization method, the training parameters ω and b are initially assigned values;
[0071] 3.5.2) The C-dimensional training set data is fed into the network, Adam is used as the optimizer, and the minimum mean square error function is used as the loss function;
[0072] 3.5.3) The deep neural network uses the Sigmoid function as the output layer activation function, and the other layers use the Relu function as the activation function to obtain the output layer data of the network. The role of using the activation function here is to introduce nonlinear factors to make the network's learning ability stronger;
[0073] 3.5.4) According to the current training parameters ω and b, calculate the gradient of the loss function at the current moment, and multiply the learning rate by the gradient of the loss function as the step size for the next update of the training parameters ω and b;
[0074] 3.5.5) Calculate the loss function based on the output layer data and labels of the neural network and observe whether the loss function converges:
[0075] If converged, retain the training parameters ω and b in step 3.5.4) as the final training result;
[0076] If the loss function does not converge, update the training parameters ω and b according to the step size in step 3.5.4) so that they move in the direction of gradient descent, and then return to step 3.5.2) for retraining until the loss function converges.
[0077] Step 4: The receiving end of the OTFS system obtains the signal in the time-frequency domain.
[0078] 4.1) At the transmitting end, the transmitted signal in the delay-Doppler domain is x[k,l]. After the two-dimensional symplectic inverse Fourier transform ISFFT, the time-frequency domain signal X[n,m] is obtained, and X[n,m] is transformed by Heisenberg to obtain the time domain signal x(t), which are expressed as follows:
[0079]
[0080]
[0081] Where g tx (t) is the transmitted waveform pulse, and the time domain signal is transmitted through the wireless channel;
[0082] 4.2) The receiver of the OTFS system receives the time domain signal y(t) sent by its transmitter:
[0083]
[0084] Where h(τ,υ) represents the channel information, τ represents the delay index, and υ represents the Doppler index;
[0085] 4.3) Perform Wigner transform on the time domain signal y(t) to obtain the signal Y[n,m] in the time-frequency domain;
[0086] Y[n,m]=A grx,y (t,f)| t=nT,f=mΔf
[0087]
[0088] Among them, A grx,y (t,f) represents the mutual ambiguity function obtained by the matched filter at the receiving end, t represents the time index, f represents the frequency index, Δf is the bandwidth of each subcarrier, T = 1 / Δf, represents the time interval, g rx (t) is the received waveform pulse at the receiving end, g r * x (t) represents the conjugate transpose, and j represents the imaginary part.
[0089] Step 5: The receiving end obtains MN received symbols in the delay-Doppler domain.
[0090] Perform a two-dimensional sigmoid Fourier transform SFFT on the signal Y[n,m] in the time-frequency domain to obtain MN received symbols in the delay-Doppler domain:
[0091]
[0092] Where y[k,l] represents a received symbol with delay index k and Doppler index l in the delay-Doppler domain, k = 0, 1...N-1, l = 0, 1...M-1, P represents the number of channel paths, h i represents the channel coefficient on the i-th path, υ i , τ i represent the delay and Doppler on the path respectively, l i and k i They represent the indices of the delay tap and Doppler tap of the i-th path respectively, and v[k,l] represents the noise at the position with delay index k and Doppler index l in the delay-Doppler domain.
[0093] Step 6: Use the trained MN deep neural networks to detect the received symbols one by one.
[0094] 6.1) The MN received symbols in the delay-Doppler domain are respectively corresponded to the MN trained deep neural networks, and the same method is used to detect any of the received signals;
[0095] 6.2) For the pth received symbol y p [kp ,l p ], select Figure 3 The range within the dotted line (l max +1)×(2×k max +1) location data, the index range of its delay is l p ≤L≤[l p +l max ] M , the Doppler index range is
[0096] [k p -k max ] N ≤K≤[k p +k max ] N ;
[0097] 6.3) Separate the real and imaginary parts of the data within the delay index range and the Doppler index range, and obtain
[0098] 2×(l max +1)×(2×k max +1) data, and use the data as the input layer signal of the p-th deep neural network, so that it passes through the network (l max +1)×(2×k max +1) hidden layer neurons and Q output layer neurons, the output of the neurons is obtained;
[0099] 6.4) The output layer uses the Sigmoid function as the activation function. The output range of each neuron is in the interval [0,1]. The data of all output neurons are traversed to obtain the maximum data.
[0100] 6.5) The position of the maximum data is recorded as a, a = 1, 2, ..., Q, and the points on the constellation diagram are sorted from left to right and from top to bottom as 1, 2, ..., a, ..., Q, where the data corresponding to the point on the a-th constellation diagram is the estimated value of the transmitted symbol.
[0101] For this example, Q=2, when a=1, it indicates a point with a value of -1 on the constellation diagram, and when a=2, it indicates a point with a value of 1 on the constellation diagram.
[0102] The effect of the present invention can be further illustrated by the following simulation experiment:
[0103] 1. Simulation conditions
[0104] The hardware platform of the simulation experiment is: the processor is Intel i3 8100CPU, the main frequency is 3.6GHz, and the memory is 8GB.
[0105] The software platform for the simulation experiment is: Windows 10 operating system, MATLAB R2020b and Python3.6.
[0106] The channel type of the simulation experiment is a complex Gaussian channel, the number of channel paths is selected as 8, the subcarrier spacing is 15KHz, the maximum Doppler is 1.875KHz, the maximum delay is 29.12μs, and the number of cycles for statistical bit error rate is 1000000 times.
[0107] The simulation and network parameters are shown in Table 2.
[0108] Table 2 Simulation and network parameters
[0109] parameter Symbolic DNN Low Complexity DNN Channel Path 8 8 Number of subcarriers (M) 16 16 Total number of symbols (N) 16 16 Carrier center frequency 4GHz 4GHz Modulation BPSK BPSK Number of input neurons 512 80 Number of output neurons 2 2 Output layer activation function Softmax Sigmoid The activation functions of the remaining layers Relu Relu Optimizer Adam Adam Loss Function Binary-crossentropy MMSE Training SNR 10dB 10dB Training set size 30000 30000 Number of training sessions 100 100
[0110] 2. Analysis of simulation results:
[0111] Simulation experiment 1, under the above simulation conditions, the OTFS system received 1,000,000 symbols and the corresponding detection bit error rate were obtained by using the present invention, the existing MMSE technology and the symbol-DNN technology respectively. Figure 4 As shown in the figure, the horizontal axis represents the signal-to-noise ratio of the transmitted symbol, in dB; the vertical axis represents the bit error rate of symbol detection.
[0112] In the simulation experiment of the present invention, two prior arts refer to:
[0113] MMSE technology: Ahmad Nimr et al. in “Extended GFDM Framework: OTFS and GFDM
[0114] Comparison, 2018IEEE Global Communications Conference (GLOBECOM), 2018, pp.1-6.”
[0115] Detection method of the MMSE detector proposed in the OTFS system.
[0116] Symbol-DNN technology: Ashwitha Naikoti et al. proposed a detection method of symbol-DNN in the OTFS system in their paper "Low-complexity Delay-Doppler Symbol DNN for OTFS Signal Detection" (IEEE 93rd Vehicular Technology Conference 2021).
[0117] from Figure 4 It can be seen that the performance of the present invention is significantly better than the traditional MMSE detection scheme and the complexity is lower than the MMSE detector. Compared with the existing symbol-DNN network, the performance is similar but the complexity is reduced.
[0118] In simulation experiment 2, the number of parameters required to be trained for the present invention and the existing symbol-DNN technology when MN=256 is calculated respectively. The results are shown in Table 3:
[0119] Table 3: Number of training parameters M=N=16
[0120]
[0121] As can be seen from Table 3, the amount of training data of the present invention is reduced by 40 times compared with the prior art. This is because the present invention uses the data of maximum delay and maximum Doppler for detection. For each received symbol to be detected, the input end of the detector is all the data within the maximum delay index and maximum Doppler index range of the symbol. According to the characteristic that any symbol of the OTFS system will not exceed its maximum delay and maximum Doppler, the signal within this range is used for feature extraction. Although this scheme contains a lot of useless information, it can still ignore this useless information with the powerful learning ability of the neural network. Compared with the existing symbol-DNN technology, which uses all signals in the entire delay-Doppler domain for detection, the useless information in the present invention is much less than the symbol-DNN technology, and the parameters to be trained and the number of neurons required are also significantly less than the symbol-DNN network, thereby reducing the complexity of the entire detection system.
Claims
1. A method for detecting symbols in an OTFS system based on a deep neural network, characterized in that: The following steps are included (1) Obtain a training set; 1a) The transmitter of the OTFS system sends a modulated signal, one-hot encodes the points on the constellation diagram of the transmitted signal, and stores the encoded data as a label; 1b) The receiving end of the OTFS system receives the data through the channel, transforms it into the delay-Doppler domain, and stores MN received symbols in the domain; 1c) looping steps 1a) and 1b) for C times to obtain a training set, where C is determined based on the performance of the OTFS system; (2) MN deep neural networks with exactly the same structure are constructed. Each network contains an input layer, a hidden layer, and an output layer. Each layer is fully connected. The MN networks are numbered so that they correspond to the MN received symbols in the OTFS system, where M and N represent the total number of subcarriers and the total number of symbols in the OTFS system, respectively. (3) Use the training set to train each deep neural network: 3a) According to the correspondence between the time delay and Doppler of the OTFS system, the maximum time delay of the detection symbol corresponding to the network and all data within the maximum Doppler range are used as input signals and input into the input layer of the neural network; 3b) using a gradient descent algorithm to train the deep neural network to obtain output layer data; 3c) Use the minimum mean square error function as the loss function of the deep neural network, compare the output layer data obtained in 3b) with the label in 1a) to determine whether the loss function converges: If so, the training is completed and the trained deep neural network is obtained: Otherwise, return to step (3b); (4) The receiving end of the OTFS system receives the time domain signal sent by its transmitting end and performs Wigner transform on the time domain signal to obtain the time-frequency domain signal Y[n,m]; (5) Perform sigmoid Fourier transform (SFFT) on the signal in the time-frequency domain to obtain MN received symbols in the delay-Doppler domain; this is expressed as follows: Where y[k,l] represents a received symbol with delay index k and Doppler index l in the delay-Doppler domain, k = 0, 1...N-1, l = 0, 1...M-1, P represents the number of channel paths, h i represents the channel coefficient on the i-th path, where υ i , τ i represent the delay and Doppler on the path respectively, l i and k i denote the indexes of the delay tap and Doppler tap of the ith path, respectively. N Indicates a cyclic shift of N, [.] M represents a cyclic shift of M, v[k,l] represents the noise at the position with delay index k and Doppler index l in the delay-Doppler domain; (6) Use the trained MN deep neural networks to detect the received symbols one by one: 6a) Match the MN symbols received in (5) with the MN deep neural networks trained in (3) to find the deep neural network corresponding to each received symbol; 6b) taking all data within the maximum delay and maximum Doppler range of each received symbol as the corresponding trained deep neural network input layer data, and obtaining the output layer data of each neural network; (6c) According to the output layer data of each neural network, the estimated value of its transmitted symbol is obtained to complete the detection of the OTFS system symbol; the estimated value is specifically as follows: 6c1) Traverse the Q output layer data of the deep neural network and obtain the position of the maximum value, recorded as a; 6c2) Arrange the points on the constellation diagram in order from left to right and from top to bottom as 1, 2, ..., Q, where the data corresponding to the a-th point on the constellation diagram is the estimated value of the transmitted symbol.
2. The method according to claim 1, characterized in that In step 1a), one-hot encoding is performed on the points on the constellation diagram of the transmitted signal, which is implemented as follows: 1a1) Determine the number of points Q on the constellation diagram and use it as the number of bits of the one-hot encoding; 1a2) Sort the points on the constellation diagram from left to right and from top to bottom as 1, 2, ..., q, ..., Q. For the qth point, the qth bit in the corresponding one-hot encoding is 1, and the rest are 0.
3. The method according to claim 1, characterized in that Step 3b) The deep neural network is trained using a gradient descent algorithm to obtain output layer data, which is implemented as follows: 3b1) Calculate the gradient of the loss function at the current moment based on the training parameters at the current moment; 3b2) Multiply the step size by the gradient of the loss function to get the distance the current position has dropped; 3b3) According to the bit error rate requirement of the OTFS system, a threshold ε is set to determine whether the gradient descent distance of all training parameters is less than ε: If it is less than ε, all current training parameters are the final output layer data; Otherwise, update all training parameters and return to step (3b1).
4. The method according to claim 1, characterized in that The time-frequency domain signal Y[n,m] obtained in step (4) is expressed as follows: Y[n,m]=A grx,y (t,f)| t=nT,f=mΔf Among them, A grx,y (t,f) represents the mutual ambiguity function obtained by the matched filter at the receiving end, t represents the time index, f represents the frequency index, Δf is the bandwidth of each subcarrier, T = 1 / Δf, represents the time interval, g rx (t) is the received waveform pulse at the receiving end, represents the conjugate transpose, j represents the imaginary part, and y(t) represents the received time domain signal: y(t)=∫ υ ∫ τ h(τ,υ)x(t-τ)e j2πυ(t-τ) dtdyu h(τ,υ) represents the channel information, τ represents the delay index, υ represents the Doppler index, and x(t) represents the time domain transmission signal of the transmitter.
Citation Information
Patent Citations
Signal detection method and device of OTFS system
CN111478868A
OTFS system symbol detection method based on received symbol partitioning
CN113660061A