CN114244476B - 一种基于倍率码的数据编码传输方法 - Google Patents
一种基于倍率码的数据编码传输方法 Download PDFInfo
- Publication number
- CN114244476B CN114244476B CN202111603899.2A CN202111603899A CN114244476B CN 114244476 B CN114244476 B CN 114244476B CN 202111603899 A CN202111603899 A CN 202111603899A CN 114244476 B CN114244476 B CN 114244476B
- Authority
- CN
- China
- Prior art keywords
- bytes
- data
- source
- symbol
- repair
- 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 14
- 238000000034 method Methods 0.000 title claims description 6
- 238000004891 communication Methods 0.000 description 4
- 238000013500 data storage Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
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/0056—Systems characterized by the type of code used
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Error Detection And Correction (AREA)
Abstract
倍率码是一种新型数据传输编码,通过构造异或函数方程组,实现生成修复包,数据传输时发送源数据与修复数据,接收端只要收到一半的正确数据就可以解码出源数据。源数据两个字节一组,4位作为一个源符号,源符号通过异或方程式计算出修复符号,将源符号与修复符号从0‑7编号,0‑3为源符号,4‑7为修复符号,构成8个字节;每个字节的最高位为奇校验位,接着3位为序号;增加一个值为0的字节,作为单元间隔标识。接收端从0开始接收8个字节,通过校验值判断前四个字节是否正确,无误,得到源数据;如果其中一个或多个有误,取出后4个字节中的正确字节,正确总数大于等于4,通过方程组计算出源数据;如果正确字节小于4,无法解码。
Description
技术领域
适用于数据传输及数据存储。
背景技术
无论是有线通信还是无线通信,人们始终在致力于寻找一种单向可靠数据传输的方法,从最早的汉明码,到最近的喷泉码,都是如此。目前在有线与无线网络通信领域大量使用的应答重传机制,这种模式在信道质量不好的情况下,导致数据传输效率极其低下;应答机制中的应答确认本身也会因数据错误而丢失,这会导致发送方始终等不到接收端的确认信息。在工程应用中我们苦苦探索,希望找到一种单向可靠的传输编码方法,于是诞生了turbo码与喷泉码。在实际使用这两种编码的过程中,发现太多的不便之处,例如:turbo码绑定信道质量,喷泉码没有对分组序号及传输元信息保护,解码时需要编码的元信息,如果在信道传输这些关键数据,这些数据本身也会有发生错误的时候,因此我设计了一种新的编码来解决这些问题,即既做到信道质量无关,也做到对元信息保护,同时解码端不需要编码端任何信息。我们知道二进制数据无论有线传输还是无线传输,0,1错误概率始终为50%,基本错误率不会超过50%,因此冗余50%数据量,保证在错误率不大于50%的情况下,均可解码,现在的通信设备误码率都会低于50%(高于50%则降低收发速率),因此近似于可靠单向传输。
发明内容
编码、解码数学原理
我们知道异或代数式有如下特性:
A XOR B=D
A=D XOR B
需要发送数据我们按2个字节一个单元,一个单元分为4个源符号,那么每个源符号长4位。源符号我们记为A B C D构建代数方程式
X1∧X2∧X3∧X4=R1
X1∧X3∧X4=R2
X1∧X2∧X4=R3
X2∧X3∧X4=R4
求解该方程得到
X1=R1∧R4
X2=R1∧R2
X3=R1∧R3
X4=R2∧R3∧R4
发送端源符号个数i=4,修复符号个数j=4,在接收端,我们能解码的必要条件是(i+j)>=4;我们先考虑两种极端情况:
1、i=0,j=4
源码可以用以下公式解码得出:
X1=R1∧R4
X2=R1∧R2
X3=R1∧R3
X4=R2∧R3∧R4
2、i=4,j=0
无需解码,直接得到源数据除去上面两种极端情况,现在还剩下一种情况,即(i+j)>=4,i>0,j<4
需要求解的源符号个数是4-i,未知的修复符号个数为4-j,对包含未知的修复符号方程式,我们把左边已知的任意源符号值与右边的未知修复符号调换,可得到一个降元方程组,通过消元法可求得所有错误或丢失的源符号。因此,我们传输的8个符号,只要有任意4个符号正确接收到,均可解码出源符号。对于实际应用则是将要传输数据按2字节分组进行编码,将很多编码数据组成大的数据包发送。
编码格式说明
编码格式如附图1所示,源数据两个字节,编码后有9个字节。第一个字节为0,用以标识数据单元头,同时如果中间出现错误,在解码端用以重新寻找数据起始位置。接着4个字节为源符号,后4个字节为修复符号。源符号和修复符号的字节结构为:第一位为奇校验位,后面7位奇数个1则为0,偶数个1为0。因此,所有源符号与修复符号构成的字节始终不会全部为0。2到4位作为序号(0-7),用以标识对应方程式变量,后4位作为源符号或修复符号。这样设计的目的是便于识别源符号与修复符号及其对应方程式,同时也可以判断源符号或修复符号是否传输正确;错误的抛弃,正确的用来解码,当源符号与修复符号总数大于等于4,则可解码,否则不可解码抛弃。
编码、解码实际应用概述
在上面我们详细讲了编解码的数学原理及编码格式,接着我们详细描述实际应用流程。如附图2所示,将发送缓冲队列的数据取出编码,编码后的数据组成MCS传输大小,送入发送设备,这里的发送设备可能是无线调制器,也可能是网络通信发送设备;接收设备收到数据,通过检查第一个字节是否为0,判断解码数据起始位置,从第一个为0的字节后读取8个字节解码,解码数据放入接收缓冲,交给上层通信协议处理。
附图说明
图1是编解码详细格式及说明。
图2是实际编解码使用流程。
Claims (1)
1.一种基于倍率码的数据编码传输方法,其特征在于,通过构造异或函数方程组,实现生成修复包,数据传输时发送源数据与修复数据,接收端只要收到一半的正确数据就可以解码出源数据;源数据两个字节一组,4位作为一个源符号,源符号通过异或方程式计算出修复符号,将源符号与修复符号从0-7编号,0-3为源符号,4-7为修复符号,构成8个字节,每个字节的最高位为奇偶校验位,接着3位为序号,用以标识对应的方程式,后4位为数据位;在源符号之前再增加一个字节组成一个单元数据,其中,增加的字节值为0,作为单元数据间隔标识;接收端从0开始接收8个字节,通过校验值判断前四个字节是否正确,无误,得到源数据;如果其中一个或多个有误,取出后4个字节中的正确字节,源符号加修复符号的正确字节总数大于等于4,通过方程组计算出源数据;如果正确字节总数小于4,那么抛弃这组数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111603899.2A CN114244476B (zh) | 2021-12-25 | 2021-12-25 | 一种基于倍率码的数据编码传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111603899.2A CN114244476B (zh) | 2021-12-25 | 2021-12-25 | 一种基于倍率码的数据编码传输方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114244476A CN114244476A (zh) | 2022-03-25 |
CN114244476B true CN114244476B (zh) | 2024-03-15 |
Family
ID=80762970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111603899.2A Active CN114244476B (zh) | 2021-12-25 | 2021-12-25 | 一种基于倍率码的数据编码传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114244476B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1065568A (zh) * | 1991-02-27 | 1992-10-21 | 通用电气公司 | 用于传输分段编码视频信号的装置 |
CN1123989A (zh) * | 1994-11-11 | 1996-06-05 | 三星电子株式会社 | 数字视频数据的记录和再生中的纠错码的编码与解码的方法 |
CN110121840A (zh) * | 2016-12-22 | 2019-08-13 | 埃克斯普韦公司 | 用于校正用于恢复数据分组的低等待时间错误的方法和设备 |
CN111835462A (zh) * | 2020-07-06 | 2020-10-27 | 天津大学 | 一种基于纠删码的无线传感器网络丢包恢复方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1590808A4 (en) * | 2003-01-21 | 2008-07-02 | Lg Electronics Inc | METHOD FOR ENCODING AND DECODING AN ERROR CORRECTION BLOCK |
-
2021
- 2021-12-25 CN CN202111603899.2A patent/CN114244476B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1065568A (zh) * | 1991-02-27 | 1992-10-21 | 通用电气公司 | 用于传输分段编码视频信号的装置 |
CN1123989A (zh) * | 1994-11-11 | 1996-06-05 | 三星电子株式会社 | 数字视频数据的记录和再生中的纠错码的编码与解码的方法 |
CN110121840A (zh) * | 2016-12-22 | 2019-08-13 | 埃克斯普韦公司 | 用于校正用于恢复数据分组的低等待时间错误的方法和设备 |
CN111835462A (zh) * | 2020-07-06 | 2020-10-27 | 天津大学 | 一种基于纠删码的无线传感器网络丢包恢复方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114244476A (zh) | 2022-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2244638T3 (es) | Procedimiento de compresion de encabezamiento para protocolos de red. | |
CA2457230A1 (en) | Method and apparatus implementing retransmission in a communication system providing h-arq | |
WO2008037750A1 (en) | Method, device and software application for transmitting data packets in a communication system | |
CN101563874A (zh) | 支持对因特网协议网络上的音频以及视频数据进行前向纠错的方法 | |
CN103533045A (zh) | 一种用于pcie数据链路层高性能容错的方法 | |
CN101800757A (zh) | 一种基于单光纤结构的无反馈单向数据传输方法 | |
CN1992583A (zh) | 用于使用二进制奇偶校验来重建丢失分组的方法 | |
CN101286819B (zh) | 一种数据接收方法及装置 | |
CN113541856A (zh) | 数据恢复方法及装置 | |
CN106464432B (zh) | 低延迟包纠删编码 | |
CN1301117A (zh) | ”异或”码和使用”异或”码的串联编码器/解码器 | |
CN101459490B (zh) | 一种数据传输方法及装置 | |
CN108282265A (zh) | 纠错编码方法、装置、设备及计算机可读存储介质 | |
CN1913531B (zh) | 一种tcp/ip包头的传输方法、压缩方法和装置 | |
CN107209713B (zh) | 按需文件修复的方法和*** | |
JP2020526979A5 (zh) | ||
CN104135345A (zh) | 一种应用于长期演进***的跨层编解码方法 | |
CN107947902A (zh) | 一种高速接口芯片的数据差错处理***及方法 | |
CN114244476B (zh) | 一种基于倍率码的数据编码传输方法 | |
CN112181883B (zh) | 一种串口通讯的数据传输方法、***及存储介质 | |
CN101494517B (zh) | 一种数据传输方法及装置 | |
CN104079376A (zh) | 使用前向纠错的数据通信方法和设备 | |
CN108988990A (zh) | 一种处理链路层数据错误的方法 | |
RU2621971C1 (ru) | Способ передачи многоблочных сообщений в комплексах телекодовой связи | |
CN103227693B (zh) | 增压码 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |