一种OFDM接收机频域与LDPC解码的交互方法及装置与流程

文档序号:37360679发布日期:2024-03-22 10:14阅读:12来源:国知局
一种OFDM接收机频域与LDPC解码的交互方法及装置与流程

本技术涉及无线通信,具体而言,涉及一种ofdm接收机频域与ldpc解码的交互方法及装置。


背景技术:

1、在ofdm(orthogonal frequency division multiplexing,正交频分复用技术)无线通信基带芯片中,由于无线信道的复杂性,干扰多,因此物理层接收机算法复杂度往往非常高,导致芯片实现的难度和成本高。为了成本和性能考虑,一般实现都是通过专用集成电路(asic)实现。在满足物理层性能的同时,芯片的大小决定了产品的竞争力。ofdm 物理层接收机算法流程一般包括降采样、时域同步、fft开窗和fft(fast fourier transform,快速傅里叶变换)、信道估计、频域均衡和解调、解码。以802.11 ofdm系统为例,其编码方式有两种,分别是bcc(block check character,异或校验法)和ldpc(low density paritycheck code,低密度奇偶校验码)。ldpc是一种应用于高带宽高速率的编码方式,如在802.11ax的mcs10和11或者ru type大于242tone的带宽应用场景里面只能用ldpc,但ldpc解码运算复杂度高。ldpc解码原理是置信传播算法,是迭代式的算法,要达到合理的性能,其往往迭代次数都比较多,这对ldpc解码模块的吞吐率提出要求。

2、其中,ldpc编解码是按照ldpc块进行的,但是ofdm系统频域都是按照ofdm符号粒度进行处理的,而ldpc块长度和ofdm符号承载的比特数目并无固定关系,导致系统性能降低,并且不能很好的支持新的特征,例如802.11 ofdm系统在更新到wifi6之后也添加了一些ldpc的交织功能,如ldpc tone mapper。


技术实现思路

1、有鉴于此,本技术的目的在于提供一种ofdm接收机频域与ldpc解码的交互方法及装置,能够持续进行解码工作,提升系统性能,并且将所有子载波的相关运算在频域进行处理,提升系统吞吐率。

2、第一方面,本技术提供的一种ofdm接收机频域与ldpc解码的交互方法,应用于ofdm接收机频域与ldpc解码的交互结构,所述交互结构包括频域模块和ldpc解码器,所述ldpc解码器包括第一ldpc块内存、第二ldpc块内存和解码单元,所述交互方法包括以下步骤:

3、在所述第一ldpc块内存空闲时,基于所述ldpc解码器向所述频域模块发送llr请求;其中,所述llr请求是以子载波为粒度,用于表示向所述频域模块请求多个子载波的llr信息,并且所述llr信息的大小为一个ldpc块;

4、响应所述频域模块向所述ldpc解码器发送的llr信息,将所述llr信息写入空闲的所述第一ldpc块内存,并且在所述第一ldpc块内存写完所述llr信息之后,利用所述解码单元对所述第一ldpc块内存写入的llr信息进行解码,同时基于所述ldpc解码器再次向所述频域模块发送llr请求;

5、响应所述频域模块向所述ldpc解码器再次发送的llr信息,将所述llr信息写入空闲的所述第二ldpc块内存,并且在将所述llr信息写入空闲的所述第二ldpc块内存时,利用所述解码单元对所述第一ldpc块内存写入的llr信息持续进行解码;

6、在所述解码单元对所述第一ldpc块内存写入的llr信息解码完毕之后,基于所述ldpc解码器再次向所述频域模块发送llr请求,并依此执行上述步骤,将所述llr信息逐次写入空闲的所述第一ldpc块内存或所述第二ldpc块内存,且由所述解码单元持续对所述第一ldpc块内存或/和所述第二ldpc块内存中写入的llr信息进行解码,直至所述频域模块中的数据读取完毕。

7、在一种可能的实施方式中,其中,所述频域模块包括符号内存,所述符号内存存有以子载波为处理粒度的一个符号的数据,并且在所述频域模块中的数据读取完毕之后,向所述符号内存写入下一个符号的数据。

8、在一种可能的实施方式中,所述llr请求包括触发脉冲,用于在所述频域模块接收到所述触发脉冲时,根据所述llr请求读取对应的llr信息。

