Class RssiFingerprint<S extends RadioSource,R extends RssiReading<S>>

java.lang.Object
com.irurueta.navigation.indoor.Fingerprint<S,R>
com.irurueta.navigation.indoor.RssiFingerprint<S,R>
Type Parameters:
S - a RadioSource type.
R - a RssiReading type.
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
RssiFingerprintLocated

public class RssiFingerprint<S extends RadioSource,R extends RssiReading<S>> extends Fingerprint<S,R>
Contains RSSI readings from several radio sources for an unknown location to be determined.
See Also:
  • Constructor Details

    • RssiFingerprint

      public RssiFingerprint()
      Constructor.
    • RssiFingerprint

      public RssiFingerprint(List<R> readings)
      Constructor.
      Parameters:
      readings - non-located RSSI readings.
      Throws:
      IllegalArgumentException - if provided readings is null.
  • Method Details

    • distanceTo

      public double distanceTo(RssiFingerprint<S,R> otherFingerprint)
      Gets Euclidean distance of signal readings from another fingerprint.
      Parameters:
      otherFingerprint - other fingerprint to compare.
      Returns:
      Euclidean distance of signal readings from another fingerprint.
    • sqrDistanceTo

      public double sqrDistanceTo(RssiFingerprint<S,R> otherFingerprint)
      Gets squared Euclidean distance of signal readings from another fingerprint.
      Parameters:
      otherFingerprint - other fingerprint to compare.
      Returns:
      squared Euclidean distance of signal readings from another fingerprint.
    • getMeanRssi

      public double getMeanRssi()
      Gets average RSSI (received signal strength indicator) of all readings contained in this fingerprint expressed in dB's.
      Returns:
      average RSSI of all readings.
    • noMeanDistanceTo

      public double noMeanDistanceTo(RssiFingerprint<S,R> otherFingerprint)
      Gets Euclidean distance of signal readings from another fingerprint.
      Parameters:
      otherFingerprint - other fingerprint to compare.
      Returns:
      Euclidean distance of signal readings from another fingerprint.
    • noMeanSqrDistanceTo

      public double noMeanSqrDistanceTo(RssiFingerprint<S,R> otherFingerprint)
      Gets squared Euclidean distance of signal readings with mean RSSI removed from another fingerprint. Mean RSSI's are taken into account so that bias effects introduced by different device's hardware is partially removed.
      Parameters:
      otherFingerprint - other fingerprint to compare.
      Returns:
      squared Euclidean distance of signal readings from another fingerprint with average RSSI's removed.