Xavier Arteaga
29102423df
Fix TSAN concurrency issue in nr_phy_test
3 years ago
Xavier Arteaga
5760080b27
Fix multiple nr_phy_test tests
3 years ago
Xavier Arteaga
d6ee282796
Created dummy radio and moved UE dummy PHY into real UE SA PHY
3 years ago
Francisco
fd7c5e375c
nr,gnb,rrc: implement NR RRCSetup in RRC and wrote unit test
3 years ago
Andre Puschmann
0967cda042
gnb,stack: move gNB components into own folder
...
* move RRC, MAC, NGAP, SDAP into gnb folder
* move testing code below respective layers
3 years ago
Francisco
8d719db43d
nr,gnb,mac: implement zero-copy get_dl_sched/get_ul_sched NR scheduler interface
3 years ago
Francisco
f2409534e4
nr,gnb,sched: Simplify sched api and locking design to better reflect the mac-phy FAPI interface
...
- removal of condition variables from sched main calls
- addition of sched sched::slot_indication call as a point of synchronization per slot
- removal of sched_worker_manager class
- removal of serv_cell_manager class
- centralization of cc-specific functionality and components in cc_worker
3 years ago
Fabian Eckermann
8753ea1be5
Fix coverty defects.
3 years ago
Francisco
67a39fbb81
nr,sched: push BSRs into the scheduler when nr_phy_test is run with PUSCH enabled
3 years ago
Xavier Arteaga
96e49980c6
Fix gNb dummy stack process ID selection
3 years ago
Francisco
01d8814f39
sched,nr: when sched allocates PUSCH, SR doesn't need to be decoded
3 years ago
Francisco
9df6c6b936
sched,nr: ensure the ue_cfg_t passed to the scheduler in NR FDD mode has the correct harq delay
3 years ago
Francisco
04d48127bb
nr,sched: enable NR fixed mcs configuration via enb.conf
3 years ago
Xavier Arteaga
7ecca61d60
Enhanced nr_phy_test with better PRACH stats
3 years ago
Francisco
5979f98a8e
nr,test: ensure phy metrics are generated in nr_phy_test when real mac is used
3 years ago
Francisco
510e9f47a7
sched,nr: simplify metrics extraction from MAC
...
Allow some level of mutex contention between metrics and worker threads in accessing
internal scheduler variables.
3 years ago
Francisco
6617b9c558
nr,sched: simplify command line arg to enable real mac in nr_phy_test
3 years ago
Xavier Arteaga
9d4fd1c5cc
Add NR SFN from SSB assertion and fix dummy SSB scheduling
3 years ago
Xavier Arteaga
1bdb1bb62d
Store PUSCH CSI from PUSCH DMRS
3 years ago
Xavier Arteaga
d5b34696b4
Sepparate CSI report configuration from quantification and integrate in nr_phy_test with assertions
3 years ago
Xavier Arteaga
b6ea78dfd3
Fix gNb PHY-Stack UL-DL time paradox ( #3365 )
...
* Fix gNb PHY-Stack UL-DL time paradox
* Fix clang compilation
3 years ago
Andre Puschmann
8bb06ff2c0
Added SSB in gNb PHY
3 years ago
Xavier Arteaga
8b2514ded3
Added NZP-CSI-RS signals in gNb
3 years ago
Francisco Paisana
a952f0f62d
sched,nr: expose sched nr UE bearer configuration in sched interface
3 years ago
Francisco Paisana
bdf18856d1
sched,nr: fix handling of DL BSR in NR scheduler and computation of UCI
3 years ago
Francisco Paisana
a035ad144b
mac,nr: create sched_nr object only at mac::init()
3 years ago
Xavier Arteaga
0324806d6c
Packed NR TDD config in duplex configuration and created test case for FDD
3 years ago
Andre Puschmann
ed92f2bd34
enb,mac_nr: remove EUTRA cell param for MAC-NR cell config calls
...
* the old srsran_cell_cfg_t is only carried for SIB params
* the SIB scheduling, etc needs to be ported and integrated into NR data structures
* disbable SIB test for the moment
3 years ago
Andre Puschmann
6a46931144
mac_nr,enb: move header into nr subfolder
3 years ago
Xavier Arteaga
54c39d8447
Set nr_phy_test scheduler logger to the level defined in the arguments
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
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
Xavier Arteaga
3ae131b336
gNb creates PUSCH decode PDU
3 years ago
Xavier Arteaga
956c4f8266
Added PHY NR test TDD FR1.15-1 pattern
3 years ago
Francisco Paisana
e64fcf6ea6
sched,nr: extend sched nr to support RAR and msg3 DCI packing.
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
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
Francisco Paisana
b589c0d184
sched,nr: ack/crc info included in nr_phy_test
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
Xavier Arteaga
7842cedb75
Fix compilation.
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
8d2e81ad6f
enb,mac,nr: add basic UE object skeleton
...
refactor that also adds a basic UE object to the NR MAC
3 years ago
Xavier Arteaga
b25681f9de
gnb,prach: add PRACH to gNB
...
rebase of Xavier's feature_gnb_prach branch
3 years ago
Xavier Arteaga
248a52b33d
Enhanced NR PHY test
3 years ago