view pathloss/fsl.c @ 71:ed314cc25b8d default tip

tmo/CSD-tests: additional experiments and historical notes
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 26 Nov 2024 20:56:33 +0000
parents 599fac1b882d
children
line wrap: on
line source

/*
 * Free Space Loss calculation
 */

#define	_GNU_SOURCE
#include <math.h>
#include "range_func.h"

#define	PI_f	((float) M_PI)

float rf_range_freespace(float freq_mhz, float path_loss)
{
	float wavelen = 300.0f / freq_mhz;

	return (wavelen / pow10f(path_loss / -20.0f)) / (PI_f * 4.0f);
}