Xavier Arteaga
5f954ab379
Fix UHD compilation
2021-03-17 08:53:40 +01:00
Xavier Arteaga
a8b5b8efa1
UHD: stability improvements
2021-03-17 08:53:40 +01:00
Xavier Arteaga
f9689ec956
Added PUSCH CFO estimation
2021-03-17 08:53:40 +01:00
Francisco
47f1175502
[sched, feature enhancement] - allow variable nof prbs allocated per SIB / Paging message
2021-03-16 19:27:25 +00:00
Andre Puschmann
3e07767f28
rlc_stress_test: set maxRetx for AM to 32 by default
...
since the tests are random we sometimes hit the maxRetx threshold
with 8 retx allowed that made the unit test fail.
increase threshold to lower the likelihood for this to happen.
2021-03-16 15:47:38 +01:00
Xavier Arteaga
f3c0360842
Applied aesthetical changes
2021-03-16 11:36:11 +01:00
Xavier Arteaga
d9780e1f13
Fix duplicated NR-DCI in different search spaces and CORESET and other aesthetic modification
2021-03-16 11:36:11 +01:00
Xavier Arteaga
6fa33c890d
Simultaneous HARQ-ACK, SR and CSI in NR-PUCCH
2021-03-16 11:36:11 +01:00
Xavier Arteaga
1463b11bad
Fix compilation
2021-03-16 11:36:11 +01:00
Xavier Arteaga
be8e8cbe3e
Fix radio decimation Rx stream stall
2021-03-16 11:36:11 +01:00
Xavier Arteaga
1153555ae1
SRSUE: Added UE specific cell space
2021-03-16 11:36:11 +01:00
Xavier Arteaga
10af89fcdd
NR-PDCCH aesthetic changes
2021-03-16 11:36:11 +01:00
Xavier Arteaga
fb1a0b6bce
SRSUE: added NR-PDCCH information
2021-03-16 11:36:11 +01:00
Xavier Arteaga
d3cfb00211
SRSUE: Added TDD DL/UL slot detection
2021-03-16 11:36:11 +01:00
Xavier Arteaga
f3bf0c1c68
Wrap slot index in modulus macro
2021-03-16 11:36:11 +01:00
Xavier Arteaga
4bab0b53b7
SRSUE: fix slot index overflow
2021-03-16 11:36:11 +01:00
Xavier Arteaga
6f6c20e194
SRSUE: Added procedure for multiplexing UCI in NR-PUSCH
2021-03-16 11:36:11 +01:00
faluco
e43f555fc0
- Provide a fast path for logging pre-formatted strings that are small and fit in 64 bytes without any allocations.
...
- Use this new feature in the tracer.
2021-03-16 11:20:01 +01:00
Francisco
2e18827259
avoid accessing C-array via &[0] for initialized buffer
2021-03-14 14:27:34 +00:00
Francisco
80104c7e65
adt, bugfix - fix assert when accessing bounded_vector::data() member
2021-03-14 14:27:34 +00:00
David Rupprecht
be46806495
PCAP: Enable carrier ID TAG
2021-03-13 19:19:19 +01:00
Francisco
ca7fe1349e
remove unnecessary sfinae from bounded_vector. Use bounded_vector for UE cc buffers. Set ue cc used buffers remove_pdu method to private
2021-03-12 19:10:15 +00:00
Francisco
d27e0be609
created special class to manage mac::ue currently allocated rx UL buffers. This class avoids mallocs
2021-03-12 19:10:15 +00:00
Ismael Gomez
7b33c48fe7
Use static queue in pdu_queue
2021-03-12 19:10:15 +00:00
Pedro Alvarez
f02694dd3e
PDCP status report: Fix issue in keeping track of Rx'ed COUNTs after eNB reestablishment. Fixed issue in logic that limits the size of the rx_counts info vector.
2021-03-12 13:47:20 +00:00
Pedro Alvarez
d2ef541957
Changed the structure to store rx_counts info to std::vector, to reduce
...
memory allocations.
Update the rx_count_info queue if the queue size is too large.
2021-03-12 13:47:20 +00:00
Pedro Alvarez
3f79cd6281
Changed generation of status report to use rx_counts instead of
...
undeliverd_sdus_queue. Added a queue to store information about
rx_counts received.
Added unit test for when the SNs wrap-around in status report genaration
2021-03-12 13:47:20 +00:00
Francisco
6159cb3817
add assert to ensure a valid ptr is passed to memory pool deallocator
2021-03-12 01:33:44 +00:00
Francisco
20928651c7
created batch allocator that leverages background worker pool
2021-03-12 01:33:44 +00:00
Francisco
3e9f93eb8a
refactor - remove old log_filter and logmap libraries from the codebase
2021-03-11 20:10:54 +00:00
Francisco
3b491ab06b
optimize .count() method of bounded_bitset to leverage popcount special instructions. Confirmed to work for gcc in -msse4 flag is passed.
2021-03-11 15:18:16 +00:00
Francisco
7dcb703d06
adt lib,bugfix - fix bounded_bitset resize to clear bits outside of mask correctly
2021-03-11 15:18:16 +00:00
Francisco
d1483dc0f8
sched,bugfix - fix bitmask formatting. fix msg3 adaptive retx pdcch allocation
2021-03-10 22:42:39 +00:00
faluco
173dcdd421
- Import latest srslog version.
...
- Remove string allocs in some log lines in radio.cc.
Add new tracing buffer capcity options into srsenb and srsue.
Add missing file.
2021-03-10 16:27:33 +01:00
faluco
c7542daf43
Remove rlc traces and add new ones into tti run functions both in the enb and ue.
2021-03-10 11:59:09 +01:00
faluco
82db6544fb
Add instrumentation points to rlc_am_lte::rlc_am_lte_tx::handle_control_pdu using srslog.
2021-03-10 11:59:09 +01:00
Ismael Gomez
8e9d28e7e0
Change wait_for interface for wait_until in circular_buffer
2021-03-10 09:51:35 +01:00
Andre Puschmann
16de8668e0
rlc_am_lte: convert mutexes to std::mutex
...
replace all pthread_mutex with std::mutex and use lock_guard and unique_lock (where needed)
2021-03-09 21:56:33 +01:00
Andre Puschmann
20cbc48f90
rlc_am_lte: refactor PDCP/RLC interface to use fix sized data structure
...
this patch replaces the std::vector type used in the interface between
PDCP and RLC to signal delivery status between both layers. The new
data type is a configurable but fixed-size vector.
The RLC AM doesn't need to dynamically allocate the vector for every SN but
uses the tx_window for storage.
2021-03-09 21:56:33 +01:00
Francisco
ee77343f26
fix compilation issue for centos7
2021-03-09 16:23:08 +00:00
Francisco
20e341d0a1
mac,bugfix - fixed formatting of MAC and scheduler user-defined types
2021-03-09 16:23:08 +00:00
Francisco
f72cd4151c
rlc am,bugfix - fixed formatting of RLC AM header and status pdu
2021-03-09 16:23:08 +00:00
Francisco
4c1067bcf6
bitset - fix compilation issue for centos7
2021-03-09 16:23:08 +00:00
Francisco
0f9d73012f
use srslte::move_callback instead of std::function in timers to avoid allocations
2021-03-09 16:23:08 +00:00
Francisco
5a1bf28fe1
optimization - minimization of number of std::string allocations for logging
2021-03-09 16:23:08 +00:00
Francisco
1ffc4cef86
rlc am,optimization - change helper log methods to avoid mallocs
2021-03-09 16:23:08 +00:00
Francisco
d77b6e1d9c
sched,optimization,refactor - use of custom formatter that avoids mallocs for getting bitmasks strings in hex and binary formats
2021-03-09 16:23:08 +00:00
Xavier Arteaga
a03c78a777
Fix NR-PUSCH defect
2021-03-09 17:05:08 +01:00
Xavier Arteaga
05f4d6af71
Fix and validated UCI multiplex in NR-PUSCH
2021-03-09 17:05:08 +01:00
Xavier Arteaga
2b9bd1173e
More NR-PUSCH UCI bit multiplexing
2021-03-09 17:05:08 +01:00