Pedro Alvarez
d7a32a0ea5
lib,rlc_am_nr: sending first SDU segment if t-PollRetransmit expires
...
instead of full SDU. Adressing test accordingly
3 years ago
Pedro Alvarez
361d3f46e0
lib,rlc_am_nr: starting to fix retx poll expiry test
3 years ago
Pedro Alvarez
42f7094a0e
lib,rlc_am_nr: changed order in which the ack of poll SN is checked
3 years ago
Pedro Alvarez
0ee20d7a0c
lib,rlc_am_nr: addressing reviewers comments:
...
* Tweaked logs
* Addressed a missing modulus in handling a state variable.
* made restarting t-PollRetransmission look more like the comment.
3 years ago
Pedro Alvarez
0551244d64
lib,rlc_am_nr: make sure has_data returns true when there are retxs. Make sure t-PollRetransmit is not started if it is set to infinity.
3 years ago
Pedro Alvarez
6ff18272e0
lib,rlc_am_nr: added debug_window function
3 years ago
Pedro Alvarez
d2d3c4140a
lib,rlc_am_nr: make sure that sdu_under_segmentation is set before calculating the polling bit
3 years ago
Pedro Alvarez
ffb0c21903
lib,rlc_am_nr: stop poll retransmission if POLL_SN is ACKed/NACKed
3 years ago
Pedro Alvarez
515f2099be
lib,rlc_am_nr: added SN to get pdu poll function. Setting POLL_SN now.
3 years ago
Pedro Alvarez
f93d699abc
lib,rlc_am_nr: retransmit first un-acked SDU when t-Poll_retransmit
...
expires
3 years ago
Pedro Alvarez
b3edced44a
lib,rlc_am_nr: added t_poll_retransmit to tx entity
3 years ago
Robert Falkenberg
c0546b8634
lib,rlc_am_nr: increase verbosity on invalid ACK
3 years ago
Robert Falkenberg
4028b26274
lib,rlc_am_nr: add info_state()
3 years ago
Robert Falkenberg
d66c76b374
lib,rlc_am_nr: consider size of all pending retx in buffer state
3 years ago
Robert Falkenberg
ced6cf6e40
lib,rlc_am_nr: consider SDU under segmentation in buffer state
3 years ago
Robert Falkenberg
e0acb7b81c
lib,rlc_am_nr: update buffer-state-related unit test
3 years ago
Pedro Alvarez
8a27cdf45a
lib,rlc_am_nr: fix incorrectly stopping the t-StatusProhibit
3 years ago
Pedro Alvarez
63877ba209
lib,rlc_am_nr: make sure that tx_buffer_queue size is configurable
3 years ago
Andre Puschmann
8505523928
ue,ue_sync: fix CP setting for find and track objects
...
move setting of CP for find and track objects further down
after the respective objects have been resized and updated
there frame_len, fft_size, etc. members.
Doing this too early cause a segfault with div by zero
because the values were all zero
3 years ago
Andre Puschmann
319a185eba
phy_common_test: fix test when compiled with USE_LTE_RATES
3 years ago
Robert Falkenberg
ca37eed664
lib,rlc_am_nr: default initialize member in class definition
3 years ago
Robert Falkenberg
a2332d10f2
lib,rlc_am_nr_packing: unit test + bugfix for trimming of status PDUs
3 years ago
Robert Falkenberg
872e55a84e
lib,rlc_am_nr_packing: reorder functions by importance
3 years ago
Robert Falkenberg
d9d3bfde63
lib,rlc_am_nr: remove redundant function calls.
3 years ago
Robert Falkenberg
48dce0aab0
lib,rlc_am_nr: truncate status PDUs if necessary
3 years ago
Robert Falkenberg
489259dc78
lib,rlc_am_nr: extend status PDU struct with self-contained packed size info
...
This change refactors the rlc_am_nr_status_pdu_t from a simple
container into a class with integrated counter of the packed size.
As this depends on the SN length, the SN length must be passed
via constructor.
3 years ago
Andre Puschmann
68695078f0
phy_common: add basic test for sample rate for different bandwidths
3 years ago
Francisco
6984159c6f
asn1: fix amf-ngap-ue-id unpacking overflow bug
3 years ago
Robert Falkenberg
fc38d4f4d9
lib,rlc_am_nr: consider offset when packing retx with segmentation
3 years ago
Robert Falkenberg
69231f000f
lib,rlc_am_nr: don't enqueue segment retx if already pending for retx.
3 years ago
Robert Falkenberg
62558d94da
lib,rlc_am_nr: fix segmented retx of non-contiguous segments
3 years ago
Pedro Alvarez
386b1640a9
gnb,bearer_mapper: hack to keep 5QI information in bearer mapper
3 years ago
Pedro Alvarez
47caa60b45
lib,rlc_am_nr: fix up comment
3 years ago
Pedro Alvarez
2f1cf8ee11
lib,rlc_am_nr: make max retx configurable in AM stress test
3 years ago
Pedro Alvarez
4e2f7cf029
lib,rlc_am_nr: make sure that we RETX the segments if we get a NACK for an SDU that was already segmented
3 years ago
Pedro Alvarez
865dfe87e7
lib,rlc_am_nr: Added assert to check SO_start <= SO_end
3 years ago
Pedro Alvarez
7f7656e200
lib,rlc_am_nr: fix missing modulus
3 years ago
Pedro Alvarez
b70e6284e6
lib,rlc_am_nr: added logging info to to handling NACKs
3 years ago
Pedro Alvarez
330513ae57
lib,rlc_am_nr: updating segment info when segmenting RETX
3 years ago
Pedro Alvarez
9d0bbc45b3
lib,rlc_am_nr: added debug window function
3 years ago
Pedro Alvarez
1aa13cee9e
lib,rlc_am_nr: cleanup logging of configuration
3 years ago
Robert Falkenberg
1180d0f24d
lib,rlc_am_nr: properly remove all fully received SDUs from rx window
3 years ago
Pedro Alvarez
9ecf66f313
lib,rlc_am_nr: make sure that handle control PDU correctly locks the mutex
3 years ago
Robert Falkenberg
dd7bd351b3
lib,rlc_am_nr: fix pack/unpack of NACKs in status PDUs
3 years ago
Robert Falkenberg
aabd22f493
lib,rlc_am_nr: cosmetic change in assert rx_highest_status
3 years ago
Robert Falkenberg
77ae5182a6
lib,rlc_am_nr: stop/restart reassembly timer for segmented SDUs with gaps
3 years ago
Robert Falkenberg
d8cb4ec700
lib,rlc_am_nr: detect gaps in sequence of received SDU segments
...
This is required for checks such as
"there is at least one missing byte segment [...] before
the last byte of all received segments of this SDU"
3 years ago
Robert Falkenberg
51006bbab8
lib,rlc_am_nr: fix out-of-window assignment of rx_highest_status
...
Also add reminders for (not yet included) handling of
SDUs with segment gaps, i.e.
"...and there is at least one missing byte segment of the SDU
associated with [...] before the last byte of all received
segments of this SDU"
3 years ago
Robert Falkenberg
1d4f10fe0d
lib,rlc_am_nr: fix search start point for update of rx_next
3 years ago
Pedro Alvarez
87a4656307
lib,rlc_am_nr: fix for transmitting invalid NACKs
3 years ago