信道译码的方法、装置和分布式译码器与流程

文档序号:17384771发布日期:2019-04-13 00:05阅读:348来源:国知局
信道译码的方法、装置和分布式译码器与流程

本发明实施例涉及通信领域,尤其涉及信道译码的方法、装置和分布式译码器。



背景技术:

常见的信道译码器有维特比算法(Viterbi Algorithm,VA)译码器以及列表维特比算法(List Viterbi Algorithm,LVA)译码器。

普通的VA译码器从网格图所有可能的路径中选出最优的一条路径,输出最优路径对应的信息序列作为译码结果;LVA译码器则是一种利用循环冗余校验(Cyclic Redundancy Check,CRC)辅助判决的增强维特比译码算法的译码器,基本原理是输出多条候选的路径对应的译码序列,对这些译码序列分别进行CRC校验,选择CRC校验正确的译码序列作为最终的译码结果,如果所有路径对应的译码序列都通不过CRC校验,则输出最优路径的译码序列作为结果;并行列表维特比译码算法(Parallel List Viterbi Algorithm,PLVA)译码器是指并行的LVA译码器,可以在多条路径间选择CRC校验正确的路径,性能比只选最优路径的普通VA译码器性能更好。其中PLVA译码器搜索路径的数目越多,其译码性能越好,其带来的处理负荷也越多。常见的如,PLVA4译码器是搜索4条路径的译码器,PLVA64译码器是搜索64条路径的译码器,PLVA64译码器的译码性能要优于PLVA4译码器。

在通用移动通信系统(Universal Mobile Telecommunications System,UMTS)中,自适应多速率(Adaptive Multi-Rate,AMR)语音分为A/B/C三个子流,其中A子流的重要性最高,其数据块后附有CRC校验,B/C子流重要性相对较低,数据没有CRC校验。信道译码器部署在节点B(Node B,NodeB)上,分别对A/B/C子流进行译码,并且对A子流进行CRC校验。现有技术中一般NodeB采用VA译码,为了取得更好的译码性能,可以考虑部署PLVA,但是由于PLVA算法开销大,如果部署在NodeB上,对NodeB处理性能消耗较大。



技术实现要素:

有鉴于此,本发明实施例提供了信道译码的方法、装置和分布式译码器,以实现在在不同网络节点上分布各级信道译码装置,提高译码性能的同时又避免了高处理开销。

第一方面,提供了信道译码的装置,包括:

译码信息获取单元,用于获取信道的解调信息;

信道译码算法单元,用于对所述译码信息获取单元获取到的解调信息译码得到当前译码信息,并对所述当前译码信息进行循环冗余校验CRC校验得到当前译码CRC校验结果;

下级译码确定单元,用于若所述信道译码算法单元得到的当前译码CRC校验结果错误,并且,存在下级信道译码装置,则确定由所述下级信道译码装置继续对所述解调信息译码;

其中,所述下级信道译码装置中信道译码算法单元的译码性能优于所述信道译码装置中的信道译码算法单元的译码性能。

在第一方面的第一种可能的实现方式中,译码信息获取单元具体用于从解调器获取信道的解调信息,或者,从所述信道译码装置之前的任一上级译码装置获取信道的解调信息。

结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,译码信息获取单元从所述信道译码装置之前的任一上级信道译码装置获取信道的解调信息时,译码信息获取单元还用于从所述信道译码装置之前的任一上级信道译码装置获取所述任一上级译码信息作为辅助译码信息,信道译码算法单元,还用于对解调信息采用所述辅助译码信息辅助译码。

结合第一方面的上述任一种可能实现方式,在第一方面的第三种可能实现方式中,该装置还包括译码信息传输单元,用于在下级译码确定单元确定由下级信道译码装置继续对所述解调信息译码时,将所述解调信息传输至下级信道译码装置。

结合第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,译码信息传输单元还用于在下级译码确定单元确定由下级信道译码装置继续对解调信息译码时,将信道译码算法单元得到的当前译码信息传输至所述下级信道译码装置进行辅助译码。

结合第一方面的上述任一种可能实现方式,在第一方面的第五种可能实现方式中,下级译码确定单元还用于若所述当前译码CRC校验结果正确,则结束译码;或者,若当前信道译码装置为最后一级信道译码装置,则结束译码。

