Francisco Paisana
|
7e6487b6fa
|
perform PUCCH+PRACH PRB reservation right at the start of a new TTI in the scheduler
|
4 years ago |
Ismael Gomez
|
a4835dd2c8
|
More accurate MCS reduction when PUSCH carries UCI (#1630)
|
4 years ago |
Francisco Paisana
|
20b69fb22e
|
substitution of ul_alloc_t for prb_interval
|
4 years ago |
Francisco Paisana
|
caf862c99f
|
moved expected, bounded_bitset, move_callback to adt folder. created a test for bitset
|
4 years ago |
Francisco Paisana
|
35fa5346b9
|
only reduce mcs if the current tti requires uci
|
4 years ago |
Francisco Paisana
|
d859c33035
|
added check for UCI collision during DL scheduling for CA
|
4 years ago |
Francisco Paisana
|
53b85691b5
|
moved sf result to sched class. This way each carrier has a view to the results of the remaining carriers in the same subframe
|
4 years ago |
Francisco Paisana
|
807d177b47
|
fix hanging issue, and simplified the handling of minRBG for different CFIs
|
5 years ago |
Francisco Paisana
|
ede09cb9b2
|
added dynamic CFI capability to the eNB scheduler
|
5 years ago |
Xavier Arteaga
|
e832769ae6
|
Updated copyright
|
5 years ago |
Francisco Paisana
|
4217dba7e0
|
fix msg3 delayed allocation and update test
|
5 years ago |
Francisco Paisana
|
e9a599857a
|
created a header for all common structs and helper functions
|
5 years ago |
Francisco Paisana
|
02ccb8b32b
|
fix wrong calculation of sched tx and rx delays
|
5 years ago |
Francisco Paisana
|
d1356568e0
|
separated sf sched result from sf_sched class. The interface became way simpler. No need for finish_tti() method, sf_sched::new_tti() is called automatically when we access the sf_sched.
|
5 years ago |
Francisco Paisana
|
bb38fa7119
|
fixed tti resetting after tti end
|
5 years ago |
Francisco Paisana
|
47b05118ad
|
simplified msg3 allocation. Now we can allocate resources ahead of time (e.g. msg3 is 2 ttis ahead) using the sf_sched interface. It's guaranteed that the given allocations wont be erased when the respective tti starts
|
5 years ago |
Francisco Paisana
|
8f7890c60a
|
store mask results in separate variables for testing, and reset sf_sched state at the end of the tti
|
5 years ago |
Francisco Paisana
|
e859d622c7
|
added logref class to forbid logmap pointer invalidation. Created a test for the logref, and introduced it in the scheduler, rrc and nas
|
5 years ago |
Francisco Paisana
|
e86862611c
|
update the scheduler interfaces to accommodate the configuration of multiple carriers
|
5 years ago |
Francisco Paisana
|
2dc31ea440
|
added interface to configure multiple cells from the RRC
|
5 years ago |
Francisco Paisana
|
a9b8c3fd55
|
fix msg3 prb limit for prb==6. It has to collide with PUCCH
|
5 years ago |
Francisco Paisana
|
39fff9ed68
|
fix potential bug with grouping of RARs with same RA-RNTI but different prach_tti. The scheduler might not clear the old tti on time before the grouping.
|
5 years ago |
Francisco Paisana
|
de195e9521
|
changed the RAR schedule to support the allocation of nof_grants lower than the current nof_grants in the queue with same ra-rnti
|
5 years ago |
Francisco Paisana
|
a74dcd947f
|
changed rar/msg3 scheduling to accommodate multiple rars per TTI
|
5 years ago |
Francisco Paisana
|
dc782e514b
|
change the naming from tti --> sf for scheduling operations specific to a subframe
|
5 years ago |
Francisco Paisana
|
1da86df597
|
added map between cc_idx and enb cell specifier
|
5 years ago |
Francisco Paisana
|
3159a5b84a
|
added cc_idx to dl_rach_info
|
5 years ago |
Francisco Paisana
|
cab9327b1a
|
updated scheduler interfaces to accommodate multiple carriers
|
5 years ago |
Francisco Paisana
|
6d4f746a61
|
moved tti_sched_result out of carrier_sched. Removed interdependencies between the two classes. Simplified ra_sched and bc_sched initialization
|
5 years ago |
Francisco Paisana
|
7990e2f563
|
use of a common tti_params struct to store all values derived from tti_rx
|
5 years ago |
Francisco Paisana
|
011b2168a6
|
grouped different sched params/args/derived params into a single struct to simplify the ctor api of different sched sub components
|
5 years ago |
Francisco Paisana
|
c8e50c1e19
|
DL/UL sched are called in a round-robin fashion
|
5 years ago |
Francisco Paisana
|
b88b8fde7b
|
moved the carrier scheduler and tti_result_t classes out of the main sched class. Now it is possible to instantiate more than one carrier_sched per sched
|
5 years ago |
Francisco Paisana
|
00d24872d9
|
clang-format on all the scheduler files
|
5 years ago |
Francisco Paisana
|
6aec98e140
|
cleanup of some type names, and other minor changes
|
5 years ago |
Francisco Paisana
|
837c16557f
|
started to implement separate SIB scheduler, and its tests. This is particualrly important for CA
|
5 years ago |
Francisco Paisana
|
84ac16826f
|
modernized the scheduler code, and removed some clang-tidy warnings
|
5 years ago |
Andre Puschmann
|
f1387d8cf8
|
fix uninitialized vars in scheduler_grid
|
5 years ago |
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)
|
5 years ago |
Francisco Paisana
|
415d3418b6
|
reorganized enb to mirror ue director/class structure with a stack class
|
5 years ago |