Carlo Galiotto
f53e01cfa3
mac: apply changes by PR reviewers
...
- reinstate write_lock on ue metrics
- change "rwlock" variable name in mac_nr.h
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
dc3e3a89f8
mac: update CQI in MAC with CSI reports from PHY
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Xavier Arteaga
a9904c2b64
Fix info format string
3 years ago
Xavier Arteaga
a31a40184d
Fix NR PRACH encoding
3 years ago
Xavier Arteaga
8bab12fb00
Added NR case to prach_test
3 years ago
Xavier Arteaga
3c4efba418
Added missing parameters to NR PHY configuration factory
3 years ago
Xavier Arteaga
5e1291b0c7
Fix PRACH detection sequence generation for NR
3 years ago
Francisco
11ee4ab9dd
nr,gnb,rrc: fix scheduler FDD configuration
3 years ago
Francisco
4e49508d8f
nr,gnb,mac: fix RAR encoding by resetting the RAR buffer
3 years ago
Francisco
1b595b6eff
nr,gnb: if no nr cell is initiated, do not enable endc in the LTE RRC
3 years ago
Francisco
3721523810
pdcp,lte: fix debug logging in PDCP, to avoid segmentation fault and crash
3 years ago
Francisco
43b12b9ffb
rrc,nr: transfer SSB config to both UE and NR scheduler
3 years ago
Carlo Galiotto
43a7d822fa
stack,rrc: fix double removal of EPS bearer
...
The EPS bearer was removed twice, causing an error in the logs.
Fix issue #3380
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Xavier Arteaga
7262287926
Zero power UCI bits is not an error but KO
3 years ago
Xavier Arteaga
4a327ad17d
Consider CRC length when calculating real LDPC rate
3 years ago
Xavier Arteaga
5f17c46098
Modify periodic CSI time offset to UL slot
3 years ago
Xavier Arteaga
bd186fab2e
Fix CMake SSB frequency addition overflow
3 years ago
Xavier Arteaga
be870d66ad
More relaxed SSB measure assertions and reorder SSB test
3 years ago
Xavier Arteaga
4b77127ed6
Added missing SSB pattern to unit test
3 years ago
Xavier Arteaga
8bb23cc74a
Correct CMake sign
3 years ago
Xavier Arteaga
52e00d6376
Fix PBCH encoding and added unit test
3 years ago
Xavier Arteaga
25bd0d6219
Added SSB pattern to/from string functions
3 years ago
Francisco
053877f489
rrc,nr: fix conversion from asn1 to phy cfg
3 years ago
Francisco
47e5e85449
refactor: clean unnecessary includes of the asn1/rrc_nr.h
3 years ago
Xavier Arteaga
1bdb1bb62d
Store PUSCH CSI from PUSCH DMRS
3 years ago
Fabian Eckermann
420d6a6a98
enhanced and fixed some tests.
3 years ago
Bedran Karakoc
850606f20b
Added deregistration (UE terminating)
3 years ago
Robert Falkenberg
b0430ebfe2
rf_imp.c: fix segfault when closing RF device with no AGC thread
3 years ago
Francisco
3b79393974
sched,nr: fix default ue configuration when prach arrives
3 years ago
Xavier Arteaga
d5b34696b4
Sepparate CSI report configuration from quantification and integrate in nr_phy_test with assertions
3 years ago
faluco
388b1e5d92
Fix data race in radio::is_start_of_burst.
3 years ago
faluco
7b0b76d58e
Whitelist two lock order inversion TSAN issues that acquire a readlock.
3 years ago
Francisco Paisana
b7f40b2baf
rrc,nr: reenable CSI reporting in gNB
3 years ago
Xavier Arteaga
00a6e71f50
Fix UL/DL frequency compensation
3 years ago
Fabian Eckermann
cb721aa292
fix calculation of ssb frequency.
3 years ago
Francisco Paisana
b58915d7ed
rrc,nr: make gnb cell CSI NZP configuration consistent with UE NSA configuration.
3 years ago
Francisco Paisana
23bf542ae7
stack,nr: isolate calls between LTE and NR stacks via the task multiqueue
3 years ago
Andre Puschmann
8bb06ff2c0
Added SSB in gNb PHY
3 years ago
Xavier Arteaga
3763d04578
implement helper function to calculate FFT size for a given sampling rate
3 years ago
Andre Puschmann
7496b7c14f
Add SSB to configuration factory
3 years ago
Andre Puschmann
5b0767772b
Added SSB center frequency to band helper
3 years ago
Andre Puschmann
91e17337db
Added SSB scaling configuration option
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
5f40d4fd99
Add test for ssb from band calculation.
3 years ago
Fabian Eckermann
95abfbfec8
Calculate ssb frequency from freqency point a.
3 years ago
Francisco Paisana
f22483ce72
sched,nr: use formatting %d to represent slot index
3 years ago
Xavier Arteaga
c9d7db7314
Minor changes
3 years ago
Xavier Arteaga
e3bd92d87c
Fix SSB pattern in UE
3 years ago
Xavier Arteaga
8f90ee847a
Refactor carrier frequency from PHY and fix OFDM phase compensation
3 years ago
Xavier Arteaga
fda35bf6a1
Initial OFDM carrier phase compensation
3 years ago
Xavier Arteaga
2ab3971ef1
Fix NR PBCH encoding/decoding
3 years ago
Xavier Arteaga
530b381c6c
Change NR PDSCH/PUSCH freq/time resource format in log
3 years ago
Ismael Gomez
6b506ec357
phy_common: clear tx_hold flag before releasing the semaphore ( #3342 )
3 years ago
yagoda
82bda02b36
adding nr metrics
3 years ago
Andre Puschmann
1937e4d7fc
ssb: add extra checks when configuring SSB
...
this is to avoid invalid configs that later on cause segfaults, etc.
e.g.:
0 0x7f397adf64a3 (/lib/x86_64-linux-gnu/libc.so.6+0xbb4a3)
1 0x7f397cc8c6ce (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x796ce)
2 0x55b921d61707 in srsran_vec_cf_copy /mnt/data/jenkins/workspace/srslte_ogt_trial_builder_x86-ubuntu1804-asan/srsLTE/lib/src/phy/utils/vector.c:226
3 0x55b921d3b1d4 in ssb_demodulate /mnt/data/jenkins/workspace/srslte_ogt_trial_builder_x86-ubuntu1804-asan/srsLTE/lib/src/phy/sync/ssb.c:632
4 0x55b921d3d8ce in srsran_ssb_csi_measure /mnt/data/jenkins/workspace/srslte_ogt_trial_builder_x86-ubuntu1804-asan/srsLTE/lib/src/phy/sync/ssb.c:905
5 0x55b9215dc20f in srsue::nr::cc_worker::measure_csi() /mnt/data/jenkins/workspace/srslte_ogt_trial_builder_x86-ubuntu1804-asan/srsLTE/srsue/src/phy/nr/cc_worker.cc:373
6 0x55b9215dd216 in srsue::nr::cc_worker::work_dl() /mnt/data/jenkins/workspace/srslte_ogt_trial_builder_x86-ubuntu1804-asan/srsLTE/srsue/src/phy/nr/cc_worker.cc:483
7 0x55b9215f9c69 in srsue::nr::sf_worker::work_imp() /mnt/data/jenkins/workspace/srslte_ogt_trial_builder_x86-ubuntu1804-asan/srsLTE/srsue/src/phy/nr/sf_worker.cc:78
8 0x55b921c47cc6 in srsran::thread_pool::worker::run_thread() /mnt/data/jenkins/workspace/srslte_ogt_trial_builder_x86-ubuntu1804-asan/srsLTE/lib/src/common/thread_pool.cc:48
9 0x55b92152ea0b in srsran:🧵 :thread_function_entry(void*) /mnt/data/jenkins/workspace/srslte_ogt_trial_builder_x86-ubuntu1804-asan/srsLTE/lib/include/srsran/common/threads.h:103
10 0x7f397c9fb6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
11 0x7f397ae5c71e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x12171e)
3 years ago
Xavier Arteaga
1aa65bd10c
HOTFIX: force DFT wisdom save at exit
3 years ago
Fabian Eckermann
077f9cd03e
Add test for get_abs_freq_point_a_arfcn.
3 years ago
Fabian Eckermann
7f7cfe687d
fix calculation.
3 years ago
Ismael Gomez
c09f09b7be
Move rrc_common from srsue to lib
3 years ago
Fabian Eckermann
8830c2796f
Add support for NSA FDD on band n3, n5 and n7.
3 years ago
Fabian Eckermann
2d0be77660
Add helper functions for abs freq point a.
3 years ago
faluco
a8f58f503c
- Fix arm compiler warning. GCC treats chars as unsigned in this arch.
...
- Fix race condition in json metrics.
3 years ago
Andre Puschmann
315057d11c
enb: signal user activity to EUTRA RRC when doing NR DL traffic
...
to avoid releasing the UE when only NR DL traffic is done.
similar to the EUTRA solution.
3 years ago
Xavier Arteaga
8b2514ded3
Added NZP-CSI-RS signals in gNb
3 years ago
Francisco Paisana
cbb709d4e3
sched,nr: function to log UEs buffer status before scheduling decision, fix const_iterator of circular_map
3 years ago
faluco
1eaca0d343
Escape asn1 message strings that get printed in the enb event json report.
3 years ago
Ismael Gomez
1c77998df5
Stop PDCP for data bearers before initiating HO
3 years ago
faluco
fa351cd285
Rename functions that contain the unsafe word to nolock.
...
The term "unsafe" does not clearly state that the function is not locking the shared date and it sounds "dangerous", so use a more explicit term.
3 years ago
Andre Puschmann
59e1bca3f5
rlc_am_lte: fix potential crash when attempting to resize tx queue
...
under some circumstances it could happen that the RLC is configured
when SDUs are already being written to the queue. The resize
operation of the underlying container would fail in this case.
Make sure to empty the queue before doing the resize.
3 years ago
Francisco Paisana
bdf18856d1
sched,nr: fix handling of DL BSR in NR scheduler and computation of UCI
3 years ago
faluco
7b079fe289
Fix a data race in rlc TM metrics.
3 years ago
faluco
edb7342aef
Fix data race in rlc UM metrics.
3 years ago
faluco
6c91a824e2
Whitelist the TSAN lock order inversion issue in srsenb::mac::rlc_buffer_state.
3 years ago
faluco
8a38a89652
Fix compiler warning: control reaches end of non-void function
3 years ago
Andre Puschmann
426e876047
enb,nr: fix GTPU handler to forward UL PDUs
3 years ago
yagoda
bc4388a78c
-adding temp crnti removal for NR carrier attach
3 years ago
Andre Puschmann
430694c72f
gnb,dl: fix amplitude scaling
...
use PDSCH struct to get number of PRBs to compute scaling factor.
then PDCCH struct is only filled if it's encoded.
3 years ago
Andre Puschmann
802b22ac91
enb,nsa: refactor NR RRC/cell config parsing
...
this allows to access all cell-related params from within RRC
3 years ago
David Rupprecht
611255aa5f
Added GTPU bind address as output parameter
3 years ago
David Rupprecht
bd0e641633
Added GTPU PDU Session header parsing
3 years ago
Bedran Karakoc
43915550cc
NGAP GTP Bearer Establishment
3 years ago
David Rupprecht
3712983308
Added PDU Session est request
3 years ago
David Rupprecht
c670383ae9
Added NAS 5G functions incoming msg and reg proc
3 years ago
David Rupprecht
bbe54fb248
Fix uninitialized issue in NAS 5G pack/unpacking
3 years ago
Xavier Arteaga
d0ce17f736
Added SSB different SCS combination unit test
3 years ago
Xavier Arteaga
e2facef540
Abort radio application if decimation/interpolation ratios are not integer
3 years ago
Xavier Arteaga
cdfbe28b69
Initial NR-MIB packing/unpacking
3 years ago
Fabian Eckermann
f44eb0534f
Add RRC NR test for FDD
3 years ago
Xavier Arteaga
0324806d6c
Packed NR TDD config in duplex configuration and created test case for FDD
3 years ago
Fabian Eckermann
dd8db1a929
Replaced inet_addr() with inet_pton.
3 years ago
Xavier Arteaga
574683e3ef
Fix error message
3 years ago
Fabian Eckermann
d59ebfce9d
add lock for fftw wisdom
3 years ago
Xavier Arteaga
ffba972fb7
Fix gnb amplitude
3 years ago
Xavier Arteaga
51d6ab3b3f
Disable CSI-RS resource mapping number of port check
3 years ago
Xavier Arteaga
de00b80228
Review NR NSA CFO estimation and compensation
3 years ago
Xavier Arteaga
63bb86bce1
Added SS type conversion to string
3 years ago
Xavier Arteaga
7ba5099bee
Implement CSI-RS resource mapping validation
3 years ago
Fabian Eckermann
e57ffca722
gnss_sync: fix timestamp to TTI conversion
...
* Improve reliability of timestamp to tti conversion
Difftime is not reliable as it might use 32 bit calculation, depending on the system. This leads to wrong frame numbers and subframe indices.
I encountered this Issue when testing the pssch_ue exampel on my system and the conversion from timestamp to frame number and sf idx was wrong.
* Improve GNSS Sync
Added loop to check for GNSS alignment while syncing.
If the received GNSS signal is weak, synchronization errors might occur while syncing.
3 years ago
Andre Puschmann
3fd47d2af4
enb: refactor L2/L3 and (re)move all NR components to gNB stack
...
* decouple EUTRA and NR stack classes
* implement dummy X2 interface with control and data plane methods
* implement eNB time source interface that PHY calls
3 years ago
faluco
d2f09a8d3c
Fix a nasty data race in the ue_bearer_manager class. The underlying std::map member was being accessed concurrently potentially corrupting memory.
3 years ago