1. layerNum和portNum的区别?
疑点:layerNum是数据流的层数,portNum是dmrs的端口数,
在5G NR预编码部分,概念layer ==概念 port,即数据流层数和dmrs端口数相等。
理解:在预编码的时候,应该指明用于该数据流所使用的端口号及端口数。
对应关系为:dmrs.portSet是所有可用的端口号,sch.layerNum是发送的数据流层数.
结论:layerNum = portNum.
2. dmrs.portNum和cdmGrpNoData的区别?
理解:dmrs.portNum指示的是当前UE使用的port数,它和dmrs.portSet配套使用,
cdmGrpNoData是可供使用的cdmGrp所对应的port。
总结:cdmGrpNoData表示所有可用的port集合,
dmrs.portSet表示当前UE使用的port集合,两者是包含关系。
进一步:那么cdmGrpNoData的其他port还用不用呢?答案是“用”,只不过使用者是其他的UE,
进而可以倒推出这里所说的配置项“dmrs.xxxx”是针对单UE的。
|- 例外:dmrs.portScMark记录了所有cdmGrpNoData的标记。
note: dmrs.portSet里的端口不一定是连续分布的。
不同UE所使用的port上,也许在同一个re上,UE1的dmrs占用了该re,而UE2的dmrs不在该re上,当遇到这种情况时,UE2不能再该re上放数据,就算不用也不能放任何东西,可以理解成“补零”,原因是防止干扰其他在该re上有dmrs的port的dmrs。