一种北斗三号通信基带可变信息率的turbo译码方法与流程

文档序号:35098450发布日期:2023-08-10 05:55阅读:50来源:国知局
一种北斗三号通信基带可变信息率的turbo译码方法与流程

本发明属于通信基带,特别涉及一种北斗三号通信基带可变信息率的turbo译码方法。


背景技术:

1、随着卫星通信产业的不断发展,卫星通信核心模组中的基带技术,已经成为产业的关键核心技术,北斗三号接收机基带算法作为北斗应用的核心,其实现方法、实现性能、资源利用率的大小成为了北斗三号应用的基础,优异的基带算法能够使整个北斗终端的体积、功耗、成本大幅度降低。

2、但是传统的北斗三号通信turbo编码采用8kbps、16kbps、24kbps三种不同的信息速率编码方式(图2所示的表格),其会由于信息速率编码方式不一,导致不同信息速率下,解调数据的主、副码分组方式不一样,从而导致不同信息速率下,需要三个不同的译码器才能实现对不同信息速率编码下的信道译码,从而提高了北斗三号通信基带的资源利用率、芯片面积以及功耗。


技术实现思路

1、(一)要解决的技术问题

2、为了克服上述传统北斗三号通信存在的问题,本发明提供一种北斗三号通信基带可变信息率的turbo译码方法,其采用建立读取跳转表rom对输入原始数据ram缓存的读地址进行读取和跳转,实现不同信息速率下的delta度量方法且共用一套译码器资源实现,大大降低了北斗三号通信基带的资源利用率、芯片面积以及功耗。

3、(二)技术方案

4、本发明通过如下技术方案实现:本发明提出了一种北斗三号通信基带可变信息率的turbo译码方法,

5、所述turbo译码方法具体步骤如下:

6、(1)首先,读计数置初始值cnt=0,从cnt=0的地址中读出max_read和max_go的参数;读取ram地址初始值置为addr_rd_ram=0,码片信息x、a、b都置为0;

7、(2)读取当前cnt值对应的la外信息,并将la外信息存储备份到la_ke中;

8、(3)判断读计数cnt是否小于max_read,是则执行步骤(4),否则跳转到步骤(16);

9、(4)判断是否是主码,如果是则跳转到(5),否则跳转到步骤(8);

10、(5)读计数cnt自加1,并从ram中读1位解扩数据,并把ram地址addr_rd_ram自加1;

11、(6)把读出来的解扩数据赋值给x;

12、(7)判断读计数cnt是否小于max_read,是则执行步骤(7),否则跳转到步骤(13);

13、(8)判断是否为8k码率的奇数时钟,如果是则跳转步骤(13),否则跳转到步骤(9);

14、(9)判断是否为8k码率、16k码率、24k码率的偶数时钟,如果是则跳转(10),否则跳转到步骤(16);

15、(10) 读计数cnt自加1,并从ram中读1位解扩数据,并把ram地址addr_rd_ram自加1;

16、(11) 把读出来的解扩数据赋值给a;

17、(12) 判断读计数cnt是否小于max_read,是则执行步骤(13),否则跳转到步骤(16);

18、(13) 读计数cnt自加1,并从ram中读1位解扩数据,并把ram地址addr_rd_ram自加1;

19、(14) 把读出来的解扩数据赋值给b;

20、(15) 计算当前的delta度量值,delta = x + a + b,delta和la外信息输出用于信道译码;

21、(16) 判断ram地址addr_rd_ram是否达到最大值,8k对应最大值905,16k对应最大值1809,24k对应最大值2713,是则结束,否则读取ram地址addr_rd_ram加max_go值,跳转到步骤(2)继续循环;

22、(17)结束。

23、作为优选地,所述turbo译码方法在本循环结束以后,译码器用delta+上一轮la外信息的值计算下一轮新的la外信息,并将下一轮新的la外信息经过主码交织或副码解交织重新计算la外信息,得到新的la外信息序列,所述步骤(15)中la外信息为新的la外信息序列,进行有限次的循环迭代后得到新的la外信息结果的符号位来判断信息位为0或1。

24、作为优选地,所述步骤(2)cnt是当前在计算第n位bit的码元信息,n为自然数,la外信息是当前码元计算出来的信息,la_ke是当前码元计算用的历史la值的备份。

25、作为优选地,所述步骤(12)delta度量值的计算是由加法器计算;所述码片信息x、a、b的获取由信息位x获取器、校验位a获取器、校验位b获取器获取。

26、作为优选地,所述max_read为从解外交织后的数据连续读几个码元,标志为主码时对应为主码个数,标志为副码对应为副码个数;所述max_go为读完一轮地址跳转个数,标志为主码时对应为主码个数,标志为副码对应为副码个数。

27、作为优先地,所述max_read、max_go的来源是在步骤(1)开始前已建立的跳转表rom进行读取跳转,所述跳转表rom是根据不同的turbo编码信息速率、主副码标志、卷尾标志、时钟参数所对应的主、副码元信息个数建立的;所述turbo编码信息速率分别为8kbps、16kbps、24kbps。

28、作为优先地,读取跳转表rom输出信息分成两个字段,第一个字段表征读取码元个数,占2bit,第二个字段表征跳过码元个数,占2bit,共计4bit信息;

29、其中,bit0~bit6为跳转表rom查询地址,读取跳转表rom表查询输出共4bit,分别为2bit的max_read和2bit的max_go。

30、作为优先地,跳转表rom对应的bit0~bit6位读地址,且其分别由2bit信息码率rate、1bit主副码标志vice、1bit卷尾标志tail和3bit时钟节拍标志bit_low_cnt组成。

31、turbo码,又称并行级联卷积码(pccc,parallel concatenated convolutionalcodes),此种编码方法将常用的卷积码和随机交织器巧妙的结合起来,采用并行级联的结构,实现了随机编码的思想。

32、(三)有益效果

33、本发明相对于现有技术,具有以下有益效果:

34、本发明译码方法主要由输入原始数据ram缓存、信息位x获取器、校验位a获取器、校验位b获取器、读取跳转表rom、加法器、delta度量结果、ram缓存共同协作从而实现turbo译码方法,即根据不同的turbo编码信息速率、主副码标志、卷尾标志、时钟参数所对应的主、副码元信息个数,建立读取跳转表,再通过读取跳转表对输入原始数据ram缓存的读地址进行读取和跳转,则可以实现不同信息速率下的delta度量方法共用一套译码器资源的优点,大大降低了北斗三号通信基带的资源利用率、芯片面积以及功耗;且通过读取跳转表rom输出信息对输入原始数据ram缓存读地址进行自增操作,实现北斗三号通信基带中8kbps、16kbps和24kbps三种不同信息速率码元在turbo译码时主、副码的分离。

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