edu.nps.moves.dismobile
Class FundamentalParameterData

java.lang.Object
  extended by edu.nps.moves.dismobile.FundamentalParameterData
All Implemented Interfaces:
java.io.Serializable

public class FundamentalParameterData
extends java.lang.Object
implements java.io.Serializable

Section 5.2.22. Contains electromagnetic emmision regineratin parameters that are variable throughout a scenario dependent on the actions of the participants in the simulation. Also provides basic parametric data that may be used to support low-fidelity simulations. Copyright (c) 2008-2010, MOVES Institute, Naval Postgraduate School. All rights reserved. This work is licensed under the BSD open source license, available at https://www.movesinstitute.org/licenses/bsd.html

Author:
DMcG
See Also:
Serialized Form

Field Summary
protected  float beamAzimuthCenter
          Specifies the beam azimuth an elevation centers and corresponding half-angles to describe the scan volume
protected  float beamAzimuthSweep
          Specifies the beam azimuth sweep to determine scan volume
protected  float beamElevationCenter
          Specifies the beam elevation center to determine scan volume
protected  float beamElevationSweep
          Specifies the beam elevation sweep to determine scan volume
protected  float beamSweepSync
          allows receiver to synchronize its regenerated scan pattern to that of the emmitter.
protected  float effectiveRadiatedPower
          Effective radiated power for the emission in DdBm.
protected  float frequency
          center frequency of the emission in hertz.
protected  float frequencyRange
          Bandwidth of the frequencies corresponding to the fequency field.
protected  float pulseRepetitionFrequency
          Average repetition frequency of the emission in hertz.
protected  float pulseWidth
          Average pulse width of the emission in microseconds.
 
Constructor Summary
FundamentalParameterData()
          Constructor
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 boolean equalsImpl(java.lang.Object obj)
          Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object
 float getBeamAzimuthCenter()
           
 float getBeamAzimuthSweep()
           
 float getBeamElevationCenter()
           
 float getBeamElevationSweep()
           
 float getBeamSweepSync()
           
 float getEffectiveRadiatedPower()
           
 float getFrequency()
           
 float getFrequencyRange()
           
 int getMarshalledSize()
           
 float getPulseRepetitionFrequency()
           
 float getPulseWidth()
           
 void marshal(java.nio.ByteBuffer buff)
          Packs a Pdu into the ByteBuffer.
 void marshal(java.io.DataOutputStream dos)
           
 void setBeamAzimuthCenter(float pBeamAzimuthCenter)
           
 void setBeamAzimuthSweep(float pBeamAzimuthSweep)
           
 void setBeamElevationCenter(float pBeamElevationCenter)
           
 void setBeamElevationSweep(float pBeamElevationSweep)
           
 void setBeamSweepSync(float pBeamSweepSync)
           
 void setEffectiveRadiatedPower(float pEffectiveRadiatedPower)
           
 void setFrequency(float pFrequency)
           
 void setFrequencyRange(float pFrequencyRange)
           
 void setPulseRepetitionFrequency(float pPulseRepetitionFrequency)
           
 void setPulseWidth(float pPulseWidth)
           
 void unmarshal(java.nio.ByteBuffer buff)
          Unpacks a Pdu from the underlying data.
 void unmarshal(java.io.DataInputStream dis)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

frequency

protected float frequency
center frequency of the emission in hertz.


frequencyRange

protected float frequencyRange
Bandwidth of the frequencies corresponding to the fequency field.


effectiveRadiatedPower

protected float effectiveRadiatedPower
Effective radiated power for the emission in DdBm. For a radar noise jammer, indicates the peak of the transmitted power.


pulseRepetitionFrequency

protected float pulseRepetitionFrequency
Average repetition frequency of the emission in hertz.


pulseWidth

protected float pulseWidth
Average pulse width of the emission in microseconds.


beamAzimuthCenter

protected float beamAzimuthCenter
Specifies the beam azimuth an elevation centers and corresponding half-angles to describe the scan volume


beamAzimuthSweep

protected float beamAzimuthSweep
Specifies the beam azimuth sweep to determine scan volume


beamElevationCenter

protected float beamElevationCenter
Specifies the beam elevation center to determine scan volume


beamElevationSweep

protected float beamElevationSweep
Specifies the beam elevation sweep to determine scan volume


beamSweepSync

protected float beamSweepSync
allows receiver to synchronize its regenerated scan pattern to that of the emmitter. Specifies the percentage of time a scan is through its pattern from its origion.

Constructor Detail

FundamentalParameterData

public FundamentalParameterData()
Constructor

Method Detail

getMarshalledSize

public int getMarshalledSize()

setFrequency

public void setFrequency(float pFrequency)

getFrequency

public float getFrequency()

setFrequencyRange

public void setFrequencyRange(float pFrequencyRange)

getFrequencyRange

public float getFrequencyRange()

setEffectiveRadiatedPower

public void setEffectiveRadiatedPower(float pEffectiveRadiatedPower)

getEffectiveRadiatedPower

public float getEffectiveRadiatedPower()

setPulseRepetitionFrequency

public void setPulseRepetitionFrequency(float pPulseRepetitionFrequency)

getPulseRepetitionFrequency

public float getPulseRepetitionFrequency()

setPulseWidth

public void setPulseWidth(float pPulseWidth)

getPulseWidth

public float getPulseWidth()

setBeamAzimuthCenter

public void setBeamAzimuthCenter(float pBeamAzimuthCenter)

getBeamAzimuthCenter

public float getBeamAzimuthCenter()

setBeamAzimuthSweep

public void setBeamAzimuthSweep(float pBeamAzimuthSweep)

getBeamAzimuthSweep

public float getBeamAzimuthSweep()

setBeamElevationCenter

public void setBeamElevationCenter(float pBeamElevationCenter)

getBeamElevationCenter

public float getBeamElevationCenter()

setBeamElevationSweep

public void setBeamElevationSweep(float pBeamElevationSweep)

getBeamElevationSweep

public float getBeamElevationSweep()

setBeamSweepSync

public void setBeamSweepSync(float pBeamSweepSync)

getBeamSweepSync

public float getBeamSweepSync()

marshal

public void marshal(java.io.DataOutputStream dos)

unmarshal

public void unmarshal(java.io.DataInputStream dis)

marshal

public void marshal(java.nio.ByteBuffer buff)
Packs a Pdu into the ByteBuffer.

Parameters:
buff - The ByteBuffer at the position to begin writing
Throws:
java.nio.BufferOverflowException - if buff is too small
java.nio.ReadOnlyBufferException - if buff is read only
Since:
??
See Also:
ByteBuffer

unmarshal

public void unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data.

Parameters:
buff - The ByteBuffer at the position to begin reading
Throws:
java.nio.BufferUnderflowException - if buff is too small
Since:
??
See Also:
ByteBuffer

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

equalsImpl

public boolean equalsImpl(java.lang.Object obj)
Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object

Parameters:
obj - the object to compare to
Returns:
true if the objects are equal, false otherwise.