use of com.att.aro.core.configuration.pojo.Profile3G in project VideoOptimzer by attdevsupport.
the class ProfileFactoryImpl method create3G.
@Override
public Profile create3G(Properties properties) {
Profile3G prof = new Profile3G();
this.createBaseData(prof, properties);
prof.setDevice(readString(properties, ProfileLTE.DEVICE, "Default 3G Device"));
prof.setDchFachTimer(readDouble(properties, Profile3G.DCH_FACH_TIMER, 5));
prof.setFachIdleTimer(readDouble(properties, Profile3G.FACH_IDLE_TIMER, 12));
prof.setIdleDchPromoMin(readDouble(properties, Profile3G.IDLE_DCH_PROMO_MIN, 1.5));
prof.setIdleDchPromoAvg(readDouble(properties, Profile3G.IDLE_DCH_PROMO_AVG, 2.0));
prof.setIdleDchPromoMax(readDouble(properties, Profile3G.IDLE_DCH_PROMO_MAX, 4.0));
prof.setFachDchPromoMin(readDouble(properties, Profile3G.FACH_DCH_PROMO_MIN, 0.8));
prof.setFachDchPromoAvg(readDouble(properties, Profile3G.FACH_DCH_PROMO_AVG, 1.5));
prof.setFachDchPromoAvg(readDouble(properties, Profile3G.FACH_DCH_PROMO_MAX, 3.0));
prof.setRlcUlTh(readInt(properties, Profile3G.RLC_UL_TH, 543));
prof.setRlcDlTh(readInt(properties, Profile3G.RLC_DL_TH, 475));
prof.setDchTimerResetSize(readInt(properties, Profile3G.DCH_TIMER_RESET_SIZE, 320));
prof.setDchTimerResetWin(readDouble(properties, Profile3G.DCH_TIMER_RESET_WIN, 0.3));
prof.setRlcUlRateP2(readDouble(properties, Profile3G.RLC_UL_RATE_P2, 0.0014));
prof.setRlcUlRateP1(readDouble(properties, Profile3G.RLC_UL_RATE_P1, 1.6));
prof.setRlcUlRateP0(readDouble(properties, Profile3G.RLC_UL_RATE_P0, 20.0));
prof.setRlcDlRateP1(readDouble(properties, Profile3G.RLC_DL_RATE_P1, 0.1));
prof.setRlcDlRateP0(readDouble(properties, Profile3G.RLC_DL_RATE_P0, 10));
prof.setPowerDch(readDouble(properties, Profile3G.POWER_DCH, 0.7));
prof.setPowerFach(readDouble(properties, Profile3G.POWER_FACH, 0.35));
prof.setPowerIdle(readDouble(properties, Profile3G.POWER_IDLE, 0));
prof.setPowerIdleDch(readDouble(properties, Profile3G.POWER_IDLE_DCH, 0.53));
prof.setPowerFachDch(readDouble(properties, Profile3G.POWER_FACH_DCH, 0.55));
return prof;
}
use of com.att.aro.core.configuration.pojo.Profile3G in project VideoOptimzer by attdevsupport.
the class RrcStateRangeFactoryImplTest method Create3G_test8.
@Test
public void Create3G_test8() {
Profile3G profile3g = mock(Profile3G.class);
when(profile3g.getProfileType()).thenReturn(ProfileType.T3G);
when(profile3g.getIdleDchPromoAvg()).thenReturn(12000.0);
when(profile3g.getIdleDchPromoMin()).thenReturn(1000.0);
when(profile3g.getIdleDchPromoMax()).thenReturn(20000.0);
when(profile3g.getFachDchPromoAvg()).thenReturn(1000.0);
when(profile3g.getFachDchPromoMin()).thenReturn(2500.0);
when(profile3g.getFachDchPromoMax()).thenReturn(6000.0);
when(profile3g.getDchFachTimer()).thenReturn(5000.0);
when(profile3g.getFachIdleTimer()).thenReturn(10000.0);
double traceDuration = 2000.0;
List<PacketInfo> packetlist = new ArrayList<PacketInfo>();
when(pktInfoArray[0].getTimeStamp()).thenReturn(date.getTime() - 7500.0);
when(pktInfoArray[0].getDir()).thenReturn(PacketDirection.DOWNLINK);
when(pktInfoArray[0].getLen()).thenReturn(1000);
when(pktInfoArray[0].getStateMachine()).thenReturn(RRCState.PROMO_FACH_DCH);
packetlist.add(pktInfoArray[0]);
when(pktInfoArray[1].getTimeStamp()).thenReturn(date.getTime() + 10000.0);
when(pktInfoArray[1].getDir()).thenReturn(PacketDirection.DOWNLINK);
when(pktInfoArray[1].getLen()).thenReturn(1000);
when(pktInfoArray[1].getStateMachine()).thenReturn(RRCState.PROMO_IDLE_DCH);
packetlist.add(pktInfoArray[1]);
when(pktInfoArray[2].getTimeStamp()).thenReturn(date.getTime() + 15000.0);
when(pktInfoArray[2].getDir()).thenReturn(PacketDirection.DOWNLINK);
when(pktInfoArray[2].getLen()).thenReturn(1000);
when(pktInfoArray[2].getStateMachine()).thenReturn(RRCState.PROMO_IDLE_DCH);
packetlist.add(pktInfoArray[2]);
List<RrcStateRange> testList = rrcStateRangeFactory.create(packetlist, profile3g, traceDuration);
assertEquals(1, testList.size());
}
use of com.att.aro.core.configuration.pojo.Profile3G in project VideoOptimzer by attdevsupport.
the class RrcStateMachineFactoryImplTest method create_T3GStateIsPROMO_FACH_DCH.
@Test
public void create_T3GStateIsPROMO_FACH_DCH() {
List<PacketInfo> packetlist1 = new ArrayList<PacketInfo>();
when(profilefactory.energy3G(any(double.class), any(double.class), any(RRCState.class), any(Profile3G.class))).thenReturn(100.0);
Profile3G profile15 = mock(Profile3G.class);
when(profile15.getProfileType()).thenReturn(ProfileType.T3G);
List<RrcStateRange> staterangelist = new ArrayList<RrcStateRange>();
RrcStateRange[] rrcStateRangeArray = new RrcStateRange[5];
for (int i = 0; i < 5; i++) {
rrcStateRangeArray[i] = mock(RrcStateRange.class);
when(rrcStateRangeArray[i].getState()).thenReturn(RRCState.PROMO_FACH_DCH);
when(rrcStateRangeArray[i].getBeginTime()).thenReturn((double) date.getTime() + 2 * i * 500);
when(rrcStateRangeArray[i].getEndTime()).thenReturn((double) date.getTime() + (2 * i + 1) * 500.0);
}
for (int i = 0; i < 5; i++) {
staterangelist.add(rrcStateRangeArray[i]);
}
when(staterange.create(any(ArrayList.class), any(Profile.class), any(double.class))).thenReturn(staterangelist);
RrcStateMachine3G rrcStateMachine3G = (RrcStateMachine3G) machineFactoryimpl.create(packetlist1, profile15, packetDuration, traceDuration, totalBytes * 100, null);
assertEquals(50.0, rrcStateMachine3G.getJoulesPerKilobyte(), 0.0);
assertEquals(5, rrcStateMachine3G.getFachToDch(), 0.0);
assertEquals(2500, rrcStateMachine3G.getFachToDchTime(), 0.0);
assertEquals(500, rrcStateMachine3G.getFachToDchEnergy(), 0.0);
}
use of com.att.aro.core.configuration.pojo.Profile3G in project VideoOptimzer by attdevsupport.
the class RrcStateMachineFactoryImplTest method create_T3GStateIsSTATE_DCH.
@Test
public void create_T3GStateIsSTATE_DCH() {
List<PacketInfo> packetlist1 = new ArrayList<PacketInfo>();
when(profilefactory.energy3G(any(double.class), any(double.class), any(RRCState.class), any(Profile3G.class))).thenReturn(100.0);
Profile3G profile11 = mock(Profile3G.class);
when(profile11.getProfileType()).thenReturn(ProfileType.T3G);
List<RrcStateRange> staterangelist = new ArrayList<RrcStateRange>();
RrcStateRange[] rrcStateRangeArray = new RrcStateRange[5];
for (int i = 0; i < 5; i++) {
rrcStateRangeArray[i] = mock(RrcStateRange.class);
when(rrcStateRangeArray[i].getState()).thenReturn(RRCState.STATE_DCH);
when(rrcStateRangeArray[i].getBeginTime()).thenReturn((double) date.getTime() + 2 * i * 500);
when(rrcStateRangeArray[i].getEndTime()).thenReturn((double) date.getTime() + (2 * i + 1) * 500.0);
}
for (int i = 0; i < 5; i++) {
staterangelist.add(rrcStateRangeArray[i]);
}
when(staterange.create(any(ArrayList.class), any(Profile.class), any(double.class))).thenReturn(staterangelist);
RrcStateMachine3G rrcStateMachine3G = (RrcStateMachine3G) machineFactoryimpl.create(packetlist1, profile11, packetDuration, traceDuration, totalBytes * 100, null);
assertEquals(50.0, rrcStateMachine3G.getJoulesPerKilobyte(), 0.0);
assertEquals(2500, rrcStateMachine3G.getDchTime(), 0.0);
assertEquals(500, rrcStateMachine3G.getDchEnergy(), 0.0);
}
use of com.att.aro.core.configuration.pojo.Profile3G in project VideoOptimzer by attdevsupport.
the class RrcStateRangeFactoryImplTest method Create3G_test5.
@Test
public void Create3G_test5() {
Profile3G profile3g = mock(Profile3G.class);
when(profile3g.getProfileType()).thenReturn(ProfileType.T3G);
when(profile3g.getIdleDchPromoAvg()).thenReturn(12000.0);
when(profile3g.getIdleDchPromoMin()).thenReturn(1000.0);
when(profile3g.getIdleDchPromoMax()).thenReturn(20000.0);
when(profile3g.getFachDchPromoAvg()).thenReturn(1000.0);
when(profile3g.getFachDchPromoMin()).thenReturn(2500.0);
when(profile3g.getFachDchPromoMax()).thenReturn(6000.0);
when(profile3g.getDchFachTimer()).thenReturn(5000.0);
when(profile3g.getFachIdleTimer()).thenReturn(10000.0);
double traceDuration = 2000.0;
List<PacketInfo> packetlist = new ArrayList<PacketInfo>();
when(pktInfoArray[0].getTimeStamp()).thenReturn(date.getTime() - 5500.0);
when(pktInfoArray[0].getDir()).thenReturn(PacketDirection.DOWNLINK);
when(pktInfoArray[0].getLen()).thenReturn(1000);
when(pktInfoArray[0].getStateMachine()).thenReturn(RRCState.PROMO_FACH_DCH);
packetlist.add(pktInfoArray[0]);
when(pktInfoArray[1].getTimeStamp()).thenReturn(date.getTime() + 1000.0);
when(pktInfoArray[1].getDir()).thenReturn(PacketDirection.DOWNLINK);
when(pktInfoArray[1].getLen()).thenReturn(1000);
when(pktInfoArray[1].getStateMachine()).thenReturn(RRCState.PROMO_IDLE_DCH);
packetlist.add(pktInfoArray[1]);
when(pktInfoArray[2].getTimeStamp()).thenReturn(date.getTime() + 5000.0);
when(pktInfoArray[2].getDir()).thenReturn(PacketDirection.DOWNLINK);
when(pktInfoArray[2].getLen()).thenReturn(1000);
when(pktInfoArray[2].getStateMachine()).thenReturn(RRCState.PROMO_IDLE_DCH);
packetlist.add(pktInfoArray[2]);
List<RrcStateRange> testList = rrcStateRangeFactory.create(packetlist, profile3g, traceDuration);
assertEquals(1, testList.size());
}
Aggregations