Data transmission method and device based on QC-SC-LDPC coding modulation
Through the data transmission method based on QC-SC-LDPC encoding modulation, encoding and decoding configuration parameters are generated, and information bit sequence coding and mapping processing is performed, the problem of insufficient universality and adaptability in multi-service single-frequency heterogeneous broadcast network is solved, and the code rate compatibility and code length are achieved is achieved, and efficient transmission in multiple application scenarios is supported.
Patent Information
- Application Number
- CN202410500668.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-04-24
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2044-04-24
AI Technical Summary
The existing coding modulation technology has poor universality and adaptability in multi-service single-frequency heterogeneous broadcast networks, making it difficult to meet flexible and changeable business needs, and cannot support multiple application scenarios at the same time.
The data transmission method based on QC-SC-LDPC encoding modulation is adopted, and information bit sequence encoding and mapping processing is performed by generating encoding configuration parameters and decoding configuration parameters. Combining the preset frame grouping modulation and demodulation frame strategy, the received information bit sequence is obtained and error subcode numbering is performed to achieve transmission with code rate compatibility and code length extensible transmission.
It realizes flexible and changeable service requirements in multi-service single-frequency heterogeneous broadcast networks, and can support multiple application scenarios at the same time, reducing complexity and improving transmission efficiency.
Smart Images

