[go: up one dir, main page]

CN119675672A - A low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation - Google Patents

A low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation Download PDF

Info

Publication number
CN119675672A
CN119675672A CN202411732879.9A CN202411732879A CN119675672A CN 119675672 A CN119675672 A CN 119675672A CN 202411732879 A CN202411732879 A CN 202411732879A CN 119675672 A CN119675672 A CN 119675672A
Authority
CN
China
Prior art keywords
ldpc
matrix
hadamard
otfs
check
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202411732879.9A
Other languages
Chinese (zh)
Inventor
巩译
李嘉驰
李泽浩
徐湛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Information Science and Technology University
Original Assignee
Beijing Information Science and Technology University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Information Science and Technology University filed Critical Beijing Information Science and Technology University
Priority to CN202411732879.9A priority Critical patent/CN119675672A/en
Publication of CN119675672A publication Critical patent/CN119675672A/en
Pending legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

本公开实施例是关于一种OTFS调制下低复杂度的LDPC‑Hadamard码编译码方法,包括:发送端将信息序列进行循环冗余校验附加校验信息后,进行LDPC‑Hadamard码编码,并对星座映射后的复值符号进行逆辛有限傅里叶变换和海森堡变换输出时域信号,通过多径时变信道对其产生时延和多普勒频移后生成发送信号;接收端将接收到的发送信号进行维格纳变换和辛傅里叶变换输出符号矩阵;对接收到的比特流进行LDPC‑Hadamard译码处理,通过循环冗余校验移除校验信息,输出原始的比特流。本发明通过LDPC‑Hadamard编译码和OTFS调制解调,能够更好地应对高速移动场景下的双选择性衰落信道;通过LDPC‑Hadamard码与OTFS相结合,提升了系统在低信噪比下的纠错性能,增强系统在高速移动环境中的可靠性;提高OTFS系统在低信噪比下的误码性能。

The disclosed embodiment is about a low-complexity LDPC-Hadamard code encoding method under OTFS modulation, including: after the transmitting end performs cyclic redundancy check and additional check information on the information sequence, LDPC-Hadamard code encoding is performed, and the complex-valued symbols after constellation mapping are subjected to inverse symplectic finite Fourier transform and Heisenberg transform to output time domain signals, and a transmission signal is generated after delay and Doppler frequency shift are generated through a multipath time-varying channel; the receiving end performs Wigner transform and symplectic Fourier transform on the received transmission signal to output a symbol matrix; the received bit stream is subjected to LDPC-Hadamard decoding processing, and the check information is removed by cyclic redundancy check, and the original bit stream is output. The present invention can better cope with the dual selective fading channel in the high-speed mobile scenario through LDPC-Hadamard encoding and decoding and OTFS modulation and demodulation; by combining LDPC-Hadamard code with OTFS, the error correction performance of the system under low signal-to-noise ratio is improved, and the reliability of the system in a high-speed mobile environment is enhanced; and the error performance of the OTFS system under low signal-to-noise ratio is improved.

Description

