Versions in this module Expand all Collapse all v1 v1.0.1 Sep 14, 2020 v1.0.0 Apr 20, 2020 Changes in this version + var PathLossTypes = [...]string + func Distance(src, dest complex128) float64 + func Distance3D(src, dest vlib.Location3D) float64 + type Model interface + Get func() ModelSetting + LossInDb3D func(txnode, rxnode vlib.Location3D, freqGHz float64) (plDb float64, valid bool) + LossInDbNodes func(txnode, rxnode deployment.Node, freqGHz float64) (plDb float64, valid bool) + Set func(ModelSetting) + type ModelSetting struct + CutOffDistance float64 + FreqHz float64 + Name string + Param []float64 + ShadowLoss bool + Type PathLossType + func NewModelSetting() *ModelSetting + func (m *ModelSetting) AddParam(name string, value float64) *ModelSetting + func (m *ModelSetting) FGHz() (fGHz float64) + func (m *ModelSetting) Init() + func (m *ModelSetting) Parameters() []string + func (m *ModelSetting) SetDefault() + func (m *ModelSetting) SetFGHz(fGHz float64) *ModelSetting + func (m *ModelSetting) Value(pname string) float64 + func (s *ModelSetting) Set(str string) + type OkumuraHata struct + func (w *OkumuraHata) Set(ModelSetting) + func (w OkumuraHata) Get() ModelSetting + func (w OkumuraHata) LossInDb3D(src, dest vlib.Location3D, freqGHz float64) (plDb float64, valid bool) + func (w OkumuraHata) LossInDbNodes(txnode, rxnode deployment.Node, freqGHz float64) (plDb float64, valid bool) + type PLModel interface + Get func() ModelSetting + LossInDb3D func(txnode, rxnode vlib.Location3D, freqGHz float64) (plDb float64, valid bool) + LossInDbNodes func(txnode, rxnode deployment.Node, freqGHz float64) (plDb float64, valid bool) + Set func(ModelSetting) + type PathLossType int + const Exponential + const FreeSpace + func (p PathLossType) String() string + type RMa struct + func (r *RMa) LossInDb3D(src, dest vlib.Location3D, freqGHz float64) (plDb float64, valid bool) + func (r *RMa) LossInDbNodes(txnode, rxnode deployment.Node, freqGHz float64) (plDb float64, valid bool) + func (w *RMa) Set(ModelSetting) + func (w RMa) Get() ModelSetting + type SimplePLModel struct + func (p *SimplePLModel) AllLossInDbBetween(src complex128, dest vlib.VectorC) vlib.VectorF + func (p *SimplePLModel) AllLossInDbBetween3D(src vlib.Location3D, dest []vlib.Location3D) vlib.VectorF + func (p *SimplePLModel) LossInDb(distance float64) float64 + func (p *SimplePLModel) LossInDb3D(src, dest vlib.Location3D, freqGHz float64) (plDb float64, valid bool) + func (p *SimplePLModel) LossInDbBetween3D(src, dest vlib.Location3D) (plDb float64, valid bool) + func (p *SimplePLModel) LossInDbBetweenNodes(src, dest deployment.Node) (plDb float64, valid bool) + func (w *SimplePLModel) Set(ModelSetting) + func (w SimplePLModel) Get() ModelSetting + func (w SimplePLModel) LossInDbNodes(txnode, rxnode deployment.Node, freqGHz float64) (plDb float64, valid bool)