张博,李少阳, 刘宇本文引用地址:http://www.eepw.com.cn/article/201907/402132.htm

(西安邮电大学电子工程学院,陕西省 西安市 710121)

摘要:提出了一种基于SDR的FM调制解调器的实现方案,此方案采用ZYNQ平台和AD9361射频收发芯片搭建。首先介绍ZYNQ+AD9361的SDR硬件平台的设计,其次对FM调制解调的原理分析并结合MATLAB进行算法仿真,最终在ZYNQ平台上完成SDR工程设计。

基金项目:西安市集成电路重大专项(201809174CY3JC16);陕西省教育厅服务地方产业化专项(15JF029)

0 引言

FM(Frequcncy Modulation) 调制是目前国内外采用的较为普遍的一种调制方式。主要应用于高保真音乐广播,对讲机,卫星通信等领域,传统的方法使用模拟器件搭建的方式,应用最广泛的为收音机。此方式电路结构复杂,灵活性差,抗干扰能力弱;后来逐渐出现DSP或者FPGA与A/D结合的结构,此方案中对ADC和DAC的要求比较高[1-2]。射频链路比较复杂,不可灵活配置。对于战场上单兵作战通信,飞机通信,人们对SDR要求越来越高,本文提出了在ZYNQ+AD9361的架构上实现的FM调制与解调方案。本方案电路结构简单,功耗低,接收和发射频点灵活可调,高动态范围等优点,FM解调也相对于传统的锁相环相干解调具有结构简单,抗载频失配,同时满足解调宽带和窄带的信号 [3] 。

1 硬件平台

基于SDR的FM调制解调器的硬件平台框图如图1所示,AD9361作为射频收发的核心芯片,接收时将射频数据与本振混频后转换为基带数据,通过内部ADC将模拟信号转换为数字信号,FPGA作为算法处理、系统控制的核心芯片,内部含有ARM-A9双核,主要用于对AD9361内部寄存器的配置,以及系统参数的控制,FM调制解调算法在FPGA中的PL部分实现,该ZYNQ+AD9361平台能够适应各种数字通信,语音通信,本文论述主要应用军用飞机语音通信。

1.1 主要芯片选型

Xilinx 公司推出了新一代28 nm工艺,集成 FPGA 与双 ARM 核,小封装、低功耗全可编程片上系统(AllProgrammable SoC)Zynq-7000 系列。如图2所示ZYNQ硬件结构,在芯片内部FPGA通过AXI总线完成与ARM的数据交互。完美的将FPGA的优势与ARM的优势结合起来 [4] 。

采用ADI公司的AD9361射频捷变收发器,作为射频收发器,AD9361支持的频率范围在70 MMHz~6.0 GHz,涵盖了大部分特许执照和免执照频段,支持200 kHz~56MHz的通道带宽,AD9361集成了SDR收发器所必须的RF、数模转换、混合信号 [5] 。AD9361芯片内部结构如图3所示。AD9361内部具有两个接收和发射通路:每个接收通路各自含有一个低噪声放大器(LNA),相内(I)和(Q)正交放大器、混频器、12位ADC和三级半带滤波器以及阶数可调的FIR滤波器,三级半带可通过修改抽取系数来达到降低速率。其中FIR滤波器可以使用MATLAB中的FDATOOL滤波器工具产生滤波器系数,通过软件编程写入AD9361中,应用于更多的通信带宽中。

发射通路与接收通路基本相同,基带数据被AD9361接收到,直接进入FIR滤波器,在经过三级半带滤波器插速之后,被DAC采样,其中DAC的采样速率可调,通过三级半带滤波器的插速处理来满足DAC的采样速率。最后信号分为I、Q两路进入射频模块部分与载波混频,在经过放大器通过天线发送。

2 FM调制解调软件算法设计

2.1 FM调制算法

调频(FM)是载波的瞬时频率随调制信号成线性变化的一种调制方式,音频调频信号的数学表达可以写为:

其中,A0 为调频信号的幅度;Wc 为载波角频率;νΩ(t)为音频调制信号;kΩ为调制角频偏;ϕ0 为调制信号的初始相位。把式(1)展开得:

令 φ 等于式(3)并代入式(2)得式(4)

从式(3)看到,在实现FM时要对调制信号进行积分,然后对这积分后的信号分别取正弦和余弦即可。因此用正交调制法实现时只须令:

