diff --git a/src/lte/model/lte-rrc-header.cc b/src/lte/model/lte-rrc-header.cc index 5a894360b..0621a3d69 100644 --- a/src/lte/model/lte-rrc-header.cc +++ b/src/lte/model/lte-rrc-header.cc @@ -331,8 +331,8 @@ RrcAsn1Header::SerializePhysicalConfigDedicated (LteRrcSap::PhysicalConfigDedica SerializeSequence (std::bitset<1> (0),false); // Serialize transmissionMode - // Enum values: {tm1, tm2, tm3, tm4, tm5, tm6, tm7, spare1} - SerializeEnum (8,physicalConfigDedicated.antennaInfo.transmissionMode-1); + // Assuming the value in the struct is the enum index + SerializeEnum (8,physicalConfigDedicated.antennaInfo.transmissionMode); // Serialize ue-TransmitAntennaSelection choice SerializeChoice (2,0,false); @@ -1268,7 +1268,7 @@ RrcAsn1Header::DeserializePhysicalConfigDedicated (LteRrcSap::PhysicalConfigDedi int txmode; bIterator = DeserializeEnum (8,&txmode,bIterator); - physicalConfigDedicated->antennaInfo.transmissionMode = txmode+1; + physicalConfigDedicated->antennaInfo.transmissionMode = txmode; if (codebookSubsetRestrictionPresent[0]) { diff --git a/src/lte/test/test-asn1-encoding.cc b/src/lte/test/test-asn1-encoding.cc index c7c27bde9..1e9ce8fe3 100644 --- a/src/lte/test/test-asn1-encoding.cc +++ b/src/lte/test/test-asn1-encoding.cc @@ -148,7 +148,7 @@ RrcHeaderTestCase :: CreateRadioResourceConfigDedicated () physicalConfigDedicated.soundingRsUlConfigDedicated.srsConfigIndex = 12; physicalConfigDedicated.haveAntennaInfoDedicated = true; - physicalConfigDedicated.antennaInfo.transmissionMode = 3; + physicalConfigDedicated.antennaInfo.transmissionMode = 2; rrd.physicalConfigDedicated = physicalConfigDedicated;