Francisco Paisana
852c31c0bc
log warnings when the sched ue cfg is not valid
2020-10-22 09:59:45 +02:00
Francisco Paisana
1e6d902873
cleanup of srsenb::rrc::ue::mac_controller api
2020-10-20 16:30:01 +01:00
Francisco Paisana
c5c7700cb7
implemented DL logical channel prioritization test for finite PBRs
2020-10-14 22:55:12 +01:00
Francisco Paisana
2d3681699a
added test for DL sched logical channel prioritization. At the moment only PBR=infinity is tested
2020-10-14 22:55:12 +01:00
Francisco Paisana
9b10acff06
implemented logical channel prioritization in DL scheduler
2020-10-14 22:55:12 +01:00
Francisco Paisana
53f1a62c64
cleaned up state machine of sched_ue for activation/deactivation of carriers
2020-10-12 14:45:13 +01:00
Francisco Paisana
a761762ec8
extended cc_sched_ue fsm to account for more harmonious transition of an scell to deactivated state
2020-10-12 14:45:13 +01:00
Francisco Paisana
74c18ecf6c
implementation of SCell Deactivation
2020-10-12 14:45:13 +01:00
Francisco Paisana
bc429eae94
add comment explaining why BSR has to be accounting in the computation of the number of bytes to allocate in UL
2020-10-12 13:43:13 +01:00
Francisco Paisana
12c147d75a
The scheduler now accounts for the possible presence of BSRs in the size of UL grants
2020-10-12 13:43:13 +01:00
Francisco Paisana
2e10c8e13d
bug fix - eNB was not allocating UL grants for an UE that has performed intra-enb handover. The problem resulted from the fact that the ue configuration in the scheduler not accounting for removed cells.
2020-10-03 09:12:40 +01:00
Francisco Paisana
688dda30a4
favour carriers with best channel conditions for UL grants due to SRs
2020-10-01 19:58:00 +01:00
Ismael Gomez
38e2ffe414
Use Format1A when using CA and 15 PRB due to DCI size ambiguity
2020-09-03 10:45:06 +02:00
Ismael Gomez
0afcea9d61
Do not allow empty TBS PUSCH. Account for CQI from inactive cells before activated. ( #1667 )
2020-08-31 12:53:18 +02:00
Ismael Gomez
a4835dd2c8
More accurate MCS reduction when PUSCH carries UCI ( #1630 )
2020-08-25 22:30:35 +02:00
Francisco Paisana
8b174ce2f4
changed interval interface to disallow interval::stop < interval::start via an assertion
2020-08-14 15:06:06 +01:00
Francisco Paisana
20b69fb22e
substitution of ul_alloc_t for prb_interval
2020-08-14 15:06:06 +01:00
Francisco Paisana
58c4bcf288
reduce mcs for UL grants carrying UCI
2020-07-21 10:51:11 +01:00
Francisco Paisana
fe8f8be62d
apply separate cqi configurations to scells
2020-07-09 18:56:01 +02:00
Francisco Paisana
504e3a1b7a
fix max retx configuration in scheduler and updated tester to catch the error
2020-07-03 17:34:37 +01:00
Francisco Paisana
d7a0fe4060
improve log messages for CA
2020-07-01 11:54:06 +01:00
Francisco Paisana
af58597647
fix mac tb building in scheduler
2020-06-29 17:31:07 +01:00
Francisco Paisana
cb7f620254
created separate class to manage bearers buffers/status reports in the scheduler
2020-06-29 17:31:07 +01:00
Francisco Paisana
cd0202aeaf
use alternative method for conres CE scheduling
2020-06-13 13:23:53 +01:00
Francisco Paisana
df1f8836b1
fix issue #1418 by changing the ConRes CE scheduling mechanism
2020-06-13 13:23:53 +01:00
Francisco Paisana
5d33acdb53
changed name of sched_ue_carrier class
2020-06-10 22:22:41 +01:00
Francisco Paisana
6908e0fab1
disabled all UL in the MAC during handover, including scheduling requests
2020-06-03 11:28:44 +01:00
Francisco Paisana
d36ae722d5
added extra debug logs
2020-05-22 16:46:42 +01:00
Francisco Paisana
7713df2cf9
fix fixed mcs issue
2020-05-15 14:29:17 +01:00
Francisco Paisana
f43985b6cd
small updates for testing handover and configuring the rrc
2020-05-13 21:02:53 +01:00
Francisco Paisana
500a7f6357
created new separate ue class in sched tester to handle acks and harq tests
2020-05-05 14:35:40 +01:00
Francisco Paisana
372126deac
created ul-sch and mch lcid types
2020-04-24 11:55:53 +01:00
Francisco Paisana
367a190829
created dl-sch lcid type
2020-04-24 11:55:53 +01:00
Francisco Paisana
20f6655c6b
use common method to build mac pdu. allow CE allocations in dci format2/2a
2020-04-22 11:34:08 +01:00
Francisco Paisana
64557740fc
use mac_buffer_state interface to schedule CEs in scheduler
2020-04-22 11:34:08 +01:00
Francisco Paisana
ec94819f08
changed mechanism for conres ce scheduling to be controlled by rrc
2020-04-22 11:34:08 +01:00
Francisco Paisana
66a38f53f5
fix req_bytes methods to account for new method to calculate conres scheduling.
2020-04-22 11:34:08 +01:00
Francisco Paisana
d716d8bf7e
use mini state machine for ConRes CE scheduling instead of relying that there is data in the DL buffer
2020-04-22 11:34:08 +01:00
Francisco Paisana
6de7b644ec
schedule conres ce when pcell changes
2020-04-22 11:34:08 +01:00
Francisco Paisana
d183d64409
added allocate_rnti method to mac. Useful both during PRACH and handover UE resource allocation
2020-04-22 11:34:08 +01:00
Francisco Paisana
6ddedd5972
moved pdu to common mac folder
2020-04-22 10:06:08 +01:00
Xavier Arteaga
5b7493cab5
Added 256QAM modulation tables to scheduler
2020-04-10 17:48:53 +02:00
Francisco Paisana
c661025cda
fix log tti, and print a warning when the ul_harq tti does not match existing ones
2020-04-01 15:02:21 +01:00
Andre Puschmann
62e4bd9469
log_ptr: fix issue if accessing log_ptr that was reset already
...
during deinit of the UE/eNB it could happen that the log_ptr
was already set to null but the stack thread was still accessing
it through log_h->info()
i've moved the old macro into a new header and used as as much
as possible. there are still places in the code where similar
macros are used but we would need to change the variable name
to replace them
2020-03-31 12:32:52 +02:00
Francisco Paisana
807d177b47
fix hanging issue, and simplified the handling of minRBG for different CFIs
2020-03-17 22:06:37 +00:00
Francisco Paisana
ede09cb9b2
added dynamic CFI capability to the eNB scheduler
2020-03-17 22:06:37 +00:00
Xavier Arteaga
e832769ae6
Updated copyright
2020-03-16 11:26:06 +01:00
Andre Puschmann
074ffbbb1d
remove braces and reformat code
2020-03-12 21:04:15 +01:00
Francisco Paisana
a744729007
use range of rbgs
2020-03-10 22:06:07 +00:00
Francisco Paisana
46579da1ff
use signed integer to express the error
2020-03-10 22:06:07 +00:00