开源无线网络-OSRAN

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2099|回复: 3

【求助】OAI NR SA配置文件问题

[复制链接]

6

主题

13

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2020-12-9 16:07:51 | 显示全部楼层 |阅读模式
分支:ngap-wf-1120-srb-gtp
环境:Ubuntu 18.04.3 LTS X86_64
问题:OAI GNB带phy-test参数,没加do-ra运行,会生成reconfig.raw和rbconfig.raw,  报错停止,但文件已经生成。将这两个文件复制到OAI UE侧,OAI UE侧带phy-test参数,没加do-ra运行,报错停止。

GNB报错:
Entering ITTI signals handler
[PHY]   ru_thread_prach() RACH waiting for RU to be configured
[PHY]   ru_thread_prach() RU configured - RACH processing thread running
[PHY]   RU 0 rf device ready
[PHY]   RU 0 no asynch_south interface
ru_thread_tx ready
sleep...
sleep...
sleep...
sleep...
9 Dec 15:05:02 ntpdate[15031]: adjust time server 172.19.1.64 offset 0.005171 sec
sleep...
sleep...
sleep...
sleep...
sleep...
[PHY]   gNB 0 frame 0, subframe 0 : previous information from RU tx 0 (num_RU 1,mask 1) has not been served yet!
[PHY]   gNB pdsch tx frame 1 1: 7f 09 7e 6e c0 0a 91 d0 f2 69 ae ba b4 48 3b 0b
[MAC]   Scheduling pucch reception for frame 1 slot 7 with (0, 1, 0) (SR ACK, CSI) bits
[PHY]   Slot 7 HARQ value 1 with confidence level (0 is good, 1 is bad) 1
[PHY]   [gNB 0] ULSCH: Setting NAK for SFN/SF 1/8 (pid 0, status 1, round 0, TBS 1057) r 0
[MAC]   retransmission uses different rbSize (82 vs. orig 106)
[MAC]   2. 1 retransmission UE 0/RNTI 1234
[MAC]   Scheduling pucch reception for frame 2 slot 7 with (0, 1, 0) (SR ACK, CSI) bits
[MAC]   Scheduling pucch reception for frame 2 slot 9 with (0, 0, 10) (SR ACK, CSI) bits

Assertion (1==0) failed!
In compute_pucch_prb_size() /opt/oai/nr/openairinterface5g-20201207sa/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c:1185
MaxCodeRate 0.25 can't support 10 UCI bits and 0 CRC bits with 4 PRBs
Exiting execution


UE报错:
[RLC]   /opt/oai/nr/openairinterface5g-20201207sa/openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c:768:srb_add_drb_am: added srb 1 to ue 4660

Assertion (*pusch_TimeDomainAllocationList->list.array[i]->k2 >= ((6))) failed!
In init_NR_UE() /opt/oai/nr/openairinterface5g-20201207sa/executables/nr-ue.c:863
Slot offset K2 (2) cannot be less than DURATION_RX_TO_TX (6)

Exiting execution


分析:经分析,OAI UE检查参数未通过校验,与二进制文件有关,二进制的配置文件其中一部分来自于GNB的conf文件。我查了下,与这几个参数有关。
CellGroupConfig spCellConfig reconfigurationWithSync spCellConfigCommon uplinkConfigCommon initialUplinkBWP pusch-ConfigCommon setup pusch-TimeDomainAllocationList k2
CellGroupConfig spCellConfig spCellConfigDedicated uplinkConfig uplinkBWP-ToAddModList BWP-Uplink bwp-Common pusch-ConfigCommon setup pusch-TimeDomainAllocationList k2

配置文件中对应
./gnb.band78.tm1.fr1.106PRB.usrpb210.conf:        initialULBWPk2_0                      = 2;
./gnb.band78.tm1.fr1.106PRB.usrpb210.conf:  initialULBWPk2_1                      = 2;
./gnb.band78.tm1.fr1.106PRB.usrpb210.conf:        initialULBWPk2_2                      = 7;
./gnb.band78.tm1.106PRB.usrpn300.conf:        initialULBWPk2_0                      = 6;
./gnb.band78.tm1.106PRB.usrpn300.conf:        initialULBWPk2_1                      = 6;
./gnb.band78.tm1.106PRB.usrpn300.conf:        initialULBWPk2_2                      = 7;

如果k2取值2, 则一定参数报错,取值6和7不会。
请教下,当前最合理的配置应该用哪个conf配置文件来生成reconfig.raw和rbconfig.raw文件。GNB的错误又代表什么。

回复

使用道具 举报

6

主题

13

帖子

97

积分

注册会员

Rank: 2

积分
97
 楼主| 发表于 2020-12-9 20:28:06 | 显示全部楼层
关于MaxCodeRate 0.25 can't support 10 UCI bits and 0 CRC bits with 4 PRBs
我们还发现读取一个uecap.raw文件,如果该文件存在,则使用该文件,如果该文件不存在,则读取固定写死的配置。
*pucchfmt2->maxCodeRate=NR_PUCCH_MaxCodeRate_zeroDot25;
也就是0.25,但是这个值会触发这个报错。把这个值改成NR_PUCCH_MaxCodeRate_zeroDot35可以正常不报错。
如果使用了uecap.raw文件,则会出现其他的问题,“
/opt/oai/nr/openairinterface5g-20201207sawh/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c:879:nr_rrc_pdcp_config_asn1_req: todo”,TODO exit(1)。

我使用的代码库来自于这里
https://gitlab.eurecom.fr/oai/op ... gap-wf-1120-srb-gtp

OAI专家是否可以提供一个稳定的代码配置(conf, raw文件)。
回复 支持 反对

使用道具 举报

6

主题

13

帖子

97

积分

注册会员

Rank: 2

积分
97
 楼主| 发表于 2020-12-10 10:21:47 | 显示全部楼层
GNB加phytest
    1) 原始代码:会触发 MaxCodeRate 0.25 can't support 10 UCI bits and 0 CRC bits with 4 PRBs   因为没有读取到配置文件uecap.raw,直接采用了代码里固定参数4RB*8RE*1symb*2Qam*0.25 max_code_rate=16bit(最大bit承载数),造成pucch的bit数 (O_tot+O_csi)大于了预定义参数最大承载16bit,所以断言退出了。
        2) 修改为*pucchfmt2->maxCodeRate=NR_PUCCH_MaxCodeRate_zeroDot35;,可正常运行不退出。
        3)放置uecap.raw, 读取到配置文件executables\uecap.raw,会出现其他的问题,“
                openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c:879:nr_rrc_pdcp_config_asn1_req: todo”,TODO exit(1)。
UE加phytest或者只加do-ra
    1)原始代码:会触发 Assertion (*pusch_TimeDomainAllocationList->list.array[i]->k2 >= ((6))) failed!
        2)修改GNB k2=6  raw输出到UE目录,硬件用X310, 然后触发
                [HW]   [recv] received 959 samples out of 30720
                O[HW]   Time: 1.00151 s
                ERROR_CODE_OVERFLOW (Overflow)
                Assertion (UE->frame_parms.get_samples_per_slot(slot,&UE->frame_parms) == UE->rfdevice.trx_read_func(&UE->rfdevice, timestamp, rxp, UE->frame_parms.get_samples_per_slot(slot,&UE->frame_parms), UE->frame_parms.nb_antennas_rx)) failed!
        3) 硬件换成B210,配置3/4采样率, 则可以运行不退出。
回复 支持 反对

使用道具 举报

4

主题

22

帖子

220

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
220
发表于 2020-12-14 21:39:14 | 显示全部楼层
空口的时候,ue可能有一些bug,会assert。
配置文件gnb.band78.tm1.106PRB.usrpb210.gtp-itti.conf
先跑一次gnb,就可以生成raw。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|OpenXG  

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.2

快速回复 返回顶部 返回列表