Low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation
Technical Field
The embodiment of the invention relates to the technical field of communication, in particular to an LDPC-Hadamard code encoding and decoding method with low complexity under OTFS modulation.
Background
With the rapid development of mobile internet, internet of things and 5G/6G, modern communication systems have to face variable channel conditions and complex interference environments. To address these challenges, there is an increasing demand for communication systems in high noise, high dynamic environments. The information theory shows that the channel coding can overcome the interference of channel noise and improve the communication capability. Along with the development of channel coding, channel coding can be classified into two types of hard decision decoding and soft decision decoding according to different decoding algorithms. The channel coding adopting hard decision decoding mainly comprises Hamming codes, RM codes, BCH codes, RS codes and the like, and the time of the codes is early, and the channel coding adopting hard decision decoding has the advantages of simple algebraic structure fixed coding method, easy hardware realization and lower decoding complexity, but has lower coding gain and can not meet the requirements of modern communication systems. The channel coding adopting soft decision decoding mainly comprises Turbo codes, polar codes and the like, and the codes are decoded by a soft decision decoding algorithm based on belief propagation. Because of the variety of mathematical based analysis tools, these codes all have good mathematical structures that can approach and even reach shannon capacity limits. However, the above coding has problems of high complexity of coding and decoding and adverse hardware implementation.
The prior art scheme is as follows:
OTFS combines LDPC codes, namely, original data is firstly encoded by an LDPC encoder, and redundancy is increased by the LDPC codes so as to correct errors in the transmission process. The coded bit stream is converted into symbols by a mapper, e.g. a QAM modulator. Each symbol represents a particular complex number value, which symbols are to be placed into a time-frequency grid. The mapped symbols are arranged on a time-frequency grid and mapped to the delay-doppler domain by SFFT conversion. The delay-doppler domain is able to embed symbols in the time-varying characteristics of the channel, ensuring the stability of the signal in high-speed scenarios. The modulated signal is transmitted over a wireless channel. At the receiving end, the signal returns to the time-frequency domain through inverse transformation and channel equalization is performed. Finally, the equalized symbols pass through an LDPC decoder, and errors generated in the transmission process are corrected using a belief propagation algorithm.
OTFS incorporates Polar codes-the original data is first encoded by a Polar encoder, which adds redundancy to enable error correction during transmission. The coded bit stream is converted into symbols by a mapper, e.g. a QAM modulator. Each symbol represents a particular complex number value, which symbols are to be placed into a time-frequency grid. The mapped symbols are arranged on a time-frequency grid and mapped to the delay-doppler domain by SFFT conversion. The delay-doppler domain is able to embed symbols in the time-varying characteristics of the channel, ensuring the stability of the signal in high-speed scenarios. The modulated signal is transmitted over a wireless channel. At the receiving end, the signal returns to the time-frequency domain through inverse transformation and channel equalization is performed. Finally, the equalized symbols pass through a Polar decoder, and errors generated during transmission are corrected using a belief propagation algorithm.
OTFS combines Turbo code, namely, original data is firstly encoded by a Turbo encoder and Tubo codes, redundancy is added, and error correction can be carried out in the transmission process. The coded bit stream is converted into symbols by a mapper, e.g. a QAM modulator. Each symbol represents a particular complex number value, which symbols are to be placed into a time-frequency grid. The mapped symbols are arranged on a time-frequency grid and mapped to the delay-doppler domain by SFFT conversion. The delay-doppler domain is able to embed symbols in the time-varying characteristics of the channel, ensuring the stability of the signal in high-speed scenarios. The modulated signal is transmitted over a wireless channel. At the receiving end, the signal returns to the time-frequency domain through inverse transformation and channel equalization is performed. Finally, the equalized symbols pass through a Turbo decoder, and errors generated in the transmission process are corrected by using a belief propagation algorithm.
Disadvantages of the prior art:
OTFS combines LDPC codes, which can provide good error correction performance in noisy environments, but with a reduced error performance in the case of complex Doppler effects. The scheme combined with the Hadamard code can further reduce the error rate, and the Hadamard conversion reduces the influence of single-point interference on the whole signal by uniformly distributing the signal energy in multiple dimensions.
The core advantage of OTFS combined with Polar codes is its efficient transmission under ideal channels, but in high-speed motion scenarios, such as vehicle-mounted or unmanned aerial vehicle communications, polar codes do not have a sufficiently strong error correction capability. The LDPC-Hadamard scheme can improve the stability of signals in a high dynamic environment through Hadamard transformation.
OTFS combines with Turbo codes, which behave well in short code length, but under long code length, the performance is inferior to LDPC codes and cannot be sufficiently close to shannon limit. The LDPC code has better error correction performance in long code length, and the Hadamard code can further improve the reliability and the error rate performance of the whole system, so that better long-distance communication capability is formed.
Accordingly, there is a need to improve one or more problems in the related art as described above.
It is noted that this section is intended to provide a background or context for the technical solutions of the invention set forth in the claims. The description herein is not admitted to be prior art by inclusion in this section.
Disclosure of Invention
The present invention is directed to a low complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation that, at least in part, addresses one or more of the problems due to limitations and disadvantages of the related art.
The invention provides an LDPC-Hadamard code coding and decoding method with low complexity under OTFS modulation, which comprises the following steps:
the transmitting end carries out Cyclic Redundancy Check (CRC) additional check information on the information sequence and then carries out LDPC-Hadamard code coding to form coded data;
constellation mapping is carried out on the coded data, OTFS modulation is carried out on complex value symbols after constellation mapping, wherein the OTFS modulation comprises the steps of carrying out inverse octyl finite Fourier transform and Hessenberg transform on the complex value symbols to output time domain signals,
Generating a transmitting signal after generating time delay and Doppler shift on the time domain signal through a multipath time-varying channel;
the receiving end carries out OTFS demodulation on the received sending signal, wherein the OTFS demodulation comprises carrying out Wiegner transformation and octyl Fourier transformation on the sending signal to output a symbol matrix,
Performing constellation inverse mapping on the symbol matrix to restore the symbol matrix into a received bit stream;
And performing LDPC-Hadamard decoding processing on the received bit stream, removing check information from the decoded bit stream through cyclic redundancy check, and outputting the original bit stream.
In an exemplary embodiment of the present disclosure, the LDPC-Hadamard code encoding is a concatenated encoding combining an LDPC code and a Hadamard code, comprising:
Constructing LDPC codes by adopting a low-complexity quasi-cyclic method, and encoding by utilizing a shift register;
and carrying out Hadamard coding on the LDPC coded output.
In an exemplary embodiment of the present disclosure, the constructing an LDPC code using a low complexity quasi-cyclic method, encoding using a shift register, includes:
Forming a check matrix by a plurality of permutation matrixes or shift matrixes, wherein each submatrix in the check matrix is a cyclic shift matrix, and the cyclic shift matrix cyclically shifts elements of the vector;
converting the check matrix into a system form by using a quasi-cyclic structure of the check matrix through a Gaussian elimination method to obtain a generation matrix;
the generator matrix and the information bit vector are encoded by matrix multiplication.
In an exemplary embodiment of the present disclosure, the expressions of the check matrix and the cyclic shift matrix are respectively:
Pi=Ii
Wherein H is a check matrix, P i,j is a cyclic shift matrix or zero matrix of size z×z, referred to as a permutation matrix or unit shift matrix, and the entire matrix is composed of m b×nb submatrices, where each submatrix is a cyclic shift matrix or zero matrix of z×z, and I i represents that columns of the unit matrix are cyclically shifted by I bits to the right.
In an exemplary embodiment of the present disclosure, the expression of the system form is:
H=[P|I]
where P is a submatrix and I is an identity matrix.
In an exemplary embodiment of the present disclosure, the expression that the generating matrix and the information bit vector are encoded by matrix multiplication is:
c=uG
where c is the code, u is the information bit vector, and G is the generation matrix.
In an exemplary embodiment of the present disclosure, the OTFS modulation includes performing an inverse-octave finite fourier transform and a hessian transform on the complex-valued symbols to output a time-domain signal, including:
converting the complex value symbol from a Delay-Doppler domain to a time-frequency domain through inverse discrete Fourier transform;
the time-frequency domain signal is converted into a time domain signal by the hessian-burg transformation.
In an exemplary embodiment of the present disclosure, the OTFS demodulation includes performing a wiener transform and a symplectic fourier transform on the transmission signal to output a symbol matrix, including:
Performing wiener transformation on the transmitted signal, and recovering the representation of the signal in the Delay Doppler domain;
The signal is remapped from the time-frequency domain to the Delay-Doppler domain by the symplectic fourier transform, outputting a symbol matrix.
In an exemplary embodiment of the present disclosure, the constellation mapping employs QAM or PSK.
In an exemplary embodiment of the present disclosure, the LDPC-Hadamard decoding includes:
performing LDPC code iterative decoding on the received signal by adopting BP algorithm;
after the LDPC decoding is completed, the output soft information is transmitted to a Hadamard decoding part, and the Hadamard code is decoded by adopting the fast Hadamard transformation. .
The LDPC-Hadamard code coding and decoding method with low complexity under the OTFS modulation can have the advantages that on one hand, through OTFS pretreatment and OTFS post-treatment, a dual-selective fading channel under a high-speed moving scene can be better handled, on the other hand, through the combination of the LDPC-Hadamard code and the OTFS, the error correction performance of the system under the low signal-to-noise ratio is improved, more information can be transmitted under the same bandwidth condition, the frequency spectrum efficiency and the transmission rate are improved, the reliability of the system in the high-speed moving environment is enhanced, and on the other hand, the low-density characteristic of the LDPC code is combined with the strong error correction performance of the Hadamard code through the LDPC-Hadamard coding, and the error correction performance of the OTFS system under the low signal-to-noise ratio is further improved.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the disclosure and together with the description, serve to explain the principles of the disclosure. It will be apparent to those of ordinary skill in the art that the drawings in the following description are merely examples of the disclosure and that other drawings may be derived from them without undue effort.
FIG. 1 is a schematic diagram showing steps of a low complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation in an exemplary embodiment of the present invention;
FIG. 2 illustrates an OTFS infrastructure schematic in an exemplary embodiment of the invention;
FIG. 3 is a schematic diagram showing an LDPC-Hadamard encoding structure in an exemplary embodiment of the present invention;
FIG. 4 is a schematic diagram showing an LDPC-Hadamard decoding architecture in an exemplary embodiment of the present invention;
FIG. 5 illustrates a fast Hadamard transform schematic in an exemplary embodiment of the invention;
FIG. 6 is a graph showing the comparison of the error performance of LDPC-Hadamard codes and LDPC codes in an OTFS system in an exemplary simulation experiment of the present invention.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. However, the exemplary embodiments may be embodied in many forms and should not be construed as limited to the examples set forth herein, but rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
Furthermore, the drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus a repetitive description thereof will be omitted. Some of the block diagrams shown in the figures are functional entities and do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in software or in one or more hardware modules or integrated circuits or in different networks and/or processor devices and/or microcontroller devices.
The present exemplary embodiment provides a low complexity encoding and decoding method of LDPC-Hadamard codes under OTFS modulation, as shown in fig. 1-2, which may include the following steps:
s101, after the sending end carries out cyclic redundancy check and additional check information on the information sequence, LDPC-Hadamard code encoding is carried out to form encoded data.
S102, performing constellation mapping on the coded data, and performing OTFS modulation on complex-valued symbols after constellation mapping, wherein the OTFS modulation comprises performing inverse-octyl finite Fourier transform and Hassenberg transform on the complex-valued symbols to output a time domain signal.
And S103, generating a transmission signal after generating delay and Doppler shift on the time domain signal through a multipath time-varying channel.
And S104, the receiving end carries out OTFS demodulation on the received sending signal, wherein the OTFS demodulation comprises carrying out Wiggner transformation and octyl Fourier transformation on the sending signal to output a symbol matrix.
And S105, carrying out constellation inverse mapping on the symbol matrix to restore the symbol matrix into a received bit stream.
S106, performing LDPC-Hadamard decoding processing on the received bit stream, removing check information from the decoded bit stream through cyclic redundancy check, and outputting the original bit stream.
The LDPC-Hadamard code coding and decoding method with low complexity under the OTFS modulation can have the advantages that on one hand, through OTFS pretreatment and OTFS post-treatment, a dual-selective fading channel under a high-speed moving scene can be better handled, on the other hand, through the combination of the LDPC-Hadamard code and the OTFS, the error correction performance of the system under the low signal-to-noise ratio is improved, more information can be transmitted under the same bandwidth condition, the frequency spectrum efficiency and the transmission rate are improved, the reliability of the system in the high-speed moving environment is enhanced, and on the other hand, the low-density characteristic of the LDPC code is combined with the strong error correction performance of the Hadamard code through the LDPC-Hadamard coding, and the error correction performance of the OTFS system under the low signal-to-noise ratio is further improved.
Next, each step of the above-described method in the present exemplary embodiment will be described in more detail.
Step S101, after the sending end carries out cyclic redundancy check and additional check information on the information sequence, LDPC-Hadamard code encoding is carried out to form encoded data.
Specifically, the input bit stream u is first subjected to cyclic redundancy processing (CRC) to generate a bit stream c' with a check code.
And encoding the LDPC-Hadamard code in a channel encoding link.
First, LDPC encoding is performed, in a Tanner graph of a conventional LDPC code, information bits are allocated to variable nodes, and the variable nodes are connected with check nodes to form a graph structure. The check nodes represent parity check constraints, each of which is connected to a plurality of variable nodes, ensuring that the weighted sum of the variable nodes satisfies certain parity check rules.
Secondly, hadamard coding is carried out, the LDPC-Hadamard code introduces Hadamard constraint on the basis of a standard LDPC code, and a bipartite graph is similar to the standard LDPC code, but different in that check nodes are changed into super check nodes which are connected with a plurality of variable nodes, but the check relation of the super check nodes is not simple parity check, but is based on the Hadamard code, and the nodes lead the coding process to be more complex and have stronger error correction capability by introducing Hadamard transformation. The Hadamard encoded output is x, and its formula is:
x=H·c′ (1)
H is a Hadamard transform matrix.
S102, performing constellation mapping on the coded data, and performing OTFS modulation on complex-valued symbols after constellation mapping, wherein the OTFS modulation comprises performing inverse-octyl finite Fourier transform and Hassenberg transform on the complex-valued symbols to output a time domain signal.
Specifically, constellation mapping is performed on the data x after Hadamard coding, and the data x is converted into complex-valued symbols so as to facilitate transmission. Constellation mapping schemes such as QAM (quadrature amplitude modulation) or PSK (phase shift keying) are employed. Using QAM, the mapped symbols are x [ k, l ], k and l representing the Doppler index and Delay index, respectively, in the Delay-Doppler domain. The expression is as follows:
x[k,l]=Modulate(x) (2)
the symbol x [ k, l ] will undergo an inverse discrete octyl Fourier transform (ISFFT) that converts it from the Delay-Doppler domain to the time-frequency domain. The symbol is processed by ISFT to be expressed as:
x[n,m]=ISFFT(x[k,l]) (3)
Where n and m are indices of the time-frequency domain. The time-frequency domain signal is then converted into a time domain signal x (t) by the hessian transformation, which step is used to prepare the transmission signal:
Where g tx (T) is the transmit window function, T is the symbol duration, and Δf is the subcarrier spacing.
And S103, generating a transmission signal after generating delay and Doppler shift on the time domain signal through a multipath time-varying channel.
Specifically, after hessian transformation, the signal x (t) is transmitted through a multipath time-varying channel h (τ, v). The channel imparts delay and doppler shifts to the signal and the received signal r (t) can be expressed in terms of convolution:
r(t)=∫∫h(τ,ν)x(t-τ)ej2πν(t-τ)dτdν+w(t) (5)
where w (t) is the noise in the channel and h (τ, v) is the channel response.
And S104, the receiving end carries out OTFS demodulation on the received sending signal, wherein the OTFS demodulation comprises carrying out Wiggner transformation and octyl Fourier transformation on the sending signal to output a symbol matrix.
Specifically, the receiving end first performs Wigner Transform (Wigner Transform) on the received signal r (t), and resumes the representation of the signal in the DelayDoppler domain. The signal is then remapped from the time-frequency domain to the Delay-Doppler domain by SFFT (symplectic fourier transform), outputting a symbol matrix:
y[n,m]=SFFT(r(t)) (6)
and S105, carrying out constellation inverse mapping on the symbol matrix to restore the symbol matrix into a received bit stream.
Specifically, the received symbol matrix y [ n, m ] is restored to the received bit stream y [ k, l ] by constellation inverse mapping:
y[k,l]=Demodulate(y[n,m]) (7)
s106, performing LDPC-Hadamard decoding processing on the received bit stream, removing check information from the decoded bit stream through cyclic redundancy check, and outputting the original bit stream.
Specifically, error correction is performed by LDPC-Hadamard decoding. First, hadamard decoding is performed on the received bit stream y [ k, l ], and the expression is:
c′′=H-1·y[k,l] (8)
then, the error is corrected by LDPC decoding, restoring the final bit stream c':
c′=LDPC-Decode(c′′) (9)
The decoding process of the LDPC-Hadamard code carries out preliminary error correction through iterative message passing decoding of the LDPC code. At this stage, the variable nodes and check nodes exchange confidence information, gradually repairing bit errors. Then at the Hadamard check node, the received bit sequence is processed by Hadamard transformation, and the most probable code word is selected by using maximum likelihood decoding. The strong error correction capability of Hadamard helps to address decoding in low signal-to-noise environments.
The decoded bit stream c' removes redundant bits through CRC check and checks error code, restoring the original bit stream
The whole transmission process is completed.
In the embodiment of the disclosure, the LDPC-Hadamard coding structure can be represented by a Tanner graph for a standard LDPC code, as shown in the left part of FIG. 3. The variable node with a degree j is a (j, 1) repetition code, where the edges connecting the left and right nodes need to satisfy both the constraint of the repetition code at the variable node and the constraint of the SPC at the check node. By replacing with an SPC code in an LDPC code any other block code. Considering that the LDPC-Hadamard code is obtained by using the Hadamard code at the right check node, the LDPC-Hadamard code has good performance under very noisy channel conditions as shown in the right part of FIG. 3. The invention only considers the situation that the orders of all Hadamard code check nodes are the same.
Firstly, constructing the QC-LDPC code, and constructing the LDPC code by adopting a low-complexity Quasi-cyclic construction method to obtain a Quasi-cyclic LDPC code (Qsi-CYCLIC LDPC, QC-LDPC for short). The QC-LDPC code is a structured LDPC code, and the check matrix of the structured LDPC code has a quasi-cyclic structure, so that the structure can greatly reduce the complexity in hardware implementation, and is more efficient in storage and decoding. The construction process is generally generated by cyclic shift in combination with quasi-cyclic characteristics of the generator matrix or the check matrix. The construction process of the QC-LDPC code is as follows:
1) Construction of check matrix
The check matrix H of QC-LDPC codes is typically composed of several permutation matrices or shift matrices, where each sub-matrix is a cyclic shift matrix. Thus, the check matrix of the QC-LDPC code can be expressed as a concatenation of a plurality of block matrices:
Where P i,j is a cyclic shift matrix or zero matrix of size z x z, referred to as a permutation matrix or identity shift matrix. Thus, the entire matrix is made up of m b×nb sub-matrices, each of which is a zxz cyclic shift matrix or zero matrix.
2) Cyclic shift matrix
The cyclic shift matrix P i is a special matrix that cyclically shifts the elements of the vector. Assuming that the identity matrix is denoted z×z, the cyclic shift matrix can be expressed as:
Pi=Ii (12)
Where I i denotes that the columns of the identity matrix are cyclically shifted to the right by I bits. For example, a simple 4×4 cyclic shift matrix P 1 can be expressed as:
3) QC-LDPC code generation matrix
The generator matrix G of the QC-LDPC code can be constructed by the quasi-cyclic nature of the check matrix H. The construction method of the generator matrix G is generally based on the steps of first converting the check matrix H into a systematic form, i.e. h= [ p|i ], where P is a submatrix and I is an identity matrix. And then, using a quasi-cyclic structure of the check matrix, and converting the check matrix into a system form by a Gaussian elimination method so as to obtain a generation matrix G.
4) Encoding of QC-LDPC codes
The encoding process of the QC-LDPC code is simpler. Because of the quasi-cyclic structure, the shift register can be used for coding, thereby greatly reducing the complexity of hardware. In particular, the encoding of QC-LDPC codes may be achieved by matrix multiplication. Given the generator matrix G and the information bit vector u, codeword c can be generated by matrix multiplication:
c=uG (14)
Since the generator matrix G has a quasi-cyclic structure, the encoding result can be rapidly calculated by a shift operation.
Next, hadamard encoding is performed, and the Hadamard matrix is a square matrix defined on the binary alphabet. The n-th order (n=2 r) Hadamard matrix on {1, -1} can be constructed as follows:
Each column of the Hadamard matrix.+ -. H n is denoted {.+ -. H j:j=0,1,...,2r -1}. It can be demonstrated that each column of + -H n constitutes exactly one linear space, and that the dimension of this linear space is exactly r+1. Thus, replacing { +1, -1} in each column of.+ -. H n with {0,1} results in a linear block code of parameter (2 r, r+1), i.e., hadamard code.
The generation matrix G H,r+1 of the Hadamard code in the system form can be obtained by a recursive method:
Wherein J r is a matrix of the same order as G H,r, having the form:
The recursion termination conditions are:
Codeword c of a systematic form Hadamard code with r being an even number has the following properties:
i.e. the bits in the codeword at the corresponding positions satisfy the parity check relation. This property plays an important role in LDPC-Hadamard.
And a Hadamard code encoding process, wherein the Hadamard code encoding process maps information bits to rows of a Hadamard matrix, and a codeword is generated through the mapping. Assuming that there are k information bits, the coding process of the Hadamard code maps the information bits onto rows of the Hadamard matrix. For m bits of information, a codeword of length n=2 m may be encoded.
Let the input information vector be u= [ u 0,u1,...,um-1 ], and total m bits of information. Each information vector corresponds to a row in the Hadamard matrix according to the coding rules of the Hadamard code. The information bits u are mapped to a certain row of the Hadamard matrix. Defining the ith row H i of Hadamard matrix H n, the encoded codeword c is a row in the matrix, namely:
c=hu (20)
Where h u denotes a certain row in the Hadamard matrix, the position of which is determined by the binary value of the information bit u. We will exemplify the above encoding process.
Let m=2, then n=2 2 =4, and the corresponding Hadamard matrix H 4 is:
If the input information bit u= [1,0] has a binary value of 2, the encoded codeword is line 3 of H 4:
c=[1,1,-1,-1] (22)
From the above process, it can be seen that the LDPC-Hadamard coding scheme is a concatenated coding scheme combining LDPC codes and Hadamard codes. The system firstly carries out LDPC coding on input data to generate code words which have strong sparsity and are easy to realize by hardware. The sparsity of LDPC coding makes it less complex in large data transmissions. And then, carrying out Hadamard coding on the output of the LDPC coding, and further improving the anti-noise performance. The Hadamard codes are used as maximum distance separable codes, and can effectively correct errors in an environment with extremely low signal-to-noise ratio. Through the cascade mode, the LDPC-Hadamard coding not only has the high efficiency of the LDPC code, but also can enhance the robustness of the system under noise and interference environments by utilizing the Hadamard code, and is suitable for a communication system with high reliability requirements.
In the embodiment of the disclosure, in the LDPC-Hadamard decoding structure, as shown in FIG. 4, information is iteratively exchanged between a variable node and a Hadamard check node, and after a certain number of iterations, a decoder outputs a decoding result.
The BP decoding algorithm of the LDPC code is an iterative process that approximates maximum likelihood estimation through message passing. The LDPC code may be represented as a sparse check matrix H, where each row corresponds to a check node and each column corresponds to a variable node, and the BP decoding algorithm of the LDPC code is performed on this factor graph.
1) Initially, the received signal y= [ y 1,y2,...,yn ] is transmitted over the channel. For each variable node i, the message is initialized (i.e., a priori probabilities for each bit):
Where P (c i=0|yi) and P (c i=1|yi) represent probabilities that codeword bit c i is 0 or 1, respectively, given received signal y i. For AWGN channels, these probabilities can be calculated from a gaussian distribution.
2) Message iterative transfer BP decoding of LDPC codes primarily performs message transfer on factor graphs. In each iteration, information is transmitted from the variable node to the check node, and then transmitted back to the variable node after being processed by the check node.
The variable node sends messages to the connected check nodes, and the messages are updated according to signals received by the variable node and information transmitted from other check nodes. For each variable node i and check node j to which it is connected, the message m i→j passed is:
Where L (q i) is the log-likelihood ratio of the received signal, r k→i is the information N (i) \j from the other check nodes k to variable node i, representing all check nodes connected to variable node i except j.
The check node updates information according to the information of the variable nodes connected with the check node, and for each check node j and the variable node i connected with the check node, the transmitted information r j→i is as follows:
Where tanh -1 is an anti-hyperbolic tangent function, N (j) \i represents all variable nodes connected to check node j except i.
3) Decision and hard decision
At the end of each iteration, each variable node updates its estimate based on the initially received information and the message received from the check node. For each variable node j, we calculate the posterior log-likelihood ratio:
a hard decision is then made for each q i:
after each iteration, according to the current estimated codeword Checking whether all check conditions are met, i.eIf yes, decoding is successful, and if not, the next iteration is carried out.
The fast APP decoding of Hadamard codes uses the product of the Hadamard matrix and the current vector to update probability information in each iteration step of the Hadamard code posterior probability (APP) decoding algorithm. However, the complexity of directly computing these products is high, and the introduction of a Fast Hadamard Transform (FHT) can significantly reduce this computational complexity. FHT utilizes the structural characteristic of Hadamard matrix, and through recursion decomposition to accelerate the operation speed, makes the iterative decoding of Hadamard code more efficient.
The general method calculates the Hadamard matrix of order n, which requires n (n-1) times of addition operations, i.e., 2 r(2r -1) times when y=h n x, but the complexity can be significantly reduced by utilizing the nature of the Hadamard matrix. Order the
In this way, the two sub-problems H n/2 x' and H n/2 x″ can be solved. This process is recursively carried out until it is reduced to H 1. It can be shown that this method requires only r2 r additions, the computational complexity is greatly reduced, and the above method of calculating y=h n x is called FHT.
The fast Hadamard transform is very similar to the fast Fourier transform as shown in fig. 5. The fast APP decoding algorithm of the Hadamard code comprises the following steps:
let x= (X 0,X1,...,Xn-1) be the transmission sequence (X i∈{+1,-1}),y=(y1,y2,...,yn-1) be the reception sequence, the posterior probability log likelihood ratio is:
Wherein, In order to calculate γ (+/- j) it is necessary to calculate the inner productThe latter is justIs a component of the group. Note thatA fast Hadamard transform calculation can be used and thus γ (±h j) can be conveniently obtained.
In the decoding process of the LDPC-Hadamard code, an LLR-BP (log likelihood ratio belief propagation) algorithm is adopted to perform iterative decoding on the LDPC code on a received signal. The algorithm continuously updates LLR values of variable nodes and check nodes by carrying out message transfer on bipartite graphs corresponding to check matrixes of LDPC codes, and gradually approximates to an optimal decoding result. After the LDPC decoding is completed, the output soft information is transferred to the Hadamard decoding part. For decoding of Hadamard codes, fast Hadamard Transform (FHT) is used for processing. The FHT algorithm can quickly and efficiently execute Hadamard transformation, and the operation complexity is obviously reduced, so that the original information data is restored. The whole LDPC-Hadamard decoding process realizes high-efficiency and low-complexity decoding performance by combining two algorithms, and is suitable for a communication system in a high-noise environment.
In order to verify the method of the present application, the following simulation experiment was performed. And comparing the error code performance of the LDPC-Hadamard code with that of the LDPC code under the OTFS system.
In the OTFS system, the signal is affected by serious delay spread and Doppler frequency shift after passing through a multipath time-varying channel, and compared with the single LDPC code, the LDPC-Hadamard code has better error correction performance in a complex environment due to the combination of the anti-interference characteristic of Hadamard code.
As shown in fig. 6, the experimental parameters were set to the number of information bits k=1024, the code rate r=1/9, and simulations were performed under different signal-to-noise conditions (Eb/N0). The Bit Error Rate (BER) versus curve shows the performance of the bit error under the same conditions for both coding schemes. Experimental results show that with the increase of the signal-to-noise ratio, the error rate of the LDPC-Hadamard code is obviously lower than that of the traditional LDPC code, and particularly, the performance advantage is obvious in a low signal-to-noise ratio area (such as Eb/N0 is lower than 0 dB). The LDPC-Hadamard code is in the signal to noise ratio range of-0.8 to 0.6dB, the error rate is kept at a lower level, and higher stability and anti-interference capability are shown.
Simulation results show that the LDPC-Hadamard code remarkably improves the error code performance of the system under the condition of low signal to noise ratio by introducing the anti-noise characteristic of the Hadamard code, so that the LDPC-Hadamard code is more suitable for the communication requirement in a high-speed mobile environment.
In the description of the present specification, a description referring to terms "one embodiment," "some embodiments," "examples," "specific examples," or "some examples," etc., means that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the present invention. In this specification, schematic representations of the above terms are not necessarily directed to the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, one skilled in the art can combine and combine the different embodiments or examples described in this specification.
Other embodiments of the application will be apparent to those skilled in the art from consideration of the specification and practice of the application disclosed herein. This application is intended to cover any variations, uses, or adaptations of the application following, in general, the principles of the application and including such departures from the present disclosure as come within known or customary practice within the art to which the application pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the application being indicated by the following claims.

