通信工程实验报告-西南交通大学.docxVIP

  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文档。上传文档
查看更多
通信工程实验报告-西南交通大学

通信工程实验报告班级: 姓名: 学号: 实验一 BDPSK 调制解调器设计 一、实验目的 掌握 BDPSK 的调制和解调原理。 掌握倍频和分频的概念以及分频的实现方法。 用 VerilogHDL 硬件描述语言建模,实现 BDPSK 基带调制解调系统。 二、实验说明 由于在 BPSK 解调中,相干载波恢复时可能出现相位模糊,所以在实际应用中经常采用 BDPSK(二进制差分相移键控)方式。BDPSK 方式不需要在解调端恢复相干参考信号,非相干接收机容易制造而且成本低,因此在无线通信系统中被广泛使用。 1. BDPSK 基带调制系统结构 在 BDPSK 调制系统中,输入的二进制序列先进行差分编码,然后再用 BPSK 调制器调制。一个基带的 BDPSK 调制系统如图 1 所示。 伪随机序列发生器BPSK调制时钟复位调制波形(采样值)输出BDPSK基带调制系统差分编码时钟分频 图 BDPSK1基带调制系统 2. 差分编码差分编码原理为:设计一个模二加法器和一个延迟单元,将当前时钟周期的绝对码信号和上一时钟周期经过一个码元延时的相对码信号进行模二加法(异或),得到当前时钟周期的相对码,并反复进行。延迟单元的功能可以用硬件电路中的寄存器来实现,用它作为保存上一次生成的相对码的容器,然后在下个时序到来时与当前的绝对码进行模二加得到输出。 延迟Ts模二加(异或)绝对码(伪随机序列)相对码(差分码) 图 2 差分编码原理三、实验结果 1.调制系统中各子模块的 VerilogHDL 代码及注释。差分编码:module Chafen(dataPN, clk1, reset_n, dataCF);input clk1;input dataPN;input reset_n;output dataCF;reg c;always @( posedge clk1 or negedge reset_n )begin if(!reset_n) begin c = 1b0; end else begin c = c^dataPN; endendassign dataCF = c;endmodule时钟分频器:module div( clk, reset_n, clk1); input clk; input reset_n; output clk1; reg [5 : 0] c; reg out;always@(posedge clk or negedge reset_n)begin if(!reset_n) begin out = 0; c = 6b000000; end else begin out = c[5]; c = c + 1;endend assign clk1 = out;endmodule伪随机序列发生器:module PN_Seq(clk1,reset_n,dataPN);input clk1;input reset_n;output dataPN;reg [ 7 : 1 ] c;always @( posedge clk1 or negedge reset_n )begin/* Your Design */if(!reset_n) begin c =7b0001111; end else begin //7级M序列编码 c[1] = c[2]^c[3]^c[4]^c[7]; c[7] = c[6]; c[6] = c[5]; c[5] = c[4]; c[4] = c[3]; c[3] = c[2]; c[2] = c[1]; endendassign dataPN = c[7];endmodule2.调制系统顶层模块的 VerilogHDL 代码及注释。module BPSK(clk,reset_n,clk_DA,blank_DA_n,sync_DA_n,dataout);input clk ;input reset_n ;output clk_DA ; output blank_DA_n; output sync_DA_n ; output [ 7 : 0 ] dataout ;wire [ 4 : 0 ] address ;Controller CONTROLLER (.clk ( clk ),.reset_n ( reset_n ),.dataCF ( dataCF ),.address ( address ),.clk_DA

文档评论(0)

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

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

1亿VIP精品文档

相关文档