Robert Schmidt
c500babe8b
FlexRAN fixup: FLPT_DELEGATE_REQUEST and corresp. destroy()
2020-10-06 17:44:16 +02:00
Robert Schmidt
8772856fd4
FlexRAN: Add app loader/CM
2020-10-06 17:44:16 +02:00
Robert Schmidt
a87220d376
Add S1AP control module for FlexRAN with status monitoring support
2020-01-20 14:05:05 +01:00
Robert Schmidt
f87c1cbb92
FlexRAN refactor+format MAC stats function
2020-01-20 11:35:35 +01:00
Robert Schmidt
b6d466d772
FlexRAN: reimplement timers without ITTI
...
The timer code used to trigger periodic statistics message sending used
ITTI. Together with a high frequency reporting (e.g. 1ms), this resulted
in high CPU usage. This commit reimplements this:
* using a thread that is synchronized to the RU (if there is no MAC, we
assume there is no RU generating a tick so we create the tick source
ourselves)
* no RB trees but plain arrays
* smaller interface for users
* slight user interface changes
* remove stopped timer state: such timer might be simply removed
* remove one-shot timers
2020-01-20 11:35:35 +01:00
Robert Schmidt
5c4aa309eb
FlexRAN: helper function to get No. UEs
2020-01-20 11:34:54 +01:00
Robert Schmidt
7415d08138
FlexRAN: Simplify stats request handling
...
* only set up timer for sending requests
* simplify interface for timer setup
* on timer expiry, do not pass through stats request function but
directly send the reply
* Remove whatever report structure and use stats request directly for
inferring the data to send
2020-01-20 11:34:54 +01:00
Robert Schmidt
67fc2f7c62
FlexRAN: add GTP statistics in UE stats through RRC module
2019-06-24 16:29:14 +02:00
Konstantinos Alexandris
8957cfef78
Add HO trigger function via FlexRAN controller (OAI + FlexRAN handler)
2019-06-24 16:29:14 +02:00
Robert Schmidt
8cf520d283
Rename FlexRAN RRC reconfiguration function, simplify function
2019-06-24 16:29:11 +02:00
Dong Anyuan
db3cfa8b7b
Fix Coverity Scan CID 300387 (Using freed pointer req_msg.)
2019-06-20 10:56:43 +09:00
Dong Anyuan
e62bc308b8
Fix Coverity Scan CID 341132 (Using freed pointer cell_report.)
2019-06-04 10:21:52 +09:00
Dong Anyuan
86d7a5cd69
ReFix Coverity Scan CID 341066 (Using freed pointer ue_report.)
2019-06-04 10:19:35 +09:00
Dong Anyuan
b75500ac79
Fix Coverity Scan CID 341066 (Using freed pointer ue_report.)
2019-05-31 12:10:12 +09:00
Dong Anyuan
542bd49c96
Fix Coverity Scan CID 300425 (Using uninitialized value req_msg when calling flexran_agent_stats_request.)
2019-05-28 21:43:58 +09:00
Dong Anyuan
a7585c3fd4
Fix Coverity Scan CID 300427 (Variable ue_report going out of scope leaks the storage it points to.)
2019-05-28 21:43:05 +09:00
Dong Anyuan
156726875a
Fix Coverity Scan CID 300461 (Variable stats_reply_msg going out of scope leaks the storage it points to.)
2019-05-28 21:27:46 +09:00
Dong Anyuan
64e0df286c
Fix Coverity Scan CID 300465 (Variable header going out of scope leaks the storage it points to.)
2019-05-28 21:25:59 +09:00
Dong Anyuan
c6a7f9d58f
Fix Coverity Scan CID 300474 (Using freed pointer timer_msg.)
2019-05-28 21:21:59 +09:00
Dong Anyuan
5e000215a3
Fix Coverity Scan CID 300477 (Using uninitialized value err_code.)
2019-05-28 21:18:19 +09:00
Dong Anyuan
28ad281944
Fix Coverity Scan CID 300504 (Using uninitialized value timer_msg when calling flexran_agent_stats_request.)
2019-05-28 21:05:31 +09:00
Robert Schmidt
bd36a9ef0c
Gracefully handle different numbers of UE in MAC and RRC
2019-02-22 15:22:09 +01:00
Robert Schmidt
a4d909bca8
Initialize variables to prevent illegal free()
2019-02-22 10:51:40 +01:00
Robert Schmidt
ad9778be76
FlexRAN fix: correct array index var in loop
2019-01-19 16:13:38 +01:00
Robert Schmidt
62b89f828a
FlexRAN: Circumvent different RRC/MAC layer user ID sorting
...
* RRC and MAC might sort users differently
* therefore, we have to "reverse lookup" the MAC ID from the RNTI when filling
user info
* For this purpose, add RAN API function flexran_get_mac_ue_id_rnti()
2018-12-05 11:46:26 +01:00
Robert Schmidt
397d2f4815
Merge commit 'develop' into feature-127-protocol-split
...
* remove a lot of white spaces
* many conflicts in enb_config.c
2018-11-07 16:07:59 +01:00
Robert Schmidt
c1e680dd89
FlexRAN: free memory of statistics reports
2018-11-07 10:58:09 +01:00
Robert Schmidt
836f6c6374
Include statistics flag only when values are written
2018-11-07 10:54:35 +01:00
Robert Schmidt
f02b539234
Correct init_cont_stats_update(), test for result
2018-11-07 10:54:35 +01:00
Robert Schmidt
2cf4060680
Implement stats_reply-specific destroy function
2018-11-07 10:54:35 +01:00
Robert Schmidt
86d8e21445
Test for CMs before taking CM-specific stats
2018-11-07 10:54:34 +01:00
Robert Schmidt
23650bdea3
Make flexran_agent_handle_stats() respect presence of MAC, RRC CMs
2018-11-07 10:54:34 +01:00
Robert Schmidt
3b3c9daefb
Reformat flexran_agent_handle_stats() for better readability
2018-11-07 10:54:34 +01:00
Robert Schmidt
328448e875
Remove flexran_agent_send_update_stats() which is unnecessary
2018-11-07 10:54:34 +01:00
Robert Schmidt
e71adffcfd
Correct logging messages in FlexRAN & PROTO_AGENT
2018-11-07 10:53:52 +01:00
Robert Schmidt
1fc631e2a4
RAN API RRC part: Change interface to RNTI, change flexran_get_aperiodic_cqi_rep_mode()
...
* the RAN API RRC part now takes rnti and does not look it up in the MAC every
time again
* the function flexran_get_aperiodic_cqi_rep_mode() has been changed to return
a proper protobuf variable, not OAI typedef
2018-11-07 10:48:36 +01:00
Robert Schmidt
e0742be747
RAN API flexran_get_num_ues() belongs to MAC, change name
2018-11-07 10:48:36 +01:00
Robert Schmidt
33d0ac4982
Simplify MAC FlexRAN agent interface
2018-11-07 10:40:17 +01:00
Robert Schmidt
3b80c73f93
FlexRAN: Loop over UEs using UE_id, not index
2018-09-03 18:10:28 +02:00
Robert Schmidt
7b8c5cea52
FlexRAN: handle incoming UE-slice association message
2018-09-03 18:10:28 +02:00
Robert Schmidt
3a78d85f5e
FlexRAN: Handle enb_config_reply reconfiguration message
2018-09-03 18:10:28 +02:00
frtabu
24f8fcf346
Use common log mechanism in layer 3, mapping specific macros to common ones and extending common log utilities to support specific layer3 requirements
2018-08-24 17:43:14 +02:00
frtabu
30509955c2
remove compilation warnings, especially when disabling T_TRACER. enhance LOG_M macro implementation, introduce LOG_DEBUG_XXX macro to replace #ifdef DEBUG_XXX
2018-07-30 20:07:22 +02:00
Robert Schmidt
12ac8b180d
prevent warnings: init Protocol__FlexHeader to NULL
2018-02-13 14:29:15 +01:00
Robert Schmidt
78dd80b086
Merge branch 'feature-68-enb-agent' into feature-merge-f68
...
Try to merge feature-68-enb-agent into develop
develop should be fast-forwarded later to this branch to complete the merge
This code does not compile yet. Among other things:
- the scheduler structure needs to be reworked for FlexRAN
- the config is structured differently. The files enb_config.{c,h} from develop
have been copied in here, the files with merge annotations are in
enb_config.{c,h}.before_merge
- the restart needs to be restructured, since the PHY vars data structure lives
in RC now
2018-01-24 11:47:28 +01:00
shahab SHARIAT BAGHERI
b1acde2007
Neighbouring cell RRC measurement + decrease warning
2017-12-21 13:55:37 +01:00
shahab
5e20c970e9
warning decreasing
2017-12-09 17:41:06 +01:00
Navid Nikaein
dc9cada6c2
Add PDCP stats and update agent and RAN APIs
2017-12-08 18:05:42 +01:00
Cedric Roux
1b1f941e3c
upgrade license to version 1.1
2017-10-23 12:22:13 +02:00
shahab SHARIATBAGHERI
77c4d3742f
Wanring Preventing remote-sch
2017-04-07 11:28:51 +02:00