📄 mbsfnrefsig.m
字号:
function aRefSig = MBSFNRefSig(Ns,NDLRB,Nidmbsf,cMBSFN) % 将生成的MBSFN参考信号,映射至虚拟资源块aRefSig;
% Ns 时隙号;
% NDLRB 下行链路占用的资源块数;
% Nidmbsf MBSFN(多播广播单频网络)的号,用于PMCH;
aRefSig = zeros( 6,12*NDLRB);
for i = 1:6 % MBSFN参考信号只在天线端口4上传输,与PMCH共用一个天线端口。MBSFN参考信号只用于扩展型循环前缀。
Cinit(i) = 2 ^ 9 * (7 * (Ns + 1) + (i - 1) + 1) * (2 * Nidmbsf + 1) + Nidmbsf ; % 伪随机序列要在每个OFDM符号的开头初始化,Cinit(i) = 2 ^ 9 * (7 * (Ns + 1) + l + 1) * (2 * Nidmbsf + 1) + Nidmbsf;
end
cMBSFN = MBSFNpseudoranseq(Nidmbsf,Ns);% 调用伪随机序列
NmaxDLRB = 110 ; % 协议规定下行链路中所占用的最大资源块数是110;
c1 = cMBSFN(1, : ); % 将伪随机序列分开,每个对应着一个OFDM符号
c2 = cMBSFN(2, : );
c3 = cMBSFN(3, : );
c4 = cMBSFN(4, : );
c5 = cMBSFN(5, : );
c6 = cMBSFN(6, : );
for m = 1:(6 * NmaxDLRB) % MBSFN参考信号序列rlNs(m) = (1 / sqrt(2)) * (1 - 2 * c(2 * m)) + j * (1 / sqrt(2)) * (1 - 2 * c(2 * m + 1))
r1Ns(m) = (1 / sqrt(2)) * (1 - 2 * c1(2 * m)) + j * (1 / sqrt(2)) * (1 - 2 * c1(2 * m + 1));
r2Ns(m) = (1 / sqrt(2)) * (1 - 2 * c2(2 * m)) + j * (1 / sqrt(2)) * (1 - 2 * c2(2 * m + 1));
r3Ns(m) = (1 / sqrt(2)) * (1 - 2 * c3(2 * m)) + j * (1 / sqrt(2)) * (1 - 2 * c3(2 * m + 1));
r4Ns(m) = (1 / sqrt(2)) * (1 - 2 * c4(2 * m)) + j * (1 / sqrt(2)) * (1 - 2 * c4(2 * m + 1));
r5Ns(m) = (1 / sqrt(2)) * (1 - 2 * c5(2 * m)) + j * (1 / sqrt(2)) * (1 - 2 * c5(2 * m + 1));
r6Ns(m) = (1 / sqrt(2)) * (1 - 2 * c6(2 * m)) + j * (1 / sqrt(2)) * (1 - 2 * c6(2 * m + 1));
end
if mod(Ns,2) == 0; %如果是偶时隙,参考信号占用的是第三个OFDM符号;
a3 = zeros(1,12*NDLRB); % 先预定第三个OFDM符号的大小;
for m = 1:6*NDLRB % 参考信号在载波上从低层向高层开始映射,当l=3时,映射到奇数载波上;
k = 2 * m - 1 ;
mm = m + 3 * (NmaxDLRB - NDLRB) ; %mm是MBSFN参考信号的计数
a3(k) = r3Ns(mm) ; % 将MBSFN参考信号映射至资源块上;
end
aRefSig(3,:) = a3(1,:);
end
if mod(Ns,2) == 1 ; % 如果是奇时隙,参考信号占用的是第一个和第五个OFDM符号;
a5 = zeros(1,12*NDLRB);
a1 = zeros(1,12*NDLRB);
for m = 1:6*NDLRB % 对于第五个OFDM符号,参考信号映射到奇数载波上;
k = 2 * m - 1 ;
mm = m + 3 * (NmaxDLRB - NDLRB) ;
a5(k) = r5Ns(mm) ; % 将MBSFN参考信号映射至资源块上;
end
for m = 1:6*NDLRB % 对于第一个OFDM符号,参考信号映射到偶数载波上;
k = 2 * m ;
mm = m + 3 * (NmaxDLRB - NDLRB) ;
a1(k) = r1Ns(mm) ; % 将MBSFN参考信号映射至资源块上;
end
aRefSig(5,:) = a5(1,:);
aRefSig(1,:) = a1(1,:);
end
% 输出的是MBSFN参考信号在资源块上的映射规则。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -