移动通信系统课设——ofdm系统仿真

移动通信系统课设——ofdm系统仿真

ID:30218631

大小:388.62 KB

页数:17页

时间:2018-12-28

移动通信系统课设——ofdm系统仿真_第1页
移动通信系统课设——ofdm系统仿真_第2页
移动通信系统课设——ofdm系统仿真_第3页
移动通信系统课设——ofdm系统仿真_第4页
移动通信系统课设——ofdm系统仿真_第5页
资源描述:

《移动通信系统课设——ofdm系统仿真》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、移动通信系统课程设计报告OFDM系统仿真——目录移动通信系统课程设计报告1(一)题目要求:1(二)相关原理:11)OFDM:12)QPSK调制:23)导频与均衡:24)循环前缀:25)分组交织:3(三)基本思路:3(四)结果:91)软解码与硬解码情况下不同信噪比的误码率:92)不同信噪比下译码相位图:10(五)总结体会:10(六)分工合作:11(七)程序代码:11(一)题目要求:1)OFDM128路传输;2)QPSK调制3)AWGN信道4)3径或4径瑞利衰落信道(二)相关原理:1)OFDM:将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交

2、信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰(ISI)。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上可以看成平坦性衰落,从而可以消除码间串扰,而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。1)QPSK调制:将每两个相连比特组在一起形成双比特码元,它的四种状态用4个不同的相位表示;2)导频与均衡:在OFDM信息序列中插入已知的导频序列,通过信道后将其提取得,做频域除法得传输函数,再通过线性插值后得到每个信道频率响应,均衡滤波传输函数;3)循环前缀:循环前缀(CyclicPrefix,CP)是将OFDM符号尾部的信号搬移到头

3、部构成的。用来消去码间干扰,通常取长度(为信道冲激响应持续时间)1)分组交织:为了解决成串的比特差错问题,采用了交织技术:把一条消息中的相继比特分散开的方法,即一条信息中的相继比特以非相继方式发送,这样即使在传输过程中发生了成串差错,恢复成一条相继比特串的消息时,差错也就变成单个(或者长度很短)的错误比特,这时再用信道纠正随机差错的编码技术(FEC)消除随机差错。纠错数(一)基本思路:说明:1)编码:使用216卷积码;相关代码:%卷积编码%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ori_data_t_1=reshape(ori_data_t,num_inf,2*chan

4、nell);%58*192ori_data_t_2=zeros(num,2*channell);%128*192fori=1:2*channellseq=ori_data_t_1(:,i)';seq_code=encode216(seq)';ori_data_t_2(:,i)=seq_code;endori_data=reshape(ori_data_t_2,1,2*num*channell);%1*24576编码函数:functioncode=encode216(m)%输入信息序列%g1=[1,0,0,0,0,0];g2=[1,1,0,0,1,1];trel=poly2trellis(6

5、,[4063]);%定义网格m1=[m,0,0,0,0,0,0];code=convenc(m1,trel);%卷积码编码1)交织:交织深度为32;相关代码:%编码交织%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ori_data1=reshape(ori_data,deep,(2*num*channell)/deep)';%768*32ori_data2=reshape(ori_data1,1,2*num*channell);%1*245762)QPSK调制:转换为96路相位信号(复数);代码:%QPSK调制%%%%%%%%%%%%%%%%%%%%%%%%%

6、%%%%%%%%%%%%%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个复数128*1

7、0channel_data=reshape(QPSK_data,num,channell);%拆分成128行,每行96个复数128*963)插入导频:32路已知序列;代码:%插入导频信号%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pliot_1=2*rand(128,32);pliot_2=2*rand(128,32);%插入的导频信号,实数pliot=pliot_1+pliot_2*1i;%插

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。