Claims (10)

1.一种OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,包括以下步骤:1. A low-complexity LDPC-Hadamard code encoding method under OTFS modulation, characterized in that it comprises the following steps: 发送端将信息序列进行循环冗余校验附加校验信息后,进行LDPC-Hadamard码编码形成编码数据;The transmitting end performs cyclic redundancy check on the information sequence and adds check information, and then performs LDPC-Hadamard code encoding to form coded data; 对所述编码数据进行星座映射,对星座映射后的复值符号进行OTFS调制,其中,OTFS调制包含将所述复值符号进行逆辛有限傅里叶变换和海森堡变换输出时域信号;Performing constellation mapping on the encoded data, and performing OTFS modulation on the complex-valued symbols after constellation mapping, wherein the OTFS modulation includes performing inverse symplectic finite Fourier transform and Heisenberg transform on the complex-valued symbols to output a time domain signal; 将所述时域信号通过多径时变信道对其产生时延和多普勒频移后生成发送信号;The time domain signal is subjected to a time delay and Doppler frequency shift through a multipath time-varying channel to generate a transmission signal; 接收端将接收到的发送信号进行OTFS解调,其中,所述OTFS解调包含将所述发送信号进行维格纳变换和辛傅里叶变换输出符号矩阵;The receiving end performs OTFS demodulation on the received transmission signal, wherein the OTFS demodulation includes performing Wigner transform and symplectic Fourier transform on the transmission signal to output a symbol matrix; 将所述符号矩阵进行星座逆映射恢复为接收到的比特流;Performing constellation inverse mapping on the symbol matrix to restore the received bit stream; 对接收到的比特流进行LDPC-Hadamard译码处理,译码后的比特流通过循环冗余校验移除校验信息,输出原始的比特流。The received bit stream is subjected to LDPC-Hadamard decoding, and the decoded bit stream is subjected to cyclic redundancy check to remove the check information and output the original bit stream. 2.根据权利要求1所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述LDPC-Hadamard码编码为一种结合LDPC码和Hadamard码的级联编码,包括:2. The low-complexity LDPC-Hadamard code encoding method under OTFS modulation according to claim 1, characterized in that the LDPC-Hadamard code encoding is a concatenated code combining LDPC code and Hadamard code, comprising: 采用低复杂度的准循环方法构造LDPC码,利用移位寄存器进行编码;The LDPC code is constructed by using a low-complexity quasi-cyclic method and encoded using a shift register; 将LDPC编码的输出进行Hadamard编码。The LDPC coded output is Hadamard coded. 3.根据权利要求2所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述采用低复杂度的准循环方法构造LDPC码,利用移位寄存器进行编码,包括:3. The low-complexity LDPC-Hadamard code encoding method under OTFS modulation according to claim 2, characterized in that the LDPC code is constructed using a low-complexity quasi-cyclic method and encoded using a shift register, comprising: 由若干个置换矩阵或移位矩阵组成校验矩阵,所述校验矩阵中每个子矩阵都是一个循环移位矩阵,其中,所述循环移位矩阵将向量的元素循环移位;A check matrix is formed by a plurality of permutation matrices or shift matrices, wherein each submatrix in the check matrix is a cyclic shift matrix, wherein the cyclic shift matrix cyclically shifts the elements of the vector; 利用校验矩阵的准循环结构,通过高斯消元法将校验矩阵转换为系统形式,得到生成矩阵;Using the quasi-circular structure of the check matrix, the check matrix is converted into a system form through Gaussian elimination method to obtain a generator matrix. 生成矩阵和信息比特向量通过矩阵乘法进行编码。The generator matrix and the information bit vector are encoded via matrix multiplication. 4.根据权利要求3所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述校验矩阵和所述循环移位矩阵的表示式分别为:4. The low-complexity LDPC-Hadamard code encoding method under OTFS modulation according to claim 3, characterized in that the expressions of the check matrix and the cyclic shift matrix are respectively: Pi=Ii P i =I i 其中,H为校验矩阵,Pi,j是大小为z×z的循环移位矩阵或零矩阵,称为置换矩阵或单位移位矩阵,整个矩阵由mb×nb个子矩阵构成,其中每个子矩阵是一个z×z的循环移位矩阵或零矩阵,Ii表示将单位矩阵的列向右循环移位i位。Where H is the check matrix, Pi ,j is a z×z cyclic shift matrix or zero matrix, called a permutation matrix or unit shift matrix, and the entire matrix consists of mb × nb sub-matrices, each of which is a z×z cyclic shift matrix or zero matrix. Ii indicates that the columns of the unit matrix are cyclically shifted to the right by i positions. 5.根据权利要求4所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述系统形式的表示式为:5. The low-complexity LDPC-Hadamard code encoding method under OTFS modulation according to claim 4, characterized in that the expression of the system form is: H=[P|I]H=[P|I] 其中,P是一个子矩阵,I是单位矩阵。Among them, P is a submatrix and I is the identity matrix. 6.根据权利要求5所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述生成矩阵和信息比特向量通过矩阵乘法进行编码的表达式为:6. The low-complexity LDPC-Hadamard code encoding method under OTFS modulation according to claim 5, characterized in that the expression for encoding the generator matrix and the information bit vector by matrix multiplication is: c=uGc=uG 其中,c为编码,u为信息比特向量,G为生成矩阵。Among them, c is the code, u is the information bit vector, and G is the generator matrix. 7.根据权利要求1所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述OTFS调制包含将所述复值符号进行逆辛有限傅里叶变换和海森堡变换输出时域信号,包括:7. The low-complexity LDPC-Hadamard code encoding method under OTFS modulation according to claim 1, characterized in that the OTFS modulation comprises performing an inverse symplectic finite Fourier transform and a Heisenberg transform on the complex-valued symbol to output a time domain signal, including: 将所述复值符号通过逆离散辛傅里叶变换,将其从Delay-Doppler域转换到时频域;Convert the complex-valued symbol from the Delay-Doppler domain to the time-frequency domain by inverse discrete sigmoid Fourier transform; 时频域信号通过海森堡变换转换为时域信号。The time-frequency domain signal is converted into the time domain signal through the Heisenberg transform. 8.根据权利要求1所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述OTFS解调包含将所述发送信号进行维格纳变换和辛傅里叶变换输出符号矩阵,包括:8. The low-complexity LDPC-Hadamard code encoding method under OTFS modulation according to claim 1, characterized in that the OTFS demodulation comprises performing Wigner transform and symplectic Fourier transform on the transmission signal to output a symbol matrix, including: 对发送信号进行维格纳变换,恢复信号在Delay Doppler域中的表示;Perform Wigner transform on the transmitted signal to restore the representation of the signal in the Delay Doppler domain; 通过辛傅里叶变换,将信号从时频域重新映射到Delay-Doppler域,输出符号矩阵。Through the symplectic Fourier transform, the signal is remapped from the time-frequency domain to the Delay-Doppler domain and the symbol matrix is output. 9.根据权利要求1所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述星座映射采用QAM或PSK。9. The low-complexity LDPC-Hadamard code encoding method under OTFS modulation according to claim 1, characterized in that the constellation mapping adopts QAM or PSK. 10.根据权利要求1所述的OTFS调制下低复杂度的LDPC-Hadamard码编译码方法,其特征在于,所述LDPC-Hadamard译码包括:10. The low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation according to claim 1, characterized in that the LDPC-Hadamard decoding comprises: 采用BP算法对接收信号进行LDPC码进行迭代译码;The BP algorithm is used to iteratively decode the LDPC code of the received signal; 完成LDPC译码后,输出的软信息传递给Hadamard译码部分,采用快速Hadamard变换进行Hadamard码的译码。After LDPC decoding is completed, the output soft information is passed to the Hadamard decoding part, and the Hadamard code is decoded using fast Hadamard transform.
CN202411732879.9A 2024-11-29 2024-11-29 A low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation Pending CN119675672A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411732879.9A CN119675672A (en) 2024-11-29 2024-11-29 A low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411732879.9A CN119675672A (en) 2024-11-29 2024-11-29 A low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation

