编码/解码方法、装置及系统的制作方法

文档序号:7549556阅读:142来源:国知局
专利名称:编码/解码方法、装置及系统的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种编码/解码方法、装置及系统。
背景技术
随着通信技术的发展,数据传输的速率和数据量在不断增大,为提高高速率传输数据的可靠性,一般会对传输的数据进行编码,在对数据的编码中,编码效率、直流平衡特性以及误码率都是需要考虑的重要因素。在现有的高速串行传输系统的编码中,64B/67B是一种具有较高编码效率的高速串行编码方法,该编码方法的编码数据中包括64比特(bit)的有效数据、2比特的同步头和I比特的翻转位。在该编码方法中,设定I比特的翻转位可使接收端的解码装置根据其接收的翻转位确定是否对接收的有效数据进行翻转,以获取发送端的编码装置编码前实际传输的数据。但是,编码数据在链路上传输的过程中,翻转位若发生了变化,则解码装置解码获取的数据并非是编码装置编码前实际要传输的数据,从而出现解码错误,导致编解码系统发生较大的误码率。

发明内容
有鉴于此,本发明实施例提供了一种编码/解码方法、装置及系统,用以降低编解码系统的误码率。第一个方面,提供了一种编码方法,包括:在发送的有效数据前增加编码信息和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对接收的有效数据进行翻转,所述编码信息包括`I比特同步头;将发送的有效数据、编码信息及翻转位组成发送的数据帧。结合第一个方面的编码方法,在第一种实现方式中,所述编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正码。结合第一个方面的编码方法或第一种实现方式,在第二种实现方式中,将发送的有效数据、编码信息及翻转位组成发送的数据帧之前,还包括:对发送的有效数据和编码信息进行极性统计,获取发送给解码装置的第一极性统计结果;根据第一极性统计结果确定发送的翻转位的值,以使解码装置检测到接收的翻转位的值为非预定义的翻转位的值时,对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二极性统计结果确定是否对接收的有效数据进行翻转。结合第一个方面的编码方法、第一种实现方式或第二种实现方式,在第三种实现方式中,预定义的翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“ 10”表示发送的有效数据和编码信息发生翻转,或者预定义的翻转位的值为“10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转。第二个方面,提供了一种解码方法,包括:获取接收的数据帧中的有效数据、编码信息及2比特翻转位,所述编码信息包括I比特同步头;根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转。结合第二个方面的解码方法,在第一种实现方式中,所述编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正。结合第二个方面的解码方法或第一种实现方式,在第二种实现方式中,根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转之前,还包括:获取编码装置对发送的有效数据和编码信息进行极性统计的第一极性统计结果;相应地,根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转,包括:若检测到接收的翻转位的值为非预定义的翻转位的值,则对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二极性统计结果确定是否对接收的有效数 据进行翻转,否则根据接收的翻转位的值确定是否对接收的有效数据进行翻转。结合第二个方面的解码方法、第一种实现方式或第二种实现方式,在第三种实现方式中,若翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“ 10”表示发送的有效数据和编码信息发生翻转,或者所述翻转位的值为“10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转。第三个方面,提供了一种编码装置,包括:编码模块,用于在发送的有效数据前增加编码信息和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对接收的有效数据进行翻转,所述编码信息包括I比特同步头;成帧模块,用于将发送的有效数据、编码信息及翻转位组成发送的数据帧。结合第三个方面的编码装置,在第一种实现方式中,所述编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正码。结合第三个方面的编码装置或第一种实现方式,在第二种实现方式中,编码装置还包括:统计模块,用于对发送的有效数据和编码信息进行极性统计,获取发送给解码装置的第一极性统计结果;所述编码模块,具体用于在发送的有效数据前增加编码信息,所述编码信息包括I比特同步头;以及具体用于在发送的有效数据前增加预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,且根据第一极性统计结果确定翻转位的值,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误,以及当解码装置检测到接收的翻转位的值为非预定义的翻转位的值时,对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二极性统计结果确定是否对接收的有效数据进行翻转。结合第三个方面的编码装置、第一种实现方式或第二种实现方式,在第三中实现方式中,预定义的翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“ 10”表示发送的有效数据和编码信息发生翻转,或者预定义的翻转位的值为“10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转。第四个方面,提供了一种解码装置,包括:获取模块,用于获取接收的数据帧中的有效数据、编码信息及2比特翻转位,所述编码信息包括I比特同步头;解码模块,用于根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转。结合第四个方面的解码装置,在第一种实现方式中,所述编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正码。结合第四个方面的解码装置或第一种实现方式,在第二种实现方式中,获取模块,还用于获取编码装置对发送的有效数据和编码信息进行极性统计的第一极性统计结果;解码模块,具体用于若检测到接收的翻转位的值为非预定义的翻转位的值,则对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二统计结果确定是否对接收的有效数据进行翻转,否则根据接收的翻转位的值确定是否对接收的有效数据进行翻 转。结合第四个方面的解码装置、第一种实现方式或第二种实现方式,在第三种实现方式中,若翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“ 10”表示发送的有效数据和编码信息发生翻转,或者所述翻转位的值为“10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转。第五个方面,提供了一种编解码系统,包括上述的编码装置和上述的解码装置。本发明的编码装置通过在发送的有效数据前增加预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,使得解码装置可以根据其接收的翻转位的值和预定义的翻转位的值确定其接收的翻转位是否出现了发送错误以获取正确的编码数据;进一步地,通过根据获取的第一极性统计结果确定发送的翻转位的值并将第一极性统计结果发送给接收端,使得接收端的解码装置在确定翻转位发生传送错误时可以准确确定翻转位发生了哪种翻转错误,从而确定是否对接收的有效数据进行翻转,实现了编码数据的自保护,从而有效降低了编解码系统的误码率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明编码方法实施例的流程图;图2为本发明解码方法实施例的流程图;图3为本发明编码装置一实施例的结构示意图;图4为本发明解码装置一实施例的结构示意图;图5本发明编码装置/解码装置另一实施例的结构示意图;图6为本发明编解码系统实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明编码方法实施例的流程图,如图1所示,本实施例的编码方法,包括:步骤101、在发送的有效数据前增加编码信息和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对接收的有效数据进行翻转,所述编码信息包括I比特同步头。 在高速串行传输系统中,发送端会把时钟嵌在数据中传输到接收端,接收端利用时钟和数据恢复(clock and data recovery,⑶R)将数据和时钟分别恢复出来。为了接收端能够准确的恢复出数据和时钟,在发送端对发送的数据进行了编码,使得接收端有足够的数据沿和良好的直流平衡性,为满足这些特性,编码装置一般对发送的有效数据增加了一些信息,如同步头和翻转位等,这些信息会占用一定的传输资源,因此,在发送端进行的编码在一定程度上会降低编码效率,利用较少的编码信息并获得准确的、质量高编码数据总是人们所期望的。64B/67B编码尽管具有较高的编码效率,但当编码中的翻转位出现传送错误时,接收端的解码装置无法判断出这种错误,从而无法对接收的有效数据进行正确的翻转,因此编解码系统的误码率较高。本实施例中,发送端的编码装置在待发送的有效数据前增加了 I比特的同步头,以使接收端的解码装置可以根据该同步头确定发送的有效数据是控制信息还是数据信息,由于采用I比特同步头,可以降低编码信息占用的码位数,有利于提高编码效率。具体应用中,可以设定同步头为“I”表示控制信息,“O”表示数据信息,也可以设定同步头为“O”表示控制信息,“I”表示数据信息。为对翻转位在传送中出现的错误进行判断,降低由于翻转位传送错误而产生解码错误,本实施例中,将翻转位的位数扩展到2比特,即编码装置还在待发送的有效数据前增加了预定义的是否对发送的有效数据和编码信息翻转的2bit翻转位,由于采用了 2bit翻转位,当接收端的解码装置获取2bit翻转位时,可以根据翻转位的值确定翻转位是否发生了传送错误。2bit数据有“00”、“11”、“01”和“10”四种,由于2比特翻转位同时在发送中发生变化的概率较小,编码时可以仅考虑对I比特传送错误进行编码保护,即预定义的2比特翻转位可选自“01”和“ 10”组合或者“00”和“11”组合,接收端的解码装置可以根据其接收到的翻转位判断出是否发生了传送错误。即编码装置和解码装置可以约定选用上述组合之一作为预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位。实际应用中,为提升编解码系统的直流平衡特性,在本发明的优选实施例中,选用“01”和“10”作为预定义的翻转位的值,而选用“00”和“11”作为非预定义的翻转位的值,当发送中“01”和“10”发生I比特变化时,接收端解码装置可以检测出传送错误,而且由于选用“01”和“10”作为预定义的翻转位的值,翻转位中的“I”和“O”是相等的,有利于使传输数据中“I”和“O”的个数差别尽量减小,即有利于提升编解码系统的直流平衡特性,从而有利于降低系统的误码率。在本实施例的一种实现方式中,若预定义的翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“ 10”表示发送的有效数据和编码信息发生了翻转,则当解码装置解码得到翻转位的值是“01”时,则确认发送端的编码装置在编码时没有对发送的有效数据和编码信息进行翻转,若得到的翻转位的值是“10”,则确认发送端的编码装置在编码时对发送的有效数据和编码信息进行了翻转,可以通过对接收的有效数据进行翻转以获取发送端编码器编码前实际要发送的有效数据;而当得到的翻转位的值是“11”或者“00”,即得到的翻转位的值为非预定义的翻转位的值,则确认发送出现错误,需要发送端重传编码数据或者需要进一步判断翻转位发生了哪种传送错误并进行相应的处理在本实施例的另一种实现方式中,当预定义的翻转位的值为“10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转时,接收端的解码装置获取翻转位后的处理方式与上述实现方式中的处理类似。在实际应用中,在解码装置发现翻转位传送错误时,为避免进行编码数据需要重传,编码装置还向解码装置传送用于确定翻转位出现了哪种翻转错误的信息。只要编码装置与解码装置通过相同的算法获取比对信息,编码装置将其获取的比对信息传输给解码装置,解码装置将其接 收的比对信息与其自身计算出的比对信息进行比较即可获知翻转位的变换情况。如编码装置根据其计算获取的第一极性统计结果确定发送的翻转位的值,即将发送的有效数据、编码信息及翻转位组成发送的数据帧之前,编码装置对发送的有效数据和编码信息进行极性统计,获取第一极性统计结果,并将该第一极性统计结果发送给接收端的解码装置,从而解码装置在检测到非预定义的翻转位的值时,可以对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据接收的第一极性统计结果和第二极性统计结果对确定传送中翻转位发生了哪种翻转错误,即解码装置比较第一极性统计结果和第二极性统计结果是否一致,从而确定翻转位在发送中出现的错误。例如,预定义的翻转位的值为“10”和“01”,而“11”和“00”为非预定义的翻转位的值,当检测到的翻转位的值是“00”,即非预定义的翻转位的值,则说明发送出现错误,此时,解码装置根据其对接收的有效数据和编码信息进行的极性统计获取第二极性统计结果,若该第二极性统计结果与其接收的第一极性统计结果一致,则确认编码装置没有对发送的有效数据和编码信息进行翻转,否则确认编码装置对发送的有效数据和编码信息进行了翻转,从而可确定该翻转位的值是从“ 10”还是从“01”变化来的,从而再进一步确定是否对接收的有效数据进行翻转,以获取编码装置编码前要传输的有效数据。步骤102、将发送的有效数据、编码信息及翻转位组成发送的数据帧。
当编码装置在上述步骤101中完成对传输的数据编码后,可以将发送的有效数据、编码信息及翻转位组成发送的数据帧,发送给接收端的解码装置。如待发送的有效数据为64比特数据,编码信息为I比特的同步头,翻转位为2比特,即可组成发送的67bit数据帧,其中[63:0]为有效数据,[64]为同步头,[65:66]为翻转位。本实施例中,编码装置通过在发送的有效数据前增加预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,使得解码装置可以根据其接收的翻转位的值和预定义的翻转位的值确定其接收的翻转位是否出现了发送错误以获取正确的编码数据;进一步地,通过根据获取的第一极性统计结果确定发送的翻转位的值并将第一极性统计结果发送给接收端,使得接收端的解码装置在确定翻转位发生传送错误时可以准确确定翻转位发生了哪种翻转错误,从而确定是否对接收的有效数据进行翻转,实现了编码数据的自保护,从而有效降低了编解码系统的误码率,提高了编码质量,而且还能保证编码效率在90%以上。在实际应用中,为了进一步降低编解码系统的误码率,本发明还在上述实施例的基础上,进一步在编码信息中携带有用于对发送的有效数据和编码信息进行纠错的错误检查和纠正(error checking and correcting, ECC)码,通过编码信息中的ECC码可以实现对发送的有效数据和编码信息进行保护,而且由于使用了 ECC码使得传送的数据帧中发送的有效数据和编码信息实现了编码自保护,可避免接收端解码装置发现数据传输错误时需要发送端重传的问题,进一步降低了数据传输的延迟。具体实施中,若传送的有效数据为64比特,则可以设定3比特的ECC码,此时组成发送的70比特的数据帧,其中[63:0]为有效数据,[66:64]为ECC码,[67]为同步头,[69:68]为翻转位。若采用四通道进行传输,则利用12比特ECC码可校正256比特有效数据和4比特同步头中出现的I比特错误。图2为本发明解码方法实施例的流程图,如图2所示,本实施例的解码方法包括:步骤201、获取接收的数据帧中的有效数据、编码信息及2比特翻转位,所述编码信息包括I比特同步头。高速串行传输 系统接收端的解码装置获取发送端发送的编码数据帧后,对该数据帧进行解析,获取其中携带的有效数据、编码信息及2比特翻转位。步骤202、根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转。解码装置根据获取的翻转位的值和预定义的翻转位的值可以确定翻转位在发送过程中是否发生了错误。例如,若接收的翻转位的值为非预定义的翻转位的值,则确认发送出现错误,需要发送端重传编码数据或者需要进一步判断翻转位发生了哪种传送错误并进行相应的处理。该步骤中解码装置进行翻转位的判定及相应处理如上述编码方法实施例的详细说明,在此不再赘述。本实施例中的解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转,可对传输过程中翻转位出现的传送错误进行相应的处理,获取正确的编码数据,可有效降低因翻转位出现传送错误而产生的编解码系统的误码率,从而提高编码质量。在实际应用中,为提高编码数据的纠错能力,解码装置获取的编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正ECC,实现了对发送的有效数据和编码信息进行的编码保护,进一步降低了编解码系统的误码率。
在具体实施例中,解码装置在根据所述翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转之前,还获取编码装置对发送的有效数据和编码信息进行极性统计的第一极性统计结果;若检测到接收的翻转位的值为非预定义的翻转位的值,则对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二极性统计结果确定是否对接收的有效数据进行翻转。若检测到预定义的翻转位的值,则确认翻转位发送过程中没有发生错误,直接根据接收的翻转位的值确定是否对接收的有效数据进行翻转。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,处理器 ,如中央处理单元(Central ProcessingUnit, CPU),执行包括上述方法实施例的步骤;而前述的存储介质包括:只读存储器(read-only memory, ROM)、随机存储器(random access memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。因此,本发明实施例还提供一种处理器,该处理器用于执行上述图1或图2所示实施例的方法步骤。本发明实施例还提供一种存储装置,该存储装置用于存储上述图1或图2所示实施例的方法步骤对应的程序指令。本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。图3为本发明编码装置一实施例的结构示意图,如图3所示,本实施例的编码装置包括:编码模块10和成帧模块11,其中编码模块10,用于在发送的有效数据前增加编码信息和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对接收的有效数据进行翻转,所述编码信息包括I比特同步头;成帧模块11,用于将发送的有效数据、编码信息及翻转位组成发送的数据帧。本实施例中编码模块在编码时,在有效数据前增加I比特同步头信息以使接收端的解码装置获知该编码数据为数据信息还是控制信息,而增加的2比特翻转位可使解码装置获知编码数据传送中是否发生了传送错误,从而使解码装置可根据不同情况进行相应的解码处理。如没有发生传送错误,则直接根据接收的翻转位的值确定是否对有效数据进行翻转,否则则需要发送端重传编码数据或者根据进一步判断出发生了哪种错误而进行确定是否对有效数据进行翻转,因此,本发明实施例可有效降低因翻转位传送错误而发生的误码率,从而提高编码质量。在具体应用中,本实施例的编码装置还可以进一步包括统计模块(未示出),用于对发送的有效数据和编码信息进行极性统计,获取发送给解码装置的第一极性统计结果,从而编码模块,在发送的有效数据前增加预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位时根据第一极性统计结果确定翻转位的值,以使接收端的解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误,以及当解码装置检测到接收的翻转位的值为非预定义的翻转位的值时,对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二极性统计结果确定是否对接收的有效数据进行翻转。在实际应用中,为进一步提高编码的纠错能力,在编码信息中还包括有用于对发送的有效数据和编码信息进行纠错的错误检查和纠正ECC码,通过ECC码可实现对发送的有效数据和编码信息进行的编码保护,从而进一步降低编解码系统的误码率。本实施例的编码装置可用于执行上述编码方法实施例的技术方案,其工作原理及达到的技术效果类似,在此不再详细赘述。图4为本发明解码装置一实施例的结构示意图,如图4所示,本实施例的解码装置包括:获取模块20和解码模块21,其中获取模块20,用于获取接收的数据帧中的有效数据、编码信息及2比特翻转位,所述编码信息包括I比特同步头;解码模块21,用于根据所述翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转。本实施例中获取模块获取发送端传送的编码数据帧,并对该数据帧进行分解获取其中包括的有效数据、编码信息及2比特翻转位,解码模块根据获取模块获取的翻转位与预定义的2比特翻转位的值进行比较确定是否发生翻转位发送错误以进行相应的处理,可降低因翻转位传送错误而产生的误码率。具体应用中,与发送端的编码装置的编码相对应,解码装置解码出的编码信息中还可以包括ECC码,用于对发送的有效数据和编码信息进行编码保护。当发送端还传送有第一极性统计结果时,解码装置的获取模块还获取该统计结果信息,从而解码模块在检测到接收的翻转位的值为非预定义的翻转位的值时,对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据获取模块接收的第一极性统计结果与其统计获取的第二统计结果进行比较以确定是否对接收的有效数据进行翻转,而当检测到接收的翻转位的值为预定义的翻转位的值时,直接根据接收的翻转位的值确定是否对接收的有效数据进行翻转,而无需再对接收的有效数据和编码信息进行极性统计。本实施例的解码装置可用于执行上述解码方法实施例的技术方案,其工作原理及达到的技术效果类似,在此不再详细赘述。图5本发明编码装置/解码装置另一实施例的结构示意图,如图5所示,本实施例的编码装置/解码装置包括CPU50、`存储器52、通信接口 54以及总线53,其中CPU50可用于执行上述编码方法实施例或解码方法实施例中的操作步骤,存储器52可用于存储与上述编码方法实施例或解码方法实施例中操作步骤对应的程序指令,通信接口 54可用于发送或接收编码数据帧,总线53用于编码装置/解码装置内部各个功能单元之间的通信。实际应用中,若图5表示的是编码装置,则CPU50获取待传输的有效数据时,根据存储器52中存储的程序指令对发送数据进行编码,形成编码数据帧,通过通信接口 54将其发送给接收端,若图5表示的是解码装置,则通信接口 54接收到发送端传输的编码数据帧时,将其传送给CPU50,同时CPU50根据存储器52中存储的程序指令对该数据帧进行解析处理获取编码前的有效数据。图6为本发明编解码系统实施例的结构示意图,如图5所示,本实施例的编解码系统包括上述图3或图5所示的编码装置100和上述图4或图5所示的解码装置200。其中编码装置100用于对待发送的数据进行编码以组成发送的编码数据帧,解码装置200用于对其获取的编码数据帧进行解码获取编码装置编码前待发送的数据。本实施例的编解码系统通过编码装置在发送的有效数据前增加2比特预定义的翻转位可使解码装置在接收到其传送的数据编码帧时根据接收的翻转位的值和预定义的翻转位进行比较以确定翻转位在传送中是否发生了传送错误,从而可以采取相应的处理措施进行处理以获取准确的编码装置编码前的有效数据。本实施例的编解码系统可完成上述编码方法实施例的技术方案和解码方法实施例的技术方案,其工作原理及达到的技术效果类似,在此不再详细赘述。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(⑶)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。

