Francisco
a0ba2d576d
remove unused return variable
2021-06-09 11:12:06 +01:00
Francisco
048d487921
bugfix,gtpu: send end marker via the forwarding tunnel, when the source enb receives ue ctxt release command. Improve GTPU unit testing
2021-06-09 11:12:06 +01:00
Francisco
8cbbebdea2
bugfix,scheduler: make sure UL harq pending data is cleared up when the last retx falls in a measurement gap
2021-06-09 10:52:43 +01:00
Francisco
51c9fc514d
refactor,sched: fix log lines related with meas gap collisions
2021-06-09 10:52:43 +01:00
Alejandro Leal Conejos
a51f2a1de4
Fills the value of the number of cpus for the system_metrics_t and
...
initiliaze its value to 0 when executing 2 measures in less than 100 ms.
2021-06-09 09:34:46 +02:00
Pedro Alvarez
163976f050
Fix releasing on on RRC and not on S1AP on integrity failure.
2021-06-08 18:52:22 +01:00
Pedro Alvarez
a53b321ab8
Release UE upon reception of integrity error.
2021-06-08 18:52:22 +01:00
Pedro Alvarez
299d2ee35d
Added interface to make the PDCP notify the RRC of integrity check
...
failures.
2021-06-08 18:52:22 +01:00
Francisco
5c7ea6f6df
bugfix,srsenb,rrc: remove redundant calls to setup PDCP/RLC bearer state during reestablishment
2021-06-08 16:21:57 +01:00
Francisco
fd3901e4a2
bugfix,srsenb,rrc: delete old context right away after sending Reestablishment msg.
...
Following ReestablishmentRequests should use the most recent rnti as old context.
2021-06-08 16:21:57 +01:00
Xavier Arteaga
939dd1b977
Change struct sync_raster_t to class
2021-06-08 14:55:12 +02:00
Xavier Arteaga
6123926353
Fix NR cell search frequency
2021-06-08 14:55:12 +02:00
Xavier Arteaga
a79d518799
Added SSB search measure/decode file test
2021-06-08 14:55:12 +02:00
Xavier Arteaga
5181a9d64c
Implemented PBCH blind decode
2021-06-08 14:55:12 +02:00
Xavier Arteaga
a31f3d42ce
Added RF NR search tool and added baseband file
2021-06-08 14:55:12 +02:00
Xavier Arteaga
a7b7f8e78a
Avoid SSB search to have a peak that SSB data is outside buffer
2021-06-08 14:55:12 +02:00
Xavier Arteaga
480f1b14fe
Protect Radio from null phy
2021-06-08 14:55:12 +02:00
Xavier Arteaga
9621cf57c2
Implemented NR SS raster object
2021-06-08 14:55:12 +02:00
Xavier Arteaga
157af40417
Fix shadow variables in sync.cc
2021-06-08 10:21:38 +02:00
Xavier Arteaga
3a011155db
SRSUE: Make sure PHY reset is done when SYNC is IDLE
2021-06-08 10:21:38 +02:00
Xavier Arteaga
49d857cd17
Refactored decode_tb function
2021-06-08 10:19:24 +02:00
Xavier Arteaga
22b1673b36
Added CRC match function and simplify CRC check
2021-06-08 10:19:24 +02:00
Xavier Arteaga
7846bfccb1
Implemented softbuffer RX CRC reset
2021-06-08 10:19:24 +02:00
David Rupprecht
ff3e7c321d
Added bref function for calc distance til end
2021-06-08 10:14:43 +02:00
Xavier Arteaga
e8f2b3a74c
Add PDCCH decoder correlation check in blind search
2021-06-05 11:08:27 +02:00
Xavier Arteaga
7c78fd2050
Implemented PDCCH DCI message correlation and updated test
2021-06-05 11:08:27 +02:00
Xavier Arteaga
bcd2e59635
PDCCH test global variable cleanup
2021-06-05 11:08:27 +02:00
Andre Puschmann
f65faba756
sched_harq: fix uninitialized values in HARQ
...
detected with Valgrind memcheck
2021-06-05 11:04:33 +02:00
Francisco
35cea3d104
enb,optimization: consider mac::ue object in rnti pool memory block size
2021-06-04 21:29:13 +01:00
Francisco
7e77da6a15
mac,optimization: use rnti memory pool to create mac::ue objects
2021-06-04 21:29:13 +01:00
Francisco
fd1d73666c
bugfix,srsenb,mac: avoid sanity check for UL PDU length if CRC=KO
2021-06-04 20:03:38 +01:00
Francisco
76004a3054
enb,mac,refactor: mac::ue now uses byte_buffer_pool for UL PDUs
2021-06-04 20:03:38 +01:00
Francisco
9e2a7d4592
bugfix,tpc: only cap PUSCH TPC when PHR is negative. I also extended TPC unit test
2021-06-04 17:39:51 +01:00
Francisco
bdc4362475
bugfix,tpc: place a cap on TPC due to PHR only when TPC is positive
2021-06-04 17:39:51 +01:00
Francisco
7badfb1c88
bugfix: avoid multiple TPC=0 for a single PHR<0
2021-06-04 17:39:51 +01:00
Francisco
e2c37ad513
bugfix: missing early return in TPC derivation
2021-06-04 17:39:51 +01:00
Francisco
75eebd6b5d
bugfix,gtpu: close forwarding tunnel during reestablishment due to handover failure
2021-06-04 14:59:12 +01:00
Francisco
597f993706
sched,improvement: filter out Msg3 UL SNR estimates from the TPC control loop
2021-06-04 13:45:10 +01:00
Andre Puschmann
295b5fe8fb
rlc_tm: fix stopping of entity detected with TSAN
2021-06-04 13:23:54 +02:00
Andre Puschmann
a013a2fe05
rlc_stress_test: fix bug when read_pdu was returning -1
2021-06-04 13:23:54 +02:00
Andre Puschmann
c0be8187c8
rlc interface: convert entire read_pdu() interface to return uint32_t
...
we had it returning int but had a bug in using the return value properly,
i.e. handling when -1 was returned in RLC TM.
Thinking about it more, it doesn't make sense to have a negative return
value here anyway. Either the RLC can return a PDU or not. If it can't the
returned lenght is zero.
2021-06-04 13:23:54 +02:00
Francisco
539ca47fe2
lib,bugfix: fix blocking queue unit test. Dtor cannot destroy object while a thread is still pushing data
2021-06-04 13:02:39 +02:00
Xavier Arteaga
60f294a6a1
Refactor PDCCH encode/decode unit test
2021-06-04 11:13:23 +02:00
Xavier Arteaga
5ddc974beb
Reverted PDCCH threshold
2021-06-04 11:13:23 +02:00
Xavier Arteaga
d46be09663
Increase viterbi default number of iterations
2021-06-04 11:13:23 +02:00
Xavier Arteaga
090022568e
DCI NCCE find considers L and NCCE
2021-06-04 11:13:23 +02:00
Andre Puschmann
a36e0477b8
rlc_am: fix status PDU packing when grant size isn't enough to send full report
...
when a small grant is provided it might not be possible to fit a full status
PDU. This is currently detected while packing the PDU.
In order to avoid sending potentiall contradicting status info to the sending
entity, the fix makes sure to only transmit a small PDU acking what really
has been received so far.
This might not be optimal in terms for retx but will not corrupt any
state.
2021-06-03 21:11:47 +02:00
Andre Puschmann
5838ec4999
rlc_am: revert expect macro back to error log and inform higher layers
...
the incidence really must be handled by the higher layers, i.e. the bearer
needs to be reestablished.
2021-06-03 21:11:47 +02:00
Andre Puschmann
f22f4b4fbd
rlc_am: fix potential stalling in RLC transmitter
...
it turned out that a certain order of events can lead to
a RLC transmitter stalling because even though unacknowledged PDUs
are queued, none of them was actually considered for retx.
This can happen if a pollRetxTimer expires for a SN that, meanwhile,
has already been acknowledged. The positive lead to the deletion of
the SN from the Tx window.
The fix makes sure that when a retx for a unexisting SN is requested,
the sender will consider the next unacknowledged SN instead.
2021-06-03 21:11:47 +02:00
Andre Puschmann
9612bb0e14
rlc_am_test: fix status PDU test and add extra test for failure signaling
2021-06-03 21:11:47 +02:00