Commit Graph

9096 Commits

Author SHA1 Message Date
Francisco 3b79393974 sched,nr: fix default ue configuration when prach arrives 2021-10-06 16:33:51 +02:00
Xavier Arteaga d5b34696b4 Sepparate CSI report configuration from quantification and integrate in nr_phy_test with assertions 2021-10-06 16:33:51 +02:00
faluco a9c65bd369 UE: Implement a thread safe wrapper class for accessing the mac_grant_ul_t member in ul_harq_process.
This fixes many race conditions detected by TSAN around this class.
2021-10-06 14:47:23 +02:00
faluco 6c4548c243 Fix several data races in LTE and NR harq classes. 2021-10-06 14:47:23 +02:00
Fabian Eckermann 991013ca2c Fix order of dl/ul common cfg. dl must be first. 2021-10-06 14:44:55 +02:00
Andre Puschmann bae003d3a9 enb,rrc: set SSB periodicity to 10ms 2021-10-06 14:30:29 +02:00
Andre Puschmann bdc84f24f3 gnb,cfg: fix SSB config deriviation
* this fixes the SSB config for TDD
* UE decodes the SSB correctly
2021-10-06 14:30:29 +02:00
faluco 388b1e5d92 Fix data race in radio::is_start_of_burst. 2021-10-06 12:49:34 +02:00
faluco a2c433b228 Fix data race in the enb::mac::ue metrics object. 2021-10-06 12:49:34 +02:00
faluco 83b9777220 Fix data races in cell_list array members inside enb::phy_common. 2021-10-06 12:49:34 +02:00
faluco 7b0b76d58e Whitelist two lock order inversion TSAN issues that acquire a readlock. 2021-10-06 12:49:34 +02:00
Francisco Paisana efa2026a70 sched,nr: erase uneeded parameters from sched_nr_interface bwp_cft_t 2021-10-06 10:58:29 +01:00
Francisco Paisana 51f1c0d6ef rrc,nr: refactor csi report asn1 configuration 2021-10-06 10:58:29 +01:00
Francisco Paisana b7f40b2baf rrc,nr: reenable CSI reporting in gNB 2021-10-06 10:58:29 +01:00
faluco e5d48d1d21 Fix data race in MAC NR metrics. 2021-10-06 11:31:54 +02:00
faluco 9058ee9a5b Move gNB metrics processing to the stack thread avoiding concurrency issues in MAC and RRC. 2021-10-06 11:31:54 +02:00
faluco dadd2f7524 Removed querying the NR scheduler user array from the metrics thread that caused a data race. 2021-10-06 11:31:54 +02:00
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. 2021-10-06 11:31:54 +02:00
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.
2021-10-06 11:31:54 +02:00
Xavier Arteaga 00a6e71f50 Fix UL/DL frequency compensation 2021-10-06 10:46:21 +02:00
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.
2021-10-06 10:44:56 +02:00
Fabian Eckermann cb721aa292 fix calculation of ssb frequency. 2021-10-05 18:21:58 +02:00
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>
2021-10-05 17:30:31 +02:00
Xavier Arteaga b6ea78dfd3
Fix gNb PHY-Stack UL-DL time paradox (#3365)
* Fix gNb PHY-Stack UL-DL time paradox

* Fix clang compilation
2021-10-05 17:22:36 +02:00
Ismael Gomez 6bdeb2d6b6 Fix division by zero in JSON metrics 2021-10-05 17:19:07 +02:00
dvdgrgrtt 821e6834d9 Fix CMake to work with new CPUs and old GCCs 2021-10-05 16:47:49 +02:00
Francisco Paisana b58915d7ed rrc,nr: make gnb cell CSI NZP configuration consistent with UE NSA configuration. 2021-10-05 10:28:36 +02:00
Ismael Gomez 410cec7557 NR: assume all zero LCG is SBSR with 0 is received 2021-10-05 10:26:30 +02:00
Francisco Paisana 23bf542ae7 stack,nr: isolate calls between LTE and NR stacks via the task multiqueue 2021-10-05 10:12:28 +02:00
Francisco Paisana 9160c783c9 sched,nr: fix nr sched test 2021-10-04 19:26:07 +02:00
Francisco Paisana 7aa701eb85 nr,config: fix default SSB periodicity configuration in rrc and scheduler 2021-10-04 19:26:07 +02:00
Francisco Paisana 0cb76681a8 sched,nr: forbid concurrent SSB and PDSCH until it is supported 2021-10-04 19:26:07 +02:00
Andre Puschmann 8bb06ff2c0 Added SSB in gNb PHY 2021-10-04 19:26:07 +02:00
Xavier Arteaga 3763d04578 implement helper function to calculate FFT size for a given sampling rate 2021-10-04 19:26:07 +02:00
Andre Puschmann 7496b7c14f Add SSB to configuration factory 2021-10-04 19:26:07 +02:00
Andre Puschmann 5b0767772b Added SSB center frequency to band helper 2021-10-04 19:26:07 +02:00
Andre Puschmann 91e17337db Added SSB scaling configuration option 2021-10-04 19:26:07 +02:00
Francisco Paisana 952b958aff nr: signal RRC activity when an NR UL PDU is received 2021-10-04 19:00:36 +02:00
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
2021-10-04 17:52:14 +02:00
Fabian Eckermann 5f40d4fd99 Add test for ssb from band calculation. 2021-10-04 15:59:05 +02:00
Fabian Eckermann 95abfbfec8 Calculate ssb frequency from freqency point a. 2021-10-04 15:59:05 +02:00
Xavier Arteaga ca19b466bb Fix paging float to int conversion 2021-10-04 15:24:55 +02:00
Francisco Paisana f97b92abd0 sched,nr: fix nzp csi rs allocation in NR scheduler 2021-10-04 14:44:35 +02:00
Francisco Paisana 55ea2cbcee sched,nr: fix harq delay derivation 2021-10-04 14:44:35 +02:00
Francisco Paisana f22483ce72 sched,nr: use formatting %d to represent slot index 2021-10-04 13:43:56 +02:00
Francisco Paisana 8ceb573ea7 mac,nr: avoid concurrency in update of pdsch/pusch slot 2021-10-04 12:24:51 +02:00
Andre Puschmann ea21232f61 ue,rrc_nr: fix SSB config warning
first read freqInfoDL then try to build SSB config
2021-10-04 12:12:32 +02:00
Carlo Galiotto f177a03605 sched,nr: add const to function input parameter
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-04 11:44:25 +02:00
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>
2021-10-04 11:44:25 +02:00
Carlo Galiotto d18af603aa sched,nr: address comments in PR (code formatting)
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-04 11:44:25 +02:00