WO2008043315A1 - Procédé et système d'application à la transmission de données de la technologie de code de correction d'erreurs - Google Patents
Procédé et système d'application à la transmission de données de la technologie de code de correction d'erreurs Download PDFInfo
- Publication number
- WO2008043315A1 WO2008043315A1 PCT/CN2007/070857 CN2007070857W WO2008043315A1 WO 2008043315 A1 WO2008043315 A1 WO 2008043315A1 CN 2007070857 W CN2007070857 W CN 2007070857W WO 2008043315 A1 WO2008043315 A1 WO 2008043315A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- code
- error correction
- group
- decoded
- data transmission
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
Definitions
- the present invention relates to a method and system for data transmission, and more particularly to a method and system for using error correction code technology for data transmission.
- the Internet plays an increasingly important role in our lives. It is a typical network of BEC (Binary Pruning Channel) channels. Therefore, in order to enable data to be transmitted more quickly and efficiently over the Internet, An important research topic is to study the faster and more efficient transmission scheme of data on the BEC channel.
- BEC Binary Pruning Channel
- the channel for transmitting data is a typical BEC channel during the data transmission process of the Internet network
- the data transmission process of the Internet network is different from the data transmission process of the general wireless communication system.
- the receiver of the data does not know whether the received data packet is correct.
- the receiver mainly uses the error correction code technology to perform error detection and error correction on the received data packet.
- Error correction code technology is a technology for improving communication reliability and is widely used in various communication systems, especially wireless communication systems.
- the channel for transmitting data is a typical BEC channel
- the data packet received by the receiver may only be determined to be two.
- the condition, that is, the transmitted data packet is either correct or erroneous; at the same time, the size of the data packet to be transmitted is flexible, and error correction can be performed on a typical burst error in BEC channel transmission.
- ARQ Automatic Repeat Request
- this traditional ARQ method has the following disadvantages: It occupies the reverse channel of the system and brings a transmission delay. Especially in a multicast or broadcast system, the error packets received by each receiver are likely to be different. Because the traditional ARQ method cannot correct the burst errors, multiple receivers feed different feedback to the system. The error packet causes the sender of the system to send a large number of packets that need to be retransmitted. When the size of the receiver reaches a certain level, the system will be paralyzed due to the transmission of a large number of different data packets.
- a further solution is to directly use the error correction code technology commonly used in the wireless communication system for data transmission and error correction of the BEC channel, such as the commonly used error correction code LDPC Codes (low density check code) code and RS Codes (a codeword) code and the like are directly used for data transmission and error correction of the BEC channel.
- the conventional error correction code such as LDPC code, RS code, etc. directly applied to the BEC channel data transmission method has the following disadvantages: Due to the large amount of Internet data transmission, it is easy to cause data in the actual transmission process. The interruption of the transmission. This is because the complexity of these error correcting codewords increases rapidly with the increase of the code length.
- the code length is between 100 and 5000, and the code length is very less than 5000.
- the data packets in the Internet application are generally large, such as 16K or even megabytes of data packets, and the characteristics of the Internet data transmission are large in data volume, the processing speed is required to be fast, otherwise the memory overflow may easily occur. Therefore, the communication is interrupted. Therefore, due to the large amount of Internet data transmission, in the actual transmission process, the conventional error correction code cannot be directly applied to the BEC channel to transmit data.
- the traditional ARQ data transmission method and the data transmission method that directly applies the traditional error correction code to the BEC channel cannot solve the application scenario in which the transmission data packet size to be transmitted is flexible.
- An embodiment of the present invention provides a method for using an error correction code technology for data transmission, where the method includes: encoding a plurality of information groups of the same length according to an error correction code coding manner to generate multiple code lengths.
- the symbols of the respective corresponding positions in the plurality of code groups having the same code length are sequentially constructed into data packets, and are sequentially transmitted to the receiving side.
- the embodiment of the present invention further provides a method for using an error correction code technology for data transmission, and the method further includes:
- the receiver will receive the symbols belonging to the same code group in the received data packet to form a code group to be decoded
- the receiving party performs an error correction code decoding operation on the to-be-decoded code group by using an error correction code decoding mode corresponding to the error correction coding mode, and restores the information group.
- the embodiment of the invention further provides a method for using an error correction code technology for data transmission, the method comprising: encoding a plurality of information groups of the same length according to an error correction code coding manner to generate a plurality of code lengths Code group All symbols of each corresponding position in the plurality of code groups having the same code length are sequentially configured into data packets, and are sequentially transmitted to the receiver;
- the receiver will receive the symbols belonging to the same code group in the data packet to form a to-be-decoded code group;
- the receiving party performs an error correction code decoding operation on the to-be-decoded code group by using an error correction code decoding mode corresponding to the error correction coding mode, and restores the information group.
- the embodiment of the invention further provides a transmitting device for using an error correction code technology for data transmission, the device comprising:
- a code group generating unit configured to encode a plurality of information groups of the same length according to an error correction code encoding manner to generate a plurality of code groups having the same code length;
- a data packet construction unit configured to sequentially construct, in a data packet, a symbol of each corresponding position in the same code group generated by the code group generating unit;
- a data packet sending unit configured to sequentially transmit the data packet configured to transmit the data packet construction unit.
- the embodiment of the invention further provides a receiving device for using an error correction code technology for data transmission, the device comprising:
- a to-be-decoded code group generating unit configured to compose symbols belonging to the same code group among all received data packets into a to-be-decoded code group
- a code group decoding unit configured to perform an error correction code decoding operation corresponding to the error correction code encoding mode on the to-be-decoded code group generated by the to-be-decoded code group generating unit, and restore the information group.
- Embodiments of the present invention also provide a system for using an error correction code technique for data transmission, the system comprising at least one of the foregoing transmitting apparatus for using an error correction code technique for data transmission, and at least one of the foregoing A receiving device that uses error correction code technology for data transmission.
- the embodiment of the present invention generates a plurality of code groups having the same code length by encoding a plurality of information groups of the same length according to an error correction code coding manner. All symbols of each corresponding position in a plurality of code groups having the same code length are sequentially configured into data packets, and are sequentially sent to the receiver; the receiver will receive the same code group in the data packet.
- the symbol component constitutes a code group to be decoded; the receiver uses an error correction code decoding mode corresponding to the error correction coding mode, performs an error correction code decoding operation on the to-be-decoded code group, and restores the information group, thereby being flexible and fast.
- Mass data transmission and error correction solve the problem of flexible data packet size.
- FIG. 2 is a structural diagram of a system according to a preferred embodiment of the present invention.
- the method for using the error correction code technology for data transmission is configured to sequentially construct symbols of each corresponding position in a plurality of code groups having the same code length into one data packet, and transmit and transmit in sequence; All the symbols belonging to the same code group of all the received data packets are formed into a code group to be decoded, and an error correction code decoding operation corresponding to the error correction code coding mode is performed on the code group to be decoded, thereby solving The problems in the prior art described above.
- the method for using the error correction code technology for data transmission provided by the embodiment of the present invention can be applied to any system that needs to perform fast bulk data transmission and error correction.
- a typical application is a BEC channel in data transmission of the Internet.
- a process diagram of a preferred embodiment of the present invention is shown in FIG. 1 , and specifically includes:
- Step 1 According to the set error correction code encoding method, multiple information groups are encoded to determine a plurality of code groups having the same code length.
- a set of information to be transmitted may be set, that is, the length of the information group is k, and the code length of the code group generated according to the set error correction code encoding manner is n.
- the set error correcting code encoding manner may be commonly used various linear packet error correcting codes, such as: RS Codes and LDPC Codes.
- the method for determining a plurality of code groups having the same code length according to the set error code coding manner is to perform error correction code encoding on a plurality of information groups to generate corresponding code groups, and save the same The code group described.
- the method may be: first, performing error correction code encoding on a group of information to generate a corresponding code group, and saving the code group; that is, in the embodiment of the present invention, first, the first information group of length k" 1 ⁇ ), ⁇ 1 )..., ⁇ " performs error correction code encoding to generate a first code group Xl ', "' 3 ⁇ 4 , ⁇ is the length of the code group generated according to the error correction code encoding method;
- the error correction code is coded for the other groups of information to generate the corresponding code group, and is saved; that is, for the second group of information groups of length k, the error correction code is encoded to generate the second group of code groups... ⁇ + ⁇ '', , and save; for the kth group of k-length information group, ..., ⁇ encode error-correction code to generate the k-th code group, , , + ⁇ ", , and save; until the third The information group of length k ⁇ ⁇ , , " 3 performs error correction code encoding to generate the Eth code group , , X +1 '", X " , and save.
- the E code groups obtained by performing error correction code encoding on E information groups are as follows:
- the size of the transmission data packet in the transmission process is flexible, so that the number of information groups having the same code length can be determined according to different service differences transmitted by the system, that is, according to various The size of the transport packet required by the service, and the flexible adjustment of the E value, that is, the specific number of information groups and code groups.
- the service is an image
- the required data packets are generally large, and the E value is relatively large.
- the service attribute is a voice
- the required data packets are generally small, and the corresponding E value is relatively small.
- Step 2 The symbols of the respective corresponding positions of the plurality of code groups having the same code length are sequentially constructed into one data packet and sequentially transmitted until all the data packet transmissions are completed.
- the sequential transmission includes: firstly, each of the highest bit symbols or the lowest bit symbols of the plurality of code groups having the same code length is sequentially constructed into a data packet and transmitted to the receiver; secondly, the transmitted Each symbol of the adjacent position corresponding to each symbol is sequentially configured into a data packet, and transmitted until the symbols of all the positions in the plurality of code groups having the same code length are sequentially transmitted.
- ⁇ for E code groups, first construct each highest bit symbol of each code group into the first data packet ⁇ 1 ), 2 ), 3 )...
- each code group The second highest bit symbol is constructed into a second data packet ⁇ 1 ), ⁇ 2 ), ⁇ 3 )... ⁇ ), and transmitted, and each kth symbol of each code group is constructed into a kth data packet - 3 ⁇ 4 , and transmit until the lowest bit symbol of each code group is constructed into the last data packet and the transmission is completed, at which time the entire code group transmission is completed; similarly, each code group can also be minimized.
- bit symbols are constructed into the first data packet), 2 ), 3 ) ''' £ ), and transmitted, and then each low-order symbol of each code group is constructed into a second data packet ⁇ K 2 - ⁇ 3 -) 1 '''" ⁇ 1 ) , and transmit, construct each kth symbol of each code group into the ⁇ th packet ⁇ 1 ), ⁇ 2 ), ⁇ 3 )... ⁇ ) And transmitting until the highest bit symbol of each code group is constructed into the last data packet ⁇ 1 ), ⁇ 2 ), ⁇ 3 )... ⁇ ), and the transmission is completed, and the entire E code group transmission is completed. .
- the size of each data packet transmitted can be flexibly changed according to the size of the transmission data array of various services, and a total of n data packets are transmitted in the whole process, which can be according to different service requirements. Flexibly adjust the value of E to flexibly adjust the complexity of codewords during transmission.
- the size of each data packet transmitted is n, n is a fixed length.
- the existing transmission system is The size of n cannot be adjusted to reduce the complexity of transmitting codewords.
- Step 3 The receiver combines all the symbols belonging to the same code group in all the received data packets into the to-be-decoded code group. Specifically, the receiver stores each data packet received until all the data packets are stored. After that, the receiver forms all the symbols belonging to the same code group among all the data packets received by the receiver to form a code group to be decoded.
- the receiving unit of the receiving party is one transmitted data packet.
- n-dmin +1 of the n packets transmitted can successfully reach the receiver, that is, when the number of correct packets in the received packet is greater than or equal to n-dmin +1, For each code group, the correct number of symbols is greater than or equal to n-dmin +1. At this point, all the original information groups can be successfully recovered by the erasure decoding algorithm.
- n is the number of packets sent by the sender
- dmin is the minimum code distance, which is determined by the error correction code itself.
- the method for using the error correction code technology for data transmission provided by the embodiment of the present invention can also perform the function of resisting burst errors by transmitting E symbols. Unlike traditional technology, when a data block has a large number of error bits, the data block may not be recovered and needs to be retransmitted.
- Step 4 The receiver performs an error correction code decoding operation corresponding to the error code decoding mode on the to-be-decoded code group, until all the decoded code groups are decoded, and the original transmitted data is obtained, that is, the multiple lengths are the same.
- Information group That is, when the number of data packets received by the receiver is greater than or equal to n_dmin +1, the receiver performs steps and steps on each of the received code groups of all the symbols belonging to the same code group among all the received data packets.
- the decoding operation corresponding to the error correction code encoding method described above can obtain all the original information groups.
- the embodiment of the present invention further provides a system for using an error correction code technology for data transmission.
- a structural diagram of a preferred embodiment of the system is shown in FIG. 2, and specifically includes: a sending device and a receiving device, and A system for using error correction code techniques for data transmission, said system comprising at least one of said transmitting means for using error correction code techniques for data transmission and at least one of said error correcting codes Technology is used for receiving devices for data transmission.
- the system is applied to a BEC channel in data transmission over the Internet.
- the sending device includes:
- a code group generating unit configured to encode a plurality of information groups of the same length according to an error correction code encoding manner, Generating a plurality of code groups having the same code length;
- a data packet construction unit configured to sequentially construct symbols of each corresponding position of the plurality of code groups having the same code length into a plurality of data packets
- a data packet sending unit configured to send and transmit the plurality of data packets in sequence until the data packet is sent.
- the receiving device includes:
- the to-be-decoded code group generating unit is configured to form, by the receiving party, all the symbols belonging to the same code group among all the received data packets to form a to-be-decoded code group;
- a code group decoding unit configured to perform, by the receiving side, an error correcting code decoding operation corresponding to the error correcting code encoding mode of the to-be-decoded code group, until all decoding of the to-be-decoded code group is completed.
- the receiving device may further include:
- a packet storage unit that holds all received packets.
- the embodiment of the present invention provides an error correction code technology for a data transmission method and system.
- a set error correction code coding mode multiple information groups are coded to determine multiple code lengths.
- a symbol group sequentially constructing a data packet of each of the plurality of corresponding code groups of the same code length and transmitting the data packets in sequence until all the symbol transmissions of the code group are completed; all the receivers will receive All the symbols belonging to the same code group in the data packet form a code group to be decoded, and an error correction code decoding operation corresponding to the error correction code coding mode is performed on the code group to be decoded until all code blocks to be decoded are decoded.
- the invention can flexibly and quickly carry out large-volume data transmission and error correction, solves the problem that the size of the transmission data packet is flexible, and can well correct the typical burst error in the BEC channel transmission.
- the method and system for using the error correction code technology for data transmission are applicable to, but not limited to, the Internet network system and the BEC channel, and any other systems and channels that require fast bulk data transmission and error correction. Both are applicable to the methods and systems described herein.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
L'invention concerne un procédé et un système d'application à la transmission de données de la technologie de code de correction d'erreurs. La solution technique proposée consisterait à coder une pluralité de groupes d'informations conformément à la manière établie du code de correction d'erreurs afin de générer plusieurs groupes de codes de la même longueur de code; établir, de manière séquentielle, en fonction des paquets de données qui sont transmis jusqu'à ce que la transmission séquentielle de tous les codes des groupes soit achevée, les codes à l'emplacement correspondant des groupes de codes avec la même longueur de code; former, au moyen du récepteur, chaque code appartenant au même groupe de codes dans tous les paquets reçus à l'intérieur du groupe de codes à décoder et réaliser l'opération de décodage de correction d'erreurs correspondant à la manière de code de correction d'erreurs pour les groupes de codes à décoder jusqu'à ce que le décodage de tous les codes à décoder soit effectué. Le mode de mise en oeuvre de l'invention permet de traiter de manière flexible et rapide la transmission des données de volume et la correction d'erreurs, de parvenir à ce que la dimension des paquets de données de transmission soit flexible et corriger les erreurs de rafale générales dans le canal de transmission BEC.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2006101358122A CN101162966A (zh) | 2006-10-09 | 2006-10-09 | 一种将纠错码技术用于数据传输的方法及*** |
CN200610135812.2 | 2006-10-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008043315A1 true WO2008043315A1 (fr) | 2008-04-17 |
Family
ID=39282435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2007/070857 WO2008043315A1 (fr) | 2006-10-09 | 2007-10-09 | Procédé et système d'application à la transmission de données de la technologie de code de correction d'erreurs |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101162966A (fr) |
WO (1) | WO2008043315A1 (fr) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105721112A (zh) * | 2016-04-08 | 2016-06-29 | 成都亿佰特电子科技有限公司 | 一种实现128位纠错算法的无线透传模块 |
CN108595289A (zh) * | 2018-01-12 | 2018-09-28 | 江苏华存电子科技有限公司 | 用于数据储存纠错码校验提高短码字信息校验率的方法 |
US20230396355A1 (en) * | 2020-12-14 | 2023-12-07 | Qualcomm Incorporated | Wireless communications based on rateless codes and layered modulation |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060053362A1 (en) * | 2004-09-06 | 2006-03-09 | Yokogawa Electric Corporation | Forward error correction method and communication method, and forward error correction code addition apparatus and communication apparatus |
US20060077890A1 (en) * | 2004-10-07 | 2006-04-13 | Nokia Corporation | Efficient source blocking algorithm for FEC for MBMS streaming |
-
2006
- 2006-10-09 CN CNA2006101358122A patent/CN101162966A/zh active Pending
-
2007
- 2007-10-09 WO PCT/CN2007/070857 patent/WO2008043315A1/fr active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060053362A1 (en) * | 2004-09-06 | 2006-03-09 | Yokogawa Electric Corporation | Forward error correction method and communication method, and forward error correction code addition apparatus and communication apparatus |
US20060077890A1 (en) * | 2004-10-07 | 2006-04-13 | Nokia Corporation | Efficient source blocking algorithm for FEC for MBMS streaming |
Also Published As
Publication number | Publication date |
---|---|
CN101162966A (zh) | 2008-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2517361B1 (fr) | Système de radio avec redondance incrémentale transmise par un système unicast | |
JP3911263B2 (ja) | 適応的ハイブリッド自動再伝送要求方法及び装置 | |
JP5481201B2 (ja) | フィードバック情報をマルチキャストする方法および機器 | |
WO2017177926A1 (fr) | Procédé et appareil de traitement de transmission de données | |
KR101143282B1 (ko) | 연쇄 반응 코드의 체계적 인코딩 및 디코딩 | |
US9118353B2 (en) | System and method for communicating with low density parity check codes | |
EP2290826B1 (fr) | Procédé de récupération de paquets perdus pour protocoles de transmission de paquets | |
JP4990298B2 (ja) | 無線通信システムにおいてデータブロックを送受信するための方法及び装置 | |
WO2008151516A1 (fr) | Procédé, équipement et système pour codage et décodage ldpc | |
US7930617B1 (en) | Sliding window block codes for cross-packet coding | |
CN109889308B (zh) | 物联网中联合极化编译码的混合自动重传请求方法 | |
RU2461970C2 (ru) | Способ и устройство для приема данных | |
Li et al. | N-in-1 retransmission with network coding | |
US9455750B2 (en) | Source block size selection | |
CN113098661B (zh) | 一种基于喷泉码的卫星信道下的文件传输方法 | |
WO2008043315A1 (fr) | Procédé et système d'application à la transmission de données de la technologie de code de correction d'erreurs | |
CN101494517B (zh) | 一种数据传输方法及装置 | |
WO2009089695A1 (fr) | Procédé et équipement de transmission de données | |
WO2009075507A1 (fr) | Procédé de contrôle d'erreur | |
CN109417432B (zh) | 数据编解码 | |
Qureshi | Random linear fountain code with improved decoding success probability | |
Shi et al. | Combining techniques and segment selective repeat on turbo coded hybrid ARQ | |
Chen | Analysis of forward error correcting codes | |
Wang et al. | Error control mechanism based on reed-solomon code for wireless networks | |
US20020162071A1 (en) | Forward error control of redundantly-transmitted codewords |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07817048 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 07817048 Country of ref document: EP Kind code of ref document: A1 |