Robert Falkenberg
0fb6420e8b
rlc, nr: avoid multi increments of SDU's retx_count within one status message
3 years ago
Robert Falkenberg
511ad9ed25
rlc, nr: Increment retx_count for segments
3 years ago
Robert Falkenberg
034aa6a6d4
rlc, nr: inform upper layer when max retransmissions is exceeded
3 years ago
Robert Falkenberg
95ebc06ec1
rlc: implement SDU discard for AM+UM in NR+LTE
...
- Implemented in common base classes
- Added locking
3 years ago
Robert Falkenberg
9b44d13471
rlc, nr: notify PDCP about fully acked SDUs
3 years ago
Pedro Alvarez
e6d976d115
lib,rlc_am_nr: fixed stack smashing bug that happened when too many NACKs were present in the status report
3 years ago
Pedro Alvarez
ddbd857867
lib,rlc_am_nr: make sure that the RB name is logged when logging the header and status PDUs in NR
3 years ago
Robert Falkenberg
3a73d84294
srsran_rf: support dynamic loading of RF plugins
...
This adds flexible plugin-like loading of the individual RF
implementations (zmq, uhd, soapy,...) as per availability at runtime.
Unlike before, the binary application is not terminated if the
dependencies of individual RF interfaces are not installed on the
executing system. To do this, the plugins are not linked by the linker
at compile time, but opened at runtime via dlopen() and dropped in case
of failure due to missing dependencies.
3 years ago
Bedran Karakoc
767feddd73
lib,nas_5g: Implement to_string() functionality for options
3 years ago
Pedro Alvarez
c8d15135c6
lib,rlc_am_nr: addressing reveier comments:
...
* made some methods const
* changed from TESTASSERT to TESTASSERT_EQ
* fix up comment
* removed superfulous if
* used typedef for list of segments received
* added unit test for is_retx_required()
* added unit test for malformed status PDU
3 years ago
Pedro Alvarez
634c9ea3af
lib,rlc_am_nr: starting to order segments to be able to receive them out-of-order
3 years ago
Pedro Alvarez
832d650574
lib,rlc_am_nr: remove unused variables. Fixed up some comments.
3 years ago
Pedro Alvarez
9bb3b1f18f
lib,rlc_am_nr: remove unused code after re-factor
3 years ago
Pedro Alvarez
5e8b7b5ebe
lib,rlc_am_nr: re-factored code for retx'ing with and without segmentation.
3 years ago
Pedro Alvarez
38e4c47f34
lib,rlc_am_nr: added current SO to keep track of the SO for the next RETX.
3 years ago
Pedro Alvarez
65d5df8b6e
lib,rlc_am_nr: Continue to add functionality to provide segments of retx'es. Started to add function to re-segment already existing SDU segment
3 years ago
Pedro Alvarez
e4a72de342
lib,rlc_am_nr: refactored build_pdu helpers to receive the payload pointer for consistency. Added function to segment retx. Added some comments to build PDU helper functions.
3 years ago
Pedro Alvarez
b1a33a07a1
lib,rlc_am_nr: starting to add test for segmenting retx. Changed sdu under segmentation to only hold the SN. The actual SDU already exists in the pdu stored in the tx_window.
3 years ago
Francisco
581a99c616
nr,gnb: use memory pool to allocate scheduler UEs
3 years ago
Francisco
a2174a5714
Fix type storage copy and move assignment function helper
...
Previously, in the case both the lhs and rhs optionals were present, the copy/move assignments were erroneously destroying the lhs object.
3 years ago
faluco
c9c2d6982f
Implement a function to remove emergency handlers when a signal is raised.
...
Make PCAP handlers deregister from this list when they are destructed. This avoid the signal handler calling destructed objects under very rare circumstances.
3 years ago
Bedran Karakoc
83868fd2d2
lib,nas_5g: Implement to_string() for 5GSM Cause
3 years ago
Francisco Paisana
e4a15c9c51
rrc,gnb: move non-phy fields out of phy_cell_nr_t
3 years ago
Francisco Paisana
e8902c785f
rrc,gnb: remove srsran_prach_cfg_t from gnb rrc config struct
3 years ago
Francisco Paisana
532a4b54e7
rrc,gnb: remove phy flat pdcch cfg struct from rrc nr cfg
3 years ago
Francisco Paisana
88a95e8e57
rrc,gnb: remove uneeded flat phy cfg fields from rrc_nr_cfg_t
3 years ago
Joaquim Broquetas
b2075673e5
Crest Factor Reduction feature for the phy layer ( #3720 )
...
* Add CFR module to the phy lib
* Add dynamic threshold with PAPR estimation
* Add a CFR unit test, CFR module improvements and refactoring.
Swap the gain normalization before the CFR.
* Add CFR config interface to srsenb
* Add CFR support to pdsch_enodeb
* Add DL PAPR measurement to eNB.
Co-authored-by: Cristian Balint <cristian.balint@gmail.com>
* Add test coverage to srsran_vec_gen_clip_env
3 years ago
Carlo Galiotto
91502c87db
rrc-nr: rename rrc_util function and fix indexing
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
e88a4fbe18
rrc-nr: add sr_resources RRCSetup cnf conversion
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Francisco
425b956ef1
revert hacky asn1 compilation fix related with default dtors
3 years ago
Robert Falkenberg
57f84d4ca4
Radio: add support for file-based RF device abstraction
3 years ago
Robert Falkenberg
d3eca325f7
Add file-based RF device for rx from arbitrary FILE*
...
It comes with the following changes:
* Add RF frontend API function "srslte_rf_open_file()"
* Open file-based RF via explicit call of custom
"rf_file_open_file()", instead of "srslte_rf_open_multi()"
function pointer as for regular devices.
* Introduce device name "file"
* Introduce new SRSLTE_ERROR_RX_EOF error code
* ZMQ: make update_rates() static to resolve conflicts
3 years ago
Carlo Galiotto
9f25a91282
asn1: fix clang compiling issue #3827
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Xavier Arteaga
a74fdb84c9
Added SSB encode and decode from grid, plus unit test
3 years ago
Bedran Karakoc
37280307b5
lib,nas_5g: Fix unpacking/packing for timezone IEs
3 years ago
Bedran Karakoc
cf191d8306
lib,nas_5g: Fix packing/unpacking error for ipv4 addresses
3 years ago
dvdgrgrtt
73594cf704
Fix minor bug
...
SRS_API was used instead of SRSRAN_API. Did not seem to have major
consequences.
3 years ago
Andre Puschmann
c3596cc684
ue_nas_interfaces.h: set default APN type to ipv4
3 years ago
Carlo Galiotto
362abfe3c9
rrc-nr: add conversion for pucch_cfg
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Bedran Karakoc
efa13290a9
ue,rrc_nr,nas_5g: Introduce NR AS Key derivation and update context handling in 5G NAS
3 years ago
Bedran Karakoc
a8eaf1cdd8
ue,nas_5g: Add get_k_amf() helper function and security context flag
3 years ago
Andre Puschmann
44a00feccb
pdcp_entity_base: fix log typo
3 years ago
Xavier Arteaga
a9591f1d45
Avoid poping queue if empty
3 years ago
Fabian Eckermann
12cc7cb4d7
Add support for RRC redirect.
3 years ago
Francisco
52106be3d5
sched,nr: remove phy cfg types from sched_nr_cell_cfg_t
3 years ago
Francisco
7ef206e15b
sched,rrc,nr: remove need to pass sched ue cfg object to rrc during ra procedure
3 years ago
Francisco
7f200ac7f7
sched,nr: pass asn1 TDD configuration to scheduler as defined in ORAN
3 years ago
Xavier Arteaga
66f6c11561
Fix concurrent issues in dummy radio used in nr_phy_test
3 years ago
Xavier Arteaga
8a7a4a588d
Fix concurrent access to decimator busy flag
3 years ago
dvdgrgrtt
3ffefe5ba7
Use copyright as file header
3 years ago