随着移动通信用户不断增多,业务需求不断多样化,无线接入网的负载也逐渐增大,基站建设成本不断升高[ 1 ]。将基带信号处理算法用软件来实现可以大大降低基站的硬件规模和成本,因而目前移动通信研究中对软件无线电的研究成为热点。而目前通用处理器性能不断提高[ 1 ],也加速了软件无线电的应用和发展。
本文将介绍一种新型的无线接入点OpenBTS,它结合了运用广泛的GSM的空中接口和VoIP,形成了一种新的蜂窝系统;它在通用处理器上充分实现了软件无线电的基带处理,使系统成本大大降低;它的软件部分运行在UNIX系统中,是一种真正的开源系统。但是现有的OpenBTS系统在GSM物理层设计上采用了性能较差的均衡算法,本文将对此进行改进和优化。
2 OpenBTS的系统组成和功能OpenBTS通过基于UNIX平台的开源软件来实现基站的功能,它能够通过通用软件无线电设备(USRP)来实现与GSM手持端的空中接口(Um),并通过作为VoIP程控交换机的Asterisk软件[2]来实现通话[3]。其系统组成如图1所示:
USRP是由Ettus Research公司研制出售的[3],它提供天线端收发的数据通道,完成无线通信系统中的数字基带和中频的作用,比如上下变频、抽样和内插等高速 *** 作都由USRP上的FPGA完成。GSM手持终端通过空中接口与这套硬件相连。
GNU Radio是一个软件开发的工具包,提供了许多软件无线电信号处理模块。一方面它完成了与USRP硬件的连接和和驱动,另一方面,它为OpenBTS提供数据的接口和运行的平台。
OpenBTS是开源软件,其中集成了GSM基站的三层结构,分别是物理层、数据链路层和信令控制层,文献[4-6]对它们作了详细的描述。OpenBTS中包含会话初始协议(SIP),以SIP信令与Asterisk进行交互。这样的设计使原GSM系统在MSC完成的功能都在Asterisk中完成,大大简化了网络设备的复杂度。
Asterisk是一种软件实现的程控交换机,建立在UNIX系统上。它拥有VoIP系统的几乎所有功能,彻底实现了将PC转变成PBX。用Asterisk可以实现语音通话、电话会议、组拨、短信、语音邮件服务等功能。
3 OpenBTS系统物理层均衡算法文献[4]定义了GSM的突发脉冲(Burst)的帧结构,本文为便于说明且不失一般性,只研究正常突发脉冲(NormalBurst,以下简称NB),且每个NB都由156.25个比特构成,结构如图2:
G是8.25bits保护间隔,TB是3bits尾比特,信息比特是57bits,TSC是一种训练序列,共26bits。现有的OpenBTS系统物理层均衡采用了较为简单的单径处理算法,简要算法步骤如下:
(1)用本地TSC序列与接收到的序列做相关得到相关序列R (n ):
(2)用插值的方法得到相关峰能量,记为E (l ):
由此得到最大相关峰能量E ch =max{E (l )},峰的位置l=L peak ,以及时间提前量TA =TA target -L peak ,TA target 表示峰的目标位置。
(3)除去信道增益,同步和解调,得到软比特输出:
(4)将ydemo(n)送去译码。
该算法在信道估计时,用Sinc函数重建相关峰值,从而得到主径的信道增益和时间提前量。但多径干扰比较大时,性能会大大降低,因此改进思路主要是消除多径干扰和码间串扰。
本文对OpenBTS均衡算法进行了改进,采用维特比均衡算法代替原有的均衡算法。算法步骤如下:
(1)信道估计
假设接收到的序列为y (n ),过采样倍数ovs =2,训练序列为tsc (n ),长度为26。对于NB,只用了中间24位做相关,记相关后的序列为R corr (n ):
由此可以得到相关序列的能量序列E R c o r r (n ) =|R corr (n )|2,在其中找到能量最大点的位置L max ,于是得到时间提前量TA =L max ;同时,在该相关能量序列中搜寻最大的能量窗口。
假设信道多径数为N ch ,为方便说明,令N =N ch -1,经过2倍过采样,能量窗长度为(2N +1)。设最大能量窗口起始位置为L estart ,有:
则信道响应为:
h (n )=R corr (L max +2N -n ),n ∈[0,2N ]
(2)匹配滤波
设匹配滤波器输出为Mf out (n ),有:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)