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
9e6a9e0d03
Fix reestablishment mutex lock when called from RLC max retx
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
a3d95c8370
simplify SDU allocation and remove unneeded checks
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
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
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
62eb96366c
moved gw metrics out of stack_metrics_t
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
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
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
Pedro Alvarez
6d05265d92
Adding mutex to protect the tft_filter map.
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
39f5b03674
Removed empty line. Changed comment. Removed unused variables.
2019-06-07 21:40:03 +02:00
Pedro Alvarez
2723aa9b12
Added EPS bearer id to apply_tft interface. Sending packets to the correct LCID if they match the packet filter.
2019-06-07 21:40:03 +02:00
Pedro Alvarez
e2ca02bbe4
Starting to add match methods to tft_packet_filter
2019-06-07 21:40:03 +02:00
Pedro Alvarez
272e40a60d
Started to add a lookup in the gw to see if there is a match in the packet filter.
2019-06-07 21:40:03 +02:00
Pedro Alvarez
190a0ff37e
Adding test to unpacking of the packet filters.
2019-06-07 21:40:03 +02:00
Pedro Alvarez
a8eaf16881
Starting to add a structure for the packet filters.
2019-06-07 21:40:03 +02:00
Pedro Alvarez
a7e0a0624b
Starting to add interface apply_traffic_flow_template between NAS and GW.
2019-06-07 21:40:03 +02:00
Francisco Paisana
415d3418b6
reorganized enb to mirror ue director/class structure with a stack class
2019-06-07 15:41:56 +02:00
Pedro Alvarez
d67d18cc6b
Removing deplicated error codes.
2019-06-07 13:51:56 +02:00
Ismael Gomez
c2e9817f41
Possible solution to RLC Reestablishment
2019-06-06 14:34:25 +02:00
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
2019-06-05 20:50:52 +02:00
Andre Puschmann
b2a35f6b5a
nas: add parser and sender for modify EPS bearer context messages
2019-06-05 17:41:46 +02:00
Andre Puschmann
dcb04c6461
turn usim object into a unique_ptr
2019-06-05 17:41:46 +02:00
Andre Puschmann
3f90230d1a
nas: add EPS bearer map
2019-05-30 13:05:02 +02:00
Andre Puschmann
1ec5a4d4ed
add NAS metrics struct and move NAS states into common header
2019-05-30 13:05:02 +02:00
Andre Puschmann
1c749ad559
add basic handling for deactivating eps bearer
2019-05-30 13:05:02 +02:00
Andre Puschmann
0bd30343bb
fix packing of dedicated bearer context accept
2019-05-30 13:05:02 +02:00
Andre Puschmann
5451fb6007
nas: add basic handling for dedicated bearer and UE testmode messages
2019-05-30 13:05:02 +02:00
Andre Puschmann
7de9f39fcc
nas: move sending of attach complete message in extra function
2019-05-29 10:42:45 +02:00
Xavier Arteaga
bb663a69b8
SRSUE RRC: Cleaned Reestablishment code
2019-05-27 12:37:52 +02:00
Xavier Arteaga
e5084801a2
SRSUE RRC: refactored reestablishment procedure for executing Cell selection during T311 without blocking RRC
2019-05-27 12:37:52 +02:00
Xavier Arteaga
080b4a327c
SRSUE: Refactored asynchronous cell and ue_radio. CA Fixed.
2019-05-17 18:13:51 +02:00
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
2019-05-17 17:46:28 +02:00