Xavier Arteaga
62ba7d386d
Initial CORESET Zero constructor
2021-08-26 09:34:43 +02:00
Xavier Arteaga
5d149a4b78
Moved NR time/frequency allocation SLIV to new component
2021-08-26 09:34:43 +02:00
Francisco Paisana
2668a8f68b
sched,nr: fix Msg3 decoding in PHY to not expect any UCI
2021-08-24 20:15:22 +02:00
Xavier Arteaga
2cd5e98132
Fix NULL check in DCI NR for RAR type
2021-08-24 14:45:40 +02:00
Xavier Arteaga
b846116c5c
Added NR RAR UL DCI packing
2021-08-24 14:45:40 +02:00
Francisco Paisana
55d83a1279
fix compilation issue due to wrong include path for srsran_assert.h file
2021-08-24 12:06:24 +02:00
Francisco Paisana
f518861ebc
fix location of support/ folder. Created macros for ASSERT_EQ and ASSERT_NEQ
2021-08-23 16:47:54 +02:00
Francisco Paisana
599fc978a5
improvement of srsran_assert design, with specializations to enable/disable assertions based on compile flags other than ASSERTS_ENABLED. Creation of the support/ folder
2021-08-23 16:47:54 +02:00
Francisco Paisana
e896ac49e8
adt: create split optional span view to be used for C-array types
2021-08-20 14:30:19 +02:00
Francisco Paisana
d616e46936
adt: allow choice between static and dynamic optional vector types
2021-08-20 14:30:19 +02:00
Francisco Paisana
1596fcf349
adt: rename optional table to optional array
2021-08-20 14:30:19 +02:00
Francisco Paisana
8c24cfebd3
adt: create data structure type to represent an array of optional fields
2021-08-20 14:30:19 +02:00
Francisco Paisana
eb4999a18e
lte,pdcp: silence error message when a reconfiguration of a PDCP entity is no-op
2021-08-20 13:30:19 +02:00
Andre Puschmann
1c3a03cb2b
rlc: fix memleak in queue_rx_pdu
...
* alternative to #3141
* use byte_buffer as queue element
2021-08-07 12:31:49 +02:00
Andre Puschmann
c365c16531
gnb_interfaces: inherit from EUTRA interfaces when they are identical
2021-08-05 10:28:29 +02:00
Andre Puschmann
c03623863b
enb,nsa: fix UL PDU processing
...
* remove const from pusch_info() MAC/PHY interface to allow moving unique byte buffer
2021-08-05 10:28:29 +02:00
Andre Puschmann
fc35c0ee51
enb,nsa: fix packing of DL MAC PDUs
...
* use byte_buffer_t as interface type for DL PHY-MAC interface
* fix missing clear() for new DL tx
2021-08-05 10:28:29 +02:00
Xavier Arteaga
de89e829e7
Added NR PUCCH Resource ASN1 helper
2021-08-03 17:30:08 +02:00
Xavier Arteaga
3ae131b336
gNb creates PUSCH decode PDU
2021-08-03 17:30:08 +02:00
Xavier Arteaga
98f29961bc
Fix old GCC compilation
2021-08-03 10:46:13 +02:00
Xavier Arteaga
54e1fe172c
Minor NR PHY aesthetical modifications
2021-08-03 10:46:13 +02:00
Xavier Arteaga
956c4f8266
Added PHY NR test TDD FR1.15-1 pattern
2021-08-03 10:46:13 +02:00
Xavier Arteaga
dfa323df6b
Added 20MHz default configuration
2021-08-03 10:46:13 +02:00
Xavier Arteaga
1b50758bd5
Initial NZP-CSI default configuration from TS38.101-4
2021-08-03 10:46:13 +02:00
Andre Puschmann
28668aac34
ue,proc_ra_nr: add temporary flag to skip RAR reception
...
this will be removed again as soon as the eNB supports full RAR
transmission.
2021-08-02 15:18:47 +02:00
Andre Puschmann
3b5344b0f7
thread_pool: add optional ID to thread pool
...
this allows to prepend an ID to each thread pool to
better differentiate workers from different pools
2021-08-02 15:18:47 +02:00
Andre Puschmann
38f1e158a5
enb,nr: fix NR PHY PRACH init and MAC-PHY interaction
2021-08-02 15:18:47 +02:00
Xavier Arteaga
a300a47673
Fix value selector for NEON
2021-08-02 11:10:25 +02:00
Xavier Arteaga
42b052112f
Added TS reference and use SRSRAN_CEI_LOG2 macro
2021-07-30 20:23:09 +02:00
Xavier Arteaga
1f495cb008
Added generic SRSRAN_CEIL_LOG2
2021-07-30 20:23:09 +02:00
David Rupprecht
11f9ac75db
Added PLMN to serving network string name
2021-07-29 17:50:04 +02:00
Xavier Arteaga
dbb10dd6a2
Hold worker thread until baseband is transmitted
2021-07-28 12:14:37 +02:00
Xavier Arteaga
0c7239e5df
SRSUE: add RF channel offset
2021-07-28 12:14:37 +02:00
Xavier Arteaga
b57df4db10
Refactored worker_end mechanism for concurrent workers
2021-07-28 12:14:37 +02:00
Andre Puschmann
4915dc9642
test_pcap: add function description
2021-07-28 10:26:09 +02:00
Andre Puschmann
45c1971249
mac,phy,interface: clean up and add NR interface to LTE stack
...
* remove obsolte rx_data_ind
* add mac_phy_interface_nr to LTE stack
2021-07-27 18:26:20 +02:00
David Rupprecht
04ef6e120d
Added new SIM functions to get MCC, MNC and MSIN
2021-07-27 09:26:52 +02:00
Bedran Karakoc
a6226379b4
Introducing NGAP UE context procedures
2021-07-26 19:12:01 +02:00
Ismael Gomez
a896e32cf4
Refactor sub-band CQI processing
2021-07-26 12:02:14 +02:00
Ismael Gomez
9b10e1c45d
Fix sub-band CQI in UE. Refactor variable names
2021-07-26 12:02:14 +02:00
Francisco Paisana
12e33483e1
sched,nr: add slot_point to sched nr
2021-07-26 11:52:07 +02:00
Francisco Paisana
a0a1af9d0f
nr: slot value that handles wrapping around
2021-07-26 11:52:07 +02:00
Xavier Arteaga
b59c330858
Fix filesource include
2021-07-23 14:31:32 +02:00
Francisco Paisana
bc5a548fe8
sched: scheduler now accounts for prachs with different durations
2021-07-21 13:37:16 +02:00
Xavier Arteaga
bb4f469794
Integrated SR decoder in gNb
2021-07-21 10:40:40 +02:00
Xavier Arteaga
d783fbf3a0
Reviewed NR procedure for PUCCH resource sselection and reviewed gNb PUCCH interface
2021-07-21 10:40:40 +02:00
Andre Puschmann
60a795acc0
asn1,rrc_nr,test: extend RRC reconf test, add PCAP output
...
test now can write the NR reconfig into a PCAP for easy
debugging with Wireshark
patch also adds a new test helper to write a RRC PDU
into a PCAP file (helper packs PDCP and RLC AM first)
2021-07-19 12:53:09 +02:00
Ismael Gomez
6fb9b6bf94
Fix sub-band CQI in UE. Refactor variable names
2021-07-19 12:27:54 +02:00
Francisco Paisana
74d0a8adb8
sched: add subband cqi info interface to LTE scheduler
2021-07-16 19:34:10 +02:00
Ismael Gomez
2e1127f385
Add sub-band CQI periodicity and configuration to lib
2021-07-16 16:44:39 +02:00
Ismael Gomez
3f5094f30e
Remove confusing subband_size variable and replace with subband_wideband_ratio
2021-07-16 16:44:39 +02:00
Andre Puschmann
a142192d4e
test_common: handle return value from make_byte_buffer()
2021-07-16 12:35:12 +02:00
Andre Puschmann
8d2e81ad6f
enb,mac,nr: add basic UE object skeleton
...
refactor that also adds a basic UE object to the NR MAC
2021-07-16 12:35:12 +02:00
Francisco Paisana
09c7000201
sched,nr: update nr scheduler to use new mac nr interface types
2021-07-15 21:56:47 +02:00
Francisco Paisana
d9336bcd9e
sched,nr: creation of pool of softbuffers for NR. Now the sched NR harq manages the lifetime of the softbuffer and its forwarding to the PHY
2021-07-15 21:56:47 +02:00
Francisco
357bc10a17
feature - make minimum SNR, under which the RRC is notified with UL KO, configurable
2021-07-15 18:44:51 +02:00
Francisco
67325ab5c1
add pdcch_cqi_offset parameter to enb.conf
2021-07-15 18:44:51 +02:00
Francisco
2a31daca4a
enb,configuration: allow to specify enb specific max nof RLC retxs
2021-07-15 15:59:33 +02:00
Andre Puschmann
b5b2f8190e
signal_handler: use std::atomic for running var
2021-07-14 23:03:51 +02:00
Andre Puschmann
ff5fe5df14
rf_uhd_imp: fix race in RF metrics
2021-07-14 23:03:51 +02:00
David Rupprecht
d990db66f6
Added syslog logger
2021-07-14 18:57:28 +02:00
faluco
7b7ecb7983
Add a new configuration option that controls PDSCH baseband sample dump to a file on KO.
2021-07-14 16:17:23 +02:00
Xavier Arteaga
b25681f9de
gnb,prach: add PRACH to gNB
...
rebase of Xavier's feature_gnb_prach branch
2021-07-14 14:30:58 +02:00
David Rupprecht
fb92118bb7
Add 5G NAS infrastructure
2021-07-14 13:38:08 +02:00
David Rupprecht
709b706d07
Fix 5G NAS extended protocol discriminator
2021-07-14 10:28:20 +02:00
Andre Puschmann
6c82d63aa6
remove legacy PNF/VNF code
...
the code hasn't been maintained for a while an likely needs to be
adapted for a real-world scenarios.
in order to avoid having to maintain two MAC/PHY interfaces we
remove the code from now.
2021-07-12 19:24:02 +02:00
Xavier Arteaga
54a12870ec
SRSUE: avoid negative SR transmission in NR
2021-07-09 22:32:40 +02:00
Xavier Arteaga
ecc0b92142
Integrated PUSCH decoder in gNb
2021-07-08 16:47:07 +02:00
Xavier Arteaga
f07d925be1
Initial NR PHY test scheduling for PUSCH
2021-07-08 16:47:07 +02:00
David Rupprecht
724af2b060
Added nas 5g msg packing and unpacking
2021-07-08 09:34:57 +02:00
Andre Puschmann
fd7b9a0575
enb,nsa: add basic RRC EUTRA<>RRC NR interface for SgNB addition
2021-07-06 21:57:44 +02:00
Andre Puschmann
c9e87b2cf3
config_file: print message when config file couldn't be read
...
this prints an message on stdout so config files are not
simply skipped and the default one is read instead.
2021-07-06 21:57:44 +02:00
Andre Puschmann
fa461f0129
rrc_nr: fix linker error in setup_release_c
...
move implementation to cc file to avoid
[build] /bin/ld: CMakeFiles/rrc_nr_asn1_test.dir/rrc_nr_test.cc.o: in function `asn1::rrc_nr::setup_release_c<asn1::rrc_nr::pdcch_serving_cell_cfg_s>::set_setup()':
[build] /home/anpu/src/srsLTE/lib/include/srsran/asn1/rrc_nr.h:2276: undefined reference to `asn1::rrc_nr::setup_release_c<asn1::rrc_nr::pdcch_serving_cell_cfg_s>::set(asn1::rrc_nr::setup_release_c<asn1::rrc_nr::pdcch_serving_cell_cfg_s>::types_opts::options)'
[build] clang: error: linker command failed with exit code 1 (use -v to see invocation)
2021-07-06 21:57:44 +02:00
Andre Puschmann
4379c20eb9
rlc_am_lte: avoid locking of Rx mutex twice when generating status PDU
...
call reset_status(), which now is an private method directly when
building a status PDU. No need for the Tx side to call Rx again.
2021-07-06 12:50:48 +02:00
Andre Puschmann
53a7dc78ee
rlc_am_lte: replace do_status boolean with atomic
...
the do_status is queried from the Tx code frequently. To reduce
chances to delay the execution because the RLC Rx side is currently
holding the mutex we can use an atomic.
2021-07-06 12:50:48 +02:00
Xavier Arteaga
5307fec2f0
Added GNB MAC UL info initial interface and fix PHY implementation
2021-07-05 17:51:27 +02:00
Xavier Arteaga
cf496e75eb
Fix default PHY NR configuration
2021-07-05 17:51:27 +02:00
Xavier Arteaga
2fbd172888
Initial PHY NR configuration generator
2021-07-05 17:51:27 +02:00
Xavier Arteaga
320aabec13
Initial PHY NR configuration
2021-07-05 17:51:27 +02:00
Xavier Arteaga
e764a26136
Integrated PUCCH decoding in gNb
2021-07-05 17:51:27 +02:00
Xavier Arteaga
3fe9176750
Added PUCCH dedocder to slot worker
2021-07-05 17:51:27 +02:00
Xavier Arteaga
e3afd945bc
Refactored NR HARQ ACK feedback
2021-07-05 17:51:27 +02:00
Xavier Arteaga
658b47d917
Added NR PUSCH and PUCCH decoder in gnb_ul
2021-07-05 17:51:27 +02:00
Xavier Arteaga
89994cd5a8
change ERROR macro format to be parsed by IDE
2021-07-05 17:51:27 +02:00
Xavier Arteaga
f6fc215541
Refactored enb_dl_nr to gnb_dl and initial gnb_ul
2021-07-05 17:51:27 +02:00
Xavier Arteaga
eecaccb541
Added NR PHY helpers
2021-07-05 17:51:27 +02:00
David Rupprecht
f90e359208
Moved cp to test common
2021-07-02 17:23:06 +02:00
Andre Puschmann
bbcaa49429
network_utils: fix TSAN detected race
2021-07-02 17:22:49 +02:00
Andre Puschmann
a9ad408f51
task_scheduler: use block_queue for internal tasks
...
TSAN detected wrong use of the old deque-based internal queue. To avoid
unwanted/undetected mis-use the patch uses the thread-safe block_queue
data structure instead.
2021-07-02 17:22:49 +02:00
Andre Puschmann
626f24c9f9
block_queue: use class mutex to protect size() getter
...
detected with TSAN
2021-07-02 17:22:49 +02:00
Ismael Gomez
4e39982a19
Fix TSAN warnings in UE ( #3021 )
...
* Protect PHY SR signal management in a class
* Protect intra_freq_meas vector
* Protect cell and srate shared variables in thread-safe classes
* srsue,srsenb: include TSAN options header
* Protect ue_rnti_t and rnti scheduling windows behind thread-safe classes
* Protect access to state variable in sync_state
* Protect access to metrics configuration
* Protect access to is_pending_sr
* Protect access to UE prach worker
* Protect UE mux
* Avoid unlocking mutex twice
* Fix data races in RF/ZMQ
* Fix data races in intra_measure and PHY
* Fix minor data races in MAC
* Make TSAN default behaviour to not halt on error
* Fix blocking in intra cell measurement
* Address comments
Co-authored-by: Andre Puschmann <andre@softwareradiosystems.com>
2021-07-01 17:39:54 +02:00
Pedro Alvarez
05fbca43d1
Fix GCC 11 warning in dyn_array
2021-07-01 10:55:11 +01:00
Pedro Alvarez
171d5727be
Moved lib RLC into it's own folder
2021-06-30 18:19:20 +01:00
Francisco Paisana
4d014e7ceb
s1ap,feature: make the ts1 reloc timers configurable via the enb.conf
2021-06-29 20:39:32 +02:00
Andre Puschmann
4d11e5552a
rrc,ue: for RRC conn release, delay transition to RRC idle by 60ms as per TS 36.331
...
when receiving RRC connection release all actions shall be delayed by 60ms as
per the standard
2021-06-28 17:35:02 +02:00
Andre Puschmann
368c7b9e4f
ue,stack: clear all EPS bearers when going RRC idle
...
the EPS bearer manager was only informed when a single DRB
was removed but not when entering idle which requires to
remove all bearers.
This cause the service request to fail.
2021-06-28 17:35:02 +02:00
Xavier Arteaga
6f5614a0cc
Suggested modifications on gNb MAC/PHY interface
2021-06-28 00:27:36 +02:00
Xavier Arteaga
8378c85ec4
Refactored gNb PHY
2021-06-28 00:27:36 +02:00
Xavier Arteaga
aef3e5a40a
More NR PHY test and GNB PHY development
2021-06-28 00:27:36 +02:00
Xavier Arteaga
9126ad3b8b
Added NR type1 RIV function helper
2021-06-28 00:27:36 +02:00