openairinterface5gのビルド&実行方法メモ
-
OSのインストール
- Ubuntu18.04をインストールする
- 【注意】VMを使用するとビルドができない
- Ubuntu18.04をインストールする
-
OAIのダウンロード
- gitがインストールされていない場合はインストールする
sudo apt install git
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
- ブランチをdevelopブランチに変更
git checkout develop
- gitがインストールされていない場合はインストールする
-
OAIのビルド
- EPCやHSSを使用する場合はfreeDiameterを別途インストールする必要がある
- http://www.freediameter.net/hg/freeDiameter
- バージョンは最新のものを使用(現在2022/6/3時点)
- Ubuntu18以降でないとインストールできない模様
- 実行するコマンド
cd <oaiのディレクトリ>
source oaienv
cd cmake_targets
export BUILD_UHD_FROM_SOURCE=True
export UHD_VERSION=4.1.0.0
sudo ./build_oai -I -w <SIMUまたはUSRP> --gNB --nrUE
- EPCやHSSを使用する場合はfreeDiameterを別途インストールする必要がある
-
OAIの設定
- gNBの設定
-
<oaiのディレクトリ>/targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.usrpb210.conf
のファイルを編集- amf(CORE側)のIPアドレスを指定する
- コンフィグ内のplmn_listの値をCORE側と揃える。
- gNBのIPアドレスを動作マシンのIPアドレスで指定する
-
- gNBの設定
-
OAIの実行
- ディレクトリの移動
cd <oaiのディレクトリ>/cmake_targets/ran_build/build/
- RFシミュレータで実行する場合
- gNBの実行コマンド
sudo ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.usrpb210.conf --gNBs.[0].min_rxtxtime 6 --rfsim --sa
- UEの実行コマンド
sudo ./nr-uesoftmodem -r 106 --numerology 1 --band 78 -C 3619200000 -s 516 --rfsim --sa
- gNBの実行コマンド
- USRPデバイスで実行する場合
- gNBの実行コマンド
sudo ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.usrpb210.conf --gNBs.[0].min_rxtxtime 6 --sa -E
- 公式Docには-Eが入ってないがUSRPのB210はサンプルレートが61440000に対応してないので、B210を使うときには必要
- UEの実行コマンド
sudo ./nr-uesoftmodem -r 106 --numerology 1 --band 78 -C 3619200000 -s 516 --sa
- gNBの実行コマンド
- ディレクトリの移動