Francisco Paisana
510a87e4b2
sched,nr: added logic to update UE DL and UL buffer status
2021-09-01 20:08:11 +02:00
Francisco Paisana
020bec025e
sched: created class common to LTE and NR for ue buffer status management
2021-09-01 20:08:11 +02:00
Francisco Paisana
de06dbc684
sched,nr: implemented basic UE buffer status manager
2021-09-01 20:08:11 +02:00
Francisco Paisana
2fb2598f8c
sched,nr: avoid extra copy of DL result and other small fixes
2021-09-01 20:08:11 +02:00
Andre Puschmann
a80fdc0703
mac_nr: set logger slot context in get_dl_sched()
2021-08-31 17:20:13 +02:00
Andre Puschmann
f20e131083
mac_nr: when reserving RNTI in MAC, don't automatically reserve it in RRC
...
we assume that RRC itself will reserve the RNTI if it needs to
2021-08-31 17:20:13 +02:00
Andre Puschmann
9bf74843f6
mac_pdu_nr: add error handling to init_tx() method
...
check provided byte_buffer and return error if it's not valid
2021-08-31 17:20:13 +02:00
Fabian Eckermann
c63932f514
Added RACH, PDSCH, PUCCH, Sounding Reference Signal and UL Power Control configurations from target cell to RRCConnectionReconfigurationMessage
2021-08-31 15:47:46 +02:00
Francisco Paisana
5f9cfb56f6
lte,gtpu: fix and refactor gtpu tunnel management during handover
2021-08-31 15:46:46 +02:00
Francisco Paisana
b311806179
mac,nr: avoid repacking NR DL retxs
2021-08-31 15:46:05 +02:00
Francisco Paisana
01441d143d
mac,nr: avoid use of uninitialized rnti value
2021-08-31 15:46:05 +02:00
Francisco Paisana
fec60344dd
sched,nr: fix rar softbuffer allocation
2021-08-27 15:50:23 +02:00
Francisco Paisana
04e5c81edf
sched,nr: nr_phy_test now uses the whole mac class rather than just the scheduler
2021-08-27 15:50:23 +02:00
Francisco Paisana
05a5f4115f
sched,nr: extended sched nr DL output to account for RAR content and assist with RAR encoding in the mac_nr class
2021-08-27 15:50:23 +02:00
Francisco Paisana
b486d2a1b5
sched,nr: implement prb grant fmt formatting
2021-08-26 12:09:11 +02:00
Francisco Paisana
8686a17f69
sched,nr: fill remaining DCI fields of RAR in NR scheduler
2021-08-26 12:09:11 +02:00
Francisco Paisana
da4b7e4f80
sched,nr: fix sched RAR NR test; update test assert macros
2021-08-26 12:09:11 +02:00
Francisco Paisana
8f00c9363c
sched,nr: change ra nr sched and bwp allocator interfaces
2021-08-26 12:09:11 +02:00
Francisco Paisana
3d810bc88a
sched,nr: fix RAR DCI values and extended RAR test
2021-08-26 12:09:11 +02:00
Francisco Paisana
2b114cb7b9
sched,nr: create simple NR scheduler RAR test
2021-08-26 12:09:11 +02:00
Xavier Arteaga
cfe2b305a1
Fix CORESET0 related PDSCH resource allocation procedure
2021-08-26 09:34:43 +02:00
Francisco Paisana
359cff2302
sched,lte: fix test for LTE scheduler Msg3 detection
2021-08-24 20:17:45 +02:00
Francisco Paisana
36eee0ab40
test,nr: add ra_search_space configuration to phy_cfg_nr; now the test ue searches for RA-RNTI while expecting a RAR
2021-08-24 20:15:22 +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
Francisco Paisana
d8d99054d5
sched,nr: fix RAR encoding in NR scheduler
2021-08-24 20:15:22 +02:00
Pedro Alvarez
b762e62125
Bump SCTP event notification logging to info.
2021-08-24 16:11:47 +01:00
Francisco Paisana
664bc626bf
sched,nr: creation of basic logic for NR SI scheduling
2021-08-24 10:29:36 +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
Ismael Gomez
5c526a4895
Add rrc_event log for HO command
2021-08-23 16:34:44 +02:00
Francisco Paisana
a366982e06
sched,nr: fix derivation of RAR window
2021-08-20 18:54:28 +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
9855450a4a
sched,nr: use real ra-WindowSize in NR scheduler
2021-08-19 18:08:25 +02:00
Francisco Paisana
24cbf1a0c1
sched,nr: fix msg3 retransmissions and add it to the sched nr random test.
2021-08-18 14:25:16 +02:00
Francisco Paisana
a61d59993f
sched,nr: created time-domain round-robin scheduler
2021-08-18 14:25:16 +02:00
Francisco Paisana
eecfee365b
sched,nr: fix softbuffer dimensioning for NR scheduler. Renamed sched_nr_rb_grid file
2021-08-18 14:25:16 +02:00
Andre Puschmann
4795f57da0
enb,mac: only handle MAC SDUs
2021-08-07 12:33:10 +02:00
Andre Puschmann
824424a858
slot_worker: fix length calculation for PUSCH PDUs
2021-08-07 12:33:10 +02:00
Andre Puschmann
32ab1baeb1
enb,rrc: during NSA activation, remove EUTRA DRB and set MAC logical channel config
2021-08-07 12:33:10 +02:00
Andre Puschmann
2e9f487ebc
enb,nsa: add missing RLC config and MAC cell group config
2021-08-07 12:33:10 +02:00
faluco
deb157daa2
Fix an invalid read lock when mutating the users member map in the rlc class.
...
The method rlc::add_user should use a write lock instead since we assert that no user exists before inserting a new one.
2021-08-05 16:24:10 +02:00
Andre Puschmann
46346d6a9a
enb,nr: init RLC and PDCP components
2021-08-05 10:28:29 +02:00
Andre Puschmann
4076338a1b
enb: add MAC-NR PCAP
...
* use fixed filename until eNB stack layout is decided
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
10ce25442f
rrc_nr: remove redundant configuration of log level
2021-08-05 10:28:29 +02:00
Andre Puschmann
40cabdff08
set DL MCS for NR to 28
2021-08-05 10:28:29 +02:00
Andre Puschmann
08215a85ff
enb,nr: handle nullptr return when allocating PDU
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
d518f6da46
Added gNb RRC missing fields
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
ac39607c22
Add HARQ codebook configuration in GNB RRC
2021-08-03 10:47:40 +02:00
Xavier Arteaga
0ca70e6ad7
Implement enb to gnb number of PRB conversion
2021-08-03 10:47:40 +02:00
Xavier Arteaga
b728367149
Fix Scheduler NR cell config generator for variable number of PRB
2021-08-03 10:46:13 +02:00
Xavier Arteaga
4bc7df45c6
Added R.PDSCH.2-1.1 TDD reference for NZP-CSI-RS testing
2021-08-03 10:46:13 +02:00
Xavier Arteaga
64885a6741
Added PDSCH debug trace in slot worker
2021-08-03 10:46:13 +02:00
Andre Puschmann
be81fda08d
phy: move initial NR config into init_nr() helper
2021-08-02 15:18:47 +02:00
Andre Puschmann
0a40880a9f
fix typo
2021-08-02 15:18:47 +02:00
Andre Puschmann
6148ed043e
rrc_nr: hard-code new UE id to 0x4602
2021-08-02 15:18:47 +02:00
Andre Puschmann
7e38a5119b
enb: fix log IDs and default params
2021-08-02 15:18:47 +02:00
Andre Puschmann
f1658cbf98
enb,mac_nr: fix handling of UCI data from PHY
2021-08-02 15:18:47 +02:00
Andre Puschmann
2adb1c0723
sched_nr_worker: make cond var to sync workers an integer
...
the boolean isn't enough for more than 2 PHY workers, replace by int
2021-08-02 15:18:47 +02:00
Andre Puschmann
4d9d882d75
phy_common: fix getter for nof PRB and ports for NR carriers
2021-08-02 15:18:47 +02:00
Andre Puschmann
c0163d7389
nr,slot_worker: add mutex to protect class from concurrent access
...
detected during debug while slot_worker was still initialized on the
main process, the PHY workers were already running and accessing
class members
2021-08-02 15:18:47 +02:00
Andre Puschmann
2656014f43
rrc_nr,enb: fix ARFCN values in RRC reconfig
2021-08-02 15:18:47 +02:00
Andre Puschmann
99eb671db2
prach_worker: fix PRACH plotting for NR
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
Andre Puschmann
ffc63ea270
enb: use band_helper to derive freqencies for NR carrier
2021-08-02 15:18:47 +02:00
Andre Puschmann
1329bb336e
rrc_nr: fix packing reconfig packing error
2021-08-02 15:18:47 +02:00
Andre Puschmann
de60df9693
enb: initialize NR PHY in eNB
...
add required calls to initialize NR PHY alongside with LTE PHY
2021-08-02 15:18:47 +02:00
Andre Puschmann
519de5f84b
rrc_ue: disable warning when RRC receives UE cap info that is not EUTRA
2021-08-02 15:18:47 +02:00
Andre Puschmann
fd3a7ce098
sched_nr_ue: fix uninitialized values
2021-07-30 20:23:09 +02:00
Xavier Arteaga
d4f1839991
Increase enb_phy_test flush time
2021-07-30 16:15:21 +02:00
Xavier Arteaga
f02e07c140
Fix enb worker concurrency
2021-07-30 16:15:21 +02:00
Xavier Arteaga
43ed5c2ad4
Add crash handler to enb_phy_test
2021-07-30 16:15:21 +02:00
Francisco Paisana
589239bf7f
sched: revert lifting of restriction of maximum UL coderate of 0.930
2021-07-29 13:57:06 +02:00
Francisco Paisana
ce884ee4c6
sched: fix sched DL RBG allocation for subband CQI
2021-07-29 13:57:06 +02:00
Francisco Paisana
1f118aa238
sched: fix ul max coderate derivation
2021-07-29 13:57:06 +02:00
Xavier Arteaga
dbb10dd6a2
Hold worker thread until baseband is transmitted
2021-07-28 12:14:37 +02:00
Xavier Arteaga
092e744c9e
SRSENB: remove redundant semaphore push
2021-07-28 12:14:37 +02:00
Xavier Arteaga
2d737016be
Isolate gNb PHY init
2021-07-28 12:14:37 +02:00
Xavier Arteaga
cdd33795ed
Reset transmit buffer in enb after transmission
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
e833751031
rrc_nr: add CSI config packing
2021-07-28 10:26:09 +02:00
Andre Puschmann
f181733c7e
rrc_nr,enb: add more fields to spcell cfg dedicated
2021-07-28 10:26:09 +02:00
Pedro Alvarez
8ef7ab536f
Change activation of GTP-U tunnel to after the reception of the reconfig complete.
2021-07-27 21:20:22 +01:00
Francisco Paisana
bd08a64b5e
sched: fix crash for 100 prbs and subband CQI reporting
2021-07-27 19:33:03 +02:00
Francisco Paisana
e64fcf6ea6
sched,nr: extend sched nr to support RAR and msg3 DCI packing.
2021-07-27 19:32:48 +02:00
Andre Puschmann
7ab52500e9
enb,mac_nr: add NR sched class and add basic init calls
2021-07-27 18:26:20 +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
Francisco Paisana
8e174c96ed
sched,nr: provide allocated byte_buffer in DL sched output + changes in RA procedure + added sched nr in default nr_phy_tests
2021-07-27 12:47:31 +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
Xavier Arteaga
5b31fa72d3
Fix gnb race condition in asynchronous PRACH processing by setting number of threads to 0
2021-07-26 11:50:16 +02:00
Andre Puschmann
f9589c9c5d
enb,rrc,endc: refactor UE capability enquiry and check
...
this patch first makes sure that ENDC is only configured if the UE
support it. Second the patch also requests the EUTRA-NR and NR capabilities
if the UE indicated ENDC support in its EUTRA caps.
2021-07-26 11:04:02 +02:00
Xavier Arteaga
97db7f2d34
Added custom frequency in cell parser
2021-07-23 14:31:32 +02:00
David Rupprecht
9172059078
Supply ctor with logger instead of fetching
2021-07-22 14:12:39 +02:00
Ismael Gomez
1a15a65483
Add missing parameters to enb.conf.example
2021-07-22 09:24:14 +02:00
Francisco Paisana
4a2b51bc0d
sched,nr: fix sched nr pusch K2 timing
2021-07-21 22:05:38 +02:00
Francisco Paisana
61a73d5187
sched: add missing checks for prachs with tti duration above 1msec
2021-07-21 16:24:04 +02:00
Francisco Paisana
b589c0d184
sched,nr: ack/crc info included in nr_phy_test
2021-07-21 15:07:10 +02:00
Francisco Paisana
592d9332ba
sched,nr: add logic for allocation of RAR and Msg3 grants
2021-07-21 15:07:10 +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
David Rupprecht
880eb6fc14
Added git args
2021-07-20 09:31:38 +02:00
David Rupprecht
4f0f6169f5
Added NGAP Metrics
2021-07-20 09:31:38 +02:00
Francisco Paisana
c9a5180a09
sched,nr: integrate NR scheduler in nr_phy_test
...
The scheduler can be activated via a command line flag
2021-07-19 16:04:46 +02:00
Francisco Paisana
660b66dbe3
sched,nr: add option to run phy nr test with real NR scheduler
2021-07-19 16:04:46 +02:00
Xavier Arteaga
b264f8fa1e
Fix nr_phy_test TSAN warnings
2021-07-19 12:53:48 +02:00
Andre Puschmann
fc8fe032ff
rrc_nr,endc: add more fields to NR RRC Reconfig for EN-DC activation
...
adds a big chunk of new fields to the reconfig packing code,
tested with srsUE
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
e6683b7387
sched,nr: simplify scheduler threading architecture to reflect the new cc-based parallelism model
2021-07-16 22:57:55 +02:00
Francisco Paisana
74d0a8adb8
sched: add subband cqi info interface to LTE scheduler
2021-07-16 19:34:10 +02:00
Andre Puschmann
921a04ce65
enb,mac_nr: turn UE object into normal std::unique_ptr
2021-07-16 12:35:12 +02:00
Andre Puschmann
b3ab661261
rrc_mobility: change log to info when receiving non-EUTRA meas report
2021-07-16 12:35:12 +02:00
Andre Puschmann
48e42f13a3
mac_nr: only request first 2 SIBs from RRC
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
8a34a3c41a
sched,nr: fix compilation issues in centos7 and removed unused variables
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 Paisana
1535e6b205
sched,nr: extend sched nr testing suite. restrict paralllelization for correct DAI generation
2021-07-15 21:56:47 +02:00
Francisco Paisana
323703c2f3
sched,nr: measure latency of sched nr in test
2021-07-15 21:56:47 +02:00
Francisco Paisana
d63ea00a5d
sched,nr: use PRBs instead of RBGs as the basic unit for PRB grants in the NR scheduler
2021-07-15 21:56:47 +02:00
Francisco Paisana
b81cbd1334
sched,nr: redesign the order available search spaces/coresets are found in the scheduler
2021-07-15 21:56:47 +02:00
Francisco Paisana
dd3c9b4d7e
sched,nr: utilization of common bwp params structure across multiple sched objects
2021-07-15 21:56:47 +02:00
Francisco Paisana
2db8b8d876
sched,nr: add RAR scheduler inspired in LTE one
2021-07-15 21:56:47 +02:00
Francisco Paisana
4f0b954cde
sched,nr: changed scheduler nr api to not require slot_indication function
2021-07-15 21:56:47 +02:00
Francisco Paisana
23afc66a86
sched,nr: implementation of PUCCH HARQ allocation in NR
2021-07-15 21:56:47 +02:00
Francisco Paisana
bcc374c2cd
implement TDD DL vs UL slot activation
2021-07-15 21:56:47 +02:00
Francisco Paisana
f87f898641
sched,nr: extend coreset pdcch allocation to UL
2021-07-15 21:56:47 +02:00
Ismael Gomez
5d034b067e
Add option to rr.conf to select sub-band CQI K value ( #3071 )
2021-07-15 21:23:35 +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
faluco
8708043a5f
- Add date to log timestamps.
...
- Print once per second the current timestamp into stdout, feature guarded by a config expert option.
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
Pedro Alvarez
132f2aa605
Added assert to make sure SRB id makes sense in apply_rlc_rb_updates
2021-07-14 20:21:07 +02:00
Pedro Alvarez
e946cbd5de
Tweaked SRB parsing to remove unecessary parenthisis
2021-07-14 20:21:07 +02:00
Pedro Alvarez
8d41c0d476
Maded SRB configuration optional in rb.conf
2021-07-14 20:21:07 +02:00
Pedro Alvarez
f0a28ebc88
Rename drb.conf to rb.conf to reflect the now configurable SRBs.
2021-07-14 20:21:07 +02:00
Pedro Alvarez
17c09dfd75
Changed enb_cfg_parcer.cc to use SRSRAN_ERROR instead of -1 for error returning.
2021-07-14 20:21:07 +02:00
Pedro Alvarez
e19df2aedb
Make sure that SRB configuration goes in RR config dedicated message.
2021-07-14 20:21:07 +02:00
Pedro Alvarez
72cf3a1cec
Added RLC SRB1 and SRB2 configuration ability.
...
The configuration was added to drb.conf
2021-07-14 20:21:07 +02:00
Ismael Gomez
1fd9d4300c
Move pdu buffer mutex in mac::ue to each carrier buffer map
2021-07-14 18:59:04 +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
Xavier Arteaga
47747e3148
SRSENB: RRC measurement report for NR are appended
2021-07-14 12:56:39 +02:00
David Rupprecht
59ca11db68
Added missing target_link_libs
2021-07-14 09:41:37 +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
96cb25b868
Add arguments to NR PHY test
2021-07-09 22:32:40 +02:00
Xavier Arteaga
ecc0b92142
Integrated PUSCH decoder in gNb
2021-07-08 16:47:07 +02:00
Andre Puschmann
068267992d
rnti_pool: add rrc_endc class and extra 1024B to UE memblock size
...
this should fix #3045
however, this hard-coded size seems pretty unflexible anyway so we might
have to increase/add to it, or find an alternative way to calculate the size?
2021-07-08 15:21:28 +02:00
Andre Puschmann
e460739152
rrc_ue: only create and call endc_handler if NR RRC is available
2021-07-06 21:57:44 +02:00
Andre Puschmann
3f81d3e969
enb,rrc_endc: add handler for measurements and UE capabilities
2021-07-06 21:57:44 +02:00
Andre Puschmann
8d443d79e5
enb,rrc: add skeleton code for new RRC internal interface for SgNB addition
2021-07-06 21:57:44 +02:00
Andre Puschmann
8dd7075d12
enb,stack: add NR components for NSA mode
...
adds the main NR components for RLC, PDCP, MAC and RRC
for NSA operation.
2021-07-06 21:57:44 +02:00
Andre Puschmann
ec3465bb98
s1ap: fix compilation of test on 32bit
2021-07-06 12:48:41 +02:00
Andre Puschmann
19996a4059
sched_nr: fix compilation
2021-07-06 10:11:50 +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
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
658b47d917
Added NR PUSCH and PUCCH decoder in gnb_ul
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
David Rupprecht
f90e359208
Moved cp to test common
2021-07-02 17:23:06 +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
Ismael Gomez
c0fd64c4e6
Fix data races in srsENB MAC
2021-07-01 17:39:06 +02:00
Pedro Alvarez
1b676aa406
Moved lib GTPU to its own folder
2021-06-30 18:19:20 +01:00
Pedro Alvarez
865298f8d5
Moved lib PDCP to its own folder
2021-06-30 18:19:20 +01:00
Pedro Alvarez
171d5727be
Moved lib RLC into it's own folder
2021-06-30 18:19:20 +01:00
Francisco Paisana
30802777cf
fix,enb: fix enb.conf param description
2021-06-29 20:39:32 +02:00
Francisco Paisana
4d014e7ceb
s1ap,feature: make the ts1 reloc timers configurable via the enb.conf
2021-06-29 20:39:32 +02:00
Francisco
4c316aa9ea
sched,nr: integrate mac-phy interface types into the scheduler
2021-06-29 14:19:35 +02:00
Francisco
5b3c5ded63
sched,nr: implement NR PDCCH allocation algorithm
2021-06-29 14:19:35 +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
c4e13f70a2
SRSENB: fix NR worker pointer check
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
d49734b1bc
SRSENB: Refactor to accomodate 5G NR
2021-06-28 00:27:36 +02:00
Francisco
de05e1e549
sched,nr: fix invalid memory write
2021-06-24 16:22:42 +01:00
Francisco
75153c7c83
sched,nr: implementation of sched sim test class
2021-06-24 16:22:42 +01:00
Francisco
f1b3cfc764
sched,nr: implementation of sched NR harq retxs. Refactor of rb grid classes.
2021-06-24 16:22:42 +01:00
Francisco
d950433cbd
sched,nr: fix time-domain parallelization sched nr test. creation of util class to handle acquisition of boolean resources
2021-06-24 16:22:42 +01:00
Francisco
35a236b1b9
sched,nr: fix sched_nr_test. Resolve data race issues. Created new config structs used across the scheduler.
2021-06-24 16:22:42 +01:00
Francisco
407da794e1
sched,nr: implementation of slot grid class
2021-06-24 16:22:42 +01:00
Francisco
4fa27f3841
sched,nr: implementation of main classes for NR scheduler, and basic test for concurrency
2021-06-24 16:22:42 +01:00
Andre Puschmann
483a216bd5
ue,stack: refactor handling of radio bearears in UE stack
...
this is a rather large commit that is hard to split because
it touches quite a few components.
It's a preparation patch for adding NR split bearers in the next
step.
We realized that managing RLC and PDCP bearers for both NR and LTE
in the same entity doesn't work. This is because we use the LCID
as a key for all accesses. With NR dual connectivity however we
can have the same LCID active at the same time for both LTE and NR
carriers.
The patch solves that by creating a dedicated NR instance for RLC/PDCP
in the stack. But then the question arises for UL traffic on, e.g. LCID 4
what PDCP instance the GW should use for pushing SDUs. It doesnt' know
that. And in fact it doesn't need to. It just needs to know EPS
bearer IDs. So the next change was to remove the knowledge of what
LCIDs are from the GW. Make is agnostic and only work on EPS bearer IDs.
The handling and mapping between EPS bearer IDs and LCIDs for LTE
or NR (mainly PDCP for pushing data) is done in the Stack because
it has access to both.
The NAS also has a EPS bearer map but only knows about default and
dedicated bearers. It doesn't know on which logical channels they
are transmitted.
2021-06-24 16:52:58 +02:00
Francisco
e70b8c2472
sched,bugfix: fix SI scheduler logging
2021-06-24 14:24:00 +01:00
Andre Puschmann
4b069d9b86
enb,mac: fix concurrent access to cell structs
...
this patch moves the rwlock that protects the UE database outside
to also protect the cell struct.
It also adds a missing write guard when setting the cell
2021-06-23 12:38:19 +02:00
Andre Puschmann
ff72c78745
enb,mac: fix indention
2021-06-23 12:38:19 +02:00
David Rupprecht
ec19919246
Fix NGAP valgrind test
2021-06-22 20:53:43 +02:00
Pedro Alvarez
aae266e848
Added configuration option for S1AP SCTP bind port
2021-06-22 11:11:54 +01:00
Francisco
78acf81cf0
bugfix,sched: avoid instability in TPCs around PHR~0
2021-06-21 17:35:24 +01:00
Xavier Arteaga
b1e4720721
SRSUE/SRSENB: added tx_enable flag in worker_end
2021-06-21 18:07:53 +02:00
Xavier Arteaga
027201d457
SRSUE/SRSENB: Refactor NR workers to generalise lower PHY
2021-06-21 18:07:53 +02:00
yagoda
ce30b7e1ce
fixing eMBMS after new ue_db architecture and scheduler changes
2021-06-21 11:20:03 +02:00
Pedro Alvarez
181b903117
Small log fix for RNTI in integrity failure notifications
2021-06-18 23:17:39 +02:00
Ismael Gomez
02ec4dd3d0
Remove unused variable
2021-06-18 23:17:14 +02:00
Ismael Gomez
dd9889e07c
Add carrier index to uplink PCAP captures
2021-06-18 23:17:14 +02:00
Bedran Karakoc
c280ac5ad6
Introducing extended NGAP functionality
...
Remove unused logger for now in ngap::ue to pass tests
2021-06-17 13:05:29 +02:00
Francisco
5a82a63bb5
bugfix,srsenb: fix intraenb handover softbuffer allocation during handover
2021-06-16 10:21:13 +01:00