Value Engineering 0引言

高校专业课程的教学内容应紧密跟踪专业领域的新技术新方法。目前,3G 技术已投入商用,作为电子信息工程专业的大学生,应

建立起3G 技术的基本概念,

掌握3G 中关键技术的基本原理,毕业后才能迅速投入电子通信领域的工作。软件无线电(SDR ,Software Defined Radio )技术是解决3G 标准不统一等问题的关键技术,因而高校开设软件无线电课程,普及软件无线电基本理论显得十分必

要。然而,

软件无线电理论较抽象,有大量的公式,学生不知道这些公式在实际工程中如何使用,因而不能保持足够的学习兴趣,也不利于学生的理解吸收。为此,有必要精心设计实验课程,通过实验现象帮助学生理解有关理论。由于高校的软件无线电教学主要目的是

普及基本理论,因此,实验过程以软件仿真为主。

笔者对软件无线电课程的仿真实验内容进行了研究,基于MATLAB 和ModelSim 软件,训练学生用易懂的编程语言实现理论公式,并观察以图形为主

的仿真结果。

实践表明,实验内容大大提高了学生的学习兴趣,加强了理论教学的效果。

1实验内容

软件无线电的架构如图1所示。

图中的可编程处理器部分是软件无线电课程讨论的重点。目前,软件无线电平台中的可编程处理器通常包括两种:FPGA 芯片与DSP 芯片。其中DSP 芯片主要负责完成各类通信算法,FPGA 芯片主要承担数字混频器与数控振荡器的功能。

本文所研究的实验内容针对软件无线电理论基础知识,大部分功能可以由FPGA 实现。归纳起来,主要有[1]:①A/D/A 技术;②CIC 滤波器;③HB 滤波器;④FIR 滤波器分布式结构;⑤FIR 滤波器的多相结构;⑥数控振荡器等。可以通过MATLAB 语言与VHDL 语言对以上各个知识点进行编程进行仿真实验。限于篇幅,本文对其中的CIC 抽取滤波器的仿真实验进行了详尽的描述。软件无线电接收机中,经过高速ADC 得到的数据速率很高。当系统要设计窄带滤波器时,高速ADC 的采样率远大于窄带滤波器的带宽,这就要求FIR 滤波器的系数数目很大,随之产生的是对大量乘法器的需求,这些都是FPGA 实现时希望避免得。

2CIC 抽取滤波器的MATLAB 仿真

2.1CIC 抽取滤滤器在软件无线电中的作用CIC 滤波器即级联积分-梳状滤波器(cascaded integrator-comb CIC ),这是一种线形

相位FIR 滤波器,其优点可以概括为:不需要乘法器、不需要系数存

储器、中间暂存单元较少、减、只需要很少的外部控制和很少的定时电路[2]

。正是因为CIC 具有以上优点,所以它在软件无线电系统中得到了广泛的应用。

2.2CIC 抽取滤波器的原理CIC 滤波器的传输函数为:H CIC (Z )=1-Z -RM

1-Z

-1

将HCIC 分解为HI 与HC 两部分,其中

H I (Z

)=11-Z

,H C (Z )=1-Z -RM

显然,HI 是单级积分器的传输函数,HC 是单级梳状滤波器的

传输函数。其中,

HC 的R 表示抽取倍数,M 表示单级梳状滤波器的延迟系数。根据单级CIC 滤波器的传输函数,令Z=e -j ωf ,其中f 是抽取前的采样频率,代入H CIC (Z ),可以求得其幅频特性为:

H (f )=sin πRMf

该式表明,单级CIC 滤波器在f=1/(RM )的整数倍频率处是零

点,因此在抽取率R 固定的前提下,

调整参数M 能够调整零点的位置。

单级CIC 滤波器的传输特性只由R 、M 来控制,频率特性不理

想。实际工程中需要将单级滤波器级联形成N 级级联CIC 滤波器。图2给出了一种N 级级联CIC 滤波器的基本结构图[3],从图中可以

看到,

N 级CIC 滤波器的输入模块为N 级积分器,积分器的输出经过抽取送给后续的N 级梳状滤波器的第一级作为输入,整个CIC 滤波器的滤波结果由第N 级梳状滤波器输出给后续电路。

N 级CIC 抽取滤波器的传输函数为H (Z )=H N

I (Z )H N

C (Z )=(1-Z -RM

)N

(1-Z -1)

N

2.3CIC 滤波器的MATLAB 仿真实验过程中,要求学生借助MATLAB 的滤波器设计工具FDATOOL 计算指定参数的CIC 滤波器的频率特性、通过MATLAB 语言编程对CIC 滤波器的工作原理进行仿真验证。

例如:设CIC 滤波器的输入信号为3KHz 、9KHz 、270KHz 三个信号的叠加,输入采样频率为1MHz ,用FDATOOL 设计CIC 抽取滤波器,确定N 、R 、M 参数,要求抽取后混叠部分被衰减40dB ,编写MATLAB 程序进行仿真。

2.3.1打开FDATOOL 工具中的create a multirate filter 界面,指

——————————————————————

—作者简介:王一海(1976-),男,江苏南京人,硕士,讲师,研究方向为系统分

析与设计、EDA 仿真技术。

基于MATLAB 和ModelSim 的软件无线电课程实验设计

Experiment Design of SDR Course Based on MATLAB and ModelSim

王一海Wang Yihai

(南京金肯职业技术学院,南京211156)

(Nanjing Jinken College of Technology ,Nanjing 211156,China )

摘要:利用MATLAB 和EDA 仿真软件ModelSim 设计了软件无线电课程实验。对CIC 滤波器的MATLAB 设计和VHDL 实现进行了详细的

描述。实践表明,

设计的实验内容能使学生更好地理解与掌握该课程的基本理论,并提高工程应用的能力。Abstract:An experimental system was designed with Matlab and ModelSim.This article described how to design a CIC digital filter with MATLAB and implement it with VHDL.The practice indicates that the design of experimental system makes students understand and master the basic theory of the course better,also can improve the ability of students to apply it in engineering.

关键词:软件无线电;MATLAB ;ModelSim ;CIC Key words:SDR ;MATLAB ;ModelSim ;CIC

中图分类号:G43

文献标识码:A

文章编号:1006-4311(2011)02-0233-02

图1软件无线电结构[1]

图2N 级CIC 抽取滤波器框图

·233·

