Francisco Paisana
42969ad992
add tb size as argument to gnb
4 years ago
Francisco Paisana
2f8dad03cc
add rlc nr locking
4 years ago
Francisco Paisana
f0874b780b
add radio_base/null classes
4 years ago
Francisco Paisana
64e8f5e3ed
update license year
4 years ago
Pedro Alvarez
9c1a7d2cf1
Removed get_bearer_status in PDCP. Renamed get_state/set_state to
...
get_bearer_state/set_bearer_state.
4 years ago
Pedro Alvarez
208a539499
Split PDCP tx_count state variable into tx_hfn and next_pdcp_tx_sn
...
variables.
4 years ago
Pedro Alvarez
08578a7331
Switched to use a struct to hold the PDCP entity state variables. Deleted some unecessary setters.
4 years ago
Pedro Alvarez
66d4f320e5
Added intereface to set PDCP state after reestablishment.
4 years ago
Pedro Alvarez
33567d81db
Added interface to get internal PDCP state.
4 years ago
Pedro Alvarez
4093e75237
Starting to add getters and setters of the state in PDCP lte entity.
4 years ago
Xavier Arteaga
0e415260e9
SRSUE: scell_sync vector changed to map
4 years ago
Xavier Arteaga
e0e8405285
SRSUE: initial scell sync
...
SRSUE: SCell Synch feedbacks delay
SRSUE: Implemented SCell Radio offset correction
4 years ago
Xavier Arteaga
5c0bb000ca
UE DL does not complain if no grant is not found
4 years ago
Xavier Arteaga
8a774136de
Radio: return error if a RF instance fails to open
4 years ago
Xavier Arteaga
f04cf2090a
Integrates number of samples in radio buffer
...
Fix minor issue
Radio: Fix minor bug and add unit test
4 years ago
Xavier Arteaga
de230826b9
Added string helper for removing spaces and parsing list
...
Fix
Fix string parser
4 years ago
Xavier Arteaga
89b24b54e5
Refactored radio class for acommodating multiple RF devices
4 years ago
Andre Puschmann
1f73e6ae69
multiqueue: add option to create queue with non-default capacity
...
this allows to create a queue that has a non-default capacity
currently this is 8192, but the value might now be suitable in some
cases like for TTI sync events
4 years ago
Francisco Paisana
3c2e3dbdbf
added latest mac nr updates
4 years ago
Francisco Paisana
cc52edf820
added latest pnf/vnf api updates
4 years ago
Francisco Paisana
27e5d98ef9
added vnf phy nr
4 years ago
Francisco Paisana
b05ce2fe57
added pnf_dummy test
4 years ago
Francisco Paisana
8a022fb35b
fix noexcept declaration issue in gcc4.8
4 years ago
Francisco Paisana
6509399ed3
fix for move-only events
4 years ago
Francisco Paisana
12dda03bb8
add ability for fsms to self-trigger
4 years ago
Andre Puschmann
9f98bb3f54
disable prach_test_usrp compilation if no RF is selected
4 years ago
Francisco Paisana
d859c33035
added check for UCI collision during DL scheduling for CA
4 years ago
Ismael Gomez
60b5fb9a74
Refactor variable name
4 years ago
Xavier Arteaga
0e5704731e
Removed UHD unrelated changes
4 years ago
Xavier Arteaga
258f7a180c
Improved PRACH test USRP
4 years ago
Xavier Arteaga
cd463d1b87
UHD: Initial C++ porting
...
UHD: cmakefix
x3
4 years ago
Andre Puschmann
8512c10286
create simple helper method to log command line arguments
4 years ago
Xavier Arteaga
039f2164a6
Initial Sounding Reference Signals implementation
4 years ago
Francisco Paisana
613003ac53
add srsenb::rrc class
4 years ago
Ismael Gomez
84b84eaad6
Move search_in_common variable
4 years ago
Ismael Gomez
9b634b8d2a
Search DCI in UE space before common to avoid DCI size ambiguity. Fixes #1398
4 years ago
Francisco Paisana
c6dde24476
avoid blocking when new procedure is launched from within proc::then call
5 years ago
Pedro Alvarez
960c0e97cd
Added handling of RRC re-establishment to srsENB.
...
* Added the appropriate code for handling and sending the
re-establishment procedure messages to rrc_ue.c/.h.
* Triggered RRC reconfiguration after the reception of RRC
re-establishment complete
* Refreshed K_eNB at the reception of re-establishment
request
* Changed the mapping of TEIDs to RNTIs in the GTP-U layer,
as the RNTI might change with reestablishment.
5 years ago
Daniel Willmann
0e99e2f6eb
srsue: Refactor definition to live in its own .cc file
5 years ago
Francisco Paisana
452c043370
created a global map of lcids to srbs/drbs for NR
5 years ago
Andre Puschmann
9fd327fcac
soapy: use SoapySDRDevice_enumerateStrArgs to create Soapy args object
...
this allows to use Soapy device parameter when creating the device
5 years ago
Andre Puschmann
ff508a2c6b
npdsch_ue: add rf_dev param and make remove samp rate check
...
the remove of the samp rate check was needed on the PlutoSDR
because the result would not be the exact value that was
asked for
5 years ago
David Rupprecht
61b69a0dab
security: refactor code, fix race in eia1
...
* state funktion for eia1 (mitigate race condition)
* Extra file for snow3g
* just use mbedtls aes
* ref specification
* adding const keyword to security functions
5 years ago
faluco
617cad58ab
Fix identation of arrays.
5 years ago
faluco
cf5b321fb5
Replace magic numbers with macro constants.
...
Adjust comments to refer to these macros.
5 years ago
faluco
ac3b7ed54c
Move static array inside function as it is only used in there.
5 years ago
faluco
9484db8a90
Added header comments to srslte_sfidx_tdd_nof_X family of functions.
...
Fixed a comment referring to an older TS release.
Remove elses after returns.
5 years ago
faluco
8c59606d6f
Add comment header to srslte_sfidx_tdd_type.
...
Remove else after return.
5 years ago
faluco
7354f49fe5
Added explanatory comments to TDD phy structs and enums.
5 years ago
Xavier Arteaga
9f5aef30e6
SRSENB: fix DL ACK decoding
5 years ago
Francisco Paisana
026628a84f
use of reestablishment method to reset the RLC bearers during handover
5 years ago
Francisco Paisana
edba7f57e4
corrected mac_nr_pdu includes
5 years ago
Ismael Gomez
270c7ce9dc
Separate PHY interface to add rnti and pregenerate sequences. Calculate the sequences on the reception of ConnectionSetup instead of PRACH
5 years ago
Francisco Paisana
d7c7bb382a
fix license year
5 years ago
Francisco Paisana
2da8c923b1
removed commented code and fixed interfaces
5 years ago
Francisco Paisana
b4b5cd7cd6
added nr gnb and ue interfaces
5 years ago
Ismael Gomez
a1f0f8de35
Add callback to RLC to indicate BSR for TX and reTX queues (used in ENB) ( #1361 )
5 years ago
Francisco Paisana
8e9da9d12e
avoid creating unused static variable to avoid linking issues
5 years ago
Andre Puschmann
1eaa99530f
rlc_am: tiny refactor of rlc_amd_pdu_header_t
...
mainly turning header into proper class and adding default init value
5 years ago
Andre Puschmann
8756d14660
enb_interface: add default initialize to zero
5 years ago
Francisco Paisana
c87197dd4e
fix deadlock in multiqueue reset method.
5 years ago
Xavier Arteaga
20db13abc7
SRSUE: fix condition number calculation
5 years ago
Xavier Arteaga
9d5c2d70df
SRSENB: Fix PHY reconfiguration for HO
...
Minimal aesthetic change
5 years ago
Pedro Alvarez
6ce33c3812
Small compilation fixes for GCC 10.1
5 years ago
Francisco Paisana
e8aff22e1b
using new rrc obj id util methods in handover code
5 years ago
Francisco Paisana
f43985b6cd
small updates for testing handover and configuring the rrc
5 years ago
Francisco Paisana
598bad1f0e
changed rrc ue cfg files names
5 years ago
Francisco Paisana
d43448e8a1
created security cfg handling class for rrc ue and refactor bearer_list handling
5 years ago
Francisco Paisana
ca0db7fffe
created generic methods to apply toaddmodlist and removelists.
5 years ago
Francisco Paisana
c65c081b51
created separate files to handle rrc bearers
5 years ago
Francisco Paisana
65abcd2903
use true_type to represent success
5 years ago
Francisco Paisana
791d84e639
created error_type and cleaned up expected
5 years ago
Francisco Paisana
9a7f48b6a5
fix gcc4.8 compilation issue
5 years ago
Francisco Paisana
975d004224
fix compilation error
5 years ago
Francisco Paisana
0f49cb7357
abort if bad access
5 years ago
Francisco Paisana
a2b76a4a5f
use references rather than pointers
5 years ago
Francisco Paisana
a88bffa5d5
created expected type and respective test
5 years ago
Andre Puschmann
bdd97ca25f
pdsch_enodeb: remove check in while-loop
...
this check is always true since the false case is caught
before and the application is closed()
5 years ago
Fabian Eckermann
447b989aad
fix parsing of zmq arguments
...
Use the return value of parse_string function to determine whether a parameter was found.
I experienced issues when the rx_type was set, but the rx_format was not. This led to "Unsupported sample format pub" as the tmp variable is still set to the value of the rx_type.
5 years ago
Ismael Gomez
847366bcdb
Don't set high master clock rate for 75 PRB
5 years ago
faluco
3fa5926cd5
Fix SIMD neg operation which was inverted.
...
Re-enable -Werror.
5 years ago
faluco
4fb290ea27
Remove ifdefs now that this SIMD op is supported.
5 years ago
faluco
c39ea2f583
Adjust possible type mismatch.
5 years ago
Andre Puschmann
189685b6f5
demod_soft: fix clang warning in demod NEON code
...
Try to bring back compilation.
Disable temporarily Werror.
Re-enable two simd functions.
5 years ago
Andre Puschmann
f67524707d
neon: add srslte_simd_b_neg()
...
clang complained about an uinit var that is returned and it turned
out that we don't even implement that function in NEON.
I've found a nice MIT-licensed header that was easy to integrate.
5 years ago
Andre Puschmann
53ab53ee77
ue_sync: fix tracking in GNSS_SYNC mode
...
this fixes the subframe-accurate rx in tracking mode.
previously we've only alligned to the next subframe start in find and
when there was a single overflow we've lost the track.
this patch calculates the offset in samples to the actual start of the
subframe (full ms of the receive timestamp) vs. the actual
receive timestamp and uses the value as the "next_rf_sample_offset"
to realign on the next receive
5 years ago
Andre Puschmann
14143f8560
pssch_ue: fix memory leaks and operation with RF
...
- add missing free's for ofdm and chest objects
- fix sf_idx setting
- add getchar() when plotting from file to observe output
5 years ago
Andre Puschmann
ca3b76df6e
chest_sl: fix some possible array access at negative index
5 years ago
Francisco Paisana
cf9d31ea64
fix coverity warning for useless call
5 years ago
Andre Puschmann
28c98280d7
ue_dl_nbiot: convert macro to access SF contents into member var
...
also use srslte_vec_cf_cp() helper functions
5 years ago
Andre Puschmann
9648e47eb6
ue_cell_search_nbiot: fix potential out-of-bounds access
...
we've used a macro that can return -1 as access index
for an array. this has now been converted in a member
that is initialized and checked during init
5 years ago
Andre Puschmann
d64fa19321
ue_dl_nbiot: check sf_idx before accessing buffer
...
this fixes a potential out-of-bounds access
5 years ago
Andre Puschmann
ba4c2f10f0
fix potential out-of-bounds access in static look-up-tables
...
check index before accessing lut
5 years ago
Andre Puschmann
52799192ab
pssch_ue: fix uninit var
5 years ago
Andre Puschmann
7aeddfd186
fix potential error where return value -1 is used for loop termination
5 years ago
faluco
340ec61e8e
Code review.
5 years ago
faluco
e28d9bb473
Fix for 1492950.
5 years ago
faluco
6fdceadc4e
Fix for 1480100.
5 years ago
faluco
7bec101831
Small refactor to eliminate a function that causes undefined behaviour.
5 years ago
Andre Puschmann
a0665b721e
prach: fix illegal mem access when wrong configs are passed
...
this fixes Coverity issue 1480095
5 years ago
Xavier Arteaga
282cda7155
Fix Radio segfault
5 years ago
Xavier Arteaga
f69aad3aac
Clean up channel class
5 years ago
faluco
d9529a3a8f
Fix for 1480071.
5 years ago
faluco
0ba9164ae2
Fix for 1480055.
5 years ago
Andre Puschmann
8185b7c793
ue_dl: fix potential out-of-bounds access when decoding DCIs
...
fixes Coverity issue 1480088 where srslte_ue_dl_find_dl_dci() expects
an array of struct srslte_dci_dl_t but is only given one element.
srslte_ue_dl_find_and_decode() itself only uses the first decoded
message but find_dl_dci() may still decode more than that
5 years ago
faluco
9efa24bfa9
More warning fixes.
5 years ago
faluco
d3cb5dcffd
Start fixing clang 10.0.0 warnings.
...
Disable -Werror temporarily.
5 years ago
faluco
74dae2c287
- Small refactor to make math operations without implicit casts.
5 years ago
faluco
d7433a551b
Initialize TDD matrix with shorter symbols using macros. While there move another matrix next to where it is used.
5 years ago
faluco
7ff251f112
- Fixed warnings caught by Clang 9.0.0
5 years ago
Francisco Paisana
2204cab4c8
old gcc version cannot support the detected pattern. Removing it
5 years ago
Francisco Paisana
e3d0b1c89e
format missing fsm table
5 years ago
Francisco Paisana
f4d19a6d44
added fsm table formmatting comments
5 years ago
Francisco Paisana
3ef8c67d67
enter/exit are now inside the state class. No need for friend classes anymore
5 years ago
Francisco Paisana
2641c6ef08
resolve template type derivation in clang
5 years ago
Francisco Paisana
9b48130ae1
use of transition table to support guards in fsms
5 years ago
Francisco Paisana
04e192eb0f
redesign fsm to use transition table
5 years ago
Andre Puschmann
49a375ce1a
arch_select: fix compilation for clang 3
...
In clang 3's C headers, the bit_SSE4_2 and bit_AVX2 macros
aren't defined/supported. So we can only use them if
they exist.
5 years ago
Andre Puschmann
99c3975f83
remove CMake option to disable glibc header for IPv6
...
we've added this to allow building for older glibc
version that cause issues with redefining some structs.
this patch removes the flag and auto-detects it using the glibc version
5 years ago
Francisco Paisana
fbd889ad4d
fix formatting issues in asn1
5 years ago
Francisco Paisana
e79fc9bf08
fixed generation of ie containers of one single ie object
5 years ago
Andre Puschmann
e3e3848210
cell_search_nbiot: show DL frequency in MHz
5 years ago
Andre Puschmann
f5d55847c2
nbiot: add r14 parameter to NPDSCH eNB and file test and make it the default
...
also add skip SIB2 option to UE example
5 years ago
Andre Puschmann
92fb6a94f4
npdsch: use r14 bcch sequence when encoding SIB
5 years ago
Andre Puschmann
2c6a95c1d5
nbiot_sync: fix potential segfault during sync when time gap is too big
5 years ago
yagoda
3f99e40159
-changing rlc so that mrb is never removed when going to idle
...
-adding metric counting to eMBMS MAC so that the count is not lost during eMBMS subframes
5 years ago
Francisco Paisana
e5533e4bcd
gcc 4.8.5 does not have std::max_align_t
5 years ago
Xavier Arteaga
d94078d543
Minor changes
...
Fix UE sequence generation
minor change
5 years ago
Ismael Gomez
8c82203c74
Removed unused pregenerate option
5 years ago
Xavier Arteaga
2d39c7261c
renamed vector copy prefix from to
5 years ago
Andre Puschmann
9d529ba0d5
fix compilation on arm, add missing declaration and headers
5 years ago
Xavier Arteaga
2569a94deb
Radio Tx handles more overlap/gap cases
5 years ago
Andre Puschmann
cd26f6988c
temporarily disbale rf_zmq_test test due to hanging on exit on some platforms
5 years ago
Xavier Arteaga
e15c49c5a5
Fix EVM hard-decision performance
5 years ago
Andre Puschmann
f4f7210c56
pssch_ue: LGTM fixes
5 years ago
Andre Puschmann
68a1868c33
npdsch_{ue,enodeb}: few more LGTM fixes
5 years ago
Andre Puschmann
6a764ae87c
psbch: change memcpy() to srs_vec alternative
5 years ago
Francisco Paisana
615bd54fd5
fix uninit var
5 years ago
Francisco Paisana
f8c6f55cac
fix uninit var usages and signed bit manipulations
5 years ago
Francisco Paisana
de4d58d8fe
fix coverity scan issues in master
5 years ago
Ismael Gomez
c0054140e9
Configure properly PUCCH CS mode for CA in ConnectionReconfiguration. Allocate n_pucch_cs resource and cqi/sr at rrc::ue constructor
5 years ago
Xavier Arteaga
928439b94c
DL Wiener: optimized with inlining
5 years ago
Xavier Arteaga
9d0a3268e8
Added DL channel estimator algorithm options
5 years ago
Xavier Arteaga
355b2ed7e1
Wiener: fixed more issues
5 years ago
Xavier Arteaga
9b9389ead5
DL Wiener: bug fixed and verified
5 years ago
Xavier Arteaga
4b6691a630
DL Wiener: Fixed phy common header missing
5 years ago
Xavier Arteaga
3ab5f3a7e8
Initial wiener filter integradion in DL channel estimator
5 years ago
Xavier Arteaga
5199aaa94e
DL Wiener: Fixed minor header issues, format and optimization
5 years ago
Xavier Arteaga
6248ab43e3
Minor optimization in SIMD dot product kernel
5 years ago
Xavier Arteaga
f4eb61a37c
Implementation DL channel estimator using wiener filter
5 years ago
Xavier Arteaga
fff96d9aac
Phy utils: Added initial matrix inverse
5 years ago
Xavier Arteaga
3f6eca1aea
Initial Wiener channel estimator
5 years ago
Xavier Arteaga
fe141dc002
Initial Wiener channel estimator
5 years ago
Andre Puschmann
1a8bb82c0f
pssch_ue: fix compile issue on gcc 9.3
...
gcc 9.3 complained about incompatible pointer type
5 years ago
yagoda
1f6d5fd23a
small fixed to limiting prach search
5 years ago
yagoda
faf1cf6975
limiting prach search space to number of prachs set in sib2
5 years ago
Andre Puschmann
39680ffd26
rrc_asn1_decoder: fix uninit var
5 years ago
Andre Puschmann
edd6e881e3
pssch_ue: fix use of uninit var
5 years ago
Xavier Arteaga
0ad99a35f9
Minor changes
5 years ago
Francisco Paisana
38f848ecdf
fix type name deducing for clang
5 years ago
Francisco Paisana
af9ca9f9e5
remove unecessary moves
5 years ago
Francisco Paisana
12b2ea7dde
remove warnings for base classes with no virtual dtors
5 years ago
Francisco Paisana
b8e6ba02e4
remove warnings related to unused vars and fwd declarations with trivial dtors
5 years ago
Francisco Paisana
df06443470
use c++ variadic template instead of variadic function
5 years ago
Francisco Paisana
1c74c5675e
remove ambiguous enter/exit template method
5 years ago
Francisco Paisana
3da8464a21
fix compilation issue with lack of override keyword and scoping in fsm
5 years ago
Francisco Paisana
e1ac6d7cfe
use macro to disable throw
5 years ago
Andre Puschmann
0fdb5f0114
nbiot_examples_tests: make npdsch_ue tests depend on npdsch_enodeb
...
this fixes issue with CTest in parallel mode where npdsch_ue
test would run before the input file was even created
5 years ago
Paul Sutton
8692e08737
Close rf device after use
5 years ago
Xavier Arteaga
d7e7399e7b
srsENB: PHY configuration in two stages
5 years ago
Xavier Arteaga
28b2a69c8a
ZMQ module uses default base srate
5 years ago
Xavier Arteaga
b9583d4182
Fix Extended CSI request bits in DCI
5 years ago
Andre Puschmann
8d52343c72
pssch: address review comments
5 years ago
Andre Puschmann
d6e0153b40
sci: add SCI format 1 transmission format flag
5 years ago
Andre Puschmann
7109379d83
pssch_test: fix memleak
5 years ago
Andre Puschmann
edcf6d1e51
pssch_test: zero sample vectors after alloc
5 years ago
Andre Puschmann
723503fded
pssch_test: disable PSSCH tests that currently fail decoding TB
5 years ago
Andre Puschmann
80b303dbde
sl: set correct SL-SCH max TB size
5 years ago
Andre Puschmann
7355bc499e
pssch_ue: add support for PCAP and reading from file
5 years ago
Andre Puschmann
28de7a9c93
pssch_test: expose start SF index as parameter and use helper to calc PRB
5 years ago
Andre Puschmann
955960f22d
write decoded PSSCH symbols to file with PHY debug enabled
5 years ago
luis_pereira87
baf0ad5bf4
PSSCH implementation
5 years ago
David Rupprecht
4e283ec942
Standalone decoders for nas and rrc in asn1 test. Thanks Dirk
5 years ago
Andre Puschmann
95bc7b48df
ue_dl_nbiot: fix storing of softbits after first decoding failed
...
memcpy wasn't using sizeof(float)
5 years ago
Andre Puschmann
4c242f8d77
ue_dl_nbiot: remove fixme's
5 years ago
Andre Puschmann
9132446e6b
npdsch_ue: rename global variables
5 years ago
Andre Puschmann
e52577ecd3
npdsch_enodeb: rename too short global variable
5 years ago
Andre Puschmann
dd04f45ca0
rename global rf object in examples to radio
...
LGTM complains about global variables with short names (foo)
5 years ago
yagoda
8e0b106c22
fixing some warnings from LGTM
5 years ago
Andre Puschmann
5d92111586
pcap: adding SL-SCH support
5 years ago
Andre Puschmann
5a95af6ce1
ofdm: move var init into loop
5 years ago
Andre Puschmann
a82b2da2dd
dft_precoding: add helper to get largest valid PRB
5 years ago
Andre Puschmann
04051a5cd0
soapy: add missing error messages for some soapy calls
5 years ago
Andre Puschmann
42bb387dae
benchmark_radio: added option to change sampling rate during experiment
...
this patch adds the -y paramter that changes the sampling rate
during a radio benchmark to stress-test the API
it turned out that some devices/drivers are very prone to
sampling rate changes. since this happens during UE operation
when the UE is searching for cells, we need to make sure
the driver/device supports that operation.
5 years ago
Justin Tallon
3a258c16be
fixing a time alignment issue in the case where the number of samples… ( #1255 )
...
* fixing a time alignment issue in the case where the number of samples supplied by the frontend is differnt to the number requested
5 years ago
Francisco Paisana
b506e29b72
removed common ce_typeenum
5 years ago
Francisco Paisana
372126deac
created ul-sch and mch lcid types
5 years ago
Francisco Paisana
367a190829
created dl-sch lcid type
5 years ago
Andre Puschmann
13b59b42c7
npdcch: replace fixme with todo
5 years ago
Andre Puschmann
a98a94e74b
fix some non-critical warnings found by Coverity scan
5 years ago
Xavier Arteaga
58803d1b3e
Added UL EARFCN map and UE PHY interface cleanup
5 years ago
Xavier Arteaga
7291a5db91
Implement on the fly sequence generation
5 years ago
Xavier Arteaga
89dcd6339f
More LGTM fixes
5 years ago
Xavier Arteaga
60c4daccab
Removed redundant code
5 years ago
Xavier Arteaga
01e224348c
Fix compilation for NR HL
5 years ago
Xavier Arteaga
77d5dedddc
Fix LGTM warnings and recommendations
5 years ago
Xavier Arteaga
562590e595
Fix LGTM warnings
5 years ago
Pedro Alvarez
ad0abe740b
Added support to PDCP SN len of 7. Also added a check for valid configs in pdcp entity.
5 years ago
Francisco Paisana
5db2c62530
comments for handover commands
5 years ago
Francisco Paisana
7a132f9ccd
more enb interface comments
5 years ago
Francisco Paisana
0526ae8ab1
updated rrc mobility parsing. added some utility methods
5 years ago
Francisco Paisana
64557740fc
use mac_buffer_state interface to schedule CEs in scheduler
5 years ago
Francisco Paisana
ec94819f08
changed mechanism for conres ce scheduling to be controlled by rrc
5 years ago
Francisco Paisana
d183d64409
added allocate_rnti method to mac. Useful both during PRACH and handover UE resource allocation
5 years ago
Francisco Paisana
6ddedd5972
moved pdu to common mac folder
5 years ago
Xavier Arteaga
c26a70c8da
Fix compilation
5 years ago
Andre Puschmann
80bdb0ea17
soapy: fix compilation on Soapy version < 6
5 years ago
Xavier Arteaga
a7525d3e12
Fix somememory leaks
5 years ago
Xavier Arteaga
e6792cf9b7
Refactored OFDM and added half CP window offset in UL Demodulator
5 years ago
Xavier Arteaga
4756319e8f
Reduce PHY logging
5 years ago
Xavier Arteaga
11a2d2cc4a
Fix and tidy up time offset in srsue
5 years ago
Andre Puschmann
34bc192f70
soapy: fix bug in selecting soapy device
5 years ago
Andre Puschmann
b6ffc8de85
benchmark_radio: add device name argument
5 years ago
Andre Puschmann
e7f28a57f3
soapy: reuse device args again as stream args
5 years ago
Andre Puschmann
8f79619efe
soapy: disable LimeSDR specific modifciations
...
this turns off some Lime specific tweaks that we did, for example
turning off streaming before changing the sampling rate.
those are now implemented inside the LimeSuite (as of 20.01)
and are no longer required here
patch also disable the explicit BW setting and async background thread
5 years ago
Andre Puschmann
7587490c96
npdsch_ue: fix compilation on Ubuntu 16.04
5 years ago
Andre Puschmann
ca8be29219
nbiot_ue: fix compile error
5 years ago
Andre Puschmann
0b756ac27d
convert #warning macro to pragma to avoid compile error
5 years ago
Andre Puschmann
c145d80547
nbiot: address review comments
5 years ago
Andre Puschmann
09ee7588b0
npdsch_ue: decode SIB1 and extract scheduling params for SIB2/3
...
also extend GUI and show JSON formated system information
5 years ago
Andre Puschmann
e76e31e652
adding NB-IoT DL shared channel, UE DL object and PHY examples
5 years ago
Andre Puschmann
890436e07f
remove uneeded include
5 years ago
Andre Puschmann
dcb9004a71
zmq: refactor zmq argument parsing, allow zero indexing
...
It allows to provide an index for tx_port, rx_port, tx_freq and rx_freq even
for the first (and possibly only) port. So for example a MIMO config would be this for example:
tx_port0=tcp://*:2001,tx_port1=tcp://*:2003,rx_port0=tcp://localhost:2000,rx_port1=tcp://localhost:2002
5 years ago
Francisco Paisana
df0da116ce
removed enter state visitor, and srslte::same_state return special case in fsms
5 years ago
Francisco Paisana
63142899d1
simplified some of the fsm sfinae conditions
5 years ago
Francisco Paisana
6322e447e9
fixed issue with subfsm revisits not starting in initial substate
5 years ago
Francisco Paisana
e1dc9cae15
added extra comments
5 years ago
Francisco Paisana
28467d568d
eliminated old way to schedule tasks using the heap
5 years ago
Francisco Paisana
d40dcd28f3
removed uneeded swap method
5 years ago
Francisco Paisana
b5abba41a3
use normal polymorphism to create vtable
5 years ago
Francisco Paisana
e2b10307ea
changed inplace_task name to move_callback
5 years ago
Francisco Paisana
ee50ed08c2
allow inplace task to be called in const contexts
5 years ago
Francisco Paisana
8d1beb42bd
fix leak in inplace task destructor
5 years ago
Francisco Paisana
1061f2144b
add consts
5 years ago
Francisco Paisana
cd9c722aa0
avoid branching in inplace_task
5 years ago
Francisco Paisana
ef834b3c60
changed inplace_task file name
5 years ago
Francisco Paisana
a6b7c5d1d2
inplace task now uses small buffer optimization for bigger captures
5 years ago
Francisco Paisana
4b2b76cf01
created inplace task to avoid mallocs in task enqueuing
5 years ago
Xavier Arteaga
fa776b1243
minor changes
5 years ago
Xavier Arteaga
d76c77c188
Optimized PR sequence generator
5 years ago
Xavier Arteaga
375ac1388a
Implemented SSE bit pack vector
5 years ago
Xavier Arteaga
24466fd242
Added PR sequence unit test/benchmark
5 years ago
luis_pereira87
653a1e0619
Added PSBCH Extended CP
5 years ago
Andre Puschmann
ba4d0aa860
remove blacklisted ARM PHY tests
...
issue causing decoding failure for QAM256 are fixed now so blacklist can go away
5 years ago
Andre Puschmann
6dc9c8f26a
fix compile error when RF is not enabled
...
void sig_int_handler(int signo) was declared in this case
but never used.
5 years ago
Andre Puschmann
8e7b49b949
pscch: fix PSCCH memory allocation and failing tests
...
the missing mem zero'ing caused the unit test to fail on some
machines where the memory wasn't initialized by default.
for d and d16 allocate the maximum number of bits, not
only the max length of a DCI
5 years ago
Andre Puschmann
20d9a83dac
fix printfs of 64bit numbers when compiling for 32 bit
...
this caused issues when compiling in 32bit on RPi2
5 years ago
Andre Puschmann
e495c4d553
vector: add uint8 zero'ing function
5 years ago
Andre Puschmann
8f72d4c55e
simd: fix compilation error under NEON
5 years ago
Xavier Arteaga
11a8db202a
Removed PDSCH traces
5 years ago
Xavier Arteaga
04c47e2b47
Added srsue argument for enabling EVM calculation
5 years ago
Xavier Arteaga
210ce0ac48
Fix modulation table
5 years ago
Xavier Arteaga
93771126ed
More clear PDSCH CP function
5 years ago
Xavier Arteaga
71476d1079
Minor phy_dl_test modification
5 years ago
Xavier Arteaga
2bca321d4d
Fix NEON 16 bit turbodecoder
5 years ago
Xavier Arteaga
dc6128617b
Fix SSE 16 bit turbodecoder
5 years ago
Xavier Arteaga
029f8c1562
Removed redundant test cases
5 years ago
Xavier Arteaga
e25acdfd1d
AWGN channel: same behaviour for all CPU architectures
5 years ago
Francisco Paisana
c38a3721a6
added nbiot asn1 lib
5 years ago
Xavier Arteaga
a0fb150e58
Fix memory issues in PSCCH decoder
5 years ago
yagoda
eed6240a4b
adding expected results to the viterbi test for neon
5 years ago
Francisco Paisana
3fda3dc50a
fix compilation issue
5 years ago
Francisco Paisana
3773029d9e
fix compilation bug
5 years ago
Francisco Paisana
c09f76ed6c
unified stack task defer method
5 years ago
Andre Puschmann
d35c9e2b89
nas: add support ot UE test loop mode B
...
extend GW-NAS interface to signal test mode activation.
The method is a noop in the normal GW but is implemented in
the TTCN3 DUT according to TS 36.509 for Mode B
5 years ago
Xavier Arteaga
2fd018ead1
Minor change
5 years ago
Xavier Arteaga
5b7493cab5
Added 256QAM modulation tables to scheduler
5 years ago
Xavier Arteaga
a4225b189b
SRSENB: Added initial UE capability parser
5 years ago
Xavier Arteaga
5e45e63519
Multiple fixes HARQ ACK/NACK feedback and CSI reporting for MIMO and CA
5 years ago
Xavier Arteaga
784bf81a1a
Multiple fixes HARQ ACK/NACK feedback and CSI reporting for MIMO and CA
5 years ago
Xavier Arteaga
cb6a8444df
Added srsLTE helper for determining number of RI bits
5 years ago
Tiago Alves
47145c18b7
sidelink: refactor channel estimation
5 years ago
Francisco Paisana
4ac07e5abb
simplified power off state transition
5 years ago
Francisco Paisana
ff988127fe
wrote nas fsm test
5 years ago
Francisco Paisana
977a1acc5e
eliminated unhandled_event special function. Use react instead.
5 years ago
Francisco Paisana
6e34dadce2
reverted back to tuples to store fsm state_list
5 years ago
Francisco Paisana
dbbeb1ec3b
fix log order
5 years ago
Francisco Paisana
4036a6887a
clean up enter/exit state methods
5 years ago
Francisco Paisana
8d3427e88a
removed namespacing from state printing
5 years ago
Francisco Paisana
b699e0e490
enter/exit moved outside of the states, into the fsm. Now i just use the type_name function to get a state name
5 years ago
Francisco Paisana
4a4827a603
created a method to detect unhandled events
5 years ago
Francisco Paisana
ec3ef4474e
created a simple procedure fsm
5 years ago
Francisco Paisana
1aae510e9d
enter/exit are now being called in order
5 years ago
Francisco Paisana
2e15514d00
fix enter/exit calls
5 years ago
Francisco Paisana
dd377becaa
small fixes in state transitions
5 years ago
Francisco Paisana
dc0427804f
clean up comments and add some util functions
5 years ago
Francisco Paisana
7dc1489ea7
reintroduced optional enter/exit methods for each state
5 years ago
Francisco Paisana
7c76a64238
fix move/copy correctness
5 years ago
Francisco Paisana
be5a33f9b7
deleted unused fsm methods
5 years ago
Francisco Paisana
6675e92806
implement fsm based on choice type
5 years ago
Francisco Paisana
018f9e7db2
implement visit pattern
5 years ago
Francisco Paisana
278a1686fb
creation of choice/variant type
5 years ago
Francisco Paisana
a2ade9edd1
break down rrc_interface_types.h into multiple files. moved pdcp_config.h to same folder
5 years ago
Francisco Paisana
2950d26daa
remove asn1 namespace from srsue files
5 years ago
Andre Puschmann
9307a54512
pdcp: adding enable_security_timed() method
...
this is an extension to the currently available security
configuration and activation methods provided by PDCP.
The new call allows to specify a Rx and Tx SN after which the
entire security config, i.e. integrity and ciphering, should
be enabled.
this is mainly required for the PDCP entity of the conformance
testing SS but could potentially also be used by the eNB
to enable security for PDCP after sending the SecModeCommand
for example.
the extra call was added to not break the existing API.
5 years ago
Pedro Alvarez
f4d648b26e
Removed rx_count state variable from PDCP LTE entity. Updated get_bearer_status(...) acordingly. Added get_last_submitted_rx_count() getter.
5 years ago
Andre Puschmann
70b13198b2
pdcp: update local rx_count variable when accepting incoming PDU
...
before the SN was read but the rx_count was never updated.
when get_dl_count() or get_bearer_status() were called, invalid
values were returned
5 years ago
Andre Puschmann
447c740bb5
pdcp: streamline PDCP info logs with RLC style
5 years ago
Francisco Paisana
7932a6bed7
allow the use of move_tasks in procedures
5 years ago
Daniel Willmann
925225dbeb
Implement Close UE Test Loop/Complete messages
...
This commit implements support for the CLOSE_UE_TEST_LOOP message.
Currently the mode is not saved and looping the data is not implemented.
Only the *_COMPLETE message is sent back as a response.
5 years ago
Andre Puschmann
057844d7d6
signal_handler: increase alarm timeout to 5s and use raise instead of exit()
...
it seems that exit() causes problems when threads couldn't be stopped
properly, which is the reason why we have to call alarm() in the first place.
therefore, send a SIGKILL to our process and make sure we don't leave any
zombie threads running.
5 years ago
Xavier Arteaga
9a2b0b7cc7
Standard vector allocation uses vector library
5 years ago
Xavier Arteaga
25312e81b4
SRSUE: cell select RRC MEAS CFO is carried to PHY Cell object
5 years ago
Xavier Arteaga
6d355ab61e
SRSUE: Fix HO initial CFO
5 years ago
Francisco Paisana
c661025cda
fix log tti, and print a warning when the ul_harq tti does not match existing ones
5 years ago
Francisco Paisana
30ae2226c1
common interface for stack multiqueue tasks, background tasks and timers
5 years ago
Andre Puschmann
6911ee3004
soapy: add macro to disable stream stopping before changing sample rate
5 years ago
Andre Puschmann
d32b4d5529
fix benchmark_radio example
5 years ago
Andre Puschmann
62e4bd9469
log_ptr: fix issue if accessing log_ptr that was reset already
...
during deinit of the UE/eNB it could happen that the log_ptr
was already set to null but the stack thread was still accessing
it through log_h->info()
i've moved the old macro into a new header and used as as much
as possible. there are still places in the code where similar
macros are used but we would need to change the variable name
to replace them
5 years ago
Andre Puschmann
ed646de7f1
soapy: fix segfault when launching and no device args where provided
5 years ago
Andre Puschmann
c82e7d313a
soapy: fix stream setup for new Soapy API
...
this caused an issue when compiling with latest SoapySDR drivers
that changed API for setupStream
5 years ago
Andre Puschmann
94c6034339
nas: rename start_attach_request to start_attach_proc
...
this is to better differentiate from "send_attach_request" that
only packs and send the actual attach request message. The
entire attach procedure may include PLMN search, etc.
5 years ago
Andre Puschmann
0e76b9ed15
nas: set NAS key set identifier to no key available when attaching with IMSI
5 years ago
Andre Puschmann
890f346808
pdcp: fixing LTE rx test
...
the test was introducing two lost SN and the number of expected SDUs
wasn't changed. Changed now counters, etc to only drop one SN.
5 years ago
Francisco Paisana
67f6eebf61
fix rlc stress test to reflect threading in stack
5 years ago
Francisco Paisana
575475962f
the rlc um rx does not need a mutex bc it is always called in the stack thread
5 years ago
Ismael Gomez
8e07547909
Fix device_args in x300 when setting master_clock
5 years ago
Andre Puschmann
175f7fd587
pdcp: turn warning of PDCP duplicate into debug message
5 years ago
Andre Puschmann
5e9aa38551
pdcp: add test for reception of dublicate PDU
5 years ago
Xavier Arteaga
cca3cccfbe
Improved fading model generation
5 years ago
Xavier Arteaga
a44a61d781
Fix HST channel emulator for keeping coherent phase between frames
5 years ago
Francisco Paisana
9f5c2cb92f
fix net log setup
5 years ago
Francisco Paisana
1cbf7eac04
removed uneeded lock in rlc_am_lte
5 years ago
Francisco Paisana
42ed3a49eb
fix 5g compilation error
5 years ago
Francisco Paisana
288e9e9db7
removed as many readlocks as possible from the rlc. Using now guards for locking as well.
5 years ago
Francisco Paisana
599588ff51
removed uneeded locks in the rlc, moved ue stack get_metrics to stack thread, solved the idle procedure double-locking
5 years ago
Ismael Gomez
95c6916987
Improve robustness in RF Overflow ( #1124 )
...
* Use task id to track old background tasks in RA procedure
* Improve robustness against RF overflow in PHY
* Increase SNR out-of-sync threshold
* Do not change frequency if it's the same
* Increase sync priority
* Increase time to start receiving to reduce input buffer occupation
* Use scoped lock in sf_worker
5 years ago
Francisco Paisana
8aa44928e9
fix 5g compilation errors
5 years ago
Francisco Paisana
344eaf49ec
use logmap in the whole enb and ue
5 years ago
Francisco Paisana
8e837e173d
printf has already a way to pad spaces. If we use it, we can avoid accidentally adding extra logs because we did srslte::logmap::get("MAC") instead of srslte::logmap::get("MAC ")
5 years ago
Francisco Paisana
99d9ecbf9e
removed unecessary locks from rlc::write_pdu methods
5 years ago
Xavier Arteaga
cd2f86687f
Correction in AWGN generator
5 years ago
Xavier Arteaga
ca9611654d
Minor correction in AWGN channel test
5 years ago
Xavier Arteaga
8e891b7038
Added AWGN channel to SRSUE and SRSENB
5 years ago
Xavier Arteaga
c107b04f5a
Implemented high performance AWGN generator
5 years ago
Xavier Arteaga
b5be0b94b8
Added SIMD i32 add and and functions
5 years ago
Xavier Arteaga
8bf7acdeaf
Added vector malloc for i32 and u32
5 years ago
Francisco Paisana
9bde6d442c
removed the uneeded locks from the pdcp
5 years ago
Francisco Paisana
f3890b2908
use of mutexed cache to store the valid lcids that can be checked from gw thread
5 years ago
Francisco Paisana
e91a7ea513
removed stack-mac interface dedicated methods. We use now the task dispatch methods instead
5 years ago
Francisco Paisana
de03c96c3b
mac::process_pdus now uses the stack task dispatch interface
5 years ago
Francisco Paisana
de3c28e52d
added task dispatch capabilities to stack interface
5 years ago
Francisco Paisana
46a1be3e76
updated mac-rlc interface to use unique_byte_buffer
5 years ago
Ismael Gomez
7d7ac01fb4
Recalibrate 75 PRB
5 years ago
Xavier Arteaga
2c93f6d20a
Fix PUCCH DMRS correlation
5 years ago
Ismael Gomez
7c7c83b9ad
Address comments
5 years ago
Ismael Gomez
fd3d4a7874
Refactor thread_pool: use std::mutex and fix some hidden potential bugs
5 years ago
Francisco Paisana
82cb6baef0
now the whole ue and enb mac uses the logmap
5 years ago
Francisco Paisana
45bc123967
remove manual tti counters from the rrc
5 years ago
Francisco Paisana
770f04b92a
the rrc now only works with the stack latest tti, instead of mac's tti
5 years ago
Francisco Paisana
d3f49d0e3c
changed interface sync-stack to allow tti jumps > 1
5 years ago
Francisco Paisana
fb967d17a2
now we can disable tprofs individually
5 years ago
Francisco Paisana
e73cbb09b0
created tprof statistic for sliding windows
5 years ago
Francisco Paisana
2601d106f5
fix license string
5 years ago
Francisco Paisana
deb76d5dbd
improved design to avoid data structures, and allow guarded start/stop even in lambdas
5 years ago
Francisco Paisana
8a54aef89d
created a better/more composable design for time measures
5 years ago
Francisco Paisana
854211496b
redesign of tprof for thread safety
5 years ago
Francisco Paisana
269c852767
created a class for time profiling. An object of such class, if disabled, has almost zero overhead. Added a compile-time flag to turn on/off time profiling
5 years ago
Xavier Arteaga
ea1b6b60dd
Fix UHD memory issues
5 years ago
Xavier Arteaga
f3f03ad12d
SRSUE PHY: Add extra debugging information to errors
5 years ago
Francisco Paisana
597334c4bf
limit the rlc queue size for suspended bearers
5 years ago
Francisco Paisana
ede09cb9b2
added dynamic CFI capability to the eNB scheduler
5 years ago
Xavier Arteaga
ada8772f57
Initial srenb TA compensation
5 years ago
Xavier Arteaga
d191b1c8e0
Do not bundle ACK/NACK if PUCCH CS and no ACK to transmit
5 years ago
Andre Puschmann
ac17ec6452
add common signal_handler for srsUE/srsENB/srsEPC
...
the signal handler is the same for all three apps. The "running" flag
as well as the file_logger object are in the common header in order
to allow the signal handler to flush the file if the alarm goes off.
5 years ago
Andre Puschmann
4e3e537982
fix doxygen file description
5 years ago
Xavier Arteaga
0408d357a7
Minor fixes
5 years ago
Ismael Gomez
73447972d8
Fix issue with simultaneous CQI and ACK/NACK transmission in CA ( #1067 )
...
* Fix memory corruption when phy calling mac scheduler and not yet initiated
* Do not drop CQI if collision with ACK/NACK and PUSCH
* Allocate CQI resources for SCell properly
* Use UE_PCELL_CC_IDX macro
* Protect ul_sched from being called if not yet started
5 years ago
Xavier Arteaga
e832769ae6
Updated copyright
5 years ago
yagoda
4f818b04ae
adding return macros to ringbuffer
5 years ago
yagoda
943d90bc48
consolidating different ringbuffer functionalities into one, adding unit tests for ringbuffer
5 years ago
Daniel Willmann
275f26d875
liblte_mme.h: Add/fix UE_TEST_LOOP/DEACT_TEST_MODE msg types
5 years ago
Francisco Paisana
5330249625
created tti_point type and unit test. Added also the tti_point to the scheduler harqs, and rrc procedure
5 years ago
Xavier Arteaga
44593120c6
SRSUE: Zero UL signal if no transmission
5 years ago
Xavier Arteaga
66b98cf224
Fix ZMQ typo
5 years ago
Xavier Arteaga
5af89513eb
use double precission for frequency in srsue and srsenb
5 years ago
Xavier Arteaga
834a081c09
Add EPRE measurement to PUSCH decoder
5 years ago
Ismael Gomez
e8b8c9922e
Add RF per-channel frequency band constraints ( #1026 )
5 years ago
Andre Puschmann
ab210c5f3c
tiny cosmetic changes to the error messages printing 0x and clear cc_idx use
5 years ago
Francisco Paisana
7548402632
change scell activation interface to use arrays. Added a method to the scheduler to get the current set of activated carriers
5 years ago
Xavier Arteaga
590847e794
TTI semaphore requires protection in wait_all
5 years ago
Xavier Arteaga
76408b195e
Rename TX_DELAY and FDD_HARQ_DELAY_MS
5 years ago
Xavier Arteaga
65711d06dc
PRACH TA base default to 0 and apply clang-format
5 years ago
Xavier Arteaga
e8f9bfc6ba
Addition of PRACH TA correction
5 years ago
Andre Puschmann
a8acd235f6
extend eNB MAC to support multiple CC per UE
...
- add tx/rx softbuffers for each CC that a UE might have
- make sure to call assign correct buffers when iterating
over the CC for UL/DL grant assignment
5 years ago
Pedro Alvarez
96c82b3fc6
Moved PDCP configs to pdcp_config.h. Added `as_security_cfg_t` structure to hold access stratum keys.
...
Refactored PDCP, RRC and USIM accordingly.
5 years ago
Francisco Paisana
9ad80ee29f
added initial_dl_cqi to the enb rr.cfg parser
5 years ago
Francisco Paisana
fad897cb35
DL scheduler metric now takes into account the min and max of RBGs possible. This is to forbid segmentation of SRB0 allocations
5 years ago
Ismael Gomez
bf6db92f04
Reset SRS properly on PHY defaults
5 years ago
Ismael Gomez
d17a9d2ab1
RLC returns zero buffer during suspended
5 years ago
Andre Puschmann
f2e1bfa699
refactor naming for s/p/cell structs and {enb,ue}_cc_idx
5 years ago
Francisco Paisana
639f473042
fixed unsigned signed comparison
5 years ago
Francisco Paisana
1e63fa41cf
made ue_cc_idx int to set to -1 for rar and bc allocs
5 years ago
Francisco Paisana
f3c3c52fcd
added ue_cc_idx to dci allocation
5 years ago
Francisco Paisana
e62972d38e
fix fdd delays in scheduler
5 years ago
Xavier Arteaga
002a68e183
SRSENB: hard-coded parametrized PUCCH DMRS correlation threshold
5 years ago
Xavier Arteaga
64caa4321b
Fix UL control decoding. Some minor aesthetic changes.
5 years ago
Xavier Arteaga
44a5ce172e
Added vector srslte_vec_avg_power_sf
5 years ago
Andre Puschmann
2edecea33e
fix SIB transmission for CA
...
Avoid double buffering of SIBs in MAC as this would require one buffer for each CC.
Instead, use byte_buffer managed by RRC that contains packed SIBs to avoid
double memcpy for each SIB tx. Only use MAC provided buffer in error case.
Also avoid MAC calling RLC for each SIB and call RRC directly.
5 years ago
Pau Espin Pedrol
3633859d09
rf_imp.c: Ignore case when matching device_name
...
This allows using device_name = UHD, uhd, ZMQ, zmq, etc.
5 years ago
Andre Puschmann
120ad76c63
refactor cell param handling and fix SIB transmissions
...
- move cell specific eNB params to cell list in rr.conf
- make sure DL EARFCN and DL freq can be used to manually overwrite a single cell config
- fix SIB packing and transmission for multi cell configs
- introduce cell list to MAC
- adapt default enb.conf.example and rr.conf.example
5 years ago
Ismael Gomez
4e12405fff
Remove radio_multi class and organize channels, ports and carrier buffers ( #1019 )
5 years ago
Xavier Arteaga
a968fb02d3
Increase PUCCH correlatiion threasholds
5 years ago
Xavier Arteaga
5aff042c6e
Avoid repeated PDCCH locations
5 years ago
Xavier Arteaga
02dd5bd8c4
Fix PUSCH segfault
5 years ago
Xavier Arteaga
da701cd82b
SRSENB: Added PUSCH TA and EVM measurement. Some more PHY cleanup.
5 years ago
Xavier Arteaga
47cbbcbd57
Improve PUSCH UCI decoder
5 years ago
Pedro Alvarez
bd3598f774
Moved srsEPC to the new S1AP library. Deleted liblte_s1ap.cc and liblte_s1ap.h.
5 years ago
Xavier Arteaga
96ffe1c3ad
Commented class tti_semaphore
5 years ago
Andre Puschmann
4553ce7ff1
temporarily disable SCI checks for PSCCH file tests
5 years ago
Francisco Paisana
a6320f93b8
remove remaining const_casts
5 years ago
Francisco Paisana
ec1f1cc677
remove const_casts from scheduler. Fix ODR issue
5 years ago
Andre Puschmann
664170fec6
pcap: add CC index when writing PCAP
5 years ago
Andre Puschmann
2e455908e8
fix issue compiling pssch_ue when RF driver wasn't found
5 years ago
Pedro Alvarez
afc209711c
Fix jump depending on uninitialized variable in srsenb::sched_ue::set_bearer_cfg_unlocked
5 years ago
Francisco Paisana
d848524d8b
fix link error
5 years ago
Francisco Paisana
aaa333c1ff
removed some clang warnings
5 years ago
Francisco Paisana
62609fdc11
fixed some logs. Also now use one single log obj for all the asn1
5 years ago
Francisco Paisana
fed06138b9
moved rach_detected to stack thread. Created a more friendly interface to enqueue tasks in stack
5 years ago
Andre Puschmann
3adfbcadbc
disbable three Sidelink tests that are currently failing on AVX2
5 years ago
Andre Puschmann
c471f6c900
chest_sl: tiny refactor and comments
5 years ago
Andre Puschmann
3e51734a39
adopt sample path for sync_sl_test
5 years ago
Andre Puschmann
e9e57153dc
adding basic pssch_ue example
5 years ago
Andre Puschmann
e4b5fa122f
add set_cell() call to PSCCH and allocate for max PRB in pscch_init()
5 years ago
Andre Puschmann
151ce10a96
remove SL specific CFO correction method
5 years ago
Andre Puschmann
09f7355870
use srslte_cell_sl_t in PSCCH
5 years ago
Andre Puschmann
14000f7ae7
adding phy_common_sl.{c,h}
5 years ago
Andre Puschmann
8b70ff7654
simplify SL chest and add RSRP and sync error measurements
5 years ago
Andre Puschmann
d85339187a
pass offset parameter to CMW capture to compensate SFO
5 years ago
Tiago Alves
cabd9ae742
baseline implementation of pscch
5 years ago
Andre Puschmann
a8bbe551ac
move thread class into srslte namespace to avoid ambiguity between std::thread
5 years ago
Andre Puschmann
0aff9d9d26
fix -Wstringop-trunc in phy_common helper
...
gcc8 added a -Wstringop-truncation warning that flags
an issue in phy_common because we are copying a str
to another str without explicitly saying it's null-terminated.
we could turn off the warning using a pragma in the code
but I guess it's safe to just null-terminate after
copying manually
[1] https://stackoverflow.com/questions/50198319/gcc-8-wstringop-truncation-what-is-the-good-practice
5 years ago
Andre Puschmann
31673d1797
rf_zmq: increase param len to capture longer rf args
5 years ago
Francisco Paisana
ad9e126299
test for different enb_cc_idxs as pcell. Bug fixes
5 years ago
Xavier Arteaga
125747ae4a
Added external C to phy_common header and ACK/NACK feedack mode parser
5 years ago
Xavier Arteaga
5893f66364
SRSENB: fixes, srsUE attaches srsENB
5 years ago
Xavier Arteaga
a4135e41a5
Added PUCCH collision checker
5 years ago
Xavier Arteaga
85171f3ca7
Fix eNb UL PUCCH1b CS decoding
5 years ago
Xavier Arteaga
f35ed14f76
SRSENB: refactored PHY common UE database
5 years ago
Xavier Arteaga
2fc0832f05
Addition of DL HARQ-ACK generation procedure for eNb DL and minor aesthetic changes
5 years ago
Andre Puschmann
9e113f8b27
pdcp: allow to configure security for rx/tx seperately
...
previously PDCP security (integrity and ciphering) could only
be enabled for both Rx and Tx at the same time.
this, however, caused an issue during the conformance testing in which,
in TC_8_2_1_1() for example, the eNB sends a SecModeCommand and a
RRC Reconfiguration in the same MAC TB. In this case, the eNB
needs to be able to enable DL security right after sending the SecModeCmd
in order to send the RRCReconfig encrypted. However, enabling UL security needs
to be postponed until after the SecModeComplete is received.
This patch allows to enable PDCP security for rx/tx independently if
that is needed. The default way is like before, enabling it for tx/rx at
the same time.
5 years ago
Francisco Paisana
6b96d21732
extension of the timer test to check safe running timer erasure
5 years ago
Francisco Paisana
79e5bd94cf
remove timers from priority queue for which run() or stop() was called.
5 years ago
Francisco Paisana
5b2da779b7
new method in timer_handler to dispatch calls without an associated unique_timer
5 years ago
Francisco Paisana
af76778fc8
remove fixmes
5 years ago
Francisco Paisana
ac52208409
removed most of clang-tidy warnings, introduced logmap in asn1, fixed info object naming in s1ap and ngap for successful and unsuccessful outcomes
5 years ago
Andre Puschmann
5b31c1db43
nas: delete security context when receiving attach reject with cause 3, 6, or 35
5 years ago
Francisco Paisana
32c347fbb1
hide logmap implementation in source file. Export symbols so they can be used by srsASN1 project
5 years ago
Francisco Paisana
e859d622c7
added logref class to forbid logmap pointer invalidation. Created a test for the logref, and introduced it in the scheduler, rrc and nas
5 years ago
Xavier Arteaga
e621853566
Minor aesthetics changes
5 years ago
Xavier Arteaga
f261365c91
Initial EVM calculation commit and other easthetic changes
5 years ago
Francisco Paisana
56b0d0d3c3
fix s1ap packing issue
5 years ago
Andre Puschmann
b88e877b4c
ttcn3: make SS single threaded and use SCTP for test ports
...
- remove all threading from SS
- use epoll to handle test port connections, signals, and timers
- convert testport interface to SCTP
5 years ago
Pedro Alvarez
830dffb05b
Small change in pkt compare function.
5 years ago
Pedro Alvarez
5dd081846b
Removed unnecessary macro and some newlines.
5 years ago
Pedro Alvarez
08c81c274b
Fix PDCP NR tests.
5 years ago
Pedro Alvarez
aecfb151ce
Apply clang-format to the lib in preperation for PR.
5 years ago
Pedro Alvarez
940626108b
Fix PDCP DRB test. Enabled encryption on PDCP LTE tests. Tests passing now.
5 years ago
Pedro Alvarez
d98b888ca4
Separating PDCP read_header function from discard_header_function. Starting to add DRB unit test.
5 years ago
Pedro Alvarez
dbb5c6c06c
Adding PDCP LTE SRB1 test. Test failing for now.
5 years ago
Pedro Alvarez
284a0f7b4e
Starting to add PDCP LTE unit tests. Test failing for now.
5 years ago
Pedro Alvarez
b841859220
Moved pdcp test functionality to a common header. Fixed linking issue in 5GNR PDCP
5 years ago
Pedro Alvarez
5f39c79bda
Moved some more packing functions to base class.
5 years ago
Pedro Alvarez
d3d5da682e
Fix mistake in writting packet twice to upper layers.
5 years ago
Pedro Alvarez
fdd67c3865
Fix issue in integrity check in PDCP SRBs. Moved some helper functions to the pdcp base class
5 years ago
Pedro Alvarez
6508bd411f
Fix some issues with MAC copying
5 years ago
Pedro Alvarez
6648f7ebca
Update COUNT estimation for SRBs in PDCP
5 years ago
Pedro Alvarez
965b0ee99b
Starting to fix handling of RX SRB PDUs in PDCP.
5 years ago
Francisco Paisana
c29f08d8d5
refactored si acquisition procedure to use stack timers. Also created an interface that is going to be used for the task/timer handling
5 years ago
Ismael Gomez
d56b87f68c
Typo
5 years ago
Francisco Paisana
22f51bb30b
made cell select non-blocking using background threads
5 years ago
Ismael Gomez
72e6fa40fc
Fix multiple issues with DCI sizes when using CA.
5 years ago
Ismael Gomez
be82e1f368
Fix concurrency bug in ZMQ during srate change ( #954 )
...
The bug was manifesting as buffer overflow in 20 MHz 2x2 CA
5 years ago
Ismael Gomez
d8d10daebe
Fix bug in SRS using the previous grant to compute collision with PUSCH ( #958 )
5 years ago
Ismael Gomez
4fb83ae26d
Run configure_prach_params as a background task
5 years ago
Andre Puschmann
327aa97cfd
add macro for invalid RNTI 0x0
5 years ago
Francisco Paisana
64c9302b43
added wireshark generation to SCell Activation CE pdu_test
5 years ago
Francisco Paisana
e51e2ac062
added scell activation to pdu_test
5 years ago
Francisco Paisana
42449b079a
now the scell_activation CE is only for 1 octet. The 4 octet one is not yet supported.
5 years ago
Francisco Paisana
d831522692
addition of SCell Activation CE Cmd to scheduler and MAC
5 years ago
Francisco Paisana
838053e8f2
added SCell Activation CE to scheduler. Handling this CE in the MAC is still missing
5 years ago
Francisco Paisana
a0407dd6f7
created a lock guard for pthread rwlocks. This will avoid using gotos in many cases, and the RAII technique avoids many accidents.
5 years ago
Xavier Arteaga
6c960da808
Fix UE's SR transmission
5 years ago
Xavier Arteaga
344016ef0a
Refactored and commented SRSUE's Intra measure component
5 years ago
Xavier Arteaga
8f6dd184be
SRSUE: neighbour cell measurement test defined
5 years ago
Xavier Arteaga
385102fa2d
SRSENB: minor format, renaming and interface changes
5 years ago
Xavier Arteaga
67c07dfb56
Moved UL/DL PUCCH procedures into pucch_proc
5 years ago
Xavier Arteaga
bf4ecc8064
Fix srsenb PHY and unit/component tests
5 years ago
Xavier Arteaga
7a20e3a51e
Added boolean random generator
5 years ago
Xavier Arteaga
f9c3dd2748
more fixes in the srsenb
5 years ago
Xavier Arteaga
5dbc96458a
Sets PUCCH decode threshold as macro
5 years ago
Xavier Arteaga
bc10943a2b
Added get max TB from DCI format
5 years ago
Xavier Arteaga
231431f569
SRSENB: enabled CA PUCCH decode in eNb
5 years ago
Xavier Arteaga
f10f64215e
log_filter use stdout logger is NULL
5 years ago
Xavier Arteaga
f6cf7780e8
Minor aesthetic corrections
5 years ago
Xavier Arteaga
d66fdefbb3
Added more docs to PUCCH 1b CS resource selection
5 years ago
Xavier Arteaga
b4d1f737f3
Minor PUCCH 1b CS resouce selection fix
5 years ago
Xavier Arteaga
cd12307c91
SRSLTE: fix PUCCH 1b Channel selection resource
5 years ago
Xavier Arteaga
40772eae19
SRSENB: UE PHY dedicated takes a flat configuration structure
5 years ago
Xavier Arteaga
86a62c3584
removed unreachable code
5 years ago
Xavier Arteaga
1f762844ee
Initial PUCCH format 3 decoder
5 years ago
Xavier Arteaga
f935916e7c
SRSUE: fix srsue_rf_test
5 years ago
Xavier Arteaga
35f4e5d69a
Initial PUCCH 1B with channel selection
5 years ago
Andre Puschmann
8a33fde8e7
adding GPS sync support to USRP capture example
5 years ago
Andre Puschmann
6cce22d6b8
add support for GPS-based sync to UE sync object
5 years ago
Andre Puschmann
d62b835a4c
sync USRP time to GPS when GPSDO is used as clock source
5 years ago
Andre Puschmann
cccabdaf4f
removing unneeded install targets for static libs (reported by Filipe)
5 years ago
Francisco Paisana
c8fc0d91b3
changed the supported cc list to a vector of structs
5 years ago
Francisco Paisana
42b15c7bed
use common ue_cfg interface to set the ue antenna info
5 years ago
Francisco Paisana
5f557700f2
changed the sched::ue_cfg(...) function to allow diff configurations. The RRC now activates all carriers after rrc reconf complete
5 years ago
Francisco Paisana
b66bc3a6b0
create a sched_interface struct for antenna info dedicated. This way we remove the asn1 as a dependency in the scheduler
5 years ago
Francisco Paisana
88a22e7dbf
support cc cfg from rrc
5 years ago
Francisco Paisana
e86862611c
update the scheduler interfaces to accommodate the configuration of multiple carriers
5 years ago
Francisco Paisana
2dc31ea440
added interface to configure multiple cells from the RRC
5 years ago
Andre Puschmann
c7343cf6d8
protect sf_buffer from overrun in receive_samples
...
this patch adds a buffer len paramter to the receive_samples() call
that protects the (also) provided buffer from overflowing.
currently each call to srslte_ue_sync_zerocopy() which then calls receive_samples()
relies on a buffer that is "big enough". But that buffer is sometimes
2 subframes, sometimes 3 or 5, sometimes has space for the maximum PRB size, sometimes
only for 6 PRBs (i.e. during cell search).
By extending the interface to pass the buffer size we can make sure that
only samples are received that actually fit inside the provided buffer.
5 years ago
Jason Tang
e15eb936fa
Support multiple SoapySDR devices using soapy=# device_arg
5 years ago
Andre Puschmann
ed179fd311
timers: rename value() to time_elapsed()
...
this seems to be better readable than value() since
we've sometimes confused it with the timeout value
5 years ago
Andre Puschmann
b085a8eabf
rework debug log when getting buffer state in RLC AM
...
also adds some description to RLC functions being called
from outside the stack thread
5 years ago
Andre Puschmann
4932fb8719
fix value() return in timers when timer is expired
...
this makes sure that value() never returns a value larger
than the timer duration
5 years ago
Xavier Arteaga
5b14a7d585
Implementation Tx RLC suspend
5 years ago
Xavier Arteaga
f8fc226b89
Removed 5dB offset to the minimum Rx gain of the AGC
5 years ago
Xavier Arteaga
68ad4960eb
SRSLTE: added holding time before AGC starts measuring after setting gain
5 years ago
Xavier Arteaga
0edd8f74d8
fix memory leak in timer test
5 years ago
Xavier Arteaga
b88a8635f1
Reduce stress timer test number of timers
5 years ago
Xavier Arteaga
e0cc1fd697
Reduce time of timer_test; use unique_lock instead of guard
5 years ago
Xavier Arteaga
22da8dfbb1
srsLTE: protected priority queue in timers
5 years ago
Andre Puschmann
d3cb2eac83
add RLC suspend/resume to eNB interface
5 years ago
Andre Puschmann
6a50fe3233
zmq: add monitor code for sockets but disable it
...
according to the ZMQ dev guide, one can use a socket monitor
to get informed about changes to a socket, e.g. when a client disconnected.
This is useful to detect when a UE dropped the connection to reinitialize
the socket and timers in a eNB.
This commit adds code to create such a socket monitor but leaves
it disabled because it still doesn't work as expected.
5 years ago
Andre Puschmann
995774c830
add ZMQ device argument to fail reception when end point disconnects
...
this allows to gracefully exit the eNB when the UE disconnected.
5 years ago
Andre Puschmann
2a46413121
during cell search don't configure found cell as serving cell
...
this fixes an issue in which, during cell search, the sync code
itself would set the serving cell whenever it found a new cell.
instead, only report the found cell to RRC and keep the sample
rate at 1.92 MHz. RRC may select a new serving cell and then tell
PHY to camp on it.
5 years ago
Andre Puschmann
bbacc35e24
move configuration of default logger to main
...
this prevents the case where a layer requests a new log_filter
before the default logger has been configured
5 years ago
Xavier Arteaga
fe199e6be2
SRSUE: Undo enable/disable RA procedure flag
5 years ago
Xavier Arteaga
f8294fb9df
SRSUE: RRC measurements refactor and more fixes
5 years ago
Ismael Gomez
52716f8716
Process HO complete in the background to avoid heap-after-use bug when PHY measurements are reported during a HO
...
rrc_meas refactor. Need to split commit
Fix typo
Temporal commit
Apply rx_gain_offset to neighbour cell measurements
srsLTE: modify TESTASSERT Macro to follow codeline
SRSUE: prevent RRC from having serving cell in neighbour list
SRSUE: DL HARQ does not need Time Aligment Timer. UL is disabled using PUCCH resources release
SRSUE: extend intra-frequency to CA SCell
SRSUE: fix confusing/ambiguous code in the RRC measurements and fix concurrency issue
SRSUE: remove RRC measurement report triggers when measurements are modified or HO succesful
SRSUE: fix compilation issues and Reest SIB indexes
Fixes sync using incorrect cell configuration when search cell does not find a correct cell
Small refactor to remove measurement report triggers always after removing measurement
SRSUE: Removed SIC PSS from UE
SRSUE: fix inter-frequency reestablishment and added more traces
SRSUE: Fix compilation issue
5 years ago
Francisco Paisana
d382c10948
fix crash for case args == nullptr
5 years ago
Francisco Paisana
1b958a60b5
casting .c_str() to mutable char* and changing the char* was causing all sort of weird format messages
5 years ago
Francisco Paisana
c8cd12ac53
updated the test logging utils
5 years ago
Francisco Paisana
c537d38650
separated sched tests based on output into a separate file. Added scheduler random tester to unit tests
5 years ago
Francisco Paisana
f6ed99b71b
created a generic crtp class for handling singletons. I am using that class for the logmap now
5 years ago
Francisco Paisana
ea777d92e8
applied new logmap class to nas
5 years ago
Francisco Paisana
3e2de6dd3e
new logmap class to store globally accessible logs
5 years ago
Francisco Paisana
07a9e889a4
added a singleton map to facilitate access to each layer logger
5 years ago
Xavier Arteaga
c080cb3395
SRSUE: expose correct synch error parameter
5 years ago
Xavier Arteaga
c0b611dd0d
srsLTE: DL channel estimator compensates channel delay
5 years ago
Ismael Gomez
17f9ff326b
Expose in-sync and out-of-sync constants to ue.conf
5 years ago
Ismael Gomez
cc7dfefa1a
Fix logic for UL HARQ retx causing Msg3 adaptive retx to be identified as a new transmission
5 years ago
Andre Puschmann
81b46723f6
adding NPDCCH
5 years ago
Andre Puschmann
073c57dc3d
add NB-IoT DCI formats and move define to phy_common
5 years ago
Xavier Arteaga
9ee651d094
srsLTE: Added set vector zeros for float and cf
5 years ago
Xavier Arteaga
b08c1f003e
SRSENB: enabled multiple cells from rr.cfg
5 years ago
Andre Puschmann
e5b1673b3b
move PCAP into own compilation unit
...
this removes inline keyword from PCAP functions and puts all functions
into own C file
before forced inlining caused an issue when compiling for ARM on Ubuntu 19.10 on the RPi4
using gcc version 9.2.1
5 years ago
Francisco Paisana
883c2900c8
fix issue with future clear
5 years ago
Francisco Paisana
91d83fc20d
different way to retrieve a proc future
5 years ago
Ismael Gomez
171e26ee68
Add checks more checks for UL grants
5 years ago
Xavier Arteaga
dcb3bc0135
srsLTE: apply CLang Format in sch.c
5 years ago
Xavier Arteaga
905273b36a
srsLTE: more memory corruption counter measures in ul_sch_encode
5 years ago
Xavier Arteaga
3b138b25c6
srsLTE: UL SCH Beta offset access fortification
5 years ago
Xavier Arteaga
8b6ba1aacf
srsLTE: removed overlap bytes check in RLC AM
5 years ago
Xavier Arteaga
5872e763bf
SRSLTE: RLC AM remove completely overlapped segments
5 years ago
Xavier Arteaga
39bec9aab1
SRSLTE: fix RLC reordering and segment overlaping
5 years ago
Xavier Arteaga
d3537fc340
srsLTE: expanded RLC stress test with the addition of multiple PDU per TTI in reverse order
5 years ago
Francisco Paisana
5ae3afd2b8
created cbit_ref for unpacking const buffers
5 years ago
Francisco Paisana
58e555e86c
update all asn1 files
5 years ago
Francisco Paisana
5468189cd9
fix some variables' naming (e.g. x2_ap -> x2ap, e_rab -> erab)
5 years ago
Francisco Paisana
2a83eee0ee
fix security key setup
5 years ago
Francisco Paisana
ee24b59924
converted s1ap to new s1ap asn1 lib. Cleaned up bitstring packing/unpacking and bitstring types
5 years ago
Francisco Paisana
25bb36cdc3
converted ho preparation to new s1ap asn1 lib. Extended s1ap test
5 years ago
Francisco Paisana
3066b404ac
fix integer ext asn1 generation
5 years ago
Francisco Paisana
c87de9d889
added s1ap_asn1_test
5 years ago
Francisco Paisana
b6c53d786b
updated s1ap rrc interface with new asn1 lib types
5 years ago
Francisco Paisana
61b3e6b57e
imported new s1ap asn1 lib
5 years ago
Andre Puschmann
b43c531c15
adding CMW500 SLSS capture and enable PSBCH test
5 years ago
Andre Puschmann
d98bc71057
fix PSBCH and use UL-SCH interleaver
5 years ago
Andre Puschmann
9012ca5faa
fix PSBCH tests
5 years ago
Andre Puschmann
2e7a357226
expose UL-SCH interleaver to use in Sidelink
5 years ago
Andre Puschmann
b0bfc7956d
use const& in metrics interface
5 years ago
Xavier Arteaga
bca5d1a95a
srsLTE: extend viterbi test
5 years ago
Francisco Paisana
182a721329
fix some integer printf potential warnings
5 years ago
Xavier Arteaga
8a666ee455
srsLTE: Increase UHD default sampling rate. Enables warning if USB2 is used.
5 years ago
Andre Puschmann
be4ba504bd
fix another bunch of uninit memory in tests, and one in srsENB
5 years ago
Andre Puschmann
0554064bf0
refactor NPBCH init, fix memset with zero length
5 years ago
Andre Puschmann
0394d21dd2
fix uninit memory in chest sl test when not test is executed
5 years ago
Andre Puschmann
06afe74bef
add virtual dtor in sched_interface base class
5 years ago
Andre Puschmann
6ec573987a
remove default value for 'blocking' param from pdcp::write_sdu()
...
there were two defaults and one was shadowing the other. This
commit removes both defaults and uses blocking-mode for RRC
calls to PDCP in the UE. The eNB write_sdu() uses the non-blocking
mode by default. We have to review the eNB's RRC perhaps and use blocking
there too and non-blocking only for data plane
5 years ago
Andre Puschmann
1155adf007
fixing printfs in asn1_utils
5 years ago
Andre Puschmann
0bd493b567
call byte_buffer cleanup in two enb tests and fix typo
5 years ago
Andre Puschmann
c54fa568be
fixing typo in CMake for PHY DL test
5 years ago
Andre Puschmann
03512547f5
add test for Sidelink channel estimator
5 years ago
Xavier Arteaga
0912701cb0
srsLTE: sidelink minor corrections
5 years ago
Andre Puschmann
7de51c8236
refactor Sidelink PSBCH and DMRS code
5 years ago
Xavier Arteaga
36b2102de8
SRSUE: avoid testing ue_phy_test
5 years ago
Xavier Arteaga
307c27dc30
srsLTE: ZMQ renamed struct field
5 years ago
Xavier Arteaga
2d98f92823
srsLTE: upgraded ZMQ for supporting frequency selection
5 years ago
Xavier Arteaga
11eafa8ab4
srsLTE: FFTW wisdom gets loaded and saved by default
5 years ago
Xavier Arteaga
892ece8cdd
srsLTE: reduce number of SF for rf_zmq_test
5 years ago
Xavier Arteaga
c92dce71b7
srsLTE: AGC only uses boundaries for requesting gain to Radio
5 years ago
Xavier Arteaga
097f492430
srsLTE: fix ZMQ RF module gain
5 years ago
Andre Puschmann
9e1b8bc95e
disabling certain PHY DL tests that aren't working on ARM due to Turbo issues
5 years ago
Pedro Alvarez
6d4303cd94
Added option to force 32bit compilation (useful for debug). Fixed various warnings when compiling in a 32 bit arch.
5 years ago
Xavier Arteaga
a96a7fe20a
Removed srsue_phy from thread_test
5 years ago
Xavier Arteaga
089a5e21dc
Label test that memcheck is excessively long
5 years ago
Xavier Arteaga
b1c4cd7189
srsLTE: removed timout in tti semaphore
5 years ago
Xavier Arteaga
6bef91a788
srsLTE: TTI sempahore wait for all resuses wait code.
5 years ago
Xavier Arteaga
ad46fc006f
srsLTE: Fix thread memory leak. Moved test. Fix CLang warnings.
5 years ago
Xavier Arteaga
a7e92c384e
srsLTE: applied minor comments in tti semaphore
5 years ago
Xavier Arteaga
447ede327c
srsLTE: removed unused argument
5 years ago
Xavier Arteaga
384c420c7c
SRSUE: fix phy workers concurrency issue
5 years ago
Xavier Arteaga
173defd676
srsLTE: Execute load and save FFTW wisdom automatically
5 years ago
Xavier Arteaga
9c51af491a
SRSUE: phy default arguments are set in constructor
5 years ago
Andre Puschmann
75672324b9
fix RRC connection reconfig for new bearer
...
this fixes the packing of a RRC connection reconfig after creating
a new ERAB
it also adds a PDCP config factory based on the received request
5 years ago
Andre Puschmann
41be303f27
fixing NAS PCAP ctor
5 years ago
Tiago Ferreira Alves
3fed21ce3e
PSSS and SSSS implementation
5 years ago
Andre Puschmann
476f970ee1
replace FIXME with TODO
5 years ago
Andre Puschmann
0d1c8021f9
fix radio_multi interface if radio vector is still empty
5 years ago
Andre Puschmann
4f5e991480
fix typo in RLC AM
5 years ago
Pedro Alvarez
c5979f59eb
Clang format UE, eNB and lib ( #850 )
...
* Clang-formated UE, eNB and lib.
* Fixed compiling errors from clang-format.
* Fix linking issues introduced by clang-format
* Fix poor formating in initializing arrays of arrays.
* Fix mistake in conflict resolution on rm_turbo.c
* Re-apply clang format to gtpc_ies.h
5 years ago
Andre Puschmann
2ed2e35aa7
fixing two size_t printfs
5 years ago
Vasil Velichkov
87a0a25c18
M2AP: Align 8 bits in liblte_m2ap_unpack_protocolie_singlecontainer
...
Alignment with more then 8 bits is unusual for APER encoding.
It seems clangs uses different packing for the LIBLTE_BIT_MSG_STRUCT
struct then gcc and puts more bytes between N_bits and header.
typedef struct {
uint32 N_bits;
uint8 header[LIBLTE_MSG_HEADER_OFFSET];
uint8 msg[LIBLTE_MAX_MSG_SIZE_BITS];
} LIBLTE_BIT_MSG_STRUCT __attribute__((aligned(8)));
Fixes a failure in srslte_asn1_m2ap_test when compiled with clang
272: Test command: lib/test/asn1/srslte_asn1_m2ap_test
272: Test timeout computed to be: 1500
272: 03:47:13.189195 [M2AP] [I] M2 Setup Request original message
272: 0000: 00 05 00 37 00 00 03 00 0d 00 08 00 00 f1 10 00
272: 0010: 1a 2d 00 00 0e 40 0a 03 80 65 6e 62 31 61 32 64
272: 0020: 30 00 0f 00 16 00 00 10 00 11 00 00 f1 10 1a 2d
272: 0030: 00 10 27 10 01 02 00 01 02 00 02
272: [m2_setup_request_test][Line 95]: FAIL at (plmn_id[0] & 0x0F) == 0 && (plmn_id[0] & 0xF0) >> 4 == 0 && (plmn_id[1] & 0x0F) == 1
1/1 Test #272 : srslte_asn1_m2ap_test ............***Failed 0.00 sec
5 years ago
Vasil Velichkov
72f04a31b6
Fix typo in -Wno-parentheses
...
This fixes the following clang's warning
warning: unknown warning option '-Wno-parantheses'; did you mean
'-Wno-parentheses'? [-Wunknown-warning-option]
5 years ago
Andre Puschmann
42080e59f1
remove std::move when returning freshly created unique_ptr
5 years ago
Andre Puschmann
c7ee887170
add factory function for creating PDCP config
5 years ago
Francisco Paisana
5b4c42ac77
pass argument by pointer to avoid gcc4.8 issue
5 years ago
Vasil Velichkov
ef9d16a3cf
PHY: Initialize pucch3_w_n_oc_5 using precomputed constants when compiled with clang
...
Fixes the following clang-7's error
srsLTE/lib/src/phy/phch/pucch.c:307:9: error: initializer element is not a compile-time constant
{1, cexpf(I * 2 * M_PI / 5), cexpf(I * 4 * M_PI / 5), cexpf(I * 6 * M_PI / 5), cexpf(I * 8 * M_PI / 5)},
^~~~~~~~~~~~~~~~~~~~~~~
Add SRSLTE_PUCCH_FORMAT_3 in the pucch_test
5 years ago
Vasil Velichkov
a44671fc77
PHY: Manually unroll loops that use _mm_extract_epi(8/16)
...
clang does not unroll those loops even though it supports the
-funroll-loops command line option, adding various #pragma unroll
options also does not help.
The unroll is needed to make the second argument a constant integer.
Enable the SSE/AVX turbo rate matching when compiling in debug mode.
srsLTE/lib/src/phy/fec/rm_turbo.c:590:33: error: argument to '__builtin_ia32_vec_ext_v16qi' must be a constant integer
int8_t x = (int8_t) _mm_extract_epi8(xVal, j+8);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/clang/7.0.1/include/smmintrin.h:1048:23: note: expanded from macro '_mm_extract_epi8'
(int)(unsigned char)__builtin_ia32_vec_ext_v16qi((__v16qi)(__m128i)(X), \
^
srsLTE/lib/src/phy/fec/rm_turbo.c:591:35: error: argument to '__builtin_ia32_vec_ext_v8hi' must be a constant integer
uint16_t l = (uint16_t) _mm_extract_epi16(lutVal2, j);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/clang/7.0.1/include/emmintrin.h:4273:24: note: expanded from macro '_mm_extract_epi16'
(int)(unsigned short)__builtin_ia32_vec_ext_v8hi((__v8hi)(__m128i)(a), \
5 years ago
Vasil Velichkov
af2b4ecc79
Use -Wno-unused-but-set-variable only if supported
...
This fixes the following clang's warning
warning: unknown warning option '-Wno-unused-but-set-variable'; did you mean
'-Wno-unused-const-variable'? [-Wunknown-warning-option]
5 years ago
Andre Puschmann
0feb8d1362
fixing two more issues reported by lgtm in asn1 libs
5 years ago
Francisco Paisana
20ff016e40
fixed header guard of threads file
5 years ago
Andre Puschmann
4e4a3eeb6c
fix printf parameter in asn1_utils
5 years ago
Xavier Arteaga
78dd9d7854
SRSLTE: Added float and complex vector allocation
5 years ago
Francisco Paisana
a0d53b0d84
included ngap and rrc nr asn1 in asn1/ folder and added a ngap_test
5 years ago
Andre Puschmann
486b42e5a7
dynamically allocate log_str buffer for hex dumps
...
the developer needs to make sure that [info,debug,warning,error]_hex() is used
wisely in the code as all log_str are now heap-allocated
5 years ago
Andre Puschmann
cf1e742120
add a simple log_filter test to print a long hex message
...
the purpose of this is to show that the hex message is cut if the
lenght exceeds the size of the preallocated buffer
5 years ago
Xavier Arteaga
2ebaf39c5a
ZMQ: transmit zeros if buffer is not provided
5 years ago
Francisco Paisana
d59016ae68
use of srslte::log* type for ASN1 logging. Initialization of the asn1 and rrc_asn1 loggers done now in both the ue and enb
5 years ago
Ismael Gomez
9546f3ccc4
Make PDCP/RLC write_sdu() calls non-blocking by default
5 years ago
Andre Puschmann
94ca9bcf22
fix potential invalid array access
5 years ago
Andre Puschmann
9078b2baf1
rlc_am: add check to prevent out of bounds access
5 years ago
Xavier Arteaga
1fa5a19a55
SRSUE: SRSUE: fix timealigmenttimer
5 years ago
Francisco Paisana
d270518d69
updated rrc to new srsasn1 version
5 years ago
Francisco Paisana
6b4488d5c1
added sending of enb status transfer from SeNB
5 years ago
Francisco Paisana
c7f11e5690
fixed issue with the liblte_s1ap transparent container packing
5 years ago
Andre Puschmann
7885b5b9ee
add CMake flag to enable 5G-NR components
5 years ago
Andre Puschmann
8bec22ff11
fixed naming for ue_sync_nbiot
5 years ago
Andre Puschmann
447f71b8c9
fix compilation of zmq_remote_rx
5 years ago
Andre Puschmann
4dbbcaa668
add cell search and USRP capture examples for NB-IoT
5 years ago
Andre Puschmann
e53910010e
fix missing byte_buffer cleanup
5 years ago
Andre Puschmann
20409b4fc2
fix valgrind check caused by missing dft_exit
5 years ago
Francisco Paisana
524c80a804
added handling of ho command
5 years ago
Xavier Arteaga
a51d989e2e
Fixed static analysis float/double conversion
5 years ago
Pedro Alvarez
41e911fd76
Replaced PRIu32 for %u in pdcp_nr_entity
5 years ago
Pedro Alvarez
e1cdd51eba
Clang-formated before pull request
5 years ago
Pedro Alvarez
61958af70b
Timer removes itself from the map upon expiration
5 years ago
Pedro Alvarez
47a918d680
Split PDCP NR tests into multiple files
5 years ago
Pedro Alvarez
c30eb2c166
Starting to add test for when the RLC notifies the PDCP of tx and disarms the discardTimer.
5 years ago
Pedro Alvarez
972d44be23
Remove printfs in test. PDCP seems to be notifing correctly the RLC when discard happens.
5 years ago
Pedro Alvarez
60feab3d7b
Added map to keep discardTimers in PDCP NR entity.
5 years ago
Pedro Alvarez
8810f35498
Adding test of SDU discard timout to PDCP NR tests.
5 years ago
Pedro Alvarez
ea0fb00b22
Added test for PDCP SDU discard.
5 years ago
Pedro Alvarez
e68956bcf6
Adding discard timer timeout to PDCP config.
5 years ago
Pedro Alvarez
2e7ddef038
Continue to add discard_sdu to RLC interfaces.
5 years ago
Pedro Alvarez
ca7c865ce8
Removed unecessery indentation in RLC AM write SDU.
5 years ago
Pedro Alvarez
a77dd4e959
Starting to add boiler-plate code to support Discard at RLC.
5 years ago
Pedro Alvarez
7ccc7d1d20
Starting to notify RLC upon PDCP discard (NR)
5 years ago
Pedro Alvarez
9870c73366
Starting to add discardTimers to PDCP NR.
5 years ago
Pedro Alvarez
f3eeaf401a
Removed unecessary lambda redirection in pdcp_entity_nr
5 years ago
Xavier Arteaga
d96836a0fa
SRSUE: Stack TTI based purely in radio timestamp
5 years ago
Francisco Paisana
c29d8b418a
fix coverity va_list issues
5 years ago
Francisco Paisana
ab3d7dd413
updated sched interface for multiple carriers
5 years ago
Ismael Gomez
f7e6da050e
Adds PUB/SUB model to ZMQ and option to use sc16 sample type over the socket ( #815 )
...
* Adds PUB/SUB model to ZMQ and option to use sc16 sample type over the socket. Adds example application for remote RX RF head using ZMQ
* Addressed comments and other bugs
* Removed atoi atof
5 years ago
Ismael Gomez
969e0e211d
Addressed comments
5 years ago
Ismael Gomez
2dbbd8b466
Minor esthetic changes
5 years ago
Ismael Gomez
713d98ecb9
Fix issue in AGC confusing dB with linear
5 years ago
Francisco Paisana
3159a5b84a
added cc_idx to dl_rach_info
5 years ago
Francisco Paisana
cab9327b1a
updated scheduler interfaces to accommodate multiple carriers
5 years ago
Xavier Arteaga
6d896ee453
Fixed more static code analysis warnings
5 years ago
Xavier Arteaga
b48bb0d754
Removed atof, atoll and atoi calls
5 years ago
Xavier Arteaga
8dd1c59e18
Added amplitude and power conversions to dB and viceversa
5 years ago
Xavier Arteaga
f75d0e5b26
Change M_SQRT2 and M_SQRT1_2 instead of sqrt(2) and 1/sqrt(2)
5 years ago
Xavier Arteaga
67935d2b99
SRSUE: RRC blocks MAC RA procedure during reestablishment
5 years ago
Xavier Arteaga
ff2c0cd115
ZMQ: return error if no arguments provided
5 years ago
Xavier Arteaga
ff77bcb782
ZMQ: Fix empty arguments SEGFAULT
5 years ago
Francisco Paisana
54992e72f1
fixed and simplified multiqueue task api to avoid dangling pointers.
5 years ago
Francisco Paisana
6746c5dfa5
pass task functor by copy to avoid dangling pointers
5 years ago
Francisco Paisana
b2d3c2a150
fix compilation issue
5 years ago
Francisco Paisana
ac4d3b9624
std::functions do not accept move-only captures. So I had to create a wrapper earlier. In this PR, I cleaned a bit the previous API for the code to be a bit more readable
5 years ago
Francisco Paisana
c9f092e8e9
created a nullsink and a TESTASSERT for C
5 years ago
Francisco Paisana
67ccaf1029
created a file with common test utils, including assertions, a logger specialized for tests that counts the number of errors and warnings during the test run and can print diagnostics on exit
5 years ago
Francisco Paisana
514b9045ca
added begin/end methods to asn1 arrays and fixed v2x bug
5 years ago
Andre Puschmann
9493e7492c
add initial RLC AM NR status PDU packing code including tests
5 years ago
Andre Puschmann
db2c43553e
add basic rlc_am_base class containing data/control PDU check
5 years ago
Andre Puschmann
cea212b9f9
add RLC AM NR PDU packing/unpacking test
5 years ago
Andre Puschmann
b32a4cf294
add RLC AM NR PDU packing and unpacking
5 years ago
Xavier Arteaga
14b673a6ba
Update dft_fftw.c
5 years ago
Xavier Arteaga
865f6bd6d4
FFTW: fix FFTW wisdom file path under user's home folder
5 years ago
Xavier Arteaga
f057e9ae67
BladeRF & ZMQ: more fixes
5 years ago
Andre Puschmann
4f83c27e93
fix some compilation warning in RF lib
5 years ago
Andre Puschmann
47019e26f6
fix signed/unsigned comparison warning
5 years ago
Andre Puschmann
b8dbffe0b5
rewrite RLC AM debug code
5 years ago
Andre Puschmann
dc841ab029
printf in rlc_am
5 years ago
Andre Puschmann
6f72cbffab
fix snprintf of uint64 for ARM
5 years ago
Xavier Arteaga
75c00ba1b0
Change .fftw_wisdom default path
5 years ago
Pedro Alvarez
d4fb4d8c86
Fixup clang-format in pdcp before PR.
5 years ago
Pedro Alvarez
15613465cf
Moving some initialization from init function to constructor in the PDCP entities.
5 years ago
Andre Puschmann
768ce745dc
fixing issue in Viterbi when decoding zero codeword
...
it seems that when the input is only zero, the calculated max
becomes zero too. This causes a div by zero later in the
normalization (q->gain_quant/max).
5 years ago
Xavier Arteaga
dca1be9157
SRSLTE/RF/ZMQ: Added ZMQ MIMO capability
5 years ago
Francisco Paisana
73e06a0858
removed threads from eNB MAC
5 years ago
Francisco Paisana
e8487211e4
changed the naming of mch to m1u in the gtpu class
5 years ago
Francisco Paisana
2512e0fd79
removed thread from GTPU MCH
5 years ago
Francisco Paisana
1400777639
removed 1st thread from GTPU
5 years ago
Francisco Paisana
0539d932b8
clang format on the interface files
5 years ago
Andre Puschmann
40bacb80b1
fixing comments from Xavier's review
5 years ago
Andre Puschmann
e05ecdb139
adding NB-IoT DL channel estamiation and NPBCH code
5 years ago
Andre Puschmann
2401a2982b
adding various NB-IoT test captures
5 years ago
Andre Puschmann
792e2f7f8f
add NB-IoT scrambling sequences
5 years ago
Andre Puschmann
b20f7ba541
refactor RLC UM and add NR receiver
5 years ago
Francisco Paisana
a9a33256e9
fixed some of the net utils functions
5 years ago
Francisco Paisana
b0e0b3232f
fix linking issue
5 years ago
Francisco Paisana
546ee98879
fixed small issue that was causing compilation errors
5 years ago
Francisco Paisana
2de0eee9c7
clean up some comments
5 years ago
Francisco Paisana
76673d2d40
cleaned up socket util methods, and made the S1AP non-blocking.
5 years ago
Francisco Paisana
2c3e4a3daf
creation of util class net_addr_t that provides methods for conversion of IP addr const char* to sockaddr_in
5 years ago
Francisco Paisana
31dffde6c3
simplified interface and made it more generic to different types of sockets
5 years ago
Francisco Paisana
e37a718f21
created a sctp socket class
5 years ago
Francisco Paisana
131b1a7e41
added a class to handle multiple sockets via a select
5 years ago
Andre Puschmann
98ac39e617
fix compilation when macro SRSLTE_BUFFER_POOL_LOG_ENABLED is enabled
5 years ago
Andre Puschmann
03bd63d9ab
rename RLC AM class to RLC AM LTE
5 years ago
Francisco Paisana
ff62ae6ad0
created the method chain in RRC to receive and handle the response to a S1AP HORequired
5 years ago
Francisco Paisana
50ed2ccfec
added the handling of ho preparation failure and an ue class to s1ap
5 years ago
Francisco Paisana
57cd40ca31
added an ho required message send from SeNB to MME
5 years ago
Francisco Paisana
690a9850e7
cleaned up some old patterns and run clang-format in RRC and scheduler
5 years ago
Xavier Arteaga
2e1479e9d6
SRSENB: Added PHY CA PRACH workers
5 years ago
Andre Puschmann
2d126371f6
adopt PDCP NR to use new timer class
5 years ago
Pedro Alvarez
ac9ee9d863
Added comment.
5 years ago
Pedro Alvarez
ea0a413c8a
Added check on wether the PDCP entity is initialized.
5 years ago
Pedro Alvarez
9998b3e857
Small white space fix and clang-format on pdcp_nr_test.h
5 years ago
Pedro Alvarez
cede56abe1
Fix small typo
5 years ago
Pedro Alvarez
900d535baa
Added test for reception of duplicated packets
5 years ago
Pedro Alvarez
347e10d967
Adding test for reception of duplicate packets.
5 years ago
Pedro Alvarez
3614c1004e
Fixed issue in test with out-of-order packets.
5 years ago
Pedro Alvarez
7542e5a936
Continue to change PDCP test to support timeouts.
5 years ago
Pedro Alvarez
6265325e20
Starting to change test to also run the clock.
5 years ago
Pedro Alvarez
8511fca940
Clang-formated to prepare for PR
5 years ago
Pedro Alvarez
d3a07fdd38
Added check for overflow at RX. Adding more tests.
5 years ago
Pedro Alvarez
eb1470621a
Added function to generate vector of PDUs
5 years ago
Pedro Alvarez
ed24544a63
Added debug print for out of order, wraparound and duplicate RX PDUs. Adding a helper function to help generate a vector of test PDUs
5 years ago
Pedro Alvarez
a191eb6606
Fixed up some PDCP tx tests.
5 years ago
Pedro Alvarez
2752e3cff5
Starting to stop tx'ing packets if TX_NEXT overflows.
5 years ago
Pedro Alvarez
62230c6ab9
Starting to have overflow protection in PDCP NR tx
5 years ago
Pedro Alvarez
f872c1b55a
Added test for PDCP COUNT wraparound. (Needs to be changed, COUNT wraparound is not allowed.)
5 years ago
Pedro Alvarez
f29dd3c5de
Added test for reordering at COUNT wraparound. Failing at the moment (as expected).
5 years ago
Pedro Alvarez
1d56fa6308
Improved speed of tests for COUNT wraparound, by setting the PDCP initial state.
5 years ago
Pedro Alvarez
ffc26a702d
Changed the name of more PDUs
5 years ago
Pedro Alvarez
cb0466bce7
Starting to change the expected pdus name.
5 years ago
Pedro Alvarez
49e0e3a24a
Added helper function to generate expected PDUs
5 years ago
Pedro Alvarez
39943367ab
Starting to add the ability to tweak the initial state of the PDCP NR state, so that the tests of counter wraparound don't take hours.
5 years ago
Pedro Alvarez
517ce8a220
Added test to test out of order COUNT wraparoung. Added setters to help with the testers.
5 years ago
Pedro Alvarez
727436ec0b
Added helper function to compare two packets. Making generic function to test out of order packets.
5 years ago
Pedro Alvarez
43c68fe78b
Sarting to add test for out of order wrap-around.
5 years ago
Pedro Alvarez
ceea761ca4
Added append_bytes method to byte_buffer_t class. Continue to reduce boilerplate.
5 years ago
Pedro Alvarez
59bc2baf3f
Continue to reduce boiler plate
5 years ago
Pedro Alvarez
df7a020e5f
removing some boiler plate
5 years ago
Pedro Alvarez
977238a79c
Added pdcp_nr_test.h to reduce boiler code in the pdcp_nr_test.cc
5 years ago
Pedro Alvarez
837ca9e07e
Changed name of helper class
5 years ago
Pedro Alvarez
be090768c9
Making helper class to reduce boilerplate in PDCP NR tests.
5 years ago
Pedro Alvarez
b7fdcaabc5
Starting to add reordering timers at PDCP NR entity. Timeout seems to be triggered correctly and pass the SDUs to the upper layers when it expires. First tests passing.
5 years ago
Pedro Alvarez
b92c99ad2f
Removing PDCP config from rrc_interfaces_types. Starting to add t_reordering configuration.
5 years ago
Pedro Alvarez
45d298507b
Starting to move pdcp configs to rrc_interface_types. Starting to add test for reorder timeout.
5 years ago
Pedro Alvarez
6cf2bd7bc3
Starting to add reordering queue in the PDCP.
5 years ago
Pedro Alvarez
f06e1af4e0
Added test for receiving out of order NR PDCP packets
5 years ago
Pedro Alvarez
ff15ed5018
Starting to add timers to the NR PDCP.
5 years ago
Justin Tallon
4a1b8a5952
adding support for neon soft demodulation, adding cmake checks for aarch64
...
* adding support for neon soft demodulation, adding cmake checks for aarch64
* rearranging some arm cmake flags
5 years ago
Francisco Paisana
35c9f02579
added quant cfg parsing and addition to measCfg
5 years ago
Francisco Paisana
427fdb83fe
using std::make_tuple now to support old compilers. Move operator== definitions for meascfg types to rrc_asn1_types
5 years ago
Francisco Paisana
200e18ee3a
added diff computation for reportconfig and measid. Tests passing
5 years ago
Francisco Paisana
1524e28c3a
finished the function to compute diffs between cells/measObjs of two var_meas_cfg objects. Added tests for this. Now the update of a UE's var_meas_cfg is made via a shared pointer.
5 years ago
Francisco Paisana
b7559171b7
added logic to insert cells from conf file into var_meas_cfg and calculate diffs between meas_objs
5 years ago
Andre Puschmann
f4a0bebe1f
fix handling of invalid MAC LCIDs
5 years ago
Andre Puschmann
aa9733eb59
add packing for CCCH over UL-SCH for MAC NR
5 years ago
Ismael Gomez
575499c95b
Fix HO when doing ping due to reseting of the PDCP counters in reestablishment. Fixes #618
5 years ago
Francisco Paisana
7e62d6d1f9
added parser for rrc_cnfg section of rr.conf file, and dummy rrc_mobility class
5 years ago
Andre Puschmann
2ec62f7fa9
fixing weird gcc9 bug with strncpy
...
see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88780 for details
5 years ago
Andre Puschmann
1d6f72b478
soapy: fixing various soapy bugs detected with asan
...
- use nof_rx_channels to set rx pointers
- use returned value to set bw
- fix heap use after free
5 years ago
Francisco Paisana
8440126d35
removal of srslte::timers class
5 years ago
Francisco Paisana
9ae5563331
fixed timer issue with setting the duration. Setting the duration cannot reset the on-going timer run
5 years ago
Francisco Paisana
d2c56caf7e
applied new timer class to the whole code base
5 years ago
Francisco Paisana
5953d5ef96
fixed some potential bug related to timer getting stopped, but signaling that it expired
5 years ago
Francisco Paisana
551192705e
allow for pre-reservation of timers vector and priority queue
5 years ago
Francisco Paisana
50a1c9d557
addressed potential overflow, and extended timer test to check if ordering is working correctly
5 years ago
Francisco Paisana
349646a9da
created a new class for timers. It uses a priority queue to avoid incrementing all timers every tti (step_all() went from O(N) to O(1)), and that is not bounded in number of timers. Not being bounded will be useful for layers that require one or more timers per UE
5 years ago
Francisco Paisana
15bde8660a
getting a future of an already finished proc is dangerous
5 years ago
Francisco Paisana
248583ecdf
added extra logging and removed uneeded member from proc_t
5 years ago
Francisco Paisana
b254bdbb93
typedefed the proc_result_t<void> to become proc_state_t
5 years ago
Francisco Paisana
f2d88e5a5b
simplified NAS rrc connection request procedure
...
move non-type-specific methods of proc_t to its base class.
procedure state machine was simplified via a future-type. Now procedures dont get stuck until the user reads the procedure outcome.
made the NAS procedures more event trigger/reaction-based.
5 years ago
Francisco Paisana
8864787f59
added the continuation functionality to procedures via the "then()" method.
5 years ago
Francisco Paisana
c1be118d1d
new wrapper-based design for stack procedures. Removes extra base class, gets rid of spurious copies/moves during the pop(), and allows the use of a non-default ctor()
5 years ago
Ismael Gomez
3828e03f33
Refactor in eNodeB, add channel emulator and fixes in OFDM
...
* Added channel emulator to srsENB. Added support for fixed delay
* Bug in OFDM when using nonguru mode
* A few changes and refactor in eNodeB
5 years ago
Xavier Arteaga
73517f981e
Minor fixes
5 years ago
Xavier Arteaga
423475173d
Refactored magnitude and argument extraction from sf_worker
5 years ago
Xavier Arteaga
10480f62b3
SRSENB: Split sf_worker and cc_worker
5 years ago
Andre Puschmann
d5835fc8a0
add info_long() method to log filter
5 years ago
Andre Puschmann
891a66a2e5
make the establishment cause a paramter when sending a connection request
...
needed to signal a mo_sig establishment cause after a RLF
5 years ago
Xavier Arteaga
4227da9bd0
Fixed DCI Format1B length
5 years ago
Xavier Arteaga
73cf593891
SRSENB: Fixed PUCCH resource selection
5 years ago
Andre Puschmann
2d730389fe
fix type mismatch in bzero
5 years ago
Andre Puschmann
626259eede
add helper method to obtain thread name
...
this is helpful to, for example, print the name of
the thread that calls a function, i.e.:
log.console("%s from %s\n", __PRETTY_FUNCTION__, thread::get_name().c_str());
5 years ago
Pedro Alvarez
fd01c44d4e
Fix compilation error on GCC 8.x due to usage of strncpy in zmq_imp_rx/tx.
...
Fixed also order in which zmq object is zero'ed out.
5 years ago
Xavier Arteaga
ba6a68825c
UE DL: Extended ack test for FDD
5 years ago
Xavier Arteaga
0b00e6d94a
SRSUE: fixed CSI and HARQ collision for CA
5 years ago
Ismael Gomez
1d83bb08e2
Changes in ACK procedure to support CA. Tested 1 cell in SISO/MIMO
5 years ago
Andre Puschmann
d8fedf2e19
fix parsing of corrupted MAC PDUs
5 years ago
Andre Puschmann
89889d6df5
add packing and unpacking test for MAC PDU only containing padding bytes
5 years ago
Andre Puschmann
80afe5ca40
rlc_um: add missing lock in get_buffer_state()
5 years ago
Andre Puschmann
c5f52adfba
nas: fix issue in which NAS wouldn't allow to attach once it failed
...
the main issue was the plmn_selected variable. the solution
was to create a function to enter the deregistered state that resets the variable
and performs all other actions that need to be performed, like clearing
EPS bearers.
The patch also extends the SS to support AT commands to enable/disable
data services and now succesfully passes TC_9_2_2_1_7
5 years ago
Francisco Paisana
2fb830fcfa
moved cell search to background task thread pool, and provided a stack interface to rrc to call "start_cell_search". Once completed, the background task signals back to RRC
5 years ago
Andre Puschmann
f07a9277a0
fix RLC AM issue where an invalid status PDU was generated
...
happens when very small grant is provided and the status
PDU generation fails because of a too small grant
add extra check to prevent that ACK_SN is also in NACKS list
5 years ago
Francisco Paisana
a2f1998350
fix issue with thread pool shut down
5 years ago
Francisco Paisana
3f1fad3f4e
bug fix: avoid renaming thread in worker ctor
5 years ago
Andre Puschmann
c7f0caa24a
add TTI field to MAC dl/ul grants and fix PCAP to include TTI
5 years ago
Andre Puschmann
d73965e887
fix tear-down of worker
5 years ago
Francisco Paisana
6db0e474be
moved RA waiting procedure to a background task of the stack thread pool
5 years ago
Francisco Paisana
c413fadea9
created a queue-based thread pool. Tasks are inserted into a queue and then popped by the thread pool workers to be processed.
5 years ago
Xavier Arteaga
665f899a74
Fixed some coverity and Clang tidy warnings
5 years ago
Andre Puschmann
50999d8116
allow integrity protection for identity response
5 years ago
Andre Puschmann
3e4bbbda5c
fix PSS threshold value in cell_search
5 years ago
Andre Puschmann
2deaab8ded
fix synch_file example to work with sample rates other than 1.92
5 years ago
Francisco Paisana
e92632e729
zero-initialized mbms rrc interface types
5 years ago
Francisco Paisana
fc9bb3c934
removed rrc asn1 header include from the ue_interfaces and phy
5 years ago
Ismael Gomez
4b5353e87a
BladeRF: tx gain range was incorrectly obtained from rx module
5 years ago
Ismael Gomez
9325aaddf2
Do not change master clock rate if not necessary. Hint in ue/enb configs for low BW cells
5 years ago
Ismael Gomez
5689d6513d
Fix not checking for explicit value
5 years ago
Andre Puschmann
2f47010eb6
fix various uninitialized vars
5 years ago
David Rupprecht
f9a668861a
Fixed USRP capture sync due to missing channel ptr
5 years ago
Andre Puschmann
b0fd588a23
fixing zmq includes
5 years ago
Xavier Arteaga
191e8d6520
ZMQ: Fixed for more stability
5 years ago
Xavier Arteaga
125f1e7282
ZMQ: Split Tx and Rx, bug fixes and clean up
5 years ago
Ismael Gomez
cf550f6e56
Fix incorrect pointer passing in rf_uhd
5 years ago
Andre Puschmann
c99d5077c8
add RLC UM NR transmitter
5 years ago
Xavier Arteaga
11109460e6
Fix continuous_tx parsing
5 years ago
Xavier Arteaga
f8dcb8bf67
CRS SCell searcher: Minimal simplification
5 years ago
Xavier Arteaga
9ee8cc0ad2
CRS SCell searcher: Fixed memory leaks
5 years ago
Xavier Arteaga
9ea9aab39d
Added High Speed Train model to channel emulator
5 years ago
Xavier Arteaga
6eb26be34e
Fixed include headers
5 years ago
Xavier Arteaga
35f85c651c
SRSUE: Added SCell synchronizer and measurements based on reference signals
5 years ago
Xavier Arteaga
8e17aba5d8
Improved SSS decoding and improved scell_search_test
5 years ago
Xavier Arteaga
dedf0f2f78
Added initial time to delay channel simulator
5 years ago
Xavier Arteaga
368690ea6b
SRSUE: Added intra frequency SCell search test
5 years ago
Xavier Arteaga
d7c1a0bda9
Added High Speed Train model to channel emulator
5 years ago
Xavier Arteaga
78fcc11a30
Fixes minor unitialised/leaked memory
5 years ago
Xavier Arteaga
703bbb44a3
Removed master clock rate for soapy. Tested with LimeSDR.
5 years ago
Xavier Arteaga
531ea2d0cd
Cleaned up unused RF functions. Integrated Soapy Master Clock Rate in set srate.
5 years ago
Xavier Arteaga
db5a21e659
Remove set_master_clock_rate from PHY RF API
5 years ago
Xavier Arteaga
9984e14170
BladeRF: Solved all clang tidy warnings
5 years ago
Ismael Gomez
0984debe1b
Fix issues with RLF in B210 and X300 ( #669 )
...
* Calling tx_end() from radio_reset() causes long execution time in B210. Using boolean to call later instead. Fixes RLF failing in B210. Checked in X300
* Fix issue #655
5 years ago
Andre Puschmann
a2ab043c0d
fix memleaks and uninitialized vars found by cppcheck
5 years ago
Francisco Paisana
946ead06e8
using an interface between the stack and lower mac to process demux pdus.
5 years ago
Andre Puschmann
57317fab7c
expose debug_long to class log and use in RRC to log ASN1 structs
5 years ago
Andre Puschmann
7ad2b217df
fix logging all in error level
5 years ago
Francisco Paisana
7e67aee839
resolved the uninit variable issue in the queue_test
5 years ago
Francisco Paisana
14267640ee
implemented andre's PR review requests
5 years ago
Francisco Paisana
b2bc05c50a
make queue_test less dependent on thread timings
5 years ago
Francisco Paisana
ceba00f00e
extended multiqueue to support blocking push
5 years ago
Francisco Paisana
63457f195c
extented queue test
5 years ago
Francisco Paisana
647c624423
created a multiqueue handler, and started using it for the ue stack
5 years ago
Andre Puschmann
95b2239dd5
add base class for socket handler using netsource object
5 years ago
Andre Puschmann
6baa89cd2c
add MAC NR PDU packing and associated unit tests
5 years ago
Andre Puschmann
090f2b4110
add MAC-NR PCAP support
5 years ago
Ismael Gomez
a3932f9bea
Minor change to fix coverty issue
5 years ago
Francisco Paisana
94667beb00
added a bound checker to bit_ref packer, and other fixes
5 years ago
Ismael Gomez
f74efe908b
Fix blocking in resume() after RLF in 100 PRB ( #654 )
5 years ago
Francisco Paisana
cd521a84cb
bigger log buffer. Now it is 1024 chars ( #649 )
...
Use dynamic string for debug_long() function and known relation of size between log_str and log_filter
5 years ago
Andre Puschmann
5189bbad69
add stop() to logger_file
...
this allows to close and currently running log process, flush the content
to the file, continue logging during that time, open a new file
and write the new log entries to that new file
basically it allows to use the logger_file multiple times without
needing to destroy the object
this is used in the UE tester to write each testcase into a separate
log file
5 years ago
Andre Puschmann
4869509c7b
add write function to netsource
...
this is useful for listening sockets to also send responses,
i.e. implement bi-directional communication
5 years ago
Francisco Paisana
e768989074
added a packer/unpacker for bytes. This should a faster version than normal bit_ref::pack, when we want to pack multiple bytes, and the bit_ref::offset is 0. Also added a way to skip a fixed number of bits
5 years ago
Ismael Gomez
6bb0790cf1
Fix coverty issues ( #652 )
5 years ago
Xavier Arteaga
1a567a764e
SRSUE: Call Radio tx-end when PHY is reseted and removed redundant attribute is_start_of_burst.
5 years ago
Andre Puschmann
4ea9ed058c
fix reporting of Tx gain stages in rf_soapy
...
reported by DreamNik
5 years ago
Pedro Alvarez
1d3e541069
Fixed warning on bytes_to_mnc
5 years ago
Pedro Alvarez
9b20a0de16
Added comment to zuc.cc and zuc.h
5 years ago
Pedro Alvarez
004db4a067
Applied clang-format to zuc_support PR.
5 years ago
Pedro Alvarez
595185d4b5
Fixed small compiler warning.
5 years ago
David Rupprecht
50332089ce
Add EEA3 and EIA3 support for UE/enodeb and MME
5 years ago
David Rupprecht
f05bb12c78
Process with EIA3 test cases and fix EIA3
5 years ago
David Rupprecht
d580a94dab
Add EIA3 and test case
5 years ago
David Rupprecht
7e13860dd5
Add decryption function and all tests for enc
5 years ago
David Rupprecht
0841d837de
Make ZUC state ful no global vars
5 years ago
David Rupprecht
ef4cf7aa52
First ZUC working test case
5 years ago
Andre Puschmann
8da610d68b
fix gcc (<= 5) warning with type-limits by casting vr_r to a signed type
...
this warning is a bit annoying as it is really safe to do
that kind of comparision, it's just that for vr_r==0, any other
unsigned number is >= 0.
5 years ago
Andre Puschmann
49279c89d8
send DL-DCCH on SRB2 after it has been established
5 years ago
Harald Welte
2e426948fe
[ENB] Add CFSB support
...
This commit introduces CSFB (circuit switched fall-back) capabilities to
srsLTE. Actually, all the eNB has to do is to send a
RrcConnectionRelease with the RedirectedCarrierInfo IE.
The MME triggers this by the S1AP CS Fallback Indicator IE, which may
be present either in the Initial Context Setup Requst or in the
UE Context Modification Request.
As srsLTE has no support for the UE Context Modification Request at all
yet (!), basic support for this message is introduced in this patch.
Both Mobile Originated and Mobile Terminated CSFB with a coupel of
different UE models have been verified using this patch in a setup
consisting of srsENB attached to an undisclosed EPC connected via SGsAP
to a complete Osmocom 2G network.
Closes : #358
Closes : #363
5 years ago
Andre Puschmann
d9577f0e1e
suppress type-limit warning issued by some compilers by making var signed
...
Used to happen with older gcc giving:
"rlc_am.cc:1791:22: error: comparison of unsigned expression >= 0 is always true [-Werror=type-limits]"
5 years ago
Andre Puschmann
a9bea7e30c
add -Werror to compile flags
5 years ago
Ismael Gomez
bfddc55148
RRC-PHY interface ( #639 )
...
RRC-PHY interface refactor. Moved RRC-MAC interface to rrc_asn1_utils and created RRC-PHY interface also in rrc_asn1_utils. All ASN1 includes should be made from rrc_asn1_utils only keeping ue_interfaces clean of ASN1
Tested with different common and dedicated configurations (64QAM UL, 256QAM, CA, SRS enabled/disabled, etc)
5 years ago
Merlin Chlosta
2079c1324c
UHD: Wait for `lo_locked` after frequency change ( #635 )
...
* UHD: clang-tidy rf_uhd_imp.c
* UHD: wait for LO_lock after frequency change
5 years ago
Ismael Gomez
c92c61d560
Optimized front-end logging processing ( #641 )
...
Avoid memory allocation and stringstream in log frontend calls (executed from worker threads). Uses a buffer pool of fixed buffer and vsnprintf
5 years ago
Francisco Paisana
67d6a25194
Moving mac timers to stack timers ( #638 )
...
* first step towards moving MAC timers to stack. Mac is still using its own timers. srslte::timers class can be restructured.
* moved timers out of the UE MAC
5 years ago
Ismael Gomez
69edee4e6c
Fix issues in uplink QoS ( #636 )
...
Fix bugs in Long BSR and Truncated BSR and added unit tests
5 years ago
Francisco Paisana
ef61f0408c
fix asn1 version separator string
5 years ago
Francisco Paisana
ad64207a32
added test for unknown group extensions, and the asn1 lib version in its generated files
5 years ago
Francisco Paisana
939c8905cb
now the unknown group exts are also consumed
5 years ago
Francisco Paisana
116dc0a57b
fixed group extensions, removed extra presence flag for copy_ptr<T> types as it was just a source of bugs.
5 years ago
Robert Falkenberg
bf35f83a5e
Fixed inverted interpretation of new data indication (ndi) field in dci_format1As_pack() function
5 years ago
Robert Falkenberg
c75f314c3f
Fixed incorrect DCI location assignment in pdsch_enodeb.c example
5 years ago
Mark Rohrbacher
4a76801459
Fixed duplex spacing for bands 65 to 70
5 years ago
Robert Falkenberg
3cf4431c66
Fixed inverted handling of fseek result value in srslte_filesource_seek
5 years ago
Igor Kim
dd613c1514
Fix TBS table with auto-generated one ( #368 )
5 years ago
Andre Puschmann
ada4e6644f
fixing various issues in NB-IoT sync code detected by Coverity and clang-tidy
5 years ago
Francisco Paisana
c9d3b61038
added resumable procedures to make RRC and NAS non-blocking
5 years ago
Andre Puschmann
e42449532b
fix wrong namespace definition in various places
5 years ago
Andre Puschmann
deb3cbec28
soapy: start rx stream without extra flags and print error if not successful
5 years ago
Andre Puschmann
80655db4a4
fix missing include in filesink
5 years ago
Andre Puschmann
95a5c2dcdb
adding NB-IoT sync code
5 years ago
Ismael Gomez
d887624e74
Increased PSS threshold to detect RLF after change to number of missed subframes
5 years ago
Ismael Gomez
19066c49ab
Ad Rel10 info to dci logs
5 years ago
Pedro Alvarez
6efa944b5e
Removed srslte prefix from pdcp_config_t
5 years ago
Pedro Alvarez
0e7c5634f1
Added comment to PDCP maximum SDU size.
5 years ago
Pedro Alvarez
dd56d08269
Replaced byte_buffer by array in PDCP base
5 years ago
Pedro Alvarez
8c10eabf23
Changed PDCP LTE to use unique_lock.
5 years ago
Pedro Alvarez
3da0391fff
Adding default initializers to PDCP config.
5 years ago
Pedro Alvarez
494be243c0
Changed security direction to use an enum.
5 years ago
Pedro Alvarez
61051b4cb3
Changed PDCP NR read_data_header to return SN.
5 years ago
Pedro Alvarez
f90b69e5f4
More clang-format for PDCP
5 years ago
Pedro Alvarez
491695ab77
Clang-formated PDCP NR PR.
5 years ago
Pedro Alvarez
38bbc55631
Added tests for PDCP NR Rx with SN Len = 18. In-sequence reception seems to work.
5 years ago
Pedro Alvarez
d4aeb12db8
Adding more TX tests to PDCP NR entity.
5 years ago
Pedro Alvarez
39e3800781
Fixed header packing for SN length 18 for PDCP NR. First TX test is passing.
5 years ago
Pedro Alvarez
d399c65082
Starting to add PDCP SN len 18 unit tests.
5 years ago
Pedro Alvarez
7a69e8ba64
Removed comment.
5 years ago
Pedro Alvarez
adfe9f950e
Fixed issue in computing the SN. Added test for packets received in sequence for PDCP NR. Test is passing now.
5 years ago
Pedro Alvarez
2104e6bbcf
Added test for more TX packets in PDCP NR. Tests passing for TX_NEXT = 0, 2048 and 4096
5 years ago
Pedro Alvarez
ecd164ed65
Starting to add more tx tests to PDCP NR tests.
5 years ago
Pedro Alvarez
af2b593b8c
Added check for integrity in test. First Rx PDCP NR test passing.
5 years ago
Pedro Alvarez
d3b6828082
Changed PDCP configuration to explicitly have tx and rx direction. Decrypt on PDCP NR seems fine.
5 years ago
Pedro Alvarez
ea3c44e9ac
Removing header before decrypting. Continuing to add decryption tests to PDCP NR
5 years ago
Pedro Alvarez
7e6725f0a2
Fixing up PDCP NR tx test. Starting to add rx test.
5 years ago
Pedro Alvarez
378c8d247e
Starting to add the mechanisms to store the last PDU in the PDCP tests.
5 years ago
Pedro Alvarez
a42726f836
Fixed hdr_len_bytes in PDCP NR. Tx seems OK now.
5 years ago
Pedro Alvarez
73e30743d1
Added enum to PDCP config to replace two bools.
5 years ago
Pedro Alvarez
457f35699d
Reverted back to a single config structure between PDCP NR and PDCP LTE.
5 years ago
Pedro Alvarez
810cacdc02
Adding write_data_header and append_mac helper functions to PDCP NR entity.
5 years ago
Pedro Alvarez
9d0db108c6
Continue to add PDCP tx test
5 years ago
Pedro Alvarez
d1ac121100
Writting PDU into PDCP in tx test.
5 years ago
Pedro Alvarez
c9e99443d8
Adding PDCP NR Tx test.
5 years ago
Pedro Alvarez
4bb99464ed
Starting to add PDCP NR tests.
5 years ago
Pedro Alvarez
8e8a7a4154
Add more logic to PDCP NR tx logic.
5 years ago
Pedro Alvarez
2081b22465
Added PDCP_SN_LEN constants. Added bearer_id and direction back to the pdcp_entity_base.
5 years ago
Pedro Alvarez
8e1b9b9f5b
Starting to implement the receive function of PDCP NR.
5 years ago
Pedro Alvarez
d7a2721bb0
Adding algorithm to get COUNT for PDCP NR. Added convinience functions to manipulate HFN, SN and COUNT.
5 years ago
Pedro Alvarez
52f75c3cf2
Starting to add PDCP NR state variables.
5 years ago
Pedro Alvarez
2449f901f0
Fixed error in setting Kint in pdcp_entity_lte.
5 years ago
Pedro Alvarez
1944bf9a80
Continue to split pdcp_entity_lte and pdcp_entity_nr. Compiling now.
5 years ago
Pedro Alvarez
bd91678d98
Continuing to split pdcp_entity into pdcp_entity_lte and pdcp_entity_nr
5 years ago
Pedro Alvarez
005d03cb1a
Starting to split pdcp_entity into pdcp_entity_lte and pdcp_entity_nr to support NR PDCP
5 years ago
Ismael Gomez
069c55f2e5
Fix db to dbm typo
5 years ago
Ismael Gomez
2859a75ca0
Reset counter for sync lost when PSS is found
5 years ago
Ismael Gomez
d32739c315
Minor logging changes in PHY
5 years ago
Andre Puschmann
e0bd7f156d
replace remaining warning macros with pragma message
5 years ago
Andre Puschmann
09610ce788
add type setter to sch_subh and use it for MCH PDUs
5 years ago
Andre Puschmann
c4bc151e14
rlc: fix MRB logging
5 years ago
Andre Puschmann
e562dfed15
minor code formating and debug fixes
5 years ago
yagoda
408400bee6
adding fixes and tests for eMBMS
5 years ago
Francisco Paisana
424876c5e4
added DL TTI mask for MBMS
5 years ago
yagoda
b99178d8da
updating timing advance values for lime
5 years ago
Ismael Gomez
50e1ed6cc6
Change order of radio stop to avoid locking on rf_ms() by async thread
5 years ago
Guillem Foreman
2574de4d2d
Fixed soft demodulator
5 years ago
Ismael Gomez
126f2efb5c
Radio and UHD fixes to avoid changing master clock rate and fixes X300 ( #589 )
...
* Fixes X300 MIMO
* Do not change sampling rate and calibrate time_adv_nsamples for b210
5 years ago
Andre Puschmann
9ee415ac82
correct the max size for a single TB
...
since the size in bits is counted per TB we don't need to allocate
space for the 2x2 MIMO case. Both CW have their own buffer.
5 years ago
Andre Puschmann
21f8698397
fix MAC PDU packing for large TB sizes
...
update the byte_buffer length variable after updating the remaining
PDU length. This has caused an error when calculating the
remaing space in the PDU because the SDU length was counted twice.
5 years ago
Andre Puschmann
94cc61e4b1
add MAC PDU pack test for max size TB PDU
5 years ago
Ismael Gomez
c9c43e44e9
Fixed PDU buffer size
5 years ago
Andre Puschmann
2ae35e4ce0
make sure status PDU doens't exceed grant size
5 years ago
Pedro Alvarez
9597cc4c14
Clang-formated liblte_*
5 years ago
Xavier Arteaga
5e49aca835
Merge pull request #570 from softwareradiosystems/feature_256qam_fix
...
Resource allocation extended tables and PDSCH table 2 for 256QAM
5 years ago
Ismael Gomez
6d2c6ec58d
Do not change master clock rate in UHD if dynamic rate is supported
5 years ago
Guillem Foreman
2a8ec5c9b9
More fixes 256QAM
5 years ago
Guillem Foreman
eab73829f6
Changes requested
5 years ago
Ismael Gomez
538f38cf54
Let PDCP Control PDUs be processed
5 years ago
Pedro Alvarez
9b6aaac1b5
Ignore PDCP status PDUs, instead of passing them to the GW. Check on the GW if the packet is large enough to hold an IPv4 header.
5 years ago
Ismael Gomez
11d42acb3a
Fix using deallocated PDU
5 years ago
Ismael Gomez
8c41625599
Add RLC suspend and resume
5 years ago
Andre Puschmann
db196cc052
add RLC AM test for status PDU generation with small and big MAC grants
5 years ago
Andre Puschmann
db9f093b63
add debug log when handling reordering timer
5 years ago
Andre Puschmann
849ad2655c
fix creation of malformed RLC AM status PDU
...
the issue was caused by an unneeded length check during the
assembly of the status PDU. This length check caused an too early
break from the while-loop that adds all missing SNs to the status PDU
leaving the PDU struct in an invalid state where ack_sn was equal to
one of the NACK_SNs.
The fix is to simply remove the length check during the generation to
fully generate the status PDU. If, for whatever reason, MAC provides
a too small grant to fully fit the status PDU, the PDU will not be
generated, i.e. the calling function checks the return value and does
not pass the (then too big PDU) down the stack.
5 years ago
Andre Puschmann
9f3a947c02
modify RLC AM retx test to provide exactly a MAC opportunity of the size
...
that is reported as buffer state
5 years ago
Xavier Arteaga
aa6652155c
Phy: added ue_ul normalization mode parameter
5 years ago
Xavier Arteaga
20823e191d
SRSUE: Added UL force amplitude optional parameter
5 years ago
Andre Puschmann
4e86b2f6b2
introduce layerd architecture we use for UE to eNB
...
- this allows flexible use of different PHYs and radios
- use common radio_multi (moved to lib)
5 years ago
Xavier Arteaga
2530894374
Channel emulator: added input pointer checks
5 years ago
Ismael Gomez
d595c4d882
Fixes issue #545 and unlocking of tti_sync condvar before closing causing deadlock at stop
5 years ago
Andre Puschmann
aff26abc89
fix memleak in Soapy driver when no device was found
5 years ago
Ismael Gomez
773c2a9721
Fixed multiple issues in Random Access procedure and extended MAC test
5 years ago
Andre Puschmann
6b2961fcee
add MAC DL-SCH unpacking test
5 years ago
Andre Puschmann
92f0d58856
mac: move further init/config into ctor to allow early logging, etc.
5 years ago
Francisco Paisana
92b4b168fe
added default rlc um and am in the interface as factories
5 years ago
Francisco Paisana
b903c1a52c
made default init for rlc um test
5 years ago
Francisco Paisana
58e2e51044
removed rlc_interfaces. The rlc_cnfg types are now part of the rrc_interface_types. Removed implicit RB initialization in the RLC.
5 years ago
Francisco Paisana
c5509caece
added extra operators and remove rrc_asn1 in some cmake targets
5 years ago
Francisco Paisana
b936629221
removed rrc asn1 header from bcd_helpers, from rlc_interface, and rlc tests
5 years ago
Francisco Paisana
bb0dbf0f1c
created a asn1 utils with helper functions and types related to the asn1. These types/functions will help isolate the rrc_asn1 lib from most of the layers, reducing this way the compile times, and leading to better isolation. This will also make the transition to NR smoother. I removed the asn1 types from the NAS and USIM interface so far.
5 years ago
Francisco Paisana
416f9896ec
fixes to include the findings from PR #550
5 years ago
Guillem Foreman
46724c336d
Fixed errors for phy_dl_test and pdsch test
5 years ago
Guillem Foreman
4627737c87
Revert "Disable 256QAM tests failing in CentOS"
...
This reverts commit 833ce5224a
.
5 years ago
Guillem Foreman
c71763dc93
Fixed minor message in modem test
5 years ago
Guillem Foreman
db4127ca64
Fixes 256QAM, added pdsch table 2, fixed warnings
5 years ago
Guillem Foreman
535325bc37
srsLTE: added resource allocation extended tables for 256QAM and integration with PDSCH test
5 years ago
Andre Puschmann
62a4fa1c93
fix various potential buffer overruns
...
this is based on suggested fixes by Dirk Grabinski and David who
have fuzzed various parts of srsLTE using afl
5 years ago
Andre Puschmann
701db61fde
rlc: extend stress tester to simulate MAC PDU corruption
5 years ago
Andre Puschmann
ecb6a0f99b
fixing RLC AM bug where corrupted PDU causes segfault
...
the underlaying issue is that a corrupted PDU is passed to RLC
which claims to have segments whose total size exceed the size
of the entire PDU. Those PDUs are not ignored.
5 years ago
Xavier Arteaga
a417d3a70a
Added DCI trace if cqi is requested
5 years ago
Xavier Arteaga
87433c83da
SRSUE: 64QAM R8 compatible
5 years ago
Ismael Gomez
833ce5224a
Disable 256QAM tests failing in CentOS
5 years ago
Pedro Alvarez
498f1b8e4b
Small PDCP fixes:
...
- Moved most the initialization of the pdcp_entity to the header.
- Initilize some variables in gtpu_ntoa.
- Removed debug print.
- Format eNB GTP-u debugging code.
5 years ago
Pedro Alvarez
1c51d2ca9a
Small clang format changes.
5 years ago
Pedro Alvarez
5d8dcbe4cb
Make sure that PDCP SN is initialized properly in the eNB. UE attaches again when using encription.
5 years ago
Pedro Alvarez
53d2220aab
Resolved conflicts with unique pointers after rebase in PDCP entity.
5 years ago
Pedro Alvarez
2643b9070f
Fixing mistake in setting PDCP last_submitted_pdcp_rx_sn
5 years ago
Pedro Alvarez
6d5dbdedfa
Fixed mistake in comparison in pdcp_entity.
5 years ago
Pedro Alvarez
693338da07
Added TX HFN print to make it easier to debug HFN mis-match
5 years ago
Pedro Alvarez
6b59cc0760
Debug print for PDCP Reestablish.
5 years ago
Pedro Alvarez
5ca6238877
Adding encription debug prints.
5 years ago
Pedro Alvarez
b97d1191f4
Added more debug info at eNB GTP-U. Changed the pdcp_entity to follow the standard more strictly for RLC AM DRBs.
5 years ago
Pedro Alvarez
f4fd6034ba
Starting to add separate functions for PDCP handling for UM DRBs and AM DRBs
5 years ago
Pedro Alvarez
6578cf1d01
Making sure that next_pdcp_rx_sn is reset at reestablish.
5 years ago
Pedro Alvarez
6cbcc5154d
Starting to use received SN to do user plane decription.
5 years ago
Andre Puschmann
58763fb714
stack: move initialization of log object into ctor
...
this fixes the issue when the stack is torn down if, for example,
the radio couldn't be loaded correctly. it will hence call stop() on all stack
components which are not initialzized yet, and logging therefore doesn't work.
the log object is know during contruction time and therefore can be passed
in as soon as possible.
5 years ago
Pedro Alvarez
8f5ad55c4a
Added attach request as a UL info trasnfer in the UE. Added interface to remove eps bearer map when going idle. Fixed bug in GW in assignment of IPv4 addresses. UE seems to rebound from the service reject now.
5 years ago
Andre Puschmann
82a69fb51c
mux: fix packing of short MAC PDUs
5 years ago
Andre Puschmann
0012868e91
rlc_am: reduce log level when provided PDU size is too small
5 years ago
Andre Puschmann
4aaa0473b9
pdu: remove unused variable total_sdu_len
5 years ago
Andre Puschmann
fab75592ec
fix MAC PDU padding with only padding and add test accordingly
5 years ago
Andre Puschmann
b6d7fd5def
improve error handling in PDU packing
5 years ago
Andre Puschmann
da35f41dd5
rework MAC logical channel prioritization
5 years ago
Andre Puschmann
6d586d84a8
extend MAC PDU test
5 years ago
Xavier Arteaga
5d792e7ebe
AGC: Fixed gain hysteresis
5 years ago
Andre Puschmann
e0a28cf4c0
simplify PDCP init and also bypass it for SRB0 on eNB
5 years ago
Andre Puschmann
0ef96f789b
bypass PDCP for SRB0 processing chain
5 years ago
Andre Puschmann
218f136254
remove default PDCP entity for SRB0
5 years ago
Andre Puschmann
f5a929e425
pdcp: print length when processing incoming PDU
5 years ago
Francisco Paisana
ce29ed545d
moved mac thread to the stack. Protect the interface of the stack with PHY and gateway via a queue of tasks
5 years ago
Francisco Paisana
10a56e2a84
moved GW out of the UE stack. This is important to keep concurrency out of the stack once it becomes single-threaded
5 years ago
Xavier Arteaga
bb26a42fb6
Fixed backtrace symbols free
5 years ago
Andre Puschmann
414e55fafc
pcap: add dtor
...
this fixes issue if object is destroyed and PCAP is still open
5 years ago
Ismael Gomez
67b6a40c1b
Use correlation for neighbour RSRP measurement
5 years ago
Andre Puschmann
abef6ce152
move own ipv6 header definition into own header file and use it in tft filter
5 years ago
Guillem Foreman
269e21e3af
Fixed minor format
5 years ago
Guillem Foreman
50edd9a325
Initial 256QAM Modem and Demodulator
5 years ago
Joseph Giovatto
0bb7f590b3
Moved include complex.h from header files to impl files to prevent
...
error /wr to complex.h and c linkage in CentOS 7.
5 years ago
Andre Puschmann
2b82f21fd2
fix compiler warning
5 years ago
Andre Puschmann
acbe7fabe4
rlc: fix class member initialization
...
uninitialized member detected by coverity, now converted all default
initialization to be done in class definition
5 years ago
Andre Puschmann
b32254c5e2
use lock_guard for GW
5 years ago
Andre Puschmann
89416a67c7
increase timeout for rlc stress tests
...
for valgrind where we sometimes hit the default timeout of 1500s
5 years ago
Xavier Arteaga
1f4cf8121b
SRSUE: Initial UL channel simulator
5 years ago
Andre Puschmann
2b7b4d0e7e
remove hard-coded LCID for dedicated bearer in GW
6 years ago
Pedro Alvarez
2723aa9b12
Added EPS bearer id to apply_tft interface. Sending packets to the correct LCID if they match the packet filter.
6 years ago
Pedro Alvarez
a7e0a0624b
Starting to add interface apply_traffic_flow_template between NAS and GW.
6 years ago
Pedro Alvarez
2fcf8c1827
Starting to add packing and unpacking tests to activate EPS bearer context request.
6 years ago
Francisco Paisana
415d3418b6
reorganized enb to mirror ue director/class structure with a stack class
6 years ago
Pedro Alvarez
d67d18cc6b
Removing deplicated error codes.
6 years ago
Xavier Arteaga
bd3ec34f7b
SRSUE: Apply CLang format phy args structure
6 years ago
Xavier Arteaga
fd3671a7e5
SRSUE: Enable AGC
6 years ago
Andre Puschmann
e8d6236975
remove init for all RLC TM/UM/AM
...
- all RLC entities are now initialized during contruction
- there is no need to check for, e.g., existance of timers, during
runtime
- there is also no need to call re-init during resume
- timers are freed in dtor
6 years ago
Ismael Gomez
f24c0cef8c
Use timer interface instead of local boolean to query timer state
6 years ago
Ismael Gomez
c2e9817f41
Possible solution to RLC Reestablishment
6 years ago
Ismael Gomez
14b526f2aa
Add PDCP per-bearer reestablish
6 years ago
Ismael Gomez
ade720e032
Add RLC resume procedure
6 years ago
Andre Puschmann
3f613d7183
nas/gw/rrc: make LCID for DRB dynamic
...
- add interface to RRC to allow NAS to query the DRB for a given
EPS bearer id
- extend interface for NAS to setup GW to also pass LCID of bearer
- in NAS, use this new interface to pass actual LCID of the default
DRB when creating the TUN device
6 years ago
Andre Puschmann
f357c995fc
liblte_mme: fix packing and unpacking of modify EPS bearer context
...
this just skips the security bits but the packing/unpacking of
the values, i.e. new TFT may still be wrong
6 years ago
Ismael Gomez
b31b668a8e
Remove unnecessary find_package(GUI)
6 years ago
Ismael Gomez
594d62f229
Added read_block function to ringbuffer
6 years ago
Ismael Gomez
19cb5c172b
Added read-and-convert function to ringbuffer
6 years ago
Andre Puschmann
e47010130f
extend thread class to set unique thread name in ctor
...
this will also extend all classes that use srslte::thread
to specify the name of the thread in the ctor as well
as to set the name of the worker threads in the thread pool
the thread name will be displayed in gdb.
6 years ago
Andre Puschmann
0e95867f13
remove task dispatcher class
6 years ago
Andre Puschmann
acf95fdd85
rlc_am: fix newline in logs
6 years ago
Xavier Arteaga
b903e61548
Initialise all channel emulator attributes by default
6 years ago
Andre Puschmann
b3f1915f7b
pdu: fix zero-padding of RAR PDUs
6 years ago
Xavier Arteaga
9c84f8e3fd
SRSLTE: Added Uniform Random vector generator; Delay channel test; Fixed Delay channel SEGFAULT; SRSUE channel unique pointer;
6 years ago
Xavier Arteaga
2ffa1f9f1e
SRSUE: Added RLF simulator in channel emulator and integrated it in SRSUE. Removed Zeros Command
6 years ago
Xavier Arteaga
7c97e40e63
SRSUE: Improved internal channel emulator help
6 years ago
Xavier Arteaga
9ab2b2de81
SRSUE: Created delay channel emulator and added fading to the UE
6 years ago
Andre Puschmann
709e769d0d
pdu: fix formatting
6 years ago
Andre Puschmann
ee1f910877
pdu: add unit test for packing and unpacking RAR PDUs
6 years ago
Andre Puschmann
ea2e692836
pdu: fix MAC RAR PDU packing and unpacking with backoff indicator
6 years ago
Andre Puschmann
e97343579b
liblte_mme: fix typo in header
6 years ago
Pedro Alvarez
1031ea896d
add NAS activate dedicated bearer request unpacking test
6 years ago
Andre Puschmann
76b84a9b61
fix unpacking of deactivate eps bearer context
6 years ago
Pedro Alvarez
69b1a2319e
Fix error in the TFT parameter list size unpacking
6 years ago
Pedro Alvarez
82828a699b
Fixed bug in transaction identifier and radio prio unpacking in NAS.
6 years ago
Pedro Alvarez
02beeefdbd
Fix header unpacking error in the Activate EPS dedicated bearer context request message
6 years ago
Andre Puschmann
1c749ad559
add basic handling for deactivating eps bearer
6 years ago
Andre Puschmann
c14c3c23f1
pdcp: fix issue when setting SN length configuration
6 years ago
Andre Puschmann
f000e36f21
liblte_mme: fix dedicated bearer handling, add handling for UE testmode
6 years ago
Andre Puschmann
8fd4c42849
fix include in build_info.h template
6 years ago
Andre Puschmann
20c9f4687c
remove duplicated code mac_cfg_t
6 years ago
Xavier Arteaga
7629863c5a
SRSUE MAC: 36.331 v10 9.2.2 MAC main config defaults does not include RACH
6 years ago
Xavier Arteaga
2c78111666
SRSUE: Fixed CLang Tidy in ue.cc
6 years ago
Francisco Paisana
00256f2cd9
fix the hanging in the UE during shutdown
6 years ago
Francisco Paisana
4311c3121c
avoid crash when converting nulltype to string
6 years ago
Andre Puschmann
58b09c8677
fix pool_allocate macros for new unique_buffer
6 years ago
Xavier Arteaga
080b4a327c
SRSUE: Refactored asynchronous cell and ue_radio. CA Fixed.
6 years ago
Andre Puschmann
65f50cd7ba
introduce new UE layer design
...
- abstract UE object now consists of a radio, a PHY, and a stack layer
- add new stack abstraction layer that combines MAC, RLC, RRC, PDCP, NAS and GW
- PHY layer now has a single stack interface and does not talk to MAC and RRC seperatly
6 years ago
Andre Puschmann
3a6dd9b164
move UE RRC into own folder
6 years ago
Francisco Paisana
0e3baa0f2f
Renamed the reset() method of byte_buffer_t to clear()
6 years ago
Francisco Paisana
3bedc93ba5
added _t to unique_byte_buffer type
6 years ago
Francisco Paisana
bc01a5ecda
changed block_queue api to return back the unique buffer in case it fails to push it to the queue
6 years ago
Francisco Paisana
f4aa03154d
change queue read and other functions apis
6 years ago
Francisco Paisana
f469e2178b
replaced byte_buffer_t allocated by the buffer pool for unique_byte_buffer which is safer and easier to use
6 years ago
Francisco Paisana
0976ea6f27
created a unique byte buffer that automatically deallocates
6 years ago
Andre Puschmann
4edcedd2b3
add helper to create cexp function for entire subframe
6 years ago
Andre Puschmann
4f42c0796c
add CFO correction method with offset
...
- CFO correction which allows to specify the offset within
the correction table to allow phase-continuity across
multi-subframe transmissions (NB-IoT)
6 years ago
Andre Puschmann
7138126896
add short-cirtuit evaluation for calculating nof of ref symbols without passing object
6 years ago
Andre Puschmann
e647dac3e4
add simple cross-correlation method
...
- implements a cross-correlation that takes the complex conjugate
of one of the input signals (filter)
- the fft of this input signal is only computed once
6 years ago
Andre Puschmann
13c17ad9e7
add text output capabilities to filesink
6 years ago
Andre Puschmann
62dad5e21d
add nb-iot tag support to PCAP writer
6 years ago
Andre Puschmann
92f3f02f2d
remove radio_sync object
6 years ago
Andre Puschmann
dc9df36a24
remove unused radio_multi code
6 years ago
Francisco Paisana
7be183c223
rework scheduler
6 years ago
Xavier Arteaga
2aa36dd11c
Added backtrace print helper
6 years ago
Andre Puschmann
fcd086a1c5
fix metrics_hub compilation for older gcc using std::chrono
6 years ago
Xavier Arteaga
114f66f8b9
Reduce ctest execution time
6 years ago
Andre Puschmann
0f6997170b
fix unitialized var in pdu.h
6 years ago
Francisco Paisana
aca1e9612d
revert back from max_sizeof(...) to macros
6 years ago
Francisco Paisana
47ba5cd098
Set the optimization flag to Os for the rrc asn1 library
6 years ago
Francisco Paisana
14b6a1d483
setter method for choice types
6 years ago
Andre Puschmann
3f50e5f51c
fix overlapping memcpy detected by valgrind
...
this has been detected by valgrind+gcc on Ubuntu 16.04 but
isn't an issue for more recent versions. Not sure if that is because
of an issue in older libc and there memcpy implementation or a
bug in valgrind, or both.
In any case, overlapping memcpy may cause undefined behaviour so
it seems ok to only copy the symbols that do not contain the
DMRS, i.e. not symbol 3 in each slot.
6 years ago
yagoda
0213045d74
small cmake bugfix for case where srsenb is disabled
6 years ago
Ismael Gomez
efe74e765b
Fix coverty non-inititalized variables in tdec
6 years ago
yagoda
c25f3b0acf
increasing rlc UM window size for eMBMS, small adjustment to eMBMS PHY common
6 years ago
Andre Puschmann
780ea8867c
fix asn1_m2ap test
...
- there was an issue in the stack allocation of the large
m2ap pdu struct that was fixed by heap-allocating it
- there was also an issue in the m2ap packing that used
a temporary struct that was not initialized
6 years ago
Andre Puschmann
fc432adb66
fix uninitialize variable in ue_ul.c
6 years ago
Andre Puschmann
779d599289
fix naming of unittest for ch_estimation (was overwriting previous test)
6 years ago
Andre Puschmann
723cd71a3a
remove usage of <assert> in rlc_um_test
6 years ago
Andre Puschmann
46cc5a1985
use buffer pool in rlc_um_test
6 years ago
Francisco Paisana
896ef5ee64
added default init for booleans and integers
6 years ago
Francisco Paisana
37d104a2c5
max_sizeof(...) now does a divide a conquer to reduce recursion depth
6 years ago
Ismael Gomez
786830daf3
Fix minor issues for TDD
6 years ago
Andre Puschmann
498c1bae26
remove usage of <assert> in asn1_m2ap test
6 years ago
Andre Puschmann
e77adbe5a5
fix uninitialized members in ue_interface
6 years ago
Andre Puschmann
a559077b54
fixed uninitialized member in radio.h
6 years ago
Pedro Alvarez
2edc0a6b00
Fix printf of possibly uninitialized variable in chest_test_dl.c.
6 years ago
Pedro Alvarez
a18196cdc2
Making sure that string gets NULL terminated in benchmark_radio.cc when using strncpy. Fixes compiler warning in GCC 8.2
6 years ago
Pedro Alvarez
a8fe44252e
Removed memcpy and memset in rlc_am.cc to remove compiler warnings.
6 years ago
Pedro Alvarez
f2530eb57b
Fix rlc_am_data_test to avoid compiler warning from memset
6 years ago
Pedro Alvarez
3a502ccd13
Removed memset from rlc_status_pdu in test, to avoid compiler warnings.
6 years ago
Ismael Gomez
5e5e797cb9
Adjust 75 PRB radio offset and clean log
6 years ago
Xavier Arteaga
0b796c2956
Fixed random isnan
6 years ago
Xavier Arteaga
c18a59730c
Solved PHY unit test memory leaks
6 years ago
Xavier Arteaga
794325fa29
Fixed in-buffer time and use vector sine generator
6 years ago
Xavier Arteaga
baac179d95
Added vector complex sine generator
6 years ago
Xavier Arteaga
7bd3a9a43b
Added ringbuffer read function with timeout
6 years ago
Xavier Arteaga
a1a797589a
Added UE synchronization error metric (hard-coded disabled by default)
6 years ago
Xavier Arteaga
06a9d8eb6f
Added vector estimate frequency
6 years ago
Xavier Arteaga
4187781268
Random module return pointer object and solved NAN issue
6 years ago
Francisco Paisana
1674c8939f
automatically resolve invalid prach_offset for prb6
6 years ago
Ismael Gomez
47acbc1e08
Compute per-antenna and per-port chest metrics in chest_res
6 years ago
Ismael Gomez
2d9b7756df
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
860e192cfb
Do not stop/start stream if timed commands are not supported
6 years ago
yagoda
3842beab0f
- fixing pmch file test for standard LTE rates
...
- adding special value for MTCH stop
- adding error messages for config values incompatible with MBMS
6 years ago
Andre Puschmann
4b01a2e4a0
update copyright notice
6 years ago
Andre Puschmann
205db6f229
add missing license headers
6 years ago
Andre Puschmann
c4e8bed042
log SDU dropping in info in RLC AM
6 years ago
Xavier Arteaga
e2daeca0b5
UHD v3.14 Set sample rate walkaround for N310 and X310
6 years ago
Ismael Gomez
7780b1aba5
add tdd/ca support
6 years ago
Xavier Arteaga
963a5faad0
Disable UHD inmediate messages automatically
6 years ago
Xavier Arteaga
54d11f9e88
UE AGC Fix. Tries to set the Rx gain even if it reaches the limit.
6 years ago
Andre Puschmann
c6e19645af
add zmq-based rf driver
6 years ago
Andre Puschmann
f2266bb264
add uint64 (sample based) time stamp helpers
6 years ago
Xavier Arteaga
ed6b138cb2
Added safe and good quality random generator in phy/utils
6 years ago
Xavier Arteaga
c42fbbe6a5
Created 3GPP fading channel emulator
6 years ago
Andre Puschmann
3149e4191a
Merge branch 'master' into next
6 years ago
David Rupprecht
735f97ceb6
Fixed Bearer ID for data Bearer and changed debug type for enc data pdus
6 years ago
David Rupprecht
b84e49310e
Enable encryption in reconfiguration and after security mode command (NOT TEST)
6 years ago
David Rupprecht
eb3a83ac45
User Plane key in configuration interface
6 years ago
Pedro Alvarez
ca603810ce
Adding Downlink data notification and paging functionality to the EPC.
...
This entails:
* Adding S1AP paging messaging to the MME.
* Adding the Downlink Data Notification, Donlink Data Notification Acknoledgment, and Downlink Data Notification Failure Messages.
* Adding the logic at the GTP-U to detect that Downlink Data notification needs to be sent.
* Proper handling of the new GTP-C messages at the MME GTPC and SPGW GTPC classes
* Add queuing mechanisms at the GTP-U while waiting for paging response. Queue is flushed when paging fails (timeout or other).
* Make sure eNB's SCTP information is properly stored.
* Make sure UE's GUTI information is properly stored.
6 years ago
Pedro Alvarez
1db959c661
Added NAS timer functionality to the EPC. This entails:
...
* Adding timer creation at NAS using timerfd_create
* Adding the ability to add and remove the timer file descriptor to the MME main select loop
* Adding the ability to the MME for the NAS to check if a timer is running
* Adding the timer expiry handling functionality at the MME
6 years ago
aholtzma
429ee9019d
Fix enb putting the SSS in the wrong place with ext CP enabled.
6 years ago
Francisco Paisana
dc0b903130
added default enum inits
6 years ago
Pedro Alvarez
5f7b6ba79e
Split GTP-C and GTP-U functionality into seperate classes in the SPGW. Added GTP-U specific logging in the EPC. Added handle_s11_pdu function to both the MME GTP-C entity and the SPGW GTP-C entity.
6 years ago
Andre Puschmann
3405a1bff6
add multi-channel support for soapy
6 years ago
Andre Puschmann
beec489dd4
fix issue in SoapySDR tx routine
...
correct offsetting tx buffer when first call couldn't tx all samples
6 years ago
Pedro Alvarez
add60c1288
Applied clang-format to the EPC.
6 years ago
Francisco Paisana
7fd8ca82c6
fix complex.h issue
6 years ago
Andre Puschmann
1cc6ae3c60
enable c++11 support
6 years ago
Francisco Paisana
18f61b13d9
fixed asn1 to_json converter for extensions
6 years ago
Andre Puschmann
e84d26ae4e
fix RLC UM reestablishment
6 years ago
Andre Puschmann
c49dddc09a
fix RLC UM bug and enable Rx after reestablishment
6 years ago
Andre Puschmann
c4c44c33f4
use blocking pool_allocate in pdu_queue
6 years ago
Francisco Paisana
80031d0846
shortened enumerated string/number conversion implementations.
6 years ago
Francisco Paisana
ca3ea5e658
shortened enumerated types declarations
6 years ago
Francisco Paisana
e50c062084
added extra separator comments
6 years ago
Andre Puschmann
afb591ee97
add ctor for worker class in thread_pool
6 years ago
Andre Puschmann
94481c1963
removed warning in RLC if LCID isn't valid for all methods called by BSR procedure
...
this was causing many warnings in the log because the BSR checks with RLC
if a bearer has data even if it doesn't exist
6 years ago
Andre Puschmann
0aef6f8d4a
fix various uninitialized variables
6 years ago
Andre Puschmann
c8f8c16d50
make EIA and EEA algorithms configurable ( #323 )
...
this patch allows to configure the EIA and EEA algorithms
the UE uses and announces during attach. They can
be specified as a comma-separated list.
The patch also removes a dedicated NAS config class and uses
the default nas_args_t type for this. There was a full
duplication of members before.
The patch also converts nas_args_t and usim_args_t into a class
with a default constructor that initialize all booleans.
6 years ago
Andre Puschmann
86232c143e
expose RLC tx queue length through config struct
6 years ago
Andre Puschmann
84c8626808
print error when RLC bearer LCID change is not successful
6 years ago
Andre Puschmann
5dfc126a30
improve RLC logging when LCID is not valid
6 years ago
Ralf Lindstedt
5c088d75ae
Fixed check for valid cell-identity group
6 years ago
Andre Puschmann
7343453e25
fix bug in rf_imp
...
- set thread gain run variable to false by default
6 years ago
Andre Puschmann
ef544e64c2
expose RF device as paramter for pdsch_enodeb/_ue
6 years ago
Xavier Arteaga
c782ef2aa5
Solved unitialised values in UE (up to prach) and free
6 years ago
Andre Puschmann
2e1b8240e6
fix uninitialized timeval struct in metrics_hub
...
This was causing issue in some builds done on the Ubuntu
PPA systems leading to an SIGILL when starting the UE/eNB
6 years ago
Andre Puschmann
77ca1d9882
load config file from user's home directory first before checking etc
6 years ago
Andre Puschmann
788f283492
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Francisco Paisana
840b9ce364
fixed octstring to_number() endianess
6 years ago
David Rupprecht
3d458319c9
fixed decoding of multiple s1ap plmns
6 years ago
Francisco Paisana
0204db2e12
new asn1 rrc library
6 years ago
yagoda
d4e72d7128
small change to eMBMS channel estimation
6 years ago
Andre Puschmann
646eb9c0e3
Merge pull request #313 from softwareradiosystems/next_mme_encryption
...
NAS MME encryption
6 years ago
Andre Puschmann
4655ad92fe
fix mem leak in radio
6 years ago
Andre Puschmann
2590ebd10b
fix bugs reported by coverity
6 years ago
Pedro Alvarez
584c190773
Merge branch 'next' into next_mme_encryption
...
Updating next_mme_encryption to the latest next.
6 years ago
Andre Puschmann
04f6569113
fix missing newline in RLC log
6 years ago
Andre Puschmann
0abc7d4dbd
fix bug when stopping ringbuffer
6 years ago
Andre Puschmann
e328681343
add decode/encode when printing CB misconfig
6 years ago
Andre Puschmann
53850e5353
delete MRB bearer during PDCP destruction
6 years ago
Andre Puschmann
98780c1af5
free mem for UHD handler if no UHD device was found
6 years ago
Pedro Alvarez
997c24c099
Added config of cipher_algo and integ_algo initialization in NAS class.
6 years ago
Pedro Alvarez
d7b92b8f77
Small commit to fix PDCP SN packing in liblte_s1ap
6 years ago
Andre Puschmann
955f5dd37a
add mutex in pdcp entity
...
write_sdu and write_pdu are not re-entrant because all functions
that deal with the counters, e.g. integrity check and generate,
must be protected because MAC threads may call them at the same time.
this addresses issue #254
6 years ago
Andre Puschmann
bdbdef41c0
fix compiler warning in pdsch_ue
6 years ago
Andre Puschmann
db3ce8ade9
remove clang-tidy execution for srslte_upper
6 years ago
Andre Puschmann
0e7512f349
fix RLC UM params for eMBMS
6 years ago
Andre Puschmann
59d9a78869
add eia1 tests and fix sib2 bug ( #311 )
...
* Starting to add EIA1 tests.
* Initial tests for EIA1
* Bit shifted bearer by 27. Test case 1 and 4 are passing now.
* Adding EIA test case 7.
* Making sure the test is called.
* Fixed double initialization of msg_len_bits.
6 years ago
Andre Puschmann
df7ab7ffe8
Merge branch 'master' into next
6 years ago
Eric Schreiber
46d41a5dc5
Remove undefined increment of an erased iterator. ( #274 )
6 years ago
Pedro Alvarez
3205121015
M2 interface packing/unpacking ( #305 )
...
* Starting to add M2AP serialization structures.
* Added M2AP procedure ids.
* Added some M2AP max values.
* Removing m2ap.cc for now.
* Adding cause IE.
* Adding dummy m2ap.cc to check correct compilation of m2ap.h
* Fixed compilation issues in m2ap.h
* Adding Cell Information IE.
* Added Criticality diagnostics IE.
* Adding eNB-MBMS-ConfigurationDataItem.
* Adding MBMS-Service-Area-Id-List
* Added MBMS Service Area Id.
* Added Global eNB Id IE.
* Added Global MCE id IE.
* Added MBMS-Service-associatedLogicalM2-ConnectionItem IE.
* Added MBSFN_SUBFRAME_CONFIGURATION IE
* Added MCCHrelatedBCCH-ConfigPerMBSFNArea IE.
* Added MCH scheduling period IE.
* Added PMCH-Configuration IE.
* Added Time-to-Wait IE.
* Added TNL-Information IE.
* Starting to add M2SetupRequest msg.
* Adding M2 Setup Request message.
* Fixed up enums related to initiating messages, successful outcome and unscesseful outcome.
* Starting to add m2ap apck/unpack PDU functions.
* Started to add a test for M2 Setup Request Pack/Unpack.
* Filling in M2SetupRequest structure.
* Adding packing of more IEs in the M2SetupRequest.
* Starting to add unpacking functions to M2SetupRequest.
* Continuing to unpack M2SetupRequest. Unpacking PLMN Identity correctly now.
* Fixed up enb_id unpacking. eNB Id and eNB name unpacking correctly now.
* Starting to add unpacking for dataconfiguration item.
* Adding support for eCGI unpacking.
* Adding MBSFN Synchronization Area id Unpacking.
* Adding service area unpacking.
* Added unpacking functionality to the rest of the IEs in the M2 Setup Request. Unpacking the M2 Setup Request is passing unit test.
* Fized mistake in packing eNB Id. Starting to add packing to eCGI.
* Starting to pack value in ENB MBMS Configuration item.
* Fixed packing of ENB MBMS configuration item header.
* Packing of M2 Setup request is now passing the unit test.
* Starting to add M2setup response.
* Starting to add packing/unpacking succeful outcome.
* Starting to add M2SetupResponse to test.
* Continue to add testing to setup response. Choice type seems OK.
* Starting to add unpacking to MCE Id.
* Adding MCEname packing/unpacking.
* Continue to unpack m2setupresponse.
* Adding MBMS Area Id unpacking
* Added pddch length unpacking.
* Adding more IE unpacking.
* Adding more code to unpack M2 Setup response.
* Added M2 Setup response unpacking.
* Added M2 response packing. Fixed mistake on eCGI packing/unpacking, which broke M2 Setup request.
* M2 setup request and response pack and unpacking seems to work.
* Starting to add MBMS Session Start Request.
* Continue to unpack MBMS session start request.
* Added TMGI unpacking.
* Continue to add unpacking to MBMS session start request
* Starting to add TNL Information unpacking
* Added unpack for MBMS session start request.
* Strating to add MBMS session start request packing.
* Adding MCE MBMS M2AP Id packing.
* Added MBMS Session Start Reqeust pack and unpack.
* Added MBMS Session start response packing/unpacking.
* Starting to add unpacking of MBMS Scheduling information.
* Adding MCCH Update time Unpacking.
* Adding MBSFN Area Configuration List Unpacking.
* Starting to add unpack PMCH configuration Item.
* Adding AllocatedSubframesEnd unpack
* Fixed multiple mistakes in unpacking PMCH configuration.
* Unpacking MCH Scheduling Period
* Continue to unpack MBMS Session List Per PMCH Item.
* Added unpacking of PMCH Configuration List. Starting to add unpacking of MBSFN Subframe Configuration List.
* Adding radioframe allocation period and offset unpacking.
* Added unpacking of MBMS Scheduling Information (needs testing.)
* Added more testing to MBMS Scheduling Info.
* Small commit.
* Added more testing to the unpacking of MBMS Scheduling Information. Unpacking correctly now.
* Continue to pack MBMS Scheduling information. Packing PMCH Configuration.
* Fixed mistach in packing PMCH configuration list.
* Adding more packing to MBMS scheduling info message.
* Fixed more mistakes in MBMS Scheduling information packing. Passing tests now.
* Added MBMS Scheduling Information Response.
* Remove debug prints.
6 years ago
Ismael Gomez
a8a0c3ebe7
Fixed compilation in zynq
6 years ago
Ismael Gomez
8f541cf4e1
Merge branch 'next' into neon_windowed_tdec
6 years ago
yagoda
3762738bc1
adding windowed neon turbodecoder (can be further optimized)
6 years ago
Andre Puschmann
c88cc35fdf
try to load config files from /etc/srslte before checking users's home
6 years ago
Andre Puschmann
59435c2c34
add own cpuid helper to detect avx2 support
...
the cpuid.h version caused issues with older GCC 5.4
6 years ago
Andre Puschmann
34f552fae9
add universal executable to select binary based on current ISA
...
- using cpuid to check x86 features
- using hwcap on ARM to check for NEON
6 years ago
Andre Puschmann
d6196ba234
simplify RRC-NAS interface and only have msg as param (RRC selects LCID)
6 years ago
Andre Puschmann
e02ed62d02
update tx adv nsamples calibrated with UXM
6 years ago
Andre Puschmann
c3441046c9
simplify RLC buffer status query procedures
...
- add a simple and low-overhead has_data() method to check whether
an RLC entity has data to transmit or not
- use this method for all calls that are actually not interested
in the amount of data to send
- use the more expensive get_buffer_state() for all cases where
the actual size of the buffer is of importance
6 years ago
Andre Puschmann
df40259c26
fix issue in PDCP when bearer ID for DRBs was not starting with 1
6 years ago
Pedro Alvarez
e88e1bb4d2
Fixed TMSI packing length (was giving trouble with Xperia).
6 years ago
Andre Puschmann
e25d0f5d8a
fix Soapy deactivation during build if lib was found
6 years ago
Pedro Alvarez
553f8260bb
Fixing up logs and comments.
6 years ago
Pedro Alvarez
dc727a192b
Changing way UL NAS count is used to generate the K_enb.
6 years ago
Andre Puschmann
fb78cc2996
Adding some debug prints.
6 years ago
yagoda
b31538a0b9
small fix to interpolator to fix pmch test
6 years ago
Andre Puschmann
8ca73b9c4e
remove unused variable
6 years ago
yagoda
2acf282a8b
adding fixes to embms channel estimation
6 years ago
yagoda
69dc16c4c8
changes to fix arm compilation
6 years ago
Andre Puschmann
398e271eee
add out-of-order test for RLC AM PDUs
6 years ago
Andre Puschmann
1ffd8d48ce
log warning when receiving unexpected RLC AM segment
6 years ago
Xavier Arteaga
8c3a0153b9
Added missing AVX512 intrinsics and flags. Fixes #291 .
6 years ago
Andre Puschmann
db910cb84b
add CSV metrics for eNB
6 years ago
Andre Puschmann
8a1368c8d6
send connection reject if MME isn't connected
6 years ago
Andre Puschmann
b71dab87f1
add function to query if RLC bearer exists (the implementation)
6 years ago
Andre Puschmann
0af19b070c
add function to query if RLC bearer exists to UE interface
6 years ago
Andre Puschmann
1ed225a10b
add getter for IPv4 and IPv6 addresses
6 years ago
Pedro Alvarez
5c29dba741
Changed Interface between NAS and GW to avoid the GW start function being called twice in IPv4v6 mode.
6 years ago
Pedro Alvarez
ac1c300126
Adding the ability to set the interface local link IPv6 address.
6 years ago
Pedro Alvarez
25108e2e2b
Added configuration options to UE for IPv6 PDN. Starting to send PDN connectivity requesting IPv6.
6 years ago
Andre Puschmann
23836a8ab3
Merge branch 'next' into nas_cleanup
6 years ago
Andre Puschmann
3f36594f1e
fix copy ctors in bit_buffer_t
6 years ago
Andre Puschmann
481a1829dd
stop metrics hub thread before calling stop on listeners
6 years ago
Andre Puschmann
270707b7a8
add missing initialization in block_queue
6 years ago
Andre Puschmann
2979e43b37
reword PDCP log when dropping PDU
6 years ago
Andre Puschmann
93d17fed3e
disable buffer pool logging by default
6 years ago
Andre Puschmann
aebea06f15
fix RLC UM timer expiration after stopping entity
6 years ago
Andre Puschmann
cecc28540b
add crash handler to rlc_stress_test
6 years ago
Andre Puschmann
42747edb54
fix issue where successfully rx'ed SDU was not detected
6 years ago
Andre Puschmann
6ca0d4494a
do not transmit new PDUs after calling stop
6 years ago
Andre Puschmann
f7d907f1b2
remove pedantic flag from RLC stress test
6 years ago
Andre Puschmann
580ce3e298
add extra length check for RLC UM
6 years ago
Andre Puschmann
2645fb50b1
add aligned attribute to liblte_bit_msg_struct to fix issues on ARM
6 years ago
Andre Puschmann
ebadf3029e
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Andre Puschmann
e06e5b8b60
limit maximum allowd RLC SDU size
6 years ago
Pedro Alvarez
d443604661
Merge next into gtp_cleanup_sn. Fixed some conflicts.
6 years ago
Xavier Arteaga
27df357a66
Fixes #273
6 years ago
Andre Puschmann
a1eca433b0
fix RLC AM tests accordingly
6 years ago
Andre Puschmann
96815e3a5f
fix RLC AM handling of bigger MAC grants
...
- fix concatenation and header reconstruction
6 years ago
Andre Puschmann
57b472983e
fix RLC TM stress test params
6 years ago
Andre Puschmann
a6d9181881
fix RLC UM issue with very large MAC grants
6 years ago
Andre Puschmann
1ba9c4adc1
fix typo
6 years ago
Andre Puschmann
f20535657f
add option to randomize MAC opportunities in RLC tester
6 years ago
Xavier Arteaga
45e6473303
Removed not implemented/reserved TM4 PMI Error messages
6 years ago
Xavier Arteaga
717d767c2b
Removed PUSCH redundant line
6 years ago
Andre Puschmann
bd6bb6903f
fix block_queue pop and clear methods
...
- pop was bzero'ing the popped object which
causes for more complex objects like std::string
- clear wasn't actually emptying the queue
6 years ago
Paul Sutton
0e4ab77fb0
GTPU cleanup, adding support for GTPU echo response ( #265 )
6 years ago
Andre Puschmann
0380c83175
remove RF device calibration settings from UE/eNB config
...
- this remove RF calibration parameters that were an extra
section in the eNB/UE config but were hardly used (only old bladeRF)
- a better way to pass those parameter would be through the
device args in the normal rf config section
6 years ago
Pedro Alvarez
28f377128b
Making sure both Echo request and echo response are supported types. Echo response/request is working again.
6 years ago
Pedro Alvarez
a2befbd949
Fix mistake in echo reply/response message type.
6 years ago
Pedro Alvarez
e925ef0a42
Added some more debug infor to error prints. Making sure that packet is not sent from the eNB if there is an error in the GTP-U header packing. Fixed error in checking msg_type.
6 years ago
Pedro Alvarez
efffd3dec9
Fix compilation mistake.
6 years ago
Pedro Alvarez
2ff900d971
Making sure that GTPU optional fields get written
6 years ago
Pedro Alvarez
c9cd355cdb
Forgot to use supported_msg_type_check in gtpu_write_header.
6 years ago
Pedro Alvarez
c1f633c5c7
Dropping bitfields for now. Using #defines and uint8_t for the flags.
6 years ago
Pedro Alvarez
e320c33aef
Fixed last compilation issues.
6 years ago
Pedro Alvarez
ee04639337
Changed gtpu header flags to use a bitfield. Fixing compilation issues.
6 years ago
Andre Puschmann
e64de7ec6b
increase maximum buffer size to accomodate max TBS for Cat4 UEs
6 years ago
Andre Puschmann
99b10a6eb0
fix various RLC AM issues, where
...
- (a) no PDU is scheduled for retx after poll_retx timer expired
- (b) we write outside of the PDU buffer when concatenating many SDUs
6 years ago
Andre Puschmann
58d5208bfc
fix RLC AM test
6 years ago
Ismael Gomez
cfb3a43aed
Lower priority of workers
6 years ago
Pedro Alvarez
8dc029cc47
Merging next into NAS cleanup.
6 years ago
Pedro Alvarez
b577c9ac8c
Merge branch 'mnc_plmn_217' into next
6 years ago
Andre Puschmann
1985d7b37c
fix byte_buffer copy and assignment ctor
6 years ago
Andre Puschmann
601b2a357b
fix fail logic in RLC stress test
6 years ago
Paul Sutton
569a7cbc94
GTPU cleanup, adding support for GTPU echo response
6 years ago
Andre Puschmann
07e42c1964
Merge branch 'rlc_am_subclass' into next
6 years ago
Andre Puschmann
d652a0df1c
remove c-type cast in RLC
6 years ago
Pedro Alvarez
c4a5af11d5
Fixed nibble order in mccmnc_to_plmn and plmn_to_mccmnc. Fixed corresponding PLMN test
6 years ago
Andre Puschmann
b27ff06e79
Merge remote-tracking branch 'origin/issue_178' into next
6 years ago
Andre Puschmann
86e02921f0
fix regression in RLC base introduced during refactor causing eMBMS to fail
6 years ago
Andre Puschmann
22b4396c39
increase default tx_queue length for RLC UM and AM
...
- With the current default tx queue length (16 SDUs) the BSR reported by the UE
is too low if the size of the SDU is relativly small (e.g. 100 B).
This effectivly causes the eNB to only allocate a small grant
to the UE and thus reduces the UL throughput for small SDUs.
6 years ago
Andre Puschmann
f5c3bd5328
cleaup RLC stress test
6 years ago
Andre Puschmann
ba87819ff1
retransmit random RLC AM PDU in case tx window is full
6 years ago
Andre Puschmann
891ef59d78
fix RLC AM status pdu packing
6 years ago
Andre Puschmann
7572299615
enable clang-tidy for srslte_upper library
6 years ago
Andre Puschmann
34535c7efb
fix RLC AM issues reported by clang-tidy
6 years ago
Andre Puschmann
c9186f110c
add log_filter dtor
6 years ago
Andre Puschmann
6c4aaa6e10
adapt AM test to new MAC timer
6 years ago
Ismael Gomez
6f0c554445
TA estimate correction factor calibrated for all bandwidths
6 years ago
Pedro Alvarez
49c44a2bd4
Moved int_helpers to lib so that the EPC can use those functions too.
6 years ago
Ismael Gomez
4068ad0064
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
d0c392e3dd
Increase radio preamble buffer
6 years ago
Andre Puschmann
3d4e90029c
fix RLC UM issue when dropping PDU that is neither start nor end aligned
6 years ago
Andre Puschmann
9a4ce125fb
fix RLC stress test with respect to timer handling
6 years ago
Andre Puschmann
4b0171ccea
fix MAC timer handling in rlc_stress_test
6 years ago
Andre Puschmann
b73f48f91e
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
a0c87dcd15
Increased maximum burst samples
6 years ago
Andre Puschmann
d981f129e0
Merge branch 'master' into next
6 years ago
Joseph Giovatto
2dddfa2aac
added ability to track tput per bearer ( #233 )
...
added mac_metrics for ul/dl harq retex counts
6 years ago
Ismael Gomez
4a8d83721a
Fix unnecessary memory usage in radio
6 years ago
Ismael Gomez
2cf381823c
Fixed bug in commit 197d855d3f
6 years ago
Zhe Huang
3433b0ffde
assign correct values from BladeRf manual calibration to correction
...
* Assign correct values from BladeRf manual calibration to correction
The rf_calibration function for blade RF was assgiing dc_gain to
BLADERF_CORR_FPGA_PHASE and dc_phase to BLADERF_CORR_FPGA_GAIN. This hot
fix corrects the value assignments in both rf_blade_set_tx_cal and
rf_blade_set_rx_cal functions.
6 years ago
Xavier Arteaga
f865296421
Added BladeRF Micro Support (required bladerf driver > 2.0.2)
6 years ago
IgnasJ
67c8bf1368
Fixes for srsLTE on ARM ( #229 )
...
* Fix ARM NEON code compilation
Fix LV_HAVE_NEON defintion incorrecly used instead of HAVE_NEON in some places
Replace vqabsq_s32 with vabsq_f32 as vqabsq_s32 requires int type (fails to compile)
Fix missing NEON code path in mat.h in srslte_mat_2x2_mmse_csi_simd()
* Fix timestamp overflow issue on 32-bit systems with Soapy driver
'time_t secs' can be 32-bit on some systems. This causes calculation:
'secs * 1000000000;' to overflow.
6 years ago
Ismael Gomez
0294923e2b
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
197d855d3f
Fix issue #240
6 years ago
Xavier Arteaga
a9fcd64b1f
Fixes #259 : Turbodecoder AVX2 instructions under LV_HAVE_AVX (instead of LV_HAVE_AVX2)
6 years ago
Andre Puschmann
184539b87d
add LCID change API to UE interface, add method to reestablish single RLC bearer
6 years ago
Andre Puschmann
352ea36246
Merge branch 'lcid_change' into next
6 years ago
Andre Puschmann
10bc01a7ae
add API to change LCID of RLC bearers
6 years ago
Andre Puschmann
27459bf706
add API to change LCID of PDCP bearers
6 years ago
Xavier Arteaga
7f72a90051
Implemented 16 bit LLR CSI in SSE
6 years ago
Andre Puschmann
068fd2d81e
log PDCP PDU dropping in MAC isnt valid
6 years ago
Andre Puschmann
adbec3ee70
fix warning in common.h reported by clang-tidy
6 years ago
Ismael Gomez
243a7708d4
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
826fbccf11
Fixed memory leaks in new decoder
6 years ago
Andre Puschmann
d03f5017df
fix RLC mode printf and timer access
6 years ago
Andre Puschmann
02e38c7c9f
fix stopping of RLC_AM timer and protect access
6 years ago
Andre Puschmann
f3eceab242
small re-factor of RLC_AM class (reorder methods)
6 years ago
Andre Puschmann
c0899ddda9
refactor RLC AM, add tx/rx subclasses
6 years ago
Andre Puschmann
6c896c4962
fix RLC AM test in release
6 years ago
Andre Puschmann
24cde06e32
fix UM config printout during init
6 years ago
Andre Puschmann
f14ee09ed3
adapt AM test to new MAC timer
6 years ago
Andre Puschmann
d19eb28a16
fix various variable initializations that gcc-4.8 complained about
6 years ago
Ismael Gomez
bc9d342959
New optimization on the PHY for both UE and eNodeB ( #251 )
...
* New parallel Turbodecoder implementation in SSE/AVX 16-bit and 8-bit
* Optimised UL Interleaver
* Include TB CRC calculation in FEC encoder
* New threading priorities
6 years ago
Xavier Arteaga
8d56b254f5
Fixed vector test failure criteria for conversions
6 years ago
Pedro Alvarez
48c897137f
Merge branch 'next' into nas_cleanup
6 years ago
Pedro Alvarez
0d80ae795b
Added IMSI attach from unknown UE as a static function.
6 years ago
Pedro Alvarez
860e1b5491
Changing Handling of initial UE NAS messages to use static methods. Handling of unknown GUTI attach request should be ok.
6 years ago
Xavier Arteaga
e94cbded67
Fixed vector test failure criteria for conversions
6 years ago
Pedro Alvarez
93222f582c
Changed authentication response to use downlink_nas_transport().
6 years ago
Pedro Alvarez
f6b8982939
Moved most of the GUTI attach to nas.cc.
6 years ago
Pedro Alvarez
1fba7f0afa
Moved function that gets NAS type string to liblte_mme.cc
6 years ago
Pedro Alvarez
127e214b07
Added function to print string of NAS message type based on the message code.
6 years ago
Pedro Alvarez
7077530a29
Merge branch 'next' into nas_cleanup
6 years ago
Andre Puschmann
f56592b0fe
add getter for PDCP ul/dl counter
6 years ago
Andre Puschmann
86f70011d6
print LCID in RLC AM when providing buffer report
6 years ago
Andre Puschmann
8a869d83f2
drop PDCP SDU that do not pass integrity check
6 years ago
Andre Puschmann
716b028023
reset PDCP entities
6 years ago
Andre Puschmann
91492b87ef
add del_bearer for RLC/PDCP
6 years ago
Andre Puschmann
3b8371d090
add detach support (for switch off)
6 years ago
Xavier Arteaga
ca429d2be5
Fixed turbocoder free
6 years ago
Andre Puschmann
55edb92ac5
fix RLC AM test and account for additional header room for retx segments
6 years ago
Andre Puschmann
2ef2baf72a
increase size of buffer_pool
...
- This solves an issue where in the worst-case an RLC AM instance would
block because no new data nor control PDUs could be created to flush
the buffers, effectivly causing a system stall.
- Happens in RLC AM stress test regularly with higher drop rates.
6 years ago
Andre Puschmann
a20a8b18ad
fix rlc_stress_test, stop RLC instances and remove hard thread canceling
6 years ago
Andre Puschmann
1160dac54f
add new RLC AM test for checking correct stopping
6 years ago
Andre Puschmann
3234add1f8
use blocking pool allocate in RLC AM
6 years ago
Andre Puschmann
99964c1054
fix RLC AM issue when building segements that require N_li in header
6 years ago
Andre Puschmann
ec9b7e921a
fix RLC AM double unlock mutex
6 years ago
Andre Puschmann
dc41240106
increase UHD tx timeout to 1.0
6 years ago
Andre Puschmann
bfb9ba43b4
increase UHD recv timeout to 1.0
6 years ago
Andre Puschmann
22f1487d64
log dropped SDU in RLC as info rather than warning
6 years ago
Andre Puschmann
e6366b4570
fix stopping of async thread in UHD
6 years ago
Andre Puschmann
74e38ee0a2
Merge branch 'rlc_refactor' into next
6 years ago
Andre Puschmann
9b8d7aeddf
fix warning
6 years ago
Andre Puschmann
b0a79ac616
fix segfault when ASYNC thread is disabled
6 years ago
wangqiang1588
dfce3ea155
Fix crash if args is NULL ,enable multi rx channels setting ( #198 )
6 years ago
Merlin Chlosta
deab23c9ec
Fix non-blocking rf_uhd_recv_with_time_multi ( #195 )
...
Return the number of actually received samples, not the requested samples.
6 years ago
Andre Puschmann
89df8f1582
unify RLC interface for writing SDUs w/ and w/o blocking
6 years ago
Andre Puschmann
3950629a75
remove obsolete RLC_MODE struct and move existing one to rlc_interface.h
6 years ago
Andre Puschmann
5444b2a0b7
tiny cosmetic changes
6 years ago
Andre Puschmann
ee5b055829
rename pdcp function for GW to is_lcid_enabled()
6 years ago
Andre Puschmann
40d19e2d32
fix PDCP reset
6 years ago
David Rupprecht
bf4c84ef7b
Fixed clear function in blocked queue ( #199 )
6 years ago
Andre Puschmann
260fbff6ab
unlock before adding SRB0 again during RLC reset
6 years ago
Andre Puschmann
6a2dc8677b
remove obsolete header
6 years ago
Andre Puschmann
b8438e9cc3
extend PDCP interface to allow non-blocking write of SDUs
6 years ago
Andre Puschmann
2b86272c5e
protect PCAP bearer additions with write lock
6 years ago
Andre Puschmann
27d3d697df
refactor RLC part#2
...
- move metrics into entities
- make configure interface return true/false on success/failure
- add own srslte mode type
6 years ago
Pedro Alvarez
de8679b536
Continuing to cleanup. Starting to compile again.
6 years ago
Andre Puschmann
8e8fab027b
refactor RLC base class
...
- add rwlock
- put RLC entities into map
- general cleanup
6 years ago
Pedro Alvarez
f03967776a
Continuing to clean nas.cc
6 years ago
Ismael Gomez
3a9f224f40
Turbo Coder LUT not a function of CB size
6 years ago
Andre Puschmann
800eea888f
fix PDCP security config
6 years ago
Pedro Alvarez
b25c12a084
Fixing nas.cc
6 years ago
Pedro Alvarez
85672d4a3f
Fixing up s1ap.cc
6 years ago
Andre Puschmann
b8b5ad9755
Merge branch 'pdcp_refactor' into next
6 years ago
Xavier Arteaga
a21db86a78
SCH Codeblock CRC is computed at same time than parity 0
6 years ago
Xavier Arteaga
c1a0b17c40
Improved phy_dl_test
6 years ago
Andre Puschmann
47a8b1343f
add rwlock to PDCP
6 years ago
Andre Puschmann
93c11e4416
turn PDCP array into map
6 years ago
Andre Puschmann
b257204471
fix public PDCP interface
6 years ago
Andre Puschmann
31ba175b37
add public PDCP entity interface
6 years ago
Ismael Gomez
9e0d7281f5
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
fda4c39590
pdsch_ue RSRP in dBm. Fix default rx_gain_offset in ue.conf differs from code
6 years ago
Pedro Alvarez
3663d59920
Starting to add s1ap_interface_gtpc and s1ap_interface_nas. Adapting send initial context setup request accordingly.
6 years ago
Pedro Alvarez
788dc7bd7a
Fixed compilation issues introduced from the changes in the crash_handler.
6 years ago
Andre Puschmann
be3b2fbc08
Merge pull request #239 from softwareradiosystems/epc_stacktrace
...
Epc stacktrace
6 years ago
Pedro Alvarez
84e7925f69
Fixed up a comment.
6 years ago
Pedro Alvarez
8017b792cf
Changing SRSLTE_PHY_DEBUG back to SRSLTE_DEBUG.
6 years ago
Pedro Alvarez
597cf18b9d
Changing common/debug.h to crash_handler.h
6 years ago
Ismael Gomez
c012a6ea83
Mutex more operations in worker to fix segfault when HO. Protect pdsch/pusch from regenerating sequence
6 years ago
Xavier Arteaga
3d3f98b21e
Fixed posible interleaver segfault
6 years ago
Andre Puschmann
291d80119c
fix conflicts after merging
6 years ago
Ismael Gomez
3f38165827
Add log to pool deallocate
6 years ago
Ismael Gomez
2d5cdc4f35
Add log to pool deallocate
6 years ago
Ismael Gomez
5474f6d55f
Add log to pool deallocate
6 years ago
Ismael Gomez
3cb9f51460
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
b6f84c2a1f
Fix reestablish UM
6 years ago
Ismael Gomez
a0d4650c2c
Fix reestablish UM
6 years ago
Andre Puschmann
936001aaf5
add blocking allocation to buffer_pool
6 years ago
Pedro Alvarez
c3ef88e112
Fixing conflicts with next.
6 years ago
Andre Puschmann
a9b023258c
refactor RLC UM to have separate tx/rx objects
6 years ago
Andre Puschmann
4c59f52f9a
Merge pull request #237 from softwareradiosystems/epc_pcap
...
Epc pcap
6 years ago
Ismael Gomez
3122d8e959
RLC reestablish to re-enable tx_enabled
6 years ago
Ismael Gomez
1a7e746a06
Minor cleanup
6 years ago
Ismael Gomez
9690125882
Minor cleanup
6 years ago
Ismael Gomez
75e8df2e9f
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
653d126319
Merge branch 'tx_enabled_issue' into next
6 years ago
Andre Puschmann
55b3b61ec1
Merge branch 'master' into next
6 years ago
Ismael Gomez
9c5b9cef94
Set initial AGC gain correctly
6 years ago
Ismael Gomez
bd5c1fd83a
deallocate dedicatedInfoNAS in rrc
6 years ago
Ismael Gomez
074db8478c
deallocate dedicatedInfoNAS in rrc
6 years ago
Pedro Alvarez
bd43b6e937
Cleanup comment.
6 years ago
Andre Puschmann
9b894799f0
add support for ciphered authentication response
6 years ago
yagoda
8751645a48
cleaning up viterbi neon
6 years ago
Pedro Alvarez
ff49e56871
Starting to add s1ap_pcap class.
6 years ago
Pedro Alvarez
32a5c6a92f
Starting to add s1ap_pcap class.
6 years ago
Pedro Alvarez
7aaa9a1789
Moved srslte_debug_handle_crash to common/debug.c
6 years ago
Pedro Alvarez
96786e96da
Splitting the lib debug into phy and common debug.
6 years ago
Ismael Gomez
005fe87ae9
RLC reestablish to re-enable tx_enabled
6 years ago
Ismael Gomez
f273ec959b
Set initial AGC gain correctly
6 years ago
Ismael Gomez
1e61dbceff
Set initial AGC gain correctly
6 years ago
Ismael Gomez
4762483396
Fix compilation warnings
6 years ago
Ismael Gomez
493706eab1
Incorrect default value in buffer pool
6 years ago
Ismael Gomez
0dae08f812
Removed printf
6 years ago
Ismael Gomez
2da9787907
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
a2615628aa
Increase buffer pool size for enb
6 years ago
Ismael Gomez
efea8f4436
Set Dropped to debug level and reduce eNodeB RLC TX size
6 years ago
Pedro Alvarez
b460ece601
Merge branch 'mbms_tun' into next
6 years ago
Andre Puschmann
355330dab9
Merge pull request #234 from softwareradiosystems/log_fix
...
Log fix
6 years ago
Andre Puschmann
f4768eb267
Merge branch 'soapy' into next
6 years ago
Andre Puschmann
5a0de01905
adding async thread to soapy
6 years ago
Andre Puschmann
9ef12859b0
register rf error handler in radio benchmark
6 years ago
Andre Puschmann
d7e4797f3f
add rf error handler in soapy
6 years ago
Ismael Gomez
85a7daa09d
Move RLC buffer size to common
6 years ago
Ismael Gomez
19ac35d933
Increased RLC UL buffer size
6 years ago
Ismael Gomez
c64e26559e
Dropped PDU log level to info
6 years ago
Ismael Gomez
589e569ce9
Changes on srsENB mutexing logic to fix general race condition and deadlock issues ( #229 )
...
* fixed some issues with the UL scheduling
* Hack to fix UL scheduler
* minor fix
* Cleaned up code and fixed issue with the update_allocation function
* fixed the console printing in the enb
* log/console fix
* fixed the log print
* added a normalization factor
* RLC: entity uses dynamic instances. Simplified stop/reset/reestablish procedure. Added non-blocking interface
* Limit decimals in metrics stdout
* Changed mutexes to rwlock in RLC/RRC/MAC/PDCP to fix race conditions when removing users
* Fix deadlock bug for MIMO
* Remove headers
* Fix missing unlock causing overflows
* Do not decrease CQI when PUCCH (this is a temporal fix, requires to reduce the maximum MCS)
* Fix mutex unlock in worker
* Configurable RLC tx buffer. Default to 512 for enodeb
* Check NULL SDU in write_sdu()
* Protect RLC objects and tx_queue from being destroyed while using it
* Remove superfluous code
* Disable SIB logging
* Fix block_queue for enb
6 years ago
Ismael Gomez
546b631c93
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
fae5531bcc
Correction to commit 2a4a84a578
. We don't check for tailroom but for read space
6 years ago
Andre Puschmann
1634072ef7
add signal handler to benchmark_radio and fix runtime
6 years ago
Andre Puschmann
9b9a56e543
fix printf in RLC_AM
6 years ago
Andre Puschmann
f7a791866d
turn sanity check in RLC_AM into info rather then error
6 years ago
Ismael Gomez
2a4a84a578
Add check for rx_window tailroom
6 years ago
Ismael Gomez
c32ee8944f
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
1a1471955e
Fix incorrect MIB generation. Fixes issue #232
6 years ago
Ismael Gomez
a8f6081837
Minor changes in scheduler logs and style
6 years ago
Xavier Arteaga
92954c1aa4
Fixed UCI decoder defect in eNb. Improved PUSCH Unit Test. PUSCH CQI is printed like UE.
6 years ago
Pedro Alvarez
0e135adc6f
Starting to change gtpu_read_header and gtpu_write_header to lib.
6 years ago
Andre Puschmann
87fd218c72
remove unused cond variable in logger
6 years ago
Andre Puschmann
4deb251071
remove duplicate run-state variable in logger_file
6 years ago
Xavier Arteaga
2c1608f6f1
Fixed UCI short CQI decoder. Fixed possible interleaver segfault. PUSCH Unit test tidied up.
6 years ago
jctallon
50589108c6
Mbms fixes ( #225 )
...
* fixing the threading structure for mbms in the gtpu
fixing some leaks in pmch tests
fixing stack overflow caused by radio objext
* adding sib.conf.mbsfn.example
* creating a different thread_mch object for the gtpu
* Make mch_thread an isolated class
* excluding mbsfn subframes from noise estimation and cfo estimation
* fixing pdsch ue plotting to only show pmch constellation when mbsfn is activated.
6 years ago
Xavier Arteaga
e837788ad4
Added initial Generic DL Phy test
6 years ago
Andre Puschmann
05ede38ea6
remove obsolte config.h
6 years ago
Ismael Gomez
8c92f3fddc
Improvements and fixes on srsENB scheduler ( #228 )
6 years ago
Pedro Alvarez
58823b1611
Destroying condition variable.
6 years ago
Pedro Alvarez
28844b54dd
Possible fix for #164 .
6 years ago
Andre Puschmann
46436efb3b
Merge pull request #227 from softwareradiosystems/qci_epc
...
Qci epc
6 years ago
Andre Puschmann
1cba6b18ee
Merge pull request #221 from softwareradiosystems/op_vs_opc
...
Op vs opc
6 years ago
Ismael Gomez
d81062145f
Fixed phy_log was allocating memory dynamically on every call even when not enabled
6 years ago
Xavier Arteaga
f01f7b4945
Added Vector max abs SIMD function
6 years ago
Pedro Alvarez
0a6540d8bf
Saving QCI into ESM context. Different QCIs should be working now.
6 years ago
Ismael Gomez
e18ba937dc
Limit uplink signal normalization to avoid clipping
6 years ago
Pedro Alvarez
66db3deeb4
Starting to add Bearer QoS parameter to create session request.
6 years ago
Andre Puschmann
91e1b27219
Merge branch 'master' into next
6 years ago
Pedro Alvarez
1b43c40422
Starting to add Bearer QoS IE to Create Session Request.
6 years ago
Ismael Gomez
ea3fdf7f51
Increased uhd timeout
6 years ago
Pedro Alvarez
f301bb6373
Merging next into op_vs_opc and resolving conflicts.
6 years ago
Andre Puschmann
0fcb27de53
soapy: make soapy log level a device param and fix issue in setting tx bandwidth
6 years ago
Andre Puschmann
90bdb730ee
Merge branch 'est_cause' into next
6 years ago
Ismael Gomez
c04c147451
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
9d18349a08
Reduced uhd timeout
6 years ago
Andre Puschmann
064d7bd2dc
use original UE establishment cause in S1AP initial UE message
6 years ago
Andre Puschmann
ddf7d2b2f7
soapy: rework driver init and add option to load config file
6 years ago
Xavier Arteaga
5e4fb48184
Refactored CQI reporting logging in UE. Fixes #199
6 years ago
Francisco Paisana
337857df5f
added a normalization factor
6 years ago
Xavier Arteaga
22c0a67b97
Fixed minor issues
6 years ago
Paul Sutton
2a0c98c82a
minor uninitialized variable fix
6 years ago
Paul Sutton
4abe744337
Fix for use before check error
6 years ago
Andre Puschmann
81882aae8b
white-space fix
6 years ago
Andre Puschmann
e6b12cb1db
adding basic radio benchmark test
6 years ago
Andre Puschmann
f8fb176ff5
soapy: use log-level error to suppress late warning on console
6 years ago
Andre Puschmann
a68758ab0d
soapy: set RF bandwidth during rate change
6 years ago
Andre Puschmann
937cb4d7a8
rework error handling in Soapy and add statistics
6 years ago
Andre Puschmann
ecfa685dde
add ctor to radio_multi, fix tearing down radio when not initialized
6 years ago
Andre Puschmann
5d2a947aac
soapy: rework rx/tx timing
6 years ago
Andre Puschmann
727d26e75f
init Soapy with LTE rates before creating streams
6 years ago
Andre Puschmann
b8391d20a4
fix tx/rx calibration for Lime
6 years ago
Andre Puschmann
da55c6a71c
expose antenna port selection for soapy through device arguments
6 years ago
Andre Puschmann
1c3017771f
move helper functions for processing args to own header
6 years ago
David Rupprecht
764c3b574e
Add limeSDR mini devname
6 years ago
Andre Puschmann
2605c9066b
improve lime support for srsUE by stopping/starting rx streaming during rate changes
6 years ago
Pedro Alvarez
fd97caadb3
Revert "Merge branch 'op_vs_opc' into next"
...
This reverts commit be2276b8da
, reversing
changes made to 4d3fd342f7
.
6 years ago
Pedro Alvarez
c717148d54
Revert "Do not print OPc debug"
...
This reverts commit 5fe329971a
.
6 years ago
Andre Puschmann
01f6395d70
add option to force IMSI attach by not loading NAS ctxt from file
6 years ago
Pedro Alvarez
bd39d8bac2
Fixed bug in getting OPc. Removed debug print. Fixed test12345. UE is still having re-synch issues.
6 years ago
Andre Puschmann
fb82e00289
print poll retx timer expired only in debug logs
6 years ago
Pedro Alvarez
75c5e476f1
Added OPc option to UE. (needs testing.)
6 years ago
Pedro Alvarez
721be55f4f
Fixing compute_OPc compilation issue.
6 years ago
Pedro Alvarez
aec0f3f5ac
Starting to change f* to expect OPc. Making compute_OPc public function.
6 years ago
Pedro Alvarez
02bc1c9956
Revert "Starting to add OP/OPc support."
...
This reverts commit 1766e11076
.
6 years ago
Pedro Alvarez
e3d1cff4a3
Revert "Adding OPc option to security functions."
...
This reverts commit 0eeb70bede
.
6 years ago
Pedro Alvarez
0eeb70bede
Adding OPc option to security functions.
6 years ago
Pedro Alvarez
1766e11076
Starting to add OP/OPc support.
6 years ago
Xavier Arteaga
9406715609
Minor fix on timestammp substraction
6 years ago
Ismael Gomez
94bb1912b7
Fix distributed ngap not printing in dci info
7 years ago
Paul Sutton
2f73b52419
Fixing and disabling faulty tests - asserts only failing in debug
7 years ago
Ismael Gomez
6120f20290
Changes in RRC and S1AP to make enb more robust on UE add/rem operations.
...
* Consolidated functions in S1AP
* Fixed ASAN in some GCC
* Stop quicker the enb
* Minor typo edit
* Fixed mutexing issues in RRC and possibly RLC/PDCP when adding/removing users
7 years ago
Xavier Arteaga
30eb5c62a6
Merge pull request #211 from softwareradiosystems/pdsch-coworkers
...
Add pdsch coworkers, minifal noise estimation defect and fixed AGC out of bounds
7 years ago
Xavier Arteaga
301415a00a
Fixed AGC out of bounds gain
7 years ago
Xavier Arteaga
2d3e788d19
Fixed minimal DL noise estimation defect
7 years ago
Xavier Arteaga
78912694c5
Fixed PDSCH coworker deadlock
7 years ago