ZEHAVI提出比特交织编码调制BICM(Bit Interleaver coding Modulation)思想[1],即在编码和调制之间引入交织。BICM通过牺牲一些欧式距离来提高汉明距离,使其在衰落信道下具有高度的鲁棒性。交织的原理是打乱原始数据序列,使数据的相关性减弱,尽力分散突发错误,在译码时大大降低数据突发错误的影响。
3GPP LTE中物理上行链路共享信道PUSCH(Physi-
cal Uplink Shared Channel)上承载的信息包含预编码矩阵指示PMI(Precoding Matrix Index)、秩指示RI(Rand Index)、CQI信道质量指示(channel quality inDICator)和混合自动重传请求应答HARQ-ACK(hybrid automatic repeat request acknowLEDgement)以及数据信息。为降低数据突发错误率,在几路信息各自编码后和调制间,引入了信道交织[2]。PUSCH信道交织采用的是分组交织,但与传统的分组交织有较大差异。本文从DSP实际角度出发,针对PUSCH信道交织与解交织,提出了一种简单的实现方案。
1 PUSCH信道交织
进入PUSCH信道交织是三路信息,为降低译码的错误率,在进行信道交织前,先将三路信息进行复用" title="数据复用">数据复用,然后再进行PUSCH信道交织。在用DSP具体实现时,把数据复用和信道交织放在一个模块实现。
1.1 三路编码后的数据复用
通过对上述公式的计算和理解,从节省程序代码段和cycle数考虑,提出了一种简单的实现方案,在放置RI时每行只需放置4列,每行放置的位置相同,在实现时,只需把原RI所占列的表1修改为表2,即可实现上述代码。
(4)在交织表中放置CQI和数据信息:首先放置CQI信息,然后放置数据信息,在放置CQI和数据信息时,程序中必须考虑不能覆盖RI的信息,具体见下节信道交织的DSP实现。
(6)交织表按列输出即可实现交织。