通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 47301|回复: 38

[技术讨论] [5GNR]5GNR Resource Grid开发笔记 [复制链接]

军衔等级:

  副版主

注册:2010-12-2042
发表于 2018-12-7 13:12:04 |显示全部楼层
本帖最后由 jeffyko 于 2019-3-20 21:28 编辑

Hi all,
为增进同学们关于5GNR方面的交流,现将<5GNR Resource Grid>开发项目的信息进行分享。
Note:本帖仅用于相关技术问题的讨论,项目进度仍然会在CSDN blog上发布。

《5GNR Resource Grid》项目从2018/2月开始,到2018/10月底完成需求分析,10/28号开始Coding(PyQt5 UI + Python backend),目前开发工作仍在持续进行中。
Note:本人对NR系统的理解也是逐步深入的,所以一些早期的开发笔记的里会存在一些谬误,时间关系可能未做更新。

最近几次的开发笔记链接如下

NG Toolset开发笔记--5GNR Resource Grid(41)  介绍PDSCH/PUSCH TBS计算实现细节
NG Toolset开发笔记--5GNR Resource Grid(40)  介绍Msg3 PUSCH相关实现细节
NG Toolset开发笔记--5GNR Resource Grid(39)  介绍时域SLIV相关实现细节
NG Toolset开发笔记--5GNR Resource Grid(38)  介绍频域RIV相关实现细节
NG Toolset开发笔记--5GNR Resource Grid(37//Milestone) 介绍UI的整体实现细节
开发笔记更新地址:blog.csdn.net/jeffyko


所有开发笔记及代码实现为本人版权所有,如需转载请务必注明来源,谢谢理解!



举报本楼

军衔等级:

  副版主

注册:2014-12-31484
发表于 2018-12-16 14:39:47 |显示全部楼层
支持原创!

举报本楼

军衔等级:

  下士

注册:2011-8-31
发表于 2018-12-25 17:48:09 |显示全部楼层
谢谢分享

举报本楼

军衔等级:

  一级通信军士

注册:2014-5-85
发表于 2019-3-1 09:14:27 |显示全部楼层
本帖最后由 jeffyko 于 2019-3-28 20:55 编辑

First alpha release of '5GNR resource grid' tool(ngapp_build20190320):
*UI complete
*recvSsb ok
*recvSib1 ok
*sendMsg1 ok
*recvMsg2 ok
*remaining functions are to be implemented

通过该工具,你可以:
(1) 了解到5GNR中Carrier/point-A/BWP等相互关系;
(2) 了解到5GNR中SSB及Type-0 CSS/CORESET0的相互关系;
(3) 了解到5GNR中如何接收RMSI(即SIB1);
(4) 了解到5GNR中PRACH配置,及SSB与PRACH的相互关系;
(5) 了解到5GNR随机接入过程中如何接收Msg2(即RAR);

Note:
(1) 工具涉及到较多的配置参数,需要对NR系统有一定程度的理解;也可移步至我的blog参阅相关内容;
(2) 压缩包解压路径中建议不要出现中文;
(3) 遇到dll缺失、程序崩溃或程序报错等问题而无法解决的,请提供:错误描述或错误截图、配置文件(ngapp/output/5gnr_grid_config_xxxx.cfg),通过邮件反馈给我。邮件地址及blog地址参见ngapp/Menu_Help/MenuItem_about
(4) 下载地址:
[已失效]
(5) User Manual: 点击'OK’按钮前请确认完成了下列配置:
tdd-ul-dl-config帧配置:
5gnr_manual_tddcfg.png

DCI 1_0 SIB1配置:
5gnr_manual_dci10_sib1.png

DCI 1_0 Msg2配置:
5gnr_manual_dci10_msg2.png

initial ul bwp, rach配置:
5gnr_manual_iniulbwp_rach.png




点评

jeffyko  @cyy1362 sorry 才发现我是在编辑你的回复  详情 回复 发表于 2019-3-20 09:51

举报本楼

军衔等级:

  副版主

注册:2010-12-2042
发表于 2019-3-20 09:51:03 来自手机 |显示全部楼层
cyy1362 发表于 2019-3-1 09:14
First alpha release of '5GNR resource grid' tool(ngapp_build20190320):
*UI complete
*recvSsb ok
...

@cyy1362 sorry 才发现我是在编辑你的回复

点评

cyy1362  呵呵。我使用了你的ngapp_build20190320,试着配了一些NR的参数,但是每次都配不成功,配完后都说有错误。能不能你设置一组默认的配置值(也就是 不需要配置参数),初学者只要直接点击 Ok就能看到 资源映射的图呢?  详情 回复 发表于 2019-3-21 16:20

举报本楼

军衔等级:

  一级通信军士

注册:2014-5-85
发表于 2019-3-21 16:20:35 |显示全部楼层
本帖最后由 cyy1362 于 2019-3-21 16:21 编辑
jeffyko 发表于 2019-3-20 09:51
@cyy1362 sorry 才发现我是在编辑你的回复

呵呵。我使用了你的ngapp_build20190320,试着配了一些NR的参数,但是每次都配不成功,配完后都说有错误。能不能你设置一组默认的配置值(也就是 使用者不需要配置参数),初学者只要直接点击 Ok就能看到 资源映射的图呢?

举报本楼

军衔等级:

  副版主

注册:2010-12-2042
发表于 2019-3-21 19:16:29 |显示全部楼层
cyy1362 发表于 2019-3-21 16:20
呵呵。我使用了你的ngapp_build20190320,试着配了一些NR的参数,但是每次都配不成功,配完后都说有错误。 ...

最好能把错误信息贴出来哈。你可以参照下面这组配置:
contents of ["freqBand"]: {'opBand': 'n77', 'duplexMode': 'TDD', 'maxDlFreq': 4200, 'freqRange': 'FR1'}
contents of ["ssbGrid"]: {'scs': '30KHz', 'pattern': 'Case C', 'minGuardBand240k': 'NA', 'kSsb': '0', 'nCrbSsb': '4'}
contents of ["ssbBurst"]: {'maxL': 8, 'inOneGroup': '00111111', 'groupPresence': 'NA', 'period': '20ms'}
contents of ["mib"]: {'sfn': '0', 'hrf': '0', 'dmrsTypeAPos': 'pos2', 'commonScs': '15KHz', 'rmsiCoreset0': '0', 'rmsiCss0': '0', 'coreset0MultiplexingPat': 1, 'coreset0NumRbs': 48, 'coreset0NumSymbs': 1, 'coreset0OffsetList': (2,), 'coreset0Offset': 2, 'coreset0StartRb': 0}
contents of ["carrierGrid"]: {'scs': '15KHz', 'bw': '10MHz', 'numRbs': '52', 'minGuardBand': '2'}
contents of ["pci"]: 0
contents of ["numUeAp"]: 4Tx
contents of ["tddCfg"]: {'refScs': '15KHz', 'pat1Period': '5ms', 'pat1NumDlSlots': '3', 'pat1NumDlSymbs': '10', 'pat1NumUlSymbs': '2', 'pat1NumUlSlots': '1', 'pat2Period': 'not used', 'pat2NumDlSlots': '', 'pat2NumDlSymbs': '', 'pat2NumUlSymbs': '', 'pat2NumUlSlots': ''}
contents of ["css0"]: {'aggLevel': '4', 'numCandidates': 'n4'}
contents of ["dci10Sib1"]: {'rnti': '0xFFFF', 'muPdcch': '0', 'muPdsch': '0', 'tdRa': '2', 'tdMappingType': 'Type A', 'tdK0': '0', 'tdSliv': '95', 'tdStartSymb': '2', 'tdNumSymbs': '9', 'fdRaType': 'RA Type1', 'fdRa': '00001011111', 'fdStartRb': '0', 'fdNumRbs': '48', 'fdVrbPrbMappingType': 'interleaved', 'fdBundleSize': 'n2', 'mcsCw0': '1', 'tbs': '1480'}
contents of ["dci10Msg2"]: {'rnti': '0x0001', 'muPdcch': '0', 'muPdsch': '0', 'tdRa': '3', 'tdMappingType': 'Type A', 'tdK0': '0', 'tdSliv': '86', 'tdStartSymb': '2', 'tdNumSymbs': '7', 'fdRaType': 'RA Type1', 'fdRa': '00001011111', 'fdStartRb': '0', 'fdNumRbs': '48', 'fdVrbPrbMappingType': 'interleaved', 'fdBundleSize': 'n2', 'mcsCw0': '2', 'tbScaling': '0', 'tbs': '1480'}
contents of ["dmrsSib1"]: {'dmrsType': 'Type 1', 'dmrsAddPos': 'pos2', 'maxLength': 'len1', 'dmrsPorts': '0', 'cdmGroupsWoData': '2', 'numFrontLoadSymbs': '1', 'tdL': [2, 6, 9], 'fdK': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]}
contents of ["dmrsMsg2"]: {'dmrsType': 'Type 1', 'dmrsAddPos': 'pos2', 'maxLength': 'len1', 'dmrsPorts': '0', 'cdmGroupsWoData': '2', 'numFrontLoadSymbs': '1', 'tdL': [2, 7], 'fdK': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]}
contents of ["iniUlBwp"]: {'bwpId': '0', 'scs': '15KHz', 'cp': 'normal', 'locAndBw': '14025', 'startRb': '0', 'numRbs': '52'}
contents of ["rach"]: {'prachConfId': '27', 'raFormat': '0', 'raX': 1, 'raY': (0,), 'raSubfNumFr1SlotNumFr2': (1, 3, 5, 7, 9), 'raStartingSymb': 0, 'raNumSlotsPerSubfFr1Per60KSlotFr2': 1, 'raNumOccasionsPerSlot': 1, 'raDuration': 0, 'scs': '1.25KHz', 'msg1Fdm': '2', 'msg1FreqStart': '0', 'raRespWin': 'sl4', 'totNumPreambs': '64', 'ssbPerRachOccasion': 'oneHalf', 'cbPreambsPerSsb': '4', 'msg3Tp': 'disabled', 'raLen': 839, 'raNumRbs': 6, 'raKBar': 7}

举报本楼

军衔等级:

  副版主

注册:2010-12-2042
发表于 2019-3-21 19:32:35 |显示全部楼层
cyy1362 发表于 2019-3-21 16:20
呵呵。我使用了你的ngapp_build20190320,试着配了一些NR的参数,但是每次都配不成功,配完后都说有错误。 ...

整个工具的每一个小模块,如果不太熟悉,都容易导致错误配置。所以我特别说了,如果遇到错误无法解决的,请把配置情况发出来。
有几类错误比较常见:
(1)prach association period错误:比如prach configuration index = 0时,prach周期时160ms(x=16),且只有一个prach occasion/subframe,此时要msg1-FDM和ssb-per-rach-occasion要进行特殊配置,比如msg1-FDM=8,ssb-per-rach-occasion>=1。
(2)msg1与ssb RE重叠错误:此时需要看下log打印中monitorPdcch中选择的issb是多少,然后在grid settings--ssb burst---inOneGroup中相应的比特位从1改为0,即不配置索引为issb的SSB。

举报本楼

军衔等级:

  副版主

注册:2010-12-2042
发表于 2019-3-26 16:27:56 |显示全部楼层
更新ngapp_build20190326,方便工具调测:
https://blog.csdn.net/jeffyko/article/details/88818520

点评

