Updated gNB conf file & last RRC msg in LTE/NR UE
This commit is contained in:
@@ -1953,6 +1953,7 @@ rrc_ue_process_rrcConnectionReconfiguration(
|
|||||||
uint32_t RadioBearer_size;
|
uint32_t RadioBearer_size;
|
||||||
uint32_t SecondaryCellGroup_size;
|
uint32_t SecondaryCellGroup_size;
|
||||||
uint8_t trans_id;
|
uint8_t trans_id;
|
||||||
|
uint8_t padding[3];
|
||||||
uint8_t buffer[total_size];
|
uint8_t buffer[total_size];
|
||||||
} msg;
|
} msg;
|
||||||
|
|
||||||
@@ -1962,9 +1963,10 @@ rrc_ue_process_rrcConnectionReconfiguration(
|
|||||||
memcpy(msg.buffer, nr_RadioBearer->buf, nr_RadioBearer->size);
|
memcpy(msg.buffer, nr_RadioBearer->buf, nr_RadioBearer->size);
|
||||||
memcpy(msg.buffer + nr_RadioBearer->size, nr_SecondaryCellGroup->buf, nr_SecondaryCellGroup->size);
|
memcpy(msg.buffer + nr_RadioBearer->size, nr_SecondaryCellGroup->buf, nr_SecondaryCellGroup->size);
|
||||||
|
|
||||||
LOG_D(RRC, "nr_RadioBearerConfig1_r15 size %ld nr_SecondaryCellGroupConfig_r15 size %ld\n",
|
LOG_D(RRC, "nr_RadioBearerConfig1_r15 size %ld nr_SecondaryCellGroupConfig_r15 size %ld, sizeof(msg) = %zu\n",
|
||||||
nr_RadioBearer->size,
|
nr_RadioBearer->size,
|
||||||
nr_SecondaryCellGroup->size);
|
nr_SecondaryCellGroup->size,
|
||||||
|
sizeof(msg));
|
||||||
|
|
||||||
nsa_sendmsg_to_nrue(&msg, sizeof(msg), RRC_CONFIG_COMPLETE_REQ);
|
nsa_sendmsg_to_nrue(&msg, sizeof(msg), RRC_CONFIG_COMPLETE_REQ);
|
||||||
LOG_A(RRC, "Sent RRC_CONFIG_COMPLETE_REQ to the NR UE\n");
|
LOG_A(RRC, "Sent RRC_CONFIG_COMPLETE_REQ to the NR UE\n");
|
||||||
|
|||||||
@@ -2978,6 +2978,7 @@ void process_lte_nsa_msg(nsa_msg_t *msg, int msg_len)
|
|||||||
uint32_t RadioBearer_size;
|
uint32_t RadioBearer_size;
|
||||||
uint32_t SecondaryCellGroup_size;
|
uint32_t SecondaryCellGroup_size;
|
||||||
uint8_t trans_id;
|
uint8_t trans_id;
|
||||||
|
uint8_t padding[3];
|
||||||
uint8_t buffer[];
|
uint8_t buffer[];
|
||||||
} hdr;
|
} hdr;
|
||||||
AssertFatal(msg_len >= sizeof(hdr), "Bad received msg\n");
|
AssertFatal(msg_len >= sizeof(hdr), "Bad received msg\n");
|
||||||
@@ -2985,8 +2986,11 @@ void process_lte_nsa_msg(nsa_msg_t *msg, int msg_len)
|
|||||||
LOG_I(NR_RRC, "We got an RRC_CONFIG_COMPLETE_REQ\n");
|
LOG_I(NR_RRC, "We got an RRC_CONFIG_COMPLETE_REQ\n");
|
||||||
uint32_t nr_RadioBearer_size = hdr.RadioBearer_size;
|
uint32_t nr_RadioBearer_size = hdr.RadioBearer_size;
|
||||||
uint32_t nr_SecondaryCellGroup_size = hdr.SecondaryCellGroup_size;
|
uint32_t nr_SecondaryCellGroup_size = hdr.SecondaryCellGroup_size;
|
||||||
AssertFatal(sizeof(hdr) + nr_RadioBearer_size + nr_SecondaryCellGroup_size != msg_len,
|
AssertFatal(sizeof(hdr) + nr_RadioBearer_size + nr_SecondaryCellGroup_size == msg_len,
|
||||||
"Bad received msg\n");
|
"nr_RadioBearerConfig1_r15 size %d nr_SecondaryCellGroupConfig_r15 size %d sizeof(hdr) %zu, msg_len = %d\n",
|
||||||
|
nr_RadioBearer_size,
|
||||||
|
nr_SecondaryCellGroup_size,
|
||||||
|
sizeof(hdr), msg_len);
|
||||||
NR_RRC_TransactionIdentifier_t t_id = hdr.trans_id;
|
NR_RRC_TransactionIdentifier_t t_id = hdr.trans_id;
|
||||||
LOG_I(NR_RRC, "nr_RadioBearerConfig1_r15 size %d nr_SecondaryCellGroupConfig_r15 size %d t_id %ld\n",
|
LOG_I(NR_RRC, "nr_RadioBearerConfig1_r15 size %d nr_SecondaryCellGroupConfig_r15 size %d t_id %ld\n",
|
||||||
nr_RadioBearer_size,
|
nr_RadioBearer_size,
|
||||||
|
|||||||
@@ -21,10 +21,10 @@ gNBs =
|
|||||||
|
|
||||||
////////// Physical parameters:
|
////////// Physical parameters:
|
||||||
|
|
||||||
ssb_SubcarrierOffset = 0;
|
ssb_SubcarrierOffset = 31; //0;
|
||||||
pdsch_AntennaPorts = 1;
|
pdsch_AntennaPorts = 1;
|
||||||
pusch_AntennaPorts = 1;
|
pusch_AntennaPorts = 1;
|
||||||
|
|
||||||
servingCellConfigCommon = (
|
servingCellConfigCommon = (
|
||||||
{
|
{
|
||||||
#spCellConfigCommon
|
#spCellConfigCommon
|
||||||
@@ -33,8 +33,8 @@ gNBs =
|
|||||||
|
|
||||||
# downlinkConfigCommon
|
# downlinkConfigCommon
|
||||||
#frequencyInfoDL
|
#frequencyInfoDL
|
||||||
# this is 3600 MHz + 43 PRBs@30kHz SCS (same as initial BWP)
|
# this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP)
|
||||||
absoluteFrequencySSB = 641032;
|
absoluteFrequencySSB = 641272; //641032; #641968; 641968=start of ssb at 3600MHz + 82 RBs 641032=center of SSB at center of cell
|
||||||
dl_frequencyBand = 78;
|
dl_frequencyBand = 78;
|
||||||
# this is 3600 MHz
|
# this is 3600 MHz
|
||||||
dl_absoluteFrequencyPointA = 640000;
|
dl_absoluteFrequencyPointA = 640000;
|
||||||
@@ -46,37 +46,23 @@ gNBs =
|
|||||||
dl_carrierBandwidth = 106;
|
dl_carrierBandwidth = 106;
|
||||||
#initialDownlinkBWP
|
#initialDownlinkBWP
|
||||||
#genericParameters
|
#genericParameters
|
||||||
# this is RBstart=41,L=24 (275*(L-1))+RBstart
|
# this is RBstart=84,L=13 (275*(L-1))+RBstart
|
||||||
initialDLBWPlocationAndBandwidth = 6366;
|
initialDLBWPlocationAndBandwidth = 6368;
|
||||||
# subcarrierSpacing
|
# subcarrierSpacing
|
||||||
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
|
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
|
||||||
initialDLBWPsubcarrierSpacing = 1;
|
initialDLBWPsubcarrierSpacing = 1;
|
||||||
#pdcch-ConfigCommon
|
#pdcch-ConfigCommon
|
||||||
initialDLBWPcontrolResourceSetZero = 12;
|
initialDLBWPcontrolResourceSetZero = 0;
|
||||||
initialDLBWPsearchSpaceZero = 0;
|
initialDLBWPsearchSpaceZero = 0;
|
||||||
#pdsch-ConfigCommon
|
#pdsch-ConfigCommon
|
||||||
#pdschTimeDomainAllocationList (up to 16 entries)
|
#pdschTimeDomainAllocationList (up to 16 entries)
|
||||||
initialDLBWPk0_0 = 0;
|
initialDLBWPk0_0 = 0; #for DL slot
|
||||||
#initialULBWPmappingType
|
initialDLBWPmappingType_0 = 0; #0=typeA,1=typeB
|
||||||
#0=typeA,1=typeB
|
initialDLBWPstartSymbolAndLength_0 = 40; #this is SS=1,L=13
|
||||||
initialDLBWPmappingType_0 = 0;
|
|
||||||
#this is SS=1,L=13
|
|
||||||
initialDLBWPstartSymbolAndLength_0 = 40;
|
|
||||||
|
|
||||||
initialDLBWPk0_1 = 0;
|
initialDLBWPk0_1 = 0; #for mixed slot
|
||||||
initialDLBWPmappingType_1 = 0;
|
initialDLBWPmappingType_1 = 0;
|
||||||
#this is SS=2,L=12
|
initialDLBWPstartSymbolAndLength_1 = 57; #this is SS=1,L=5
|
||||||
initialDLBWPstartSymbolAndLength_1 = 53;
|
|
||||||
|
|
||||||
initialDLBWPk0_2 = 0;
|
|
||||||
initialDLBWPmappingType_2 = 0;
|
|
||||||
#this is SS=1,L=12
|
|
||||||
initialDLBWPstartSymbolAndLength_2 = 54;
|
|
||||||
|
|
||||||
initialDLBWPk0_3 = 0;
|
|
||||||
initialDLBWPmappingType_3 = 0;
|
|
||||||
#this is SS=1,L=5
|
|
||||||
initialDLBWPstartSymbolAndLength_3 = 57;
|
|
||||||
|
|
||||||
#uplinkConfigCommon
|
#uplinkConfigCommon
|
||||||
#frequencyInfoUL
|
#frequencyInfoUL
|
||||||
@@ -90,7 +76,7 @@ gNBs =
|
|||||||
pMax = 20;
|
pMax = 20;
|
||||||
#initialUplinkBWP
|
#initialUplinkBWP
|
||||||
#genericParameters
|
#genericParameters
|
||||||
initialULBWPlocationAndBandwidth = 6366;
|
initialULBWPlocationAndBandwidth = 6368;
|
||||||
# subcarrierSpacing
|
# subcarrierSpacing
|
||||||
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
|
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
|
||||||
initialULBWPsubcarrierSpacing = 1;
|
initialULBWPsubcarrierSpacing = 1;
|
||||||
@@ -102,7 +88,7 @@ gNBs =
|
|||||||
prach_msg1_FDM = 0;
|
prach_msg1_FDM = 0;
|
||||||
prach_msg1_FrequencyStart = 0;
|
prach_msg1_FrequencyStart = 0;
|
||||||
zeroCorrelationZoneConfig = 13;
|
zeroCorrelationZoneConfig = 13;
|
||||||
preambleReceivedTargetPower = -118;
|
preambleReceivedTargetPower = -100;
|
||||||
#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200)
|
#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200)
|
||||||
preambleTransMax = 6;
|
preambleTransMax = 6;
|
||||||
#powerRampingStep
|
#powerRampingStep
|
||||||
@@ -110,12 +96,12 @@ gNBs =
|
|||||||
powerRampingStep = 1;
|
powerRampingStep = 1;
|
||||||
#ra_ReponseWindow
|
#ra_ReponseWindow
|
||||||
#1,2,4,8,10,20,40,80
|
#1,2,4,8,10,20,40,80
|
||||||
ra_ResponseWindow = 4;
|
ra_ResponseWindow = 5;
|
||||||
#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR
|
#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR
|
||||||
#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen
|
#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen
|
||||||
ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4;
|
ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4;
|
||||||
#oneHalf (0..15) 4,8,12,16,...60,64
|
#oneHalf (0..15) 4,8,12,16,...60,64
|
||||||
ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 15;
|
ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 14; //15;
|
||||||
#ra_ContentionResolutionTimer
|
#ra_ContentionResolutionTimer
|
||||||
#(0..7) 8,16,24,32,40,48,56,64
|
#(0..7) 8,16,24,32,40,48,56,64
|
||||||
ra_ContentionResolutionTimer = 7;
|
ra_ContentionResolutionTimer = 7;
|
||||||
@@ -127,25 +113,22 @@ gNBs =
|
|||||||
# SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex
|
# SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex
|
||||||
#
|
#
|
||||||
msg1_SubcarrierSpacing = 1,
|
msg1_SubcarrierSpacing = 1,
|
||||||
|
|
||||||
# restrictedSetConfig
|
# restrictedSetConfig
|
||||||
# 0=unrestricted, 1=restricted type A, 2=restricted type B
|
# 0=unrestricted, 1=restricted type A, 2=restricted type B
|
||||||
restrictedSetConfig = 0,
|
restrictedSetConfig = 0,
|
||||||
|
|
||||||
# pusch-ConfigCommon (up to 16 elements)
|
# pusch-ConfigCommon (up to 16 elements)
|
||||||
initialULBWPk2_0 = 6;
|
initialULBWPk2_0 = 6; # used for UL slot
|
||||||
initialULBWPmappingType_0 = 1
|
initialULBWPmappingType_0 = 1
|
||||||
# this is SS=0 L=11
|
initialULBWPstartSymbolAndLength_0 = 41; # this is SS=0 L=13
|
||||||
initialULBWPstartSymbolAndLength_0 = 55;
|
|
||||||
|
|
||||||
initialULBWPk2_1 = 6;
|
initialULBWPk2_1 = 6; # used for mixed slot
|
||||||
initialULBWPmappingType_1 = 1;
|
initialULBWPmappingType_1 = 1;
|
||||||
# this is SS=0 L=12
|
initialULBWPstartSymbolAndLength_1 = 52; # this is SS=10 L=4
|
||||||
initialULBWPstartSymbolAndLength_1 = 69;
|
|
||||||
|
|
||||||
initialULBWPk2_2 = 7;
|
initialULBWPk2_2 = 7; # used for Msg.3 during RA
|
||||||
initialULBWPmappingType_2 = 1;
|
initialULBWPmappingType_2 = 1;
|
||||||
# this is SS=10 L=4
|
initialULBWPstartSymbolAndLength_2 = 52; # this is SS=10 L=4
|
||||||
initialULBWPstartSymbolAndLength_2 = 52;
|
|
||||||
|
|
||||||
msg3_DeltaPreamble = 1;
|
msg3_DeltaPreamble = 1;
|
||||||
p0_NominalWithGrant =-90;
|
p0_NominalWithGrant =-90;
|
||||||
@@ -159,7 +142,7 @@ gNBs =
|
|||||||
# ssb_PositionsInBurs_BitmapPR
|
# ssb_PositionsInBurs_BitmapPR
|
||||||
# 1=short, 2=medium, 3=long
|
# 1=short, 2=medium, 3=long
|
||||||
ssb_PositionsInBurst_PR = 2;
|
ssb_PositionsInBurst_PR = 2;
|
||||||
ssb_PositionsInBurst_Bitmap = 1;
|
ssb_PositionsInBurst_Bitmap = 1; #0x80;
|
||||||
|
|
||||||
# ssb_periodicityServingCell
|
# ssb_periodicityServingCell
|
||||||
# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1
|
# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1
|
||||||
@@ -182,40 +165,16 @@ gNBs =
|
|||||||
# dl_UL_TransmissionPeriodicity
|
# dl_UL_TransmissionPeriodicity
|
||||||
# 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10
|
# 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10
|
||||||
dl_UL_TransmissionPeriodicity = 6;
|
dl_UL_TransmissionPeriodicity = 6;
|
||||||
nrofDownlinkSlots = 7;
|
nrofDownlinkSlots = 7; //8; //7;
|
||||||
nrofDownlinkSymbols = 6;
|
nrofDownlinkSymbols = 6; //0; //6;
|
||||||
nrofUplinkSlots = 2;
|
nrofUplinkSlots = 2;
|
||||||
nrofUplinkSymbols = 4;
|
nrofUplinkSymbols = 4; //0; //4;
|
||||||
|
|
||||||
ssPBCH_BlockPower = 10;
|
ssPBCH_BlockPower = -25;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
srb1_parameters :
|
|
||||||
{
|
|
||||||
# timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500]
|
|
||||||
timer_poll_retransmit = 80;
|
|
||||||
|
|
||||||
# timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200]
|
|
||||||
timer_reordering = 35;
|
|
||||||
|
|
||||||
# timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500]
|
|
||||||
timer_status_prohibit = 0;
|
|
||||||
|
|
||||||
# poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)]
|
|
||||||
poll_pdu = 4;
|
|
||||||
|
|
||||||
# poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)]
|
|
||||||
poll_byte = 99999;
|
|
||||||
|
|
||||||
# max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32]
|
|
||||||
max_retx_threshold = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
# ------- SCTP definitions
|
# ------- SCTP definitions
|
||||||
SCTP :
|
SCTP :
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user