结合第一方面的上述任一种可能实现方式,在第一方面的第六种可能实现方式中,解调信息可以为以下任一种:自适应多速率语音业务AMR任一子流的解调信息,或者,数据业务的解调信息,或者,信令的解调信息。

结合第一方面的上述任一种可能实现方式,在第一方面的第七种可能实现方式中,信道译码算法单元采用维特比译码算法VA译码,所述下级信道译码装置中的信道译码算法单元采用列表维特比算法LVA,或者,并行列表维特比算法PLVA,或者,串行列表维特比算法SLVA译码。

结合第一方面的上述任一种可能实现方式,在第一方面的第八种可能实现方式中,信道译码装置和其下级信道译码装置部署在不同网络节点上译码。

结合第一方面的第八种可能实现方式,在第一方面的第九种可能实现方式中,信道译码装置部署在基站节点NodeB上,下级信道译码装置部署在无线网络控制器RNC上。

第二方面,提供了信道译码的方法,该方法用于分布式译码器中任一级信道译码装置中,分布式译码器至少包括两级信道译码装置,该方法包括:

获取信道的解调信息;

对所述解调信息译码得到当前译码信息,并对所述当前译码信息进行循环冗余校验CRC校验得到当前译码CRC校验结果;

若所述当前译码CRC校验结果错误,并且,存在下级信道译码装置,则确定由所述下级信道译码装置继续对所述解调信息译码;

其中,所述下级信道译码装置的译码性能优于所述当前信道译码装置的译码性能。

在第二方面的第一种可能实现方式中,获取信道的解调信息,包括从解调器获取信道的解调信息,或者,从所述当前信道译码装置之前的任一上级信道译码装置获取信道的解调信息。

结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,从所述当前信道译码装置之前的任一上级信道译码装置获取信道的解调信息时,获取信道的解调信息还包括,从所述当前信道译码装置之前的任一上级信道译码装置获取该任一级译码信息作为辅助译码信息;对所述解调信息译码得到当前译码信息,还包括对所述解调信息采用所述辅助译码信息辅助译码。

结合第二方面的上述任一可能实现方式,在第二方面的第三种可能实现方式中,若确定由下级信道译码装置继续对所述解调信息译码时,该方法还包括将解调信息传输至所述下级信道译码装置。

结合第二方面的第三种可能实现方式,在第二方面的第四种可能实现方式中,将所述解调信息传输至所述下级信道译码装置,还包括将所述当前译码信息传递至所述下级信道译码装置进行辅助译码。

结合第二方面的上述任一可能实现方式,在第二方面的第五种可能实现方式中,该方法还包括若所述当前译码CRC校验结果正确,则结束译码;或者,若所述当前信道译码装置为最后一级信道译码装置,则结束译码。

结合第二方面的上述任一可能实现方式,在第二方面的第六种可能实现方式中,解调信息可以为以下任一种:自适应多速率语音业务AMR任一子流的解调信息,或者,数据业务的解调信息,或者信令的解调信息。

结合第二方面的上述任一可能实现方式,在第二方面的第七种可能实现方式中,对所述解调信息译码得到当前译码信息为对所述解调信息采用维特比译码算法VA译码,所述下级信道译码装置采用列表维特比算法LVA,或者并行列表维特比算法PLVA,或者串行列表维特比算法SLVA译码。

结合第二方面的上述任一可能实现方式,在第二方面的第八种可能实现方式中,当前信道译码装置和所述下级信道译码装置部署在不同网络节点上译码。

结合第二方面的第八种可能实现方式,在第二方面的第九种可能实现方式中,当前信道译码装置部署在基站节点NodeB上,下级信道译码装置部署在无线网络控制器RNC上。

第三方面,提供计算机程序产品,该计算机程序产品存储一组或多组计算机程序,所述计算机程序被运行时用于执行第二方面中任一种可能实现方式的方法。

第四方面,提供分布式译码器,该分布式译码器包括至少两个第一方面任一可能实现方式的信道译码装置,各个信道译码装置之间为上下级级联关系,其中下级的信道译码装置的译码性能优于上级的信道译码装置的译码性能。

