srsran / srsRAN_4G

Open source SDR 4G software suite from Software Radio Systems (SRS) https://docs.srsran.com/projects/4g
https://www.srsran.com
GNU Affero General Public License v3.0
3.48k stars 1.14k forks source link

SIM Card Problem srsRAN #704

Closed simo-bel closed 3 years ago

simo-bel commented 3 years ago

Issue Description

Hi! I am doing the Handover tests I have installed all the software necessary for the test, I was able to do the test with a virtual SIM card and when I change the values of the virtual card by a real SIM card, I can not connect to the User you will find attached the values that I put for the real card that I will want to use, Is there something missing?

Regards

Setup Details

#####################################################################

srsUE configuration file

#####################################################################

#####################################################################

RF configuration

#

freq_offset: Uplink and Downlink optional frequency offset (in Hz)

tx_gain: Transmit gain (dB).

rx_gain: Optional receive gain (dB). If disabled, AGC if enabled

#

nof_antennas: Number of antennas per carrier (all carriers have the same number of antennas)

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: ""

device_args_2: Arguments for the RF device driver 2.

device_args_3: Arguments for the RF device driver 3.

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.

continuous_tx: Transmit samples continuously to the radio or on bursts (auto/yes/no).

Default is auto (yes for UHD, no for rest)

##################################################################### [rf] freq_offset = 0 tx_gain = 80

rx_gain = 40

nof_antennas = 1

For best performance in 2x2 MIMO and >= 15 MHz use the following device_args settings:

USRP B210: num_recv_frames=64,num_send_frames=64

For best performance when BW<5 MHz (25 PRB), use the following device_args settings:

USRP B210: send_frame_size=512,recv_frame_size=512

device_args = auto

time_adv_nsamples = auto

continuous_tx = auto

Example for ZMQ-based operation with TCP transport for I/Q samples

device_name = zmq

device_args = tx_port=tcp://*:2001,rx_port=tcp://localhost:2000,id=ue,base_srate=23.04e6

#####################################################################

EUTRA RAT configuration

dl_earfcn: Downlink EARFCN list.

#

Optional parameters:

dl_freq: Override DL frequency corresponding to dl_earfcn

ul_freq: Override UL frequency corresponding to dl_earfcn

nof_carriers: Number of carriers

##################################################################### [rat.eutra] dl_earfcn = 3350

nof_carriers = 1

#####################################################################

NR RAT configuration

Optional parameters:

bands: List of support NR bands seperated by a comma (default 78)

nof_carriers: Number of NR carriers (must be at least 1 for NR support)

##################################################################### [rat.nr]

bands = 78

nof_carriers = 0

#####################################################################

Packet capture configuration

#

Packet capture is supported at the MAC, MAC_NR, and NAS layer.

MAC-layer packets are captured to file a the compact format decoded

by the Wireshark. For decoding, use the UDP dissector and the UDP

heuristic dissection. Edit the preferences (Edit > Preferences >

Protocols > DLT_USER) for DLT_USER to add an entry for DLT=149 with

Protocol=udp. Further, enable the heuristic dissection in UDP under:

Analyze > Enabled Protocols > MAC-LTE > mac_lte_udp and MAC-NR > mac_nr_udp

For more information see: https://wiki.wireshark.org/MAC-LTE

Using the same filename for mac_filename and mac_nr_filename writes both

MAC-LTE and MAC-NR to the same file allowing a better analysis.

NAS-layer packets are dissected with DLT=148, and Protocol = nas-eps.

#

enable: Enable packet captures of layers (mac/mac_nr/nas/none) multiple option list

mac_filename: File path to use for MAC packet capture

mac_nr_filename: File path to use for MAC NR packet capture

nas_filename: File path to use for NAS packet capture

##################################################################### [pcap] enable = none mac_filename = /tmp/ue_mac.pcap mac_nr_filename = /tmp/ue_mac_nr.pcap nas_filename = /tmp/ue_nas.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: rf, phy, mac, rlc, pdcp, rrc, nas, gw, usim, stack, 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 phy_lib_level = none all_hex_limit = 32 filename = /tmp/ue.log file_max_size = -1

#####################################################################

USIM configuration

#

mode: USIM mode (soft/pcsc)

algo: Authentication algorithm (xor/milenage)

op/opc: 128-bit Operator Variant Algorithm Configuration Field (hex)

- Specify either op or opc (only used in milenage)

k: 128-bit subscriber key (hex)

imsi: 15 digit International Mobile Subscriber Identity

imei: 15 digit International Mobile Station Equipment Identity

pin: PIN in case real SIM card is used

reader: Specify card reader by it's name as listed by 'pcsc_scan'. If empty, try all available readers.

##################################################################### [usim] mode = soft algo = xor opc = 63BFA50EE6523365FF14C1F45F88737D k = 00112233445566778899aabbccddeeff imsi = 001010123456789 imei = 208490069872700 reader = SM-A515F/DSN pin = 0000

