== LTE == ==== Terminology ==== 1. !OpenAirInterface (OAI) 1. !OpenAirInterface Software Alliance (OSA) 1. Core 3GPP cellular protocol (EPC) 1. Access Network cellular protocol (EUTRAN) 1. OSA's EPC software openairCN (CN) 1. OSA's Access Network software openair5g 1. eNB (eNodeB, Evolved Node B) 1. The hardware that is connected to the mobile phone network, that communicates directly with mobile handsets (UEs), like a base transceiver station (BTS) in GSM networks. 1. UE User Equipment, 1. any device used directly by an end user to communicate. Connects to eNB. 1. MME 1. Mobility Management Entity, Control node for LTE access-network, chooses SGW for UE 1. HSS 1. Home Subscriber server, central database that contains user / subscription info. 1. SGw 1. Serving Gateway, routes and forwards user data packets, mobility anchor during enodeb handover 1. PGw 1. PDN gateway, connects UE to extenal data networks, point of exit and entry for traffic. UE can have more than one. ==== Main Tasks ==== 1. Make base image for open air interface (OAI) 1. SB1 1. Compile enodeb, ue, mme 1. Put binaries in correct places 1. write omf service to control lte basestation parameters 1. amarisoft, openairlte, airspan? 1. primary openairlte 1. https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/OpenAirDocumentation ==== OAI Build ==== 1. Current openair lte image, svn based 1. repo1 oai images oai-trunk-full.ndz 1. new image, pull from git 1. root home directory, git pull 1. compile, put binaries in /usr/bin 1. 3 important binaries 1. enodeb (basestation) 1. ue (client) 1. mme (component, mobility management, controller) 1. difference in compilation settings for enodeb vs ue 1. vs cli switch 1. command list * {{{ apt-get update }}} * {{{ apt-get install git }}} * {{{ echo -n | openssl s_client -showcerts -connect gitlab.eurecom.fr:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >> /etc/ssl/certs/ca-certificates.crt }}} * {{{ git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git }}} * {{{ git clone https://gitlab.eurecom.fr/oai/openair-cn.git }}} * {{{ ./build_oai -I }}} ==== OMF Service ==== 1. create via shell / ruby 1. scripts to start server or client 1. control ue via resource controller 1. control enodeb via rest? 1. both via conf. file 1. bsc03out has bs controller 1. omf agg manager for conf, changes file, then controller 1. has version of bscontrol, managing amarisoft (n210) and oai (b210) or (x310) 1. bscontrol for (wimax airspan) 1. airspan via snmp, adapt wimax commands for lte airspan ==== Client Devices ==== 1. List of Devices 1. UE running on b210 1. UE running on x310 1. Nexus 5 with sim card 1. Netgear 341u dongle with sim card 1. SIM card programming 1. Documentation below 1. Have two reader/writers 1. some options for values 1. need to determine proper scheme for assigning values. ==== Initial setup for 341u ==== 1. disable auto update {{{AT!IDSAUTOFOTA=0,0,0}}} 1. disable auto connect {{{AT!dxcfg=profile,Autoconnect,Never}}} ==== Documentation ==== 1. https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/WebHome 1. https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/AutoBuild 1. https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/OpenAirKernelMainSetup 1. https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/GetSources 1. https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/SimCardConfig 1. https://en.wikipedia.org/wiki/System_Architecture_Evolution