本发明实施例的方法、装置和分布式译码器,可以对信道的任一种解调信息进行译码和CRC校验,根据CRC校验结果确定是否使用更高译码性能的下级信道译码装置分级译码,相比于传统只使用一级译码装置,既能提高译码性能,又避免了全部解调信息均使用高性能信道译码装置译码带来的高处理开销,同时由于各级信道译码装置分布在不同网络节点上,不需要集中在所有的NodeB上,也减少了高性能信道译码装置部署的个数,使得配置更加灵活。

附图说明

图1为本发明一实施例提供的信道译码的装置的结构图;

图2为本发明另一实施例提供的信道译码的装置的结构图;

图3为本发明另一实施例提供的分布式译码器的结构图;

图4为本发明另一实施例提供的分布式译码器的结构图;

图5为本发明另一实施例提供的译码器性能仿真示意图;

图6为本发明另一实施例提供的信道译码的方法的流程图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,可以理解的是,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中方法、装置以及分布式译码器可以通过无线接入网设备来实现,无线接入网设备包括不限于下述任一种或者多于一种共同实现,如,基站NodeB或者无线网络控制器RNC或者其他接入网设备的控制节点。在本发明实施例中,对于无线接入网设备而言,用户和用户设备具有相同的含义。

在本发明的各实施例中,解调器得到的解调信息,首先送到第一级信道译码装置进行译码,需要说明的是,解调信息可以是AMR语音业务的A子流、B子流、C子流中任一个子流的解调信息,也可以是数据业务或者信令的解调信息。如果第一级信道译码装置译码后得到的译码信息的CRC校验不成功,则送入下级信道译码装置译码,每一级信道译码装置对解调信息进行译码后,都会进行CRC校验,如果校验不成功,则送入该级信道译码装置的下级信道译码装置继续译码,直至其中一级信道译码装置译码CRC校验成功或者最后一级信道译码装置完成译码。各级信道译码装置可以分别部署在不同的网络节点上,而不必集中部署在一个网络节点上。

图1为本发明一实施例提供的信道译码装置的结构图,该信道译码装置和其他信道译码装置分别部署在不同的网络节点上,采用与其他信道译码装置不同的信道译码算法对解调信息译码,与该信道译码装置的下级信道译码装置相比,下级信道译码装置的译码性能优于该信道译码装置。如图所示,该装置可以包括:译码信息获取单元101、信道译码算法单元102和下级译码确定单元103。

译码信息获取单元101:用于获取解调信息。

信道译码装置为第一级信道译码装置时,译码信息获取单元101具体可以从解调器获取解调信息。

信道译码装置为第一级信道译码装置的任一下级信道译码装置时,译码信息获取单元101具体可以从解调器直接获取解调信息,也可以从当前信道译码装置之前的任一上级信道译码装置获取解调信息,这取决于当前信道译码装置和解调器或者任一上级信道译码装置之间是否支持传输解调信息,例如,信道译码装置为第三级信道译码装置,译码信息获取单元101可以从第二级信道译码装置获取解调信息,也可以从第一级信道译码装置获取解调信息,还可以从解调器直接获取解调信息,需要说明的是,这里只是举例,本发明实施例并不以此为限制。

在本发明的另一实施例中,译码信息获取单元101还可以从当前信道译码装置之前的任一上级信道译码装置获取该任一级译码信息用于当前信道译码装置辅助译码以提高译码的准确性。

信道译码算法单元102:用于对译码信息获取单元101获取到的解调信息译码得到当前译码信息,并对当前译码信息进行CRC校验得到当前译码CRC校验结果;

信道译码算法单元102采用信道译码算法对译码信息获取单元101获取到的解调信息译码得到当前译码信息,这里信道译码算法可以是VA,也可以LVA、PLVA或者SLVA等,还可以是其他信道译码算法,其中PLVA根据其搜索路径数目又可以分为PLVA4,PLVA64等,本发明并不限于此。不同级的信道译码装置中的信道译码算法单元采用的信道译码算法不同,下一级信道译码装置中的信道译码算法的译码性能要优于上一级信道译码装置中的信道译码算法的译码性能。信道译码算法单元102的译码性能要优于当前信道译码装置之前的任一上级信道译码装置中信道译码算法单元的译码性能,而下级信道装置中信道译码算法单元的译码性能优于当前信道译码装置中的信道译码算法单元102。例如,信道译码装置为第一级信道译码装置,信道译码算法单元102可以采用VA译码,则第二信道译码装置中的信道译码算法单元可以采用LVA译码。又例如,信道译码装置为第一级信道译码装置,信道译码算法单元102可以采用VA译码,第二级信道译码装置中的信道译码算法单元可以采用PLVA4译码,第三级信道译码装置中的信道译码算法单元可以采用PLVA64译码。需要说明的是,这里只是举例,本发明实施例并不以此为限制。

