[srslte-users] help on eNB with base config files not being picked up by nearby UEs

Andre Puschmann andre.puschmann at softwareradiosystems.com
Mon Sep 9 08:41:39 UTC 2019


Hey,

1805 MHz is the lower edge of band 3. So perhaps the phones wouldn't
attempt to attach there. Try a higher frequency so that your entire cell
fits into a valid band.

Cheers
Andre


On 9/9/19 10:34, Romain wrote:
> Good morning,
> I recently started diving into srsLTE with my new USRP B200 Mini,
> however with the basic configuration files (and/or some tweaking) I've
> been unable to have the network appear on any phones when searching for
> it (tried to scan for networks on 4 different phones and none picked it
> up, the two main ones being a Pixel XL and a Nokia 8.1).
> Below you can find the logs of the execution :
> 
> Logs of the eNB :
> 
>     Built in Release mode using commit ecdfa579 on branch master.
> 
>     ---  Software Radio Systems LTE eNodeB  ---
> 
>     Reading configuration file /home/romain/.config/srslte/enb.conf...
>     Opening 1 RF devices with 1 RF channels...
>     [INFO] [UHD] linux; GNU C++ version 7.4.0; Boost_106501;
>     UHD_3.14.1.0-release
>     [INFO] [LOGGING] Fastpath logging disabled at runtime.
>     Opening USRP with args: type=b200,master_clock_rate=23.04e6
>     [INFO] [B200] Detected Device: B200mini
>     [INFO] [B200] Operating over USB 3.
>     [INFO] [B200] Initialize CODEC control...
>     [INFO] [B200] Initialize Radio control...
>     [INFO] [B200] Performing register loopback test...
>     [INFO] [B200] Register loopback test passed
>     [INFO] [B200] Asking for clock rate 23.040000 MHz...
>     [INFO] [B200] Actually got clock rate 23.040000 MHz.
>     Setting frequency: DL=1805.0 Mhz, UL=1710.0 MHz
>     Setting Sampling frequency 11.52 MHz
> 
>     ==== eNodeB started ===
>     Type <t> to view trace
>     t
>     Enter t to stop trace.
>     ^CStopping srsENB... Press Ctrl+C 9 more times to force stop
>     ---  exiting  ---
> 
> 
> Logs of the EPC :
> 
>     Built in Release mode using commit ecdfa579 on branch master.
> 
> 
>     ---  Software Radio Systems EPC  ---
> 
>     Reading configuration file /home/romain/.config/srslte/epc.conf...
>     HSS Initialized.
>     MME S11 Initialized
>     MME GTP-C Initialized
>     MME Initialized. MCC: 0xf228, MNC: 0xff09
>     SPGW GTP-U Initialized.
>     SPGW S11 Initialized.
>     SP-GW Initialized.
>     Received S1 Setup Request.
>     S1 Setup Request - eNB Name: srsenb01, eNB id: 0x19b
>     S1 Setup Request - MCC:228, MNC:09, PLMN: 2291856
>     S1 Setup Request - TAC 7, B-PLMN 0
>     S1 Setup Request - Paging DRX 2
>     Sending S1 Setup Response
>     SCTP Association Shutdown. Association: 6
>     Deleting eNB context. eNB Id: 0x19b
>     Releasing UEs context
>     No UEs to be released
>     ^CDeleting UE context in HSS. IMSI: 001010123456780
>     Deleting UE context in HSS. IMSI: 001010123456789
> 
>     ---  exiting  ---
> 
> 
> Now the eNB config file :
> 
>     #####################################################################
>     #                   srsENB configuration file
>     #####################################################################
> 
>     #####################################################################
>     # eNB configuration
>     #
>     # enb_id:         20-bit eNB identifier.
>     # cell_id:        8-bit cell identifier.
>     # tac:            16-bit Tracking Area Code.
>     # mcc:            Mobile Country Code
>     # mnc:            Mobile Network Code
>     # mme_addr:       IP address of MME for S1 connnection
>     # gtp_bind_addr:  Local IP address to bind for GTP connection
>     # s1c_bind_addr:  Local IP address to bind for S1AP connection
>     # n_prb:          Number of Physical Resource Blocks (6,15,25,50,75,100)
>     # tm:             Transmission mode 1-4 (TM1 default)
>     # nof_ports:      Number of Tx ports (1 port default, set to 2 for
>     TM2/3/4)
>     #
>     #####################################################################
>     [enb]
>     enb_id = 0x19B
>     cell_id = 0x01
>     phy_cell_id = 1
>     tac = 0x0007
>     mcc = 228
>     mnc = 09
>     mme_addr = 127.0.1.100
>     gtp_bind_addr = 127.0.1.1
>     s1c_bind_addr = 127.0.1.1
>     n_prb = 50
>     #tm = 4
>     #nof_ports = 2
> 
>     #####################################################################
>     # eNB configuration files
>     #
>     # sib_config:  SIB1, SIB2 and SIB3 configuration file
>     # note: when enabling mbms, use the sib.conf.mbsfn configuration
>     file which includes SIB13
>     # rr_config:   Radio Resources configuration file
>     # drb_config:  DRB configuration file
>     #####################################################################
>     [enb_files]
>     sib_config = sib.conf
>     rr_config  = rr.conf
>     drb_config = drb.conf
> 
>     #####################################################################
>     # RF configuration
>     #
>     # dl_earfcn: EARFCN code for DL
>     # tx_gain: Transmit gain (dB).
>     # rx_gain: Optional receive gain (dB). If disabled, AGC if enabled
>     #
>     # Optional parameters:
>     # dl_freq:            Override DL frequency corresponding to dl_earfcn
>     # ul_freq:            Override UL frequency corresponding to
>     dl_earfcn (must be set if dl_freq is set)
>     # device_name:        Device driver family. Supported options:
>     "auto" (uses first found), "UHD" or "bladeRF"
>     # device_args:        Arguments for the device driver. Options are
>     "auto" or any string.
>     #                     Default for UHD:
>     "recv_frame_size=9232,send_frame_size=9232"
>     #                     Default for bladeRF: ""
>     # #time_adv_nsamples: Transmission time advance (in number of
>     samples) to compensate for RF delay
>     #                     from antenna to timestamp insertion.
>     #                     Default "auto". B210 USRP: 100 samples,
>     bladeRF: 27.
>     # burst_preamble_us:  Preamble length to transmit before start of
>     burst.
>     #                     Default "auto". B210 USRP: 400 us, bladeRF: 0 us.
>     #####################################################################
>     [rf]
>     dl_earfcn = 1200
>     tx_gain = 80
>     rx_gain = 80
> 
>     #device_name = auto
> 
>     # For best performance in 2x2 MIMO and >= 15 MHz use the following
>     device_args settings:
>     #     USRP B210: pass num_recv_frames=64,num_send_frames=64
> 
>     #device_args = auto
>     #time_adv_nsamples = auto
>     #burst_preamble_us = auto
> 
> 
>     #####################################################################
>     # MAC-layer packet capture configuration
>     #
>     # Packets are captured to file in the compact format decoded by
>     # the Wireshark mac-lte-framed dissector and with DLT 147.
>     # To use the dissector, edit the preferences for DLT_USER to
>     # add an entry with DLT=147, Payload Protocol=mac-lte-framed.
>     # For more information see: https://wiki.wireshark.org/MAC-LTE
>     #
>     # Please note that this setting will by default only capture MAC
>     # frames on dedicated channels, and not SIB.  You have to build with
>     # WRITE_SIB_PCAP enabled in srsenb/src/stack/mac/mac.cc if you want
>     # SIB to be part of the MAC pcap file.
>     #
>     # enable:   Enable MAC layer packet captures (true/false)
>     # filename: File path to use for packet captures
>     #####################################################################
>     [pcap]
>     enable = false
>     filename = /tmp/enb.pcap
> 
>     #####################################################################
>     # Log configuration
>     #
>     # Log levels can be set for individual layers. "all_level" sets log
>     # level for all layers unless otherwise configured.
>     # Format: e.g. phy_level = info
>     #
>     # In the same way, packet hex dumps can be limited for each level.
>     # "all_hex_limit" sets the hex limit for all layers unless otherwise
>     # configured.
>     # Format: e.g. phy_hex_limit = 32
>     #
>     # Logging layers: phy, mac, rlc, pdcp, rrc, nas, gtpu, usim, all
>     # Logging levels: debug, info, warning, error, none
>     #
>     # filename: File path to use for log output. Can be set to stdout
>     #           to print logs to standard output
>     # file_max_size: Maximum file size (in kilobytes). When passed,
>     multiple files are created.
>     #                If set to negative, a single log file will be created.
>     #####################################################################
>     [log]
>     all_level = warning
>     all_hex_limit = 32
>     filename = /tmp/enb.log
>     file_max_size = -1
> 
>     [gui]
>     enable = false
> 
>     #####################################################################
>     # Scheduler configuration options
>     #
>     # pdsch_mcs:         Optional fixed PDSCH MCS (ignores reported CQIs
>     if specified)
>     # pdsch_max_mcs:     Optional PDSCH MCS limit
>     # pusch_mcs:         Optional fixed PUSCH MCS (ignores reported CQIs
>     if specified)
>     # pusch_max_mcs:     Optional PUSCH MCS limit
>     # #nof_ctrl_symbols: Number of control symbols
>     #
>     #####################################################################
>     [scheduler]
>     #pdsch_mcs        = -1
>     #pdsch_max_mcs    = -1
>     #pusch_mcs        = -1
>     pusch_max_mcs    = 16
>     nof_ctrl_symbols = 3
> 
>     #####################################################################
>     # eMBMS configuration options
>     #
>     # enable:               Enable MBMS transmission in the eNB
>     # m1u_multiaddr:        Multicast addres the M1-U socket will
>     register to
>     # m1u_if_addr:          Address of the inteferface the M1-U
>     interface will listen for multicast packets.
>     #
>     #####################################################################
>     #enable = false
>     #m1u_multiaddr = 239.255.0.1
>     #m1u_if_addr = 127.0.1.201
> 
>     #####################################################################
>     # Expert configuration options
>     #
>     # pusch_max_its:        Maximum number of turbo decoder iterations
>     (Default 4)
>     # pusch_8bit_decoder:   Use 8-bit for LLR representation and turbo
>     decoder trellis computation (Experimental)
>     # nof_phy_threads:      Selects the number of PHY threads (maximum
>     4, minimum 1, default 2)
>     # metrics_period_secs:  Sets the period at which metrics are
>     requested from the eNB.
>     # metrics_csv_enable:   Write eNB metrics to CSV file.
>     # metrics_csv_filename: File path to use for CSV metrics.
>     # pregenerate_signals:  Pregenerate uplink signals after attach.
>     Improves CPU performance.
>     # tx_amplitude:         Transmit amplitude factor (set 0-1 to reduce
>     PAPR)
>     # link_failure_nof_err: Number of PUSCH failures after which a
>     radio-link failure is triggered.
>     #                       a link failure is when SNR<0 and CRC=KO
>     # max_prach_offset_us:  Maximum allowed RACH offset (in us)
>     # eea_pref_list:        Ordered preference list for the selection of
>     encryption algorithm (EEA) (default: EEA0, EEA2, EEA1).
>     # eia_pref_list:        Ordered preference list for the selection of
>     integrity algorithm (EIA) (default: EIA2, EIA1, EIA0).
>     #
>     #####################################################################
>     [expert]
>     #pusch_max_its        = 8 # These are half iterations
>     #pusch_8bit_decoder   = false
>     #nof_phy_threads      = 3
>     #metrics_period_secs  = 1
>     #metrics_csv_enable   = false
>     #metrics_csv_filename = /tmp/enb_metrics.csv
>     #pregenerate_signals  = false
>     #tx_amplitude         = 0.6
>     #link_failure_nof_err = 50
>     #rrc_inactivity_timer = 60000
>     #max_prach_offset_us  = 30
>     #eea_pref_list = EEA0, EEA2, EEA1
>     #eia_pref_list = EIA2, EIA1, EIA0
> 
> 
> And the configuration file for the EPC :
> 
>     #####################################################################
>     #                   srsEPC configuration file
>     #####################################################################
> 
>     #####################################################################
>     # MME configuration
>     #
>     # mme_code:         8-bit MME code identifies the MME within a group.
>     # mme_group:        16-bit MME group identifier.
>     # tac:              16-bit Tracking Area Code.
>     # mcc:              Mobile Country Code
>     # mnc:              Mobile Network Code
>     # apn:          Set Access Point Name (APN)
>     # mme_bind_addr:    IP bind addr to listen for eNB S1-MME connnections
>     # dns_addr:         DNS server address for the UEs
>     # encryption_algo:  Preferred encryption algorithm for NAS layer
>     #                   (default: EEA0, support: EEA1, EEA2)
>     # integrity_algo:   Preferred integrity protection algorithm for NAS
>     #                   (default: EIA1, support: EIA1, EIA2 (EIA0 not
>     support)
>     # paging_timer:     Value of paging timer in seconds (T3413)
>     #
>     #####################################################################
>     [mme]
>     mme_code = 0x1a
>     mme_group = 0x0001
>     tac = 0x0007
>     mcc = 228
>     mnc = 09
>     mme_bind_addr = 127.0.1.100
>     apn = srsapn
>     dns_addr = 8.8.8.8
>     encryption_algo = EEA0
>     integrity_algo = EIA1
>     paging_timer = 2
> 
>     #####################################################################
>     # HSS configuration
>     #
>     # db_file:         Location of .csv file that stores UEs information.
>     #
>     #####################################################################
>     [hss]
>     db_file = user_db.csv
> 
>     #####################################################################
>     # SP-GW configuration
>     #
>     # gtpu_bind_addr:   GTP-U bind address.
>     # sgi_if_addr:      SGi TUN interface IP address.
>     # sgi_if_name:      SGi TUN interface name.
>     # max_paging_queue: Maximum packets in paging queue (per UE).
>     #
>     #####################################################################
> 
>     [spgw]
>     gtpu_bind_addr   = 127.0.1.100
>     sgi_if_addr      = 172.16.0.1
>     sgi_if_name      = srs_spgw_sgi
>     max_paging_queue = 100
> 
>     ####################################################################
>     # PCAP configuration
>     #
>     # Packets are captured to file in the compact format decoded by
>     # the Wireshark s1ap dissector and with DLT 150.
>     # To use the dissector, edit the preferences for DLT_USER to
>     # add an entry with DLT=150, Payload Protocol=s1ap.
>     #
>     # enable:   Enable or disable the PCAP.
>     # filename: File name where to save the PCAP.
>     #
>     ####################################################################
>     [pcap]
>     enable   = false
>     filename = /tmp/epc.pcap
> 
>     ####################################################################
>     # Log configuration
>     #
>     # Log levels can be set for individual layers. "all_level" sets log
>     # level for all layers unless otherwise configured.
>     # Format: e.g. s1ap_level = info
>     #
>     # In the same way, packet hex dumps can be limited for each level.
>     # "all_hex_limit" sets the hex limit for all layers unless otherwise
>     # configured.
>     # Format: e.g. s1ap_hex_limit = 32
>     #
>     # Logging layers: nas, s1ap, mme_gtpc, spgw_gtpc, gtpu, spgw, hss, all
>     # Logging levels: debug, info, warning, error, none
>     #
>     # filename: File path to use for log output. Can be set to stdout
>     #           to print logs to standard output
>     #####################################################################
>     [log]
>     all_level = info
>     all_hex_limit = 32
>     filename = /tmp/epc.log
> 
>     #nas_level = debug
>     #s1ap_level = debug
>     #mme_gtpc_level = debug
>     #spgw_gtpc_level = debug
>     #gtpu_level = debug
>     #spgw_level = debug
>     #hss_level = debug
> 
> 
> So the eNB config file has been changed a bit as I was trying numerous
> different things.
> 
> There I think I've summed up my issue.
> Thanks for reading me,
> Romain Mendez.
> 
> _______________________________________________
> srslte-users mailing list
> srslte-users at lists.softwareradiosystems.com
> http://www.softwareradiosystems.com/mailman/listinfo/srslte-users
> 




More information about the srsran-users mailing list