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
Francisco Paisana
a366982e06
sched,nr: fix derivation of RAR window
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
2e9f487ebc
enb,nsa: add missing RLC config and MAC cell group config
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
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
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
38f1e158a5
enb,nr: fix NR PHY PRACH init and MAC-PHY interaction
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
fd3a7ce098
sched_nr_ue: fix uninitialized values
3 years ago
Francisco Paisana
ce884ee4c6
sched: fix sched DL RBG allocation for subband CQI
3 years ago
Xavier Arteaga
2d737016be
Isolate gNb PHY init
3 years ago
Xavier Arteaga
b57df4db10
Refactored worker_end mechanism for concurrent workers
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
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
Francisco Paisana
4a2b51bc0d
sched,nr: fix sched nr pusch K2 timing
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
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
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
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
4 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
4 years ago
Francisco Paisana
09c7000201
sched,nr: update nr scheduler to use new mac nr interface types
4 years ago
Francisco Paisana
8a34a3c41a
sched,nr: fix compilation issues in centos7 and removed unused variables
4 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
4 years ago
Francisco Paisana
1535e6b205
sched,nr: extend sched nr testing suite. restrict paralllelization for correct DAI generation
4 years ago
Francisco Paisana
323703c2f3
sched,nr: measure latency of sched nr in test
4 years ago
Francisco Paisana
d63ea00a5d
sched,nr: use PRBs instead of RBGs as the basic unit for PRB grants in the NR scheduler
4 years ago
Francisco Paisana
b81cbd1334
sched,nr: redesign the order available search spaces/coresets are found in the scheduler
4 years ago
Francisco Paisana
dd3c9b4d7e
sched,nr: utilization of common bwp params structure across multiple sched objects
4 years ago
Francisco Paisana
2db8b8d876
sched,nr: add RAR scheduler inspired in LTE one
4 years ago
Francisco Paisana
4f0b954cde
sched,nr: changed scheduler nr api to not require slot_indication function
4 years ago
Francisco Paisana
23afc66a86
sched,nr: implementation of PUCCH HARQ allocation in NR
4 years ago
Francisco Paisana
bcc374c2cd
implement TDD DL vs UL slot activation
4 years ago
Francisco Paisana
f87f898641
sched,nr: extend coreset pdcch allocation to UL
4 years ago
Ismael Gomez
5d034b067e
Add option to rr.conf to select sub-band CQI K value ( #3071 )
4 years ago
Francisco
2a31daca4a
enb,configuration: allow to specify enb specific max nof RLC retxs
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
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
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
Andre Puschmann
3f81d3e969
enb,rrc_endc: add handler for measurements and UE capabilities
4 years ago
Andre Puschmann
8d443d79e5
enb,rrc: add skeleton code for new RRC internal interface for SgNB addition
4 years ago
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.
4 years ago
Andre Puschmann
19996a4059
sched_nr: fix compilation
4 years ago
Xavier Arteaga
5307fec2f0
Added GNB MAC UL info initial interface and fix PHY implementation
4 years ago
Xavier Arteaga
658b47d917
Added NR PUSCH and PUCCH decoder in gnb_ul
4 years ago
Xavier Arteaga
f6fc215541
Refactored enb_dl_nr to gnb_dl and initial gnb_ul
4 years ago
Ismael Gomez
c0fd64c4e6
Fix data races in srsENB MAC
4 years ago
Pedro Alvarez
171d5727be
Moved lib RLC into it's own folder
4 years ago
Francisco Paisana
4d014e7ceb
s1ap,feature: make the ts1 reloc timers configurable via the enb.conf
4 years ago
Francisco
4c316aa9ea
sched,nr: integrate mac-phy interface types into the scheduler
4 years ago
Francisco
5b3c5ded63
sched,nr: implement NR PDCCH allocation algorithm
4 years ago
Xavier Arteaga
6f5614a0cc
Suggested modifications on gNb MAC/PHY interface
4 years ago
Xavier Arteaga
8378c85ec4
Refactored gNb PHY
4 years ago
Xavier Arteaga
aef3e5a40a
More NR PHY test and GNB PHY development
4 years ago
Xavier Arteaga
d49734b1bc
SRSENB: Refactor to accomodate 5G NR
4 years ago
Francisco
de05e1e549
sched,nr: fix invalid memory write
4 years ago
Francisco
75153c7c83
sched,nr: implementation of sched sim test class
4 years ago
Francisco
f1b3cfc764
sched,nr: implementation of sched NR harq retxs. Refactor of rb grid classes.
4 years ago
Francisco
d950433cbd
sched,nr: fix time-domain parallelization sched nr test. creation of util class to handle acquisition of boolean resources
4 years ago
Francisco
35a236b1b9
sched,nr: fix sched_nr_test. Resolve data race issues. Created new config structs used across the scheduler.
4 years ago
Francisco
407da794e1
sched,nr: implementation of slot grid class
4 years ago
Francisco
4fa27f3841
sched,nr: implementation of main classes for NR scheduler, and basic test for concurrency
4 years ago
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.
4 years ago
David Rupprecht
ec19919246
Fix NGAP valgrind test
4 years ago
Francisco
78acf81cf0
bugfix,sched: avoid instability in TPCs around PHR~0
4 years ago
Xavier Arteaga
b1e4720721
SRSUE/SRSENB: added tx_enable flag in worker_end
4 years ago
Xavier Arteaga
027201d457
SRSUE/SRSENB: Refactor NR workers to generalise lower PHY
4 years ago
Ismael Gomez
02ec4dd3d0
Remove unused variable
4 years ago
Ismael Gomez
dd9889e07c
Add carrier index to uplink PCAP captures
4 years ago
Bedran Karakoc
c280ac5ad6
Introducing extended NGAP functionality
...
Remove unused logger for now in ngap::ue to pass tests
4 years ago
Francisco
5a82a63bb5
bugfix,srsenb: fix intraenb handover softbuffer allocation during handover
4 years ago
Francisco
d5234b5f65
sched,bugfix: avoid using UL SNR average in tpc control loop
4 years ago
Francisco
f55e1c5a73
fix,srsenb: start stack before the radio to avoid stack methods to be called when stack is not fully initialized
4 years ago
Francisco
e8983b88f0
refactor: use enb_cc_idx instead of ue_cc_idx in mac::ue
4 years ago
Pedro Alvarez
299d2ee35d
Added interface to make the PDCP notify the RRC of integrity check
...
failures.
4 years ago