下级译码确定单元103:用于若信道译码算法单元102得到的当前译码CRC校验结果错误,并且,存在下级信道译码装置,则确定由下级信道译码装置继续对解调信息译码;

其中,下级信道译码装置中的信道译码算法单元的译码性能优于信道译码算法单元102的译码性能。

若信道译码算法单元102得到的当前译码CRC校验结果错误,并且,存在下级信道译码装置,确定由下级信道译码装置继续对解调信息译码。

当确定由下级信道译码装置继续译码时,下级信道译码装置既可以从当前信道译码装置获取解调信息,也可以从解调器获取解调信息,还可以从当前信道译码装置之前的任一上级信道译码装置获取解调信息,本发明实施例并不以此为限。

在本发明的一个实施例中,信道译码装置还可以包括译码信息传输单元。译码信息传输单元,用于在下级译码确定单元103确定由下级信道译码装置继续对解调信息译码时,将解调信息传输至下级信道译码装置。译码信息传输单元,还可以将信道译码算法单元102译码得到的当前译码信息也传输至下级信道译码装置,使下级信道译码装置根据该译码信息进行辅助译码,以提高译码的准确性。

在本发明的又一实施例中,若信道译码算法单元102得到的当前译码CRC校验结果正确,则可以结束译码。例如,对AMR任一子流的解调信息译码时,可以将当前译码信息送入AMR组帧模块与其他子流的译码信息一起进行AMR语音组帧,对于AMR的A子流,还可以将当前译码的CRC校验结果送入外环功控模块用于外环功控判决。

在本发明的又一实施例中,若当前信道译码装置为最后一级信道译码装置,对解调信息完成译码,并对译码信息进行CRC校验后,也需要结束译码。此时,如果最后一级信道译码装置CRC校验失败,由于各级信道译码装置都无法得到CRC校验正确的译码结果,对该解调信息上报译码错误。

需要说明的是,当前信道译码装置和下级信道译码装置可以部署在不同网络节点上,以免集中部署在同一网络节点,给该网络节点的处理带来较大的负荷。例如,信道译码装置部署在基站节点NodeB上,下级信道译码装置可以部署在无线网络控制器RNC上,又例如,RNC和NodeB之间有传输节点时,第一级信道译码装置部署在NodeB上,第二级信道译码装置部署在RNC和NodeB之间的传输节点上,第三级信道译码装置部署在RNC上。本发明实施例并不以此为限制。

通过本发明实施例的装置,可以对信道的任一种解调信息进行译码和CRC校验,根据CRC校验结果确定是否使用更高译码性能的下级信道译码装置分级译码。一般情况下,大部分解调信息通过第一级译码即可以获得正确的译码结果,假设误码率在10%,进入下一级译码的解调信息也只占全部解调信息的10%,也就是说仅10%的解调信息需要用到更高性能的信道译码装置译码从而获得更好的性能。本发明实施例的装置相比于传统只使用一级译码装置,既能提高译码性能,又避免了全部解调信息均使用高性能信道译码装置译码带来的高处理开销。同时由于各级信道译码装置分布在各个网络节点上,不需要集中在所有的NodeB上,也减少了高性能信道译码装置部署的个数,使得配置更加灵活。

图2为本发明一实施例提供的信道译码装置的结构图,该信道译码装置和其他信道译码装置分别部署在不同的网络节点上,采用与其他信道译码装置不同的信道译码算法对解调信息的译码,与该信道译码装置的下级信道译码装置相比,下级信道译码装置的译码性能优于该信道译码装置。如图所示,该装置可以包括:总线201,与总线201相连的处理器202,与总线201相连的存储器203以及与总线201相连的收发器204。其中,处理器202通过总线201,调用存储器203中存储的程序,以用于控制该收发器204获取解调信息;对获取到的解调信息译码得到当前译码信息,并对当前译码信息进行CRC校验得到当前译码CRC校验结果;若当前译码CRC校验结果错误,并且,存在下级信道译码装置,则确定由下级信道译码装置继续对解调信息译码;其中,下级信道译码装置的译码性能优于当前信道译码装置的译码性能。

