# NAME

RF::Functions - Perl Exporter for Radio Frequency (RF) Functions

# SYNOPSIS

``````  use RF::Functions qw{db_ratio ratio_db};
my \$db = db_ratio(2); #~3dB``````

# DESCRIPTION

RF::Functions is a lib for common RF function. I plan to add additional functions as I need them.

# FUNCTIONS

## db_ratio, ratio2db

Returns dB given a numerical power ratio.

``````  my \$db = db_ratio(2);   #+3dB
my \$db = db_ratio(1/2); #-3dB``````

## ratio_db, db2ratio

Returns power ratio given dB.

``  my \$power_ratio = ratio_db(3); #2``

## dbi_dbd, dbd2dbi

Returns dBi given dBd. Converts the given antenna gain in dBd to dBi.

``  my \$eirp = dbi_dbd(\$erp);``

## dbd_dbi, dbi2dbd

Returns dBd given dBi. Converts the given antenna gain in dBi to dBd.

``  my \$erp = dbd_dbi(\$eirp);``

## dipole_gain

Returns the gain of a reference half-wave dipole in dBi.

``  my \$dipole_gain = dipole_gain(); #always 2.15 dBi``

## fsl_hz_m, fsl_mhz_km, fsl_ghz_km, fsl_mhz_mi

Return power loss in dB given frequency and distance in the specified units of measure

``  my \$free_space_loss = fsl_mhz_km(\$mhz, \$km); #returns dB``

https://en.wikipedia.org/wiki/Decibel#Power_quantities

https://en.wikipedia.org/wiki/Free-space_path_loss#Free-space_path_loss_in_decibels

https://en.wikipedia.org/wiki/Dipole_antenna#Dipole_as_a_reference_standard

# AUTHOR

Michael R. Davis, MRDVT