public class NavigationSignalCharacteristics extends Object
Modifier and Type | Field and Description |
---|---|
static double |
GpsCAChipLength
The length of the CA code chip, in seconds.
|
static double |
GpsCACodeBandwidth
The total bandwidth of the CA code, between the first nulls.
|
static double |
GpsCCodeBandwidth
The total bandwidth of the C code, between the first nulls.
|
static double |
GpsIQCodeBandwidth
The total bandwidth of the L5 IQ code, between the first nulls.
|
static double |
GpsL1CChipLength
The length of the L1C code chip, in seconds.
|
static double |
GpsL1Frequency
The frequency of the GPS L1 carrier.
|
static double |
GpsL2CChipLength
The length of the L2C code chip, in seconds.
|
static double |
GpsL2Frequency
The frequency of the GPS L2 carrier.
|
static double |
GpsL5Frequency
The frequency of the GPS L5 carrier.
|
static double |
GpsL5IQChipLength
The length of the L5 I and Q code chips, in seconds.
|
static double |
GpsMCodeBandwidth
The total bandwidth of the M code, between the first nulls.
|
static double |
GpsMCodeChipLength
The length of the M code chip, in seconds.
|
static double |
GpsPYChipLength
The length of the P(Y) code chip, in seconds.
|
static double |
GpsPYCodeBandwidth
The total bandwidth of the P(Y) code, between the first nulls.
|
Modifier and Type | Method and Description |
---|---|
double |
getAntennaCorrelationLoss()
Gets the attenuation of the signal due to correlation losses.
|
double |
getAntennaPolarizationLoss()
Gets the attenuation of the signal due to antenna polarization effects.
|
double |
getBandwidth()
Gets the bandwidth the navigation signal uses.
|
double |
getCarrierFrequency()
Gets the carrier frequency on which the navigation signal is broadcast.
|
double |
getChipLength()
Gets the length of one pulse of navigation signal data.
|
double |
getDataRate()
Gets the rate at which data is encoded on the navigation signal.
|
double |
getDifferentialGroupDelay()
Gets the group delay between two navigation signal transmissions.
|
static Map<NavigationSignalType,NavigationSignalCharacteristics> |
getFromBlock(NavigationBlockType blockType)
Provides the complete set of signals and their characteristics for a given block type.
|
static NavigationSignalCharacteristics |
getFromType(NavigationSignalType signalType)
Provides the signal characteristics specific to a type of signal.
|
static NavigationSignalCharacteristics |
getFromType(NavigationSignalType signalType,
NavigationBlockType blockType)
Provides the signal characteristics specific to a type and block of signal.
|
NavigationSignalType |
getSignalType()
Gets the navigation signal type, including frequency and code.
|
double |
getSubcarrierFrequency()
Gets the sub-carrier frequency if one is used for the code.
|
double |
getTransmissionPower()
Gets the navigation signal's transmitted power.
|
void |
setChipLength(double value)
Sets the length of one pulse of navigation signal data.
|
void |
setSubcarrierFrequency(double value)
Sets the sub-carrier frequency if one is used for the code.
|
public static final double GpsL1Frequency
public static final double GpsL2Frequency
public static final double GpsL5Frequency
public static final double GpsCAChipLength
public static final double GpsPYChipLength
public static final double GpsL1CChipLength
public static final double GpsL2CChipLength
public static final double GpsL5IQChipLength
public static final double GpsMCodeChipLength
public static final double GpsCACodeBandwidth
public static final double GpsPYCodeBandwidth
public static final double GpsCCodeBandwidth
public static final double GpsMCodeBandwidth
public static final double GpsIQCodeBandwidth
@Nonnull public static NavigationSignalCharacteristics getFromType(@Nonnull NavigationSignalType signalType, @Nonnull NavigationBlockType blockType)
signalType
- The signal type defining the characteristics required.blockType
- The block type defining the parameters for block specific data.@Nonnull public static NavigationSignalCharacteristics getFromType(@Nonnull NavigationSignalType signalType)
NavigationSignalCharacteristics.getFromType(NavigationSignalType,NavigationBlockType)
method instead to retrieve those parameter values.signalType
- The signal type defining the characteristics required.signalType
.@Nonnull public static Map<NavigationSignalType,NavigationSignalCharacteristics> getFromBlock(@Nonnull NavigationBlockType blockType)
blockType
- The block type of GPS satellites broadcasting the desired signals.NavigationSignalType
, containing the signal
characteristics for each signal type. The dictionary contains all the signals
that the provided block type broadcasts.public final double getChipLength()
NavigationSignalType
.public final void setChipLength(double value)
NavigationSignalType
.@Nonnull public final NavigationSignalType getSignalType()
public final double getCarrierFrequency()
public final double getBandwidth()
public final double getDataRate()
public final double getTransmissionPower()
public final double getAntennaPolarizationLoss()
public final double getAntennaCorrelationLoss()
public final double getDifferentialGroupDelay()
public final double getSubcarrierFrequency()
public final void setSubcarrierFrequency(double value)