其中,收发器204可以通过多种方式获取解调信息,例如,信道译码装置为第一级信道译码装置,处理器202用于控制收发器204从解调器获取解调信息;又例如,信道译码装置为第一级信道译码装置的任一下级信道译码装置时,收发器204可以从解调器直接获取解调信息,也可以从当前信道译码装置之前的任一上级信道译码装置获取解调信息,这取决于当前信道译码装置和解调器或者任一上级信道译码装置之间是否支持传输解调信息。例如,信道译码装置为第三级信道译码装置,收发器204可以从第二级信道译码装置获取解调信息,也可以从第一级信道译码装置获取解调信息,还可以从解调器直接获取解调信息,需要说明的是,这里只是举例,本发明实施例并不以此为限制。

在本发明的另一实施例中,收发器204还可以从当前信道译码装置之前的任一上级信道译码装置获取该任一级译码信息用于当前信道译码装置辅助译码以提高译码的准确性。例如,信道译码装置为第二级信道译码装置,收发器204可以从第一级信道译码装置获取解调信息,并且从第一级信道译码装置获取第一级的译码信息用于辅助译码。需要说明的是,这里只是举例,本发明实施例并不以此为限制。

其中,处理器202可以采用多种信道译码算法对解调信息译码,例如,可以是VA,也可以是LVA、PLVA或者SLVA等,还可以是其他信道译码算法,其中PLVA根据其搜索路径数目又可以分为PLVA4,是PLVA64等,本发明并不限于此。处理器202采用的信道译码算法的译码性能要优于当前信道译码装置之前的任一上级信道译码装置的处理器采用的信道译码算法的译码性能,而下级信道装置中采用的信道译码算法的译码性能优于处理器202采用的信道译码算法的译码性能。例如,信道译码装置为第一级信道译码装置,处理器202可以采用VA译码,则第二信道译码装置中的处理器可以采用PLVA或者LVA译码。又例如,信道译码装置为第一级信道译码装置,信道译码算法单元102可以采用VA译码,第二级信道译码装置中的信道译码算法单元可以采用PLVA4译码,第三级信道译码装置中的信道译码算法单元可以采用PLVA64译码。需要说明的是,这里只是举例,本发明实施例并不以此为限制。

当处理器202确定由下级信道译码装置继续译码时,下级信道译码装置既可以从当前信道译码装置获取解调信息,也可以从解调器获取解调信息,还可以从当前信道译码装置之前的任一上级信道译码装置获取解调信息,本发明实施例并不以此为限。当处理器202确定由下级信道译码装置继续对解调信息译码时,处理器202还可以控制收发器204用于将解调信息传输至下级信道译码装置。此时,收发器204还可以将当前译码信息也传输至下级信道译码装置,使下级信道译码装置根据该译码信息进行辅助译码,以提高译码的准确性。

在本发明的一个实施例中,当处理器202确定当前译码CRC校验结果正确,则可以结束译码,而无需再送入下级信道译码装置。例如,对AMR任一子流的解调信息译码时,可以将当前译码信息送入AMR组帧模块与其他子流的译码信息一起进行AMR语音组帧,对于AMR的A子流,还可以将当前译码的CRC校验结果送入外环功控模块用于外环功控判决。

在本发明的又一实施例中,若当前信道译码装置为最后一级信道译码装置,也需要结束译码,此时,如果最后一级信道译码装置CRC校验失败,由于各级信道译码装置都无法得到CRC校验正确的译码结果,对该解调信息上报译码错误。

需要说明的是,当前信道译码装置和下级信道译码装置可以部署在不同网络节点上,以免集中部署在同一网络节点,给该网络节点的处理带来较大的负荷。例如,信道译码装置部署在基站节点NodeB上,下级信道译码装置可以部署在无线网络控制器RNC上。又例如,RNC和NodeB之间有传输节点时,也可以部署在RNC和NodeB之间的传输节点上,本发明实施例并不以此为限制。

