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.
2020-12-12 15:59:25 +01:00
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
2020-12-12 15:59:25 +01:00
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
2020-12-12 15:59:25 +01:00
Xavier Arteaga
755325fc3e
Avoid sizeof and standard memory functions
2020-12-12 15:59:25 +01:00
Xavier Arteaga
35bf5b8c6d
Added generic memory malloc
2020-12-12 15:59:25 +01:00
Xavier Arteaga
83dddae525
Added vector zero
2020-12-12 15:59:25 +01:00
Xavier Arteaga
a5537cc1ef
Correct argument
2020-12-12 15:59:25 +01:00
Xavier Arteaga
b7fc2299e5
Softbuffers initialise buffer pointers with zero memory
2020-12-12 15:59:25 +01:00
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
2020-12-12 15:59:25 +01:00
Francisco
7a74bf28d1
forward declare s1ap types in enb interfaces
2020-12-12 15:59:25 +01:00
Francisco
66712023bb
remove unneeded includes of full rrc asn1 lib
2020-12-12 15:59:25 +01:00
Francisco
0ffea62411
Wrote logging functions for SCHED MAC CE/LCID allocations
2020-12-12 15:59:25 +01:00
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.
2020-12-12 15:59:25 +01:00
Pedro Alvarez
d05bc064b5
Reduced SCTP connect() timeout.
...
Added configuration for RTO_MAX. Cleanup debug prints.
2020-12-12 15:58:34 +01:00
yagoda
bdc1964335
consolidating RRC eMBMS configuration into single function, setting some parameters to const
2020-12-12 15:58:34 +01:00
yagoda
b90574975b
refactoring asn1 eMBMS code, removing asn1 from PHY and MAC in eNodeB
2020-12-12 15:58:34 +01:00
Francisco
1cb65f07f1
enable meas gaps in RRC and enb parser
2020-12-12 15:58:34 +01:00
Xavier Arteaga
c2bc042713
Disable SIMD AVX decoder
2020-12-12 15:58:34 +01:00
Francisco Paisana
9579931f16
added meas gap checks to scheduler ue
2020-12-12 15:58:34 +01:00
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.
2020-12-12 15:58:34 +01:00
Xavier Arteaga
7495986b5c
Minor aesthetic changes and fix memory issue
2020-12-12 15:58:34 +01:00
Xavier Arteaga
0396ebae17
Fix UE/ENB DL NR
2020-12-12 15:58:34 +01:00
Xavier Arteaga
8de2870788
Added NR ue_dl, enb_dl and test
2020-12-12 15:58:34 +01:00
Xavier Arteaga
6b5c4148c8
DL Channel estimation results accepts nof RE
2020-12-12 15:58:34 +01:00
Xavier Arteaga
ce330a6dfb
OFDM's DC is optional
2020-12-12 15:58:34 +01:00
Xavier Arteaga
c6a2e4578e
Refactored PHY object arguments
2020-12-12 15:58:34 +01:00
Xavier Arteaga
e621a1cde3
EVM buffer takes number of bits
2020-12-12 15:58:34 +01:00
Xavier Arteaga
a278a49e42
Limit PDSCH-NR unit test
2020-12-12 15:58:34 +01:00
Xavier Arteaga
bff71761a9
PDSCH-NR: Added single layer channel equalization
2020-12-12 15:58:34 +01:00
Xavier Arteaga
0138c3b856
PDSCH-NR fixed with unit test
2020-12-12 15:58:34 +01:00
Jesus Gomez
6defd2658c
Solve Issue 2: Rate matching zeroes output data prior to soft-combine
2020-12-12 15:58:34 +01:00
Xavier Arteaga
fb64c2a460
Initial NR PDSCH encode/decode
2020-12-12 15:58:34 +01:00
Xavier Arteaga
666ba7d590
Added unpacked bit sequence XOR
2020-12-12 15:58:33 +01:00
Xavier Arteaga
6df83c32b3
Added NR layer mapper and demapper
2020-12-12 15:58:33 +01:00
Xavier Arteaga
3060972514
Removed redundant softbuffer dependency
2020-12-12 15:58:33 +01:00
Xavier Arteaga
644758416e
DL-SCH-NR adjust unit test
2020-12-12 15:58:33 +01:00
Xavier Arteaga
d27f0819a8
Fix DL-SCH for NR
2020-12-12 15:58:33 +01:00
Xavier Arteaga
53282bdfbf
Dl-SCH-NR: updated unit test
2020-12-12 15:58:33 +01:00
Xavier Arteaga
4e5edb5168
DL-SCH NR added traces and fixes
2020-12-12 15:58:33 +01:00
Xavier Arteaga
2aa7e43771
Implemented NR DL SCH decoder and unit test
2020-12-12 15:58:33 +01:00
Xavier Arteaga
3464dd3c0d
Added MCS table string serializer
2020-12-12 15:58:33 +01:00
Xavier Arteaga
794d1b5c4b
Added LDPC decoder RM interface
2020-12-12 15:58:33 +01:00
Xavier Arteaga
fa691bb8e3
Fix softbuffer
2020-12-12 15:58:33 +01:00
Xavier Arteaga
27a3e87fb7
Initial DL-SCH encoding
2020-12-12 15:58:33 +01:00
Xavier Arteaga
bc66942b8d
Bit unpacking input to constant
2020-12-12 15:58:33 +01:00
Xavier Arteaga
9a320baf37
extended resource allocation for NR
2020-12-12 15:58:33 +01:00
Xavier Arteaga
766a43225d
5G FEC extension
2020-12-12 15:58:33 +01:00
Xavier Arteaga
30037d9223
Added guru softbuffer interface
2020-12-12 15:58:33 +01:00
Xavier Arteaga
8e8889032e
Changed CRC input vector to constant
2020-12-12 15:58:33 +01:00
Xavier Arteaga
f64c268a69
SRSUE: Refactored MAC/RRC SCell Activation/Deactivation
2020-12-12 15:58:33 +01:00