通信报告FSK编码实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信报告FSK编码实验

FSK编码实验 实验目的 1、掌握FSK调制和解调原理; 2、熟悉2FSK相干解调和非相干解调的波形、频谱和框图; 3、学会Verilog编程产生正弦波、双通道正交波形; 4、在芯片altera Cyclone II上用Verilog编程实现FSK调制 实验仪器 1、JH5001(Ⅲ)通信原理基础实验箱 一台 2、20MHz双踪示波器 一台 实验原理 1、目前较常用产生FSK信号的方法是,首先产生FSK基带信号,利用基带信号对单一载波振荡器进行频率调制。因此,FSK可表示如下: 其中,, 大致波形如下图所示: 2、实验原理框图 ,, , 得到,, 3、正交调制 ,是恒包络,幅度不变为1。若不采用正交调制,只用一路信号调制,则出现双边带情况。 采用正弦波、余弦波得到的频谱是单边带,如下: + 单边带的带宽为。 程序设计 电路分析: 根据原理图所示,若,当调制信号为1时,开关打到上边,,此时相邻采样点相位相差: , 当调制信号为0时,开关打到下边,,相邻采样点相位差 , 采用连续相位调制,故需要对相位进行求和(积分)。即有: , 此后调制信号经过D/A转换,并经过低通滤波器输出。可以再TPi03口观察A通道调制输出,TPi04口观察B通道调制输出。此时,A、B通道输出再经过正交调制,于TPk03口输出。 由于正交调制信号为单边带信号,在传输时能节省一半带宽,故较实用、经济。 编程思路: 首先,需要产生8kbps的M序列,采样频率256kHz,因此需要将14.336MHz的时钟频率经过分频,分别产生256kHz(spab)及8kHz(clk_m)的时钟信号。每次采样都需要输出,因此需要2倍于采样频率的时钟作为D/A转换器的信号输入clk_out。 (1)产生正弦波 要要产生32kHz与16kHz正弦波信号,一个周期内,256kHz采样信号需分别采样8点与16点。 对sin函数进行PAM采样(假设周期为),再进行8bit编码,,若,则,, 可建立如下表格: n 0 1 2 3 4 5 6 … S … 由于寄存器存放数据类型为正整数,故需要将(-1,1)的值进行量化处理,+1变为非负数,乘上127,以扩展到8位寄存器,范围(0,255)。 Matlab计算一周期内的16点信号: x=1:16;y=round((sin(pi/8*x)+1)*127); 运行结果如下: A = 176 217 244 254 244 217 176 127 78 37 10 0 10 37 78 127 将以上各数据制表以供查询。 采样的时候固定采样时钟不变,当调制信号为传号“1”时,每次时钟上升沿到来,采样值遍历表中数据;当调制信号为空号“0”时,每次时钟上升沿到来,采样值相隔一个取表中数据,这样就实现了16kHz调制和32kHz调制: 256kHz在1个信号周期内输出16点,则信号f=256/16=16kHz, 256kHz在2个信号周期内输出16点,则信号f=256/8=32kHz。 (2)双通道输出的实现 如图为采样信号和D/A转换器的wr写入端输入信号示意图: 当spab为高电平的时候,选择A通道(sin信号);当spab为低电平的时候,选择B通道(cos信号),这样一个spab内采样了2个点,分别送给A、B通道,实现了双通道输出。 B通道制表所有值比A通道提前4个(),这样就实现了正交调制。 (3)考虑相位差 由于B通道比A通道落后一个clk_out时钟,相位差增加,而B通道每次运算又是在A通道之后的一次,相位差减小,两项叠加,刚好抵消,依然是将B通道制表所有值比A通道提前4个实现相位差。实现正交。 据以上分析得到如下的程序: 程序清单: module FSK2(clk,m_out,wr,spab,Sig); input clk; //14.336MHz时钟 output wr; //ModDACLK读写管脚输出 output reg m_out; //m序列输出 output Sig; //正交调制信号输出 output reg spab; //ModDASPAB通道选择管脚输出 reg[7:0] Sig; //正交调制信号8位寄存器 reg clk_wr; //中间分频时钟128kHz reg clk_out; //输出时钟256kHz reg clk_m; //m序列输出时钟8kHz reg[

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档