LTE协议中PHICH资源映射的问题。
时间:09-06
整理:3721RD
点击:
LTE协议中能够PHICH资源映射具体是如何避开参考信号和PCFICH所占用的资源呀,有具体的公式或流程吗?我看协议里也没有啥内容。
我看了一段代码,大家能否帮我瞧瞧这样避免与PCFICH资源冲突的逻辑代码是怎么来的。代码如下:
//修正PHICH在频域上的位置,在OFDM0上需要跳过PCFICH占有的资源元素群
for (int j = 0; j < *mbar_range; j++) // mbar_range 所允许的最大PHICH组群数
{
for (int t = 0; t < 3; t++) /
{
if (pos_PHICH_l[j][t] == 0)
{
if (pos_PHICH_k[j][t] < (pos_PCFICH_new[0] / 6))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t];
else if ((pos_PHICH_k[j][t] >= (pos_PCFICH[0] / 6)) && (pos_PHICH_k[j][t] < (pos_PCFICH[1] / 6 - 1)))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t] + 1;
else if ((pos_PHICH_k[j][t] >= (pos_PCFICH[1] / 6 - 1)) && (pos_PHICH_k[j][t] < (pos_PCFICH[2] / 6 - 2)))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t] + 2;
else if ((pos_PHICH_k[j][t] >= (pos_PCFICH[2] / 6 - 2)) && (pos_PHICH_k[j][t] < (pos_PCFICH[3] / 6 - 3)))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t] + 3;
else if (pos_PHICH_k[j][t] >= (pos_PCFICH[3] / 6 - 3))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t] + 4;
}
}
我看了一段代码,大家能否帮我瞧瞧这样避免与PCFICH资源冲突的逻辑代码是怎么来的。代码如下:
//修正PHICH在频域上的位置,在OFDM0上需要跳过PCFICH占有的资源元素群
for (int j = 0; j < *mbar_range; j++) // mbar_range 所允许的最大PHICH组群数
{
for (int t = 0; t < 3; t++) /
{
if (pos_PHICH_l[j][t] == 0)
{
if (pos_PHICH_k[j][t] < (pos_PCFICH_new[0] / 6))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t];
else if ((pos_PHICH_k[j][t] >= (pos_PCFICH[0] / 6)) && (pos_PHICH_k[j][t] < (pos_PCFICH[1] / 6 - 1)))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t] + 1;
else if ((pos_PHICH_k[j][t] >= (pos_PCFICH[1] / 6 - 1)) && (pos_PHICH_k[j][t] < (pos_PCFICH[2] / 6 - 2)))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t] + 2;
else if ((pos_PHICH_k[j][t] >= (pos_PCFICH[2] / 6 - 2)) && (pos_PHICH_k[j][t] < (pos_PCFICH[3] / 6 - 3)))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t] + 3;
else if (pos_PHICH_k[j][t] >= (pos_PCFICH[3] / 6 - 3))
pos_PHICH_k[j][t] = pos_PHICH_k[j][t] + 4;
}
}
一切尽在协议中,仔细读协议