?? resourcemapping.asv
字號:
function a = resourcemapping(dsymb,aRefSig,NDLRB,Ns) % 將經過調制的數據符號和MBSFN參考信號都映射至資源塊上
if mod(Ns,2) == 0; % 如果是偶時隙,MBSFN參考信號占用的是第三個OFDM符號奇數載波,將數據符號依次映射至除MBSFN參考信號的資源元素上,映射時先從載波開始,然后再從OFDM符號開始;
aRefSig(1,:) = dsymb(1,1:12*NDLRB);
aRefSig(2,:) = dsymb(1,12*NDLRB+1 : 2*12*NDLRB);
aRefSig(3,2:2:12*NDLRB) = dsymb(1,2*12*NDLRB+1 : 2*12*NDLRB+6*NDLRB);
aRefSig(4,:) = dsymb(1,2*12*NDLRB+6*NDLRB+1 : 3*12*NDLRB+6*NDLRB);
aRefSig(5,:) = dsymb(1,3*12*NDLRB+6*NDLRB+1 : 4*12*NDLRB+6*NDLRB);
aRefSig(6,:) = dsymb(1,4*12*NDLRB+6*NDLRB+1 : 5*12*NDLRB+6*NDLRB);
a = aRefSig;
end
if mod(Ns,2) == 1 ; % % 如果是奇時隙,MBSFN參考信號占用的是第一個和第五個OFDM符號奇數載波,將數據符號依次映射至除MBSFN參考信號的資源元素上,映射時先從載波開始,然后再從OFDM符號開始;
aRefSig(1,1:2:12*NDLRB) = dsymb(1,1:6*NDLRB);
aRefSig(2,:) = dsymb(1,6*NDLRB+1 : 6*NDLRB+12*NDLRB);
aRefSig(3,:) = dsymb(1,6*NDLRB+12*NDLRB+1 : 6*NDLRB+2*12*NDLRB);
aRefSig(4,:) = dsymb(1,6*NDLRB+2*12*NDLRB+1 : 6*NDLRB+3*12*NDLRB);
aRefSig(5,2:2:12*NDLRB) = dsymb(1,6*NDLRB+3*12*NDLRB+1 : 4*12*NDLRB);
aRefSig(6,:) = dsymb(1,4*12*NDLRB+1 : 5*12*NDLRB);
a = aRefSig;
end
a = a.'; % 剛才生成的矩陣是橫向表載波,縱向表OFDM符號,現在將其轉置。橫向表OFDM符號,縱向表載波
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -