Xavier Arteaga
029f36b449
srsLTE: added efficient integer resampler and srsue/srsenb integration
4 years ago
Francisco Paisana
cc469fc7a3
fix reestablishment after S1 handover by setting ncc accordingly
4 years ago
Francisco Paisana
78a3370396
added comment explaining that we evenly distribute PUCCH resources between SR and CQI
4 years ago
Francisco Paisana
68acad25c6
altered default SR and CQI mapping in rr.conf parsing to avoid collisions
4 years ago
Francisco Paisana
afb2674dd0
update enb.conf.example option for inactivity_timer
4 years ago
Francisco Paisana
1abec61498
allow inactivity timers below the recommended value
4 years ago
Francisco Paisana
b47f8e6c1a
increased rrc inactivity timer to avoid unnecessary pagings while
...
setting up an initial enb-ue iperf connection
4 years ago
Matt Johnson
00940f0dbf
srsenb: Add inline documentation for sib7 in example configs
4 years ago
Matt Johnson
e9eab89a6b
srsenb/rrc: Avoid crash when CSFB requested but sib7 not configured
...
This commit addresses an issue where if a UE requests a release for
circuit switched fallback, but the sib7 carrier freqs info list is not
configured, the eNodeB would crash with a segfault due to attempting
to access an element from an empty list. This commit adds explicit
checking to handle the empty list case. If the list is empty, no
redirect carrier info is added to the connection release message and
the UE must scan for the fallback network itself.
4 years ago
Xavier Arteaga
0e96ef3df0
Channel emulator takes SNR as input parameter
4 years ago
Francisco Paisana
0036941af4
added extra state to S1 target enb mobility FSM. Accounts for out-of-order arrival of MMEStatusTransfer. Also, now we avoid creating DRBs before the MMEStatusTransfer
4 years ago
Andre Puschmann
5e40bfe72c
mac_pdu: unpack and print BSR index as well as BSR value in bytes
...
before the BSR was extracted but the actual index (between 0 and 63)
was not stored but directly converted into bytes.
for log parsing and debugging it is easier to follow the index
value. this patch therefore adds both values to the log message
and extends the API accordingly.
4 years ago
Francisco Paisana
bb5dd92dca
implemented s1 handover cancellation procedure to force the target enb to release the ue ctxt
4 years ago
Francisco Paisana
8c9e596f89
refactored s1ap handover request interface. cleaned up rrc tenb s1 handover code
4 years ago
Francisco Paisana
b6baf1a098
fix mobility warnings and s1 handover required message preparation
4 years ago
Andre Puschmann
8e631131c0
s1ap: fix uint64_t printf for 32bit machines
4 years ago
Francisco Paisana
7cd4f45d62
fsm refactor.
...
- avoid triggering directly a subfsm
- improved metafunctions
- other cleanups
4 years ago
Francisco Paisana
2d55691173
extended rrc mobility test to check security configuration of pdcp bearers
4 years ago
Francisco Paisana
42e8453c00
fix security key setup for s1 handover
4 years ago
Francisco Paisana
083344579e
fix s1 ho configuration of ue capabilities and security capabilities
4 years ago
Francisco Paisana
5d1343fe75
implemented S1 bearer status transfer
4 years ago
Francisco Paisana
db8af399f8
extended rrc tenb s1 handover test. implemented layer reconfig during s1 handover
4 years ago
Francisco Paisana
7605c7df23
added s1ap handover notification, fixed s1ap asn1 bug, and fixed bad fields for admitted erabs in ho req ack
4 years ago
Francisco Paisana
841b884796
remove extern C flags from common_helper.h
4 years ago
Francisco Paisana
5be5409f62
scaling governor function moved to common header file
4 years ago
Francisco Paisana
087805d222
add warning if scaling governor is not performance mode
4 years ago
Francisco Paisana
9146e6ddf1
change method name to resize intervals
4 years ago
Francisco Paisana
4457bbda7e
added new asserts to interval interface
4 years ago
Francisco Paisana
8b174ce2f4
changed interval interface to disallow interval::stop < interval::start via an assertion
4 years ago
Francisco Paisana
c1755727d7
changed interval method names, and added comments and assertions
4 years ago
Francisco Paisana
20b69fb22e
substitution of ul_alloc_t for prb_interval
4 years ago
Francisco Paisana
3eb1b83a43
updated allocate crnti method in mac to accoutn for new phy interface
4 years ago
Francisco Paisana
26f46ea067
add S1 Handover Request handling in target eNB
4 years ago
Francisco Paisana
caf862c99f
moved expected, bounded_bitset, move_callback to adt folder. created a test for bitset
4 years ago
Ismael Gomez
382811e10e
Update S1AP RNTI context when doing Reestablishment ( #1582 )
4 years ago
faluco
072e84cec8
- Simplified the usage of span now with implicit constructors as it should be.
...
- Added overload for generic containers that have size and data members like vector.
- Removed unnecessary uses of make_span.
4 years ago
faluco
eb4b2d4e43
- Added a clarification comment on why to use make_span.
...
- Moved byte_buffer utilities to common.h thus breaking the dependency of ADT to COMMON.
- Fixed compilation failures in tests.
4 years ago
Francisco Paisana
76a62909c1
use of span type for universal array views
4 years ago
Francisco Paisana
a6c3144d92
remove extra byte from rrc dl_dcch and dl_ccch messages
4 years ago
faluco
0a01bd4e1b
- Fix a race condition where the prach struct was being free while the prach worker was still running.
...
This could cause heap corruption making the enb_phy_test to fail sometimes.
4 years ago
faluco
51dc82a735
- Fix missing static tag in add_library, that could cause linker issues in srsenb.
4 years ago
faluco
cfd3f51931
Import of srslog into srsepc and srsenb. ( #1574 )
...
* - Import of srslog into srsepc and srsenb.
* - Removed logger_file and logger_stdout files.
4 years ago
Xavier Arteaga
55a208ede8
SRSENB: added PRACH worker plot
4 years ago
Xavier Arteaga
a1a58507c1
SRSENB: Added eNb CC index to PRACH log trace
4 years ago
Xavier Arteaga
443378adcb
SRSENB: Add GUI window for every cell/carrier
4 years ago
Xavier Arteaga
bcc6c3e449
SRSENB: quit without initiating more components if radio fails to initiate
4 years ago
Ismael Gomez
dda91b14f7
Remove duplicate add_rnti() function since already done in set_config
4 years ago
Ismael Gomez
b3d24ba420
Do not set cells to inactive during reconfiguration if already active
4 years ago
Xavier Arteaga
fda1d040e7
SRSENB: implement PUSCH threshold for UCI bits
4 years ago
Andre Puschmann
ce5129467c
correct default value of PHY threads in eNB and UE examples
4 years ago
Francisco Paisana
b50f70e420
check if cqi is pending in all carriers to decide whether mcs needs to be reduced in PUSCH
4 years ago
Francisco Paisana
3f439cc947
account for current cqi config struct update in scheduler interface
4 years ago
Francisco Paisana
35fa5346b9
only reduce mcs if the current tti requires uci
4 years ago
Francisco Paisana
58c4bcf288
reduce mcs for UL grants carrying UCI
4 years ago
Xavier Arteaga
0192130742
SRSUE/SRSENB: UCI bits are carrier by the lowest serving cell index
...
SRSENB: Fix UCI in lowest serving cell index PUSCH transmission
5 years ago
Andre Puschmann
4fd5395903
change default EARFCN to 3350 or 2.68GHz
...
as 3400 or 2.685 GHz is on the edge of band 7, some phones won't connect
to a 20 MHz cell on this EARFCN.
In order to simplify testing with other bandwidths we change the default EARFCN.
5 years ago
Andre Puschmann
a7911f0dab
pdcp,rlc: refactor SDU queueing policy
...
this patch refactors the SDU queuing and dropping policy of the RLC and PDCP layer.
the previous design had issues when packets have been generated at a higher
rate above the PDCP than they could be consumed below the RLC.
When the RLC SDU queues were full, we allowed two policies, one to block on the write
and the other to drop the SDU. Both options are not ideal because they either
lead to a blocking stack thread or to lost PDCP PDUs.
To avoid this, this patch makes the following changes:
* PDCP monitors RLC's SDU queue and drops packets on its north-bound SAP if queues are full
* a new method sdu_queue_is_full() has been added to the RLC interface for PDCP
* remove blocking write from pdcp and rlc write_sdu() interface
* all writes into queues need to be non-blocking
* if Tx queues are overflowing, SDUs are dropped above PDCP, not RLC
* log warning if RLC still needs to drop SDUs
* this case should be avoided with the monitoring mechanism
5 years ago
Xavier Arteaga
f39abe0094
SRSENB: fix MAC pending PHY config
5 years ago
Francisco Paisana
5e06430455
removal of stack handler interface
5 years ago
Francisco Paisana
7c364070ee
creation of task scheduler interface for classes/functions running outside the main control thread
5 years ago
Francisco Paisana
039977aeb5
renamed interfaces
5 years ago
Francisco Paisana
1a9c04bf2f
use of task scheduler handle in pdcp
5 years ago
Francisco Paisana
e9f34c7613
using task scheduler in enb stack
5 years ago
Francisco Paisana
4f5e65781f
created task scheduler class to deal with timers, thread pool, multiqueue, internal tasks
5 years ago
Pedro Alvarez
89b6e0f714
Send paging message to all cells.
5 years ago
Francisco Paisana
fe8f8be62d
apply separate cqi configurations to scells
5 years ago
Francisco Paisana
e550bf726d
updated fsm to allow enter methods to receive event that caused them
5 years ago
Francisco Paisana
504e3a1b7a
fix max retx configuration in scheduler and updated tester to catch the error
5 years ago
Andre Puschmann
4c667bd478
rrc_ue: improve logging of CA activation
...
* check Pcell has configured Scells when entering function
* log if UE doesn't support CA (only if scells are configured)
* log info about CA activation only after all checks have passed
* fix typo
5 years ago
Francisco Paisana
84f34bc736
changed to a label filtering approach for ctest
5 years ago
Francisco Paisana
ebb8f18000
set some extra tests with the prefix "long_"
5 years ago
Ismael Gomez
e378a45db0
Reorganized priorities to avoid GW starve the CPU
5 years ago
Pedro Alvarez
5ed6c18ac7
Copy E-UTRA capabilities to new RNTI in reestablishment.
5 years ago
Francisco Paisana
d7a0fe4060
improve log messages for CA
5 years ago
Francisco Paisana
1899c468d3
updated rrc mobility test
5 years ago
Francisco Paisana
97d20ca579
remove obsolete bearer cfg methods
5 years ago
Francisco Paisana
0929a9de62
created rrc mac_controller class to handle the configuration of scheduler
5 years ago
Francisco Paisana
7ab4b5f723
fix long bsr handling
5 years ago
Francisco Paisana
af58597647
fix mac tb building in scheduler
5 years ago
Francisco Paisana
cb7f620254
created separate class to manage bearers buffers/status reports in the scheduler
5 years ago
Pedro Alvarez
45b8392a4c
Added user warning to invalid configuration of RRC inactivity timer.
5 years ago
Pedro Alvarez
8e00febb1d
srsENB: Derive inactivity timeout from T310 and T311 and N310.
5 years ago
Francisco Paisana
2cb80f9bf3
remove rnti in mac/phy in staged manner. First the "upper mac", and then the "lower mac" and phy
5 years ago
Ismael Gomez
493b7ea2da
Remove SNR threshold based link failure detection
5 years ago
Francisco Paisana
ced1afdbe7
check supported band combination r10 to determine if a UE supports CA
5 years ago
Francisco Paisana
790b32f6f5
fix CA ue category check
5 years ago
Francisco Paisana
2de702f50e
disable carrier aggregation when ue release is below 10 or category is below 5
5 years ago
Xavier Arteaga
31d7124ae7
SRSENB: Added initial PUCCH format 3 default for more than 2 serving cells
5 years ago
Francisco Paisana
e3e9bbcd62
fix PNF PDU size cutting
5 years ago
Francisco Paisana
421d5f3852
merge next
5 years ago
Francisco Paisana
86adbfceae
fix nr stack activation
5 years ago
Francisco Paisana
167c83d02c
set gnb coreless default tun itf
5 years ago
Francisco Paisana
e6ef201cb0
disable warning when there is no space in the scheduler PDCCH
5 years ago
Francisco Paisana
535d4b70f3
avoid capturing callback parameters by reference to avoid dangling pointers
5 years ago
Francisco Paisana
d7138b7752
fix nr activation guards
5 years ago
Francisco Paisana
ddff68a546
add ifdef guards for NR code
5 years ago
Francisco Paisana
6735199728
fix nr optional linking
5 years ago
Francisco Paisana
b68ef69ab4
fix comments and other minor issues
5 years ago
Francisco Paisana
42969ad992
add tb size as argument to gnb
5 years ago
Francisco Paisana
f0874b780b
add radio_base/null classes
5 years ago