資源簡介
文件包含了OFDM發送端信號生成的MATLAB代碼和相應的課程報告

代碼片段和文件信息
N_carrier=192;%子載波數目
N_data=10;%每幀有10個數據符號
data_msg=zeros(10256);%初始化數據幀
cp_msg=zeros(32012);
Fs=4e6;
%短訓練符號
Shortpreamble=[0000?-1-1j000?1-1j000?1+1j000?-1-1j000...
????-1+1j000?1-1j000?1+1j000?-1+1j000?1-1j000?-1-1j000?...
????1+1j000?-1+1j000?-1-1j000?1+1j000?1-1j000?-1-1j000?...
????1-1j000?1+1j000?-1-1j000?-1+1j000?-1+1j000?-1-1j000...
????1-1j000?-1+1j00?0?1+1j0000000000000000000000...
????00000000000000000000000?00000?000001+1j0...
????001+1j0001+1j0001-1j000-1+1j0001+1j0001+1j0001+1j...
????0001-1j000-1+1j0001+1j0001+1j0001+1j0001-1j000-1+1j...
????0001-1j0001-1j0001-1j000?-1-1j0001+1j000-1+1j000-1+1j...
????000-1+1j0001+1j000-1-1j000];
%長訓練符號
Longpreamble=[0?-1-j?1+j?-1+j?-1+j?-1-j?1+j?1+j?1+j?-1-j?1+j?1-j?1-j?1-j?-1+j...
????-1+j-1+j?-1+j?1-j?-1-j?-1-j?-1+j?1-j?1+j?1+j?-1+j?1-j?1-j?1-j?-1+j?1-j...
????-1-j?-1-j?-1-j?1+j1+j?1+j?1+j?1-j?-1+j?-1+j?1+j?-1-j?1-j?1-j?1+j?-1-j?...
????-1-j?-1-j?1+j?-1-j?-1+j?-1+j?-1+j?1-j?1-j?1-j?1-j?-1+j?1+j?1+j?-1-j?1+j...
????-1+j?-1+j?-1-j?1+j?1+j?1+j?-1-j?1+j?1-j?1-j?1-j?-1+j?-1+j?-1+j?-1+j?1-j?...
????-1-j?-1-j?1-j?-1+j?-1-j?-1-j?1-j?-1+j?-1+j?-1+j?1-j?-1+j1+j?1+j?1+j?-1-j...
????-1-j?-1-j?-1-j?1+j?1-j?1-j?0?0?00000000000000000000000000...
????0000000000000000000000000001-j?1-j?-1-j?1+j?1-j?1-j?-1+j?...
????1-j?1-j?1-j?1+j?-1-j?1+j?1+j?-1-j?1+j?-1-j?-1-j?1-j?-1+j?1-j?1-j?-1-j?1+j...
????1-j?1-j?-1+j?1-j?1-j?1-j?1+j?-1-j?1+j?1+j?-1-j?1+j?-1-j?-1-j?1-j?-1+j?1-j...
????1-j?-1-j?1+j?1-j?1-j?-1+j?1-j?1-j?1-j?1+j?-1-j?1+j?1+j?-1-j?1+j?-1-j?-1-j...
????1-j?-1+j?1+j?1+j?1-j?-1+j?1+j?1+j?-1-j?1+j?1+j?1+j?-1+j?1-j?-1+j?-1+j?1-j...
????-1+j?1-j?1-j1+j?-1-j?-1-j?-1-j?-1+j?1-j?-1-j?-1-j?1+j?-1-j?-1-j?-1-j?1-j?...
????-1+j?1-j?1-j?-1+j?1-j?-1+j-1+j?-1-j?1+j];
%信源
tx_msg=randint(1N_carrier*N_data);%產生一幀所需的比特數目
%信道編碼
t?=?poly2trellis(7[133?171]);
con_msg?=?convenc(tx_msgt);
%QPSK調制
mod_in=bi2de(reshape(con_msglength(con_msg)/22)‘left-msb‘);
mod_msg=modulate(modem.pskmod(4)mod_in);
%插入導頻
data_in=reshape(mod_msg10192);
guide=ones(101);%導頻
%在指定行插入導頻
data_msg(:13)=guide;
data_msg(:38)=guide;
data_msg(:63)=guide;
data_msg(:88)=guide;
data_msg(:168)=guide;
data_msg(:193)=guide;
data_msg(:218)=guide;
data_msg(:243)=guide;
%留第一位為直流,101—155為高頻保護子載波
data_msg(:2:12)=data_in(:1:11);
data_msg(:14:37)=data_in(:12:35);
data_msg(:39:62)=data_in(:36:59);
data_msg(:64:87)=data_in(:60:83);
data_msg(:89:100)=data_in(:84:95);
data_msg(:156:167)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????I.A....??????3822??2010-01-23?12:45??OFDM課程修改\OFDM.m
????I.A....???1218560??2011-06-13?17:09??OFDM課程修改\OFDM課程設計.doc
????I..D...?????????0??2011-06-13?17:14??OFDM課程修改
-----------?---------??----------?-----??----
??????????????1222382????????????????????3
- 上一篇:matlab生日祝福音樂動畫
- 下一篇:基于遺傳神經網絡的圖像分割MATLAB源代碼
評論
共有 條評論