CN112737597A - Multi-rate LDPC coding method with variable frame length and suitable for deep space communication - Google Patents
Multi-rate LDPC coding method with variable frame length and suitable for deep space communication Download PDFInfo
- Publication number
- CN112737597A CN112737597A CN202011063544.4A CN202011063544A CN112737597A CN 112737597 A CN112737597 A CN 112737597A CN 202011063544 A CN202011063544 A CN 202011063544A CN 112737597 A CN112737597 A CN 112737597A
- Authority
- CN
- China
- Prior art keywords
- frame
- data
- data frame
- coding
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000004891 communication Methods 0.000 title claims abstract description 14
- 230000008569 process Effects 0.000 claims abstract description 18
- 239000000872 buffer Substances 0.000 claims description 25
- 230000003139 buffering effect Effects 0.000 claims description 20
- 238000003780 insertion Methods 0.000 claims description 11
- 230000037431 insertion Effects 0.000 claims description 11
- 238000013461 design Methods 0.000 claims description 8
- 230000001360 synchronised effect Effects 0.000 claims description 6
- 230000007246 mechanism Effects 0.000 abstract description 3
- 239000011159 matrix material Substances 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000000523 sample Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
The invention relates to a multi-rate LDPC coding method with variable frame length suitable for deep space communication, which comprises the following steps: step one, caching received data frames; setting the value of the code length L; step three, designing the LDPC code with the coding parameter of (4088,1784); fourthly, starting a corresponding LDPC coding process for the received data frame according to the value of the coding code length L; and step five, caching the encoded data, and then outputting the encoded data. The length of the data frames before and after coding is matched with that of the traditional deep space detector, the length of the data frames can be set by a user according to a demand sending instruction, and a multi-rate output scheduling mechanism is adopted, so that the problem of multi-rate switching of output data after coding is solved.
Description
Technical Field
The invention relates to the technical field of spacecraft measurement and control data transmission, in particular to a multi-rate LDPC coding method with a variable frame length, which is suitable for deep space communication.
Background
In the design of the deep space probe, due to the long communication distance, the long transmission delay and the extremely low receiving signal-to-noise ratio, a high-performance channel coding method needs to be designed to provide reliable communication. In the design of a traditional deep space communication system, a single RS + convolutional concatenated code is adopted, and the coding gain is 6-7 dB. In recent years, Low Density Parity Check (LDPC) codes have attracted attention in the field of deep space communications due to their advantages of high coding gain, moderate complexity, parallel coding and decoding, and the like.
The LDPC code recommended by the CCSDS standard and suitable for the deep space communication telemetry \ data transmission channel is a systematic LDPC code with a quasi-cyclic structure, and comprises three information lengths (128 bytes, 512 bytes and 2048 bytes before coding) and three code rates (1/2 bytes, 2/3 bytes and 4/5), and the coding gain is not less than 9 dB. In the current deep space detection task, the coding mode generally adopted by the remote measurement \ data transmission channel is (223, 255) RS coding + (1/2) convolutional coding, the length of a data frame before coding is 220 bytes or 892 bytes, and the length of a corresponding coded frame is 512 bytes or 2048 bytes. Because the deep space probe has complex channel conditions for the ground and the relay link, and different channel environments put different requirements on coding modes and rates, the telemetering \ data transmission channel needs to be compatible with various coding modes and can be switched on track through instructions. The LDPC coding recommended by the CCSDS standard is not compatible with the existing RS + convolutional concatenated coding scheme.
Aiming at the situation, the invention designs a multi-rate LDPC coding method with variable frame length suitable for deep space communication, the data frame length before and after coding is matched with the traditional deep space detector, and the data frame length can be set by a user according to a requirement sending instruction. Meanwhile, a multi-rate output scheduling mechanism is adopted, so that the problem of multi-rate switching of output data after coding is solved. The long frame coding process and the short frame coding process share the LDPC coding module, the scrambling module and the insertion synchronization head module, so that hardware resources are saved, and the complexity of implementation is greatly reduced.
Disclosure of Invention
The invention aims to design a multi-rate LDPC coding method with variable frame length aiming at the task characteristics of high requirement on coding gain, coexistence of multiple frame lengths and need of supporting on-track multi-rate switching in deep space communication.
In order to solve the problems in the prior art, the invention provides a multi-rate LDPC coding method with variable frame length, which is suitable for deep space communication, and comprises the following steps:
step one, caching received data frames;
setting the value of the code length L;
step three, designing the LDPC code with the coding parameter of (4088,1784);
fourthly, starting a corresponding LDPC coding process for the received data frame according to the value of the coding length L;
and step five, caching the encoded data frame, and then outputting the encoded data frame.
Further, in the first step, caching the received data frame is realized by two caching modules, namely a short frame data frame caching module and a long frame data frame caching module; the short frame data frame buffer module is used for buffering the received short frame data frame; the long frame data frame buffer module is used for buffering the received long frame data frame; the cache adopts a ping-pong operation mechanism, and the cache module can generate a storage state flag.
Further, in the second step, the code length is set according to a long-short frame switching instruction sent by a user according to a current task requirement, and L ═ 0' represents a short frame; l ═ 1' denotes a long frame.
Further, when the value of the code length L is '0', the LDPC encoding process is as follows:
(1) when the data in the short frame data frame buffer module is not empty, reading 1760 bit data frame HS;
(2) In data frame HSThe header is padded with 24 bits 0, and the padded data frame MSThe frame length is 1784 bits;
(3) in the LDPC coding module, the data frame M is coded according to the LDPC code in the third stepSPerforming (4088,1784) LDPC encoding to obtain data frame NS。
(4) Dropping data frame NSThe initial 24 bits of padding data to obtain 4064 bits of data PS;
(5) In the scrambling moduleSScrambling is carried out, and the data sequence after scrambling is called QS;
(6) In the insertion of the synchronization head module, at QSThe head part is inserted into a 32-bit synchronous head to obtain a final coded data frame RS,RSThe frame length is 32+ 4064-4096 bits, i.e. 512 bytes.
Further, when the value of the code length L is '1', the LDPC encoding process is as follows:
(1) reading 7136 bit data frame H when data in the long frame data frame buffer module is not emptyL;
(2) Data frame HLSplit into 4 1784 bit data blocks, respectively labeled as MLA、MLB、 MLC、MLD;
(3) In the LDPC coding module, the data blocks M are respectively coded according to the LDPC codes in the step threeLA、MLB、 MLC、MLDPerforming (4088,1784) LDPC encoding to obtain 4 encoded data blocks NLA、NLB、 NLC、NLDThe length of each of the 4 coded data blocks is 4088 bits;
(4) data block NLA、NLB、NLC、NLDAre combined into 1 16352-bit data sequence PL;
(5) In the scrambling moduleLScrambling is carried out, and the data sequence after scrambling is called QL;
(6) In the insertion of the synchronization head module, at QLThe head part is inserted into a 32-bit synchronous head to obtain a final coded data frame RL,RLThe frame length is 32+ 16352-16384 bits, i.e. 2048 bytes.
Furthermore, in different LDPC coding flows, the design states of the LDPC coding module, the scrambling module and the synchronous head insertion module are consistent, and the modules can be shared.
Furthermore, in the fifth step, the buffering of the encoded data frame is realized by two buffering modules, namely a short frame encoded data frame buffering module and a long frame encoded data frame buffering module; the short frame coding data frame buffer module is used for buffering the coded short frame data frame; the long frame coding data frame buffer module is used for buffering the coded long frame data frame.
Further, before outputting the encoded data frame, the method further includes the following steps:
(1) dividing the frequency of a local clock according to the rate switching instruction to generate an equally-spaced pulse signal;
(2) counting the pulse signals, and generating a scheduling mark according to the numerical value of the pulse signals;
(3) when the dispatching mark is effective, inquiring the state of the short frame coded data frame buffer module or the long frame coded data frame buffer module;
(4) and when the short frame coding data frame buffer module or the long frame coding data frame buffer module is not empty, reading the coded data according to bits and outputting the coded data.
Further, when L is equal to '0', a scheduling flag is generated every 4096 pulse signals; when L ═ 1', a scheduling flag is generated every 16384 pulse signals.
Compared with the prior art, the invention has the beneficial effects that:
1. the invention designs a multi-rate LDPC coding method with variable frame length suitable for deep space communication, the length of data frames before and after coding is matched with the length of the traditional deep space detector, and the length of the data frames can be set by a user according to the requirement of sending a long-short frame switching instruction.
2. The invention solves the problem of multi-rate switching of the output data after encoding.
3. The long frame coding process and the short frame coding process share the LDPC coding module, the scrambling module and the insertion synchronization head module, thereby saving hardware resources and greatly reducing the complexity of implementation.
Drawings
FIG. 1 is a block diagram of an embodiment of a multi-rate LDPC encoding method with variable frame length according to the present invention;
fig. 2 is a schematic diagram of a short frame encoding process according to an embodiment of the present invention;
fig. 3 is a schematic diagram of a long frame encoding process according to an embodiment of the present invention;
FIG. 4 is an example of a short frame format according to an embodiment of the present invention;
FIG. 5 is an example of a long frame format provided by an embodiment of the present invention;
Detailed Description
In order to make the technical problems solved, technical solutions adopted and technical effects achieved by the present invention clearer, the technical solutions of the embodiments of the present invention will be further described in detail with reference to the accompanying drawings, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be obtained by a person skilled in the art without any inventive step based on the embodiments of the present invention, are within the scope of the present invention.
The deep space detector uses LDPC coding to the ground link, the coding gain is required to be not less than 9dB, meanwhile, the coding mode is required to be suitable for a short frame (220 bytes, the frame format is shown in figure 4) and a long frame (892 bytes, the frame format is shown in figure 5), the coded data frames are 512 bytes and 2048 bytes respectively, and switching is carried out through a long frame and short frame switching instruction. The data rate of the coded data output to the responder is adjustable within 32 bps-2048 kbps. The specific treatment steps are as follows:
step one, caching received data frames;
as shown in fig. 1, two receiving buffers are designed at the interface between the encoding module and the combining module. The receiving cache is realized by the BLOCKRAM inside the FPGA, the storage depth of the BLOCKRAM is 2048, and the bit width is 8 bits. The short frame data is stored in block kram1, and 2n-1(n is 1,2,3 …) th frame 220 bytes are stored in addresses 0 to 219, and 2n frame 220 bytes are stored in addresses 1024 to 1243. The long frame data is stored in block ram2, bytes 2n-1 frame 892 are stored at addresses 0 through 891, and bytes 2n frame 892 are stored at addresses 1024 through 1915.
1. When the data in BLOCKRAM1 is not full, the shunting module can continue to write short frame data, otherwise continue to wait;
2. the bifurcating module may continue to write long frame data when the data in BLOCKRAM2 is not full, and continue to wait otherwise.
3. When the data in the BLOCKRAM1 is not empty, the LDPC coding module can start the short frame coding flow, otherwise, the short frame coding flow continues to wait;
4. when the data in block kram2 is not empty, the LDPC coding module may start the long frame coding flow, otherwise continue to wait.
Step two, setting a coding code length L according to a long and short frame switching instruction sent by a user according to the current task requirement, wherein the length L is equal to '0' and represents a short frame; l ═ 1' denotes a long frame
And step three, designing the LDPC code with the coding parameters of (4088, 1784).
1. And constructing the LDPC code with the coding parameters of (4096, 1792).
The dimension of the base matrix of the check matrix H is 18 × 32 and the dimension of the extended matrix is 128 × 128, and therefore, the dimension of the check matrix H is 2304 × 4096. H can be decomposed into H1And H2,H1Representing the part corresponding to the information bit, H2Representing the portion corresponding to the check bits.
In the formula (1), H1From mb×kbAn I × I all-zero or non-zero sub-array, ELDenotes an I × I identity matrix, mb=18,kb=14,I=128。
The row-column weight distribution of the LDPC check matrix is as follows:
line weight distribution:
the weight distribution is as follows:
the LDPC code has an information bit length of 1792 bits, a check bit length of 2304 bits, and encoding parameters of (4096, 1792).
2. And deleting 8 bits of the (4096, 1792) code, deleting the last 8 bits of the information bits, and obtaining the LDPC code with the coding parameters of (4088, 1784).
Fourthly, starting a corresponding LDPC coding process for the received data frame according to the value of the coding code length L;
1. as shown in fig. 2, the short frame encoding process is as follows:
(1) when the data in BLOCKRAM1 is not empty, read 1760 bits of data frame HS。
(2) In data frame HSThe header is padded with 24 bits 0, and the padded data frame MSThe frame length is 1784 bits.
(3) In the LDPC coding module, according to the LDPC code pair M described in the step threeSPerforming (4088,1784) LDPC encoding. The encoding processing flow is as follows, a state variable enc _ state is set in an encoder, and the value is 0-4095. When the enc _ state is more than or equal to 0 and less than or equal to 1783, the encoder outputs 1784 bit information sequence; when 1784 is not more than enc _ state is not more than 1791, the encoder does not output; when 1792 ≦ enc _ state ≦ 4095, the encoder outputs 2304 bit check sequence. The enc _ state outputs 4088 bits of data in a total change period, which is called a coded code word NS。
(4) Remove NSThe initial 24 bits of padding data to obtain 4064 bits of data PS。
(5) In the scrambling moduleSScrambling is carried out, and the scrambled data sequence is called QS. The pseudo-random sequence generating polynomial adopted in the scrambling operation is h (x) x8+x7+x5+x3+1. For each PSThe initial state of the disturbance is all 1.
(6) In the insertion of the synchronization head module, at QSThe head part is inserted into a 32-bit synchronous head to obtain a final coded data frame RS,RSThe frame length is 32+4064 4096 bits (512 bytes).
2. As shown in fig. 3, the long frame encoding process is as follows:
(1) reading 7136 bit data frame H when data in BLOCKRAM2 is not emptyL。
(2) Handle HLSplit into 4 1784 bit data blocks, respectively labeled as MLA、MLB、MLC、 MLD。
(3) In the LDPC coding module, the data block M is processedLA、MLB、MLC、MLDAnd respectively carrying out (4088,1784) LDPC coding, wherein the coding process is the same as the short frame coding process in the step (3). To obtainTo 4 encoded data blocks NLA、NLB、NLC、NLDAnd the length is 4088 bits.
(4) Data block NLA、NLB、NLC、NLDAre combined into 1 16352-bit data sequence PL。
(5) In the scrambling moduleLScrambling is carried out, and the scrambled data sequence is called QL. The pseudo-random sequence generating polynomial adopted in the scrambling operation is h (x) x8+x7+x5+x3+1. For each PLThe initial state of the disturbance is all 1.
(6) In the insertion of the synchronization head module, at QLThe header is inserted with a 32-bit (0x1ACFFC1D) synchronization header to obtain a data frame RL。RLThe frame length is 32+ 16352-16384 bits (2048 bytes).
In the short frame coding flow and the long frame coding flow, the design states of an LDPC coding module, a scrambling module and an insertion synchronization head module are consistent, and the modules can be shared.
And step five, caching the encoded data frame, and then outputting the encoded data frame.
1. The output interface is provided with an output buffer for storing the encoded data frame. The output buffer is realized by BLOCKRAM inside the FPGA. The encoded short frame data is stored in BLOCKRAM3, and the encoded long frame data is stored in BLOCKRAM 4.
2. And setting a clock generation module, dividing the frequency of a local clock according to the rate switching instruction, generating pulse signals with equal intervals, counting the pulse signals and generating a scheduling mark.
(1) In the short frame mode, a scheduling mark is generated every 4096 pulse signals;
(2) in long frame mode, a scheduling flag is generated every 16384 pulses.
3. And when the scheduling mark is effective, inquiring the output buffer state, and when the output buffer is not empty, outputting the coded data to the responder according to bits.
(1) In the short frame mode, the BLOCKRAM3 is inquired and read;
(2) in long frame mode, the BLOCKRAM4 is queried and read.
Although the invention has been described in detail hereinabove by way of general description, specific embodiments and experiments, it will be apparent to those skilled in the art that many modifications and improvements can be made thereto based on the invention. Accordingly, such modifications and improvements are intended to be within the scope of this invention as claimed.
Claims (9)
1. A multi-rate LDPC coding method with variable frame length suitable for deep space communication is characterized by comprising the following steps:
step one, caching received data frames;
setting the value of the code length L;
step three, designing the LDPC code with the coding parameter of (4088,1784);
fourthly, starting a corresponding LDPC coding process for the received data frame according to the value of the coding code length L;
and step five, caching the encoded data frame, and then outputting the encoded data frame.
2. The method according to claim 1, wherein in the first step, the buffering of the received data frame is implemented by two buffering modules, namely a short frame data frame buffering module and a long frame data frame buffering module; the short frame data frame buffer module is used for buffering the received short frame data frame; the long frame data frame buffer module is used for buffering the received long frame data frame.
3. The method according to claim 2, wherein in the second step, the coding code length is set according to a long-short frame switching instruction sent by a user according to a current task requirement, wherein L ═ 0' represents a short frame; l ═ 1' denotes a long frame.
4. The method according to claim 3, wherein in the fourth step, when the coding length L is '0', the LDPC coding process is as follows:
(1) when the data in the short frame data frame buffer module is not empty, reading 1760 bit data frame HS;
(2) In data frame HSThe header is padded with 24 bits 0, and the padded data frame MSThe frame length is 1784 bits;
(3) in the LDPC coding module, the data frame M is coded according to the LDPC code in the third stepSPerforming (4088,1784) LDPC encoding to obtain data frame NS。
(4) Dropping data frame NSThe initial 24 bits of padding data to obtain 4064 bits of data PS;
(5) In the scrambling moduleSScrambling is carried out, and the data sequence after scrambling is called QS;
(6) In the insertion of the synchronization head module, at QSThe head part is inserted into a 32-bit synchronous head to obtain a final coded data frame RS,RSThe frame length is 32+ 4064-4096 bits, i.e. 512 bytes.
5. The method according to claim 3, wherein in the fourth step, when the coding length L is '1', the LDPC coding process is as follows:
(1) reading 7136 bit data frame H when data in the long frame data frame buffer module is not emptyL;
(2) Data frame HLSplit into 4 1784 bit data blocks, respectively labeled as MLA、MLB、MLC、MLD;
(3) In the LDPC coding module, the data blocks M are respectively coded according to the LDPC codes in the step threeLA、MLB、MLC、MLDPerforming (4088,1784) LDPC encoding to obtain 4 encoded data blocks NLA、NLB、NLC、NLDThe length of each of the 4 coded data blocks is 4088 bits;
(4) data block NLA、NLB、NLC、NLDAre combined into 1 16352-bit data sequence PL;
(5) In the scrambling moduleLScrambling is carried out, and the data sequence after scrambling is called QL;
(6) In the insertion of the synchronization head module, at QLThe head part is inserted into a 32-bit synchronous head to obtain a final coded data frame RL,RLThe frame length is 32+ 16352-16384 bits, i.e. 2048 bytes.
6. The method according to claim 4 or 5, wherein, in different LDPC coding flows, the design states of the LDPC coding module, the scrambling module and the insertion synchronization head module are consistent, and the modules can be shared.
7. The method according to claim 3, wherein in the fifth step, the buffering of the encoded data frame is implemented by two buffering modules, namely a short frame encoded data frame buffering module and a long frame encoded data frame buffering module; the short frame coding data frame buffer module is used for buffering the coded short frame data frame; the long frame coding data frame buffer module is used for buffering the coded long frame data frame.
8. The method according to claim 7, wherein in the fifth step, before outputting the encoded data frame, the method further comprises the following steps:
(1) dividing the frequency of a local clock according to the rate switching instruction to generate an equally-spaced pulse signal;
(2) counting the pulse signals, and generating a scheduling mark according to the numerical value of the pulse signals;
(3) when the scheduling mark is effective, inquiring the state of the short frame coded data frame buffer module or the long frame coded data frame buffer module;
(4) and when the short frame coding data frame buffer module or the long frame coding data frame buffer module is not empty, reading the coded data according to bits and outputting the coded data.
9. The method according to claim 8, wherein in the fifth step, when L is equal to '0', a scheduling flag is generated every 4096 pulse signals; when L ═ 1', a scheduling flag is generated every 16384 pulse signals.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011063544.4A CN112737597A (en) | 2020-09-30 | 2020-09-30 | Multi-rate LDPC coding method with variable frame length and suitable for deep space communication |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011063544.4A CN112737597A (en) | 2020-09-30 | 2020-09-30 | Multi-rate LDPC coding method with variable frame length and suitable for deep space communication |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112737597A true CN112737597A (en) | 2021-04-30 |
Family
ID=75597228
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011063544.4A Pending CN112737597A (en) | 2020-09-30 | 2020-09-30 | Multi-rate LDPC coding method with variable frame length and suitable for deep space communication |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112737597A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113794527A (en) * | 2021-08-31 | 2021-12-14 | 上海卫星工程研究所 | Deep space detection surrounding device adaptive frame length wired telemetering and forwarding system and self-checking method |
CN113965244A (en) * | 2021-09-30 | 2022-01-21 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Satellite communication variable coding modulation fractional frame processing method |
CN117914449A (en) * | 2024-03-19 | 2024-04-19 | 长光卫星技术股份有限公司 | Measurement and control link transmission system, method, equipment and medium based on error correction code |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20080052352A (en) * | 2006-12-06 | 2008-06-11 | 한국전자통신연구원 | Method and system for a effective adaptive coding and modulation in satellite communication system |
WO2011091850A1 (en) * | 2010-01-28 | 2011-08-04 | Nokia Corporation | Error correction based on replacing padding bits by additional parity check bits |
CN108683698A (en) * | 2018-03-29 | 2018-10-19 | 北京空间飞行器总体设计部 | A kind of multi tate multichannel downlink telemetry data combining branch process system and method |
-
2020
- 2020-09-30 CN CN202011063544.4A patent/CN112737597A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20080052352A (en) * | 2006-12-06 | 2008-06-11 | 한국전자통신연구원 | Method and system for a effective adaptive coding and modulation in satellite communication system |
WO2011091850A1 (en) * | 2010-01-28 | 2011-08-04 | Nokia Corporation | Error correction based on replacing padding bits by additional parity check bits |
CN108683698A (en) * | 2018-03-29 | 2018-10-19 | 北京空间飞行器总体设计部 | A kind of multi tate multichannel downlink telemetry data combining branch process system and method |
Non-Patent Citations (1)
Title |
---|
卫霞;张文俊;: "一种改进的QC-LDPC码及其编码器FPGA实现", 重庆邮电大学学报(自然科学版), no. 01, 15 February 2016 (2016-02-15) * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113794527A (en) * | 2021-08-31 | 2021-12-14 | 上海卫星工程研究所 | Deep space detection surrounding device adaptive frame length wired telemetering and forwarding system and self-checking method |
CN113794527B (en) * | 2021-08-31 | 2023-09-26 | 上海卫星工程研究所 | Adaptive frame length wired telemetry forwarding system and self-checking method for deep space exploration circulator |
CN113965244A (en) * | 2021-09-30 | 2022-01-21 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Satellite communication variable coding modulation fractional frame processing method |
CN117914449A (en) * | 2024-03-19 | 2024-04-19 | 长光卫星技术股份有限公司 | Measurement and control link transmission system, method, equipment and medium based on error correction code |
CN117914449B (en) * | 2024-03-19 | 2024-05-31 | 长光卫星技术股份有限公司 | Measurement and control link transmission system, method, equipment and medium based on error correction code |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112737597A (en) | Multi-rate LDPC coding method with variable frame length and suitable for deep space communication | |
CN101820288B (en) | Information processing method of low-density check codes | |
US8972834B2 (en) | System and method for communicating with low density parity check codes | |
KR100803957B1 (en) | Highly parallel map decoder | |
US7831884B2 (en) | Method of correcting message errors using cyclic redundancy checks | |
CN1656693B (en) | Method for iterative hard-input forward error correction | |
US8898550B2 (en) | Encoding of data for transmission | |
US7870466B2 (en) | Parallel cyclic code generation device and parallel cyclic code error detection device | |
AU766022B2 (en) | Apparatus and method for generating (n,3) code and (n,4) code using simplex codes | |
CN104135345A (en) | Cross-layer coding and decoding method applied to long-term evolution system | |
CN102628948A (en) | Compression method for transmitting longitude and latitude position data of general aircraft in batch | |
CN108023679A (en) | Iterative decoding zoom factor optimization method based on parallel cascade system polarization code | |
CN105406876A (en) | Multi-channel LDPC code reuse decoder | |
CN103138769B (en) | A kind of coding method with unequal error protection | |
CN111600612B (en) | FEC coding IP core for LEO satellite VCM data transmission system | |
CN102841356A (en) | Multi-model compressing method for transmitting general aircraft longitude and latitude position data by beidou equipment | |
KR101405457B1 (en) | Method of block-coded group modulation, and transmitter using the same | |
CN111211793B (en) | Parallel TPC coding method based on Hamming code | |
WO2011105923A1 (en) | Multichannel serial viterbi decoder | |
CN102136878B (en) | Rate matching realization method and system | |
CN112073071A (en) | Method for encoding and decoding convolutional code and signal transmission method | |
KR101512078B1 (en) | Method and device of encoding/decoding using specific density based sparse inverse code | |
CN108234078A (en) | A kind of information coding processing method applied to data radio station | |
US11822503B2 (en) | Data transmission apparatus and method using signal transition | |
EP1495547A4 (en) | A memory management algorithm for trellis decoders |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |