ofdm系統有無cp與均衡的系統比較
0.png (45.95 KB, 下載次數: 60)
下載附件
2018-4-20 23:52 上傳
MATLAB源程序如下:
-
- function [s_out] = ofdm_mod_eq( s_in )
- %% ofdm 調制,帶均衡
- %% 輸入:二進制序列
- %% 輸出:ofdm調制后符號
- %global CP_len;
- global nSubC
- global ifft_len;
- global symbolPerCarrier;
- global bitPerSymbol;
- global trainingSymbols;
- global trainingSymbols_len;
- global CP_len;
- global carriers;
- len = length(s_in);
- SQam = reshape(s_in, nSubC,len/nSubC); %串并轉換
- PQam = Qam4_mod(SQam);
- tmpTable = [-1,1,i,-i];
- trainingSymbols_len = 10;
- trainingSymbols = (tmpTable(floor(4*rand(trainingSymbols_len,nSubC))+1 ))';
- PQam = cat(2,zeros(nSubC,1),PQam);
- PQam = cat(2,trainingSymbols,PQam);
- carriers = (1: nSubC) + (floor( ifft_len/4) - floor(nSubC/2));
- conj_carriers = ifft_len - carriers + 2;
- P_IFFT = zeros(ifft_len,1 + symbolPerCarrier + trainingSymbols_len);
- P_IFFT(carriers,:) = PQam;
- P_IFFT(conj_carriers,:)=conj(PQam) ;
- PCh = (ifft( P_IFFT ,ifft_len,1));
- PCh2 = cat(1, PCh((ifft_len-CP_len+1):ifft_len,:), PCh); % 添加 CP
- s_out = reshape(PCh2, 1, (ifft_len+CP_len)*(symbolPerCarrier +trainingSymbols_len + 1)); %并串轉換
復制代碼
所有資料51hei提供下載:
新建文件夾.rar
(5.55 KB, 下載次數: 11)
2018-4-20 20:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|