Commit Graph

2161 Commits

Author SHA1 Message Date
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