Raymond Knopp
d443d9e915
added multi-antenna support for gNB RX (tested in ulsim)
2020-08-31 13:43:16 +02:00
Remi Hardy
9f772f36fd
checking issues
2020-08-31 11:44:09 +02:00
Raymond Knopp
dbdae54c6d
removed AssertFatal in nr_ue_mac_procedures.c for nr_dlsim HARQ tests. For some unknown reason there are occasion 0 SDUs sent up to MAC which causes failure.
2020-08-29 21:51:10 +02:00
Shweta Shrivastava
f8b130a8ee
Fix for build warnings
2020-08-28 16:15:13 -05:00
Raymond Knopp
cbeccf9868
Merge branch 'NR_UL_scheduling' of https://gitlab.eurecom.fr/oai/openairinterface5g into NR_UL_scheduling
2020-08-28 17:35:18 +02:00
Raymond Knopp
99774b2afb
bugfix in nr_dlsch_decoding.c
2020-08-28 17:34:47 +02:00
Francesco Mani
4e8fa97d7d
getting rid of frame_rx and slot_rx in gnb scheduler
2020-08-28 15:42:14 +02:00
Parminder Singh
ec0aea2374
Removed separate LLR calculation for PTRS
...
- New Data Structure to store PTRS RE's is removed
- LLR's are calculated at the end symbol for whole slot
2020-08-28 12:14:13 +02:00
Francesco Mani
96f78feec7
moving init_symbol_rotation in uesoftmodem
2020-08-27 14:52:58 +02:00
Parminder Singh
b288eafd1e
Common Phase error estimation and compensation in uplink.
...
FEATURE STATEMENT:
- Introduce linear phase error noise model in Uplink at UE
- Perform common phase error (CPE) estimation and compensation at gNB
SOLUTION:
- A linear phase shift model is introduced in simulation.
- PTRS symbols are used to perform estimation of CPE from DMRS compensated signal
- The estimated values are interpolated in time domain and signal is compensated for the CPE.
- PTRS processing is done in Frequency Domain for each symbol in a slot and
LLR's are calculated for each symbol accordingly.
IMPLEMENTATION:
* sim.h/channle_sim.c
- Linear Phase Noise Generation model definition.
* nr_ul_channel_estimation.c/nr_ul_estimation.h
- CPE estimation from PTRS and DMRS compensated signal.
* nr_dmrs_rx.c/nr_refsig.h
- Regenerate PTRS symbols at gNB.
* nr_ulsch_demodulation.c
- Removed old PTRS processing code and move to a common PTRS processing function
* defs_gNB.h/init.c
- New PTRS variables definition and initialization
* nr_ulsch_ue.c
- Corrected PTRS parameter to get new PTRS symbols for each OFDM symbol
TESTING
* ulsim.c
- Added Phase noise, Enable PTRS signal and verified the output.
VERIFICATION
- The LLR are rotated back with estimated CPE and no error is observed in scrambling/decoding
2020-08-27 11:55:06 +02:00
Francesco Mani
4cc5bf586e
fix for pucchsim with sr
2020-08-27 10:35:05 +02:00
Raymond Knopp
260a9e58a0
nr_pbchsim modifications for carrier phase rotation procedure
2020-08-27 05:49:46 +02:00
Shweta Shrivastava
3a999254c9
Fixes for handling NR UE DCI decoding errors
2020-08-26 15:01:00 -05:00
Raphael Defosseux
e31349256f
hotfix for eNB-OCP build
...
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr >
2020-08-26 17:24:45 +02:00
Cedric Roux
d7bdf4937a
nr: use RLC AM instead of RLC UM
2020-08-26 17:15:43 +02:00
Cedric Roux
01da43a00d
nr rlc: remove hardcoded values
2020-08-26 16:54:03 +02:00
Thomas Schlichter
070ee365e3
Fixup dlsch harq if() conditions in nr_dlsch_demodulation.c
2020-08-26 16:46:48 +02:00
Thomas Schlichter
a8fc7ebd38
Merge remote-tracking branch 'develop' into nr_ue_txdata_cleanup
2020-08-26 16:45:48 +02:00
Francesco Mani
28b280a657
Merge remote-tracking branch 'origin/develop' into NR_UL_scheduling
2020-08-26 13:49:30 +02:00
Raphael Defosseux
ab025ab026
Merge branch 'develop_integration_2020_w34' into 'develop'
...
Develop integration 2020 week 34
The following merge requests have been included:
* MR [859] : Fixed the bug not sending MSG3
* MR [860] : FeMBMS eNB / UE End-to-End chain
* MR [866] : Improved modulation speed
* MR [872] : Improvement on CUDA GPU ldpc latency
2020-08-26 12:00:24 +02:00
Remi Hardy
eb78f3b9ea
Merge branch 'rh_ci_fr1' of https://gitlab.eurecom.fr/oai/openairinterface5g into rh_ci_fr1
2020-08-26 11:27:19 +02:00
Francesco Mani
6042df1ab5
to make lte-uesoftmodem compile
2020-08-26 07:06:28 +02:00
Francesco Mani
d219341905
to make simulators compile
2020-08-25 19:02:13 +02:00
Raymond Knopp
12a75c60e2
Merge branch 'NR_UL_scheduling' of https://gitlab.eurecom.fr/oai/openairinterface5g into NR_UL_scheduling
2020-08-25 15:03:06 +02:00
Raymond Knopp
632803289c
fixed initialization of rotation for symbol 0
2020-08-25 15:02:41 +02:00
Francesco Mani
1b06523c86
Merge branch 'NR_UL_scheduling' of https://gitlab.eurecom.fr/oai/openairinterface5g into NR_UL_scheduling
2020-08-25 14:44:24 +02:00
Francesco Mani
0130518529
rssi dBFS based on 16 bits
2020-08-25 14:44:08 +02:00
hardy
e2b19083e5
fixing the xml action list yaml file location search
2020-08-25 10:55:43 +02:00
Raymond Knopp
b58ea80990
debug trace
2020-08-25 10:47:48 +02:00
Raymond Knopp
0bb99458c3
bugfix for TX slot processing
2020-08-25 10:06:02 +02:00
Raymond Knopp
2124343889
Merge branch 'NR_UL_scheduling' of https://gitlab.eurecom.fr/oai/openairinterface5g into NR_UL_scheduling
2020-08-25 01:50:43 +02:00
Raymond Knopp
cc0ff7422e
implementation of missing symbol-based rotation for NR modulation/demodulation (Section 5.3 38.211). Tested with unitary simulators (ulsim/dlsim).
...
To be tested with gNB testbench and rfsimlator
2020-08-25 01:48:55 +02:00
Thomas Schlichter
cec42dc330
Some more UE timing fixes
...
- Check for timing_advance update _after_ RX (and TX) processing
- Update writeBlockSize when timing_advance value changes (for USRP)
- ignore timestamp when pre-reading the first OFDM symbol of a frame (for rfsimulator)
- do not busy wait for a finished RX-TX thread, use blocking wait instead
2020-08-24 20:01:56 +02:00
Francesco Mani
664ac4facc
bugfix on last commit
2020-08-24 17:59:30 +02:00
Francesco Mani
c127a5a2f8
Merge branch 'NR_UL_scheduling' of https://gitlab.eurecom.fr/oai/openairinterface5g into NR_UL_scheduling
2020-08-24 16:10:16 +02:00
Francesco Mani
c1b775394f
tpc update for pusch only if there is signal
2020-08-24 16:10:13 +02:00
matzakos
0e02dcf620
Modify LCID value for RLC DRB preconfiguration in noS1 mode
2020-08-24 15:01:18 +02:00
Raphael Defosseux
f0fb73f673
CI: less verbose when running MBMS on UE side
...
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr >
2020-08-24 14:19:51 +02:00
Raphael Defosseux
9b58b2c872
CI: uniqueness in references
...
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr >
2020-08-24 14:19:14 +02:00
Raymond Knopp
50dda0e4fe
Remove redundant log
2020-08-24 13:02:19 +02:00
Raymond Knopp
e471d8b898
Merge remote-tracking branch 'origin/NR_RRC_PDCP' into NR_UL_scheduling
2020-08-24 11:19:42 +02:00
Julio Renner
e3e84ca282
update conf2uedata
2020-08-24 02:21:03 +02:00
Thomas Schlichter
4049eb4f53
clean TX buffer on UE side after transmitting it via USRP
2020-08-22 11:08:47 +02:00
Thomas Schlichter
f51611b108
remove unused variable "pdsch_vars_flp" and type "LTE_UE_PDSCH_FLP"
2020-08-22 10:21:39 +02:00
Thomas Schlichter
32b9f74067
remove "pdsch_vars_flp", "pdsch_vars_SI", "pdsch_vars_ra", "pdsch_vars_p" and "pdsch_vars_MCH", use per thread "pdsch_vars" instead
2020-08-22 10:21:39 +02:00
Thomas Schlichter
f8cb47d447
fix uePcchLLR() in nr_phy_scope.c to plot the PDCCH LLRs
2020-08-22 10:21:39 +02:00
Thomas Schlichter
b0903e2079
change timing advance to only affect the TX timestamp, not the position in the "txdata" buffer
2020-08-22 10:21:36 +02:00
Thomas Schlichter
1ca238dc19
remove unused function ulsch_common_procedures() from phy_procedures_nr_ue.c
2020-08-22 10:19:15 +02:00
Thomas Schlichter
1f57bd9bd2
Transmit data to USRP after finishing the producing thread
2020-08-22 10:18:30 +02:00
Francesco Mani
2f65453508
improved threshold for pucch0 detection
2020-08-21 18:28:44 +02:00