Commit 319bef7c authored by Roberto Louro Magueta's avatar Roberto Louro Magueta

Use UE capability to select the the number of SRS ports

parent 17ed513a
...@@ -357,26 +357,29 @@ void config_srs(NR_SetupRelease_SRS_Config_t *setup_release_srs_Config, ...@@ -357,26 +357,29 @@ void config_srs(NR_SetupRelease_SRS_Config_t *setup_release_srs_Config,
NR_SRS_Resource_t *srs_res0=calloc(1,sizeof(*srs_res0)); NR_SRS_Resource_t *srs_res0=calloc(1,sizeof(*srs_res0));
srs_res0->srs_ResourceId = 0; srs_res0->srs_ResourceId = 0;
srs_res0->nrofSRS_Ports = NR_SRS_Resource__nrofSRS_Ports_port1; srs_res0->nrofSRS_Ports = NR_SRS_Resource__nrofSRS_Ports_port1;
// if (uecap && if (do_srs) {
// uecap->featureSets && if (uecap &&
// uecap->featureSets->featureSetsUplink && uecap->featureSets &&
// uecap->featureSets->featureSetsUplink->list.count > 0) { uecap->featureSets->featureSetsUplink &&
// NR_FeatureSetUplink_t *ul_feature_setup = uecap->featureSets->featureSetsUplink->list.array[0]; uecap->featureSets->featureSetsUplink->list.count > 0) {
// switch (ul_feature_setup->supportedSRS_Resources->maxNumberSRS_Ports_PerResource) { NR_FeatureSetUplink_t *ul_feature_setup = uecap->featureSets->featureSetsUplink->list.array[0];
// case NR_SRS_Resources__maxNumberSRS_Ports_PerResource_n1: switch (ul_feature_setup->supportedSRS_Resources->maxNumberSRS_Ports_PerResource) {
// srs_res0->nrofSRS_Ports = NR_SRS_Resource__nrofSRS_Ports_port1; case NR_SRS_Resources__maxNumberSRS_Ports_PerResource_n1:
// break; srs_res0->nrofSRS_Ports = NR_SRS_Resource__nrofSRS_Ports_port1;
// case NR_SRS_Resources__maxNumberSRS_Ports_PerResource_n2: break;
// srs_res0->nrofSRS_Ports = NR_SRS_Resource__nrofSRS_Ports_ports2; case NR_SRS_Resources__maxNumberSRS_Ports_PerResource_n2:
// break; srs_res0->nrofSRS_Ports = NR_SRS_Resource__nrofSRS_Ports_ports2;
// case NR_SRS_Resources__maxNumberSRS_Ports_PerResource_n4: break;
// srs_res0->nrofSRS_Ports = NR_SRS_Resource__nrofSRS_Ports_ports4; case NR_SRS_Resources__maxNumberSRS_Ports_PerResource_n4:
// break; srs_res0->nrofSRS_Ports = NR_SRS_Resource__nrofSRS_Ports_ports4;
// default: break;
// LOG_E(NR_RRC, "Max Number of SRS Ports Per Resource %ld is invalid!\n", default:
// ul_feature_setup->supportedSRS_Resources->maxNumberSRS_Ports_PerResource); LOG_E(NR_RRC, "Max Number of SRS Ports Per Resource %ld is invalid!\n",
// } ul_feature_setup->supportedSRS_Resources->maxNumberSRS_Ports_PerResource);
// } }
}
LOG_I(NR_RRC, "SRS configured with %d ports\n", 1<<srs_res0->nrofSRS_Ports);
}
srs_res0->ptrs_PortIndex = NULL; srs_res0->ptrs_PortIndex = NULL;
srs_res0->transmissionComb.present = NR_SRS_Resource__transmissionComb_PR_n2; srs_res0->transmissionComb.present = NR_SRS_Resource__transmissionComb_PR_n2;
srs_res0->transmissionComb.choice.n2 = calloc(1,sizeof(*srs_res0->transmissionComb.choice.n2)); srs_res0->transmissionComb.choice.n2 = calloc(1,sizeof(*srs_res0->transmissionComb.choice.n2));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment