一、安装ZMQ
1.安装依赖:
~$ sudo apt-get install libzmq3-dev
2.安装libzmq:
~$ git clone https://github.com/zeromq/libzmq.git
~$ cd libzmq
~/libzmq$./autogen.sh
如出现./autogen.sh报错,安装auto依赖:
~/libzmq$ sudo apt-get install autoconf automake libtool m4 pkg-config
~/libzmq$./autogen.sh
~/libzmq$./configure
~/libzmq$ make
~/libzmq$ sudo make install
3.安装czmq:
~$ git clone https://github.com/zeromq/czmq.git
~$ cd czmq
~/czmq$./autogen.sh
~/czmq$./configure
~/czmq$ make
~/czmq$ sudo make install
~/czmq$ sudo ldconfig
二、安装srsRAN
注意:在执行以下命令时要确保设备是在联网的状态下。
1.安装依赖
~$ sudo apt-get install libfftw3-dev libmbedtls-dev libconfig++-dev libsctp-dev
~$ sudo apt-get install libboost-program-options-dev
2.srsRAN安装
从Github下载srsran:
进入官网https://github.com/srsran/srsRAN/tree/release_20_10,下载srsRAN 20.10的安装包并解压。
下载后文件都是只读的,先设置权限:
~$sudo chmod -R 777 srsRAN-release_20_10
~$cd srsRAN-release_20_10
~$mkdir build
~$cd build
~$sudo cmake ../
~$sudo make -j4
~$sudo make install
~$sudo srslte_install_configs.sh user //生成默认配置文件
三、创建UE的网络空间
创建网络空间:
~$ sudo ip netns add ue1
验证netns存在:
~$ sudo ip netns list
四、修改srsRAN配置文件
输入下列命令:
~$cd ~/.config/srslte
~$nano ue.conf
对ue.conf文件进行下列修改:
[rf]
freq_offset = 0
tx_gain = 80
rx_gain = 65
nof_antennas = 1
# Example for ZMQ-based operation with TCP transport for I/Q samples
device_name = zmq
device_args = tx_port=tcp://*:3001,rx_port=tcp://ENB_IP:3000,id=ue,base_srate=23.04e6
其中ENB_IP为enb设备的IP地址,例如:
device_args = fail_on_disconnect=true,tx_port=tcp://*:3001,rx_port=tcp://192.168.55.44:3000,id=ue,base_srate=23.04e6
五、运行srsRAN
1.在enb设备上运行epc和enb
2.输入下列命令运行UE:
~$sudo srsue