因此,调制算法信号处理如图4所示,语音信号通过STGL5000芯片的ADC以96 kHz的速度进行采样得到采样的信号νΩ(t),将到信号乘以调制角频偏kΩ 并进行累加求和,然后进行Cordic运算分别进行sin和cos运算得到正交调制,再经过5级级联的CIC滤波器内插20倍,经过内插后的得到1.92 MHz的信号在分别乘以发射功率,就可以得到 I(t) 和Q(t) 的零中频的调制信号,AD9361以1.92 MHz的速度采集I(t) 和Q(t) 的零中频的调制信号,经过FIR滤波器、多级半带滤波器最终DAC以30.72 MHz的速度转化为模拟信号,在与载波信号混频后通过天线发送[6] 。

2.2 FM解调算法

调制信号表达式:

对信号进行正交分解得:

对正交与同相分量比值反正切运算:

然后,对相位差分,即可求得调制信号:

FM信号用正交解调方法进行解调时,也具有较强的抗载频失配(指失配差频和差相是常量,非随机变量)能力,本地载波与信号的载波存在频差和相差时,同相分量和正交分量可表示为:

同样,对正交与同相分量之比值反正切及差分运算,就可得到调制信号:

当载波失配差频和差相是常量时,解调输出只不过增加了一个直流分量Δw 就可得到调制信号m(n)[7-8] 。

因此,调制算法信号处理如下图5所示,AD9361通过天线接收到射频信号后,经过混频、ADC、多级半带滤波器,FIR滤波器,最终FPGA以1.92MHz的速度采集到XI(t) 和XQ(t)两路中频信号,经过下变频、CIC抽取滤波器、FIR低通滤波器变为零中频信号,在进过cordic算法的极坐标转换得到瞬时相位,然后用前一时刻的瞬时相位减去后一时刻的瞬时相位,就可以得到相位差,即得到解调的有用信息[9] 。但是由于本地载波和信号载波的频差和相差,因此在将解调到的信号进行平均得到信号的功率,并在解调的信号中减去平均功率,就可以得到调制信号 [10] 。

3 性能仿真与实现

3.1 Matlab仿真

在Matlab环境下对提出的FM调制解调算法进行了仿真,主要仿真参数如下:

(1)调制信号幅度为5的1 KHz正弦波;

(2)载波信号幅度为1的64 KHz正弦波;

(3)采样率为1 MHz;

(4)FM的最大频偏为6 KHz;

(5)仿真数据长度为4500;FM调制结果仿真波形如图6所示,由1 KHz的单音调制信号,经过正交调制产生I、Q两路调制信号,最终由I、Q两路正交信号得到最终的调制信号。

FM解调结果仿真波形如图7所示,由调制信号经过64 KHz下变频,在经过滤波器到零中频的I、Q两路基带信号,在最终解调出原始信号 [10] 。

3.2 设计实现

在vivado中最终建立如图8所示的工程,在工程中调用了ARM硬核(processing system7_0)通过SPI对AD9361的配置,用户可以通过ARM核上的串口对AD9361的频点改变,以及配合自定义IP (axi_interface_ctrl_0)通过AXI总线实时对FM调制系数、FM发射功率、以及收发切换设置,使得该系统适应更多场景使用,自定义IP(FM_TOP_0) 实现对信号的调制与解调;自定义语音收发IP(analog_aduio_datawr_0)实现对STGL5000芯片的数据的收发。自定义AD9361数据收发IP(system_axi_ad9364_1_0)实现对AD9361的数据收发。

天线接收到信号后经过AD9361一次下变频后,通过内部12位ADC转化为数字信号,由FPGA内部的AD9361 IP接收到分成I、Q两路传送到FM调制解调模块,解调出射频信号中的音频信号,然后通过语音收发IP将语音信号发送到STGL5000芯片经过DAC转化后驱动耳机发声,该过程实现了SDR接收过程。

STGL5000芯片将麦克风的语音信号经过内部的ADC转化为音频数字信号,有FPGA内部的语音收发IP接收到,传送到FM调制解调IP中进行调制,将调制后的信号分为I、Q两路信号,通过AD9361数据收发IP将数据发送到AD9361芯片和本振混频后通过天线辐射到空间中,如果用户需要更大的功率可以外接功放。该过程实现了SDR的发射过程 [11] 。

3.3 设计验证

将如图8所示的工程综合,布局布线,生成比特流,导入到Xilinx SDK软件中建立C工程 [12] ,最终编译下载到SDR收发机的FPGA中,使用RS公司生产的SMA180电台综合测试仪。完成接收机和发射机的测试。

测试FM调制时,由RS综测仪输出1KHz的正弦波作为调制信号,将AD9361的载波信号设置为108MHz,同时使用vivado软件下的ILA调试方法,在线测试捕获到某一时刻的调制信号以及调制后零中频的I、Q两路信号,如图9所示。

测试FM解调时,由RS综合测试仪,输出载波幅度108 MHz,功率为-53 dBm,调制信号为1 KHz的正弦波,最大频偏为6KHz的射频信号,发送到接收机中,同时使用vivado软件下的ILA调试方法,在线测试捕获到某一时刻的低中频调制信号I、Q两路,经过下变频后变为零中频I、Q两路信号,再通过解调算法解调出原始信号,如图10所示。

4 结论

本文实现了基于ZYNQ+AD9361平台的FM调制解调器,此系统具有发射频点、接收频点以及FM发射调制角频偏可灵活配置,收发切换时间小于10ms。采用ZYNQ系列的XC7Z020CLG484-1芯片,搭建工程,综合后LUT资源占用616,触发器资源占用107。此平台适用于各种ZYNQ平台具有很好的移植性,能够应用于各种无线通信设计。

参考文献:

[1]杨明极,马琳.基于软件无线电的FM解调算法[J].电子设计工程,2012,20(16):116-125.

[2]曹沅.基于FPGA的FM调制解调器的实现[J].舰船电子工程,2013,3 (9):68-70.

[3]刘立,向新,孙眸,王锋.FM信号数字化解调算法的改进与实现[J].光通信研究,2012,4:26-28.

[4]Zynq-7000 All Programmable SoC(XC7Z010 and XC7Z020):DC and AC SwitchingCharacteristics [EB/OL].(2012-11).

[5]AD9361 RF and BB PLL Synthesizer User Guide[EB/OL][2014-11-06](2015-09-01).http://www.analog.com/media/en/technical-documentation/user-guides/AD9361_Reference_Manual_UG 570.pdf.

[6]余莲.AD9361:基于突破性技术促进软件定义无线电应用田电子技术应用[J],2013,39(11):1.

[7]杨小牛,楼才义,徐建良.软件无线电原理与应用.北京:电子工业出版社,2001.

[8]Jeffrey H. Reed.软件无线电—无线电工程的现代方法[M].陈强译.北京人民邮电出版社,2004:366-372.

[9]张欣.扩频通信数字基带信号处理算法及其VLS工实现[M]. 北京:科学出版社,2004:57-63.

[10]姚东,王爱民,冯峰.MTALAB命令大全[M].北京:人民邮电出版社,2000,6.

[11]宋飞.基于FPGA的数字中频处理技术研究田」西安:西安电子科技大学,200.

[12]陆佳华,潘祖龙,鹏竞宇.嵌入式系统硬件协同设计实战指南:基于Xilinx ZYNQ [M]北京:机械工业出版社,2014.7.

作者简介:

张博(1983—),男,博士,教授,从事射频模拟集成电路研究。

李少阳(1991-),男,硕士研究生,研究方向为集成电路。

刘宇 (1973-),男,硕士,高级工程师,研究方向为集成电路。

本文来源于科技期刊《电子产品世界》2019年第7期第31页,欢迎您写论文时引用,并注明出处

