- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的GMSK数字调制的设计与实现
基于FPGA的GMSK数字调制的设计与实现
移动事业部上海硬件部: 陶 俊
摘 要: 介绍了GSM系统中GMSK调制的基本原理,给出了基于FPAG的设计思路与实现方法。
关键词: GMSK FPGA 软件无线电 高斯滤波器 正交调制
GSM系统的调制采用了GMSK方式,其归一化带宽为BT=0.3(B指高斯滤波器的3db带宽,T为输入码元宽度),调制速率为270.833Kbit/ s,中心频率间隔为200KHz。选择BT=0.3是在解调误码率(BER)和带外干扰之间进行平衡,因为当BT0.3时,信号功率剧烈减少,BER呈指数增长。
GMSK调制是由MSK调制衍生出来的调制方式,其某一时刻的信号相位直接取决于码元信号。但由于引入高斯滤波器的延迟,信号的产生比MSK复杂得多,其相位不仅决定于当前码元,而且与相邻多个码元有关。调制部分主要由以下的几个模块组成(如图1):差分编码、GMSK相位发生、I、Q信号产生以及基带调制。
图1 GMSK调制部分的模块结构
GMSK调制的基本原理
GMSK调制方式是一种相位连续和恒包络的调制,可以表示为:
S(t) = A cos [2πfc t+φ(t,α)] (1)
信息包含在相位φ(t,α)中,对于n个比特,总的累积相位为:
(2)
式中 αi代表基带二进制数据{-1,1},h是调制指数,在这里取为0.5,基带相位响应q(t)由基带脉冲响应g(t)积分得到:
(3)
脉冲响应g(t)是通过高斯滤波器的脉冲响应得到的,它的计算表达式如下:
(4)
(5)
(6)
其中,T=3.6923×10-6 s,“*”表示卷积运算。
下面对GMSK调制的基本特性作一分析。
GMSK调制利用了部分响应技术,有意引入可控制的码间干扰,以压缩调制信号的频谱[2]。调制数据通过高斯滤波器之后,引入了码间干扰,如图2所示。
图2 高斯滤波器输出响应的码间串扰
从上图可以看出,由于滤波器的作用,当前码元已被扩展,影响前后各一个码元的响应;反过来,前后各一个码元也影响了当前码元。本来,任何一个码元的输出响应面积都对应于调制后的π/2相位增量,但在引入码间干扰之后,当前码元在一个码元宽度T内的输出响应面积仅剩下近一半,分散到前后相邻码元的各占约1/4。由于码元有(1两种取值,所以,在当前码元期间T内,输出响应面积可能有五种不同的取值,对应于调制后的相位增量也就有近似(π/2、(π/4、0这五种取值。这样就保证了GMSK信号的相位路径不但是连续的,并且在码元转换时刻还是平滑的[2]。
数字调制的实现
在应用中,我们运用软件无线电(SDR:Soft-Defined Radio)的理论,设计、采用了数字调制方案。根据上节的理论分析以及图1,我们得到如图3的GMSK数字调制方案框图。
图3 GMSK数字调制方案框图
差分编码
根据GSM规范,在调制之前,需对信号源送来的二进制基带信号进行差分编码,将其由{0,1}域映射成{-1,1}域,即从绝对二进制序列{bk}变换为相对二进制序列{u(i)},并实现GMSK调制所需要的双极性不归零矩形脉冲,该码流的速率为270.833kHz。
调制模块工作过程中实际差分编码的逻辑关系如下:
(7)
上式中(表示模2加运算。进入调制器的调制数据(i 计算如下:
(8)
差分编码以后的码流以2bit二进制补码的形式表示:01b表示+1,11b表示-1。
差分编码实现电路如图4所示。
图4 差分编码实现电路
采样和高斯滤波
我们要进行数字信号处理,首先必须把连续信号离散化。根据奈奎斯特定律,采样的
频率fs要求为2fin,这里fin为270.833KHz。
然后采样后的数据经过一个高斯FIR滤波器的处理成为高斯脉冲。这里涉及到一个高斯FIR滤波器如何设计的问题。
我们采用了窗口法[3]来设计这样的FIR滤波器。设hd(n)为理想的高斯滤波器单位脉冲响应序列,根据(6)式可得:
(9)
其中Ts为1/ fs。这是一个以0为中心的偶对称的无限长非因果序列。这样一个无限长序列怎样用一个有限长序列去近似它呢?最简单的办法就是直接截取它的一段来代替它。
设高斯FIR滤波器阶
文档评论(0)