1.一种基于移位寄存器的实时捕获并动态判定的跳频点预测方法,其特征在于,包括以下步骤:
s1:连续接收跳频频率构成跳频频率集合f;
s2:初始化跳频频率数量nf=n0,n0表示预设的跳频频率数量初始值;
s3:从当前的跳频频率集合f中取出连续nf个跳频频率构成跳频频率集
其中,fmax、fmin分别表示跳频点集
s4:判断是否log2(n+1)为非负整数,如果是,进入步骤s5,否则进入步骤s8;
s5:对跳频点集
其中,fi表示跳频频率集
s6:采用b-m算法根据跳频码序列解算本原多项式,记本原多项式的级数为k;
s7:判断是否nf≥2k,如果是,进入步骤s9,否则进入步骤s8;
s8:令nf=nf+δn,δn表示频率数量增加步长,返回步骤s3;
s9:基于移位寄存器解算l-g抽头模型的抽头间隔和抽头正反向作用,具体方法为:
1)根据步骤s3得到的跳频码最大值计算寄存器级数r=log2(n+1);
2)将步骤s5逆映射得到的跳频码序列中的每个十进制跳频码按照高位在后低位在前的规则转化成r位二进制数;将每个跳频码对应的二进制数作为行向量,构成矩阵d;
3)令列序号r=0;
4)令位移步数d=1;
5)将矩阵d的第r列的列向量向下移动d位后与第r+1列的列向量进行异或运算,若异或结果全为“1”,则说明匹配成功,令抽头间隔ur=d,并认为第r列和第r+1列反相,记其抽头正反向作用标识vr=1,进入步骤7);
若异或结果为全“0”也说明匹配成功,令抽头间隔ur=0,并认为第r列和第r+1列同相,记其抽头正反向作用标识vr=0,进入步骤7);
若异或结果为既有“0”又有“1”,则匹配失败,进入步骤6);
6)令d=d+1,返回步骤5);
7)判断是否r<r-2,如果是,令r=r+1,返回步骤4),否则进入步骤8);
8)得到r-1个抽头间隔ur和抽头正反向作用标识vr,r=0,1,…,r-2;
s10:记待预测时刻k,其跳频点所对应的二进制跳频码pk,二进制跳频码pk中第0位二进制数为0或1,第r′位二进制数
其中,r′=1,2,…,r-1,k′=k-ur′-1,pk′[r′-1]表示时刻k′时跳频点所对应的二进制跳频码pk′的第r′-1位二进制数,表示二进制数反相。