From ee22097354896769eb7eada23045cb7518644fe2 Mon Sep 17 00:00:00 2001 From: francescomani Date: Mon, 10 Mar 2025 13:49:50 +0100 Subject: [PATCH] remove unused harq ue phy unit test --- .../NR_UE_PHY/unit_tests/build/CMakeLists.txt | 6 - .../unit_tests/build/reflogs/harq_test.txt | 47 ----- .../NR_UE_PHY/unit_tests/build/run_tests.sh | 3 +- .../NR_UE_PHY/unit_tests/readme.txt | 3 - .../NR_UE_PHY/unit_tests/src/harq_test.c | 164 ------------------ 5 files changed, 1 insertion(+), 222 deletions(-) delete mode 100644 openair1/SIMULATION/NR_UE_PHY/unit_tests/build/reflogs/harq_test.txt delete mode 100644 openair1/SIMULATION/NR_UE_PHY/unit_tests/src/harq_test.c diff --git a/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/CMakeLists.txt b/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/CMakeLists.txt index 261e29fc92..8b1447d72b 100644 --- a/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/CMakeLists.txt +++ b/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/CMakeLists.txt @@ -73,12 +73,6 @@ target_link_libraries(frame_config_test pthread m ${ATLAS_LIBRARIES} ) -add_executable(harq_test ${OPENAIR1_DIR}/SIMULATION/NR_UE_PHY/unit_tests/src/harq_test.c ${SRC_UNIT_TESTS} ) -target_link_libraries(harq_test - -Wl,--start-group UTIL SCHED_NR_UE_LIB PHY PHY_COMMON PHY_UE PHY_NR_UE -Wl,--end-group - pthread m ${ATLAS_LIBRARIES} - ) - add_executable(srs_test ${OPENAIR1_DIR}/SIMULATION/NR_UE_PHY/unit_tests/src/srs_test.c ${SRC_UNIT_TESTS} ) target_link_libraries(srs_test -Wl,--start-group UTIL SCHED_NR_UE_LIB PHY PHY_COMMON PHY_UE PHY_NR_UE -Wl,--end-group diff --git a/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/reflogs/harq_test.txt b/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/reflogs/harq_test.txt deleted file mode 100644 index a2739ae68f..0000000000 --- a/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/reflogs/harq_test.txt +++ /dev/null @@ -1,47 +0,0 @@ - HARQ TEST ----------- -log init done -Start lte_param_init, frame_type 0, extended_prefix 0 -[PHY][I][nr_init_frame_parms_ue] Initializing frame parms for mu 1, N_RB 106, Ncp 0 -Initializing UE vars (abstraction 0) for eNB TXant 1, UE RXant 1 - -HARQ Uplink -First sequence ndi does not toggle -[HARQ-UL-PUSCH harqId : 0] first new transmission -[HARQ-UL-PUSCH harqId : 0] retransmission -[HARQ-UL-PUSCH harqId : 0] retransmission -[HARQ-UL-PUSCH harqId : 0] retransmission -[HARQ-UL-PUSCH harqId : 0] retransmission -Second sequence ndi toggle each transmission -[HARQ-UL-PUSCH harqId : 1] first new transmission -[HARQ-UL-PUSCH harqId : 1] new transmission due to toogle of ndi -[HARQ-UL-PUSCH harqId : 1] new transmission due to toogle of ndi -[HARQ-UL-PUSCH harqId : 1] new transmission due to toogle of ndi -[HARQ-UL-PUSCH harqId : 1] new transmission due to toogle of ndi -Third sequence ndi toggle each two transmissions -[HARQ-UL-PUSCH harqId : 2] first new transmission -[HARQ-UL-PUSCH harqId : 2] retransmission -[HARQ-UL-PUSCH harqId : 2] new transmission due to toogle of ndi -[HARQ-UL-PUSCH harqId : 2] retransmission -[HARQ-UL-PUSCH harqId : 2] new transmission due to toogle of ndi - -HARQ Downlink -First sequence ndi does not toggle -[HARQ-DL-PDSCH harqId : 0] first new reception -[HARQ-DL-PDSCH harqId : 0] reception of a retransmission -[HARQ-DL-PDSCH harqId : 0] reception of a retransmission -[HARQ-DL-PDSCH harqId : 0] reception of a retransmission -[HARQ-DL-PDSCH harqId : 0] reception of a retransmission -Second sequence ndi toggle each transmission -[HARQ-DL-PDSCH harqId : 1] first new reception -[HARQ-DL-PDSCH harqId : 1] new reception due to toogle of ndi -[HARQ-DL-PDSCH harqId : 1] new reception due to toogle of ndi -[HARQ-DL-PDSCH harqId : 1] new reception due to toogle of ndi -[HARQ-DL-PDSCH harqId : 1] new reception due to toogle of ndi -Third sequence ndi toggle each two transmissions -[HARQ-DL-PDSCH harqId : 2] first new reception -[HARQ-DL-PDSCH harqId : 2] reception of a retransmission -[HARQ-DL-PDSCH harqId : 2] new reception due to toogle of ndi -[HARQ-DL-PDSCH harqId : 2] reception of a retransmission -[HARQ-DL-PDSCH harqId : 2] new reception due to toogle of ndi -Test NR HARQ is pass diff --git a/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/run_tests.sh b/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/run_tests.sh index ed4e1270d0..a56720f28d 100755 --- a/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/run_tests.sh +++ b/openair1/SIMULATION/NR_UE_PHY/unit_tests/build/run_tests.sh @@ -67,8 +67,7 @@ tst_files=" sss_test pbch_test srs_test - frame_config_test - harq_test" + frame_config_test" #--------------------------------------------------------------------------- # manage input parameters diff --git a/openair1/SIMULATION/NR_UE_PHY/unit_tests/readme.txt b/openair1/SIMULATION/NR_UE_PHY/unit_tests/readme.txt index 50b966fca3..0842ad9e7c 100644 --- a/openair1/SIMULATION/NR_UE_PHY/unit_tests/readme.txt +++ b/openair1/SIMULATION/NR_UE_PHY/unit_tests/readme.txt @@ -40,7 +40,6 @@ sss_test.c: test for detection of secundary synchronisation signal. pbch_test.c: test for decoding of packet braodcast channel. srs_test.c: test of sounding reference signal. frame_config_test.c : test of frame configurations (FDD/TDD). -harq_test.c : test of HARQ downlink and uplink. pss_util_test.c: common functions for running synchronisation tests. pss_util_test.h: common headers for synchronisation tests. input_buffer_test.h: it allows providing samples for pss test. @@ -73,7 +72,6 @@ make sss_test -> build sss_test: detection of NR SSS (Secundary Synchr make pbch_test -> build pbch_test: decoding of NR PBCH (Packet Broadcast Channel -> UE read MIB Master Information Block which gives network parameters). make frame_config_test -> build frame_config_test: NR FDD/TDD configuration. make srs_test -> build srs_test: Sounding Reference Signals are transmitted by UE to the network which can use them for channel estimations. -make harq_test -> build harq_test: Hybrid Repeat Request Acknowledgment: mecanism to acknowledge transmitted and received transport blocks. make clean -> clean all projects. And execution of tests: @@ -82,7 +80,6 @@ And execution of tests: ./pbch_test -> run NR PBCH tests. ./srs_test -> run NR srs tests. ./frame_config_test -> run NR frame configuration tests. -./harq_test -> run NR HARQ downlink and uplink tests. There is a script in build/run_test.sh which allows: - building/running/checking all tests diff --git a/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/harq_test.c b/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/harq_test.c deleted file mode 100644 index 3099adb11a..0000000000 --- a/openair1/SIMULATION/NR_UE_PHY/unit_tests/src/harq_test.c +++ /dev/null @@ -1,164 +0,0 @@ -/* - * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The OpenAirInterface Software Alliance licenses this file to You under - * the OAI Public License, Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.openairinterface.org/?page_id=698 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------------------- - * For more information about the OpenAirInterface (OAI) Software Alliance: - * contact@openairinterface.org - */ - -/********************************************************************** -* -* FILENAME : harq_test.c -* -* MODULE : UE test bench for hard (hybrid repeat request acknowledgment) -* -* DESCRIPTION : it allows unitary tests for downlink harq -* -************************************************************************/ - -#include "../../unit_tests/src/pss_util_test.h" -#include "PHY/defs_nr_UE.h" -#include "PHY/INIT/init_extern.h" -#include "PHY/phy_extern_nr_ue.h" - -#include "SCHED_NR_UE/harq_nr.h" - -//#include "PHY/vars.h" -//#include "LAYER2/MAC/vars.h" - -/******************************************************************* -* -* NAME : test_harq_downlink -* -* PARAMETERS : none -* -* RETURN : none -* -* DESCRIPTION : test of HARQ downlink feature -* -*********************************************************************/ - -int test_harq_downlink(PHY_VARS_NR_UE *phy_vars_ue) -{ - int gNB_id = 0; - int harq_pid = 0; - int ndi = 1; - uint8_t rnti_type = TYPE_C_RNTI_; - int number_steps = 5; - int thread_number = 0; - int TB_identifier = 0; - - printf("\nHARQ Downlink \n"); - - config_downlink_harq_process(phy_vars_ue , gNB_id, TB_identifier, thread_number, NR_DEFAULT_DLSCH_HARQ_PROCESSES); - - NR_DL_UE_HARQ_t *dlsch_harq = phy_vars_ue->dlsch[thread_number][gNB_id][TB_identifier]->harq_processes[harq_pid]; - - /* reach maximum number of retransmissions */ - printf("First sequence ndi does not toggle \n"); - for (int i = 0 ; i < number_steps; i++) { - downlink_harq_process(dlsch_harq, harq_pid, ndi, rnti_type); - } - - harq_pid++; /* next harq */ - dlsch_harq = phy_vars_ue->dlsch[thread_number][gNB_id][TB_identifier]->harq_processes[harq_pid]; - - /* new grant so new transmission each try */ - printf("Second sequence ndi toggle each transmission \n"); - for (int i = 0 ; i < number_steps; i++) { - downlink_harq_process(dlsch_harq, harq_pid, ndi, rnti_type); - ndi ^= 1; /* toogle ndi each try */ - } - - harq_pid++; /* next harq */ - dlsch_harq = phy_vars_ue->dlsch[thread_number][gNB_id][TB_identifier]->harq_processes[harq_pid]; - - /* new grant so new transmission each try */ - printf("Third sequence ndi toggle each two transmissions \n"); - for (int i = 0 ; i < number_steps; i++) { - downlink_harq_process(dlsch_harq, harq_pid, ndi, rnti_type); - if (i & 0x1) { - ndi ^= 1; /* toogle ndi each try */ - } - } - - release_downlink_harq_process(phy_vars_ue , gNB_id, TB_identifier, thread_number); - - return 0; -} - -/******************************************************************* -* -* NAME : test_harq -* -* PARAMETERS : none -* -* RETURN : none -* -* DESCRIPTION : test of HARQ feature -* -*********************************************************************/ - -int test_harq(PHY_VARS_NR_UE *phy_vars_ue) -{ - int result = -1; - - result = test_harq_downlink(phy_vars_ue); - - return (result); -} - -/******************************************************************* -* -* NAME : main -* -* DESCRIPTION : test of downlink harq entities -* -*********************************************************************/ - -int main(int argc, char *argv[]) -{ - VOID_PARAMETER argc; - VOID_PARAMETER argv; - uint8_t transmission_mode = 1; - uint8_t nb_antennas_tx = 1; - uint8_t nb_antennas_rx = 1; - uint8_t frame_type = FDD; - int N_RB_DL=100; - lte_prefix_type_t extended_prefix_flag = NORMAL; - int Nid_cell[] = {(3*0+0)}; - VOID_PARAMETER argc; - VOID_PARAMETER argv; - - printf(" HARQ TEST \n"); - printf("----------\n"); - - if (init_test(nb_antennas_tx, nb_antennas_rx, transmission_mode, extended_prefix_flag, frame_type, Nid_cell[0], N_RB_DL) != 0) { - printf("Initialisation problem for harq test \n"); - exit(-1);; - } - - if (test_harq(PHY_vars_UE) != 0) { - printf("Test NR HARQ is fail \n"); - } - else { - printf("Test NR HARQ is pass \n"); - } - - free_context_synchro_nr(); - - return(0); -}