Pedro Alvarez
b59eca1b27
Wait until reestablish complete is finished to swap rnti in s1ap and gtpu.
2020-09-07 13:10:08 +01:00
Pedro Alvarez
6ec26ea627
Make sure that last_submitted_rx_sn is not 0 after handover.
2020-09-04 13:42:07 +01:00
Andre Puschmann
655c7ae8ae
enb: fix warning when removing user
...
when removing a user from the eNB we iterated over all possible LCIDs
and set the buffer state to zero in the scheduler.
this resulted in following log entries:
13:57:23.856334 [RRC ] [I] Received Release Complete rnti=0x46
13:57:23.856352 [MAC ] [W] [ 5149] The provided lcid=6 is not valid
13:57:23.856362 [MAC ] [W] [ 5149] The provided lcid=7 is not valid
13:57:23.856368 [MAC ] [W] [ 5149] The provided lcid=8 is not valid
13:57:23.856371 [MAC ] [W] [ 5149] The provided lcid=9 is not valid
13:57:23.856376 [MAC ] [W] [ 5149] The provided lcid=10 is not valid
we now check if the bearer exits at RLC and only report those to the MAC.
2020-09-03 18:28:49 +02:00
Ismael Gomez
e2154d2213
Renamed constants to SRSLTE and use SRSLTE_CFI macros
2020-09-03 10:45:06 +02: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
3ee15191e7
Allow inactive cells to report CQI too during Reconfiguration
2020-09-03 10:45:06 +02:00
Ismael Gomez
51521ad8e4
Improved PDCCH blind search and fixed a few issues with ambiguous DCI size with Release 10
2020-09-03 10:45:06 +02:00
Andre Puschmann
1d1d52f3e6
enb: fix stopping of input thread
...
since we've used a blocking read of stdin (with std::getline())
we had a race when the eNB was stopped and the user was still making
keyboard inputs. this is because the we didn't wait until the input
thread was terminated until we stopped the eNB.
we know use poll to query stdin (getline has no timeout mechanism).
2020-09-02 16:29:43 +02:00
Xavier Arteaga
af8898943f
SRSENB: implement console cell_gain command
...
SRSENB: fix 5GNR compilation
SRSENB: fix override methods
2020-09-01 09:37:52 +02:00
Xavier Arteaga
f14e699df4
SRSENB: fix MAC UE DB Read protection
2020-08-31 15:38:50 +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
Francisco Paisana
cbac98c89e
fix ack delay checks in scheduler tests
2020-08-28 14:31:29 +01:00
Xavier Arteaga
080543815f
Solved compilation warnings and enb_phy_test stop
2020-08-28 11:36:44 +02:00
Francisco Paisana
fddcc3d8ea
In the case of Handover, postpone the activation of the CQI and SR config present in the HO command for after the RA proc completion to the target eNB
2020-08-28 10:14:23 +01:00
Francisco Paisana
8a651c972e
add scells to ho cmd
2020-08-27 13:43:18 +01:00
Xavier Arteaga
3aec23f7d8
SRSENB: calculate TA from PUCCH messages
2020-08-27 09:31:05 +02:00
Xavier Arteaga
b3d66c98c3
SRSENB: tx gain per channel and fix bug
2020-08-27 09:31:05 +02:00
Francisco Paisana
13caf287f9
fix S1 Handover with UE CA. The HandoverPreparation message was not being filled correctly
2020-08-26 17:24:57 +01:00
Ismael Gomez
a4835dd2c8
More accurate MCS reduction when PUSCH carries UCI ( #1630 )
2020-08-25 22:30:35 +02:00
Xavier Arteaga
029f36b449
srsLTE: added efficient integer resampler and srsue/srsenb integration
2020-08-25 16:19:52 +02:00
Francisco Paisana
cc469fc7a3
fix reestablishment after S1 handover by setting ncc accordingly
2020-08-25 14:41:09 +01:00
Francisco Paisana
78a3370396
added comment explaining that we evenly distribute PUCCH resources between SR and CQI
2020-08-25 13:57:38 +01:00
Francisco Paisana
68acad25c6
altered default SR and CQI mapping in rr.conf parsing to avoid collisions
2020-08-25 13:57:38 +01:00
Francisco Paisana
afb2674dd0
update enb.conf.example option for inactivity_timer
2020-08-25 11:47:24 +01:00
Francisco Paisana
1abec61498
allow inactivity timers below the recommended value
2020-08-25 11:47:24 +01:00
Francisco Paisana
b47f8e6c1a
increased rrc inactivity timer to avoid unnecessary pagings while
...
setting up an initial enb-ue iperf connection
2020-08-25 11:47:24 +01:00
Matt Johnson
00940f0dbf
srsenb: Add inline documentation for sib7 in example configs
2020-08-25 11:28:01 +02:00
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.
2020-08-25 11:28:01 +02:00
Xavier Arteaga
0e96ef3df0
Channel emulator takes SNR as input parameter
2020-08-24 10:46:11 +02:00
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
2020-08-22 09:40:09 +01:00
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.
2020-08-21 12:03:07 +02:00
Francisco Paisana
bb5dd92dca
implemented s1 handover cancellation procedure to force the target enb to release the ue ctxt
2020-08-21 00:05:58 +01:00
Francisco Paisana
8c9e596f89
refactored s1ap handover request interface. cleaned up rrc tenb s1 handover code
2020-08-21 00:05:58 +01:00
Francisco Paisana
b6baf1a098
fix mobility warnings and s1 handover required message preparation
2020-08-21 00:05:58 +01:00
Andre Puschmann
8e631131c0
s1ap: fix uint64_t printf for 32bit machines
2020-08-19 11:57:04 +02:00
Francisco Paisana
7cd4f45d62
fsm refactor.
...
- avoid triggering directly a subfsm
- improved metafunctions
- other cleanups
2020-08-18 16:07:21 +01:00
Francisco Paisana
2d55691173
extended rrc mobility test to check security configuration of pdcp bearers
2020-08-18 13:55:17 +01:00
Francisco Paisana
42e8453c00
fix security key setup for s1 handover
2020-08-18 13:55:17 +01:00
Francisco Paisana
083344579e
fix s1 ho configuration of ue capabilities and security capabilities
2020-08-18 13:55:17 +01:00
Francisco Paisana
5d1343fe75
implemented S1 bearer status transfer
2020-08-18 13:55:17 +01:00
Francisco Paisana
db8af399f8
extended rrc tenb s1 handover test. implemented layer reconfig during s1 handover
2020-08-18 13:55:17 +01:00
Francisco Paisana
7605c7df23
added s1ap handover notification, fixed s1ap asn1 bug, and fixed bad fields for admitted erabs in ho req ack
2020-08-18 13:55:17 +01:00
Francisco Paisana
841b884796
remove extern C flags from common_helper.h
2020-08-18 13:54:23 +01:00
Francisco Paisana
5be5409f62
scaling governor function moved to common header file
2020-08-18 13:54:23 +01:00
Francisco Paisana
087805d222
add warning if scaling governor is not performance mode
2020-08-18 13:54:23 +01:00
Francisco Paisana
9146e6ddf1
change method name to resize intervals
2020-08-14 15:06:06 +01:00
Francisco Paisana
4457bbda7e
added new asserts to interval interface
2020-08-14 15:06:06 +01: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
c1755727d7
changed interval method names, and added comments and assertions
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