David Rupprecht
306bb6b38b
Added function for derive keys
2021-01-27 10:37:09 +01:00
David Rupprecht
ceda458bb3
Added MAC NR to EUTRA and NR with stack interfaces including MAC config build
...
Moved MAC logical channel config to MAC interface types
2021-01-27 10:37:09 +01:00
David Rupprecht
a6046ca875
Added funcs for asn flat config RLC and PDCP
2021-01-27 10:37:09 +01:00
David Rupprecht
64299960bd
Added procedure for NR reconfiguration and RRC with NR complete
2021-01-27 10:37:09 +01:00
David Rupprecht
145528ad32
Added unpacking test for RRC reconfig
2021-01-27 10:37:09 +01:00
David Rupprecht
99c3aa9ba2
Refactor assert to TESTASSERT in unit test
2021-01-26 21:19:37 +01:00
Xavier Arteaga
7dd99da045
Disable carry-less multiplication
2021-01-26 18:38:30 +01:00
Xavier Arteaga
058bee5fda
Increased prime number range
2021-01-26 18:38:30 +01:00
Xavier Arteaga
2f5b1ba9cb
Avoid PUSCH-DMRS initialization for 0 PRB
2021-01-26 18:38:30 +01:00
Xavier Arteaga
2f2114f377
Fix typo
2021-01-26 18:38:30 +01:00
Xavier Arteaga
732a220d42
Unified low-PAPR Ruv sequence generation
2021-01-26 18:38:30 +01:00
Xavier Arteaga
aa8b69e9a7
Fix prime number
2021-01-26 18:38:30 +01:00
Xavier Arteaga
8de73988b8
Add real vector and complex scalar product
2021-01-26 18:38:30 +01:00
Xavier Arteaga
6bb1788df1
Added more NR CRC polynomials
2021-01-26 18:38:30 +01:00
Xavier Arteaga
a7ca8ffff7
Moved prime number to different file
2021-01-26 18:38:30 +01:00
Xavier Arteaga
ae3c5ec7d0
Moved all block code (32, O/K) to FEC block
...
Fix missing header
Fix missing header
2021-01-26 18:38:30 +01:00
Xavier Arteaga
95ce49acd4
Added more vector copy functions
2021-01-26 18:38:30 +01:00
Xavier Arteaga
be6cb666e2
Initial moved block coding to FEC
2021-01-26 18:38:30 +01:00
Xavier Arteaga
f6b4f65f12
Add NR-PDSCH-DMRS SNR estimation
2021-01-25 22:04:55 +01:00
Pedro Alvarez
350e90a030
Make RLC retransmissions deterministic. It was creating unpredictablity
...
in the RLC AM tests. See issue #2228
2021-01-25 14:29:17 +00:00
Pedro Alvarez
6ca8bc12ec
Fix wrong SN in RLC status PDU when packet is dropped.
2021-01-21 21:12:30 +01:00
Francisco
e0937d1dd1
add lcid check and increase limit to 10
2021-01-21 17:04:38 +00:00
Francisco
bed979b722
fix out-of-bounds memory writing in the sched_interface::ue_cfg_t ue_bearers member
2021-01-21 17:04:38 +00:00
Ismael Gomez
47dbd6ed70
Merge pull request #2214 from softwareradiosystems/pr_mac_buffers
...
Limit the number of UL buffers in MAC and deallocate old ones
2021-01-20 21:12:39 +01:00
Francisco
b45fdd4f10
use using keyword in asn1 rather than typedef
2021-01-20 20:46:29 +01:00
Francisco
049ad77fca
simplify asn1 choice types with one single type with a packer
2021-01-20 20:46:29 +01:00
Francisco
c336c3eed2
added to_number() conversion of rrc_nr poll_byte
2021-01-20 17:13:29 +01:00
Ismael Gomez
a6423442c2
Refactor NR RA files and fix header includes all over library ( #2162 )
...
* Refactor NR resource allocation classes. Use DCI instead of grant for dummy PDSCH UE/eNB test
* Minor refactors in NR workers and ue_dl
* Fix include issues
* fix compilation issues
2021-01-20 15:46:46 +01:00
Ismael Gomez
d5f0634975
Add PUCCH SNR measurement ( #2175 )
...
* Add PUCCH SNR measurement
* Fix PUCCH SNR estimation
* Reverted PUCCH noise estimation
* use fpclassify instead of iszero
Co-authored-by: Xavier Arteaga <xavier@softwareradiosystems.com>
2021-01-19 21:55:24 +01:00
Ismael Gomez
c1c5fa426c
Fix issue with new way of managing ul buffers not working with CA
2021-01-19 16:59:36 +01:00
Ismael Gomez
0780f3caea
pdu_queue must be non-blocking in order to avoid the ue or enb to block in the event of a memory leak and the buffer pool running out of buffers. In that case, the null return shall be handled properly and error logged. This commit restores commit c4c44c33f4
.
2021-01-16 15:22:29 +01:00
Francisco Paisana
d4242f2db7
precompute nof_re_table[sf][prb][slot][cfi] for faster nof_re computation and for more accurate lower bound nof_re computation
2021-01-15 23:24:39 +01:00
Francisco Paisana
9c7c190074
when the rrc fails to allocate the ue cell resources, it should erase the ue from all stack layers
2021-01-15 00:10:42 +01:00
Andre Puschmann
dadff1a947
pdu: default initialize pdu members with MAC log
...
MAC PDUs are default logged using the MAC log. So this gives
hex prints, etc. without having to manually set the logger for each
PDU.
2021-01-12 20:24:20 +01:00
Andre Puschmann
fcf481b83e
pdu: add check when unpacking MAC PDUs to not read beyond PDU length
...
we've checked the same when unpacking the subheaders but missed the
case where the payload was read beyond the PDU length, as has been
seen with a malformed RAR PDU.
2021-01-12 20:24:20 +01:00
Andre Puschmann
10da7df194
pdu_test: add TC with malformed RAR PDU
...
a malformed RAR PDU should not be decoded further if the payload
indicates a length beyond the actual PDU size.
2021-01-12 20:24:20 +01:00
Francisco Paisana
2866886ade
fix gcc4.8 compilation issue
2021-01-12 16:22:10 +01:00
Francisco Paisana
f8b7351e1b
implementation of object memory pool via class-specific operator new/delete
2021-01-12 16:22:10 +01:00
Francisco Paisana
ea74ca67eb
resolve forward declaration compilation issue in memory pool
2021-01-12 16:22:10 +01:00
Francisco Paisana
e96b8c263a
add mem pool test. fix mem pool leak bug
2021-01-12 16:22:10 +01:00
Francisco Paisana
8912a8ce6c
added extra comments to memory pool code. generalized object pool to mutexed and non-mutexed cases
2021-01-12 16:22:10 +01:00
Francisco Paisana
768a4fa627
added growth policy for rrc::ue memory pool. Fixed memory leak
2021-01-12 16:22:10 +01:00
Francisco Paisana
a73cbcdc9d
added mem_pool for growing object pools. Applied the mem pool to the rrc::ue creation
2021-01-12 16:22:10 +01:00
Andre Puschmann
78b07daf3b
pcap: make public interfaces thread-safe and handle fopen returning nullptr
...
the previous patch only introduced a thread-safe queue between
PHY workers (writers) and PCAP writer thread (consumer).
However, it is also required to protect the ctor (and close()) to
prevent corrupted PCAP files.
The patch also correctly handles the case where the PCAP couldn't
be openend for writing and doesn't start the thread.
2021-01-11 15:45:48 +01:00
Francisco Paisana
ea8ad153c4
add configurable fairness parameter to pf scheduler
2021-01-11 11:56:13 +01:00
David Rupprecht
f7d313147a
Added infrastrukture for measurements
...
Init rrc_nr as part of the LTE stack
2021-01-08 17:20:08 +01:00
David Rupprecht
b79eef0860
Introducing nr_rrc <-> rrc interface for eutra and nr cap query
2021-01-08 17:20:08 +01:00
David Rupprecht
020d0dacc8
add the additional sec cap to NAS attach request
...
use same capabilities that are signaled for EUTRA
2021-01-08 17:20:08 +01:00
David Rupprecht
9eb0b72cb4
Added rrc function has_nr_dc
2021-01-08 17:20:08 +01:00
Andre Puschmann
c02aa8f124
liblte_mme: add DCNR UE capabilties packing
2021-01-08 17:20:08 +01:00
Andre Puschmann
4fa89b7039
pcap: make PCAP write thread-safe
...
* offload PCAP writing to background thread
* use blocking_queue between writer and clients to make it thread-safe
* add basic test case
this fixes point 1-3 of #2161
2021-01-04 11:05:02 +01:00
Andre Puschmann
2ca894df01
pdu: fortify RAR packing
...
detected with ASAN trying to write negative number of padding bytes.
The patch checks the calculated length and returns with an error
if the length is negative.
=================================================================
==5759==AddressSanitizer: while reporting a bug found another one. Ignoring.
m==5759==ERROR: AddressSanitizer: negative-size-param: (size=-6)
2021-01-03 21:46:41 +01:00
Xavier Arteaga
54a864e021
Added Initial NR-PRACH configuration for preamble format 0
2020-12-30 17:46:00 +01:00
Xavier Arteaga
b3200d9ef5
Renaming common UL/DL DMRS related types and initial NR PUSCH implementation
2020-12-30 13:39:08 +01:00
Xavier Arteaga
cc5fdb68f3
Added on-the-fly sequence for bit packed
2020-12-30 13:39:08 +01:00
Xavier Arteaga
d0a4b4d409
Changed DL-SCH LDPC scaling factor for decoding high rates
2020-12-28 10:11:08 +01:00
Xavier Arteaga
2e59f6a568
Applied LDPC fixes and minor aestheic modifications
2020-12-28 10:11:08 +01:00
Xavier Arteaga
13443c3f8c
Added number of DMRS CDM groups without data to NR grant
2020-12-28 10:11:08 +01:00
Xavier Arteaga
d413c1aaec
Fix base graph selection and improved PHY LIB logging
2020-12-28 10:11:08 +01:00
Xavier Arteaga
808bb3fb94
Fix string to modulation conversion and apply clang-format
2020-12-28 10:11:08 +01:00
Xavier Arteaga
0a06074158
Skip NR PDSCH allocation in PDSCH DMRS symbols
2020-12-28 10:11:08 +01:00
Xavier Arteaga
1775052144
Fix NR PDSCH DMRS cinit and zero after free
2020-12-28 10:11:08 +01:00
Francisco Paisana
74ffe393c6
asn1 update: s1ap asn1 is now v16.1 (2020-03)
2020-12-22 16:28:24 +01:00
faluco
92b11c1adb
Backport misc changes from the fapi repo.
2020-12-21 13:45:22 +01:00
Francisco Paisana
66aa34d173
update RRC NR ASN1 to 2020-09 v15.11
2020-12-18 12:50:37 +01:00
Andre Puschmann
d5daf60773
pdu_test: add unpacking test for DL-SCH PDU containing TA command
2020-12-18 12:28:52 +01:00
Andre Puschmann
c5514d7f80
pdu: fix to_string() for TA command
...
the get_ta_cmd() is returning uint8_t which stringstream
interprets as ASCII character by default. So the log message is bogus.
2020-12-18 12:28:52 +01:00
Pedro Alvarez
0ad0e9acac
Make sure that RLC entity is only re-created if it switches modes.
2020-12-18 10:52:51 +00:00
Pedro Alvarez
0c20b7a455
Added support for S1AP modify bearer request support. This includes:
...
- Handle received E-RAB S1AP at s1ap.cc.
- Added methods to rrc.cc, rrc_ue.cc and rrc_bearer_cfg.cc to handle erab modify request.
- Made RLC add_bearer() function capable of re-creating the RLC entity.
- Send RRC reconfiguration to the UE and reply to the EPC with S1AP
modify bearer response.
This commit also adds support to srsEPC to send S1AP modify bearer request for
testing purposes.
2020-12-18 10:52:51 +00:00
Andre Puschmann
48b37394f1
rlc: remove unneeded log entry
...
was added for testing only
2020-12-18 10:25:30 +01:00
Francisco Paisana
099dad8cb1
disable PHR handling in the UL sched by default
2020-12-17 17:56:42 +01:00
Francisco Paisana
e27c0869e5
update RRC ASN1 to 2020-09 v15.11
2020-12-17 17:55:58 +01:00
Andre Puschmann
bc4c9606ce
rlc_am: add extended bearer metrics
...
this patch adds support for measuring the:
* SDU rx latency (Average time in ms from first RLC segment to full SDU)
* amount of buffered bytes (sum of payload of PDUs buffered in rx_window)
the implementation is using std::chrono
2020-12-17 17:46:55 +01:00
Andre Puschmann
d54c33258b
rlc_metrics: add sdu rx latency and buffered bytes
2020-12-17 17:46:55 +01:00
Andre Puschmann
2e64fff1df
common: extend timestamp interface for byte_buffer
...
* allow setting timestamp to a specific std::chrono::time_point
* add getter from raw tp
2020-12-17 17:46:55 +01:00
Andre Puschmann
81cfce6cf0
rlc_um: remove latency calculation from RLC UM
2020-12-17 17:46:55 +01:00
Xavier Arteaga
533222f245
NR PDCCH fixes
2020-12-17 15:48:21 +01:00
Xavier Arteaga
a746e29395
Removed shadow variable
2020-12-17 15:48:21 +01:00
Xavier Arteaga
99ca2d2f14
Add polar interleaver
2020-12-17 15:48:21 +01:00
Xavier Arteaga
3662210842
Fix external softbuffer inclusion
2020-12-17 15:48:21 +01:00
Francisco Paisana
1ea635f9ae
asn1 utils fix: avoid unpacking an unconstrained integer length twice
2020-12-17 01:40:30 +01:00
Andre Puschmann
e43eab8b5f
rlc: fix rate metrics (nan,inf values), use std::chrono
...
similar to GW, we remove gettimeofday and use std::chrono.
we also make sure to reset the metrics after reestablishment
2020-12-16 20:39:21 +01:00
David Rupprecht
826dd32c89
Rename meas_cell to meas_cell_eutra
...
Added meas_cell_nr class
Make meas_cell list as template class
Inheritance rrc_cell to meas_cell_nr
Added process_new_cell_meas_nr function
2020-12-16 14:12:38 +01:00
David Rupprecht
62b558fccf
Move rat type to common header
...
Removed phy measurement from rrc interface phy
Updated rrc interface for handling measurements
2020-12-16 14:12:38 +01:00
Ismael Gomez
f9a02299f9
Use MAC PDU pointer instead of tti_rx and rnti as a key to associate buffers. Decouple crc_info() and push_pdu() functions. This allows for different timing architectures in the PHY
2020-12-16 13:49:29 +01:00
Ismael Gomez
0498439d41
Backport some changes from FAPI branch ( #2124 )
...
* Reorder DCI FORMAT enum
* Fix endianness issue
* Fix return codes in phy_ue_db
* Log members should be destructed after the layers.
* Add JSON metrics and Events. Add Alarm log channel. Simplify MAC metrics struct.
* Restore metrics_stdout change
2020-12-16 13:48:48 +01:00
Francisco Paisana
ea36e46635
fix asn1 length determinant packing/unpacking. avoid subtracting len by zero before the packing
2020-12-15 23:42:40 +01:00
Francisco Paisana
d198e8fb31
fix asn1 length determinant packing for upper bounds above 64K
2020-12-15 23:42:40 +01:00
Francisco Paisana
1304746bce
use of fmt lib in asn1 utils
2020-12-15 15:56:59 +01:00
Andre Puschmann
9133135e12
rlc_tm: remove error from log when RLC TM PDU can't be sent
...
RLC TM can't be segmented so it may happen that a PDU
cannot be sent because the grant is too small. That is not
an error and should only be logged in info.
2020-12-15 15:19:08 +01:00
Francisco Paisana
53116a99fc
add rlc metrics to rlc_um
2020-12-14 16:59:09 +01:00
Francisco Paisana
82eb31f70f
add rlc metrics to enb
2020-12-14 16:59:09 +01:00
Francisco Paisana
0f693b36b2
changed pdu latency calculation to std chrono
2020-12-14 13:47:05 +01:00
Francisco Paisana
7ffc236a1a
enable log line when rlc tx pdu last segment is sent but the latency log is disabled
2020-12-14 13:47:05 +01:00
Francisco
951912d18a
disable RLC latency measure when ENABLE_TIMESTAMP flag is disabled
2020-12-14 13:47:05 +01:00
Francisco
92bc98e2f0
add byte tx counter to the set of metrics being measured in RLC
2020-12-14 13:47:05 +01:00
Francisco
e2654e69ec
Enable pdu stack latency measurements in the eNB.
2020-12-14 13:47:05 +01:00
faluco
f23fdf0639
Include missing files.
2020-12-14 13:46:45 +01:00
faluco
98a2c868b5
Update srslog to latest version.
2020-12-14 13:46:45 +01:00
faluco
f20b75a05f
Re-structure enb metrics a bit. Create a generic mac metric struct and per ue mac metrics struct.
2020-12-14 13:16:13 +01:00
faluco
5529943172
Add a per sector rach preable counter for the metrics.
2020-12-14 13:16:13 +01:00
faluco
dcd1157d39
- Prototype the extension of enb metrics.
2020-12-14 13:16:13 +01:00
Pedro Alvarez
7eebd71627
Added S1AP E-RAB release command/response handling to srsENB.
...
Added the ability to srsEPC to send the E-RAB release command.
2020-12-12 15:59:27 +01:00
Francisco
cba0cc457f
sched rand test refactor: creation of abstract sched simulator class for testing
2020-12-12 15:59:27 +01:00
Francisco
b86d2ab7d0
move choice_type to adt folder
2020-12-12 15:59:27 +01:00
Codebot
43082e8d6a
enb/ue: turn various warning messages into info
...
turn events that may happen in the normal life of a eNB/UE
into info rather than warning to allow strict
warning/error checking in tests.
2020-12-12 15:59:27 +01:00
Codebot
f5d14d7649
polar_chain_test: fix compilation issue when AVX2 isn't used
...
this fixes compilation on aarch64:
FAILED: lib/src/phy/fec/polar/test/CMakeFiles/polar_chain_test.dir/polar_chain_test.c.o
/usr/bin/gcc -DENABLE_TIMEPROF -DENABLE_TTCN3 -DHAVE_5GNR -DHAVE_MBEDTLS -I/usr/include/SoapySDR -Ilib/include -I../lib/include -Wno-unused-but-set-variable -Wall -Wno-comment -Wno-write-strings -Wno-unused-result -Wformat -Wmissing-field-initializers -Wtype-limits -std=c99 -fno-strict-aliasing -D_GNU_SOURCE -O3 -fno-trapping-math -fno-math-errno -DBUILD_TYPE_RELEASE -DIS_ARM -DHAVE_NEON -DHAVE_NEONv8 -fvisibility=hidden -fdiagnostics-color=always -Werror --param large-function-growth=1600 -O3 -DNDEBUG -fPIE -MD -MT lib/src/phy/fec/polar/test/CMakeFiles/polar_chain_test.dir/polar_chain_test.c.o -MF lib/src/phy/fec/polar/test/CMakeFiles/polar_chain_test.dir/polar_chain_test.c.o.d -o lib/src/phy/fec/polar/test/CMakeFiles/polar_chain_test.dir/polar_chain_test.c.o -c ../lib/src/phy/fec/polar/test/polar_chain_test.c
../lib/src/phy/fec/polar/test/polar_chain_test.c: In function ‘main’:
../lib/src/phy/fec/polar/test/polar_chain_test.c:214:11: error: unused variable ‘gain_c_avx2’ [-Werror=unused-variable]
214 | float gain_c_avx2 = NAN;
| ^~~~~~~~~~~
../lib/src/phy/fec/polar/test/polar_chain_test.c:191:7: error: unused variable ‘errors_symb_c_avx2’ [-Werror=unused-variable]
191 | int errors_symb_c_avx2 = 0;
| ^~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
2020-12-12 15:59:27 +01:00
David Rupprecht
848496bb0f
Moved get_earfcn to srslte get_carrier_freq func
2020-12-12 15:59:27 +01:00
David Rupprecht
2e51cfc1a5
Added black cells with index function
...
Added new index functios
Use asn1 list functions for toAddMod and toRem lists
2020-12-12 15:59:27 +01:00
David Rupprecht
96b75b6433
Fixes clang compiler error in case of UHD_ENABLE_RFNOC enable
2020-12-12 15:59:27 +01:00
Andre Puschmann
c0883291f6
rlc: pass TTI to get_metrics to calculate "real" LTE rx/tx rate
...
when retrieving the RLC metrics, the number of TTIs since the last
call are passed. This allows to calculate the actual rate
based on the LTE timing rather than only the system timing.
2020-12-12 15:59:27 +01:00
Andre Puschmann
cff9f03a11
rlc_am_lte: remove unused rx/tx metrics members
...
those variables aren't used and are included in the bearer metrics already
2020-12-12 15:59:27 +01:00
Andre Puschmann
3c169e6be1
rlc_am: increment retx counter for segments
...
we've only incremented the retx when retransmitting a full PDU,
but not when only retransmitting segments.
This might lead to many more retx than allowed.
2020-12-12 15:59:27 +01:00
Francisco
b41fc96d6d
fix asn1 integer packing for integer values whose length is equal or above 32 bits
2020-12-12 15:59:27 +01:00
Pedro Alvarez
38206bea69
Fixed RLC AM fixed header size in get_buffer_state function. Fixed RLC AM tests accordingly.
2020-12-12 15:59:27 +01:00
Francisco
99f94d9a1a
Bug fixes of srseNB scheduler TPC
...
- fix encoding of TPC command
- use of exponential average with irregular sampling for the ULSNR average estimate.
Turns out using a time-windowed average for the SNR was a bad idea.
If the UL grants are very sporadic, the SNR time window will never have samples
when a TPC is encoded
- update of TPC sched test
- other fixes in accumulators lib
2020-12-12 15:59:27 +01:00
Xavier Arteaga
d6b5229dbe
Added CSI-RS unit test and fix defects
2020-12-12 15:59:27 +01:00
Xavier Arteaga
6127681102
Added csi_rs header
2020-12-12 15:59:27 +01:00
Xavier Arteaga
08799cfe0f
NR CSI-RS initial put/measure
2020-12-12 15:59:27 +01:00
Xavier Arteaga
b7d74ef70b
Initial CSI RS
2020-12-12 15:59:27 +01:00
Francisco
7ee99a529a
fix assertion messages for bounded_vector::back() method
2020-12-12 15:59:27 +01:00
Francisco
5cce2e4dc7
extension of bounded_vector unit test and fix of compilation issues
...
- now bounded_vector::resize(N) works for move-only types
- bounded_vector assertions now print error messages
- fixed move ctor/assignment of bounded_vector
- created a unit test for bounded_vectors of move-only types
2020-12-12 15:59:27 +01:00
Francisco
2598989f7d
replace msg3grant type from C-array to bounded vector
2020-12-12 15:59:27 +01:00
Francisco
fc451f17f0
implementation of bounded_vector and respective unit test
2020-12-12 15:59:27 +01:00
Francisco
22229adf08
fix: normal phr is only sent for PCell
2020-12-12 15:59:27 +01:00
Francisco
69748e9313
fix compilation issue regarding definition of size_t in header and declaration of static member null_value in sliding average class
2020-12-12 15:59:27 +01:00
Francisco
d42dc50c44
Write TPC sched unit test and fix sched logical channel test
2020-12-12 15:59:27 +01:00
Francisco
479602ed1d
add option to specify target ul sinr for UL power control to the enb rr.conf parser
2020-12-12 15:59:27 +01:00
Francisco
5865df39d1
created class that implements the scheduler transmit power control and PHR handling
2020-12-12 15:59:27 +01:00
Xavier Arteaga
788ed5ce70
Corrected PDCCH SEGFAULT
2020-12-12 15:59:27 +01:00
Xavier Arteaga
8cc023e168
Fix PDCCH NR Test
2020-12-12 15:59:27 +01:00
Xavier Arteaga
c0cdce6450
Updated license
2020-12-12 15:59:27 +01:00
Xavier Arteaga
e07cf513d0
Improved NR blind search and DL test
2020-12-12 15:59:27 +01:00
Xavier Arteaga
90aa4fbea7
Improved srslte_chest_set_smooth_filter_gauss
2020-12-12 15:59:27 +01:00
Xavier Arteaga
c635b1e467
Initial NR DCI blind-search
2020-12-12 15:59:27 +01:00
Xavier Arteaga
85d5026e38
Improved NR PDCCH unit test
2020-12-12 15:59:27 +01:00
Xavier Arteaga
315394560d
Fix Polar unitialised read
2020-12-12 15:59:27 +01:00
Xavier Arteaga
cd1aef7d76
Added NR PDCCH unit test plus fixes
2020-12-12 15:59:26 +01:00
Xavier Arteaga
53f6ac118e
Initial PDCCH encode/decode
2020-12-12 15:59:26 +01:00
Xavier Arteaga
159a3d84bd
Fix minor precoding issue
2020-12-12 15:59:26 +01:00
Xavier Arteaga
65d5fcf45d
Add minor DCI location comment
2020-12-12 15:59:26 +01:00
Xavier Arteaga
67ce4c1491
Avoid std memory functions in EVM measurement
2020-12-12 15:59:26 +01:00
Andre Puschmann
00a6e16c14
update license header for liblte_*.{h,cc} files
...
user license-agnostic text to refer to license file.
make sure copyrights/years are correct.
2020-12-12 15:59:26 +01:00
Andre Puschmann
47c5f9e85b
remove AGPL header from remaining cpp files
...
* also add commercial header to come CMake helpers
2020-12-12 15:59:26 +01:00
Andre Puschmann
b9f363db9a
ssl: rename liblte_ssl.h to ssl.h
2020-12-12 15:59:26 +01:00
Andre Puschmann
ef19b1a9bd
fix various uninit vars detected by cppcheck
...
non-critical fixes in tests mostly, still good to have those clean
2020-12-12 15:59:26 +01:00
Xavier Arteaga
81d72380b5
Reduce FEC Polar chain test time
2020-12-12 15:59:26 +01:00
Xavier Arteaga
f9643843a0
SRSENB/UE Fixed NR workers
2020-12-12 15:59:26 +01:00
Xavier Arteaga
b501f2eeaf
SRSENB/UE: Added NR workers
2020-12-12 15:59:26 +01:00
Xavier Arteaga
ac930003be
SRSUE: Integrated NR workers
2020-12-12 15:59:26 +01:00
Xavier Arteaga
6fb56a3c62
LDPC: fix AVX tests compilation
2020-12-12 15:59:26 +01:00
Xavier Arteaga
a908fb6c5b
Fix NR srsue/srsenb. Initial PHY NR in SRSENB.
2020-12-12 15:59:26 +01:00
Xavier Arteaga
eed9405e40
Moved NR MAX MIMO layers to carrier
2020-12-12 15:59:26 +01:00
Xavier Arteaga
c6798653be
SRSUE: created initial PHY LTE worker pool
2020-12-12 15:59:26 +01:00
David Rupprecht
c9c8a1db5c
Added toRemoveList function for rrc asn lists
2020-12-12 15:59:26 +01:00
Xavier Arteaga
31a637adae
Fix UCI SCH threshold, cover PUSCH 64QAM, check UCI-ACK valid in PUSCH test
2020-12-12 15:59:26 +01:00
Xavier Arteaga
12c076bf96
updated copyright headers
2020-12-12 15:59:26 +01:00
Xavier Arteaga
24297f973c
Removed CTTC from file headers
2020-12-12 15:59:26 +01:00
Xavier Arteaga
035fcc9afb
Removed FEC working directory
2020-12-12 15:59:26 +01:00
Xavier Arteaga
bde1fa703d
Added Polar RM and removed vectors with malloc from FEC NR
2020-12-12 15:59:26 +01:00
Francisco
82d057345b
fix compilation issue with user-defined fmt formatter
2020-12-12 15:59:26 +01:00
Francisco
86ab1864f7
The struct tti_point is now used ubiquitously in the scheduler
2020-12-12 15:59:26 +01:00
Pedro Alvarez
49bcffcdf8
Fix issue packing TEID in Error indication.
2020-12-12 15:59:26 +01:00
Francisco
8fb3ea6922
Added the ability to choose scheduling policy from enb.conf
...
- The two options provided at the moment are time-domain RR and PF
2020-12-12 15:59:26 +01:00
Andre Puschmann
07d2bc4fe8
change license header to agnostic version with hint to root LICENSE file
2020-12-12 15:59:25 +01:00
Francisco
2dc3fce9bd
fix derivation of UL-64QAM support from the UE Capabilities in the eNB
...
Before this PR, the eNB was not activating UL-64QAM if the UE release was below 12,
due to an erroneous convertion of the ASN1 EUTRA Capabilities struct into the flattened
srslte::ue_capabilities_t.
With this PR, the eNB activates UL-64QAM for the following cases:
- UE category 5
- UE category 8 and release >= 10
- UE category UL 8 and release >= 12
2020-12-12 15:59:25 +01:00
Francisco
f07e52129c
increase mcs ul upper bound to 24 when ue is cat4 and enb supports 64qam. Simplified max_mcs computation
2020-12-12 15:59:25 +01:00
Andre Puschmann
477fe77f24
rlc_am: reformat log message for PDU retx
2020-12-12 15:59:25 +01:00
Andre Puschmann
6d3af2d2bd
rlc_um: fix bearer name in logging after re-configuration
...
the RLC bearer name was empty after reestablishing a UM bearer.
we need to pass the RLF config and RB name to the internal configure()
call of the Rx entity, like we already do for the Tx side
2020-12-12 15:59:25 +01:00
Xavier Arteaga
225bc9d260
Enable FEC SIMD acceleration
2020-12-12 15:59:25 +01:00
Jesus Gomez
c9cdb0d53c
Solve Issue 1: Invalid read in LDPC AVX2 Encoder/Decoder
2020-12-12 15:59:25 +01:00
Andre Puschmann
d014a89cfb
pdsch_ue: enable EVM measurements for PDSCH
...
enable EVM measurements by default and print them in to stdout.
This is very useful for manual receiver calibration with the
PDSCH eNB example.
2020-12-12 15:59:25 +01:00
Andre Puschmann
504d8fd9f0
pdsch: calculate average PDSCH EVM over all decoded codewords
...
when EVM measurements are enabled, instead of only logging them for
each decoded codeword, we also calculate the average.
this is useful for calibration.
2020-12-12 15:59:25 +01:00
Andre Puschmann
cfee074756
pdsch_enodeb: add tx gain control over page-up/down keys
...
this allows to modify the tx gain of a running pdsch_enodeb
with the page-up/down keys in 1dB steps
2020-12-12 15:59:25 +01:00
Andre Puschmann
382f56fbea
pdsch_{ue,enodeb}: add -Q switch to enable use of standard LTE rates
...
this is useful for RF equipment that doesn't support the shorter symbol
size we use by default, e.g. the N310
2020-12-12 15:59:25 +01:00
Xavier Arteaga
755325fc3e
Avoid sizeof and standard memory functions
2020-12-12 15:59:25 +01:00
Xavier Arteaga
35bf5b8c6d
Added generic memory malloc
2020-12-12 15:59:25 +01:00
Xavier Arteaga
83dddae525
Added vector zero
2020-12-12 15:59:25 +01:00
Xavier Arteaga
a5537cc1ef
Correct argument
2020-12-12 15:59:25 +01:00
Xavier Arteaga
b7fc2299e5
Softbuffers initialise buffer pointers with zero memory
2020-12-12 15:59:25 +01:00
Andre Puschmann
7f81f44427
rf_uhd: treat N3xx like the X3xx and do not set timespec on every burst iteration
...
the N310 too doesn't seem to like setting the timespec for each call to
send in a single burst
2020-12-12 15:59:25 +01:00
Francisco
7a74bf28d1
forward declare s1ap types in enb interfaces
2020-12-12 15:59:25 +01:00
Francisco
66712023bb
remove unneeded includes of full rrc asn1 lib
2020-12-12 15:59:25 +01:00
Francisco
0ffea62411
Wrote logging functions for SCHED MAC CE/LCID allocations
2020-12-12 15:59:25 +01:00
Francisco
68eda336bd
remove ENB_METRICS_MAX_USERS compile time macro and use run-time variable to set maximum number of UEs the srseNB can have connected at a given instant.
2020-12-12 15:59:25 +01:00
Pedro Alvarez
d05bc064b5
Reduced SCTP connect() timeout.
...
Added configuration for RTO_MAX. Cleanup debug prints.
2020-12-12 15:58:34 +01:00
yagoda
bdc1964335
consolidating RRC eMBMS configuration into single function, setting some parameters to const
2020-12-12 15:58:34 +01:00
yagoda
b90574975b
refactoring asn1 eMBMS code, removing asn1 from PHY and MAC in eNodeB
2020-12-12 15:58:34 +01:00
Francisco
1cb65f07f1
enable meas gaps in RRC and enb parser
2020-12-12 15:58:34 +01:00
Xavier Arteaga
c2bc042713
Disable SIMD AVX decoder
2020-12-12 15:58:34 +01:00
Francisco Paisana
9579931f16
added meas gap checks to scheduler ue
2020-12-12 15:58:34 +01:00
Andre Puschmann
43a6cd50e5
rf_imp: fix stopping of AGC thread
...
hard killing of AGC thread causes issue on some RF devices,
such as the N310. The thread still seemed to access the device while
the radio was already killed (or the streamer object deleted).
It's unclear why this isn't causing similar issues on B210 or X310,
at least not visible, but it is obviously not the correct way to stop a thread.
The patch now correctly sets the stop flag for the AGC thread, wakes it
it up and waits until it has terminated.
2020-12-12 15:58:34 +01:00
Xavier Arteaga
7495986b5c
Minor aesthetic changes and fix memory issue
2020-12-12 15:58:34 +01:00
Xavier Arteaga
0396ebae17
Fix UE/ENB DL NR
2020-12-12 15:58:34 +01:00
Xavier Arteaga
8de2870788
Added NR ue_dl, enb_dl and test
2020-12-12 15:58:34 +01:00
Xavier Arteaga
6b5c4148c8
DL Channel estimation results accepts nof RE
2020-12-12 15:58:34 +01:00
Xavier Arteaga
ce330a6dfb
OFDM's DC is optional
2020-12-12 15:58:34 +01:00
Xavier Arteaga
c6a2e4578e
Refactored PHY object arguments
2020-12-12 15:58:34 +01:00
Xavier Arteaga
e621a1cde3
EVM buffer takes number of bits
2020-12-12 15:58:34 +01:00
Xavier Arteaga
a278a49e42
Limit PDSCH-NR unit test
2020-12-12 15:58:34 +01:00
Xavier Arteaga
bff71761a9
PDSCH-NR: Added single layer channel equalization
2020-12-12 15:58:34 +01:00
Xavier Arteaga
0138c3b856
PDSCH-NR fixed with unit test
2020-12-12 15:58:34 +01:00
Jesus Gomez
6defd2658c
Solve Issue 2: Rate matching zeroes output data prior to soft-combine
2020-12-12 15:58:34 +01:00
Xavier Arteaga
fb64c2a460
Initial NR PDSCH encode/decode
2020-12-12 15:58:34 +01:00
Xavier Arteaga
666ba7d590
Added unpacked bit sequence XOR
2020-12-12 15:58:33 +01:00
Xavier Arteaga
6df83c32b3
Added NR layer mapper and demapper
2020-12-12 15:58:33 +01:00
Xavier Arteaga
3060972514
Removed redundant softbuffer dependency
2020-12-12 15:58:33 +01:00
Xavier Arteaga
644758416e
DL-SCH-NR adjust unit test
2020-12-12 15:58:33 +01:00
Xavier Arteaga
d27f0819a8
Fix DL-SCH for NR
2020-12-12 15:58:33 +01:00
Xavier Arteaga
53282bdfbf
Dl-SCH-NR: updated unit test
2020-12-12 15:58:33 +01:00
Xavier Arteaga
4e5edb5168
DL-SCH NR added traces and fixes
2020-12-12 15:58:33 +01:00
Xavier Arteaga
2aa7e43771
Implemented NR DL SCH decoder and unit test
2020-12-12 15:58:33 +01:00
Xavier Arteaga
3464dd3c0d
Added MCS table string serializer
2020-12-12 15:58:33 +01:00
Xavier Arteaga
794d1b5c4b
Added LDPC decoder RM interface
2020-12-12 15:58:33 +01:00
Xavier Arteaga
fa691bb8e3
Fix softbuffer
2020-12-12 15:58:33 +01:00
Xavier Arteaga
27a3e87fb7
Initial DL-SCH encoding
2020-12-12 15:58:33 +01:00
Xavier Arteaga
bc66942b8d
Bit unpacking input to constant
2020-12-12 15:58:33 +01:00
Xavier Arteaga
9a320baf37
extended resource allocation for NR
2020-12-12 15:58:33 +01:00
Xavier Arteaga
766a43225d
5G FEC extension
2020-12-12 15:58:33 +01:00
Xavier Arteaga
30037d9223
Added guru softbuffer interface
2020-12-12 15:58:33 +01:00
Xavier Arteaga
8e8889032e
Changed CRC input vector to constant
2020-12-12 15:58:33 +01:00
Xavier Arteaga
f64c268a69
SRSUE: Refactored MAC/RRC SCell Activation/Deactivation
2020-12-12 15:58:33 +01:00
Andre Puschmann
ff5f215df9
rf_soapy: print warning when using the Lime with shorter sample rates
...
the Lime has better performance when using the default LTE sample
rates due to filterering being done in the LMS RF chip.
Print a warning when using the Lime with the non-default LTE rates.
2020-12-12 15:58:33 +01:00
Andre Puschmann
2c797fce1a
phy_common: add method to check whether we use default LTE symbol size
...
helpful getter to check whether we've compiled in
or selected at run time to use default LTE sample rates
2020-12-12 15:58:33 +01:00
Xavier Arteaga
a6ac80cfbf
Initial NR DL DCI Packing/Unpacking
2020-12-12 15:58:33 +01:00
Francisco Paisana
fdec451a9d
disable mcs>20 if eNB supports UL 64QAM but UE doesn't
2020-12-12 15:58:33 +01:00
Francisco Paisana
bf7c587e4f
add UL 64QAM support to eNB RRC and scheduler
2020-12-12 15:58:33 +01:00
Andre Puschmann
5f7f818abb
pdu: fix bug in BSR table lookup
...
the bug causes the BSR to return a bsr_idx of 0, i.e. no data
pending, when the buff_size was reported to be 1 B only.
Instead, the UE should return BSR idx 1, i.e. between 0 < BSR <= 10.
2020-12-12 15:58:33 +01:00
Andre Puschmann
e227fec3d8
pdu_test: add rigerous test for LBSR content
...
* make sure upper and lower edges of Table 6.1.3.1-1 in 36.321 are correct
* fix existing BSR test vectors (verified with Wireshark)
2020-12-12 15:58:33 +01:00
Andre Puschmann
286844b3dd
mac_pdu: reset subheader state when deleting from PDU
...
when packing MAC PDUs, adding a new SDU might fail, for example
because RLC couldn't provide a new PDU. The muxer then needs
to delete the subheader from the PDU again.
When adding a padding BSR at the end, the same subheader is again
used to store the BSR, so any state in that subheader should be removed.
In the particular case, this was causing an issue when logging a LBSR
because the LCG buffer states are printed using the payload buffer,
which was still pointing to some memory that was used when trying
to add the new RLC PDU in the beginning.
2020-12-12 15:58:33 +01:00
Andre Puschmann
035d989737
pdu: fix unpacking of LCG2 of LBSR MAC CE
...
LBSR packing is fine but this makes the eNB do wrong things
because it thinkgs LCG2 has no or too much data to send.
LCG2 is our default LCG for DRB1. One occasion we saw the issue
is doing full rate TCP DL which requires quite a bit of ACK traffic
back to the sender. With the BSR for LCG2 being wrong, providing
UL grants was delayed and so the TCP DL throuhgput was very low.
In the log below we see that the buff_size[2]=1 so there is data to send.
Interestingly, the packing was correct so Wireshark displays it correctly.
But the unpacking not, as can be seen in the MAC log below which reports
0 buffer state for all LCGs
22:08:54.804792 [MAC ] [I] [ 5084] pdu_get: sdu_len=1212, channel.sched_len=1213, bsr.buff_size[2]=1
22:08:54.804840 [MAC ] [I] [ 5084] UL LCID=3 len=1212 LBSR: b=0 0 0 0
2020-12-12 15:58:33 +01:00
Xavier Arteaga
cf55eb4c4f
Improved comments
2020-12-12 15:58:33 +01:00
Xavier Arteaga
e8f94c40b8
Added LDPC codeblock segmentation
2020-12-12 15:58:33 +01:00
Xavier Arteaga
fc3d154fe3
Fix compilation
2020-12-12 15:58:33 +01:00
Xavier Arteaga
736e6db616
Initial resource allocation for NR
2020-12-12 15:58:33 +01:00
Xavier Arteaga
0439161de6
Removed modulation enum from LDPC RM
2020-12-12 15:58:33 +01:00
Pedro Alvarez
454162cea7
Deleted nas_interface_stack.
2020-12-12 15:58:33 +01:00
Pedro Alvarez
604e79214d
Changed NAS is_attached interface to is_registered.
2020-12-12 15:58:33 +01:00
Pedro Alvarez
14844a168a
Created new class to hold all NAS states for the NAS state machine. Added EMM-DEREGISTERED substates and EMM-REGISTERED substates.
...
Decoupled PLMN selection, attach request and service request. Removed RRC connect procedure from NAS.
2020-12-12 15:58:33 +01:00
Andre Puschmann
6773f6d02f
pdu_queue: add reset method to empty queue
2020-12-12 15:58:33 +01:00
Francisco Paisana
88105c1577
change the namespace of tti point helper functions for the eNB
2020-12-12 15:58:33 +01:00
Andre Puschmann
f155b7a5d5
rlc: fix stopping of poll retx timer ( #2006 )
...
* rlc_am: add TC for pollRetx timer handling
* rlc_am: fix stopping of pollRetx timer
stopping the pollRetx timer when receiving a status PDU
without checking the acknowledged PDUs is wrong.
if an ACK for another PDU, for which the polling bit has been set,
is still pending, it won't be rescheduled until another
PDU is transmitted that again starts the pollRetx timer.
this fixes the issue with missing RLC AM segment retx in #1992 ,
and #2003
2020-12-12 15:58:32 +01:00
Andre Puschmann
7cf919e2af
Fix MAC PDU packing after sending Truncated BSR ( #2004 )
...
* mac_test: add extended TBSR unit test
unit test to MAC UL packing after sending a TBSR
this fixes the MAC issues described in issue #2002
* mux: fix updating of LCG buffer state after packing PDU
we've previously lowered the buffer state of the LCG according
to the bytes that have been scheduled, but not according to
those that have been actually included in the PDU.
* proc_bsr: fix LCG buffer state updating for TBSR
when sending a TBSR do not update the internal buffer
state of the BSR proc.
This caused issues because the buffer state for all LCG that
are not included in the TBSR are set to zero, although at least
one LCG does have data to transmit.
* rlc_am: include LCID when logging retx of SN
2020-12-12 15:58:32 +01:00
Andre Puschmann
1b97ba5300
benchmark_radio: fix duration and thread priority
...
I noticed that the app didn't configure the process with
RT thread prio. But it then turned out that in order to do
that we need to actually spawn a new thread. Also a few other things
didn't work out of the box.
In summary the changes are:
* fix duration to support more than 120s
* move main functionality in thread
* set high priority for radio thread
* only return success if no radio errors occured
2020-12-12 15:58:32 +01:00
Francisco Paisana
510959b50f
update nr asn1 files, and asn1 tests
2020-12-12 15:58:32 +01:00
Xavier Arteaga
8d9577626b
Fix NR FEC unit test
2020-11-04 15:06:39 +01:00
Xavier Arteaga
0c2f96d389
Fix 5G NR FEC memcheck
2020-11-04 15:06:39 +01:00
Xavier Arteaga
2835e87ff0
Add missing file
2020-11-04 15:06:39 +01:00
Xavier Arteaga
f8dd67260f
Polar: fix unit test working directory
2020-11-04 15:06:39 +01:00
Xavier Arteaga
15356b3ec8
Fix compilation for non-AVX2 machines
2020-11-04 15:06:39 +01:00
Xavier Arteaga
2c4aa1e379
Added Polar and LDPC forward error correction
2020-11-04 15:06:39 +01:00
David Rupprecht
387a84ff84
Updated missing byte
2020-11-03 10:03:09 +01:00
David Rupprecht
b85cb614aa
Added test cases for asn1 decoding lib from pcap
2020-11-03 10:03:09 +01:00
Xavier Arteaga
271002c9fb
Fix compilation
2020-11-02 16:44:50 +01:00
Xavier Arteaga
4f89c6ed3f
Added missing CMakeFiles
2020-11-02 16:32:26 +01:00
Xavier Arteaga
f21590735d
refactored FEC directories
2020-11-02 16:32:26 +01:00
Xavier Arteaga
7093a85f81
Refactored FEC directories
2020-11-02 16:32:26 +01:00
Xavier Arteaga
c2621cc4f8
Protect ring-buffer write from nullptr
2020-11-02 16:31:37 +01:00
Francisco Paisana
a865858db3
disable srbs UL during handover to avoid UL grants and scheduling requests before the handover is complete
2020-10-30 21:51:58 +00:00
Andre Puschmann
f647343f18
rlc_am: fix poll bit during header reconstruction
...
this makes sure that the reconstructed RLC AM header
has the poll bit set when any of its segments had it set.
this triggered a bug in RLC AM because the Status PDU
isn't transmitted for a RLC PDU that was segmented and
only the first segment had the P flag set.
2020-10-30 20:47:01 +01:00
Francisco Paisana
b40a5a958e
use common function to fill rrc reconf message in handover
2020-10-29 21:19:40 +00:00
Francisco Paisana
e9b693942f
diff-based cell selection activation
2020-10-29 21:19:40 +00:00
Francisco Paisana
836e7d7ede
refactor scell addition in the srsenb::rrc to follow the same style of other rrc recfg fields
2020-10-29 21:19:40 +00:00
Francisco Paisana
f26b5ccde7
fix drb reestablishment during handover
2020-10-29 21:19:40 +00:00
Francisco Paisana
97f2e4336e
refactor of functions for filling the asn1 radio resource config structs. This functions are used during rrc setup/reest/reconf
2020-10-29 21:19:40 +00:00
Xavier Arteaga
9487d27ef9
Renamed NR constants and comments
2020-10-29 09:23:09 +01:00
Xavier Arteaga
e8f168b20c
PDSCH NR: Added files
2020-10-29 09:23:09 +01:00
Xavier Arteaga
c8477483d9
PDSCH NR: Added files
2020-10-29 09:23:09 +01:00
Xavier Arteaga
30d8e05d50
Fix PDSCH-DMRS symbol index
2020-10-29 09:23:09 +01:00
Xavier Arteaga
275cbafe6e
Modified comments
2020-10-29 09:23:09 +01:00
Xavier Arteaga
8d34d344a8
Created PDSCH-NR configuration structures and refactored DMRS
2020-10-29 09:23:09 +01:00
Xavier Arteaga
009f300c5e
Initial PHY Data procedures
2020-10-29 09:23:09 +01:00
Xavier Arteaga
775692f461
Rearanged PDCCH NR functions structures
2020-10-29 09:23:09 +01:00
Xavier Arteaga
452eb2dbbf
Updated some DOCS
2020-10-29 09:23:09 +01:00
Xavier Arteaga
937c52339d
Added PDCCH DMRS estimation and measurement
2020-10-29 09:23:09 +01:00
Xavier Arteaga
5799100e42
FFT based Resampler admits NULL inputs/outputs
2020-10-29 09:23:09 +01:00
Xavier Arteaga
44ae70dcc6
Initial implementation of the 5G NR PDCCH DMRS encoding
2020-10-29 09:23:09 +01:00
Xavier Arteaga
29ad2427d9
Initial implementation of the 5G NR PDCCH DMRS encoding
2020-10-29 09:23:09 +01:00
Xavier Arteaga
579526f1fe
Added sequence advance without generating data
2020-10-29 09:23:09 +01:00
Xavier Arteaga
eba20b6367
Radio: fix frame overlap at start-of-burst
2020-10-28 19:01:09 +01:00
Xavier Arteaga
be400503b9
Add pass criteria to PRACH USRP test
2020-10-27 21:12:21 +01:00
Xavier Arteaga
28bb4709ff
Solved possible high impact PHY out-of-bounds issues
2020-10-27 20:33:48 +01:00
Pedro Alvarez
e4f143059e
Simple log fix to make it easier to compare PDCP RX and TX.
2020-10-27 20:30:56 +01:00
Xavier Arteaga
58be68f856
Changed cell gain command from cell index to cell id
2020-10-26 10:13:02 +01:00
Andre Puschmann
0740154bff
rrc,sync: fix two uninit vars
...
detected by Valgrind when running UE with TDD cell
2020-10-25 14:42:30 +01:00
Andre Puschmann
723ca2dd48
ra_dl: fix TDD reference symbol extraction
...
reported/provided by user softdev86 in https://github.com/srsLTE/srsLTE/issues/566
author tested with local 4 port cell. I am not able to verify locally but
it looks ok, we'll revise later if needed.
2020-10-25 14:42:30 +01:00
gracid
f67a152a2a
Remove unnecessary Lime calibration step from Soapy implementation
...
When using srsLTE with Lime devices, calibration was performed before any configuration steps have happened, thus making calibration values invalid. Removing Lime specific calibration step from rf_soapy_imp makes so that devices will be automatically calibrated by SoapyLMS on rf_soapy_start_stream call.
Tested and working with srsENB using LimeSDR-USB v1.4 and LimeSDR-Mini v1.2 boards.
2020-10-25 14:32:08 +01:00
gracid
78b63c9465
Set same antennas for all Soapy channels
...
This commit adresses an issue where two or more channels could have different antennas, despite being explicitly set in the configuration file
2020-10-25 14:30:42 +01:00
Francisco Paisana
4cb6ed27eb
updated scheduler ue mcs computation to account for new 256QAM tables
2020-10-22 19:55:46 +02:00
Francisco Paisana
c7697b62a6
fix asn1_utils_test. arrays used for equal comparison where not being initialized.
2020-10-22 12:33:11 +01:00
Xavier Arteaga
fac6d40a45
SRSENB: fix PUSCH max number of iterations
2020-10-22 09:24:40 +02:00
Xavier Arteaga
791c979063
Vector: fix cf to cs conjugate conversion
2020-10-22 09:24:40 +02:00
Francisco Paisana
698af97ec4
updated asn1 utils to account for conversion from 0 to bitstring. Added asn1 utils test to repository.
2020-10-20 16:29:44 +01:00
Andre Puschmann
5e7de0a95b
cmake: install individual libraries (common, phy, etc)
...
this seems to be important for package maintainers
or people who use srslte components in other projects
thar require to link against static libs
so besides installing headers, the apps and the RF lib, we also
install all individual libraries
this fixes https://github.com/srsLTE/srsLTE/issues/500#
and https://github.com/softwareradiosystems/srsLTE/issues/1754
2020-10-20 14:47:03 +02:00
faluco
8376111419
- LGTM fixes.
2020-10-20 14:45:18 +02:00
Xavier Arteaga
caf37b8e62
Added serving cell index in UCI/CSI report trace
2020-10-20 11:53:28 +02:00
Douglas Anderson
fe21b2717c
Fix "Comparison is always true because ret >= 0" LGTM warnings
...
... and refactor out some other dead code in the vacinity of these warnings
2020-10-19 18:10:36 +02:00
Andre Puschmann
48e7734188
phy_dl_test: fix uninit var
2020-10-18 15:56:16 +02:00
Andre Puschmann
1a03839f78
rlc_am_lte: fix potential bug when setting uint32_t to -1
...
discovered in Coverity CID 359664
2020-10-18 15:56:16 +02:00
Andre Puschmann
bb1dd0f4cf
gnb_interface: remove FIXME
2020-10-18 15:56:16 +02:00