一、编码方式
有两种TFCI,一种是所谓长为32的二阶RM码,RM(32,10),这里的32代表的是码长,10代表的是信息长度,实际上他们与经典的RM码的定义是不一样的,它的生成多项式是:
i | Mi,0 | Mi,1 | Mi,2 | Mi,3 | Mi,4 | Mi,5 | Mi,6 | Mi,7 | Mi,8 | Mi,9 |
0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
2 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
3 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 |
4 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
5 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
6 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
7 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 |
8 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
9 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
10 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 |
11 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 |
12 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
13 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 |
14 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
15 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
16 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 |
17 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 |
18 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
19 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
20 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
21 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
22 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
23 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 |
24 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 0 |
25 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 |
26 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 |
27 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
28 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
29 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
30 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
31 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0
|
生成多项式一共有10列,前6列实际上是符合一阶RM码的,即为R(1,5),但不同的是比特的顺序需要调整一下,并且,生成列的顺序
也与标准RM码的不一样。后面的4列称之为掩码序列。
二.译码
由于前面的6列经过比特位置调整后是标准的一阶RM码,而这种标准的RM码可以通过FHT进行译码。
所以译码思想是:穷举后面的掩码,然后对穷举的结果进行FHT,达成对码字的译码。
实现方法:
第一步:将生成多项是进行比特位置置换,将生成矩阵的前6列都可以变成标准一阶RM码。
第二步:生成掩码。
对于比特位置变换后的生成矩阵的后4列生成多项式,对应信息的后4个比特,因为4个比特对应16种可能,所以可以生成16个掩码。
第三步:将接收到的码字与每个掩码进行序列按位模2加,得到16个序列。
第四步:对16个序列分别作FHT,达成对数据的译码。