[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 09:51:27 UTC 2019


On 9/9/19 11:25, Romain wrote:
> What are the common pitfalls with that ? I'm not using any time tracking
> on the radio, it's just plugged in USB to my computer.

That is fine.

> 
> I've tried other programs and it seems that the antennas work fine.
> 
> So I'm at a loss right now on how to proceed to find why it's not working.

Perhaps you have gain calibration issues. Do you have a chance to look
at the transmitted spectrum with another USRP or spectrum analyzer?


Please CC the mailing list.

> 
> 
> Le lun. 9 sept. 2019 à 11:03, Andre Puschmann
> <andre.puschmann at softwareradiosystems.com
> <mailto:andre.puschmann at softwareradiosystems.com>> a écrit :
> 
>     On 9/9/19 10:53, Romain wrote:
>     > Good morning,
>     > I've tried changing to the EARFCN number 300 (which means DL=2140 and
>     > UL=1950) and the problem still persists. This one should be in the
>     > middle of the band..
>     > Has anyone ever tried to run srsLTE with a B200 mini ? I'm starting to
>     > doubt it's possible
> 
>     Of course, we use that every day ;-)
> 
>     >
>     > Le lun. 9 sept. 2019 à 10:41, Andre Puschmann
>     > <andre.puschmann at softwareradiosystems.com
>     <mailto:andre.puschmann at softwareradiosystems.com>
>     > <mailto:andre.puschmann at softwareradiosystems.com
>     <mailto:andre.puschmann at softwareradiosystems.com>>> a écrit :
>     >
>     >     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
>     <mailto:srslte-users at lists.softwareradiosystems.com>
>     >     <mailto:srslte-users at lists.softwareradiosystems.com
>     <mailto:srslte-users at lists.softwareradiosystems.com>>
>     >     >
>     http://www.softwareradiosystems.com/mailman/listinfo/srslte-users
>     >     >
>     >
> 
> 
>     -- 
>     Andre Puschmann
> 
>     Software Radio Systems (SRS)
>     http://www.softwareradiosystems.com
> 
>     PGP/GnuPG key: 6C42AB31
>     fingerprint: 137A AE49 785B A445 257C 8AD7 D877 A498 6C42 AB31
> 


-- 
Andre Puschmann

Software Radio Systems (SRS)
http://www.softwareradiosystems.com

PGP/GnuPG key: 6C42AB31
fingerprint: 137A AE49 785B A445 257C 8AD7 D877 A498 6C42 AB31



More information about the srsran-users mailing list