資源簡介
本資源位實現(xiàn)RLS算法的鏈路和代碼,仿真了不同條件下RLS算法的性能
代碼片段和文件信息
clc
clear?all;
close?all;
num_subcarrer?=?1200;
ofdm_num=14;
frame_len=num_subcarrer*(ofdm_num-2);%%減2是因為要加2個參考信號的子載波
NFFT=2048;
N_in_RLS=30720;
global?Xn;
global?Pn;
global?wn;
M?=?10;%RLS橫向濾波器的階數(shù)
lamda=0.9999;%記憶因子
delta=1;?%
Xn=zeros(M1);%進入濾波器中的M個數(shù)據(jù)組Xn
Pn=eye(MM)./delta;%初始化自相關(guān)矩陣的逆初始化為單位矩陣乘以一個很小的正實數(shù),此處取1
wn=zeros(M1);%初始化濾波器系數(shù)。共有N_length個信號
%%%加參考信號
num_RS=600;
matrix_rs?=?zeros(num_RS20);??????????????????????????????????????????%一個無線幀的10個子幀包含的RS總數(shù)
for?m?=?1:20?????????????????????????????????????????????????????????????%在時隙的第1個和第5個OFDM符號添加參考信號
?????????matrix_rs(?:m?)?=?RS_generator(?(m-1)3?);?
end
%參考信號資源映射到1200個資源元素
rs_map?=?zeros(num_subcarrer20);???%自干擾信號發(fā)送參考信號資源映射
for?n=1:20
????for?m=1:600
?????????rs_map(?2*mn?)?=?matrix_rs(?mn?);?
????end
end
rs_data_map?=?zeros(?num_subcarrer20?);???%有用信號發(fā)送參考信號資源映射
for?n=1:20
????for?m=1:600
???????rs_data_map(?(2*m-1)n?)?=?matrix_rs(?mn?);?
????end
end
%%%資源映射填充0
num_filler?=?2048?-?num_subcarrer;?????????????????????????????????????%一個無線幀填充0的行數(shù)目2048為IFFT點數(shù)
Dc_filler?=?zeros(1ofdm_num);?????????????????????????????%子幀直流子載波0填充,對應(yīng)1個子幀的填充
map_filler1?=?zeros(423ofdm_num);?????????????????????????%子幀的1625到2047號子載波0填充
map_filler2?=?zeros(424ofdm_num);?????????????????????????%子幀的0到423號子載波0填充?
%%第3和第10個ofdm符號放參考信號
slot0_sf0?=?1:num_subcarrer;?
- 上一篇:rbf函數(shù)逼近算法
- 下一篇:ICP實現(xiàn)代碼MATLAB
評論
共有 條評論