软件无线电实验 matlab,基于MATLAB和ModelSim的软件无线电课程实验设计相关推荐

  1. matlab设计长度为50的滤波器,实验5 基于Matlab的数字滤波器设计

    实验五 基于Matlab 的数字滤波器设计 实验目的:加深对数字滤波器的常用指标和设计过程的理解. 实验原理:低通滤波器的常用指标如下所述,其典型规格如下: ?? ????????≤≤≤≤+≤≤-πδ ...

  2. 频域串联滞后校正matlab,自动控制原理实验七基于MATLAB控制系统频域法串联校正设计.doc...

    自动控制原理实验七基于MATLAB控制系统频域法串联校正设计.doc 实验七 基于MATLAB控制系统频域法串联校正设计 一.实验目的 (1)对给定系统设计满足频域或时域指标的串联校正装置: (2)掌 ...

  3. 实验matlab滤波器心得,实验报告基于MATLAB的数字滤波器设计

    <实验报告基于MATLAB的数字滤波器设计>由会员分享,可在线阅读,更多相关<实验报告基于MATLAB的数字滤波器设计(5页珍藏版)>请在人人文库网上搜索. 1.实验78 基于 ...

  4. 二阶系统参数用matlab,实验一基于MATLAB的二阶系统动态性能分析

    实验一 基于MATLAB 的二阶系统动态性能分析 一.实验目的 1.观察学习二阶控制系统的单位阶跃响应.脉冲响应. 2.记录单位阶跃响应曲线.脉冲响应曲线. 3.掌握时间响应分析的一般方法. 4.掌握 ...

  5. 最小拍有纹波系统仿真实验Matlab,控制技术实验报告--基于Matlab的最少拍控制系统设计.doc...

    计算机控制技术 --基于Matlab的最少拍控制系统设计 学 院: 计算机科学与技术 班 级: 计科0902班 学 号: 姓 名: 指导老师: 日 期: 2012年12月10日 实验五 基于Matla ...

  6. 【通信原理】实验五 基于Matlab的2ASK和2FSK调制解调

    目录 一.实验目的 二.实验器材 三.实验原理 1.二进制振幅键控(2ASK) 2.二进制频移键控(2FSK) 四.示例演示 1.2ASK的模拟调制程序如下: 2.2ASK的开关键控法,调制程序如下: ...

  7. matlab 运动分析,实验二基于matlab的运动分析

    实验二基于matlab的运动分析 实验二 基于 Matlab 的运动分析目的:1.掌握利用 Matlab 求解状态转移矩阵的方法:2.掌握利用 Matlab 求解系统的各种时间响应的方法.相关命令:利 ...

  8. 用matlab画单位冲激序列,实验一 基于Matlab的数字信号处理基本操作.doc

    实验一 基于Matlab的数字信号处理基本操作 信号来表示,自变量必须是整数. 离散时间信号的波形绘制在MATLAB中一般用stem函数.stem函数的基本用法和plot函数一样,它绘制的波形图的每个 ...

  9. 【通信原理】实验六 基于Matlab的2PSK和2DPSK调制

    目录 一.实验目的 二.实验器材 三.实验原理 1.2PSK的基本原理 2.2DPSK的基本原理 3.2PSK和2DPSK的产生方法 四.实验内容及要求 更多文章如下: 一.实验目的 1.掌握2PSK ...

  10. matlab 信号的频谱分析,实验五基于Matlab的信号频谱分析(复杂)

    实验五基于Matlab的信号频谱分析(复杂) 本次实验注意:<实验五MALTAB基础知识(简单)> <实验五 基于Matlab的信号频谱分析(复杂)> 选作一个即可 实验五 基 ...

最新文章

  1. oracle 外部表及解决ora-29400,ora-29913错误
  2. 理论经典:TCP协议的3次握手与4次挥手过程详解
  3. 全新的Spring Authorization Server快速入门
  4. java 方法泛型_Java基础学习,什么是泛型概念,使用泛型有哪些好处?
  5. 1作业python数据类型 条件循环 列表
  6. 移动测试架构演进 | 蚂蚁金服自动化用例管理探索
  7. github上传本地代码
  8. nginx源码阅读(二).初始化:main函数及ngx_init_cycle函数
  9. PHP中Foreach在引用时的陷阱
  10. 修改Linux系统默认编辑器
  11. 2017CCPC哈尔滨 M:Geometry Problem(随机)
  12. excel教程自学网_超实用!良心推荐15个神级自学网站,内容全面质量又高
  13. uni-app使用i18n实现国际化/多语言配置
  14. 210917-电脑护眼模式总结
  15. 5-lighttpd安装
  16. 开发人员的windows工具箱
  17. javascript 优秀模块是这样炼成的
  18. SQL执行顺序与书写顺序
  19. 六类水晶头的接线方法(分体式安装图解)
  20. mysql双主是什么意思_mysql基础之mysql双主(主主)架构

热门文章

  1. 谷歌插件firebug和xpath下载,并解决包括拖拽无法安装、提示“组件无法安装 未通过验证”等问题
  2. 19.软件生命周期(2)
  3. SPLUS数据库导入导出操作
  4. 傻瓜也能看懂的C语言病毒代码(无害)
  5. java redis令牌桶_接口限流令牌桶算法Redis分布式限流
  6. 奇迹单机版服务器修改,大天使之剑奇迹网页游戏 一键服务端单机版/架设教程/修改方法...
  7. 关于 u-nas 报警声音
  8. Oracle项目管理系统之供应商筛选及资格预审
  9. C++实现人机对战围棋(使用Leela Zero权重)-自动提子
  10. Java基础知识点梳理