CDMA中
分离码就是用于区分不同用户传输信息的码。
假设有2个矩阵,可以实现
A*B=E
E为单位矩阵,或者是单位矩阵的相似矩阵,我认为也是可以的。
那么我认为A就可以作为编码矩阵,B就可以作为解码矩阵,来区分不同用户。
我们要发送的信息是x,经过编码后,信道上看到的是x*A,到RX端之后,经过解码,信号是
x*A*B=x*E
也就把数据还原回来了
一般情况下,B会是A的逆矩阵,但是在实际实现的时候,可能会用其他方式来实现这个计算,例如移位或者说是截位的方式。
A和B矩阵的生成,我认为是基于几个维度去考虑的。
互相关性:正交码的互相关性为0,准正交码的互相关性大于0,在主要关注可分离性的情况下,码的互相关性越小越好。
可实现性:walsh码的性能好,但是在电路实现上,可能选择是矩阵第一行循环左移产生的矩阵,因为它的可实现性更好,且性能可能也不会差太多(看实际效果)。
另外,如果使用walsh码,它的第一行全为1,表示它的波形都是一样的,那么在RX端,就有可能得到全1的幅值叠加的波形,此时会加大电路中ADC的设计难度。
条件数:
条件数是一个数值线性代数和数值分析领域的概念,用于描述矩阵或线性方程组的稳定性和数值解的精确性。条件数是一个标志,用于度量在数值计算中由于矩阵的微小扰动引起的解的相对变化。
我认为条件数对应的是通信的抗噪声干扰性能,条件数越小,抗误差、抗噪声的能力就会好一些。
(正交码的条件数很小)。
码长度:分离码的长度通常与系统设计和性能需求有关。较长的码通常具有更好的分离性能,但也会增加系统复杂性。因此,生成分离码需要权衡码长度和性能之间的关系。
编码效率:分离码的生成还需要考虑编码效率,以确保信号扩展时不浪费过多的频谱资源。高效的编码可以在给定带宽下支持更多用户。
信噪比:在带宽不变的情况下,如果信号功率越大,信噪比会越好,但是信号功率过高会加大ADC的设计难度,因此需要权衡。
在大部分资料中,很多都提到了walsh矩阵,是因为这个矩阵的正交性很好,简单易于实现,但是它并不是唯一的选择。