一、概述 本文基于上一篇文章设计的频率调制(frequencymodulation,FM,简称调频)工程进行Testbench仿真验证。二、Testbench代码 测试程序很简单,我们只需要给出一个1MHz的时钟,并将相位控制字参数(PhaseOffsetProgrammability,相位偏移可编程性)配置给例化好的FM调制解调顶层即可。 这里的相位控制字参数的计算公式可以通过XilinxDDSIP核的用户手册(DDSCompilerv6.0LogiCOREIPProductGuide)中查到,它可以表示为:其中,表示相位累加器位宽,表示载波频率。在本工程中,我们设置的相位
目录1.算法仿真效果2.算法涉及理论知识概要3.verilog核心程序4.完整算法代码文件1.算法仿真效果vivado2019.2仿真结果如下: 对比没载波同步和有载波同步的仿真效果,我们可以看到,当不存在载波同步时,数据的包络会有一个缓慢的类正弦变换,这是由于存在频偏导致的。而当加入载波同步之后,数据的包络会存在少量起伏,但数据反转的情况已经没有了,说明频偏得到了补偿。 2.算法涉及理论知识概要 BPSK(Binary Phase Shift Keying)调制是一种基本的数字调制方式,它将数字信号转换为一系列的相位变化,其中0和1分别对应于相位为0和π的两个状态。BPSK调制的
题目分析调制解调通信系统实现。录制一段语音信号,对其进行幅度调制解调,对比两端语音信号的频谱,并播放看其是否有偏差。在此基础上,将调制后的语音信号加上一个噪声,再滤波,观察恢复语音信号的失真现象。需要完成以下任务:采集一段语音信号做原信号时域频域图对语音信号进行幅度调制做出解调后的频谱调制解调前后做对比调制后加噪声解调观察对比实验流程原信号分析本次实验从网络下载WAV格式的音频信号并将其长度裁剪为5s方便处理。一般音乐和语音信号都是双声道信号,时域和频谱图会有两个颜色,所以要取单列来分析,通过x1=x(:,1)语句来实现。首先利用audioread函数读取音频文件获得其频率等信息。然后利用ff
题目分析调制解调通信系统实现。录制一段语音信号,对其进行幅度调制解调,对比两端语音信号的频谱,并播放看其是否有偏差。在此基础上,将调制后的语音信号加上一个噪声,再滤波,观察恢复语音信号的失真现象。需要完成以下任务:采集一段语音信号做原信号时域频域图对语音信号进行幅度调制做出解调后的频谱调制解调前后做对比调制后加噪声解调观察对比实验流程原信号分析本次实验从网络下载WAV格式的音频信号并将其长度裁剪为5s方便处理。一般音乐和语音信号都是双声道信号,时域和频谱图会有两个颜色,所以要取单列来分析,通过x1=x(:,1)语句来实现。首先利用audioread函数读取音频文件获得其频率等信息。然后利用ff
说明学习数字信号处理算法时整理的学习笔记。同系列文章目录可见《DSP学习之路》目录,代码已上传到Github-ModulationAndDemodulation。本篇介绍PM调相信号的调制与解调,内附全套MATLAB代码。目录说明1.PM调制算法1.1PM信号描述1.2PM信号调制示例2.PM解调算法2.1FM解调积分法2.2希尔伯特求瞬时相位法2.3数字正交解调3.PM仿真(MATLABCommunicationsToolbox)参考资料附录代码附.1文件mod_pm.m附.2文件main_modPM_example.m附.3文件lpf_filter.m附.4文件demod_pm_metho
实验环境1.硬件设备:HMB200mini;天线2.软件环境:ubuntu20.04;gnuradio3.8;uhd4.0;一、FM解调1.grc流图2.block参数配置a.UHD:USRPSourceUSRPSource块将通过在选定的天线上以特定频率、采样率和增益采样RF信号来产生基带样本。b.RatinalResampler因为USRP速率不是音频接收器速率的整数倍,所以这里需要进行重采样。c.WBFMReceived.AudioSink 3. 运行结果 在图中的信号带宽为10MHz,并且信号的地方都是FM广播,可以调整参数"freq"到对应的频点上即可收听到FM电台。二、FM调制 1
说明学习数字信号处理算法时整理的学习笔记。同系列文章目录可见《DSP学习之路》目录,代码已上传到Github-ModulationAndDemodulation。本篇介绍FM调频信号的调制与解调,内附全套MATLAB代码。目录说明1.FM调制算法1.1FM信号描述1.2FM信号的带宽与功率分配1.3FM信号的调制方法1.4窄带FM信号示例1.5宽带FM信号示例2.FM解调算法2.1非相干解调(鉴频器)2.2非相干解调(鉴频器-希尔伯特变换法)2.3相干解调2.4数字正交解调3.FM仿真(MATLABCommunicationsToolbox)参考资料附录代码附.1文件mod_fm.m附.2文件
说明学习数字信号处理算法时整理的学习笔记。同系列文章目录可见《DSP学习之路》目录,代码已上传到Github-ModulationAndDemodulation。本篇介绍ISB独立边带调幅信号的调制与解调,内附全套MATLAB代码。目录说明1.ISB调制算法1.1算法描述1.2ISB信号调制示例2.ISB解调算法2.1数字正交解调参考资料附录代码附.1文件lpf_filter.m附.2文件mod_isb.m附.3文件demod_isb.m附.4文件main_modISB_example.m附.5文件main_demodISB_example.m1.ISB调制算法1.1算法描述如果发射机仍然发射
实验通过编写一个DMA读模块获取FM调制的数据源,DMA模块的实现是基于AXI协议。因为在数据的传输中,Xilinx提供的官方DMAIP核在传输完一次突发数据后需要在PS端重新启动一次都或者写操作,如此的话,在进行大量数据的传输工作时,尤其是对DDR不同地址区域同时进行读写操作时,IP核不能有效工作。所以通过创建一个模块用于读取DDR,无需PS端参与即可完成读DDR操作。 AXI_DMA_RD模块突发读时序: 该模块读取的内容是先由PS端提前写入DDR某一地址区间的音频数据,按照AXI突发读时序进行数据读取,同时需要添加FIFOIP核来完成数据位宽转换和跨时钟域处理。为了防止数据
目录1.算法仿真效果2.算法涉及理论知识概要3.Verilog核心程序4.完整算法代码文件1.算法仿真效果本系统进行了两个平台的开发,分别是:Vivado2019.2Quartusii18.0+ModelSim-Altera6.6d StarterEdition其中Vivado2019.2仿真结果如下: Quartusii18.0+ModelSim-Altera6.6d StarterEdition的测试结果如下:2.算法涉及理论知识概要 QPSK是一种数字调制方式,它将两个二进制比特映射到一个符号上,使得每个符号代表四种可能的相位状态。因此,QPSK调制解调系统可以实现更高的传输速率和