发明名称 一种基于FPGA实现GMSK信号发生器的方法
摘要 本发明涉及一种基于FPGA实现GMSK信号发生器的方法。本方法是将NRZ编码模块、高斯滤波模块、相位累加模块、正交调制模块和D/A转换模块集成在FPGA芯片上,通过NRZ编码、选择滤波方式进行滤波、对滤波后的信号累加为相位值、将相位值分两路进行ROM查表,将其中一路的余弦值与coswt信号相乘,将另一路的正弦值与sinwt信号相乘,两路信号的乘积相减之差即产生GMSK调制信号。采用本方法实现的GMSK信号发生器调制的信号可根据系统的滤波要求,通过灵活地控制滤波方式的切换来选择不同滤波方式的滤波器,以实现不同系统带宽需求的GMSK信号产生,而且本方法具有实现速度快,占用资源少的特点,从而满足数字信号处理系统对GMSK信号发生器实现全数字化的需求。
申请公布号 CN102983839A 申请公布日期 2013.03.20
申请号 CN201210515702.4 申请日期 2012.12.05
申请人 天津光电通信技术有限公司 发明人 曹晓冬;马彪;张鹏泉;李柬;范玉进;褚孝鹏;张波;李羚梅;夏爽
分类号 H03H17/00(2006.01)I;G05B19/042(2006.01)I 主分类号 H03H17/00(2006.01)I
代理机构 天津中环专利商标代理有限公司 12105 代理人 王凤英
主权项 一种基于FPGA实现GMSK信号发生器的方法,其特征在于:将NRZ编码模块、高斯滤波模块、相位累加模块、正交调制模块和D/A转换模块集成在FPGA芯片上,其方法步骤如下:(一).NRZ编码模块编码:对输入的数字信号进行编码,当数字信号为0时,对应选通信号‑1作为NRZ编码模块信号输出;当输入信号为1时,选通信号+1作为NRZ编码模块信号输出;(二).选择滤波方式进行滤波:高斯滤波模块包括两种高斯滤波的方式,一种为FIR数字滤波的方式,另一种为基于波形存储的滤波方式,根据不同的滤波要求,通过控制信号选通开关SEL选取滤波的方式,开启对应的滤波模块;当控制信号选通开关SEL1为1时,通路选择FIR数字滤波的方式,同时控制信号选通开关SEL2也置为1,将FIR数字滤波的输出数据作为最后输出的频率信号;当控制信号选通开关SEL1为0时,则通路选择基于波形存储的滤波方式,同时控制信号选通开关SEL2也置为0,并将波形存储滤波的输出数据作为最后输出的频率信号,实现对应通路的高斯滤波;(三).相位累加模块将高斯滤波后的信号进行累加,累加后的输出信号即为该时刻所表示的相位值;(四).正交调制模块将经过累加后的相位值分两路进行ROM查表,分别得到对应该相位的一路的余弦值和另一路的正弦值;(五).正交调制模块将其中一路的余弦值与coswt信号相乘,将另一路的正弦值与sinwt信号相乘,两路信号的乘积相减之差即为产生的GMSK调制信号;(六).最后D/A转换模块将GMSK调制数字信号变换为用于示波器观测的GMSK模拟调制信号输出。
地址 300211 天津市河西区泰山路六号