Search in sources :

Example 1 with Profile3G

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;
}
Also used : Profile3G(com.att.aro.core.configuration.pojo.Profile3G)

Example 2 with Profile3G

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());
}
Also used : ArrayList(java.util.ArrayList) Profile3G(com.att.aro.core.configuration.pojo.Profile3G) PacketInfo(com.att.aro.core.packetanalysis.pojo.PacketInfo) RrcStateRange(com.att.aro.core.packetanalysis.pojo.RrcStateRange) Test(org.junit.Test) BaseTest(com.att.aro.core.BaseTest)

Example 3 with Profile3G

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);
}
Also used : RrcStateMachine3G(com.att.aro.core.packetanalysis.pojo.RrcStateMachine3G) RRCState(com.att.aro.core.packetanalysis.pojo.RRCState) ArrayList(java.util.ArrayList) PacketInfo(com.att.aro.core.packetanalysis.pojo.PacketInfo) Profile3G(com.att.aro.core.configuration.pojo.Profile3G) RrcStateRange(com.att.aro.core.packetanalysis.pojo.RrcStateRange) Profile(com.att.aro.core.configuration.pojo.Profile) BaseTest(com.att.aro.core.BaseTest) Test(org.junit.Test)

Example 4 with Profile3G

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);
}
Also used : RrcStateMachine3G(com.att.aro.core.packetanalysis.pojo.RrcStateMachine3G) RRCState(com.att.aro.core.packetanalysis.pojo.RRCState) ArrayList(java.util.ArrayList) PacketInfo(com.att.aro.core.packetanalysis.pojo.PacketInfo) Profile3G(com.att.aro.core.configuration.pojo.Profile3G) RrcStateRange(com.att.aro.core.packetanalysis.pojo.RrcStateRange) Profile(com.att.aro.core.configuration.pojo.Profile) BaseTest(com.att.aro.core.BaseTest) Test(org.junit.Test)

Example 5 with Profile3G

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());
}
Also used : ArrayList(java.util.ArrayList) Profile3G(com.att.aro.core.configuration.pojo.Profile3G) PacketInfo(com.att.aro.core.packetanalysis.pojo.PacketInfo) RrcStateRange(com.att.aro.core.packetanalysis.pojo.RrcStateRange) Test(org.junit.Test) BaseTest(com.att.aro.core.BaseTest)

Aggregations

Profile3G (com.att.aro.core.configuration.pojo.Profile3G)38 BaseTest (com.att.aro.core.BaseTest)34 Test (org.junit.Test)34 RrcStateRange (com.att.aro.core.packetanalysis.pojo.RrcStateRange)26 PacketInfo (com.att.aro.core.packetanalysis.pojo.PacketInfo)25 ArrayList (java.util.ArrayList)25 Profile (com.att.aro.core.configuration.pojo.Profile)9 RrcStateMachine3G (com.att.aro.core.packetanalysis.pojo.RrcStateMachine3G)8 RRCState (com.att.aro.core.packetanalysis.pojo.RRCState)7 ProfileWiFi (com.att.aro.core.configuration.pojo.ProfileWiFi)2 Burst (com.att.aro.core.packetanalysis.pojo.Burst)2 BurstCollectionAnalysisData (com.att.aro.core.packetanalysis.pojo.BurstCollectionAnalysisData)2 Session (com.att.aro.core.packetanalysis.pojo.Session)2 InetAddress (java.net.InetAddress)2 AbstractBestPracticeResult (com.att.aro.core.bestpractice.pojo.AbstractBestPracticeResult)1 ProfileLTE (com.att.aro.core.configuration.pojo.ProfileLTE)1 AbstractRrcStateMachine (com.att.aro.core.packetanalysis.pojo.AbstractRrcStateMachine)1 HttpRequestResponseInfo (com.att.aro.core.packetanalysis.pojo.HttpRequestResponseInfo)1 PacketAnalyzerResult (com.att.aro.core.packetanalysis.pojo.PacketAnalyzerResult)1 DomainNameSystem (com.att.aro.core.packetreader.pojo.DomainNameSystem)1