//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//这部分内容参考论文:《TD-SCDMA/GSM双模终端中 GSM模的同步方法研究》 王星 | 杜德 | 李小文 (重庆邮电大学 ,重庆 400065)
//在此表示感谢~
GSM系统中的同步原理
在移动通信系统应用中,移动台(MS)开机后必须尽快搜索到一个合适的小区〔如从射频连接器端测得的功率最大的小区〕,然后与这个小区达到时隙和频率上的同步,才能够获取本小区的详细信息。终端只有在登录到小区后才能够使用网络的服务。通常把从开机搜索到登录到合适小区的过程定义为小区初始搜索(initial cell search)过程,简称小区初搜。同步是小区初搜的一个关键步骤,指的是从开机到与小区达到时频同步的过程。
GSM系统的基站通过BCH(Broadcast Channel,广播信道)传输信令信息,它包括三种数据内容:FB(Frequency Burst,频率校正突发),SB(Synchronization Burst,同步突发)和BCCH(Broadcast ControlChannel,广播控制信道)。小区初搜的日的就是解读这些突发中的信息来驻留小区的。由于MS的开机时间是不定的,再加上本地晶振的老化或者温度等原因,MS开机时与BCH的时隙和频率都可能存在偏差,导致读取小区信息错误。只有在定时和调整频偏之后,才能对BCH进行解读。
CCH(Control Channel,控制信道)包括BCH和CCCH(Common Control Channel,公共控制信道)和一个空闲(Idle)帧,它的帧结构为51复帧,它由51个TDMA帧组成,每帧分为8个时隙(0~7),每个时隙的持续时间约为576.9us(15/26ms),其中携带的物理内容叫做突发(Burst),在每帧的时隙0中发送广播信息,其结构如下图所示。
图中的FB不携带信息,由148个全“0”比特组成,SB包含一个长的训练序列并携带有BSIC(base station identity code, 基站识别码)和帧信息。BCCH广播基站的一般信息,MS解读其上的信息,在确认为合法后可以选择相应小区,完成整个小区驻留过程。
时隙同步的方法
FB是由148个全“0”比特组成,它经过GMSK(Gaussian Minimum-Shift Keying,高斯最小移频键控)调制后,成为频率高于载波频率67.708kHz的正弦波,持续546.12us,相邻bit间的相位差为90度。由4个比特可以组成一个周期的正弦波,所以148个比特可以组成37个周期的正弦波。
//这部分内容参考论文:《TD-SCDMA/GSM双模终端中 GSM模的同步方法研究》 王星 | 杜德 | 李小文 (重庆邮电大学 ,重庆 400065)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
该篇论文提供的这种相关算法我没看懂,有哪位大神看懂的,希望能够指点一下啊,这里先谢谢了。
实际项目中,我是用下面的两种方法实现时隙同步的。
互相关算法实现
因为X和Y的方差都是常量,所以实际计算时,只要计算出X于Y的协方差即可。
FFT算法实现
对于N点FFT,当N(N需取2的整数次幂)越大,计算得到的频谱精度越高,但其计算量也会越大。另外由CCH帧结构可知,FB在总的采样数据中所占有的点数非常少,所以不适宜对所有的数据一起做FFT。
这里采用滑窗的操作方法来处理采样数据,窗口的长度N至少能够覆盖大半个FB,滑窗每次移动1/2个窗口长度,如下图所示。