faluco
c1e680769c
- Remove stray code left behind.
2020-09-22 18:00:50 +02:00
faluco
f604506858
- Fixed missing initialization issues in nas that caused several jumps in liblte_mme to use uninitialized memory.
...
- Fixed missing initialization in spgw that caused recvfrom to use an unitialized argument.
2020-09-22 18:00:50 +02:00
faluco
f0d651ae8e
- Fixed a leak in the MME class not releasing the static byte buffer pool.
...
- Now the pool gets destroyed on program exit using a unique_ptr.
- Removed manual cleanup() calls in all the code base to free the pool instance.
2020-09-22 18:00:50 +02:00
Francisco Paisana
dcf5a727f2
do not send RRC release in case the eNB receives a S1AP UEContextRelease command and the UE is doing handover. Handle GTPU end marker
2020-09-22 16:51:45 +01:00
faluco
b892da0294
- Calculate the FFT of the PRACH on demand.
...
- Fixed a PRACH test that was failing with ASAN.
2020-09-21 09:50:20 +02:00
Xavier Arteaga
8cb3945886
SRSUE: fix RV assertion for PUSCH
2020-09-17 22:39:56 +02:00
Xavier Arteaga
44c2412be2
SRSUE: silent PUSCH encoding error by dropping invalid grant
2020-09-17 22:39:56 +02:00
Andre Puschmann
9dd02af15c
network_utils: lower verbosity of when socket connection fails
...
the network helper can log this event but it should be up to
the caller to decide whether this is an error or not.
2020-09-16 13:41:32 +02:00
Andre Puschmann
6dc7841369
epoll_helper: move code to block OS signals into own helper function
...
before epoll can handle signals, the calling thread needs to block
them. the blocking needs to happen before any other threads get
spawned so they inherit the mask.
2020-09-14 21:20:00 +02:00
Andre Puschmann
33c050791f
pdu: add missing to_string() content for MAC SCH PDU subheaders
...
* add both scell activation CE
* add rnti to CRNTI and CONT RES CE
2020-09-14 20:09:46 +02:00
Xavier Arteaga
1d71cf8557
Avoid zero division
2020-09-10 11:11:46 +02:00
faluco
5e8a4c898d
Bring back the circular array object. ( #1712 )
2020-09-09 17:16:47 +02:00
Andre Puschmann
6a56476b2a
rlc: increase RLC Tx SDU queue
...
the Tx SDU has been set to 128 PDUs because this gives approx.
150kByte UL buffer state (max value for Rel 8 BSR).
Previously, however, we've always reported too much pending UL
data because we weren't subtracting the transmitted data from
the reported data.
with this newer BSR reporting, however, even with full buffers we would
never report full buffers because the queues size is too short.
This seems to cause issues for iperf TCP sessions not resulting
in full DL rate, see isse #1703 . It seems that the TCP bandwitdh
probing works better with larger buffers (in our case this can
only be achieved with more PDUs in the pool).
This should fix #1703
2020-09-08 22:27:21 +02:00
Andre Puschmann
569d8ee860
rlc: remove unused macro
...
this seems to be a legacy copy of the RLC_TX_QUEUE_LEN macro
in rlc_interfaces_types.h
2020-09-08 22:27:21 +02:00
faluco
1860006203
- Fixed leaks in prach module spotted by asan.
2020-09-08 17:26:50 +02:00
Andre Puschmann
e80aa0a553
add circular array class to simplify access to truly circular arrays
2020-09-07 15:56:48 +02:00
yagoda
24574caf44
cleaning up the PRACH time offset calculation
2020-09-07 14:56:12 +01:00
yagoda
b5a8d82058
-adding more prach tests to make test, removing some variables from stack
...
-PRACH time offset to TA unit conversion
2020-09-07 14:56:12 +01:00
yagoda
59082770d3
moving some arrays to the heap, fixing formatting, setting dft norm
2020-09-07 14:56:12 +01:00
yagoda
f6ea431555
-adopting new PRACH equalization approach for successive cancellation
...
-adding frequency domain time offset detection
-adding to testing of PRACH
2020-09-07 14:56:12 +01:00
yagoda
ec7873e7cc
refactoring PRACH, adding phase correction to successive cancellation
2020-09-07 14:56:12 +01:00
yagoda
4d8888aae6
- adding simple successive cancellation to PRACH detection
...
- adding testing for same and for offset detection
2020-09-07 14:56:12 +01:00
Ismael Gomez
1bd3e76f98
Move unncessary buffer in radio
2020-09-07 15:10:22 +02:00
Ismael Gomez
c4080e35cc
Set different timestamp behaviour for X300 and B200
2020-09-07 15:10:22 +02:00
Pedro Alvarez
08a0d6bc0a
Fix compilation warning with unecessary comparison.
2020-09-07 13:10:08 +01:00
Ismael Gomez
f49fbd6d02
Fix the order of HO/reest measurement actions ( #1696 )
2020-09-04 12:18:12 +02:00
Andre Puschmann
d48bc8837e
pdu: refactor MAC PDU class
...
this patch refactors the MAC PDU class, the main changes are:
* add to_string() method to pretty print PDU and subheaders
This allows to have a single log entry per MAC PDU with all its
contents.
It removes the C-style fprint() method
* Simplity payload vs. w_payload_ce
Before we've used payload when reading the PDU and w_payload_ce
as a buffer when writing. In all getters we needed to differentiate
between both. Now payload points to w_payload_ce initially and is
only updated when parsing a new PDU.
* add various helpers, e.g. to get subheader index, update a BSR, ..
* fix PDU test to use new to_string() method
2020-09-03 15:00:36 +02:00
Ismael Gomez
54eed11e1d
Refactor decision for extended CSI/SRS
2020-09-03 10:45:06 +02:00
Ismael Gomez
c9daf1f61a
Make const args
2020-09-03 10:45:06 +02:00
Ismael Gomez
e2154d2213
Renamed constants to SRSLTE and use SRSLTE_CFI macros
2020-09-03 10:45:06 +02:00
Ismael Gomez
38e2ffe414
Use Format1A when using CA and 15 PRB due to DCI size ambiguity
2020-09-03 10:45:06 +02:00
Ismael Gomez
51521ad8e4
Improved PDCCH blind search and fixed a few issues with ambiguous DCI size with Release 10
2020-09-03 10:45:06 +02:00
faluco
db03275337
- Fix compiler errors when trying to build the project without SIMD support.
2020-09-02 12:35:18 +02:00
faluco
12e82a947f
LTO compiler and linker fixes ( #1676 )
...
* Guard the LTO feature in a CMAKE option and document possible issues of using it.
2020-09-02 09:21:56 +02:00
Xavier Arteaga
af8898943f
SRSENB: implement console cell_gain command
...
SRSENB: fix 5GNR compilation
SRSENB: fix override methods
2020-09-01 09:37:52 +02:00
Xavier Arteaga
1f18e8a054
SIMD: frequency estimate optimization
2020-08-31 16:44:19 +02:00
Xavier Arteaga
bf1b7b8527
SIMD: fix NEON compilation
2020-08-31 16:44:19 +02:00
Ismael Gomez
0afcea9d61
Do not allow empty TBS PUSCH. Account for CQI from inactive cells before activated. ( #1667 )
2020-08-31 12:53:18 +02:00
Francisco Paisana
92221eb780
update of rrc_interface_mac to remove signal from mac to rrc that RA failed in case of handover failure
2020-08-29 20:06:08 +01:00
Xavier Arteaga
080543815f
Solved compilation warnings and enb_phy_test stop
2020-08-28 11:36:44 +02:00
Xavier Arteaga
b8f4d03979
Fix in SIMD frequency estimation
2020-08-28 11:36:44 +02:00
Xavier Arteaga
611dd67364
SRSENB: PUCCH TA measurement only available with detected PUCCH
2020-08-28 11:36:44 +02:00
Xavier Arteaga
87edafeddb
Reduced SRS test cases to SF index 0
2020-08-28 11:36:44 +02:00
Xavier Arteaga
ee6f24befe
Optimize vector frequency estimation
2020-08-28 11:36:44 +02:00
Xavier Arteaga
bc0aba0d8a
SRSENB: calculate TA from PUCCH messages
2020-08-28 11:36:44 +02:00
Andre Puschmann
49a7a90698
mac: simplify BSR packing logic
...
simplify logic to check whether a BSR fits and, if so, which type.
before the check has been done in two places.
we now also accomodate for the CE subheader size.
2020-08-27 23:46:28 +02:00
Andre Puschmann
96c911752c
pdu: add test case for issue #1649
...
testcase checks the correct handling of the remaining PDU space
when a long BSR is added but no space is left in PDU to fit it
2020-08-27 23:46:28 +02:00
Xavier Arteaga
1843c9efbc
SRSENB: PUCCH TA measurement only available with detected PUCCH
2020-08-27 09:31:05 +02:00
Xavier Arteaga
3aec23f7d8
SRSENB: calculate TA from PUCCH messages
2020-08-27 09:31:05 +02:00
Xavier Arteaga
df2c949417
Radio: add individual Rx gain and integrate in srsue
...
Fix compilation
Fix compilation
Add missing variable. Wasn't compiling
Radio: revert some changes
2020-08-27 09:31:05 +02:00