Pedro Alvarez
ca603810ce
Adding Downlink data notification and paging functionality to the EPC.
...
This entails:
* Adding S1AP paging messaging to the MME.
* Adding the Downlink Data Notification, Donlink Data Notification Acknoledgment, and Downlink Data Notification Failure Messages.
* Adding the logic at the GTP-U to detect that Downlink Data notification needs to be sent.
* Proper handling of the new GTP-C messages at the MME GTPC and SPGW GTPC classes
* Add queuing mechanisms at the GTP-U while waiting for paging response. Queue is flushed when paging fails (timeout or other).
* Make sure eNB's SCTP information is properly stored.
* Make sure UE's GUTI information is properly stored.
2019-04-09 16:59:44 +02:00
Pedro Alvarez
1db959c661
Added NAS timer functionality to the EPC. This entails:
...
* Adding timer creation at NAS using timerfd_create
* Adding the ability to add and remove the timer file descriptor to the MME main select loop
* Adding the ability to the MME for the NAS to check if a timer is running
* Adding the timer expiry handling functionality at the MME
2019-04-08 13:05:54 +02:00
Francisco Paisana
dc0b903130
added default enum inits
2019-04-02 11:03:37 +02:00
Pedro Alvarez
5f7b6ba79e
Split GTP-C and GTP-U functionality into seperate classes in the SPGW. Added GTP-U specific logging in the EPC. Added handle_s11_pdu function to both the MME GTP-C entity and the SPGW GTP-C entity.
2019-04-02 09:17:00 +02:00
Andre Puschmann
3405a1bff6
add multi-channel support for soapy
2019-03-20 14:07:15 +01:00
Andre Puschmann
beec489dd4
fix issue in SoapySDR tx routine
...
correct offsetting tx buffer when first call couldn't tx all samples
2019-03-20 14:07:15 +01:00
Pedro Alvarez
add60c1288
Applied clang-format to the EPC.
2019-03-20 14:00:02 +01:00
Francisco Paisana
7fd8ca82c6
fix complex.h issue
2019-03-11 13:31:43 +01:00
Andre Puschmann
1cc6ae3c60
enable c++11 support
2019-03-11 13:31:43 +01:00
Francisco Paisana
18f61b13d9
fixed asn1 to_json converter for extensions
2019-03-01 11:06:39 +01:00
Andre Puschmann
e84d26ae4e
fix RLC UM reestablishment
2019-03-01 11:01:58 +01:00
Andre Puschmann
c49dddc09a
fix RLC UM bug and enable Rx after reestablishment
2019-02-22 09:51:59 +01:00
Andre Puschmann
c4c44c33f4
use blocking pool_allocate in pdu_queue
2019-02-21 16:10:04 +01:00
Francisco Paisana
80031d0846
shortened enumerated string/number conversion implementations.
2019-02-21 15:56:23 +01:00
Francisco Paisana
ca3ea5e658
shortened enumerated types declarations
2019-02-21 15:56:23 +01:00
Francisco Paisana
e50c062084
added extra separator comments
2019-02-21 15:56:23 +01:00
Andre Puschmann
afb591ee97
add ctor for worker class in thread_pool
2019-02-20 16:14:48 +01:00
Andre Puschmann
94481c1963
removed warning in RLC if LCID isn't valid for all methods called by BSR procedure
...
this was causing many warnings in the log because the BSR checks with RLC
if a bearer has data even if it doesn't exist
2019-02-11 23:58:19 +01:00
Andre Puschmann
0aef6f8d4a
fix various uninitialized variables
2019-02-10 09:08:06 +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
86232c143e
expose RLC tx queue length through config struct
2019-02-01 17:11:55 +01:00
Andre Puschmann
84c8626808
print error when RLC bearer LCID change is not successful
2019-02-01 16:34:45 +01:00
Andre Puschmann
5dfc126a30
improve RLC logging when LCID is not valid
2019-02-01 16:33:22 +01:00
Andre Puschmann
7343453e25
fix bug in rf_imp
...
- set thread gain run variable to false by default
2019-01-31 15:31:40 +01:00
Andre Puschmann
ef544e64c2
expose RF device as paramter for pdsch_enodeb/_ue
2019-01-31 15:31:33 +01:00
Xavier Arteaga
c782ef2aa5
Solved unitialised values in UE (up to prach) and free
2019-01-22 12:23:57 +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
Andre Puschmann
788f283492
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2019-01-21 15:53:49 +01:00
Francisco Paisana
840b9ce364
fixed octstring to_number() endianess
2019-01-21 14:16:21 +00:00
David Rupprecht
3d458319c9
fixed decoding of multiple s1ap plmns
2019-01-21 10:55:06 +01:00
Francisco Paisana
0204db2e12
new asn1 rrc library
2019-01-17 17:43:13 +01:00
yagoda
d4e72d7128
small change to eMBMS channel estimation
2019-01-16 16:30:05 +01:00
Andre Puschmann
646eb9c0e3
Merge pull request #313 from softwareradiosystems/next_mme_encryption
...
NAS MME encryption
2019-01-15 21:31:25 +01:00
Andre Puschmann
4655ad92fe
fix mem leak in radio
2019-01-15 16:33:17 +01:00
Andre Puschmann
2590ebd10b
fix bugs reported by coverity
2019-01-15 15:59:38 +01:00
Pedro Alvarez
584c190773
Merge branch 'next' into next_mme_encryption
...
Updating next_mme_encryption to the latest next.
2019-01-14 14:16:59 +00:00
Andre Puschmann
04f6569113
fix missing newline in RLC log
2019-01-14 14:38:41 +01:00
Andre Puschmann
0abc7d4dbd
fix bug when stopping ringbuffer
2019-01-11 13:28:32 +01:00
Andre Puschmann
e328681343
add decode/encode when printing CB misconfig
2019-01-11 13:28:27 +01:00
Andre Puschmann
53850e5353
delete MRB bearer during PDCP destruction
2018-12-30 22:58:41 +01:00
Andre Puschmann
98780c1af5
free mem for UHD handler if no UHD device was found
2018-12-30 22:35:37 +01:00
Pedro Alvarez
997c24c099
Added config of cipher_algo and integ_algo initialization in NAS class.
2018-12-18 18:27:31 +00:00
Pedro Alvarez
d7b92b8f77
Small commit to fix PDCP SN packing in liblte_s1ap
2018-12-18 12:13:56 +00:00
Andre Puschmann
955f5dd37a
add mutex in pdcp entity
...
write_sdu and write_pdu are not re-entrant because all functions
that deal with the counters, e.g. integrity check and generate,
must be protected because MAC threads may call them at the same time.
this addresses issue #254
2018-12-18 11:54:54 +01:00
Andre Puschmann
bdbdef41c0
fix compiler warning in pdsch_ue
2018-12-18 11:53:16 +01:00
Andre Puschmann
db3ce8ade9
remove clang-tidy execution for srslte_upper
2018-12-18 11:53:12 +01:00
Andre Puschmann
0e7512f349
fix RLC UM params for eMBMS
2018-12-17 17:47:27 +01:00
Andre Puschmann
59d9a78869
add eia1 tests and fix sib2 bug ( #311 )
...
* Starting to add EIA1 tests.
* Initial tests for EIA1
* Bit shifted bearer by 27. Test case 1 and 4 are passing now.
* Adding EIA test case 7.
* Making sure the test is called.
* Fixed double initialization of msg_len_bits.
2018-12-17 16:33:11 +01:00
Andre Puschmann
df7ab7ffe8
Merge branch 'master' into next
2018-12-14 16:54:46 +01:00