blob: a50f91e66cfc0d4da2edb5b3d94e3d8968315bb5 [file] [log] [blame]
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +01001#####################################################################
2# srsUE configuration file
3#####################################################################
4
5#####################################################################
6# RF configuration
7#
8# dl_earfcn: Downlink EARFCN code.
9# freq_offset: Uplink and Downlink optional frequency offset (in Hz)
10# tx_gain: Transmit gain (dB).
11# rx_gain: Optional receive gain (dB). If disabled, AGC if enabled
12#
13# Optional parameters:
14# dl_freq: Override DL frequency corresponding to dl_earfcn
15# ul_freq: Override UL frequency corresponding to dl_earfcn
16# nof_radios: Number of available RF devices
17# nof_rf_channels: Number of RF channels per radio
18# nof_rx_ant: Number of RX antennas per channel
19# device_name: Device driver family. Supported options: "auto" (uses first found), "UHD" or "bladeRF"
20# device_args: Arguments for the device driver. Options are "auto" or any string.
21# Default for UHD: "recv_frame_size=9232,send_frame_size=9232"
22# Default for bladeRF: ""
23# device_args_2: Arguments for the RF device driver 2.
24# device_args_3: Arguments for the RF device driver 3.
25# time_adv_nsamples: Transmission time advance (in number of samples) to compensate for RF delay
26# from antenna to timestamp insertion.
27# Default "auto". B210 USRP: 100 samples, bladeRF: 27.
28# burst_preamble_us: Preamble length to transmit before start of burst.
29# Default "auto". B210 USRP: 400 us, bladeRF: 0 us.
30# continuous_tx: Transmit samples continuously to the radio or on bursts (auto/yes/no).
31# Default is auto (yes for UHD, no for rest)
32#####################################################################
33[rf]
Andre Puschmann9df7cd02020-06-23 15:58:38 +020034% if int(ue.num_carriers) == 4:
35dl_earfcn = 2850,3050,3250,3350
36% elif int(ue.num_carriers) == 2:
Andre Puschmannd61613a2020-03-24 12:05:05 +010037dl_earfcn = 2850,3050
38% else:
39dl_earfcn = 2850
40% endif
Andre Puschmanne3a19102020-10-06 09:52:46 +020041freq_offset = ${ue.freq_offset}
Pau Espin Pedrola6d63042020-04-20 15:14:51 +020042tx_gain = ${ue.tx_gain}
43rx_gain = ${ue.rx_gain}
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +010044
45#nof_radios = 1
Pau Espin Pedrolf796ad02020-03-09 15:50:57 +010046nof_antennas = ${ue.num_antennas}
Andre Puschmannd61613a2020-03-24 12:05:05 +010047nof_carriers = ${ue.num_carriers}
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +010048
Pau Espin Pedrola9a2fe22020-02-13 19:29:55 +010049device_name = ${ue.rf_dev_type}
50
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +010051# For best performance in 2x2 MIMO and >= 15 MHz use the following device_args settings:
52# USRP B210: num_recv_frames=64,num_send_frames=64
53
54# For best performance when BW<5 MHz (25 PRB), use the following device_args settings:
55# USRP B210: send_frame_size=512,recv_frame_size=512
56
Andre Puschmannb5f04442020-10-12 16:57:10 +020057device_args = ${ue.rf_dev_args},${ue.rf_dev_sync}
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +010058#time_adv_nsamples = auto
59#burst_preamble_us = auto
60#continuous_tx = auto
61
62
63#####################################################################
64# Packet capture configuration
65#
66# Packet capture is supported at both MAC and NAS layers.
67# MAC-layer packets are captured to file in the compact format
68# decoded by the Wireshark mac-lte-framed dissector.
69# To use this dissector, edit the preferences for DLT_USER to
70# add an entry with DLT=147, Payload Protocol=mac-lte-framed.
71# For more information see: https://wiki.wireshark.org/MAC-LTE
72# NAS-layer packets are dissected with DLT=148, and
73# Payload Protocol = nas-eps.
74#
75# enable: Enable MAC layer packet captures (true/false)
76# filename: File path to use for MAC packet captures
77# nas_enable: Enable NAS layer packet captures (true/false)
78# nas_filename: File path to use for NAS packet captures
79#####################################################################
80[pcap]
Pau Espin Pedrol1e81b5a2020-03-16 12:42:17 +010081enable = ${'true' if ue.enable_pcap else 'false'}
Pau Espin Pedrol0e6ab422020-04-16 15:40:22 +020082filename = ${ue.pcap_filename}
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +010083nas_enable = false
84nas_filename = /tmp/nas.pcap
85
86#####################################################################
87# Log configuration
88#
89# Log levels can be set for individual layers. "all_level" sets log
90# level for all layers unless otherwise configured.
91# Format: e.g. phy_level = info
92#
93# In the same way, packet hex dumps can be limited for each level.
94# "all_hex_limit" sets the hex limit for all layers unless otherwise
95# configured.
96# Format: e.g. phy_hex_limit = 32
97#
98# Logging layers: rf, phy, mac, rlc, pdcp, rrc, nas, gw, usim, all
99# Logging levels: debug, info, warning, error, none
100#
101# filename: File path to use for log output. Can be set to stdout
102# to print logs to standard output
103# file_max_size: Maximum file size (in kilobytes). When passed, multiple files are created.
104# If set to negative, a single log file will be created.
105#####################################################################
106[log]
Andre Puschmann82ced3f2020-06-18 14:52:39 +0200107all_level = ${ue.log_all_level}
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100108phy_lib_level = none
109all_hex_limit = 32
Pau Espin Pedrol0e6ab422020-04-16 15:40:22 +0200110filename = ${ue.log_filename}
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100111file_max_size = -1
112
113#####################################################################
114# USIM configuration
115#
116# mode: USIM mode (soft/pcsc)
117# algo: Authentication algorithm (xor/milenage)
118# op/opc: 128-bit Operator Variant Algorithm Configuration Field (hex)
119# - Specify either op or opc (only used in milenage)
120# k: 128-bit subscriber key (hex)
121# imsi: 15 digit International Mobile Subscriber Identity
122# imei: 15 digit International Mobile Station Equipment Identity
123# pin: PIN in case real SIM card is used
124# reader: Specify card reader by it's name as listed by 'pcsc_scan'. If empty, try all available readers.
125#####################################################################
126[usim]
127mode = soft
128algo = ${ue.auth_algo}
Pau Espin Pedrol0f7f2652020-07-13 12:01:10 +0200129% if ue.opc is not None:
130opc = ${ue.opc}
131% endif
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100132k = ${ue.ki}
133imsi = ${ue.imsi}
134imei = 353490069873319
135#reader =
136#pin = 1234
137
138#####################################################################
139# RRC configuration
140#
141# ue_category: Sets UE category (range 1-5). Default: 4
142# release: UE Release (8 to 10)
143# feature_group: Hex value of the featureGroupIndicators field in the
144# UECapabilityInformation message. Default 0xe6041000
145# mbms_service_id: MBMS service id for autostarting MBMS reception
146# (default -1 means disabled)
147# mbms_service_port: Port of the MBMS service
148#####################################################################
149[rrc]
Andre Puschmann507c60c2020-12-10 21:11:02 +0100150% if "dl_qam256" in ue.features or "ul_qam64" in ue.features:
Andre Puschmann3166b632020-11-16 12:39:43 +0100151ue_category = 8
Nils Fürste1e736ea2020-11-07 13:51:54 +0100152release = 13
153ue_category_dl = 14
Andre Puschmann3166b632020-11-16 12:39:43 +0100154ue_category_ul = 5
Andre Puschmann507c60c2020-12-10 21:11:02 +0100155% elif int(ue.num_carriers) > 1:
156ue_category = 7
157release = 10
Andre Puschmannd61613a2020-03-24 12:05:05 +0100158% else:
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100159#ue_category = 4
160#release = 8
Andre Puschmannd61613a2020-03-24 12:05:05 +0100161% endif
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100162#feature_group = 0xe6041000
163#mbms_service_id = -1
164#mbms_service_port = 4321
165
166#####################################################################
167# NAS configuration
168#
169# apn: Set Access Point Name (APN)
170# apn_protocol: Set APN protocol (IPv4, IPv6 or IPv4v6.)
171# user: Username for CHAP authentication
172# pass: Password for CHAP authentication
173# force_imsi_attach: Whether to always perform an IMSI attach
174# eia: List of integrity algorithms included in UE capabilities
175# Supported: 1 - Snow3G, 2 - AES
176# eea: List of ciphering algorithms included in UE capabilities
177# Supported: 0 - NULL, 1 - Snow3G, 2 - AES
178#####################################################################
179[nas]
180#apn = internetinternet
181#apn_protocol = ipv4
182#user = srsuser
183#pass = srspass
184#force_imsi_attach = false
185#eia = 1,2
186#eea = 0,1,2
187
188#####################################################################
189# GW configuration
190#
191# netns: Network namespace to create TUN device. Default: empty
192# ip_devname: Name of the tun_srsue device. Default: tun_srsue
193# ip_netmask: Netmask of the tun_srsue device. Default: 255.255.255.0
194#####################################################################
195[gw]
196#netns =
197#ip_devname = tun_srsue
198#ip_netmask = 255.255.255.0
199
200#####################################################################
201# GUI configuration
202#
203# Simple GUI displaying PDSCH constellation and channel freq response.
204# (Requires building with srsGUI)
205# enable: Enable the graphical interface (true/false)
206#####################################################################
207[gui]
208enable = false
209
210#####################################################################
211# Channel emulator options:
212# enable: Enable/Disable internal Downlink/Uplink channel emulator
213#
214# -- Fading emulator
215# fading.enable: Enable/disable fading simulator
216# fading.model: Fading model + maximum doppler (E.g. none, epa5, eva70, etu300, etc)
217#
218# -- Delay Emulator delay(t) = delay_min + (delay_max - delay_min) * (1 + sin(2pi*t/period)) / 2
219# Maximum speed [m/s]: (delay_max - delay_min) * pi * 300 / period
220# delay.enable: Enable/disable delay simulator
221# delay.period_s: Delay period in seconds.
222# delay.init_time_s: Delay initial time in seconds.
223# delay.maximum_us: Maximum delay in microseconds
224# delay.minumum_us: Minimum delay in microseconds
225#
226# -- Radio-Link Failure (RLF) Emulator
227# rlf.enable: Enable/disable RLF simulator
228# rlf.t_on_ms: Time for On state of the channel (ms)
229# rlf.t_off_ms: Time for Off state of the channel (ms)
230#
231# -- High Speed Train Doppler model simulator
232# hst.enable: Enable/Disable HST simulator
233# hst.period_s: HST simulation period in seconds
234# hst.fd_hz: Doppler frequency in Hz
235# hst.init_time_s: Initial time in seconds
236#####################################################################
237[channel.dl]
238#enable = false
239
240[channel.dl.fading]
241#enable = false
242#model = none
243
244[channel.dl.delay]
245#enable = false
246#period_s = 3600
247#init_time_s = 0
248#maximum_us = 100
249#minimum_us = 10
250
251[channel.dl.rlf]
252#enable = false
253#t_on_ms = 10000
254#t_off_ms = 2000
255
256[channel.dl.hst]
257#enable = false
258#period_s = 7.2
259#fd_hz = 750.0
260#init_time_s = 0.0
261
262[channel.ul]
263#enable = false
264
265[channel.ul.fading]
266#enable = false
267#model = none
268
269[channel.ul.delay]
270#enable = false
271#period_s = 3600
272#init_time_s = 0
273#maximum_us = 100
274#minimum_us = 10
275
276[channel.ul.rlf]
277#enable = false
278#t_on_ms = 10000
279#t_off_ms = 2000
280
281[channel.ul.hst]
282#enable = false
283#period_s = 7.2
284#fd_hz = -750.0
285#init_time_s = 0.0
286
287#####################################################################
288# PHY configuration options
289#
290# rx_gain_offset: RX Gain offset to add to rx_gain to calibrate RSRP readings
291# prach_gain: PRACH gain (dB). If defined, forces a gain for the tranmsission of PRACH only.,
292# Default is to use tx_gain in [rf] section.
293# cqi_max: Upper bound on the maximum CQI to be reported. Default 15.
294# cqi_fixed: Fixes the reported CQI to a constant value. Default disabled.
295# snr_ema_coeff: Sets the SNR exponential moving average coefficient (Default 0.1)
296# snr_estim_alg: Sets the noise estimation algorithm. (Default refs)
297# Options: pss: use difference between received and known pss signal,
298# refs: use difference between noise references and noiseless (after filtering)
299# empty: use empty subcarriers in the boarder of pss/sss signal
300# pdsch_max_its: Maximum number of turbo decoder iterations (Default 4)
Andre Puschmanna7b21a82020-07-21 12:01:01 +0200301# nof_phy_threads: Selects the number of PHY threads (maximum 4, minimum 1, default 3)
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100302# equalizer_mode: Selects equalizer mode. Valid modes are: "mmse", "zf" or any
303# non-negative real number to indicate a regularized zf coefficient.
304# Default is MMSE.
305# sfo_ema: EMA coefficient to average sample offsets used to compute SFO
306# sfo_correct_period: Period in ms to correct sample time to adjust for SFO
307# sss_algorithm: Selects the SSS estimation algorithm. Can choose between
308# {full, partial, diff}.
309# estimator_fil_auto: The channel estimator smooths the channel estimate with an adaptative filter.
310# estimator_fil_stddev: Sets the channel estimator smooth gaussian filter standard deviation.
311# estimator_fil_order: Sets the channel estimator smooth gaussian filter order (even values perform better).
312# The taps are [w, 1-2w, w]
313#
314# snr_to_cqi_offset: Sets an offset in the SNR to CQI table. This is used to adjust the reported CQI.
315#
316# pregenerate_signals: Pregenerate uplink signals after attach. Improves CPU performance.
317#
318# interpolate_subframe_enabled: Interpolates in the time domain the channel estimates within 1 subframe. Default is to average.
319#
320# sic_pss_enabled: Applies Successive Interference Cancellation to PSS signals when searching for neighbour cells.
321# Must be disabled if cells have identical channel and timing, for instance if generated from
322# the same source.
323#
324# pdsch_csi_enabled: Stores the Channel State Information and uses it for weightening the softbits. It is only
325# used in TM1. It is True by default.
326#
327# pdsch_8bit_decoder: Use 8-bit for LLR representation and turbo decoder trellis computation (Experimental)
328# 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)
329#
330#####################################################################
331[phy]
332#rx_gain_offset = 62
333#prach_gain = 30
334#cqi_max = 15
335#cqi_fixed = 10
336#snr_ema_coeff = 0.1
337#snr_estim_alg = refs
338#pdsch_max_its = 8 # These are half iterations
Andre Puschmanna7b21a82020-07-21 12:01:01 +0200339#nof_phy_threads = 3
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100340#equalizer_mode = mmse
341#sfo_ema = 0.1
342#sfo_correct_period = 10
343#sss_algorithm = full
344#estimator_fil_auto = false
345#estimator_fil_stddev = 1.0
346#estimator_fil_order = 4
347#snr_to_cqi_offset = 0.0
348#interpolate_subframe_enabled = false
349#sic_pss_enabled = true
350#pregenerate_signals = false
351#pdsch_csi_enabled = true
352#pdsch_8bit_decoder = false
353#force_ul_amplitude = 0
354
355#####################################################################
Andre Puschmann35234f22020-03-23 18:52:41 +0100356# Simulation configuration options
357#
358# The UE simulation supports turning on and off airplane mode in the UE.
359# The actions are carried periodically until the UE is stopped.
360#
361# airplane_t_on_ms: Time to leave airplane mode turned on (in ms)
362#
363# airplane_t_off_ms: Time to leave airplane mode turned off (in ms)
364#
365#####################################################################
366[sim]
367airplane_t_on_ms = ${ue.airplane_t_on_ms}
368airplane_t_off_ms = ${ue.airplane_t_off_ms}
369
370#####################################################################
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100371# General configuration options
372#
373# metrics_csv_enable: Write UE metrics to CSV file.
374#
375# metrics_period_secs: Sets the period at which metrics are requested from the UE.
376#
377# metrics_csv_filename: File path to use for CSV metrics.
378#
379#####################################################################
380[general]
Pau Espin Pedrola0319952020-03-02 11:06:51 +0100381metrics_csv_enable = true
Pau Espin Pedrolc8b0f932020-02-11 17:45:26 +0100382#metrics_period_secs = 1
Pau Espin Pedrol0e6ab422020-04-16 15:40:22 +0200383metrics_csv_filename = ${ue.metrics_filename}
Andre Puschmann1d1c0bf2020-12-16 12:17:15 +0100384
385% if ue.rf_dev_type == 'zmq':
386[stack]
387have_tti_time_stats = false
388% endif