1.一种用于窄带物联网NB-IoT的系统帧号检测方法,其特征在于,包括以下步骤:步骤1:终端进行小区搜索,通过窄带主同步信号NPSS和窄带辅同步信号NSSS与小区取得下行时频同步,获得窄带物理小区N-PCID信息、10ms帧定时信息以及80ms时间块内的定时,即SFN mod 8等于0、2、4或6的系统帧位置,从而确定系统帧号SFN低6bits中的低3bits,然后初始化天线端口数为1;
步骤2:进行解资源映射,得到窄带物理广播信道NPBCH在当前子块Block的数据块;
步骤3:对步骤2得出的数据结果进行包括解预编码、解层映射、解调在内的译码过程,得到待解扰的窄带物理广播信道NPBCH数据E;
步骤4:产生一个NPBCH周期的扰码序列C,将扰码序列C等分为8段Ci(i=0,1,…,7),每段长度均等于数据E的长度,然后将数据E与第i段扰码序列Ci进行加扰,初始化i=0,得到解扰后的数据E′,长度等于数据E的长度;
步骤5:将步骤4得到的数据E′,根据其解扰的扰码序列索引号i(i=0,1,…,7)进行判断及选择,对相应的解扰后数据做解速率匹配;
步骤6:将解速率匹配后的数据进行维特比Viterbi译码;
步骤7:对维特比Viterbi译码输出数据做循环冗余CRC校验,如果CRC校验正确,则获取系统帧号SFN的低6bits中的高3bits,流程结束;若CRC校验错误,则判断扰码序列是否检测完,若扰码序列没有检测完(i<7),转回步骤4,选择下一段扰码序列(i=i+1)进行解扰重复以上过程,若扰码序列已经检测完(i=7),进入步骤8;
步骤8:如果天线端口数为1,则选择天线端口数2,重复以上步骤2~7;若天线端口数为
2,则检测失败。
2.根据权利要求1所述的用于窄带物联网NB-IoT的系统帧号检测方法,其特征在于,所述步骤2解资源映射,得到窄带物理广播信道NPBCH在当前子块Block的数据块,具体包括步骤:首先终端接收一个无线帧上第一个子帧#0的时域信号,得到K=100个符号数据,用序列 来表示,然后通过步骤1得到的f′值和窄带物理小区N-PCID获知系数θf (i)i=0 ,1 ,… ,99,最后解资源映射得到的100个符号数据除以相应系数θf(i)得到该子块Block对应于发送端资源映射前的100个符号数据,用序列y(p)(0),...,y(p)(K-1)来表示,即: i=0,...,99,其中f=nf mod 64表示当前无线帧在一个NPBCH周期中的位置,取值范围为0,
1,…,63;nf表示系统帧号;p为天线端口号p∈{2000,2001}。
3.根据权利要求1所述的用于窄带物联网NB-IoT的系统帧号检测方法,其特征在于,所述步骤5中将步骤4得到的数据E′,根据其解扰的扰码序列索引号i(i=0,1,…,7)进行判断及选择,对相应的解扰后数据做解速率匹配具体包括步骤;
假设终端开始解速率匹配时的200bits数据表示为 的
形式,根据3GPP协议36.212定义的编码规则可知“a”与“d”比特信息相同,并且当子块Block
0/3/6时,“a”和“d”皆为信道编码后的第一路数据A;当子块Block 1/4/7时,“a”和“d”皆为第二路数据B;当子块Block 2/5时,“a”和“d”皆为第三路数据C;
因此在解速率匹配时,首先利用当前解扰的扰码序列索引号i(i=0,1,…,7)的值按照公式(3)求解i mod 3的值,获知当前子块Block i数据所属的排列组合方式,判断重复的“a”和“d”为信道编码后的第几路数据;
然后按照对应的排列组合方式进行相应的解速率匹配。
4.根据权利要求4所述的用于窄带物联网NB-IoT的系统帧号检测方法,其特征在于,①i mod 3=0的情况下,解速率匹配得到150bits数据为 其中“a”对应于信道编码第一路50bits数据A,“b”对应于第二路50bits数据B,“c”对应于第三路
50bits数据C;
②i mod 3=1的情况下,解速率匹配得到150bits数据为 其中“c”对应于信道编码第一路50bits数据A,“d”对应于第二路50bits数据B,“b”对应于第三路50bits数据C;
③i mod 3=2的情况下,解速率匹配得到150bits数据为 其中“b”对应于信道编码第一路50bits数据A,“c”对应于第二路50bits数据B,“d”对应于第三路50bits数据C。