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