预编码是将传输层映射到天线端口的过程。在MIMO系统中,如果发送端能够获知信道的某些信息,就可以利用该信息对发射信号进行预处理,以提高系统的传输速率和链路可靠性。利用发送端信道状态信息对发送信号进行预处理的技术称为预编码技术。
预编码技术按照编码设计方案可分为线性预编码和非线性预编码两类。在一般情况下,非线性预编码器的性能超过了线性预编码器,然而线性预编码器具有较低的复杂性,这使得它在实际应用中更加实用。线性预编码技术又可以分为基于码本的预编码技术和非码本的预编码技术。
基于码本的预编码指的是用户按照一定的标准从预先设计好的预编码矩阵码本中选择最佳或次佳的预编码矩阵。接着,通过反馈链路传递所选预编码矩阵的索引信息。各种码本适用于特定且相对固定的场景,而不同场景下的码本设计存在较大差异。
非码本预编码方法无需通过控制信息告知接收端采用的预编码矩阵,从而在预编码矩阵的选择方面具有更大的灵活性。