版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
all;all;fprintf('OFDM系统仿真\carrier_count=input('输入系统仿真的子载波数子载波数128,64,32,16symbols_per_carrier=30;%每子载波含符号数每符号含比特数,调制点数PrefixRatio=1/4;%保护间隔与据的比例1/6~1/4GI=PrefixRatio*IFFT_bin_length每一个OFDM符号添加的循环前缀长度为1/4*IFFT_bin_length即256beta=1/32;%窗函数滚降系数GIP=beta*(IFFT_bin_length+GI);%循环后缀的长度SNR=10;%信噪比dB号产生===================================所输入的比特数目carriers=(1:carrier_count)+(floor(IFFT_bin_length/4)-floor(carrier_count/2));%共轭对称子载波映射复数数据对应的IFFT点坐标=IFFT_bin_length-+轭对称子载波映射
共轭复数对应的IFFT坐标'twister',0);%次产生不相同得伪随机序列产生待调制的二进制比特流figure(1);stem(baseband_out(1:50));title('二进制比特流')1]);调制complex_carrier_matrix=qam16(baseband_out);%列向量complex_carrier_matrix=reshape(complex_carrier_matrix',carrier_count,symbols_per
_carrier)';%并转换,转换为矩阵figure(2);plot(complex_carrier_matrix,'*r');%16QAM调制后星座图title('16QAM调制后星座图')4,-4,gridon%==========分配载波到指定的IFFT位置添0组成IFFT运算IFFT_modulation(:,carriers)complex_carrier_matrix;%未添加导频信号,子载波映射在此处IFFT_modulation(:,conjugate_carriers)=conj(complex_carrier_matrix);%数映射figure(3);stem(0:IFFT_bin_length-1,abs(IFFT_modulation(2,1:IFFT_bin_length)),'b*-')gridonaxis([0IFFT_bin_length-0.54.5]);幅值');频率');title('OFDM载波幅度谱);figure(4);plot(0:IFFT_bin_length-1,onstem(0:carriers-1,(180/pi)*angle(IFFT_modulation(2,1:carriers)),'b*-');stem(0:conjugate_carriers-1,(180/pi)*angle(IFFT_modulation(2,1:conjugate_carriers)),'b*-');axis([0IFFT_bin_lengthgridon
相位')频率')title('OFDM载波相位谱)%========通过IFFT将频域转化为时域,得到时域信号制IFFTtime_wave_matrix=signal_after_IFFT;%时域波形矩阵,行为每载波所含符号数,列数,子载波映射在其内,每一行即为一个OFDM符号figure(5);plot(0:IFFT_bin_length-1,time_wave_matrix(2,:));-0.2,0.2]);gridon;振幅');时间');title('一个符号周期的时域号');%==========添加循环前缀与后缀XX=zeros(symbols_per_carrier,IFFT_bin_length+GI+GIP);fork=1:symbols_per_carrier;fori=1:IFFT_bin_length;fori=1:GI;添加循环前缀forXX(k,IFFT_bin_length+GI+j)=signal_after_IFFT(k,j);%加循环后缀添加了循环前缀与后缀的时域信号矩阵OFDM符号长度为figure(6);
,此时一个
plot(0:length(time_wave_matrix_cp)-1,time_wave_matrix_cp(2,:));-0.2,0.2]);gridon;振幅');时间');title('加入循环前缀后缀的形');%==============OFDM号加窗windowed_time_wave_matrix_cp=zeros(1,IFFT_bin_length+GI+GIP);fori=1:symbols_per_carrier=real(time_wave_matrix_cp(i,:)).*rcoswindow(beta,IFFT_bin_length+GI)';%加窗
升余弦窗figure(7);-0.2,0.2]);gridon;振幅');时间');title('加窗之后OFDM信号的波形);%========================生成发送信号windowed_Tx_data=zeros(1,symbols_per_carrier*(IFFT_bin_length+GI)+GIP);fori=1:symbols_per_carrier-1windowed_Tx_data((IFFT_bin_length+GI)*i+1:(IFFT_bin_length+GI)*(i+1)+GIP)=循环后缀与循环前缀相叠加%=======================并串转换=========================Tx_data_withoutwindow
不加窗,循环前缀与后缀不叠加的串行信号加窗后,循环前缀与后缀不叠加的串行信号=(symbols_per_carrier)*(IFFT_bin_length+GI+GIP);%窗后循环前缀与后缀不叠加发送总位数(8)循环前缀与缀不叠加发送的信号波形gridon振幅');时间');title('循环前后缀不叠加的号')=symbols_per_carrier*(IFFT_bin_length+GI)+GIP;循环后缀与循环前缀相叠加发送信号波形gridon振幅');时间');title('循环前后缀叠加的号')%=================未加窗发送信号频谱==========================ceil(symbols_per_carrier/5);==floor(temp_time1/avg_temp_time);=0;for(((a*avg_temp_time)+1):((a+1)*avg_temp_time
Tx_data_withoutwindow
));subset_ofdm_f=average_fft=+(subset_ofdm_f/averages);average_fft_log=(9)plot((0:(avg_temp_time-1))/avg_temp_time,average_fft_log)on-35,gridonaxis([00.5-40max(average_fft_log)])幅值(dB)')归一化频率(0.5=fs/2)')title('OFDM不加窗信号频谱)%===============加窗的发送号频谱========================符号数的=点数=floor(temp_time1/avg_temp_time);=0;%分成5段forsubset_ofdm=利用循环前缀后缀未叠加的串行加窗信号计算频谱=分段求频谱average_fft=+(subset_ofdm_f/averages);%总共的数据分为5,分段进行,平均相加average_fft_log=subplot(2,1,2)plot((0:(avg_temp_time-1))/avg_temp_time,average_fft_log)
%归一化0/avg_temp_time:(avg_temp_time-1)/avg_temp_timeon-35,gridonaxis([00.5-40max(average_fft_log)])幅值(dB)')归一化频率(0.5=fs/2)')title('OFDM加窗信号频谱)%====================
添
加
噪
声Tx_signal_power=var(windowed_Tx_data);%发信号功率线性信噪比=标准差sigmanoise=randn(1,((symbols_per_carrier)*(IFFT_bin_length+GI))+GIP)*noise_scale_factor;%产生正态分布噪声序列Rx_data=windowed_Tx_data+noise;%接收到的信号加噪声接收信号
串并变换
去除前缀与后缀Rx_data_matrix=zeros(symbols_per_carrier,IFFT_bin_length+GI+GIP);forRx_data_matrix(i,:)=Rx_data(1,(i-1)*(IFFT_bin_length+GI)+1:i*(IFFT_bin_length+GI)+GIP);%串并变换Rx_data_complex_matrix=Rx_data_matrix(:,GI+1:IFFT_bin_length+GI);%去除循环前缀与循环后缀,得到有用信号矩阵码%=================FFT变换=================================Y1=fft(Rx_data_complex_matrix,IFFT_bin_length,2);%OFDM码即变换
Rx_carriers=Y1(:,carriers);%除去IFFT/FFT变换添加的0,选出映射的子载=angle(Rx_carriers);%接收信号的相位Rx_mag=接收信号的幅度figure(10);Rx_mag,'bd');%极坐标中接收信号的星座图title('极坐标中接收信号的星座图')[M,Rx_complex_carrier_matrix=complex(M,N);figure(11);直角坐标系中接收信号的星座图title('直角坐标系中接收信号的星座图')4,-4,grid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程机械3-设计工具
- 2026届上海嘉定区高三一模高考历史试卷试题(答案详解)
- 173红色拳头背景的“为梦想努力奋斗”五四青年节团委汇报模板
- 门店人员健康检查管理制度培训
- 2025《装在套子里的人》中别里科夫的内心恐惧课件
- 2026年智慧城市公共安全合作合同协议
- 电梯维修技师岗位职责与技能培训
- 2026年广州工程技术职业学院单招职业适应性考试题库附参考答案详解(满分必刷)
- 2026年广东茂名农林科技职业学院单招职业技能测试题库含答案详解(精练)
- 2026年广州卫生职业技术学院单招综合素质考试题库附答案详解ab卷
- 樱与刀:日本民间故事集
- 中建路基挡土墙施工方案
- 项目一 新能源汽车维护作业前场地要求与准备
- GB/T 42756.1-2023卡及身份识别安全设备无触点接近式对象第1部分:物理特性
- 中国精神障碍分类与诊断标准第3版
- 融资服务协议合同
- Listen-to-This-2英语中级听力答案+原文整理版
- 茶叶加工项目可行性研究报告
- 水平定向钻穿越高速公路施工方案
- 应用写作写作四要素
- 设计思维与图形创意课件
评论
0/150
提交评论