移动通信系统课设——OFDM系统仿真.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文档。上传文档
查看更多
移动通信系统课程设计报告 OFDM系统仿真 —— 目录 TOC \o 1-3 \h \z \u 移动通信系统课程设计报告 1 (一) 题目要求: 1 (二) 相关原理: 1 1) OFDM: 1 2) QPSK调制: 2 3) 导频与均衡: 2 4) 循环前缀: 2 5) 分组交织: 3 (三) 基本思路: 3 (四) 结果: 9 1) 软解码与硬解码情况下不同信噪比的误码率: 9 2) 不同信噪比下译码相位图: 10 (五) 总结体会: 10 (六) 分工合作: 11 (七) 程序代码: 11 题目要求: OFDM128路传输; QPSK调制 AWGN信道 3径或4径瑞利衰落信道 相关原理: OFDM: 将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰(ISI) 。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上可以看成平坦性衰落,从而可以消除码间串扰,而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。 QPSK调制: 将每两个相连比特组在一起形成双比特码元,它的四种状态用4个不同的相位表示; 导频与均衡: 在OFDM信息序列中插入已知的导频序列,通过信道后将其提取得,做频域除法得传输函数,再通过线性插值后得到每个信道频率响应,均衡滤波传输函数; 循环前缀: 循环前缀(Cyclic Prefix, CP)是将OFDM符号尾部的信号搬移到头部构成的。用来消去码间干扰,通常取长度(为信道冲激响应持续时间) 分组交织: 为了解决成串的比特差错问题,采用了交织技术:把一条消息中的相 继比特分散开的方法,即一条信息中的相继比特以非相继方式发送,这样即使在传输过程中发生了成串差错,恢复成一条相继比特串的消息时,差错也就变成单个(或者长度很短)的错误比特,这时再用信道纠正随机差错的编码技术(FEC)消除随机差错。 纠错数 基本思路: 说明: 编码:使用216卷积码; 相关代码: %卷积编码%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ori_data_t_1=reshape(ori_data_t,num_inf,2*channell); %58*192 ori_data_t_2=zeros(num,2*channell); %128*192 for i = 1:2*channell seq = ori_data_t_1(:,i); seq_code = encode216(seq); ori_data_t_2(:,i) = seq_code; end ori_data=reshape(ori_data_t_2,1,2*num*channell); %1*24576 编码函数: function code=encode216(m)%输入信息序列 %g1=[1,0,0,0,0,0];g2=[1,1,0,0,1,1]; trel=poly2trellis(6,[40 63]);%定义网格 m1=[m,0,0,0,0,0,0]; code=convenc(m1,trel);%卷积码编码 交织:交织深度为32; 相关代码: %编码交织%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ori_data1=reshape(ori_data,deep,(2*num*channell)/deep); %768*32 ori_data2=reshape(ori_data1,1,2*num*channell); %1*24576 QPSK调制:转换为96路相位信号(复数); 代码: %QPSK调制%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ori_data_0=reshape(ori_data2,2,channell*num); %拆分成两行12288列 ori_data_1=bi2de(ori_data_0,left-msb); %QPSK的未调制数据 12288列M=4的数据 de_OFDM_1=modem.pskmod(4); %生成调制器对象,设置qpsk调制 QPSK_data=modulate(de_OFDM_1,ori_data_1); %1*12288复数形式 %channel_data=reshape(QPSK_data,channell,num); %拆分成128行,每行10

文档评论(0)

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

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

1亿VIP精品文档

相关文档