当前位置:网站首页>OAI 5g nr+usrp b210 installation and construction
OAI 5g nr+usrp b210 installation and construction
2022-07-06 20:44:00 【InfoQ】
Preface
1. Equipment environment
1.1 Hardware environment
- Intel Core i7 6900K (8 cores), 16GB DDR, 480GB SSD. allow SW LDPC Running on the 3 On a nucleus ( the height is 30Mb/s), perhaps LDPC Running on the FPGA( stay 80MHz SISO Go up to 300Mb/s).
- Intel Core i9 7980EX (18 cores). allow LDPC SW The decoder is in parallel 9 or 12 On a kernel ( the height is 140Mb/s), perhaps LDPC Running on the FPGA( ditto ).
- Intel(R) Xeon(R) Gold 6154 CPU @ 3.00GHz with 18 cores and 2x10Gbit Ethernet
1.2 USRP
- USRP N310
1.3 System installation
- Install the system Ubuntu 18.04.
sudo cp /etc/apt/sources.list /etc/apt/sources_bak.list
sudo vim /etc/apt/sources.list
2. Compile operation
2.1 OAI compile
- download OAI Source code

2.2 OAI function
- Modify the configuration file
vim ../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1. 106PRB.usrpb210.conf
plmn_list = ({
mcc = 460;
mnc = 03;
amf_ip_address = ( { ipv4 = "192.168.88.31"; //5GC IP
ipv6 = "192:168:30::17";
active = "yes";
preference = "ipv4";
}
);
NETWORK_INTERFACES :
{
GNB_INTERFACE_NAME_FOR_NG_AMF = "eth0";
GNB_IPV4_ADDRESS_FOR_NG_AMF = "192.168.88.31/24"; //oai Local IP
GNB_INTERFACE_NAME_FOR_NGU = "eth0";
GNB_IPV4_ADDRESS_FOR_NGU = "192.168.88.31/24";
GNB_PORT_FOR_S1U = 2152; # Spec 2152
};
- 5G-NR RRC connections setting up
- NAS Certification and security
- 5G-NR AS Safety procedures
- 5G-NR RRC Reconfiguration
- Start downlink and uplink data transmission
2.3 Access test
2.4 matters needing attention
- Because the source code library is abroad , If it is difficult to download a source directory during compilation , It can be downloaded from build_helper Will correspond to git Sentence or wget Copy the statement , Download directly at the front desk , When the download is complete , Immediately comment out the corresponding rm Statement and git sentence , Avoid duplicate Downloads .
- If ubuntu A domestic source has a problem due to update , In the local apt-get update Time error , Other domestic sources can be replaced .
- The first compilation is complete , In order to save the compilation time after subsequent code modification , Can be build_helper In the source code download command, comment out :
3. expand
- LTE user : lte-uesoftmodem
- 5G User side : nr-uesoftmodem
- LTE eNodeB: lte-softmodem
- 5G gNodeB: nr-softmodem
- LTE PHY Simulator :dlsim and ulsim
- 5G PHY Simulator : nr_dlschsim nr_dlsim nr_pbchsim nr_pucchsim nr_ulschsim nr_ulsim polartest smallblocktest ulsim ldpctest
- The -I Option is a prerequisite for installation , Build only the first time softmodem Or something oai Dependency is needed only when it changes .
- The -w The option is to select RF board support .
- --eNB Is build lte-softmodem Executable files and all necessary shared libraries
- --gNB Is build nr-softmodem Executable files and all necessary shared libraries
- --UE Is build lte-uesoftmodem Executable files and all necessary shared libraries
- --nrUE Is build nr-uesoftmodem Executable files and all necessary shared libraries
边栏推荐
- [wechat applet] operation mechanism and update mechanism
- 基于STM32单片机设计的红外测温仪(带人脸检测)
- Number of schemes from the upper left corner to the lower right corner of the chessboard (2)
- Maximum likelihood estimation and cross entropy loss
- (工作记录)2020年3月11日至2021年3月15日
- Core principles of video games
- JS implementation force deduction 71 question simplified path
- 自定义限流注解
- Basic knowledge of lists
- How to turn a multi digit number into a digital list
猜你喜欢
强化学习-学习笔记5 | AlphaGo
What programming do children learn?
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
【OpenCV 例程200篇】220.对图像进行马赛克处理
【每周一坑】正整数分解质因数 +【解答】计算100以内质数之和
2022 construction electrician (special type of construction work) free test questions and construction electrician (special type of construction work) certificate examination
I've seen many tutorials, but I still can't write a program well. How can I break it?
“罚点球”小游戏
Pycharm remote execution
How does kubernetes support stateful applications through statefulset? (07)
随机推荐
Is it safe to open an account in flush? Which securities company is good at opening an account? Low handling charges
Zoom with unity mouse wheel: zoom the camera closer or farther
新型数据库、多维表格平台盘点 Notion、FlowUs、Airtable、SeaTable、维格表 Vika、飞书多维表格、黑帕云、织信 Informat、语雀
Rhcsa Road
[wechat applet] operation mechanism and update mechanism
Statistical inference: maximum likelihood estimation, Bayesian estimation and variance deviation decomposition
B-jiege's tree (pressed tree DP)
Gui Gui programming (XIII) - event handling
Summary of different configurations of PHP Xdebug 3 and xdebug2
OAI 5G NR+USRP B210安装搭建
[weekly pit] output triangle
C language games - minesweeping
强化学习-学习笔记5 | AlphaGo
C language games - three chess
Xcode6 error: "no matching provisioning profiles found for application"
Taylor series fast Fourier transform (FFT)
使用.Net分析.Net达人挑战赛参与情况
Review questions of anatomy and physiology · VIII blood system
Pytest (3) - Test naming rules
Continuous test (CT) practical experience sharing