9、在一种可能的实施方式中,所述频域模块还包括均衡单元,所述根据所述llr请求读取对应的llr信息,包括以下步骤:

10、在所述频域模块接收到所述ldpc解码器发送的所述llr请求之后,从所述符号内存中读取相应个数的子载波数据;

11、利用所述均衡单元计算所述子载波数据的llr信息,并且将所述llr信息发送至所述ldpc解码器。

12、在一种可能的实施方式中,所述符号内存存的一个符号的数据大小等于整数倍或者非整数倍的ldpc块大小。

13、在一种可能的实施方式中,在所述符号内存存的一个符号的数据大小等于非整数倍的ldpc块大小时,所述交互方法还包括以下步骤:

14、响应所述ldpc解码器向所述频域模块发送的llr请求,判断所述符号内存的剩余数据的是否小于一个ldpc块的大小;

15、若当前所述符号内存的剩余数据大于或等于一个ldpc块的大小,根据所述llr请求读取一个ldpc块大小的llr信息;

16、若当前所述符号内存的剩余数据小于一个ldpc块的大小,计算该剩余数据的llr信息,并发送至所述ldpc解码器,且等待空中下一个符号的数据写入所述符号内存之后,再将一个ldpc块剩余的llr信息发送至所述ldpc解码器。

17、在一种可能的实施方式中,所述从所述符号内存中读取相应个数的子载波数据,还包括以下步骤:

18、按照子载波置换顺序从所述符号内存中读取相应个数的子载波数据;

19、利用所述均衡单元计算所述每个子载波数据的llr信息,并按照解码规则对所述llr信息进行处理,且将处理后的所述llr信息发送至所述ldpc解码器。

20、第二方面,本技术提供的一种ofdm接收机频域与ldpc解码的交互装置,应用于ofdm接收机频域与ldpc解码的交互结构,所述交互结构包括频域模块和ldpc解码器,所述ldpc解码器包括第一ldpc块内存、第二ldpc块内存和解码单元,所述交互装置包括:

21、请求模块,用于在所述第一ldpc块内存空闲时,基于所述ldpc解码器向所述频域模块发送llr请求;其中,所述llr请求是以子载波为粒度,用于表示向所述频域模块请求多个子载波的llr信息,并且所述llr信息的大小为一个ldpc块;

22、llr信息生成模块,用于响应所述频域模块向所述ldpc解码器发送的llr信息,将所述llr信息写入空闲的所述第一ldpc块内存,并且在所述第一ldpc块内存写完所述llr信息之后,利用所述解码单元对所述第一ldpc块内存写入的llr信息进行解码,同时基于所述ldpc解码器再次向所述频域模块发送llr请求;

23、解码模块,用于响应所述频域模块向所述ldpc解码器再次发送的llr信息,将所述llr信息写入空闲的所述第二ldpc块内存,并且在将所述llr信息写入空闲的所述第二ldpc块内存时,利用所述解码单元对所述第一ldpc块内存写入的llr信息持续进行解码;

24、执行模块,用于在所述解码单元对所述第一ldpc块内存写入的llr信息解码完毕之后,基于所述ldpc解码器再次向所述频域模块发送llr请求,并依此执行上述步骤,将所述llr信息逐次写入空闲的所述第一ldpc块内存或所述第二ldpc块内存,且由所述解码单元持续对所述第一ldpc块内存或/和所述第二ldpc块内存中写入的llr信息进行解码,直至所述频域模块中的数据读取完毕。

25、第三方面,本技术提供的一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如第一方面所述的ofdm接收机频域与ldpc解码的交互方法的步骤。

26、第四方面,本技术提供的一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器运行时执行如第一方面所述的ofdm接收机频域与ldpc解码的交互方法的步骤。

27、本实施例提供的一种ofdm接收机频域与ldpc解码的交互方法及装置,将所述频域模块的处理粒度设置为子载波,并且存储的是一个符号的数据,同时将所述ldpc解码器解码粒度设置为ldpc块,并且设置两个ldpc块内存;进而由两个ldpc块内存从所述频域模块逐次读取相应数量的子载波的llr信息,有效地让解码单元一直在工作,从而提升系统性能;另外,由于解码单元一直处于工作状态,进而将所有子载波相关的运算由所述频域模块进行处理,从而提升系统吞吐率。

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