一种数据传输的自适应降速方法技术

技术编号:8388725 阅读:207 留言:0更新日期:2013-03-07 18:24
一种数据传输的自适应降速方法,属于数据传输的数据处理方法,解决现有数据传输中无法利用前次传输的错误数据并需要额外操作的问题。本发明专利技术包括分包步骤、编码步骤和数据传输步骤,数据传输步骤过程为:接收端对多个数据包逐一译码校验,校验正确,则发送端传输新数据包,否则发送端重传数据,接收端进行前一帧联合译码,此过程不断反复直至译码正确。本发明专利技术将传输数据分成多个数据包,使错误局部化,提高了重传的效率,并且利用编码技术,对同一段数据生成多块编码数据,从而可以在接收端实现联合译码,增加了对错误数据的利用率,同时实现了波形速率根据信道质量自适应变化,从而在传输中去除冗余信息与额外操作,进一步提高传输效率。

【技术实现步骤摘要】

【技术保护点】
一种数据传输的自适应降速方法,顺序包括下述步骤:一.分包步骤:发送端将待传送的全部数据顺序分成N个数据包,每个数据包的字节数目相等;二.编码步骤:对N个数据包中各数据包Di,分别进行卷积码编码,每个数据包生成M块编码数据,共生成N×M块编码数据:Di1,Di2...Dij,i=1、2、…N,j=1、2、…M,N、M为正整数;三.数据传输步骤,包括下述子步骤:(3.1)在传输周期T内,从N个数据包的前L个数据包中各取出第一块编码数据,依据数据包的排序顺序进行发送,L≤N;(3.2)接收端收到L块编码数据,按照发送端的发送顺序依次对每块编码数据进行译码,得到L块译码数据,并利用循环校验判断各块译码数据是否正确,正确的译码数据则转子步骤(3.15),对于不正确的译码数据则进行子步骤(3.3);(3.3)接收端保留不正确的译码数据对应的K块编码数据,向发送端反馈应答报文,内容为K块不正确的译码数据对应的数据包接收错误,进行下一子步骤;(3.4)在下一个传输周期中,发送端从K个接收错误的数据包中各取出第二块编码数据,并从N个数据包的第L+1个数据包开始,从之后L?K个数据包中各取出第一块编码数据,共L块编码数据,依据如下排序顺序进行发送:其中K个第二块编码数据分别保持它们在前一个传输周期的原有排序位置,其余L?K个排序位置由L?K个第一块编码数据依其所属数据包的排序顺序依次占据;(3.5)接收端收到L块编码数据,按照发送端的发送顺序依次对每块编码数据进行译码,得到L块译码数据,并利用循环校验判断各块译码数据是否正确,正确的译码数据则转子步骤(3.15),对于不正确的译码数据则进行子步骤(3.6);(3.6)接收端保留不正确的译码数据对应的各块编码数据,判断不正确的译码数据是否为第一块编码数据,是则转子步骤(3.7),否则转子步骤(3.8);(3.7)接收端向发送端反馈应答报文,内容为H块不正确的译码数据对应的数据包接收错误,在下一个传输周期中,发送端从H个接收错误的数据包中各取出第二块编码数据,H个第二块编码数据在发送时分别保持它们在前一个传输周期的原有排序位置,转子步骤(3.10);(3.8)接收端将不正确的译码数据相应的第二块编码数据与其对应的第一块编码数据联合译码,得到译码数据,并利用循环校验判断各译码数据是否正确,正确的译码数据则转子步骤(3.15),对于不正确的译码数据则进行子步骤(3.9);(3.9)接收端向发送端反馈应答报文,内容为P块译码数据对应的数据包接收错误;(3.10)在下下个传输周期中发送端从P个接收错误的数据包中各取出第三块编码数据,并从N个数据包的第2L+1?K个数据包开始从之后L?H?P个数据包中各取出第一块编码数据,与子步骤(3.7)中的H个第二块编码一起,共L块编码数据,依据如下排序顺序进行发送:其中H个第二块编码数据与P个第三块编码数据分别保持它们在前一个传输周期的原有排序位 置,其余L?H?P个排序位置由L?H?P个第一块编码数据依其所属数据包的排序顺序依次占据;(3.11)重复子步骤(3.5)?(3.7)的操作,区别仅在于其中不正确的译码数据属于第一块编码数据的个数为S块,对于不属于第一块编码数据,接收端将错误的译码数据对应数据包中本次所接收的Q块第二块编码数据或者R块第三块编码数据与之前保留的同数据包的各块编码数据进行任意组合然后联合译码,得到译码数据,并利用循环校验判断各块译码数据是否正确,正确的译码数据则转子步骤(3.15),对于不正确的译码数据则进行子步骤(3.12);任意组合是指某块编码数据与同一数据包内的一块编码数据或多块编码数据组成编码数据组,编码数据组包括两块或两块以上的编码数据;(3.12)接收端向发送端反馈应答报文,内容为Q+R块译码数据对应的数据包接收错误;(3.13)在再下个周期中,发送端从S个接收错误的数据包中各取出第二块编码数据,从Q个接收错误的数据包中各取出第三块编码数据,从R个接收错误的数据包中各取出第四块编码数据,并从N个数据包的第3L+1?K?H?P个数据包开始从之后L?S?Q?R个数据包中各取出第一块编码数据,依据如下排序顺序进行发送:其中S个第二块编码数据,Q个第三块编码数据与R个第四块编码数据分别保持它们在前一个传输周期的原有排序位置,其余L?S?Q?R个排序位置由L?S?Q?R个第一块编码数据依其所属数据包的排序顺序依次占据;(3.14)重复循环子步骤(3.11)?(3.13)的操作,区别仅在于不正确的译码数据个数以及它们对应的编码数据在数据包中的块序...

【技术特征摘要】

【专利技术属性】
技术研发人员:胡健李鹰李莉包晓燕乔晓斌罗小宝张江林
申请(专利权)人:中国船舶重工集团公司第七二二研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1