Robert Falkenberg
b6d93577a0
rlc, nr: replace so_end by segment_length
3 years ago
Robert Falkenberg
bb7339910f
rlc: separate types of rlc_amd_retx_t for LTE and NR
3 years ago
Robert Falkenberg
4886dc8340
rlc, nr: NACK's so_end shall point to last missing byte
...
and not to first byte received again.
3 years ago
Joaquim Broquetas
520128162e
Add CFR to srsue LTE UL ( #3865 )
...
lte,phy: Add CFR to srsue LTE UL
This commit adds the configuration steps needed to enable
and configure the CFR module for the srsue's uplink signal.
Parsing of the CFR manual threshold has been streamlined.
3 years ago
Robert Falkenberg
7410182c64
srsran_rf: fix warning of mismatching expressions in if() and endif()
3 years ago
Robert Falkenberg
3daa43e732
srsran_rf: also build shared library when built without plugins
3 years ago
Robert Falkenberg
e4d012388b
phy,ctest: change anchor of relative paths used for test inputs
...
Use ${CMAKE_CURRENT_SOURCE_DIR} instead of ${CMAKE_HOME_DIRECTORY}
as anchor when specifying input files of tests.
Otherwise input files won't be found, when this project (srsRAN)
is not the root CMake project.
3 years ago
Robert Falkenberg
60c3d79f47
rlc, nr: complete packing of status PDUs with 18bit SNs
3 years ago
Robert Falkenberg
f7515e98cf
rlc, nr: add pack/unpack of nack_range in status PDUs
3 years ago
Robert Falkenberg
b55f8ea624
rlc, nr: cosmetic changes
3 years ago
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
Pedro Alvarez
0c0642c289
lib,rlc_stress_test: changed global pcap handler from .h to .cc. Deleted
...
unecessary #define
3 years ago
Pedro Alvarez
7bcec48e19
lib,rlc_stress_test: fixed issue in making log_hex_limit configurable.
3 years ago
Pedro Alvarez
431ccb2754
lib,rlc_am_nr: Cleaned up rlc_stress test. Split test into .cc and .h
3 years ago
Pedro Alvarez
35146bcb71
lib,rlc_am_nr: fix shadowed variable in RLC RETXes
3 years ago
Robert Falkenberg
c75b8d1708
rlc, nr: increment sequence numbers using modulus 'mod_nr'
3 years ago
Robert Falkenberg
8f6e3996d3
rlc, nr: add discard_test for AM
3 years ago
Robert Falkenberg
42a8e957d4
rlc, nr: fix rlc_am_nr_tx::has_data()
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
Pedro Alvarez
b399724717
lib,rlc_am_nr: fix wrong if checking if the grant was too small to generate a segment
3 years ago
Robert Falkenberg
e086479a7b
srsran_rf: fix build without any active RF plugin
3 years ago
Robert Falkenberg
2dca581741
srsran_rf: only build each plugin when found AND enabled
...
Since [PLUGINNAME]_FOUND are cached variables, some plugins
were always built if they were found once, regardless if
the current value of ENABLE_[PLUGINNAME]
3 years ago
Robert Falkenberg
2570c2ce77
srsran_rf: cosmetic changes
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
Andre Puschmann
acecb1c303
emergency_handlers: increase max handlers to 256
...
in the ttcn3_dut application many "virtuaL" UE instances are created and
destroyed when executing the tests.
With the previous limit of 12 handlers the application stopped after
a few tests. With the limit raised to 256 we should be able to run
all white_listed TTCN3 tests for the UE without problems.
This fixes #3886
3 years ago
Bedran Karakoc
28493ec553
lib,nas_5g: Remove whitespaces in strings
3 years ago
Bedran Karakoc
767feddd73
lib,nas_5g: Implement to_string() functionality for options
3 years ago
Alejandro Leal
65519eaf3d
Fixes the comparison. uint8_t was promoted to int.
3 years ago
Pedro Alvarez
2156c319d2
lib,rlc_am_nr: temporarily disable RLC AM NR stress test.
3 years ago
Pedro Alvarez
9205ede8c1
lib,rlc_am_nr: enabled RLC AM NR stress tests
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
c47be649f4
lib,rlc_am_nr: added assert to double check nof_bytes before memcopying into the payload on build_retx_pdu_without_segmentation()
3 years ago
Pedro Alvarez
871142b722
lib,rlc_am_nr: fix up the last metric checks in the retx_segment_test()
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
3b9ad84bda
lib,rlc_am_nr: fix checking some statistics in unit test
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
4bbbc8ffde
lib,rlc_am_nr: fixed incorrectly adding to many segments when receiving a status report with an SO.
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
8c53c74c86
lib,rlc_am_nr: fix ptr increment when there is no SO when writting status report without SO.
3 years ago
Pedro Alvarez
525d2db454
lib,rlc_am_nr: re-enable all tests
3 years ago
Pedro Alvarez
b13d0ca84a
lib,rlc_am_nr: fixed generation of status report when SOs are present. Starting to test retx of segments.
3 years ago
Pedro Alvarez
876c45c534
lib,rlc_am_nr: added ability to pack/unpack SO_start and SO_end to rlc am nr NACKs. Added unit test for this feature.
3 years ago
Pedro Alvarez
047831e178
lib,rlc_am_nr: fixup compilation of rlc_am_nr_pdu_test when saving pcaps
3 years ago
Pedro Alvarez
12e530a800
lib,rlc_am_nr: fix generation of status report when NACKs of lost SDU segments are present.
3 years ago
Pedro Alvarez
7206517846
lib,rlc_am_nr: starting to add unit test for retx'ing segments. Fixed issue in updating tx_next when segmenting the SDU.
3 years ago
Pedro Alvarez
801eddf899
lib,rlc_am_nr: fix up test regarding retx 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
5fa72b2b3d
lib,rlc_am_nr: fix creation of retx segement from existing segment.
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
Xavier Arteaga
8140e62a7f
GNB-PHY: fix max PUSCH LDPC iterations
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
dvdgrgrtt
01ef334a24
lib,phy: Fix thresholds in Viterbi test
...
Under the NEON architecture, one of the BER thresholds was too tight.
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
Andre Puschmann
21c3a448b7
mac_sch_pdu_nr: fix UL-CCCH packing
...
fix MAC PDU packing issue for UL-CCCH that uses
only 6 B SDU. If the SDU fits inside 6 B, the LCID
for Msg3 should be set to be CCCH48 instead of CCCH64.
3 years ago
Francisco Paisana
c0dda2958c
rrc,gnb: fix search space NSA config
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
Andre Puschmann
26f3f6109b
gw,pdcp,rlc,mac: log rate metrics in debug mode
...
reduce periodic log spam for L2 in info level
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
Pedro Alvarez
986e0fc273
gnb,rlc_am_nr: fix generation of default AM NR configs
3 years ago
Andre Puschmann
10aabe8763
rrc_nr_utils: set search space type for RA to type1
3 years ago
Robert Falkenberg
03bab82cd8
zmq: apply tx_gain to transmitted signal
...
This feature was temporary disabled in 497e183487
3 years ago
Francisco
425b956ef1
revert hacky asn1 compilation fix related with default dtors
3 years ago
Robert Falkenberg
6b79116805
rf_file: close tx/rx files properly
...
Previously tests were failing on some machines, because
receiver was unable to receive the last few samples from file.
Reason: the transmitter did not close the file properly, so
the last samples were (sometimes) not yet flushed to disk.
3 years ago
Robert Falkenberg
c26f2b2041
rf_file: fix check for number of channels and cleanup after test
3 years ago
Robert Falkenberg
f3d144dd59
filerf: add tx, multi-channel, open via device string and test
...
This commits extends the file-based RF device as follows:
* open device via device string
* add tx to file
* add multi-channel support (multiple files)
* add rf_file_test.c to for testing
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
a630889d44
Fix AWGN in NR PUSCH performance test
...
Fix needed after modifying AWGN API.
3 years ago
dvdgrgrtt
3e85c3bed0
Improve coding style
3 years ago
dvdgrgrtt
69a7519cb7
Modify pusch_nr_bler_test user interface
...
The maximum number of simulated transport blocks is now a CLI parameter.
3 years ago
dvdgrgrtt
b00b260605
Use copyright as file header
3 years ago
dvdgrgrtt
bb767814fa
Fix minor typo
3 years ago
dvdgrgrtt
442f95ee8b
Document PUSCH NR BLER test
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
dvdgrgrtt
63899ef4bc
Improve PUSCH NR BLER test output
...
When full BLER is enabled, the code also outputs false alarm and missed
detection probabilities.
3 years ago
dvdgrgrtt
6b0a3669cf
Provide PUSCH BLER test
...
The new test measures BLER and received throughput for the PUSCH. For
now, only AWGN channel and perfect equalization are considered.
3 years ago
dvdgrgrtt
3fad800ef6
Fix various typos and minor issues
...
Some typos in the comments/error messages.
A couple of minor bugs (should not have any impact in the performance).
3 years ago
dvdgrgrtt
1390eeea88
sch_nr: Fix CRC-related bug
...
CRC failure was not reported correctly when the TB consists of a single
block.
3 years ago
Andre Puschmann
c3596cc684
ue_nas_interfaces.h: set default APN type to ipv4
3 years ago
Robert Falkenberg
cceae68958
zmq: extend test to 4 trx, w/wo decimation
3 years ago
Robert Falkenberg
b4bbbc902a
zmq: fix scaling of samples when decimation is applied
3 years ago
Xavier Arteaga
fbf178e958
Decrease PBCH-DMRS threshold to pass test
3 years ago
dvdgrgrtt
cac62e01e0
Improve coding style
3 years ago
dvdgrgrtt
2df371fdd6
Provide PRACH NR performance test
3 years ago
Xavier Arteaga
e3f8b75652
SSB search uses correlation power to normalise
3 years ago
Xavier Arteaga
569f5c1a6f
Protect input buffer SSB demodulation in search/find and skip PBCH decoding if PBCH DMRS correlation does not reach threshold
3 years ago
Xavier Arteaga
aea7a11e53
Fix SKIQ compilation with gcc-11
3 years ago
Carlo Galiotto
d5859fb60b
rrc-nr: remove comments/dead code
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
fe6500bd55
rrc: copy PUCCH cnf from RRCSetup to PHY structs
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
362abfe3c9
rrc-nr: add conversion for pucch_cfg
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
a53e7c9673
TMP WIP
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
49e01584ac
rrc-nr: fix rebase issue
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Francisco Paisana
378e14826e
rrc,nr: fix conversion of csi meas cfg to phy cfg flat struct
3 years ago
Xavier Arteaga
256bba0fd3
Handle NAN in NR PBCH reception and add unit test case
3 years ago
Bedran Karakoc
70084cf9cc
Added unit test for K_gnb derivation
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
b25814de27
sched,nr: fix failing sched test due to misconfiguration
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
Andre Puschmann
aaceb029eb
rlc_am_lte: fix wrong fmt string
3 years ago
dvdgrgrtt
c9beba6f36
Use srsran_convert_dB_to_power
...
Instead of computing power using the power function.
3 years ago
dvdgrgrtt
3ffefe5ba7
Use copyright as file header
3 years ago
dvdgrgrtt
a69fb1d50f
ch_awgn: Improve API
...
The API of functions srsran_ch_awgn_X was causing confusion between
noise variance and standard deviation. Also, in the complex-valued case,
the noise variance did not take into account the fact that the signal is
two-dimensional.
All uses of these functions are modified accordingly.
3 years ago
Andre Puschmann
92a13294b2
rrc_nr_utils: set RAT for PDCP config for SRB to NR
3 years ago
Andre Puschmann
99c2d16c1b
ue_nr_interface: include SRB ARFCN in cell search result
3 years ago
Andre Puschmann
ee8d334aaa
phy,nr: logging fix for PDCCH
3 years ago
Andre Puschmann
02cdc66302
security: fix k_gnb* derivation for 5G
...
add FC code for gNB KDF and fix ARFCN encoding (can be more than 2 bytes)
3 years ago
Pedro Alvarez
9bd368e0a9
lib,rlc: changed back status and header logging helpers to log directly. Make sure RB name is automatically logged.
3 years ago
Pedro Alvarez
00a60dbb97
lib,rlc: removed duplicate rb_name in logs of rlc_am_base and rlc_tm
3 years ago
Pedro Alvarez
87607a4ea7
lib,rlc: changed RLC UM NR to use new logging macros
3 years ago
Pedro Alvarez
b53da22eb1
lib,rlc: changed return of string helper functions from char* to std::string to avoid UB
3 years ago
Pedro Alvarez
b46c5423f0
lib,rlc: make sure TM rb name is initialized. changed rlc_um_lte to use new logging macros
3 years ago
Pedro Alvarez
e157806db2
lib,rlc_am_lte: removed RB_NAME macro. changed status and data pdu logging helpers to return C strings. Using new logging macros to make sure that RB name is included when logging status and amd pdus.
3 years ago
Pedro Alvarez
0f4b64f13f
lib,rlc: added macros for hex logging that automatically add the rb_name. changed logging to use new macros in multiple places.
3 years ago
Pedro Alvarez
b687072815
lib,rlc: added rb_name and logger to rlc_common. Added macros to help making sure bearer name is always included to the log to rlc_common.h. Started using said macros in TM, UM and AM entities.
3 years ago
Alejandro Leal
74d847efe9
Removed unneeded libraries in the test as srsran_phy already includes
...
srsran_phy_common
3 years ago
Francisco
3c25b6cb24
asn1: remove presence flag for lists and octet strings, as the size of the latter implicitly tell if the asn1 field is present
3 years ago
Xavier Arteaga
65255ecb4e
Unpack MIB to update MIB
3 years ago
Xavier Arteaga
c88774a3f4
Fix UE SYNC NR CFO feedback and periodicity
3 years ago
Xavier Arteaga
8694cc63ec
Added SSB configuration conversion to string
3 years ago
faluco
634db621e4
Fix compiler error due to a bug in clang9.
3 years ago
sauka
d5040540fb
use NR type1 RIV function helper
3 years ago
sauka
9b24867bc4
set SCH configuration only for non SI-RNTI case. Fix formatting
3 years ago
sauka
870c3ab8c5
update TV, enable ue_dl_nr_file_test for c-rnti case
...
Cell:
nr_arfcn=368500 ul_nr_arfcn=349500 pci=500 mode=FDD rat=nr n_rb_dl=52 n_rb_ul=52 dl_mu=0 ul_mu=0 ssb_mu=0 ssb_arfcn=368410 ssb_prb=13:21 k_ssb=6 coreset0_prb=1:48 coreset0_idx=6
coreset1:
11:49:15.018 [PHY] DL 0001 01 0100 718.1 PDCCH: ss_id=1 cce_index=0 al=4 dci=1_0
rb_alloc=0x5f
time_domain_rsc=0
vrb_to_prb_map=0
mcs=10
ndi=1
rv_idx=0
harq_process=0
dai=0
tpc_command=1
pucch_rsc=0
harq_feedback_timing=3
dci_len=39
11:49:15.018 [PHY] DL 0001 01 0100 718.1 PDSCH: harq=0 prb=1:48 symb=1:13 k1=4 CW0: tb_len=960 mod=4 rv_idx=0 cr=0.33 retx=0
0000: 43 03 bd c0 05 00 59 09 47 7e 29 e5 43 3d b6 2b C.....Y.G~).C=.+
0010: e3 ed a1 43 3a 53 f2 23 d4 8b 23 a0 c9 5d ec 23 ...C:S.#..#..].#
0020: 47 80 2b 64 0d f6 2a 11 bc 76 ed 0c 72 6a 7e c5 G.+d..*..v..rj~.
0030: 4c 14 80 56 86 69 bf 27 60 9d 0b fd 23 22 4b d1 L..V.i.'`...#"K.
0040: 45 a4 01 b0 50 f7 02 e2 3a ac 16 b3 b3 b8 e0 09 E...P...:.......
...
0380: f2 fa 54 f3 4e 3f 14 54 38 73 ab 4e bb d7 41 76 ..T.N?.T8s.N..Av
0390: 47 19 31 b0 86 fb 7f 9f 1d 93 91 69 66 b8 ae 91 G.1........if...
03a0: 8f 1e 4b 03 9e 7d 03 ae 93 77 a8 81 0a 8f 44 8b ..K..}...w....D.
03b0: 87 cf 76 59 11 1f 31 7d aa 01 e3 9c 26 07 33 57 ..vY..1}....&.3W
3 years ago
sauka
b9fb65e301
extend ue_dl_nr_filetest to specify PDSCH allocation in time-domain, add option to enable interleaved pdcch
3 years ago
Ismael Gomez
e1313cce74
sidekiq: update cur_rx_gain_db inside card sub-module
3 years ago
Ismael Gomez
fd2eef132d
sidekiq: configure RFIC rx_gain with user values instead of using calibrated rx_gain offsets
3 years ago
Ismael Gomez
dcd94649ef
enb,parser: add option to set a default tx gain per cell
3 years ago
faluco
1ec8e8a94e
Raise C++ version to 14 and fix ill-formed code that is considered by this new standard.
3 years ago
Xavier Arteaga
a19d68710c
Fix successful related typos
3 years ago
Xavier Arteaga
2c7287e4d4
Fix successful related typos
3 years ago
Xavier Arteaga
db19941985
Minor changes on UE SA PHY
3 years ago
Xavier Arteaga
c494a84738
Fix ue_sync_nr_test
3 years ago
Xavier Arteaga
5e8e4b90c1
Fix memory access in SSB search and measure
3 years ago
Xavier Arteaga
5760080b27
Fix multiple nr_phy_test tests
3 years ago
Xavier Arteaga
d6ee282796
Created dummy radio and moved UE dummy PHY into real UE SA PHY
3 years ago
Xavier Arteaga
3b396c8a9a
Implement and test initial SFN synchronization for UE standalone mode
3 years ago
Xavier Arteaga
9e4e75bfda
Parametrize UE SYNC NR test
3 years ago
Xavier Arteaga
5b744bb6c5
Increase SSB detection frequency range
3 years ago
Xavier Arteaga
d4fd4c8350
Fix deadlock
3 years ago
Xavier Arteaga
a5130673f6
More cell search development
3 years ago
Francisco
b616207ef0
asn1: remove extra copy and template instantiation in unpacking of IE Containers
3 years ago
Francisco
f7efee9884
asn1: use typedefs for amf_ue_ngap_id, ran_ue_ngap_id, mme_ue_s1ap_id and enb_ue_s1ap_id and changed interface to access s1ap and ngap protocol_ies
3 years ago
Francisco
26f173e582
asn1: use template to generate ngap/s1ap elementary procedure option and reduce code duplication
3 years ago
Francisco Paisana
d5f5df3e7b
asn1: place common asn1 type for empty ie object sets in asn1_utils.h
3 years ago
Francisco Paisana
ec1ed9d4a5
asn1: fix json generation for s1ap/ngap and improve ie protocol field interface
3 years ago
Francisco Paisana
61e225d762
asn1: move setup_release_c from rrc_nr_asn1 to asn1_utils and improved interface
3 years ago
Francisco Paisana
e2b8a80f87
asn1: move all ie protocol container types to asn1_tuils to be reused in different layers
3 years ago
Francisco Paisana
2d2a5bee03
asn1: update procotol_ie_single_container interface to use -> operator instead of .value to access container content
3 years ago
Francisco Paisana
6b181e7a94
asn1: move protocol_ie_single_container_s to asn1_utils, so it can be used by ngap, s1ap, and other layers
3 years ago
Francisco Paisana
c8f7976014
asn1: use byte buffer pool for temporary variable length field generation instead of stack array
3 years ago
yagoda
615ae98a9d
fixing regression bug - adding bsr_callback to mrb
3 years ago
Pedro Alvarez
b0581ae5ae
lib,rlc_am_nr: removed ugly hack to get last element of list. Renamed current_sdu to sdu_under_segmentation.
3 years ago
Pedro Alvarez
e9a47ef7b1
lib,rlc_am_nr: added assert to make sure we never write over nof_bytes
3 years ago
Pedro Alvarez
33735852a4
lib,rlc_am_nr: remove unecessary ternary operator.
3 years ago
Pedro Alvarez
bd8c7f7c57
lib,rlc_am_nr: added max_hdr and min_hdr variables, that are configured based on SN length. Replaced magic numbers with said variables.
3 years ago
Pedro Alvarez
19268281c8
lib,rlc_am_nr: reduced logging level of some messages to debug.
3 years ago
Pedro Alvarez
5532c514ba
lib,rlc_am_nr: added logging macros to make sure that the RB name is allways logged.
3 years ago
Pedro Alvarez
f60259afb9
lib,rlc_am_nr: fixed multiple typos and deleted useless comments
3 years ago
Pedro Alvarez
9e6b852834
lib,rlc_am_nr: Added handle_full_sdu() and handle_segment_sdu() functions. Reduced duplicate code in handling SDU segments.
3 years ago
Pedro Alvarez
8afea13d9a
lib,rlc_am_nr: added initial logic to support receiving PDU segments.
3 years ago
Pedro Alvarez
aae1d9ad10
lib,rlc_am_nr: changed rlc_amd_nr_tx_sdu to use std::list to store
...
segment infomation. Segment infomation incluses, SO and payload length.
3 years ago
Pedro Alvarez
76c33c78a9
lib,rlc_am_nr: starting to add test for segmentation. Starting to add functions for creating new segments and segment continuation.
3 years ago
Pedro Alvarez
f544cc7f7e
lib,rlc_am_nr: fixed issue introduced with the changes of the header packing.
3 years ago
Pedro Alvarez
40fab8fdb4
lib,rlc_am_nr: starting to add segmentation test
3 years ago
Pedro Alvarez
3e5b064a08
lib,rlc_am_nr: starting to add build_sdu_segment() function.
...
Also adding write_header function that receives as argument uint8_t* so
we can write the header straight to the payload.
3 years ago
Pedro Alvarez
72ba7503e5
lib,rlc_am_nr: make max tx queue size configurable.
3 years ago
Xavier Arteaga
6c4c1ea155
NR UE PHY: interfaced fix wideband CQI reporting in nr_phy_test
3 years ago
Carlo Galiotto
d7e4018adf
sched: remove unused function
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
b359c7b728
sched,nr: add comments and rename variables
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
0f92869156
rrc,sched: add csi-MeasConfig setup in RRC
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
9be9bd659e
sched,nr: add CQI to SE and SE to MCS mapping ...
...
for scheduler + add CQi reporting from PHY to scheduler
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
2040a88bf9
sched: add comments + rename variable
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
cd32f1385a
sched,test: add test for CQI->MCS mapping fnc
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
a7255cfac6
sched: add fnc to map CQI to MCS
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Francisco Paisana
40138c7125
changed namespace of asn1 ngap from 'ngap_nr' to simply 'ngap'
3 years ago
Ismael Gomez
2d31e11144
ue,lte: update rx_gain_offset more frequently. Avoid calling UHD driver when getting rx_gain
3 years ago
Ismael Gomez
70d6e596f7
nr: add RAR ue_dl_nr_file test
3 years ago
Merlin Chlosta
c967b688ff
emergency handler for NAS PCAP to close file
...
Previously NAS PCAP wasn't closed/fflushed on
unclean exit, resulting in missing or corrupted PCAP.
3 years ago
Matan Perelman
0dff58613f
srsUE: Add option to filter N_id_1 / SSS to configuration
3 years ago
Matan Perelman
5302f1b23c
Sync: Fix incorrect log line
3 years ago
Robert Falkenberg
767d5390f9
benchmark_radio: don't join plot_thread if not requested
3 years ago
Fabian Eckermann
94c2967486
Return correct iterator value.
3 years ago
Francisco
e8f6c723b6
refactor: isolate rrc interfaces for pdcp, rlc and s1ap into separate files. This will avoid importing lte asn1 symbols to srsgnb code
3 years ago
Francisco
632f2dbddd
nr,gnb,sched: changed pdsch_allocator interface and extended its respective unit tests
3 years ago
joaquim-SRS
213769fa3d
Fix stringop overflow error
3 years ago
Fabian Eckermann
6252d94ef4
Change NSA RRC reconfiguration interface to prepare for SA.
3 years ago
Fabian Eckermann
93210d9bb3
Add unit tests for new functions.
3 years ago
Fabian Eckermann
affdacd9b4
Add decoding of sib1.
3 years ago
Fabian Eckermann
361054da12
Clarify error message.
3 years ago
Andre Puschmann
04d3e516af
awgn_channel_test: fix memleak
3 years ago
Francisco
c3d682bba8
nr,gnb,sched: cache ue phy dci_cfg to avoid computing it at every slot
3 years ago
Andre Puschmann
fee0351dd3
Revert "Modify PUSCH power normalization"
...
This reverts commit a4b86e5a0a
which causes low UL throughput against Amarisoft (max MCS not achieved over RF).
See issue #3723 .
We need to investigate this again and revert the revert.
3 years ago
Pedro Alvarez
57fc2470ad
lib,rlc_am_lte: added some debug logging to t-PollRetranmission expiry and re-arming.
3 years ago
Pedro Alvarez
ee4bf85209
lib,rlc_am_lte: check segment's polling requirements after updating the RETX queue. This makes sure that if the RETX and TX queues are empty after the last segment, polling is requested and the t-PollRetransmission is restarted
3 years ago
Pedro Alvarez
17d2eb0ea7
lib,rlc_am_lte: added unit test for t-pollRetransmssion re-arming when ACK/NACK is received.
3 years ago
Pedro Alvarez
b425316936
lib,rlc_am_nr: fixed tx_mod_base_nr(). Added unit test for inside_tx_window().
3 years ago
Pedro Alvarez
ab8577ff43
lib,rlc_am_nr: switched back to unsigned rx_mod_base. Removed if that is always true.
3 years ago
Pedro Alvarez
3d5682b180
lib,rlc_am_nr: added unit tests to check inside_rx_window helper
3 years ago
Pedro Alvarez
fea7828d3e
lib,rlc_am_nr: added struct to hold state variables. This is consistent
...
with TX and makes it easier to make getter/setters.
3 years ago
Pedro Alvarez
bca9ef2454
lib,rlc_am_nr: made mod_nr configurable
3 years ago
Pedro Alvarez
665aea599c
lib,rlc_am_nr: made sure that the return of rx_mod_base and tx_mod_base is signed by changing from a macro to an class method.
3 years ago
Pedro Alvarez
4b69af7ca2
lib,rlc_am_nr: possible fix for ubuntu 16.04 compilation warning
3 years ago
Francisco
9a4a5345c4
nr,gnb,sched: improve sched sanity checks, and improve bwp_pdcch_allocator api
3 years ago
Ismael Gomez
9f1a1c297c
Merge pull request #3710 from softwareradiosystems/feature_nr_sa_igm
...
Initial version of UE NR SA
3 years ago
Ismael Gomez
3c929ed24c
ue,sa: Sends PRACH and receives RAR, then Msg4, resolves contention resolution and pushes ConnectionSetup to RRC
3 years ago
Francisco
11b4a572a0
nr,gnb,rrc&ngap: implementation of NGAP UE Context Release Request and RRC Release for the case RRC_CONNECTED->RRC_IDLE
3 years ago
AlaiaL
c2fd340cd4
build: building srsran_rf as shared library too
...
* Created shared library for srsran_rf
* Using an object to build static and shared library.
* Remove the instalation of the srsran_rf library
* Renaming library to srsran_rf_shared so the name becames clearer
3 years ago
Andre Puschmann
118a2a3bc2
awgn_channel_test: disable strict check for Gaussianity
...
this seems to cause issues with some platforms/compilers.
needs to be dissable until proper RNG is in place
3 years ago
Andre Puschmann
f30059004b
gtpu: remove warning when GTPU_EXT_HEADER_PDU_SESSION_CONTAINER is received
3 years ago
Ismael Gomez
46f4be458a
ue,sa: can sync and receive pbch successfully
3 years ago
Ismael Gomez
219bae4fd3
srsue,sa: dummy rrc_nr to initiate dummy cell_select and phy_cfg
3 years ago
Ismael Gomez
c71ab70b83
Completed basic sync module with bypass camping. Removed ue_phy_nr and ue_phy_lte base classes
3 years ago
Ismael Gomez
6947f87bcb
Add minimum NR SA logic in parent PHY class
3 years ago
Ismael Gomez
fb897d2998
Refactor PHY interfaces to remove difference between SA and NSA PHY
3 years ago
Ismael Gomez
58ab8086ff
Added multi gNb simulation and RF
3 years ago
Xavier Arteaga
f5446422bc
UE NR SA interface expects PBCH message instead of spare fields
3 years ago
Xavier Arteaga
fb17e3326f
More development in UE NR SA cell search
3 years ago
Xavier Arteaga
b1bcc1a8c0
Initial UE NR SA PHY classes
3 years ago
dvdgrgrtt
864cb14eec
Fix some clang-tidy warnings
3 years ago
dvdgrgrtt
7752feb3c2
Fix typos
3 years ago
dvdgrgrtt
a4b86e5a0a
Modify PUSCH power normalization
...
The PUSCH signal was normalized to fix the maximum amplitude instead of
the transmitted power.
3 years ago
dvdgrgrtt
7d8c519865
Restore proper file mode
...
The file had been mistakenly given executable permissions.
3 years ago
dvdgrgrtt
f95c654aba
Minor change
...
Forgot to check for unsuccessful malloc.
3 years ago
dvdgrgrtt
32c4da8db0
Fix typos
3 years ago
dvdgrgrtt
081428aab8
Check for Gaussianity in AWGN unit test
...
Implements the Anderson-Darling test to check whether noise samples are
drawn from a Gaussian distribution.
3 years ago
dvdgrgrtt
bae6f13c89
Introduce function srsran_vec_sc_sum_fff
...
This function adds a float scalar to all elements of a float vector.
3 years ago
Francisco
b27c184d2f
nr,gnb,stack: add bearer manager to gNB stack to correctly map between eps bearer ids and lcids
3 years ago
Pedro Alvarez
194fb4fabf
lib,rlc_am_nr: stop status prohibit timer when a polling bit is received.
3 years ago
Pedro Alvarez
a038c74cc0
Only run the status prohibit timer, if it has been set before.
3 years ago
Francisco
71c0d69461
nr,gnb,phy: fix dci padding for the case of common search space type1
3 years ago
Pedro Alvarez
f9a2850d74
gnb,ngap: Added interface so the NGAP can pass a NAS message to the RRC
...
upon starting the RRC Security Mode command. This allows the gNB to
pass this message only after the SM procedure is complete.
Also made sure that the RRC notifies the NGAP upon the end of the
reconfiguration procedure, to make sure that the NGAP sends the UE
context setup response.
3 years ago
Pedro Alvarez
942c75ae80
gnb,rrc_nr: move location of creation of nr srb PDCP configs to rrc_nr_utils.cc
3 years ago
Pedro Alvarez
14170bbba2
lib,rrc_nr: made separate function to create default PDCP SRB configs
3 years ago
Pedro Alvarez
3296ee679c
lib,pdcp_entity_lte: removed check for having SRBs only for 5bits SNlen. This was required for re-using the entity in NR.
3 years ago
Pedro Alvarez
c69b221293
gnb,rrc_nr: move location of creation of nr srb PDCP configs to rrc_nr_utils.cc
3 years ago
Pedro Alvarez
9b622b3bff
lib,rrc_nr: made separate function to create default PDCP SRB configs
3 years ago
Francisco
3bd77befd3
nr,gnb,asn1: update asn1 rrc nr unit test
3 years ago
Francisco
6df8b6bb9e
nr,gnb,sched: account for CORESET RB offset in the DCI RB indexing in case of common search spaces
3 years ago
Pedro Alvarez
90ed04afd1
Fix unitialized header warning on rlc_amd_tx_pdu for ARM.
3 years ago
Andre Puschmann
f959c8c14a
rlc_tm: remove warning when PDU can't be read
...
MAC will call read_pdu() until RLC doesn't have any more data to send.
don't log a warning in this case.
3 years ago
Andre Puschmann
8ddc344cdb
gnb,mac: rework DL MAC PDU packing and add ConRes handling
...
* store Msg3 when UL-CCCH is received
* add ConRes CE in DL-SCH when indicated by scheduler
* remove fixed LCID for packing SDUs
3 years ago
Andre Puschmann
059a747081
mac_sch_pdu_nr: fix pretty-priting of CCCH
3 years ago
Andre Puschmann
97997b6d0b
buffer_pool: add helper to build byte_buffer from raw payload+len
3 years ago
Pedro Alvarez
dface7e4af
lib,rlc_am_nr: make sure header is initialized.
3 years ago
Pedro Alvarez
2fad9ded01
Make sure that the pcap is started before NGAP init, so that the NGSetupRequest is caught
3 years ago
Pedro Alvarez
5e22e42762
Added option to save NGAP pcaps.
3 years ago
Francisco
ffc1ea5c86
nr,gnb,phy: decoupled gnb and enb phy config structs by moving them to separate files
3 years ago
Pedro Alvarez
7460a9db69
lib,rlc_am_nr: check whether we exced nof_bytes in retx. changed build_retx_pdu API to receive unique_byte_buffer by ref.
3 years ago
Pedro Alvarez
1ca9804d84
lib,rlc_am_nr: make sure the return of make_byte_buffer() is checked
3 years ago
Pedro Alvarez
e3b95ef131
lib,rlc_am_nr: remove unused structure
3 years ago
Pedro Alvarez
47340f37a2
lib,rlc_am_nr: fix TS version in comments
3 years ago
Pedro Alvarez
b497d773ce
lib,rlc_am_nr: Fixed some metrics calculation. Added more precise metrics checking to unit tests
3 years ago
Pedro Alvarez
5eaa56e6ba
lib,rlc_am_nr: fix processing of ACKs
3 years ago
Pedro Alvarez
b794593469
lib,rlc_am_nr: added processing of ACKs from status report
3 years ago
Pedro Alvarez
ec93cc7238
rlc_am_nr: added logic to retx NACK'ed PDU.
3 years ago
Pedro Alvarez
473a45aae0
rlc_am_nr: fix buffer status calculation for retxs
3 years ago
Pedro Alvarez
63657ddfe6
Moved retx queue to rlc_am_data_structs, to enable it being re-used in RLC AM NR
3 years ago
Pedro Alvarez
4e1c713c14
rlc_am_nr: Enabled sending NACKs on status PDUs
...
- Added some logic to only poll when PDU_WITHOUT_POLL > PollPDU
- Fixed initalization of t-Reassembly
- Fixed a bug in the packing of the status buffer.
Nacks now work for a single lost PDU.
3 years ago
Pedro Alvarez
25492de6b7
Stating to add PollPDU
3 years ago
Pedro Alvarez
a8453d644a
Make sure t-reassembly triggers the status report
3 years ago
Pedro Alvarez
4c02407d3e
Change the update of rx_next and rx_highest_status.
3 years ago
Pedro Alvarez
3f000f0472
Adding t_reassembly to RLC AM NR
3 years ago
Pedro Alvarez
f09020e57f
Adding unit test for lost SDUs. Fixing way rx_next and rx_status_highest are updated.
3 years ago
Francisco
cc89b1607f
nr,gnb,rrc: fix RRC setup to avoid configuring the SRB1 twice
3 years ago
Andre Puschmann
afd417c96e
mac_pdu_nr_test: add TC for MAC CON RES CE
3 years ago
Andre Puschmann
062cba5bd5
mac_sch_pdu_nr: add support for contention resolution CE
3 years ago
Andre Puschmann
4dcbc70131
mac,packing: move test code to source folder
3 years ago
Pedro Alvarez
c0d2e8c11d
gNB NR security context:
...
- changed variables to use nia/nea instead of eia/eea.
- make rrc_nr_cfg a ref
- Changed NR ciphering/integrity algo enums to their own enum
3 years ago
Pedro Alvarez
37f8dba4ac
Make sure rlc_am_nr_header_t is initialized.
3 years ago
Andre Puschmann
85f7313f83
mac_pdu_nr_test: add TC for UL-SCH PDU with CCCH 48bits
3 years ago
Fabian Eckermann
8bac4eceda
Add ue MAC procedures for PDCCH orders.
3 years ago
Fabian Eckermann
f228491e1d
Add test for pdcch order (un)packing.
3 years ago
Fabian Eckermann
d0c07fc86e
Add packing of dci format 1A for pdcch orders.
3 years ago