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
Andre Puschmann
92f0d58856
mac: move further init/config into ctor to allow early logging, etc.
2019-07-05 17:24:06 +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
Andre Puschmann
82a69fb51c
mux: fix packing of short MAC PDUs
2019-06-26 17:57:25 +02:00
Andre Puschmann
4aaa0473b9
pdu: remove unused variable total_sdu_len
2019-06-26 17:57:25 +02:00
Andre Puschmann
b6d7fd5def
improve error handling in PDU packing
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
414e55fafc
pcap: add dtor
...
this fixes issue if object is destroyed and PCAP is still open
2019-06-18 20:50:23 +02:00
Pedro Alvarez
d67d18cc6b
Removing deplicated error codes.
2019-06-07 13:51:56 +02:00
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.
2019-06-03 15:03:20 +02:00
Andre Puschmann
0e95867f13
remove task dispatcher class
2019-06-03 15:03:20 +02:00
Andre Puschmann
709e769d0d
pdu: fix formatting
2019-05-30 13:06:42 +02:00
Andre Puschmann
ea2e692836
pdu: fix MAC RAR PDU packing and unpacking with backoff indicator
2019-05-30 13:06:42 +02:00
Francisco Paisana
00256f2cd9
fix the hanging in the UE during shutdown
2019-05-24 17:08:14 +02:00
Andre Puschmann
58b09c8677
fix pool_allocate macros for new unique_buffer
2019-05-20 17:16:12 +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
Francisco Paisana
0e3baa0f2f
Renamed the reset() method of byte_buffer_t to clear()
2019-05-16 12:35:01 +02:00
Francisco Paisana
3bedc93ba5
added _t to unique_byte_buffer type
2019-05-16 12:35:01 +02:00
Francisco Paisana
bc01a5ecda
changed block_queue api to return back the unique buffer in case it fails to push it to the queue
2019-05-16 12:35:01 +02:00
Francisco Paisana
f4aa03154d
change queue read and other functions apis
2019-05-16 12:35:01 +02:00
Francisco Paisana
f469e2178b
replaced byte_buffer_t allocated by the buffer pool for unique_byte_buffer which is safer and easier to use
2019-05-16 12:35:01 +02:00
Francisco Paisana
0976ea6f27
created a unique byte buffer that automatically deallocates
2019-05-16 12:35:01 +02:00
Andre Puschmann
62dad5e21d
add nb-iot tag support to PCAP writer
2019-05-16 12:32:36 +02:00
Francisco Paisana
7be183c223
rework scheduler
2019-05-14 22:34:50 +02:00
Xavier Arteaga
2aa36dd11c
Added backtrace print helper
2019-05-14 22:32:07 +02:00
Andre Puschmann
fcd086a1c5
fix metrics_hub compilation for older gcc using std::chrono
2019-05-10 13:49:42 +02:00
Andre Puschmann
0f6997170b
fix unitialized var in pdu.h
2019-05-10 12:01:03 +02:00
Francisco Paisana
1674c8939f
automatically resolve invalid prach_offset for prb6
2019-04-29 15:53:59 +02:00
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
2019-04-29 12:04:42 +02:00
Andre Puschmann
4b01a2e4a0
update copyright notice
2019-04-29 09:20:02 +02:00
Andre Puschmann
205db6f229
add missing license headers
2019-04-26 21:20:12 +02:00
Ismael Gomez
7780b1aba5
add tdd/ca support
2019-04-25 20:57:58 +02:00
Andre Puschmann
afb591ee97
add ctor for worker class in thread_pool
2019-02-20 16:14:48 +01:00
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.
2019-02-08 22:37:16 +01:00
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
2019-01-22 12:23:24 +01:00
Andre Puschmann
77ca1d9882
load config file from user's home directory first before checking etc
2019-01-22 12:09:52 +01:00
Francisco Paisana
0204db2e12
new asn1 rrc library
2019-01-17 17:43:13 +01:00
Andre Puschmann
c88cc35fdf
try to load config files from /etc/srslte before checking users's home
2018-12-11 17:40:48 +01:00
Andre Puschmann
df40259c26
fix issue in PDCP when bearer ID for DRBs was not starting with 1
2018-12-10 16:58:08 +01:00
Pedro Alvarez
25108e2e2b
Added configuration options to UE for IPv6 PDN. Starting to send PDN connectivity requesting IPv6.
2018-10-26 11:42:27 +02:00
Andre Puschmann
3f36594f1e
fix copy ctors in bit_buffer_t
2018-10-17 14:44:58 +02:00
Andre Puschmann
481a1829dd
stop metrics hub thread before calling stop on listeners
2018-10-15 11:01:59 +02:00
Andre Puschmann
270707b7a8
add missing initialization in block_queue
2018-10-15 09:39:21 +02:00
Andre Puschmann
93d17fed3e
disable buffer pool logging by default
2018-10-10 16:29:57 +02:00
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
2018-10-03 10:29:56 +02:00
Andre Puschmann
e64de7ec6b
increase maximum buffer size to accomodate max TBS for Cat4 UEs
2018-09-26 16:59:11 +02:00
Pedro Alvarez
b577c9ac8c
Merge branch 'mnc_plmn_217' into next
2018-09-25 17:24:30 +01:00
Andre Puschmann
1985d7b37c
fix byte_buffer copy and assignment ctor
2018-09-25 17:26:12 +02:00
Andre Puschmann
07e42c1964
Merge branch 'rlc_am_subclass' into next
2018-09-25 16:08:29 +02:00