?? deofdm.m
字號:
%該程序用來完成對輸入信號進行OFDM解調,屬于《鏈路級仿真軟件設計》程序二的調制解調模塊
function [y]=deofdm(x)
%[y]=deofdm(x)
%x是1x(67.5*1e(-6)/Ts) 的復向量,其中的向量元素表示OFDM信號通過信道后的結果。
%y是1x(Lp+8)的復向量,其中向量元素表示OFDM接收端處理的結果;
%參數初始化
%輸入的數據長度
input_s_len=length(x);
%子載波數
sub_carrier_num=2048;
%本程序利用的子載波數目
sub_carrier_used=1664;
%循環前綴的長度
cp=256;
%每個OFDM符號的采樣點數目
symbol_samples=sub_carrier_num+cp;
%輸入的符號數目
symbol_num=input_s_len/(sub_carrier_num+cp);
%未使用的子載波數目
delete_s=sub_carrier_num-sub_carrier_used;
%每一測未使用的子載波數目(未使用的子載波在兩側平均分布)
delete_s_side=delete_s/2;
%對輸入信號進行分割,分割為symbol_num個符號,再對每個符號分別進行IFFT運算,實現OFDM調制,并保證能量不變
fre_domain_x_link=[];
for I=0:(symbol_num-1)
%對每個符號去循環前綴
x_temp=x((I*symbol_samples+cp+1):((I+1)*symbol_samples));
%對每個符號進行FFT運算
fre_domain_x_temp=fft(x_temp)/sqrt(sub_carrier_num);
%去除調制時添加的信息點
fre_domain_x_del=fre_domain_x_temp((delete_s_side+1):(sub_carrier_used+delete_s_side));
%對輸出進行連接,形成串行信息流
fre_domain_x_link=[fre_domain_x_link,fre_domain_x_del];
end
%將信號輸出
y=fre_domain_x_link;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -