CI: Harmonize LDPC CUDA and T2 test/analysis in physim
- Introduce "Run_Physim" function for running ldpctest (with CUDA) and nr_dlsim/nr_ulsim (with T2) in RAN-gNB-N300-Timing-Phytest-LDPC test pipeline. - Create "cls_analysis.py" and introduce "analyze_physim" for log analysis of physim tests. - Define patterns to be searched in the physim logs. - Extract and print information about total gNB RX/TX PHY processing time from nr_ulsim/nr_dlsim logs. - Remove "cls_physim.py" as it is not used anymore, cleanup "main.py".
This commit is contained in:
@@ -41,7 +41,7 @@ import constants as CONST
|
|||||||
#-----------------------------------------------------------
|
#-----------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUSTER):
|
def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,CONTAINERS,HELP,SCA,PHYSIM,CLUSTER):
|
||||||
|
|
||||||
|
|
||||||
py_param_file_present = False
|
py_param_file_present = False
|
||||||
@@ -78,7 +78,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
CiTestObj.ranRepository = matchReg.group(1)
|
CiTestObj.ranRepository = matchReg.group(1)
|
||||||
RAN.ranRepository=matchReg.group(1)
|
RAN.ranRepository=matchReg.group(1)
|
||||||
HTML.ranRepository=matchReg.group(1)
|
HTML.ranRepository=matchReg.group(1)
|
||||||
ldpc.ranRepository=matchReg.group(1)
|
|
||||||
CONTAINERS.ranRepository=matchReg.group(1)
|
CONTAINERS.ranRepository=matchReg.group(1)
|
||||||
SCA.ranRepository=matchReg.group(1)
|
SCA.ranRepository=matchReg.group(1)
|
||||||
PHYSIM.ranRepository=matchReg.group(1)
|
PHYSIM.ranRepository=matchReg.group(1)
|
||||||
@@ -89,7 +88,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
else:
|
else:
|
||||||
matchReg = re.match('^\-\-ranAllowMerge=(.+)$', myArgv, re.IGNORECASE)
|
matchReg = re.match('^\-\-ranAllowMerge=(.+)$', myArgv, re.IGNORECASE)
|
||||||
doMerge = matchReg.group(1)
|
doMerge = matchReg.group(1)
|
||||||
ldpc.ranAllowMerge=matchReg.group(1)
|
|
||||||
if ((doMerge == 'true') or (doMerge == 'True')):
|
if ((doMerge == 'true') or (doMerge == 'True')):
|
||||||
CiTestObj.ranAllowMerge = True
|
CiTestObj.ranAllowMerge = True
|
||||||
RAN.ranAllowMerge=True
|
RAN.ranAllowMerge=True
|
||||||
@@ -106,7 +104,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
CiTestObj.ranBranch = matchReg.group(1)
|
CiTestObj.ranBranch = matchReg.group(1)
|
||||||
RAN.ranBranch=matchReg.group(1)
|
RAN.ranBranch=matchReg.group(1)
|
||||||
HTML.ranBranch=matchReg.group(1)
|
HTML.ranBranch=matchReg.group(1)
|
||||||
ldpc.ranBranch=matchReg.group(1)
|
|
||||||
CONTAINERS.ranBranch=matchReg.group(1)
|
CONTAINERS.ranBranch=matchReg.group(1)
|
||||||
SCA.ranBranch=matchReg.group(1)
|
SCA.ranBranch=matchReg.group(1)
|
||||||
PHYSIM.ranBranch=matchReg.group(1)
|
PHYSIM.ranBranch=matchReg.group(1)
|
||||||
@@ -119,7 +116,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
CiTestObj.ranCommitID = matchReg.group(1)
|
CiTestObj.ranCommitID = matchReg.group(1)
|
||||||
RAN.ranCommitID=matchReg.group(1)
|
RAN.ranCommitID=matchReg.group(1)
|
||||||
HTML.ranCommitID=matchReg.group(1)
|
HTML.ranCommitID=matchReg.group(1)
|
||||||
ldpc.ranCommitID=matchReg.group(1)
|
|
||||||
CONTAINERS.ranCommitID=matchReg.group(1)
|
CONTAINERS.ranCommitID=matchReg.group(1)
|
||||||
SCA.ranCommitID=matchReg.group(1)
|
SCA.ranCommitID=matchReg.group(1)
|
||||||
PHYSIM.ranCommitID=matchReg.group(1)
|
PHYSIM.ranCommitID=matchReg.group(1)
|
||||||
@@ -132,7 +128,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
CiTestObj.ranTargetBranch = matchReg.group(1)
|
CiTestObj.ranTargetBranch = matchReg.group(1)
|
||||||
RAN.ranTargetBranch=matchReg.group(1)
|
RAN.ranTargetBranch=matchReg.group(1)
|
||||||
HTML.ranTargetBranch=matchReg.group(1)
|
HTML.ranTargetBranch=matchReg.group(1)
|
||||||
ldpc.ranTargetBranch=matchReg.group(1)
|
|
||||||
CONTAINERS.ranTargetBranch=matchReg.group(1)
|
CONTAINERS.ranTargetBranch=matchReg.group(1)
|
||||||
SCA.ranTargetBranch=matchReg.group(1)
|
SCA.ranTargetBranch=matchReg.group(1)
|
||||||
PHYSIM.ranTargetBranch=matchReg.group(1)
|
PHYSIM.ranTargetBranch=matchReg.group(1)
|
||||||
@@ -141,7 +136,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
if re.match('^\-\-eNBIPAddress=(.+)$', myArgv, re.IGNORECASE):
|
if re.match('^\-\-eNBIPAddress=(.+)$', myArgv, re.IGNORECASE):
|
||||||
matchReg = re.match('^\-\-eNBIPAddress=(.+)$', myArgv, re.IGNORECASE)
|
matchReg = re.match('^\-\-eNBIPAddress=(.+)$', myArgv, re.IGNORECASE)
|
||||||
RAN.eNBIPAddress=matchReg.group(1)
|
RAN.eNBIPAddress=matchReg.group(1)
|
||||||
ldpc.eNBIpAddr=matchReg.group(1)
|
|
||||||
CONTAINERS.eNBIPAddress=matchReg.group(1)
|
CONTAINERS.eNBIPAddress=matchReg.group(1)
|
||||||
SCA.eNBIPAddress=matchReg.group(1)
|
SCA.eNBIPAddress=matchReg.group(1)
|
||||||
PHYSIM.eNBIPAddress=matchReg.group(1)
|
PHYSIM.eNBIPAddress=matchReg.group(1)
|
||||||
@@ -158,7 +152,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
if re.match('^\-\-eNBUserName=(.+)$', myArgv, re.IGNORECASE):
|
if re.match('^\-\-eNBUserName=(.+)$', myArgv, re.IGNORECASE):
|
||||||
matchReg = re.match('^\-\-eNBUserName=(.+)$', myArgv, re.IGNORECASE)
|
matchReg = re.match('^\-\-eNBUserName=(.+)$', myArgv, re.IGNORECASE)
|
||||||
RAN.eNBUserName=matchReg.group(1)
|
RAN.eNBUserName=matchReg.group(1)
|
||||||
ldpc.eNBUserName=matchReg.group(1)
|
|
||||||
CONTAINERS.eNBUserName=matchReg.group(1)
|
CONTAINERS.eNBUserName=matchReg.group(1)
|
||||||
SCA.eNBUserName=matchReg.group(1)
|
SCA.eNBUserName=matchReg.group(1)
|
||||||
PHYSIM.eNBUserName=matchReg.group(1)
|
PHYSIM.eNBUserName=matchReg.group(1)
|
||||||
@@ -175,7 +168,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
if re.match('^\-\-eNBPassword=(.+)$', myArgv, re.IGNORECASE):
|
if re.match('^\-\-eNBPassword=(.+)$', myArgv, re.IGNORECASE):
|
||||||
matchReg = re.match('^\-\-eNBPassword=(.+)$', myArgv, re.IGNORECASE)
|
matchReg = re.match('^\-\-eNBPassword=(.+)$', myArgv, re.IGNORECASE)
|
||||||
RAN.eNBPassword=matchReg.group(1)
|
RAN.eNBPassword=matchReg.group(1)
|
||||||
ldpc.eNBPassWord=matchReg.group(1)
|
|
||||||
CONTAINERS.eNBPassword=matchReg.group(1)
|
CONTAINERS.eNBPassword=matchReg.group(1)
|
||||||
SCA.eNBPassword=matchReg.group(1)
|
SCA.eNBPassword=matchReg.group(1)
|
||||||
PHYSIM.eNBPassword=matchReg.group(1)
|
PHYSIM.eNBPassword=matchReg.group(1)
|
||||||
@@ -192,7 +184,6 @@ def ArgsParse(argvs,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUST
|
|||||||
if re.match('^\-\-eNBSourceCodePath=(.+)$', myArgv, re.IGNORECASE):
|
if re.match('^\-\-eNBSourceCodePath=(.+)$', myArgv, re.IGNORECASE):
|
||||||
matchReg = re.match('^\-\-eNBSourceCodePath=(.+)$', myArgv, re.IGNORECASE)
|
matchReg = re.match('^\-\-eNBSourceCodePath=(.+)$', myArgv, re.IGNORECASE)
|
||||||
RAN.eNBSourceCodePath=matchReg.group(1)
|
RAN.eNBSourceCodePath=matchReg.group(1)
|
||||||
ldpc.eNBSourceCodePath=matchReg.group(1)
|
|
||||||
CONTAINERS.eNBSourceCodePath=matchReg.group(1)
|
CONTAINERS.eNBSourceCodePath=matchReg.group(1)
|
||||||
SCA.eNBSourceCodePath=matchReg.group(1)
|
SCA.eNBSourceCodePath=matchReg.group(1)
|
||||||
PHYSIM.eNBSourceCodePath=matchReg.group(1)
|
PHYSIM.eNBSourceCodePath=matchReg.group(1)
|
||||||
|
|||||||
@@ -0,0 +1,82 @@
|
|||||||
|
#/*
|
||||||
|
# * 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
|
||||||
|
# */
|
||||||
|
#---------------------------------------------------------------------
|
||||||
|
|
||||||
|
import logging
|
||||||
|
import re
|
||||||
|
|
||||||
|
# Define the mapping of physim_test values to search patterns
|
||||||
|
PHYSIM_PATTERN_MAPPING = {
|
||||||
|
'nr_ulsim': [
|
||||||
|
r'(Total PHY proc rx)\s+(\d+\.\d+)\s+us', # Pattern for RX PHY processing time
|
||||||
|
r'(ULSCH total decoding time)\s+(\d+\.\d+)\s+us', # Pattern for ULSCH decoding time
|
||||||
|
],
|
||||||
|
'nr_dlsim': [
|
||||||
|
r'(PHY proc tx)\s+(\d+\.\d+)\s+us', # Pattern for TX PHY processing time
|
||||||
|
r'(DLSCH encoding time)\s+(\d+\.\d+)\s+us', # Pattern for DLSCH encoding time
|
||||||
|
],
|
||||||
|
'ldpctest': [
|
||||||
|
r'(Encoding time mean):\s+(\d+\.\d+)\s+us', # Pattern for encoding time mean
|
||||||
|
r'(Decoding time mean):\s+(\d+\.\d+)\s+us', # Pattern for decoding time mean
|
||||||
|
],
|
||||||
|
}
|
||||||
|
# Define test conditions based on the simulation type
|
||||||
|
PHYSIM_TEST_CONDITION = {
|
||||||
|
'nr_ulsim': 'test OK', # For nr_ulsim, check if 'test OK' is present
|
||||||
|
'nr_dlsim': 'test OK', # For nr_dlsim, check if 'test OK' is present
|
||||||
|
'ldpctest': None, # No condition for ldpctest, just process the patterns
|
||||||
|
}
|
||||||
|
|
||||||
|
class Analysis():
|
||||||
|
|
||||||
|
def analyze_physim(log, physim_test, options, threshold):
|
||||||
|
search_patterns = PHYSIM_PATTERN_MAPPING.get(physim_test)
|
||||||
|
test_condition = PHYSIM_TEST_CONDITION.get(physim_test)
|
||||||
|
success = False
|
||||||
|
msg = ''
|
||||||
|
|
||||||
|
try:
|
||||||
|
with open(log, 'r') as f:
|
||||||
|
log_content = f.read()
|
||||||
|
except FileNotFoundError as e:
|
||||||
|
msg = f'{log} file not found, exception: {e}'
|
||||||
|
return False, msg
|
||||||
|
except Exception as e:
|
||||||
|
msg = f'Error while parsing log file {log}: exception: {e}'
|
||||||
|
return False, msg
|
||||||
|
|
||||||
|
if test_condition and test_condition not in log_content:
|
||||||
|
msg = f"Test did not succeed, '{test_condition}' not found in log file {log}."
|
||||||
|
return False, msg
|
||||||
|
|
||||||
|
time1_match = re.search(search_patterns[0], log_content)
|
||||||
|
time2_match = re.search(search_patterns[1], log_content)
|
||||||
|
if not(time1_match and time2_match):
|
||||||
|
msg = f"Processing time not found in log file {log}."
|
||||||
|
return False, msg
|
||||||
|
|
||||||
|
success = float(time2_match.group(2)) < float(threshold)
|
||||||
|
if success:
|
||||||
|
msg = f'{time1_match.group(1)}: {time1_match.group(2)} us\n{time2_match.group(1)}: {time2_match.group(2)} us'
|
||||||
|
else:
|
||||||
|
msg = f'{time1_match.group(1)}: {time1_match.group(2)} us\n{time2_match.group(1)}: {time2_match.group(2)} us exceeds a limit of {threshold} us'
|
||||||
|
|
||||||
|
return success,msg
|
||||||
@@ -22,11 +22,15 @@
|
|||||||
|
|
||||||
import logging
|
import logging
|
||||||
import re
|
import re
|
||||||
|
import os
|
||||||
|
|
||||||
import cls_cmd
|
import cls_cmd
|
||||||
import cls_oai_html
|
import cls_oai_html
|
||||||
|
import cls_analysis
|
||||||
import constants as CONST
|
import constants as CONST
|
||||||
|
|
||||||
|
LOG_PATH_PHYSIM = 'phy_sim_logs'
|
||||||
|
|
||||||
class Native():
|
class Native():
|
||||||
|
|
||||||
def Build(test_case, HTML, host, directory, options):
|
def Build(test_case, HTML, host, directory, options):
|
||||||
@@ -62,3 +66,19 @@ class Native():
|
|||||||
logging.error('\u001B[1m Building OAI Failed\u001B[0m')
|
logging.error('\u001B[1m Building OAI Failed\u001B[0m')
|
||||||
HTML.CreateHtmlTestRow(options, 'KO', CONST.ALL_PROCESSES_OK)
|
HTML.CreateHtmlTestRow(options, 'KO', CONST.ALL_PROCESSES_OK)
|
||||||
return success
|
return success
|
||||||
|
|
||||||
|
def Run_Physim(HTML, host, directory, options, physim_test, threshold):
|
||||||
|
logging.debug(f'Runnin {physim_test} on server: {host}')
|
||||||
|
workSpacePath = f'{directory}/cmake_targets'
|
||||||
|
os.system(f'mkdir -p ./{LOG_PATH_PHYSIM}')
|
||||||
|
runLogFile=f'physim_{HTML.testCase_id}.log'
|
||||||
|
with cls_cmd.getConnection(host) as cmd:
|
||||||
|
cmd.run(f'sudo {workSpacePath}/ran_build/build/{physim_test} {options} >> {workSpacePath}/{runLogFile}')
|
||||||
|
cmd.copyin(src=f'{workSpacePath}/{runLogFile}', tgt=f'{LOG_PATH_PHYSIM}/{runLogFile}')
|
||||||
|
success, msg = cls_analysis.Analysis.analyze_physim(f'{LOG_PATH_PHYSIM}/{runLogFile}', physim_test, options, threshold)
|
||||||
|
if success:
|
||||||
|
HTML.CreateHtmlTestRowQueue(options, 'OK', [msg])
|
||||||
|
else:
|
||||||
|
logging.error(msg)
|
||||||
|
HTML.CreateHtmlTestRowQueue(options, 'KO', [msg])
|
||||||
|
return success
|
||||||
|
|||||||
@@ -1,148 +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
|
|
||||||
# */
|
|
||||||
#---------------------------------------------------------------------
|
|
||||||
# Python for CI of OAI-eNB + COTS-UE
|
|
||||||
#
|
|
||||||
# Required Python Version
|
|
||||||
# Python 3.x
|
|
||||||
#
|
|
||||||
# Required Python Package
|
|
||||||
# pexpect
|
|
||||||
#---------------------------------------------------------------------
|
|
||||||
|
|
||||||
#to use logging.info()
|
|
||||||
import logging
|
|
||||||
#to create a SSH object locally in the methods
|
|
||||||
import sshconnection
|
|
||||||
#to update the HTML object
|
|
||||||
import cls_oai_html
|
|
||||||
import cls_cmd
|
|
||||||
#for log folder maintenance
|
|
||||||
import os
|
|
||||||
import re
|
|
||||||
|
|
||||||
class PhySim:
|
|
||||||
def __init__(self):
|
|
||||||
self.runargs = ""
|
|
||||||
self.eNBIpAddr = ""
|
|
||||||
self.eNBUserName = ""
|
|
||||||
self.eNBPassWord = ""
|
|
||||||
self.eNBSourceCodePath = ""
|
|
||||||
#private attributes
|
|
||||||
self.__workSpacePath=''
|
|
||||||
self.__runLogFile=''
|
|
||||||
self.__runLogPath='phy_sim_logs'
|
|
||||||
|
|
||||||
|
|
||||||
#-----------------
|
|
||||||
#PRIVATE Methods
|
|
||||||
#-----------------
|
|
||||||
|
|
||||||
def __CheckResults_LDPCcudaTest(self,HTML,CONST,testcase_id):
|
|
||||||
mySSH = sshconnection.SSHConnection()
|
|
||||||
mySSH.open(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord)
|
|
||||||
#retrieve run log file and store it locally$
|
|
||||||
mySSH.copyin(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord, self.__workSpacePath+self.__runLogFile, '.')
|
|
||||||
mySSH.close()
|
|
||||||
#parse results looking for Encoding and Decoding mean values
|
|
||||||
runResults=[]
|
|
||||||
with open(self.__runLogFile) as f:
|
|
||||||
for line in f:
|
|
||||||
if 'mean' in line:
|
|
||||||
runResults.append(line)
|
|
||||||
#the values are appended for each mean value (2), so we take these 2 values from the list
|
|
||||||
info = runResults[0] + runResults[1]
|
|
||||||
|
|
||||||
#once parsed move the local logfile to its folder for tidiness
|
|
||||||
os.system('mv '+self.__runLogFile+' '+ self.__runLogPath+'/.')
|
|
||||||
|
|
||||||
HTML.CreateHtmlTestRowQueue(self.runargs, 'OK', [info])
|
|
||||||
return True
|
|
||||||
|
|
||||||
def __CheckResults_LDPCt2Test(self,HTML,CONST,testcase_id):
|
|
||||||
thrs_KO = int(self.timethrs)
|
|
||||||
mySSH = cls_cmd.getConnection(self.eNBIpAddr)
|
|
||||||
#retrieve run log file and store it locally$
|
|
||||||
mySSH.copyin(f'{self.__workSpacePath}{self.__runLogFile}', f'{self.__runLogFile}')
|
|
||||||
mySSH.close()
|
|
||||||
#parse results looking for encoder/decoder processing time values
|
|
||||||
|
|
||||||
with open(self.__runLogFile) as g:
|
|
||||||
for line in g:
|
|
||||||
res_enc = re.search(r"DLSCH encoding time\s+(\d+\.\d+)\s+us",line)
|
|
||||||
res_dec = re.search(r'ULSCH total decoding time\s+(\d+\.\d+)\s+us',line)
|
|
||||||
if res_dec is not None:
|
|
||||||
time = res_dec.group(1)
|
|
||||||
info = res_dec.group(0)
|
|
||||||
break
|
|
||||||
if res_enc is not None:
|
|
||||||
time = res_enc.group(1)
|
|
||||||
info = res_enc.group(0)
|
|
||||||
break
|
|
||||||
|
|
||||||
# In case the T2 board does work properly, there is no statistics
|
|
||||||
if res_enc is None and res_dec is None:
|
|
||||||
logging.error(f'no statistics: res_enc {res_enc} res_dec {res_dec}')
|
|
||||||
HTML.CreateHtmlTestRowQueue(self.runargs, 'KO', ['no statistics'])
|
|
||||||
os.system(f'mv {self.__runLogFile} {self.__runLogPath}/.')
|
|
||||||
return False
|
|
||||||
|
|
||||||
#once parsed move the local logfile to its folder
|
|
||||||
os.system(f'mv {self.__runLogFile} {self.__runLogPath}/.')
|
|
||||||
success = float(time) < thrs_KO
|
|
||||||
if success:
|
|
||||||
HTML.CreateHtmlTestRowQueue(self.runargs, 'OK', [info])
|
|
||||||
else:
|
|
||||||
error_msg = f'Processing time exceeds a limit of {thrs_KO} us'
|
|
||||||
logging.error(error_msg)
|
|
||||||
HTML.CreateHtmlTestRowQueue(self.runargs, 'KO', [info + '\n' + error_msg])
|
|
||||||
return success
|
|
||||||
|
|
||||||
#-----------------$
|
|
||||||
#PUBLIC Methods$
|
|
||||||
#-----------------$
|
|
||||||
def Run_CUDATest(self,htmlObj,constObj,testcase_id):
|
|
||||||
self.__workSpacePath = self.eNBSourceCodePath+'/cmake_targets/'
|
|
||||||
#create run logs folder locally
|
|
||||||
os.system('mkdir -p ./'+self.__runLogPath)
|
|
||||||
#log file is tc_<testcase_id>.log remotely
|
|
||||||
self.__runLogFile='physim_'+str(testcase_id)+'.log'
|
|
||||||
#open a session for test run
|
|
||||||
mySSH = sshconnection.SSHConnection()
|
|
||||||
mySSH.open(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord)
|
|
||||||
mySSH.command('cd '+self.__workSpacePath,'\$',5)
|
|
||||||
#run and redirect the results to a log file
|
|
||||||
mySSH.command(self.__workSpacePath+'ran_build/build/ldpctest ' + self.runargs + ' >> '+self.__runLogFile, '\$', 30)
|
|
||||||
mySSH.close()
|
|
||||||
return self.__CheckResults_LDPCcudaTest(htmlObj,constObj,testcase_id)
|
|
||||||
|
|
||||||
def Run_T2Test(self,htmlObj,constObj,testcase_id):
|
|
||||||
self.__workSpacePath = f'{self.eNBSourceCodePath}/cmake_targets/'
|
|
||||||
#create run logs folder locally
|
|
||||||
os.system(f'mkdir -p ./{self.__runLogPath}')
|
|
||||||
#log file is tc_<testcase_id>.log remotely
|
|
||||||
self.__runLogFile=f'physim_{str(testcase_id)}.log'
|
|
||||||
#open a session for test run
|
|
||||||
mySSH = cls_cmd.getConnection(self.eNBIpAddr)
|
|
||||||
mySSH.run(f'cd {self.__workSpacePath}')
|
|
||||||
#run and redirect the results to a log file
|
|
||||||
mySSH.run(f'sudo {self.__workSpacePath}ran_build/build/{self.runsim} {self.runargs} > {self.__workSpacePath}{self.__runLogFile} 2>&1')
|
|
||||||
mySSH.close()
|
|
||||||
return self.__CheckResults_LDPCt2Test(htmlObj,constObj,testcase_id)
|
|
||||||
+6
-18
@@ -39,7 +39,6 @@ import constants as CONST
|
|||||||
|
|
||||||
|
|
||||||
import cls_oaicitest #main class for OAI CI test framework
|
import cls_oaicitest #main class for OAI CI test framework
|
||||||
import cls_physim #class PhySim for physical simulators build and test
|
|
||||||
import cls_containerize #class Containerize for all container-based operations on RAN/UE objects
|
import cls_containerize #class Containerize for all container-based operations on RAN/UE objects
|
||||||
import cls_static_code_analysis #class for static code analysis
|
import cls_static_code_analysis #class for static code analysis
|
||||||
import cls_physim1 #class PhySim for physical simulators deploy and run
|
import cls_physim1 #class PhySim for physical simulators deploy and run
|
||||||
@@ -87,7 +86,6 @@ def CheckClassValidity(xml_class_list,action,id):
|
|||||||
resp=True
|
resp=True
|
||||||
return resp
|
return resp
|
||||||
|
|
||||||
|
|
||||||
#assigning parameters to object instance attributes (even if the attributes do not exist !!)
|
#assigning parameters to object instance attributes (even if the attributes do not exist !!)
|
||||||
def AssignParams(params_dict):
|
def AssignParams(params_dict):
|
||||||
|
|
||||||
@@ -95,9 +93,6 @@ def AssignParams(params_dict):
|
|||||||
setattr(CiTestObj, key, value)
|
setattr(CiTestObj, key, value)
|
||||||
setattr(RAN, key, value)
|
setattr(RAN, key, value)
|
||||||
setattr(HTML, key, value)
|
setattr(HTML, key, value)
|
||||||
setattr(ldpc, key, value)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def ExecuteActionWithParam(action):
|
def ExecuteActionWithParam(action):
|
||||||
global SSH
|
global SSH
|
||||||
@@ -108,7 +103,6 @@ def ExecuteActionWithParam(action):
|
|||||||
global SCA
|
global SCA
|
||||||
global PHYSIM
|
global PHYSIM
|
||||||
global CLUSTER
|
global CLUSTER
|
||||||
global ldpc
|
|
||||||
if action == 'Build_eNB' or action == 'Build_Image' or action == 'Build_Proxy' or action == "Build_Cluster_Image" or action == "Build_Run_Tests":
|
if action == 'Build_eNB' or action == 'Build_Image' or action == 'Build_Proxy' or action == "Build_Cluster_Image" or action == "Build_Run_Tests":
|
||||||
RAN.Build_eNB_args=test.findtext('Build_eNB_args')
|
RAN.Build_eNB_args=test.findtext('Build_eNB_args')
|
||||||
CONTAINERS.imageKind=test.findtext('kind')
|
CONTAINERS.imageKind=test.findtext('kind')
|
||||||
@@ -365,14 +359,11 @@ def ExecuteActionWithParam(action):
|
|||||||
elif action == 'Create_Workspace':
|
elif action == 'Create_Workspace':
|
||||||
success = CONTAINERS.Create_Workspace(HTML)
|
success = CONTAINERS.Create_Workspace(HTML)
|
||||||
|
|
||||||
elif action == 'Run_CUDATest' or action == 'Run_T2Test':
|
elif action == 'Run_Physim':
|
||||||
ldpc.runargs = test.findtext('physim_run_args')
|
physim_options = test.findtext('physim_run_args')
|
||||||
ldpc.runsim = test.findtext('physim_run')
|
physim_test = test.findtext('physim_test')
|
||||||
ldpc.timethrs = test.findtext('physim_time_threshold')
|
physim_threshold = test.findtext('physim_time_threshold') or 'inf'
|
||||||
if action == 'Run_CUDATest':
|
success = cls_native.Native.Run_Physim(HTML, RAN.eNBIPAddress, RAN.eNBSourceCodePath, physim_options, physim_test, physim_threshold)
|
||||||
success = ldpc.Run_CUDATest(HTML,CONST,id)
|
|
||||||
elif action == 'Run_T2Test':
|
|
||||||
success = ldpc.Run_T2Test(HTML,CONST,id)
|
|
||||||
|
|
||||||
elif action == 'LicenceAndFormattingCheck':
|
elif action == 'LicenceAndFormattingCheck':
|
||||||
success = SCA.LicenceAndFormattingCheck(HTML)
|
success = SCA.LicenceAndFormattingCheck(HTML)
|
||||||
@@ -479,15 +470,12 @@ SCA = cls_static_code_analysis.StaticCodeAnalysis()
|
|||||||
PHYSIM = cls_physim1.PhySim()
|
PHYSIM = cls_physim1.PhySim()
|
||||||
CLUSTER = cls_cluster.Cluster()
|
CLUSTER = cls_cluster.Cluster()
|
||||||
|
|
||||||
ldpc=cls_physim.PhySim() #create an instance for LDPC test using GPU or CPU build
|
|
||||||
|
|
||||||
|
|
||||||
#-----------------------------------------------------------
|
#-----------------------------------------------------------
|
||||||
# Parsing Command Line Arguments
|
# Parsing Command Line Arguments
|
||||||
#-----------------------------------------------------------
|
#-----------------------------------------------------------
|
||||||
|
|
||||||
import args_parse
|
import args_parse
|
||||||
py_param_file_present, py_params, mode = args_parse.ArgsParse(sys.argv,CiTestObj,RAN,HTML,EPC,ldpc,CONTAINERS,HELP,SCA,PHYSIM,CLUSTER)
|
py_param_file_present, py_params, mode = args_parse.ArgsParse(sys.argv,CiTestObj,RAN,HTML,EPC,CONTAINERS,HELP,SCA,PHYSIM,CLUSTER)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
- Build_Proxy
|
- Build_Proxy
|
||||||
- Build_Cluster_Image
|
- Build_Cluster_Image
|
||||||
- Pull_Cluster_Image
|
- Pull_Cluster_Image
|
||||||
- Run_CUDATest
|
- Run_Physim
|
||||||
- Run_T2Test
|
|
||||||
- Build_eNB
|
- Build_eNB
|
||||||
- Initialize_eNB
|
- Initialize_eNB
|
||||||
- Terminate_eNB
|
- Terminate_eNB
|
||||||
|
|||||||
@@ -29,122 +29,162 @@
|
|||||||
<TestCaseExclusionList></TestCaseExclusionList>
|
<TestCaseExclusionList></TestCaseExclusionList>
|
||||||
|
|
||||||
<testCase id="000002">
|
<testCase id="000002">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 3872 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 3872 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000003">
|
<testCase id="000003">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 3872 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 3872 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000004">
|
<testCase id="000004">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 4224 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 4224 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000005">
|
<testCase id="000005">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 4224 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 4224 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000006">
|
<testCase id="000006">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 4576 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 4576 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000007">
|
<testCase id="000007">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 4576 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 4576 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000008">
|
<testCase id="000008">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 4928 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 4928 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000009">
|
<testCase id="000009">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 4928 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 4928 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000010">
|
<testCase id="000010">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 5280 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 5280 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000011">
|
<testCase id="000011">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 5280 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 5280 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000012">
|
<testCase id="000012">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 5632 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 5632 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000013">
|
<testCase id="000013">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 5632 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 5632 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000014">
|
<testCase id="000014">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 6336 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 6336 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000015">
|
<testCase id="000015">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 6336 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 6336 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000016">
|
<testCase id="000016">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 7040 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 7040 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000017">
|
<testCase id="000017">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 7040 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 7040 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000018">
|
<testCase id="000018">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 7744 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 7744 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000019">
|
<testCase id="000019">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 7744 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 7744 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000020">
|
<testCase id="000020">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with CPU</desc>
|
<desc>Run LDPC Test with CPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 8448 -s10 -n100</physim_run_args>
|
<physim_run_args>-l 8448 -s10 -n100</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000021">
|
<testCase id="000021">
|
||||||
<class>Run_CUDATest</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run LDPC Test with GPU</desc>
|
<desc>Run LDPC Test with GPU</desc>
|
||||||
|
<always_exec>true</always_exec>
|
||||||
|
<physim_test>ldpctest</physim_test>
|
||||||
<physim_run_args>-l 8448 -s10 -n100 -G 1</physim_run_args>
|
<physim_run_args>-l 8448 -s10 -n100 -G 1</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
|
|||||||
@@ -31,163 +31,163 @@
|
|||||||
<TestCaseExclusionList></TestCaseExclusionList>
|
<TestCaseExclusionList></TestCaseExclusionList>
|
||||||
|
|
||||||
<testCase id="010111">
|
<testCase id="010111">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 5, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 5, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>300</physim_time_threshold>
|
<physim_time_threshold>300</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m5 -r106 -R106 -C10 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m5 -r106 -R106 -C10 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010112">
|
<testCase id="010112">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>100</physim_time_threshold>
|
<physim_time_threshold>100</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m5 -r106 -R106 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m5 -r106 -R106 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010121">
|
<testCase id="010121">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 15, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 15, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>300</physim_time_threshold>
|
<physim_time_threshold>300</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m15 -r106 -R106 -C10 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m15 -r106 -R106 -C10 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010122">
|
<testCase id="010122">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>150</physim_time_threshold>
|
<physim_time_threshold>150</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m15 -r106 -R106 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m15 -r106 -R106 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010131">
|
<testCase id="010131">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 25, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 25, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>250</physim_time_threshold>
|
<physim_time_threshold>250</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m25 -r106 -R106 -C10 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m25 -r106 -R106 -C10 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010132">
|
<testCase id="010132">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>250</physim_time_threshold>
|
<physim_time_threshold>250</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m25 -r106 -R106 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m25 -r106 -R106 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010211">
|
<testCase id="010211">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>300</physim_time_threshold>
|
<physim_time_threshold>300</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m5 -r273 -R273 -C10 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m5 -r273 -R273 -C10 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010212">
|
<testCase id="010212">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>150</physim_time_threshold>
|
<physim_time_threshold>150</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m5 -r273 -R273 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m5 -r273 -R273 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010221">
|
<testCase id="010221">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>400</physim_time_threshold>
|
<physim_time_threshold>400</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m15 -r273 -R273 -C10 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m15 -r273 -R273 -C10 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010222">
|
<testCase id="010222">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>350</physim_time_threshold>
|
<physim_time_threshold>350</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m15 -r273 -R273 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m15 -r273 -R273 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010231">
|
<testCase id="010231">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>400</physim_time_threshold>
|
<physim_time_threshold>400</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m25 -r273 -R273 -C10 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m25 -r273 -R273 -C10 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010232">
|
<testCase id="010232">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>550</physim_time_threshold>
|
<physim_time_threshold>550</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m25 -r273 -R273 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m25 -r273 -R273 -o -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010311">
|
<testCase id="010311">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>300</physim_time_threshold>
|
<physim_time_threshold>300</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m5 -r273 -R273 -C10 -W2 -z2 -y2 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m5 -r273 -R273 -C10 -W2 -z2 -y2 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010312">
|
<testCase id="010312">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>250</physim_time_threshold>
|
<physim_time_threshold>250</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m5 -r273 -R273 -o -W2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m5 -r273 -R273 -o -W2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010321">
|
<testCase id="010321">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>600</physim_time_threshold>
|
<physim_time_threshold>600</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m15 -r273 -R273 -C10 -W2 -z2 -y2 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m15 -r273 -R273 -C10 -W2 -z2 -y2 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010322">
|
<testCase id="010322">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>650</physim_time_threshold>
|
<physim_time_threshold>650</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m15 -r273 -R273 -o -W2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m15 -r273 -R273 -o -W2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010331">
|
<testCase id="010331">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_ulsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>650</physim_time_threshold>
|
<physim_time_threshold>650</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m25 -r273 -R273 -C10 -W2 -z2 -y2 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m25 -r273 -R273 -C10 -W2 -z2 -y2 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="010332">
|
<testCase id="010332">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_ulsim</physim_run>
|
<physim_test>nr_ulsim</physim_test>
|
||||||
<physim_time_threshold>1100</physim_time_threshold>
|
<physim_time_threshold>1100</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -m25 -r273 -R273 -o -W2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -m25 -r273 -R273 -o -W2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|||||||
@@ -32,217 +32,217 @@
|
|||||||
<TestCaseExclusionList></TestCaseExclusionList>
|
<TestCaseExclusionList></TestCaseExclusionList>
|
||||||
|
|
||||||
<testCase id="000111">
|
<testCase id="000111">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 5, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 5, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>230</physim_time_threshold>
|
<physim_time_threshold>230</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e5 -b106 -R106 -X 8,9,10,11,12 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e5 -b106 -R106 -X 8,9,10,11,12 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000112">
|
<testCase id="000112">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>100</physim_time_threshold>
|
<physim_time_threshold>100</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e5 -b106 -R106 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e5 -b106 -R106 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000121">
|
<testCase id="000121">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 15, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 15, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>300</physim_time_threshold>
|
<physim_time_threshold>300</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e15 -b106 -R106 -X 8,9,10,11,12 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e15 -b106 -R106 -X 8,9,10,11,12 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000122">
|
<testCase id="000122">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>100</physim_time_threshold>
|
<physim_time_threshold>100</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e15 -b106 -R106 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e15 -b106 -R106 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000131">
|
<testCase id="000131">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 25, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 25, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>350</physim_time_threshold>
|
<physim_time_threshold>350</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e25 -b106 -R106 -X 8,9,10,11,12 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e25 -b106 -R106 -X 8,9,10,11,12 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000132">
|
<testCase id="000132">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 106 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 106 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>200</physim_time_threshold>
|
<physim_time_threshold>200</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e25 -b106 -R106 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e25 -b106 -R106 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000211">
|
<testCase id="000211">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>300</physim_time_threshold>
|
<physim_time_threshold>300</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -X 8,9,10,11,12 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -X 8,9,10,11,12 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000212">
|
<testCase id="000212">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>150</physim_time_threshold>
|
<physim_time_threshold>150</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000221">
|
<testCase id="000221">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>350</physim_time_threshold>
|
<physim_time_threshold>350</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -X 8,9,10,11,12 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -X 8,9,10,11,12 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000222">
|
<testCase id="000222">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>250</physim_time_threshold>
|
<physim_time_threshold>250</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000231">
|
<testCase id="000231">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>400</physim_time_threshold>
|
<physim_time_threshold>400</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -X 8,9,10,11,12 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -X 8,9,10,11,12 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000232">
|
<testCase id="000232">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 1 layer</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 1 layer</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>400</physim_time_threshold>
|
<physim_time_threshold>400</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -c -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000311">
|
<testCase id="000311">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>400</physim_time_threshold>
|
<physim_time_threshold>400</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -X 8,9,10,11,12 -x2 -z2 -y2 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -X 8,9,10,11,12 -x2 -z2 -y2 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000312">
|
<testCase id="000312">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>200</physim_time_threshold>
|
<physim_time_threshold>200</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -c -x2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -c -x2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000321">
|
<testCase id="000321">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>450</physim_time_threshold>
|
<physim_time_threshold>450</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -X 8,9,10,11,12 -x2 -z2 -y2 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -X 8,9,10,11,12 -x2 -z2 -y2 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000322">
|
<testCase id="000322">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>500</physim_time_threshold>
|
<physim_time_threshold>500</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -c -x2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -c -x2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000331">
|
<testCase id="000331">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>500</physim_time_threshold>
|
<physim_time_threshold>500</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -X 8,9,10,11,12 -x2 -z2 -y2 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -X 8,9,10,11,12 -x2 -z2 -y2 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000332">
|
<testCase id="000332">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 2 layers</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 2 layers</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>500</physim_time_threshold>
|
<physim_time_threshold>500</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -c -x2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -c -x2 -z2 -y2 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000411">
|
<testCase id="000411">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 2 layers, 4 antennas</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 2 layers, 4 antennas</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>400</physim_time_threshold>
|
<physim_time_threshold>400</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -X8,9,10,11,12 -x2 -z4 -y4 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -X8,9,10,11,12 -x2 -z4 -y4 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000412">
|
<testCase id="000412">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 2 layers, 4 antennas</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 2 layers, 4 antennas</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>150</physim_time_threshold>
|
<physim_time_threshold>150</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -c -x2 -z4 -y4 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e5 -b273 -R273 -c -x2 -z4 -y4 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000421">
|
<testCase id="000421">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 20, 273 PRBs, 2 layers, 4 antennas</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 20, 273 PRBs, 2 layers, 4 antennas</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>400</physim_time_threshold>
|
<physim_time_threshold>400</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -X8,9,10,11,12 -x2 -z4 -y4 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -X8,9,10,11,12 -x2 -z4 -y4 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000422">
|
<testCase id="000422">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 20, 273 PRBs, 2 layers, 4 antennas</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 20, 273 PRBs, 2 layers, 4 antennas</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>300</physim_time_threshold>
|
<physim_time_threshold>300</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -c -x2 -z4 -y4 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e15 -b273 -R273 -c -x2 -z4 -y4 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000431">
|
<testCase id="000431">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 27, 273 PRBs, 2 layers, 4 antennas</desc>
|
<desc>Run nr_dlsim with CPU: SNR = 30, MCS = 27, 273 PRBs, 2 layers, 4 antennas</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>450</physim_time_threshold>
|
<physim_time_threshold>450</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -X8,9,10,11,12 -x2 -z4 -y4 -P</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -X8,9,10,11,12 -x2 -z4 -y4 -P</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
<testCase id="000432">
|
<testCase id="000432">
|
||||||
<class>Run_T2Test</class>
|
<class>Run_Physim</class>
|
||||||
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 27, 273 PRBs, 2 layers, 4 antennas</desc>
|
<desc>Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 27, 273 PRBs, 2 layers, 4 antennas</desc>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<physim_run>nr_dlsim</physim_run>
|
<physim_test>nr_dlsim</physim_test>
|
||||||
<physim_time_threshold>450</physim_time_threshold>
|
<physim_time_threshold>450</physim_time_threshold>
|
||||||
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -c -x2 -z4 -y4 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
<physim_run_args>-n100 -s30 -S30.2 -e25 -b273 -R273 -c -x2 -z4 -y4 -P --ldpc_offload.dpdk_dev d8:00.0</physim_run_args>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|||||||
Reference in New Issue
Block a user