jeffyko  更新ngapp_build20190327,新增“导入配置文件”功能:链接:https://pan.baidu.com/s/17hM1KFpXD5bXG5QQtrPD0w 提取码:rdbm  详情 回复 发表于 2019-3-28 17:00

举报本楼

军衔等级:

  副版主

注册:2010-12-2042
发表于 2019-3-28 17:00:29 |显示全部楼层
本帖最后由 jeffyko 于 2019-3-28 17:00 编辑
jeffyko 发表于 2019-3-26 16:27
更新ngapp_build20190326,方便工具调测:
https://blog.csdn.net/jeffyko/article/details/88818520

更新ngapp_build20190327,新增“导入配置文件”功能:链接:https://pan.baidu.com/s/17hM1KFpXD5bXG5QQtrPD0w
提取码:rdbm

点评

jeffyko  下列3组配置,供参考。  详情 回复 发表于 2019-3-28 19:13

举报本楼

军衔等级:

  副版主

注册:2010-12-2042
发表于 2019-3-28 19:13:02 |显示全部楼层
jeffyko 发表于 2019-3-28 17:00
更新ngapp_build20190327,新增“导入配置文件”功能:链接:https://pan.baidu.com/s/17hM1KFpXD5bXG5QQ ...


下列3组配置,供参考。
5gnr_grid_example_configurations.zip (3.32 KB, 下载次数: 25)

