本技术涉及无线通信,具体而言,涉及一种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信息,有效地让解码单元一直在工作,从而提升系统性能;另外,由于解码单元一直处于工作状态,进而将所有子载波相关的运算由所述频域模块进行处理,从而提升系统吞吐率。