Xavier Arteaga
b060c3deca
Add possible band when invalid band is given
3 years ago
Andre Puschmann
546f637f91
rrc_endc: increase max_report_cells to 8
...
make sure that both EUTRA and NR cells fit in report
3 years ago
Andre Puschmann
f8c2f2bc52
enb,rrc_nr: also make sure to send UL freq band list item
3 years ago
Andre Puschmann
703e8dc6f1
enb,rrc_nr: fix bug where freqInfoUL was not containing abs_freqpoint_A for FDD
3 years ago
Andre Puschmann
8d2c394326
enb,rrc: fix SSB absolute freq value in EUTRA measConfig
...
we've been using the ARFCN of the NR carrier instead of
the absolute freq SSB.
The patch fixes this and renames the variable to make it clearer.
3 years ago
Francisco
3b79393974
sched,nr: fix default ue configuration when prach arrives
3 years ago
Andre Puschmann
bae003d3a9
enb,rrc: set SSB periodicity to 10ms
3 years ago
Andre Puschmann
bdc84f24f3
gnb,cfg: fix SSB config deriviation
...
* this fixes the SSB config for TDD
* UE decodes the SSB correctly
3 years ago
faluco
a2c433b228
Fix data race in the enb::mac::ue metrics object.
3 years ago
faluco
83b9777220
Fix data races in cell_list array members inside enb::phy_common.
3 years ago
Francisco Paisana
efa2026a70
sched,nr: erase uneeded parameters from sched_nr_interface bwp_cft_t
3 years ago
Francisco Paisana
51f1c0d6ef
rrc,nr: refactor csi report asn1 configuration
3 years ago
Francisco Paisana
b7f40b2baf
rrc,nr: reenable CSI reporting in gNB
3 years ago
faluco
e5d48d1d21
Fix data race in MAC NR metrics.
3 years ago
faluco
9058ee9a5b
Move gNB metrics processing to the stack thread avoiding concurrency issues in MAC and RRC.
3 years ago
faluco
dadd2f7524
Removed querying the NR scheduler user array from the metrics thread that caused a data race.
3 years ago
faluco
e0238f4092
NR: Fix a race condition where we could remove a UE from the mac while still being accessed by the NR PHY worker.
3 years ago
faluco
a703279975
Fix a data race when passing the nr_workers to the txrx worker.
...
There was an unprotected access of the txrx reading this variable while being set from a different thread.
Fix it by starting the txrx thread after all variables are ready.
3 years ago
Andre Puschmann
06fbb58d70
gnb,mac: add dedicated arguments struct for MAC-NR
...
as the PCAP object is now only visible inside MAC-NR we can't
share the PCAP file between EUTRA/NR (like we do in the UE).
This patch removes the hard-coded filename for the NR PCAP file.
3 years ago
Fabian Eckermann
cb721aa292
fix calculation of ssb frequency.
3 years ago
Ismael Gomez
2111788740
Move DRB activation/deactivation to after filling endc connectionReconfiguration ( #3371 )
...
* Move DRB activation/deactivation to after filling endc connectionReconfiguration
* Move bearer update in the scheduler to after filling endc connectionReconfiguration
Co-authored-by: Francisco Paisana <francisco.paisana@softwareradiosystems.com>
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
Ismael Gomez
6bdeb2d6b6
Fix division by zero in JSON metrics
3 years ago
Francisco Paisana
b58915d7ed
rrc,nr: make gnb cell CSI NZP configuration consistent with UE NSA configuration.
3 years ago
Ismael Gomez
410cec7557
NR: assume all zero LCG is SBSR with 0 is received
3 years ago
Francisco Paisana
23bf542ae7
stack,nr: isolate calls between LTE and NR stacks via the task multiqueue
3 years ago
Francisco Paisana
9160c783c9
sched,nr: fix nr sched test
3 years ago
Francisco Paisana
7aa701eb85
nr,config: fix default SSB periodicity configuration in rrc and scheduler
3 years ago
Francisco Paisana
0cb76681a8
sched,nr: forbid concurrent SSB and PDSCH until it is supported
3 years ago
Andre Puschmann
8bb06ff2c0
Added SSB in gNb PHY
3 years ago
Francisco Paisana
952b958aff
nr: signal RRC activity when an NR UL PDU is received
3 years ago
Andre Puschmann
3e5b40fd36
enb,rrc: fix compilation after freq point a has been removed from nr_carrier_t
...
since absolute freq point a members have been removed from the srslte_nr_carrier_t
struct (they are now actual frequencies) the abs_point_a values are now in
the RRC cell structs
3 years ago
Fabian Eckermann
95abfbfec8
Calculate ssb frequency from freqency point a.
3 years ago
Xavier Arteaga
ca19b466bb
Fix paging float to int conversion
3 years ago
Francisco Paisana
f97b92abd0
sched,nr: fix nzp csi rs allocation in NR scheduler
3 years ago
Francisco Paisana
55ea2cbcee
sched,nr: fix harq delay derivation
3 years ago
Francisco Paisana
8ceb573ea7
mac,nr: avoid concurrency in update of pdsch/pusch slot
3 years ago
Carlo Galiotto
f177a03605
sched,nr: add const to function input parameter
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
9887c17c17
sched,nr: move ssb_sched test to different file...
...
and also:
- correct half-frame bit in MIB package
- rename slot_index variable in ssb_sched function
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
d18af603aa
sched,nr: address comments in PR (code formatting)
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
bc7c21b8c3
sched,nr: add test case for SSB scheduling
...
The SSB test checks whether, with the given periodicity, the
SSB grant is present within the dl_sched structure passed to the PHY.
It also checks that the SSB grant is not scheduled outside
the required time slots.
NOTE: The test is a modified version of an existing scheduler test.
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
fd4b368f71
sched,nr: handle case of ssb_periodicity not given
...
If the parameter ssb_periodicity is not given by higher layers,
the function needs to handle this case. The parameters could be
passed with 0 value, which makes the function crash.
For the time being, if ssb_periodicity is not given, the std value
5 ms will be used.
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
9d864bbe55
sched,nr: add function that schedule SSB
...
Notes:
- NOT YET TESTED
- Requires rebase on commit with PHY changes to work
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Ismael Gomez
6b506ec357
phy_common: clear tx_hold flag before releasing the semaphore ( #3342 )
3 years ago
Andre Puschmann
f8d55a6fd3
Refactor rrc nr.
3 years ago
yagoda
82bda02b36
adding nr metrics
3 years ago
Andre Puschmann
86938e8474
sched_nr_cfg: bump fixed UL MCS to 28
3 years ago
Andre Puschmann
782aefa553
enb,rrc: derive ENDC configuration from cell config
...
* move ENDC config struct to main RRC config (same for all UEs)
* remove hard-coded measurement config for NR carrier
* now both TDD and FDD cells are correctly handled
3 years ago
Fabian Eckermann
eb294fd4e3
Add phy object to rrc_nr_test.
3 years ago
Fabian Eckermann
992d1bb02a
Configure PHY from RRC.
3 years ago