举报本楼

军衔等级:

  新兵

注册:2017-1-25
发表于 2019-4-16 11:05:41 |显示全部楼层
楼主你好。 我完成配置后点OK提示的错误是
-->inside prepNrGrid
Traceback (most recent call last):
  File "ngnrgridui.py", line 10309, in onOkBtnClicked
  File "ngnrgridui.py", line 10498, in prepNrGrid
ValueError: invalid literal for int() with base 10: ''
因为对python完全没有了解,求帮忙。感谢。

点评

jeffyko  可能是UI上有参数没有配置。 如果是初学,建议你用build0327版本中的,“advanced settings”-- import existing configurationg功能吧,会省掉很多可能出现的参数配置错误。 10楼app链接,11楼配置文件  详情 回复 发表于 2019-4-16 11:17

举报本楼

军衔等级:

  新兵

注册:2019-3-8
发表于 2019-4-16 11:11:26 |显示全部楼层
buguo

举报本楼

军衔等级:

  副版主

注册:2010-12-2042
发表于 2019-4-16 11:17:13 |显示全部楼层
Luzhiqian 发表于 2019-4-16 11:05
楼主你好。 我完成配置后点OK提示的错误是
-->inside prepNrGrid
Traceback (most recent call last):

可能是UI上有参数没有配置。
如果是初学,建议你用build0327版本中的,“advanced settings”-- import existing configurationg功能吧,会省掉很多可能出现的参数配置错误。
10楼app链接,11楼配置文件

点评

Luzhiqian  好的,谢谢  详情 回复 发表于 2019-4-16 11:26

举报本楼

军衔等级:

  新兵

注册:2017-1-25
发表于 2019-4-16 11:26:21 |显示全部楼层
jeffyko 发表于 2019-4-16 11:17
可能是UI上有参数没有配置。
如果是初学,建议你用build0327版本中的,“advanced settings”-- import  ...

好的,谢谢

举报本楼

军衔等级:

  新兵

注册:2017-9-201
发表于 2019-4-19 15:10:15 |显示全部楼层
大神啊,膜拜了!只是看协议,就头晕了!好多概念都理不清楚啊!

举报本楼

军衔等级:

  下士

注册:2009-4-21
发表于 2019-6-20 09:57:40 |显示全部楼层
本帖最后由 滚石唱片 于 2019-6-20 10:01 编辑

找到output文件了

举报本楼

军衔等级:

  副版主

注册:2010-12-2042
发表于 2019-7-31 22:49:02 |显示全部楼层
Hi all,
ngapp_build20190730 has been released:
https://blog.csdn.net/jeffyko/article/details/97806132

举报本楼

军衔等级:

  新兵

注册:2019-8-6
发表于 2019-8-6 17:05:14 |显示全部楼层

初学者,大神,大膜拜了!感谢!

举报本楼

军衔等级:

  列兵

注册:2019-9-41
发表于 2019-9-17 14:57:49 |显示全部楼层
大神,大膜拜了

举报本楼

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

Archiver|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-3-29 10:17 , Processed in 0.179036 second(s), 19 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部