数据编码的处理方法和装置制造方法

文档序号:7778571阅读:127来源:国知局
数据编码的处理方法和装置制造方法
【专利摘要】本发明实施例提供一种数据编码的处理方法和装置,该方法包括:根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值;所述反馈信息用于表示所述译码端针对所述当前编码数据是否译码成功;根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度;根据所述下一个编码数据的编码块长度对待编码数据进行第一编码,获得所述下一个编码数据,并发送所述下一个编码数据至所述译码端。通过本发明实施例提供的数据编码的处理方法和装置,使得编码数据的编码块长度的冗余度较小,同时又有效的保证了数据传输的可靠性,提升了通信系统的性能。
【专利说明】数据编码的处理方法和装置
【技术领域】
[0001 ] 本发明实施例涉及通信【技术领域】,尤其涉及一种数据编码的处理方法和装置。
【背景技术】
[0002]通信技术与我们的工作学习息息相关,良好的通信质量是进行正常工作的保障,但信道环境复杂多变,对通信质量造成较大影响。常见的有线通信环境中,如窄带电力线通信(Narrow-band Power Line Communication简称NB-PLC),主要问题是多径、有色噪声、窄带干扰和脉冲干扰,导致NB-PLC信道环境随时间波动,不利于通信的传输;而在无线通信中,随着用户的移动,周围环境的不断变化,无线信道条件也随时间不断变化,影响通信的质量和速率。
[0003]目前,为了抵抗通信环境中信道的实时变化,通常采用反馈重传(ARQ,AutomaticRepeat Request),该ARQ利用信宿的肯定应答(acknowledgement,简称ACK)和译码失败的否定应答(negative acknowledgement,简称NACK)通知信源当前译码成功与否,失败则重发编码数据,以使信宿成功译码。
[0004]但采用上述技术方案传输信息时发现,尽管当前编码数据经过至少一次的重传,可以被成功译码,但下一个编码数据仍然受到信道环境的影响,也需要至少一次的重传,才可被成功译码,则任意一个编码数据都的至少一次的重传使得通信系统的负担增大,且造成信息传输的延迟。

【发明内容】

