# openairinterface5gのビルド&実行方法メモ 1. OSのインストール - Ubuntu18.04をインストールする - 【注意】VMを使用するとビルドができない 2. OAIのダウンロード - gitがインストールされていない場合はインストールする - `sudo apt install git` - `git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git` - ブランチをdevelopブランチに変更 - `git checkout develop` 3. 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` 4. 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アドレスで指定する 5. 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` - 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` - UEの実行コマンド - `sudo ./nr-uesoftmodem -r 106 --numerology 1 --band 78 -C 3619200000 -s 516 --sa -E`