Trainable joint channel estimation, detection and decoding method suitable for urllc-MIMO system

US20260261456A1Pending Publication Date: 2026-09-03SOUTHEAST UNIV
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
US19/165328
Authority / Receiving Office
US · United States
Patent Type
Applications(United States)
Current Assignee / Owner
Priority Date
2023-05-10
Filing Date
2023-05-23
Publication Date
2026-09-03

Smart Images

  • Figure US20260261456A1-D00000_ABST
    Figure US20260261456A1-D00000_ABST
Patent Text Reader

Abstract

Provided in the present invention is a trainable joint channel estimation, detection and decoding method suitable for a URLLC-MIMO system. In a URLLC-MIMO system, after mapping an LDPC codeword into modulation symbols, a transmitting end uniformly allocates the modulation symbols to different transmitting antennas for transmission; and a receiving end constructs a joint channel estimation, detection and decoding problem model and solving frame based on an MAP criterion, then deeply unfolds the frame into a neural network, performs offline training on adjustable parameters in the neural network, and finally uses the trained neural network to acquire codeword bits online. Compared with a traditional reception method, by means of the present invention, the BLER performance of a system can be significantly improved, and system latency is also reduced, thereby saving on signaling overheads.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the field of the wireless communication, and especially relates to a trainable joint channel estimation, detection and decoding method applicable to a URLLC (ultra-reliable and low-latency communication)-MIMO (multi-input multi-output) system.BACKGROUND

[0002] In order to support the new services such as the telemedicine and industrial automation, the fifth generation of mobile communications (5G) has generated a new communication scenario-Ultra-Reliable Low-Latency Communications (URLLC). In order to satisfy the stringent low-latency requirements of URLLC, a short packet transmission scheme is generally adopted by the system. On the other hand, MIMO (Multiple-Input Multiple-Output) technology can improve the transmission reliability of the system by utilizing the spatial redundancy. Therefore, the short packet MIMO transmission has gradually attracted attention. However, the existing research work mainly focuses on the theoretical performance analysis under the limited code length. In consideration with the research on the receiving algorithms of the URLLC-MIMO system is relative few, and the decoding capability of the error correction codes with shorter code length is limited, which also brings the challenges to the design of the receiver.

[0003] The traditional turbo receivers improve the performance by exchanging the additional information between the different modules, and have been successfully applied to the long LDPC (Low Density Parity Check) coded systems. However, in consideration that the short code encoding is required to be adopted in the short packet transmission, and the short cycle is generated in the Tanner graph of the short LDPC code, so that the unfavorable positive feedback is generated in the BP decoding, which causes the error propagation in the turbo iterations and causes the performance impairment. On the other hand, in order to ensure the transmission efficiency of short packets, the pilot length is generally limited, which also limits the performance of the pilot-based channel estimation, thereby affecting the performance of the overall system. In addition, a non-negligible latency is caused by the interaction between the turbo receiver modules, which does not satisfy the requirements of the URLLC.SUMMARY

[0004] Technical problem to be solved by the present disclosure: the objectives of the present disclosure are to provide a trainable joint channel estimation, detection and decoding method applicable to a URLLC-MIMO system, so as to avoid the performance loss and the error propagation caused by the module division, significantly improve the block error rate (BLER) performance of the system, reduce the system latency and save the signaling overheads.

[0005] In order to solve the above-mentioned technical problems, the technical solutions provided in the present disclosure are specifically as follows.

[0006] Provided is a trainable joint channel estimation, detection and decoding method applicable to a URLLC-MIMO system. A URLLC-MIMO system is considered in the method, after an LDPC codeword is mapped into modulation symbols by a transmitting terminal, the modulation symbols are evenly allocated to different transmitting antennas for transmitting. A joint channel estimation, detection and decoding problem model as well as a solution framework based on a MAP criterion are constructed by the receiving terminal, and the solution framework is then deeply unfolded into a neural network, and the adjustable parameters in the neural network are trained offline. Finally, the trained neural network is utilized at the receiving terminal to acquire the codeword bits. The steps are specifically as follows.

[0007] (1) A joint channel estimation, detection and decoding problem model, as well as a solution framework are constructed based on a MAP criterion.