Figure CN119483818B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of digital information transmission technology, and in particular to a data transmission method and device based on QC-SC-LDPC coding modulation. Background Art
[0002] Low-density parity check (LDPC) codes are a class of linear block codes defined by a sparse parity check matrix, typically described by a parity check matrix H or a bipartite graph called a Tanner graph. The null space of the parity check matrix H is the codeword space of the LDPC code. LDPC codes offer decoding performance approaching the channel capacity and a low-complexity belief propagation (BP) iterative decoding algorithm whose complexity is linear with the code length. For practical applications, quasi-cyclic (QC)-LDPC codes are often used, which have low coding, decoding, and description complexities while supporting high-throughput codec hardware architectures. The parity check matrix H of a QC-LDPC code can be obtained by lifting a smaller basis matrix B (also called a base graph, original template graph, or template matrix). Zero elements in the basis matrix are lifted to zero matrices, and non-zero elements are lifted to a cyclic shift matrix or the sum of multiple cyclic shift matrices. Coding and modulation schemes based on QC-LDPC codes have been applied to multiple communication and broadcasting standards, such as terrestrial digital broadcasting transmission standards such as DVB-S2 / T2 / NGH, ATSC3.0, and DTMB-A, as well as the data channel coding scheme for enhanced mobile broadband (eMBB) scenarios in the 5G new radio (5G-NR) standard.
[0003] Spatially coupled (SC)-LDPC codes are a special type of LDPC code with spatial coupling. Thanks to the threshold saturation effect, SC-LDPC codes have been shown to exhibit universal optimality in asymptotic terms, consistently approaching the channel capacity in almost all channels. QC structures are also commonly used in SC-LDPC codes, resulting in QC-SC-LDPC codes that are easy to describe, encode, decode, and implement in hardware.
[0004] In response to the evolving needs of broadcast transmission, multi-service single-frequency heterogeneous broadcast networks are one of the development directions of broadcast networks. The channel conditions and reception conditions of multi-service single-frequency heterogeneous broadcast networks are complex, changeable, and random. Therefore, a robust transmission scheme that can adapt to different channel conditions and reception conditions is needed, and a universal coding and modulation scheme is required. Furthermore, multi-service single-frequency heterogeneous broadcast networks need to simultaneously support various flexible and changing business needs and flexible transmission schemes to support transmission under different spectral effects, different business modes (block / streaming), different packet lengths, and different coding and modulation modes. However, existing coding and modulation schemes have the following problems:
[0005] 1. The LDPC coding modulation scheme in traditional broadcast standards is usually optimized for different scenarios, with poor versatility and inability to adapt to the complex, variable, and random channel and reception conditions of multi-service, single-frequency, heterogeneous broadcast networks.
[0006] 2. Existing QC-SC-LDPC coding and modulation schemes are typically designed for a single code length and rate, or fail to consider both rate compatibility and code length scalability. Therefore, they are unable to adapt to the flexible and changing service requirements of multi-service, single-frequency, heterogeneous broadcast networks.
[0007] 3. Traditional broadcast transmission systems cannot efficiently support both block (packet) service transmission and streaming service transmission, which is not conducive to supporting multiple application scenarios at the same time.
[0008] In summary, the existing coding and modulation technologies have poor versatility and adaptability, making it difficult to meet the flexible and diverse business needs in multi-service single-frequency heterogeneous broadcast networks, and unable to support multiple application scenarios at the same time, which urgently needs to be solved. Summary of the Invention
[0009] The present application provides a data transmission method and device based on QC-SC-LDPC coding modulation to solve the problems of poor versatility and adaptability of existing coding modulation technology, difficulty in meeting the flexible and changeable business needs in multi-service single-frequency heterogeneous broadcast networks, and inability to support multiple application scenarios at the same time.
[0010] A first aspect of the present application provides a data transmission method based on QC-SC-LDPC coded modulation, comprising the following steps: based on a preset scaling behavior of a QC-SC-LDPC code, generating encoding configuration parameters and decoding configuration parameters for preset transmission service information, and encoding and mapping a bit sequence of target information to be transmitted according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence; performing a preset framing modulation operation on the target constellation symbol sequence to generate a discrete baseband transmission signal corresponding to the target constellation symbol sequence, transmitting the discrete baseband transmission signal through a preset discrete baseband equivalent channel to obtain a discrete baseband reception signal, and decoding the discrete baseband reception signal based on the discrete baseband reception signal. The method comprises the steps of: obtaining an initial constellation symbol reception sequence and initial channel state information of the discrete baseband reception signal based on the initial constellation symbol reception sequence, the initial channel state information and the decoding configuration parameters, obtaining a reception information bit sequence corresponding to the target information to be sent through the initial constellation symbol reception sequence, the initial channel state information and the decoding configuration parameters; obtaining an error subcode number of the reception information bit sequence and a new discrete baseband reception signal corresponding to the error subcode number based on the reception information bit sequence and the preset check strategy, and obtaining a new reception information bit sequence corresponding to the target information to be sent based on the new discrete baseband reception signal and the preset demodulation and deframing merging strategy, so as to send the new reception information bit sequence to the target receiving end.
[0011] Optionally, in one embodiment of the present application, the generating of encoding configuration parameters and decoding configuration parameters of preset transmission service information includes: obtaining the service type of the preset transmission service information, and determining the transmission mode corresponding to the service type based on the service type; based on the service type and the transmission mode, combined with the preset candidate set of parameters to be configured and the scale behavior of the preset QC-SC-LDPC code, generating the encoding configuration parameters and the decoding configuration parameters.
[0012] Optionally, in one embodiment of the present application, encoding and mapping the bit sequence of the target information to be sent according to the coding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence includes: encoding multiple subcodes of the bit sequence of the target information to be sent based on the coding configuration parameters to obtain a check bit of at least one target subcode among the multiple subcodes, and obtaining the coded bits of the at least one target subcode according to the check bit; combining the coded bits of the at least one target subcode to obtain a coded bit sequence to be sent, and performing constellation mapping processing on the coded bit sequence to be sent to generate the target constellation symbol sequence.
[0013] Optionally, in one embodiment of the present application, obtaining the received information bit sequence corresponding to the target information to be sent through the initial constellation symbol received sequence, the initial channel state information and the decoding configuration parameters includes: performing demapping and sliding window decoding operations on the initial constellation symbol received sequence and the initial channel state information based on the decoding configuration parameters to generate a received coded bit sequence; and obtaining the received information bit sequence according to the received coded bit sequence.
[0014] Optionally, in one embodiment of the present application, the error subcode number of the received information bit sequence and the new discrete baseband received signal corresponding to the error subcode number are obtained based on the received information bit sequence and the preset check strategy, and the new received information bit sequence corresponding to the target information to be sent is obtained according to the new discrete baseband received signal and the preset demodulation and deframe merging strategy, so as to send the new received information bit sequence to the target receiving end, including: performing subcode-by-subcode check processing on the received coded bit sequence or the received information bit sequence to obtain a check result, and when the check result meets the preset subcode check failure condition, marking the first subcode that fails the check in the check result as an error subcode, and obtaining the error subcode number of the error subcode; obtaining the subcode number to be retransmitted according to the error subcode number, and obtaining the target subcode to be retransmitted through the subcode number to be retransmitted, and framing and OFDM modulation processing on the target constellation symbol sequence corresponding to the target subcode to be retransmitted The method comprises the steps of: transmitting the new discrete baseband transmit signal through a preset discrete baseband equivalent channel to obtain a new discrete baseband receive signal, performing synchronization, OFDM demodulation, and deframing on the new discrete baseband receive signal to generate a new constellation symbol receive sequence and new channel state information corresponding to the target subcode to be retransmitted; combining the new constellation symbol receive sequence, the new channel state information, the initial constellation symbol receive sequence, and the initial channel state information to obtain combined information; obtaining a new receive coded bit sequence and a new receive information bit sequence corresponding to the combined information based on the combined information and the target subcode to be retransmitted and in combination with a preset demapping and decoding strategy; and constructing verification send data corresponding to the target information to be sent based on the new receive coded bit sequence and the new receive information bit sequence, so that the target receiving end receives the target information to be sent according to the verification send data.
[0015] The second aspect of the present application provides a data transmission device based on QC-SC-LDPC coding modulation, including: a parameter configuration module, which is used to generate encoding configuration parameters and decoding configuration parameters of preset transmission service information based on the scale behavior of a preset QC-SC-LDPC code, and encode and map the bit sequence of the target information to be sent according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence; a modulation module, which is used to perform a preset framing modulation operation on the target constellation symbol sequence to generate a discrete baseband transmission signal corresponding to the target constellation symbol sequence, transmit the discrete baseband transmission signal through a preset discrete baseband equivalent channel to obtain a discrete baseband reception signal, and based on the discrete baseband A receiving signal and a preset demodulation deframing strategy are used to obtain an initial constellation symbol receiving sequence and initial channel state information of the discrete baseband receiving signal, so as to obtain a receiving information bit sequence corresponding to the target information to be sent through the initial constellation symbol receiving sequence, the initial channel state information and the decoding configuration parameters; a verification module is used to obtain an error subcode number of the receiving information bit sequence and a new discrete baseband receiving signal corresponding to the error subcode number based on the receiving information bit sequence and the preset verification strategy, and obtain a new receiving information bit sequence corresponding to the target information to be sent according to the new discrete baseband receiving signal and the preset demodulation deframing merging strategy, so as to send the new receiving information bit sequence to the target receiving end.
[0016] Optionally, in one embodiment of the present application, the parameter configuration module includes: an acquisition unit for acquiring the service type of the preset transmission service information, and determining the transmission mode corresponding to the service type based on the service type; a generation unit for generating the encoding configuration parameters and the decoding configuration parameters based on the service type and the transmission mode, in combination with a preset candidate set of parameters to be configured and the scale behavior of the preset QC-SC-LDPC code.
[0017] Optionally, in one embodiment of the present application, the parameter configuration module further includes: an encoding unit, used to encode multiple subcodes of the bit sequence of the target information to be sent based on the encoding configuration parameters to obtain a check bit of at least one target subcode among the multiple subcodes, and obtain the coded bits of the at least one target subcode based on the check bit; a combining unit, used to combine the coded bits of the at least one target subcode to obtain a coded bit sequence to be sent, and perform constellation mapping processing on the coded bit sequence to be sent to generate the target constellation symbol sequence.
[0018] Optionally, in one embodiment of the present application, the modulation module includes: a decoding unit, configured to perform demapping and sliding window decoding operations on the initial constellation symbol reception sequence and the initial channel state information based on the decoding configuration parameters to generate a reception coded bit sequence; and a processing unit, configured to obtain the reception information bit sequence based on the reception coded bit sequence.
[0019] Optionally, in one embodiment of the present application, the verification module includes: an analysis unit, configured to perform subcode-by-subcode verification processing on the received coded bit sequence or the received information bit sequence to obtain a verification result, and when the verification result meets a preset subcode verification failure condition, mark the first subcode that fails the verification in the verification result as an error subcode, and obtain the error subcode number of the error subcode; a framing unit, configured to obtain the subcode number to be retransmitted according to the error subcode number, and obtain the target subcode to be retransmitted through the subcode number to be retransmitted, and perform framing and OFDM modulation processing on the target constellation symbol sequence corresponding to the target subcode to be retransmitted to obtain a new discrete baseband transmission signal corresponding to the error subcode number; a synchronization unit, configured to transmit the new discrete baseband transmission signal through a preset discrete baseband equivalent channel, and obtain the new discrete baseband reception signal. signal, and synchronize, OFDM demodulate and deframe the new discrete baseband received signal to generate a new constellation symbol received sequence and new channel state information corresponding to the target subcode to be retransmitted; a merging unit, used to merge the new constellation symbol received sequence, the new channel state information, the initial constellation symbol received sequence and the initial channel state information to obtain combined information; a demapping unit, used to obtain a new received coded bit sequence and a new received information bit sequence corresponding to the combined information based on the combined information and the target subcode to be retransmitted and in combination with a preset demapping and decoding strategy; a construction unit, used to construct verification sending data corresponding to the target information to be sent based on the new received coded bit sequence and the new received information bit sequence, so that the target receiving end receives the target information to be sent according to the verification sending data.
[0020] The third aspect of the present application provides an electronic device, including: a memory, a processor, and a computer program stored on the memory and runnable on the processor, wherein the processor executes the program to implement the data transmission method based on QC-SC-LDPC coding modulation as described in the above embodiment.
[0021] The fourth aspect embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the program is executed by a processor, it implements the above-mentioned data transmission method based on QC-SC-LDPC coding modulation.
[0022] Therefore, the embodiments of the present application have the following beneficial effects:
[0023] In embodiments of the present application, encoding configuration parameters and decoding configuration parameters for preset transmission service information may be generated based on a preset scaling behavior of a QC-SC-LDPC code. A bit sequence of target information to be transmitted may be encoded and mapped according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence. A preset framing and modulation operation may be performed on the target constellation symbol sequence to generate a discrete baseband transmit signal corresponding to the target constellation symbol sequence. The discrete baseband transmit signal may be transmitted through a preset discrete baseband equivalent channel to obtain a discrete baseband receive signal. An initial constellation symbol receive sequence and initial channel state information of the discrete baseband receive signal may be obtained based on the discrete baseband receive signal and a preset demodulation and deframing strategy. A received information bit sequence corresponding to the target information to be transmitted may be obtained using the initial constellation symbol receive sequence, the initial channel state information, and the decoding configuration parameters. An error subcode number of the received information bit sequence and a new discrete baseband receive signal corresponding to the error subcode number may be obtained based on the received information bit sequence and a preset check strategy. A new received information bit sequence corresponding to the target information to be transmitted may be obtained based on the new discrete baseband receive signal and a preset demodulation and deframing strategy. The new received information bit sequence may be transmitted to a target receiving end. This application utilizes rate-compatible, scalable QC-SC-LDPC codes, offering superior versatility. This effectively meets the requirements for flexible and configurable code rates and code lengths, reduces complexity, and can be applied to a variety of different application scenarios, including broadcasting and communications. This addresses the issues of existing coding and modulation technologies, such as their limited versatility and adaptability, their inability to meet the flexible and diverse service requirements of multi-service, single-frequency, heterogeneous broadcast networks, and their inability to simultaneously support multiple application scenarios.
[0024] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:
[0026] Figure 1 This is a flowchart of a data transmission method based on QC-SC-LDPC coding modulation provided according to an embodiment of the present application;
[0027] Figure 2 A schematic diagram of a tailing application of an information bit shortening strategy based on QC-SC-LDPC code provided in one embodiment of the present application;
[0028] Figure 3A schematic diagram of an error propagation control application based on a QC-SC-LDPC code periodic information bit shortening strategy provided in one embodiment of the present application;
[0029] Figure 4 A schematic diagram of the structure of a rate-compatible and code-length-scalable QC-SC-LDPC code provided in one embodiment of the present application;
[0030] Figure 5 A schematic diagram of a cumulative frequency curve of the first erroneous subcode position of a QC-SC-LDPC code provided in one embodiment of the present application;
[0031] Figure 6 A schematic diagram of a relationship curve between Shannon limit distance and block error rate provided for one embodiment of the present application;
[0032] Figure 7 A schematic diagram of the logical architecture of a data transmission system based on QC-SC-LDPC coded modulation provided for one embodiment of the present application;
[0033] Figure 8 1 is an exemplary diagram of a data transmission device based on QC-SC-LDPC coded modulation according to an embodiment of the present application;
[0034] Figure 9 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0035] Among them, 10 is a data transmission device based on QC-SC-LDPC coding modulation; 100 is a parameter configuration module, 200 is a modulation module, 300 is a verification module; 901 is a memory, 902 is a processor, and 903 is a communication interface. DETAILED DESCRIPTION
[0036] The following describes in detail embodiments of the present application, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.
[0037] The following describes a data transmission method and apparatus based on QC-SC-LDPC coding modulation according to an embodiment of the present application with reference to the accompanying drawings. In response to the problems mentioned in the above background technology, the present application provides a data transmission method based on QC-SC-LDPC coding modulation, in which encoding configuration parameters and decoding configuration parameters of preset transmission service information are generated based on the scale behavior of the preset QC-SC-LDPC code, and the bit sequence of the target information to be sent is encoded and mapped according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence; a preset framing modulation operation is performed on the target constellation symbol sequence to generate a discrete baseband transmission signal corresponding to the target constellation symbol sequence, and the discrete baseband transmission signal is transmitted through a preset discrete baseband equivalent channel to obtain a discrete baseband reception signal. And based on the discrete baseband receiving signal and the preset demodulation and deframing strategy, the initial constellation symbol receiving sequence and initial channel state information of the discrete baseband receiving signal are obtained, so as to obtain the receiving information bit sequence corresponding to the target information to be sent through the initial constellation symbol receiving sequence, the initial channel state information and the decoding configuration parameters; based on the receiving information bit sequence and the preset verification strategy, the error subcode number of the receiving information bit sequence and the new discrete baseband receiving signal corresponding to the error subcode number are obtained, and according to the new discrete baseband receiving signal and the preset demodulation and deframing merging strategy, the new receiving information bit sequence corresponding to the target information to be sent is obtained, so as to send the new receiving information bit sequence to the target receiving end. The present application adopts a rate-compatible and code-length-scalable QC-SC-LDPC code with excellent versatility, effectively meets the requirements of flexible and configurable code rate and code length, reduces complexity, and can be applied to a variety of different application scenarios such as broadcasting / communication at the same time. Therefore, it solves the problems that the existing coding and modulation technology has poor versatility and adaptability, is difficult to meet the flexible and changeable business needs in multi-business single-frequency heterogeneous broadcast networks, and cannot support multiple application scenarios at the same time.
[0038] Specifically, Figure 1 This is a flowchart of a data transmission method based on QC-SC-LDPC coding modulation provided in an embodiment of the present application.
[0039] like Figure 1 As shown, the data transmission method based on QC-SC-LDPC coding modulation includes the following steps:
[0040] In step S101, encoding configuration parameters and decoding configuration parameters for preset transmission service information are generated based on the scaling behavior of a preset QC-SC-LDPC code, and a bit sequence of target information to be transmitted is encoded and mapped according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence. Embodiments of the present application can first perform parameter configuration processing and selection based on the input service information to be transmitted, combined with an embedded set of candidate parameters to be configured and the scaling behavior of the adopted QC-SC-LDPC code, to obtain the encoding configuration parameters and decoding configuration parameters for the service information to be transmitted.
[0041] In the embodiment of the present application, the service information to be transmitted mainly includes the service type, service size and required transmission rate, etc.; the candidate set of parameters to be configured includes the nested code rate set Φ1 of the QC-SC-LDPC code, the nested lifting factor set Φ2 of the QC-SC-LDPC code and the candidate constellation mapping order set, etc.; the coding configuration parameters include the coupling length L, the design code rate R design , lifting factor Z, constellation mapping order M, transmission mode and information bit shortening subcode parameters, etc.; decoding configuration parameters include window length N w wait;
[0042] Specifically, the basic concepts of QC-SC-LDPC code coding configuration parameters such as coupling length, design code rate, and boosting factor are as follows:
[0043] Those skilled in the art should understand that the QC-SC-LDPC code can be obtained by spatial coupling of L non-coupled LDPC subcodes, where L is the coupling length; each non-coupled subcode generates spatial coupling with the subsequent w subcodes, where w is a smoothing parameter; in addition, the base matrix of the QC-SC-LDPC code also has a spatial coupling feature, which is defined by the subcode edge extension base matrix, where the subcode edge extension base matrix is also referred to as the subcode edge extension pattern. In the embodiment of the present application, it is assumed that the subcode edge extension pattern of each subcode is the same, so the base matrix B of the QC-SC-LDPC code is SC It can be expressed as:
[0044]
[0045] Among them, the subcode edge extension pattern of each subcode are the same, each non-coupled sub-code basis matrix Size M unc ×N unc Among them, B unc N unc In the column, K unc =N unc -M unc The columns correspond to information bits, called information bits, and the remaining Munc The column corresponds to the parity bit, called the parity bit. The design code rate of the QC-SC-LDPC code is R design Equal to the code rate of each uncoupled subcode, that is, R design =K unc / N unc The embodiment of the present application is also applicable to QC-SC-LDPC codes with different subcode edge extension patterns, which will not be described in detail here.
[0046] It should be noted that the basis matrix B of the QC-SC-LDPC code SC The check matrix H of the QC-SC-LDPC code can be obtained by improving SC , where the basis matrix B SC Each zero element of is promoted to a zero matrix of size Z×Z, and each non-zero element is promoted to a cyclic shift matrix of size Z×Z or the sum of cyclic shift matrices, where Z is the lifting factor. The embodiment of the present application does not consider the base matrix B of the QC-SC-LDPC code. SC The case with parallel edges, that is, B SC is a 0-1 matrix, and each non-zero element is promoted to a cyclic shift matrix of size Z×Z. Each cyclic shift matrix of size Z×Z can be uniquely represented by the position of the non-zero elements in the first row 0≤f≤Z-1, where f is called the offset address of the cyclic shift matrix (also known as the lifting parameter of the corresponding basis matrix edge). SC The matrix obtained by replacing non-zero elements with corresponding offset addresses and zero elements with -1 is called the lifting matrix of the QC-SC-LDPC code. Correspondingly, the lifting matrix corresponding to each subcode edge extension pattern is called the subcode lifting matrix. In the embodiment of the present application, the subcode lifting matrix for the lth (1≤l≤LT)th subcode is the same as the subcode lifting matrix for the l+Tth subcode, where T is the subcode lifting period.
[0047] It can be understood that the check matrix of the QC-SC-LDPC code is uniquely determined by the lifting factor Z and the subcode lifting matrix of T subcodes. After the lifting, the size of each non-coupled subcode check matrix is m unc ×n unc , where n unc =N unc Z,m unc =M unc Z,n unc In the column, k unc =n unc -m unc The columns correspond to information bits, called information bits, and are related to the K unc information bits, and the remaining m unc The columns correspond to the check bits, called check bits, and are related to the M of the non-coupled sub-code matrix.unc The corresponding check digits.
[0048] Secondly, the QC-SC-LDPC code has a code rate loss. If the natural ending is used, the actual code rate of the QC-SC-LDPC code is R when the coupling length is L. true =(LK unc -wM unc ) / LN unc , the code rate loss is R design -R true =wM unc / LN unc A common way to reduce the code rate loss is to shorten the row, that is, directly delete the last w-Δw rows of the QC-SC-LDPC code matrix, and the code rate loss is reduced to ΔwM unc / LN unc ,The disadvantage is that it is difficult to ensure the reversibility of the check matrix tail, and ,usually requires targeted edge changes, and it is difficult to ensure the ,invariance of the coding structure and the sliding window decoding structure, which increases the ,complexity of hardware implementation.
[0049] In the embodiment of the present application, the information bit shortening method can be applied, that is, the information position of the last dL subcodes in the L subcodes is 0, which reduces the code rate loss to At the same time, it can ensure the invariance of the encoder and sliding window decoder structures and significantly reduce the complexity of hardware implementation.
[0050] Specifically, information bit shortening is applied to the QC-SC-LDPC code, where the coupling length is L and the number of information bit shortening subcodes is dL. The L subcodes are numbered 1, 2, …, L in sequence, and the subcodes with shortened information bits are numbered L-dL+1, …, L.
[0051] Furthermore, quasi-periodic information bit shortening (i.e., periodic information bit shortening) can also be used to control error propagation and is suitable for the transmission of streaming services. Specifically, the periodic information bit shortening and information bit shortening tailing are applied to the QC-SC-LDPC code at the same time, with a coupling length of L, an information bit shortening subcode period of T0, the number of information bit shortening subcodes per period of dL0, and the number of information bit shortening tailing subcodes of dL. The L subcodes are numbered 1, 2, ..., L in sequence, and the information bit shortening subcodes are numbered as follows:
[0052]
[0053] Furthermore, the embodiment of the present application can also adopt a QC-SC-LDPC code with code rate compatibility and scalable code length. Among them, code rate compatibility is achieved by subcode variable node expansion (that is, the subcode edge expansion pattern has a nested characteristic). Specifically, let the subcode boost period of the highest code rate QC-SC-LDPC code be T, and the information bit length of the subcode edge expansion pattern of T consecutive subcodes be TK unc , the check bit length is TM unc , TK unc The information bits are numbered 1, 2, ..., TK unc , then the QC-SC-LDPC code can support the designed bit rate Among them, for the design code rate R design,K An equivalent subcode edge extension pattern, whose information bits are obtained by intercepting the subcode edge extension pattern numbered 1, 2, ..., K of T consecutive subcodes of the highest code rate QC-SC-LDPC code, and whose check bit is the TM of T consecutive subcodes of the highest code rate QC-SC-LDPC code unc check bits; for appropriate information bit numbering, the code rate R is designed design,K An equivalent subcode edge extension pattern actually corresponds to T K The subcode edge extension pattern of consecutive subcodes, where T K |T is the designed bit rate R design,K The subcode boost period of the QC-SC-LDPC code is , Obviously, the equivalent subcode edge extension patterns under different design code rates have a nested relationship, which is called code rate nesting. The nested code rate set of the QC-SC-LDPC code finally adopted is
[0054] In the embodiment of the present application, code length scalability can be achieved by modular operation of offset address (i.e., the lifting matrix corresponding to the nested lifting factor also has nested characteristics). Specifically, the nested lifting factor set of QC-SC-LDPC code Φ2 = {Z j =Z0×2 j ,0≤j≤J max}, under the same design bit rate, for different boost factors The offset addresses of any non-zero elements in the sub-code edge extension pattern are f1 and f2 respectively, then Therefore, under the same design code rate, for different lifting factors in the set Φ2, the corresponding QC-SC-LDPC code lifting matrices (or their equivalent check matrices) have a nested relationship, which is called lifting factor nesting.
[0055] Furthermore, the embodiments of the present application can encode and constellation-map the information bit sequence to be sent (ie, the target information to be sent) according to the coding configuration parameters, thereby obtaining a constellation symbol sequence to be sent corresponding to the information bit sequence to be sent.
[0056] Optionally, in one embodiment of the present application, encoding configuration parameters and decoding configuration parameters of preset transmission service information are generated, including: obtaining the service type of the preset transmission service information, and determining the transmission mode corresponding to the service type based on the service type; based on the service type and transmission mode, combined with the preset candidate set of parameters to be configured and the scale behavior of the preset QC-SC-LDPC code, generating encoding configuration parameters and decoding configuration parameters.
[0057] During actual execution, the embodiment of the present application may first perform parameter configuration processing according to the service type in the input service information to be transmitted to obtain a transmission mode.
[0058] Among them, the transmission mode is divided into Mode 1 and Mode 2. In Mode 1, the coupling length L is relatively small, and the information bit is shortened only for the end, which is suitable for the transmission of block (packet) services. In Mode 2, the coupling length L is relatively large, and the information bit is shortened not only for the end, but also periodic information bit shortening is used to control error propagation, which is suitable for the transmission of streaming services.
[0059] In an embodiment of the present application, when the above-mentioned service type belongs to block (packet) service, the transmission mode is configured as mode 1; when the service type belongs to streaming service, the transmission mode is configured as mode 2.
[0060] Secondly, the embodiment of the present application can select parameter configuration based on the service size, required transmission rate, and transmission mode in the input service information to be transmitted, and combine the embedded candidate set of parameters to be configured and the scale behavior of the QC-SC-LDPC code to obtain the coupling length L and the design code rate R. design , lifting factor Z, constellation mapping order M, window length N w , and information bit shortening subcode parameters, etc., and further combine the above parameters to obtain encoding configuration parameters and decoding configuration parameters.
[0061] It should be noted that, in the embodiment of the present application, when the transmission mode is mode 1, the information bit shortening subcode parameter includes the number of information bit shortening tail subcodes dL; when the transmission mode is mode 2, the information bit shortening subcode parameter includes the number of information bit shortening tail subcodes dL, the information bit shortening subcode period T, and the number of information bit shortening subcodes per period dL0;
[0062] In addition, the design bit rate R designThe order of constellation mapping can be configured according to the required transmission rate; the coupling length L, the lifting factor Z and the information bit shortening subcode parameters are configured according to the service size, and at the same time need to be combined with the scaling behavior of the adopted QC-SC-LDPC code. Specifically, the embodiments of the present application can first determine the total code length of the QC-SC-LDPC code according to the service length; secondly, since the QC-SC-LDPC codes with parameters (coupling length L, lifting factor Z) and parameters (coupling length L / a, lifting factor Z*a) have the same or similar total code length, but different subcode lengths and code rate losses, the selection of the coupling length L, lifting factor Z and information bit shortening subcode parameters needs to be combined with the scaling behavior of the adopted QC-SC-LDPC code, so that the total performance loss caused by the subcode length and code rate loss is close to the optimal compromise; wherein, the scaling behavior of the QC-SC-LDPC code refers to the relationship between the performance of the QC-SC-LDPC code and parameters such as the lifting factor Z, coupling length L, and smoothing parameter w under a given channel model.
[0063] Through the performance simulation of the adopted code rate compatible and code length scalable QC-SC-LDPC code, it is known that when all subcodes before a subcode of the QC-SC-LDPC code are decoded successfully, the block error rate of the current subcode is approximately independent of all previous subcodes, so the subcode block error rate BLER can be used. sub (i.e., the error probability of the current subcode when all previous subcodes are decoded successfully) is used as a unified evaluation index for the performance of QC-SC-LDPC codes, and can be calculated based on the subcode block error rate BLER. sub Accurately predict the total block error rate (BLER) of QC-SC-LDPC codes when the coupling length is L L ;
[0064] Therefore, the scaling behavior of the adopted rate-compatible and length-scalable QC-SC-LDPC code is partially reflected in the given channel model and the designed code rate R design , the subcode block error rate BLER corresponding to different lifting factors Z sub The relationship curve between the block error rate and the channel parameter threshold can be determined through performance simulation.
[0065] Furthermore, in the embodiment of the present application, according to the scaling behavior of the above-mentioned QC-SC-LDPC code, the performance loss caused by the subcode length can be calculated with a given total block error rate BLER L When the channel parameter threshold and the design code rate R design The distance η1 of the lower Shannon limit is used as the metric, and the performance loss caused by the bit rate loss can be expressed as the actual bit rate R true Shannon limit and design bit rate R under design The distance η2 of the lower Shannon limit is used as a metric, and the trade-off between the performance loss caused by the subcode length and the code rate loss minimizes v1+η2.
[0066] Optionally, in one embodiment of the present application, encoding and mapping processing are performed on a bit sequence of target information to be sent according to coding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence, including: encoding multiple subcodes of the bit sequence of target information to be sent based on the coding configuration parameters to obtain a check bit of at least one target subcode among the multiple subcodes, and obtaining coded bits of at least one target subcode based on the check bit; combining the coded bits of the at least one target subcode to obtain a coded bit sequence to be sent, and performing constellation mapping processing on the coded bit sequence to be sent to generate a target constellation symbol sequence.
[0067] Specifically, the embodiment of the present application can firstly be based on the boost factor Z and the design bit rate R in the coding configuration parameters. design Determine the subcode information bit length k unc and subcode length n unc ; Secondly, the embodiment of the present application numbers the subcodes as 1, 2, ..., L according to the coupling length L, transmission mode and information bit shortening subcode parameters in the coding configuration parameters, and determines the subcode number set Ω for the information bits to be shortened.
[0068] Furthermore, if the transmission mode is mode 1, the subcode number set Ω = {L-dL+1,…,L-1,L} for the information bits to be shortened is determined based on the number of information bit shortened tail subcodes dL in the information bit shortening subcode parameter; if the transmission mode is mode 2, the subcode number set Ω = {L-dL+1,…,L-1,L} for the information bits to be shortened is determined based on the number of information bit shortened tail subcodes dL, the information bit shortening subcode period T, and the number of information bit shortening subcodes dL0 in each period in the information bit shortening subcode parameter.
[0069] Again, the embodiment of the present application can encode the 1st, 2nd, ..., Lth subcode according to the information bit sequence to be sent, and obtain the subcode numbered 1 with a length of n. unc -k unc The check bit of , and further obtain the coded bits of the subcode numbered l.
[0070] Among them, if the number The position of the subcode information coded as l is the starting kth position of the uncoded part of the information bit sequence to be sent. unc bits, the coded bits of the subcode are of length k unc The information bits and length are n unc -k unc If the number l∈Φ, then the subcode coded as l is the shortened subcode of the information bit, the information position is 0, and its coding bit length is n unc -k unc The parity bit does not include the information bit set to zero, that is, the information bit set to zero does not participate in the subsequent transmission process;
[0071] Afterwards, the embodiments of the present application can sequentially combine the coded bits of the subcodes numbered l = 1, 2, ..., L to obtain a coded bit sequence to be transmitted, and then perform constellation mapping on the coded bit sequence to be transmitted to obtain a constellation symbol transmission sequence. The transmitted coded bit sequence may also be bit interleaved, which is not further described here.
[0072] Therefore, for block (packet) service transmission, the embodiment of the present application can adopt a QC-SC-LDPC code with a smaller coupling length L and end based on the information bit shortening technology. Compared with the natural ending, row truncation, tail biting and other ending methods in traditional technologies, it can maintain the invariance of the window structure during the sliding window decoding process and effectively simplify the design of the receiver; and the embodiment of the present application does not require special design for the information bit shortening in the encoder structure, which is beneficial to reducing the hardware implementation complexity of the encoder.
[0073] In step S102, a preset framing and modulation operation is performed on the target constellation symbol sequence to generate a discrete baseband transmit signal corresponding to the target constellation symbol sequence. The discrete baseband transmit signal is transmitted through a preset discrete baseband equivalent channel to obtain a discrete baseband receive signal. Based on the discrete baseband receive signal and a preset demodulation and deframing strategy, an initial constellation symbol receive sequence and initial channel state information of the discrete baseband receive signal are obtained. The received information bit sequence corresponding to the target to-be-sent information is obtained through the initial constellation symbol receive sequence, the initial channel state information, and the decoding configuration parameters.
[0074] Furthermore, embodiments of the present application may also perform a preset framing modulation operation on a constellation symbol transmission sequence (i.e., a target constellation symbol sequence) to generate a discrete baseband transmission signal corresponding to the target constellation symbol sequence, and transmit the discrete baseband transmission signal through a discrete baseband equivalent channel to obtain a discrete baseband reception signal. The discrete baseband reception signal is then used, while in combination with a preset demodulation and deframing strategy, to obtain an initial constellation symbol reception sequence and initial channel state information of the discrete baseband reception signal. Based on the initial constellation symbol reception sequence and the initial channel state information, and using decoding configuration parameters, a reception information bit sequence corresponding to the target information to be transmitted is obtained.
[0075] Optionally, in one embodiment of the present application, obtaining a received information bit sequence corresponding to the target information to be sent through the initial constellation symbol received sequence, the initial channel state information and the decoding configuration parameters includes: based on the decoding configuration parameters, performing demapping and sliding window decoding operations on the initial constellation symbol received sequence and the initial channel state information to generate a received coded bit sequence; and obtaining a received information bit sequence according to the received coded bit sequence.
[0076] In the specific implementation process, the embodiment of the present application can first perform framing and OFDM modulation operations on the constellation bit sequence to be transmitted (i.e., the target constellation symbol sequence) to generate a discrete baseband transmission signal, and use it as the input of the equivalent channel; secondly, the discrete baseband transmission signal is transmitted through the discrete baseband equivalent channel to obtain a discrete baseband reception signal, and the discrete baseband reception signal is synchronized, OFDM demodulated and deframed to obtain an initial constellation symbol reception sequence and initial channel state information; thereafter, the embodiment of the present application can perform (iterative / independent) demapping and sliding window decoding on the initial constellation symbol reception sequence and the initial channel state information by decoding configuration parameters to obtain a received coded bit sequence, and further obtain a received information bit sequence.
[0077] It should be noted that for subcodes with shortened information bits, since the information position is 0 during encoding, during sliding window decoding, it is only necessary to set the prior probability of the corresponding information bit to P(X=0)=1 (where X refers to the random variable represented by the information bit). Therefore, shortening the information bit does not change the sliding window structure, which is beneficial to reducing the complexity of hardware implementation.
[0078] In step S103, based on the received information bit sequence and the preset check strategy, the error subcode number of the received information bit sequence and the new discrete baseband received signal corresponding to the error subcode number are obtained, and according to the new discrete baseband received signal and the preset demodulation and deframe merging strategy, the new received information bit sequence corresponding to the target information to be sent is obtained, so as to send the new received information bit sequence to the target receiving end.
[0079] After obtaining the received coding bit sequence or the received information bit sequence, the embodiments of the present application can further perform preset check processing on the received coding bit sequence or the received information bit sequence to obtain the error subcode number of the received information bit sequence and the new discrete baseband transmission signal corresponding to the error subcode number. After transmission through the discrete baseband equivalent channel, the new discrete baseband reception signal is obtained, and combined with the preset demodulation and deframe merging strategy, a new received information bit sequence corresponding to the target information to be sent is generated, thereby sending the new received information bit sequence to the target receiving end.
[0080] Optionally, in one embodiment of the present application, based on the received information bit sequence and the preset check strategy, the error subcode number of the received information bit sequence and the new discrete baseband received signal corresponding to the error subcode number are obtained, and the new received information bit sequence corresponding to the target information to be sent is obtained according to the new discrete baseband received signal and the preset demodulation and deframe merging strategy, so as to send the new received information bit sequence to the target receiving end, including: performing subcode-by-subcode check processing on the received coding bit sequence or the received information bit sequence to obtain a check result, and when the check result meets the preset subcode check failure condition, marking the first subcode that fails the check in the check result as an error subcode, and obtaining the error subcode number of the error subcode; obtaining the subcode number to be retransmitted according to the error subcode number, and obtaining the target subcode to be retransmitted through the subcode number to be retransmitted, and framing and OFDM of the target constellation symbol sequence corresponding to the target subcode to be retransmitted. Modulation processing is performed to obtain a new discrete baseband transmission signal corresponding to the erroneous subcode number; the new discrete baseband transmission signal is transmitted through a preset discrete baseband equivalent channel to obtain a new discrete baseband reception signal, and the new discrete baseband reception signal is synchronized, OFDM demodulated and deframed to generate a new constellation symbol reception sequence and new channel state information corresponding to the target subcode to be retransmitted; the new constellation symbol reception sequence, the new channel state information, the initial constellation symbol reception sequence and the initial channel state information are combined to obtain combined information; based on the combined information and the target subcode to be retransmitted, and in combination with a preset demapping and decoding strategy, a new reception coding bit sequence and a new reception information bit sequence corresponding to the combined information are obtained; based on the new reception coding bit sequence and the new reception information bit sequence, verification transmission data corresponding to the target information to be transmitted is constructed, so that the target receiving end receives the target information to be transmitted according to the verification transmission data.
[0081] It should be noted that, in the enhanced transmission system of the embodiment of the present application, the specific steps of verifying the received coded bit sequence or the received information bit sequence are as follows:
[0082] Step 1: Perform subcode-by-subcode verification on the received coded bit sequence or the received information bit sequence. If a subcode verification failure occurs, mark the first subcode that fails the verification as an error subcode.
[0083] Step 2: Number the error subcode L fail Return to the reference sender to obtain the subcode number to be retransmitted
[0084] Step 3: According to the subcode number L to be retransmitted fail , re-framing and OFDM-modulating the constellation symbol transmission sequence corresponding to the subcode to be retransmitted, obtaining a discrete baseband transmission signal corresponding to the subcode to be retransmitted, and transmitting it as the input of the discrete baseband equivalent channel;
[0085] Step 4: After the discrete baseband transmit signal corresponding to the subcode to be retransmitted is transmitted via a discrete baseband equivalent channel, a discrete baseband receive signal corresponding to the subcode to be retransmitted is obtained. After receiving the receive signal corresponding to the subcode to be retransmitted, the receiving module performs synchronization, OFDM demodulation, and deframing operations on the discrete baseband receive signal corresponding to the subcode to be retransmitted, thereby obtaining a new constellation symbol receive sequence and new channel state information corresponding to the subcode to be retransmitted.
[0086] Step 5: Combine the new constellation symbol reception sequence and new channel state information corresponding to the to-be-retransmitted subcode with the initial constellation symbol reception sequence and initial channel state information, and re-demap and decode the combined data starting from the to-be-retransmitted subcode to obtain a new reception coded bit sequence and a new reception information bit sequence;
[0087] Step 6: Repeat steps 1 to 5 until all subcodes are successfully verified.
[0088] It can be understood that for streaming service transmission, the embodiments of the present application eliminate the error propagation phenomenon in transmission by adopting QC-SC-LDPC codes with a larger coupling length L, and based on periodic information bit shortening technology and a special return strategy for convolutional structures (i.e., spatial coupling structures); among them, the special return strategy for convolutional structures can greatly reduce the return overhead by only returning the first subcode where the error occurs. Compared with the variable node / check node (uniform) doping / window extension in the prior art, the embodiments of the present application can effectively guarantee the transmission code rate, and the above-mentioned return strategy can also keep the sliding window decoding structure unchanged while keeping the encoding structure at the transmitting end unchanged.
[0089] The following is a detailed description and introduction of the information bit shortening strategy of the QC-SC-LDPC code in the data transmission method based on QC-SC-LDPC coded modulation of the present application, the rate-compatible and code-length-scalable QC-SC-LDPC code structure, and the total performance loss caused by the subcode length and code rate loss through specific embodiments and in combination with the accompanying drawings.
[0090] 1. Information Bit Shortening Strategy for QC-SC-LDPC Codes for Closing and Error Propagation Control
[0091] Figure 2 Figure 1 is a schematic diagram of the ending application of the information bit shortening strategy based on QC-SC-LDPC code. Figure 2 As shown, the QC-SC-LDPC code base matrix is B SC , where all elements except 1 are 0; sub-code edge extension pattern The corresponding non-coupled subcode basis matrix size is M unc ×Nunc =1×2, front K unc =N unc -M unc Column as information bit, followed by M unc The coupling length L = 40, the number of tail subcodes shortened by the information bit is dL = 3; the actual code rate R true =37 / 77, bit rate loss Less than the bitrate loss of natural ending When encoding, the information position of dL=3 subcodes is 0 (corresponding to Figure 2 The gray part), when sliding window decoding, the prior probability of the information bits of dL=3 subcodes is initialized to P(X=0)=1;
[0092] Figure 3 The following is a schematic diagram of the application of error propagation control based on the periodic information bit shortening strategy of QC-SC-LDPC code. Figure 3 As shown, the QC-SC-LDPC code base matrix is B SC , where all elements except 1 are 0. Subcode edge extension pattern The corresponding non-coupled subcode basis matrix size is M unc ×N unc =1×2, front K unc =N unc -M unc Column as information bit, followed by M unc Column as check bit; coupling length L = 202, information bit shortened subcode period T = 10, the number of information bit shortened subcodes per period dL0 = 1, and the number of information bit shortened subcode tails dL = 1; number L subcodes as 1, 2, ..., L in sequence, then the information bit shortened subcode number set Ω = {10, 20, 30, ..., 200, 202}; during encoding, the subcode information position in the number set Ω is 0, and during sliding window decoding, the prior probability of the subcode information bit in the number set Ω is initialized to P(X = 0) = 1.
[0093] 2. Rate-Compatible and Scalable QC-SC-LDPC Code Structure
[0094] Figure 4 This is a schematic diagram of the structure of the QC-SC-LDPC code with code rate compatibility and code length scalability. Figure 4 As shown, the QC-SC-LDPC code in this embodiment supports the highest design code rate R design =5 / 6, and its corresponding sub-code edge extension pattern is The smoothing parameter w = 4, the lifting period is T = 8, and the length of the subcode edge extension pattern information bit of T = 8 consecutive subcodes is TK unc =40 (i.e. Figure 4Gray part corresponds to the column), the sub-code edge extended pattern check bit length is TM unc =8; TK unc =40 information bits are numbered from left to right as follows:
[0095] {1,9,17,25,33,5,13,21,29,37,3,11,19,27,35,7,15,23,31,39,2,10,18,26,34,6,14,22,30,38,4,12,20,28,36,8,16,24,32,40}, then the above QC-SC-LDPC code can support the designed code rate Among them, for the design code rate R design,K An equivalent subcode edge extension pattern, whose information bits are obtained by intercepting the information bits of the subcode edge extension pattern numbered 1, 2, ..., K of the highest code rate QC-SC-LDPC code T = 8 consecutive subcodes, and its check bit is the TM of the highest code rate QC-SC-LDPC code T = 8 consecutive subcodes unc =8 check digits; Figure 4 The design bit rate R corresponding to K = 24 is described in design,K = 3 / 4 equivalent sub-code edge extension pattern and K = 4 corresponding to the design code rate R design,K =1 / 3 of the equivalent subcode edge extension pattern.
[0096] For the above information bit numbering method, the design code rate R design,K = 3 / 4 of the equivalent sub-code edge extension pattern actually corresponds to T K = 8 = T consecutive subcodes of the subcode edge extension pattern. K =8 is the design bit rate R design,K = 3 / 4 of the QC-SC-LDPC code subcode boost period; design code rate R design,K = 1 / 3 of the equivalent sub-code edge extension pattern actually corresponds to T K = 4 consecutive subcodes of the subcode edge extension pattern, where T K =4 is the design bit rate R design,K =1 / 3 of the subcode boost period of the QC-SC-LDPC code; Obviously, the design code rate R design,K =1 / 3 of a subcode actually corresponds to the highest code rate R design = Two subcodes of 5 / 6. Based on the actual constructed code rate compatibility and code length, the performance of the QC-SC-LDPC code can be expanded. Finally, it is recommended to use the nested code rate set of the QC-SC-LDPC code
[0097]
[0098] Furthermore, a specific embodiment of the present application may adopt a nested lifting factor set Φ2={Z j =4×2 j ,0≤j≤10}, the code length can be extended by determining the modulo operation of the offset address.
[0099] 3. Analysis of the total performance loss caused by subcode length and code rate loss
[0100] In a specific embodiment of the present application, the parameter coupling length L and the lifting factor z can be obtained by using the scaling behavior of the code rate compatible and code length scalable QC-SC-LDPC code and, based on the above scaling behavior, a compromise is made between the total performance loss caused by the subcode length and the code rate loss.
[0101] Figure 5 Figure 2 is a schematic diagram of the cumulative frequency curve of the first error subcode position of the QC-SC-LDPC code. Figure 5 As shown, this specific embodiment can obtain different design code rates R design , the first error subcode position L of QC-SC-LDPC code under different lifting factors Z first Cumulative frequency curve of the first error subcode position, where the first bit error subcode position indicates the subcode number of the first bit error in the sliding window decoding process; the simulation parameters are: BI-AWGN channel (i.e., constellation mapping order M = 2), maximum coupling length L = 4000 or L = 20000 (determined according to the simulated signal-to-noise ratio operating point), the last dL = 11 subcodes are shortened with information bits, sliding window decoding is used, and the window length N w =12, the decoding scheduling strategy within the window is layer scheduling, and the number of iterations within the window is N iter =4.
[0102] also, Figure 5 Also showed and The simulation results show that by designing the bit rate R design and the combination of the lifting factor z, the cumulative frequency curve of the first error subcode position of the QC-SC-LDPC code can be approximately fitted as p(L first )=1-exp(-εL first ), where ε is a parameter; for the unshown design bit rate R design The above results still hold for other combinations of and boosting factors z. Therefore, it can be inferred that the first error subcode position satisfies the memoryless property, i.e.
[0103]
[0104] Therefore, the subcode block error rate BLER can be defined sub= p(1) represents the probability of decoding error of the current subcode when all previous subcodes are decoded correctly. sub It can be used as a unified evaluation index for the performance of QC-SC-LDPC codes, and can be based on the subcode block error rate BLER sub Calculate the block error rate (BLER) of QC-SC-LDPC code when the coupling length is L L =p(L).
[0105] Furthermore, a specific embodiment of the present application can also be R design = 1 / 2 as an example, the process of obtaining the coupling length L and the lifting factor z by compromising the performance loss caused by the subcode length and code rate loss is explained and described. In this specific embodiment of the application, QC-SC-LDPC code is used, and the simulation results are obtained. When BI-AWGN channel BLER 40 and dSNR (i.e. SNR and Assuming that the information bit shortening is not considered, the total code length N = LZN unc =10240, the lifting factor Z can be calculated j When the coupling length L j =N / Z j N unc , and according to the memorylessness of the first error position, from BLER 40 Calculate the coupling length L j Block error rate
[0106] Figure 6 This is a diagram showing the relationship between the Shannon limit distance and the block error rate. Figure 6 As shown, it describes the SNR and actual bit rate under different L,z Shannon limit distance and block error rate (BLER) under (not considering information bit shortening) L The relationship curve between SNR and the Shannon limit distance under the actual bit rate can be decomposed into SNR and the design bit rate R design Lower Shannon limit distance and design code rate R design Lower Shannon limit and true bit rate R true The sum of the lower Shannon limit distances represents the performance loss caused by the subcode length and the performance loss caused by the code rate loss. Figure 6 It can be seen that BLER L =10 -2 When Z = 128, L = 40, the SNR corresponding to the actual bit rate R true The Shannon limit distance under θ is the smallest, so the final parameters are selected as Z=128, L=40.
[0107] It should be noted that in the above process of obtaining the coupling length L and the boosting factor z, the shortening of the information bit is not taken into account. However, it can be understood that the above parameters can also be obtained using a similar method after considering the shortening of the information bit.
[0108] It can be understood that the embodiments of the present application overcome the defects of poor adaptability of existing coding and modulation schemes by adopting QC-SC-LDPC codes with compatible code rates and scalable code lengths, meet the requirements of flexible and adjustable adaptive code rates and code lengths, and can effectively adapt to the complex and changeable, random channel conditions and reception conditions in multi-service single-frequency heterogeneous broadcast networks as well as flexible and changeable business needs, which is conducive to the low-complexity implementation of the receiver.
[0109] In addition, the embodiments of the present application can efficiently support block (packet) service transmission and streaming service transmission at the same time, which is conducive to simultaneous application in different application scenarios in broadcasting / communication, taking into account both broadcasting and communication transmission; at the same time, the application of periodic information bit shortening and new return technology to eliminate error propagation effectively simplifies the design of the receiver, greatly reduces the return overhead while not changing the subcode transmission bit rate.
[0110] The following application can construct a data transmission system based on QC-SC-LDPC coded modulation based on the data transmission method of QC-SC-LDPC coded modulation, and briefly illustrate and introduce the logical architecture of the data transmission system.
[0111] Figure 7 Figure 1 is a diagram showing the logical architecture of a data transmission system based on QC-SC-LDPC coded modulation. Figure 7 As shown, the data transmission system of the present application mainly includes a basic transmission system and an enhanced transmission system. In a basic transmission system, the reference transmitting end includes a coding and modulation module and a transmitting module, and the reference receiving end includes a receiving module and a decoding module. The configuration parameters of the coding and modulation module and the demodulation and decoding module are controlled by a parameter configuration module. In an enhanced transmission system, the reference transmitting end further includes a return signal receiving module, and the reference receiving end further includes a return signal transmitting module.
[0112] Specifically, the functional execution logic of the data transmission system based on QC-SC-LDPC coded modulation in this application is as follows:
[0113] S1. The parameter configuration module performs parameter configuration processing and selection based on the input service information to be transmitted, combined with the embedded candidate set of parameters to be configured and the scaling behavior of the adopted QC-SC-LDPC code, obtains the coding configuration parameters of the coding and modulation module and the decoding configuration parameters of the demodulation and decoding module, and sends them to the coding and modulation module and the demodulation and decoding module respectively;
[0114] S2. The coding and modulation module configures the coding module and the constellation mapping module according to the coding configuration parameters sent by the parameter configuration module, encodes and constellates the information bit sequence to be transmitted, obtains the constellation symbol sequence to be transmitted, and sends it to the transmitting module;
[0115] S3. The transmitting module performs framing and OFDM modulation on the constellation bit sequence to be transmitted sent by the coding and modulation module to form a discrete baseband transmission signal, which serves as the input of the equivalent channel;
[0116] S4. After the discrete baseband transmit signal is transmitted through the discrete baseband equivalent channel, a discrete baseband receive signal is obtained. The receiving module performs synchronization, OFDM demodulation, and deframing operations on the discrete baseband receive signal to obtain a constellation symbol receive sequence and channel state information, and sends the information to the demodulation and decoding module.
[0117] S5. The demodulation and decoding module configures the demapping module and the sliding window decoding module according to the decoding configuration parameters sent by the parameter configuration module, and performs (iterative / independent) demapping and sliding window decoding on the received constellation symbol sequence and the channel state information to obtain a received coded bit sequence, and further obtain a received information bit sequence.
[0118] S6. The demodulation and decoding module performs subcode-by-subcode verification on the received coded bit sequence or the received information bit sequence. If a subcode verification subcode fails, the first subcode that fails the verification is marked as an error subcode, and the error subcode number L is set. fail Send to the return module;
[0119] S7, the return module will error subcode number L fail Return to the reference sender to obtain the subcode number to be retransmitted And number the subcode to be retransmitted Send to the coding and modulation module;
[0120] S8, the coding modulation module is based on the subcode number L to be retransmitted fail , resending the constellation symbol transmission sequence corresponding to the subcode to be retransmitted to the transmitting module;
[0121] S9. The transmitting module reframes and performs OFDM modulation on the constellation symbol transmission sequence corresponding to the subcode to be retransmitted, obtains a discrete baseband transmission signal corresponding to the subcode to be retransmitted, and transmits the signal as the input of the discrete baseband equivalent channel;
[0122] S10. After a discrete baseband transmit signal corresponding to the subcode to be retransmitted is transmitted via a discrete baseband equivalent channel, a discrete baseband receive signal corresponding to the subcode to be retransmitted is obtained. After receiving the receive signal corresponding to the subcode to be retransmitted, the receiving module performs synchronization, OFDM demodulation, and deframing operations on the discrete baseband receive signal corresponding to the subcode to be retransmitted, thereby obtaining a constellation symbol receive sequence and channel state information corresponding to the subcode to be retransmitted.
[0123] S11. The demodulation and decoding module combines the constellation symbol reception sequence and channel state information corresponding to the to-be-retransmitted subcode with the original constellation symbol reception sequence and channel state information, and re-demaps and decodes starting from the to-be-retransmitted subcode to obtain a new reception coded bit sequence and a new reception information bit sequence.
[0124] S12. Repeat steps S6-S11 until the demodulation and decoding module successfully verifies all subcodes.
[0125] According to the data transmission method based on QC-SC-LDPC coded modulation proposed in the embodiment of the present application, based on the scale behavior of the preset QC-SC-LDPC code, the encoding configuration parameters and decoding configuration parameters of the preset transmission service information are generated, and the bit sequence of the target information to be sent is encoded and mapped according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence; a preset framing modulation operation is performed on the target constellation symbol sequence to generate a discrete baseband transmission signal corresponding to the target constellation symbol sequence, and the discrete baseband transmission signal is transmitted through a preset discrete baseband equivalent channel to obtain a discrete baseband reception signal, and based on the discrete baseband reception The signal and the preset demodulation deframing strategy are used to obtain the initial constellation symbol receiving sequence and the initial channel state information of the discrete baseband receiving signal, so as to obtain the receiving information bit sequence corresponding to the target information to be sent through the initial constellation symbol receiving sequence, the initial channel state information and the decoding configuration parameters; based on the receiving information bit sequence and the preset verification strategy, the error subcode number of the receiving information bit sequence and the new discrete baseband receiving signal corresponding to the error subcode number are obtained, and the new receiving information bit sequence corresponding to the target information to be sent is obtained according to the new discrete baseband receiving signal and the preset demodulation deframing merging strategy, so as to send the new receiving information bit sequence to the target receiving end. The present application has excellent versatility by adopting a rate-compatible and code-length-scalable QC-SC-LDPC code, which effectively meets the requirements of flexible and configurable code rate and code length, reduces complexity, and can be applied to a variety of different application scenarios such as broadcasting / communication.
[0126] Secondly, a data transmission device based on QC-SC-LDPC coding modulation proposed in an embodiment of the present application is described with reference to the accompanying drawings.
[0127] Figure 8It is a block diagram of a data transmission device based on QC-SC-LDPC coding modulation in an embodiment of the present application.
[0128] like Figure 8 As shown, the data transmission device 10 based on QC-SC-LDPC coding modulation includes: a parameter configuration module 100, a modulation module 200 and a verification module 300.
[0129] Parameter configuration module 100 is configured to generate encoding configuration parameters and decoding configuration parameters for preset transmission service information based on the scaling behavior of a preset QC-SC-LDPC code, and to encode and map a bit sequence of target information to be transmitted according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence.
[0130] The modulation module 200 is configured to perform a preset framing modulation operation on a target constellation symbol sequence to generate a discrete baseband transmit signal corresponding to the target constellation symbol sequence, transmit the discrete baseband transmit signal through a preset discrete baseband equivalent channel to obtain a discrete baseband receive signal, and obtain an initial constellation symbol receive sequence and initial channel state information of the discrete baseband receive signal based on the discrete baseband receive signal and a preset demodulation deframing strategy, so as to obtain a receive information bit sequence corresponding to the target to-be-transmitted information using the initial constellation symbol receive sequence, the initial channel state information, and decoding configuration parameters.
[0131] The verification module 300 is used to obtain the error subcode number of the received information bit sequence and the new discrete baseband received signal corresponding to the error subcode number based on the received information bit sequence and the preset verification strategy, and obtain the new received information bit sequence corresponding to the target information to be sent according to the new discrete baseband received signal and the preset demodulation and deframe merging strategy, so as to send the new received information bit sequence to the target receiving end.
[0132] Optionally, in one embodiment of the present application, the parameter configuration module 100 includes: an acquisition unit and a generation unit.
[0133] The acquiring unit is configured to acquire a service type of preset transmission service information and determine a transmission mode corresponding to the service type according to the service type.
[0134] The generating unit is configured to generate encoding configuration parameters and decoding configuration parameters based on the service type and transmission mode, in combination with a preset candidate set of parameters to be configured and a preset scaling behavior of the QC-SC-LDPC code.
[0135] Optionally, in one embodiment of the present application, the parameter configuration module 100 further includes: an encoding unit and a combining unit.
[0136] Among them, the encoding unit is used to encode multiple subcodes of the bit sequence of the target information to be sent based on the encoding configuration parameters to obtain a check bit of at least one target subcode among the multiple subcodes, and obtain the encoding bits of the at least one target subcode according to the check bit.
[0137] The combining unit is configured to combine the coded bits of at least one target subcode to obtain a coded bit sequence to be transmitted, and perform constellation mapping processing on the coded bit sequence to be transmitted to generate a target constellation symbol sequence.
[0138] Optionally, in one embodiment of the present application, the modulation module 200 includes: a decoding unit and a processing unit.
[0139] The decoding unit is configured to perform demapping and sliding window decoding operations on the initial constellation symbol reception sequence and the initial channel state information based on the decoding configuration parameters to generate a reception coded bit sequence.
[0140] The processing unit is configured to obtain a received information bit sequence according to a received coded bit sequence.
[0141] Optionally, in one embodiment of the present application, the verification module 300 includes: an analysis unit, a framing unit, a synchronization unit, a merging unit, a demapping unit and a construction unit.
[0142] The analyzing unit is configured to perform subcode-by-subcode verification processing on the received coded bit sequence or the received information bit sequence to obtain a verification result, and if the verification result satisfies a preset subcode verification failure condition, mark the first subcode in the verification result that fails verification as an error subcode, and obtain an error subcode number of the error subcode.
[0143] The framing unit is configured to obtain a subcode number to be retransmitted based on the erroneous subcode number, obtain a target subcode to be retransmitted based on the subcode number to be retransmitted, and perform framing and OFDM modulation processing on a target constellation symbol sequence corresponding to the target subcode to be retransmitted to obtain a new discrete baseband transmit signal corresponding to the erroneous subcode number.
[0144] The synchronization unit is used to transmit a new discrete baseband transmit signal through a preset discrete baseband equivalent channel, obtain a new discrete baseband receive signal, and synchronize, OFDM demodulate and deframe the new discrete baseband receive signal to generate a new constellation symbol receive sequence and new channel state information corresponding to the target to-be-retransmitted subcode.
[0145] The merging unit is configured to merge the new constellation symbol reception sequence, the new channel state information, the initial constellation symbol reception sequence, and the initial channel state information to obtain combined information.
[0146] The demapping unit is used to obtain a new received coded bit sequence and a new received information bit sequence corresponding to the combined information based on the combined information and the target subcode to be retransmitted, in combination with a preset demapping and decoding strategy.
[0147] The construction unit is used to construct the verification sending data corresponding to the target information to be sent based on the new receiving coding bit sequence and the new receiving information bit sequence, so that the target receiving end receives the target information to be sent according to the verification sending data.
[0148] It should be noted that the above explanation of the embodiment of the data transmission method based on QC-SC-LDPC coding modulation is also applicable to the data transmission device based on QC-SC-LDPC coding modulation in this embodiment, and will not be repeated here.
[0149] According to the embodiment of the present application, a data transmission device based on QC-SC-LDPC coded modulation is proposed, which includes a parameter configuration module, which is used to generate encoding configuration parameters and decoding configuration parameters of preset transmission service information based on the scaling behavior of the preset QC-SC-LDPC code, and encode and map the bit sequence of the target information to be sent according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence; a modulation module, which is used to perform a preset framing modulation operation on the target constellation symbol sequence to generate a discrete baseband transmission signal corresponding to the target constellation symbol sequence, transmit the discrete baseband transmission signal through a preset discrete baseband equivalent channel to obtain a discrete baseband reception signal, and obtain a discrete baseband reception signal based on the discrete baseband equivalent channel. The discrete baseband receiving signal and the preset demodulation deframing strategy are used to obtain the initial constellation symbol receiving sequence and initial channel state information of the discrete baseband receiving signal, so as to obtain the receiving information bit sequence corresponding to the target information to be sent through the initial constellation symbol receiving sequence, the initial channel state information and the decoding configuration parameters; the verification module is used to obtain the error subcode number of the receiving information bit sequence and the new discrete baseband receiving signal corresponding to the error subcode number based on the receiving information bit sequence and the preset verification strategy, and obtain the new receiving information bit sequence corresponding to the target information to be sent according to the new discrete baseband receiving signal and the preset demodulation deframing merging strategy, so as to send the new receiving information bit sequence to the target receiving end. The present application has excellent versatility by adopting the QC-SC-LDPC code with compatible code rate and scalable code length, effectively meeting the requirements of flexible and configurable code rate and code length, reducing complexity, and can be applied to a variety of different application scenarios such as broadcasting / communication.
[0150] Figure 9 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. The electronic device may include:
[0151] A memory 901 , a processor 902 , and a computer program stored in the memory 901 and executable on the processor 902 .
[0152] When the processor 902 executes the program, the data transmission method based on QC-SC-LDPC coding modulation provided in the above embodiment is implemented.
[0153] Furthermore, the electronic device further includes:
[0154] The communication interface 903 is used for communication between the memory 901 and the processor 902 .
[0155] The memory 901 is used to store computer programs that can be run on the processor 902 .
[0156] The memory 901 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory.
[0157] If the memory 901, processor 902, and communication interface 903 are implemented independently, the communication interface 903, memory 901, and processor 902 can be connected to each other via a bus and communicate with each other. The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 9 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0158] Optionally, in a specific implementation, if the memory 901, the processor 902 and the communication interface 903 are integrated on a chip, the memory 901, the processor 902 and the communication interface 903 can communicate with each other through an internal interface.
[0159] The processor 902 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application.
[0160] An embodiment of the present application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the above-mentioned data transmission method based on QC-SC-LDPC coding modulation.
[0161] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or N embodiments or examples in a suitable manner. In addition, those skilled in the art can combine and combine different embodiments or examples described in this specification and features of different embodiments or examples without contradiction.
[0162] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be understood to indicate or imply relative importance or implicitly specify the number of technical features indicated. Thus, a feature specified as "first" or "second" may explicitly or implicitly include at least one such feature. In the description of this application, "N" means at least two, for example, two, three, etc., unless otherwise specifically defined.
[0163] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, fragment or portion of code comprising one or N executable instructions for implementing a custom logical function or process step, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may be performed in a different order than shown or discussed, including performing functions in a substantially simultaneous manner or in a reverse order depending on the functions involved, which should be understood by those skilled in the art to which the embodiments of the present application pertain.
[0164] The logic and / or steps represented in the flowcharts or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing the logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (e.g., a computer-based system, a system including a processor, or other system that can fetch and execute instructions from an instruction execution system, apparatus, or device). For purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include the following: an electrical connection with one or N wires (electronic devices), a portable computer disk cartridge (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and programmable read-only memory (EPROM or flash memory), fiber optic devices, and a portable compact disc read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program can be obtained electronically by optically scanning the paper or other medium and then editing, interpreting or processing it in other suitable ways as necessary, and then storing it in a computer memory.
[0165] It should be understood that various parts of the present application can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiment, the N steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. If implemented using hardware, as in another embodiment, any one of the following technologies known in the art or a combination thereof can be used: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, an application-specific integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0166] Those skilled in the art will understand that all or part of the steps in the method of the above embodiment can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable storage medium. When the program is executed, it includes one or a combination of the steps of the method embodiment.
[0167] In addition, the functional units in the various embodiments of the present application may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into a module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
[0168] The storage medium mentioned above may be a read-only memory, a magnetic disk, or an optical disk, etc. Although the embodiments of the present application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present application. Persons skilled in the art may make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present application.
Claims
1. A data transmission method based on QC-SC-LDPC coding modulation, characterized in that: The following steps are involved: Generate encoding configuration parameters and decoding configuration parameters for preset transmission service information based on a preset scaling behavior of a QC-SC-LDPC code, and perform encoding and mapping processing on a bit sequence of target information to be transmitted according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence; performing a preset framing and modulation operation on the target constellation symbol sequence to generate a discrete baseband transmit signal corresponding to the target constellation symbol sequence, transmitting the discrete baseband transmit signal through a preset discrete baseband equivalent channel to obtain a discrete baseband receive signal, and obtaining an initial constellation symbol receive sequence and initial channel state information of the discrete baseband receive signal based on the discrete baseband receive signal and a preset demodulation and deframing strategy, so as to obtain a receive information bit sequence corresponding to the target information to be transmitted using the initial constellation symbol receive sequence, the initial channel state information, and the decoding configuration parameters; Based on the received information bit sequence and the preset check strategy, the error subcode number of the received information bit sequence and the new discrete baseband received signal corresponding to the error subcode number are obtained, and according to the new discrete baseband received signal and the preset demodulation and deframe merging strategy, the new received information bit sequence corresponding to the target information to be sent is obtained, so as to send the new received information bit sequence to the target receiving end.
2. The method according to claim 1, characterized in that The generating of the encoding configuration parameters and decoding configuration parameters of the preset transmission service information includes: Acquire the service type of the preset transmission service information, and determine the transmission mode corresponding to the service type according to the service type; Based on the service type and the transmission mode, in combination with a preset candidate set of parameters to be configured and the scaling behavior of the preset QC-SC-LDPC code, the encoding configuration parameters and the decoding configuration parameters are generated.
3. The method according to claim 2, characterized in that The encoding and mapping processing is performed on the bit sequence of the target information to be sent according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence, including: encoding, based on the encoding configuration parameters, multiple subcodes of the bit sequence of the target information to be transmitted to obtain a check bit of at least one target subcode among the multiple subcodes, and obtaining coded bits of the at least one target subcode according to the check bit; The coded bits of the at least one target subcode are combined to obtain a coded bit sequence to be transmitted, and constellation mapping processing is performed on the coded bit sequence to be transmitted to generate the target constellation symbol sequence.
4. The method according to claim 3, characterized in that The obtaining, by using the initial constellation symbol reception sequence, the initial channel state information, and the decoding configuration parameter, a reception information bit sequence corresponding to the target information to be transmitted includes: performing demapping and sliding window decoding operations on the initial constellation symbol received sequence and the initial channel state information based on the decoding configuration parameters to generate a received coded bit sequence; The received information bit sequence is obtained according to the received coded bit sequence.
5. The method according to claim 4, characterized in that The method of obtaining an error subcode number of the received information bit sequence and a new discrete baseband received signal corresponding to the error subcode number based on the received information bit sequence and a preset check strategy, and obtaining a new received information bit sequence corresponding to the target information to be sent according to the new discrete baseband received signal and a preset demodulation and de-frame merging strategy, so as to send the new received information bit sequence to a target receiving end, includes: performing subcode-by-subcode verification on the received coded bit sequence or the received information bit sequence to obtain a verification result, and if the verification result satisfies a preset subcode verification failure condition, marking the first subcode in the verification result that fails verification as an error subcode, and obtaining an error subcode number of the error subcode; Obtaining a to-be-retransmitted subcode number according to the erroneous subcode number, and obtaining a target to-be-retransmitted subcode using the to-be-retransmitted subcode number, and performing framing and OFDM modulation processing on a target constellation symbol sequence corresponding to the target to-be-retransmitted subcode to obtain a new discrete baseband transmit signal corresponding to the erroneous subcode number; Transmitting the new discrete baseband transmit signal through a preset discrete baseband equivalent channel, obtaining the new discrete baseband receive signal, and performing synchronization, OFDM demodulation, and deframing on the new discrete baseband receive signal to generate a new constellation symbol receive sequence and new channel state information corresponding to the target to-be-retransmitted subcode; Combining the new constellation symbol received sequence, the new channel state information, the initial constellation symbol received sequence, and the initial channel state information to obtain combined information; Based on the combined information and the target to-be-retransmitted subcode, and in combination with a preset demapping and decoding strategy, a new received coded bit sequence and a new received information bit sequence corresponding to the combined information are obtained; Based on the new received coded bit sequence and the new received information bit sequence, verification sending data corresponding to the target information to be sent is constructed, so that the target receiving end receives the target information to be sent according to the verification sending data.
6. A data transmission device based on QC-SC-LDPC coding modulation, characterized in that: include: a parameter configuration module, configured to generate encoding configuration parameters and decoding configuration parameters for preset transmission service information based on a preset scaling behavior of a QC-SC-LDPC code, and to encode and map a bit sequence of target information to be transmitted according to the encoding configuration parameters to obtain a target constellation symbol sequence corresponding to the bit sequence; a modulation module, configured to perform a preset framing modulation operation on the target constellation symbol sequence to generate a discrete baseband transmit signal corresponding to the target constellation symbol sequence, transmit the discrete baseband transmit signal through a preset discrete baseband equivalent channel to obtain a discrete baseband receive signal, and obtain an initial constellation symbol receive sequence and initial channel state information of the discrete baseband receive signal based on the discrete baseband receive signal and a preset demodulation deframing strategy, so as to obtain a received information bit sequence corresponding to the target information to be transmitted using the initial constellation symbol receive sequence, the initial channel state information, and the decoding configuration parameters; A verification module is used to obtain the error subcode number of the received information bit sequence and the new discrete baseband received signal corresponding to the error subcode number based on the received information bit sequence and a preset verification strategy, and obtain the new received information bit sequence corresponding to the target information to be sent according to the new discrete baseband received signal and a preset demodulation and deframe merging strategy, so as to send the new received information bit sequence to the target receiving end.
7. The device according to claim 6, characterized in that The parameter configuration module includes: an acquiring unit, configured to acquire a service type of the preset transmission service information, and determine a transmission mode corresponding to the service type according to the service type; A generating unit is configured to generate the encoding configuration parameters and the decoding configuration parameters based on the service type and the transmission mode, in combination with a preset candidate set of parameters to be configured and the scaling behavior of the preset QC-SC-LDPC code.
8. The device according to claim 7, characterized in that The parameter configuration module also includes: an encoding unit, configured to encode, based on the encoding configuration parameters, a plurality of subcodes of the bit sequence of the target information to be transmitted, to obtain a check bit of at least one target subcode among the plurality of subcodes, and obtain coded bits of the at least one target subcode according to the check bit; A combining unit is configured to combine the coded bits of the at least one target subcode to obtain a coded bit sequence to be transmitted, and perform constellation mapping processing on the coded bit sequence to be transmitted to generate the target constellation symbol sequence.
9. The device according to claim 8, characterized in that The modulation module includes: a decoding unit, configured to perform demapping and sliding window decoding operations on the initial constellation symbol reception sequence and the initial channel state information based on the decoding configuration parameters, so as to generate a received coded bit sequence; A processing unit is configured to obtain the received information bit sequence according to the received coded bit sequence.
10. The device according to claim 9, characterized in that The verification module includes: an analyzing unit, configured to perform subcode-by-subcode verification processing on the received coded bit sequence or the received information bit sequence to obtain a verification result, and if the verification result satisfies a preset subcode verification failure condition, mark the first subcode in the verification result that fails verification as an error subcode, and obtain an error subcode number of the error subcode; a framing unit, configured to obtain a to-be-retransmitted subcode number according to the erroneous subcode number, obtain a target to-be-retransmitted subcode according to the to-be-retransmitted subcode number, and perform framing and OFDM modulation processing on a target constellation symbol sequence corresponding to the target to-be-retransmitted subcode to obtain a new discrete baseband transmit signal corresponding to the erroneous subcode number; a synchronization unit, configured to transmit the new discrete baseband transmit signal through a preset discrete baseband equivalent channel, obtain the new discrete baseband receive signal, and perform synchronization, OFDM demodulation, and deframing on the new discrete baseband receive signal to generate a new constellation symbol receive sequence and new channel state information corresponding to the target to-be-retransmitted subcode; a merging unit, configured to merge the new constellation symbol received sequence, the new channel state information, the initial constellation symbol received sequence, and the initial channel state information to obtain combined information; a demapping unit, configured to obtain, based on the combined information and the target to-be-retransmitted subcode and in combination with a preset demapping and decoding strategy, a new received coded bit sequence and a new received information bit sequence corresponding to the combined information; A construction unit is used to construct verification sending data corresponding to the target information to be sent based on the new receiving coding bit sequence and the new receiving information bit sequence, so that the target receiving end receives the target information to be sent according to the verification sending data.
11. An electronic device, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the data transmission method based on QC-SC-LDPC coding modulation according to any one of claims 1 to 5.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that: The program is executed by a processor to implement the data transmission method based on QC-SC-LDPC coding modulation as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Code modulation method and system
CN104579576A
Deep space laser communication coding and decoding method, device, equipment and readable storage medium
CN116506066A