CN103346859A - 分布式不等差错保护lt码的编码译码方法 - Google Patents
分布式不等差错保护lt码的编码译码方法 Download PDFInfo
- Publication number
- CN103346859A CN103346859A CN2013102222115A CN201310222211A CN103346859A CN 103346859 A CN103346859 A CN 103346859A CN 2013102222115 A CN2013102222115 A CN 2013102222115A CN 201310222211 A CN201310222211 A CN 201310222211A CN 103346859 A CN103346859 A CN 103346859A
- Authority
- CN
- China
- Prior art keywords
- information source
- data packets
- probability
- information
- coding
- 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.)
- Granted
Links
- 230000004224 protection Effects 0.000 title claims abstract description 28
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000012545 processing Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 abstract description 8
- 238000012986 modification Methods 0.000 abstract 1
- 230000004048 modification Effects 0.000 abstract 1
- 238000004891 communication Methods 0.000 description 8
- 238000012217 deletion Methods 0.000 description 4
- 230000037430 deletion Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 125000002015 acyclic group Chemical group 0.000 description 2
- 230000000052 comparative effect Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Error Detection And Correction (AREA)
Abstract
本发明公开了一种分布式不等差错保护LT码的编码译码方法,包括:两信源各自独立地发送数据信息包,两信源都采用度分布RSD进行编码,然后发送到中继节点;中继节点接收到数据信息包:分别以概率p1、p2选择来自于信源s1、s2的数据信息包进行编码后发送到目的节点;以概率p3=1-p1-p2异或来自于信源s1和s2的数据信息包,形成新的异或数据信息包后,发送到目的节点;控制不等长信源的错误概率,实现不等保护。本发明可实现多个不等长信源的分布式编码传输;可对不同信源提供不同优先级的重点保护,通过修改参数可动态调整不同信源的错误概率,从而实现不同信源的不等保护;与传统分布式喷泉码相比,编码复杂度较低,中继节点的异或操作也比传统分布式喷泉码简单的多。
Description
技术领域
本发明涉及一种分布式不等差错保护LT码的编码译码方法。
背景技术
随着网络发展越来越快,针对目前通用网络协议TCP/IP中所采用的检错重传策略,当接收端接收到数据包后,要验证数据包是否正确,如果错误则需要传送反馈信息给发送端,发送端接收到这个反馈信息后,将重传错误的数据包,直到接收到正确的数据包,还要继续反馈一个确认信息,因此TCP/IP协议能够保证接收端总是接收到正确的数据包。然而,当信道错误率很高时,会带来严重的问题,需要传递很多反馈信息,造成资源浪费,信道传输率低。可以采用喷泉码编码策略来提供高效可靠的通信。
在深空通信中,由于通信距离大、延时长等特性,不利于实现反馈,所以传统的前向纠错(FEC)和反馈重传(ARQ)不能高效地应用到深空通信中。为了弥补前向纠错和反馈重传策略的缺陷,后来人们提出了前向纠错和反馈重传策略的混合策略(HARQ),但其同样需要反馈,不能适用于深空通信。
现在分析一种被广泛应用的喷泉码-LT码,LT码是喷泉码的一个可实现特例,由Luby最早提出,LT码不需要反馈重传,发送端发送数据信息包,接收端只要接收到比原始数据信息包数目稍微多一点就可以以较高概率恢复原始信息包,译码开销(定义译码开销为编码数据信息包数目与原始数据信息包数目的比值)较小,对信道的变化自适应能力强。LT码最经典的译码方法就叫做置信传播译码,LT码输出数据信息包都是由原始数据信息包线性组合而成的,所以译码效率非常高,译码复杂度低,使得其可适用于无反馈差错控制深空通信中。
LT码的编码过程为:(1)根据度分布ρ(·)产生随机数i;(2)从k个原始数据包中等概率地随机选择i个数据包;(3)将这i个数据包进行异或,生成编码后的数据包,不断地重复该过程,生成编码分组。其中,理想的孤波度分布ρ(·)为:
μ(i)=(ρ(i)+τ(i))/β,其中
BP译码算法步骤如下:
(1)首先找到度为1的编码后的数据包,如果找不到则译码失败;
(2)恢复与度为1编码数据包相连的原始数据包并将之连接删除;
(3)将恢复出的原始数据包与其相连的编码数据包进行与或并将之连接删除;
(4)全部原始数据包成功译出则译码成功,否则重复进行步骤(1)~(3)。
图1为分布式两信源LT码的一个简单通信***模型:信源s1和信源s2相互独立并通过中继节点发送信息到目的节点,假设中继节点和目的节点的存储、处理信息的能力是有限的,在给定的时间内,只能存储一个数据包。基于这个条件,两种传输方案被提出:(1)两个信源的数据信息包分别各自进行LT码编码,然后采用时分复用的策略通过中继传输这两个信息序列;(2)将两个信源的数据信息包在中继采用一个复杂度很低的中继联合操作后,形成一个整合的LT码的数据包来传输。***明,后一种方案的资源利用率更高,数据传输效率更高。
假设信源到中继节点的链路1和2是相同的理想信道,没有信息删除,而中继节点到目的节点的链路3是删除信道,所有的信息删除、丢包都在链路3发生。这种新的编码策略可以提高传输效率,降低错误概率。在该模型中,两个信源s1和s2同时向中继节点发送k个编码数据包,中继节点接受到数据包以后进行异或,在此模型中两个信源s1和s2的度分布为p(·),假设X1表示在信源s1异或d1个数据信息包产生的编码后的信息,X2表示在信源s2异或d2个数据信息包产生的编码后的数据信息包。后度变为d1+d2,根据随机变量相加概率密度相卷积可得经过中继节点后的度分布为p(·)*p(·)。要在删除信道链路3上得到的整体LT码字服从RSD分布,通过解卷积可得到两个信源的度分布p(·)。
然而,上述讨论的前提是基于两个信源发送的数据包是等长的,无法适用于多个信源发送的数据信息包数目不相等的情况。
发明内容
本发明的目的在于克服现有技术的不足,提供一种可实现多个不等长信源的分布式编码传输的分布式不等差错保护LT码的编码译码方法,可对不同信源提供不同优先级的重点保护,通过修改参数可动态调整不同信源的错误率,从而保护重要信源的数据信息包;同时编码和中继节点的处理算法复杂度低。
本发明的目的是通过以下技术方案来实现的:分布式不等差错保护LT码的编码译码方法,在分析不等差错保护的分布式LT码过程中,只考虑最简单的两信源单中继节点的模型。它包括以下步骤:
S1:两信源s1、s2各自独立地发送数目分别为ρk、k的数据信息包,其中0≤ρ≤1,两信源都采用度分布RSD进行编码,然后发送到中继节点R;
S2:中继节点R接收到来自信源s1和s2的数据信息包后,做如下处理:
(1)以概率p1选择来自于信源s1的数据信息包进行编码后发送到中继节点R,同样以概率p2选择来自于信源s2的数据信息包进行编码后发送到中继节点R,最后传输到目的节点D进行译码;
当参数ρ、k、p1、p2、p3,N(N为目的节点接收到的编码数据包的数目)和度分布RSD确定后,不等差错保护的分布式LT码便相应确定,其译码性能也确定,根据编码关系,输入节点和输出节点的连线组成一个二分图,这样可以定义一个矩阵G,可以用这个矩阵G来描述其编码过程。输入节点是分为两组:第一组是信源s1发送的原始数据信息包,第二组是信源s2发送的原始数据信息包;输出节点分为三类:第一类是只来自于信源s1编码产生输出数据信息包,第二类是只来自于信源s2编码产生输出数据信息包,第三类是一部分来自于信源s1,另外一部分来自于信源s2编码产生的输出数据信息包。而且每一次生成输出数据信息包的时候,这个数据包属于第一、二、三类输出数据信息包的概率分别为p1、p2、p3,从而可以通过优化这些参数来降低误码率。
S3:两个不等长信源s1和s2经过分布式编码译码后,目的节点D接收到足够多的编码后的数据信息包后恢复两个信源的原始数据信息包,定义BER1、BER2分别为信源s1和s2的错误概率,每个输入节点译码失败的概率与参数p1、p2、p3有直接的关系,所以引入帕累托最优状态的概念,选择这个最优状态来控制两个不等长信源s1和s2的错误概率,当要重点保护信源s1的数据信息包时,把信源s1的错误概率降低,使BER1<BER2;反之,当要重点保护s2的数据信息包时,把信源s2的错误概率降低,使BER1>BER2。不等差错保护分布式两信源LT码信源之间的错误概率BER1、BER2是相互依赖的,为了重点保护某一个信源的数据信息包,需要以牺牲另一个信源的错误率为代价。
本发明的有益效果是:
1)可实现多个不等长信源的分布式编码传输;
2)可对不同信源提供不同优先级的重点保护,通过修改参数可动态调整不同信源的错误概率,从而实现对不同信源的不等保护;
3)与传统分布式喷泉码相比,编码复杂度较低,中继节点的异或操作也比传统分布式喷泉码简单的多。
附图说明
图1为两信源单中继节点模型示意图;
图2为两信源不等差错保护分布式LT码的编码模型示意图;
图3为信源总信息包数目为1400的不等差错保护分布式喷泉码的性能曲线图;
图4为信源总信息包数目为2500的不等差错保护分布式喷泉码的性能曲线图。
具体实施方式
下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
分布式不等差错保护LT码的编码译码方法,在分析不等差错保护的分布式LT码过程中,只考虑最简单的两信源单中继节点的模型。它包括以下步骤:
S1:两信源s1、s2各自独立地发送数目分别为ρk、k的数据信息包,其中0≤ρ≤1,两信源都采用度分布RSD进行编码,然后发送到中继节点R;
S2:中继节点R接收到来自信源s1和s2的数据信息包后,做如下处理:
(1)以概率p1选择来自于信源s1的数据信息包进行编码后发送到中继节点R,同样以概率p2选择来自于信源s2的数据信息包进行编码后发送到中继节点R,最后传输到目的节点D进行译码;
当参数ρ、k、p1、p2、p3,N(N为目的节点接收到的编码数据包的数目)和度分布RSD确定后,不等差错保护的分布式LT码便相应确定,其译码性能也确定,根据编码关系,输入节点和输出节点的连线组成一个二分图,这样可以定义一个矩阵G,可以用这个矩阵G来描述其编码过程。如图2所示,输入节点是分为两组:第一组是信源s1发送的原始数据信息包,第二组是信源s2发送的原始数据信息包;输出节点分为三类:第一类是只来自于信源s1编码产生输出数据信息包,第二类是只来自于信源s2编码产生输出数据信息包,第三类是一部分来自于信源s1,另外一部分来自于信源s2编码产生的输出数据信息包。而且每一次生成输出数据信息包的时候,这个数据包属于第一、二、三类输出数据信息包的概率分别为p1、p2、p3,从而可以通过优化这些参数来降低误码率。
S3:两个不等长信源s1和s2经过分布式编码译码后,目的节点D接收到足够多的编码后的数据信息包后恢复两个信源的原始数据信息包,定义BER1、BER2分别为信源s1和s2的错误概率,每个输入节点译码失败的概率与参数p1、p2、p3有直接的关系,所以引入帕累托最优状态的概念,选择这个最优状态来控制两个不等长信源s1和s2的错误概率,当要重点保护信源s1的数据信息包时,把信源s1的错误概率降低,使BER1<BER2;反之,当要重点保护s2的数据信息包时,把信源s2的错误概率降低,使BER1>BER2。不等差错保护分布式两信源LT码信源之间的错误概率BER1、BER2是相互依赖的,为了重点保护某一个信源的数据信息包,需要以牺牲另一个信源的错误率为代价。
下面的仿真结果验证不等差错保护分布式LT码两个信源s1和s2译码成功的概率(或者译码失败的概率)与参数p1、p2、p3的关系,通过仿真结果可以得知这些参数是如何影响不同信源的性能。
图3和图4分别为信源总信息包数目为1400及2500的不等差错保护分布式喷泉码的性能曲线图,两个信源都采用度分布RSD编码,参数c=0.05,σ=0.5,删除概率q=0.05。
经过仿真可得到以下仿真结论:
(1)如图3所示,无环的一对曲线显示,在参数p1=0.5,p2=0.3时,信源s2的性能好于信源s1;而由有环的一对曲线显示,在参数p1=0.3,p2=0.4时,信源s1的性能却好于信源s2。这个对比说明:适当调整参数可以动态调整不同信源的误码率,实现对不同信源的保护。
(2)如图4所示,无环的一对曲线显示,在参数p1=0.6,p2=0.3时,信源s2的性能优于信源s1;而由有环的一对曲线显示,在参数p1=0.3,p2=0.4时,信源s1的性能好于信源s2。这个对比说明:适当调整参数可以动态调整不同信源的误码率,实现对重要信源的优先保护。
Claims (1)
1.分布式不等差错保护LT码的编码译码方法,其特征在于:它包括以下步骤:
S1:两信源s1、s2各自独立地发送数目分别为ρk、k的数据信息包,其中0≤ρ≤1,两信源都采用度分布RSD进行编码,然后发送到中继节点R;
S2:中继节点R接收到来自信源s1和s2的数据信息包后,做如下处理:
(1)以概率p1选择来自于信源s1的数据信息包进行编码后发送到中继节点R,同样以概率p2选择来自于信源s2的数据信息包进行编码后发送到中继节点R,最后传输到目的节点D进行译码;
S3:两个不等长信源s1和s2经过分布式编码译码后,目的节点D接收到足够多的编码后的数据信息包后恢复两个信源的原始数据信息包,定义BER1、BER2分别为信源s1和s2的错误概率,引入帕累托最优状态,选择这个最优状态来控制两个不等长信源s1和s2的错误概率,当要重点保护信源s1的数据信息包时,把信源s1的错误概率降低,使BER1<BER2;反之,当要重点保护s2的数据信息包时,把信源s2的错误概率降低,使BER1>BER2。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310222211.5A CN103346859B (zh) | 2013-06-06 | 2013-06-06 | 分布式不等差错保护lt码的编码译码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310222211.5A CN103346859B (zh) | 2013-06-06 | 2013-06-06 | 分布式不等差错保护lt码的编码译码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103346859A true CN103346859A (zh) | 2013-10-09 |
CN103346859B CN103346859B (zh) | 2016-08-10 |
Family
ID=49281638
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310222211.5A Expired - Fee Related CN103346859B (zh) | 2013-06-06 | 2013-06-06 | 分布式不等差错保护lt码的编码译码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103346859B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988114A (zh) * | 2020-08-03 | 2020-11-24 | 上海交通大学 | 具有不等差错保护策略的在线喷泉码的编解码方法 |
CN113890683A (zh) * | 2021-10-11 | 2022-01-04 | 东北大学 | 一种基于不等差错保护在线喷泉码的分级视频传输方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102355323A (zh) * | 2011-08-03 | 2012-02-15 | 林子怀 | 基于无率lt编码的无线传感网的分布式网络通道编码方法 |
CN102664639A (zh) * | 2012-04-19 | 2012-09-12 | 哈尔滨工业大学深圳研究生院 | 一种分布式lt码的编码方法 |
CN102684824A (zh) * | 2011-03-17 | 2012-09-19 | 中兴通讯股份有限公司 | 一种数据传输方法和*** |
CN103117834A (zh) * | 2012-05-30 | 2013-05-22 | 电子科技大学 | 两信源分布式lt码的***编码方法 |
-
2013
- 2013-06-06 CN CN201310222211.5A patent/CN103346859B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102684824A (zh) * | 2011-03-17 | 2012-09-19 | 中兴通讯股份有限公司 | 一种数据传输方法和*** |
CN102355323A (zh) * | 2011-08-03 | 2012-02-15 | 林子怀 | 基于无率lt编码的无线传感网的分布式网络通道编码方法 |
CN102664639A (zh) * | 2012-04-19 | 2012-09-12 | 哈尔滨工业大学深圳研究生院 | 一种分布式lt码的编码方法 |
CN103117834A (zh) * | 2012-05-30 | 2013-05-22 | 电子科技大学 | 两信源分布式lt码的***编码方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988114A (zh) * | 2020-08-03 | 2020-11-24 | 上海交通大学 | 具有不等差错保护策略的在线喷泉码的编解码方法 |
CN111988114B (zh) * | 2020-08-03 | 2022-07-15 | 上海交通大学 | 具有不等差错保护策略的在线喷泉码的编解码方法 |
CN113890683A (zh) * | 2021-10-11 | 2022-01-04 | 东北大学 | 一种基于不等差错保护在线喷泉码的分级视频传输方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103346859B (zh) | 2016-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101453297B (zh) | 低密度生成矩阵码的编码方法和装置、及译码方法和装置 | |
CN105306165A (zh) | 数据发送方法及装置 | |
Malak et al. | Tiny codes for guaranteeable delay | |
US20130308700A1 (en) | Method and System for Communicating Multimedia Using Reconfigurable Rateless Codes and Decoding In-Process Status Feedback | |
CN109510687A (zh) | 一种基于卫星通信的喷泉码编码方法 | |
CN101252606A (zh) | 深空通信中基于低密度奇偶校验码-喷泉码的编译方法 | |
US8291288B2 (en) | Method and device for encoding the low density generator matrix code | |
CN103067137A (zh) | 基于网络编码的多播重传方法 | |
CN112600647A (zh) | 基于网络编码续航的多跳无线网络传输方法 | |
Du et al. | RLT Code Based Handshake‐Free Reliable MAC Protocol for Underwater Sensor Networks | |
CN103152652B (zh) | 一种基于柯西rs编码的视频帧数据网络传输方法 | |
Li et al. | N-in-1 retransmission with network coding | |
CN103944676A (zh) | 一种基于深空通信环境的lt码编译码方法 | |
CN113438055B (zh) | 基于不等冗余***的卷积网络编码传输方法 | |
KR101643039B1 (ko) | 분산 lt 부호의 차수 분포 최적화 방법 | |
CN103346859A (zh) | 分布式不等差错保护lt码的编码译码方法 | |
CN101242247B (zh) | 可分解码率兼容低密度校验码的混合自动重传*** | |
Malak et al. | ARQ with cumulative feedback to compensate for burst errors | |
CN106254044B (zh) | 一种基于多播网络编码的动态线性组合重传方法 | |
CN101436918B (zh) | 结构化低密度奇偶校验码的信道编码方法、装置、及*** | |
EP2234304B1 (en) | Method for recovery of lost and/ or corrupted data | |
CN103532666B (zh) | 提高分布式传输中数据传输效率和lt码性能的方法 | |
Qureshi | Random linear fountain code with improved decoding success probability | |
CN107257244A (zh) | 一种基于广播环境下的喷泉码编码方法 | |
Malak et al. | Throughput and delay analysis for coded ARQ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160810 |
|
CF01 | Termination of patent right due to non-payment of annual fee |