【技术实现步骤摘要】
一种蓝牙接收机的低功耗viterbi译码实现方法
本专利技术涉及低功耗蓝牙设计
,具体地是涉及一种蓝牙接收机的低功耗viterbi译码实现方法。
技术介绍
蓝牙5.0中为适应远距离传输的需要,加入了(2,1,4)卷积码对分组信息进行卷积编码,以便接收端对传输过程中出现错误的比特进行纠正。viterbi译码方法是一种常用的译码方法,但在蓝牙接收机中,现有的viterbi译码从始至终均采用一种回溯方法,这对于蓝牙接收机接收信号的特殊格式而言,资源无法得到充分利用,功耗也比较大。
技术实现思路
专利技术目的:为了解决现有技术中蓝牙接收机中viterbi译码功耗大译码效率低的问题,本专利技术提供一种蓝牙接收机的低功耗viterbi译码实现方法。技术方案:一种蓝牙接收机的低功耗viterbi译码实现方法,接收信号包括第一FEC模块及第二FEC模块,该方法包括以下步骤:设定第一长度阈值和第二长度阈值,第一长度阈值为第二FEC模块中分组头长度与校验数据长度之和;将第一FEC模块的幸存路径存 ...
【技术保护点】
1.一种蓝牙接收机的低功耗viterbi译码实现方法,接收信号包括第一FEC模块及第二FEC模块,其特征在于,该方法包括以下步骤:/n设定第一长度阈值和第二长度阈值,第一长度阈值为第二FEC模块中分组头长度与校验数据长度之和;/n将第一FEC模块的幸存路径存储至SMU单元,对第一FEC模块译码回溯,采用FIFO方式依次输出编码指示符和访问地址;/n根据编码指示符确定第二FEC模块是否需要解扩展,若需要解扩展则对第二FEC模块解扩展,若不需要则等待第二FEC模块译码;将访问地址与实际地址进行匹配,若匹配成功,等待第二FEC模块译码,若不成功,蓝牙接收机复位;/n将第二FEC模 ...
【技术特征摘要】
1.一种蓝牙接收机的低功耗viterbi译码实现方法,接收信号包括第一FEC模块及第二FEC模块,其特征在于,该方法包括以下步骤:
设定第一长度阈值和第二长度阈值,第一长度阈值为第二FEC模块中分组头长度与校验数据长度之和;
将第一FEC模块的幸存路径存储至SMU单元,对第一FEC模块译码回溯,采用FIFO方式依次输出编码指示符和访问地址;
根据编码指示符确定第二FEC模块是否需要解扩展,若需要解扩展则对第二FEC模块解扩展,若不需要则等待第二FEC模块译码;将访问地址与实际地址进行匹配,若匹配成功,等待第二FEC模块译码,若不成功,蓝牙接收机复位;
将第二FEC模块的幸存路径存储至SMU单元,当SMU单元存储的数据长度达到第一长度阈值时,对SMU单元存储数据译码回溯,采用FIFO方式输出,并自校验数据长度时刻开始取出分组头中的分组负载长度;
根据分组负载长度判断第二FEC模块总的比特数是否超过第二长度阈值,若不超过第二长度阈值,对第二FEC模块一次性回溯完成译码;若超过第二长度阈值,对第二FEC模块先进行逐块分次译码回溯,每次输出固定比特数译码流,直至译码剩余比特数不超过第二长度阈值时,对剩余比特一次性回溯完成译码。
2.根据权利要求1所述的蓝牙接收机的低功耗viterbi译码实现方法,其特征在于,所述SMU单元包括B个存储块,B≥3,所述存储块用于存储幸存路径。
3.根据权利要求2所述的蓝牙接收机的低功耗viterbi译码实现方法,其特征在于,对第二FEC模块逐块译码回溯的具体方法为:
所述SMU单元包括第一存储块、第二存储块及第三存储块,第二FEC模块在逐块译码回溯时,先将幸存路径存储在第一存储块、第二存储块中,第一存储块、第二存储块填满后进行回溯,回溯时新的幸存路径写入第三存储块中;回溯通过第二存储块进入到第一存储块时,在第一存储块中回溯获得的所有比特信息作为译码输出;第三存储块填满后,第二存储块及第三存储块用于回溯,第一存储块用于写入新的幸存路径,以此循环。
4.根据权利要求2或3所述的蓝牙接收机的低功耗viterbi译码实现方法,...
【专利技术属性】
技术研发人员:刘德良,
申请(专利权)人:南京沁恒微电子股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。