OAI EPC+eNB+UE的一个仿真事例
今天,邮件里收到台湾国立清华大学的Shu-Ting Wang的一个仿真事例,由于我手头现在没有USRP B210,但是我觉得他/她给出的方案可以让初学者有个参考借鉴。现在整理如下。
仿真设定:eNB和UE之间通过USRP B210连接,两个B210通过光纤连通,未接入天线。MME通过以太网与eNB连接,与HSS同处于一个机器上。
网络拓扑结构如下:
UE
B210
|
cable
|
B210
eNB
eth0 ( private IP 192.168.1.3)
|
B210
eNB
eth0 ( private IP 192.168.1.3)
|
Ethernet cable
|
eth1
(
private IP 192.168.1.2)
HSS----MME+S-GW
|
|
P-GW
eth0 ( public IP 140.114.79.xxx)
|
|
Internet
svn info:r7349.
编译eNB:
i. sudo ./build_oai -c -C -I --install-system-files
ii. sudo ./build_oai -c --eNB -g -w USRP -x
i. sudo ./build_oai -c -C -I --install-system-files
ii. sudo ./build_oai -c --eNB -g -w USRP -x
编译UE:
i. sudo ./build_oai -c -C -I --install-system-files
ii. sudo ./build_oai -c --UE -g -w USRP -x
i. sudo ./build_oai -c -C -I --install-system-files
ii. sudo ./build_oai -c --UE -g -w USRP -x
基于网络拓扑结构修改配置文件enb.band7.tm1.usrpb210.conf。
mme_ip_address = ( { ipv4 = "192.168.1.2";
ipv6 = "192:168:30::17";
active = "yes";
preference = "ipv4";
}
);
NETWORK_INTERFACES :
{
ENB_INTERFACE_NAME_FOR_S1_MME = "eth0";
ENB_IPV4_ADDRESS_FOR_S1_MME = " 192.168.1.3/8";
ENB_INTERFACE_NAME_FOR_S1U = "eth0";
ENB_IPV4_ADDRESS_FOR_S1U = " 192.168.1.3/8";
ENB_PORT_FOR_S1U = 2152; # Spec 2152
};
mme_ip_address = ( { ipv4 = "192.168.1.2";
ipv6 = "192:168:30::17";
active = "yes";
preference = "ipv4";
}
);
NETWORK_INTERFACES :
{
ENB_INTERFACE_NAME_FOR_S1_MME = "eth0";
ENB_IPV4_ADDRESS_FOR_S1_MME = " 192.168.1.3/8";
ENB_INTERFACE_NAME_FOR_S1U = "eth0";
ENB_IPV4_ADDRESS_FOR_S1U = " 192.168.1.3/8";
ENB_PORT_FOR_S1U = 2152; # Spec 2152
};
运行 eNB:
sudo ./lte_build_oai/build/lte-softmodem -m11 -t11 -O ../targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf -d
sudo ./lte_build_oai/build/lte-softmodem -m11 -t11 -O ../targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf -d
运行 UE:
sudo ./lte_build_oai/build/lte-softmodem -d -U -C 2660000000 -V
仿真结果:
由于原作者未仿真成功,还存在一些BUG,我会持续跟进。不过,应该是UE侧的RF滤波器存在配置问题。