#####################################################################

RRC configuration

#

ue_category: Sets UE category (range 1-5). Default: 4

release: UE Release (8 to 15)

feature_group: Hex value of the featureGroupIndicators field in the

UECapabilityInformation message. Default 0xe6041000

mbms_service_id: MBMS service id for autostarting MBMS reception

(default -1 means disabled)

mbms_service_port: Port of the MBMS service

nr_measurement_pci: NR PCI for the simulated NR measurement. Default: 500

nr_short_sn_support: Announce PDCP short SN support. Default: true

##################################################################### [rrc]

ue_category = 4

release = 15

feature_group = 0xe6041000

mbms_service_id = -1

mbms_service_port = 4321

#####################################################################

NAS configuration

#

apn: Set Access Point Name (APN)

apn_protocol: Set APN protocol (IPv4, IPv6 or IPv4v6.)

user: Username for CHAP authentication

pass: Password for CHAP authentication

force_imsi_attach: Whether to always perform an IMSI attach

eia: List of integrity algorithms included in UE capabilities

Supported: 1 - Snow3G, 2 - AES

eea: List of ciphering algorithms included in UE capabilities

Supported: 0 - NULL, 1 - Snow3G, 2 - AES

##################################################################### [nas]

apn = internetinternet

apn_protocol = ipv4

user = srsuser

pass = srspass

force_imsi_attach = false

eia = 1,2

eea = 0,1,2

#####################################################################

GW configuration

#

netns: Network namespace to create TUN device. Default: empty

ip_devname: Name of the tun_srsue device. Default: tun_srsue

ip_netmask: Netmask of the tun_srsue device. Default: 255.255.255.0

##################################################################### [gw]

netns =

ip_devname = tun_srsue

ip_netmask = 255.255.255.0

#####################################################################

GUI configuration

#

Simple GUI displaying PDSCH constellation and channel freq response.

(Requires building with srsGUI)

enable: Enable the graphical interface (true/false)

##################################################################### [gui] enable = false

#####################################################################

Channel emulator options:

enable: Enable/Disable internal Downlink/Uplink channel emulator

#

-- AWGN Generator

awgn.enable: Enable/disable AWGN generator

awgn.snr: SNR in dB

awgn.signal_power: Received signal power in decibels full scale (dBfs)

#

-- Fading emulator

fading.enable: Enable/disable fading simulator

fading.model: Fading model + maximum doppler (E.g. none, epa5, eva70, etu300, etc)

#

-- Delay Emulator delay(t) = delay_min + (delay_max - delay_min) (1 + sin(2pit/period)) / 2

Maximum speed [m/s]: (delay_max - delay_min) pi 300 / period

delay.enable: Enable/disable delay simulator

delay.period_s: Delay period in seconds.

delay.init_time_s: Delay initial time in seconds.

delay.maximum_us: Maximum delay in microseconds

delay.minumum_us: Minimum delay in microseconds

#

-- Radio-Link Failure (RLF) Emulator

rlf.enable: Enable/disable RLF simulator

rlf.t_on_ms: Time for On state of the channel (ms)

rlf.t_off_ms: Time for Off state of the channel (ms)

#

-- High Speed Train Doppler model simulator

hst.enable: Enable/Disable HST simulator

hst.period_s: HST simulation period in seconds

hst.fd_hz: Doppler frequency in Hz

hst.init_time_s: Initial time in seconds

##################################################################### [channel.dl]

enable = false

[channel.dl.awgn]

enable = false

snr = 30

[channel.dl.fading]

enable = false

model = none

[channel.dl.delay]

enable = false

period_s = 3600

init_time_s = 0

maximum_us = 100

minimum_us = 10

[channel.dl.rlf]

enable = false

t_on_ms = 10000

t_off_ms = 2000

[channel.dl.hst]

enable = false

period_s = 7.2

fd_hz = 750.0

init_time_s = 0.0

[channel.ul]

enable = false

[channel.ul.awgn]

enable = false

n0 = -30

[channel.ul.fading]

enable = false

model = none

[channel.ul.delay]

enable = false

period_s = 3600

init_time_s = 0

maximum_us = 100

minimum_us = 10

[channel.ul.rlf]

enable = false

t_on_ms = 10000

t_off_ms = 2000

[channel.ul.hst]

enable = false

period_s = 7.2

fd_hz = -750.0

init_time_s = 0.0

#####################################################################

PHY configuration options

#

rx_gain_offset: RX Gain offset to add to rx_gain to calibrate RSRP readings

prach_gain: PRACH gain (dB). If defined, forces a gain for the tranmsission of PRACH only.,

Default is to use tx_gain in [rf] section.

cqi_max: Upper bound on the maximum CQI to be reported. Default 15.

