Ismael Gomez
feafec2725
Fix srsENB PHY log and reorganized expert args
2019-07-17 12:40:57 +02:00
Ismael Gomez
c9c43e44e9
Fixed PDU buffer size
2019-07-16 17:31:03 +02:00
Xavier Arteaga
abad5c3bbf
SRSUE: Handle 256qam for CA ( #585 )
2019-07-16 15:42:41 +02:00
Andre Puschmann
86f43b008c
Fix missing general section
2019-07-15 13:56:59 +02:00
Ismael Gomez
1b970fa978
Modified comments
2019-07-15 06:18:34 -04:00
Andre Puschmann
886858a30a
remove expert config and split into PHY and general config, cleanup ue.conf.example
2019-07-15 06:18:34 -04:00
Andre Puschmann
bfb16e2545
remove general UE config from example
2019-07-15 06:18:34 -04:00
Ismael Gomez
b81d4c5c9c
Fix MAC test
2019-07-14 09:01:14 +02:00
Andre Puschmann
e9342969f8
fix typo
2019-07-14 07:41:08 +02:00
Andre Puschmann
b46a71c2d8
add RRC metrics and remove extra methods to query RRC state
2019-07-13 14:33:43 +02:00
Xavier Arteaga
5e49aca835
Merge pull request #570 from softwareradiosystems/feature_256qam_fix
...
Resource allocation extended tables and PDSCH table 2 for 256QAM
2019-07-12 12:32:47 -04:00
Xavier Arteaga
04ab6caf69
SRSUE: fix for 64QAM CA
2019-07-12 11:37:20 -04:00
Ismael Gomez
154b9a84c8
Fix RRC serving cell leak
2019-07-12 13:59:43 +02:00
Ismael Gomez
7e1ae45d58
Fixes #573
2019-07-12 13:38:49 +02:00
Ismael Gomez
5358816ad5
Fix Truncated BSR due to invalid priority ordering
2019-07-12 13:08:42 +02:00
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.
2019-07-12 13:08:42 +02:00
Ismael Gomez
8c41625599
Add RLC suspend and resume
2019-07-12 13:08:42 +02:00
Xavier Arteaga
aa6652155c
Phy: added ue_ul normalization mode parameter
2019-07-12 13:05:10 +02:00
Xavier Arteaga
20823e191d
SRSUE: Added UL force amplitude optional parameter
2019-07-12 13:05:10 +02:00
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)
2019-07-12 04:17:56 +02:00
Ismael Gomez
da78f373b1
Cleaned SR logs
2019-07-11 15:47:49 +02:00
Guillem Foreman
ca6d9576c3
Added option for 256QAM in PHY config
2019-07-08 18:57:27 +02:00
Ismael Gomez
abdb880b3b
Remove unused mux_is_transmitted local variable
2019-07-08 17:14:25 +02:00
Ismael Gomez
f6a5d28283
Addressed @andrepuschmann comments
2019-07-08 17:14:25 +02:00
Ismael Gomez
773c2a9721
Fixed multiple issues in Random Access procedure and extended MAC test
2019-07-08 17:14:25 +02:00
Xavier Arteaga
5dcf3b3563
Fix phy memory leaks
2019-07-08 17:13:32 +02:00
Andre Puschmann
5faa819dcd
fixing uninitialized class members found by coverity
2019-07-08 11:12:46 +01:00
Andre Puschmann
92f0d58856
mac: move further init/config into ctor to allow early logging, etc.
2019-07-05 17:24:06 +02:00
Pedro Alvarez
a868a13409
Fix compilation error when PCSC is enabled.
2019-07-05 16:53:17 +02:00
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.
2019-07-05 10:44:15 +02:00
Francisco Paisana
b936629221
removed rrc asn1 header from bcd_helpers, from rlc_interface, and rlc tests
2019-07-05 10:44:15 +02:00
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.
2019-07-05 10:44:15 +02:00
Joseph Giovatto
69e9066c76
use time in usec for rand seed
...
removed extra call to srand in sesue process
2019-07-02 17:28:24 +02:00
Xavier Arteaga
4a0ebe0cca
SRSUE: reviewed UE capabilities for 64QAM according to 3GPP 36.306
2019-07-02 16:36:06 +02:00
Xavier Arteaga
87433c83da
SRSUE: 64QAM R8 compatible
2019-07-02 16:36:06 +02:00
Xavier Arteaga
ca12b2353c
SRSUE: Added 64QAM for SCell
2019-07-02 16:36:06 +02:00
Xavier Arteaga
01e3cc3c9c
SRSUE: Added 64QAM support to UE Capabilities
2019-07-02 16:36:06 +02:00
Pedro Alvarez
129c892d35
Fix SRB PDCP SN len initialization.
2019-06-27 17:09:52 +02:00
Ismael Gomez
fe04a83269
Fix BSR trigger cancellation
2019-06-27 16:13:22 +02:00
Andre Puschmann
0094fbd191
mux/bsr: fix issue with corrupted UL-SCH PDU
...
BSR was triggered although there was not enough space in MAC PDU
2019-06-27 16:13:22 +02:00
Andre Puschmann
1dea4add2a
stack: fix issue where stack thread was exited before stop_impl was called
2019-06-27 14:51:33 +02:00
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.
2019-06-27 14:51:33 +02:00
Ismael Gomez
000c9c87b4
Fix UE blocking when detaching while disconnected
2019-06-27 11:43:03 +02:00
Ismael Gomez
80887891d2
Fix UE reattaching after Release
2019-06-27 10:02:47 +02:00
Ismael Gomez
27552a1d72
Set correct default values for SRB PRB
2019-06-26 22:55:04 +02:00
Ismael Gomez
c7bafdd46c
Fix BSR-reTX timer handling causing blocking when bad UL channel
2019-06-26 18:14:54 +02:00
Ismael Gomez
9e6a9e0d03
Fix reestablishment mutex lock when called from RLC max retx
2019-06-26 18:14:54 +02:00
Ismael Gomez
63794aa2dc
Fix invalid memory access in PHY measurements
2019-06-26 18:14:54 +02:00
Ismael Gomez
ebe97221da
Do not check periodic-BSR during retx-BSR expiration
2019-06-26 18:14:54 +02:00
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.
2019-06-26 18:04:41 +02:00
Andre Puschmann
8a6c1ea826
explicitly destruct stack components before cleaning up buffer pool
2019-06-26 17:57:25 +02:00
Andre Puschmann
23c8fc89c5
rrc: fix PBR and BSD default values
2019-06-26 17:57:25 +02:00
Andre Puschmann
bb836488ef
mux: do not print priority info if the LC config is only updated
2019-06-26 17:57:25 +02:00
Andre Puschmann
34d2eb761f
mux: use updated SDU length when adding new SDUs
2019-06-26 17:57:25 +02:00
Andre Puschmann
59355e79ff
remove newline in log when starting UE
2019-06-26 17:57:25 +02:00
Andre Puschmann
82a69fb51c
mux: fix packing of short MAC PDUs
2019-06-26 17:57:25 +02:00
Andre Puschmann
dffbc4404f
add three more MAC tests for short PDUs
2019-06-26 17:57:25 +02:00
Andre Puschmann
a3d95c8370
simplify SDU allocation and remove unneeded checks
2019-06-26 17:57:25 +02:00
Andre Puschmann
69e948bd5e
mux: improve logging during SDU allocation
2019-06-26 17:57:25 +02:00
Andre Puschmann
a4dab1081e
mux: fix code formatting and simplify UL-CCCH packing
2019-06-26 17:57:25 +02:00
Andre Puschmann
7145cd2358
fix padding BSR generation and add test for it
2019-06-26 17:57:25 +02:00
Andre Puschmann
2599b1824d
reorder stack members and their loggers for correct destruction
2019-06-26 17:57:25 +02:00
Andre Puschmann
19bc65012b
nas: remove EPS bearer before adding updating params
2019-06-26 17:57:25 +02:00
Andre Puschmann
46a239fc61
remove patching of PBR in RRC
2019-06-26 17:57:25 +02:00
Andre Puschmann
8333a9be57
fix dtor of PHY when stack init fails
2019-06-26 17:57:25 +02:00
Andre Puschmann
db224335a7
add MUX step function for PBR counting
2019-06-26 17:57:25 +02:00
Andre Puschmann
da35f41dd5
rework MAC logical channel prioritization
2019-06-26 17:57:25 +02:00
Andre Puschmann
2dfc6698eb
add MAC tests
2019-06-26 17:57:25 +02:00
Ismael Gomez
81067750a7
Use RV from stack, fixes issue decoding Format1C with SI-RNTI
2019-06-25 15:15:56 +02:00
Andre Puschmann
e0a28cf4c0
simplify PDCP init and also bypass it for SRB0 on eNB
2019-06-21 15:49:46 +02:00
Andre Puschmann
0ef96f789b
bypass PDCP for SRB0 processing chain
2019-06-21 15:49:46 +02:00
Francisco Paisana
8f8d9f3f30
applied changes in the stack internal method naming
2019-06-21 13:01:41 +02:00
Francisco Paisana
ce29ed545d
moved mac thread to the stack. Protect the interface of the stack with PHY and gateway via a queue of tasks
2019-06-21 13:01:41 +02:00
Francisco Paisana
46d298fd9a
formatting
2019-06-20 15:26:52 +02:00
Francisco Paisana
62eb96366c
moved gw metrics out of stack_metrics_t
2019-06-20 15:26:52 +02:00
Andre Puschmann
9b985ab6ea
stop data plane traffic before sending detach request
2019-06-20 15:26:52 +02:00
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
2019-06-20 15:26:52 +02:00
Xavier Arteaga
c7be984819
sync.h uses lock_guard for mutex
2019-06-19 11:49:55 +02:00
Xavier Arteaga
81de38e43c
Fixed SRSUE initiation SEGFAULT
2019-06-19 11:49:55 +02:00
Xavier Arteaga
cd036d8760
SRSUE: proc_ra.h/.cc use C++11 mutex
2019-06-19 11:49:55 +02:00
Xavier Arteaga
5d87aece0f
SRSUE: mac.h/.cc mutexes changed to C++11 and set initial values
2019-06-19 11:49:55 +02:00
Xavier Arteaga
9068280896
SRSUE: Sync.h/.cc mutexes changed to C++11 std::mutex and fixed attributes initialisation
2019-06-19 11:49:55 +02:00
Xavier Arteaga
810ce0358e
SRSUE: removed CLang tidy warnings in phy.h and phy.cc except unused. Use smaer pointers for workers.
2019-06-19 11:49:55 +02:00
Andre Puschmann
01679dbc8d
rearrange class members to make sure logs get destructed after stack components
2019-06-18 20:50:23 +02:00
Andre Puschmann
ad2b5d7635
pcsc: fix uninitialized variable and class dtor
2019-06-18 20:50:23 +02:00
Ismael Gomez
67b6a40c1b
Use correlation for neighbour RSRP measurement
2019-06-18 17:55:41 +02:00
Andre Puschmann
abef6ce152
move own ipv6 header definition into own header file and use it in tft filter
2019-06-18 16:06:52 +02:00
Xavier Arteaga
4ec22b8353
SRSUE: Fix PCAP for CA
2019-06-14 20:46:53 +02:00
Andre Puschmann
b32254c5e2
use lock_guard for GW
2019-06-12 20:44:23 +02:00
Xavier Arteaga
41d388dbaf
SRSUE: Fixed UL channel emulator
2019-06-11 12:06:11 +02:00
Xavier Arteaga
1f4cf8121b
SRSUE: Initial UL channel simulator
2019-06-11 12:06:11 +02:00
Xavier Arteaga
ad9808c2aa
SRSUE: SCell include files rearange
2019-06-11 10:34:49 +02:00
Xavier Arteaga
ceac7a02c8
SRSUE: moved sync SCell classes in new namespace
2019-06-11 10:34:49 +02:00
Pedro Alvarez
22139afe09
Changed log to debug. Changed mutex to lock guard.
2019-06-07 21:40:03 +02:00
Pedro Alvarez
6d05265d92
Adding mutex to protect the tft_filter map.
2019-06-07 21:40:03 +02:00
Andre Puschmann
71212dd447
remove console logging in GW
2019-06-07 21:40:03 +02:00
Andre Puschmann
2b7b4d0e7e
remove hard-coded LCID for dedicated bearer in GW
2019-06-07 21:40:03 +02:00
Pedro Alvarez
7a184a8cd8
Added log to tft_packet_filter.
2019-06-07 21:40:03 +02:00
Pedro Alvarez
fa7d91e1c9
Added comment to match function. Fixed mistake in IP flags.
2019-06-07 21:40:03 +02:00
Pedro Alvarez
8b417a4259
Checking filter component flags before calling the match_* function.
2019-06-07 21:40:03 +02:00