通过本发明实施例的装置,可以对信道的任一种解调信息进行译码和CRC校验,根据CRC校验结果确定使用更高译码性能的下级信道译码装置分级译码。一般情况下,大部分解调信息通过第一级译码即可以获得正确的译码结果,进入下一级译码的解调信息也只占全部解调信息的小部分。本发明实施例的装置相比于传统只使用一级译码装置,既能提高译码性能,又避免了全部解调信息均使用高性能信道译码装置译码带来的高处理开销。同时由于各级信道译码装置分布在不同网络节点上,不需要集中在所有的NodeB上,也减少了高性能信道译码装置部署的个数,使得配置更加灵活。

图3为本发明一实施例提供的分布式译码器的结构图,如图所示,该分布式译码器可以包括:至少两个信道译码装置301,各个信道译码装置301之间为上下级级联关系,其中下级的信道译码装置301采用的信道译码算法译码性能优于上级的信道译码装置301。

信道译码装置301可以为图1或者图2所示的信道译码装置,由于在前述实施例中,已经对信道译码装置进行了说明,在此不再赘述。

以分布式译码器包括两个信道译码装置为例说明,参见图4。两个信道译码装置分别为第一级信道译码装置401和第二级信道译码装置402。第一级信道译码装置401部署在NodeB上,第二信道译码装置部署402在RNC上。解调器和第一级信道译码装置401相连接,第一级信道译码装置401从解调器获取AMR子流解调信息,这里以AMR语音业务的A子流为例,当然也可以是B子流或者C子流,或者是数据业务或者信令的解调信息。第一级信道译码装置401采用VA对获取到的A子流解调信息进行译码得到第一级译码信息,并对第一级译码信息进行CRC校验,若CRC校验结果错误,第一级信道译码装置401将A子流解调信息送至第二级信道译码装置402,当然也可以将第一级译码信息也送至第二信道译码装置402进行辅助译码;第二级信道译码装置402采用译码性能优于VA的PLVA4算法,对A子流解调信息译码得到第二级译码信息,如果有第一级译码信息,也可以采用第一级译码信息进行辅助译码,并对第二级译码信息进行CRC校验。如果第二级译码的CRC校验结果正确,可以结束译码,将当前译码信息送入AMR组帧模块与其他子流的译码信息一起进行AMR语音组帧,还可以将第二级译码的CRC校验结果送入外环功控模块用于外环功控判决;如果第二级译码的CRC校验结果错误,则也结束译码,同时上报译码错误。

需要说明的是,上述均只是方便举例说明,信道译码装置还可以多于两个,例如,还可以有第三级信道译码装置,第四级信道译码装置等,各信道译码装置部署的位置也可以不限于NodeB或者RNC,只要分布在不同的网络节点即可,本发明实施例并不限于此。分布式器中的各信道译码装置的功能以及实现方式可以参考图1或者图2中信道译码装置的描述,在此不再赘述。

通过本发明实施例的分布式译码器,可以对信道的任一种解调信息进行译码和CRC校验,根据CRC校验结果确定使用更高译码性能的下级信道译码装置分级译码。一般情况下,大部分解调信息通过第一级译码即可以获得正确的译码结果,进入下一级译码的解调信息也只占全部解调信息的小部分。本发明实施例的装置相比于传统只使用一级译码装置,既能提高译码性能,又避免了全部解调信息均使用高性能信道译码装置译码带来的高处理开销。同时由于各级信道译码装置分布在不同网络节点上,不需要集中在所有的NodeB上,也减少了高性能信道译码装置部署的个数,使得配置更加灵活。

