Minor updates in documentation
This commit is contained in:
@@ -142,6 +142,14 @@ In order to run gNB in standalone mode, the following flag is needed at gNB:
|
|||||||
|
|
||||||
### Run OAI in sa mode
|
### Run OAI in sa mode
|
||||||
|
|
||||||
|
At the gNB the --sa flag does the following
|
||||||
|
- it reads the RRC configuration from the configuration file
|
||||||
|
- it encodes the RRCConfiguration and the RBconfig message and stores them in the binary files rbconfig.raw and reconfig.raw
|
||||||
|
- the RRC encodes SIB1 according the configuration file and transmits it through PDSCH
|
||||||
|
|
||||||
|
At the UE the --phy-test flag will
|
||||||
|
- read the binary files rbconfig.raw and reconfig.raw from the current directory (a different directory can be specified with the flag --rrc_config_path) and process them.
|
||||||
|
|
||||||
From the `cmake_targets/ran_build/build` folder:
|
From the `cmake_targets/ran_build/build` folder:
|
||||||
|
|
||||||
gNB on machine 1:
|
gNB on machine 1:
|
||||||
|
|||||||
@@ -60,8 +60,8 @@
|
|||||||
#define MAX_FDM (8) // Maximum nb of PRACH occasions FDMed in a slot
|
#define MAX_FDM (8) // Maximum nb of PRACH occasions FDMed in a slot
|
||||||
|
|
||||||
typedef enum frequency_range_e {
|
typedef enum frequency_range_e {
|
||||||
FR1 = 0,
|
FR1 = 0,
|
||||||
FR2
|
FR2
|
||||||
} frequency_range_t;
|
} frequency_range_t;
|
||||||
|
|
||||||
// PRACH occasion details
|
// PRACH occasion details
|
||||||
@@ -131,11 +131,6 @@ typedef enum channel_bandwidth_e {
|
|||||||
bw_100MHz = 0x32
|
bw_100MHz = 0x32
|
||||||
} channel_bandwidth_t;
|
} channel_bandwidth_t;
|
||||||
|
|
||||||
typedef enum frequency_range_e {
|
|
||||||
FR1 = 0,
|
|
||||||
FR2
|
|
||||||
} frequency_range_t;
|
|
||||||
|
|
||||||
typedef enum nr_ssb_and_cset_mux_pattern_type_e {
|
typedef enum nr_ssb_and_cset_mux_pattern_type_e {
|
||||||
NR_SSB_AND_CSET_MUX_PATTERN_TYPE1=1,
|
NR_SSB_AND_CSET_MUX_PATTERN_TYPE1=1,
|
||||||
NR_SSB_AND_CSET_MUX_PATTERN_TYPE2,
|
NR_SSB_AND_CSET_MUX_PATTERN_TYPE2,
|
||||||
|
|||||||
@@ -390,7 +390,6 @@ void config_control_ue(NR_UE_MAC_INST_t *mac){
|
|||||||
NR_SearchSpace_t *css = commonSearchSpaceList->list.array[css_id];
|
NR_SearchSpace_t *css = commonSearchSpaceList->list.array[css_id];
|
||||||
AssertFatal(css->controlResourceSetId != NULL, "ss->controlResourceSetId is null\n");
|
AssertFatal(css->controlResourceSetId != NULL, "ss->controlResourceSetId is null\n");
|
||||||
AssertFatal(*css->controlResourceSetId == mac->coreset[bwp_id - 1][coreset_id - 1]->controlResourceSetId, "ss->controlResourceSetId is unknown\n");
|
AssertFatal(*css->controlResourceSetId == mac->coreset[bwp_id - 1][coreset_id - 1]->controlResourceSetId, "ss->controlResourceSetId is unknown\n");
|
||||||
AssertFatal(&css->searchSpaceId != NULL, "css->searchSpaceId is null\n");
|
|
||||||
AssertFatal(css->searchSpaceType != NULL, "css->searchSpaceType is null\n");
|
AssertFatal(css->searchSpaceType != NULL, "css->searchSpaceType is null\n");
|
||||||
AssertFatal(css->monitoringSymbolsWithinSlot != NULL, "css->monitoringSymbolsWithinSlot is null\n");
|
AssertFatal(css->monitoringSymbolsWithinSlot != NULL, "css->monitoringSymbolsWithinSlot is null\n");
|
||||||
AssertFatal(css->monitoringSymbolsWithinSlot->buf != NULL, "css->monitoringSymbolsWithinSlot->buf is null\n");
|
AssertFatal(css->monitoringSymbolsWithinSlot->buf != NULL, "css->monitoringSymbolsWithinSlot->buf is null\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user