He Shanyun
58bab3f202
fix compiler error of UE when rrc is rel16
2020-09-21 03:29:59 +00:00
Thomas Schlichter
8f58d1ec7f
Fix nr_ulsim to transmit actual random data instead of uninitialized PDU
2020-09-09 16:50:32 +02:00
Parminder Singh
2281436b66
Fix - Issue with uninitialized structure in ULSIM
...
- Changed malloc to calloc to set all values to zero to remove the
valgrind issue with uninitialized structure values in RC.gNB structure
2020-09-09 11:11:24 +02:00
Thomas Schlichter
73f5851690
Merge remote-tracking branch 'develop'
...
Conflicts:
openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c
openair1/PHY/NR_TRANSPORT/pucch_rx.c
openair1/SIMULATION/NR_PHY/ulsim.c
2020-09-08 12:01:37 +02:00
Raphael Defosseux
0b4716d739
Merge remote-tracking branch 'origin/NR_UL_scheduling' into develop_integration_2020_w36
2020-09-07 10:33:24 +02:00
Raymond Knopp
1a8e531436
PUCCH2 3-11 bits with > 2 PRB. Will work for even number of PRBs up to 16
2020-09-05 15:12:31 +02:00
Thomas Schlichter
6f1d37d1d7
enable OFDM symbol rotation in PUSCH transmission
2020-09-04 14:03:58 +02:00
Raphael Defosseux
9675f34854
CPPCHECK: few fixes
...
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr >
2020-09-04 12:37:15 +02:00
Raphael Defosseux
8b77c68f28
fix nr_dlsim build
...
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr >
2020-09-04 11:59:24 +02:00
Raphael Defosseux
4c779ba466
Merge remote-tracking branch 'origin/NR_UL_scheduling' into develop_integration_2020_w36
2020-09-04 11:48:45 +02:00
Thomas Schlichter
db77516652
fix some compile warnings for nr_dlsim and nr_ulsim
2020-09-04 11:16:21 +02:00
Thomas Schlichter
3faeff23c1
fixing compile errors and some warnings
2020-09-04 09:47:17 +02:00
Raymond Knopp
7394e4dc9c
changes to DLSCH/ULSCH statistics in PHY
2020-09-03 22:20:44 +02:00
Raymond Knopp
66b4c74f36
added MAC statistics (Transport and logical channel interfaces)
2020-09-03 18:58:30 +02:00
Raphael Defosseux
2dcf50a5bc
Merge remote-tracking branch 'origin/benetel_integration' into develop_integration_2020_w36
2020-09-03 16:47:39 +02:00
Raphael Defosseux
869f0e989c
Merge remote-tracking branch 'origin/NR_UE_DCI_decode_fix' into develop_integration_2020_w36
2020-09-03 16:45:56 +02:00
Raphael Defosseux
a05f7e1448
Merge remote-tracking branch 'origin/nr_ue_txdata_cleanup' into develop_integration_2020_w36
2020-09-03 16:41:25 +02:00
Florian Kaltenberger
a44a32af28
Merge remote-tracking branch 'origin/develop' into benetel_integration
2020-09-03 15:28:52 +02:00
Raymond Knopp
37dcdeb338
Merge branch 'NR_UL_scheduling' of https://gitlab.eurecom.fr/oai/openairinterface5g into NR_UL_scheduling
2020-09-02 22:11:44 +02:00
Raymond Knopp
142249d84b
added ulsch statistics
2020-09-02 22:11:04 +02:00
Francesco Mani
1025fd850c
trying to fix some cppcheck errors
2020-09-02 16:44:40 +02:00
Raymond Knopp
73c7bee040
added basic analytics for PDSCH measurements
2020-09-02 16:12:16 +02:00
Parminder Singh
b6792b3487
Fixed Warning issue due to wrong data type in ULSIM
2020-09-02 10:59:28 +02:00
Parminder Singh
88a14fc4cc
Set the previous PTRS estimates to 0 for each slot
...
- The memory shall be reset for each slot to avoid interpolation error.
2020-09-02 10:10:10 +02:00
Parminder Singh
6ce38ac960
Fix Phase noise addition in ULSIM
...
- moved the noise function gNB variable
2020-09-02 09:53:45 +02:00
Parminder Singh
f7ed592ef5
Fixed available_bits calculation for PTRS in -n option in ulsim
2020-09-02 09:51:04 +02:00
Thomas Schlichter
0cff460e0e
Fix alignment of mod_ptrs array in nr_ulsch_ue.c
2020-09-01 17:45:04 +02:00
Parminder Singh
92fc259592
Merge remote-tracking branch 'origin/develop' into fhg_shp_phase_noise_est
2020-09-01 12:55:50 +02:00
Parminder Singh
8cf32ed2ad
Modify DMRS configuration with command line in ULSIM
...
- To modify DMRS use -U flag followed by 3 integers
- Example: ./nr_ulsim -U 2 1 0
- 1st Value is the list of arguments -> e.g. 2
- 2nd Value is for TYPE{0=A,1=B} -> e.g. 1
- 3rd Value is for ADD_POS{0,1,2,3} -> e.g. 0
2020-09-01 12:22:12 +02:00
Parminder Singh
14096886e8
Enable PTRS with command line in ULSIM
...
- To enable PTRS use -T flag followed by 3 integers
- Example: ./nr_ulsim -T 2 0 2
- 1st Value is the list of arguments -> e.g. 2
- 2nd Value is for L_PTRS{0,1,2} -> e.g. 0
- 3rd Value is for K_PTRS{2,4} -> e.g. 2
2020-08-31 17:51:56 +02:00
Raymond Knopp
d443d9e915
added multi-antenna support for gNB RX (tested in ulsim)
2020-08-31 13:43:16 +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
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
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
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
Raymond Knopp
b58ea80990
debug trace
2020-08-25 10:47:48 +02:00