图5给出了同一场景下几种译码器的性能仿真比较,其中,仿真的信道环境为典型城区,移动速度为每小时3公里的信道环境,简称为TU3信道,语音业务为AMR12.2k,采用平均意见值(Mean Opinion Score,MOS分)评估,译码性能越好,MOS分越高,方案一为采用传统的VA译码器对AMR的各子流译码;方案二对于AMR的A子流采用分布式译码器译码,其中第一级译码采用VA,第二级译码采用PLVA4,对于AMR的其他子流仍采用VA译码器译码;方案三对于AMR的A子流分布式译码器,其中,第一级译码采用VA,第二级采用PLVA4,第三级采用PLVA64,对于AMR的其他子流仍采用VA译码器译码;方案四对于AMR的A子流和B子流分别采用分布式译码器,即对B子流增加8比特校验位并使用分布式译码器译码,其中,第一级译码采用VA,第二级采用PLVA4,第三级采用PLVA64,对于AMR的其他子流仍采用VA译码器译码。从图4中可以看出,在同样的信噪比下,仅对AMR的A子流进行CRC校验的情况下,采用分布式译码器多级译码的MOS分要高于传统VA译码,而增加对AMR的B子流进行CRC校验,也就是对B子流也采用分布式译码器多级译码,其MOS分也高于仅对AMR的A子流采用分布式译码即多级译码。

图6为本发明另一实施例提供的信道译码的方法的流程图,用于分布式译码器中任一级信道译码装置中,该分布式译码器至少包括两级信道译码装置,如图所示,该方法包括:

步骤601:获取信道的解调信息。其中,解调信息可以从解调器直接获取信道的解调信息,也可以从当前信道译码装置之前的任一上级信道译码装置获取信道的解调信息,这取决于当前信道译码装置和解调器或者任一上级信道译码装置之间是否支持传输解调信息。当从当前信道译码装置之前的任一上级信道译码装置获取信道的解调信息时,还可以从当前信道译码装置之前的任一上级信道译码装置获取该任一级译码信息作为辅助译码信息。

步骤602:对步骤601获取到的解调信息译码得到当前译码信息,并对当前译码信息进行CRC校验得到当前译码CRC校验结果。可以采用多种信道译码算法对解调信息译码,例如,可以是VA,也可以是LVA、PLVA或者SLVA等,还可以是其他信道译码算法,其中PLVA根据其搜索路径数目又可以分为PLVA4,PLVA64等,本发明并不限于此。其中,当前的信道译码算法的译码性能要优于之前的任一上级信道译码装置采用的信道译码算法的译码性能,而下级信道装置中采用的信道译码算法的译码性能优于当前的信道译码算法的译码性能。

如果在步骤601中还获取了辅助译码信息,对解调信息进行译码时可以采用辅助译码信息辅助译码。

步骤603:若步骤602得到的当前译码CRC校验结果错误,并且,存在下级信道译码装置,则确定由下级信道译码装置继续对解调信息译码。

其中,下级信道译码装置的译码性能优于当前信道译码装置的译码性能。

在本发明的一个实施例中还可以包括以下可选步骤:

步骤604:若步骤603确定由下级信道译码装置继续译码时,将解调信息传输至下级信道译码装置。进一步地,还可以将当前译码信息也传输至下级信道译码装置,使下级信道译码装置根据该译码信息进行辅助译码。

在本发明的另一实施例中,还可以包括以下可选步骤:

步骤605:若步骤602得到的当前译码CRC校验结果正确,则可以结束译码;或者;

步骤606:若当前信道译码装置为最后一级信道译码装置,也需要结束译码。此时,如果最后一级信道译码装置CRC校验失败,由于各级信道译码装置都无法得到CRC校验正确的译码结果,对该解调信息上报译码错误。

需要说明的是,当前信道译码装置和下级信道译码装置可以部署在不同网络节点上,以免集中部署在同一网络节点,给该网络节点的处理带来较大的负荷。

本发明实施例的方法各步骤的功能均可以由前述装置实施例各组成部分对应实现,在前述装置实施例中已经进行描述,在此不再赘述。

通过本发明实施例的方法,可以对信道的任一种解调信息进行译码和CRC校验,根据CRC校验结果确定是否使用更高译码性能的下级信道译码装置分级译码。一般情况下,大部分解调信息通过第一级译码即可以获得正确的译码结果,进入下一级译码的解调信息也只占全部解调信息的小部分。本发明实施例的装置相比于传统只使用一级译码装置,既能提高译码性能,又避免了全部解调信息均使用高性能信道译码装置译码带来的高处理开销。同时由于各级信道译码装置分布在不同网络节点上,不需要集中在所有的NodeB上,也减少了高性能信道译码装置部署的个数,使得配置更加灵活。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。

总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1