Ejemplo n.º 1
0
  /** Method to find the different periodic connection and periodic duration. */
  private void validatePeriodicConnections() {
    int burstSize = burstCollection.size();
    Burst lastPeriodicalBurst = null;
    int periodicCount = 0;
    double minimumRepeatTime = Double.MAX_VALUE;
    PacketInfo packetId = null;
    for (int i = 0; i < burstSize; i++) {
      Burst burst = burstCollection.get(i);
      if (burst.getBurstCategory() == BurstCategory.BURSTCAT_PERIODICAL) {
        if (periodicCount != 0) {
          double time = burst.getBeginTime() - lastPeriodicalBurst.getBeginTime();
          if (time < minimumRepeatTime) {
            minimumRepeatTime = time;
            packetId = burst.getFirstUplinkDataPacket();
            if (packetId == null) {
              packetId = burst.getBeginPacket();
            }
          }
        }
        lastPeriodicalBurst = burst;
        periodicCount++;
      }
    }

    if (packetId != null) {
      shortestPeriodPacketInfo = packetId;
      shortestPeriodTCPSession = packetId.getSession();
    }
    if (minimumRepeatTime != Double.MAX_VALUE) {
      minimumPeriodicRepeatTime = minimumRepeatTime;
    }
  }