?? insert_pilot.m
字號:
function [output,count,pilot_sequence]=insert_pilot(pilot_inter,pilot_symbol_bit,map_out_block)
% pilot_inter為導(dǎo)頻符號間隔,以ofdm符號個數(shù)的形式給出,為整數(shù)。間隔越大估計誤差越大
% pilot_symbol_bit 采用常數(shù)導(dǎo)頻符號,這里給出它的二進(jìn)制形式
% map_out_block 映射后的一次仿真所包含的符號塊
pilot_symbol=qam16(pilot_symbol_bit); %導(dǎo)頻復(fù)符號
[N,NL]=size(map_out_block);
output=zeros(N,(NL+fix(NL/pilot_inter)));
pilot_sequence=pilot_symbol*ones(N,1);
count=0;%記錄插入導(dǎo)頻信號的次數(shù)
i=1;
while i<(NL+fix(NL/pilot_inter))%每隔pilot_inter個符號插入一個導(dǎo)頻序列
output(:,i)=pilot_sequence;
count=count+1;
if count*pilot_inter<=NL
output(:,(i+1):(i+pilot_inter))=map_out_block(:,((count-1)*pilot_inter+1):count*pilot_inter);
else
output(:,(i+1):(i+pilot_inter+NL-count*pilot_inter))=map_out_block(:,((count-1)*pilot_inter+1):NL);
end
i=i+pilot_inter+1;
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -