GSM设计时有一些技巧,需要仔细体会。缩减的T3'就是为了降低数据量,所以才搞得非常复杂。实际上可以采用人更容易理解的方法,但是计算机计算就复杂了。 整理一下,是这样的: 在接收方用下面的公式来还原回FN值 FN = 51 ((T3-T2) mod (26)) + T3 + 51 x 26 x T1, (where T3 = (10 x T3') + 1,T1,T2 and T3' being contained in information fields in synchronization burst) 而不需要直接还原T3。 而原理是原来从T1,T2,T3求FN是一个解方程的过程: 由于: T2 = FN mod 26 T3 = FN mod 51 因此: FN= K2*26+T2 FN= K3*51+T3 (其中FN,T2,T3,K2,K3为整数) 由于这是一个三元方程,目前的条件下解是不唯一的,好在还有整数的条件。 T3-T2 = K2*26 - K3*51 = K2*26 - K3*52 + K3 = 26×(K2-2*K3)+K3 将此两边同时mod 26,得到 (T3-T2) mod 26 = K3 mod 26 只要K3<=26, K3=(T3-T2) mod 26, 这就是转换公式的来历。 |