Versions in this module Expand all Collapse all v0 v0.2.6 Jan 30, 2018 v0.2.5 Jan 30, 2018 v0.2.4 Jan 30, 2018 Changes in this version type Distance + func FresnelImpingementMax(p1, p2 float64, d Distance, f Frequency, terrain []float64) (maxImpingement float64, point Distance, err error) v0.2.3 Jan 9, 2018 v0.2.2 Jan 5, 2018 Changes in this version + func GraphBullingtonFigure12(filename string, normalised bool, p1, p2 float64, d Distance, ...) error + func Smooth(data []float64) []float64 + func SmoothN(n int, data []float64) []float64 + func UnNormalisePoint(p1, p2 float64, d Distance, x, y float64) (float64, float64) v0.2.1 Oct 8, 2017 v0.2.0 Jun 15, 2017 v0.1.1 Oct 8, 2017 Changes in this version + const DB + const WeissbergerMaxDist + const WeissbergerMaxFreq + const WeissbergerMinDist + const WeissbergerMinFreq + func BullingtonFigure12Method(p1, p2 float64, d Distance, terrain []float64) (height, dist float64) + func CalculateFresnelKirckoffDiffractionParam(freq Frequency, d1, d2, h Distance) (float64, error) + func TerrainToPath(p1, p2 float64, d Distance, terrain []float64) (Δd, Δh, θ float64, diffs []float64) + func TerrainToPathXY(p1, p2 float64, d Distance, terrain []float64) (x, y []float64, d2 float64) + type Attenuation float64 + func CalculateFreeSpacePathLoss(freq Frequency, distance Distance) Attenuation + func CalculateFresnelKirchoffLossApprox(v float64) (Attenuation, error) + func FieldAbsToDB(abs float64) Attenuation + func (a *Attenuation) FieldDBToAbs() float64 + type Wavelength float64 v0.1.0 Apr 16, 2017 Changes in this version + const C + const FresnelMinDistanceWavelengthRadio + const FresnelObstructionIdeal + const FresnelObstructionOK + const GHz + const Hz + const KHz + const Km + const M + const MHz + const R + func CalculateDistance(lat1, lng1, lat2, lng2, radius float64) float64 + func CalculateDistanceLOS(lat1, lng1, alt1, lat2, lng2, alt2 float64) float64 + func CalculateFoliageLoss(freq Frequency, depth Distance) (float64, error) + func CalculateRaleighFading(freq Frequency) (float64, error) + func CalculateRicanFading(freq Frequency) (float64, error) + func CalculateWeibullFading(freq Frequency) (float64, error) + func DecibelMilliVoltToMilliWatt(dbm float64) float64 + func FreeSpaceAttenuation(freq Frequency, distance Distance) float64 + func FreeSpaceAttenuationDB(freq Frequency, distance Distance) float64 + func FrequencyToWavelength(freq Frequency) float64 + func FresnelFirstZoneMax(freq Frequency, dist Distance) (float64, error) + func FresnelPoint(d1, d2 Distance, freq Frequency, order int64) (float64, error) + func MilliWattToDecibelMilliVolt(mw float64) float64 + type Distance float64 + type Frequency float64 + func WavelengthToFrequency(wavelength float64) Frequency