多进制数字频率调制(MFSK)系统9.pptVIP

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

8.13多进制数字频率调制(MFSK)系统 多进制数字频率调制(MFSK) 多进制数字频率调制也称多元调频或多频制。 M频制有M个不同的载波频率与M种数字信息对应,即用多个频率不同的正弦波分别代表不同的数字信号,在某一码元时间内只发送其中一个频率。 图中串/并变换电路和逻辑电路将输入的二进制码转换成M进制的码,将输入的二进制码每k位分为一组,然后由逻辑电路转换成具有多种状态的多进制码。 控制相应的M种不同频率振荡器后面所接的门电路,当某组二进制码来到时,逻辑电路的输出一方面打开相应的门电路,使该门电路对应的载波发送出去,同时关闭其它门电路,不让其它载波发送出去。 每一组二元制码(log2M位)对应一个门打开,因此信道上只有 M种频率中的一种被送出。 因此,当一组组二进制码输入时,加法器的输出便是一个MFSK波形。接收部分由多个中心频率为f1、f2、….fM的带通滤波器、包络检波器及一个抽样判决器、逻辑电路、并/串变换电路组成。 当某一载频来到时,只有相应频率的带通滤波器能收到信号,其它带通滤波器输出都是噪声。 抽样判决器的任务就是在某一时刻比较所有包络检波器的输出电压,判断哪一路的输出最大,以达到判决频率的目的。 将最大者输出,就得到一个多进制码元,经逻辑电路转变成k位二进制并行码,再经并/串变换电路转换成串行二进制码,从而完成解调任务。 MFSK信号除了上述解调方法之外,还可采用分路滤波相干解调方式。 此时,只需将上张图中的包络检波器用乘法器和低通滤波器代替即可。 但各路乘法器需分别送入不同频率的相干本地载波。 MFSK系统提高了信息速率,误码率与二进制相比却增加不多,但占据较宽的频带,因而频带利用率低,多用于调制速率不高的传输系统中。 这种方式产生的MFSK信号的相位是不连续的,可看作是M个振幅相同、载波不同、时间上互不相容的二进制ASK信号的叠加。 因此其带宽 其中fH为最高载频;fL为最低载频;fS为码元速率。 MFSK调制电路VHDL程序及仿真 MFSK调制方框图 注:电路符号图中没有包含模拟电路部分,输出信号为数字信号。 基带信号x通过串/并转换得到2位的并行信号。 四选一开关根据2位并行信号选择相应的载波输出。 MFSK调制电路符号 MFSK调制VHDL程序及仿真 --文件名:MFSK --功能:基于VHDL硬件描述语言,完成对基带信号的MFSK调制 --说明:这里MFSK的M为4 --最后修改日期:2004.2.13 library ieee; use ieee.std_logic_arith.all; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity MFSK is port(clk :in std_logic; --系统时钟 start :in std_logic; --开始调制信号 x :in std_logic; --基带信号 y :out std_logic); --调制信号 end MFSK; architecture behav of MFSK is signal q :integer range 0 to 15; --计数器 signal f :std_logic_vector(3 downto 0); --分频器 signal xx:std_logic_vector(1 downto 0); --寄存输入信号x的2位寄存器 signal yy:std_logic_vector(1 downto 0); --寄存xx信号的寄存器 begin process(clk)--此进程对clk进行分频,得到4种载波信号f3、f2、 f1和f0 begin if clkevent and clk=1 then if start=0 then f=0000; elsif f=1111 then f=0000; else f=f+1; end if; end if; end process; process(clk) --对输入的基带信号x进行串/并转换,得到2位并行信号的yy begin if clkevent and clk=1 then if start=0 then q=0; elsif q=0 then q=1;xx

文档评论(0)

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

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

1亿VIP精品文档

相关文档