[0005]本发明实施例提供一种数据编码的处理方法和装置,用于优化数据编码的处理过程,以提高通信系统的性能。
[0006]第一方面,本发明实施例提供一种数据编码的处理方法,包括:
[0007]根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值;所述反馈信息用于表示所述译码端针对所述当前编码数据是否译码成功;
[0008]根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度;
[0009]根据所述下一个编码数据的编码块长度对待编码数据进行第一编码,获得所述下一个编码数据,并发送所述下一个编码数据至所述译码端。
[0010]结合第一方面,在第一实施方式中,所述根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值,包括:
[0011]根据上一个累积反馈值和所述译码端针对当前编码数据所发送的反馈信息,确定所述当前累积反馈值。
[0012]结合第一方面第一实施方式,在第二实施方式中,所述根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度,包括:
[0013]根据所述当前累积反馈值、所述首次编码数据的编码块长度、预设的误码率和预设系数,确定所述下一个编码数据的编码块长度。
[0014]结合第一方面第二实施方式,在第三实施方式中,所述根据上一个累积反馈值和所述译码端针对当前编码数据所发送的反馈信息,确定所述当前累积反馈值,包括:
[0015]当所述译码端针对当前编码数据所发送的反馈信息为否定应答,则根据HagnZflaglri+1确定所述当前累积反馈值;
[0016]当所述译码端针对当前编码数据所发送的反馈信息为肯定应答,则根据flagn=fIaglr1-1确定所述当前累积反馈值;其中,flagn为当前累积反馈值,Haglri为上一个累积反馈值,η为大于I的正整数。
[0017]结合第一方面第三实施方式中,在第四实施方式中,所述根据所述当前累积反馈值、所述首次编码数据的编码块长度、预设的误码率和预设系数,确定所述下一个编码数据的编码块长度,包括:
[0018]当fIagn大于O时,根据Ilri=IAkX [flagnX (1-PER)]确定所述下一个编码数据的编码块长度;
[0019]当fIagn小于O时,根据Ilri=IAkX [flagnXPER]确定所述下一个编码数据的编码块长度;其中,In+1为所述下一个编码数据的编码块长度,I1为所述首次编码数据的编码块长度,PER为预设误码率,k为预设系数。
[0020]结合第一方面第四实施方式,在第五实施方式中,所述发送所述下一个编码数据至所述译码端,包括:
[0021]对所述下一个编码数据进行第二编码,获得第二编码后的下一个编码数据;
[0022]将所述第二编码后的下一个编码数据发送至所述译码端。
[0023]结合第一方面至第一方面第五实施方式中的任一种实施方式,在第六实施方式中,所述待编码数据是进行了前端编码处理的数据,所述待编码数据包含有效信息和CRC信息。
[0024]第二方面,本发明实施例提供一种数据编码的处理装置,包括:
[0025]获取模块,用于根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值;所述反馈信息用于表示所述译码端针对所述当前编码数据是否译码成功;
[0026]确定模块,用于根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度;
[0027]处理模块,用于根据所述下一个编码数据的编码块长度对待编码数据进行第一编码,获得所述下一个编码数据,并发送所述下一个编码数据至所述译码端。
[0028]结合第二方面,在第一实施方式中,所述获取模块具体用于
[0029]根据上一个累积反馈值和所述译码端针对当前编码数据所发送的反馈信息,确定所述当前累积反馈值。
[0030]结合第二方面第一实施方式,在第二实施方式中,所述确定模块具体用于
[0031]根据所述当前累积反馈值、所述首次编码数据的编码块长度、预设的误码率和预设系数,确定所述下一个编码数据的编码块长度。
[0032]结合第二方面第二实施方式,在第三实施方式中,所述获取模块具体用于
[0033]当所述译码端针对当前编码数据所发送的反馈信息为否定应答,则根据HagnZflaglri+1确定所述当前累积反馈值;[0034]当所述译码端针对当前编码数据所发送的反馈信息为肯定应答,则根据flagn=fIaglr1-1确定所述当前累积反馈值;其中,flagn为当前累积反馈值,Haglri为上一个累积反馈值,η为大于I的正整数。
[0035]结合第二方面第三实施方式中,在第四实施方式中,所述确定模块具体用于
[0036]当fIagn大于O时,根据Ilri=IAkX [flagnX (1-PER)]确定所述下一个编码数据的编码块长度;
[0037]当fIagn小于O时,根据Ilri=IAkX [flagnXPER]确定所述下一个编码数据的编码块长度;其中,In+1为所述下一个编码数据的编码块长度,I1为所述首次编码数据的编码块长度,PER为预设误码率,k为预设系数。
[0038]结合第二方面第四实施方式,在第五实施方式中,所述处理模块还用于
[0039]对所述下一个编码数据进行第二编码,获得第二编码后的下一个编码数据;
[0040]将所述第二编码后的下一个编码数据发送至所述译码端。
[0041]结合第二方面至第一方面第五实施方式中的任一种实施方式,在第六实施方式中,所述待编码数据是进行了前端编码处理的数据,所述待编码数据包含有效信息和CRC信息。
[0042]本发明实施例提供的数据编码的处理方法和装置,通过根据译码端针对当前编码数据所发送的反馈信息,自适应的调整下一个编码数据的编码块长度,使得编码数据的编码块长度与当前的信道环境匹配,即使得编码数据的编码块长度的冗余度较小,同时又有效的保证了数据传输的可靠性,提升了通信系统的性能。
【专利附图】

