Pedro Alvarez
d34aba8065
Added interfaces to get metrics from PDCP entities.
4 years ago
Pedro Alvarez
eb2f5b978f
Starting to add metrics to lib/upper/pdcp.cc
4 years ago
Pedro Alvarez
dd6a292d79
Added structure to hold PDCP metrics
4 years ago
Pedro Alvarez
3eab97340b
Fix issue in getting PDCP discard timer from configs
4 years ago
Xavier Arteaga
bdef411855
SRSUE: Aesthetic changes
4 years ago
Xavier Arteaga
96a47fb93a
Add NR RRC interface types
4 years ago
Xavier Arteaga
784a33583b
SRSUE: Initial NR MAC-PHY interfaces
...
SRSUE Fix compilation
SRSUE: temporary fixes LTE/NR PHY/Stack interface problem
fix
fix
4 years ago
Francisco
6a178693a8
handle rrc configs with pdcp with sn=15 or 18 bits
4 years ago
Francisco
faf2adde90
set last_submitted_pdcp_rx_sn to -1 of the next ul rx sn
4 years ago
Pedro Alvarez
e2d2951b00
Added some extra logging for the PDCP get_buffered_pdus and notification reception.
4 years ago
Pedro Alvarez
963dff34af
Added retransmissions to the UE's PDCP on re-establishment.
4 years ago
Xavier Arteaga
8ac6d7382f
Fix PRACH sequence generation
4 years ago
Xavier Arteaga
2fd618a295
Avoid FFTW re-planning if no DFT change is required
4 years ago
Xavier Arteaga
596c8f52a9
PRACH set config avoids modulo operation
4 years ago
Xavier Arteaga
1e073b8b67
PRACH: avoid general cexp for sequence generation using LUT
4 years ago
Andre Puschmann
c1a1c92e1b
zmq: optionally log rx/tx timout from ZMQ ringbuffers to stderr
...
this patch adds two new config flags to the ZMQ driver that allows to:
* configure the default ZMQ trx timeout in ms
* turn on error logging if the timeout occurs
Use with, e.g.:
device_args = log_trx_timeout=true,trx_timeout_ms=3333
4 years ago
Xavier Arteaga
984c4a4748
Changed license header
4 years ago
Pedro Alvarez
e0542a4651
Fix issue in sending PDCP status PDU from the eNB due to non-existing LCID at the RLC.
4 years ago
Pedro Alvarez
b0fe302f8e
Added interfaces so the upper layers can trigger the PDCP status report. Added ability to the UE to send Status Report aftre reestablishment.
4 years ago
Pedro Alvarez
89a23cec7e
Added statusReportRequired to the PDCP entity config.
4 years ago
David Rupprecht
24123313bf
Added MAC NR RA procedure with a minimal test case
4 years ago
Xavier Arteaga
3d3c80262c
Modified Error messages
4 years ago
Xavier Arteaga
d9805f7ba7
Added AVX512 LDPC
4 years ago
Pedro Alvarez
2ed8dceddf
Use TX_COUNT in RLC AM stress test. Avoids issue with re-using SNs within the test
4 years ago
Xavier Arteaga
2e39e103f8
Minor NR related corrections
4 years ago
Xavier Arteaga
24cfed6489
Fix scrambling sequence for PUCCH format2
4 years ago
Xavier Arteaga
5f70526ac5
Minor NR-PUCCH related fixes
4 years ago
Xavier Arteaga
9faa2d5fcd
SRSUE: Automatic DL-HARQ Reset for every TTI and Generate PUCCH baseband signal
4 years ago
Xavier Arteaga
2d9e964147
Fix RA RNTI grant count
4 years ago
Xavier Arteaga
d807ccc3dd
SRSUE: Initial NR-PUCCH HARQ feedback
4 years ago
Xavier Arteaga
ff5fbbf0a0
Added vector sprint for bit
4 years ago
Xavier Arteaga
818f3ea7c7
Initial NR-PDSCH HARQ-ACK/NACK procedure
4 years ago
Xavier Arteaga
18db846c6c
Remove NR hard-coded phase offsets
4 years ago
Xavier Arteaga
44df2288b9
Corrected typos
4 years ago
Pedro Alvarez
f89b644902
Added function to get control pdu type to the PDCP base class. Shorten logger name in PDCP Status report test.
4 years ago
Pedro Alvarez
90113419c2
Added memset(0) to PDCP status report bitmap before starting to fill it in.
4 years ago
Pedro Alvarez
9bc08af880
- Added ability to the PDCP LTE entity to send PDCP Status report.
...
- Added handling of PDCP status report to the PDCP LTE entity.
- Added test to the generation and handling of PDCP status report.
4 years ago
Francisco Paisana
4152e43bab
fix gtpu packing when extension header is enabled
4 years ago
Francisco Paisana
c40ad81a90
cleanup s1ap methods. remove hard coded erab list in s1ap handover required message.
4 years ago
Francisco Paisana
5e48327eca
fix valgrind memcheck warnings in rlc_am_test
4 years ago
Francisco
dc4283c572
added cmake functions as helpers to set labels in ctests
4 years ago
Francisco
add156c3fe
update phy lib cmake test labels
4 years ago
Francisco
23459dee28
Created enb_{rlc/pdcp/gtpu/phy_interfaces.h files.
4 years ago
Francisco
43e57df00b
breaking enb_interfaces.h into multiple files on a layer basis. Created enb_rrc_interfaces.h, enb_mac_interfaces.h and enb_s1ap_interfaces.h
4 years ago
Pedro Alvarez
dd6d6f731d
Passing SN provided by upper layers to PDCP entity. Using it to calculate TX_COUNT if passed.
4 years ago
Pedro Alvarez
492ea2a5a8
Addressing reviewers comments to #2290 .
...
Removing unecessary \n for logs and changed log of PDCP info queue
capacity to debug to avoid log spam.
Changed log level for unhandled S1AP messages from error to warning
in EPC to avoid failing tests because of error message.
Changed usage of allocate_unique_buffer to make_unique_buffer()
4 years ago
Pedro Alvarez
fcaaf72187
Starting to add discard functionality to PDCP LTE entity.
...
This includes:
- Adding a queue (implemented with std::map) for undelivered PDUs.
This queue uses the SN used for TX as the key.
- Added discard timer that is started upon reception of the SDU. Upon
expiry of the timeout a discard callback removes undelivered PDUs
from the queue.
- Added the mechanisms to the notify_delivery to remove PDUs from the
undelivered queue when the PDU is ACK'ed.
- Added test case for both timer expiry and acknowledgment.
- Fix up the getter for buffered SDUs to return the undelivered SDUs
- Changed default PDCP discard timer, so AM has a discard timer by
default.
4 years ago
faluco
5c8923123a
Misc compilation fixes from the fapi repo.
4 years ago
faluco
57f66febfc
Ported the RLC classes to srslog in the lib dir.
4 years ago
faluco
f424f2e113
- Upgraded PDCP classes in lib to use srslog.
...
- Update tests to new changes.
4 years ago
faluco
6359a2d948
- Upgrade the gtpu class in lib dir to srslog.
...
- Propagate old log elimination through all the dependencies of gtpu.
4 years ago
faluco
62fcf04083
Ported the all radio classes to use srslog.
4 years ago
Francisco
c2dfe615e7
fixed alignment of LIBLTE_BYTE_MSG_STRUCT to reflect the one of byte_buffer. Add bzero in liblte packers
4 years ago
Francisco
4188b5146e
fix uninitialized memory access in gtpu_test and liblte_mme unpacking
4 years ago
faluco
6545df6681
Removed new lines in log macros in all example apps.
4 years ago
Ismael Gomez
77f905dc64
Move TTI to PID mapping to MAC
4 years ago
faluco
9d15a44c73
Port lib/phy to srslog ( #2298 )
...
* - Ported the channel class to srslog.
- Removed all newlines of log messages in lib/phy.
* Remove more newlines that use the C debug macros.
4 years ago
Andre Puschmann
6eed6f622f
mac_nr: update RA related function in MAC/PHY interface
...
* expose interface to trigger PRACH from MAC
* indicate PRACH tx from PHY
* add temporary RAR PDU handling with Msg3 grant indication to PHY
4 years ago
Andre Puschmann
01acf95566
mac_rar_pdu_nr: update public interface to make it easier to access
...
* provide all subPDUs as const vector&
* return UL grant directly
4 years ago
Francisco
6925b40722
remove extra print when buffer pool is depleted
4 years ago
Francisco
798f1e57e6
fix byte buffer double free in EPC
4 years ago
Francisco
d2ddcb0d4e
avoid bzeroing byte buffers at every allocation for better runtime performance
4 years ago
Francisco
3265d940ec
remove byte buffer pool cached member variables as they are unnecessary now.
4 years ago
Francisco
04ab4eefcd
use new make_byte_buffer() helper method to create unique_byte_buffers
4 years ago
Francisco
8a9c326bcb
remove old direct uses of byte_buffer_pool
4 years ago
Francisco
1e2153769e
remove byte buffer pool cleanup method and unnecessary mutexes
4 years ago
Francisco
0c7c317be5
refactor byte_buffer class and move it to separate file
4 years ago
Andre Puschmann
30216fe1fc
mac_pdu_nr_test: add packing test for UL-SCH PDU with CRNTI, PHR and SBSR
4 years ago
Andre Puschmann
e227916819
mac_sch_pdu_nr: add SBSR, PHR and CRNTI packing
4 years ago
Andre Puschmann
6a0f3d0bc5
common_helper: remove newline
4 years ago
Andre Puschmann
4ca43c6804
mac_sch_pdu_nr: add unpacking helpers for CRNTI, SBSR and PHR CEs
...
* unpackers for CEs
* testcase with TV
4 years ago
Xavier Arteaga
a154bef23f
Added incremental phase in NR-PUSCH modulator
4 years ago
Xavier Arteaga
8f57437e6f
Add NR-PUSCH-DMRS amplitude option and procedure
4 years ago
Xavier Arteaga
a19671802e
Added SRSUE NR-PUSCH initial procedures
4 years ago
Xavier Arteaga
19e9c25d1d
Added ZMQ Tx sample offset
4 years ago
Pedro Alvarez
7b25eac47c
Fix race condition in rlc_am_stress test and other fixes related to this
...
test. The race condition was being cause by write_sdu being called
simultanously to read_pdu, which could cause the read_pdu to try to get
the SDU info before it had been written by the write_sdu.
Changes in this commit include:
- Make sure PDCP sn in included in RLC AM stress test.
- Stop handling control PDU when TX is not enabled in RLC AM.
- Fixed issue with length of the PDCP SN in rlc_stress_test.
- Moved the place were sdu info erase was called to avoid double calls to erase
- Tentative fix for race condition in rlc_am_stress test.
- Added function to print information about undelivered_sdu_info_queue
for debugging.
4 years ago
Pedro Alvarez
2b092ddc85
Initialize byte_buffer metadata to avoid unintialized variable warnings.
4 years ago
Pedro Alvarez
261c2b2e03
Removed limit to the undelivered SDUs info queue in RLC AM. Printing a warning if the queue is getting large instead.
4 years ago
Pedro Alvarez
d0ef6ce00b
Fix typos and bad comments in rlc_am_lte.cc and rlc_am_test.cc
...
Added checks for the nack_sn in the status reports of the rlc_am_test.
4 years ago
Pedro Alvarez
24db20bcca
Removed some unused variables after changing method of tracking notifications. Removed rlc_am_notify_pdcp test file. Testing is now in rlc_am_test.cc
4 years ago
Pedro Alvarez
6c071a784c
Changed notification mechanisms to use map of acked SNs instead of acked bytes.
...
This was required due to an issue where bytes were counted twice when a
packet had been lost.
4 years ago
Pedro Alvarez
649d642776
Moved notification tests from rlc_am_notify_pdcp_test.cc to rlc_am_test.cc.
...
This added some tests to resegmentation.
4 years ago
Pedro Alvarez
389cf4d943
Moved updating the notify info to it's own function.
4 years ago
Pedro Alvarez
de669d214a
Fix test header and queue_capacity check in RLC notifications.
...
Also, remove unecessary nullptr initializaion and fixup some newlines.
4 years ago
Pedro Alvarez
de90b4753f
Added the ability of the RLC AM to notify the PDCP of the acknowledged
...
PDCP PDUs. This includes:
- Modifying the byte_buffer_t to include PDCP SN meta-data. This way,
the RLC can keep track of the ack'ed bytes for a specific PDCP PDU.
- Added in the RLC an `undelivered_sdu_info queue`, to keep track of the
amount of ack'ed bytes and the total size of the PDCP PDU,
so the RLC can know when delivery is finished.
- Added an interface between the PDCP and the RLC so that the RLC can
notify the PDCP when it receives an ack from the status PDUs. The RLC
passes to the PDCP a vector of all the ack'ed pdus in a rx'ed status PDU.
- Added some tests to the notify functionality. This includes some tests
where the PDUs are acked imediatly, and one test where the PDU is
retx'ed.
4 years ago
David Rupprecht
3dab82c42f
Added interface that allows to update the lcid in case of a nr reconfiguration
...
nr rrc updates gw lcid if reconf was received
4 years ago
faluco
821925a273
- Upgrade to srslog the loggers in lib/mac.
...
- Adapted users of these classes and tests.
4 years ago
AlaiaL
9c764c299d
- Removed the try/catch. Checking the allocation with std::nothrow
...
- Adjusting the code with the coding style.
4 years ago
Xavier Arteaga
a2d9b436d9
SRSUE: add NR stack to PHY and initial decoded PDU push
4 years ago
Xavier Arteaga
4f43935dd3
NR-SCH: CRC is KO if data is all zeros
4 years ago
Xavier Arteaga
77f0a53abd
Added DCI Format 0_0 unpacking and more NR-PUSCH procedures
4 years ago
Francisco
9e25e95545
fix S1AP UE Capability Indication message. Created helper to log received S1AP messages
4 years ago
Francisco
78d1b8083a
fix GTPU tunneling. Avoid forwarding packets to PDCP while the PDCP bearer is not yet created
4 years ago
Andre Puschmann
8e13f04684
mac_pcap: refactor MAC PCAP and include NR RAT into same object
...
after adding the thread-safe PCAP writer functionality to the EUTRA
MAC object it became clear that we don't wont to replicate the
same for the NR object.
This patch therefore refactors the class that now supports both EUTRA and
NR rats. The old mac_nr_pcap.[h/cc] has been deleted. All test-cases
and usages now use the new object that needs to pass the RAT type in
the ctor.
this patch addresses the last open point of #2160
4 years ago
faluco
199f1c953e
Remove unneeded logmap headers.
4 years ago
faluco
b014233662
- Port time related classes to srslog.
...
- Adapt tti_point_test to srslog.
4 years ago
faluco
1a5799a6ca
- Replace loggers is network utils.
...
- Adapt tests that use network utils and callers.
4 years ago
faluco
e9ed6f31ba
Port mac_pcap to srslog.
4 years ago
faluco
79eca0980d
- Ported fsm.h to srslog.
...
- Adapted and removed old loggers in tests and code that used fsm.h
4 years ago
faluco
c8a4bf2613
- Fix unused variable in buffer_pool.h
...
- Replaced logger to srslog in log_args utility function.
4 years ago
faluco
d37a07a47f
Replaced loggers in buffer_pool.h
4 years ago
faluco
f8485fb799
Replaced loggers to srslog in PNF and VNF classes.
4 years ago
faluco
96c07a69c0
Report the RLF event to the JSON event file in the enb.
4 years ago
Xavier Arteaga
c60d207826
Add fix phase shift in gNb PHY
4 years ago
Xavier Arteaga
194670a2a3
NRPHY: hard-coded symbol phase correction
4 years ago
Xavier Arteaga
820c9066db
Fix OFDM modulator for NR
4 years ago
Xavier Arteaga
2421f2cd99
Multiple PHY fixes and NR-PHY configuration refactor
4 years ago
Xavier Arteaga
7e6a35a9f7
Fix Synch error calculation
4 years ago
Xavier Arteaga
b652cd68a5
Refactored NR PHY configuration to accept multiple CORESETs/SearchSpaces
4 years ago
Xavier Arteaga
a85d79c6b7
Added ZMQ option to delay/advance Rx samples
4 years ago
Xavier Arteaga
73001c9541
Implement NR-DCI conversion to string
4 years ago
Xavier Arteaga
83a5ce96ed
Initial NR OFDM symbol size compatibility
4 years ago
Andre Puschmann
f5c945dc2f
mac_nr: add interface to set C-RNTI and contention ID from RRC
...
used during contention-based/free RA
4 years ago
Francisco
2bde28252c
send UE capability indication through S1AP
4 years ago
Francisco
d64ce7df77
implementation of S1 E-RAB Release Indication and Error Indication messages
4 years ago
faluco
806268f6cf
Por asn1 code in lib directory to srslog ( #2253 )
...
* Match hex dump indentation with srslog.
* Port asn1 utils to use srslog. Converted logging functions from taking varargs to variadic template functions.
* Remove trailing new lines in log lines from asn1 utils.
* First round of upgrades to srslog to asn1 tests.
* Second round of porting asn1 tests to srslog.
4 years ago
Andre Puschmann
f88943653b
mac: implement MAC RAR PDU unpacking for NR
...
* add class for mac_rar_pdu_nr
* extend test case
4 years ago
Andre Puschmann
da9e3363f1
mac_pdu_nr: rename MAC PDU class for NR to adhere naming conventions
...
* mainly to have _nr as trailing name for filename and class
* also add "sch" to class and filename (RAR PDU will have extra class)
4 years ago
Xavier Arteaga
6b4a17dc66
Fix uninit condition
4 years ago
Francisco
2befbd1825
setup of forwarding tunnels during enb s1 handover
4 years ago
Francisco
e8f6a436af
update gtpu test to account for scenario of buffered PDCP SNs, and buffering of direct path until indirect tunnel is closed
4 years ago
Francisco
a55c4cdca5
avoid gtpu extension header pdcp number magic number
4 years ago
Francisco
56ec2c286e
add gtpu test for tunneling
4 years ago
Francisco
13649e4e19
Implement new GTPU functionality:
...
- multiple tunnels per E-RAB
- data forwarding between connected GTPU tunnels
- forwarding GTPU End Marker between connected tunnels
- TeNB GTPU handles in-sequence delivery when multiple tunnels for the same ERAB exist.
4 years ago
Andre Puschmann
3784439088
add backward as backtrace pretty printer
...
this patch adds the MIT-licensed header-only library backward-cpp
as possible alternative for our internal backtrace-to-file
writer.
4 years ago
faluco
711438f756
Port enb specific classes to use srslog ( #2155 )
...
* - Started porting the enb PHY layer to use srslog loggers.
- Updated srslog to manage the none level.
* Finished porting enb phy layer including the NR part.
* Ported MAC, GTPU, PDCP, RLC and S1AP enb classes to use srslog.
* Use new stack logger.
* Ported the enb RRC clases to use srslog.
* Remove unused log macros.
* Replace loggers in sched, sched_carrier, sched_helpers.
* Replaced loggers in sched grid.
* Replaced loggers in sched harq.
* Replaced loggers in sched ue.
* Replaced loggers in sched ue ctrl.
* Replace loggers in sched ue ctrl TPC.
* Replaced loggers in sched subclasses.
* Replaced loggers in rrc_meascfg_test
* Configure loggers in rrc_mobility_test.
* Fix compilation errors left out after the rebase.
* - Implement a custom log sink that will serve as a test spy to intercept and count the number of error and warning log entries.
- Adapt the erab_test_setup and rrc_mobility tests to use this new class and make them pass again.
* - Remove trailing new lines introduced in the rebase.
- Ported the sched_ue_cell class to srslog.
* Remove unused log member.
* Ported mac tests to srslog.
* - Removed remaining trailing newlines from log entries.
* Fix compiler errors detected in CI.
* Fix another static variable without definition passed to log lines.
* Fixed a bug in srslog::flush that would never end when the backend queue is full.
* Fetch the RRC logger instead of injecting it in the constructor.
4 years ago
Andre Puschmann
4709bacefd
srsue: add DL NR-ARFCN param
...
* add PHY param to set DL NR-ARFCN
* use new band_helper class to convert ARFCNs to supported bands
* signal supported NR bands in UE capabilities
4 years ago
Andre Puschmann
617e0ddb67
band_helper: add helper class for RF bands
...
attempt to C++ify handling of radio bands and (E/NR)ARFCNs, etc.
4 years ago
Xavier Arteaga
4fe34b5e5b
Apply minor comments in NR-PUCCH
4 years ago
Xavier Arteaga
4c6944b883
Implement NR-PUCCH Format 2 DMRS put/Estimate
4 years ago
Xavier Arteaga
958afaee60
Implement NR-PUCCH Format 2 encode/decode. Initial NR-PUCCH procedures.
4 years ago
Xavier Arteaga
4b6849b775
Polar: Add more information to ERROR traces
4 years ago
Xavier Arteaga
573ff24a47
Fix CRC for more sizes
4 years ago
Xavier Arteaga
1ee4d84f80
Added NR-PUCCH encode/decode format2 skeleton
4 years ago
Xavier Arteaga
4d96cf4a41
More NR-PUCCH support
4 years ago
Xavier Arteaga
697bdb4d6d
Added NR-PUCCH Format 1 encoder, decoder and DMRS
4 years ago
Xavier Arteaga
33bb387f52
Initial NR-PUCCH formats 0 and 1 encoder
4 years ago
Xavier Arteaga
e7562e5b3f
Added ZC sequence LUT object
4 years ago
Xavier Arteaga
d100919561
Initial NR-UCI encoder
4 years ago
David Rupprecht
1b19ee40e7
Added usim features for key derivation
4 years ago
David Rupprecht
306bb6b38b
Added function for derive keys
4 years ago
David Rupprecht
ceda458bb3
Added MAC NR to EUTRA and NR with stack interfaces including MAC config build
...
Moved MAC logical channel config to MAC interface types
4 years ago
David Rupprecht
a6046ca875
Added funcs for asn flat config RLC and PDCP
4 years ago
David Rupprecht
64299960bd
Added procedure for NR reconfiguration and RRC with NR complete
4 years ago
David Rupprecht
145528ad32
Added unpacking test for RRC reconfig
4 years ago
David Rupprecht
99c3aa9ba2
Refactor assert to TESTASSERT in unit test
4 years ago
Xavier Arteaga
7dd99da045
Disable carry-less multiplication
4 years ago
Xavier Arteaga
058bee5fda
Increased prime number range
4 years ago
Xavier Arteaga
2f5b1ba9cb
Avoid PUSCH-DMRS initialization for 0 PRB
4 years ago
Xavier Arteaga
2f2114f377
Fix typo
4 years ago
Xavier Arteaga
732a220d42
Unified low-PAPR Ruv sequence generation
4 years ago
Xavier Arteaga
aa8b69e9a7
Fix prime number
4 years ago
Xavier Arteaga
8de73988b8
Add real vector and complex scalar product
4 years ago
Xavier Arteaga
6bb1788df1
Added more NR CRC polynomials
4 years ago
Xavier Arteaga
a7ca8ffff7
Moved prime number to different file
4 years ago
Xavier Arteaga
ae3c5ec7d0
Moved all block code (32, O/K) to FEC block
...
Fix missing header
Fix missing header
4 years ago
Xavier Arteaga
95ce49acd4
Added more vector copy functions
4 years ago
Xavier Arteaga
be6cb666e2
Initial moved block coding to FEC
4 years ago
Xavier Arteaga
f6b4f65f12
Add NR-PDSCH-DMRS SNR estimation
4 years ago
Pedro Alvarez
350e90a030
Make RLC retransmissions deterministic. It was creating unpredictablity
...
in the RLC AM tests. See issue #2228
4 years ago
Pedro Alvarez
6ca8bc12ec
Fix wrong SN in RLC status PDU when packet is dropped.
4 years ago
Francisco
e0937d1dd1
add lcid check and increase limit to 10
4 years ago
Francisco
bed979b722
fix out-of-bounds memory writing in the sched_interface::ue_cfg_t ue_bearers member
4 years ago
Ismael Gomez
47dbd6ed70
Merge pull request #2214 from softwareradiosystems/pr_mac_buffers
...
Limit the number of UL buffers in MAC and deallocate old ones
4 years ago
Francisco
b45fdd4f10
use using keyword in asn1 rather than typedef
4 years ago
Francisco
049ad77fca
simplify asn1 choice types with one single type with a packer
4 years ago
Francisco
c336c3eed2
added to_number() conversion of rrc_nr poll_byte
4 years ago
Ismael Gomez
a6423442c2
Refactor NR RA files and fix header includes all over library ( #2162 )
...
* Refactor NR resource allocation classes. Use DCI instead of grant for dummy PDSCH UE/eNB test
* Minor refactors in NR workers and ue_dl
* Fix include issues
* fix compilation issues
4 years ago
Ismael Gomez
d5f0634975
Add PUCCH SNR measurement ( #2175 )
...
* Add PUCCH SNR measurement
* Fix PUCCH SNR estimation
* Reverted PUCCH noise estimation
* use fpclassify instead of iszero
Co-authored-by: Xavier Arteaga <xavier@softwareradiosystems.com>
4 years ago
Ismael Gomez
c1c5fa426c
Fix issue with new way of managing ul buffers not working with CA
4 years ago
Ismael Gomez
0780f3caea
pdu_queue must be non-blocking in order to avoid the ue or enb to block in the event of a memory leak and the buffer pool running out of buffers. In that case, the null return shall be handled properly and error logged. This commit restores commit c4c44c33f4
.
4 years ago
Francisco Paisana
d4242f2db7
precompute nof_re_table[sf][prb][slot][cfi] for faster nof_re computation and for more accurate lower bound nof_re computation
4 years ago
Francisco Paisana
9c7c190074
when the rrc fails to allocate the ue cell resources, it should erase the ue from all stack layers
4 years ago
Andre Puschmann
dadff1a947
pdu: default initialize pdu members with MAC log
...
MAC PDUs are default logged using the MAC log. So this gives
hex prints, etc. without having to manually set the logger for each
PDU.
4 years ago
Andre Puschmann
fcf481b83e
pdu: add check when unpacking MAC PDUs to not read beyond PDU length
...
we've checked the same when unpacking the subheaders but missed the
case where the payload was read beyond the PDU length, as has been
seen with a malformed RAR PDU.
4 years ago
Andre Puschmann
10da7df194
pdu_test: add TC with malformed RAR PDU
...
a malformed RAR PDU should not be decoded further if the payload
indicates a length beyond the actual PDU size.
4 years ago
Francisco Paisana
2866886ade
fix gcc4.8 compilation issue
4 years ago
Francisco Paisana
f8b7351e1b
implementation of object memory pool via class-specific operator new/delete
4 years ago
Francisco Paisana
ea74ca67eb
resolve forward declaration compilation issue in memory pool
4 years ago
Francisco Paisana
e96b8c263a
add mem pool test. fix mem pool leak bug
4 years ago
Francisco Paisana
8912a8ce6c
added extra comments to memory pool code. generalized object pool to mutexed and non-mutexed cases
4 years ago
Francisco Paisana
768a4fa627
added growth policy for rrc::ue memory pool. Fixed memory leak
4 years ago
Francisco Paisana
a73cbcdc9d
added mem_pool for growing object pools. Applied the mem pool to the rrc::ue creation
4 years ago
Andre Puschmann
78b07daf3b
pcap: make public interfaces thread-safe and handle fopen returning nullptr
...
the previous patch only introduced a thread-safe queue between
PHY workers (writers) and PCAP writer thread (consumer).
However, it is also required to protect the ctor (and close()) to
prevent corrupted PCAP files.
The patch also correctly handles the case where the PCAP couldn't
be openend for writing and doesn't start the thread.
4 years ago
Francisco Paisana
ea8ad153c4
add configurable fairness parameter to pf scheduler
4 years ago
David Rupprecht
f7d313147a
Added infrastrukture for measurements
...
Init rrc_nr as part of the LTE stack
4 years ago
David Rupprecht
b79eef0860
Introducing nr_rrc <-> rrc interface for eutra and nr cap query
4 years ago
David Rupprecht
020d0dacc8
add the additional sec cap to NAS attach request
...
use same capabilities that are signaled for EUTRA
4 years ago
David Rupprecht
9eb0b72cb4
Added rrc function has_nr_dc
4 years ago
Andre Puschmann
c02aa8f124
liblte_mme: add DCNR UE capabilties packing
4 years ago
Andre Puschmann
4fa89b7039
pcap: make PCAP write thread-safe
...
* offload PCAP writing to background thread
* use blocking_queue between writer and clients to make it thread-safe
* add basic test case
this fixes point 1-3 of #2161
4 years ago
Andre Puschmann
2ca894df01
pdu: fortify RAR packing
...
detected with ASAN trying to write negative number of padding bytes.
The patch checks the calculated length and returns with an error
if the length is negative.
=================================================================
==5759==AddressSanitizer: while reporting a bug found another one. Ignoring.
m==5759==ERROR: AddressSanitizer: negative-size-param: (size=-6)
4 years ago
Xavier Arteaga
54a864e021
Added Initial NR-PRACH configuration for preamble format 0
4 years ago
Xavier Arteaga
b3200d9ef5
Renaming common UL/DL DMRS related types and initial NR PUSCH implementation
4 years ago
Xavier Arteaga
cc5fdb68f3
Added on-the-fly sequence for bit packed
4 years ago
Xavier Arteaga
d0a4b4d409
Changed DL-SCH LDPC scaling factor for decoding high rates
4 years ago
Xavier Arteaga
2e59f6a568
Applied LDPC fixes and minor aestheic modifications
4 years ago
Xavier Arteaga
13443c3f8c
Added number of DMRS CDM groups without data to NR grant
4 years ago
Xavier Arteaga
d413c1aaec
Fix base graph selection and improved PHY LIB logging
4 years ago
Xavier Arteaga
808bb3fb94
Fix string to modulation conversion and apply clang-format
4 years ago
Xavier Arteaga
0a06074158
Skip NR PDSCH allocation in PDSCH DMRS symbols
4 years ago
Xavier Arteaga
1775052144
Fix NR PDSCH DMRS cinit and zero after free
4 years ago
Francisco Paisana
74ffe393c6
asn1 update: s1ap asn1 is now v16.1 (2020-03)
4 years ago
faluco
92b11c1adb
Backport misc changes from the fapi repo.
4 years ago
Francisco Paisana
66aa34d173
update RRC NR ASN1 to 2020-09 v15.11
4 years ago
Andre Puschmann
d5daf60773
pdu_test: add unpacking test for DL-SCH PDU containing TA command
4 years ago
Andre Puschmann
c5514d7f80
pdu: fix to_string() for TA command
...
the get_ta_cmd() is returning uint8_t which stringstream
interprets as ASCII character by default. So the log message is bogus.
4 years ago
Pedro Alvarez
0ad0e9acac
Make sure that RLC entity is only re-created if it switches modes.
4 years ago
Pedro Alvarez
0c20b7a455
Added support for S1AP modify bearer request support. This includes:
...
- Handle received E-RAB S1AP at s1ap.cc.
- Added methods to rrc.cc, rrc_ue.cc and rrc_bearer_cfg.cc to handle erab modify request.
- Made RLC add_bearer() function capable of re-creating the RLC entity.
- Send RRC reconfiguration to the UE and reply to the EPC with S1AP
modify bearer response.
This commit also adds support to srsEPC to send S1AP modify bearer request for
testing purposes.
4 years ago
Andre Puschmann
48b37394f1
rlc: remove unneeded log entry
...
was added for testing only
4 years ago
Francisco Paisana
099dad8cb1
disable PHR handling in the UL sched by default
4 years ago
Francisco Paisana
e27c0869e5
update RRC ASN1 to 2020-09 v15.11
4 years ago
Andre Puschmann
bc4c9606ce
rlc_am: add extended bearer metrics
...
this patch adds support for measuring the:
* SDU rx latency (Average time in ms from first RLC segment to full SDU)
* amount of buffered bytes (sum of payload of PDUs buffered in rx_window)
the implementation is using std::chrono
4 years ago
Andre Puschmann
d54c33258b
rlc_metrics: add sdu rx latency and buffered bytes
4 years ago
Andre Puschmann
2e64fff1df
common: extend timestamp interface for byte_buffer
...
* allow setting timestamp to a specific std::chrono::time_point
* add getter from raw tp
4 years ago
Andre Puschmann
81cfce6cf0
rlc_um: remove latency calculation from RLC UM
4 years ago
Xavier Arteaga
533222f245
NR PDCCH fixes
4 years ago
Xavier Arteaga
a746e29395
Removed shadow variable
4 years ago
Xavier Arteaga
99ca2d2f14
Add polar interleaver
4 years ago
Xavier Arteaga
3662210842
Fix external softbuffer inclusion
4 years ago
Francisco Paisana
1ea635f9ae
asn1 utils fix: avoid unpacking an unconstrained integer length twice
4 years ago
Andre Puschmann
e43eab8b5f
rlc: fix rate metrics (nan,inf values), use std::chrono
...
similar to GW, we remove gettimeofday and use std::chrono.
we also make sure to reset the metrics after reestablishment
4 years ago
David Rupprecht
826dd32c89
Rename meas_cell to meas_cell_eutra
...
Added meas_cell_nr class
Make meas_cell list as template class
Inheritance rrc_cell to meas_cell_nr
Added process_new_cell_meas_nr function
4 years ago
David Rupprecht
62b558fccf
Move rat type to common header
...
Removed phy measurement from rrc interface phy
Updated rrc interface for handling measurements
4 years ago
Ismael Gomez
f9a02299f9
Use MAC PDU pointer instead of tti_rx and rnti as a key to associate buffers. Decouple crc_info() and push_pdu() functions. This allows for different timing architectures in the PHY
4 years ago
Ismael Gomez
0498439d41
Backport some changes from FAPI branch ( #2124 )
...
* Reorder DCI FORMAT enum
* Fix endianness issue
* Fix return codes in phy_ue_db
* Log members should be destructed after the layers.
* Add JSON metrics and Events. Add Alarm log channel. Simplify MAC metrics struct.
* Restore metrics_stdout change
4 years ago
Francisco Paisana
ea36e46635
fix asn1 length determinant packing/unpacking. avoid subtracting len by zero before the packing
4 years ago
Francisco Paisana
d198e8fb31
fix asn1 length determinant packing for upper bounds above 64K
4 years ago
Francisco Paisana
1304746bce
use of fmt lib in asn1 utils
4 years ago
Andre Puschmann
9133135e12
rlc_tm: remove error from log when RLC TM PDU can't be sent
...
RLC TM can't be segmented so it may happen that a PDU
cannot be sent because the grant is too small. That is not
an error and should only be logged in info.
4 years ago
Francisco Paisana
53116a99fc
add rlc metrics to rlc_um
4 years ago
Francisco Paisana
82eb31f70f
add rlc metrics to enb
4 years ago
Francisco Paisana
0f693b36b2
changed pdu latency calculation to std chrono
4 years ago
Francisco Paisana
7ffc236a1a
enable log line when rlc tx pdu last segment is sent but the latency log is disabled
4 years ago
Francisco
951912d18a
disable RLC latency measure when ENABLE_TIMESTAMP flag is disabled
4 years ago
Francisco
92bc98e2f0
add byte tx counter to the set of metrics being measured in RLC
4 years ago
Francisco
e2654e69ec
Enable pdu stack latency measurements in the eNB.
4 years ago
faluco
f23fdf0639
Include missing files.
4 years ago
faluco
98a2c868b5
Update srslog to latest version.
4 years ago
faluco
f20b75a05f
Re-structure enb metrics a bit. Create a generic mac metric struct and per ue mac metrics struct.
4 years ago
faluco
5529943172
Add a per sector rach preable counter for the metrics.
4 years ago
faluco
dcd1157d39
- Prototype the extension of enb metrics.
4 years ago
Pedro Alvarez
7eebd71627
Added S1AP E-RAB release command/response handling to srsENB.
...
Added the ability to srsEPC to send the E-RAB release command.
4 years ago
Francisco
cba0cc457f
sched rand test refactor: creation of abstract sched simulator class for testing
4 years ago
Francisco
b86d2ab7d0
move choice_type to adt folder
4 years ago
Codebot
43082e8d6a
enb/ue: turn various warning messages into info
...
turn events that may happen in the normal life of a eNB/UE
into info rather than warning to allow strict
warning/error checking in tests.
4 years ago
Codebot
f5d14d7649
polar_chain_test: fix compilation issue when AVX2 isn't used
...
this fixes compilation on aarch64:
FAILED: lib/src/phy/fec/polar/test/CMakeFiles/polar_chain_test.dir/polar_chain_test.c.o
/usr/bin/gcc -DENABLE_TIMEPROF -DENABLE_TTCN3 -DHAVE_5GNR -DHAVE_MBEDTLS -I/usr/include/SoapySDR -Ilib/include -I../lib/include -Wno-unused-but-set-variable -Wall -Wno-comment -Wno-write-strings -Wno-unused-result -Wformat -Wmissing-field-initializers -Wtype-limits -std=c99 -fno-strict-aliasing -D_GNU_SOURCE -O3 -fno-trapping-math -fno-math-errno -DBUILD_TYPE_RELEASE -DIS_ARM -DHAVE_NEON -DHAVE_NEONv8 -fvisibility=hidden -fdiagnostics-color=always -Werror --param large-function-growth=1600 -O3 -DNDEBUG -fPIE -MD -MT lib/src/phy/fec/polar/test/CMakeFiles/polar_chain_test.dir/polar_chain_test.c.o -MF lib/src/phy/fec/polar/test/CMakeFiles/polar_chain_test.dir/polar_chain_test.c.o.d -o lib/src/phy/fec/polar/test/CMakeFiles/polar_chain_test.dir/polar_chain_test.c.o -c ../lib/src/phy/fec/polar/test/polar_chain_test.c
../lib/src/phy/fec/polar/test/polar_chain_test.c: In function ‘main’:
../lib/src/phy/fec/polar/test/polar_chain_test.c:214:11: error: unused variable ‘gain_c_avx2’ [-Werror=unused-variable]
214 | float gain_c_avx2 = NAN;
| ^~~~~~~~~~~
../lib/src/phy/fec/polar/test/polar_chain_test.c:191:7: error: unused variable ‘errors_symb_c_avx2’ [-Werror=unused-variable]
191 | int errors_symb_c_avx2 = 0;
| ^~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
4 years ago
David Rupprecht
848496bb0f
Moved get_earfcn to srslte get_carrier_freq func
4 years ago
David Rupprecht
2e51cfc1a5
Added black cells with index function
...
Added new index functios
Use asn1 list functions for toAddMod and toRem lists
4 years ago
David Rupprecht
96b75b6433
Fixes clang compiler error in case of UHD_ENABLE_RFNOC enable
4 years ago
Andre Puschmann
c0883291f6
rlc: pass TTI to get_metrics to calculate "real" LTE rx/tx rate
...
when retrieving the RLC metrics, the number of TTIs since the last
call are passed. This allows to calculate the actual rate
based on the LTE timing rather than only the system timing.
4 years ago
Andre Puschmann
cff9f03a11
rlc_am_lte: remove unused rx/tx metrics members
...
those variables aren't used and are included in the bearer metrics already
4 years ago
Andre Puschmann
3c169e6be1
rlc_am: increment retx counter for segments
...
we've only incremented the retx when retransmitting a full PDU,
but not when only retransmitting segments.
This might lead to many more retx than allowed.
4 years ago
Francisco
b41fc96d6d
fix asn1 integer packing for integer values whose length is equal or above 32 bits
4 years ago
Pedro Alvarez
38206bea69
Fixed RLC AM fixed header size in get_buffer_state function. Fixed RLC AM tests accordingly.
4 years ago
Francisco
99f94d9a1a
Bug fixes of srseNB scheduler TPC
...
- fix encoding of TPC command
- use of exponential average with irregular sampling for the ULSNR average estimate.
Turns out using a time-windowed average for the SNR was a bad idea.
If the UL grants are very sporadic, the SNR time window will never have samples
when a TPC is encoded
- update of TPC sched test
- other fixes in accumulators lib
4 years ago
Xavier Arteaga
d6b5229dbe
Added CSI-RS unit test and fix defects
4 years ago
Xavier Arteaga
6127681102
Added csi_rs header
4 years ago
Xavier Arteaga
08799cfe0f
NR CSI-RS initial put/measure
4 years ago
Xavier Arteaga
b7d74ef70b
Initial CSI RS
4 years ago
Francisco
7ee99a529a
fix assertion messages for bounded_vector::back() method
4 years ago
Francisco
5cce2e4dc7
extension of bounded_vector unit test and fix of compilation issues
...
- now bounded_vector::resize(N) works for move-only types
- bounded_vector assertions now print error messages
- fixed move ctor/assignment of bounded_vector
- created a unit test for bounded_vectors of move-only types
4 years ago
Francisco
2598989f7d
replace msg3grant type from C-array to bounded vector
4 years ago
Francisco
fc451f17f0
implementation of bounded_vector and respective unit test
4 years ago
Francisco
22229adf08
fix: normal phr is only sent for PCell
4 years ago
Francisco
69748e9313
fix compilation issue regarding definition of size_t in header and declaration of static member null_value in sliding average class
4 years ago
Francisco
d42dc50c44
Write TPC sched unit test and fix sched logical channel test
4 years ago
Francisco
479602ed1d
add option to specify target ul sinr for UL power control to the enb rr.conf parser
4 years ago
Francisco
5865df39d1
created class that implements the scheduler transmit power control and PHR handling
4 years ago
Xavier Arteaga
788ed5ce70
Corrected PDCCH SEGFAULT
4 years ago
Xavier Arteaga
8cc023e168
Fix PDCCH NR Test
4 years ago
Xavier Arteaga
c0cdce6450
Updated license
4 years ago
Xavier Arteaga
e07cf513d0
Improved NR blind search and DL test
4 years ago
Xavier Arteaga
90aa4fbea7
Improved srslte_chest_set_smooth_filter_gauss
4 years ago
Xavier Arteaga
c635b1e467
Initial NR DCI blind-search
4 years ago
Xavier Arteaga
85d5026e38
Improved NR PDCCH unit test
4 years ago
Xavier Arteaga
315394560d
Fix Polar unitialised read
4 years ago
Xavier Arteaga
cd1aef7d76
Added NR PDCCH unit test plus fixes
4 years ago
Xavier Arteaga
53f6ac118e
Initial PDCCH encode/decode
4 years ago
Xavier Arteaga
159a3d84bd
Fix minor precoding issue
4 years ago
Xavier Arteaga
65d5fcf45d
Add minor DCI location comment
4 years ago
Xavier Arteaga
67ce4c1491
Avoid std memory functions in EVM measurement
4 years ago
Andre Puschmann
00a6e16c14
update license header for liblte_*.{h,cc} files
...
user license-agnostic text to refer to license file.
make sure copyrights/years are correct.
4 years ago
Andre Puschmann
47c5f9e85b
remove AGPL header from remaining cpp files
...
* also add commercial header to come CMake helpers
4 years ago
Andre Puschmann
b9f363db9a
ssl: rename liblte_ssl.h to ssl.h
4 years ago
Andre Puschmann
ef19b1a9bd
fix various uninit vars detected by cppcheck
...
non-critical fixes in tests mostly, still good to have those clean
4 years ago
Xavier Arteaga
81d72380b5
Reduce FEC Polar chain test time
4 years ago
Xavier Arteaga
f9643843a0
SRSENB/UE Fixed NR workers
4 years ago
Xavier Arteaga
b501f2eeaf
SRSENB/UE: Added NR workers
4 years ago
Xavier Arteaga
ac930003be
SRSUE: Integrated NR workers
4 years ago
Xavier Arteaga
6fb56a3c62
LDPC: fix AVX tests compilation
4 years ago
Xavier Arteaga
a908fb6c5b
Fix NR srsue/srsenb. Initial PHY NR in SRSENB.
4 years ago
Xavier Arteaga
eed9405e40
Moved NR MAX MIMO layers to carrier
4 years ago
Xavier Arteaga
c6798653be
SRSUE: created initial PHY LTE worker pool
4 years ago
David Rupprecht
c9c8a1db5c
Added toRemoveList function for rrc asn lists
4 years ago
Xavier Arteaga
31a637adae
Fix UCI SCH threshold, cover PUSCH 64QAM, check UCI-ACK valid in PUSCH test
4 years ago
Xavier Arteaga
12c076bf96
updated copyright headers
4 years ago
Xavier Arteaga
24297f973c
Removed CTTC from file headers
4 years ago
Xavier Arteaga
035fcc9afb
Removed FEC working directory
4 years ago
Xavier Arteaga
bde1fa703d
Added Polar RM and removed vectors with malloc from FEC NR
4 years ago
Francisco
82d057345b
fix compilation issue with user-defined fmt formatter
4 years ago
Francisco
86ab1864f7
The struct tti_point is now used ubiquitously in the scheduler
4 years ago
Pedro Alvarez
49bcffcdf8
Fix issue packing TEID in Error indication.
4 years ago
Francisco
8fb3ea6922
Added the ability to choose scheduling policy from enb.conf
...
- The two options provided at the moment are time-domain RR and PF
4 years ago
Andre Puschmann
07d2bc4fe8
change license header to agnostic version with hint to root LICENSE file
4 years ago
Francisco
2dc3fce9bd
fix derivation of UL-64QAM support from the UE Capabilities in the eNB
...
Before this PR, the eNB was not activating UL-64QAM if the UE release was below 12,
due to an erroneous convertion of the ASN1 EUTRA Capabilities struct into the flattened
srslte::ue_capabilities_t.
With this PR, the eNB activates UL-64QAM for the following cases:
- UE category 5
- UE category 8 and release >= 10
- UE category UL 8 and release >= 12
4 years ago
Francisco
f07e52129c
increase mcs ul upper bound to 24 when ue is cat4 and enb supports 64qam. Simplified max_mcs computation
4 years ago
Andre Puschmann
477fe77f24
rlc_am: reformat log message for PDU retx
4 years ago
Andre Puschmann
6d3af2d2bd
rlc_um: fix bearer name in logging after re-configuration
...
the RLC bearer name was empty after reestablishing a UM bearer.
we need to pass the RLF config and RB name to the internal configure()
call of the Rx entity, like we already do for the Tx side
4 years ago
Xavier Arteaga
225bc9d260
Enable FEC SIMD acceleration
4 years ago
Jesus Gomez
c9cdb0d53c
Solve Issue 1: Invalid read in LDPC AVX2 Encoder/Decoder
4 years ago
Andre Puschmann
d014a89cfb
pdsch_ue: enable EVM measurements for PDSCH
...
enable EVM measurements by default and print them in to stdout.
This is very useful for manual receiver calibration with the
PDSCH eNB example.
4 years ago
Andre Puschmann
504d8fd9f0
pdsch: calculate average PDSCH EVM over all decoded codewords
...
when EVM measurements are enabled, instead of only logging them for
each decoded codeword, we also calculate the average.
this is useful for calibration.
4 years ago
Andre Puschmann
cfee074756
pdsch_enodeb: add tx gain control over page-up/down keys
...
this allows to modify the tx gain of a running pdsch_enodeb
with the page-up/down keys in 1dB steps
4 years ago
Andre Puschmann
382f56fbea
pdsch_{ue,enodeb}: add -Q switch to enable use of standard LTE rates
...
this is useful for RF equipment that doesn't support the shorter symbol
size we use by default, e.g. the N310
4 years ago
Xavier Arteaga
755325fc3e
Avoid sizeof and standard memory functions
4 years ago
Xavier Arteaga
35bf5b8c6d
Added generic memory malloc
4 years ago
Xavier Arteaga
83dddae525
Added vector zero
4 years ago
Xavier Arteaga
a5537cc1ef
Correct argument
4 years ago
Xavier Arteaga
b7fc2299e5
Softbuffers initialise buffer pointers with zero memory
4 years ago
Andre Puschmann
7f81f44427
rf_uhd: treat N3xx like the X3xx and do not set timespec on every burst iteration
...
the N310 too doesn't seem to like setting the timespec for each call to
send in a single burst
4 years ago
Francisco
7a74bf28d1
forward declare s1ap types in enb interfaces
4 years ago
Francisco
66712023bb
remove unneeded includes of full rrc asn1 lib
4 years ago
Francisco
0ffea62411
Wrote logging functions for SCHED MAC CE/LCID allocations
4 years ago
Francisco
68eda336bd
remove ENB_METRICS_MAX_USERS compile time macro and use run-time variable to set maximum number of UEs the srseNB can have connected at a given instant.
4 years ago
Pedro Alvarez
d05bc064b5
Reduced SCTP connect() timeout.
...
Added configuration for RTO_MAX. Cleanup debug prints.
4 years ago
yagoda
bdc1964335
consolidating RRC eMBMS configuration into single function, setting some parameters to const
4 years ago
yagoda
b90574975b
refactoring asn1 eMBMS code, removing asn1 from PHY and MAC in eNodeB
4 years ago
Francisco
1cb65f07f1
enable meas gaps in RRC and enb parser
4 years ago
Xavier Arteaga
c2bc042713
Disable SIMD AVX decoder
4 years ago
Francisco Paisana
9579931f16
added meas gap checks to scheduler ue
4 years ago
Andre Puschmann
43a6cd50e5
rf_imp: fix stopping of AGC thread
...
hard killing of AGC thread causes issue on some RF devices,
such as the N310. The thread still seemed to access the device while
the radio was already killed (or the streamer object deleted).
It's unclear why this isn't causing similar issues on B210 or X310,
at least not visible, but it is obviously not the correct way to stop a thread.
The patch now correctly sets the stop flag for the AGC thread, wakes it
it up and waits until it has terminated.
4 years ago
Xavier Arteaga
7495986b5c
Minor aesthetic changes and fix memory issue
4 years ago
Xavier Arteaga
0396ebae17
Fix UE/ENB DL NR
4 years ago
Xavier Arteaga
8de2870788
Added NR ue_dl, enb_dl and test
4 years ago
Xavier Arteaga
6b5c4148c8
DL Channel estimation results accepts nof RE
4 years ago
Xavier Arteaga
ce330a6dfb
OFDM's DC is optional
4 years ago
Xavier Arteaga
c6a2e4578e
Refactored PHY object arguments
4 years ago
Xavier Arteaga
e621a1cde3
EVM buffer takes number of bits
4 years ago
Xavier Arteaga
a278a49e42
Limit PDSCH-NR unit test
4 years ago
Xavier Arteaga
bff71761a9
PDSCH-NR: Added single layer channel equalization
4 years ago
Xavier Arteaga
0138c3b856
PDSCH-NR fixed with unit test
4 years ago
Jesus Gomez
6defd2658c
Solve Issue 2: Rate matching zeroes output data prior to soft-combine
4 years ago
Xavier Arteaga
fb64c2a460
Initial NR PDSCH encode/decode
4 years ago
Xavier Arteaga
666ba7d590
Added unpacked bit sequence XOR
4 years ago
Xavier Arteaga
6df83c32b3
Added NR layer mapper and demapper
4 years ago
Xavier Arteaga
3060972514
Removed redundant softbuffer dependency
4 years ago
Xavier Arteaga
644758416e
DL-SCH-NR adjust unit test
4 years ago
Xavier Arteaga
d27f0819a8
Fix DL-SCH for NR
4 years ago
Xavier Arteaga
53282bdfbf
Dl-SCH-NR: updated unit test
4 years ago