[0008] (2) A neural network that unfolds the solution framework for the joint channel estimation, detection and decoding problem is established, and the adjustable parameters in the solution framework are set as the trainable parameters of the neural network.

[0009] (3) In an offline phase, data sets required for training are generated, and the neural network is trained, and the trainable parameters are obtained.

[0010] (4) In an online phase, an output of each layer of a network is determined by a receiving terminal through utilizing a trained neural network, when check equations are satisfied, a processing is terminated in advance, and a current determination is output, otherwise, a determination corresponding to an output of a last layer of the network is output.

[0011] Further, in the trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system, it is assumed that Nt transmitting antennas and Nr receiving antennas are configured in the URLLC-MIMO system, and a channel coefficient is kept constant within a transmission time slot of TP+TD symbols, where TP denotes the number of pilot symbols, and TD denotes the number of data symbols. In the data transmission phase, firstly, information bits are encoded into an LDPC codeword b=[b1, b2, . . . , bN]T with a code length of N by a transmitting terminal. Let H∈[0,1]M×N represent a binary check matrix of the LDPC code, where M denotes the number of the check nodes. Subsequently, the codeword is mapped into modulation symbols x=[x1, x2, . . . , xN / Q]T by the transmitting terminal, and the modulation symbols are evenly allocated to Nt transmitting antennas for transmission by utilizing a multi-stream multiplexing technology, where Q denotes a modulation order. The pilot matrix is recorded as PN<sub2>t< / sub2>×T<sub2>P< / sub2>, and the data matrix is recorded as D∈N<sub2>t< / sub2>×T<sub2>D< / sub2>, where TD=N / (Q×Nt), and the receiving signal can be represented as:[YP,YD]=G[P,D]+N,where YP∈N<sub2>t< / sub2>×T<sub2>P < / sub2>denotes a pilot receiving matrix, and YD∈N<sub2>t< / sub2>×T<sub2>p < / sub2>denotes a data receiving matrix, G∈N<sub2>r< / sub2>×N<sub2>t < / sub2>denotes a Gaussian channel matrix, and each element in the Gaussian channel matrix is independently and identically distributed, and a mean value of the each element in the Gaussian channel matrix is 0 and a variance of the each element in the Gaussian channel matrix is 1, N∈N<sub2>r< / sub2>×(T<sub2>P< / sub2>+T<sub2>D< / sub2>) denotes an additive white Gaussian noise matrix, and each element in the additive while Gaussian noise matrix is independently and identically distributed, a mean value of the each element in the additive while Gaussian noise matrix is 0 and a variance of the each element in the additive while Gaussian noise matrix is σ2. Given that the (k, t)-th element in D is in correspondence to a modulation symbol xN<sub2>t< / sub2>(t-1)+k. In addition, for the convenience of the subsequent representation, D is recorded as f(b), and f(⋅) denotes a bit-symbol mapping function, and a vectorized form of YP is recoded as yP, a vectorized form of YD is recorded as yD, and a vectorized form of G is recorded as g.Further, in Step (1), a joint channel estimation, detection and decoding problem model based on a maximum a posteriori (MAP) criterion is constructed as follows: an optimization object is:ming∈CNr⁢Nt×1,b∈{0.1}N×1[yPT,yDT]T-([P,f⁡(b)]T⊗INr)⁢g22+σ2⁢g22,a constraint is:[∑i=1N Hji⁢bi]2=0,j=1,2,… ,M,bi∈{0,1},i=1,2,… ,N,where [⋅]2 denotes a modular-2 operator, IN<sub2>P < / sub2>denotes an identity matrix with a dimension Nr×Nr, and H, denotes the (j,i)-th element in the check matrix H of the LDPC code.Further, in Step (1), an original problem is rewritten into a following form, an optimization object isming∈CNr⁢Ni / 1,b∈{0.1}N / 1[yPT,yDT]T-([P,f⁡(b)]T⊗INr)⁢g22+σ2⁢g22-α⁢b-0.5N22a constraint is∑i∈ℱ⁡(j) bi- ⁢∑i∈𝒩c(j)⁢\⁢ℱ⁡(j) bi≤<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>ℱ⁡(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1,∀ℱ⁡(j)⊆𝒮⁡(j),j=1,2,… ,Mbi∈[0,1],i=1,2,… ,N,where α>0 denotes an introduced penalty factor, (j) denotes a variable set involved in the j-th check equation, (j) denotes a set of the subsets of (j) that have odd cardinalities. For the convenience of the subsequent representation, based on the element correspondence rule, the first constraint is rewritten into the following matrix form:Ab≥θ, whereA∈ℝ⁢∑j=1M 2<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1×Ndenotes a weight matrix, andθ∈ℝ⁢∑j=1M 2<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1denotes a deviation matrix.Further, in Step (1), an auxiliary variablez∈ℝ⁢∑j=1M 2<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1,a dual variableη∈ℝ⁢∑j=1M 22<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1and a penalty factor μ>0 are introduced, and the rewritten problem is solved based on an alternating direction method of multipliers (ADMM), and the n-th ADMM iteration includes the following steps.(1.1) An intermediate variable Vb<sup2>e-1 < / sup2>is calculated as:Vbn-1=[YP,YD][P,f⁡(bn-1)]H⁢([P,f⁡(bn-1)][P,f⁡(bn-1)]H+σ2⁢INi)-1(1.2) An intermediate variable Sn-1 is calculated as:Sn-1=(λn-1⁢INt-Vbn-1H⁢Vbn-1)⁢f⁡(bn-1)+Vbn-1H⁢YD,whereλn-1=λm⁢ax(Vbn-1H⁢Vbn-1),λmax(⋅) denotes a maximum eigenvalue taking from the input matrix.(1.3) For k=1, 2, . . . , Nt, t=1, 2, . . . , TD, bit variables are updated in sequence according to the following formula:bit,k,qn=∏[0,1](μ⁢ait,k,qT(θ-zn-1-ηn-1)-γit,k,qn-1-αμΛit,k,q+βit,k,qn-1-2⁢α),q=1,2,⋯ ,Q,where it,k,q≙Q[Nt(t−1)+k−1]+q,ait,k,qTdenotes an it,k,q-th column in a matrix A, Λi<sup2>t,k,q < / sup2>denotes an it,k,q-th diagonal element in the matrix ATA, Π[0,1](⋅) denotes a projection of input elements onto an interval [0,1]. In addition, the solution ofβit,k,qn-1⁢ and⁢ γit,k,qn-1are related to the modulation order, by taking a quadrature phase shift keying (QPSK) modulation as an example, in this situation of Q=2,βit,k,qn-1⁢ and⁢ γit,k,qn-1can be calculated according to the following formulas:βit,k,1n-1=4⁢λn-1,γit,k,1n-1=2⁢2⁢Re⁢{sktn-1}-2⁢λn-1,βit,k,2n-1=4⁢λn-1,γit,k,2n-1=2⁢2⁢Im⁢{sktn-1}-2⁢λn-1,wheresktn-1denotes a (k,t)-th element of Sn-1, Re{⋅} denotes a real part taking from the input element, and Im{⋅} denotes an imaginary part taking from the input element.(1.4) An auxiliary variable zn is updated according a following formula:zn=∏[0,∞]∑j=1M 2<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1(θ-A⁢b2-ηn-1),where∏[0,∞]∑j=1M 2<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1(⋅) denotes a projection of each element of an input vector to an interval [0, ∞].(1.5) A dual variable ηn is updated according to a following formula:ηn=ηn-1+A⁢bn+zn-θ.Further, in Step (2), the ADMM solution framework in claim 5 is deeply unfolded, the n-th ADMM iteration is in correspondence to the I-th neural network, and the penalty factors α, μ and λ are set as the trainable parameters{αI,μI,λI}l=1L,L denotes the number of the layers of the network.Further, in Step (3), the offline phase includes the following steps.(3.1) Datasets required for training are generated, each set of data includes inputs P, YP, YD, G of the network and labels required for training, that is, an actual transmitting codeword b.(3.2) A mean square error between an output bL of the L-th neural network and a label b is taken as a loss function for training, the neural network is trained, and the trainable parameters are obtained.Further, in Step (4), in the online phase, an output of each layer of the network is determined by the receiving terminal through utilizing a trained neural network, when check equations are satisfied, a processing is terminated in advance, otherwise, a determination corresponding to an output of the last layer of the network is output. More specifically, an output of the l-th layer of the network is determined based on a following formula:b^i={0,bil<0.51,bil≥0.5⁢ i=1,2,⋯ ,N.In comparison with the prior arts, the present disclosure has the following advantages and benefit technical effects.(1) In the present disclosure, a trainable joint channel estimation, detection and decoding method is provided for the URLLC-MIMO system, which avoids the performance loss and the error propagation caused by the module division and can significant improve the block error rate (BLER) performance of the system.(2) In comparison with the traditional receiving method, in the present disclosure, the iterative interaction between different modules is avoided, the system latency is reduced and the signalling overheads are saved.BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 illustrates a flow chart of a trainable joint channel estimation, detection and decoding method applicable to a URLLC-MIMO system provided by the present disclosure.FIG. 2 illustrates a diagram of a network structure provided by the present disclosure.FIG. 3 illustrates a schematic diagram showing results of a simulation experiment of the present disclosure provided in one embodiment.DETAILED DESCRIPTION OF THE EMBODIMENTSThe present disclosure is further described in detail below with reference to the accompanying drawings and specific implementations.A trainable joint channel estimation, detection and decoding method applicable to a URLLC-MIMO system is provided in the present disclosure, which can significantly improve the BLER performance of the system, reduce the system latency and save the signaling overheads.In order to better understand the above technical solutions, the above technical solutions will be described in detail below with reference to the accompanying drawings and specific implementations.In order to verify the performance results of the trainable joint channel estimation, detection and decoding method applicable for the URLLC-MIMO system provided by the present disclosure, a URLLC-MIMO system simulation platform is required to be established. In the embodiment, it is assumed that Nt transmitting antennas and Nr receiving antennas are configured in the URLLC-MIMO system, and the channel coefficient is kept constant within a transmission time slot of TP+TD symbols, where TP denotes the number of pilot symbols, and TD denotes the number of data symbols. In the data transmission phase, firstly, the information bits are encoded into an LDPC codeword b=[b1, b2, . . . , bN]T with a code length of N by the transmitting terminal. Let H∈[0,1]M×N represent a binary check matrix of the LDPC code, where M denotes the number of the check nodes. Then, the codeword is mapped into modulation symbols x=[x1, x2, . . . , xN / Q]T by the transmitting terminal, and the modulation symbols are evenly allocated to N, transmitting antennas for transmission by utilizing the multi-stream multiplexing technology, where Q denotes a modulation order. The pilot matrix is recorded as P∈N<sub2>t< / sub2>×T<sub2>P< / sub2>, and the data matrix is recorded as D∈N<sub2>t< / sub2>×T<sub2>D < / sub2>where TD=N / (Q×Nt), and the receiving signal can be represented as:[YP,YD]=G[P,D]+N,where YP∈N<sub2>t< / sub2>×T<sub2>p < / sub2>denotes a pilot receiving matrix, and YD∈N<sub2>t< / sub2>×T<sub2>p < / sub2>denotes a data receiving matrix, G∈N<sub2>r< / sub2>×N<sub2>t < / sub2>denotes a Gaussian channel matrix, and each element in the Gaussian channel matrix is independently and identically distributed, and a mean value of the each element in the Gaussian channel matrix is 0 and a variance of the each element in the Gaussian channel matrix is 1, N∈N<sub2>r< / sub2>×(T<sub2>P< / sub2>+T<sub2>D) < / sub2>denotes an additive white Gaussian noise matrix, and each element in the additive while Gaussian noise matrix is independently and identically distributed, a mean value of the each element in the additive white Gaussian noise matrix is 0 and a variance of the each element in the additive while Gaussian noise matrix is σ2. Given that the (k, t)-th element in D is in correspondence to a modulation symbol xN<sub2>t< / sub2>(t-1)+k. In addition, for the convenience of the subsequent representation, D is recorded as f(b), and f(⋅) denotes a bit-symbol mapping function, and a vectorized form of YP is recoded as yP, a vectorized form of YD is recorded as yD, and a vectorized form of G is recorded as g.As illustrated in FIG. 1, the method is performed as the following steps.In step (1), a joint channel estimation, detection and decoding problem model based on a maximum a posteriori (MAP) criterion is constructed as follows: the optimization object isming∈CNr⁢Nr×1,b∈{0,1}N×1[yPT,yDT]T-([P,f⁡(b)]T⊗INr)⁢g22+σ2⁢g22,the constraint is[∑i=1NHji⁢bi]2=0,j=1,2,⋯ ,M,bi∈{0,1},i=1,2,⋯ ,N,where [⋅]2 denotes a modular-2 operator IN<sub2>P < / sub2>denotes an identity matrix with a dimension Nr×Nr, and Hji denotes the (j,i)-th element in the check matrix H of the LDPC code.For the convenience of the solution, the original problem is rewritten into the following form: the optimization object isming∈CNr⁢Nt×1,b∈{0,1}N×1[yPT,yDT]T-([P,f⁡(b)]T⊗INr)⁢g22+σ2⁢g22-α⁢b-0.5N22the constraint is∑i∈ℱ⁡(j)bi-∑i∈𝒩c(j)⁢\⁢ℱ⁡(j)bi≤<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>ℱ⁡(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1,∀ℱ⁡(j)⊆𝒮⁡(j),j=1,2,… ,M,bi∈[0,1],i=1,2,… ,N,where α>0 denotes an introduced penalty factor, (j) denotes a variable set involved in the j-th check equation, (j) denotes a set of the subsets of (j) that have odd cardinalities. For the convenience of the subsequent representation, based on the element correspondence rule, the first constraint is rewritten into the following matrix form:Ab≥θ,whereA∈ℝ∑Mj=12<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1×Ndenotes a weight matrix, andθ∈ℝ∑Mj=12<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1denotes a deviation matrix.Subsequently, the auxiliary variablez∈ℝ∑Mj=12<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1,the dual variableη∈ℝ∑Mj=12<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>𝒩c(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1and the penalty factor μ>0 are introduced, and the rewritten problem is solved based on the alternating direction method of multipliers (ADMM), and the n-th ADMM iteration includes the following steps.(1.1) An intermediate variable Vb<sup2>c-1 < / sup2>is calculated as:Vbn-1=[YP,YD][P,f⁡(bn-1)]H⁢([P,f⁡(bn-1)][P,f⁡(bn-1)]H+σ2⁢INt)-1.(1.2) An intermediate variable Sn-1 is calculated as:Sn-1=(λn-1⁢INt-Vbn-1H⁢Vbn-1)⁢f⁡(bn-1)+Vbn-1H⁢YD,whereλn-1=λmax(Vbn-1H⁢Vbn-1),λmax(⋅) denotes a maximum eigenvalue taking from the input matrix.(1.3) For k=1, 2, . . . , Nt, t=1, 2, . . . , TD, the bit variables are updated in sequence according to the following formula:bit,k,qn=∏ [0,1](μ⁢ait,k,qT⁢ (θ-zn-1-ηn-1)-γit,k,qn-1-αμ⁢Λit,k,q+βit,k,qn-1-2⁢α),q=1,2,… ,Q,where it,k,q≙Q[Nt(t−1)+k−1]+q, ait,k,qTdenotes an it,k,q-th column in the matrix A, Λi<sup2>t,k,q < / sup2>denotes an it,k,q-th diagonal element in the matrix ATA, Π[0,1](⋅) denotes the projection of input elements onto the interval [0,1]. In addition, in this embodiment, in consideration of quadrature phase shift keying (QPSK) modulation,βit,k,qn-1⁢ and⁢ γit,k,qn-1can be calculated according to the following formulas:βit,k,1n-1=4⁢λn-1,γit,k,1n-1=2⁢2⁢Re⁢{sktn-1}-2⁢λn-1,βit,k,2n-1=4⁢λn-1,γit,k,2n-1=2⁢2⁢Im⁢{sktn-1}-2⁢λn-1,Under the 16-quadrature amplitude modulation (16QAM),βit,k,qn-1⁢ and⁢ γit,k,qn-1can be calculated according to the following formulas:?=45⁢λn-1(1+2?)2,?=410⁢Re⁢{sktn-1}⁢(1+2?)-25⁢λn-1(1+2?)2,?=45⁢λn-1(1+2?)2,?=410⁢Im⁢{sktn-1}⁢(1+2?)-25⁢λn-1(1+2?)2,?=45⁢λn-1(1-2?)2,?=-410⁢Re⁢{sktn-1}⁢(1-2?)+25⁢λn-1(1-2?)2,?=45⁢λn-1(1-2?)2,?=-410⁢Im⁢{sktn-1}⁢(1-2?)+25⁢λn-1(1-2?)2,?indicates text missing or illegible when filedwheresktn-1denotes a (k,t)-th element of Sn-1, Re{⋅} denotes a real part taking from the input element, and Im{⋅} denotes an imaginary part taking from the input element.(1.4) The auxiliary variable zn is updated according to the following formula:zn=?(θ-Abn-ηn-1),?indicates text missing or illegible when filedwhere??indicates text missing or illegible when fileddenotes the projection of each element of the input vector to the interval [0, ∞].(1.5) The dual variable ηn is updated according to the following formula:ηn=ηn-1+Abn+zn-θ.In Step (2), the ADMM solution framework is deeply unfolded, the n-th ADMM iteration is in correspondence to the l-th neural network, and the penalty factors α, μ and λ are set as the trainable parameters{αl,μl,λl}l=1L,L denotes the number of the layers of the network. Specifically, the structure of the l-th neural network is as illustrated in FIG. 2.In Step (3), the offline phase includes the following steps.(3.1) The datasets required for training are generated, each set of the data includes the inputs P, YP, YD, G of the network and the labels required for training, that is, the actual transmitting codeword b.(3.2) The mean square error between the output bL of the L-th neural network and the label b is taken as the loss function for training, the neural network is trained and the trainable parameters are obtained.In Step (4), in the online phase, the output of each layer of the network is determined by the receiving terminal through utilizing the trained neural network, when the check equations are satisfied, the processing is terminated in advance, and the current determination is output, otherwise, the determination corresponding to the output of the last layer of the network is output. More specifically, the output of the l-th layer of the network is determined based on the following formula:b^i={0,bil<0.51,bil≥0.5⁢i=1,2,… ,N.In comparison with the MAP-Turbo receiver and the MMSE-Turbo receiver in consideration with the data-aided channel estimation in the traditional method, a simulation experiment is performed on this embodiment to evaluate the superiority of the present disclosure. The simulation parameters are as illustrated in the following table.TABLE 1Simulation Parameter TabulationThe number of the16Weights of row andRow weight 3receiving antennascolumn of LDPCcolumnNrweight 6The number of the4Code length N of LDPC288transmitting antennasNtThe number of the pilot4The maximum number of100symbolslayers of networkTPThe number of the data36The maximum number of10symbolsTurbo iterationsTDModulation order2The maximum number of50Qbelief propagation (BP)decoding iterationsThe horizontal axis SNR represents the signal-to-noise ratio, the vertical axis BLER represents the block error rate, and the simulation results of the above specific embodiments are as illustrated in FIG. 3. The simulation results show that, under the limited pilot overheads, the trainable joint channel estimation, detection and decoding method proposed in the present disclosure has a significant BLER performance advantage in comparison with the traditional MAP-Turbo receiver and MMSE-Turbo receiver in consideration with the data-aided channel estimation.The above descriptions are merely the preferred embodiments of the present disclosure, which is not intended to limit the present disclosure in an arbitrary one of other form. An arbitrary modification or equivalent variation made based on the technical essence of the present disclosure still falls within the protection scope required by the present disclosure.

Claims

1. A trainable joint channel estimation, detection and decoding method applicable to a URLLC-MIMO system, comprising following steps:S1, constructing, based on an MAP criterion, a joint channel estimation, detection and decoding problem model, as well as a solution framework;S2, establishing a neural network that unfolds the solution framework for the joint channel estimation, detection and decoding problem, and setting adjustable parameters in the solution framework as trainable parameters of the neural network;S3, in an offline phase, generating data sets required for training, and training the neural network, and obtaining the trainable parameters; andS4, in an online phase, determining, by a receiving terminal, an output of each layer of a network through utilizing a trained neural network, terminating, when check equations are satisfied, a processing in advance, and outputting a current determination, otherwise, outputting a determination corresponding to an output of a last layer of the network.

2. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 1, wherein before S1 is executed, the method further includesconfiguring Nt transmitting antennas and Nr receiving antennas in the URLLC-MIMO system, and keeping a channel coefficient be constant within a transmission time slot of TP+TD symbols, where TP denotes a number of pilot symbols, and TD denotes a number of data symbols; evenly allocating, after an LDPC codeword is mapped into modulation symbols, the modulation symbols to different transmitting antennas for transmitting in a data transmission phase.

3. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 2, the evenly allocating, after an LDPC codeword is mapped into modulation symbols, the modulation symbols to different transmitting Antennas for transmitting specifically includes:firstly encoding, by a transmitting terminal, information bits into an LDPC codeword b=[b1, b2, . . . bN]T with a code length of N, letting H∈[0,1]M×N represents a binary check matrix of an LDPC code, where M denotes a number of the check nodes;subsequently mapping, by the transmitting terminal, the codeword into modulation symbols x=[x1, x2, . . . , xN / Q]T, and evenly allocating, by utilizing a multi-stream multiplexing technology, the modulation symbols to Nt transmitting antennas for transmitting, where Q denotes a modulation order;recording a pilot matrix as P∈N<sub2>t< / sub2>×T<sub2>P < / sub2>and a data matrix as D∈N<sub2>t< / sub2>×T<sub2>P< / sub2>, wherein TD=N / (Q×Nt), and a receiving signal is represented as:[YP,YD]=G[P,D]+N,where YP∈N<sub2>t< / sub2>×T<sub2>P < / sub2>denotes a pilot receiving matrix, and YD∈N<sub2>t< / sub2>×T<sub2>P < / sub2>denotes a data receiving matrix, G∈N<sub2>r< / sub2>×T<sub2>P < / sub2>denotes a Gaussian channel matrix, and each element in the Gaussian channel matrix is independently and identically distributed, and a mean value of the each element in the Gaussian channel matrix is 0 and a variance of the each element in the Gaussian channel matrix is 1, N∈N<sub2>r< / sub2>×(T<sub2>P< / sub2>+T<sub2>D< / sub2>) denotes an additive white Gaussian noise matrix, and each element in the additive while Gaussian noise matrix is independently and identically distributed, a mean value of the each element in the additive white Gaussian noise matrix is 0 and a variance of the each element in the additive while Gaussian noise matrix is σ2, recording, given that a (k, t)-th element in D is in correspondence to a modulation symbol xN<sub2>t< / sub2>(t-1)+k, D as f(b), wherein f(⋅) denotes a bit-symbol mapping function.

4. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 3, wherein in Step S1, a following joint channel estimation, detection and decoding problem model are constructed based on the MAP criterion,an optimization object is:?[yPT,yDT]T-([P,f⁡(b)]T⊗?)⁢g22+σ2⁢g22,?indicates text missing or illegible when fileda constraint is:[∑i=1N Hji⁢bi]2=0,j=1,2,… ,M,bi∈{0,1},i=1,2,… ,N,where [⋅]2 denotes a modular-2 operator, yP denotes a vectorized form of YP, yD denotes a vectorized form of YD, g denotes a vectorized form of G, IN<sub2>r < / sub2>denotes an identity matrix with a dimension Nr×Nr, and Hji denotes a (j,i)-th element in a check matrix H of the LDPC code.

5. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 4, wherein in Step S1, an original problem is rewritten into a following form,an optimization object is?[yPT,yDT]T-([P,f⁡(b)]T⊗?)⁢g22+σ2⁢g22-α⁢b-0.5N22,?indicates text missing or illegible when fileda constraint is?bi-?bi≤<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[LeftBracketingBar]"< / annotation>< / semantics>ℱ⁡(j)<semantics definitionURL="">❘<annotation encoding="Mathematica">"\[RightBracketingBar]"< / annotation>< / semantics>-1,∀ℱ⁡(j)⊆𝒮⁡(j),j=1,2,… ,M,bi∈[0,1],i=1,2,… ,N,?indicates text missing or illegible when filedwhere α>0 denotes an introduced penalty factor, (j) denotes a variable set involved in a j-th check equation, (j) denotes a set of subsets of (j) that have odd potential cardinalities;a first constraint is written into a following matrix form based on an element correspondence rule,Ab≥θ,whereA∈??indicates text missing or illegible when fileddenotes a weight matrix andθ∈??indicates text missing or illegible when fileddenotes a deviation matrix.

6. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 5, wherein in Step S1, an auxiliary variablez∈?,?indicates text missing or illegible when fileda dual parameterη∈?,?indicates text missing or illegible when filedand a penalty factor μ>0 are introduced, and the rewritten problem is solved based on an alternating direction method of multipliers (ADMM), wherein a n-th ADMM iteration includes following steps:(1) calculating an intermediate variable Vb<sup2>c-1< / sup2>:?=[YP,YD][P,f⁡(bn-1)]H⁢([P,f⁡(bn-1)][P,f⁡(bn-1)]H+σ2?)-1;?indicates text missing or illegible when filed(2) calculating an intermediate variable Sn-1:Sn-1=(λn-1?-?)⁢f⁡(bn-1)+?YD,?indicates text missing or illegible when filedwhereλn-1=λmax(?),?indicates text missing or illegible when filedλmax(⋅) denotes a maximum eigenvalue taking from an input matrix;(3) for k=1, 2, . . . , Nt, t=1, 2, . . . , TD, updating bit variables in sequence according to a following formula:?=∏ [0,1]⁢(μ?(θ-zn-1-ηn-1)-?-αμ?+?-2⁢α),q=1,2,… ,Q,?indicates text missing or illegible when filedwhere?=^Q[Nt(t-1)+k-1]+q,??indicates text missing or illegible when fileddenotes an it,k,q-th column in a matrix A, Λi<sup2>t,k,q < / sup2>denotes an it,k,q-th diagonal element in a matrix ATA, Π[0,1](•) denotes a projection of input elements to an interval [0,1], and solutions of? and ??indicates text missing or illegible when filedare related to the modulation order;(4) updating an auxiliary variable z″ according to a following formula:zn=?(θ-Abn-ηn-1)?indicates text missing or illegible when filedwhere??indicates text missing or illegible when filed(⋅) denotes a projection of each element of an input vector to an interval [0, ∞]; and(5) updating a dual variable η″ according to a following formula:ηn=ηn-1+Abn+zn-θ.

7. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 6, wherein when an quadrature phase shift keying (QPSK) is adopted, Q=2, and? and ??indicates text missing or illegible when filedare calculated as following formulas:?=4⁢λn-1,?=2⁢2⁢Re⁢{sktn-1}-2⁢λn-1,?=4⁢λn-1,?=2⁢2⁢Im⁢{sktn-1}-2⁢λn-1,?indicates text missing or illegible when filedwheresktn-1denotes a (k,t)-th element of Sn-1, Re{⋅} denotes a real part taking from the input element, and Im{⋅} denotes an imaginary part taking from the input element.

8. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 6, wherein in Step S2, the ADMM solution framework is deeply unfolded, the n-th ADMM iteration is in correspondence to a l-th layer of the neural network, and the penalty factors α, μ and λ are set as the trainable parameters{αl,μl,λl}l=1L,where L denotes a number of layers of the network.

9. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 8, wherein in Step S3, the offline phase includes following steps:S301, generating datasets required for training, wherein each set of data includes inputs P, YP, YD and G of the network and labels required for training, that is, an actual transmitting codeword b; andS302, taking a mean square error between an output bL of the L-th neural network and a label b as a loss function for training, training the neural network, and obtaining the trainable parameters.

10. The trainable joint channel estimation, detection and decoding method applicable to the URLLC-MIMO system according to claim 9, wherein in Step S4, in the online phase, an output of each layer of the network is determined by the receiving terminal through utilizing a trained neural network, when check equations are satisfied, a processing is terminated in advance, otherwise, a determination corresponding to an output of a last layer of the network is output, wherein an output of the l-th layer of the network is determined based on a following formula:b^i={0,bil<0.51,bil≥0.5⁢i=1,2,… ,N.< / mo>