基于multisim的fm调制解调_基于SDR的FM调制与解调器的实现相关推荐

  1. 基于multisim的fm调制解调_基于multisim的fm调频与鉴频电路设计与仿真

    基于multisim的fm调频与鉴频电路设计与仿真 课程设计报告题 目基于 Multisim 的 FM 调频与鉴 频电路设计与仿真 学生姓名 学生学号 系 别 电气信息工程学院 专 业 通信工程 届 ...

  2. 基于multisim的fm调制解调_基于Multisim的无线调频接收机设计

    姜皓月 摘要:本文设计了无线调频接收机系统,并利用Multisim仿真软件进行测试,天线接收的微弱信号经各模块处理后,扬声器能够准确传出理想的音频信号. 关键词:调频接收机;高频电路;仿真 中图分类号 ...

  3. 高码率QPSK调制解调方案(2.1 QPSK调制)

    2 全数字高码率QPSK调制解调软件设计 2.1 QPSK调制 2.1.1 QPSK调制原理 QPSK调制即正交相移键控信号,其信号表达式为                 (1) 其中,和分别表示每 ...

  4. 基于multisim的fm调制解调_矢量调制分析

    本应用指南的第一部分介绍了矢量信号分析(VSA) 的初步知识,并讨论 了矢量信号分析测量的概念和操作理论.该部分还描述了矢量信号分析的频域,通过快速傅立叶变换(FFT) 分析实现的频谱分析测量能力.今 ...

  5. 基于cnn的短文本分类_基于时频分布和CNN的信号调制识别分类方法

    文章来源:IET Radar, Sonar & Navigation, 2018, Vol. 12, Iss. 2, pp. 244-249. 作者:Juan Zhang1, Yong Li2 ...

  6. multisim红绿灯元器件在哪里_基于Multisim的红绿灯控制器仿真实现

    基于 Multisim 的红绿灯控制器仿真实现 摘要 介绍运用 Multisim 仿真软件 , 设计一个十字路口交通灯控制器.该控制器 实现了对十字路口交通信号灯控制.利用 Multisim 这种高效 ...

  7. 【混沌加解密调制解调】基于FPGA的混沌自同步混沌数字保密通信系统

    1.软件版本 quartusii12.1 2.本算法理论知识 本系统的基本结构,我们遵循你所提供的结构进行,整个框图如下所示: 各个部分的功能如下: 加密算法模块采用异或运算,它将来自信源编码的二进制 ...

  8. 基于单片机的水壶自动加热系统_基于烟雾检测火灾自动报警系统

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载清注明出处. 作者:胡皓 王兴 链接:基于烟雾检测火灾自动报警系统 - 中国知网 来源:中国知网 摘要:讨论了用MC14468离子型烟雾检测报 ...

  9. 基于python的入侵检测系统毕设_基于时空特征融合的入侵检测系统模型

    期刊:COMPUTERS & SECURITY 期刊信息:JCR分区Q1:中科院分区2区:引用因子4.85 摘要: 入侵检测系统可以通过分析网络流量的特征来区分正常流量和攻击流量.近年来,神经 ...

  10. python基于svm项目+课程设计报告_基于机器学习的脑电病理诊断

    是新朋友吗?记得先点蓝字关注我哦- (图片来自于网络) 1 引言 将机器学习方法应用于脑电信号的自动分析,特别是在基于脑电信号的临床诊断领域,因其巨大的应用前景而引起了广泛的兴趣.例如,它是检测和预测 ...

最新文章

  1. php跨域访问java,案例:PHP Ajax 跨域最佳解决方案
  2. 基于Android SQLite的升级详解
  3. linux grep命令总结
  4. 【DIY】自己动手更换热水器镁棒,保养电加热热水器注意事项,电热水器镁棒多久更换一次实际数据参考...
  5. 关系数据库的设计理论
  6. 如何实现少样本学习?先让神经网络get√视觉比较能力
  7. python实现语音播放_用Python实现语音播报
  8. servlet——三兄弟的另外两个:过滤器/监听器
  9. 《大话设计模式》读书笔记-建造者模式
  10. 使用 CODING 进行 Spring Boot 项目的集成
  11. Oracle笔记-USRS01.DBF文件过大,解决办法
  12. Jmeter系列之数据库操作
  13. Youki的笔记本配置要求
  14. csdn markdown 的使用
  15. Spring Cloud Config客户端使用
  16. 使用apktool.jar工具反编译和回编译Android APK 终端命令模式
  17. Python4Delphi 安装使用注意
  18. linux-网络安全防火墙
  19. 2022-2028年全球与中国辐射屏蔽纺织品行业深度分析
  20. 程序员用python给了女友一个七夕惊喜!

热门文章

  1. 人文社科开放数据库汇总
  2. 目标检测算法——YOLOv3
  3. eda技术试卷_EDA技术试题库
  4. wps excel 操作指南
  5. 360 se html document 广告,360浏览器广告过滤规则
  6. 树莓派PICO使用MicroPython + HX1838 接收遥控器数据 NEC解码
  7. 【分享】VMwareESXI详细黑群晖教程 DS36156
  8. ARCore之路-平面检测
  9. 正点原子战舰(STM32F103ZET6) 跑蓝牙协议栈 --传统蓝牙搜索演示以及实现原理
  10. flutter 一键生成安卓和ios应用图标