2219 Commits (fa351cd285da6c5f8fe04517a6ff6bc0291a398b)

Author SHA1 Message Date
Francisco Paisana 020bec025e sched: created class common to LTE and NR for ue buffer status management 3 years ago
Francisco Paisana de06dbc684 sched,nr: implemented basic UE buffer status manager 3 years ago
Francisco Paisana 2fb2598f8c sched,nr: avoid extra copy of DL result and other small fixes 3 years ago
Andre Puschmann a80fdc0703 mac_nr: set logger slot context in get_dl_sched() 3 years ago
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
3 years ago
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
3 years ago
Fabian Eckermann c63932f514 Added RACH, PDSCH, PUCCH, Sounding Reference Signal and UL Power Control configurations from target cell to RRCConnectionReconfigurationMessage 3 years ago
Francisco Paisana 5f9cfb56f6 lte,gtpu: fix and refactor gtpu tunnel management during handover 3 years ago
Francisco Paisana b311806179 mac,nr: avoid repacking NR DL retxs 3 years ago
Francisco Paisana 01441d143d mac,nr: avoid use of uninitialized rnti value 3 years ago
Francisco Paisana fec60344dd sched,nr: fix rar softbuffer allocation 3 years ago
Francisco Paisana 04e5c81edf sched,nr: nr_phy_test now uses the whole mac class rather than just the scheduler 3 years ago
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 3 years ago
Francisco Paisana b486d2a1b5 sched,nr: implement prb grant fmt formatting 3 years ago
Francisco Paisana 8686a17f69 sched,nr: fill remaining DCI fields of RAR in NR scheduler 3 years ago
Francisco Paisana da4b7e4f80 sched,nr: fix sched RAR NR test; update test assert macros 3 years ago
Francisco Paisana 8f00c9363c sched,nr: change ra nr sched and bwp allocator interfaces 3 years ago
Francisco Paisana 3d810bc88a sched,nr: fix RAR DCI values and extended RAR test 3 years ago
Francisco Paisana 2b114cb7b9 sched,nr: create simple NR scheduler RAR test 3 years ago
Xavier Arteaga cfe2b305a1 Fix CORESET0 related PDSCH resource allocation procedure 3 years ago
Francisco Paisana 359cff2302 sched,lte: fix test for LTE scheduler Msg3 detection 3 years ago
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 3 years ago
Francisco Paisana 2668a8f68b sched,nr: fix Msg3 decoding in PHY to not expect any UCI 3 years ago
Francisco Paisana d8d99054d5 sched,nr: fix RAR encoding in NR scheduler 3 years ago
Pedro Alvarez b762e62125 Bump SCTP event notification logging to info. 3 years ago
Francisco Paisana 664bc626bf sched,nr: creation of basic logic for NR SI scheduling 3 years ago
Francisco Paisana f518861ebc fix location of support/ folder. Created macros for ASSERT_EQ and ASSERT_NEQ 3 years ago
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 3 years ago
Ismael Gomez 5c526a4895 Add rrc_event log for HO command 3 years ago
Francisco Paisana a366982e06 sched,nr: fix derivation of RAR window 3 years ago
Francisco Paisana e896ac49e8 adt: create split optional span view to be used for C-array types 3 years ago
Francisco Paisana 9855450a4a sched,nr: use real ra-WindowSize in NR scheduler 3 years ago
Francisco Paisana 24cbf1a0c1 sched,nr: fix msg3 retransmissions and add it to the sched nr random test. 3 years ago
Francisco Paisana a61d59993f sched,nr: created time-domain round-robin scheduler 3 years ago
Francisco Paisana eecfee365b sched,nr: fix softbuffer dimensioning for NR scheduler. Renamed sched_nr_rb_grid file 3 years ago
Andre Puschmann 4795f57da0 enb,mac: only handle MAC SDUs 3 years ago
Andre Puschmann 824424a858 slot_worker: fix length calculation for PUSCH PDUs 3 years ago
Andre Puschmann 32ab1baeb1 enb,rrc: during NSA activation, remove EUTRA DRB and set MAC logical channel config 3 years ago
Andre Puschmann 2e9f487ebc enb,nsa: add missing RLC config and MAC cell group config 3 years ago
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.
3 years ago
Andre Puschmann 46346d6a9a enb,nr: init RLC and PDCP components 3 years ago
Andre Puschmann 4076338a1b enb: add MAC-NR PCAP
* use fixed filename until eNB stack layout is decided
3 years ago
Andre Puschmann c03623863b enb,nsa: fix UL PDU processing
* remove const from pusch_info() MAC/PHY interface to allow moving unique byte buffer
3 years ago
Andre Puschmann 10ce25442f rrc_nr: remove redundant configuration of log level 3 years ago
Andre Puschmann 40cabdff08 set DL MCS for NR to 28 3 years ago
Andre Puschmann 08215a85ff enb,nr: handle nullptr return when allocating PDU 3 years ago
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
3 years ago
Xavier Arteaga d518f6da46 Added gNb RRC missing fields 3 years ago
Xavier Arteaga 3ae131b336 gNb creates PUSCH decode PDU 3 years ago
Xavier Arteaga ac39607c22 Add HARQ codebook configuration in GNB RRC 3 years ago
Xavier Arteaga 0ca70e6ad7 Implement enb to gnb number of PRB conversion 3 years ago
Xavier Arteaga b728367149 Fix Scheduler NR cell config generator for variable number of PRB 3 years ago
Xavier Arteaga 4bc7df45c6 Added R.PDSCH.2-1.1 TDD reference for NZP-CSI-RS testing 3 years ago
Xavier Arteaga 64885a6741 Added PDSCH debug trace in slot worker 3 years ago
Andre Puschmann be81fda08d phy: move initial NR config into init_nr() helper 3 years ago
Andre Puschmann 0a40880a9f fix typo 3 years ago
Andre Puschmann 6148ed043e rrc_nr: hard-code new UE id to 0x4602 3 years ago
Andre Puschmann 7e38a5119b enb: fix log IDs and default params 3 years ago
Andre Puschmann f1658cbf98 enb,mac_nr: fix handling of UCI data from PHY 3 years ago
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
3 years ago
Andre Puschmann 4d9d882d75 phy_common: fix getter for nof PRB and ports for NR carriers 3 years ago
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
3 years ago
Andre Puschmann 2656014f43 rrc_nr,enb: fix ARFCN values in RRC reconfig 3 years ago
Andre Puschmann 99eb671db2 prach_worker: fix PRACH plotting for NR 3 years ago
Andre Puschmann 38f1e158a5 enb,nr: fix NR PHY PRACH init and MAC-PHY interaction 3 years ago
Andre Puschmann ffc63ea270 enb: use band_helper to derive freqencies for NR carrier 3 years ago
Andre Puschmann 1329bb336e rrc_nr: fix packing reconfig packing error 3 years ago
Andre Puschmann de60df9693 enb: initialize NR PHY in eNB
add required calls to initialize NR PHY alongside with LTE PHY
3 years ago
Andre Puschmann 519de5f84b rrc_ue: disable warning when RRC receives UE cap info that is not EUTRA 3 years ago
Andre Puschmann fd3a7ce098 sched_nr_ue: fix uninitialized values 3 years ago
Xavier Arteaga d4f1839991 Increase enb_phy_test flush time 3 years ago
Xavier Arteaga f02e07c140 Fix enb worker concurrency 3 years ago
Xavier Arteaga 43ed5c2ad4 Add crash handler to enb_phy_test 3 years ago
Francisco Paisana 589239bf7f sched: revert lifting of restriction of maximum UL coderate of 0.930 3 years ago
Francisco Paisana ce884ee4c6 sched: fix sched DL RBG allocation for subband CQI 3 years ago
Francisco Paisana 1f118aa238 sched: fix ul max coderate derivation 3 years ago
Xavier Arteaga dbb10dd6a2 Hold worker thread until baseband is transmitted 3 years ago
Xavier Arteaga 092e744c9e SRSENB: remove redundant semaphore push 3 years ago
Xavier Arteaga 2d737016be Isolate gNb PHY init 3 years ago
Xavier Arteaga cdd33795ed Reset transmit buffer in enb after transmission 3 years ago
Xavier Arteaga b57df4db10 Refactored worker_end mechanism for concurrent workers 3 years ago
Andre Puschmann e833751031 rrc_nr: add CSI config packing 3 years ago
Andre Puschmann f181733c7e rrc_nr,enb: add more fields to spcell cfg dedicated 3 years ago
Pedro Alvarez 8ef7ab536f Change activation of GTP-U tunnel to after the reception of the reconfig complete. 3 years ago
Francisco Paisana bd08a64b5e sched: fix crash for 100 prbs and subband CQI reporting 3 years ago
Francisco Paisana e64fcf6ea6 sched,nr: extend sched nr to support RAR and msg3 DCI packing. 3 years ago
Andre Puschmann 7ab52500e9 enb,mac_nr: add NR sched class and add basic init calls 3 years ago
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
3 years ago
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 3 years ago
Bedran Karakoc a6226379b4 Introducing NGAP UE context procedures 3 years ago
Ismael Gomez a896e32cf4 Refactor sub-band CQI processing 3 years ago
Ismael Gomez 9b10e1c45d Fix sub-band CQI in UE. Refactor variable names 3 years ago
Francisco Paisana 12e33483e1 sched,nr: add slot_point to sched nr 3 years ago
Xavier Arteaga 5b31fa72d3 Fix gnb race condition in asynchronous PRACH processing by setting number of threads to 0 3 years ago
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.
3 years ago
Xavier Arteaga 97db7f2d34 Added custom frequency in cell parser 3 years ago
David Rupprecht 9172059078 Supply ctor with logger instead of fetching 3 years ago
Ismael Gomez 1a15a65483 Add missing parameters to enb.conf.example 3 years ago
Francisco Paisana 4a2b51bc0d sched,nr: fix sched nr pusch K2 timing 3 years ago
Francisco Paisana 61a73d5187 sched: add missing checks for prachs with tti duration above 1msec 3 years ago
Francisco Paisana b589c0d184 sched,nr: ack/crc info included in nr_phy_test 3 years ago
Francisco Paisana 592d9332ba sched,nr: add logic for allocation of RAR and Msg3 grants 3 years ago
Francisco Paisana bc5a548fe8 sched: scheduler now accounts for prachs with different durations 3 years ago
Xavier Arteaga bb4f469794 Integrated SR decoder in gNb 3 years ago
Xavier Arteaga d783fbf3a0 Reviewed NR procedure for PUCCH resource sselection and reviewed gNb PUCCH interface 3 years ago
David Rupprecht 880eb6fc14 Added git args 3 years ago
David Rupprecht 4f0f6169f5 Added NGAP Metrics 3 years ago
Francisco Paisana c9a5180a09 sched,nr: integrate NR scheduler in nr_phy_test
The scheduler can be activated via a command line flag
3 years ago
Francisco Paisana 660b66dbe3 sched,nr: add option to run phy nr test with real NR scheduler 3 years ago
Xavier Arteaga b264f8fa1e Fix nr_phy_test TSAN warnings 3 years ago
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
3 years ago
Ismael Gomez 6fb9b6bf94 Fix sub-band CQI in UE. Refactor variable names 3 years ago
Francisco Paisana e6683b7387 sched,nr: simplify scheduler threading architecture to reflect the new cc-based parallelism model 3 years ago
Francisco Paisana 74d0a8adb8 sched: add subband cqi info interface to LTE scheduler 3 years ago
Andre Puschmann 921a04ce65 enb,mac_nr: turn UE object into normal std::unique_ptr 3 years ago
Andre Puschmann b3ab661261 rrc_mobility: change log to info when receiving non-EUTRA meas report 3 years ago
Andre Puschmann 48e42f13a3 mac_nr: only request first 2 SIBs from RRC 3 years ago
Andre Puschmann 8d2e81ad6f enb,mac,nr: add basic UE object skeleton
refactor that also adds a basic UE object to the NR MAC
3 years ago
Francisco Paisana 09c7000201 sched,nr: update nr scheduler to use new mac nr interface types 3 years ago
Francisco Paisana 8a34a3c41a sched,nr: fix compilation issues in centos7 and removed unused variables 3 years ago
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 3 years ago
Francisco Paisana 1535e6b205 sched,nr: extend sched nr testing suite. restrict paralllelization for correct DAI generation 3 years ago
Francisco Paisana 323703c2f3 sched,nr: measure latency of sched nr in test 3 years ago
Francisco Paisana d63ea00a5d sched,nr: use PRBs instead of RBGs as the basic unit for PRB grants in the NR scheduler 3 years ago
Francisco Paisana b81cbd1334 sched,nr: redesign the order available search spaces/coresets are found in the scheduler 3 years ago
Francisco Paisana dd3c9b4d7e sched,nr: utilization of common bwp params structure across multiple sched objects 3 years ago
Francisco Paisana 2db8b8d876 sched,nr: add RAR scheduler inspired in LTE one 3 years ago
Francisco Paisana 4f0b954cde sched,nr: changed scheduler nr api to not require slot_indication function 3 years ago
Francisco Paisana 23afc66a86 sched,nr: implementation of PUCCH HARQ allocation in NR 3 years ago
Francisco Paisana bcc374c2cd implement TDD DL vs UL slot activation 3 years ago
Francisco Paisana f87f898641 sched,nr: extend coreset pdcch allocation to UL 3 years ago
Ismael Gomez 5d034b067e
Add option to rr.conf to select sub-band CQI K value (#3071) 3 years ago
Francisco 357bc10a17 feature - make minimum SNR, under which the RRC is notified with UL KO, configurable 3 years ago
faluco 8708043a5f - Add date to log timestamps.
- Print once per second the current timestamp into stdout, feature guarded by a config expert option.
3 years ago
Francisco 67325ab5c1 add pdcch_cqi_offset parameter to enb.conf 3 years ago
Francisco 2a31daca4a enb,configuration: allow to specify enb specific max nof RLC retxs 3 years ago
Pedro Alvarez 132f2aa605 Added assert to make sure SRB id makes sense in apply_rlc_rb_updates 4 years ago
Pedro Alvarez e946cbd5de Tweaked SRB parsing to remove unecessary parenthisis 4 years ago
Pedro Alvarez 8d41c0d476 Maded SRB configuration optional in rb.conf 4 years ago
Pedro Alvarez f0a28ebc88 Rename drb.conf to rb.conf to reflect the now configurable SRBs. 4 years ago
Pedro Alvarez 17c09dfd75 Changed enb_cfg_parcer.cc to use SRSRAN_ERROR instead of -1 for error returning. 4 years ago
Pedro Alvarez e19df2aedb Make sure that SRB configuration goes in RR config dedicated message. 4 years ago
Pedro Alvarez 72cf3a1cec Added RLC SRB1 and SRB2 configuration ability.
The configuration was added to drb.conf
4 years ago
Ismael Gomez 1fd9d4300c Move pdu buffer mutex in mac::ue to each carrier buffer map 4 years ago
Xavier Arteaga b25681f9de gnb,prach: add PRACH to gNB
rebase of Xavier's feature_gnb_prach branch
4 years ago
Xavier Arteaga 47747e3148 SRSENB: RRC measurement report for NR are appended 4 years ago
David Rupprecht 59ca11db68 Added missing target_link_libs 4 years ago
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.
4 years ago
Xavier Arteaga 96cb25b868 Add arguments to NR PHY test 4 years ago
Xavier Arteaga ecc0b92142 Integrated PUSCH decoder in gNb 4 years ago