
4G/5G
文章平均质量分 57
zhenggao2
Focus on 4G/5G RAN planning & optimization, also interested in AI/DL.
展开
-
Export NRRG to excel using Excelize
exportNrrg使用Excelize包将NR resource grid导出为excel原创 2023-04-01 22:34:25 · 200 阅读 · 0 评论 -
Determine CCEs of each PDCCH Candidate
Determine CCEs of each PDCCH Candidate原创 2023-03-27 12:24:19 · 243 阅读 · 0 评论 -
Determine DCI FDRA and CORESET fdResources
HOWTO: determine DCI FDRA and CORESET fdResources原创 2023-03-22 22:33:56 · 279 阅读 · 0 评论 -
NRRG(NR Resource Grid Tool)重构:参数配置部分(2)
NRRG参数重构原创 2023-03-21 14:52:02 · 283 阅读 · 0 评论 -
NRRG(NR Resource Grid Tool)重构:参数配置部分
NRRG参数重构原创 2023-03-21 11:16:58 · 491 阅读 · 0 评论 -
Determine antenna port(s) of PTRS for PUSCH (2)
HOWTO: determine PTRS ports for CB PUSCH transmission原创 2023-03-02 10:21:14 · 153 阅读 · 0 评论 -
Determine antenna port(s) of PTRS for PUSCH (1)
HOWTO: determine association of PTRS ports and DMRS ports (PTRS for nonCB PUSCH)原创 2023-03-01 23:57:49 · 251 阅读 · 0 评论 -
Calculate SC#0 RB#0 of CORESET0
How to calculate iscCoreset0Sc0Rb0 (SC index of SC0-RB0 of CORESET0)?原创 2023-02-21 11:58:47 · 565 阅读 · 0 评论 -
Calculate N_CRB_SSB and k_SSB
HOWTO: calculate N_CRB_SSB and k_SSB given GSCN and ARFCN原创 2023-02-17 15:08:06 · 273 阅读 · 0 评论 -
Multiple RSSI sub-plots using gonum/plot
Show me the code:)const rows, cols = 2, 1 plots := make([][]*plot.Plot, rows) for j := 0; j < rows; j++ { plots[j] = make([]*plot.Plot, cols) for i := 0; i < cols; i++ { pl := plot.New() pl.Add(plotter.NewGrid()) pl.Ti原创 2021-09-05 23:37:46 · 287 阅读 · 0 评论 -
Using UniOffice for Excel export//pls use Excelize instead
Currently I'm working on a KPI report tool, which parses KPI definitions, loads DB PMs, calculates individual KPI and exports the KPI report as .xlsx.In order to use UniOffice(github:https://github.com/unidoc/unioffice) , you need a Free license:(1) r.原创 2021-06-25 08:45:26 · 1171 阅读 · 0 评论 -
golang notes(12)---use cobra+viper to replace qt
In order to focus on problem-solving, I’ve decided to use Cobra+Viper to replace existing thereceipe/qt GUI.Cobra: https://github.com/spf13/cobraViper: https://github.com/spf13/viperFor example:Use cmd ‘ngapp nrrg conf freqband -h’ to get helpD:\d原创 2020-09-26 08:16:39 · 334 阅读 · 0 评论 -
O-RAN notes(13)---Bronze E2 setup and O1-alarm example(2)
(continued)E2 setup(ricplt and odu-high) part 2I will introduce more details on E2Manager implementation.e2term source code: o-ran-sc-bronze-20200810\ric-plt.e2\RIC-E2-TERMINATION, which is implemented in C++e2mgr source code: o-ran-sc-bronze-2020081原创 2020-09-12 22:23:18 · 1449 阅读 · 0 评论 -
O-RAN notes(12)---Bronze E2 setup and O1-alarm example(1)
I will introduce two topics in following post, which are not part of the ‘Getting started’ section, but are included in oran-sc/it.dep/demos:E2 setup between near-RT RIC(ricplt) and O-DU highO1 alarm example between near-RT RIC(ricplt) and SDNC-SDNR(smo原创 2020-09-12 21:53:40 · 1931 阅读 · 0 评论 -
O-RAN notes(11)---Bronze nonrtric/ricplt IoT using A1 for Policy Management(2)
(continued)Let's continue with the 3rd topic:(3) HOW-TO: manage Policy using Policy-Agent(aka, the policymanagementservice)refer to:https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric/en/latest/policy-agent-api.htmlBelow is a list of A1-Policy-...原创 2020-08-13 22:15:12 · 832 阅读 · 0 评论 -
O-RAN notes(10)---Bronze nonrtric/ricplt IoT using A1 for Policy Management(1)
Refer to links:https://wiki.o-ran-sc.org/display/GS/Running+A1+and+O1+Use+Case+FlowsThere are two ways for Policy management, either from nonrtric or from ricplt(aka, Near-RT RIC):I will introduce severaltopics in following posts:(1) HOW-TO: conn..原创 2020-08-13 15:26:28 · 1760 阅读 · 3 评论 -
O-RAN notes(9)---Bronze RICPLT xApp Deployment(4)
(continued)HOW-TO: delete xApps and re-deploy xApps(1) How to delete xAppsFirst, check xApp Deployments in ns ricxapp:(21:09 dabs@ricpltbronze dep) > sudo kubectl get deployment -n ricxappNAME READY UP-TO-DATE AVAILABLE原创 2020-08-08 21:42:09 · 1011 阅读 · 0 评论 -
O-RAN notes(8)---Bronze RICPLT xApp Deployment(3)
(continued)HOW-TO: manually build xApps based on Gerrit sourcesI will use ric-app-ts as an example.First, 'git clone' from Gerrit repository:https://gerrit.o-ran-sc.org/r/gitweb?p=ric-app/ts.git;a=summarygit clone https://gerrit.o-ran-sc.org/r/ri.原创 2020-08-08 00:40:34 · 1437 阅读 · 7 评论 -
O-RAN notes(7)---Bronze RICPLT xApp Deployment(2)
(continued)I will introduce several aspects related to xApps in following posts:(1) xApp framework introduction(2) HOW-TO: manually build xApps based on Gerrit sources(3) HOW-TO: introduce policy types and policy instances(4) HOW-TO: delete xApps原创 2020-08-07 23:39:37 · 888 阅读 · 0 评论 -
golang notes(11)--How to deploy Go+Qt App from Linux to Windows
refer tohttps://github.com/therecipe/qt/wiki/Deploying-Linux-to-Windows-64-bit-SharedFirst, "docker pull" the therecipe/qt:windows_64_shared image:$docker pull therecipe/qt:windows_64_sharedIt will take some time:(09:00 dabs@CNU1343VF8 ngapp) &g.原创 2020-08-02 09:13:18 · 505 阅读 · 0 评论 -
O-RAN notes(6)---Bronze Near-Realtime RIC(ricplt) deployment (3)//xApp Deployment
First, pull all xApp images manually. There are four xApps for now:Hello World xApp QP(QoE Predictor) xApp QP Driver xApp TS(Traffic Steering) xApp#docker_pull_xapp.shecho && echo Pulling nexus3.o-ran-sc.org:10002/o-ran-sc/ric-app-hw:1.0.6.原创 2020-07-18 12:07:14 · 3971 阅读 · 18 评论 -
O-RAN notes(5)---Bronze Near-Realtime RIC(ricplt) deployment (2)
(continued)Minimum requirements on RAM and HD for ricpltdeployment:4GB for VM RAM 30GB for VM hard disk (for both SMO and ricplt deployment)(18:35 dabs@ricpltbronze ~) > top | grep MemKiB Mem : 4002268 total, 128588 free, 2291288 used, 158.原创 2020-07-17 18:44:22 · 1023 阅读 · 0 评论 -
O-RAN notes(4)---Bronze Near-Realtime RIC(ricplt) deployment (1)
First, clone the "smobronze" VM into a new VM, named "ricbronze".Change hostname to 'ricpltbronze'.(09:54 dabs@ricpltbronze bin) > uname -aLinux ricpltbronze 5.3.0-62-generic #56~18.04.1-Ubuntu SMP Wed Jun 24 16:17:03 UTC 2020 x86_64 x86_64 x86_64原创 2020-07-16 10:10:29 · 1067 阅读 · 0 评论 -
O-RAN notes(3)---Bronze SMO deployment (2)
(continued)Most of the problems are related to 'docker pull'.Before you execute the install script(./dep/smo/bin/install), make sure you have all the docker images, and this is very important:(09:09 dabs@smobronze bin) > docker imagesREPOSITORY原创 2020-07-04 22:30:12 · 982 阅读 · 0 评论 -
O-RAN notes(2)---Bronze SMO deployment (1)
O-RAN SC Bronze(or release 'B') has been released at 2020/6/21.Follow link:https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=14221635(1) SMO deploymenthttps://wiki.o-ran-sc.org/display/GS/SMO+InstallationFirst of first, you need a VM. Reco..原创 2020-06-30 00:04:24 · 2594 阅读 · 5 评论 -
O-RAN notes(1)
1, O-RAN Architecture overviewO-RAN alliance link:https://www.o-ran.org/O-RAN Specifications link:https://www.o-ran.org/specification-access2, O-RAN Workgroups and Specifications OverviewThere are 9 WGs within O-RANWG1: overall architecture, ..原创 2020-05-24 21:22:54 · 1249 阅读 · 0 评论 -
3GPP R16 Track Report(2)
(continued)(2) RP-87 items(part 2):RP-200360(QC): additional eMTC enhancementRP-200361(QC): additional NB-IoT enhancementRP-200350(E///, CUC): SRVCC to 3G- Only voice bearer is han...原创 2020-04-24 17:13:31 · 2716 阅读 · 5 评论 -
3GPP R16 Track Report (1)
1, R16 overview3GPP R16 link: https://www.3gpp.org/release-16.R16 timeline change at TSG#87:*R16 stage 3 delayed to 2020-6*R16 ASN.1 and OpenAPI stays at 2020-6Planned milestone of R16:...原创 2020-04-24 17:06:17 · 2538 阅读 · 0 评论 -
NG Toolset开发笔记--5GNR Resource Grid(57)
10/26 update:send DSR for msg5 scheduling is ok:*validatePucch for all PUCCH formats to avoid time/freq-domain overlapping*sendPucch(with sr=True) for both symbol-level period and slot-level per...原创 2019-10-26 22:14:57 · 1174 阅读 · 4 评论 -
NG Toolset开发笔记--NB-IoT Resource Grid(1)
1-30开始NB-IoT资源栅格开发。NgNbiotGrid基于NgLteGrid开发,主要实现inband模式。第一步是,调整NgLteGrid输出csv中time/frequency的索引方式,从base10调整为base36time domain:格式为[AABBCD],AA为HSFN,BB为SFN,C为subframe,D为symbolfrequency domain:格式为[原创 2018-01-30 21:21:09 · 515 阅读 · 0 评论 -
NG Toolset开发笔记--NB-IoT Resource Grid(2)
第二步是UI设计,包含4个tab:Host LTE、NB-IoT Common、NB-IoT UL和NB-IoT DL。比如nbiot ul tab:NB UL carrier对应PRB位置,缺省为紧挨着上端PRACH放置。NB DL carrier的PRB位置由界面配置。原LTE Grid更新如下:UL/DL Grid中对应NB UL/DL carrier的PRB标记为NB UL和N原创 2018-02-01 20:39:00 · 312 阅读 · 0 评论 -
NG Toolset开发笔记--NgMainWin
开发NG Toolset的目的有2个:(1) 、将原来LTE Toolset V1/V2的部分工具,用Python重写;(2)、增加5GNR的部分工具。长期计划是探索与构造Deep Learning在RAN NPO中的应用。因为LTE Toolset V1/V2使用Qt/C++实现的,所以NG Toolset的UI会用PyQt实现:'''ngmainwin.py''原创 2018-01-28 23:28:28 · 815 阅读 · 0 评论 -
NG Toolset开发笔记--LTE Resource Grid(1)
首先是ui部分,ngltegridui.pyclass NgLteGridUi(QDialog): def __init__(self, ngwin): super().__init__() self.ngwin = ngwin self.args = dict() self.initResGridMapper()原创 2018-01-28 23:45:47 · 1390 阅读 · 0 评论 -
NG Toolset开发笔记--LTE Resource Grid(2)
coding完毕,举例NgLteGrid.fillSrs实现如下:def fillSrs(self): #Note: Since srs has many ue-specific parameters, such as frequency bandwidth and offset and ue-specific subframe config. #so we j原创 2018-01-29 21:15:10 · 572 阅读 · 0 评论 -
scfc/vendor xml文件解析
用于解析nokia设备的scfc/vendor等xml文件。用xml.etree.ElementTree来写,相比QXmlStreamReader要简洁的太多!from collections import OrderedDictimport xml.etree.ElementTree as ETimport osimport timeimport ngmainwinclas原创 2018-02-06 01:29:40 · 490 阅读 · 0 评论 -
NG Toolset开发笔记--NB-IoT Resource Grid(7)
2/11号更新fillNpdcchUss(详见系列文章第6篇),完成fillNrs。fillNrs实现如下:def fillNrs(self, hsfn, sfn): dn = str(hsfn) + '_' + str(sfn) if not dn in self.gridNbDl: self.ngwin.logEdit.append('C...原创 2018-02-11 20:57:45 · 281 阅读 · 0 评论 -
NG Toolset开发笔记--NB-IoT Resource Grid(5)
2/9号完成fillSib2和fillSib3的coding。2018-2-12:参照36.211和36.213规范,更新fillNbSib2和fillNbSib3。举例说明NB-SIB2的mapping:def fillNbSib2(self, hsfn, sfn): dn = str(hsfn) + '_' + str(sfn) if not dn in sel...原创 2018-02-09 13:01:44 · 402 阅读 · 0 评论 -
NG Toolset开发笔记--NB-IoT Resource Grid(6)
2/10初步完成NgNbiotGrid.fillNpdcchUss(TODO:NPDCCH Gap未实现)。2018-2-11:fillNpdcchUss中,参照36.211更新npdcch mapping。2018-2-12:增加flag:recvingNpdcch, recvingNpdsch和sendingNpusch。2/12 update:resetNpdcchUssMap在monito...原创 2018-02-10 18:44:07 · 363 阅读 · 1 评论 -
NG Toolset开发笔记--NB-IoT Resource Grid(9)
2/12,完成recvNpdschWoBcch和fillNpdschWoBcch(TODO:NPDSCH Gap未实现):其中recvNpdschWoBcch实现如下:def recvNpdschWoBcch(self, hsfn, sfn, subf): self.ngwin.logEdit.append('call resetNpdschWoBcchMap with N=%d,...原创 2018-02-12 12:43:33 · 319 阅读 · 0 评论 -
NG Toolset开发笔记--NB-IoT Resource Grid(10)
截至 2/12开发进度测试结果汇总:(UI特殊配置参数有:NB-IoT DL tab中,resource assignment(dci n1) = 2, repetition number(dci n1) = 2, npdcch-numRepetitions-r13 = r64)CCE statistics:-->CCE number in subframe 0 = 21-->CC...原创 2018-02-12 12:52:04 · 347 阅读 · 0 评论