【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本发明数据编码的处理方法实施例一的流程图;
[0045]图2为本发明数据编码的处理方法实施例二的流程图;
[0046]图3为本发明数据编码的处理方法实施例三的流程图;
[0047]图4为本发明数据编码的处理装置实施例一的结构图;
[0048]图5为本发明数据编码的处理装置实施例二的结构图。
【具体实施方式】
[0049]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]图1为本发明数据编码的处理方法实施例一的流程图。如图1所示,执行本实施例的执行主体为数据编码的处理装置,该处理装置可以采用软件和/或硬件的形式实现,优选的,该处理装置可以设置在编码端中,以执行下述各个步骤:[0051]S101、根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值。
[0052]通信系统在传输信息时,通常是将信息分为多个信息帧,并对各个信息帧中携带有效信息的数据进行编码获得各个信息帧对应的编码数据,经过通信系统传输至译码端,随后译码端对编码数据进行译码以获得有效信息,完成信息的传输。而上述SlOl中的当前编码数据是集成在编码端的数据编码的处理装置将多个信息帧中的一个信息帧进行编码而获得的编码数据,该编码数据作为当前编码数据,通过信道发送至译码端,随后译码端针对该当前编码数据进行译码;由于信道环境复杂多变,当前编码数据在传输过程中受到干扰出现误码,导致译码端不一定可以成功译码,因此译码端会根据译码结果向编码端发送反馈信息,该反馈信息用于表示译码端针对当前编码数据是否译码成功,以使编码端自适应调整下一个编码数据的编码块长度,避免下一个编码数据受到信道环境的干扰,引起译码不成功等不利于信息传输的情况。
[0053]其中,当前累积反馈值是根据上一个累积反馈值和译码端针对当前编码数据所发送的反馈信息所确定,可以理解的,在编码数据2发送至译码端之前,编码数据I已被发送至译码端,且译码端针对该编码数据I发送了反馈信息;则在发送编码数据2之前,上述编码数据I即为所述当前编码数据;当编码数据2发送译码端之后,且在编码数据3未被发送至译码端之前,编码数据2即为当前编码数据,而在编码数据2之后发送的编码数据3则为下一个编码数据;相应的,当编码数据2作为当前编码数据时,编码端根据译码端针对编码数据I发送的反馈信息所获得的累积反馈值即为所述上一个累积反馈值。
[0054]S102、根据当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度。
[0055]当上述反馈信息告知编码端译码成功时,则说明当前的信道环境较佳,不需要过长的编码块长度编码,则应减小下一个编码数据的编码块长度,避免编码码长的冗余度过大,出现不必要的传输资源浪费;当上述反馈信息告知编码端译码不成功时,则说明当前的信道环境较差,使得编码数据在传输过程中的误码率增大,影响译码端的译码,则应增大下一个编码数据的编码块长度,以提高数据传输的可靠性。
[0056]在确定下一个编码数据的编码块长度时,由于当前累积反馈值是由第一次发送的首次编码数据得到的首次反馈信息开始,及至当前时刻的多个反馈信息确定的,则可根据当前累积反馈值获知当前信道环境与首次发送编码数据时的信道环境的差异,从而结合首次编码数据的编码块长度,可确定出下一个编码数据的合理的编码块长度。
[0057]S103、根据下一个编码数据的编码块长度对待编码数据进行第一编码,获得下一个编码数据,并发送下一个编码数据至译码端。
[0058]通过S102中确定的下一个编码数据的编码块长度,对待编码数据进行第一编码,其中第一编码具体可以为采用喷泉码对待编码数据进行编码,而该待编码数据为系统需要传输的有效信息。
[0059]本实施例中,通过根据译码端针对当前编码数据所发送的反馈信息,自适应的调整下一个编码数据的编码块长度,使得编码数据的编码块长度与当前的信道环境匹配,即使得编码数据的编码块长度的冗余度较小,同时又有效的保证了数据传输的可靠性。
[0060]图2为本发明数据编码的处理方法实施例二的流程图。如图2所示,本实施例是在图1所示的实施例的基础上进一步详细描述该编码处理方法,具体的,该处理方法包括:[0061]S201、接收译码端针对当前编码数据所发送的反馈信息。
[0062]S202、根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值。
[0063]具体的,根据上一个累积反馈值和译码端针对当前编码数据所发送的反馈信息,确定当前累积反馈值。
[0064]详细来说,在当前时刻,编码端已发送编码数据2至译码端,并且通过S201接收到译码端针对编码数据2所发送的反馈信息,但在前一个时刻,即编码端在对待编码数据进行编码获得编码数据2之前,编码端已发送编码数据I至译码端,并接收到译码端针对编码数据I所发送的反馈信息,则在前一个时刻根据译码端针对编码数据I所发送的反馈信息确定了累积反馈值,则在当前时刻,该累积反馈值作为所述上一个累积反馈值,并结合译码端针对编码数据2所发送的反馈信息,确定当前时刻下的所述当前累积反馈值,例如,当译码端针对当前编码数据所发送的反馈信息为否定应答,则根据flag^flagM+Ι确定当前累积反馈值;
[0065]当译码端针对当前编码数据所发送的反馈信息为肯定应答,则根据flagn=fIaglr1-1确定当前累积反馈值;其中,fIagn为当前累积反馈值,Haglri为上一个累积反馈值,η为大于I的正整数。
[0066]S203、根据当前累积反馈值、首次编码数据的编码块长度、预设的误码率和预设系数,确定下一个编码数据的编码块长度。
[0067]上述反馈信息反馈了译码端的译码成功与否,但译码的成功与否也体现了当前信道环境的优劣及对编码数据干扰的影响,因此,编码端需要实时的调整编码数据的编码块长度,避免编码码长的冗余度过大,出现不必要的传输资源浪费,且保证数据传输的可靠性。`
[0068]为了保证数据传输的可靠性,最重要的,是要保证编码数据在传输过程中的误码率不要高于预设的误码率,因此在确定下一个编码数据的编码块长度时,需要引入预设误码率,作为确定下一个编码数据的编码块长度的参数。
[0069]具体的,根据S202确定的当前累积反馈值,当flagn大于O时,根据ln+1=l!+kX [fIagnX (1-PER)]确定所述下一个编码数据的编码块长度;当fIagn小于O时,根据U1=IJkX [flagnXPER]确定所述下一个编码数据的编码块长度;其中,式中符号“[]”表示取整,ln+1为所述下一个编码数据的编码块长度,I1为所述首次传输编码数据的编码块长度,PER为预设误码率,k为调整的最小颗粒度所对应的预设系数。本实施例中,在确定下一个编码数据的编码块长度时,由于当前累积反馈值可反映出当前信道环境与首次发送编码数据时的信道环境的差异,从而以首次编码数据的编码块长度为参考,结合预设的误码率和预设系数调整编码块长度,可确定出下一个编码数据的合理的编码块长度。且在以首次编码数据的编码块长度为参考而调整编码块长度时,由于结合了预设的误码率和调整的最小颗粒度所对应的预设系数,以较小的调整颗粒度去增加或减小编码块长度,则可良好的匹配当前的信道环境,可接近信道容量的极限。
[0070]需要说明的是,本实施例中在确定下一个编码数据的编码块长度时,所采用的各个计算公式仅用于举例,且由于计算公式可根据实际应用的需要,进行多种变形,因此,而在实际应用中,所采用的计算公式并不以上述各个公式为限制。
[0071]S204、根据下一个编码数据的编码块长度对待编码数据进行第一编码,获得下一个编码数据,并发送该下一个编码数据至所述译码端。
[0072]本实施例中,通过根据译码端针对当前编码数据所发送的反馈信息,自适应的调整下一个编码数据的编码块长度,使得编码数据的编码块长度匹配与当前的信道环境,即使得编码数据的编码块长度的冗余度较小,同时又有效的保证了数据传输的可靠性。
[0073]图3为本发明编码处理方法实施例二的流程图。如图3所不,本实施例是在图1所示的实施例或图2所示的实施例的具体应用,具体的,该处理方法包括:
[0074]S301、对有效信息进行前端编码处理,获得待编码数据。
[0075]上述前端编码处理由编码端进行,具体的可由数据编码的处理装置进行;上述待编码数据经过第一编码后,即为下述需要发送的下一个编码数据,该待编码数据是进行了前端编码处理的数据,则待编码数据包含有效信息和CRC(Cyclic Redundancy Check,循环冗余校验码)信息,具体的,上述前端编码处理具体包括添加CRC校验码,以使译码端可以根据该CRC校验码确定是否译码成功。
[0076]S302、接收译码端针对当前编码数据所发送的反馈信息。
[0077]需要补充说明的是,当反馈信息为否定应答时,说明译码端对所述当前编码数据译码失败,则编码端进行下述S303?S307的同时,再次向译码端重传所述当前编码数据。另外,S302和S301可同时发生,也可先发生S302后再发生S301。
[0078]S303、根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值。
[0079]S304、根据当前累积反馈值、首次编码数据的编码块长度、预设的误码率和预设系数,确定下一个编码数据的编码块长度。
[0080]S305、根据所述下一个编码数据的编码块长度对待编码数据进行第一编码,获得该下一个编码数据。
[0081 ] 上述S302至S304可参考前述S201至S203,需要说明的是,本实施例中S305所述的第一编码具体是采用喷泉码对待编码数据进行编码,但在实际应用中,第一编码不以喷泉码为限制。
[0082]S306、对下一个编码数据进行第二编码,获得第二编码后的下一个编码数据。
[0083]本实施例中第二编码具体为采用卷积码进行编码,即根据S305中采用喷泉码编码的下一个编码数据,再进行卷积码编码,得到了卷积码码字,即该卷积码码字即为第二编码后的下一个编码数据。但在实际应用中,第二编码不以卷积码编码为限制。
[0084]S307、将第二编码后的下一个编码数据发送至译码端。
[0085]具体的,根据S306中得到的卷积码码字进行交织、重复、调制及IFFT等后端处理,进而通过信道发送到译码端,如通过NB-PLC信道发送;至此,编码端完成了编码的处理。
[0086]相应的,译码端进行FFT、解调和解交织重复等处理,得到了卷积码码码字;随后译码端对该卷积码码字进行卷积码译码,得到喷泉码码字,再进行喷泉码译码,得到译码数据,该译码数据即是译码端针对S301中的待编码数据的译码结果,译码端根据译码数据CRC校验码判断是否译码成功,若成功,则译码端向编码端返回ACK,若不成功,则返回NACK ;则编码端根据ACK或NACK,再次运行S301?S307。
[0087]在本实施例中,考虑到信道窄带干扰和突发脉冲较为严重,根据反馈信息调整下一个编码数据的编码块长度,以匹配当前的信道环境,使得编码数据以最小的冗余度实现成功译码,并且,还可以通过喷泉码与卷积码的编码级联,以增加信息传输的可靠性,从而提高了通信系统的性能。
[0088]图4为本发明数据编码的处理装置实施例一的结构图。如图4所示,该处理装置包括:
[0089]获取模块41,用于根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值;所述反馈信息用于表示所述译码端针对所述当前编码数据是否译码成功;
[0090]确定模块42,用于根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度;
[0091]处理模块43,用于根据所述下一个编码数据的编码块长度对待编码数据进行第一编码,获得所述下一个编码数据,并发送所述下一个编码数据至所述译码端。
[0092]实施例中,通过根据译码端针对当前编码数据所发送的反馈信息,自适应的调整下一个编码数据的编码块长度,使得编码数据的编码块长度与当前的信道环境匹配,即使得编码数据的编码块长度的冗余度较小,同时又有效的保证了数据传输的可靠性。
[0093]其中,获取模块41具体用于
[0094]根据上一个累积反馈值和所述译码端针对当前编码数据所发送的反馈信息,确定所述当前累积反馈值。
[0095]进一步的,上述确定模块42具体用于
[0096]根据所述当前累积反馈值、所述首次编码数据的编码块长度、预设的误码率和预设系数,确定所述下一个编码数据的编码块长度。
[0097]进一步的,上述获取模块41具体用于
[0098]当所述译码端针对当前编码数据所发送的反馈信息为否定应答,则根据HagnZflaglri+1确定所述当前累积反馈值;
[0099]当所述译码端针对当前编码数据所发送的反馈信息为肯定应答,则根据flagn=fIaglr1-1确定所述当前累积反馈值;其中,flagn为当前累积反馈值,Haglri为上一个累积反馈值,η为大于I的正整数。
[0100]进一步的,上述确定模块42具体用于
[0101]当fIagn大于O时,根据Ilri=IAkX [flagnX (1-PER)]确定所述下一个编码数据的编码块长度;
[0102]当fIagn小于O时,根据Ilri=IfkX [flagnXPER]确定所述下一个编码数据的编码块长度;其中,ln+1为所述下一个编码数据的编码块长度,I1为所述首次编码数据的编码块长度,PER为预设误码率,k为预设系数。
[0103]进一步的,上述处理模块43还用于
[0104]对所述下一个编码数据进行第二编码,获得第二编码后的下一个编码数据;
[0105]将所述第二编码后的下一个编码数据发送至所述译码端。
[0106]其中,所述待编码数据是进行了前端编码处理的数据,所述待编码数据包含有效Ih息和CRC fg息。
[0107]需要说明的是,上述各个模块对应执行上述各个方法实施例中的各个步骤,在此不再赘述。
[0108]图5为本发明数据编码的处理装置实施例二的结构图。如图5所示,该处理装置包括:接收器51、处理器52和发送器53 ;[0109]处理器52触发接收器51,使接收器51接收译码端发送的反馈信息,则处理器52根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值;所述反馈信息用于表示所述译码端针对所述当前编码数据是否译码成功;
[0110]所述处理器52用于根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度;
[0111]所述处理器52用于根据所述下一个编码数据的编码块长度对待编码数据进行第一编码,获得所述下一个编码数据,并触发发送器53发送所述下一个编码数据至所述译码端。
[0112]进一步的,所述处理器52具体用于根据上一个累积反馈值和所述译码端针对当前编码数据所发送的反馈信息,确定所述当前累积反馈值。
[0113]进一步的,所述处理器52具体用于根据所述当前累积反馈值、所述首次编码数据的编码块长度、预设的误码率和预设系数,确定所述下一个编码数据的编码块长度。
[0114]进一步的,处理器52具体用于
[0115]当所述译码端针对当前编码数据所发送的反馈信息为否定应答,则根据HagnZflaglri+1确定所述当前累积反馈值;
[0116]当所述译码端针对当前编码数据所发送的反馈信息为肯定应答,则根据flagn=fIaglr1-1确定所述当前累积反馈值;其中,flagn为当前累积反馈值,Haglri为上一个累积反馈值,η为大于I的正整数。
[0117]进一步的,处理器具体用于当flagn大于O时,根据Ilrt=VkX [fIagnX (1-PER)]确定所述下一个编码数据的编码块长度;
[0118]当fIagn小于O时,根据Ilri=IjkX [flagnXPER]确定所述下一个编码数据的编码块长度;其中,ln+1为所述下一个编码数据的编码块长度,I1为所述首次编码数据的编码块长度,PER为预设误码率,k为预设系数。
[0119]所述处理器52还用于对所述下一个编码数据进行第二编码,获得第二编码后的下一个编码数据;
[0120]所述处理器52触发发送器53,使发送器53将所述第二编码后的下一个编码数据发送至所述译码端。
[0121]其中所述待编码数据是进行了前端编码处理的数据,所述待编码数据包含有效信息和CRC信息。
[0122]需要说明的是,本实施例对应前述各个方法实施例,具体不再赘述。
[0123]本实施例中,通过根据译码端针对当前编码数据所发送的反馈信息,自适应的调整下一个编码数据的编码块长度,使得编码数据的编码块长度匹配与当前的信道环境,即使得编码数据的编码块长度的冗余度较小,同时又有效的保证了数据传输的可靠性。
[0124]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0125]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种数据编码的处理方法,其特征在于,包括: 根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值;所述反馈信息用于表示所述译码端针对所述当前编码数据是否译码成功; 根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度; 根据所述下一个编码数据的编码块长度对待编码数据进行第一编码,获得所述下一个编码数据,并发送所述下一个编码数据至所述译码端。
2.根据权利要求1所述的处理方法,其特征在于,所述根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值,包括: 根据上一个累积反馈值和所述译码端针对当前编码数据所发送的反馈信息,确定所述当前累积反馈值。
3.根据权利要求2所述的处理方法,其特征在于,所述根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度,包括: 根据所述当前累积反馈值、所述首次编码数据的编码块长度、预设的误码率和预设系数,确定所述下一个编码数据的编码块长度。
4.根据权利要3所述的处理方法,其特征在于,所述根据上一个累积反馈值和所述译码端针对当前编码数据所发送的反馈信息,确定所述当前累积反馈值,包括: 当所述译码端针对当前编码数据所发送的反馈信息为否定应答,则根据HagnZflaglri+1确定所述当前累积反馈值; 当所述译码端针对当前编码数据所发送的反馈信息为肯定应答,则根据flagn=fIaglr1-1确定所述当前累积反馈值;其中,flagn为当前累积反馈值,Haglri为上一个累积反馈值,η为大于I的正整数。
5.根据权利要4所述的处理方法,其特征在于,所述根据所述当前累积反馈值、所述首次编码数据的编码块长度、预设的误码率和预设系数,确定所述下一个编码数据的编码块长度,包括: 当flagn大于O时,根据Ilri=IfkX [flagnX (1-PER)]确定所述下一个编码数据的编码块长度; 当flagn小于O时,根据Ilri=IjkX [flagnXPER]确定所述下一个编码数据的编码块长度;其中,ln+1为所述下一个编码数据的编码块长度,I1为所述首次编码数据的编码块长度,PER为预设误码率,k为预设系数。
6.根据权利要5所述的处理方法,其特征在于,所述发送所述下一个编码数据至所述译码端,包括: 对所述下一个编码数据进行第二编码,获得第二编码后的下一个编码数据; 将所述第二编码后的下一个编码数据发送至所述译码端。
7.根据权利要求1~6任一项所述的处理方法,其特征在于,所述待编码数据是进行了前端编码处理的数据,所述待编码数据包含有效信息和CRC信息。
8.一种数据编码的处理装置,其特征在于,包括: 获取模块,用于根据译码端针对当前编码数据所发送的反馈信息,获得当前累积反馈值;所述反馈信息用于表示所述译码端针对所述当前编码数据是否译码成功;确定模块,用于根据所述当前累积反馈值和首次编码数据的编码块长度,确定下一个编码数据的编码块长度; 处理模块,用于根据所述下一个编码数据的编码块长度对待编码数据进行第一编码,获得所述下一个编码数据,并发送所述下一个编码数据至所述译码端。
9.根据权利要求8所述的处理装置,其特征在于,所述获取模块具体用于 根据上一个累积反馈值和所述译码端针对当前编码数据所发送的反馈信息,确定所述当前累积反馈值。
10.根据权利要求9所述的处理装置,其特征在于,所述确定模块具体用于 根据所述当前累积反馈值、所述首次编码数据的编码块长度、预设的误码率和预设系数,确定所述下一个编码数据的编码块长度。
11.根据权利要10所述的处理装置,其特征在于,所述获取模块具体用于 当所述译码端针对当前编码数据所发送的反馈信息为否定应答,则根据f Iag1Zf Iaglri+1确定所述当前累积反馈值; 当所述译码端针对当前编码数据所发送的反馈信息为肯定应答,则根据flagn=fIaglr1-1确定所述当前累积反馈值;其中,flagn为当前累积反馈值,Haglri为上一个累积反馈值,η为大于I的正整数。
12.根据权利要11所述的处理装置,其特征在于,所述确定模块具体用于 当flagn大于O时,根据Ilri=IfkX [flagnX (1-PER)]确定所述下一个编码数据的编码块长度; 当flagn小于O时,根据Ilri=IjkX [flagnXPER]确定所述下一个编码数据的编码块长度;其中,ln+1为所述下一个编码数据的编码块长度,I1为所述首次编码数据的编码块长度,PER为预设误码率,k为预设系数。
13.根据权利要12所述的处理装置,其特征在于,所述处理模块还用于 对所述下一个编码数据进行第二编码,获得第二编码后的下一个编码数据; 将所述第二编码后的下一个编码数据发送至所述译码端。
14.根据权利要求8~13任一项所述的处理装置,其特征在于,所述待编码数据是进行了前端编码处理的数据,所述待编码数据包含有效信息和CRC信息。
【文档编号】H04L1/00GK103647621SQ201310632638
【公开日】2014年3月19日 申请日期:2013年11月29日 优先权日:2013年11月29日
【发明者】朱伟, 曾云宝, 康良川, 赵慧, 赵龙 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1