总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范 围之内。
权利要求
1.一种编码方法,其特征在于,包括: 在发送的有效数据前增加编码信息和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对接收的有效数据进行翻转,所述编码信息包括I比特同步头; 将发送的有效数据、编码信息及翻转位组成发送的数据帧。
2.根据权利要求1所述的方法,其特征在于,所述编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正码。
3.根据权利要求1或2所述的方法,其特征在于,将发送的有效数据、编码信息及翻转位组成发送的数据帧之前,还包括: 对发送的有效数据和编码信息进行极性统计,获取发送给解码装置的第一极性统计结果; 根据第一极性统计结果确定发送的翻转位的值,以使解码装置检测到接收的翻转位的值为非预定义的翻转位的值时,对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二极性统计结果确定是否对接收的有效数据进行翻转。
4.根据权利要求1至3中任一项所述的方法,其特征在于,预定义的翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“ 10”表示发送的有效数据和编码信息发生翻转,或者预定义的翻转位的值为“10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转。
5.一种解码方法,其特征在于 ,包括: 获取接收的数据帧中的有效数据、编码信息及2比特翻转位,所述编码信息包括I比特冋步头; 根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转。
6.根据权利要求5所述的方法,其特征在于,所述编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正。
7.根据权利要求5或6所述的方法,其特征在于,根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转之前,还包括: 获取编码装置对发送的有效数据和编码信息进行极性统计的第一极性统计结果; 相应地,根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转,包括: 若检测到接收的翻转位的值为非预定义的翻转位的值,则对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二极性统计结果确定是否对接收的有效数据进行翻转,否则根据接收的翻转位的值确定是否对接收的有效数据进行翻转。
8.根据权利要求5至7中任一项所述的方法,其特征在于,若翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“10”表示发送的有效数据和编码信息发生翻转,或者所述翻转位的值为“ 10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转。
9.一种编码装置,其特征在于,包括: 编码模块,用于在发送的有效数据前增加编码信息和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对接收的有效数据进行翻转,所述编码信息包括I比特同步头; 成帧模块,用于将发送的有效数据、编码信息及翻转位组成发送的数据帧。
10.根据权利要求9所述的装置,其特征在于,所述编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正码。
11.根据权利要求9或10所述的装置,其特征在于,还包括: 统计模块,用于对发送的有效数据和编码信息进行极性统计,获取发送给解码装置的第一极性统计结果; 所述编码模块,具体用于在发送的有效数据前增加编码信息,所述编码信息包括I比特同步头;以及具体用于在发送的有效数据前增加预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,且根据第一极性统计结果确定翻转位的值,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误,以及当解码装置检测到接收的翻转位的值为非预定义的翻转位的值时,对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二极性统计结果确定是否对接收的有效数据进行翻 转。
12.根据权利要求9至11中任一项所述的装置,其特征在于,预定义的翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“ 10”表示发送的有效数据和编码信息发生翻转,或者预定义的翻转位的值为“10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转。
13.—种解码装置,其特征在于,包括: 获取模块,用于获取接收的数据帧中的有效数据、编码信息及2比特翻转位,所述编码信息包括I比特同步头; 解码模块,用于根据所述翻转位的值和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位的值确定是否发生翻转位发送错误以及是否对所述有效数据进行翻转。
14.根据权利要求13所述的装置,其特征在于,所述编码信息还包括用于对发送的有效数据和编码信息进行纠错的错误检查和纠正码。
15.根据权利要求13或14所述的装置,其特征在于,获取模块,还用于获取编码装置对发送的有效数据和编码信息进行极性统计的第一极性统计结果; 解码模块,具体用于若检测到接收的翻转位的值为非预定义的翻转位的值,则对接收的有效数据和编码信息进行极性统计,获取第二极性统计结果,并根据第一极性统计结果和第二统计结果确定是否对接收的有效数据进行翻转,否则根据接收的翻转位的值确定是否对接收的有效数据进行翻转。
16.根据权利要求13至15中任一项所述的装置,其特征在于,若翻转位的值为“01”表示发送的有效数据和编码信息没有发生翻转,“10”表示发送的有效数据和编码信息发生翻转,或者所述翻转位的值为“ 10”表示发送的有效数据和编码信息没有发生翻转,“01”表示发送的有效数据和编码信息发生翻转。
17.一种编解码系统,其特征在于,包括如权利要求9至12中任一项所述的编码装置和如权利要求13至16中任一 项所述的解码装置。
全文摘要
本发明公开了一种编码/解码方法、装置及系统,其中编码方法,包括在发送的有效数据前增加编码信息和预定义的是否对发送的有效数据和编码信息翻转的2比特翻转位,以使解码装置根据接收的翻转位的值和预定义的翻转位的值确定是否发生翻转位发送错误以及是否对接收的有效数据进行翻转,所述编码信息包括1比特同步头;将发送的有效数据、编码信息及翻转位组成发送的数据帧。本发明通过采用2比特翻转位使得编解码系统能够有效降低系统的误码率。
文档编号H04L1/00GK103229444SQ201280002474
公开日2013年7月31日 申请日期2012年12月28日 优先权日2012年12月28日
发明者张帅, 黄春行, 董晓青 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1