Publications (1)

Publication Number Publication Date
CN119675672A true CN119675672A (en) 2025-03-21

Family

ID=94988992

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411732879.9A Pending CN119675672A (en) 2024-11-29 2024-11-29 A low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation

Country Status (1)

Country Link
CN (1) CN119675672A (en)

Similar Documents

Publication Publication Date Title
CN107404321B (en) Method and apparatus for error correction code decoding
CN103152055B (en) The equipment of the channel in coding and decoding communication system and method
CN109586732B (en) System and method for encoding and decoding LDPC codes with medium and short codes
CN112889221B (en) Offset value determination in a check node processing unit for message passing decoding of non-binary codes
Devamane et al. Recurrent neural network based turbo decoding algorithms for different code rates
US20170264393A1 (en) Decoding method and apparatus in system using sequentially connected binary codes
Chertova et al. Development of Turbo Product Code with Elementary Encoders as LDPC Code
Boiko et al. Simulation of the Transport Channel With Polar Codes for the 5G Mobile Communication
KR20180122255A (en) Apparatus and method for channel encoding/decoding in communication or broadcasting system
US11290128B2 (en) Simplified check node processing in non-binary LDPC decoder
US20060156179A1 (en) Construction of LDPC (Low Density Parity Check) codes using GRS (Generalized Reed-Solomon) code
CN118868975A (en) A LDPC-Hadamard hybrid coding and decoding method in low signal-to-noise ratio environment
Peng et al. WLC45-2: Application of nonbinary LDPC codes for communication over fading channels using higher order modulations
CN112470405B (en) Variable node processing method and device for non-binary code message passing decoding
Cerci et al. Coded faster-than-Nyquist signaling for short packet communications
CN101729209A (en) Joint design method of q-ary LDPC code and SSD-coding
CN119675672A (en) A low-complexity LDPC-Hadamard code encoding and decoding method under OTFS modulation
US11245421B2 (en) Check node processing methods and devices with insertion sort
CN115720093A (en) Decoding implementation method and system of 64-system LDPC code
EP2843844B1 (en) Transmitter and receiver
Shirvanimoghaddam et al. Approaching the capacity of AWGN channels using multi-layer raptor codes and superposition modulation
El Maammar et al. Performance analysis of layered normalized min-sum for LDPC codes over weibull fading channels
Mensouri et al. New structure of channel coding: serial concatenation of Polar codes
Mondal Effective Utilization of Spectrum for Next Generation Wireless Communication Systems
Shinkevich et al. Evaluation of LDPC codes efficiency in channels with fading

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination