---
# System prepended metadata

title: openairinterface5gのビルド＆実行方法メモ

---

# 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`