cqi_fixed: Fixes the reported CQI to a constant value. Default disabled.

snr_ema_coeff: Sets the SNR exponential moving average coefficient (Default 0.1)

snr_estim_alg: Sets the noise estimation algorithm. (Default refs)

Options: pss: use difference between received and known pss signal,

refs: use difference between noise references and noiseless (after filtering)

empty: use empty subcarriers in the boarder of pss/sss signal

pdsch_max_its: Maximum number of turbo decoder iterations (Default 4)

pdsch_meas_evm: Measure PDSCH EVM, increases CPU load (default false)

nof_phy_threads: Selects the number of PHY threads (maximum 4, minimum 1, default 3)

equalizer_mode: Selects equalizer mode. Valid modes are: "mmse", "zf" or any

non-negative real number to indicate a regularized zf coefficient.

Default is MMSE.

correct_sync_error: Channel estimator measures and pre-compensates time synchronization error. Increases CPU usage,

improves PDSCH decoding in high SFO and high speed UE scenarios.

sfo_ema: EMA coefficient to average sample offsets used to compute SFO

sfo_correct_period: Period in ms to correct sample time to adjust for SFO

sss_algorithm: Selects the SSS estimation algorithm. Can choose between

{full, partial, diff}.

estimator_fil_auto: The channel estimator smooths the channel estimate with an adaptative filter.

estimator_fil_stddev: Sets the channel estimator smooth gaussian filter standard deviation.

estimator_fil_order: Sets the channel estimator smooth gaussian filter order (even values perform better).

The taps are [w, 1-2w, w]

#

snr_to_cqi_offset: Sets an offset in the SNR to CQI table. This is used to adjust the reported CQI.

#

interpolate_subframe_enabled: Interpolates in the time domain the channel estimates within 1 subframe. Default is to average.

#

pdsch_csi_enabled: Stores the Channel State Information and uses it for weightening the softbits. It is only

used in TM1. It is True by default.

#

pdsch_8bit_decoder: Use 8-bit for LLR representation and turbo decoder trellis computation (Experimental)

force_ul_amplitude: Forces the peak amplitude in the PUCCH, PUSCH and SRS (set 0.0 to 1.0, set to 0 or negative for disabling)

#

in_sync_rsrp_dbm_th: RSRP threshold (in dBm) above which the UE considers to be in-sync

in_sync_snr_db_th: SNR threshold (in dB) above which the UE considers to be in-sync

nof_in_sync_events: Number of PHY in-sync events before sending an in-sync event to RRC

nof_out_of_sync_events: Number of PHY out-sync events before sending an out-sync event to RRC

# ##################################################################### [phy]

rx_gain_offset = 62

prach_gain = 30

cqi_max = 15

cqi_fixed = 10

snr_ema_coeff = 0.1

snr_estim_alg = refs

pdsch_max_its = 8 # These are half iterations

pdsch_meas_evm = false

nof_phy_threads = 3

equalizer_mode = mmse

correct_sync_error = false

sfo_ema = 0.1

sfo_correct_period = 10

sss_algorithm = full

estimator_fil_auto = false

estimator_fil_stddev = 1.0

estimator_fil_order = 4

snr_to_cqi_offset = 0.0

interpolate_subframe_enabled = false

pdsch_csi_enabled = true

pdsch_8bit_decoder = false

force_ul_amplitude = 0

in_sync_rsrp_dbm_th = -130.0

in_sync_snr_db_th = 3.0

nof_in_sync_events = 10

nof_out_of_sync_events = 20

#####################################################################

Simulation configuration options

#

The UE simulation supports turning on and off airplane mode in the UE.

The actions are carried periodically until the UE is stopped.

#

airplane_t_on_ms: Time to leave airplane mode turned on (in ms)

#

airplane_t_off_ms: Time to leave airplane mode turned off (in ms)

# ##################################################################### [sim]

airplane_t_on_ms = -1

airplane_t_off_ms = -1

#####################################################################

General configuration options

#

metrics_csv_enable: Write UE metrics to CSV file.

#

metrics_period_secs: Sets the period at which metrics are requested from the UE.

#

metrics_csv_filename: File path to use for CSV metrics.

#

tracing_enable: Write source code tracing information to a file.

#

tracing_filename: File path to use for tracing information.

#

tracing_buffcapacity: Maximum capacity in bytes the tracing framework can store.

#

have_tti_time_stats: Calculate TTI execution statistics using system clock

# ##################################################################### [general]

metrics_csv_enable = false

metrics_period_secs = 1

metrics_csv_filename = /tmp/ue_metrics.csv

have_tti_time_stats = true

tracing_enable = true

tracing_filename = /tmp/ue_tracing.log

tracing_buffcapacity = 1000000

andrepuschmann commented 3 years ago

I am sorry but I am unable to understand the issue here. Closing