From 18b0073296be2b71aa95c3c2441f717279d09eab Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Tue, 8 Sep 2009 14:09:57 -0600 Subject: [PATCH] Imported Upstream version 1.3.0 --- CHANGES | 117 +- README | 16 +- README2 | 1 + build | 45 +- clean | 2 +- configure | 160 +- docs/english/man/splat.1 | 1834 +++++++++--------- docs/english/man/splat.man | 567 +++--- docs/english/pdf/splat.pdf | Bin 57478 -> 66021 bytes docs/english/postscript/splat.ps | 2490 +++++++++++++----------- docs/english/text/splat.txt | 1834 +++++++++--------- docs/spanish/man/splat.1 | 2088 ++++++++++---------- docs/spanish/man/splat.man | 986 ++++++---- docs/spanish/pdf/splat.pdf | Bin 60212 -> 69923 bytes docs/spanish/postscript/splat.ps | 2896 +++++++++++++++------------- docs/spanish/text/splat.txt | 2082 ++++++++++---------- install | 49 +- splat-1.2.1.lsm => splat-1.3.0.lsm | 33 +- splat.cpp | 2843 +++++++++++++++++++-------- utils/README | 85 +- utils/bearing.c | 369 ++++ utils/build | 82 +- utils/citydecoder.c | 30 +- utils/install | 22 +- utils/postdownload | 4 +- utils/srtm2sdf.c | 161 +- utils/usgs2sdf-broken.c | 355 ++++ utils/usgs2sdf.c | 65 +- 28 files changed, 10964 insertions(+), 8252 deletions(-) create mode 120000 README2 rename splat-1.2.1.lsm => splat-1.3.0.lsm (55%) create mode 100644 utils/bearing.c create mode 100644 utils/usgs2sdf-broken.c diff --git a/CHANGES b/CHANGES index e1bd762..b35cbde 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,118 @@ +Release 1.3.0: +By John A. Magliacane (11-Apr-09): + +* Introduced one arc-second high-resolution versions of SPLAT! + (splat-hd) and the srtm2sdf utility (srtm2sdf-hd) to permit + detailed topographic and RF signal analyzes based on SRTM-1 + digital elevation models. + +* Introduced a new configure script that generates the appropriate + MAXPAGES parameter prior to compiling SPLAT! based on user + interaction at configuration time. + +* Added transmitter EIRP, estimated received signal power level + (in dBm), estimated received signal power density (in dBW/m^2), + and received signal power density to Path Analysis Reports. + EIRP can also now be expressed as dBm in place of ERP in + Watts in .lrp files. + +* Added a new mapping mode that plots contours of received signal + power levels in dBm using the new -dbm option. New .dcf files + control the color scheme of the plotted contours. + +* The function of the -db option has been expanded to serve as a + contour threshold limit for all three mapping modes (path loss, + signal strength, and signal power level). + +* New -ano and -ani (alphanumeric output and input) options have + replaced the -plo and -pli (path loss output and input) options, + and can contain either path loss data (as before), field strength + data (new), or received signal power level data (new). Path loss + figures in .ano files ignore the effects of transmit antenna + pattern, while field strength and received signal power levels + take antenna pattern into account. + +* Uniform ground clutter height can now be specified using the new + -gc switch. + +* Several bugs in SPLAT!'s UDT file handling were fixed. + +* Bugs affecting the operation of the -f switch were identified + and fixed. + +* The reported field strength and the corresponding voltage induced + across the receive antenna in Path Analysis Reports were found to + be 2.14 dB too low. The cause was identified and fixed. + +* Some modifications were made in coding and scripting in response to + changes that have occured in the latest versions of gcc and bash. + +* The documentation was updated to reflect all the improvements. + + +---------------------------------------------------------------------------- + +Release 1.2.3: +By John A. Magliacane (30-Jul-08): + +* Fixed a problem that sometimes caused SPLAT! to hang indefinitely + when reading some cartographic boundary files on some platforms. + +* Fixed a problem introduced in v1.2.2 that sometimes caused black + horizontal and/or vertical dotted lines to appear in path-loss + and signal strength contour plots. + +* The UDT file switch was described as -udt in the documentation, + but recognized as -u in SPLAT!. SPLAT! was modified to reflect + the documentation. + +* The -R option can now increase (as well as limit) the .ppm image + size when generating topographic maps. + +* Dots ('.') are now permitted in the base of filenames passed to SPLAT! + +* Further improvements in accuracy were made to both SPLAT! and the + srtm2sdf utility. Users are encouraged to re-create their .sdf + files using the latest version of srtm2sdf for the best performance. + +* The loading and display of cartographic boundary files now works + for any region of the planet. + +* A -gpsav command-line switch option was added to instruct SPLAT! to + preserve the temporary working files it creates when invoking gnuplot. + This permits users to view and edit these files, and even re-run + gnuplot outside of SPLAT! (Tnx John McMellen) + +---------------------------------------------------------------------------- + +Release 1.2.2: +By John A. Magliacane (10-May-08): + +* Cleared up some very small inaccuracies (+/- 1 pixel) through better + numerical rounding techniques. + +* Transmitter site location names now appear in .ppm maps even if no + city location files are loaded into SPLAT! + +* Fixed a problem that prevented operation over paths that extended + across the Prime Meridian. + +* Fixed a problem that produced incorrect TX-to-RX distances in the + Site Analysis Report when the -metric switch was used. (Tnx Martin, M0ADY) + +* When generating .ppm map contours, SPLAT! is now slightly more liberal + when loading SDF files to help ensure the contour doesn't get cut off + if it should approach the boundary of an SDF file. + +* Added a new utility called "bearing" (under utils) that determines + distance and azimuth bearings between two site location (.qth) files. + +* The man page installation process was improved. + +* Some very minor documentation updates were made. + +---------------------------------------------------------------------------- + Release 1.2.1: By John A. Magliacane (18-Oct-07): @@ -64,7 +179,7 @@ By John A. Magliacane (18-Oct-07): * A bug that produced some erroneous elevation angles in SPLAT! Path Loss Output (-plo option) files was identified and fixed. -* Text documentation in Spanish was added (thanks to Charles Esobar). +* Text documentation in Spanish was added (thanks to Charles Escobar). * The build scripts were modified to permit successful compilation with bzip2-1.0.4 libraries. (Thanks to Janek, SQ5MJL) diff --git a/README b/README index 5de6cee..4143031 100644 --- a/README +++ b/README @@ -30,7 +30,7 @@ all perform this task well (especially The GIMP). It goes without saying that a C++ compiler (gcc/g++) and math libraries are also needed to build SPLAT! SPLAT! is fully compatible with the -latest (4.1.x) versions of the GCC compiler. +latest versions of the GCC compiler. Installation Instructions @@ -39,13 +39,13 @@ Unpack the tar.gz file in a source code directory (such as /usr/src under Slackware) as 'root': cd /usr/src - tar xvfz splat-1.2.1.tar.gz + tar xvfz splat-1.3.0.tar.gz -This action will generate a subdirectory named splat-1.2.1. +This action will generate a subdirectory named splat-1.3.0. Next, cd into the directory: - cd splat-1.2.1 + cd splat-1.3.0 Invoke the configure script to build SPLAT! and related utilities: @@ -61,8 +61,8 @@ will be prompted to su to 'root' and invoke the install script manually: exit Before running SPLAT!, carefully read the documentation located under -the splat-1.2.1/docs directory for information on the use of the program. -Some sample data files are located under the splat-1.2.1/sample_data +the splat-1.3.0/docs directory for information on the use of the program. +Some sample data files are located under the splat-1.3.0/sample_data directory. REMEMBER: Topography data must be downloaded and SPLAT Data Files must @@ -93,7 +93,7 @@ $HOME/.splat_path file so SPLAT! can easily find them. Please read the README file under the utils directory for information on the utilities included with SPLAT!. -Please read the documentation under the splat-1.2.1/docs directory, +Please read the documentation under the splat-1.3.0/docs directory, or consult the program's man page for more information and examples of SPLAT! use. @@ -104,4 +104,4 @@ can be found on the SPLAT! Web Site: -- John A. Magliacane, KD2BD -September, 2007 +August, 2008 diff --git a/README2 b/README2 new file mode 120000 index 0000000..e3dbb14 --- /dev/null +++ b/README2 @@ -0,0 +1 @@ +utils/README \ No newline at end of file diff --git a/build b/build index 53f3d05..5c02fe9 100755 --- a/build +++ b/build @@ -1,21 +1,47 @@ #!/bin/bash # # Simple shell script for building SPLAT! and associated utilities. -# Written by John A. Magliacane, KD2BD May 2002 -- Last update: October 2007 +# Written by John A. Magliacane, KD2BD May 2002 -- Last update: March 2009 # cpu=`uname -m` -if [ $cpu == "x86_64" ]; then +if [ "$cpu" = "x86_64" ]; then cpu="x86-64" fi build_splat() { + if [ -r std-parms.h ]; then + cp std-parms.h splat.h + else + echo "/* Parameters for 3 arc-second standard resolution mode of operation */" > std-parms.h + + echo "#define MAXPAGES 9" >> std-parms.h + echo "#define HD_MODE 0" >> std-parms.h + cp std-parms.h splat.h + fi + echo -n "Compiling SPLAT!... " - ## g++ -Wall -O3 -s -lm -lbz2 -fomit-frame-pointer -march=$cpu itm.cpp splat.cpp -o splat g++ -Wall -O3 -fomit-frame-pointer -ffast-math -march=$cpu itm.cpp splat.cpp -lm -lbz2 -o splat - echo "Done!" + + if [ -x splat ]; then + echo "Done!" + else + echo "Compilation failed!" + fi + + if [ -r hd-parms.h ]; then + cp hd-parms.h splat.h + echo -n "Compiling SPLAT! HD... " + g++ -Wall -O3 -fomit-frame-pointer -ffast-math -march=$cpu itm.cpp splat.cpp -lm -lbz2 -o splat-hd + + if [ -x splat-hd ]; then + echo "Done!" + else + echo "Compilation failed!" + fi + fi } build_utils() @@ -25,24 +51,25 @@ build_utils() cd .. } -if [ $# == "0" ]; then +if [ "$#" = "0" ]; then echo "Usage: build { splat, utils, all }" else - if [ $1 == "splat" ]; then + if [ "$1" = "splat" ]; then build_splat fi - if [ $1 == "utils" ]; then + if [ "$1" = "utils" ]; then build_utils fi - if [ $1 == "all" ]; then + if [ "$1" = "all" ]; then build_splat build_utils fi - if [ $1 != "splat" ] && [ $1 != "utils" ] && [ $1 != "all" ]; then + if [ "$1" != "splat" ] && [ "$1" != "utils" ] && [ "$1" != "all" ]; then echo "Usage: build { splat, utils, all }" fi fi + diff --git a/clean b/clean index 41fb85e..cdb6bbc 100755 --- a/clean +++ b/clean @@ -1,7 +1,7 @@ #!/bin/bash # Simple script to create a clean distribution # -rm -f splat utils/fontdata utils/citydecoder utils/usgs2sdf utils/srtm2sdf +rm -f splat splat-hd splat.h std-parms.h hd-parms.h utils/fontdata utils/citydecoder utils/usgs2sdf utils/srtm2sdf utils/srtm2sdf-hd utils/bearing cd docs/english/man ./docmaker cd ../../spanish/man diff --git a/configure b/configure index 85bc681..c40352d 100755 --- a/configure +++ b/configure @@ -1,16 +1,156 @@ #!/bin/bash -# Simple script to compile (and if you're 'root', install) SPLAT! and -# associated utilities. Written by John A. Magliacane, KD2BD May 2002 -# -clear + +############################################################################## +# Simple script to configure, compile (and if you're 'root', install) SPLAT! # +# and associated utilities. Written by John A. Magliacane, KD2BD May 2002 # +# Last update: March 2009 # +############################################################################## + +ans="" whoami=`whoami` -echo " ****************************************************************" -echo " ** Welcome to SPLAT! Terrain Analysis Software by KD2BD **" -echo " ****************************************************************" -echo -e "\n Now building SPLAT! and associated utilities..." + +until [ "$ans" = "2" ] || [ "$ans" = "3" ] || [ "$ans" = "4" ] || [ "$ans" = "5" ] || [ "$ans" = "6" ] || [ "$ans" = "7" ] || [ "$ans" = "8" ]; do + + clear + echo + echo -e "\t ******************************************************" + echo -e "\t ** SPLAT! Standard Resolution Mode Configuration **" + echo -e "\t ******************************************************\n" + echo -e "\t Please select the Maximum Analysis Region capability" + echo -e "\t you would like SPLAT! to possess when operating in" + echo -e "\t 3 arc-second (standard) resolution mode based on" + echo -e "\t your available memory resources:\n" + echo -e "\t Maximum Analysis Region RAM + Swap Requirement" + echo -e "\t ====================================================\n" + echo -e "\t (2) 2 x 2 Degrees --------- 25 Megabytes minimum" + echo -e "\t (3) 3 x 3 Degrees --------- 52 Megabytes minimum" + echo -e "\t (4) 4 x 4 Degrees --------- 95 Megabytes minimum" + echo -e "\t (5) 5 x 5 Degrees --------- 145 Megabytes minimum" + echo -e "\t (6) 6 x 6 Degrees --------- 210 Megabytes minimum" + echo -e "\t (7) 7 x 7 Degrees --------- 285 Megabytes minimum" + echo -e "\t (8) 8 x 8 Degrees --------- 370 Megabytes minimum\n" + echo -n "Your choice: " + read ans +done + +# Build std-parms.h file that will be copied into splat.h at compilation time + +echo "/*" > std-parms.h +echo " Parameters for 3 arc-second standard resolution mode of operation" >> std-parms.h +echo -e " Generated by $0 by "$whoami" on "`date`"\n*/" >> std-parms.h + +echo "#define HD_MODE 0" >> std-parms.h + +if [ "$ans" = "2" ]; then + echo "#define MAXPAGES 4" >> std-parms.h +fi + +if [ "$ans" = "3" ]; then + echo "#define MAXPAGES 9" >> std-parms.h +fi + +if [ "$ans" = "4" ]; then + echo "#define MAXPAGES 16" >> std-parms.h +fi + +if [ "$ans" = "5" ]; then + echo "#define MAXPAGES 25" >> std-parms.h +fi + +if [ "$ans" = "6" ]; then + echo "#define MAXPAGES 36" >> std-parms.h +fi + +if [ "$ans" = "7" ]; then + echo "#define MAXPAGES 49" >> std-parms.h +fi + +if [ "$ans" = "8" ]; then + echo "#define MAXPAGES 64" >> std-parms.h +fi + +ans="" + +until [ "$ans" = "0" ] || [ "$ans" = "1" ] || [ "$ans" = "2" ] || [ "$ans" = "3" ] || [ "$ans" = "4" ] || [ "$ans" = "5" ] || [ "$ans" = "6" ] || [ "$ans" = "7" ] || [ "$ans" = "8" ]; do + + clear + echo + echo -e "\t ******************************************************" + echo -e "\t ** SPLAT! HD High Resolution Mode Configuration **" + echo -e "\t ******************************************************\n" + echo -e "\t Please select the Maximum Analysis Region capability" + echo -e "\t you would like SPLAT! to possess when operating in" + echo -e "\t 1 arc-second (HD) resolution mode based on your" + echo -e "\t available memory resources (select 8x8 with caution):\n" + echo -e "\t Maximum Analysis Region RAM + Swap Requirement" + echo -e "\t ====================================================\n" + echo -e "\t (1) 1 x 1 Degrees --------- 52 Megabytes minimum" + echo -e "\t (2) 2 x 2 Degrees --------- 225 Megabytes minimum" + echo -e "\t (3) 3 x 3 Degrees --------- 468 Megabytes minimum" + echo -e "\t (4) 4 x 4 Degrees --------- 855 Megabytes minimum" + echo -e "\t (5) 5 x 5 Degrees --------- 1305 Megabytes minimum" + echo -e "\t (6) 6 x 6 Degrees --------- 1890 Megabytes minimum" + echo -e "\t (7) 7 x 7 Degrees --------- 2565 Megabytes minimum" + echo -e "\t (8) 8 x 8 Degrees --------- 3330 Megabytes minimum" + echo -e "\t (0) None of the above. Do not build SPLAT! HD.\n" + echo -n "Your choice: " + read ans +done + +if [ "$ans" != "0" ]; then + + # Build hd-parms.h file that will be copied into splat.h at compilation time + + echo "/*" > hd-parms.h + echo " Parameters for 1 arc-second high resolution mode of operation" >> hd-parms.h + echo -e " Generated by $0 by "$whoami" on "`date`"\n*/" >> hd-parms.h + + echo "#define HD_MODE 1" >> hd-parms.h + + if [ "$ans" = "1" ]; then + echo "#define MAXPAGES 1" >> hd-parms.h + fi + + if [ "$ans" = "2" ]; then + echo "#define MAXPAGES 4" >> hd-parms.h + fi + + if [ "$ans" = "3" ]; then + echo "#define MAXPAGES 9" >> hd-parms.h + fi + + if [ "$ans" = "4" ]; then + echo "#define MAXPAGES 16" >> hd-parms.h + fi + + if [ "$ans" = "5" ]; then + echo "#define MAXPAGES 25" >> hd-parms.h + fi + + if [ "$ans" = "6" ]; then + echo "#define MAXPAGES 36" >> hd-parms.h + fi + + if [ "$ans" = "7" ]; then + echo "#define MAXPAGES 49" >> hd-parms.h + fi + + if [ "$ans" = "8" ]; then + echo "#define MAXPAGES 64" >> hd-parms.h + fi + + else + rm -r hd-parms.h +fi + +clear +echo -e "\n\n *****************************************************" + +echo " * Now building SPLAT! and associated utilities... *" +echo " *****************************************************" echo ./build all -if [ $whoami == "root" ]; then +if [ "$whoami" = "root" ]; then echo -e "\nNow installing SPLAT! and associated utilities..." echo ./install all @@ -24,5 +164,5 @@ fi echo echo "Don't forget to read the documentation under the docs directory" echo "as well as the various README files in the splat and splat/utils" -echo "directories. Enjoy the program! 73, de John, KD2BD" +echo -e "directories. Enjoy the program! John, KD2BD\n\n" diff --git a/docs/english/man/splat.1 b/docs/english/man/splat.1 index 7a47afa..1e70d2a 100644 --- a/docs/english/man/splat.1 +++ b/docs/english/man/splat.1 @@ -1,262 +1,195 @@ -SPLAT!(1) KD2BD Software SPLAT!(1) +SPLAT!(1) KD2BD Software SPLAT!(1) NNAAMMEE - splat - An RF SSignal PPropagation, LLoss, AAnd TTerrain analy- - sis tool + splat An RF SSignal PPropagation, LLoss, AAnd TTerrain analysis tool SSYYNNOOPPSSIISS - splat [-t _t_r_a_n_s_m_i_t_t_e_r___s_i_t_e_._q_t_h] [-r _r_e_c_e_i_v_e_r___s_i_t_e_._q_t_h] - [-c _r_x _a_n_t_e_n_n_a _h_e_i_g_h_t _f_o_r _L_O_S _c_o_v_e_r_a_g_e _a_n_a_l_y_s_i_s - _(_f_e_e_t_/_m_e_t_e_r_s_) _(_f_l_o_a_t_)] [-L _r_x _a_n_t_e_n_n_a _h_e_i_g_h_t _f_o_r _L_o_n_g_l_e_y_- - _R_i_c_e _c_o_v_e_r_a_g_e _a_n_a_l_y_s_i_s _(_f_e_e_t_/_m_e_t_e_r_s_) _(_f_l_o_a_t_)] [-p _t_e_r_- - _r_a_i_n___p_r_o_f_i_l_e_._e_x_t] [-e _e_l_e_v_a_t_i_o_n___p_r_o_f_i_l_e_._e_x_t] [-h - _h_e_i_g_h_t___p_r_o_f_i_l_e_._e_x_t] [-H _n_o_r_m_a_l_i_z_e_d___h_e_i_g_h_t___p_r_o_f_i_l_e_._e_x_t] [-l - _L_o_n_g_l_e_y_-_R_i_c_e___p_r_o_f_i_l_e_._e_x_t] [-o _t_o_p_o_g_r_a_p_h_i_c___m_a_p___f_i_l_e_- - _n_a_m_e_._p_p_m] [-b _c_a_r_t_o_g_r_a_p_h_i_c___b_o_u_n_d_a_r_y___f_i_l_e_n_a_m_e_._d_a_t] [-s - _s_i_t_e_/_c_i_t_y___d_a_t_a_b_a_s_e_._d_a_t] [-d _s_d_f___d_i_r_e_c_t_o_r_y___p_a_t_h] [-m _e_a_r_t_h - _r_a_d_i_u_s _m_u_l_t_i_p_l_i_e_r _(_f_l_o_a_t_)] [-f _f_r_e_q_u_e_n_c_y _(_M_H_z_) _f_o_r _F_r_e_s_n_e_l - _z_o_n_e _c_a_l_c_u_l_a_t_i_o_n_s _(_f_l_o_a_t_)] [-R _m_a_x_i_m_u_m _c_o_v_e_r_a_g_e _r_a_d_i_u_s - _(_m_i_l_e_s_/_k_i_l_o_m_e_t_e_r_s_) _(_f_l_o_a_t_)] [-dB _m_a_x_i_m_u_m _a_t_t_e_n_u_a_t_i_o_n _c_o_n_- - _t_o_u_r _t_o _d_i_s_p_l_a_y _o_n _p_a_t_h _l_o_s_s _m_a_p_s _(_8_0_-_2_3_0 _d_B_)] [-fz _F_r_e_s_- - _n_e_l _z_o_n_e _c_l_e_a_r_a_n_c_e _p_e_r_c_e_n_t_a_g_e _(_d_e_f_a_u_l_t _= _6_0_)] [-plo - _p_a_t_h___l_o_s_s___o_u_t_p_u_t___f_i_l_e_._t_x_t] [-pli _p_a_t_h___l_o_s_s___i_n_p_u_t___f_i_l_e_._t_x_t] - [-udt _u_s_e_r___d_e_f_i_n_e_d___t_e_r_r_a_i_n___f_i_l_e_._d_a_t] [-n] [-N] [-nf] - [-ngs] [-geo] [-kml] [-metric] + splat [-t _t_r_a_n_s_m_i_t_t_e_r___s_i_t_e_._q_t_h] [-r _r_e_c_e_i_v_e_r___s_i_t_e_._q_t_h] [-c _r_x _a_n_t_e_n_n_a + _h_e_i_g_h_t _f_o_r _L_O_S _c_o_v_e_r_a_g_e _a_n_a_l_y_s_i_s _(_f_e_e_t_/_m_e_t_e_r_s_) _(_f_l_o_a_t_)] [-L _r_x _a_n_t_e_n_n_a + _h_e_i_g_h_t _f_o_r _L_o_n_g_l_e_y_-_R_i_c_e _c_o_v_e_r_a_g_e _a_n_a_l_y_s_i_s _(_f_e_e_t_/_m_e_t_e_r_s_) _(_f_l_o_a_t_)] [-p + _t_e_r_r_a_i_n___p_r_o_f_i_l_e_._e_x_t] [-e _e_l_e_v_a_t_i_o_n___p_r_o_f_i_l_e_._e_x_t] [-h _h_e_i_g_h_t___p_r_o_f_i_l_e_._e_x_t] + [-H _n_o_r_m_a_l_i_z_e_d___h_e_i_g_h_t___p_r_o_f_i_l_e_._e_x_t] [-l _L_o_n_g_l_e_y_-_R_i_c_e___p_r_o_f_i_l_e_._e_x_t] [-o + _t_o_p_o_g_r_a_p_h_i_c___m_a_p___f_i_l_e_n_a_m_e_._p_p_m] [-b _c_a_r_t_o_g_r_a_p_h_i_c___b_o_u_n_d_a_r_y___f_i_l_e_n_a_m_e_._d_a_t] + [-s _s_i_t_e_/_c_i_t_y___d_a_t_a_b_a_s_e_._d_a_t] [-d _s_d_f___d_i_r_e_c_t_o_r_y___p_a_t_h] [-m _e_a_r_t_h _r_a_d_i_u_s + _m_u_l_t_i_p_l_i_e_r _(_f_l_o_a_t_)] [-f _f_r_e_q_u_e_n_c_y _(_M_H_z_) _f_o_r _F_r_e_s_n_e_l _z_o_n_e _c_a_l_c_u_l_a_t_i_o_n_s + _(_f_l_o_a_t_)] [-R _m_a_x_i_m_u_m _c_o_v_e_r_a_g_e _r_a_d_i_u_s _(_m_i_l_e_s_/_k_i_l_o_m_e_t_e_r_s_) _(_f_l_o_a_t_)] [-dB + _t_h_r_e_s_h_o_l_d _b_e_y_o_n_d _w_h_i_c_h _c_o_n_t_o_u_r_s _w_i_l_l _n_o_t _b_e _d_i_s_p_l_a_y_e_d] [-gc _g_r_o_u_n_d + _c_l_u_t_t_e_r _h_e_i_g_h_t _(_f_e_e_t_/_m_e_t_e_r_s_) _(_f_l_o_a_t_)] [-fz _F_r_e_s_n_e_l _z_o_n_e _c_l_e_a_r_a_n_c_e _p_e_r_- + _c_e_n_t_a_g_e _(_d_e_f_a_u_l_t _= _6_0_)] [-ano _a_l_p_h_a_n_u_m_e_r_i_c _o_u_t_p_u_t _f_i_l_e _n_a_m_e] [-ani + _a_l_p_h_a_n_u_m_e_r_i_c _i_n_p_u_t _f_i_l_e _n_a_m_e] [-udt _u_s_e_r___d_e_f_i_n_e_d___t_e_r_r_a_i_n___f_i_l_e_._d_a_t] [-n] + [-N] [-nf] [-dbm] [-ngs] [-geo] [-kml] [-gpsav] [-metric] DDEESSCCRRIIPPTTIIOONN - SSPPLLAATT!! is a powerful terrestrial RF propagation and ter- - rain analysis tool for the spectrum between 20 MHz and 20 - GHz. SSPPLLAATT!! is free software, and is designed for opera- - tion on Unix and Linux-based workstations. Redistribution - and/or modification is permitted under the terms of the - GNU General Public License, Version 2, as published by the - Free Software Foundation. Adoption of SSPPLLAATT!! source code - in proprietary or closed-source applications is a viola- - tion of this license and is ssttrriiccttllyy forbidden. - - SSPPLLAATT!! is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY, without even the implied war- - ranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PUR- - POSE. See the GNU General Public License for more - details. + SSPPLLAATT!! is a powerful terrestrial RF propagation and terrain analysis + tool for the spectrum between 20 MHz and 20 GHz. SSPPLLAATT!! is free soft- + ware, and is designed for operation on Unix and Linux-based worksta- + tions. Redistribution and/or modification is permitted under the terms + of the GNU General Public License, Version 2, as published by the Free + Software Foundation. Adoption of SSPPLLAATT!! source code in proprietary or + closed-source applications is a violation of this license and is + ssttrriiccttllyy forbidden. + + SSPPLLAATT!! is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY, without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. IINNTTRROODDUUCCTTIIOONN - Applications of SSPPLLAATT!! include the visualization, design, - and link budget analysis of wireless Wide Area Networks - (WANs), commercial and amateur radio communication systems - above 20 MHz, microwave links, frequency coordination and - interference studies, and the prediction of analog and - digital terrestrial radio and television contour regions. - - SSPPLLAATT!! provides RF site engineering data such as great - circle distances and bearings between sites, antenna ele- - vation angles (uptilt), depression angles (downtilt), - antenna height above mean sea level, antenna height above - average terrain, bearings, distances, and elevations to - known obstructions, Longley-Rice path attenuation, and - received signal strength. In addition, the minimum - antenna height requirements needed to clear terrain, the - first Fresnel zone, and any user-definable percentage of - the first Fresnel zone are also provided. - - SSPPLLAATT!! produces reports, graphs, and high resolution topo- - graphic maps that depict line-of-sight paths, and regional - path loss and signal strength contours through which - expected coverage areas of transmitters and repeater sys- - tems can be obtained. When performing line-of-sight and - Longley-Rice analyses in situations where multiple trans- - mitter or repeater sites are employed, SSPPLLAATT!! determines - individual and mutual areas of coverage within the network - specified. - - Simply typing splat on the command line will return a sum- - mary of SSPPLLAATT!!'s command line options: - - - --==[ SPLAT! v1.2.1 Available Options... - ]==-- - - -t txsite(s).qth (max of 4 with -c, max of 30 with - -L) - -r rxsite.qth - -c plot coverage of TX(s) with an RX antenna at X - feet/meters AGL - -L plot path loss map of TX based on an RX at X - feet/meters AGL - -s filename(s) of city/site file(s) to import (5 max) - -b filename(s) of cartographic boundary file(s) to - import (5 max) - -p filename of terrain profile graph to plot - -e filename of terrain elevation graph to plot - -h filename of terrain height graph to plot - -H filename of normalized terrain height graph to - plot - -l filename of Longley-Rice graph to plot - -o filename of topographic map to generate (.ppm) - -u filename of user-defined terrain file to import - -d sdf file directory path (overrides path in - ~/.splat_path file) - -m earth radius multiplier - -n do not plot LOS paths in .ppm maps - -N do not produce unnecessary site or obstruction - reports - -f frequency for Fresnel zone calculation (MHz) - -R modify default range for -c or -L (miles/kilome- - ters) - -db maximum loss contour to display on path loss maps - (80-230 dB) - -nf do not plot Fresnel zones in height plots - -fz Fresnel zone clearance percentage (default = 60) - -ngs display greyscale topography as white in .ppm - files - -erp override ERP in .lrp file (Watts) - -pli filename of path-loss input file - -plo filename of path-loss output file - -udt filename of user defined terrain input file - -kml generate Google Earth (.kml) compatible output - -geo generate an Xastir .geo georeference file (with - .ppm output) -metric employ metric rather than imperial - units for all user I/O - + Applications of SSPPLLAATT!! include the visualization, design, and link bud- + get analysis of wireless Wide Area Networks (WANs), commercial and ama- + teur radio communication systems above 20 MHz, microwave links, fre- + quency coordination and interference studies, and the prediction of + analog and digital terrestrial radio and television contour regions. + + SSPPLLAATT!! provides RF site engineering data such as great circle distances + and bearings between sites, antenna elevation angles (uptilt), depres- + sion angles (downtilt), antenna height above mean sea level, antenna + height above average terrain, bearings, distances, and elevations to + known obstructions, Longley-Rice path attenuation, and received signal + strength. In addition, the minimum antenna height requirements needed + to clear terrain, the first Fresnel zone, and any user-definable per- + centage of the first Fresnel zone are also provided. + + SSPPLLAATT!! produces reports, graphs, and high resolution topographic maps + that depict line-of-sight paths, and regional path loss and signal + strength contours through which expected coverage areas of transmitters + and repeater systems can be obtained. When performing line-of-sight + and Longley-Rice analyses in situations where multiple transmitter or + repeater sites are employed, SSPPLLAATT!! determines individual and mutual + areas of coverage within the network specified. IINNPPUUTT FFIILLEESS - SSPPLLAATT!! is a command-line driven application and reads - input data through a number of data files. Some files are - mandatory for successful execution of the program, while - others are optional. Mandatory files include 3-arc second - topography models in the form of SPLAT Data Files (SDF - files), site location files (QTH files), and Longley-Rice - model parameter files (LRP files). Optional files include - city location files, cartographic boundary files, user- - defined terrain files, path-loss input files, antenna - radiation pattern files, and color definition files. + SSPPLLAATT!! is a command-line driven application and reads input data + through a number of data files. Some files are mandatory for success- + ful execution of the program, while others are optional. Mandatory + files include digital elevation topography models in the form of SPLAT + Data Files (SDF files), site location files (QTH files), and Longley- + Rice model parameter files (LRP files). Optional files include city + location files, cartographic boundary files, user-defined terrain + files, path loss input files, antenna radiation pattern files, and + color definition files. SSPPLLAATT DDAATTAA FFIILLEESS - SSPPLLAATT!! imports topographic data in the form of SPLAT Data - Files (SDFs). These files may be generated from a number - of information sources. In the United States, SPLAT Data - Files can be generated through U.S. Geological Survey - Digital Elevation Models (DEMs) using the uussggss22ssddff utility - included with SSPPLLAATT!!. USGS Digital Elevation Models com- - patible with this utility may be downloaded from: + SSPPLLAATT!! imports topographic data in the form of SPLAT Data Files (SDFs). + These files may be generated from a number of information sources. In + the United States, SPLAT Data Files can be generated through U.S. Geo- + logical Survey Digital Elevation Models (DEMs) using the ppoossttddoowwnnllooaadd + and uussggss22ssddff utilities included with SSPPLLAATT!!. USGS Digital Elevation + Models compatible with these utilities may be downloaded from: _h_t_t_p_:_/_/_e_d_c_f_t_p_._c_r_._u_s_g_s_._g_o_v_/_p_u_b_/_d_a_t_a_/_D_E_M_/_2_5_0_/. - Significantly better resolution and accuracy can be - obtained through the use of SRTM-3 Version 2 digital ele- - vation models. These models are the product of the STS-99 - Space Shuttle Radar Topography Mission, and are available - for most populated regions of the Earth. SPLAT Data Files - may be generated from SRTM data using the included - ssrrttmm22ssddff utility. SRTM-3 Version 2 data may be obtained - through anonymous FTP from: - _f_t_p_:_/_/_e_0_s_r_p_0_1_u_._e_c_s_._n_a_s_a_._g_o_v_:_2_1_/_s_r_t_m_/_v_e_r_s_i_o_n_2_/ - - The ssttrrmm22ssddff utility may also be used to convert 3-arc - second SRTM data in Band Interleaved by Line (.BIL) format - for use with SSPPLLAATT!!. This data is available via the web - at: _h_t_t_p_:_/_/_s_e_a_m_l_e_s_s_._u_s_g_s_._g_o_v_/_w_e_b_s_i_t_e_/_s_e_a_m_l_e_s_s_/ - - Band Interleaved by Line data must be downloaded in a very - specific manner to be compatible with ssrrttmm22ssddff and SSPPLLAATT!!. - Please consult ssrrttmm22ssddff's documentation for instructions - on downloading .BIL topographic data through the USGS's - Seamless Web Site. - - Despite the higher accuracy that SRTM data has to offer, - some voids in the data sets exist. When voids are - detected, the ssrrttmm22ssddff utility replaces them with corre- - sponding data found in existing SDF files (that were pre- - sumably created from earlier USGS data through the - uussggss22ssddff utility). If USGS-derived SDF data is not avail- - able, voids are handled through adjacent pixel averaging, - or direct replacement. - - SPLAT Data Files contain integer value topographic eleva- - tions (in meters) referenced to mean sea level for - 1-degree by 1-degree regions of the earth with a resolu- - tion of 3-arc seconds. SDF files can be read in either - standard format (_._s_d_f) as generated by the uussggss22ssddff and - ssrrttmm22ssddff utilities, or in bzip2 compressed format - (_._s_d_f_._b_z_2). Since uncompressed files can be read slightly - faster than files that have been compressed, SSPPLLAATT!! - searches for needed SDF data in uncompressed format first. - If uncompressed data cannot be located, SSPPLLAATT!! then - searches for data in bzip2 compressed format. If no com- - pressed SDF files can be found for the region requested, - SSPPLLAATT!! assumes the region is over water, and will assign - an elevation of sea-level to these areas. - - This feature of SSPPLLAATT!! makes it possible to perform path - analysis not only over land, but also between coastal - areas not represented by Digital Elevation Model data. - However, this behavior of SSPPLLAATT!! underscores the impor- - tance of having all the SDF files required for the region - being analyzed if meaningful results are to be expected. + Significantly better resolution and accuracy can be obtained through + the use of SRTM Version 2 digital elevation models, especially when + supplemented by USGS-derived SDF data. These one-degree by one-degree + models are the product of the Space Shuttle STS-99 Radar Topography + Mission, and are available for most populated regions of the Earth. + SPLAT Data Files may be generated from 3 arc-second SRTM-3 data using + the included ssrrttmm22ssddff utility. SRTM-3 Version 2 data may be obtained + through anonymous FTP from: _f_t_p_:_/_/_e_0_s_r_p_0_1_u_._e_c_s_._n_a_s_a_._g_o_v_:_2_1_/_s_r_t_m_/_v_e_r_- + _s_i_o_n_2_/_S_R_T_M_3_/ + + Note that SRTM filenames refer to the latitude and longitude of the + southwest corner of the topographic dataset contained within the file. + Therefore, the region of interest must lie north and east of the lati- + tude and longitude provided in the SRTM filename. + + The ssrrttmm22ssddff utility may also be used to convert 3-arc second SRTM data + in Band Interleaved by Line (.BIL) format for use with SSPPLLAATT!!. This + data is available via the web at: _h_t_t_p_:_/_/_s_e_a_m_l_e_s_s_._u_s_g_s_._g_o_v_/_w_e_b_- + _s_i_t_e_/_s_e_a_m_l_e_s_s_/ + + Band Interleaved by Line data must be downloaded in a very specific + manner to be compatible with ssrrttmm22ssddff and SSPPLLAATT!!. Please consult + ssrrttmm22ssddff's documentation for instructions on downloading .BIL topo- + graphic data through the USGS's Seamless Web Site. + + Even greater resolution and accuracy can be obtained by using 1 arc- + second SRTM-1 Version 2 topography data. This data is available for + the United States and its territories and possessions, and may be down- + loaded from: _f_t_p_:_/_/_e_0_s_r_p_0_1_u_._e_c_s_._n_a_s_a_._g_o_v_:_2_1_/_s_r_t_m_/_v_e_r_s_i_o_n_2_/_S_R_T_M_1_/ + + High resolution SDF files for use with SSPPLLAATT!! HHDD may be generated from + data in this format using the ssrrttmm22ssddff--hhdd utility. + + Despite the higher accuracy that SRTM data has to offer, some voids in + the data sets exist. When voids are detected, the ssrrttmm22ssddff and + ssrrttmm22ssddff--hhdd utilities replace them with corresponding data found in + uussggss22ssddff generated SDF files. If USGS-derived SDF data is not avail- + able, voids are handled through adjacent pixel averaging, or direct + replacement. + + SPLAT Data Files contain integer value topographic elevations in meters + referenced to mean sea level for 1-degree by 1-degree regions of the + Earth. SDF files can be read by SSPPLLAATT!! in either standard format + (_._s_d_f) as generated directly by the uussggss22ssddff, ssrrttmm22ssddff, and ssrrttmm22ssddff--hhdd + utilities, or in bzip2 compressed format (_._s_d_f_._b_z_2). Since uncom- + pressed files can be read slightly faster than files that have been + compressed, SSPPLLAATT!! searches for needed SDF data in uncompressed format + first. If uncompressed data cannot be located, SSPPLLAATT!! then searches + for data in bzip2 compressed format. If no compressed SDF files can be + found for the region requested, SSPPLLAATT!! assumes the region is over + water, and will assign an elevation of sea-level to these areas. + + This feature of SSPPLLAATT!! makes it possible to perform path analysis not + only over land, but also between coastal areas not represented by Digi- + tal Elevation Model data. However, this behavior of SSPPLLAATT!! under- + scores the importance of having all the SDF files required for the + region being analyzed if meaningful results are to be expected. SSIITTEE LLOOCCAATTIIOONN ((QQTTHH)) FFIILLEESS - SSPPLLAATT!! imports site location information of transmitter - and receiver sites analyzed by the program from ASCII - files having a _._q_t_h extension. QTH files contain the - site's name, the site's latitude (positive if North of the - equator, negative if South), the site's longitude (in - degrees West, 0 to 360 degrees, or degrees East 0 to -360 - degrees), and the site's antenna height above ground level - (AGL), each separated by a single line-feed character. - The antenna height is assumed to be specified in feet - unless followed by the letter _m or the word _m_e_t_e_r_s in - either upper or lower case. Latitude and longitude infor- - mation may be expressed in either decimal format (74.6864) - or degree, minute, second (DMS) format (74 41 11.0). - - For example, a site location file describing television - station WNJT-DT, Trenton, NJ (_w_n_j_t_-_d_t_._q_t_h) might read as - follows: + SSPPLLAATT!! imports site location information of transmitter and receiver + sites analyzed by the program from ASCII files having a _._q_t_h extension. + QTH files contain the site's name, the site's latitude (positive if + North of the equator, negative if South), the site's longitude (in + degrees West, 0 to 360 degrees, or degrees East 0 to -360 degrees), and + the site's antenna height above ground level (AGL), each separated by a + single line-feed character. The antenna height is assumed to be speci- + fied in feet unless followed by the letter _m or the word _m_e_t_e_r_s in + either upper or lower case. Latitude and longitude information may be + expressed in either decimal format (74.6864) or degree, minute, second + (DMS) format (74 41 11.0). + + For example, a site location file describing television station WNJT- + DT, Trenton, NJ (_w_n_j_t_-_d_t_._q_t_h) might read as follows: WNJT-DT 40.2828 74.6864 990.00 - Each transmitter and receiver site analyzed by SSPPLLAATT!! must - be represented by its own site location (QTH) file. + Each transmitter and receiver site analyzed by SSPPLLAATT!! must be repre- + sented by its own site location (QTH) file. LLOONNGGLLEEYY--RRIICCEE PPAARRAAMMEETTEERR ((LLRRPP)) FFIILLEESS - Longley-Rice parameter data files are required for SSPPLLAATT!! - to determine RF path loss in either point-to-point or area - prediction mode. Longley-Rice model parameter data is - read from files having the same base name as the transmit- - ter site QTH file, but with a format (_w_n_j_t_-_d_t_._l_r_p): - - 15.000 ; Earth Dielectric Constant (Relative per- - mittivity) + Longley-Rice parameter data files are required for SSPPLLAATT!! to determine + RF path loss, field strength, or received signal power level in either + point-to-point or area prediction mode. Longley-Rice model parameter + data is read from files having the same base name as the transmitter + site QTH file, but with a _._l_r_p extension. SSPPLLAATT!! LRP files share the + following format (_w_n_j_t_-_d_t_._l_r_p): + + 15.000 ; Earth Dielectric Constant (Relative permittivity) 0.005 ; Earth Conductivity (Siemens per meter) 301.000 ; Atmospheric Bending Constant (N-units) 647.000 ; Frequency in MHz (20 MHz to 20 GHz) - 5 ; Radio Climate (5 = Continental Temper- - ate) - 0 ; Polarization (0 = Horizontal, 1 = Verti- - cal) - 0.50 ; Fraction of situations (50% of loca- - tions) + 5 ; Radio Climate (5 = Continental Temperate) + 0 ; Polarization (0 = Horizontal, 1 = Vertical) + 0.50 ; Fraction of situations (50% of locations) 0.90 ; Fraction of time (90% of the time) 46000.0 ; ERP in Watts (optional) - If an LRP file corresponding to the tx_site QTH file can- - not be found, SSPPLLAATT!! scans the current working directory - for the file "splat.lrp". If this file cannot be found, - then default parameters will be assigned by SSPPLLAATT!! and a - corresponding "splat.lrp" file containing these default - parameters will be written to the current working direc- - tory. The generated "splat.lrp" file can then be edited - by the user as needed. + If an LRP file corresponding to the tx_site QTH file cannot be found, + SSPPLLAATT!! scans the current working directory for the file "splat.lrp". + If this file cannot be found, then default parameters will be assigned + by SSPPLLAATT!! and a corresponding "splat.lrp" file containing these default + parameters will be written to the current working directory. The gen- + erated "splat.lrp" file can then be edited by the user as needed. - Typical Earth dielectric constants and conductivity values - are as follows: - - Dielectric Constant Conductiv- - ity + Typical Earth dielectric constants and conductivity values are as fol- + lows: + Dielectric Constant Conductivity Salt water : 80 5.000 Good ground : 25 0.020 Fresh water : 80 0.010 @@ -274,53 +207,48 @@ LLOONNGGLLEEYY--RRIICCEE PPAARRAAMMEETTEERR ((LLRRPP)) 3: Maritime Subtropical (West coast of Africa) 4: Desert (Sahara) 5: Continental Temperate - 6: Maritime Temperate, over land (UK and west - coasts of US & EU) + 6: Maritime Temperate, over land (UK and west coasts of US & + EU) 7: Maritime Temperate, over sea - The Continental Temperate climate is common to large land - masses in the temperate zone, such as the United States. - For paths shorter than 100 km, there is little difference - between Continental and Maritime Temperate climates. - - The seventh and eighth parameters in the _._l_r_p file corre- - spond to the statistical analysis provided by the Longley- - Rice model. In this example, SSPPLLAATT!! will return the maxi- - mum path loss occurring 50% of the time (fraction of time) - in 90% of situations (fraction of situations). This is - often denoted as F(50,90) in Longley-Rice studies. In the - United States, an F(50,90) criteria is typically used for - digital television (8-level VSB modulation), while - F(50,50) is used for analog (VSB-AM+NTSC) broadcasts. - - For further information on these parameters, see: - _h_t_t_p_:_/_/_f_l_a_t_t_o_p_._i_t_s_._b_l_d_r_d_o_c_._g_o_v_/_i_t_m_._h_t_m_l and - _h_t_t_p_:_/_/_w_w_w_._s_o_f_t_w_r_i_g_h_t_._c_o_m_/_f_a_q_/_e_n_g_i_n_e_e_r_i_n_g_/_p_r_o_p___l_o_n_g_- - _l_e_y___r_i_c_e_._h_t_m_l - - The final parameter in the _._l_r_p file corresponds to the - transmitter's effective radiated power, and is optional. - If it is included in the levels and field strength level - contours when performing Longley-Rice studies. If the - parameter is omitted, path loss is computed instead. The - ERP provided in the _._l_r_p file can be overridden by using - SSPPLLAATT!!'s _-_e_r_p command-line switch. If the _._l_r_p file con- - tains an ERP parameter and the generation of path-loss - rather than signal strength contours is desired, the ERP - can be assigned to zero using the _-_e_r_p switch without hav- - ing to edit the _._l_r_p file to accomplish the same result. + The Continental Temperate climate is common to large land masses in the + temperate zone, such as the United States. For paths shorter than 100 + km, there is little difference between Continental and Maritime Temper- + ate climates. + + The seventh and eighth parameters in the _._l_r_p file correspond to the + statistical analysis provided by the Longley-Rice model. In this exam- + ple, SSPPLLAATT!! will return the maximum path loss occurring 50% of the time + (fraction of time) in 90% of situations (fraction of situations). This + is often denoted as F(50,90) in Longley-Rice studies. In the United + States, an F(50,90) criteria is typically used for digital television + (8-level VSB modulation), while F(50,50) is used for analog (VSB- + AM+NTSC) broadcasts. + + For further information on these parameters, see: _h_t_t_p_:_/_/_f_l_a_t_- + _t_o_p_._i_t_s_._b_l_d_r_d_o_c_._g_o_v_/_i_t_m_._h_t_m_l and _h_t_t_p_:_/_/_w_w_w_._s_o_f_t_w_r_i_g_h_t_._c_o_m_/_f_a_q_/_e_n_g_i_- + _n_e_e_r_i_n_g_/_p_r_o_p___l_o_n_g_l_e_y___r_i_c_e_._h_t_m_l + + The final parameter in the _._l_r_p file corresponds to the transmitter's + effective radiated power, and is optional. If it is included in the + _._l_r_p file, then SSPPLLAATT!! will compute received signal strength levels and + field strength level contours when performing Longley-Rice studies. If + the parameter is omitted, path loss is computed instead. The ERP pro- + vided in the _._l_r_p file can be overridden by using SSPPLLAATT!!'s _-_e_r_p com- + mand-line switch. If the _._l_r_p file contains an ERP parameter and the + generation of path loss rather than field strength contours is desired, + the ERP can be assigned to zero using the _-_e_r_p switch without having to + edit the _._l_r_p file to accomplish the same result. CCIITTYY LLOOCCAATTIIOONN FFIILLEESS - The names and locations of cities, tower sites, or other - points of interest may be imported and plotted on topo- - graphic maps generated by SSPPLLAATT!!. SSPPLLAATT!! imports the - names of cities and locations from ASCII files containing - the location of interest's name, latitude, and longitude. - Each field is separated by a comma. Each record is sepa- - rated by a single line feed character. As was the case - with the _._q_t_h files, latitude and longitude information - may be entered in either decimal or degree, minute, second - (DMS) format. + The names and locations of cities, tower sites, or other points of + interest may be imported and plotted on topographic maps generated by + SSPPLLAATT!!. SSPPLLAATT!! imports the names of cities and locations from ASCII + files containing the location of interest's name, latitude, and longi- + tude. Each field is separated by a comma. Each record is separated by + a single line feed character. As was the case with the _._q_t_h files, + latitude and longitude information may be entered in either decimal or + degree, minute, second (DMS) format. For example (_c_i_t_i_e_s_._d_a_t): @@ -332,384 +260,379 @@ CCIITTYY LLOOCCAATTIIOONN FFIILLEESS Totowa, 40.906160, 74.223310 Trenton, 40.219922, 74.754665 - A total of five separate city data files may be imported - at a time, and there is no limit to the size of these - files. SSPPLLAATT!! reads city data on a "first come/first - served" basis, and plots only those locations whose anno- - tations do not conflict with annotations of locations read - earlier in the current city data file, or in previous - files. This behavior minimizes clutter in SSPPLLAATT!! gener- - ated topographic maps, but also mandates that important - locations be placed toward the beginning of the first city - data file, and locations less important be positioned fur- - ther down the list or in subsequent data files. - - City data files may be generated manually using any text - editor, imported from other sources, or derived from data - available from the U.S. Census Bureau using the cciittyyddee-- - ccooddeerr utility included with SSPPLLAATT!!. Such data is avail- - able free of charge via the Internet at: _h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_b_d_y___f_i_l_e_s_._h_t_m_l, and must be in ASCII + A total of five separate city data files may be imported at a time, and + there is no limit to the size of these files. SSPPLLAATT!! reads city data + on a "first come/first served" basis, and plots only those locations + whose annotations do not conflict with annotations of locations read + earlier in the current city data file, or in previous files. This + behavior minimizes clutter in SSPPLLAATT!! generated topographic maps, but + also mandates that important locations be placed toward the beginning + of the first city data file, and locations less important be positioned + further down the list or in subsequent data files. + + City data files may be generated manually using any text editor, + imported from other sources, or derived from data available from the + U.S. Census Bureau using the cciittyyddeeccooddeerr utility included with SSPPLLAATT!!. + Such data is available free of charge via the Internet at: + _h_t_t_p_:_/_/_w_w_w_._c_e_n_s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_b_d_y___f_i_l_e_s_._h_t_m_l, and must be in ASCII format. CCAARRTTOOGGRRAAPPHHIICC BBOOUUNNDDAARRYY DDAATTAA FFIILLEESS - Cartographic boundary data may also be imported to plot - the boundaries of cities, counties, or states on topo- - graphic maps generated by SSPPLLAATT!!. Such data must be of - the form of ARC/INFO Ungenerate (ASCII Format) Metadata - Cartographic Boundary Files, and are available from the - U.S. Census Bureau via the Internet at: _h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_c_o_2_0_0_0_._h_t_m_l_#_a_s_c_i_i and _h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_p_l_2_0_0_0_._h_t_m_l_#_a_s_c_i_i. A total of five - separate cartographic boundary files may be imported at a - time. It is not necessary to import state boundaries if - county boundaries have already been imported. + Cartographic boundary data may also be imported to plot the boundaries + of cities, counties, or states on topographic maps generated by SSPPLLAATT!!. + Such data must be of the form of ARC/INFO Ungenerate (ASCII Format) + Metadata Cartographic Boundary Files, and are available from the U.S. + Census Bureau via the Internet at: _h_t_t_p_:_/_/_w_w_w_._c_e_n_- + _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_c_o_2_0_0_0_._h_t_m_l_#_a_s_c_i_i and _h_t_t_p_:_/_/_w_w_w_._c_e_n_- + _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_p_l_2_0_0_0_._h_t_m_l_#_a_s_c_i_i. A total of five separate carto- + graphic boundary files may be imported at a time. It is not necessary + to import state boundaries if county boundaries have already been + imported. PPRROOGGRRAAMM OOPPEERRAATTIIOONN - SSPPLLAATT!! is invoked via the command-line using a series of - switches and arguments. Since SSPPLLAATT!! is a CPU and memory - intensive application, this type of interface minimizes - overhead and lends itself well to scripted (batch) opera- - tions. SSPPLLAATT!!'s CPU and memory scheduling priority may be - modified through the use of the Unix nniiccee command. - - The number and type of switches passed to SSPPLLAATT!! determine - its mode of operation and method of output data genera- - tion. Nearly all of SSPPLLAATT!!'s switches may be cascaded in - any order on the command line when invoking the program. - - SSPPLLAATT!! operates in two distinct modes: _p_o_i_n_t_-_t_o_-_p_o_i_n_t - _m_o_d_e, and _a_r_e_a _p_r_e_d_i_c_t_i_o_n _m_o_d_e. Either a line-of-sight - (LOS) or Longley-Rice Irregular Terrain (ITM) propagation - model may be invoked by the user. True Earth, four-thirds - Earth, or any other user-defined Earth radius may be spec- - ified when performing line-of-sight analysis. + SSPPLLAATT!! is invoked via the command-line using a series of switches and + arguments. Since SSPPLLAATT!! is a CPU and memory intensive application, + this type of interface minimizes overhead and lends itself well to + scripted (batch) operations. SSPPLLAATT!!'s CPU and memory scheduling prior- + ity may be modified through the use of the Unix nniiccee command. + + The number and type of switches passed to SSPPLLAATT!! determine its mode of + operation and method of output data generation. Nearly all of SSPPLLAATT!!'s + switches may be cascaded in any order on the command line when invoking + the program. + + Simply typing splat on the command line will return a summary of + SSPPLLAATT!!'s command line options: + + --==[ SPLAT! v1.3.0 Available Options... ]==-- + + -t txsite(s).qth (max of 4 with -c, max of 30 with -L) + -r rxsite.qth + -c plot coverage of TX(s) with an RX antenna at X feet/meters AGL + -L plot path loss map of TX based on an RX at X feet/meters AGL + -s filename(s) of city/site file(s) to import (5 max) + -b filename(s) of cartographic boundary file(s) to import (5 max) + -p filename of terrain profile graph to plot + -e filename of terrain elevation graph to plot + -h filename of terrain height graph to plot + -H filename of normalized terrain height graph to plot + -l filename of path loss graph to plot + -o filename of topographic map to generate (.ppm) + -u filename of user-defined terrain file to import + -d sdf file directory path (overrides path in ~/.splat_path file) + -m earth radius multiplier + -n do not plot LOS paths in .ppm maps + -N do not produce unnecessary site or obstruction reports + -f frequency for Fresnel zone calculation (MHz) + -R modify default range for -c or -L (miles/kilometers) + -db threshold beyond which contours will not be displayed + -nf do not plot Fresnel zones in height plots + -fz Fresnel zone clearance percentage (default = 60) + -gc ground clutter height (feet/meters) + -ngs display greyscale topography as white in .ppm files + -erp override ERP in .lrp file (Watts) + -ano name of alphanumeric output file + -ani name of alphanumeric input file + -udt filename of user defined terrain input file + -kml generate Google Earth (.kml) compatible output + -geo generate an Xastir .geo georeference file (with .ppm output) + -dbm plot signal power level contours rather than field strength + -gpsav preserve gnuplot temporary working files after SPLAT! execution + -metric employ metric rather than imperial units for all user I/O + + The command-line options for splat and splat-hd are identical. + + SSPPLLAATT!! operates in two distinct modes: _p_o_i_n_t_-_t_o_-_p_o_i_n_t _m_o_d_e, and _a_r_e_a + _p_r_e_d_i_c_t_i_o_n _m_o_d_e. Either a line-of-sight (LOS) or Longley-Rice Irregu- + lar Terrain (ITM) propagation model may be invoked by the user. True + Earth, four-thirds Earth, or any other user-defined Earth radius may be + specified when performing line-of-sight analysis. PPOOIINNTT--TTOO--PPOOIINNTT AANNAALLYYSSIISS - SSPPLLAATT!! may be used to perform line-of-sight terrain analy- - sis between two specified site locations. For example: + SSPPLLAATT!! may be used to perform line-of-sight terrain analysis between + two specified site locations. For example: splat -t tx_site.qth -r rx_site.qth - invokes a line-of-sight terrain analysis between the - transmitter specified in _t_x___s_i_t_e_._q_t_h and receiver speci- - fied in _r_x___s_i_t_e_._q_t_h using a True Earth radius model, and - writes a SSPPLLAATT!! Path Analysis Report to the current work- - ing directory. The report contains details of the trans- - mitter and receiver sites, and identifies the location of - any obstructions detected along the line-of-sight path. - If an obstruction can be cleared by raising the receive - antenna to a greater altitude, SSPPLLAATT!! will indicate the - minimum antenna height required for a line-of-sight path - to exist between the transmitter and receiver locations - specified. Note that imperial units (miles, feet) are - specified unless the _-_m_e_t_r_i_c switch is added to SSPPLLAATT!!'s - command line options: + invokes a line-of-sight terrain analysis between the transmitter speci- + fied in _t_x___s_i_t_e_._q_t_h and receiver specified in _r_x___s_i_t_e_._q_t_h using a True + Earth radius model, and writes a SSPPLLAATT!! Path Analysis Report to the + current working directory. The report contains details of the trans- + mitter and receiver sites, and identifies the location of any obstruc- + tions detected along the line-of-sight path. If an obstruction can be + cleared by raising the receive antenna to a greater altitude, SSPPLLAATT!! + will indicate the minimum antenna height required for a line-of-sight + path to exist between the transmitter and receiver locations specified. + Note that imperial units (miles, feet) are specified unless the _-_m_e_t_r_i_c + switch is added to SSPPLLAATT!!'s command line options: splat -t tx_site.qth -r rx_site.qth -metric - If the antenna must be raised a significant amount, this - determination may take a few moments. Note that the - results provided are the _m_i_n_i_m_u_m necessary for a line-of- - sight path to exist, and in the case of this simple exam- - ple, do not take Fresnel zone clearance requirements into + If the antenna must be raised a significant amount, this determination + may take a few moments. Note that the results provided are the _m_i_n_i_m_u_m + necessary for a line-of-sight path to exist, and in the case of this + simple example, do not take Fresnel zone clearance requirements into consideration. - _q_t_h extensions are assumed by SSPPLLAATT!! for QTH files, and - are optional when specifying -t and -r arguments on the - command-line. SSPPLLAATT!! automatically reads all SPLAT Data - Files necessary to conduct the terrain analysis between - the sites specified. SSPPLLAATT!! searches for the required - SDF files in the current working directory first. If the - needed files are not found, SSPPLLAATT!! then searches in the - path specified by the _-_d command-line switch: + _q_t_h extensions are assumed by SSPPLLAATT!! for QTH files, and are optional + when specifying -t and -r arguments on the command-line. SSPPLLAATT!! auto- + matically reads all SPLAT Data Files necessary to conduct the terrain + analysis between the sites specified. SSPPLLAATT!! searches for the + required SDF files in the current working directory first. If the + needed files are not found, SSPPLLAATT!! then searches in the path specified + by the _-_d command-line switch: splat -t tx_site -r rx_site -d /cdrom/sdf/ - An external directory path may be specified by placing a - ".splat_path" file under the user's home directory. This - file must contain the full directory path of last resort - to all the SDF files. The path in the _$_H_O_M_E_/_._s_p_l_a_t___p_a_t_h - file must be of the form of a single line of ASCII text: + An external directory path may be specified by placing a ".splat_path" + file under the user's home directory. This file must contain the full + directory path of last resort to all the SDF files. The path in the + _$_H_O_M_E_/_._s_p_l_a_t___p_a_t_h file must be of the form of a single line of ASCII + text: /opt/splat/sdf/ and can be generated using any text editor. - A graph of the terrain profile between the receiver and - transmitter locations as a function of distance from the - receiver can be generated by adding the _-_p switch: + A graph of the terrain profile between the receiver and transmitter + locations as a function of distance from the receiver can be generated + by adding the _-_p switch: splat -t tx_site -r rx_site -p terrain_profile.png - SSPPLLAATT!! invokes ggnnuupplloott when generating graphs. The file- - name extension specified to SSPPLLAATT!! determines the format - of the graph produced. _._p_n_g will produce a 640x480 color - PNG graphic file, while _._p_s or _._p_o_s_t_s_c_r_i_p_t will produce - postscript output. Output in formats such as GIF, Adobe - Illustrator, AutoCAD dxf, LaTeX, and many others are - available. Please consult ggnnuupplloott, and ggnnuupplloott's documen- - tation for details on all the supported output formats. + SSPPLLAATT!! invokes ggnnuupplloott when generating graphs. The filename extension + specified to SSPPLLAATT!! determines the format of the graph produced. _._p_n_g + will produce a 640x480 color PNG graphic file, while _._p_s or _._p_o_s_t_s_c_r_i_p_t + will produce postscript output. Output in formats such as GIF, Adobe + Illustrator, AutoCAD dxf, LaTeX, and many others are available. Please + consult ggnnuupplloott, and ggnnuupplloott's documentation for details on all the + supported output formats. - A graph of elevations subtended by the terrain between the - receiver and transmitter as a function of distance from - the receiver can be generated by using the _-_e switch: + A graph of elevations subtended by the terrain between the receiver and + transmitter as a function of distance from the receiver can be gener- + ated by using the _-_e switch: splat -t tx_site -r rx_site -e elevation_profile.png - The graph produced using this switch illustrates the ele- - vation and depression angles resulting from the terrain - between the receiver's location and the transmitter site - from the perspective of the receiver's location. A second - trace is plotted between the left side of the graph - (receiver's location) and the location of the transmitting - antenna on the right. This trace illustrates the eleva- - tion angle required for a line-of-sight path to exist - between the receiver and transmitter locations. If the - trace intersects the elevation profile at any point on the - graph, then this is an indication that a line-of-sight - path does not exist under the conditions given, and the - obstructions can be clearly identified on the graph at the - point(s) of intersection. - - A graph illustrating terrain height referenced to a line- - of-sight path between the transmitter and receiver may be - generated using the _-_h switch: + The graph produced using this switch illustrates the elevation and + depression angles resulting from the terrain between the receiver's + location and the transmitter site from the perspective of the + receiver's location. A second trace is plotted between the left side + of the graph (receiver's location) and the location of the transmitting + antenna on the right. This trace illustrates the elevation angle + required for a line-of-sight path to exist between the receiver and + transmitter locations. If the trace intersects the elevation profile + at any point on the graph, then this is an indication that a line-of- + sight path does not exist under the conditions given, and the obstruc- + tions can be clearly identified on the graph at the point(s) of inter- + section. + + A graph illustrating terrain height referenced to a line-of-sight path + between the transmitter and receiver may be generated using the _-_h + switch: splat -t tx_site -r rx_site -h height_profile.png - A terrain height plot normalized to the transmitter and - receiver antenna heights can be obtained using the _-_H - switch: + A terrain height plot normalized to the transmitter and receiver + antenna heights can be obtained using the _-_H switch: - splat -t tx_site -r rx_site -H normalized_height_pro- - file.png + splat -t tx_site -r rx_site -H normalized_height_profile.png - A contour of the Earth's curvature is also plotted in this - mode. + A contour of the Earth's curvature is also plotted in this mode. - The first Fresnel Zone, and 60% of the first Fresnel Zone - can be added to height profile graphs by adding the _-_f - switch, and specifying a frequency (in MHz) at which the - Fresnel Zone should be modeled: + The first Fresnel Zone, and 60% of the first Fresnel Zone can be added + to height profile graphs by adding the _-_f switch, and specifying a fre- + quency (in MHz) at which the Fresnel Zone should be modeled: - splat -t tx_site -r rx_site -f 439.250 -H normal- - ized_height_profile.png + splat -t tx_site -r rx_site -f 439.250 -H normalized_height_profile.png - Fresnel Zone clearances other 60% can be specified using - the _-_f_z switch as follows: + Fresnel Zone clearances other 60% can be specified using the _-_f_z switch + as follows: - splat -t tx_site -r rx_site -f 439.250 -fz 75 -H - height_profile2.png + splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png - A graph showing Longley-Rice path loss may be plotted - using the _-_l switch: + A graph showing Longley-Rice path loss may be plotted using the _-_l + switch: splat -t tx_site -r rx_site -l path_loss_profile.png - As before, adding the _-_m_e_t_r_i_c switch forces the graphs to - be plotted using metric units of measure. - - When performing a point-to-point analysis, a SSPPLLAATT!! Path - Analysis Report is generated in the form of a text file - with a _._t_x_t filename extension. The report contains bear- - ings and distances between the transmitter and receiver, - as well as the free-space and Longley-Rice path loss for - the path being analyzed. The mode of propagation for the - path is given as _L_i_n_e_-_o_f_-_S_i_g_h_t, _S_i_n_g_l_e _H_o_r_i_z_o_n, _D_o_u_b_l_e - _H_o_r_i_z_o_n, _D_i_f_f_r_a_c_t_i_o_n _D_o_m_i_n_a_n_t, or _T_r_o_p_o_s_c_a_t_t_e_r _D_o_m_i_n_a_n_t. - - Distances and locations to known obstructions along the - path between transmitter and receiver are also provided. - If the transmitter's effective radiated power is specified - in the transmitter's corresponding _._l_r_p file, then pre- - dicted signal strength and antenna voltage at the receiv- - ing location is also provided in the Path Analysis Report. - - To determine the signal-to-noise (SNR) ratio at remote - location where random Johnson (thermal) noise is the pri- - mary limiting factor in reception: + As before, adding the _-_m_e_t_r_i_c switch forces the graphs to be plotted + using metric units of measure. The _-_g_p_s_a_v switch instructs SSPPLLAATT!! to + preserve (rather than delete) the ggnnuupplloott working files generated dur- + ing SSPPLLAATT!! execution, allowing the user to edit these files and re-run + ggnnuupplloott if desired. + + When performing a point-to-point analysis, a SSPPLLAATT!! Path Analysis + Report is generated in the form of a text file with a _._t_x_t filename + extension. The report contains bearings and distances between the + transmitter and receiver, as well as the free-space and Longley-Rice + path loss for the path being analyzed. The mode of propagation for the + path is given as _L_i_n_e_-_o_f_-_S_i_g_h_t, _S_i_n_g_l_e _H_o_r_i_z_o_n, _D_o_u_b_l_e _H_o_r_i_z_o_n, + _D_i_f_f_r_a_c_t_i_o_n _D_o_m_i_n_a_n_t, or _T_r_o_p_o_s_c_a_t_t_e_r _D_o_m_i_n_a_n_t. + + Distances and locations to known obstructions along the path between + transmitter and receiver are also provided. If the transmitter's + effective radiated power is specified in the transmitter's correspond- + ing _._l_r_p file, then predicted signal strength and antenna voltage at + the receiving location is also provided in the Path Analysis Report. + + To determine the signal-to-noise (SNR) ratio at remote location where + random Johnson (thermal) noise is the primary limiting factor in recep- + tion: _S_N_R=_T-_N_J-_L+_G-_N_F - where TT is the ERP of the transmitter in dBW in the direc- - tion of the receiver, NNJJ is Johnson Noise in dBW (-136 dBW - for a 6 MHz television channel), LL is the path loss pro- - vided by SSPPLLAATT!! in dB (as a _p_o_s_i_t_i_v_e number), GG is the - receive antenna gain in dB over isotropic, and NNFF is the - receiver noise figure in dB. + where TT is the ERP of the transmitter in dBW in the direction of the + receiver, NNJJ is Johnson Noise in dBW (-136 dBW for a 6 MHz television + channel), LL is the path loss provided by SSPPLLAATT!! in dB (as a _p_o_s_i_t_i_v_e + number), GG is the receive antenna gain in dB over isotropic, and NNFF is + the receiver noise figure in dB. TT may be computed as follows: _T=_T_I+_G_T - where TTII is actual amount of RF power delivered to the - transmitting antenna in dBW, GGTT is the transmitting - antenna gain (over isotropic) in the direction of the - receiver (or the horizon if the receiver is over the hori- - zon). + where TTII is actual amount of RF power delivered to the transmitting + antenna in dBW, GGTT is the transmitting antenna gain (over isotropic) in + the direction of the receiver (or the horizon if the receiver is over + the horizon). - To compute how much more signal is available over the min- - imum to necessary to achieve a specific signal-to-noise - ratio: + To compute how much more signal is available over the minimum to neces- + sary to achieve a specific signal-to-noise ratio: _S_i_g_n_a_l__M_a_r_g_i_n=_S_N_R-_S - where SS is the minimum required SNR ratio (15.5 dB for - ATSC (8-level VSB) DTV, 42 dB for analog NTSC television). + where SS is the minimum required SNR ratio (15.5 dB for ATSC (8-level + VSB) DTV, 42 dB for analog NTSC television). - A topographic map may be generated by SSPPLLAATT!! to visualize - the path between the transmitter and receiver sites from - yet another perspective. Topographic maps generated by - SSPPLLAATT!! display elevations using a logarithmic grayscale, - with higher elevations represented through brighter shades - of gray. The dynamic range of the image is scaled between - the highest and lowest elevations present in the map. The - only exception to this is sea-level, which is represented - using the color blue. + A topographic map may be generated by SSPPLLAATT!! to visualize the path + between the transmitter and receiver sites from yet another perspec- + tive. Topographic maps generated by SSPPLLAATT!! display elevations using a + logarithmic grayscale, with higher elevations represented through + brighter shades of gray. The dynamic range of the image is scaled + between the highest and lowest elevations present in the map. The only + exception to this is sea-level, which is represented using the color + blue. Topographic output is invoked using the _-_o switch: splat -t tx_site -r rx_site -o topo_map.ppm - The _._p_p_m extension on the output filename is assumed by - SSPPLLAATT!!, and is optional. + The _._p_p_m extension on the output filename is assumed by SSPPLLAATT!!, and is + optional. - In this example, _t_o_p_o___m_a_p_._p_p_m will illustrate the loca- - tions of the transmitter and receiver sites specified. In - addition, the great circle path between the two sites will - be drawn over locations for which an unobstructed path - exists to the transmitter at a receiving antenna height - equal to that of the receiver site (specified in - _r_x___s_i_t_e_._q_t_h). + In this example, _t_o_p_o___m_a_p_._p_p_m will illustrate the locations of the + transmitter and receiver sites specified. In addition, the great cir- + cle path between the two sites will be drawn over locations for which + an unobstructed path exists to the transmitter at a receiving antenna + height equal to that of the receiver site (specified in _r_x___s_i_t_e_._q_t_h). - It may desirable to populate the topographic map with - names and locations of cities, tower sites, or other - important locations. A city file may be passed to SSPPLLAATT!! - using the _-_s switch: + It may desirable to populate the topographic map with names and loca- + tions of cities, tower sites, or other important locations. A city + file may be passed to SSPPLLAATT!! using the _-_s switch: splat -t tx_site -r rx_site -s cities.dat -o topo_map - Up to five separate city files may be passed to SSPPLLAATT!! at - a time following the _-_s switch. + Up to five separate city files may be passed to SSPPLLAATT!! at a time fol- + lowing the _-_s switch. - County and state boundaries may be added to the map by - specifying up to five U.S. Census Bureau cartographic - boundary files using the _-_b switch: + County and state boundaries may be added to the map by specifying up to + five U.S. Census Bureau cartographic boundary files using the _-_b + switch: splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map - In situations where multiple transmitter sites are in use, - as many as four site locations may be passed to SSPPLLAATT!! at - a time for analysis: - - splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p - profile.png - - In this example, four separate terrain profiles and - obstruction reports will be generated by SSPPLLAATT!!. A single - topographic map can be specified using the _-_o switch, and - line-of-sight paths between each transmitter and the - receiver site indicated will be produced on the map, each - in its own color. The path between the first transmitter - specified to the receiver will be in green, the path - between the second transmitter and the receiver will be in - cyan, the path between the third transmitter and the - receiver will be in violet, and the path between the - fourth transmitter and the receiver will be in sienna. - - SSPPLLAATT!! generated topographic maps are 24-bit TrueColor - Portable PixMap (PPM) images. They may be viewed, edited, - or converted to other graphic formats by popular image - viewing applications such as xxvv, TThhee GGIIMMPP, IImmaaggeeMMaaggiicckk, - and XXPPaaiinntt. PNG format is highly recommended for lossless - compressed storage of SSPPLLAATT!! generated topographic output - files. IImmaaggeeMMaaggiicckk's command-line utility easily converts - SSPPLLAATT!!'s PPM files to PNG format: + In situations where multiple transmitter sites are in use, as many as + four site locations may be passed to SSPPLLAATT!! at a time for analysis: + + splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p profile.png + + In this example, four separate terrain profiles and obstruction reports + will be generated by SSPPLLAATT!!. A single topographic map can be specified + using the _-_o switch, and line-of-sight paths between each transmitter + and the receiver site indicated will be produced on the map, each in + its own color. The path between the first transmitter specified to the + receiver will be in green, the path between the second transmitter and + the receiver will be in cyan, the path between the third transmitter + and the receiver will be in violet, and the path between the fourth + transmitter and the receiver will be in sienna. + + SSPPLLAATT!! generated topographic maps are 24-bit TrueColor Portable PixMap + (PPM) images. They may be viewed, edited, or converted to other + graphic formats by popular image viewing applications such as xxvv, TThhee + GGIIMMPP, IImmaaggeeMMaaggiicckk, and XXPPaaiinntt. PNG format is highly recommended for + lossless compressed storage of SSPPLLAATT!! generated topographic output + files. IImmaaggeeMMaaggiicckk's command-line utility easily converts SSPPLLAATT!!'s PPM + files to PNG format: convert splat_map.ppm splat_map.png - Another excellent PPM to PNG command-line utility is - available at: - _h_t_t_p_:_/_/_w_w_w_._l_i_b_p_n_g_._o_r_g_/_p_u_b_/_p_n_g_/_b_o_o_k_/_s_o_u_r_c_e_s_._h_t_m_l. As a - last resort, PPM files may be compressed using the bzip2 - utility, and read directly by TThhee GGIIMMPP in this format. + Another excellent PPM to PNG command-line utility is available at: + _h_t_t_p_:_/_/_w_w_w_._l_i_b_p_n_g_._o_r_g_/_p_u_b_/_p_n_g_/_b_o_o_k_/_s_o_u_r_c_e_s_._h_t_m_l. As a last resort, PPM + files may be compressed using the bzip2 utility, and read directly by + TThhee GGIIMMPP in this format. - The _-_n_g_s option assigns all terrain to the color white, - and can be used when it is desirable to generate a map - that is devoid of terrain: + The _-_n_g_s option assigns all terrain to the color white, and can be used + when it is desirable to generate a map that is devoid of terrain: - splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o - white_map + splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map - The resulting .ppm image file can be converted to .png - format with a transparent background using IImmaaggeeMMaaggiicckk's - ccoonnvveerrtt utility: + The resulting .ppm image file can be converted to .png format with a + transparent background using IImmaaggeeMMaaggiicckk's ccoonnvveerrtt utility: - convert -transparent "#FFFFFF" white_map.ppm transpar- - ent_map.png + convert -transparent "#FFFFFF" white_map.ppm transparent_map.png RREEGGIIOONNAALL CCOOVVEERRAAGGEE AANNAALLYYSSIISS - SSPPLLAATT!! can analyze a transmitter or repeater site, or net- - work of sites, and predict the regional coverage for each - site specified. In this mode, SSPPLLAATT!! can generate a topo- - graphic map displaying the geometric line-of-sight cover- - age area of the sites based on the location of each site - and the height of receive antenna wishing to communicate - with the site in question. A regional analysis may be - performed by SSPPLLAATT!! using the _-_c switch as follows: - - splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o - tx_coverage - - In this example, SSPPLLAATT!! generates a topographic map called - _t_x___c_o_v_e_r_a_g_e_._p_p_m that illustrates the predicted line-of- - sight regional coverage of _t_x___s_i_t_e to receiving locations - having antennas 30.0 feet above ground level (AGL). If - the _-_m_e_t_r_i_c switch is used, the argument following the _-_c - switch is interpreted as being in meters rather than in - feet. The contents of _c_i_t_i_e_s_._d_a_t are plotted on the map, - as are the cartographic boundaries contained in the file - _c_o_3_4___d_0_0_._d_a_t. - - When plotting line-of-sight paths and areas of regional - coverage, SSPPLLAATT!! by default does not account for the - effects of atmospheric bending. However, this behavior - may be modified by using the Earth radius multiplier (_-_m) - switch: - - splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b coun- - ties.dat -o map.ppm + SSPPLLAATT!! can analyze a transmitter or repeater site, or network of sites, + and predict the regional coverage for each site specified. In this + mode, SSPPLLAATT!! can generate a topographic map displaying the geometric + line-of-sight coverage area of the sites based on the location of each + site and the height of receive antenna wishing to communicate with the + site in question. A regional analysis may be performed by SSPPLLAATT!! using + the _-_c switch as follows: + + splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage + + In this example, SSPPLLAATT!! generates a topographic map called _t_x___c_o_v_e_r_- + _a_g_e_._p_p_m that illustrates the predicted line-of-sight regional coverage + of _t_x___s_i_t_e to receiving locations having antennas 30.0 feet above + ground level (AGL). If the _-_m_e_t_r_i_c switch is used, the argument fol- + lowing the _-_c switch is interpreted as being in meters rather than in + feet. The contents of _c_i_t_i_e_s_._d_a_t are plotted on the map, as are the + cartographic boundaries contained in the file _c_o_3_4___d_0_0_._d_a_t. + + When plotting line-of-sight paths and areas of regional coverage, + SSPPLLAATT!! by default does not account for the effects of atmospheric bend- + ing. However, this behavior may be modified by using the Earth radius + multiplier (_-_m) switch: + + splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o + map.ppm - An earth radius multiplier of 1.333 instructs SSPPLLAATT!! to - use the "four-thirds earth" model for line-of-sight propa- - gation analysis. Any appropriate earth radius multiplier - may be selected by the user. + An earth radius multiplier of 1.333 instructs SSPPLLAATT!! to use the "four- + thirds earth" model for line-of-sight propagation analysis. Any appro- + priate earth radius multiplier may be selected by the user. - When performing a regional analysis, SSPPLLAATT!! generates a - site report for each station analyzed. SSPPLLAATT!! site - reports contain details of the site's geographic location, - its height above mean sea level, the antenna's height - above mean sea level, the antenna's height above average - terrain, and the height of the average terrain calculated - toward the bearings of 0, 45, 90, 135, 180, 225, 270, and - 315 degrees azimuth. + When performing a regional analysis, SSPPLLAATT!! generates a site report for + each station analyzed. SSPPLLAATT!! site reports contain details of the + site's geographic location, its height above mean sea level, the + antenna's height above mean sea level, the antenna's height above aver- + age terrain, and the height of the average terrain calculated toward + the bearings of 0, 45, 90, 135, 180, 225, 270, and 315 degrees azimuth. DDEETTEERRMMIINNIINNGG MMUULLTTIIPPLLEE RREEGGIIOONNSS OOFF LLOOSS CCOOVVEERRAAGGEE - SSPPLLAATT!! can also display line-of-sight coverage areas for - as many as four separate transmitter sites on a common - topographic map. For example: + SSPPLLAATT!! can also display line-of-sight coverage areas for as many as + four separate transmitter sites on a common topographic map. For exam- + ple: - splat -t site1 site2 site3 site4 -c 10.0 -metric -o net- - work.ppm + splat -t site1 site2 site3 site4 -c 10.0 -metric -o network.ppm - plots the regional line-of-sight coverage of site1, site2, - site3, and site4 based on a receive antenna located 10.0 - meters above ground level. A topographic map is then - written to the file _n_e_t_w_o_r_k_._p_p_m. The line-of-sight cover- - age area of the transmitters are plotted as follows in the - colors indicated (along with their corresponding RGB val- - ues in decimal): + plots the regional line-of-sight coverage of site1, site2, site3, and + site4 based on a receive antenna located 10.0 meters above ground + level. A topographic map is then written to the file _n_e_t_w_o_r_k_._p_p_m. The + line-of-sight coverage area of the transmitters are plotted as follows + in the colors indicated (along with their corresponding RGB values in + decimal): site1: Green (0,255,0) site2: Cyan (0,255,255) @@ -730,87 +653,73 @@ DDEETTEERRMMIINNIINNGG MMUULLTTIIPPLLEE RREEGGIIOONNSS site1 + site2 + site3 + site4: Gold2 (238,201,0) - If separate _._q_t_h files are generated, each representing a - common site location but a different antenna height, a - single topographic map illustrating the regional coverage - from as many as four separate locations on a single tower - may be generated by SSPPLLAATT!!. - -LLOONNGGLLEEYY--RRIICCEE PPAATTHH LLOOSSSS AANNAALLYYSSIISS - If the _-_c switch is replaced by a _-_L switch, a Longley- - Rice path loss map for a transmitter site may be gener- - ated: - - splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o - path_loss_map - - In this mode, SSPPLLAATT!! generates a multi-color map illus- - trating expected signal levels in areas surrounding the - transmitter site. A legend at the bottom of the map cor- - relates each color with a specific path loss range in - decibels or signal strength in decibels over one microvolt - per meter (dBuV/m). - - The Longley-Rice analysis range may be modified to a user- - specific value using the _-_R switch. The argument must be - given in miles (or kilometers if the _-_m_e_t_r_i_c switch is - used). If a range wider than the generated topographic - map is specified, SSPPLLAATT!! will perform Longley-Rice path - loss calculations between all four corners of the area - prediction map. - - The _-_d_b switch allows a constraint to be placed on the - maximum path loss region plotted on the map. A maximum - path loss between 80 and 230 dB may be specified using - this switch. For example, if a path loss beyond -140 dB - is irrelevant to the survey being conducted, SSPPLLAATT!!'s path - loss plot can be constrained to the region bounded by the - 140 dB attenuation contour as follows: - - splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db - 140 -o plot.ppm - - -SSIIGGNNAALL CCOONNTTOOUURR CCOOLLOORR DDEEFFIINNIITTIIOONN PPAARRAAMMEETTEERRSS - The colors used to illustrate signal strength and path - loss contours in SSPPLLAATT!! generated coverage maps may be - tailored by the user by creating or modifying SSPPLLAATT!!'s - color definition files. SSPPLLAATT!! color definition files - have the same base name as the transmitter's _._q_t_h file, - but carry _._l_c_f and _._s_c_f extensions. - - When a regional Longley-Rice analysis is performed and the - transmitter's ERP is not specified or is zero, a _._l_c_f path - loss color definition file corresponding to the transmit- - ter site (_._q_t_h) is read by SSPPLLAATT!! from the current working - directory. If a _._l_c_f file corresponding to the transmit- - ter site is not found, then a default file suitable for - manual editing by the user is automatically generated by - SSPPLLAATT!!. If the transmitter's ERP is specified, then a - signal strength map is generated and a signal strength - color definition file (_._s_c_f) is read, or generated if one - is not available in the current working directory. - - A path-loss color definition file possesses the following - structure (_w_n_j_t_-_d_t_._l_c_f): - - ; SPLAT! Auto-generated Path-Loss Color Definition - ("wnjt-dt.lcf") File + If separate _._q_t_h files are generated, each representing a common site + location but a different antenna height, a single topographic map + illustrating the regional coverage from as many as four separate loca- + tions on a single tower may be generated by SSPPLLAATT!!. + +PPAATTHH LLOOSSSS AANNAALLYYSSIISS + If the _-_c switch is replaced by a _-_L switch, a Longley-Rice path loss + map for a transmitter site may be generated: + + splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map + + In this mode, SSPPLLAATT!! generates a multi-color map illustrating expected + signal levels in areas surrounding the transmitter site. A legend at + the bottom of the map correlates each color with a specific path loss + range in decibels. + + The _-_d_b switch allows a threshold to be set beyond which contours will + not be plotted on the map. For example, if a path loss beyond -140 dB + is irrelevant to the survey being conducted, SSPPLLAATT!!'s path loss plot + can be constrained to the region bounded by the 140 dB attenuation con- + tour as follows: + + splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o + plot.ppm + + The path loss contour threshold may be expressed as either a positive + or negative quantity. + + The path loss analysis range may be modified to a user-specific dis- + tance using the _-_R switch. The argument must be given in miles (or + kilometers if the _-_m_e_t_r_i_c switch is used). If a range wider than the + generated topographic map is specified, SSPPLLAATT!! will perform Longley- + Rice path loss calculations between all four corners of the area pre- + diction map. + + The colors used to illustrate contour regions in SSPPLLAATT!! generated cov- + erage maps may be tailored by the user by creating or modifying + SSPPLLAATT!!'s color definition files. SSPPLLAATT!! color definition files have + the same base name as the transmitter's _._q_t_h file, but carry _._l_c_f, + _._s_c_f, and _._d_c_f extensions. If the necessary file does not exist in the + current working when SSPPLLAATT!! is run, a file containing default color + definition parameters that is suitable for manual editing by the user + is written into the current directory. + + When a regional Longley-Rice analysis is performed and the transmit- + ter's ERP is not specified or is zero, a _._l_c_f path loss color defini- + tion file corresponding to the transmitter site (_._q_t_h) is read by + SSPPLLAATT!! from the current working directory. If a _._l_c_f file correspond- + ing to the transmitter site is not found, then a default file suitable + for manual editing by the user is automatically generated by SSPPLLAATT!!. + + A path loss color definition file possesses the following structure + (_w_n_j_t_-_d_t_._l_c_f): + + ; SPLAT! Auto-generated Path-Loss Color Definition ("wnjt-dt.lcf") + File ; - ; Format for the parameters held in this file is as fol- - lows: + ; Format for the parameters held in this file is as follows: ; ; dB: red, green, blue ; ; ...where "dB" is the path loss (in dB) and - ; "red", "green", and "blue" are the corresponding RGB - color - ; definitions ranging from 0 to 255 for the region speci- - fied. + ; "red", "green", and "blue" are the corresponding RGB color + ; definitions ranging from 0 to 255 for the region specified. ; ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour - regions + ; for future runs of SPLAT! A total of 32 contour regions ; may be defined in this file. ; ; @@ -831,37 +740,42 @@ SSIIGGNNAALL CCOONNTTOOUURR CCOOLLOORR DDEEFFIINNIITTI 220: 255, 0, 255 230: 255, 194, 204 + If the path loss is less than 80 dB, the color Red (RGB = 255, 0, 0) is + assigned to the region. If the path loss is greater than or equal to + 80 dB, but less than 90 db, then Dark Orange (255, 128, 0) is assigned + to the region. Orange (255, 165, 0) is assigned to regions having a + path loss greater than or equal to 90 dB, but less than 100 dB, and so + on. Greyscale terrain is displayed beyond the 230 dB path loss con- + tour. + +FFIIEELLDD SSTTRREENNGGTTHH AANNAALLYYSSIISS + If the transmitter's effective radiated power (ERP) is specified in the + transmitter's _._l_r_p file, or expressed on the command-line using the + _-_e_r_p switch, field strength contours referenced to decibels over one + microvolt per meter (dBuV/m) rather than path loss are produced: + + splat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm - If the path loss is less than 80 dB, the color Red (RGB = - 255, 0, 0) is assigned to the region. If the path-loss is - greater than or equal to 80 dB, but less than 90 db, then - Dark Orange (255, 128, 0) is assigned to the region. - Orange (255, 165, 0) is assigned to regions having a path - loss greater than or equal to 90 dB, but less than 100 dB, - and so on. Greyscale terrain is displayed beyond the 230 - dB path loss contour. + The _-_d_b switch can be used in this mode as before to limit the extent + to which field strength contours are plotted. When plotting field + strength contours, however, the argument given is interpreted as being + expressed in dBuV/m. - SSPPLLAATT!! signal strength color definition files share a very - similar structure (_w_n_j_t_-_d_t_._s_c_f): + SSPPLLAATT!! field strength color definition files share a very similar + structure to _._l_c_f files used for plotting path loss: - ; SPLAT! Auto-generated Signal Color Definition ("wnjt- - dt.scf") File + ; SPLAT! Auto-generated Signal Color Definition ("wnjt-dt.scf") File ; - ; Format for the parameters held in this file is as fol- - lows: + ; Format for the parameters held in this file is as follows: ; ; dBuV/m: red, green, blue ; - ; ...where "dBuV/m" is the signal strength (in dBuV/m) - and - ; "red", "green", and "blue" are the corresponding RGB - color - ; definitions ranging from 0 to 255 for the region speci- - fied. + ; ...where "dBuV/m" is the signal strength (in dBuV/m) and + ; "red", "green", and "blue" are the corresponding RGB color + ; definitions ranging from 0 to 255 for the region specified. ; ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour - regions + ; for future runs of SPLAT! A total of 32 contour regions ; may be defined in this file. ; ; @@ -879,17 +793,18 @@ SSIIGGNNAALL CCOONNTTOOUURR CCOOLLOORR DDEEFFIINNIITTI 18: 142, 63, 255 8: 140, 0, 128 + If the signal strength is greater than or equal to 128 dB over 1 micro- + volt per meter (dBuV/m), the color Red (255, 0, 0) is displayed for the + region. If the signal strength is greater than or equal to 118 dBuV/m, + but less than 128 dBuV/m, then the color Orange (255, 165, 0) is dis- + played, and so on. Greyscale terrain is displayed for regions with + signal strengths less than 8 dBuV/m. + + Signal strength contours for some common VHF and UHF broadcasting ser- + vices in the United States are as follows: + - If the signal strength is greater than or equal to 128 db - over 1 microvolt per meter (dBuV/m), the color Red (255, - 0, 0) is displayed for the region. If the signal strength - is greater than or equal to 118 dbuV/m, but less than 128 - dbuV/m, then the color Orange (255, 165, 0) is displayed, - and so on. Greyscale terrain is displayed for regions - with signal strengths less than 8 dBuV/m. - Signal strength contours for some common VHF and UHF - broadcasting services in the United States are as follows: Analog Television Broadcasting ------------------------------ @@ -929,21 +844,71 @@ SSIIGGNNAALL CCOONNTTOOUURR CCOOLLOORR DDEEFFIINNIITTI Digital Service Contour: 65 dBuV/m +RREECCEEIIVVEEDD PPOOWWEERR LLEEVVEELL AANNAALLYYSSIISS + If the transmitter's effective radiated power (ERP) is specified in the + transmitter's _._l_r_p file, or expressed on the command-line using the + _-_e_r_p switch, and the _-_d_b_m switch is invoked, received power level con- + tours referenced to decibels over one milliwatt (dBm) are produced: + + splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm + + The _-_d_b switch can be used to limit the extent to which received power + level contours are plotted. When plotting power level contours, the + argument given is interpreted as being expressed in dBm. + + SSPPLLAATT!! received power level color definition files share a very similar + structure to the color definition files described earlier, except that + the power levels in dBm may be either positive or negative, and are + limited to a range between +40 dBm and -200 dBm: + + ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt- + dt.dcf") File + ; + ; Format for the parameters held in this file is as follows: + ; + ; dBm: red, green, blue + ; + ; ...where "dBm" is the received signal power level between +40 dBm + ; and -200 dBm, and "red", "green", and "blue" are the corresponding + ; RGB color definitions ranging from 0 to 255 for the region speci- + fied. + ; + ; The following parameters may be edited and/or expanded + ; for future runs of SPLAT! A total of 32 contour regions + ; may be defined in this file. + ; + ; + +0: 255, 0, 0 + -10: 255, 128, 0 + -20: 255, 165, 0 + -30: 255, 206, 0 + -40: 255, 255, 0 + -50: 184, 255, 0 + -60: 0, 255, 0 + -70: 0, 208, 0 + -80: 0, 196, 196 + -90: 0, 148, 255 + -100: 80, 80, 255 + -110: 0, 38, 255 + -120: 142, 63, 255 + -130: 196, 54, 255 + -140: 255, 0, 255 + -150: 255, 194, 204 + AANNTTEENNNNAA RRAADDIIAATTIIOONN PPAATTTTEERRNN PPAARRAAMMEETTEERRSS - Normalized field voltage patterns for a transmitting - antenna's horizontal and vertical planes are imported - automatically into SSPPLLAATT!! when a Longley-Rice coverage - analysis is performed. Antenna pattern data is read from - a pair of files having the same base name as the transmit- - ter and LRP files, but with _._a_z and _._e_l extensions for - azimuth and elevation pattern files, respectively. Speci- - fications regarding pattern rotation (if any) and mechani- - cal beam tilt and tilt direction (if any) are also con- - tained within SSPPLLAATT!! antenna pattern files. - - For example, the first few lines of a SSPPLLAATT!! azimuth pat- - tern file might appear as follows (_k_v_e_a_._a_z): + Normalized field voltage patterns for a transmitting antenna's horizon- + tal and vertical planes are imported automatically into SSPPLLAATT!! when a + path loss, field strength, or received power level coverage analysis is + performed. Antenna pattern data is read from a pair of files having + the same base name as the transmitter and LRP files, but with _._a_z and + _._e_l extensions for azimuth and elevation pattern files, respectively. + Specifications regarding pattern rotation (if any) and mechanical beam + tilt and tilt direction (if any) are also contained within SSPPLLAATT!! + antenna pattern files. + + For example, the first few lines of a SSPPLLAATT!! azimuth pattern file might + appear as follows (_k_v_e_a_._a_z): 183.0 0 0.8950590 @@ -956,33 +921,29 @@ AANNTTEENNNNAA RRAADDIIAATTIIOONN PPAATTTTEERRNN PPAAR 7 0.9047923 8 0.9060051 - The first line of the _._a_z file specifies the amount of - azimuthal pattern rotation (measured clockwise in degrees - from True North) to be applied by SSPPLLAATT!! to the data con- - tained in the _._a_z file. This is followed by azimuth head- - ings (0 to 360 degrees) and their associated normalized - field patterns (0.000 to 1.000) separated by whitespace. - - The structure of SSPPLLAATT!! elevation pattern files is - slightly different. The first line of the _._e_l file speci- - fies the amount of mechanical beam tilt applied to the - antenna. Note that a _d_o_w_n_w_a_r_d _t_i_l_t (below the horizon) is - expressed as a _p_o_s_i_t_i_v_e _a_n_g_l_e, while an _u_p_w_a_r_d _t_i_l_t (above - the horizon) is expressed as a _n_e_g_a_t_i_v_e _a_n_g_l_e. This data - is followed by the azimuthal direction of the tilt, sepa- - rated by whitespace. - - The remainder of the file consists of elevation angles and - their corresponding normalized voltage radiation pattern - (0.000 to 1.000) values separated by whitespace. Eleva- - tion angles must be specified over a -10.0 to +90.0 degree - range. As was the convention with mechanical beamtilt, - _n_e_g_a_t_i_v_e _e_l_e_v_a_t_i_o_n _a_n_g_l_e_s are used to represent elevations - _a_b_o_v_e _t_h_e _h_o_r_i_z_o_n, while _p_o_s_i_t_i_v_e _a_n_g_l_e_s represents eleva- - tions _b_e_l_o_w _t_h_e _h_o_r_i_z_o_n. - - For example, the first few lines a SSPPLLAATT!! elevation pat- - tern file might appear as follows (_k_v_e_a_._e_l): + The first line of the _._a_z file specifies the amount of azimuthal pat- + tern rotation (measured clockwise in degrees from True North) to be + applied by SSPPLLAATT!! to the data contained in the _._a_z file. This is fol- + lowed by azimuth headings (0 to 360 degrees) and their associated nor- + malized field patterns (0.000 to 1.000) separated by whitespace. + + The structure of SSPPLLAATT!! elevation pattern files is slightly different. + The first line of the _._e_l file specifies the amount of mechanical beam + tilt applied to the antenna. Note that a _d_o_w_n_w_a_r_d _t_i_l_t (below the + horizon) is expressed as a _p_o_s_i_t_i_v_e _a_n_g_l_e, while an _u_p_w_a_r_d _t_i_l_t (above + the horizon) is expressed as a _n_e_g_a_t_i_v_e _a_n_g_l_e. This data is followed + by the azimuthal direction of the tilt, separated by whitespace. + + The remainder of the file consists of elevation angles and their corre- + sponding normalized voltage radiation pattern (0.000 to 1.000) values + separated by whitespace. Elevation angles must be specified over a + -10.0 to +90.0 degree range. As was the convention with mechanical + beamtilt, _n_e_g_a_t_i_v_e _e_l_e_v_a_t_i_o_n _a_n_g_l_e_s are used to represent elevations + _a_b_o_v_e _t_h_e _h_o_r_i_z_o_n, while _p_o_s_i_t_i_v_e _a_n_g_l_e_s represents elevations _b_e_l_o_w + _t_h_e _h_o_r_i_z_o_n. + + For example, the first few lines a SSPPLLAATT!! elevation pattern file might + appear as follows (_k_v_e_a_._e_l): 1.1 130.0 -10.0 0.172 @@ -995,147 +956,164 @@ AANNTTEENNNNAA RRAADDIIAATTIIOONN PPAATTTTEERRNN PPAAR -6.5 0.109 -6.0 0.185 - In this example, the antenna is mechanically tilted down- - ward 1.1 degrees towards an azimuth of 130.0 degrees. - - For best results, the resolution of azimuth pattern data - should be specified to the nearest degree azimuth, and - elevation pattern data resolution should be specified to - the nearest 0.01 degrees. If the pattern data specified - does not reach this level of resolution, SSPPLLAATT!! will - interpolate the values provided to determine the data at - the required resolution, although this may result in a - loss in accuracy. - - -IIMMPPOORRTTIINNGG AANNDD EEXXPPOORRTTIINNGG RREEGGIIOONNAALL PPAATTHH LLOOSSSS CCOONNTTOOUURR DDAATTAA - Performing a Longley-Rice coverage analysis can be a very - time consuming process, especially if the analysis is - repeated repeatedly to discover what effects changes to - the antenna radiation patterns make to the predicted cov- - erage area. - - This process can be expedited by exporting the Longley- - Rice regional path loss contour data to an output file, - modifying the path loss data externally to incorporate - antenna pattern effects, and then importing the modified - path loss data back into SSPPLLAATT!! to rapidly produce a - revised path loss map. - - For example, a path loss output file can be generated by - SSPPLLAATT!! for a receive site 30 feet above ground level over - a 50 mile radius surrounding a transmitter site to a maxi- - mum path loss of 140 dB using the following syntax: - - splat -t kvea -L 30.0 -R 50.0 -db 140 -plo pathloss.dat - - SSPPLLAATT!! path loss output files often exceed 100 megabytes - in size. They contain information relating to the bound- - aries of region they describe followed by latitudes - (degrees North), longitudes (degrees West), azimuths, ele- - vations (to the first obstruction), and path loss figures - (dB) for a series of specific points that comprise the - region surrounding the transmitter site. The first few - lines of a SSPPLLAATT!! path loss output file take on the fol- - lowing appearance (_p_a_t_h_l_o_s_s_._d_a_t): + In this example, the antenna is mechanically tilted downward 1.1 + degrees towards an azimuth of 130.0 degrees. + + For best results, the resolution of azimuth pattern data should be + specified to the nearest degree azimuth, and elevation pattern data + resolution should be specified to the nearest 0.01 degrees. If the + pattern data specified does not reach this level of resolution, SSPPLLAATT!! + will interpolate the values provided to determine the data at the + required resolution, although this may result in a loss in accuracy. + +EEXXPPOORRTTIINNGG AANNDD IIMMPPOORRTTIINNGG RREEGGIIOONNAALL CCOONNTTOOUURR DDAATTAA + Performing a regional coverage analysis based on a Longley-Rice path + analysis can be a very time consuming process, especially if the analy- + sis is performed repeatedly to discover what effects changes to a + transmitter's antenna radiation pattern make to the predicted coverage + area. + + This process can be expedited by exporting the contour data produced by + SSPPLLAATT!! to an alphanumeric output _(_._a_n_o_) file. The data contained in + this file can then be modified to incorporate antenna pattern effects, + and imported back into SSPPLLAATT!! to quickly produce a revised contour map. + Depending on the way in which SSPPLLAATT!! is invoked, alphanumeric output + files can describe regional path loss, signal strength, or received + signal power levels. + + For example, an alphanumeric output file containing path loss informa- + tion can be generated by SSPPLLAATT!! for a receive site 30 feet above ground + level over a 50 mile radius surrounding a transmitter site to a maximum + path loss of 140 dB (assuming ERP is not specified in the transmitter's + _._l_r_p file) using the following syntax: + + splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat + + If ERP is specified in the _._l_r_p file or on the command line through the + _-_e_r_p switch, the alphanumeric output file will instead contain pre- + dicted field values in dBuV/m. If the _-_d_B_m command line switch is + used, then the alphanumeric output file will contain receive signal + power levels in dBm. + + SSPPLLAATT!! alphanumeric output files can exceed many hundreds of megabytes + in size. They contain information relating to the boundaries of the + region they describe followed by latitudes (degrees North), longitudes + (degrees West), azimuths (referenced to True North), elevations (to the + first obstruction), followed by either path loss (in dB), received + field strength (in dBuV/m), or received signal power level (in dBm) + wwiitthhoouutt rreeggaarrdd ttoo tthhee ttrraannssmmiittttiinngg aanntteennnnaa''ss rraaddiiaattiioonn ppaatttteerrnn. + + The first few lines of a SSPPLLAATT!! alphanumeric output file could take on + the following appearance (_p_a_t_h_l_o_s_s_._d_a_t): 119, 117 ; max_west, min_west - 35, 33 ; max_north, min_north - 34.2265434, 118.0631104, 48.171, -37.461, 67.70 - 34.2270355, 118.0624390, 48.262, -26.212, 73.72 - 34.2280197, 118.0611038, 48.269, -14.951, 79.74 - 34.2285156, 118.0604401, 48.207, -11.351, 81.68 - 34.2290077, 118.0597687, 48.240, -10.518, 83.26 - 34.2294998, 118.0591049, 48.225, 23.201, 84.60 - 34.2304878, 118.0577698, 48.213, 15.769, 137.84 - 34.2309799, 118.0570984, 48.234, 15.965, 151.54 - 34.2314720, 118.0564346, 48.224, 16.520, 149.45 - 34.2319679, 118.0557632, 48.223, 15.588, 151.61 - 34.2329521, 118.0544281, 48.230, 13.889, 135.45 - 34.2334442, 118.0537643, 48.223, 11.693, 137.37 - 34.2339401, 118.0530930, 48.222, 14.050, 126.32 - 34.2344322, 118.0524292, 48.216, 16.274, 156.28 - 34.2354164, 118.0510941, 48.222, 15.058, 152.65 - 34.2359123, 118.0504227, 48.221, 16.215, 158.57 - 34.2364044, 118.0497589, 48.216, 15.024, 157.30 - 34.2368965, 118.0490875, 48.225, 17.184, 156.36 - - It is not uncommon for SSPPLLAATT!! path loss files to contain - as many as 3 million or more lines of data. Comments can - be placed in the file if they are proceeded by a semicolon - character. The vviimm text editor has proven capable of - editing files of this size. - - Note as was the case in the antenna pattern files, nega- - tive elevation angles refer to upward tilt (above the - horizon), while positive angles refer to downward tilt - (below the horizon). These angles refer to the elevation - to the receiving antenna at the height above ground level - specified using the _-_L switch _i_f the path between trans- - mitter and receiver is unobstructed. If the path between - the transmitter and receiver is obstructed, then the ele- - vation angle to the first obstruction is returned by - SSPPLLAATT!!. This is because the Longley-Rice model considers - the energy reaching a distant point over an obstructed - path as a derivative of the energy scattered from the top - of the first obstruction, only. Since energy cannot reach - the obstructed location directly, the actual elevation - angle to that point is irrelevant. - - When modifying SSPPLLAATT!! path loss files to reflect antenna - pattern data, _o_n_l_y _t_h_e _l_a_s_t _c_o_l_u_m_n _(_p_a_t_h _l_o_s_s_) should be - amended to reflect the antenna's normalized gain at the - azimuth and elevation angles specified in the file. (At - this time, programs and scripts capable of performing this - operation are left as an exercise for the user.) - - Modified path loss maps can be imported back into SSPPLLAATT!! - for generating revised coverage maps: - - splat -t kvea -pli pathloss.dat -s city.dat -b county.dat - -o map.ppm - - SSPPLLAATT!! path loss files can also be used for conducting - coverage or interference studies outside of SSPPLLAATT!!. + 35, 34 ; max_north, min_north + 34.2265424, 118.0631096, 48.199, -32.747, 67.70 + 34.2270358, 118.0624421, 48.199, -19.161, 73.72 + 34.2275292, 118.0617747, 48.199, -13.714, 77.24 + 34.2280226, 118.0611072, 48.199, -10.508, 79.74 + 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * + 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * + 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * + 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * + 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * + 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * + 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * + 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * + 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * + 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * + 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * + 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * + 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * + + Comments can be placed in the file if they are proceeded by a semicolon + character. The vviimm text editor has proven capable of editing files of + this size. + + Note as was the case in the antenna pattern files, negative elevation + angles refer to upward tilt (above the horizon), while positive angles + refer to downward tilt (below the horizon). These angles refer to the + elevation to the receiving antenna at the height above ground level + specified using the _-_L switch _i_f the path between transmitter and + receiver is unobstructed. If the path between the transmitter and + receiver is obstructed, an asterisk (*) is placed on the end of the + line, and the elevation angle returned by SSPPLLAATT!! refers the elevation + angle to the first obstruction rather than the geographic location + specified on the line. This is done in response to the fact that the + Longley-Rice model considers the energy reaching a distant point over + an obstructed path to be the result of the energy scattered over the + top of the first obstruction along the path. Since energy cannot reach + the obstructed location directly, the actual elevation angle to the + destination over such a path becomes irrelevant. + + When modifying SSPPLLAATT!! path loss files to reflect antenna pattern data, + _o_n_l_y _t_h_e _l_a_s_t _n_u_m_e_r_i_c _c_o_l_u_m_n should be amended to reflect the antenna's + normalized gain at the azimuth and elevation angles specified in the + file. Programs and scripts capable of performing this task are left as + an exercise for the user. + + Modified alphanumeric output files can be imported back into SSPPLLAATT!! + for generating revised coverage maps provided that the ERP and -dBm + options are used as they were when the alphanumeric output file was + originally generated: + + splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm + + Note that alphanumeric output files generated by splat cannot be used + with splat-hd, or vice-versa due to the resolution incompatibility + between the two versions of the program. Also, each of the three types + of alphanumeric output files are incompatible with one another, so a + file containing path loss data cannot be imported into SSPPLLAATT!! to pro- + duce signal strength or received power level contours, etc. UUSSEERR--DDEEFFIINNEEDD TTEERRRRAAIINN IINNPPUUTT FFIILLEESS - A user-defined terrain file is a user-generated text file - containing latitudes, longitudes, and heights above ground - level of specific terrain features believed to be of - importance to the SSPPLLAATT!! analysis being conducted, but - noticeably absent from the SDF files being used. A user- - defined terrain file is imported into a SSPPLLAATT!! analysis - using the _-_u_d_t switch: + A user-defined terrain file is a user-generated text file containing + latitudes, longitudes, and heights above ground level of specific ter- + rain features believed to be of importance to the SSPPLLAATT!! analysis being + conducted, but noticeably absent from the SDF files being used. A + user-defined terrain file is imported into a SSPPLLAATT!! analysis using the + _-_u_d_t switch: splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm - A user-defined terrain file has the following appearance - and structure: + A user-defined terrain file has the following appearance and structure: 40.32180556, 74.1325, 100.0 meters 40.321805, 74.1315, 300.0 40.3218055, 74.1305, 100.0 meters - Terrain height is interpreted as being described in feet - above ground level unless followed by the word _m_e_t_e_r_s, and - is added _o_n _t_o_p _o_f the terrain specified in the SDF data - for the locations specified. Be aware that each user- - defined terrain feature specified will be interpreted as - being 3-arc seconds in both latitude and longitude. Fea- - tures described in the user-defined terrain file that - overlap previously defined features in the file are - ignored by SSPPLLAATT!!. + Terrain height is interpreted as being described in feet above ground + level unless followed by the word _m_e_t_e_r_s, and is added _o_n _t_o_p _o_f the + terrain specified in the SDF data for the locations specified. Be + aware that each user-defined terrain feature specified will be inter- + preted as being 3-arc seconds in both latitude and longitude in splat + and 1 arc-second in latitude and longitude in splat-hd. Features + described in the user-defined terrain file that overlap previously + defined features in the file are ignored by SSPPLLAATT!! to avoid ambiguity. + +GGRROOUUNNDD CCLLUUTTTTEERR + The height of ground clutter can be specified using the _-_g_c switch: + + splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png + + The _-_g_c switch as the effect of raising the overall terrain by the + specified amount in feet (or meters if the _-_m_e_t_r_i_c switch is invoked), + except over areas at sea-level and at the transmitting and receiving + antenna locations. Note that the addition of ground clutter does not + necessarily modify the Longley-Rice path loss results unless the addi- + tional clutter height results in a switch in the propagation mode from + a less obstructed path to a more obstructed path (from Line Of Sight to + Single Horizon Diffraction Dominant, for example). It does, however, + affect Fresnel zone clearances and line of sight determinations. SSIIMMPPLLEE TTOOPPOOGGRRAAPPHHIICC MMAAPP GGEENNEERRAATTIIOONN - In certain situations it may be desirable to generate a - topographic map of a region without plotting coverage - areas, line-of-sight paths, or generating obstruction - reports. There are several ways of doing this. If one - wishes to generate a topographic map illustrating the - location of a transmitter and receiver site along with a - brief text report describing the locations and distances - between the sites, the _-_n switch should be invoked as fol- - lows: + In certain situations it may be desirable to generate a topographic map + of a region without plotting coverage areas, line-of-sight paths, or + generating obstruction reports. There are several ways of doing this. + If one wishes to generate a topographic map illustrating the location + of a transmitter and receiver site along with a brief text report + describing the locations and distances between the sites, the _-_n switch + should be invoked as follows: splat -t tx_site -r rx_site -n -o topo_map.ppm @@ -1143,135 +1121,97 @@ SSIIMMPPLLEE TTOOPPOOGGRRAAPPHHIICC MMAAPP GGEENNEERRA splat -t tx_site -r rx_site -N -o topo_map.ppm - If a topographic map centered about a single site out to a - minimum specified radius is desired instead, a command - similar to the following can be used: + If a topographic map centered about a single site out to a minimum + specified radius is desired instead, a command similar to the following + can be used: - splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o - topo_map.ppm + splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm - where -R specifies the minimum radius of the map in miles - (or kilometers if the _-_m_e_t_r_i_c switch is used). Note that - the tx_site name and location are not displayed in this - example. If display of this information is desired, sim- - ply create a SSPPLLAATT!! city file (_-_s option) and append it to - the list of command-line options illustrated above. + where -R specifies the minimum radius of the map in miles (or kilome- + ters if the _-_m_e_t_r_i_c switch is used). Note that the tx_site name and + location are not displayed in this example. If display of this infor- + mation is desired, simply create a SSPPLLAATT!! city file (_-_s option) and + append it to the list of command-line options illustrated above. - If the _-_o switch and output filename are omitted in these - operations, topographic output is written to a file named - _t_x___s_i_t_e_._p_p_m in the current working directory by default. + If the _-_o switch and output filename are omitted in these operations, + topographic output is written to a file named _t_x___s_i_t_e_._p_p_m in the cur- + rent working directory by default. GGEEOORREEFFEERREENNCCEE FFIILLEE GGEENNEERRAATTIIOONN - Topographic, coverage (_-_c), and path loss contour (_-_L) - maps generated by SSPPLLAATT!! may be imported into XXaassttiirr (X - Amateur Station Tracking and Information Reporting) soft- - ware by generating a georeference file using SSPPLLAATT!!'s _-_g_e_o - switch: + Topographic, coverage (_-_c), and path loss contour (_-_L) maps generated + by SSPPLLAATT!! may be imported into XXaassttiirr (X Amateur Station Tracking and + Information Reporting) software by generating a georeference file using + SSPPLLAATT!!'s _-_g_e_o switch: - splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o - map.ppm + splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm - The georeference file generated will have the same base - name as the _-_o file specified, but have a _._g_e_o extension, - and permit proper interpretation and display of SSPPLLAATT!!'s - .ppm graphics in XXaassttiirr software. + The georeference file generated will have the same base name as the _-_o + file specified, but have a _._g_e_o extension, and permit proper interpre- + tation and display of SSPPLLAATT!!'s .ppm graphics in XXaassttiirr software. GGOOOOGGLLEE MMAAPP KKMMLL FFIILLEE GGEENNEERRAATTIIOONN - Keyhole Markup Language files compatible with GGooooggllee EEaarrtthh - may be generated by SSPPLLAATT!! when performing point-to-point - or regional coverage analyses by invoking the _-_k_m_l switch: + Keyhole Markup Language files compatible with GGooooggllee EEaarrtthh may be gen- + erated by SSPPLLAATT!! when performing point-to-point or regional coverage + analyses by invoking the _-_k_m_l switch: splat -t wnjt-dt -r kd2bd -kml - The KML file generated will have the same filename struc- - ture as a Path Analysis Report for the transmitter and - receiver site names given, except it will carry a _._k_m_l - extension. - - Once loaded into GGooooggllee EEaarrtthh (File --> Open), the KML - file will annotate the map display with the names of the - transmitter and receiver site locations. The viewpoint of - the image will be from the position of the transmitter - site looking towards the location of the receiver. The - point-to-point path between the sites will be displayed as - a white line while the RF line-of-sight path will be dis- - played in green. GGooooggllee EEaarrtthh's navigation tools allow - the user to "fly" around the path, identify landmarks, - roads, and other featured content. - - When performing regional coverage analysis, the _._k_m_l file - generated by SSPPLLAATT!! will permit path loss or signal - strength contours to be layered on top of GGooooggllee EEaarrtthh's - display in a semi-transparent manner. The generated _._k_m_l - file will have the same basename as that of the _._p_p_m file - normally generated. + The KML file generated will have the same filename structure as a Path + Analysis Report for the transmitter and receiver site names given, + except it will carry a _._k_m_l extension. + + Once loaded into GGooooggllee EEaarrtthh (File --> Open), the KML file will anno- + tate the map display with the names of the transmitter and receiver + site locations. The viewpoint of the image will be from the position + of the transmitter site looking towards the location of the receiver. + The point-to-point path between the sites will be displayed as a white + line while the RF line-of-sight path will be displayed in green. + GGooooggllee EEaarrtthh's navigation tools allow the user to "fly" around the + path, identify landmarks, roads, and other featured content. + + When performing regional coverage analysis, the _._k_m_l file generated by + SSPPLLAATT!! will permit path loss or signal strength contours to be layered + on top of GGooooggllee EEaarrtthh's display in a semi-transparent manner. The + generated _._k_m_l file will have the same basename as that of the _._p_p_m + file normally generated. DDEETTEERRMMIINNAATTIIOONN OOFF AANNTTEENNNNAA HHEEIIGGHHTT AABBOOVVEE AAVVEERRAAGGEE TTEERRRRAAIINN - SSPPLLAATT!! determines antenna height above average terrain - (HAAT) according to the procedure defined by Federal Com- - munications Commission Part 73.313(d). According to this - definition, terrain elevations along eight radials between - 2 and 10 miles (3 and 16 kilometers) from the site being - analyzed are sampled and averaged for each 45 degrees of - azimuth starting with True North. If one or more radials - lie entirely over water or over land outside the United - States (areas for which no USGS topography data is avail- - able), then those radials are omitted from the calculation - of average terrain. - - Note that SRTM elevation data, unlike older 3-arc second - USGS data, extends beyond the borders of the United - States. Therefore, HAAT results may not be in full com- - pliance with FCC Part 73.313(d) in areas along the borders - of the United States if the SDF files used by SSPPLLAATT!! are - SRTM-derived. - - When performing point-to-point terrain analysis, SSPPLLAATT!! - determines the antenna height above average terrain only - if enough topographic data has already been loaded by the - program to perform the point-to-point analysis. In most - cases, this will be true, unless the site in question does - not lie within 10 miles of the boundary of the topography + SSPPLLAATT!! determines antenna height above average terrain (HAAT) according + to the procedure defined by Federal Communications Commission Part + 73.313(d). According to this definition, terrain elevations along + eight radials between 2 and 10 miles (3 and 16 kilometers) from the + site being analyzed are sampled and averaged for each 45 degrees of + azimuth starting with True North. If one or more radials lie entirely + over water or over land outside the United States (areas for which no + USGS topography data is available), then those radials are omitted from + the calculation of average terrain. + + Note that SRTM-3 elevation data, unlike older USGS data, extends beyond + the borders of the United States. Therefore, HAAT results may not be + in full compliance with FCC Part 73.313(d) in areas along the borders + of the United States if the SDF files used by SSPPLLAATT!! are SRTM-derived. + + When performing point-to-point terrain analysis, SSPPLLAATT!! determines the + antenna height above average terrain only if enough topographic data + has already been loaded by the program to perform the point-to-point + analysis. In most cases, this will be true, unless the site in ques- + tion does not lie within 10 miles of the boundary of the topography data in memory. - When performing area prediction analysis, enough topogra- - phy data is normally loaded by SSPPLLAATT!! to perform average - terrain calculations. Under such conditions, SSPPLLAATT!! will - provide the antenna height above average terrain as well - as the average terrain above mean sea level for azimuths - of 0, 45, 90, 135, 180, 225, 270, and 315 degrees, and - include such information in the generated site report. If - one or more of the eight radials surveyed fall over water, - or over regions for which no SDF data is available, SSPPLLAATT!! - reports _N_o _T_e_r_r_a_i_n for the radial paths affected. - -RREESSTTRRIICCTTIINNGG TTHHEE MMAAXXIIMMUUMM SSIIZZEE OOFF AANN AANNAALLYYSSIISS RREEGGIIOONN - SSPPLLAATT!! reads SDF files as needed into a series of memory - "pages" within the structure of the program. Each "page" - holds one SDF file representing a one degree by one degree - region of terrain. A _#_d_e_f_i_n_e _M_A_X_P_A_G_E_S statement in the - first several lines of _s_p_l_a_t_._c_p_p sets the maximum number - of "pages" available for holding topography data. It also - sets the maximum size of the topographic maps generated by - SSPPLLAATT!!. MAXPAGES is set to 9 by default. If SSPPLLAATT!! pro- - duces a segmentation fault on start-up with this default, - it is an indication that not enough RAM and/or virtual - memory (swap space) is available to run SSPPLLAATT!! with the - number of MAXPAGES specified. In situations where avail- - able memory is low, MAXPAGES may be reduced to 4 with the - understanding that this will greatly limit the maximum - region SSPPLLAATT!! will be able to analyze. If 118 megabytes - or more of total memory (swap space plus RAM) is avail- - able, then MAXPAGES may be increased to 16. This will - permit operation over a 4-degree by 4-degree region, which - is sufficient for single antenna heights in excess of - 10,000 feet above mean sea level, or point-to-point dis- - tances of over 1000 miles. + When performing area prediction analysis, enough topography data is + normally loaded by SSPPLLAATT!! to perform average terrain calculations. + Under such conditions, SSPPLLAATT!! will provide the antenna height above + average terrain as well as the average terrain above mean sea level for + azimuths of 0, 45, 90, 135, 180, 225, 270, and 315 degrees, and include + such information in the generated site report. If one or more of the + eight radials surveyed fall over water, or over regions for which no + SDF data is available, SSPPLLAATT!! reports _N_o _T_e_r_r_a_i_n for the radial paths + affected. AADDDDIITTIIOONNAALL IINNFFOORRMMAATTIIOONN - The latest news and information regarding SSPPLLAATT!! software - is available through the official SSPPLLAATT!! software web page - located at: _h_t_t_p_:_/_/_w_w_w_._q_s_l_._n_e_t_/_k_d_2_b_d_/_s_p_l_a_t_._h_t_m_l. + The latest news and information regarding SSPPLLAATT!! software is available + through the official SSPPLLAATT!! software web page located at: + _h_t_t_p_:_/_/_w_w_w_._q_s_l_._n_e_t_/_k_d_2_b_d_/_s_p_l_a_t_._h_t_m_l. AAUUTTHHOORRSS John A. Magliacane, KD2BD <_k_d_2_b_d_@_a_m_s_a_t_._o_r_g> @@ -1280,10 +1220,10 @@ AAUUTTHHOORRSS Doug McDonald <_m_c_d_o_n_a_l_d_@_s_c_s_._u_i_u_c_._e_d_u> Original Longley-Rice Model integration - Ron Bentley <_r_o_n_b_e_n_t_l_e_y_@_e_a_r_t_h_l_i_n_k_._n_e_t> + Ron Bentley <_r_o_n_b_e_n_t_l_e_y_@_e_m_b_a_r_q_m_a_i_l_._c_o_m> Fresnel Zone plotting and clearance determination -KD2BD Software 16 September 2007 SPLAT!(1) +KD2BD Software 15 November 2008 SPLAT!(1) diff --git a/docs/english/man/splat.man b/docs/english/man/splat.man index 88ef6f1..e5d66ba 100644 --- a/docs/english/man/splat.man +++ b/docs/english/man/splat.man @@ -1,6 +1,6 @@ -.TH SPLAT! 1 "16 September 2007" "KD2BD Software" "KD2BD Software" +.TH SPLAT! 1 "15 November 2008" "KD2BD Software" "KD2BD Software" .SH NAME -splat \- An RF \fBS\fPignal \fBP\fPropagation, \fBL\fPoss, \fBA\fPnd \fBT\fPerrain analysis tool +splat An RF \fBS\fPignal \fBP\fPropagation, \fBL\fPoss, \fBA\fPnd \fBT\fPerrain analysis tool .SH SYNOPSIS splat [-t \fItransmitter_site.qth\fP] [-r \fIreceiver_site.qth\fP] @@ -18,17 +18,20 @@ splat [-t \fItransmitter_site.qth\fP] [-m \fIearth radius multiplier (float)\fP] [-f \fIfrequency (MHz) for Fresnel zone calculations (float)\fP] [-R \fImaximum coverage radius (miles/kilometers) (float)\fP] -[-dB \fImaximum attenuation contour to display on path loss maps (80-230 dB)\fP] +[-dB \fIthreshold beyond which contours will not be displayed\fP] +[-gc \fIground clutter height (feet/meters) (float)\fP] [-fz \fIFresnel zone clearance percentage (default = 60)\fP] -[-plo \fIpath_loss_output_file.txt\fP] -[-pli \fIpath_loss_input_file.txt\fP] +[-ano \fIalphanumeric output file name\fP] +[-ani \fIalphanumeric input file name\fP] [-udt \fIuser_defined_terrain_file.dat\fP] [-n] [-N] [-nf] +[-dbm] [-ngs] [-geo] [-kml] +[-gpsav] [-metric] .SH DESCRIPTION \fBSPLAT!\fP is a powerful terrestrial RF propagation and terrain @@ -67,72 +70,42 @@ and repeater systems can be obtained. When performing line-of-sight and Longley-Rice analyses in situations where multiple transmitter or repeater sites are employed, \fBSPLAT!\fP determines individual and mutual areas of coverage within the network specified. - -Simply typing \fCsplat\fR on the command line will return a summary -of \fBSPLAT!\fP's command line options: -\fC - - --==[ SPLAT! v1.2.1 Available Options... ]==-- - - -t txsite(s).qth (max of 4 with -c, max of 30 with -L) - -r rxsite.qth - -c plot coverage of TX(s) with an RX antenna at X feet/meters AGL - -L plot path loss map of TX based on an RX at X feet/meters AGL - -s filename(s) of city/site file(s) to import (5 max) - -b filename(s) of cartographic boundary file(s) to import (5 max) - -p filename of terrain profile graph to plot - -e filename of terrain elevation graph to plot - -h filename of terrain height graph to plot - -H filename of normalized terrain height graph to plot - -l filename of Longley-Rice graph to plot - -o filename of topographic map to generate (.ppm) - -u filename of user-defined terrain file to import - -d sdf file directory path (overrides path in ~/.splat_path file) - -m earth radius multiplier - -n do not plot LOS paths in .ppm maps - -N do not produce unnecessary site or obstruction reports - -f frequency for Fresnel zone calculation (MHz) - -R modify default range for -c or -L (miles/kilometers) - -db maximum loss contour to display on path loss maps (80-230 dB) - -nf do not plot Fresnel zones in height plots - -fz Fresnel zone clearance percentage (default = 60) - -ngs display greyscale topography as white in .ppm files - -erp override ERP in .lrp file (Watts) - -pli filename of path-loss input file - -plo filename of path-loss output file - -udt filename of user defined terrain input file - -kml generate Google Earth (.kml) compatible output - -geo generate an Xastir .geo georeference file (with .ppm output) --metric employ metric rather than imperial units for all user I/O -\fR .SH INPUT FILES \fBSPLAT!\fP is a command-line driven application and reads input data through a number of data files. Some files are mandatory for successful execution of the program, while others are optional. -Mandatory files include 3-arc second topography models in the +Mandatory files include digital elevation topography models in the form of SPLAT Data Files (SDF files), site location files (QTH files), and Longley-Rice model parameter files (LRP files). Optional files include city location files, cartographic boundary -files, user-defined terrain files, path-loss input files, antenna +files, user-defined terrain files, path loss input files, antenna radiation pattern files, and color definition files. .SH SPLAT DATA FILES \fBSPLAT!\fP imports topographic data in the form of SPLAT Data Files (SDFs). These files may be generated from a number of information sources. In the United States, SPLAT Data Files can be generated through U.S. -Geological Survey Digital Elevation Models (DEMs) using the \fBusgs2sdf\fP -utility included with \fBSPLAT!\fP. USGS Digital Elevation Models -compatible with this utility may be downloaded from: +Geological Survey Digital Elevation Models (DEMs) using the +\fBpostdownload\fP and \fBusgs2sdf\fP utilities included with \fBSPLAT!\fP. +USGS Digital Elevation Models compatible with these utilities may be +downloaded from: \fIhttp://edcftp.cr.usgs.gov/pub/data/DEM/250/\fP. Significantly better resolution and accuracy can be obtained through -the use of SRTM-3 Version 2 digital elevation models. These models are -the product of the STS-99 Space Shuttle Radar Topography Mission, and -are available for most populated regions of the Earth. SPLAT Data Files -may be generated from SRTM data using the included \fBsrtm2sdf\fP utility. +the use of SRTM Version 2 digital elevation models, especially when +supplemented by USGS-derived SDF data. These one-degree by +one-degree models are the product of the Space Shuttle STS-99 +Radar Topography Mission, and are available for most populated +regions of the Earth. SPLAT Data Files may be generated from +3 arc-second SRTM-3 data using the included \fBsrtm2sdf\fP utility. SRTM-3 Version 2 data may be obtained through anonymous FTP from: -\fIftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/\fP +\fIftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/SRTM3/\fP -The \fBstrm2sdf\fP utility may also be used to convert 3-arc second SRTM +Note that SRTM filenames refer to the latitude and longitude of the +southwest corner of the topographic dataset contained within the file. +Therefore, the region of interest must lie north and east of the latitude +and longitude provided in the SRTM filename. + +The \fBsrtm2sdf\fP utility may also be used to convert 3-arc second SRTM data in Band Interleaved by Line (.BIL) format for use with \fBSPLAT!\fP. This data is available via the web at: \fIhttp://seamless.usgs.gov/website/seamless/\fP @@ -142,23 +115,31 @@ to be compatible with \fBsrtm2sdf\fP and \fBSPLAT!\fP. Please consult \fBsrtm2sdf\fP's documentation for instructions on downloading .BIL topographic data through the USGS's Seamless Web Site. +Even greater resolution and accuracy can be obtained by using 1 arc-second +SRTM-1 Version 2 topography data. This data is available for the United +States and its territories and possessions, and may be downloaded from: +\fIftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/SRTM1/\fP + +High resolution SDF files for use with \fBSPLAT! HD\fP may be generated +from data in this format using the \fBsrtm2sdf-hd\fP utility. + Despite the higher accuracy that SRTM data has to offer, some voids in the data sets exist. When voids are detected, the \fBsrtm2sdf\fP -utility replaces them with corresponding data found in existing SDF -files (that were presumably created from earlier USGS data through the -\fBusgs2sdf\fP utility). If USGS-derived SDF data is not available, voids -are handled through adjacent pixel averaging, or direct replacement. +and \fBsrtm2sdf-hd\fP utilities replace them with corresponding data +found in \fBusgs2sdf\fP generated SDF files. If USGS-derived SDF data +is not available, voids are handled through adjacent pixel averaging, +or direct replacement. -SPLAT Data Files contain integer value topographic elevations (in meters) +SPLAT Data Files contain integer value topographic elevations in meters referenced to mean sea level for 1-degree by 1-degree regions of the -earth with a resolution of 3-arc seconds. SDF files can be read in -either standard format (\fI.sdf\fP) as generated by the \fBusgs2sdf\fP -and \fBsrtm2sdf\fP utilities, or in bzip2 compressed format -(\fI.sdf.bz2\fP). Since uncompressed files can be read slightly -faster than files that have been compressed, \fBSPLAT!\fP searches for -needed SDF data in uncompressed format first. If uncompressed data -cannot be located, \fBSPLAT!\fP then searches for data in bzip2 compressed -format. If no compressed SDF files can be found for the region requested, +Earth. SDF files can be read by \fBSPLAT!\fP in either standard format +(\fI.sdf\fP) as generated directly by the \fBusgs2sdf\fP, \fBsrtm2sdf\fP, +and \fBsrtm2sdf-hd\fP utilities, or in bzip2 compressed format +(\fI.sdf.bz2\fP). Since uncompressed files can be read slightly faster +than files that have been compressed, \fBSPLAT!\fP searches for needed +SDF data in uncompressed format first. If uncompressed data cannot be +located, \fBSPLAT!\fP then searches for data in bzip2 compressed format. +If no compressed SDF files can be found for the region requested, \fBSPLAT!\fP assumes the region is over water, and will assign an elevation of sea-level to these areas. @@ -183,21 +164,24 @@ expressed in either decimal format (74.6864) or degree, minute, second For example, a site location file describing television station WNJT-DT, Trenton, NJ (\fIwnjt-dt.qth\fP) might read as follows: \fC + WNJT-DT 40.2828 74.6864 990.00 \fR + Each transmitter and receiver site analyzed by \fBSPLAT!\fP must be represented by its own site location (QTH) file. .SH LONGLEY-RICE PARAMETER (LRP) FILES Longley-Rice parameter data files are required for \fBSPLAT!\fP to -determine RF path loss in either point-to-point or area prediction -mode. Longley-Rice model parameter data is read from files having -the same base name as the transmitter site QTH file, but with a -\fI.lrp\fP extension. \fBSPLAT!\fP LRP files share the following -format (\fIwnjt-dt.lrp\fP): +determine RF path loss, field strength, or received signal power +level in either point-to-point or area prediction mode. Longley-Rice +model parameter data is read from files having the same base name +as the transmitter site QTH file, but with a \fI.lrp\fP extension. +\fBSPLAT!\fP LRP files share the following format (\fIwnjt-dt.lrp\fP): \fC + 15.000 ; Earth Dielectric Constant (Relative permittivity) 0.005 ; Earth Conductivity (Siemens per meter) 301.000 ; Atmospheric Bending Constant (N-units) @@ -208,6 +192,7 @@ format (\fIwnjt-dt.lrp\fP): 0.90 ; Fraction of time (90% of the time) 46000.0 ; ERP in Watts (optional) \fR + If an LRP file corresponding to the tx_site QTH file cannot be found, \fBSPLAT!\fP scans the current working directory for the file "splat.lrp". If this file cannot be found, then default @@ -230,8 +215,10 @@ follows: City : 5 0.001 Poor ground : 4 0.001 \fR + Radio climate codes used by \fBSPLAT!\fP are as follows: \fC + 1: Equatorial (Congo) 2: Continental Subtropical (Sudan) 3: Maritime Subtropical (West coast of Africa) @@ -240,6 +227,7 @@ Radio climate codes used by \fBSPLAT!\fP are as follows: 6: Maritime Temperate, over land (UK and west coasts of US & EU) 7: Maritime Temperate, over sea \fR + The Continental Temperate climate is common to large land masses in the temperate zone, such as the United States. For paths shorter than 100 km, there is little difference between Continental and Maritime @@ -264,8 +252,8 @@ levels and field strength level contours when performing Longley-Rice studies. If the parameter is omitted, path loss is computed instead. The ERP provided in the \fI.lrp\fP file can be overridden by using \fBSPLAT!\fP's \fI-erp\fP command-line switch. If the \fI.lrp\fP file -contains an ERP parameter and the generation of path-loss rather than -signal strength contours is desired, the ERP can be assigned to zero +contains an ERP parameter and the generation of path loss rather than +field strength contours is desired, the ERP can be assigned to zero using the \fI-erp\fP switch without having to edit the \fI.lrp\fP file to accomplish the same result. .SH CITY LOCATION FILES @@ -280,6 +268,7 @@ decimal or degree, minute, second (DMS) format. For example (\fIcities.dat\fP): \fC + Teaneck, 40.891973, 74.014506 Tenafly, 40.919212, 73.955892 Teterboro, 40.859511, 74.058908 @@ -288,6 +277,7 @@ For example (\fIcities.dat\fP): Totowa, 40.906160, 74.223310 Trenton, 40.219922, 74.754665 \fR + A total of five separate city data files may be imported at a time, and there is no limit to the size of these files. \fBSPLAT!\fP reads city data on a "first come/first served" basis, and plots only those @@ -328,6 +318,49 @@ mode of operation and method of output data generation. Nearly all of \fBSPLAT!\fP's switches may be cascaded in any order on the command line when invoking the program. +Simply typing \fCsplat\fR on the command line will return a summary +of \fBSPLAT!\fP's command line options: +\fC + + --==[ SPLAT! v1.3.0 Available Options... ]==-- + + -t txsite(s).qth (max of 4 with -c, max of 30 with -L) + -r rxsite.qth + -c plot coverage of TX(s) with an RX antenna at X feet/meters AGL + -L plot path loss map of TX based on an RX at X feet/meters AGL + -s filename(s) of city/site file(s) to import (5 max) + -b filename(s) of cartographic boundary file(s) to import (5 max) + -p filename of terrain profile graph to plot + -e filename of terrain elevation graph to plot + -h filename of terrain height graph to plot + -H filename of normalized terrain height graph to plot + -l filename of path loss graph to plot + -o filename of topographic map to generate (.ppm) + -u filename of user-defined terrain file to import + -d sdf file directory path (overrides path in ~/.splat_path file) + -m earth radius multiplier + -n do not plot LOS paths in .ppm maps + -N do not produce unnecessary site or obstruction reports + -f frequency for Fresnel zone calculation (MHz) + -R modify default range for -c or -L (miles/kilometers) + -db threshold beyond which contours will not be displayed + -nf do not plot Fresnel zones in height plots + -fz Fresnel zone clearance percentage (default = 60) + -gc ground clutter height (feet/meters) + -ngs display greyscale topography as white in .ppm files + -erp override ERP in .lrp file (Watts) + -ano name of alphanumeric output file + -ani name of alphanumeric input file + -udt filename of user defined terrain input file + -kml generate Google Earth (.kml) compatible output + -geo generate an Xastir .geo georeference file (with .ppm output) + -dbm plot signal power level contours rather than field strength + -gpsav preserve gnuplot temporary working files after SPLAT! execution +-metric employ metric rather than imperial units for all user I/O +\fR + +The command-line options for \fCsplat\fR and \fCsplat-hd\fR are identical. + \fBSPLAT!\fP operates in two distinct modes: \fIpoint-to-point mode\fP, and \fIarea prediction mode\fP. Either a line-of-sight (LOS) or Longley-Rice Irregular Terrain (ITM) propagation model may be invoked by the user. True @@ -443,7 +476,10 @@ A graph showing Longley-Rice path loss may be plotted using the \fCsplat -t tx_site -r rx_site -l path_loss_profile.png\fR As before, adding the \fI-metric\fP switch forces the graphs to -be plotted using metric units of measure. +be plotted using metric units of measure. The \fI-gpsav\fP switch +instructs \fBSPLAT!\fP to preserve (rather than delete) the \fBgnuplot\fP +working files generated during \fBSPLAT!\fP execution, allowing the user +to edit these files and re-run \fBgnuplot\fP if desired. When performing a point-to-point analysis, a \fBSPLAT!\fP Path Analysis Report is generated in the form of a text file with a \fI.txt\fP filename @@ -624,6 +660,7 @@ The line-of-sight coverage area of the transmitters are plotted as follows in the colors indicated (along with their corresponding RGB values in decimal): \fC + site1: Green (0,255,0) site2: Cyan (0,255,255) site3: Medium Violet (147,112,219) @@ -643,11 +680,12 @@ values in decimal): site1 + site2 + site3 + site4: Gold2 (238,201,0) \fR + If separate \fI.qth\fP files are generated, each representing a common site location but a different antenna height, a single topographic map -illustrating the regional coverage from as many as four separate locations -on a single tower may be generated by \fBSPLAT!\fP. -.SH LONGLEY-RICE PATH LOSS ANALYSIS +illustrating the regional coverage from as many as four separate +locations on a single tower may be generated by \fBSPLAT!\fP. +.SH PATH LOSS ANALYSIS If the \fI-c\fP switch is replaced by a \fI-L\fP switch, a Longley-Rice path loss map for a transmitter site may be generated: @@ -656,32 +694,35 @@ Longley-Rice path loss map for a transmitter site may be generated: In this mode, \fBSPLAT!\fP generates a multi-color map illustrating expected signal levels in areas surrounding the transmitter site. A legend at the bottom of the map correlates each color with a specific -path loss range in decibels or signal strength in decibels over one -microvolt per meter (dBuV/m). +path loss range in decibels. -The Longley-Rice analysis range may be modified to a user-specific -value using the \fI-R\fP switch. The argument must be given in miles +The \fI-db\fP switch allows a threshold to be set beyond which contours +will not be plotted on the map. For example, if a path loss beyond -140 dB +is irrelevant to the survey being conducted, \fBSPLAT!\fP's path loss plot +can be constrained to the region bounded by the 140 dB attenuation contour +as follows: + +\fCsplat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o plot.ppm\fR + +The path loss contour threshold may be expressed as either a positive or +negative quantity. + +The path loss analysis range may be modified to a user-specific +distance using the \fI-R\fP switch. The argument must be given in miles (or kilometers if the \fI-metric\fP switch is used). If a range wider than the generated topographic map is specified, \fBSPLAT!\fP will perform Longley-Rice path loss calculations between all four corners of the area prediction map. -The \fI-db\fP switch allows a constraint to be placed on the maximum -path loss region plotted on the map. A maximum path loss between 80 -and 230 dB may be specified using this switch. For example, if a path -loss beyond -140 dB is irrelevant to the survey being conducted, -\fBSPLAT!\fP's path loss plot can be constrained to the region -bounded by the 140 dB attenuation contour as follows: - -\fCsplat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o plot.ppm\fR - -.SH SIGNAL CONTOUR COLOR DEFINITION PARAMETERS -The colors used to illustrate signal strength and path loss contours -in \fBSPLAT!\fP generated coverage maps may be tailored by the user -by creating or modifying \fBSPLAT!\fP's color definition files. -\fBSPLAT!\fP color definition files have the same base name as the -transmitter's \fI.qth\fP file, but carry \fI.lcf\fP and \fI.scf\fP -extensions. +The colors used to illustrate contour regions in \fBSPLAT!\fP generated +coverage maps may be tailored by the user by creating or modifying +\fBSPLAT!\fP's color definition files. \fBSPLAT!\fP color definition +files have the same base name as the transmitter's \fI.qth\fP file, +but carry \fI.lcf\fP, \fI.scf\fP, and \fI.dcf\fP extensions. If the +necessary file does not exist in the current working when \fBSPLAT!\fP +is run, a file containing default color definition parameters that +is suitable for manual editing by the user is written into the current +directory. When a regional Longley-Rice analysis is performed and the transmitter's ERP is not specified or is zero, a \fI.lcf\fP path loss color @@ -689,14 +730,12 @@ definition file corresponding to the transmitter site (\fI.qth\fP) is read by \fBSPLAT!\fP from the current working directory. If a \fI.lcf\fP file corresponding to the transmitter site is not found, then a default file suitable for manual editing by the user is automatically generated -by \fBSPLAT!\fP. If the transmitter's ERP is specified, then a signal -strength map is generated and a signal strength color definition file -(\fI.scf\fP) is read, or generated if one is not available in the current -working directory. +by \fBSPLAT!\fP. -A path-loss color definition file possesses the following structure +A path loss color definition file possesses the following structure (\fIwnjt-dt.lcf\fP): \fC + ; SPLAT! Auto-generated Path-Loss Color Definition ("wnjt-dt.lcf") File ; ; Format for the parameters held in this file is as follows: @@ -731,16 +770,29 @@ A path-loss color definition file possesses the following structure \fR If the path loss is less than 80 dB, the color Red (RGB = 255, 0, 0) is -assigned to the region. If the path-loss is greater than or equal to +assigned to the region. If the path loss is greater than or equal to 80 dB, but less than 90 db, then Dark Orange (255, 128, 0) is assigned to the region. Orange (255, 165, 0) is assigned to regions having a path loss greater than or equal to 90 dB, but less than 100 dB, and so on. Greyscale terrain is displayed beyond the 230 dB path loss contour. +.SH FIELD STRENGTH ANALYSIS +If the transmitter's effective radiated power (ERP) is specified in +the transmitter's \fI.lrp\fP file, or expressed on the command-line using +the \fI-erp\fP switch, field strength contours referenced to decibels +over one microvolt per meter (dBuV/m) rather than path loss are produced: -\fBSPLAT!\fP signal strength color definition files share a very similar -structure (\fIwnjt-dt.scf\fP): +\fCsplat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm\fR + +The \fI-db\fP switch can be used in this mode as before to limit the +extent to which field strength contours are plotted. When plotting +field strength contours, however, the argument given is interpreted +as being expressed in dBuV/m. + +\fBSPLAT!\fP field strength color definition files share a very +similar structure to \fI.lcf\fP files used for plotting path loss: \fC + ; SPLAT! Auto-generated Signal Color Definition ("wnjt-dt.scf") File ; ; Format for the parameters held in this file is as follows: @@ -771,16 +823,20 @@ structure (\fIwnjt-dt.scf\fP): 8: 140, 0, 128 \fR -If the signal strength is greater than or equal to 128 db over 1 microvolt +If the signal strength is greater than or equal to 128 dB over 1 microvolt per meter (dBuV/m), the color Red (255, 0, 0) is displayed for the region. -If the signal strength is greater than or equal to 118 dbuV/m, but less than -128 dbuV/m, then the color Orange (255, 165, 0) is displayed, and so on. +If the signal strength is greater than or equal to 118 dBuV/m, but less than +128 dBuV/m, then the color Orange (255, 165, 0) is displayed, and so on. Greyscale terrain is displayed for regions with signal strengths less than 8 dBuV/m. Signal strength contours for some common VHF and UHF broadcasting services in the United States are as follows: \fC + + + + Analog Television Broadcasting ------------------------------ Channels 2-6: City Grade: >= 74 dBuV/m @@ -819,19 +875,73 @@ in the United States are as follows: Digital Service Contour: 65 dBuV/m \fR +.SH RECEIVED POWER LEVEL ANALYSIS +If the transmitter's effective radiated power (ERP) is specified in +the transmitter's \fI.lrp\fP file, or expressed on the command-line using +the \fI-erp\fP switch, and the \fI-dbm\fP switch is invoked, received +power level contours referenced to decibels over one milliwatt (dBm) +are produced: + +\fCsplat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm\fR + +The \fI-db\fP switch can be used to limit the extent to which received +power level contours are plotted. When plotting power level contours, +the argument given is interpreted as being expressed in dBm. + +\fBSPLAT!\fP received power level color definition files share a very +similar structure to the color definition files described earlier, +except that the power levels in dBm may be either positive or negative, +and are limited to a range between +40 dBm and -200 dBm: +\fC + + ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt-dt.dcf") File + ; + ; Format for the parameters held in this file is as follows: + ; + ; dBm: red, green, blue + ; + ; ...where "dBm" is the received signal power level between +40 dBm + ; and -200 dBm, and "red", "green", and "blue" are the corresponding + ; RGB color definitions ranging from 0 to 255 for the region specified. + ; + ; The following parameters may be edited and/or expanded + ; for future runs of SPLAT! A total of 32 contour regions + ; may be defined in this file. + ; + ; + +0: 255, 0, 0 + -10: 255, 128, 0 + -20: 255, 165, 0 + -30: 255, 206, 0 + -40: 255, 255, 0 + -50: 184, 255, 0 + -60: 0, 255, 0 + -70: 0, 208, 0 + -80: 0, 196, 196 + -90: 0, 148, 255 + -100: 80, 80, 255 + -110: 0, 38, 255 + -120: 142, 63, 255 + -130: 196, 54, 255 + -140: 255, 0, 255 + -150: 255, 194, 204 +\fR + .SH ANTENNA RADIATION PATTERN PARAMETERS Normalized field voltage patterns for a transmitting antenna's horizontal and vertical planes are imported automatically into \fBSPLAT!\fP when a -Longley-Rice coverage analysis is performed. Antenna pattern data is -read from a pair of files having the same base name as the transmitter -and LRP files, but with \fI.az\fP and \fI.el\fP extensions for azimuth -and elevation pattern files, respectively. Specifications regarding -pattern rotation (if any) and mechanical beam tilt and tilt direction -(if any) are also contained within \fBSPLAT!\fP antenna pattern files. +path loss, field strength, or received power level coverage analysis is +performed. Antenna pattern data is read from a pair of files having +the same base name as the transmitter and LRP files, but with \fI.az\fP +and \fI.el\fP extensions for azimuth and elevation pattern files, +respectively. Specifications regarding pattern rotation (if any) and +mechanical beam tilt and tilt direction (if any) are also contained +within \fBSPLAT!\fP antenna pattern files. For example, the first few lines of a \fBSPLAT!\fP azimuth pattern file might appear as follows (\fIkvea.az\fP): \fC + 183.0 0 0.8950590 1 0.8966406 @@ -843,6 +953,7 @@ might appear as follows (\fIkvea.az\fP): 7 0.9047923 8 0.9060051 \fR + The first line of the \fI.az\fP file specifies the amount of azimuthal pattern rotation (measured clockwise in degrees from True North) to be applied by \fBSPLAT!\fP to the data contained in the \fI.az\fP file. @@ -868,6 +979,7 @@ beamtilt, \fInegative elevation angles\fP are used to represent elevations For example, the first few lines a \fBSPLAT!\fP elevation pattern file might appear as follows (\fIkvea.el\fP): \fC + 1.1 130.0 -10.0 0.172 -9.5 0.109 @@ -879,6 +991,7 @@ might appear as follows (\fIkvea.el\fP): -6.5 0.109 -6.0 0.185 \fR + In this example, the antenna is mechanically tilted downward 1.1 degrees towards an azimuth of 130.0 degrees. @@ -889,59 +1002,72 @@ pattern data specified does not reach this level of resolution, \fBSPLAT!\fP will interpolate the values provided to determine the data at the required resolution, although this may result in a loss in accuracy. - -.SH IMPORTING AND EXPORTING REGIONAL PATH LOSS CONTOUR DATA -Performing a Longley-Rice coverage analysis can be a very time -consuming process, especially if the analysis is repeated repeatedly -to discover what effects changes to the antenna radiation patterns -make to the predicted coverage area. - -This process can be expedited by exporting the Longley-Rice -regional path loss contour data to an output file, modifying the -path loss data externally to incorporate antenna pattern effects, -and then importing the modified path loss data back into \fBSPLAT!\fP -to rapidly produce a revised path loss map. - -For example, a path loss output file can be generated by \fBSPLAT!\fP -for a receive site 30 feet above ground level over a 50 mile radius -surrounding a transmitter site to a maximum path loss of 140 dB using -the following syntax: - -\fCsplat -t kvea -L 30.0 -R 50.0 -db 140 -plo pathloss.dat\fR - -\fBSPLAT!\fP path loss output files often exceed 100 megabytes in size. -They contain information relating to the boundaries of region they describe -followed by latitudes (degrees North), longitudes (degrees West), azimuths, -elevations (to the first obstruction), and path loss figures (dB) for a -series of specific points that comprise the region surrounding the -transmitter site. The first few lines of a \fBSPLAT!\fP path loss -output file take on the following appearance (\fIpathloss.dat\fP): +.SH EXPORTING AND IMPORTING REGIONAL CONTOUR DATA +Performing a regional coverage analysis based on a Longley-Rice +path analysis can be a very time consuming process, especially if +the analysis is performed repeatedly to discover what effects changes +to a transmitter's antenna radiation pattern make to the predicted +coverage area. + +This process can be expedited by exporting the contour data produced +by \fBSPLAT!\fP to an alphanumeric output \fI(.ano)\fP file. The data +contained in this file can then be modified to incorporate antenna +pattern effects, and imported back into \fBSPLAT!\fP to quickly +produce a revised contour map. Depending on the way in which +\fBSPLAT!\fP is invoked, alphanumeric output files can describe +regional path loss, signal strength, or received signal power levels. + +For example, an alphanumeric output file containing path loss information +can be generated by \fBSPLAT!\fP for a receive site 30 feet above ground +level over a 50 mile radius surrounding a transmitter site to a maximum +path loss of 140 dB (assuming ERP is not specified in the transmitter's +\fI.lrp \fPfile) using the following syntax: + +\fCsplat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat\fR + +If ERP is specified in the \fI.lrp\fP file or on the command line through +the \fI-erp\fP switch, the alphanumeric output file will instead contain +predicted field values in dBuV/m. If the \fI-dBm\fP command line switch +is used, then the alphanumeric output file will contain receive signal +power levels in dBm. + +\fBSPLAT!\fP alphanumeric output files can exceed many hundreds of +megabytes in size. They contain information relating to the boundaries +of the region they describe followed by latitudes (degrees North), +longitudes (degrees West), azimuths (referenced to True North), +elevations (to the first obstruction), followed by either path loss +(in dB), received field strength (in dBuV/m), or received signal +power level (in dBm) \fBwithout regard to the transmitting antenna's +radiation pattern\fP. + +The first few lines of a \fBSPLAT!\fP alphanumeric output file could +take on the following appearance (\fIpathloss.dat\fP): \fC + 119, 117 ; max_west, min_west - 35, 33 ; max_north, min_north - 34.2265434, 118.0631104, 48.171, -37.461, 67.70 - 34.2270355, 118.0624390, 48.262, -26.212, 73.72 - 34.2280197, 118.0611038, 48.269, -14.951, 79.74 - 34.2285156, 118.0604401, 48.207, -11.351, 81.68 - 34.2290077, 118.0597687, 48.240, -10.518, 83.26 - 34.2294998, 118.0591049, 48.225, 23.201, 84.60 - 34.2304878, 118.0577698, 48.213, 15.769, 137.84 - 34.2309799, 118.0570984, 48.234, 15.965, 151.54 - 34.2314720, 118.0564346, 48.224, 16.520, 149.45 - 34.2319679, 118.0557632, 48.223, 15.588, 151.61 - 34.2329521, 118.0544281, 48.230, 13.889, 135.45 - 34.2334442, 118.0537643, 48.223, 11.693, 137.37 - 34.2339401, 118.0530930, 48.222, 14.050, 126.32 - 34.2344322, 118.0524292, 48.216, 16.274, 156.28 - 34.2354164, 118.0510941, 48.222, 15.058, 152.65 - 34.2359123, 118.0504227, 48.221, 16.215, 158.57 - 34.2364044, 118.0497589, 48.216, 15.024, 157.30 - 34.2368965, 118.0490875, 48.225, 17.184, 156.36 + 35, 34 ; max_north, min_north + 34.2265424, 118.0631096, 48.199, -32.747, 67.70 + 34.2270358, 118.0624421, 48.199, -19.161, 73.72 + 34.2275292, 118.0617747, 48.199, -13.714, 77.24 + 34.2280226, 118.0611072, 48.199, -10.508, 79.74 + 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * + 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * + 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * + 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * + 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * + 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * + 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * + 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * + 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * + 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * + 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * + 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * + 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * \fR -It is not uncommon for \fBSPLAT!\fP path loss files to contain as -many as 3 million or more lines of data. Comments can be placed in -the file if they are proceeded by a semicolon character. The \fBvim\fP -text editor has proven capable of editing files of this size. + +Comments can be placed in the file if they are proceeded by a semicolon +character. The \fBvim\fP text editor has proven capable of editing +files of this size. Note as was the case in the antenna pattern files, negative elevation angles refer to upward tilt (above the horizon), while positive angles @@ -949,50 +1075,78 @@ refer to downward tilt (below the horizon). These angles refer to the elevation to the receiving antenna at the height above ground level specified using the \fI-L\fP switch \fIif\fP the path between transmitter and receiver is unobstructed. If the path between the transmitter -and receiver is obstructed, then the elevation angle to the first -obstruction is returned by \fBSPLAT!\fP. This is because -the Longley-Rice model considers the energy reaching a distant point -over an obstructed path as a derivative of the energy scattered from -the top of the first obstruction, only. Since energy cannot reach -the obstructed location directly, the actual elevation angle to that -point is irrelevant. +and receiver is obstructed, an asterisk (*) is placed on the end of +the line, and the elevation angle returned by \fBSPLAT!\fP refers the +elevation angle to the first obstruction rather than the geographic +location specified on the line. This is done in response to the fact +that the Longley-Rice model considers the energy reaching a distant point +over an obstructed path to be the result of the energy scattered over +the top of the first obstruction along the path. Since energy cannot +reach the obstructed location directly, the actual elevation angle to +the destination over such a path becomes irrelevant. When modifying \fBSPLAT!\fP path loss files to reflect antenna -pattern data, \fIonly the last column (path loss)\fP should be amended +pattern data, \fIonly the last numeric column\fP should be amended to reflect the antenna's normalized gain at the azimuth and elevation -angles specified in the file. (At this time, programs and scripts -capable of performing this operation are left as an exercise for -the user.) - -Modified path loss maps can be imported back into \fBSPLAT!\fP for -generating revised coverage maps: - -\fCsplat -t kvea -pli pathloss.dat -s city.dat -b county.dat -o map.ppm\fR - -\fBSPLAT!\fP path loss files can also be used for conducting coverage or -interference studies outside of \fBSPLAT!\fP. +angles specified in the file. Programs and scripts capable of +performing this task are left as an exercise for the user. + +Modified alphanumeric output files can be imported back into \fBSPLAT!\fP +for generating revised coverage maps provided that the ERP and -dBm options +are used as they were when the alphanumeric output file was originally +generated: + +\fCsplat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm\fR + +Note that alphanumeric output files generated by \fCsplat\fR cannot +be used with \fCsplat-hd\fR, or vice-versa due to the resolution +incompatibility between the two versions of the program. Also, each of +the three types of alphanumeric output files are incompatible with one +another, so a file containing path loss data cannot be imported into +\fBSPLAT!\fR to produce signal strength or received power level contours, etc. .SH USER-DEFINED TERRAIN INPUT FILES -A user-defined terrain file is a user-generated text file containing latitudes, -longitudes, and heights above ground level of specific terrain features believed -to be of importance to the \fBSPLAT!\fP analysis being conducted, but noticeably -absent from the SDF files being used. A user-defined terrain file is imported -into a \fBSPLAT!\fP analysis using the \fI-udt\fP switch: +A user-defined terrain file is a user-generated text file containing +latitudes, longitudes, and heights above ground level of specific terrain +features believed to be of importance to the \fBSPLAT!\fP analysis +being conducted, but noticeably absent from the SDF files being used. +A user-defined terrain file is imported into a \fBSPLAT!\fP analysis +using the \fI-udt\fP switch: \fC splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm\fR A user-defined terrain file has the following appearance and structure: \fC + 40.32180556, 74.1325, 100.0 meters 40.321805, 74.1315, 300.0 40.3218055, 74.1305, 100.0 meters \fR + Terrain height is interpreted as being described in feet above ground level unless followed by the word \fImeters\fP, and is added \fIon top of\fP the terrain specified in the SDF data for the locations specified. Be aware that each user-defined terrain feature specified will be interpreted -as being 3-arc seconds in both latitude and longitude. Features described -in the user-defined terrain file that overlap previously defined features -in the file are ignored by \fBSPLAT!\fP. +as being 3-arc seconds in both latitude and longitude in \fCsplat\fR and +1 arc-second in latitude and longitude in \fCsplat-hd\fR. Features +described in the user-defined terrain file that overlap previously +defined features in the file are ignored by \fBSPLAT!\fP to avoid +ambiguity. +.SH GROUND CLUTTER +The height of ground clutter can be specified using the \fI-gc\fP switch: +\fC + + splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png +\fR + +The \fI-gc\fP switch as the effect of raising the overall terrain by the +specified amount in feet (or meters if the \fI-metric\fP switch is invoked), +except over areas at sea-level and at the transmitting and receiving +antenna locations. Note that the addition of ground clutter does not +necessarily modify the Longley-Rice path loss results unless the additional +clutter height results in a switch in the propagation mode from a less +obstructed path to a more obstructed path (from Line Of Sight to Single +Horizon Diffraction Dominant, for example). It does, however, affect +Fresnel zone clearances and line of sight determinations. .SH SIMPLE TOPOGRAPHIC MAP GENERATION In certain situations it may be desirable to generate a topographic map of a region without plotting coverage areas, line-of-sight paths, or @@ -1072,11 +1226,10 @@ or over land outside the United States (areas for which no USGS topography data is available), then those radials are omitted from the calculation of average terrain. -Note that SRTM elevation data, unlike older 3-arc second USGS data, -extends beyond the borders of the United States. Therefore, HAAT -results may not be in full compliance with FCC Part 73.313(d) -in areas along the borders of the United States if the SDF files -used by \fBSPLAT!\fP are SRTM-derived. +Note that SRTM-3 elevation data, unlike older USGS data, extends beyond +the borders of the United States. Therefore, HAAT results may not be +in full compliance with FCC Part 73.313(d) in areas along the borders +of the United States if the SDF files used by \fBSPLAT!\fP are SRTM-derived. When performing point-to-point terrain analysis, \fBSPLAT!\fP determines the antenna height above average terrain only if enough topographic @@ -1094,24 +1247,6 @@ and include such information in the generated site report. If one or more of the eight radials surveyed fall over water, or over regions for which no SDF data is available, \fBSPLAT!\fP reports \fINo Terrain\fP for the radial paths affected. -.SH RESTRICTING THE MAXIMUM SIZE OF AN ANALYSIS REGION -\fBSPLAT!\fP reads SDF files as needed into a series of memory "pages" -within the structure of the program. Each "page" holds one SDF file -representing a one degree by one degree region of terrain. -A \fI#define MAXPAGES\fP statement in the first several lines of -\fIsplat.cpp\fP sets the maximum number of "pages" available for holding -topography data. It also sets the maximum size of the topographic maps -generated by \fBSPLAT!\fP. MAXPAGES is set to 9 by default. If \fBSPLAT!\fP -produces a segmentation fault on start-up with this default, it is an indication -that not enough RAM and/or virtual memory (swap space) is available to -run \fBSPLAT!\fP with the number of MAXPAGES specified. In situations where -available memory is low, MAXPAGES may be reduced to 4 with the understanding -that this will greatly limit the maximum region \fBSPLAT!\fP will be able -to analyze. If 118 megabytes or more of total memory (swap space plus -RAM) is available, then MAXPAGES may be increased to 16. This will -permit operation over a 4-degree by 4-degree region, which is sufficient -for single antenna heights in excess of 10,000 feet above mean sea -level, or point-to-point distances of over 1000 miles. .SH ADDITIONAL INFORMATION The latest news and information regarding \fBSPLAT!\fP software is available through the official \fBSPLAT!\fP software web page located @@ -1124,6 +1259,6 @@ Creator, Lead Developer Doug McDonald <\fImcdonald@scs.uiuc.edu\fP> Original Longley-Rice Model integration .TP -Ron Bentley <\fIronbentley@earthlink.net\fP> +Ron Bentley <\fIronbentley@embarqmail.com\fP> Fresnel Zone plotting and clearance determination diff --git a/docs/english/pdf/splat.pdf b/docs/english/pdf/splat.pdf index 5ec67f89577e3483d88a9a62b14e9e9c6da84cd4..5aa8357af9c1946a15f7f01f8ac8dc14d86daf75 100644 GIT binary patch literal 66021 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 G2>Cw>D0T4w literal 57478 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

*;GJf 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 diff --git a/docs/english/postscript/splat.ps b/docs/english/postscript/splat.ps index 048612a..99e826c 100644 --- a/docs/english/postscript/splat.ps +++ b/docs/english/postscript/splat.ps @@ -1,18 +1,23 @@ %!PS-Adobe-3.0 -%%Creator: groff version 1.17.2 -%%CreationDate: Fri Oct 19 15:57:12 2007 +%%Creator: groff version 1.19.2 +%%CreationDate: Fri Apr 10 13:13:48 2009 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic %%+ font Courier %%+ font Symbol -%%DocumentSuppliedResources: procset grops 1.17 2 -%%Pages: 17 +%%DocumentSuppliedResources: procset grops 1.19 2 +%%Pages: 19 %%PageOrder: Ascend +%%DocumentMedia: Default 612 792 0 () () %%Orientation: Portrait %%EndComments +%%BeginDefaults +%%PageMedia: Default +%%EndDefaults %%BeginProlog -%%BeginResource: procset grops 1.17 2 +%%BeginResource: procset grops 1.19 2 +%!PS-Adobe-3.0 Resource-ProcSet /setpacking where{ pop currentpacking @@ -80,7 +85,7 @@ LS{ /EP{ level0 restore showpage -}bind def +}def /DA{ newpath arcn stroke }bind def @@ -110,11 +115,26 @@ TM setmatrix /ST/stroke load def /MT/moveto load def /CL/closepath load def -/FL{ -currentgray exch setgray fill setgray +/Fr{ +setrgbcolor fill +}bind def +/setcmykcolor where{ +pop +/Fk{ +setcmykcolor fill +}bind def +}if +/Fg{ +setgray fill }bind def -/BL/fill load def +/FL/fill load def /LW/setlinewidth load def +/Cr/setrgbcolor load def +/setcmykcolor where{ +pop +/Ck/setcmykcolor load def +}if +/Cg/setgray load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin @@ -156,9 +176,9 @@ newpath /CNT countdictstack def userdict begin /showpage{}def +/setpagedevice{}def }bind def /PEND{ -clear countdictstack CNT sub{end}repeat level1 restore }bind def @@ -168,6 +188,11 @@ pop setpacking }if %%EndResource +%%EndProlog +%%BeginSetup +%%BeginFeature: *PageSize Default +<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice +%%EndFeature %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold %%IncludeResource: font Times-Italic @@ -175,7 +200,7 @@ setpacking %%IncludeResource: font Symbol grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron -/scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef +/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent @@ -203,16 +228,16 @@ def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Courier@0 ENC0/Courier RE/Times-Italic@0 ENC0/Times-Italic RE /Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE -%%EndProlog +%%EndSetup %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F (Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10.95 -/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0(splat \255 An RF)108 96 Q -/F2 10/Times-Bold@0 SF(S)2.5 E F0(ignal)A F2(P)2.5 E F0(ropag)A(ation,) --.05 E F2(L)2.5 E F0(oss,)A F2(A)2.5 E F0(nd)A F2(T)2.5 E F0 +/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0(splat An RF)108 96 Q/F2 +10/Times-Bold@0 SF(S)2.5 E F0(ignal)A F2(P)2.5 E F0(ropag)A(ation,)-.05 +E F2(L)2.5 E F0(oss,)A F2(A)2.5 E F0(nd)A F2(T)2.5 E F0 (errain analysis tool)A F1(SYNOPSIS)72 112.8 Q F0 2.893(splat [-t)108 124.8 R/F3 10/Times-Italic@0 SF(tr)7.893 E(ansmitter_site)-.15 E(.qth) -.15 E F0 5.393(][)C(-r)-5.393 E F3 -.37(re)5.393 G(ceiver_site).37 E @@ -235,22 +260,23 @@ F0 2.85(][)C(-l)-2.85 E F3(Lon-)2.85 E(gle)108 160.8 Q(y-Rice_pr)-.3 E (.dat)-.15 E F0 3.236(][)C(-d)-3.236 E F3(sdf_dir)3.236 E(ectory_path) -.37 E F0 3.236(][)C(-m)-3.236 E F3 .736(earth r)3.236 F .735 (adius multiplier \(\215oat\))-.15 F F0 3.235(][)C(-f)-3.235 E F3(fr) -3.235 E .735(equency \(MHz\) for)-.37 F -1.77 -.55(Fr e)108 184.8 T .815 -(snel zone calculations \(\215oat\)).55 F F0 3.315(][)C(-R)-3.315 E F3 -.815(maximum co)3.315 F(ver)-.1 E 1.016 -.1(age r)-.15 H .816 -(adius \(miles/kilometer)-.05 F .816(s\) \(\215oat\))-.1 F F0 3.316(][)C -(-dB)-3.316 E F3(maximum)3.316 E 1.732 -(attenuation contour to display on path loss maps \(80-230 dB\))108 -196.8 R F0 4.232(][)C(-fz)-4.232 E F3 -1.77 -.55(Fr e)4.232 H 1.732 -(snel zone clear).55 F 1.732(ance per)-.15 F(centa)-.37 E -.1(ge)-.1 G -4.055(\(default = 60\))108 208.8 R F0 6.555(][)C(-plo)-6.555 E F3 -(path_loss_output_\214le)6.555 E(.txt)-.15 E F0 6.555(][)C(-pli)-6.555 E -F3(path_loss_input_\214le)6.555 E(.txt)-.15 E F0 6.555(][)C(-udt)-6.555 -E F3(user_de\214ned_ter)6.555 E(-)-.2 E -.15(ra)108 220.8 S(in_\214le) -.15 E(.dat)-.15 E F0 2.5(][)C -(-n] [-N] [-nf] [-ngs] [-geo] [-kml] [-metric])-2.5 E F1(DESCRIPTION)72 -237.6 Q F2(SPLA)108 249.6 Q(T!)-.95 E F0 1.499(is a po)3.999 F 1.499 -(werful terrestrial RF propag)-.25 F 1.498 +3.235 E .735(equency \(MHz\) for)-.37 F -1.77 -.55(Fr e)108 184.8 T .949 +(snel zone calculations \(\215oat\)).55 F F0 3.449(][)C(-R)-3.449 E F3 +.949(maximum co)3.449 F(ver)-.1 E 1.149 -.1(age r)-.15 H .949 +(adius \(miles/kilometer)-.05 F .949(s\) \(\215oat\))-.1 F F0 3.449(][)C +(-dB)-3.449 E F3(thr)3.45 E(eshold)-.37 E(be)108 196.8 Q .927(yond whic) +-.3 F 3.427(hc)-.15 G(ontour)-3.427 E 3.427(sw)-.1 G .927 +(ill not be displayed)-3.427 F F0 3.426(][)C(-gc)-3.426 E F3(gr)3.426 E +.926(ound clutter height \(feet/meter)-.45 F .926(s\) \(\215oat\))-.1 F +F0 3.426(][)C(-fz)-3.426 E F3 -1.77 -.55(Fr e)3.426 H(snel).55 E .7 +(zone clear)108 208.8 R .7(ance per)-.15 F(centa)-.37 E .9 -.1(ge \()-.1 +H .7(default = 60\)).1 F F0 3.2(][)C(-ano)-3.2 E F3 .7 +(alphanumeric output \214le name)3.2 F F0 3.2(][)C(-ani)-3.2 E F3 .7 +(alphanumeric input)3.2 F(\214le name)108 220.8 Q F0 2.5(][)C(-udt)-2.5 +E F3(user_de\214ned_terr)2.5 E(ain_\214le)-.15 E(.dat)-.15 E F0 2.5(][)C +(-n] [-N] [-nf] [-dbm] [-ngs] [-geo] [-kml] [-gpsa)-2.5 E(v] [-metric]) +-.2 E F1(DESCRIPTION)72 237.6 Q F2(SPLA)108 249.6 Q(T!)-.95 E F0 1.499 +(is a po)3.999 F 1.499(werful terrestrial RF propag)-.25 F 1.498 (ation and terrain analysis tool for the spectrum between 20)-.05 F .157 (MHz and 20 GHz.)108 261.6 R F2(SPLA)5.157 E(T!)-.95 E F0 .157 (is free softw)2.657 F .158 @@ -305,1430 +331,1588 @@ e-of-sight paths, and)2.603 F(re)108 530.4 Q .668 (where multiple transmitter or repeater sites are emplo)108 554.4 R (yed,)-.1 E F2(SPLA)2.845 E(T!)-.95 E F0 .345(determines indi)2.845 F .345(vidual and mutual areas)-.25 F(of co)108 566.4 Q -.15(ve)-.15 G -(rage within the netw).15 E(ork speci\214ed.)-.1 E(Simply typing)108 -590.4 Q/F4 10/Courier@0 SF(splat)2.5 E F0 -(on the command line will return a summary of)2.5 E F2(SPLA)2.5 E(T!) --.95 E F0 1.1 -.55('s c)D(ommand line options:).55 E F4 -(--==[ SPLAT! v1.2.1 Available Options... ]==--)186 626.4 Q -(-t txsite\(s\).qth \(max of 4 with -c, max of 30 with -L\))138 650.4 Q -(-r rxsite.qth)138 662.4 Q -(-c plot coverage of TX\(s\) with an RX antenna at X feet/meters AGL)138 -674.4 Q(-L plot path loss map of TX based on an RX at X feet/meters AGL) -138 686.4 Q(-s filename\(s\) of city/site file\(s\) to import \(5 max\)) -138 698.4 Q(-b filename\(s\) of cartographic boundary file\(s\) to impo\ -rt \(5 max\))138 710.4 Q(-p filename of terrain profile graph to plot) -138 722.4 Q F0(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F(September 2007) -2.5 E(1)190.115 E EP +(rage within the netw).15 E(ork speci\214ed.)-.1 E F1(INPUT FILES)72 +583.2 Q F2(SPLA)108 595.2 Q(T!)-.95 E F0 .664(is a command-line dri) +3.164 F -.15(ve)-.25 G 3.164(na).15 G .664 +(pplication and reads input data through a number of data \214les.) +-3.164 F(Some)5.663 E 1.42(\214les are mandatory for successful e)108 +607.2 R -.15(xe)-.15 G 1.42 +(cution of the program, while others are optional.).15 F 1.42 +(Mandatory \214les)6.42 F .247(include digital ele)108 619.2 R -.25(va) +-.25 G .247(tion topograph).25 F 2.747(ym)-.05 G .247 +(odels in the form of SPLA)-2.747 F 2.747(TD)-1.11 G .247 +(ata Files \(SDF \214les\), site location \214les)-2.747 F .394 +(\(QTH \214les\), and Longle)108 631.2 R .394 +(y-Rice model parameter \214les \(LRP \214les\).)-.15 F .395 +(Optional \214les include city location \214les,)5.394 F .922 +(cartographic boundary \214les, user)108 643.2 R .921(-de\214ned terrai\ +n \214les, path loss input \214les, antenna radiation pattern \214les,) +-.2 F(and color de\214nition \214les.)108 655.2 Q F1(SPLA)72 672 Q 2.738 +(TD)-1.04 G -1.644 -1.04(AT A)-3.121 H(FILES)3.778 E F2(SPLA)108 684 Q +(T!)-.95 E F0 .43(imports topographic data in the form of SPLA)2.93 F +2.93(TD)-1.11 G .43(ata Files \(SDFs\).)-2.93 F .43 +(These \214les may be generated)5.43 F .737 +(from a number of information sources.)108 696 R .737 +(In the United States, SPLA)5.737 F 3.237(TD)-1.11 G .737 +(ata Files can be generated through)-3.237 F 3.134(U.S. Geological)108 +708 R(Surv)3.134 E .934 -.15(ey D)-.15 H .634(igital Ele).15 F -.25(va) +-.25 G .634(tion Models \(DEMs\) using the).25 F F2(postdo)3.134 E +(wnload)-.1 E F0(and)3.134 E F2(usgs2sdf)3.135 E F0(utilities)3.135 E +4.13(included with)108 720 R F2(SPLA)6.63 E(T!)-.95 E F0 9.13(.U)C 4.13 +(SGS Digital Ele)-9.13 F -.25(va)-.25 G 4.13 +(tion Models compatible with these utilities may be).25 F(KD2BD Softw)72 +768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(1) +190.545 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(-e filename of terrain elevation graph to plot)138 84 Q -(-h filename of terrain height graph to plot)138 96 Q -(-H filename of normalized terrain height graph to plot)138 108 Q -(-l filename of Longley-Rice graph to plot)138 120 Q -(-o filename of topographic map to generate \(.ppm\))138 132 Q -(-u filename of user-defined terrain file to import)138 144 Q -(-d sdf file directory path \(overrides path in ~/.splat_path file\))138 -156 Q(-m earth radius multiplier)138 168 Q -(-n do not plot LOS paths in .ppm maps)138 180 Q -(-N do not produce unnecessary site or obstruction reports)138 192 Q -(-f frequency for Fresnel zone calculation \(MHz\))138 204 Q -(-R modify default range for -c or -L \(miles/kilometers\))138 216 Q -(-db maximum loss contour to display on path loss maps \(80-230 dB\))132 -228 Q(-nf do not plot Fresnel zones in height plots)132 240 Q -(-fz Fresnel zone clearance percentage \(default = 60\))132 252 Q -(-ngs display greyscale topography as white in .ppm files)126 264 Q -(-erp override ERP in .lrp file \(Watts\))126 276 Q -(-pli filename of path-loss input file)126 288 Q -(-plo filename of path-loss output file)126 300 Q -(-udt filename of user defined terrain input file)126 312 Q -(-kml generate Google Earth \(.kml\) compatible output)126 324 Q 2.667 -(-geo generate an Xastir .geo georeference file \(with .ppm output\))126 -336 R(-metric employ metric rather than imperial units for all user I/O) -108 348 Q/F2 10.95/Times-Bold@0 SF(INPUT FILES)72 376.8 Q/F3 10 -/Times-Bold@0 SF(SPLA)108 388.8 Q(T!)-.95 E F0 .663 -(is a command-line dri)3.163 F -.15(ve)-.25 G 3.164(na).15 G .664 -(pplication and reads input data through a number of data \214les.) --3.164 F(Some)5.664 E 1.42(\214les are mandatory for successful e)108 -400.8 R -.15(xe)-.15 G 1.42 -(cution of the program, while others are optional.).15 F 1.42 -(Mandatory \214les)6.42 F 1.085(include 3-arc second topograph)108 412.8 -R 3.585(ym)-.05 G 1.085(odels in the form of SPLA)-3.585 F 3.585(TD) --1.11 G 1.085(ata Files \(SDF \214les\), site location \214les)-3.585 F -.395(\(QTH \214les\), and Longle)108 424.8 R .394 -(y-Rice model parameter \214les \(LRP \214les\).)-.15 F .394 -(Optional \214les include city location \214les,)5.394 F .929 -(cartographic boundary \214les, user)108 436.8 R .929(-de\214ned terrai\ -n \214les, path-loss input \214les, antenna radiation pattern \214les,) --.2 F(and color de\214nition \214les.)108 448.8 Q F2(SPLA)72 465.6 Q -2.738(TD)-1.04 G -1.644 -1.04(AT A)-3.121 H(FILES)3.778 E F3(SPLA)108 -477.6 Q(T!)-.95 E F0 .43(imports topographic data in the form of SPLA) -2.93 F 2.93(TD)-1.11 G .43(ata Files \(SDFs\).)-2.93 F .43 -(These \214les may be generated)5.43 F .737 -(from a number of information sources.)108 489.6 R .737 -(In the United States, SPLA)5.737 F 3.237(TD)-1.11 G .737 -(ata Files can be generated through)-3.237 F 5.442(U.S. Geological)108 -501.6 R(Surv)5.442 E 3.242 -.15(ey D)-.15 H 2.942(igital Ele).15 F -.25 -(va)-.25 G 2.942(tion Models \(DEMs\) using the).25 F F3(usgs2sdf)5.441 -E F0 2.941(utility included with)5.441 F F3(SPLA)108 513.6 Q(T!)-.95 E -F0 8.595(.U)C 3.595(SGS Digital Ele)-8.595 F -.25(va)-.25 G 3.595 -(tion Models compatible with this utility may be do).25 F 3.595 -(wnloaded from:)-.25 F/F4 10/Times-Italic@0 SF(http://edcftp.cr)108 -525.6 Q(.usgs.go)-1.11 E(v/pub/data/DEM/250/)-.1 E F0(.)A .798 -(Signi\214cantly better resolution and accurac)108 549.6 R 3.298(yc)-.15 -G .798(an be obtained through the use of SR)-3.298 F .798(TM-3 V)-.6 F -.798(ersion 2 digital)-1.11 F(ele)108 561.6 Q -.25(va)-.25 G .659 -(tion models.).25 F .659 -(These models are the product of the STS-99 Space Shuttle Radar T)5.659 -F(opograph)-.8 E 3.16(yM)-.05 G(ission,)-3.16 E .046(and are a)108 573.6 -R -.25(va)-.2 G .046(ilable for most populated re).25 F .045 -(gions of the Earth.)-.15 F(SPLA)5.045 E 2.545(TD)-1.11 G .045 -(ata Files may be generated from SR)-2.545 F(TM)-.6 E .061 -(data using the included)108 585.6 R F3(srtm2sdf)2.561 E F0(utility) -2.561 E 5.061(.S)-.65 G -.6(RT)-5.061 G .061(M-3 V).6 F .062 -(ersion 2 data may be obtained through anon)-1.11 F .062(ymous FTP)-.15 -F(from:)108 597.6 Q F4(ftp://e0srp01u.ecs.nasa.go)2.5 E(v:21/srtm/ver) --.1 E(sion2/)-.1 E F0(The)108 621.6 Q F3(strm2sdf)3.707 E F0 1.207 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E(do)108 84 Q +(wnloaded from:)-.25 E/F1 10/Times-Italic@0 SF(http://edcftp.cr)2.5 E +(.usgs.go)-1.11 E(v/pub/data/DEM/250/)-.1 E F0(.)A .175 +(Signi\214cantly better resolution and accurac)108 108 R 2.675(yc)-.15 G +.176(an be obtained through the use of SR)-2.675 F .176(TM V)-.6 F .176 +(ersion 2 digital ele-)-1.11 F -.25(va)108 120 S 2.022 +(tion models, especially when supplemented by USGS-deri).25 F -.15(ve) +-.25 G 4.522(dS).15 G 2.022(DF data.)-4.522 F 2.021(These one-de)7.021 F +2.021(gree by one-)-.15 F(de)108 132 Q .791 +(gree models are the product of the Space Shuttle STS-99 Radar T)-.15 F +(opograph)-.8 E 3.291(yM)-.05 G .791(ission, and are a)-3.291 F -.25(va) +-.2 G(ilable).25 E .559(for most populated re)108 144 R .558 +(gions of the Earth.)-.15 F(SPLA)5.558 E 3.058(TD)-1.11 G .558 +(ata Files may be generated from 3 arc-second SR)-3.058 F(TM-3)-.6 E +.061(data using the included)108 156 R/F2 10/Times-Bold@0 SF(srtm2sdf) +2.561 E F0(utility)2.561 E 5.061(.S)-.65 G -.6(RT)-5.061 G .061(M-3 V).6 +F .062(ersion 2 data may be obtained through anon)-1.11 F .062 +(ymous FTP)-.15 F(from:)108 168 Q F1(ftp://e0srp01u.ecs.nasa.go)2.5 E +(v:21/srtm/ver)-.1 E(sion2/SRTM3/)-.1 E F0 1.069(Note that SR)108 192 R +1.069(TM \214lenames refer to the latitude and longitude of the southwe\ +st corner of the topographic)-.6 F .107 +(dataset contained within the \214le.)108 204 R .108(Therefore, the re) +5.108 F .108 +(gion of interest must lie north and east of the latitude and)-.15 F +(longitude pro)108 216 Q(vided in the SR)-.15 E(TM \214lename.)-.6 E +(The)108 240 Q F2(srtm2sdf)3.707 E F0 1.207 (utility may also be used to con)3.707 F -.15(ve)-.4 G 1.206 (rt 3-arc second SR).15 F 1.206(TM data in Band Interlea)-.6 F -.15(ve) -.2 G 3.706(db).15 G 3.706(yL)-3.706 G(ine)-3.706 E 1.106 -(\(.BIL\) format for use with)108 633.6 R F3(SPLA)3.606 E(T!)-.95 E F0 +(\(.BIL\) format for use with)108 252 R F2(SPLA)3.606 E(T!)-.95 E F0 6.106(.T)C 1.106(his data is a)-6.106 F -.25(va)-.2 G 1.107 -(ilable via the web at:).25 F F4(http://seamless.usgs.go)3.607 E(v/web-) --.1 E(site/seamless/)108 645.6 Q F0 2.121(Band Interlea)108 669.6 R -.15 -(ve)-.2 G 4.621(db).15 G 4.621(yL)-4.621 G 2.121(ine data must be do) --4.621 F 2.121(wnloaded in a v)-.25 F 2.12 -(ery speci\214c manner to be compatible with)-.15 F F3(srtm2sdf)108 -681.6 Q F0(and)3.904 E F3(SPLA)3.904 E(T!)-.95 E F0 6.404(.P)C 1.404 -(lease consult)-6.404 F F3(srtm2sdf)3.904 E F0 2.505 -.55('s d)D 1.405 +(ilable via the web at:).25 F F1(http://seamless.usgs.go)3.607 E(v/web-) +-.1 E(site/seamless/)108 264 Q F0 2.121(Band Interlea)108 288 R -.15(ve) +-.2 G 4.621(db).15 G 4.621(yL)-4.621 G 2.121(ine data must be do)-4.621 +F 2.121(wnloaded in a v)-.25 F 2.12 +(ery speci\214c manner to be compatible with)-.15 F F2(srtm2sdf)108 300 +Q F0(and)3.904 E F2(SPLA)3.904 E(T!)-.95 E F0 6.404(.P)C 1.404 +(lease consult)-6.404 F F2(srtm2sdf)3.904 E F0 2.505 -.55('s d)D 1.405 (ocumentation for instructions on do).55 F 1.405(wnloading .BIL)-.25 F -(topographic data through the USGS')108 693.6 Q 2.5(sS)-.55 G(eamless W) --2.5 E(eb Site.)-.8 E .241(Despite the higher accurac)108 717.6 R 2.741 -(yt)-.15 G .241(hat SR)-2.741 F .241(TM data has to of)-.6 F(fer)-.25 E -2.741(,s)-.4 G .241(ome v)-2.741 F .241(oids in the data sets e)-.2 F -2.741(xist. When)-.15 F -.2(vo)2.741 G .241(ids are).2 F .332 -(detected, the)108 729.6 R F3(srtm2sdf)2.832 E F0 .332 -(utility replaces them with corresponding data found in e)2.832 F .332 -(xisting SDF \214les \(that were)-.15 F(KD2BD Softw)72 768 Q 120.785 -(are 16)-.1 F(September 2007)2.5 E(2)190.115 E EP -%%Page: 3 3 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .034 -(presumably created from earlier USGS data through the)108 84 R/F1 10 -/Times-Bold@0 SF(usgs2sdf)2.533 E F0 2.533(utility\). If)2.533 F -(USGS-deri)2.533 E -.15(ve)-.25 G 2.533(dS).15 G .033(DF data is not) --2.533 F -.2(av)108 96 S(ailable, v)-.05 E -(oids are handled through adjacent pix)-.2 E(el a)-.15 E -.15(ve)-.2 G -(raging, or direct replacement.).15 E(SPLA)108 120 Q 2.782(TD)-1.11 G -.282(ata Files contain inte)-2.782 F .282(ger v)-.15 F .282 -(alue topographic ele)-.25 F -.25(va)-.25 G .282 -(tions \(in meters\) referenced to mean sea le).25 F -.15(ve)-.25 G -2.782(lf).15 G(or)-2.782 E(1-de)108 132 Q .062(gree by 1-de)-.15 F .062 -(gree re)-.15 F .062 -(gions of the earth with a resolution of 3-arc seconds.)-.15 F .061 -(SDF \214les can be read in either)5.061 F .711(standard format \()108 -144 R/F2 10/Times-Italic@0 SF(.sdf)A F0 3.211(\)a)C 3.211(sg)-3.211 G -.711(enerated by the)-3.211 F F1(usgs2sdf)3.211 E F0(and)3.211 E F1 -(srtm2sdf)3.211 E F0 .712(utilities, or in bzip2 compressed format)3.211 -F(\()108 156 Q F2(.sdf)A(.bz2)-.15 E F0 4.655(\). Since)B 2.155 -(uncompressed \214les can be read slightly f)4.655 F 2.155 -(aster than \214les that ha)-.1 F 2.455 -.15(ve b)-.2 H 2.155 -(een compressed,).15 F F1(SPLA)108 168 Q(T!)-.95 E F0 1.764 -(searches for needed SDF data in uncompressed format \214rst.)4.264 F -1.765(If uncompressed data cannot be)6.764 F(located,)108 180 Q F1(SPLA) -3.471 E(T!)-.95 E F0 .971 -(then searches for data in bzip2 compressed format.)3.471 F .97 -(If no compressed SDF \214les can be)5.971 F .778(found for the re)108 -192 R .778(gion requested,)-.15 F F1(SPLA)3.278 E(T!)-.95 E F0 .778 +(topographic data through the USGS')108 312 Q 2.5(sS)-.55 G(eamless W) +-2.5 E(eb Site.)-.8 E(Ev)108 336 Q .185 +(en greater resolution and accurac)-.15 F 2.685(yc)-.15 G .185 +(an be obtained by using 1 arc-second SR)-2.685 F .184(TM-1 V)-.6 F .184 +(ersion 2 topograph)-1.11 F(y)-.05 E 3.871(data. This)108 348 R 1.371 +(data is a)3.871 F -.25(va)-.2 G 1.371(ilable for the United States and\ + its territories and possessions, and may be do).25 F(wn-)-.25 E +(loaded from:)108 360 Q F1(ftp://e0srp01u.ecs.nasa.go)2.5 E +(v:21/srtm/ver)-.1 E(sion2/SRTM1/)-.1 E F0 .845 +(High resolution SDF \214les for use with)108 384 R F2(SPLA)3.345 E .845 +(T! HD)-.95 F F0 .844 +(may be generated from data in this format using the)3.344 F F2 +(srtm2sdf-hd)108 396 Q F0(utility)2.5 E(.)-.65 E .241 +(Despite the higher accurac)108 420 R 2.741(yt)-.15 G .241(hat SR)-2.741 +F .241(TM data has to of)-.6 F(fer)-.25 E 2.741(,s)-.4 G .241(ome v) +-2.741 F .241(oids in the data sets e)-.2 F 2.741(xist. When)-.15 F -.2 +(vo)2.741 G .242(ids are).2 F .714(detected, the)108 432 R F2(srtm2sdf) +3.213 E F0(and)3.213 E F2(srtm2sdf-hd)3.213 E F0 .713 +(utilities replace them with corresponding data found in)3.213 F F2 +(usgs2sdf)3.213 E F0 .55(generated SDF \214les.)108 444 R .55 +(If USGS-deri)5.55 F -.15(ve)-.25 G 3.05(dS).15 G .551(DF data is not a) +-3.05 F -.25(va)-.2 G .551(ilable, v).25 F .551 +(oids are handled through adjacent pix)-.2 F(el)-.15 E -2.25 -.2(av e) +108 456 T(raging, or direct replacement.).2 E(SPLA)108 480 Q 3.226(TD) +-1.11 G .726(ata Files contain inte)-3.226 F .726(ger v)-.15 F .726 +(alue topographic ele)-.25 F -.25(va)-.25 G .726 +(tions in meters referenced to mean sea le).25 F -.15(ve)-.25 G 3.226 +(lf).15 G(or)-3.226 E(1-de)108 492 Q 1.3(gree by 1-de)-.15 F 1.3 +(gree re)-.15 F 1.3(gions of the Earth.)-.15 F 1.3 +(SDF \214les can be read by)6.3 F F2(SPLA)3.8 E(T!)-.95 E F0 1.3 +(in either standard format)3.8 F(\()108 504 Q F1(.sdf)A F0 3.4(\)a)C 3.4 +(sg)-3.4 G .9(enerated directly by the)-3.4 F F2(usgs2sdf)3.4 E F0(,)A +F2(srtm2sdf)3.4 E F0 3.4(,a)C(nd)-3.4 E F2(srtm2sdf-hd)3.4 E F0 .9 +(utilities, or in bzip2 compressed)3.4 F .067(format \()108 516 R F1 +(.sdf)A(.bz2)-.15 E F0 2.567(\). Since)B .067 +(uncompressed \214les can be read slightly f)2.567 F .068 +(aster than \214les that ha)-.1 F .368 -.15(ve b)-.2 H .068 +(een compressed,).15 F F2(SPLA)108 528 Q(T!)-.95 E F0 1.764 +(searches for needed SDF data in uncompressed format \214rst.)4.265 F +1.764(If uncompressed data cannot be)6.764 F(located,)108 540 Q F2(SPLA) +3.47 E(T!)-.95 E F0 .97 +(then searches for data in bzip2 compressed format.)3.47 F .971 +(If no compressed SDF \214les can be)5.971 F .779(found for the re)108 +552 R .779(gion requested,)-.15 F F2(SPLA)3.278 E(T!)-.95 E F0 .778 (assumes the re)3.278 F .778(gion is o)-.15 F -.15(ve)-.15 G 3.278(rw) -.15 G(ater)-3.378 E 3.278(,a)-.4 G .779(nd will assign an ele)-3.278 F --.25(va)-.25 G .779(tion of).25 F(sea-le)108 204 Q -.15(ve)-.25 G 2.5 -(lt).15 G 2.5(ot)-2.5 G(hese areas.)-2.5 E 1.062(This feature of)108 228 -R F1(SPLA)3.562 E(T!)-.95 E F0(mak)3.561 E 1.061 +.15 G(ater)-3.378 E 3.278(,a)-.4 G .778(nd will assign an ele)-3.278 F +-.25(va)-.25 G .778(tion of).25 F(sea-le)108 564 Q -.15(ve)-.25 G 2.5 +(lt).15 G 2.5(ot)-2.5 G(hese areas.)-2.5 E 1.061(This feature of)108 588 +R F2(SPLA)3.561 E(T!)-.95 E F0(mak)3.561 E 1.061 (es it possible to perform path analysis not only o)-.1 F -.15(ve)-.15 G -3.561(rl).15 G 1.061(and, b)-3.561 F 1.061(ut also between)-.2 F .554 -(coastal areas not represented by Digital Ele)108 240 R -.25(va)-.25 G +3.561(rl).15 G 1.062(and, b)-3.561 F 1.062(ut also between)-.2 F .555 +(coastal areas not represented by Digital Ele)108 600 R -.25(va)-.25 G .554(tion Model data.).25 F(Ho)5.554 E(we)-.25 E -.15(ve)-.25 G 1.354 --.4(r, t).15 H .555(his beha).4 F .555(vior of)-.2 F F1(SPLA)3.055 E(T!) --.95 E F0(under)5.555 E(-)-.2 E 1.575(scores the importance of ha)108 -252 R 1.575(ving all the SDF \214les required for the re)-.2 F 1.575 -(gion being analyzed if meaningful)-.15 F(results are to be e)108 264 Q -(xpected.)-.15 E/F3 10.95/Times-Bold@0 SF(SITE LOCA)72 280.8 Q -(TION \(QTH\) FILES)-1.04 E F1(SPLA)108 292.8 Q(T!)-.95 E F0 .838 -(imports site location information of transmitter and recei)3.338 F -.15 -(ve)-.25 G 3.339(rs).15 G .839(ites analyzed by the program from)-3.339 -F .376(ASCII \214les ha)108 304.8 R .376(ving a)-.2 F F2(.qth)2.876 E F0 --.15(ex)2.876 G 2.875(tension. QTH).15 F .375(\214les contain the site') -2.875 F 2.875(sn)-.55 G .375(ame, the site')-2.875 F 2.875(sl)-.55 G -.375(atitude \(positi)-2.875 F .675 -.15(ve i)-.25 H 2.875(fN).15 G -(orth)-2.875 E .388(of the equator)108 316.8 R 2.888(,n)-.4 G -2.25 -.15 -(eg a)-2.888 H(ti).15 E .688 -.15(ve i)-.25 H 2.888(fS).15 G .388 -(outh\), the site')-2.888 F 2.888(sl)-.55 G .388(ongitude \(in de)-2.888 -F .388(grees W)-.15 F .389(est, 0 to 360 de)-.8 F .389(grees, or de)-.15 -F .389(grees East 0)-.15 F .639(to -360 de)108 328.8 R .639 +-.4(r, t).15 H .554(his beha).4 F .554(vior of)-.2 F F2(SPLA)3.054 E(T!) +-.95 E F0(under)5.554 E(-)-.2 E 1.575(scores the importance of ha)108 +612 R 1.575(ving all the SDF \214les required for the re)-.2 F 1.575 +(gion being analyzed if meaningful)-.15 F(results are to be e)108 624 Q +(xpected.)-.15 E/F3 10.95/Times-Bold@0 SF(SITE LOCA)72 640.8 Q +(TION \(QTH\) FILES)-1.04 E F2(SPLA)108 652.8 Q(T!)-.95 E F0 .839 +(imports site location information of transmitter and recei)3.339 F -.15 +(ve)-.25 G 3.338(rs).15 G .838(ites analyzed by the program from)-3.338 +F .375(ASCII \214les ha)108 664.8 R .375(ving a)-.2 F F1(.qth)2.875 E F0 +-.15(ex)2.875 G 2.875(tension. QTH).15 F .375(\214les contain the site') +2.875 F 2.875(sn)-.55 G .375(ame, the site')-2.875 F 2.876(sl)-.55 G +.376(atitude \(positi)-2.876 F .676 -.15(ve i)-.25 H 2.876(fN).15 G +(orth)-2.876 E .389(of the equator)108 676.8 R 2.889(,n)-.4 G -2.25 -.15 +(eg a)-2.889 H(ti).15 E .689 -.15(ve i)-.25 H 2.889(fS).15 G .389 +(outh\), the site')-2.889 F 2.889(sl)-.55 G .388(ongitude \(in de)-2.889 +F .388(grees W)-.15 F .388(est, 0 to 360 de)-.8 F .388(grees, or de)-.15 +F .388(grees East 0)-.15 F .638(to -360 de)108 688.8 R .638 (grees\), and the site')-.15 F 3.138(sa)-.55 G .638(ntenna height abo) -3.138 F .938 -.15(ve g)-.15 H .638(round le).15 F -.15(ve)-.25 G 3.138 -(l\().15 G -.4(AG)-3.138 G .638(L\), each separated by a single line-).4 -F .371(feed character)108 340.8 R 5.371(.T)-.55 G .371 +(l\().15 G -.4(AG)-3.138 G .639(L\), each separated by a single line-).4 +F .372(feed character)108 700.8 R 5.372(.T)-.55 G .372 (he antenna height is assumed to be speci\214ed in feet unless follo) --5.371 F .372(wed by the letter)-.25 F F2(m)2.872 E F0 .372(or the)2.872 -F -.1(wo)108 352.8 S(rd).1 E F2(meter)3.085 E(s)-.1 E F0 .585 -(in either upper or lo)3.085 F .584(wer case.)-.25 F .584 -(Latitude and longitude information may be e)5.584 F .584 -(xpressed in either)-.15 F(decimal format \(74.6864\) or de)108 364.8 Q -(gree, minute, second \(DMS\) format \(74 41 11.0\).)-.15 E -.15(Fo)108 -388.8 S 3.771(re).15 G 1.271 -(xample, a site location \214le describing tele)-3.921 F 1.272 -(vision station WNJT)-.25 F(-DT)-.92 E 3.772(,T)-.74 G 1.272 -(renton, NJ \()-4.122 F F2(wnjt-dt.qth)A F0 3.772(\)m)C(ight)-3.772 E -(read as follo)108 400.8 Q(ws:)-.25 E/F4 10/Courier@0 SF(WNJT-DT)156 -424.8 Q(40.2828)156 436.8 Q(74.6864)156 448.8 Q(990.00)156 460.8 Q F0 -.23(Each transmitter and recei)108 484.8 R -.15(ve)-.25 G 2.73(rs).15 G -.23(ite analyzed by)-2.73 F F1(SPLA)2.73 E(T!)-.95 E F0 .23 -(must be represented by its o)2.73 F .23(wn site location \(QTH\))-.25 F -(\214le.)108 496.8 Q F3(LONGLEY)72 513.6 Q(-RICE P)-1.007 E -(ARAMETER \(LRP\) FILES)-.81 E F0(Longle)108 525.6 Q 1.081 -(y-Rice parameter data \214les are required for)-.15 F F1(SPLA)3.581 E -(T!)-.95 E F0 1.082(to determine RF path loss in either point-to-)3.581 -F .292(point or area prediction mode.)108 537.6 R(Longle)5.291 E .291 -(y-Rice model parameter data is read from \214les ha)-.15 F .291 -(ving the same base)-.2 F(name as the transmitter site QTH \214le, b)108 -549.6 Q(ut with a format \()-.2 E F2(wnjt-dt.lrp)A F0(\):)A F4 6 -(15.000 ;)156 573.6 R -(Earth Dielectric Constant \(Relative permittivity\))6 E 12(0.005 ;)156 -585.6 R(Earth Conductivity \(Siemens per meter\))6 E -(301.000 ; Atmospheric Bending Constant \(N-units\))156 597.6 Q -(647.000 ; Frequency in MHz \(20 MHz to 20 GHz\))156 609.6 Q 42(5;)156 -621.6 S(Radio Climate \(5 = Continental Temperate\))-36 E 42(0;)156 -633.6 S(Polarization \(0 = Horizontal, 1 = Vertical\))-36 E 18(0.50 ;) -156 645.6 R(Fraction of situations \(50% of locations\))6 E 18(0.90 ;) -156 657.6 R(Fraction of time \(90% of the time\))6 E -(46000.0 ; ERP in Watts \(optional\))156 669.6 Q F0 .77(If an LRP \214l\ -e corresponding to the tx_site QTH \214le cannot be found,)108 693.6 R -F1(SPLA)3.271 E(T!)-.95 E F0 .771(scans the current w)3.271 F(orking)-.1 -E 1.004(directory for the \214le "splat.lrp".)108 705.6 R 1.004 +-5.372 F .371(wed by the letter)-.25 F F1(m)2.871 E F0 .371(or the)2.871 +F -.1(wo)108 712.8 S(rd).1 E F1(meter)3.084 E(s)-.1 E F0 .584 +(in either upper or lo)3.084 F .584(wer case.)-.25 F .585 +(Latitude and longitude information may be e)5.584 F .585 +(xpressed in either)-.15 F(decimal format \(74.6864\) or de)108 724.8 Q +(gree, minute, second \(DMS\) format \(74 41 11.0\).)-.15 E(KD2BD Softw) +72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(2) +190.545 E 0 Cg EP +%%Page: 3 3 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E -.15(Fo)108 84 S +3.772(re).15 G 1.272(xample, a site location \214le describing tele) +-3.922 F 1.271(vision station WNJT)-.25 F(-DT)-.92 E 3.771(,T)-.74 G +1.271(renton, NJ \()-4.121 F/F1 10/Times-Italic@0 SF(wnjt-dt.qth)A F0 +3.771(\)m)C(ight)-3.771 E(read as follo)108 96 Q(ws:)-.25 E/F2 10 +/Courier@0 SF(WNJT-DT)156 120 Q(40.2828)156 132 Q(74.6864)156 144 Q +(990.00)156 156 Q F0 .23(Each transmitter and recei)108 180 R -.15(ve) +-.25 G 2.73(rs).15 G .23(ite analyzed by)-2.73 F/F3 10/Times-Bold@0 SF +(SPLA)2.73 E(T!)-.95 E F0 .23(must be represented by its o)2.73 F .23 +(wn site location \(QTH\))-.25 F(\214le.)108 192 Q/F4 10.95/Times-Bold@0 +SF(LONGLEY)72 208.8 Q(-RICE P)-1.007 E(ARAMETER \(LRP\) FILES)-.81 E F0 +(Longle)108 220.8 Q 1.23(y-Rice parameter data \214les are required for) +-.15 F F3(SPLA)3.729 E(T!)-.95 E F0 1.229 +(to determine RF path loss, \214eld strength, or)3.729 F(recei)108 232.8 +Q -.15(ve)-.25 G 3.03(ds).15 G .53(ignal po)-3.03 F .53(wer le)-.25 F +-.15(ve)-.25 G 3.031(li).15 G 3.031(ne)-3.031 G .531 +(ither point-to-point or area prediction mode.)-3.031 F(Longle)5.531 E +.531(y-Rice model parame-)-.15 F .27(ter data is read from \214les ha) +108 244.8 R .27 +(ving the same base name as the transmitter site QTH \214le, b)-.2 F .27 +(ut with a)-.2 F F1(.lrp)2.77 E F0 -.15(ex)2.77 G(ten-).15 E(sion.)108 +256.8 Q F3(SPLA)5 E(T!)-.95 E F0(LRP \214les share the follo)2.5 E +(wing format \()-.25 E F1(wnjt-dt.lrp)A F0(\):)A F2 6(15.000 ;)156 280.8 +R(Earth Dielectric Constant \(Relative permittivity\))6 E 12(0.005 ;)156 +292.8 R(Earth Conductivity \(Siemens per meter\))6 E +(301.000 ; Atmospheric Bending Constant \(N-units\))156 304.8 Q +(647.000 ; Frequency in MHz \(20 MHz to 20 GHz\))156 316.8 Q 42(5;)156 +328.8 S(Radio Climate \(5 = Continental Temperate\))-36 E 42(0;)156 +340.8 S(Polarization \(0 = Horizontal, 1 = Vertical\))-36 E 18(0.50 ;) +156 352.8 R(Fraction of situations \(50% of locations\))6 E 18(0.90 ;) +156 364.8 R(Fraction of time \(90% of the time\))6 E +(46000.0 ; ERP in Watts \(optional\))156 376.8 Q F0 .77(If an LRP \214l\ +e corresponding to the tx_site QTH \214le cannot be found,)108 400.8 R +F3(SPLA)3.271 E(T!)-.95 E F0 .771(scans the current w)3.271 F(orking)-.1 +E 1.004(directory for the \214le "splat.lrp".)108 412.8 R 1.004 (If this \214le cannot be found, then def)6.004 F 1.003 -(ault parameters will be assigned by)-.1 F F1(SPLA)108 717.6 Q(T!)-.95 E +(ault parameters will be assigned by)-.1 F F3(SPLA)108 424.8 Q(T!)-.95 E F0 .454(and a corresponding "splat.lrp" \214le containing these def) 2.954 F .455(ault parameters will be written to the cur)-.1 F(-)-.2 E -(rent w)108 729.6 Q(orking directory)-.1 E 5(.T)-.65 G(he generated "sp\ -lat.lrp" \214le can then be edited by the user as needed.)-5 E -(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(3) -190.115 E EP +(rent w)108 436.8 Q(orking directory)-.1 E 5(.T)-.65 G(he generated "sp\ +lat.lrp" \214le can then be edited by the user as needed.)-5 E -.8(Ty) +108 460.8 S(pical Earth dielectric constants and conducti).8 E(vity v) +-.25 E(alues are as follo)-.25 E(ws:)-.25 E F2(Dielectric Constant)270 +472.8 Q(Conductivity)12 E(Salt water)156 484.8 Q 48(:8)42 G 96(05)-48 G +(.000)-96 E(Good ground)156 496.8 Q 48(:2)36 G 96(50)-48 G(.020)-96 E +(Fresh water)156 508.8 Q 48(:8)36 G 96(00)-48 G(.010)-96 E(Marshy land) +156 520.8 Q 48(:1)36 G 96(20)-48 G(.007)-96 E(Farmland, forest :)156 +532.8 Q 90(15 0.005)48 F(Average ground)156 544.8 Q 48(:1)18 G 96(50)-48 +G(.005)-96 E(Mountain, sand)156 556.8 Q 48(:1)18 G 96(30)-48 G(.002)-96 +E 72(City :)156 568.8 R 96(50)54 G(.001)-96 E(Poor ground)156 580.8 Q +-18 54(:4 0)36 H(.001)-54 E F0(Radio climate codes used by)108 604.8 Q +F3(SPLA)2.5 E(T!)-.95 E F0(are as follo)2.5 E(ws:)-.25 E F2 +(1: Equatorial \(Congo\))156 628.8 Q +(2: Continental Subtropical \(Sudan\))156 640.8 Q +(3: Maritime Subtropical \(West coast of Africa\))156 652.8 Q +(4: Desert \(Sahara\))156 664.8 Q(5: Continental Temperate)156 676.8 Q +(6: Maritime Temperate, over land \(UK and west coasts of US & EU\))156 +688.8 Q(7: Maritime Temperate, over sea)156 700.8 Q F0 1.486 +(The Continental T)108 724.8 R 1.486(emperate climate is common to lar) +-.7 F 1.486(ge land masses in the temperate zone, such as the)-.18 F +(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G +(mber 2008).15 E(3)190.545 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E -.8(Ty)108 84 S -(pical Earth dielectric constants and conducti).8 E(vity v)-.25 E -(alues are as follo)-.25 E(ws:)-.25 E/F1 10/Courier@0 SF -(Dielectric Constant)270 108 Q(Conductivity)12 E(Salt water)156 120 Q 48 -(:8)42 G 96(05)-48 G(.000)-96 E(Good ground)156 132 Q 48(:2)36 G 96(50) --48 G(.020)-96 E(Fresh water)156 144 Q 48(:8)36 G 96(00)-48 G(.010)-96 E -(Marshy land)156 156 Q 48(:1)36 G 96(20)-48 G(.007)-96 E -(Farmland, forest :)156 168 Q 90(15 0.005)48 F(Average ground)156 180 Q -48(:1)18 G 96(50)-48 G(.005)-96 E(Mountain, sand)156 192 Q 48(:1)18 G 96 -(30)-48 G(.002)-96 E 72(City :)156 204 R 96(50)54 G(.001)-96 E -(Poor ground)156 216 Q -18 54(:4 0)36 H(.001)-54 E F0 -(Radio climate codes used by)108 240 Q/F2 10/Times-Bold@0 SF(SPLA)2.5 E -(T!)-.95 E F0(are as follo)2.5 E(ws:)-.25 E F1(1: Equatorial \(Congo\)) -156 264 Q(2: Continental Subtropical \(Sudan\))156 276 Q -(3: Maritime Subtropical \(West coast of Africa\))156 288 Q -(4: Desert \(Sahara\))156 300 Q(5: Continental Temperate)156 312 Q -(6: Maritime Temperate, over land \(UK and west coasts of US & EU\))156 -324 Q(7: Maritime Temperate, over sea)156 336 Q F0 1.486 -(The Continental T)108 360 R 1.486(emperate climate is common to lar)-.7 -F 1.486(ge land masses in the temperate zone, such as the)-.18 F .756 -(United States.)108 372 R -.15(Fo)5.756 G 3.256(rp).15 G .756 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .756(United States.) +108 84 R -.15(Fo)5.756 G 3.256(rp).15 G .756 (aths shorter than 100 km, there is little dif)-3.256 F .756 -(ference between Continental and Maritime)-.25 F -.7(Te)108 384 S -(mperate climates.).7 E .12(The se)108 408 R -.15(ve)-.25 G .12 -(nth and eighth parameters in the).15 F/F3 10/Times-Italic@0 SF(.lrp) +(ference between Continental and Maritime)-.25 F -.7(Te)108 96 S +(mperate climates.).7 E .12(The se)108 120 R -.15(ve)-.25 G .12 +(nth and eighth parameters in the).15 F/F1 10/Times-Italic@0 SF(.lrp) 2.62 E F0 .121(\214le correspond to the statistical analysis pro)2.621 F -.121(vided by the Lon-)-.15 F(gle)108 420 Q .605(y-Rice model.)-.15 F -.605(In this e)5.605 F(xample,)-.15 E F2(SPLA)3.105 E(T!)-.95 E F0 .604 +.121(vided by the Lon-)-.15 F(gle)108 132 Q .605(y-Rice model.)-.15 F +.605(In this e)5.605 F(xample,)-.15 E/F2 10/Times-Bold@0 SF(SPLA)3.105 E +(T!)-.95 E F0 .604 (will return the maximum path loss occurring 50% of the time)3.105 F .676 (\(fraction of time\) in 90% of situations \(fraction of situations\).) -108 432 R .676(This is often denoted as F\(50,90\) in Long-)5.676 F(le) -108 444 Q .986(y-Rice studies.)-.15 F .986(In the United States, an F\(\ +108 144 R .676(This is often denoted as F\(50,90\) in Long-)5.676 F(le) +108 156 Q .986(y-Rice studies.)-.15 F .986(In the United States, an F\(\ 50,90\) criteria is typically used for digital tele)5.986 F .986 (vision \(8-le)-.25 F -.15(ve)-.25 G(l).15 E(VSB modulation\), while F\ -\(50,50\) is used for analog \(VSB-AM+NTSC\) broadcasts.)108 456 Q -.15 -(Fo)108 480 S 2.782(rf).15 G .282 -(urther information on these parameters, see:)-2.782 F F3 +\(50,50\) is used for analog \(VSB-AM+NTSC\) broadcasts.)108 168 Q -.15 +(Fo)108 192 S 2.782(rf).15 G .282 +(urther information on these parameters, see:)-2.782 F F1 (http://\215attop.its.bldr)2.782 E(doc.go)-.37 E(v/itm.html)-.1 E F0 -(and)2.783 E F3(http://www)2.783 E(.soft-)-.74 E -(wright.com/faq/engineering/pr)108 492 Q(op_longle)-.45 E(y_rice)-.3 E -(.html)-.15 E F0 .229(The \214nal parameter in the)108 516 R F3(.lrp) +(and)2.783 E F1(http://www)2.783 E(.soft-)-.74 E +(wright.com/faq/engineering/pr)108 204 Q(op_longle)-.45 E(y_rice)-.3 E +(.html)-.15 E F0 .229(The \214nal parameter in the)108 228 R F1(.lrp) 2.728 E F0 .228(\214le corresponds to the transmitter')2.728 F 2.728(se) -.55 G -.25(ff)-2.728 G(ecti).25 E .528 -.15(ve r)-.25 H .228 (adiated po).15 F(wer)-.25 E 2.728(,a)-.4 G .228(nd is optional.)-2.728 -F .127(If it is included in the le)108 528 R -.15(ve)-.25 G .128 -(ls and \214eld strength le).15 F -.15(ve)-.25 G 2.628(lc).15 G .128 -(ontours when performing Longle)-2.628 F .128(y-Rice studies.)-.15 F -.128(If the)5.128 F .139 -(parameter is omitted, path loss is computed instead.)108 540 R .138 -(The ERP pro)5.138 F .138(vided in the)-.15 F F3(.lrp)2.638 E F0 .138 -(\214le can be o)2.638 F -.15(ve)-.15 G .138(rridden by).15 F(using)108 -552 Q F2(SPLA)3.181 E(T!)-.95 E F0 -.55('s)C F3(-erp)3.731 E F0 .681 -(command-line switch.)3.181 F .681(If the)5.681 F F3(.lrp)3.181 E F0 -.682(\214le contains an ERP parameter and the generation)3.181 F .531(o\ -f path-loss rather than signal strength contours is desired, the ERP ca\ -n be assigned to zero using the)108 564 R F3(-erp)3.031 E F0 -(switch without ha)108 576 Q(ving to edit the)-.2 E F3(.lrp)2.5 E F0 -(\214le to accomplish the same result.)2.5 E/F4 10.95/Times-Bold@0 SF -(CITY LOCA)72 592.8 Q(TION FILES)-1.04 E F0 .806 -(The names and locations of cities, to)108 604.8 R .807 +F .302(If it is included in the)108 240 R F1(.lrp)2.802 E F0 .302 +(\214le, then)2.802 F F2(SPLA)2.802 E(T!)-.95 E F0 .302 +(will compute recei)2.802 F -.15(ve)-.25 G 2.802(ds).15 G .302 +(ignal strength le)-2.802 F -.15(ve)-.25 G .303(ls and \214eld strength) +.15 F(le)108 252 Q -.15(ve)-.25 G 3.341(lc).15 G .841 +(ontours when performing Longle)-3.341 F .841(y-Rice studies.)-.15 F +.841(If the parameter is omitted, path loss is computed)5.841 F 2.506 +(instead. The)108 264 R .006(ERP pro)2.506 F .006(vided in the)-.15 F F1 +(.lrp)2.506 E F0 .006(\214le can be o)2.506 F -.15(ve)-.15 G .006 +(rridden by using).15 F F2(SPLA)2.507 E(T!)-.95 E F0 -.55('s)C F1(-erp) +3.057 E F0 .007(command-line switch.)2.507 F .285(If the)108 276 R F1 +(.lrp)2.785 E F0 .284(\214le contains an ERP parameter and the generati\ +on of path loss rather than \214eld strength contours)2.785 F 1.333 +(is desired, the ERP can be assigned to zero using the)108 288 R F1 +(-erp)3.834 E F0 1.334(switch without ha)3.834 F 1.334(ving to edit the) +-.2 F F1(.lrp)3.834 E F0 1.334(\214le to)3.834 F +(accomplish the same result.)108 300 Q/F3 10.95/Times-Bold@0 SF +(CITY LOCA)72 316.8 Q(TION FILES)-1.04 E F0 .807 +(The names and locations of cities, to)108 328.8 R .807 (wer sites, or other points of interest may be imported and plotted on) --.25 F .798(topographic maps generated by)108 616.8 R F2(SPLA)3.297 E +-.25 F .797(topographic maps generated by)108 340.8 R F2(SPLA)3.297 E (T!)-.95 E F0(.)A F2(SPLA)5.797 E(T!)-.95 E F0 .797 -(imports the names of cities and locations from ASCII)3.297 F .11 -(\214les containing the location of interest')108 628.8 R 2.61(sn)-.55 G -.111(ame, latitude, and longitude.)-2.61 F .111 +(imports the names of cities and locations from ASCII)3.297 F .111 +(\214les containing the location of interest')108 352.8 R 2.611(sn)-.55 +G .111(ame, latitude, and longitude.)-2.611 F .11 (Each \214eld is separated by a comma.)5.111 F .949 -(Each record is separated by a single line feed character)108 640.8 R -5.949(.A)-.55 G 3.449(sw)-5.949 G .949(as the case with the)-3.549 F F3 +(Each record is separated by a single line feed character)108 364.8 R +5.949(.A)-.55 G 3.449(sw)-5.949 G .949(as the case with the)-3.549 F F1 (.qth)3.449 E F0 .949(\214les, latitude and)3.449 F -(longitude information may be entered in either decimal or de)108 652.8 -Q(gree, minute, second \(DMS\) format.)-.15 E -.15(Fo)108 676.8 S 2.5 -(re).15 G(xample \()-2.65 E F3(cities.dat)A F0(\):)A F1 -(Teaneck, 40.891973, 74.014506)156 700.8 Q -(Tenafly, 40.919212, 73.955892)156 712.8 Q -(Teterboro, 40.859511, 74.058908)156 724.8 Q F0(KD2BD Softw)72 768 Q -120.785(are 16)-.1 F(September 2007)2.5 E(4)190.115 E EP -%%Page: 5 5 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(Tinton Falls, 40.279966, 74.093924)156 84 Q -(Toms River, 39.977777, 74.183580)156 96 Q(Totowa, 40.906160, 74.223310) -156 108 Q(Trenton, 40.219922, 74.754665)156 120 Q F0 3.199(At)108 144 S -.699(otal of \214v)-3.199 F 3.199(es)-.15 G .7(eparate city data \214le\ -s may be imported at a time, and there is no limit to the size of these) --3.199 F(\214les.)108 156 Q/F2 10/Times-Bold@0 SF(SPLA)6.37 E(T!)-.95 E -F0 1.37(reads city data on a "\214rst come/\214rst serv)3.87 F 1.369 -(ed" basis, and plots only those locations whose)-.15 F .113(annotation\ -s do not con\215ict with annotations of locations read earlier in the c\ -urrent city data \214le, or in pre)108 168 R(vi-)-.25 E .54 -(ous \214les.)108 180 R .54(This beha)5.54 F .539 +(longitude information may be entered in either decimal or de)108 376.8 +Q(gree, minute, second \(DMS\) format.)-.15 E -.15(Fo)108 400.8 S 2.5 +(re).15 G(xample \()-2.65 E F1(cities.dat)A F0(\):)A/F4 10/Courier@0 SF +(Teaneck, 40.891973, 74.014506)156 424.8 Q +(Tenafly, 40.919212, 73.955892)156 436.8 Q +(Teterboro, 40.859511, 74.058908)156 448.8 Q +(Tinton Falls, 40.279966, 74.093924)156 460.8 Q +(Toms River, 39.977777, 74.183580)156 472.8 Q +(Totowa, 40.906160, 74.223310)156 484.8 Q(Trenton, 40.219922, 74.754665) +156 496.8 Q F0 3.2(At)108 520.8 S .7(otal of \214v)-3.2 F 3.2(es)-.15 G +.699(eparate city data \214les may be imported at a time, and there is \ +no limit to the size of these)-3.2 F(\214les.)108 532.8 Q F2(SPLA)6.369 +E(T!)-.95 E F0 1.369(reads city data on a "\214rst come/\214rst serv) +3.869 F 1.37(ed" basis, and plots only those locations whose)-.15 F .113 +(annotations do not con\215ict with annotations of locations read earli\ +er in the current city data \214le, or in pre)108 544.8 R(vi-)-.25 E +.539(ous \214les.)108 556.8 R .539(This beha)5.539 F .539 (vior minimizes clutter in)-.2 F F2(SPLA)3.039 E(T!)-.95 E F0 .539 -(generated topographic maps, b)3.039 F .539(ut also mandates that)-.2 F -.149(important locations be placed to)108 192 R -.1(wa)-.25 G .149 -(rd the be).1 F .15(ginning of the \214rst city data \214le, and locati\ -ons less important be)-.15 F(positioned further do)108 204 Q -(wn the list or in subsequent data \214les.)-.25 E .997 -(City data \214les may be generated manually using an)108 228 R 3.496 +(generated topographic maps, b)3.039 F .54(ut also mandates that)-.2 F +.15(important locations be placed to)108 568.8 R -.1(wa)-.25 G .15 +(rd the be).1 F .149(ginning of the \214rst city data \214le, and locat\ +ions less important be)-.15 F(positioned further do)108 580.8 Q +(wn the list or in subsequent data \214les.)-.25 E .996 +(City data \214les may be generated manually using an)108 604.8 R 3.496 (yt)-.15 G -.15(ex)-3.496 G 3.496(te).15 G(ditor)-3.496 E 3.496(,i)-.4 G -.996(mported from other sources, or deri)-3.496 F -.15(ve)-.25 G(d).15 E -1.535(from data a)108 240 R -.25(va)-.2 G 1.535 +.997(mported from other sources, or deri)-3.496 F -.15(ve)-.25 G(d).15 E +1.535(from data a)108 616.8 R -.25(va)-.2 G 1.535 (ilable from the U.S. Census Bureau using the).25 F F2(citydecoder)4.035 E F0 1.535(utility included with)4.035 F F2(SPLA)4.035 E(T!)-.95 E F0(.) -A .153(Such data is a)108 252 R -.25(va)-.2 G .153(ilable free of char) -.25 F .153(ge via the Internet at:)-.18 F/F3 10/Times-Italic@0 SF -(http://www)2.652 E(.census.go)-.74 E(v/g)-.1 E +A .152(Such data is a)108 628.8 R -.25(va)-.2 G .153 +(ilable free of char).25 F .153(ge via the Internet at:)-.18 F F1 +(http://www)2.653 E(.census.go)-.74 E(v/g)-.1 E (eo/www/cob/bdy_\214les.html)-.1 E F0(,)A(and must be in ASCII format.) -108 264 Q/F4 10.95/Times-Bold@0 SF(CAR)72 280.8 Q -.197(TO)-.438 G -(GRAPHIC BOUND).197 E(AR)-.383 E 2.738(YD)-.383 G -1.644 -1.04(AT A) --3.121 H(FILES)3.778 E F0 1.17(Cartographic boundary data may also be i\ -mported to plot the boundaries of cities, counties, or states on)108 -292.8 R .072(topographic maps generated by)108 304.8 R F2(SPLA)2.572 E -(T!)-.95 E F0 5.072(.S)C .071 -(uch data must be of the form of ARC/INFO Ungenerate \(ASCII)-5.072 F --.15(Fo)108 316.8 S 1.262 +108 640.8 Q F3(CAR)72 657.6 Q -.197(TO)-.438 G(GRAPHIC BOUND).197 E(AR) +-.383 E 2.738(YD)-.383 G -1.644 -1.04(AT A)-3.121 H(FILES)3.778 E F0 +1.17(Cartographic boundary data may also be imported to plot the bounda\ +ries of cities, counties, or states on)108 669.6 R .071 +(topographic maps generated by)108 681.6 R F2(SPLA)2.571 E(T!)-.95 E F0 +5.071(.S)C .071 +(uch data must be of the form of ARC/INFO Ungenerate \(ASCII)-5.071 F +-.15(Fo)108 693.6 S 1.262 (rmat\) Metadata Cartographic Boundary Files, and are a).15 F -.25(va) --.2 G 1.262(ilable from the U.S.).25 F 1.263(Census Bureau via the)6.262 -F 19.948(Internet at:)108 328.8 R F3(http://www)22.448 E(.census.go)-.74 -E(v/g)-.1 E(eo/www/cob/co2000.html#ascii)-.1 E F0(and)22.447 E F3 -(http://www)22.447 E(.cen-)-.74 E(sus.go)108 340.8 Q(v/g)-.1 E +-.2 G 1.262(ilable from the U.S.).25 F 1.262(Census Bureau via the)6.262 +F 19.947(Internet at:)108 705.6 R F1(http://www)22.447 E(.census.go)-.74 +E(v/g)-.1 E(eo/www/cob/co2000.html#ascii)-.1 E F0(and)22.448 E F1 +(http://www)22.448 E(.cen-)-.74 E(sus.go)108 717.6 Q(v/g)-.1 E (eo/www/cob/pl2000.html#ascii)-.1 E F0 7.85(.A)C 2.85(total of \214v) -2.5 F 5.35(es)-.15 G 2.85(eparate cartographic boundary \214les may be) --5.35 F .813(imported at a time.)108 352.8 R .812 +-5.35 F .812(imported at a time.)108 729.6 R .812 (It is not necessary to import state boundaries if county boundaries ha) -5.813 F 1.112 -.15(ve a)-.2 H .812(lready been).15 F(imported.)108 364.8 -Q F4(PR)72 381.6 Q(OGRAM OPERA)-.329 E(TION)-1.04 E F2(SPLA)108 393.6 Q -(T!)-.95 E F0 1.03(is in)3.53 F -.2(vo)-.4 G -.1(ke).2 G 3.53(dv).1 G -1.03(ia the command-line using a series of switches and ar)-3.53 F 3.53 -(guments. Since)-.18 F F2(SPLA)3.53 E(T!)-.95 E F0 1.03(is a)3.53 F .746 -(CPU and memory intensi)108 405.6 R 1.046 -.15(ve a)-.25 H .745 +5.812 F 1.113 -.15(ve a)-.2 H .813(lready been).15 F(KD2BD Softw)72 768 +Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(4)190.545 +E 0 Cg EP +%%Page: 5 5 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E(imported.)108 84 Q +/F1 10.95/Times-Bold@0 SF(PR)72 100.8 Q(OGRAM OPERA)-.329 E(TION)-1.04 E +/F2 10/Times-Bold@0 SF(SPLA)108 112.8 Q(T!)-.95 E F0 1.03(is in)3.53 F +-.2(vo)-.4 G -.1(ke).2 G 3.53(dv).1 G 1.03 +(ia the command-line using a series of switches and ar)-3.53 F 3.53 +(guments. Since)-.18 F F2(SPLA)3.53 E(T!)-.95 E F0 1.03(is a)3.53 F .745 +(CPU and memory intensi)108 124.8 R 1.045 -.15(ve a)-.25 H .745 (pplication, this type of interf).15 F .745(ace minimizes o)-.1 F -.15 -(ve)-.15 G .745(rhead and lends itself well to).15 F .421 -(scripted \(batch\) operations.)108 417.6 R F2(SPLA)5.421 E(T!)-.95 E F0 -1.521 -.55('s C)D .422 +(ve)-.15 G .746(rhead and lends itself well to).15 F .422 +(scripted \(batch\) operations.)108 136.8 R F2(SPLA)5.422 E(T!)-.95 E F0 +1.522 -.55('s C)D .421 (PU and memory scheduling priority may be modi\214ed through the).55 F -(use of the Unix)108 429.6 Q F2(nice)2.5 E F0(command.)2.5 E .226 -(The number and type of switches passed to)108 453.6 R F2(SPLA)2.725 E -(T!)-.95 E F0 .225(determine its mode of operation and method of output) -2.725 F .007(data generation.)108 465.6 R .007(Nearly all of)5.007 F F2 -(SPLA)2.507 E(T!)-.95 E F0 1.107 -.55('s s)D .008 -(witches may be cascaded in an).55 F 2.508(yo)-.15 G .008 -(rder on the command line when)-2.508 F(in)108 477.6 Q -.2(vo)-.4 G -(king the program.).2 E F2(SPLA)108 501.6 Q(T!)-.95 E F0 .69 -(operates in tw)3.19 F 3.19(od)-.1 G .69(istinct modes:)-3.19 F F3 .69 -(point-to-point mode)3.19 F F0 3.19(,a)C(nd)-3.19 E F3(ar)3.19 E .69 -(ea pr)-.37 F .69(ediction mode)-.37 F F0 5.69(.E)C .69 -(ither a line-of-)-5.69 F .334(sight \(LOS\) or Longle)108 513.6 R .334 -(y-Rice Irre)-.15 F .334(gular T)-.15 F .335(errain \(ITM\) propag)-.7 F -.335(ation model may be in)-.05 F -.2(vo)-.4 G -.1(ke).2 G 2.835(db).1 G +(use of the Unix)108 148.8 Q F2(nice)2.5 E F0(command.)2.5 E .225 +(The number and type of switches passed to)108 172.8 R F2(SPLA)2.725 E +(T!)-.95 E F0 .226(determine its mode of operation and method of output) +2.725 F .008(data generation.)108 184.8 R .008(Nearly all of)5.008 F F2 +(SPLA)2.508 E(T!)-.95 E F0 1.108 -.55('s s)D .008 +(witches may be cascaded in an).55 F 2.507(yo)-.15 G .007 +(rder on the command line when)-2.507 F(in)108 196.8 Q -.2(vo)-.4 G +(king the program.).2 E(Simply typing)108 220.8 Q/F3 10/Courier@0 SF +(splat)2.5 E F0(on the command line will return a summary of)2.5 E F2 +(SPLA)2.5 E(T!)-.95 E F0 1.1 -.55('s c)D(ommand line options:).55 E F3 +(--==[ SPLAT! v1.3.0 Available Options... ]==--)186 244.8 Q +(-t txsite\(s\).qth \(max of 4 with -c, max of 30 with -L\))138 268.8 Q +(-r rxsite.qth)138 280.8 Q +(-c plot coverage of TX\(s\) with an RX antenna at X feet/meters AGL)138 +292.8 Q(-L plot path loss map of TX based on an RX at X feet/meters AGL) +138 304.8 Q(-s filename\(s\) of city/site file\(s\) to import \(5 max\)) +138 316.8 Q(-b filename\(s\) of cartographic boundary file\(s\) to impo\ +rt \(5 max\))138 328.8 Q(-p filename of terrain profile graph to plot) +138 340.8 Q(-e filename of terrain elevation graph to plot)138 352.8 Q +(-h filename of terrain height graph to plot)138 364.8 Q +(-H filename of normalized terrain height graph to plot)138 376.8 Q +(-l filename of path loss graph to plot)138 388.8 Q +(-o filename of topographic map to generate \(.ppm\))138 400.8 Q +(-u filename of user-defined terrain file to import)138 412.8 Q +(-d sdf file directory path \(overrides path in ~/.splat_path file\))138 +424.8 Q(-m earth radius multiplier)138 436.8 Q +(-n do not plot LOS paths in .ppm maps)138 448.8 Q +(-N do not produce unnecessary site or obstruction reports)138 460.8 Q +(-f frequency for Fresnel zone calculation \(MHz\))138 472.8 Q +(-R modify default range for -c or -L \(miles/kilometers\))138 484.8 Q +(-db threshold beyond which contours will not be displayed)132 496.8 Q +(-nf do not plot Fresnel zones in height plots)132 508.8 Q +(-fz Fresnel zone clearance percentage \(default = 60\))132 520.8 Q +(-gc ground clutter height \(feet/meters\))132 532.8 Q +(-ngs display greyscale topography as white in .ppm files)126 544.8 Q +(-erp override ERP in .lrp file \(Watts\))126 556.8 Q +(-ano name of alphanumeric output file)126 568.8 Q +(-ani name of alphanumeric input file)126 580.8 Q +(-udt filename of user defined terrain input file)126 592.8 Q +(-kml generate Google Earth \(.kml\) compatible output)126 604.8 Q +(-geo generate an Xastir .geo georeference file \(with .ppm output\))126 +616.8 Q +(-dbm plot signal power level contours rather than field strength)126 +628.8 Q .75 +(-gpsav preserve gnuplot temporary working files after SPLAT! execution) +114 640.8 R +(-metric employ metric rather than imperial units for all user I/O)108 +652.8 Q F0(The command-line options for)108 676.8 Q F3(splat)2.5 E F0 +(and)2.5 E F3(splat-hd)2.5 E F0(are identical.)2.5 E F2(SPLA)108 700.8 Q +(T!)-.95 E F0 .69(operates in tw)3.19 F 3.19(od)-.1 G .69 +(istinct modes:)-3.19 F/F4 10/Times-Italic@0 SF .69(point-to-point mode) +3.19 F F0 3.19(,a)C(nd)-3.19 E F4(ar)3.19 E .69(ea pr)-.37 F .69 +(ediction mode)-.37 F F0 5.69(.E)C .69(ither a line-of-)-5.69 F .334 +(sight \(LOS\) or Longle)108 712.8 R .334(y-Rice Irre)-.15 F .334 +(gular T)-.15 F .335(errain \(ITM\) propag)-.7 F .335 +(ation model may be in)-.05 F -.2(vo)-.4 G -.1(ke).2 G 2.835(db).1 G 2.835(yt)-2.835 G .335(he user)-2.835 F 5.335(.T)-.55 G(rue)-5.685 E -.626(Earth, four)108 525.6 R .626(-thirds Earth, or an)-.2 F 3.126(yo) +.626(Earth, four)108 724.8 R .626(-thirds Earth, or an)-.2 F 3.126(yo) -.15 G .626(ther user)-3.126 F .626 (-de\214ned Earth radius may be speci\214ed when performing line-of-)-.2 -F(sight analysis.)108 537.6 Q F4(POINT)72 554.4 Q(-T)-1.007 E -(O-POINT AN)-.197 E(AL)-.219 E(YSIS)-1.007 E F2(SPLA)108 566.4 Q(T!)-.95 -E F0 1.224 +F(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G +(mber 2008).15 E(5)190.545 E 0 Cg EP +%%Page: 6 6 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E(sight analysis.)108 +84 Q/F1 10.95/Times-Bold@0 SF(POINT)72 100.8 Q(-T)-1.007 E(O-POINT AN) +-.197 E(AL)-.219 E(YSIS)-1.007 E/F2 10/Times-Bold@0 SF(SPLA)108 112.8 Q +(T!)-.95 E F0 1.224 (may be used to perform line-of-sight terrain analysis between tw)3.724 F 3.725(os)-.1 G 1.225(peci\214ed site locations.)-3.725 F -.15(Fo)6.225 -G(r).15 E -.15(ex)108 578.4 S(ample:).15 E F1 -(splat -t tx_site.qth -r rx_site.qth)108 602.4 Q F0(in)108 626.4 Q -.2 +G(r).15 E -.15(ex)108 124.8 S(ample:).15 E/F3 10/Courier@0 SF +(splat -t tx_site.qth -r rx_site.qth)108 148.8 Q F0(in)108 172.8 Q -.2 (vo)-.4 G -.1(ke).2 G 2.628(sal).1 G .128 (ine-of-sight terrain analysis between the transmitter speci\214ed in) --2.628 F F3(tx_site)2.627 E(.qth)-.15 E F0 .127(and recei)2.627 F -.15 -(ve)-.25 G 2.627(rs).15 G(peci\214ed)-2.627 E(in)108 638.4 Q F3(rx_site) -3.384 E(.qth)-.15 E F0 .884(using a T)3.384 F .884 -(rue Earth radius model, and writes a)-.35 F F2(SPLA)3.384 E(T!)-.95 E -F0 -.15(Pa)3.384 G .884(th Analysis Report to the current).15 F -.1(wo) -108 650.4 S .549(rking directory).1 F 5.549(.T)-.65 G .549 +-2.628 F/F4 10/Times-Italic@0 SF(tx_site)2.627 E(.qth)-.15 E F0 .127 +(and recei)2.627 F -.15(ve)-.25 G 2.627(rs).15 G(peci\214ed)-2.627 E(in) +108 184.8 Q F4(rx_site)3.384 E(.qth)-.15 E F0 .884(using a T)3.384 F +.884(rue Earth radius model, and writes a)-.35 F F2(SPLA)3.384 E(T!)-.95 +E F0 -.15(Pa)3.384 G .884(th Analysis Report to the current).15 F -.1 +(wo)108 196.8 S .549(rking directory).1 F 5.549(.T)-.65 G .549 (he report contains details of the transmitter and recei)-5.549 F -.15 (ve)-.25 G 3.048(rs).15 G .548(ites, and identi\214es the loca-)-3.048 F -.016(tion of an)108 662.4 R 2.516(yo)-.15 G .016 +.016(tion of an)108 208.8 R 2.516(yo)-.15 G .016 (bstructions detected along the line-of-sight path.)-2.516 F .017 -(If an obstruction can be cleared by raising the)5.016 F(recei)108 674.4 +(If an obstruction can be cleared by raising the)5.016 F(recei)108 220.8 Q .497 -.15(ve a)-.25 H .197(ntenna to a greater altitude,).15 F F2 (SPLA)2.697 E(T!)-.95 E F0 .197 (will indicate the minimum antenna height required for a line-)2.697 F -1.654(of-sight path to e)108 686.4 R 1.654 +1.654(of-sight path to e)108 232.8 R 1.654 (xist between the transmitter and recei)-.15 F -.15(ve)-.25 G 4.154(rl) .15 G 1.654(ocations speci\214ed.)-4.154 F 1.655 (Note that imperial units)6.655 F -(\(miles, feet\) are speci\214ed unless the)108 698.4 Q F3(-metric)2.5 E +(\(miles, feet\) are speci\214ed unless the)108 244.8 Q F4(-metric)2.5 E F0(switch is added to)2.5 E F2(SPLA)2.5 E(T!)-.95 E F0 1.1 -.55('s c)D -(ommand line options:).55 E F1 -(splat -t tx_site.qth -r rx_site.qth -metric)108 722.4 Q F0(KD2BD Softw) -72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(5)190.115 E EP -%%Page: 6 6 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .534(If the antenna\ - must be raised a signi\214cant amount, this determination may tak)108 -84 R 3.033(eaf)-.1 G 1.033 -.25(ew m)-3.033 H 3.033(oments. Note).25 F -(that)3.033 E .329(the results pro)108 96 R .329(vided are the)-.15 F/F1 -10/Times-Italic@0 SF(minimum)2.829 E F0 .329 +(ommand line options:).55 E F3 +(splat -t tx_site.qth -r rx_site.qth -metric)108 268.8 Q F0 .534(If the\ + antenna must be raised a signi\214cant amount, this determination may \ +tak)108 292.8 R 3.033(eaf)-.1 G 1.033 -.25(ew m)-3.033 H 3.033 +(oments. Note).25 F(that)3.033 E .329(the results pro)108 304.8 R .329 +(vided are the)-.15 F F4(minimum)2.829 E F0 .329 (necessary for a line-of-sight path to e)2.829 F .33 -(xist, and in the case of this sim-)-.15 F(ple e)108 108 Q +(xist, and in the case of this sim-)-.15 F(ple e)108 316.8 Q (xample, do not tak)-.15 E 2.5(eF)-.1 G -(resnel zone clearance requirements into consideration.)-2.5 E F1(qth) -108 132 Q F0 -.15(ex)2.534 G .034(tensions are assumed by).15 F/F2 10 -/Times-Bold@0 SF(SPLA)2.534 E(T!)-.95 E F0 .033 +(resnel zone clearance requirements into consideration.)-2.5 E F4(qth) +108 340.8 Q F0 -.15(ex)2.534 G .034(tensions are assumed by).15 F F2 +(SPLA)2.534 E(T!)-.95 E F0 .033 (for QTH \214les, and are optional when specifying -t and -r ar)2.534 F -(guments)-.18 E .532(on the command-line.)108 144 R F2(SPLA)5.532 E(T!) --.95 E F0 .532(automatically reads all SPLA)3.032 F 3.032(TD)-1.11 G +(guments)-.18 E .532(on the command-line.)108 352.8 R F2(SPLA)5.532 E +(T!)-.95 E F0 .532(automatically reads all SPLA)3.032 F 3.032(TD)-1.11 G .532(ata Files necessary to conduct the terrain)-3.032 F .912 -(analysis between the sites speci\214ed.)108 156 R F2(SPLA)5.912 E(T!) +(analysis between the sites speci\214ed.)108 364.8 R F2(SPLA)5.912 E(T!) -.95 E F0 .911(searches for the required SDF \214les in the current w) -5.911 F(orking)-.1 E .188(directory \214rst.)108 168 R .188 +5.911 F(orking)-.1 E .188(directory \214rst.)108 376.8 R .188 (If the needed \214les are not found,)5.188 F F2(SPLA)2.688 E(T!)-.95 E -F0 .189(then searches in the path speci\214ed by the)2.688 F F1(-d)2.689 -E F0(com-)2.689 E(mand-line switch:)108 180 Q/F3 10/Courier@0 SF -(splat -t tx_site -r rx_site -d /cdrom/sdf/)108 204 Q F0 .33(An e)108 -228 R .329(xternal directory path may be speci\214ed by placing a ".spl\ -at_path" \214le under the user')-.15 F 2.829(sh)-.55 G .329 +F0 .189(then searches in the path speci\214ed by the)2.688 F F4(-d)2.689 +E F0(com-)2.689 E(mand-line switch:)108 388.8 Q F3 +(splat -t tx_site -r rx_site -d /cdrom/sdf/)108 412.8 Q F0 .33(An e)108 +436.8 R .329(xternal directory path may be speci\214ed by placing a ".s\ +plat_path" \214le under the user')-.15 F 2.829(sh)-.55 G .329 (ome directory)-2.829 F(.)-.65 E 3.045(This \214le must contain the ful\ -l directory path of last resort to all the SDF \214les.)108 240 R 3.045 -(The path in the)8.045 F F1($HOME/.splat_path)108 252 Q F0 +l directory path of last resort to all the SDF \214les.)108 448.8 R +3.045(The path in the)8.045 F F4($HOME/.splat_path)108 460.8 Q F0 (\214le must be of the form of a single line of ASCII te)2.5 E(xt:)-.15 -E F3(/opt/splat/sdf/)108 276 Q F0(and can be generated using an)108 300 -Q 2.5(yt)-.15 G -.15(ex)-2.5 G 2.5(te).15 G(ditor)-2.5 E(.)-.55 E 3.023 -(Ag)108 324 S .523(raph of the terrain pro\214le between the recei) --3.023 F -.15(ve)-.25 G 3.023(ra).15 G .523 +E F3(/opt/splat/sdf/)108 484.8 Q F0(and can be generated using an)108 +508.8 Q 2.5(yt)-.15 G -.15(ex)-2.5 G 2.5(te).15 G(ditor)-2.5 E(.)-.55 E +3.023(Ag)108 532.8 S .523 +(raph of the terrain pro\214le between the recei)-3.023 F -.15(ve)-.25 G +3.023(ra).15 G .523 (nd transmitter locations as a function of distance from)-3.023 F -(the recei)108 336 Q -.15(ve)-.25 G 2.5(rc).15 G -(an be generated by adding the)-2.5 E F1(-p)2.5 E F0(switch:)2.5 E F3 -(splat -t tx_site -r rx_site -p terrain_profile.png)108 360 Q F2(SPLA) -108 384 Q(T!)-.95 E F0(in)4.119 E -.2(vo)-.4 G -.1(ke).2 G(s).1 E F2 +(the recei)108 544.8 Q -.15(ve)-.25 G 2.5(rc).15 G +(an be generated by adding the)-2.5 E F4(-p)2.5 E F0(switch:)2.5 E F3 +(splat -t tx_site -r rx_site -p terrain_profile.png)108 568.8 Q F2(SPLA) +108 592.8 Q(T!)-.95 E F0(in)4.119 E -.2(vo)-.4 G -.1(ke).2 G(s).1 E F2 (gnuplot)4.119 E F0 1.619(when generating graphs.)4.119 F 1.619 (The \214lename e)6.619 F 1.619(xtension speci\214ed to)-.15 F F2(SPLA) 4.12 E(T!)-.95 E F0(deter)4.12 E(-)-.2 E .346 -(mines the format of the graph produced.)108 396 R F1(.png)5.346 E F0 -.346(will produce a 640x480 color PNG graphic \214le, while)2.846 F F1 -(.ps)2.846 E F0(or)2.846 E F1(.postscript)108 408 Q F0 .15 +(mines the format of the graph produced.)108 604.8 R F4(.png)5.346 E F0 +.346(will produce a 640x480 color PNG graphic \214le, while)2.846 F F4 +(.ps)2.846 E F0(or)2.846 E F4(.postscript)108 616.8 Q F0 .15 (will produce postscript output.)2.65 F .151 (Output in formats such as GIF)5.151 F 2.651(,A)-.8 G .151 (dobe Illustrator)-2.651 F 2.651(,A)-.4 G .151(utoCAD dxf,)-2.651 F(LaT) -108 420 Q .16(eX, and man)-.7 F 2.66(yo)-.15 G .16(thers are a)-2.66 F +108 628.8 Q .16(eX, and man)-.7 F 2.66(yo)-.15 G .16(thers are a)-2.66 F -.25(va)-.2 G 2.659(ilable. Please).25 F(consult)2.659 E F2(gnuplot) 2.659 E F0 2.659(,a)C(nd)-2.659 E F2(gnuplot)2.659 E F0 1.259 -.55('s d) D .159(ocumentation for details on).55 F -(all the supported output formats.)108 432 Q 3.542(Ag)108 456 S 1.042 -(raph of ele)-3.542 F -.25(va)-.25 G 1.042 +(all the supported output formats.)108 640.8 Q 3.542(Ag)108 664.8 S +1.042(raph of ele)-3.542 F -.25(va)-.25 G 1.042 (tions subtended by the terrain between the recei).25 F -.15(ve)-.25 G 3.542(ra).15 G 1.043(nd transmitter as a function of dis-)-3.542 F -(tance from the recei)108 468 Q -.15(ve)-.25 G 2.5(rc).15 G -(an be generated by using the)-2.5 E F1(-e)2.5 E F0(switch:)2.5 E F3 -(splat -t tx_site -r rx_site -e elevation_profile.png)108 492 Q F0 .425 -(The graph produced using this switch illustrates the ele)108 516 R -.25 -(va)-.25 G .424(tion and depression angles resulting from the ter).25 F -(-)-.2 E .553(rain between the recei)108 528 R -.15(ve)-.25 G(r').15 E -3.053(sl)-.55 G .553 -(ocation and the transmitter site from the perspecti)-3.053 F .854 -.15 -(ve o)-.25 H 3.054(ft).15 G .554(he recei)-3.054 F -.15(ve)-.25 G(r').15 -E 3.054(sl)-.55 G(ocation.)-3.054 E 3.781(As)108 540 S 1.281 -(econd trace is plotted between the left side of the graph \(recei) --3.781 F -.15(ve)-.25 G(r').15 E 3.78(sl)-.55 G 1.28 -(ocation\) and the location of the)-3.78 F .448 -(transmitting antenna on the right.)108 552 R .449 -(This trace illustrates the ele)5.448 F -.25(va)-.25 G .449 -(tion angle required for a line-of-sight path).25 F 1.074(to e)108 564 R -1.074(xist between the recei)-.15 F -.15(ve)-.25 G 3.574(ra).15 G 1.074 -(nd transmitter locations.)-3.574 F 1.074 -(If the trace intersects the ele)6.074 F -.25(va)-.25 G 1.073 -(tion pro\214le at an).25 F(y)-.15 E 1.031(point on the graph, then thi\ -s is an indication that a line-of-sight path does not e)108 576 R 1.032 -(xist under the conditions)-.15 F(gi)108 588 Q -.15(ve)-.25 G(n, and th\ -e obstructions can be clearly identi\214ed on the graph at the point\(s\ -\) of intersection.).15 E 3.671(Ag)108 612 S 1.171(raph illustrating te\ -rrain height referenced to a line-of-sight path between the transmitter\ - and recei)-3.671 F -.15(ve)-.25 G(r).15 E(may be generated using the) -108 624 Q F1(-h)2.5 E F0(switch:)2.5 E F3 -(splat -t tx_site -r rx_site -h height_profile.png)108 648 Q F0 3.245 -(At)108 672 S .745 -(errain height plot normalized to the transmitter and recei)-3.245 F --.15(ve)-.25 G 3.245(ra).15 G .745 -(ntenna heights can be obtained using the)-3.245 F F1(-H)108 684 Q F0 -(switch:)2.5 E F3 -(splat -t tx_site -r rx_site -H normalized_height_profile.png)108 708 Q -F0(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(6) -190.115 E EP +(tance from the recei)108 676.8 Q -.15(ve)-.25 G 2.5(rc).15 G +(an be generated by using the)-2.5 E F4(-e)2.5 E F0(switch:)2.5 E F3 +(splat -t tx_site -r rx_site -e elevation_profile.png)108 700.8 Q F0 +1.611(The graph produced using this switch illustrates the ele)108 724.8 +R -.25(va)-.25 G 1.61(tion and depression angles resulting from the).25 +F(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G +(mber 2008).15 E(6)190.545 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E 2.5(Ac)108 84 S -(ontour of the Earth')-2.5 E 2.5(sc)-.55 G(urv)-2.5 E +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .832 +(terrain between the recei)108 84 R -.15(ve)-.25 G(r').15 E 3.332(sl) +-.55 G .832(ocation and the transmitter site from the perspecti)-3.332 F +1.132 -.15(ve o)-.25 H 3.332(ft).15 G .832(he recei)-3.332 F -.15(ve) +-.25 G(r').15 E 3.332(sl)-.55 G(oca-)-3.332 E 3.318(tion. A)108 96 R +.817(second trace is plotted between the left side of the graph \(recei) +3.318 F -.15(ve)-.25 G(r').15 E 3.317(sl)-.55 G .817 +(ocation\) and the location of)-3.317 F .782 +(the transmitting antenna on the right.)108 108 R .782 +(This trace illustrates the ele)5.782 F -.25(va)-.25 G .782 +(tion angle required for a line-of-sight).25 F .891(path to e)108 120 R +.891(xist between the recei)-.15 F -.15(ve)-.25 G 3.391(ra).15 G .891 +(nd transmitter locations.)-3.391 F .89(If the trace intersects the ele) +5.891 F -.25(va)-.25 G .89(tion pro\214le at).25 F(an)108 132 Q 2.593 +(yp)-.15 G .093(oint on the graph, then this is an indication that a li\ +ne-of-sight path does not e)-2.593 F .094(xist under the conditions)-.15 +F(gi)108 144 Q -.15(ve)-.25 G(n, and the obstructions can be clearly id\ +enti\214ed on the graph at the point\(s\) of intersection.).15 E 3.671 +(Ag)108 168 S 1.171(raph illustrating terrain height referenced to a li\ +ne-of-sight path between the transmitter and recei)-3.671 F -.15(ve)-.25 +G(r).15 E(may be generated using the)108 180 Q/F1 10/Times-Italic@0 SF +(-h)2.5 E F0(switch:)2.5 E/F2 10/Courier@0 SF +(splat -t tx_site -r rx_site -h height_profile.png)108 204 Q F0 3.245 +(At)108 228 S .745 +(errain height plot normalized to the transmitter and recei)-3.245 F +-.15(ve)-.25 G 3.245(ra).15 G .745 +(ntenna heights can be obtained using the)-3.245 F F1(-H)108 240 Q F0 +(switch:)2.5 E F2 +(splat -t tx_site -r rx_site -H normalized_height_profile.png)108 264 Q +F0 2.5(Ac)108 288 S(ontour of the Earth')-2.5 E 2.5(sc)-.55 G(urv)-2.5 E (ature is also plotted in this mode.)-.25 E .635(The \214rst Fresnel Zo\ ne, and 60% of the \214rst Fresnel Zone can be added to height pro\214l\ -e graphs by adding)108 108 R(the)108 120 Q/F1 10/Times-Italic@0 SF(-f) -2.5 E F0(switch, and specifying a frequenc)2.5 E 2.5(y\()-.15 G -(in MHz\) at which the Fresnel Zone should be modeled:)-2.5 E/F2 10 -/Courier@0 SF(splat -t tx_site -r rx_site -f 439.250 -H normalized_heig\ -ht_profile.png)108 144 Q F0 -(Fresnel Zone clearances other 60% can be speci\214ed using the)108 168 -Q F1(-fz)2.5 E F0(switch as follo)2.5 E(ws:)-.25 E F2 +e graphs by adding)108 312 R(the)108 324 Q F1(-f)2.5 E F0 +(switch, and specifying a frequenc)2.5 E 2.5(y\()-.15 G +(in MHz\) at which the Fresnel Zone should be modeled:)-2.5 E F2(splat \ +-t tx_site -r rx_site -f 439.250 -H normalized_height_profile.png)108 +348 Q F0(Fresnel Zone clearances other 60% can be speci\214ed using the) +108 372 Q F1(-fz)2.5 E F0(switch as follo)2.5 E(ws:)-.25 E F2 (splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png) -108 192 Q F0 2.5(Ag)108 216 S(raph sho)-2.5 E(wing Longle)-.25 E +108 396 Q F0 2.5(Ag)108 420 S(raph sho)-2.5 E(wing Longle)-.25 E (y-Rice path loss may be plotted using the)-.15 E F1(-l)2.5 E F0 (switch:)2.5 E F2(splat -t tx_site -r rx_site -l path_loss_profile.png) -108 240 Q F0(As before, adding the)108 264 Q F1(-metric)2.5 E F0 +108 444 Q F0 1.102(As before, adding the)108 468 R F1(-metric)3.602 E F0 +1.102 (switch forces the graphs to be plotted using metric units of measure.) -2.5 E .735(When performing a point-to-point analysis, a)108 288 R/F3 10 -/Times-Bold@0 SF(SPLA)3.235 E(T!)-.95 E F0 -.15(Pa)3.235 G .735 -(th Analysis Report is generated in the form of a).15 F(te)108 300 Q +3.602 F(The)6.103 E F1(-gpsav)108 480 Q F0 .233(switch instructs)2.733 F +/F3 10/Times-Bold@0 SF(SPLA)2.733 E(T!)-.95 E F0 .233(to preserv)2.733 F +2.733(e\()-.15 G .233(rather than delete\) the)-2.733 F F3(gnuplot)2.733 +E F0 -.1(wo)2.733 G .232(rking \214les generated during).1 F F3(SPLA)108 +492 Q(T!)-.95 E F0 -.15(exe)2.5 G(cution, allo).15 E +(wing the user to edit these \214les and re-run)-.25 E F3(gnuplot)2.5 E +F0(if desired.)2.5 E .735(When performing a point-to-point analysis, a) +108 516 R F3(SPLA)3.235 E(T!)-.95 E F0 -.15(Pa)3.235 G .735 +(th Analysis Report is generated in the form of a).15 F(te)108 528 Q .528(xt \214le with a)-.15 F F1(.txt)3.028 E F0 .528(\214lename e)3.028 F 3.028(xtension. The)-.15 F .528 (report contains bearings and distances between the transmitter)3.028 F -.605(and recei)108 312 R -.15(ve)-.25 G 1.405 -.4(r, a).15 H 3.105(sw).4 +.605(and recei)108 540 R -.15(ve)-.25 G 1.405 -.4(r, a).15 H 3.105(sw).4 G .605(ell as the free-space and Longle)-3.105 F .605 (y-Rice path loss for the path being analyzed.)-.15 F .606(The mode) -5.606 F .935(of propag)108 324 R .935(ation for the path is gi)-.05 F +5.606 F .935(of propag)108 552 R .935(ation for the path is gi)-.05 F -.15(ve)-.25 G 3.434(na).15 G(s)-3.434 E F1(Line-of-Sight)3.434 E F0(,)A F1 .934(Single Horizon)3.434 F F0(,)A F1 .934(Double Horizon)3.434 F F0 -(,)A F1(Dif)3.434 E(fr)-.18 E .934(action Domi-)-.15 F(nant)108 336 Q F0 +(,)A F1(Dif)3.434 E(fr)-.18 E .934(action Domi-)-.15 F(nant)108 564 Q F0 2.5(,o)C(r)-2.5 E F1 -1.85 -.55(Tr o)2.5 H(poscatter Dominant).55 E F0 -(.)A .126(Distances and locations to kno)108 360 R .127 +(.)A .126(Distances and locations to kno)108 588 R .127 (wn obstructions along the path between transmitter and recei)-.25 F -.15(ve)-.25 G 2.627(ra).15 G .127(re also pro-)-2.627 F 3.268 -(vided. If)108 372 R .767(the transmitter')3.268 F 3.267(se)-.55 G -.25 +(vided. If)108 600 R .767(the transmitter')3.268 F 3.267(se)-.55 G -.25 (ff)-3.267 G(ecti).25 E 1.067 -.15(ve r)-.25 H .767(adiated po).15 F .767(wer is speci\214ed in the transmitter')-.25 F 3.267(sc)-.55 G (orresponding)-3.267 E F1(.lrp)3.267 E F0(\214le,)3.267 E 1.39 -(then predicted signal strength and antenna v)108 384 R 1.391 +(then predicted signal strength and antenna v)108 612 R 1.391 (oltage at the recei)-.2 F 1.391(ving location is also pro)-.25 F 1.391 -(vided in the P)-.15 F(ath)-.15 E(Analysis Report.)108 396 Q 2.36 -.8 -(To d)108 420 T .76(etermine the signal-to-noise \(SNR\) ratio at remot\ +(vided in the P)-.15 F(ath)-.15 E(Analysis Report.)108 624 Q 2.36 -.8 +(To d)108 648 T .76(etermine the signal-to-noise \(SNR\) ratio at remot\ e location where random Johnson \(thermal\) noise is).8 F -(the primary limiting f)108 432 Q(actor in reception:)-.1 E F1(SNR) -108.33 456 Q/F4 10/Symbol SF(=)3.07 E F1(T)2.71 E F4(-)3.47 E F1(NJ)2.9 +(the primary limiting f)108 660 Q(actor in reception:)-.1 E F1(SNR) +108.33 684 Q/F4 10/Symbol SF(=)3.07 E F1(T)2.71 E F4(-)3.47 E F1(NJ)2.9 E F4(-)3.17 E F1(L)2.78 E F4(+)2.73 E F1(G)2.18 E F4(-)2.7 E F1(NF)2.9 E -F0(where)108 480 Q F3(T)2.714 E F0 .215 +F0(where)108 708 Q F3(T)2.714 E F0 .215 (is the ERP of the transmitter in dBW in the direction of the recei) 2.714 F -.15(ve)-.25 G -.4(r,).15 G F3(NJ)3.115 E F0 .215 (is Johnson Noise in dBW)2.715 F .725(\(-136 dBW for a 6 MHz tele)108 -492 R .725(vision channel\),)-.25 F F3(L)3.225 E F0 .725 +720 R .725(vision channel\),)-.25 F F3(L)3.225 E F0 .725 (is the path loss pro)3.225 F .725(vided by)-.15 F F3(SPLA)3.225 E(T!) --.95 E F0 .725(in dB \(as a)5.725 F F1(positive)3.225 E F0(number\),)108 -504 Q F3(G)2.5 E F0(is the recei)2.5 E .3 -.15(ve a)-.25 H(ntenna g).15 -E(ain in dB o)-.05 E -.15(ve)-.15 G 2.5(ri).15 G(sotropic, and)-2.5 E F3 -(NF)2.5 E F0(is the recei)2.5 E -.15(ve)-.25 G 2.5(rn).15 G -(oise \214gure in dB.)-2.5 E F3(T)108 528 Q F0(may be computed as follo) -2.5 E(ws:)-.25 E F1(T)107.91 552 Q F4(=)4.07 E F1(TI)2.71 E F4(+)3.21 E -F1(GT)2.18 E F0(where)108 576 Q F3(TI)3.055 E F0 .555 +-.95 E F0 .725(in dB \(as a)5.725 F F1(positive)3.225 E F0(KD2BD Softw) +72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(7) +190.545 E 0 Cg EP +%%Page: 8 8 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E(number\),)108 84 Q +/F1 10/Times-Bold@0 SF(G)2.5 E F0(is the recei)2.5 E .3 -.15(ve a)-.25 H +(ntenna g).15 E(ain in dB o)-.05 E -.15(ve)-.15 G 2.5(ri).15 G +(sotropic, and)-2.5 E F1(NF)2.5 E F0(is the recei)2.5 E -.15(ve)-.25 G +2.5(rn).15 G(oise \214gure in dB.)-2.5 E F1(T)108 108 Q F0 +(may be computed as follo)2.5 E(ws:)-.25 E/F2 10/Times-Italic@0 SF(T) +107.91 132 Q/F3 10/Symbol SF(=)4.07 E F2(TI)2.71 E F3(+)3.21 E F2(GT) +2.18 E F0(where)108 156 Q F1(TI)3.055 E F0 .555 (is actual amount of RF po)3.055 F .555(wer deli)-.25 F -.15(ve)-.25 G -.555(red to the transmitting antenna in dBW).15 F(,)-.92 E F3(GT)3.055 E -F0 .555(is the transmit-)3.055 F .67(ting antenna g)108 588 R .67 +.555(red to the transmitting antenna in dBW).15 F(,)-.92 E F1(GT)3.055 E +F0 .555(is the transmit-)3.055 F .67(ting antenna g)108 168 R .67 (ain \(o)-.05 F -.15(ve)-.15 G 3.17(ri).15 G .67 (sotropic\) in the direction of the recei)-3.17 F -.15(ve)-.25 G 3.169 (r\().15 G .669(or the horizon if the recei)-3.169 F -.15(ve)-.25 G 3.169(ri).15 G 3.169(so)-3.169 G -.15(ve)-3.319 G 3.169(rt).15 G(he) --3.169 E(horizon\).)108 600 Q 1.801 -.8(To c)108 624 T .201(ompute ho).8 +-3.169 E(horizon\).)108 180 Q 1.801 -.8(To c)108 204 T .201(ompute ho).8 F 2.701(wm)-.25 G .202(uch more signal is a)-2.701 F -.25(va)-.2 G .202 (ilable o).25 F -.15(ve)-.15 G 2.702(rt).15 G .202 (he minimum to necessary to achie)-2.702 F .502 -.15(ve a s)-.25 H .202 -(peci\214c signal-).15 F(to-noise ratio:)108 636 Q F1(Signal)108.33 660 -Q F0(_).51 E F1(Margin).68 E F4(=)3.04 E F1(SNR)3.13 E F4(-)2.47 E F1(S) -2.53 E F0(where)108 684 Q F3(S)3.849 E F0 1.349 +(peci\214c signal-).15 F(to-noise ratio:)108 216 Q F2(Signal)108.33 240 +Q F0(_).51 E F2(Margin).68 E F3(=)3.04 E F2(SNR)3.13 E F3(-)2.47 E F2(S) +2.53 E F0(where)108 264 Q F1(S)3.849 E F0 1.349 (is the minimum required SNR ratio \(15.5 dB for A)3.849 F 1.349 (TSC \(8-le)-1.11 F -.15(ve)-.25 G 3.849(lV).15 G 1.349(SB\) DTV)-3.849 F 3.849(,4)-1.29 G 3.849(2d)-3.849 G 3.848(Bf)-3.849 G 1.348(or analog) --3.848 F(NTSC tele)108 696 Q(vision\).)-.25 E 2.61(At)108 720 S .11 -(opographic map may be generated by)-2.61 F F3(SPLA)2.611 E(T!)-.95 E F0 +-3.848 F(NTSC tele)108 276 Q(vision\).)-.25 E 2.61(At)108 300 S .11 +(opographic map may be generated by)-2.61 F F1(SPLA)2.611 E(T!)-.95 E F0 .111(to visualize the path between the transmitter and recei)2.611 F --.15(ve)-.25 G(r).15 E(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F -(September 2007)2.5 E(7)190.115 E EP -%%Page: 8 8 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .099 -(sites from yet another perspecti)108 84 R -.15(ve)-.25 G 5.099(.T).15 G -.099(opographic maps generated by)-5.899 F/F1 10/Times-Bold@0 SF(SPLA) -2.598 E(T!)-.95 E F0 .098(display ele)2.598 F -.25(va)-.25 G .098 -(tions using a log-).25 F .335(arithmic grayscale, with higher ele)108 -96 R -.25(va)-.25 G .335 +-.15(ve)-.25 G(r).15 E .099(sites from yet another perspecti)108 312 R +-.15(ve)-.25 G 5.099(.T).15 G .099(opographic maps generated by)-5.899 F +F1(SPLA)2.598 E(T!)-.95 E F0 .098(display ele)2.598 F -.25(va)-.25 G +.098(tions using a log-).25 F .335(arithmic grayscale, with higher ele) +108 324 R -.25(va)-.25 G .335 (tions represented through brighter shades of gray).25 F 5.336(.T)-.65 G .336(he dynamic range)-5.336 F .257 -(of the image is scaled between the highest and lo)108 108 R .257 +(of the image is scaled between the highest and lo)108 336 R .257 (west ele)-.25 F -.25(va)-.25 G .257(tions present in the map.).25 F -.257(The only e)5.257 F .257(xception to)-.15 F(this is sea-le)108 120 Q +.257(The only e)5.257 F .257(xception to)-.15 F(this is sea-le)108 348 Q -.15(ve)-.25 G(l, which is represented using the color blue.).15 E -.8 -(To)108 144 S(pographic output is in).8 E -.2(vo)-.4 G -.1(ke).2 G 2.5 -(du).1 G(sing the)-2.5 E/F2 10/Times-Italic@0 SF(-o)2.5 E F0(switch:)2.5 -E/F3 10/Courier@0 SF(splat -t tx_site -r rx_site -o topo_map.ppm)108 168 -Q F0(The)108 192 Q F2(.ppm)2.5 E F0 -.15(ex)2.5 G +(To)108 372 S(pographic output is in).8 E -.2(vo)-.4 G -.1(ke).2 G 2.5 +(du).1 G(sing the)-2.5 E F2(-o)2.5 E F0(switch:)2.5 E/F4 10/Courier@0 SF +(splat -t tx_site -r rx_site -o topo_map.ppm)108 396 Q F0(The)108 420 Q +F2(.ppm)2.5 E F0 -.15(ex)2.5 G (tension on the output \214lename is assumed by).15 E F1(SPLA)2.5 E(T!) --.95 E F0 2.5(,a)C(nd is optional.)-2.5 E .006(In this e)108 216 R +-.95 E F0 2.5(,a)C(nd is optional.)-2.5 E .006(In this e)108 444 R (xample,)-.15 E F2(topo_map.ppm)2.506 E F0 .007 (will illustrate the locations of the transmitter and recei)2.506 F -.15 (ve)-.25 G 2.507(rs).15 G .007(ites speci\214ed.)-2.507 F(In)5.007 E .22 -(addition, the great circle path between the tw)108 228 R 2.72(os)-.1 G +(addition, the great circle path between the tw)108 456 R 2.72(os)-.1 G .22(ites will be dra)-2.72 F .22(wn o)-.15 F -.15(ve)-.15 G 2.72(rl).15 -G .22(ocations for which an unobstructed)-2.72 F 1.208(path e)108 240 R +G .22(ocations for which an unobstructed)-2.72 F 1.208(path e)108 468 R 1.209(xists to the transmitter at a recei)-.15 F 1.209 (ving antenna height equal to that of the recei)-.25 F -.15(ve)-.25 G -3.709(rs).15 G 1.209(ite \(speci\214ed in)-3.709 F F2(rx_site)108 252 Q +3.709(rs).15 G 1.209(ite \(speci\214ed in)-3.709 F F2(rx_site)108 480 Q (.qth)-.15 E F0(\).)A .773(It may desirable to populate the topographic\ - map with names and locations of cities, to)108 276 R .773 -(wer sites, or other)-.25 F(important locations.)108 288 Q 2.5(Ac)5 G + map with names and locations of cities, to)108 504 R .773 +(wer sites, or other)-.25 F(important locations.)108 516 Q 2.5(Ac)5 G (ity \214le may be passed to)-2.5 E F1(SPLA)2.5 E(T!)-.95 E F0 -(using the)2.5 E F2(-s)2.5 E F0(switch:)2.5 E F3 -(splat -t tx_site -r rx_site -s cities.dat -o topo_map)108 312 Q F0 -(Up to \214v)108 336 Q 2.5(es)-.15 G +(using the)2.5 E F2(-s)2.5 E F0(switch:)2.5 E F4 +(splat -t tx_site -r rx_site -s cities.dat -o topo_map)108 540 Q F0 +(Up to \214v)108 564 Q 2.5(es)-.15 G (eparate city \214les may be passed to)-2.5 E F1(SPLA)2.5 E(T!)-.95 E F0 (at a time follo)2.5 E(wing the)-.25 E F2(-s)2.5 E F0(switch.)2.5 E .554 (County and state boundaries may be added to the map by specifying up t\ -o \214v)108 360 R 3.055(eU)-.15 G .555(.S. Census Bureau carto-)-3.055 F -(graphic boundary \214les using the)108 372 Q F2(-b)2.5 E F0(switch:)2.5 -E F3(splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map)108 396 Q +o \214v)108 588 R 3.055(eU)-.15 G .555(.S. Census Bureau carto-)-3.055 F +(graphic boundary \214les using the)108 600 Q F2(-b)2.5 E F0(switch:)2.5 +E F4(splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map)108 624 Q F0 1.064 (In situations where multiple transmitter sites are in use, as man)108 -420 R 3.563(ya)-.15 G 3.563(sf)-3.563 G 1.063 -(our site locations may be passed to)-3.563 F F1(SPLA)108 432 Q(T!)-.95 -E F0(at a time for analysis:)2.5 E F3 +648 R 3.563(ya)-.15 G 3.563(sf)-3.563 G 1.063 +(our site locations may be passed to)-3.563 F F1(SPLA)108 660 Q(T!)-.95 +E F0(at a time for analysis:)2.5 E F4 (splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p profile.png) -108 456 Q F0 .285(In this e)108 480 R .285(xample, four separate terrai\ +108 684 Q F0 .285(In this e)108 708 R .285(xample, four separate terrai\ n pro\214les and obstruction reports will be generated by)-.15 F F1 (SPLA)2.785 E(T!)-.95 E F0 5.285(.A)C(sin-)-2.5 E .509 -(gle topographic map can be speci\214ed using the)108 492 R F2(-o)3.009 +(gle topographic map can be speci\214ed using the)108 720 R F2(-o)3.009 E F0 .508(switch, and line-of-sight paths between each transmitter)3.009 -F .816(and the recei)108 504 R -.15(ve)-.25 G 3.316(rs).15 G .816 +F(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G +(mber 2008).15 E(8)190.545 E 0 Cg EP +%%Page: 9 9 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .816(and the recei) +108 84 R -.15(ve)-.25 G 3.316(rs).15 G .816 (ite indicated will be produced on the map, each in its o)-3.316 F .817 (wn color)-.25 F 5.817(.T)-.55 G .817(he path between the)-5.817 F .767 -(\214rst transmitter speci\214ed to the recei)108 516 R -.15(ve)-.25 G +(\214rst transmitter speci\214ed to the recei)108 96 R -.15(ve)-.25 G 3.267(rw).15 G .766 (ill be in green, the path between the second transmitter and the)-3.267 -F(recei)108 528 Q -.15(ve)-.25 G 3.463(rw).15 G .963(ill be in c)-3.463 +F(recei)108 108 Q -.15(ve)-.25 G 3.463(rw).15 G .963(ill be in c)-3.463 F .964(yan, the path between the third transmitter and the recei)-.15 F -.15(ve)-.25 G 3.464(rw).15 G .964(ill be in violet, and the)-3.464 F -(path between the fourth transmitter and the recei)108 540 Q -.15(ve) --.25 G 2.5(rw).15 G(ill be in sienna.)-2.5 E F1(SPLA)108 564 Q(T!)-.95 E -F0 .59(generated topographic maps are 24-bit T)3.09 F .59 -(rueColor Portable PixMap \(PPM\) images.)-.35 F(The)5.59 E 3.09(ym)-.15 -G .59(ay be)-3.09 F(vie)108 576 Q 1.06(wed, edited, or con)-.25 F -.15 -(ve)-.4 G 1.06(rted to other graphic formats by popular image vie).15 F -1.06(wing applications such as)-.25 F F1(xv)3.56 E F0(,)A F1 1.66 -(The GIMP)108 588 R F0(,)A F1(ImageMagick)4.16 E F0 4.16(,a)C(nd)-4.16 E +(path between the fourth transmitter and the recei)108 120 Q -.15(ve) +-.25 G 2.5(rw).15 G(ill be in sienna.)-2.5 E/F1 10/Times-Bold@0 SF(SPLA) +108 144 Q(T!)-.95 E F0 .59(generated topographic maps are 24-bit T)3.09 +F .59(rueColor Portable PixMap \(PPM\) images.)-.35 F(The)5.59 E 3.09 +(ym)-.15 G .59(ay be)-3.09 F(vie)108 156 Q 1.06(wed, edited, or con)-.25 +F -.15(ve)-.4 G 1.06(rted to other graphic formats by popular image vie) +.15 F 1.06(wing applications such as)-.25 F F1(xv)3.56 E F0(,)A F1 1.66 +(The GIMP)108 168 R F0(,)A F1(ImageMagick)4.16 E F0 4.16(,a)C(nd)-4.16 E F1(XP)4.16 E(aint)-.1 E F0 6.66(.P)C 1.66 (NG format is highly recommended for lossless compressed)-6.66 F .726 -(storage of)108 600 R F1(SPLA)3.226 E(T!)-.95 E F0 .726 +(storage of)108 180 R F1(SPLA)3.226 E(T!)-.95 E F0 .726 (generated topographic output \214les.)5.726 F F1(ImageMagick)5.726 E F0 1.827 -.55('s c)D .727(ommand-line utility easily con-).55 F -.15(ve)108 -612 S(rts).15 E F1(SPLA)2.5 E(T!)-.95 E F0 1.1 -.55('s P)D -(PM \214les to PNG format:).55 E F3(convert splat_map.ppm splat_map.png) -108 636 Q F0 17.667(Another e)108 660 R 17.667 -(xcellent PPM to PNG command-line utility is a)-.15 F -.25(va)-.2 G -17.666(ilable at:).25 F F2(http://www)108 672 Q(.libpng)-.74 E(.or)-.15 -E(g/pub/png/book/sour)-.37 E(ces.html)-.37 E F0 5.152(.A)C 2.652(sal) --5.152 G .153(ast resort, PPM \214les may be compressed using the)-2.652 -F(bzip2 utility)108 684 Q 2.5(,a)-.65 G(nd read directly by)-2.5 E F1 -(The GIMP)2.5 E F0(in this format.)2.5 E(The)108 708 Q F2(-ngs)2.573 E +192 S(rts).15 E F1(SPLA)2.5 E(T!)-.95 E F0 1.1 -.55('s P)D +(PM \214les to PNG format:).55 E/F2 10/Courier@0 SF +(convert splat_map.ppm splat_map.png)108 216 Q F0 17.667(Another e)108 +240 R 17.667(xcellent PPM to PNG command-line utility is a)-.15 F -.25 +(va)-.2 G 17.666(ilable at:).25 F/F3 10/Times-Italic@0 SF(http://www)108 +252 Q(.libpng)-.74 E(.or)-.15 E(g/pub/png/book/sour)-.37 E(ces.html)-.37 +E F0 5.152(.A)C 2.652(sal)-5.152 G .153 +(ast resort, PPM \214les may be compressed using the)-2.652 F +(bzip2 utility)108 264 Q 2.5(,a)-.65 G(nd read directly by)-2.5 E F1 +(The GIMP)2.5 E F0(in this format.)2.5 E(The)108 288 Q F3(-ngs)2.573 E F0 .072(option assigns all terrain to the color white, and can be used \ -when it is desirable to generate a map)2.573 F(that is de)108 720 Q -.2 -(vo)-.25 G(id of terrain:).2 E(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F -(September 2007)2.5 E(8)190.115 E EP -%%Page: 9 9 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map)108 84 Q -F0 2.452(The resulting .ppm image \214le can be con)108 108 R -.15(ve) +when it is desirable to generate a map)2.573 F(that is de)108 300 Q -.2 +(vo)-.25 G(id of terrain:).2 E F2 +(splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map)108 324 Q +F0 2.452(The resulting .ppm image \214le can be con)108 348 R -.15(ve) -.4 G 2.452(rted to .png format with a transparent background using).15 -F/F2 10/Times-Bold@0 SF(ImageMagick)108 120 Q F0 -.55('s)C F2(con)3.05 E --.1(ve)-.4 G(rt).1 E F0(utility:)2.5 E F1 +F F1(ImageMagick)108 360 Q F0 -.55('s)C F1(con)3.05 E -.1(ve)-.4 G(rt).1 +E F0(utility:)2.5 E F2 (convert -transparent "#FFFFFF" white_map.ppm transparent_map.png)108 -144 Q/F3 10.95/Times-Bold@0 SF(REGION)72 160.8 Q(AL CO)-.219 E(VERA) --.548 E(GE AN)-.602 E(AL)-.219 E(YSIS)-1.007 E F2(SPLA)108 172.8 Q(T!) +384 Q/F4 10.95/Times-Bold@0 SF(REGION)72 400.8 Q(AL CO)-.219 E(VERA) +-.548 E(GE AN)-.602 E(AL)-.219 E(YSIS)-1.007 E F1(SPLA)108 412.8 Q(T!) -.95 E F0 .098(can analyze a transmitter or repeater site, or netw)2.599 F .098(ork of sites, and predict the re)-.1 F .098(gional co)-.15 F -.15 -(ve)-.15 G .098(rage for).15 F .682(each site speci\214ed.)108 184.8 R -.682(In this mode,)5.682 F F2(SPLA)3.183 E(T!)-.95 E F0 .683 +(ve)-.15 G .098(rage for).15 F .682(each site speci\214ed.)108 424.8 R +.682(In this mode,)5.682 F F1(SPLA)3.183 E(T!)-.95 E F0 .683 (can generate a topographic map displaying the geometric line-)3.183 F -.163(of-sight co)108 196.8 R -.15(ve)-.15 G .163(rage area of the sites\ +.163(of-sight co)108 436.8 R -.15(ve)-.15 G .163(rage area of the sites\ based on the location of each site and the height of recei).15 F .462 -.15(ve a)-.25 H .162(ntenna wish-).15 F .331 -(ing to communicate with the site in question.)108 208.8 R 2.831(Ar) +(ing to communicate with the site in question.)108 448.8 R 2.831(Ar) 5.331 G -.15(eg)-2.831 G .331(ional analysis may be performed by).15 F -F2(SPLA)2.832 E(T!)-.95 E F0 .332(using the)2.832 F/F4 10/Times-Italic@0 -SF(-c)108 220.8 Q F0(switch as follo)2.5 E(ws:)-.25 E F1 +F1(SPLA)2.832 E(T!)-.95 E F0 .332(using the)2.832 F F3(-c)108 460.8 Q F0 +(switch as follo)2.5 E(ws:)-.25 E F2 (splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage) -108 244.8 Q F0 .27(In this e)108 268.8 R(xample,)-.15 E F2(SPLA)2.77 E -(T!)-.95 E F0 .269(generates a topographic map called)2.769 F F4(tx_co) +108 484.8 Q F0 .27(In this e)108 508.8 R(xample,)-.15 E F1(SPLA)2.77 E +(T!)-.95 E F0 .269(generates a topographic map called)2.769 F F3(tx_co) 2.769 E(ver)-.1 E -.1(age)-.15 G(.ppm)-.05 E F0 .269 -(that illustrates the predicted)2.769 F 1.534(line-of-sight re)108 280.8 -R 1.534(gional co)-.15 F -.15(ve)-.15 G 1.534(rage of).15 F F4(tx_site) +(that illustrates the predicted)2.769 F 1.534(line-of-sight re)108 520.8 +R 1.534(gional co)-.15 F -.15(ve)-.15 G 1.534(rage of).15 F F3(tx_site) 4.034 E F0 1.535(to recei)4.034 F 1.535(ving locations ha)-.25 F 1.535 (ving antennas 30.0 feet abo)-.2 F 1.835 -.15(ve g)-.15 H(round).15 E -(le)108 292.8 Q -.15(ve)-.25 G 3.162(l\().15 G -.4(AG)-3.162 G 3.162 -(L\). If).4 F(the)3.162 E F4(-metric)3.162 E F0 .662 +(le)108 532.8 Q -.15(ve)-.25 G 3.162(l\().15 G -.4(AG)-3.162 G 3.162 +(L\). If).4 F(the)3.162 E F3(-metric)3.162 E F0 .662 (switch is used, the ar)3.162 F .662(gument follo)-.18 F .662(wing the) --.25 F F4(-c)3.162 E F0 .661(switch is interpreted as being in)3.161 F -.301(meters rather than in feet.)108 304.8 R .301(The contents of)5.301 -F F4(cities.dat)2.802 E F0 .302 +-.25 F F3(-c)3.162 E F0 .661(switch is interpreted as being in)3.161 F +.301(meters rather than in feet.)108 544.8 R .301(The contents of)5.301 +F F3(cities.dat)2.802 E F0 .302 (are plotted on the map, as are the cartographic bound-)2.802 F -(aries contained in the \214le)108 316.8 Q F4(co34_d00.dat)2.5 E F0(.)A -.572(When plotting line-of-sight paths and areas of re)108 340.8 R .572 -(gional co)-.15 F -.15(ve)-.15 G(rage,).15 E F2(SPLA)3.072 E(T!)-.95 E +(aries contained in the \214le)108 556.8 Q F3(co34_d00.dat)2.5 E F0(.)A +.572(When plotting line-of-sight paths and areas of re)108 580.8 R .572 +(gional co)-.15 F -.15(ve)-.15 G(rage,).15 E F1(SPLA)3.072 E(T!)-.95 E F0 .572(by def)3.072 F .572(ault does not account for)-.1 F .031(the ef) -108 352.8 R .032(fects of atmospheric bending.)-.25 F(Ho)5.032 E(we)-.25 +108 592.8 R .032(fects of atmospheric bending.)-.25 F(Ho)5.032 E(we)-.25 E -.15(ve)-.25 G .832 -.4(r, t).15 H .032(his beha).4 F .032 (vior may be modi\214ed by using the Earth radius mul-)-.2 F(tiplier \() -108 364.8 Q F4(-m)A F0 2.5(\)s)C(witch:)-2.5 E F1 3.273 +108 604.8 Q F3(-m)A F0 2.5(\)s)C(witch:)-2.5 E F2 3.273 (splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o)108 -388.8 R(map.ppm)108 400.8 Q F0 .594 -(An earth radius multiplier of 1.333 instructs)108 424.8 R F2(SPLA)3.095 +628.8 R(map.ppm)108 640.8 Q F0 .594 +(An earth radius multiplier of 1.333 instructs)108 664.8 R F1(SPLA)3.095 E(T!)-.95 E F0 .595(to use the "four)3.095 F .595 -(-thirds earth" model for line-of-sight)-.2 F(propag)108 436.8 Q +(-thirds earth" model for line-of-sight)-.2 F(propag)108 676.8 Q (ation analysis.)-.05 E(An)5 E 2.5(ya)-.15 G (ppropriate earth radius multiplier may be selected by the user)-2.5 E -(.)-.55 E .713(When performing a re)108 460.8 R .712(gional analysis,) --.15 F F2(SPLA)3.212 E(T!)-.95 E F0 .712 -(generates a site report for each station analyzed.)3.212 F F2(SPLA) +(.)-.55 E .713(When performing a re)108 700.8 R .712(gional analysis,) +-.15 F F1(SPLA)3.212 E(T!)-.95 E F0 .712 +(generates a site report for each station analyzed.)3.212 F F1(SPLA) 5.712 E(T!)-.95 E F0 .658(site reports contain details of the site')108 -472.8 R 3.159(sg)-.55 G .659(eographic location, its height abo)-3.159 F +712.8 R 3.159(sg)-.55 G .659(eographic location, its height abo)-3.159 F .959 -.15(ve m)-.15 H .659(ean sea le).15 F -.15(ve)-.25 G .659 -(l, the antenna').15 F(s)-.55 E .613(height abo)108 484.8 R .913 -.15 -(ve m)-.15 H .613(ean sea le).15 F -.15(ve)-.25 G .613(l, the antenna') -.15 F 3.112(sh)-.55 G .612(eight abo)-3.112 F .912 -.15(ve a)-.15 H -.15 -(ve)-.05 G .612(rage terrain, and the height of the a).15 F -.15(ve)-.2 -G .612(rage ter).15 F(-)-.2 E(rain calculated to)108 496.8 Q -.1(wa)-.25 -G(rd the bearings of 0, 45, 90, 135, 180, 225, 270, and 315 de).1 E -(grees azimuth.)-.15 E F3(DETERMINING MUL)72 513.6 Q -(TIPLE REGIONS OF LOS CO)-1.007 E(VERA)-.548 E(GE)-.602 E F2(SPLA)108 -525.6 Q(T!)-.95 E F0 1.086(can also display line-of-sight co)3.586 F --.15(ve)-.15 G 1.086(rage areas for as man).15 F 3.586(ya)-.15 G 3.586 -(sf)-3.586 G 1.087(our separate transmitter sites on a)-3.586 F -(common topographic map.)108 537.6 Q -.15(Fo)5 G 2.5(re).15 G(xample:) --2.65 E F1 +(l, the antenna').15 F(s)-.55 E 1.662(height abo)108 724.8 R 1.962 -.15 +(ve m)-.15 H 1.662(ean sea le).15 F -.15(ve)-.25 G 1.662 +(l, the antenna').15 F 4.162(sh)-.55 G 1.662(eight abo)-4.162 F 1.962 +-.15(ve a)-.15 H -.15(ve)-.05 G 1.662 +(rage terrain, and the height of the a).15 F -.15(ve)-.2 G(rage).15 E +(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G +(mber 2008).15 E(9)190.545 E 0 Cg EP +%%Page: 10 10 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E +(terrain calculated to)108 84 Q -.1(wa)-.25 G +(rd the bearings of 0, 45, 90, 135, 180, 225, 270, and 315 de).1 E +(grees azimuth.)-.15 E/F1 10.95/Times-Bold@0 SF(DETERMINING MUL)72 100.8 +Q(TIPLE REGIONS OF LOS CO)-1.007 E(VERA)-.548 E(GE)-.602 E/F2 10 +/Times-Bold@0 SF(SPLA)108 112.8 Q(T!)-.95 E F0 1.086 +(can also display line-of-sight co)3.586 F -.15(ve)-.15 G 1.086 +(rage areas for as man).15 F 3.586(ya)-.15 G 3.586(sf)-3.586 G 1.087 +(our separate transmitter sites on a)-3.586 F(common topographic map.) +108 124.8 Q -.15(Fo)5 G 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF (splat -t site1 site2 site3 site4 -c 10.0 -metric -o network.ppm)108 -561.6 Q F0 .687(plots the re)108 585.6 R .687(gional line-of-sight co) +148.8 Q F0 .687(plots the re)108 172.8 R .687(gional line-of-sight co) -.15 F -.15(ve)-.15 G .687 (rage of site1, site2, site3, and site4 based on a recei).15 F .986 -.15 -(ve a)-.25 H .686(ntenna located).15 F .762(10.0 meters abo)108 597.6 R +(ve a)-.25 H .686(ntenna located).15 F .762(10.0 meters abo)108 184.8 R 1.062 -.15(ve g)-.15 H .762(round le).15 F -.15(ve)-.25 G 3.262(l. A).15 -F .763(topographic map is then written to the \214le)3.262 F F4 -(network.ppm)3.263 E F0 5.763(.T)C .763(he line-of-)-5.763 F .303 -(sight co)108 609.6 R -.15(ve)-.15 G .303 +F .763(topographic map is then written to the \214le)3.262 F/F4 10 +/Times-Italic@0 SF(network.ppm)3.263 E F0 5.763(.T)C .763(he line-of-) +-5.763 F .303(sight co)108 196.8 R -.15(ve)-.15 G .303 (rage area of the transmitters are plotted as follo).15 F .302 (ws in the colors indicated \(along with their corre-)-.25 F -(sponding RGB v)108 621.6 Q(alues in decimal\):)-.25 E F1 -(site1: Green \(0,255,0\))132 645.6 Q(site2: Cyan \(0,255,255\))132 -657.6 Q(site3: Medium Violet \(147,112,219\))132 669.6 Q -(site4: Sienna 1 \(255,130,71\))132 681.6 Q -(site1 + site2: Yellow \(255,255,0\))132 705.6 Q -(site1 + site3: Pink \(255,192,203\))132 717.6 Q -(site1 + site4: Green Yellow \(173,255,47\))132 729.6 Q F0(KD2BD Softw) -72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(9)190.115 E EP -%%Page: 10 10 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(site2 + site3: Orange \(255,165,0\))132 84 Q -(site2 + site4: Dark Sea Green 1 \(193,255,193\))132 96 Q -(site3 + site4: Dark Turquoise \(0,206,209\))132 108 Q -(site1 + site2 + site3: Dark Green \(0,100,0\))132 132 Q -(site1 + site2 + site4: Blanched Almond \(255,235,205\))132 144 Q -(site1 + site3 + site4: Medium Spring Green \(0,250,154\))132 156 Q -(site2 + site3 + site4: Tan \(210,180,140\))132 168 Q -(site1 + site2 + site3 + site4: Gold2 \(238,201,0\))132 192 Q F0 .246 -(If separate)108 216 R/F2 10/Times-Italic@0 SF(.qth)2.746 E F0 .247 +(sponding RGB v)108 208.8 Q(alues in decimal\):)-.25 E F3 +(site1: Green \(0,255,0\))132 232.8 Q(site2: Cyan \(0,255,255\))132 +244.8 Q(site3: Medium Violet \(147,112,219\))132 256.8 Q +(site4: Sienna 1 \(255,130,71\))132 268.8 Q +(site1 + site2: Yellow \(255,255,0\))132 292.8 Q +(site1 + site3: Pink \(255,192,203\))132 304.8 Q +(site1 + site4: Green Yellow \(173,255,47\))132 316.8 Q +(site2 + site3: Orange \(255,165,0\))132 328.8 Q +(site2 + site4: Dark Sea Green 1 \(193,255,193\))132 340.8 Q +(site3 + site4: Dark Turquoise \(0,206,209\))132 352.8 Q +(site1 + site2 + site3: Dark Green \(0,100,0\))132 376.8 Q +(site1 + site2 + site4: Blanched Almond \(255,235,205\))132 388.8 Q +(site1 + site3 + site4: Medium Spring Green \(0,250,154\))132 400.8 Q +(site2 + site3 + site4: Tan \(210,180,140\))132 412.8 Q +(site1 + site2 + site3 + site4: Gold2 \(238,201,0\))132 436.8 Q F0 .246 +(If separate)108 460.8 R F4(.qth)2.746 E F0 .247 (\214les are generated, each representing a common site location b)2.747 F .247(ut a dif)-.2 F .247(ferent antenna height,)-.25 F 3.536(as)108 -228 S 1.036(ingle topographic map illustrating the re)-3.536 F 1.036 +472.8 S 1.036(ingle topographic map illustrating the re)-3.536 F 1.036 (gional co)-.15 F -.15(ve)-.15 G 1.036(rage from as man).15 F 3.535(ya) -.15 G 3.535(sf)-3.535 G 1.035(our separate locations on a)-3.535 F -(single to)108 240 Q(wer may be generated by)-.25 E/F3 10/Times-Bold@0 -SF(SPLA)2.5 E(T!)-.95 E F0(.)A/F4 10.95/Times-Bold@0 SF(LONGLEY)72 256.8 -Q(-RICE P)-1.007 E -1.04(AT)-.81 G 2.738(HL)1.04 G(OSS AN)-2.738 E(AL) --.219 E(YSIS)-1.007 E F0 .344(If the)108 268.8 R F2(-c)2.844 E F0 .344 -(switch is replaced by a)2.844 F F2(-L)2.844 E F0 .344(switch, a Longle) +(single to)108 484.8 Q(wer may be generated by)-.25 E F2(SPLA)2.5 E(T!) +-.95 E F0(.)A F1 -.81(PA)72 501.6 S(TH LOSS AN)-.23 E(AL)-.219 E(YSIS) +-1.007 E F0 .344(If the)108 513.6 R F4(-c)2.844 E F0 .344 +(switch is replaced by a)2.844 F F4(-L)2.844 E F0 .344(switch, a Longle) 2.844 F .345(y-Rice path loss map for a transmitter site may be gen-) --.15 F(erated:)108 280.8 Q F1 +-.15 F(erated:)108 525.6 Q F3 (splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map) -108 304.8 Q F0 .591(In this mode,)108 328.8 R F3(SPLA)3.091 E(T!)-.95 E +108 549.6 Q F0 .591(In this mode,)108 573.6 R F2(SPLA)3.091 E(T!)-.95 E F0 .591(generates a multi-color map illustrating e)3.091 F .591 (xpected signal le)-.15 F -.15(ve)-.25 G .59(ls in areas surrounding).15 -F .277(the transmitter site.)108 340.8 R 2.778(Al)5.278 G -.15(eg)-2.778 +F .277(the transmitter site.)108 585.6 R 2.778(Al)5.278 G -.15(eg)-2.778 G .278(end at the bottom of the map correlates each color with a speci\ -\214c path loss range).15 F -(in decibels or signal strength in decibels o)108 352.8 Q -.15(ve)-.15 G -2.5(ro).15 G(ne micro)-2.5 E -.2(vo)-.15 G(lt per meter \(dBuV/m\).).2 E -.63(The Longle)108 376.8 R .63 -(y-Rice analysis range may be modi\214ed to a user)-.15 F .63 -(-speci\214c v)-.2 F .63(alue using the)-.25 F F2(-R)3.13 E F0 3.13 -(switch. The)3.13 F(ar)3.13 E(gu-)-.18 E .522(ment must be gi)108 388.8 -R -.15(ve)-.25 G 3.022(ni).15 G 3.022(nm)-3.022 G .522 -(iles \(or kilometers if the)-3.022 F F2(-metric)3.022 E F0 .523 -(switch is used\).)3.023 F .523(If a range wider than the gener)5.523 F -(-)-.2 E .927(ated topographic map is speci\214ed,)108 400.8 R F3(SPLA) -3.426 E(T!)-.95 E F0 .926(will perform Longle)3.426 F .926 -(y-Rice path loss calculations between all)-.15 F -(four corners of the area prediction map.)108 412.8 Q(The)108 436.8 Q F2 -(-db)3.344 E F0 .844(switch allo)3.344 F .845 -(ws a constraint to be placed on the maximum path loss re)-.25 F .845 -(gion plotted on the map.)-.15 F(A)5.845 E .21(maximum path loss betwee\ -n 80 and 230 dB may be speci\214ed using this switch.)108 448.8 R -.15 -(Fo)5.21 G 2.71(re).15 G .21(xample, if a path loss)-2.86 F(be)108 460.8 -Q .395(yond -140 dB is irrele)-.15 F -.25(va)-.25 G .395(nt to the surv) -.25 F .695 -.15(ey b)-.15 H .395(eing conducted,).15 F F3(SPLA)2.895 E -(T!)-.95 E F0 1.495 -.55('s p)D .396 -(ath loss plot can be constrained to).55 F(the re)108 472.8 Q +\214c path loss range).15 F(in decibels.)108 597.6 Q(The)108 621.6 Q F4 +(-db)3.645 E F0 1.145(switch allo)3.645 F 1.145 +(ws a threshold to be set be)-.25 F 1.145 +(yond which contours will not be plotted on the map.)-.15 F -.15(Fo) +6.144 G(r).15 E -.15(ex)108 633.6 S .103(ample, if a path loss be).15 F +.103(yond -140 dB is irrele)-.15 F -.25(va)-.25 G .103(nt to the surv) +.25 F .404 -.15(ey b)-.15 H .104(eing conducted,).15 F F2(SPLA)2.604 E +(T!)-.95 E F0 1.204 -.55('s p)D .104(ath loss plot).55 F +(can be constrained to the re)108 645.6 Q (gion bounded by the 140 dB attenuation contour as follo)-.15 E(ws:)-.25 -E F1 3.818 +E F3 3.818 (splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o)108 -496.8 R(plot.ppm)108 508.8 Q F4(SIGN)72 537.6 Q(AL CONT)-.219 E -(OUR COLOR DEFINITION P)-.197 E(ARAMETERS)-.81 E F0 1.165(The colors us\ -ed to illustrate signal strength and path loss contours in)108 549.6 R -F3(SPLA)3.665 E(T!)-.95 E F0 1.165(generated co)3.665 F -.15(ve)-.15 G -1.165(rage maps).15 F .037 -(may be tailored by the user by creating or modifying)108 561.6 R F3 -(SPLA)2.537 E(T!)-.95 E F0 1.137 -.55('s c)D .037 -(olor de\214nition \214les.).55 F F3(SPLA)5.037 E(T!)-.95 E F0 .036 -(color de\214ni-)2.536 F(tion \214les ha)108 573.6 Q .3 -.15(ve t)-.2 H -(he same base name as the transmitter').15 E(s)-.55 E F2(.qth)2.5 E F0 -(\214le, b)2.5 E(ut carry)-.2 E F2(.lcf)2.5 E F0(and)2.5 E F2(.scf)2.5 E -F0 -.15(ex)2.5 G(tensions.).15 E .237(When a re)108 597.6 R .237 -(gional Longle)-.15 F .237 -(y-Rice analysis is performed and the transmitter')-.15 F 2.737(sE)-.55 -G .237(RP is not speci\214ed or is zero, a)-2.737 F F2(.lcf)108 609.6 Q -F0 .943(path loss color de\214nition \214le corresponding to the transm\ -itter site \()3.443 F F2(.qth)A F0 3.443(\)i)C 3.443(sr)-3.443 G .943 -(ead by)-3.443 F F3(SPLA)3.443 E(T!)-.95 E F0 .942(from the)3.443 F .377 -(current w)108 621.6 R .377(orking directory)-.1 F 5.377(.I)-.65 G 2.877 -(fa)-5.377 G F2(.lcf).001 E F0 .378 -(\214le corresponding to the transmitter site is not found, then a def) -2.878 F .378(ault \214le)-.1 F .603 -(suitable for manual editing by the user is automatically generated by) -108 633.6 R F3(SPLA)3.103 E(T!)-.95 E F0 5.603(.I)C 3.103(ft)-5.603 G -.603(he transmitter')-3.103 F 3.103(sE)-.55 G .603(RP is)-3.103 F .377(\ -speci\214ed, then a signal strength map is generated and a signal stren\ -gth color de\214nition \214le \()108 645.6 R F2(.scf)A F0 2.877(\)i)C -2.877(sr)-2.877 G .377(ead, or)-2.877 F(generated if one is not a)108 -657.6 Q -.25(va)-.2 G(ilable in the current w).25 E(orking directory)-.1 -E(.)-.65 E 2.5(Ap)108 681.6 S -(ath-loss color de\214nition \214le possesses the follo)-2.5 E -(wing structure \()-.25 E F2(wnjt-dt.lcf)A F0(\):)A F1 6(;S)114 705.6 S -(PLAT! Auto-generated Path-Loss Color Definition \("wnjt-dt.lcf"\) File) --6 E(;)114 717.6 Q 6(;F)114 729.6 S -(ormat for the parameters held in this file is as follows:)-6 E F0 -(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(10) -185.115 E EP +669.6 R(plot.ppm)108 681.6 Q F0 +(The path loss contour threshold may be e)108 705.6 Q +(xpressed as either a positi)-.15 E .3 -.15(ve o)-.25 H 2.5(rn).15 G +-2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve q)-.25 H(uantity).15 E(.)-.65 +E .094(The path loss analysis range may be modi\214ed to a user)108 +729.6 R .095(-speci\214c distance using the)-.2 F F4(-R)2.595 E F0 2.595 +(switch. The)2.595 F(ar)2.595 E(gument)-.18 E(KD2BD Softw)72 768 Q +121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(10)185.545 +E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(;)114 84 Q 24(;d)114 96 S(B: red, green, blue)-24 E(;)114 108 Q 6(;.) -114 120 S(..where "dB" is the path loss \(in dB\) and)-6 E 6(;")114 132 -S(red", "green", and "blue" are the corresponding RGB color)-6 E 6(;d) -114 144 S(efinitions ranging from 0 to 255 for the region specified.)-6 -E(;)114 156 Q 6(;T)114 168 S -(he following parameters may be edited and/or expanded)-6 E 6(;f)114 180 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E 1.023(must be gi)108 +84 R -.15(ve)-.25 G 3.522(ni).15 G 3.522(nm)-3.522 G 1.022 +(iles \(or kilometers if the)-3.522 F/F1 10/Times-Italic@0 SF(-metric) +3.522 E F0 1.022(switch is used\).)3.522 F 1.022 +(If a range wider than the generated)6.022 F .926 +(topographic map is speci\214ed,)108 96 R/F2 10/Times-Bold@0 SF(SPLA) +3.426 E(T!)-.95 E F0 .926(will perform Longle)3.426 F .926 +(y-Rice path loss calculations between all four)-.15 F +(corners of the area prediction map.)108 108 Q .842 +(The colors used to illustrate contour re)108 132 R .842(gions in)-.15 F +F2(SPLA)3.342 E(T!)-.95 E F0 .842(generated co)3.342 F -.15(ve)-.15 G +.842(rage maps may be tailored by the).15 F .154 +(user by creating or modifying)108 144 R F2(SPLA)2.654 E(T!)-.95 E F0 +1.255 -.55('s c)D .155(olor de\214nition \214les.).55 F F2(SPLA)5.155 E +(T!)-.95 E F0 .155(color de\214nition \214les ha)2.655 F .455 -.15(ve t) +-.2 H .155(he same).15 F .098(base name as the transmitter')108 156 R(s) +-.55 E F1(.qth)2.598 E F0 .098(\214le, b)2.598 F .098(ut carry)-.2 F F1 +(.lcf)2.598 E F0(,)A F1(.scf)2.598 E F0 2.598(,a)C(nd)-2.598 E F1(.dcf) +2.598 E F0 -.15(ex)2.598 G 2.598(tensions. If).15 F .098 +(the necessary \214le does not)2.598 F -.15(ex)108 168 S .348 +(ist in the current w).15 F .348(orking when)-.1 F F2(SPLA)2.848 E(T!) +-.95 E F0 .348(is run, a \214le containing def)5.348 F .348 +(ault color de\214nition parameters that)-.1 F(is suitable for manual e\ +diting by the user is written into the current directory)108 180 Q(.) +-.65 E .238(When a re)108 204 R .237(gional Longle)-.15 F .237 +(y-Rice analysis is performed and the transmitter')-.15 F 2.737(sE)-.55 +G .237(RP is not speci\214ed or is zero, a)-2.737 F F1(.lcf)108 216 Q F0 +.943(path loss color de\214nition \214le corresponding to the transmitt\ +er site \()3.442 F F1(.qth)A F0 3.443(\)i)C 3.443(sr)-3.443 G .943 +(ead by)-3.443 F F2(SPLA)3.443 E(T!)-.95 E F0 .943(from the)3.443 F .378 +(current w)108 228 R .378(orking directory)-.1 F 5.378(.I)-.65 G 2.878 +(fa)-5.378 G F1(.lcf)A F0 .378 +(\214le corresponding to the transmitter site is not found, then a def) +2.878 F .377(ault \214le)-.1 F +(suitable for manual editing by the user is automatically generated by) +108 240 Q F2(SPLA)2.5 E(T!)-.95 E F0(.)A 2.5(Ap)108 264 S +(ath loss color de\214nition \214le possesses the follo)-2.5 E +(wing structure \()-.25 E F1(wnjt-dt.lcf)A F0(\):)A/F3 10/Courier@0 SF 6 +(;S)114 288 S +(PLAT! Auto-generated Path-Loss Color Definition \("wnjt-dt.lcf"\) File) +-6 E(;)114 300 Q 6(;F)114 312 S +(ormat for the parameters held in this file is as follows:)-6 E(;)114 +324 Q 24(;d)114 336 S(B: red, green, blue)-24 E(;)114 348 Q 6(;.)114 360 +S(..where "dB" is the path loss \(in dB\) and)-6 E 6(;")114 372 S +(red", "green", and "blue" are the corresponding RGB color)-6 E 6(;d)114 +384 S(efinitions ranging from 0 to 255 for the region specified.)-6 E(;) +114 396 Q 6(;T)114 408 S +(he following parameters may be edited and/or expanded)-6 E 6(;f)114 420 S(or future runs of SPLAT!)-6 E 6(At)12 G(otal of 32 contour regions)-6 -E 6(;m)114 192 S(ay be defined in this file.)-6 E(;)114 204 Q(;)114 216 -Q(80: 255,)120 228 Q 12(0, 0)18 F(90: 255, 128,)120 240 Q(0)18 E -(100: 255, 165,)114 252 Q(0)18 E(110: 255, 206,)114 264 Q(0)18 E -(120: 255, 255,)114 276 Q(0)18 E(130: 184, 255,)114 288 Q(0)18 E 12 -(140: 0,)114 300 R 12(255, 0)6 F 12(150: 0,)114 312 R 12(208, 0)6 F 12 -(160: 0,)114 324 R(196, 196)6 E 12(170: 0,)114 336 R(148, 255)6 E 6 -(180: 80, 80,)114 348 R(255)6 E 12(190: 0,)114 360 R(38, 255)12 E -(200: 142,)114 372 Q(63, 255)12 E(210: 196,)114 384 Q(54, 255)12 E -(220: 255,)114 396 Q(0, 255)18 E(230: 255, 194, 204)114 408 Q F0 .608(I\ +E 6(;m)114 432 S(ay be defined in this file.)-6 E(;)114 444 Q(;)114 456 +Q(80: 255,)120 468 Q 12(0, 0)18 F(90: 255, 128,)120 480 Q(0)18 E +(100: 255, 165,)114 492 Q(0)18 E(110: 255, 206,)114 504 Q(0)18 E +(120: 255, 255,)114 516 Q(0)18 E(130: 184, 255,)114 528 Q(0)18 E 12 +(140: 0,)114 540 R 12(255, 0)6 F 12(150: 0,)114 552 R 12(208, 0)6 F 12 +(160: 0,)114 564 R(196, 196)6 E 12(170: 0,)114 576 R(148, 255)6 E 6 +(180: 80, 80,)114 588 R(255)6 E 12(190: 0,)114 600 R(38, 255)12 E +(200: 142,)114 612 Q(63, 255)12 E(210: 196,)114 624 Q(54, 255)12 E +(220: 255,)114 636 Q(0, 255)18 E(230: 255, 194, 204)114 648 Q F0 .747(I\ f the path loss is less than 80 dB, the color Red \(RGB = 255, 0, 0\) i\ -s assigned to the re)108 444 R 3.109(gion. If)-.15 F .609(the path-) -3.109 F .159(loss is greater than or equal to 80 dB, b)108 456 R .158(u\ -t less than 90 db, then Dark Orange \(255, 128, 0\) is assigned to the) --.2 F(re)108 468 Q 3.179(gion. Orange)-.15 F .679 -(\(255, 165, 0\) is assigned to re)3.179 F .679(gions ha)-.15 F .68 +s assigned to the re)108 672 R 3.247(gion. If)-.15 F .747(the path)3.247 +F .158(loss is greater than or equal to 80 dB, b)108 684 R .158(ut less\ + than 90 db, then Dark Orange \(255, 128, 0\) is assigned to the)-.2 F +(re)108 696 Q 3.18(gion. Orange)-.15 F .68 +(\(255, 165, 0\) is assigned to re)3.18 F .68(gions ha)-.15 F .679 (ving a path loss greater than or equal to 90 dB, b)-.2 F(ut)-.2 E -(less than 100 dB, and so on.)108 480 Q(Gre)5 E +(less than 100 dB, and so on.)108 708 Q(Gre)5 E (yscale terrain is displayed be)-.15 E -(yond the 230 dB path loss contour)-.15 E(.)-.55 E/F2 10/Times-Bold@0 SF -(SPLA)108 504 Q(T!)-.95 E F0 -(signal strength color de\214nition \214les share a v)2.5 E -(ery similar structure \()-.15 E/F3 10/Times-Italic@0 SF(wnjt-dt.scf)A -F0(\):)A F1 6(;S)114 528 S -(PLAT! Auto-generated Signal Color Definition \("wnjt-dt.scf"\) File)-6 -E(;)114 540 Q 6(;F)114 552 S -(ormat for the parameters held in this file is as follows:)-6 E(;)114 -564 Q 24(;d)114 576 S(BuV/m: red, green, blue)-24 E(;)114 588 Q 6(;.)114 -600 S(..where "dBuV/m" is the signal strength \(in dBuV/m\) and)-6 E 6 -(;")114 612 S(red", "green", and "blue" are the corresponding RGB color) --6 E 6(;d)114 624 S -(efinitions ranging from 0 to 255 for the region specified.)-6 E(;)114 -636 Q 6(;T)114 648 S -(he following parameters may be edited and/or expanded)-6 E 6(;f)114 660 -S(or future runs of SPLAT!)-6 E 6(At)12 G(otal of 32 contour regions)-6 -E 6(;m)114 672 S(ay be defined in this file.)-6 E(;)114 684 Q(;)114 696 -Q(128: 255,)114 708 Q 12(0, 0)18 F(118: 255, 165,)114 720 Q(0)18 E F0 -(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(11) -185.115 E EP +(yond the 230 dB path loss contour)-.15 E(.)-.55 E(KD2BD Softw)72 768 Q +121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(11)185.545 +E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(108: 255, 206,)114 84 Q(0)18 E(98: 255, 255,)120 96 Q(0)18 E -(88: 184, 255,)120 108 Q(0)18 E 12(78: 0,)120 120 R 12(255, 0)6 F 12 -(68: 0,)120 132 R 12(208, 0)6 F 12(58: 0,)120 144 R(196, 196)6 E 12 -(48: 0,)120 156 R(148, 255)6 E 6(38: 80, 80,)120 168 R(255)6 E 12 -(28: 0,)120 180 R(38, 255)12 E(18: 142,)120 192 Q(63, 255)12 E(8: 140,) -126 204 Q(0, 128)18 E F0 .178 -(If the signal strength is greater than or equal to 128 db o)108 240 R --.15(ve)-.15 G 2.677(r1m).15 G(icro)-2.677 E -.2(vo)-.15 G .177 -(lt per meter \(dBuV/m\), the color Red).2 F .071 -(\(255, 0, 0\) is displayed for the re)108 252 R 2.571(gion. If)-.15 F -.071(the signal strength is greater than or equal to 118 db)2.571 F .071 -(uV/m, b)-.2 F .071(ut less)-.2 F 1.122(than 128 db)108 264 R 1.122 -(uV/m, then the color Orange \(255, 165, 0\) is displayed, and so on.) --.2 F(Gre)6.121 E 1.121(yscale terrain is dis-)-.15 F(played for re)108 -276 Q(gions with signal strengths less than 8 dBuV/m.)-.15 E .163(Signa\ -l strength contours for some common VHF and UHF broadcasting services i\ -n the United States are as)108 300 R(follo)108 312 Q(ws:)-.25 E F1 -(Analog Television Broadcasting)150 336 Q -(------------------------------)150 348 Q(Channels 2-6:)150 360 Q -(City Grade: >= 74 dBuV/m)42 E(Grade A: >= 68 dBuV/m)288 372 Q -(Grade B: >= 47 dBuV/m)288 384 Q -(--------------------------------------------)150 396 Q(Channels 7-13:) -150 408 Q(City Grade: >= 77 dBuV/m)36 E(Grade A: >= 71 dBuV/m)288 420 Q -(Grade B: >= 56 dBuV/m)288 432 Q -(--------------------------------------------)150 444 Q(Channels 14-69:) -150 456 Q(Indoor Grade: >= 94 dBuV/m)18 E(City Grade: >= 80 dBuV/m)270 -468 Q(Grade A: >= 74 dBuV/m)288 480 Q(Grade B: >= 64 dBuV/m)288 492 Q -(Digital Television Broadcasting)150 516 Q -(-------------------------------)150 528 Q(Channels 2-6:)150 540 Q -(City Grade: >= 35 dBuV/m)42 E(Service Threshold: >= 28 dBuV/m)228 552 Q -(--------------------------------------------)150 564 Q(Channels 7-13:) -150 576 Q(City Grade: >= 43 dBuV/m)36 E(Service Threshold: >= 36 dBuV/m) -228 588 Q(--------------------------------------------)150 600 Q -(Channels 14-69:)150 612 Q(City Grade: >= 48 dBuV/m)30 E -(Service Threshold: >= 41 dBuV/m)228 624 Q -(NOAA Weather Radio \(162.400 - 162.550 MHz\))150 648 Q -(------------------------------------------)150 660 Q -(Reliable: >= 18 dBuV/m)216 672 Q(Not reliable: <)192 684 Q(18 dBuV/m)12 -E(Unlikely to receive: <)150 696 Q 6(0d)12 G(BuV/m)-6 E -(FM Radio Broadcasting \(88.1 - 107.9 MHz\))150 720 Q F0(KD2BD Softw)72 -768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(12)185.115 E EP +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10.95 +/Times-Bold@0 SF(FIELD STRENGTH AN)72 84 Q(AL)-.219 E(YSIS)-1.007 E F0 +.472(If the transmitter')108 96 R 2.972(se)-.55 G -.25(ff)-2.972 G(ecti) +.25 E .772 -.15(ve r)-.25 H .472(adiated po).15 F .472 +(wer \(ERP\) is speci\214ed in the transmitter')-.25 F(s)-.55 E/F2 10 +/Times-Italic@0 SF(.lrp)2.973 E F0 .473(\214le, or e)2.973 F .473 +(xpressed on)-.15 F .73(the command-line using the)108 108 R F2(-erp) +3.23 E F0 .73 +(switch, \214eld strength contours referenced to decibels o)3.23 F -.15 +(ve)-.15 G 3.23(ro).15 G .73(ne micro)-3.23 F -.2(vo)-.15 G(lt).2 E +(per meter \(dBuV/m\) rather than path loss are produced:)108 120 Q/F3 +10/Courier@0 SF(splat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm) +108 144 Q F0(The)108 168 Q F2(-db)3.249 E F0 .749 +(switch can be used in this mode as before to limit the e)3.249 F .749 +(xtent to which \214eld strength contours are)-.15 F 5.326 +(plotted. When)108 180 R 2.826(plotting \214eld strength contours, ho) +5.326 F(we)-.25 E -.15(ve)-.25 G 3.625 -.4(r, t).15 H 2.825(he ar).4 F +2.825(gument gi)-.18 F -.15(ve)-.25 G 5.325(ni).15 G 5.325(si)-5.325 G +2.825(nterpreted as being)-5.325 F -.15(ex)108 192 S(pressed in dBuV/m.) +.15 E/F4 10/Times-Bold@0 SF(SPLA)108 216 Q(T!)-.95 E F0 .477 +(\214eld strength color de\214nition \214les share a v)2.977 F .478 +(ery similar structure to)-.15 F F2(.lcf)2.978 E F0 .478 +(\214les used for plotting path)2.978 F(loss:)108 228 Q F3 6(;S)114 252 +S(PLAT! Auto-generated Signal Color Definition \("wnjt-dt.scf"\) File)-6 +E(;)114 264 Q 6(;F)114 276 S +(ormat for the parameters held in this file is as follows:)-6 E(;)114 +288 Q 24(;d)114 300 S(BuV/m: red, green, blue)-24 E(;)114 312 Q 6(;.)114 +324 S(..where "dBuV/m" is the signal strength \(in dBuV/m\) and)-6 E 6 +(;")114 336 S(red", "green", and "blue" are the corresponding RGB color) +-6 E 6(;d)114 348 S +(efinitions ranging from 0 to 255 for the region specified.)-6 E(;)114 +360 Q 6(;T)114 372 S +(he following parameters may be edited and/or expanded)-6 E 6(;f)114 384 +S(or future runs of SPLAT!)-6 E 6(At)12 G(otal of 32 contour regions)-6 +E 6(;m)114 396 S(ay be defined in this file.)-6 E(;)114 408 Q(;)114 420 +Q(128: 255,)114 432 Q 12(0, 0)18 F(118: 255, 165,)114 444 Q(0)18 E +(108: 255, 206,)114 456 Q(0)18 E(98: 255, 255,)120 468 Q(0)18 E +(88: 184, 255,)120 480 Q(0)18 E 12(78: 0,)120 492 R 12(255, 0)6 F 12 +(68: 0,)120 504 R 12(208, 0)6 F 12(58: 0,)120 516 R(196, 196)6 E 12 +(48: 0,)120 528 R(148, 255)6 E 6(38: 80, 80,)120 540 R(255)6 E 12 +(28: 0,)120 552 R(38, 255)12 E(18: 142,)120 564 Q(63, 255)12 E(8: 140,) +126 576 Q(0, 128)18 E F0 .094 +(If the signal strength is greater than or equal to 128 dB o)108 600 R +-.15(ve)-.15 G 2.594(r1m).15 G(icro)-2.594 E -.2(vo)-.15 G .094 +(lt per meter \(dBuV/m\), the color Red).2 F .856 +(\(255, 0, 0\) is displayed for the re)108 612 R 3.356(gion. If)-.15 F +.856(the signal strength is greater than or equal to 118 dBuV/m, b)3.356 +F(ut)-.2 E .043(less than 128 dBuV/m, then the color Orange \(255, 165,\ + 0\) is displayed, and so on.)108 624 R(Gre)5.043 E .043 +(yscale terrain is dis-)-.15 F(played for re)108 636 Q +(gions with signal strengths less than 8 dBuV/m.)-.15 E .163(Signal str\ +ength contours for some common VHF and UHF broadcasting services in the\ + United States are as)108 660 R(follo)108 672 Q(ws:)-.25 E(KD2BD Softw) +72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E +(12)185.545 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F (Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(----------------------------------------)150 84 Q -(Analog Service Contour:)150 96 Q(60 dBuV/m)12 E -(Digital Service Contour: 65 dBuV/m)150 108 Q/F2 10.95/Times-Bold@0 SF -(ANTENN)72 148.8 Q 2.738(AR)-.219 G(ADIA)-2.738 E(TION P)-1.04 E -1.04 -(AT)-.81 G(TERN P)1.04 E(ARAMETERS)-.81 E F0 .977(Normalized \214eld v) -108 160.8 R .977(oltage patterns for a transmitting antenna')-.2 F 3.477 -(sh)-.55 G .977(orizontal and v)-3.477 F .977 -(ertical planes are imported)-.15 F .587(automatically into)108 172.8 R -/F3 10/Times-Bold@0 SF(SPLA)3.087 E(T!)-.95 E F0 .587(when a Longle) -3.087 F .588(y-Rice co)-.15 F -.15(ve)-.15 G .588 -(rage analysis is performed.).15 F .588(Antenna pattern data is)5.588 F -.805(read from a pair of \214les ha)108 184.8 R .805 -(ving the same base name as the transmitter and LRP \214les, b)-.2 F -.804(ut with)-.2 F/F4 10/Times-Italic@0 SF(.az)3.304 E F0(and)3.304 E F4 -(.el)3.304 E F0 -.15(ex)108 196.8 S .307(tensions for azimuth and ele) -.15 F -.25(va)-.25 G .307(tion pattern \214les, respecti).25 F -.15(ve) --.25 G(ly).15 E 5.308(.S)-.65 G .308(peci\214cations re)-5.308 F -.05 -(ga)-.15 G .308(rding pattern rotation \(if).05 F(an)108 208.8 Q .451 -(y\) and mechanical beam tilt and tilt direction \(if an)-.15 F .45 -(y\) are also contained within)-.15 F F3(SPLA)2.95 E(T!)-.95 E F0 .45 -(antenna pattern)2.95 F(\214les.)108 220.8 Q -.15(Fo)108 244.8 S 2.5(re) -.15 G(xample, the \214rst fe)-2.65 E 2.5(wl)-.25 G(ines of a)-2.5 E F3 -(SPLA)2.5 E(T!)-.95 E F0(azimuth pattern \214le might appear as follo) -2.5 E(ws \()-.25 E F4(kvea.az)A F0(\):)A F1(183.0)156 268.8 Q 42(00)156 -280.8 S(.8950590)-42 E 42(10)156 292.8 S(.8966406)-42 E 42(20)156 304.8 -S(.8981447)-42 E 42(30)156 316.8 S(.8995795)-42 E 42(40)156 328.8 S -(.9009535)-42 E 42(50)156 340.8 S(.9022749)-42 E 42(60)156 352.8 S -(.9035517)-42 E 42(70)156 364.8 S(.9047923)-42 E 42(80)156 376.8 S -(.9060051)-42 E F0 1.777(The \214rst line of the)108 400.8 R F4(.az) -4.277 E F0 1.778(\214le speci\214es the amount of azimuthal pattern rot\ -ation \(measured clockwise in)4.277 F(de)108 412.8 Q .063(grees from T) --.15 F .063(rue North\) to be applied by)-.35 F F3(SPLA)2.563 E(T!)-.95 -E F0 .062(to the data contained in the)2.563 F F4(.az)2.562 E F0 2.562 -(\214le. This)2.562 F .062(is follo)2.562 F .062(wed by)-.25 F .87 -(azimuth headings \(0 to 360 de)108 424.8 R .871(grees\) and their asso\ -ciated normalized \214eld patterns \(0.000 to 1.000\) sepa-)-.15 F -(rated by whitespace.)108 436.8 Q .069(The structure of)108 460.8 R F3 -(SPLA)2.569 E(T!)-.95 E F0(ele)2.569 E -.25(va)-.25 G .069 -(tion pattern \214les is slightly dif).25 F 2.569(ferent. The)-.25 F -.069(\214rst line of the)2.569 F F4(.el)2.569 E F0 .068 -(\214le speci\214es the)2.569 F .891 -(amount of mechanical beam tilt applied to the antenna.)108 472.8 R .892 -(Note that a)5.892 F F4(downwar)3.392 E 3.392(dt)-.37 G(ilt)-3.392 E F0 -(\(belo)3.392 E 3.392(wt)-.25 G .892(he horizon\) is)-3.392 F -.15(ex) -108 484.8 S 1.102(pressed as a).15 F F4 1.101(positive angle)3.602 F F0 -3.601(,w)C 1.101(hile an)-3.601 F F4(upwar)3.601 E 3.601(dt)-.37 G(ilt) --3.601 E F0(\(abo)3.601 E 1.401 -.15(ve t)-.15 H 1.101 -(he horizon\) is e).15 F 1.101(xpressed as a)-.15 F F4(ne)3.601 E 1.101 -(gative angle)-.4 F F0(.)A(This data is follo)108 496.8 Q -(wed by the azimuthal direction of the tilt, separated by whitespace.) --.25 E .436(The remainder of the \214le consists of ele)108 520.8 R -.25 -(va)-.25 G .437(tion angles and their corresponding normalized v).25 F -.437(oltage radiation)-.2 F .248(pattern \(0.000 to 1.000\) v)108 532.8 -R .248(alues separated by whitespace.)-.25 F(Ele)5.248 E -.25(va)-.25 G -.247(tion angles must be speci\214ed o).25 F -.15(ve)-.15 G 2.747(ra-) -.15 G .247(10.0 to)-2.747 F .13(+90.0 de)108 544.8 R .13(gree range.) --.15 F .13(As w)5.13 F .13(as the con)-.1 F -.15(ve)-.4 G .131 -(ntion with mechanical beamtilt,).15 F F4(ne)2.631 E .131(gative ele)-.4 -F .131(vation angles)-.15 F F0 .131(are used to)2.631 F(represent ele) -108 556.8 Q -.25(va)-.25 G(tions).25 E F4(abo)2.5 E(ve the horizon)-.1 E -F0 2.5(,w)C(hile)-2.5 E F4(positive angles)2.5 E F0(represents ele)2.5 E --.25(va)-.25 G(tions).25 E F4(below the horizon)2.5 E F0(.)A -.15(Fo)108 -580.8 S 2.5(re).15 G(xample, the \214rst fe)-2.65 E 2.5(wl)-.25 G -(ines a)-2.5 E F3(SPLA)2.5 E(T!)-.95 E F0(ele)2.5 E -.25(va)-.25 G -(tion pattern \214le might appear as follo).25 E(ws \()-.25 E F4 -(kvea.el)A F0(\):)A F1 18(1.1 130.0)156 604.8 R 12(-10.0 0.172)150 616.8 -R 18(-9.5 0.109)150 628.8 R 18(-9.0 0.115)150 640.8 R 18(-8.5 0.155)150 -652.8 R 18(-8.0 0.157)150 664.8 R 18(-7.5 0.104)150 676.8 R 18 -(-7.0 0.029)150 688.8 R 18(-6.5 0.109)150 700.8 R 18(-6.0 0.185)150 -712.8 R F0(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 -E(13)185.115 E EP +(Analog Television Broadcasting)150 84 Q(------------------------------) +150 96 Q(Channels 2-6:)150 108 Q(City Grade: >= 74 dBuV/m)42 E +(Grade A: >= 68 dBuV/m)288 120 Q(Grade B: >= 47 dBuV/m)288 132 Q +(--------------------------------------------)150 144 Q(Channels 7-13:) +150 156 Q(City Grade: >= 77 dBuV/m)36 E(Grade A: >= 71 dBuV/m)288 168 Q +(Grade B: >= 56 dBuV/m)288 180 Q +(--------------------------------------------)150 192 Q(Channels 14-69:) +150 204 Q(Indoor Grade: >= 94 dBuV/m)18 E(City Grade: >= 80 dBuV/m)270 +216 Q(Grade A: >= 74 dBuV/m)288 228 Q(Grade B: >= 64 dBuV/m)288 240 Q +(Digital Television Broadcasting)150 264 Q +(-------------------------------)150 276 Q(Channels 2-6:)150 288 Q +(City Grade: >= 35 dBuV/m)42 E(Service Threshold: >= 28 dBuV/m)228 300 Q +(--------------------------------------------)150 312 Q(Channels 7-13:) +150 324 Q(City Grade: >= 43 dBuV/m)36 E(Service Threshold: >= 36 dBuV/m) +228 336 Q(--------------------------------------------)150 348 Q +(Channels 14-69:)150 360 Q(City Grade: >= 48 dBuV/m)30 E +(Service Threshold: >= 41 dBuV/m)228 372 Q +(NOAA Weather Radio \(162.400 - 162.550 MHz\))150 396 Q +(------------------------------------------)150 408 Q +(Reliable: >= 18 dBuV/m)216 420 Q(Not reliable: <)192 432 Q(18 dBuV/m)12 +E(Unlikely to receive: <)150 444 Q 6(0d)12 G(BuV/m)-6 E +(FM Radio Broadcasting \(88.1 - 107.9 MHz\))150 468 Q +(----------------------------------------)150 480 Q +(Analog Service Contour:)150 492 Q(60 dBuV/m)12 E +(Digital Service Contour: 65 dBuV/m)150 504 Q/F2 10.95/Times-Bold@0 SF +(RECEIVED PO)72 532.8 Q(WER LEVEL AN)-.548 E(AL)-.219 E(YSIS)-1.007 E F0 +.473(If the transmitter')108 544.8 R 2.973(se)-.55 G -.25(ff)-2.973 G +(ecti).25 E .773 -.15(ve r)-.25 H .473(adiated po).15 F .473 +(wer \(ERP\) is speci\214ed in the transmitter')-.25 F(s)-.55 E/F3 10 +/Times-Italic@0 SF(.lrp)2.972 E F0 .472(\214le, or e)2.972 F .472 +(xpressed on)-.15 F .17(the command-line using the)108 556.8 R F3(-erp) +2.67 E F0 .17(switch, and the)2.67 F F3(-dbm)2.67 E F0 .17(switch is in) +2.67 F -.2(vo)-.4 G -.1(ke).2 G .17(d, recei).1 F -.15(ve)-.25 G 2.67 +(dp).15 G -.25(ow)-2.67 G .17(er le).25 F -.15(ve)-.25 G 2.67(lc).15 G +.17(ontours ref-)-2.67 F(erenced to decibels o)108 568.8 Q -.15(ve)-.15 +G 2.5(ro).15 G(ne milliw)-2.5 E(att \(dBm\) are produced:)-.1 E F1 +(splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm)108 592.8 +Q F0(The)108 616.8 Q F3(-db)3.3 E F0 .8 +(switch can be used to limit the e)3.3 F .799(xtent to which recei)-.15 +F -.15(ve)-.25 G 3.299(dp).15 G -.25(ow)-3.299 G .799(er le).25 F -.15 +(ve)-.25 G 3.299(lc).15 G .799(ontours are plotted.)-3.299 F(When)5.799 +E(plotting po)108 628.8 Q(wer le)-.25 E -.15(ve)-.25 G 2.5(lc).15 G +(ontours, the ar)-2.5 E(gument gi)-.18 E -.15(ve)-.25 G 2.5(ni).15 G 2.5 +(si)-2.5 G(nterpreted as being e)-2.5 E(xpressed in dBm.)-.15 E/F4 10 +/Times-Bold@0 SF(SPLA)108 652.8 Q(T!)-.95 E F0(recei)2.693 E -.15(ve) +-.25 G 2.693(dp).15 G -.25(ow)-2.693 G .193(er le).25 F -.15(ve)-.25 G +2.693(lc).15 G .193(olor de\214nition \214les share a v)-2.693 F .193 +(ery similar structure to the color de\214nition \214les)-.15 F .3 +(described earlier)108 664.8 R 2.8(,e)-.4 G .3(xcept that the po)-2.95 F +.3(wer le)-.25 F -.15(ve)-.25 G .299(ls in dBm may be either positi).15 +F .599 -.15(ve o)-.25 H 2.799(rn).15 G -2.25 -.15(eg a)-2.799 H(ti).15 E +-.15(ve)-.25 G 2.799(,a).15 G .299(nd are limited to)-2.799 F 2.5(ar)108 +676.8 S(ange between +40 dBm and -200 dBm:)-2.5 E F1 10.5(;S)114 700.8 S +4.5(PLAT! Auto-generated DBM Signal Level Color Definition \("wnjt-) +-10.5 F(dt.dcf"\) File)108 712.8 Q(;)114 724.8 Q F0(KD2BD Softw)72 768 Q +121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(13)185.545 +E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E 1.538(In this e)108 -84 R 1.538(xample, the antenna is mechanically tilted do)-.15 F(wnw)-.25 -E 1.538(ard 1.1 de)-.1 F 1.538(grees to)-.15 F -.1(wa)-.25 G 1.538 -(rds an azimuth of 130.0).1 F(de)108 96 Q(grees.)-.15 E -.15(Fo)108 120 -S 3.446(rb).15 G .946(est results, the resolution of azimuth pattern da\ -ta should be speci\214ed to the nearest de)-3.446 F .947(gree azimuth,) --.15 F 1.3(and ele)108 132 R -.25(va)-.25 G 1.299(tion pattern data res\ -olution should be speci\214ed to the nearest 0.01 de).25 F 3.799 -(grees. If)-.15 F 1.299(the pattern data)3.799 F .549 -(speci\214ed does not reach this le)108 144 R -.15(ve)-.25 G 3.049(lo) -.15 G 3.049(fr)-3.049 G(esolution,)-3.049 E/F1 10/Times-Bold@0 SF(SPLA) -3.049 E(T!)-.95 E F0 .55(will interpolate the v)3.049 F .55(alues pro) --.25 F .55(vided to determine)-.15 F(the data at the required resolutio\ -n, although this may result in a loss in accurac)108 156 Q -.65(y.)-.15 -G/F2 10.95/Times-Bold@0 SF(IMPOR)72 184.8 Q(TING AND EXPOR)-.438 E -(TING REGION)-.438 E(AL P)-.219 E -1.04(AT)-.81 G 2.738(HL)1.04 G -(OSS CONT)-2.738 E(OUR D)-.197 E -1.644 -1.04(AT A)-.383 H F0 .254 -(Performing a Longle)108 196.8 R .254(y-Rice co)-.15 F -.15(ve)-.15 G -.254(rage analysis can be a v).15 F .254 -(ery time consuming process, especially if the anal-)-.15 F .935 -(ysis is repeated repeatedly to disco)108 208.8 R -.15(ve)-.15 G 3.435 -(rw).15 G .936(hat ef)-3.435 F .936 -(fects changes to the antenna radiation patterns mak)-.25 F 3.436(et)-.1 -G 3.436(ot)-3.436 G(he)-3.436 E(predicted co)108 220.8 Q -.15(ve)-.15 G -(rage area.).15 E .722(This process can be e)108 244.8 R .722 -(xpedited by e)-.15 F .722(xporting the Longle)-.15 F .722(y-Rice re) --.15 F .722(gional path loss contour data to an output)-.15 F .775 -(\214le, modifying the path loss data e)108 256.8 R .775 -(xternally to incorporate antenna pattern ef)-.15 F .776 -(fects, and then importing the)-.25 F -(modi\214ed path loss data back into)108 268.8 Q F1(SPLA)2.5 E(T!)-.95 E -F0(to rapidly produce a re)5 E(vised path loss map.)-.25 E -.15(Fo)108 -292.8 S 3.254(re).15 G .753 -(xample, a path loss output \214le can be generated by)-3.404 F F1(SPLA) -3.253 E(T!)-.95 E F0 .753(for a recei)5.753 F 1.053 -.15(ve s)-.25 H -.753(ite 30 feet abo).15 F 1.053 -.15(ve g)-.15 H(round).15 E(le)108 -304.8 Q -.15(ve)-.25 G 2.997(lo).15 G -.15(ve)-3.147 G 2.997(ra5).15 G -2.997(0m)-2.997 G .498(ile radius surrounding a transmitter site to a m\ -aximum path loss of 140 dB using the fol-)-2.997 F(lo)108 316.8 Q -(wing syntax:)-.25 E/F3 10/Courier@0 SF -(splat -t kvea -L 30.0 -R 50.0 -db 140 -plo pathloss.dat)108 340.8 Q F1 -(SPLA)108 364.8 Q(T!)-.95 E F0 .045(path loss output \214les often e) -2.545 F .044(xceed 100 me)-.15 F -.05(ga)-.15 G .044(bytes in size.).05 -F(The)5.044 E 2.544(yc)-.15 G .044(ontain information relating to the) --2.544 F 2.58(boundaries of re)108 376.8 R 2.58(gion the)-.15 F 5.08(yd) --.15 G 2.58(escribe follo)-5.08 F 2.58(wed by latitudes \(de)-.25 F 2.58 -(grees North\), longitudes \(de)-.15 F 2.58(grees W)-.15 F(est\),)-.8 E -.656(azimuths, ele)108 388.8 R -.25(va)-.25 G .656(tions \(to the \214r\ -st obstruction\), and path loss \214gures \(dB\) for a series of speci\ -\214c points that).25 F .541(comprise the re)108 400.8 R .541 -(gion surrounding the transmitter site.)-.15 F .542(The \214rst fe)5.542 -F 3.042(wl)-.25 G .542(ines of a)-3.042 F F1(SPLA)3.042 E(T!)-.95 E F0 -.542(path loss output \214le)3.042 F(tak)108 412.8 Q 2.5(eo)-.1 G 2.5 -(nt)-2.5 G(he follo)-2.5 E(wing appearance \()-.25 E/F4 10 -/Times-Italic@0 SF(pathloss.dat)A F0(\):)A F3(119, 117)156 436.8 Q 6(;m) -24 G(ax_west, min_west)-6 E(35, 33)156 448.8 Q 6(;m)36 G -(ax_north, min_north)-6 E -(34.2265434, 118.0631104, 48.171, -37.461, 67.70)156 460.8 Q -(34.2270355, 118.0624390, 48.262, -26.212, 73.72)156 472.8 Q -(34.2280197, 118.0611038, 48.269, -14.951, 79.74)156 484.8 Q -(34.2285156, 118.0604401, 48.207, -11.351, 81.68)156 496.8 Q -(34.2290077, 118.0597687, 48.240, -10.518, 83.26)156 508.8 Q -(34.2294998, 118.0591049, 48.225, 23.201, 84.60)156 520.8 Q -(34.2304878, 118.0577698, 48.213, 15.769, 137.84)156 532.8 Q -(34.2309799, 118.0570984, 48.234, 15.965, 151.54)156 544.8 Q -(34.2314720, 118.0564346, 48.224, 16.520, 149.45)156 556.8 Q -(34.2319679, 118.0557632, 48.223, 15.588, 151.61)156 568.8 Q -(34.2329521, 118.0544281, 48.230, 13.889, 135.45)156 580.8 Q -(34.2334442, 118.0537643, 48.223, 11.693, 137.37)156 592.8 Q -(34.2339401, 118.0530930, 48.222, 14.050, 126.32)156 604.8 Q -(34.2344322, 118.0524292, 48.216, 16.274, 156.28)156 616.8 Q -(34.2354164, 118.0510941, 48.222, 15.058, 152.65)156 628.8 Q -(34.2359123, 118.0504227, 48.221, 16.215, 158.57)156 640.8 Q -(34.2364044, 118.0497589, 48.216, 15.024, 157.30)156 652.8 Q -(34.2368965, 118.0490875, 48.225, 17.184, 156.36)156 664.8 Q F0 .135 -(It is not uncommon for)108 688.8 R F1(SPLA)2.635 E(T!)-.95 E F0 .135 -(path loss \214les to contain as man)2.635 F 2.635(ya)-.15 G 2.635(s3m) --2.635 G .134(illion or more lines of data.)-2.635 F(Com-)5.134 E 1.164 -(ments can be placed in the \214le if the)108 700.8 R 3.664(ya)-.15 G -1.164(re proceeded by a semicolon character)-3.664 F 6.164(.T)-.55 G(he) --6.164 E F1(vim)3.665 E F0(te)3.665 E 1.165(xt editor has)-.15 F(pro)108 -712.8 Q -.15(ve)-.15 G 2.5(nc).15 G -(apable of editing \214les of this size.)-2.5 E(KD2BD Softw)72 768 Q -120.785(are 16)-.1 F(September 2007)2.5 E(14)185.115 E EP +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF 6 +(;F)114 84 S(ormat for the parameters held in this file is as follows:) +-6 E(;)114 96 Q 24(;d)114 108 S(Bm: red, green, blue)-24 E(;)114 120 Q 6 +(;.)114 132 S +(..where "dBm" is the received signal power level between +40 dBm)-6 E 6 +(;a)114 144 S +(nd -200 dBm, and "red", "green", and "blue" are the corresponding)-6 E +6(;R)114 156 S +(GB color definitions ranging from 0 to 255 for the region specified.)-6 +E(;)114 168 Q 6(;T)114 180 S +(he following parameters may be edited and/or expanded)-6 E 6(;f)114 192 +S(or future runs of SPLAT!)-6 E 6(At)12 G(otal of 32 contour regions)-6 +E 6(;m)114 204 S(ay be defined in this file.)-6 E(;)114 216 Q(;)114 228 +Q(+0: 255,)126 240 Q 12(0, 0)18 F(-10: 255, 128,)120 252 Q(0)18 E +(-20: 255, 165,)120 264 Q(0)18 E(-30: 255, 206,)120 276 Q(0)18 E +(-40: 255, 255,)120 288 Q(0)18 E(-50: 184, 255,)120 300 Q(0)18 E 12 +(-60: 0,)120 312 R 12(255, 0)6 F 12(-70: 0,)120 324 R 12(208, 0)6 F 12 +(-80: 0,)120 336 R(196, 196)6 E 12(-90: 0,)120 348 R(148, 255)6 E 6 +(-100: 80, 80,)114 360 R(255)6 E 12(-110: 0,)114 372 R(38, 255)12 E +(-120: 142,)114 384 Q(63, 255)12 E(-130: 196,)114 396 Q(54, 255)12 E +(-140: 255,)114 408 Q(0, 255)18 E(-150: 255, 194, 204)114 420 Q/F2 10.95 +/Times-Bold@0 SF(ANTENN)72 448.8 Q 2.738(AR)-.219 G(ADIA)-2.738 E +(TION P)-1.04 E -1.04(AT)-.81 G(TERN P)1.04 E(ARAMETERS)-.81 E F0 .976 +(Normalized \214eld v)108 460.8 R .977 +(oltage patterns for a transmitting antenna')-.2 F 3.477(sh)-.55 G .977 +(orizontal and v)-3.477 F .977(ertical planes are imported)-.15 F 1.05 +(automatically into)108 472.8 R/F3 10/Times-Bold@0 SF(SPLA)3.55 E(T!) +-.95 E F0 1.05(when a path loss, \214eld strength, or recei)3.55 F -.15 +(ve)-.25 G 3.55(dp).15 G -.25(ow)-3.55 G 1.05(er le).25 F -.15(ve)-.25 G +3.55(lc).15 G -.15(ove)-3.55 G 1.05(rage analysis is).15 F 3.09 +(performed. Antenna)108 484.8 R .59 +(pattern data is read from a pair of \214les ha)3.09 F .591 +(ving the same base name as the transmitter)-.2 F .455 +(and LRP \214les, b)108 496.8 R .455(ut with)-.2 F/F4 10/Times-Italic@0 +SF(.az)2.955 E F0(and)2.955 E F4(.el)2.954 E F0 -.15(ex)2.954 G .454 +(tensions for azimuth and ele).15 F -.25(va)-.25 G .454 +(tion pattern \214les, respecti).25 F -.15(ve)-.25 G(ly).15 E 5.454(.S) +-.65 G(peci\214-)-5.454 E .593(cations re)108 508.8 R -.05(ga)-.15 G +.593(rding pattern rotation \(if an).05 F .594 +(y\) and mechanical beam tilt and tilt direction \(if an)-.15 F .594 +(y\) are also con-)-.15 F(tained within)108 520.8 Q F3(SPLA)2.5 E(T!) +-.95 E F0(antenna pattern \214les.)2.5 E -.15(Fo)108 544.8 S 2.5(re).15 +G(xample, the \214rst fe)-2.65 E 2.5(wl)-.25 G(ines of a)-2.5 E F3(SPLA) +2.5 E(T!)-.95 E F0(azimuth pattern \214le might appear as follo)2.5 E +(ws \()-.25 E F4(kvea.az)A F0(\):)A F1(183.0)156 568.8 Q 42(00)156 580.8 +S(.8950590)-42 E 42(10)156 592.8 S(.8966406)-42 E 42(20)156 604.8 S +(.8981447)-42 E 42(30)156 616.8 S(.8995795)-42 E 42(40)156 628.8 S +(.9009535)-42 E 42(50)156 640.8 S(.9022749)-42 E 42(60)156 652.8 S +(.9035517)-42 E 42(70)156 664.8 S(.9047923)-42 E 42(80)156 676.8 S +(.9060051)-42 E F0 1.778(The \214rst line of the)108 700.8 R F4(.az) +4.278 E F0 1.777(\214le speci\214es the amount of azimuthal pattern rot\ +ation \(measured clockwise in)4.278 F(de)108 712.8 Q .062(grees from T) +-.15 F .062(rue North\) to be applied by)-.35 F F3(SPLA)2.562 E(T!)-.95 +E F0 .063(to the data contained in the)2.562 F F4(.az)2.563 E F0 2.563 +(\214le. This)2.563 F .063(is follo)2.563 F .063(wed by)-.25 F 2.619 +(azimuth headings \(0 to 360 de)108 724.8 R 2.618(grees\) and their ass\ +ociated normalized \214eld patterns \(0.000 to 1.000\))-.15 F +(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G +(mber 2008).15 E(14)185.545 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .808(Note as w)108 -84 R .807(as the case in the antenna pattern \214les, ne)-.1 F -.05(ga) --.15 G(ti).05 E 1.107 -.15(ve e)-.25 H(le).15 E -.25(va)-.25 G .807 -(tion angles refer to upw).25 F .807(ard tilt \(abo)-.1 F 1.107 -.15 -(ve t)-.15 H(he).15 E .94(horizon\), while positi)108 96 R 1.24 -.15 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E +(separated by whitespace.)108 84 Q .068(The structure of)108 108 R/F1 10 +/Times-Bold@0 SF(SPLA)2.569 E(T!)-.95 E F0(ele)2.569 E -.25(va)-.25 G +.069(tion pattern \214les is slightly dif).25 F 2.569(ferent. The)-.25 F +.069(\214rst line of the)2.569 F/F2 10/Times-Italic@0 SF(.el)2.569 E F0 +.069(\214le speci\214es the)2.569 F .892 +(amount of mechanical beam tilt applied to the antenna.)108 120 R .892 +(Note that a)5.892 F F2(downwar)3.392 E 3.392(dt)-.37 G(ilt)-3.392 E F0 +(\(belo)3.391 E 3.391(wt)-.25 G .891(he horizon\) is)-3.391 F -.15(ex) +108 132 S 1.101(pressed as a).15 F F2 1.101(positive angle)3.601 F F0 +3.601(,w)C 1.101(hile an)-3.601 F F2(upwar)3.601 E 3.601(dt)-.37 G(ilt) +-3.601 E F0(\(abo)3.601 E 1.401 -.15(ve t)-.15 H 1.101 +(he horizon\) is e).15 F 1.101(xpressed as a)-.15 F F2(ne)3.602 E 1.102 +(gative angle)-.4 F F0(.)A(This data is follo)108 144 Q +(wed by the azimuthal direction of the tilt, separated by whitespace.) +-.25 E .437(The remainder of the \214le consists of ele)108 168 R -.25 +(va)-.25 G .436(tion angles and their corresponding normalized v).25 F +.436(oltage radiation)-.2 F .247(pattern \(0.000 to 1.000\) v)108 180 R +.247(alues separated by whitespace.)-.25 F(Ele)5.247 E -.25(va)-.25 G +.248(tion angles must be speci\214ed o).25 F -.15(ve)-.15 G 2.748(ra-) +.15 G .248(10.0 to)-2.748 F .131(+90.0 de)108 192 R .131(gree range.) +-.15 F .131(As w)5.131 F .131(as the con)-.1 F -.15(ve)-.4 G .131 +(ntion with mechanical beamtilt,).15 F F2(ne)2.631 E .13(gative ele)-.4 +F .13(vation angles)-.15 F F0 .13(are used to)2.63 F(represent ele)108 +204 Q -.25(va)-.25 G(tions).25 E F2(abo)2.5 E(ve the horizon)-.1 E F0 +2.5(,w)C(hile)-2.5 E F2(positive angles)2.5 E F0(represents ele)2.5 E +-.25(va)-.25 G(tions).25 E F2(below the horizon)2.5 E F0(.)A -.15(Fo)108 +228 S 2.5(re).15 G(xample, the \214rst fe)-2.65 E 2.5(wl)-.25 G(ines a) +-2.5 E F1(SPLA)2.5 E(T!)-.95 E F0(ele)2.5 E -.25(va)-.25 G +(tion pattern \214le might appear as follo).25 E(ws \()-.25 E F2 +(kvea.el)A F0(\):)A/F3 10/Courier@0 SF 18(1.1 130.0)156 252 R 12 +(-10.0 0.172)150 264 R 18(-9.5 0.109)150 276 R 18(-9.0 0.115)150 288 R +18(-8.5 0.155)150 300 R 18(-8.0 0.157)150 312 R 18(-7.5 0.104)150 324 R +18(-7.0 0.029)150 336 R 18(-6.5 0.109)150 348 R 18(-6.0 0.185)150 360 R +F0 1.538(In this e)108 384 R 1.538 +(xample, the antenna is mechanically tilted do)-.15 F(wnw)-.25 E 1.538 +(ard 1.1 de)-.1 F 1.538(grees to)-.15 F -.1(wa)-.25 G 1.538 +(rds an azimuth of 130.0).1 F(de)108 396 Q(grees.)-.15 E -.15(Fo)108 420 +S 3.447(rb).15 G .946(est results, the resolution of azimuth pattern da\ +ta should be speci\214ed to the nearest de)-3.447 F .946(gree azimuth,) +-.15 F 1.299(and ele)108 432 R -.25(va)-.25 G 1.299(tion pattern data r\ +esolution should be speci\214ed to the nearest 0.01 de).25 F 3.8 +(grees. If)-.15 F 1.3(the pattern data)3.8 F .55 +(speci\214ed does not reach this le)108 444 R -.15(ve)-.25 G 3.049(lo) +.15 G 3.049(fr)-3.049 G(esolution,)-3.049 E F1(SPLA)3.049 E(T!)-.95 E F0 +.549(will interpolate the v)3.049 F .549(alues pro)-.25 F .549 +(vided to determine)-.15 F(the data at the required resolution, althoug\ +h this may result in a loss in accurac)108 456 Q -.65(y.)-.15 G/F4 10.95 +/Times-Bold@0 SF(EXPOR)72 472.8 Q(TING AND IMPOR)-.438 E(TING REGION) +-.438 E(AL CONT)-.219 E(OUR D)-.197 E -1.644 -1.04(AT A)-.383 H F0 .143 +(Performing a re)108 484.8 R .143(gional co)-.15 F -.15(ve)-.15 G .143 +(rage analysis based on a Longle).15 F .143 +(y-Rice path analysis can be a v)-.15 F .144(ery time consum-)-.15 F +.739(ing process, especially if the analysis is performed repeatedly to\ + disco)108 496.8 R -.15(ve)-.15 G 3.239(rw).15 G .739(hat ef)-3.239 F +.738(fects changes to a trans-)-.25 F(mitter')108 508.8 Q 2.5(sa)-.55 G +(ntenna radiation pattern mak)-2.5 E 2.5(et)-.1 G 2.5(ot)-2.5 G +(he predicted co)-2.5 E -.15(ve)-.15 G(rage area.).15 E .311 +(This process can be e)108 532.8 R .312(xpedited by e)-.15 F .312 +(xporting the contour data produced by)-.15 F F1(SPLA)2.812 E(T!)-.95 E +F0 .312(to an alphanumeric out-)2.812 F(put)108 544.8 Q F2(\(.ano\)) +3.176 E F0 3.176(\214le. The)3.176 F .676(data contained in this \214le\ + can then be modi\214ed to incorporate antenna pattern ef)3.176 F +(fects,)-.25 E 1.633(and imported back into)108 556.8 R F1(SPLA)4.133 E +(T!)-.95 E F0 1.633(to quickly produce a re)4.133 F 1.633 +(vised contour map.)-.25 F 1.633(Depending on the w)6.633 F 1.634(ay in) +-.1 F(which)108 568.8 Q F1(SPLA)3.826 E(T!)-.95 E F0 1.326(is in)3.826 F +-.2(vo)-.4 G -.1(ke).2 G 1.326 +(d, alphanumeric output \214les can describe re).1 F 1.325 +(gional path loss, signal strength, or)-.15 F(recei)108 580.8 Q -.15(ve) +-.25 G 2.5(ds).15 G(ignal po)-2.5 E(wer le)-.25 E -.15(ve)-.25 G(ls.).15 +E -.15(Fo)108 604.8 S 2.609(re).15 G .109(xample, an alphanumeric outpu\ +t \214le containing path loss information can be generated by)-2.759 F +F1(SPLA)2.61 E(T!)-.95 E F0(for)2.61 E 2.756(ar)108 616.8 S(ecei)-2.756 +E .556 -.15(ve s)-.25 H .256(ite 30 feet abo).15 F .556 -.15(ve g)-.15 H +.256(round le).15 F -.15(ve)-.25 G 2.756(lo).15 G -.15(ve)-2.906 G 2.756 +(ra5).15 G 2.756(0m)-2.756 G .256 +(ile radius surrounding a transmitter site to a maximum)-2.756 F(path l\ +oss of 140 dB \(assuming ERP is not speci\214ed in the transmitter')108 +628.8 Q(s)-.55 E F2(.lrp)2.5 E F0(\214le\) using the follo)2.5 E +(wing syntax:)-.25 E F3 +(splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat)108 652.8 Q F0 +.238(If ERP is speci\214ed in the)108 676.8 R F2(.lrp)2.738 E F0 .238 +(\214le or on the command line through the)2.738 F F2(-erp)2.739 E F0 +.239(switch, the alphanumeric output)2.739 F .592 +(\214le will instead contain predicted \214eld v)108 688.8 R .592 +(alues in dBuV/m.)-.25 F .592(If the)5.592 F F2(-dBm)3.092 E F0 .591 +(command line switch is used, then)3.092 F +(the alphanumeric output \214le will contain recei)108 700.8 Q .3 -.15 +(ve s)-.25 H(ignal po).15 E(wer le)-.25 E -.15(ve)-.25 G(ls in dBm.).15 +E F1(SPLA)108 724.8 Q(T!)-.95 E F0 2.995 +(alphanumeric output \214les can e)5.495 F 2.995(xceed man)-.15 F 5.495 +(yh)-.15 G 2.995(undreds of me)-5.495 F -.05(ga)-.15 G 2.996 +(bytes in size.).05 F(The)7.996 E 5.496(yc)-.15 G(ontain)-5.496 E +(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G +(mber 2008).15 E(15)185.545 E 0 Cg EP +%%Page: 16 16 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E 1.21 +(information relating to the boundaries of the re)108 84 R 1.21 +(gion the)-.15 F 3.71(yd)-.15 G 1.21(escribe follo)-3.71 F 1.21 +(wed by latitudes \(de)-.25 F 1.21(grees North\),)-.15 F 1.324 +(longitudes \(de)108 96 R 1.324(grees W)-.15 F 1.324 +(est\), azimuths \(referenced to T)-.8 F 1.325(rue North\), ele)-.35 F +-.25(va)-.25 G 1.325(tions \(to the \214rst obstruction\), fol-).25 F +(lo)108 108 Q .924(wed by either path loss \(in dB\), recei)-.25 F -.15 +(ve)-.25 G 3.424<648c>.15 G .924(eld strength \(in dBuV/m\), or recei) +-3.424 F -.15(ve)-.25 G 3.424(ds).15 G .924(ignal po)-3.424 F .924 +(wer le)-.25 F -.15(ve)-.25 G 3.424(l\().15 G(in)-3.424 E(dBm\))108 120 +Q/F1 10/Times-Bold@0 SF(without r)2.5 E +(egard to the transmitting antenna')-.18 E 2.5(sr)-.37 G +(adiation patter)-2.5 E(n)-.15 E F0(.)A 3(The \214rst fe)108 144 R 5.5 +(wl)-.25 G 3(ines of a)-5.5 F F1(SPLA)5.5 E(T!)-.95 E F0 3 +(alphanumeric output \214le could tak)5.5 F 5.5(eo)-.1 G 5.5(nt)-5.5 G 3 +(he follo)-5.5 F 3(wing appearance)-.25 F(\()108 156 Q/F2 10 +/Times-Italic@0 SF(pathloss.dat)A F0(\):)A/F3 10/Courier@0 SF(119, 117) +156 180 Q 6(;m)24 G(ax_west, min_west)-6 E(35, 34)156 192 Q 6(;m)36 G +(ax_north, min_north)-6 E +(34.2265424, 118.0631096, 48.199, -32.747, 67.70)156 204 Q +(34.2270358, 118.0624421, 48.199, -19.161, 73.72)156 216 Q +(34.2275292, 118.0617747, 48.199, -13.714, 77.24)156 228 Q +(34.2280226, 118.0611072, 48.199, -10.508, 79.74)156 240 Q +(34.2290094, 118.0597723, 48.199, -11.806, 83.26 *)156 252 Q +(34.2295028, 118.0591048, 48.199, -11.806, 135.47 *)156 264 Q +(34.2299962, 118.0584373, 48.199, -15.358, 137.06 *)156 276 Q +(34.2304896, 118.0577698, 48.199, -15.358, 149.87 *)156 288 Q +(34.2314763, 118.0564348, 48.199, -15.358, 154.16 *)156 300 Q +(34.2319697, 118.0557673, 48.199, -11.806, 153.42 *)156 312 Q +(34.2324631, 118.0550997, 48.199, -11.806, 137.63 *)156 324 Q +(34.2329564, 118.0544322, 48.199, -11.806, 139.23 *)156 336 Q +(34.2339432, 118.0530971, 48.199, -11.806, 139.75 *)156 348 Q +(34.2344365, 118.0524295, 48.199, -11.806, 151.01 *)156 360 Q +(34.2349299, 118.0517620, 48.199, -11.806, 147.71 *)156 372 Q +(34.2354232, 118.0510944, 48.199, -15.358, 159.49 *)156 384 Q +(34.2364099, 118.0497592, 48.199, -15.358, 151.67 *)156 396 Q F0 .141 +(Comments can be placed in the \214le if the)108 420 R 2.641(ya)-.15 G +.14(re proceeded by a semicolon character)-2.641 F 5.14(.T)-.55 G(he) +-5.14 E F1(vim)2.64 E F0(te)2.64 E .14(xt editor has)-.15 F(pro)108 432 +Q -.15(ve)-.15 G 2.5(nc).15 G(apable of editing \214les of this size.) +-2.5 E .807(Note as w)108 456 R .807 +(as the case in the antenna pattern \214les, ne)-.1 F -.05(ga)-.15 G(ti) +.05 E 1.107 -.15(ve e)-.25 H(le).15 E -.25(va)-.25 G .807 +(tion angles refer to upw).25 F .808(ard tilt \(abo)-.1 F 1.108 -.15 +(ve t)-.15 H(he).15 E .94(horizon\), while positi)108 468 R 1.24 -.15 (ve a)-.25 H .94(ngles refer to do).15 F(wnw)-.25 E .94(ard tilt \(belo) -.1 F 3.44(wt)-.25 G .94(he horizon\).)-3.44 F .94 -(These angles refer to the ele-)5.94 F -.25(va)108 108 S 1.076 -(tion to the recei).25 F 1.076(ving antenna at the height abo)-.25 F -1.376 -.15(ve g)-.15 H 1.076(round le).15 F -.15(ve)-.25 G 3.575(ls).15 -G 1.075(peci\214ed using the)-3.575 F/F1 10/Times-Italic@0 SF(-L)3.575 E -F0(switch)3.575 E F1(if)3.575 E F0 1.075(the path)3.575 F 2.35 -(between transmitter and recei)108 120 R -.15(ve)-.25 G 4.85(ri).15 G +(These angles refer to the ele-)5.94 F -.25(va)108 480 S 1.075 +(tion to the recei).25 F 1.075(ving antenna at the height abo)-.25 F +1.376 -.15(ve g)-.15 H 1.076(round le).15 F -.15(ve)-.25 G 3.576(ls).15 +G 1.076(peci\214ed using the)-3.576 F F2(-L)3.576 E F0(switch)3.576 E F2 +(if)3.576 E F0 1.076(the path)3.576 F 2.35 +(between transmitter and recei)108 492 R -.15(ve)-.25 G 4.85(ri).15 G 4.85(su)-4.85 G 4.85(nobstructed. If)-4.85 F 2.35 (the path between the transmitter and recei)4.85 F -.15(ve)-.25 G 4.85 -(ri).15 G(s)-4.85 E .01(obstructed, then the ele)108 132 R -.25(va)-.25 -G .01(tion angle to the \214rst obstruction is returned by).25 F/F2 10 -/Times-Bold@0 SF(SPLA)2.509 E(T!)-.95 E F0 5.009(.T)C .009 -(his is because the Lon-)-5.009 F(gle)108 144 Q .261 -(y-Rice model considers the ener)-.15 F .262 -(gy reaching a distant point o)-.18 F -.15(ve)-.15 G 2.762(ra).15 G -2.762(no)-2.762 G .262(bstructed path as a deri)-2.762 F -.25(va)-.25 G -(ti).25 E .562 -.15(ve o)-.25 H 2.762(ft).15 G(he)-2.762 E(ener)108 156 -Q .489(gy scattered from the top of the \214rst obstruction, only)-.18 F -5.489(.S)-.65 G .489(ince ener)-5.489 F .488 -(gy cannot reach the obstructed loca-)-.18 F(tion directly)108 168 Q 2.5 -(,t)-.65 G(he actual ele)-2.5 E -.25(va)-.25 G -(tion angle to that point is irrele).25 E -.25(va)-.25 G(nt.).25 E 1.141 -(When modifying)108 192 R F2(SPLA)3.641 E(T!)-.95 E F0 1.141 -(path loss \214les to re\215ect antenna pattern data,)3.641 F F1 1.142 -(only the last column \(path loss\))3.641 F F0 .233 -(should be amended to re\215ect the antenna')108 204 R 2.733(sn)-.55 G +(ri).15 G(s)-4.85 E 1.183(obstructed, an asterisk \(*\) is placed on th\ +e end of the line, and the ele)108 504 R -.25(va)-.25 G 1.184 +(tion angle returned by).25 F F1(SPLA)3.684 E(T!)-.95 E F0 .873 +(refers the ele)108 516 R -.25(va)-.25 G .872(tion angle to the \214rst\ + obstruction rather than the geographic location speci\214ed on the lin\ +e.).25 F 1.078(This is done in response to the f)108 528 R 1.078 +(act that the Longle)-.1 F 1.078(y-Rice model considers the ener)-.15 F +1.079(gy reaching a distant)-.18 F 1.042(point o)108 540 R -.15(ve)-.15 +G 3.542(ra).15 G 3.542(no)-3.542 G 1.042 +(bstructed path to be the result of the ener)-3.542 F 1.041 +(gy scattered o)-.18 F -.15(ve)-.15 G 3.541(rt).15 G 1.041 +(he top of the \214rst obstruction)-3.541 F .335(along the path.)108 552 +R .335(Since ener)5.335 F .335 +(gy cannot reach the obstructed location directly)-.18 F 2.835(,t)-.65 G +.335(he actual ele)-2.835 F -.25(va)-.25 G .335(tion angle to the).25 F +(destination o)108 564 Q -.15(ve)-.15 G 2.5(rs).15 G +(uch a path becomes irrele)-2.5 E -.25(va)-.25 G(nt.).25 E 1.866 +(When modifying)108 588 R F1(SPLA)4.366 E(T!)-.95 E F0 1.866 +(path loss \214les to re\215ect antenna pattern data,)4.366 F F2 1.866 +(only the last numeric column)4.366 F F0 .233 +(should be amended to re\215ect the antenna')108 600 R 2.733(sn)-.55 G .233(ormalized g)-2.733 F .233(ain at the azimuth and ele)-.05 F -.25 -(va)-.25 G .233(tion angles speci\214ed in).25 F .395(the \214le.)108 -216 R .395(\(At this time, programs and scripts capable of performing t\ -his operation are left as an e)5.395 F -.15(xe)-.15 G .395(rcise for).15 -F(the user)108 228 Q(.\))-.55 E -(Modi\214ed path loss maps can be imported back into)108 252 Q F2(SPLA) -2.5 E(T!)-.95 E F0(for generating re)2.5 E(vised co)-.25 E -.15(ve)-.15 -G(rage maps:).15 E/F3 10/Courier@0 SF -(splat -t kvea -pli pathloss.dat -s city.dat -b county.dat -o map.ppm) -108 276 Q F2(SPLA)108 300 Q(T!)-.95 E F0 .006 -(path loss \214les can also be used for conducting co)2.507 F -.15(ve) --.15 G .006(rage or interference studies outside of).15 F F2(SPLA)2.506 -E(T!)-.95 E F0(.)A/F4 10.95/Times-Bold@0 SF -(USER-DEFINED TERRAIN INPUT FILES)72 316.8 Q F0 3.541(Au)108 328.8 S -(ser)-3.541 E 1.041(-de\214ned terrain \214le is a user)-.2 F 1.041 -(-generated te)-.2 F 1.042 -(xt \214le containing latitudes, longitudes, and heights abo)-.15 F -.15 -(ve)-.15 G 1.073(ground le)108 340.8 R -.15(ve)-.25 G 3.573(lo).15 G +(va)-.25 G .234(tion angles speci\214ed in).25 F(the \214le.)108 612 Q +(Programs and scripts capable of performing this task are left as an e)5 +E -.15(xe)-.15 G(rcise for the user).15 E(.)-.55 E 1.3 +(Modi\214ed alphanumeric output \214les can be imported back into)108 +636 R F1(SPLA)3.8 E(T!)-.95 E F0 1.3(for generating re)6.3 F 1.3 +(vised co)-.25 F -.15(ve)-.15 G(rage).15 E .043(maps pro)108 648 R .044 +(vided that the ERP and -dBm options are used as the)-.15 F 2.544(yw) +-.15 G .044(ere when the alphanumeric output \214le w)-2.544 F(as)-.1 E +(originally generated:)108 660 Q F3 +(splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm) +108 684 Q F0 1.075(Note that alphanumeric output \214les generated by) +108 708 R F3(splat)3.575 E F0 1.075(cannot be used with)3.575 F F3 +(splat-hd)3.575 E F0 3.575(,o)C 3.575(rv)-3.575 G(ice-v)-3.575 E(ersa) +-.15 E 1.446(due to the resolution incompatibility between the tw)108 +720 R 3.946(ov)-.1 G 1.446(ersions of the program.)-4.096 F 1.447 +(Also, each of the three)6.446 F(KD2BD Softw)72 768 Q 121.215(are 15)-.1 +F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(16)185.545 E 0 Cg EP +%%Page: 17 17 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E 1.212 +(types of alphanumeric output \214les are incompatible with one another) +108 84 R 3.712(,s)-.4 G 3.712(oa\214)-3.712 G 1.212 +(le containing path loss data)-3.712 F(cannot be imported into)108 96 Q +/F1 10/Times-Bold@0 SF(SPLA)2.5 E(T!)-.95 E F0 +(to produce signal strength or recei)2.5 E -.15(ve)-.25 G 2.5(dp).15 G +-.25(ow)-2.5 G(er le).25 E -.15(ve)-.25 G 2.5(lc).15 G(ontours, etc.) +-2.5 E/F2 10.95/Times-Bold@0 SF(USER-DEFINED TERRAIN INPUT FILES)72 +112.8 Q F0 3.541(Au)108 124.8 S(ser)-3.541 E 1.041 +(-de\214ned terrain \214le is a user)-.2 F 1.041(-generated te)-.2 F +1.042(xt \214le containing latitudes, longitudes, and heights abo)-.15 F +-.15(ve)-.15 G 1.073(ground le)108 136.8 R -.15(ve)-.25 G 3.573(lo).15 G 3.573(fs)-3.573 G 1.073(peci\214c terrain features belie)-3.573 F -.15 (ve)-.25 G 3.573(dt).15 G 3.573(ob)-3.573 G 3.572(eo)-3.573 G 3.572(fi) --3.572 G 1.072(mportance to the)-3.572 F F2(SPLA)3.572 E(T!)-.95 E F0 -1.072(analysis being con-)3.572 F .601(ducted, b)108 352.8 R .601 +-3.572 G 1.072(mportance to the)-3.572 F F1(SPLA)3.572 E(T!)-.95 E F0 +1.072(analysis being con-)3.572 F .601(ducted, b)108 148.8 R .601 (ut noticeably absent from the SDF \214les being used.)-.2 F 3.101(Au) 5.601 G(ser)-3.101 E .601(-de\214ned terrain \214le is imported into a) --.2 F F2(SPLA)108 364.8 Q(T!)-.95 E F0(analysis using the)2.5 E F1(-udt) -2.5 E F0(switch:)2.5 E F3 -(splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm)114 388.8 Q F0 -2.5(Au)108 412.8 S(ser)-2.5 E(-de\214ned terrain \214le has the follo) --.2 E(wing appearance and structure:)-.25 E F3 -(40.32180556, 74.1325, 100.0 meters)150 436.8 Q -(40.321805, 74.1315, 300.0)150 448.8 Q -(40.3218055, 74.1305, 100.0 meters)150 460.8 Q F0 -.7(Te)108 484.8 S +-.2 F F1(SPLA)108 160.8 Q(T!)-.95 E F0(analysis using the)2.5 E/F3 10 +/Times-Italic@0 SF(-udt)2.5 E F0(switch:)2.5 E/F4 10/Courier@0 SF +(splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm)114 184.8 Q F0 +2.5(Au)108 208.8 S(ser)-2.5 E(-de\214ned terrain \214le has the follo) +-.2 E(wing appearance and structure:)-.25 E F4 +(40.32180556, 74.1325, 100.0 meters)150 232.8 Q +(40.321805, 74.1315, 300.0)150 244.8 Q +(40.3218055, 74.1305, 100.0 meters)150 256.8 Q F0 -.7(Te)108 280.8 S 1.42(rrain height is interpreted as being described in feet abo).7 F 1.72 -.15(ve g)-.15 H 1.42(round le).15 F -.15(ve)-.25 G 3.92(lu).15 G -1.42(nless follo)-3.92 F 1.42(wed by the w)-.25 F(ord)-.1 E F1(meter)108 -496.8 Q(s)-.1 E F0 3.328(,a)C .829(nd is added)-3.328 F F1 .829 +1.42(nless follo)-3.92 F 1.42(wed by the w)-.25 F(ord)-.1 E F3(meter)108 +292.8 Q(s)-.1 E F0 3.328(,a)C .829(nd is added)-3.328 F F3 .829 (on top of)3.329 F F0 .829 (the terrain speci\214ed in the SDF data for the locations speci\214ed.) 3.329 F .829(Be a)5.829 F -.1(wa)-.15 G(re).1 E 1.061(that each user)108 -508.8 R 1.061(-de\214ned terrain feature speci\214ed will be interprete\ -d as being 3-arc seconds in both latitude)-.2 F .281(and longitude.)108 -520.8 R .281(Features described in the user)5.281 F .281 -(-de\214ned terrain \214le that o)-.2 F -.15(ve)-.15 G .282(rlap pre).15 -F .282(viously de\214ned features in)-.25 F(the \214le are ignored by) -108 532.8 Q F2(SPLA)2.5 E(T!)-.95 E F0(.)A F4(SIMPLE T)72 549.6 Q -(OPOGRAPHIC MAP GENERA)-.197 E(TION)-1.04 E F0 .034(In certain situatio\ -ns it may be desirable to generate a topographic map of a re)108 561.6 R -.034(gion without plotting co)-.15 F -.15(ve)-.15 G(rage).15 E .969 +304.8 R 1.061(-de\214ned terrain feature speci\214ed will be interprete\ +d as being 3-arc seconds in both latitude)-.2 F .732(and longitude in) +108 316.8 R F4(splat)3.232 E F0 .733 +(and 1 arc-second in latitude and longitude in)3.232 F F4(splat-hd)3.233 +E F0 5.733(.F)C .733(eatures described in)-5.733 F 1(the user)108 328.8 +R 1(-de\214ned terrain \214le that o)-.2 F -.15(ve)-.15 G 1(rlap pre).15 +F .999(viously de\214ned features in the \214le are ignored by)-.25 F F1 +(SPLA)3.499 E(T!)-.95 E F0(to)3.499 E -.2(avo)108 340.8 S(id ambiguity) +.2 E(.)-.65 E F2(GR)72 357.6 Q(OUND CLUTTER)-.329 E F0 +(The height of ground clutter can be speci\214ed using the)108 369.6 Q +F3(-gc)2.5 E F0(switch:)2.5 E F4 +(splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png)144 393.6 Q F0 +(The)108 417.6 Q F3(-gc)3.299 E F0 .799(switch as the ef)3.299 F .799 +(fect of raising the o)-.25 F -.15(ve)-.15 G .799 +(rall terrain by the speci\214ed amount in feet \(or meters if the).15 F +F3(-metric)108 429.6 Q F0 .123(switch is in)2.623 F -.2(vo)-.4 G -.1(ke) +.2 G .123(d\), e).1 F .123(xcept o)-.15 F -.15(ve)-.15 G 2.623(ra).15 G +.123(reas at sea-le)-2.623 F -.15(ve)-.25 G 2.622(la).15 G .122 +(nd at the transmitting and recei)-2.622 F .122(ving antenna loca-)-.25 +F 4.108(tions. Note)108 441.6 R 1.609(that the addition of ground clutt\ +er does not necessarily modify the Longle)4.108 F 1.609 +(y-Rice path loss)-.15 F .041(results unless the additional clutter hei\ +ght results in a switch in the propag)108 453.6 R .041 +(ation mode from a less obstructed)-.05 F .397(path to a more obstructe\ +d path \(from Line Of Sight to Single Horizon Dif)108 465.6 R .397 +(fraction Dominant, for e)-.25 F(xample\).)-.15 E(It does, ho)108 477.6 +Q(we)-.25 E -.15(ve)-.25 G .8 -.4(r, a).15 H -.25(ff).4 G +(ect Fresnel zone clearances and line of sight determinations.).25 E F2 +(SIMPLE T)72 494.4 Q(OPOGRAPHIC MAP GENERA)-.197 E(TION)-1.04 E F0 .034 +(In certain situations it may be desirable to generate a topographic ma\ +p of a re)108 506.4 R .034(gion without plotting co)-.15 F -.15(ve)-.15 +G(rage).15 E .969 (areas, line-of-sight paths, or generating obstruction reports.)108 -573.6 R .969(There are se)5.969 F -.15(ve)-.25 G .969(ral w).15 F .97 +518.4 R .969(There are se)5.969 F -.15(ve)-.25 G .969(ral w).15 F .97 (ays of doing this.)-.1 F .97(If one)5.97 F .162(wishes to generate a t\ opographic map illustrating the location of a transmitter and recei)108 -585.6 R -.15(ve)-.25 G 2.661(rs).15 G .161(ite along with a)-2.661 F -.138(brief te)108 597.6 R .139(xt report describing the locations and d\ -istances between the sites, the)-.15 F F1(-n)2.639 E F0 .139 +530.4 R -.15(ve)-.25 G 2.661(rs).15 G .161(ite along with a)-2.661 F +.138(brief te)108 542.4 R .139(xt report describing the locations and d\ +istances between the sites, the)-.15 F F3(-n)2.639 E F0 .139 (switch should be in)2.639 F -.2(vo)-.4 G -.1(ke).2 G 2.639(da).1 G(s) --2.639 E(follo)108 609.6 Q(ws:)-.25 E F3 -(splat -t tx_site -r rx_site -n -o topo_map.ppm)108 633.6 Q F0(If no te) -108 657.6 Q(xt report is desired, then the)-.15 E F1(-N)2.5 E F0 -(switch is used:)2.5 E F3 -(splat -t tx_site -r rx_site -N -o topo_map.ppm)108 681.6 Q F0 .994(If \ +-2.639 E(follo)108 554.4 Q(ws:)-.25 E F4 +(splat -t tx_site -r rx_site -n -o topo_map.ppm)108 578.4 Q F0(If no te) +108 602.4 Q(xt report is desired, then the)-.15 E F3(-N)2.5 E F0 +(switch is used:)2.5 E F4 +(splat -t tx_site -r rx_site -N -o topo_map.ppm)108 626.4 Q F0 .994(If \ a topographic map centered about a single site out to a minimum speci\ -\214ed radius is desired instead, a)108 705.6 R -(command similar to the follo)108 717.6 Q(wing can be used:)-.25 E -(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(15) -185.115 E EP -%%Page: 16 16 +\214ed radius is desired instead, a)108 650.4 R +(command similar to the follo)108 662.4 Q(wing can be used:)-.25 E F4 +(splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm) +108 686.4 Q F0 .962(where -R speci\214es the minimum radius of the map \ +in miles \(or kilometers if the)108 710.4 R F3(-metric)3.463 E F0 .963 +(switch is used\).)3.463 F .492 +(Note that the tx_site name and location are not displayed in this e)108 +722.4 R 2.991(xample. If)-.15 F .491(display of this information is) +2.991 F(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 +G(mber 2008).15 E(17)185.545 E 0 Cg EP +%%Page: 18 18 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm) -108 84 Q F0 .962(where -R speci\214es the minimum radius of the map in \ -miles \(or kilometers if the)108 108 R/F2 10/Times-Italic@0 SF(-metric) -3.463 E F0 .963(switch is used\).)3.463 F .492 -(Note that the tx_site name and location are not displayed in this e)108 -120 R 2.991(xample. If)-.15 F .491(display of this information is)2.991 -F .057(desired, simply create a)108 132 R/F3 10/Times-Bold@0 SF(SPLA) -2.557 E(T!)-.95 E F0 .057(city \214le \()2.557 F F2(-s)A F0 .057 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .057 +(desired, simply create a)108 84 R/F1 10/Times-Bold@0 SF(SPLA)2.557 E +(T!)-.95 E F0 .057(city \214le \()2.557 F/F2 10/Times-Italic@0 SF(-s)A +F0 .057 (option\) and append it to the list of command-line options illus-)2.557 -F(trated abo)108 144 Q -.15(ve)-.15 G(.).15 E .592(If the)108 168 R F2 +F(trated abo)108 96 Q -.15(ve)-.15 G(.).15 E .592(If the)108 120 R F2 (-o)3.092 E F0 .592(switch and output \214lename are omitted in these o\ perations, topographic output is written to a \214le)3.092 F(named)108 -180 Q F2(tx_site)2.5 E(.ppm)-.15 E F0(in the current w)2.5 E -(orking directory by def)-.1 E(ault.)-.1 E/F4 10.95/Times-Bold@0 SF -(GEOREFERENCE FILE GENERA)72 196.8 Q(TION)-1.04 E F0 -.8(To)108 208.8 S +132 Q F2(tx_site)2.5 E(.ppm)-.15 E F0(in the current w)2.5 E +(orking directory by def)-.1 E(ault.)-.1 E/F3 10.95/Times-Bold@0 SF +(GEOREFERENCE FILE GENERA)72 148.8 Q(TION)-1.04 E F0 -.8(To)108 160.8 S .849(pographic, co).8 F -.15(ve)-.15 G .849(rage \().15 F F2(-c)A F0 .849(\), and path loss contour \()B F2(-L)A F0 3.349(\)m)C .849 -(aps generated by)-3.349 F F3(SPLA)3.35 E(T!)-.95 E F0 .85 -(may be imported into)3.35 F F3(Xastir)108 220.8 Q F0 .176 +(aps generated by)-3.349 F F1(SPLA)3.35 E(T!)-.95 E F0 .85 +(may be imported into)3.35 F F1(Xastir)108 172.8 Q F0 .176 (\(X Amateur Station T)2.676 F .175 (racking and Information Reporting\) softw)-.35 F .175 -(are by generating a georeference \214le)-.1 F(using)108 232.8 Q F3 +(are by generating a georeference \214le)-.1 F(using)108 184.8 Q F1 (SPLA)2.5 E(T!)-.95 E F0 -.55('s)C F2(-g)3.05 E(eo)-.1 E F0(switch:)2.5 -E F1(splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm) -108 256.8 Q F0 1.515(The georeference \214le generated will ha)108 280.8 -R 1.815 -.15(ve t)-.2 H 1.516(he same base name as the).15 F F2(-o)4.016 -E F0 1.516(\214le speci\214ed, b)4.016 F 1.516(ut ha)-.2 F 1.816 -.15 -(ve a)-.2 H F2(.g)6.666 E(eo)-.1 E F0 -.15(ex)108 292.8 S -(tension, and permit proper interpretation and display of).15 E F3(SPLA) -2.5 E(T!)-.95 E F0 1.1 -.55('s .)D(ppm graphics in).55 E F3(Xastir)2.5 E -F0(softw)2.5 E(are.)-.1 E F4(GOOGLE MAP KML FILE GENERA)72 309.6 Q(TION) --1.04 E F0 -2.15 -.25(Ke y)108 321.6 T .775 -(hole Markup Language \214les compatible with).25 F F3 .774 -(Google Earth)3.274 F F0 .774(may be generated by)3.274 F F3(SPLA)3.274 +E/F4 10/Courier@0 SF +(splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm)108 +208.8 Q F0 1.515(The georeference \214le generated will ha)108 232.8 R +1.815 -.15(ve t)-.2 H 1.516(he same base name as the).15 F F2(-o)4.016 E +F0 1.516(\214le speci\214ed, b)4.016 F 1.516(ut ha)-.2 F 1.816 -.15 +(ve a)-.2 H F2(.g)6.666 E(eo)-.1 E F0 -.15(ex)108 244.8 S +(tension, and permit proper interpretation and display of).15 E F1(SPLA) +2.5 E(T!)-.95 E F0 1.1 -.55('s .)D(ppm graphics in).55 E F1(Xastir)2.5 E +F0(softw)2.5 E(are.)-.1 E F3(GOOGLE MAP KML FILE GENERA)72 261.6 Q(TION) +-1.04 E F0 -2.15 -.25(Ke y)108 273.6 T .775 +(hole Markup Language \214les compatible with).25 F F1 .774 +(Google Earth)3.274 F F0 .774(may be generated by)3.274 F F1(SPLA)3.274 E(T!)-.95 E F0 .774(when per)3.274 F(-)-.2 E -(forming point-to-point or re)108 333.6 Q(gional co)-.15 E -.15(ve)-.15 +(forming point-to-point or re)108 285.6 Q(gional co)-.15 E -.15(ve)-.15 G(rage analyses by in).15 E -.2(vo)-.4 G(king the).2 E F2(-kml)2.5 E F0 -(switch:)2.5 E F1(splat -t wnjt-dt -r kd2bd -kml)108 357.6 Q F0 .233 -(The KML \214le generated will ha)108 381.6 R .533 -.15(ve t)-.2 H .233 +(switch:)2.5 E F4(splat -t wnjt-dt -r kd2bd -kml)108 309.6 Q F0 .233 +(The KML \214le generated will ha)108 333.6 R .533 -.15(ve t)-.2 H .233 (he same \214lename structure as a P).15 F .233 -(ath Analysis Report for the transmitter)-.15 F(and recei)108 393.6 Q +(ath Analysis Report for the transmitter)-.15 F(and recei)108 345.6 Q -.15(ve)-.25 G 2.5(rs).15 G(ite names gi)-2.5 E -.15(ve)-.25 G(n, e).15 E(xcept it will carry a)-.15 E F2(.kml)5 E F0 -.15(ex)2.5 G(tension.).15 -E 1.619(Once loaded into)108 417.6 R F3 1.619(Google Earth)4.119 F F0 +E 1.619(Once loaded into)108 369.6 R F1 1.619(Google Earth)4.119 F F0 1.618(\(File --> Open\), the KML \214le will annotate the map display w\ -ith the)4.118 F .567(names of the transmitter and recei)108 429.6 R -.15 +ith the)4.118 F .567(names of the transmitter and recei)108 381.6 R -.15 (ve)-.25 G 3.067(rs).15 G .568(ite locations.)-3.067 F .568(The vie) 5.568 F .568(wpoint of the image will be from the position)-.25 F 1.317 -(of the transmitter site looking to)108 441.6 R -.1(wa)-.25 G 1.317 +(of the transmitter site looking to)108 393.6 R -.1(wa)-.25 G 1.317 (rds the location of the recei).1 F -.15(ve)-.25 G 4.916 -.55(r. T).15 H 1.316(he point-to-point path between the).55 F .792(sites will be displ\ ayed as a white line while the RF line-of-sight path will be displayed \ -in green.)108 453.6 R F3(Google)5.792 E(Earth)108 465.6 Q F0 1.844 -.55 +in green.)108 405.6 R F1(Google)5.792 E(Earth)108 417.6 Q F0 1.844 -.55 ('s n)D -.2(av).55 G(ig).2 E .744(ation tools allo)-.05 F 3.243(wt)-.25 G .743(he user to "\215y" around the path, identify landmarks, roads, a\ -nd other fea-)-3.243 F(tured content.)108 477.6 Q .786 -(When performing re)108 501.6 R .786(gional co)-.15 F -.15(ve)-.15 G +nd other fea-)-3.243 F(tured content.)108 429.6 Q .786 +(When performing re)108 453.6 R .786(gional co)-.15 F -.15(ve)-.15 G .786(rage analysis, the).15 F F2(.kml)5.787 E F0 .787 -(\214le generated by)3.287 F F3(SPLA)3.287 E(T!)-.95 E F0 .787 +(\214le generated by)3.287 F F1(SPLA)3.287 E(T!)-.95 E F0 .787 (will permit path loss or)3.287 F .267 -(signal strength contours to be layered on top of)108 513.6 R F3 .267 +(signal strength contours to be layered on top of)108 465.6 R F1 .267 (Google Earth)2.767 F F0 1.367 -.55('s d)D .267 (isplay in a semi-transparent manner).55 F 5.266(.T)-.55 G(he)-5.266 E -(generated)108 525.6 Q F2(.kml)2.5 E F0(\214le will ha)2.5 E .3 -.15 +(generated)108 477.6 Q F2(.kml)2.5 E F0(\214le will ha)2.5 E .3 -.15 (ve t)-.2 H(he same basename as that of the).15 E F2(.ppm)2.5 E F0 -(\214le normally generated.)2.5 E F4(DETERMIN)72 542.4 Q -1.04(AT)-.219 +(\214le normally generated.)2.5 E F3(DETERMIN)72 494.4 Q -1.04(AT)-.219 G(ION OF ANTENN)1.04 E 2.738(AH)-.219 G(EIGHT ABO)-2.738 E(VE A)-.548 E -(VERA)-1.588 E(GE TERRAIN)-.602 E F3(SPLA)108 554.4 Q(T!)-.95 E F0 .947 +(VERA)-1.588 E(GE TERRAIN)-.602 E F1(SPLA)108 506.4 Q(T!)-.95 E F0 .947 (determines antenna height abo)3.447 F 1.248 -.15(ve a)-.15 H -.15(ve) -.05 G .948(rage terrain \(HAA).15 F .948 (T\) according to the procedure de\214ned by)-1.11 F .167 -(Federal Communications Commission P)108 566.4 R .167(art 73.313\(d\).) +(Federal Communications Commission P)108 518.4 R .167(art 73.313\(d\).) -.15 F .166(According to this de\214nition, terrain ele)5.166 F -.25(va) -.25 G .166(tions along).25 F .794(eight radials between 2 and 10 miles\ \(3 and 16 kilometers\) from the site being analyzed are sampled and) -108 578.4 R -2.25 -.2(av e)108 590.4 T .614(raged for each 45 de).2 F +108 530.4 R -2.25 -.2(av e)108 542.4 T .614(raged for each 45 de).2 F .613(grees of azimuth starting with T)-.15 F .613(rue North.)-.35 F .613 (If one or more radials lie entirely o)5.613 F -.15(ve)-.15 G(r).15 E --.1(wa)108 602.4 S .534(ter or o).1 F -.15(ve)-.15 G 3.034(rl).15 G .535 +-.1(wa)108 554.4 S .534(ter or o).1 F -.15(ve)-.15 G 3.034(rl).15 G .535 (and outside the United States \(areas for which no USGS topograph) -3.034 F 3.035(yd)-.05 G .535(ata is a)-3.035 F -.25(va)-.2 G .535 (ilable\), then).25 F -(those radials are omitted from the calculation of a)108 614.4 Q -.15 -(ve)-.2 G(rage terrain.).15 E .918(Note that SR)108 638.4 R .918(TM ele) --.6 F -.25(va)-.25 G .918(tion data, unlik).25 F 3.418(eo)-.1 G .917 -(lder 3-arc second USGS data, e)-3.418 F .917(xtends be)-.15 F .917 -(yond the borders of the)-.15 F .866(United States.)108 650.4 R .867 -(Therefore, HAA)5.866 F 3.367(Tr)-1.11 G .867 -(esults may not be in full compliance with FCC P)-3.367 F .867 -(art 73.313\(d\) in areas)-.15 F -(along the borders of the United States if the SDF \214les used by)108 -662.4 Q F3(SPLA)2.5 E(T!)-.95 E F0(are SR)2.5 E(TM-deri)-.6 E -.15(ve) --.25 G(d.).15 E .162(When performing point-to-point terrain analysis,) -108 686.4 R F3(SPLA)2.662 E(T!)-.95 E F0 .162 -(determines the antenna height abo)2.662 F .461 -.15(ve a)-.15 H -.15 -(ve)-.05 G .161(rage ter).15 F(-)-.2 E .407(rain only if enough topogra\ -phic data has already been loaded by the program to perform the point-t\ -o-point)108 698.4 R 3.712(analysis. In)108 710.4 R 1.211(most cases, th\ -is will be true, unless the site in question does not lie within 10 mil\ -es of the)3.712 F(boundary of the topograph)108 722.4 Q 2.5(yd)-.05 G -(ata in memory)-2.5 E(.)-.65 E(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F -(September 2007)2.5 E(16)185.115 E EP -%%Page: 17 17 +(those radials are omitted from the calculation of a)108 566.4 Q -.15 +(ve)-.2 G(rage terrain.).15 E .066(Note that SR)108 590.4 R .066 +(TM-3 ele)-.6 F -.25(va)-.25 G .066(tion data, unlik).25 F 2.566(eo)-.1 +G .066(lder USGS data, e)-2.566 F .066(xtends be)-.15 F .065 +(yond the borders of the United States.)-.15 F .179(Therefore, HAA)108 +602.4 R 2.679(Tr)-1.11 G .179 +(esults may not be in full compliance with FCC P)-2.679 F .18 +(art 73.313\(d\) in areas along the borders)-.15 F +(of the United States if the SDF \214les used by)108 614.4 Q F1(SPLA)2.5 +E(T!)-.95 E F0(are SR)2.5 E(TM-deri)-.6 E -.15(ve)-.25 G(d.).15 E .162 +(When performing point-to-point terrain analysis,)108 638.4 R F1(SPLA) +2.662 E(T!)-.95 E F0 .162(determines the antenna height abo)2.662 F .461 +-.15(ve a)-.15 H -.15(ve)-.05 G .161(rage ter).15 F(-)-.2 E .407(rain o\ +nly if enough topographic data has already been loaded by the program t\ +o perform the point-to-point)108 650.4 R 3.712(analysis. In)108 662.4 R +1.211(most cases, this will be true, unless the site in question does n\ +ot lie within 10 miles of the)3.712 F(boundary of the topograph)108 +674.4 Q 2.5(yd)-.05 G(ata in memory)-2.5 E(.)-.65 E .491 +(When performing area prediction analysis, enough topograph)108 698.4 R +2.991(yd)-.05 G .492(ata is normally loaded by)-2.991 F F1(SPLA)2.992 E +(T!)-.95 E F0 .492(to per)2.992 F(-)-.2 E .807(form a)108 710.4 R -.15 +(ve)-.2 G .807(rage terrain calculations.).15 F .807 +(Under such conditions,)5.807 F F1(SPLA)3.307 E(T!)-.95 E F0 .807 +(will pro)3.307 F .807(vide the antenna height abo)-.15 F -.15(ve)-.15 G +-2.25 -.2(av e)108 722.4 T .203(rage terrain as well as the a).2 F -.15 +(ve)-.2 G .203(rage terrain abo).15 F .503 -.15(ve m)-.15 H .203 +(ean sea le).15 F -.15(ve)-.25 G 2.704(lf).15 G .204 +(or azimuths of 0, 45, 90, 135, 180, 225,)-2.704 F(KD2BD Softw)72 768 Q +121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G(mber 2008).15 E(18)185.545 +E 0 Cg EP +%%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .491 -(When performing area prediction analysis, enough topograph)108 84 R -2.991(yd)-.05 G .492(ata is normally loaded by)-2.991 F/F1 10 -/Times-Bold@0 SF(SPLA)2.992 E(T!)-.95 E F0 .492(to per)2.992 F(-)-.2 E -.807(form a)108 96 R -.15(ve)-.2 G .807(rage terrain calculations.).15 F -.807(Under such conditions,)5.807 F F1(SPLA)3.307 E(T!)-.95 E F0 .807 -(will pro)3.307 F .807(vide the antenna height abo)-.15 F -.15(ve)-.15 G --2.25 -.2(av e)108 108 T .203(rage terrain as well as the a).2 F -.15 -(ve)-.2 G .203(rage terrain abo).15 F .503 -.15(ve m)-.15 H .203 -(ean sea le).15 F -.15(ve)-.25 G 2.704(lf).15 G .204 -(or azimuths of 0, 45, 90, 135, 180, 225,)-2.704 F .162(270, and 315 de) -108 120 R .162 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .162 +(270, and 315 de)108 84 R .162 (grees, and include such information in the generated site report.)-.15 -F .161(If one or more of the eight)5.161 F 1.004(radials surv)108 132 R +F .161(If one or more of the eight)5.161 F 1.004(radials surv)108 96 R -.15(ey)-.15 G 1.004(ed f).15 F 1.004(all o)-.1 F -.15(ve)-.15 G 3.504 (rw).15 G(ater)-3.604 E 3.504(,o)-.4 G 3.504(ro)-3.504 G -.15(ve)-3.654 G 3.504(rr).15 G -.15(eg)-3.504 G 1.004(ions for which no SDF data is a) -.15 F -.25(va)-.2 G(ilable,).25 E F1(SPLA)3.504 E(T!)-.95 E F0(reports) -3.505 E/F2 10/Times-Italic@0 SF(No)3.505 E -.92(Te)108 144 S(rr).92 E -(ain)-.15 E F0(for the radial paths af)2.5 E(fected.)-.25 E/F3 10.95 -/Times-Bold@0 SF(RESTRICTING THE MAXIMUM SIZE OF AN AN)72 160.8 Q(AL) --.219 E(YSIS REGION)-1.007 E F1(SPLA)108 172.8 Q(T!)-.95 E F0 1.004(rea\ -ds SDF \214les as needed into a series of memory "pages" within the str\ -ucture of the program.)3.505 F .121 -(Each "page" holds one SDF \214le representing a one de)108 184.8 R .121 -(gree by one de)-.15 F .121(gree re)-.15 F .121(gion of terrain.)-.15 F -(A)5.121 E F2 .122(#de\214ne MAX-)2.622 F -1.05 -.9(PA G)108 196.8 T(ES) -.9 E F0 .774(statement in the \214rst se)3.274 F -.15(ve)-.25 G .774 -(ral lines of).15 F F2(splat.cpp)3.274 E F0 .774 -(sets the maximum number of "pages" a)3.274 F -.25(va)-.2 G .773 -(ilable for).25 F 1.054(holding topograph)108 208.8 R 3.554(yd)-.05 G -3.554(ata. It)-3.554 F 1.055 -(also sets the maximum size of the topographic maps generated by)3.554 F -F1(SPLA)3.555 E(T!)-.95 E F0(.)A(MAXP)108 220.8 Q -.4(AG)-.92 G .231 -(ES is set to 9 by def).4 F 2.731(ault. If)-.1 F F1(SPLA)2.731 E(T!)-.95 -E F0 .231(produces a se)5.231 F .23(gmentation f)-.15 F .23 -(ault on start-up with this def)-.1 F(ault,)-.1 E .91 -(it is an indication that not enough RAM and/or virtual memory \(sw)108 -232.8 R .911(ap space\) is a)-.1 F -.25(va)-.2 G .911(ilable to run).25 -F F1(SPLA)3.411 E(T!)-.95 E F0 1.49(with the number of MAXP)108 244.8 R --.4(AG)-.92 G 1.489(ES speci\214ed.).4 F 1.489(In situations where a) -6.489 F -.25(va)-.2 G 1.489(ilable memory is lo).25 F 2.789 -.65(w, M) --.25 H(AXP).65 E -.4(AG)-.92 G(ES).4 E .689(may be reduced to 4 with th\ -e understanding that this will greatly limit the maximum re)108 256.8 R -(gion)-.15 E F1(SPLA)3.19 E(T!)-.95 E F0(will)3.19 E .79 -(be able to analyze.)108 268.8 R .79(If 118 me)5.79 F -.05(ga)-.15 G .79 -(bytes or more of total memory \(sw).05 F .79(ap space plus RAM\) is a) --.1 F -.25(va)-.2 G .79(ilable, then).25 F(MAXP)108 280.8 Q -.4(AG)-.92 -G 1.795(ES may be increased to 16.).4 F 1.795 -(This will permit operation o)6.795 F -.15(ve)-.15 G 4.296(ra4).15 G -(-de)-4.296 E 1.796(gree by 4-de)-.15 F 1.796(gree re)-.15 F(gion,)-.15 -E 1.086(which is suf)108 292.8 R 1.086 -(\214cient for single antenna heights in e)-.25 F 1.085 -(xcess of 10,000 feet abo)-.15 F 1.385 -.15(ve m)-.15 H 1.085 -(ean sea le).15 F -.15(ve)-.25 G 1.085(l, or point-to-).15 F -(point distances of o)108 304.8 Q -.15(ve)-.15 G 2.5(r1).15 G -(000 miles.)-2.5 E F3(ADDITION)72 321.6 Q(AL INFORMA)-.219 E(TION)-1.04 -E F0 .332(The latest ne)108 333.6 R .332(ws and information re)-.25 F --.05(ga)-.15 G(rding).05 E F1(SPLA)2.832 E(T!)-.95 E F0(softw)2.832 E -.332(are is a)-.1 F -.25(va)-.2 G .332(ilable through the of).25 F -(\214cial)-.25 E F1(SPLA)2.833 E(T!)-.95 E F0(soft-)2.833 E -.1(wa)108 -345.6 S(re web page located at:).1 E F2(http://www)2.5 E -(.qsl.net/kd2bd/splat.html)-.74 E F0(.)A F3 -.548(AU)72 362.4 S(THORS) -.548 E F0(John A. Magliacane, KD2BD <)108 374.4 Q F2(kd2bd@amsat.or)A(g) --.37 E F0(>)A(Creator)144 386.4 Q 2.5(,L)-.4 G(ead De)-2.5 E -.15(ve) --.25 G(loper).15 E(Doug McDonald <)108 403.2 Q F2(mcdonald@scs.uiuc.edu) -A F0(>)A(Original Longle)144 415.2 Q(y-Rice Model inte)-.15 E(gration) --.15 E(Ron Bentle)108 432 Q 2.5(y<)-.15 G F2 -.45(ro)-2.5 G(nbentle).45 -E(y@earthlink.net)-.3 E F0(>)A -(Fresnel Zone plotting and clearance determination)144 444 Q -(KD2BD Softw)72 768 Q 120.785(are 16)-.1 F(September 2007)2.5 E(17) -185.115 E EP +.15 F -.25(va)-.2 G(ilable,).25 E/F1 10/Times-Bold@0 SF(SPLA)3.504 E(T!) +-.95 E F0(reports)3.505 E/F2 10/Times-Italic@0 SF(No)3.505 E -.92(Te)108 +108 S(rr).92 E(ain)-.15 E F0(for the radial paths af)2.5 E(fected.)-.25 +E/F3 10.95/Times-Bold@0 SF(ADDITION)72 124.8 Q(AL INFORMA)-.219 E(TION) +-1.04 E F0 .333(The latest ne)108 136.8 R .332(ws and information re) +-.25 F -.05(ga)-.15 G(rding).05 E F1(SPLA)2.832 E(T!)-.95 E F0(softw) +2.832 E .332(are is a)-.1 F -.25(va)-.2 G .332(ilable through the of).25 +F(\214cial)-.25 E F1(SPLA)2.832 E(T!)-.95 E F0(soft-)2.832 E -.1(wa)108 +148.8 S(re web page located at:).1 E F2(http://www)2.5 E +(.qsl.net/kd2bd/splat.html)-.74 E F0(.)A F3 -.548(AU)72 165.6 S(THORS) +.548 E F0(John A. Magliacane, KD2BD <)108 177.6 Q F2(kd2bd@amsat.or)A(g) +-.37 E F0(>)A(Creator)144 189.6 Q 2.5(,L)-.4 G(ead De)-2.5 E -.15(ve) +-.25 G(loper).15 E(Doug McDonald <)108 206.4 Q F2(mcdonald@scs.uiuc.edu) +A F0(>)A(Original Longle)144 218.4 Q(y-Rice Model inte)-.15 E(gration) +-.15 E(Ron Bentle)108 235.2 Q 2.5(y<)-.15 G F2 -.45(ro)-2.5 G(nbentle) +.45 E(y@embar)-.3 E(qmail.com)-.37 E F0(>)A +(Fresnel Zone plotting and clearance determination)144 247.2 Q +(KD2BD Softw)72 768 Q 121.215(are 15)-.1 F(No)2.5 E -.15(ve)-.15 G +(mber 2008).15 E(19)185.545 E 0 Cg EP %%Trailer end %%EOF diff --git a/docs/english/text/splat.txt b/docs/english/text/splat.txt index 43f3653..6635368 100644 --- a/docs/english/text/splat.txt +++ b/docs/english/text/splat.txt @@ -1,262 +1,195 @@ -SPLAT!(1) KD2BD Software SPLAT!(1) +SPLAT!(1) KD2BD Software SPLAT!(1) NAME - splat - An RF Signal Propagation, Loss, And Terrain analy- - sis tool + splat An RF Signal Propagation, Loss, And Terrain analysis tool SYNOPSIS - splat [-t transmitter_site.qth] [-r receiver_site.qth] - [-c rx antenna height for LOS coverage analysis - (feet/meters) (float)] [-L rx antenna height for Longley- - Rice coverage analysis (feet/meters) (float)] [-p ter- - rain_profile.ext] [-e elevation_profile.ext] [-h - height_profile.ext] [-H normalized_height_profile.ext] [-l - Longley-Rice_profile.ext] [-o topographic_map_file- - name.ppm] [-b cartographic_boundary_filename.dat] [-s - site/city_database.dat] [-d sdf_directory_path] [-m earth - radius multiplier (float)] [-f frequency (MHz) for Fresnel - zone calculations (float)] [-R maximum coverage radius - (miles/kilometers) (float)] [-dB maximum attenuation con- - tour to display on path loss maps (80-230 dB)] [-fz Fres- - nel zone clearance percentage (default = 60)] [-plo - path_loss_output_file.txt] [-pli path_loss_input_file.txt] - [-udt user_defined_terrain_file.dat] [-n] [-N] [-nf] - [-ngs] [-geo] [-kml] [-metric] + splat [-t transmitter_site.qth] [-r receiver_site.qth] [-c rx antenna + height for LOS coverage analysis (feet/meters) (float)] [-L rx antenna + height for Longley-Rice coverage analysis (feet/meters) (float)] [-p + terrain_profile.ext] [-e elevation_profile.ext] [-h height_profile.ext] + [-H normalized_height_profile.ext] [-l Longley-Rice_profile.ext] [-o + topographic_map_filename.ppm] [-b cartographic_boundary_filename.dat] + [-s site/city_database.dat] [-d sdf_directory_path] [-m earth radius + multiplier (float)] [-f frequency (MHz) for Fresnel zone calculations + (float)] [-R maximum coverage radius (miles/kilometers) (float)] [-dB + threshold beyond which contours will not be displayed] [-gc ground + clutter height (feet/meters) (float)] [-fz Fresnel zone clearance per- + centage (default = 60)] [-ano alphanumeric output file name] [-ani + alphanumeric input file name] [-udt user_defined_terrain_file.dat] [-n] + [-N] [-nf] [-dbm] [-ngs] [-geo] [-kml] [-gpsav] [-metric] DESCRIPTION - SPLAT! is a powerful terrestrial RF propagation and ter- - rain analysis tool for the spectrum between 20 MHz and 20 - GHz. SPLAT! is free software, and is designed for opera- - tion on Unix and Linux-based workstations. Redistribution - and/or modification is permitted under the terms of the - GNU General Public License, Version 2, as published by the - Free Software Foundation. Adoption of SPLAT! source code - in proprietary or closed-source applications is a viola- - tion of this license and is strictly forbidden. - - SPLAT! is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY, without even the implied war- - ranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PUR- - POSE. See the GNU General Public License for more - details. + SPLAT! is a powerful terrestrial RF propagation and terrain analysis + tool for the spectrum between 20 MHz and 20 GHz. SPLAT! is free soft- + ware, and is designed for operation on Unix and Linux-based worksta- + tions. Redistribution and/or modification is permitted under the terms + of the GNU General Public License, Version 2, as published by the Free + Software Foundation. Adoption of SPLAT! source code in proprietary or + closed-source applications is a violation of this license and is + strictly forbidden. + + SPLAT! is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY, without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. INTRODUCTION - Applications of SPLAT! include the visualization, design, - and link budget analysis of wireless Wide Area Networks - (WANs), commercial and amateur radio communication systems - above 20 MHz, microwave links, frequency coordination and - interference studies, and the prediction of analog and - digital terrestrial radio and television contour regions. - - SPLAT! provides RF site engineering data such as great - circle distances and bearings between sites, antenna ele- - vation angles (uptilt), depression angles (downtilt), - antenna height above mean sea level, antenna height above - average terrain, bearings, distances, and elevations to - known obstructions, Longley-Rice path attenuation, and - received signal strength. In addition, the minimum - antenna height requirements needed to clear terrain, the - first Fresnel zone, and any user-definable percentage of - the first Fresnel zone are also provided. - - SPLAT! produces reports, graphs, and high resolution topo- - graphic maps that depict line-of-sight paths, and regional - path loss and signal strength contours through which - expected coverage areas of transmitters and repeater sys- - tems can be obtained. When performing line-of-sight and - Longley-Rice analyses in situations where multiple trans- - mitter or repeater sites are employed, SPLAT! determines - individual and mutual areas of coverage within the network - specified. - - Simply typing splat on the command line will return a sum- - mary of SPLAT!'s command line options: - - - --==[ SPLAT! v1.2.1 Available Options... - ]==-- - - -t txsite(s).qth (max of 4 with -c, max of 30 with - -L) - -r rxsite.qth - -c plot coverage of TX(s) with an RX antenna at X - feet/meters AGL - -L plot path loss map of TX based on an RX at X - feet/meters AGL - -s filename(s) of city/site file(s) to import (5 max) - -b filename(s) of cartographic boundary file(s) to - import (5 max) - -p filename of terrain profile graph to plot - -e filename of terrain elevation graph to plot - -h filename of terrain height graph to plot - -H filename of normalized terrain height graph to - plot - -l filename of Longley-Rice graph to plot - -o filename of topographic map to generate (.ppm) - -u filename of user-defined terrain file to import - -d sdf file directory path (overrides path in - ~/.splat_path file) - -m earth radius multiplier - -n do not plot LOS paths in .ppm maps - -N do not produce unnecessary site or obstruction - reports - -f frequency for Fresnel zone calculation (MHz) - -R modify default range for -c or -L (miles/kilome- - ters) - -db maximum loss contour to display on path loss maps - (80-230 dB) - -nf do not plot Fresnel zones in height plots - -fz Fresnel zone clearance percentage (default = 60) - -ngs display greyscale topography as white in .ppm - files - -erp override ERP in .lrp file (Watts) - -pli filename of path-loss input file - -plo filename of path-loss output file - -udt filename of user defined terrain input file - -kml generate Google Earth (.kml) compatible output - -geo generate an Xastir .geo georeference file (with - .ppm output) -metric employ metric rather than imperial - units for all user I/O - + Applications of SPLAT! include the visualization, design, and link bud- + get analysis of wireless Wide Area Networks (WANs), commercial and ama- + teur radio communication systems above 20 MHz, microwave links, fre- + quency coordination and interference studies, and the prediction of + analog and digital terrestrial radio and television contour regions. + + SPLAT! provides RF site engineering data such as great circle distances + and bearings between sites, antenna elevation angles (uptilt), depres- + sion angles (downtilt), antenna height above mean sea level, antenna + height above average terrain, bearings, distances, and elevations to + known obstructions, Longley-Rice path attenuation, and received signal + strength. In addition, the minimum antenna height requirements needed + to clear terrain, the first Fresnel zone, and any user-definable per- + centage of the first Fresnel zone are also provided. + + SPLAT! produces reports, graphs, and high resolution topographic maps + that depict line-of-sight paths, and regional path loss and signal + strength contours through which expected coverage areas of transmitters + and repeater systems can be obtained. When performing line-of-sight + and Longley-Rice analyses in situations where multiple transmitter or + repeater sites are employed, SPLAT! determines individual and mutual + areas of coverage within the network specified. INPUT FILES - SPLAT! is a command-line driven application and reads - input data through a number of data files. Some files are - mandatory for successful execution of the program, while - others are optional. Mandatory files include 3-arc second - topography models in the form of SPLAT Data Files (SDF - files), site location files (QTH files), and Longley-Rice - model parameter files (LRP files). Optional files include - city location files, cartographic boundary files, user- - defined terrain files, path-loss input files, antenna - radiation pattern files, and color definition files. + SPLAT! is a command-line driven application and reads input data + through a number of data files. Some files are mandatory for success- + ful execution of the program, while others are optional. Mandatory + files include digital elevation topography models in the form of SPLAT + Data Files (SDF files), site location files (QTH files), and Longley- + Rice model parameter files (LRP files). Optional files include city + location files, cartographic boundary files, user-defined terrain + files, path loss input files, antenna radiation pattern files, and + color definition files. SPLAT DATA FILES - SPLAT! imports topographic data in the form of SPLAT Data - Files (SDFs). These files may be generated from a number - of information sources. In the United States, SPLAT Data - Files can be generated through U.S. Geological Survey - Digital Elevation Models (DEMs) using the usgs2sdf utility - included with SPLAT!. USGS Digital Elevation Models com- - patible with this utility may be downloaded from: + SPLAT! imports topographic data in the form of SPLAT Data Files (SDFs). + These files may be generated from a number of information sources. In + the United States, SPLAT Data Files can be generated through U.S. Geo- + logical Survey Digital Elevation Models (DEMs) using the postdownload + and usgs2sdf utilities included with SPLAT!. USGS Digital Elevation + Models compatible with these utilities may be downloaded from: http://edcftp.cr.usgs.gov/pub/data/DEM/250/. - Significantly better resolution and accuracy can be - obtained through the use of SRTM-3 Version 2 digital ele- - vation models. These models are the product of the STS-99 - Space Shuttle Radar Topography Mission, and are available - for most populated regions of the Earth. SPLAT Data Files - may be generated from SRTM data using the included - srtm2sdf utility. SRTM-3 Version 2 data may be obtained - through anonymous FTP from: - ftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/ - - The strm2sdf utility may also be used to convert 3-arc - second SRTM data in Band Interleaved by Line (.BIL) format - for use with SPLAT!. This data is available via the web - at: http://seamless.usgs.gov/website/seamless/ - - Band Interleaved by Line data must be downloaded in a very - specific manner to be compatible with srtm2sdf and SPLAT!. - Please consult srtm2sdf's documentation for instructions - on downloading .BIL topographic data through the USGS's - Seamless Web Site. - - Despite the higher accuracy that SRTM data has to offer, - some voids in the data sets exist. When voids are - detected, the srtm2sdf utility replaces them with corre- - sponding data found in existing SDF files (that were pre- - sumably created from earlier USGS data through the - usgs2sdf utility). If USGS-derived SDF data is not avail- - able, voids are handled through adjacent pixel averaging, - or direct replacement. - - SPLAT Data Files contain integer value topographic eleva- - tions (in meters) referenced to mean sea level for - 1-degree by 1-degree regions of the earth with a resolu- - tion of 3-arc seconds. SDF files can be read in either - standard format (.sdf) as generated by the usgs2sdf and - srtm2sdf utilities, or in bzip2 compressed format - (.sdf.bz2). Since uncompressed files can be read slightly - faster than files that have been compressed, SPLAT! - searches for needed SDF data in uncompressed format first. - If uncompressed data cannot be located, SPLAT! then - searches for data in bzip2 compressed format. If no com- - pressed SDF files can be found for the region requested, - SPLAT! assumes the region is over water, and will assign - an elevation of sea-level to these areas. - - This feature of SPLAT! makes it possible to perform path - analysis not only over land, but also between coastal - areas not represented by Digital Elevation Model data. - However, this behavior of SPLAT! underscores the impor- - tance of having all the SDF files required for the region - being analyzed if meaningful results are to be expected. + Significantly better resolution and accuracy can be obtained through + the use of SRTM Version 2 digital elevation models, especially when + supplemented by USGS-derived SDF data. These one-degree by one-degree + models are the product of the Space Shuttle STS-99 Radar Topography + Mission, and are available for most populated regions of the Earth. + SPLAT Data Files may be generated from 3 arc-second SRTM-3 data using + the included srtm2sdf utility. SRTM-3 Version 2 data may be obtained + through anonymous FTP from: ftp://e0srp01u.ecs.nasa.gov:21/srtm/ver- + sion2/SRTM3/ + + Note that SRTM filenames refer to the latitude and longitude of the + southwest corner of the topographic dataset contained within the file. + Therefore, the region of interest must lie north and east of the lati- + tude and longitude provided in the SRTM filename. + + The srtm2sdf utility may also be used to convert 3-arc second SRTM data + in Band Interleaved by Line (.BIL) format for use with SPLAT!. This + data is available via the web at: http://seamless.usgs.gov/web- + site/seamless/ + + Band Interleaved by Line data must be downloaded in a very specific + manner to be compatible with srtm2sdf and SPLAT!. Please consult + srtm2sdf's documentation for instructions on downloading .BIL topo- + graphic data through the USGS's Seamless Web Site. + + Even greater resolution and accuracy can be obtained by using 1 arc- + second SRTM-1 Version 2 topography data. This data is available for + the United States and its territories and possessions, and may be down- + loaded from: ftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/SRTM1/ + + High resolution SDF files for use with SPLAT! HD may be generated from + data in this format using the srtm2sdf-hd utility. + + Despite the higher accuracy that SRTM data has to offer, some voids in + the data sets exist. When voids are detected, the srtm2sdf and + srtm2sdf-hd utilities replace them with corresponding data found in + usgs2sdf generated SDF files. If USGS-derived SDF data is not avail- + able, voids are handled through adjacent pixel averaging, or direct + replacement. + + SPLAT Data Files contain integer value topographic elevations in meters + referenced to mean sea level for 1-degree by 1-degree regions of the + Earth. SDF files can be read by SPLAT! in either standard format + (.sdf) as generated directly by the usgs2sdf, srtm2sdf, and srtm2sdf-hd + utilities, or in bzip2 compressed format (.sdf.bz2). Since uncom- + pressed files can be read slightly faster than files that have been + compressed, SPLAT! searches for needed SDF data in uncompressed format + first. If uncompressed data cannot be located, SPLAT! then searches + for data in bzip2 compressed format. If no compressed SDF files can be + found for the region requested, SPLAT! assumes the region is over + water, and will assign an elevation of sea-level to these areas. + + This feature of SPLAT! makes it possible to perform path analysis not + only over land, but also between coastal areas not represented by Digi- + tal Elevation Model data. However, this behavior of SPLAT! under- + scores the importance of having all the SDF files required for the + region being analyzed if meaningful results are to be expected. SITE LOCATION (QTH) FILES - SPLAT! imports site location information of transmitter - and receiver sites analyzed by the program from ASCII - files having a .qth extension. QTH files contain the - site's name, the site's latitude (positive if North of the - equator, negative if South), the site's longitude (in - degrees West, 0 to 360 degrees, or degrees East 0 to -360 - degrees), and the site's antenna height above ground level - (AGL), each separated by a single line-feed character. - The antenna height is assumed to be specified in feet - unless followed by the letter m or the word meters in - either upper or lower case. Latitude and longitude infor- - mation may be expressed in either decimal format (74.6864) - or degree, minute, second (DMS) format (74 41 11.0). - - For example, a site location file describing television - station WNJT-DT, Trenton, NJ (wnjt-dt.qth) might read as - follows: + SPLAT! imports site location information of transmitter and receiver + sites analyzed by the program from ASCII files having a .qth extension. + QTH files contain the site's name, the site's latitude (positive if + North of the equator, negative if South), the site's longitude (in + degrees West, 0 to 360 degrees, or degrees East 0 to -360 degrees), and + the site's antenna height above ground level (AGL), each separated by a + single line-feed character. The antenna height is assumed to be speci- + fied in feet unless followed by the letter m or the word meters in + either upper or lower case. Latitude and longitude information may be + expressed in either decimal format (74.6864) or degree, minute, second + (DMS) format (74 41 11.0). + + For example, a site location file describing television station WNJT- + DT, Trenton, NJ (wnjt-dt.qth) might read as follows: WNJT-DT 40.2828 74.6864 990.00 - Each transmitter and receiver site analyzed by SPLAT! must - be represented by its own site location (QTH) file. + Each transmitter and receiver site analyzed by SPLAT! must be repre- + sented by its own site location (QTH) file. LONGLEY-RICE PARAMETER (LRP) FILES - Longley-Rice parameter data files are required for SPLAT! - to determine RF path loss in either point-to-point or area - prediction mode. Longley-Rice model parameter data is - read from files having the same base name as the transmit- - ter site QTH file, but with a format (wnjt-dt.lrp): - - 15.000 ; Earth Dielectric Constant (Relative per- - mittivity) + Longley-Rice parameter data files are required for SPLAT! to determine + RF path loss, field strength, or received signal power level in either + point-to-point or area prediction mode. Longley-Rice model parameter + data is read from files having the same base name as the transmitter + site QTH file, but with a .lrp extension. SPLAT! LRP files share the + following format (wnjt-dt.lrp): + + 15.000 ; Earth Dielectric Constant (Relative permittivity) 0.005 ; Earth Conductivity (Siemens per meter) 301.000 ; Atmospheric Bending Constant (N-units) 647.000 ; Frequency in MHz (20 MHz to 20 GHz) - 5 ; Radio Climate (5 = Continental Temper- - ate) - 0 ; Polarization (0 = Horizontal, 1 = Verti- - cal) - 0.50 ; Fraction of situations (50% of loca- - tions) + 5 ; Radio Climate (5 = Continental Temperate) + 0 ; Polarization (0 = Horizontal, 1 = Vertical) + 0.50 ; Fraction of situations (50% of locations) 0.90 ; Fraction of time (90% of the time) 46000.0 ; ERP in Watts (optional) - If an LRP file corresponding to the tx_site QTH file can- - not be found, SPLAT! scans the current working directory - for the file "splat.lrp". If this file cannot be found, - then default parameters will be assigned by SPLAT! and a - corresponding "splat.lrp" file containing these default - parameters will be written to the current working direc- - tory. The generated "splat.lrp" file can then be edited - by the user as needed. + If an LRP file corresponding to the tx_site QTH file cannot be found, + SPLAT! scans the current working directory for the file "splat.lrp". + If this file cannot be found, then default parameters will be assigned + by SPLAT! and a corresponding "splat.lrp" file containing these default + parameters will be written to the current working directory. The gen- + erated "splat.lrp" file can then be edited by the user as needed. - Typical Earth dielectric constants and conductivity values - are as follows: - - Dielectric Constant Conductiv- - ity + Typical Earth dielectric constants and conductivity values are as fol- + lows: + Dielectric Constant Conductivity Salt water : 80 5.000 Good ground : 25 0.020 Fresh water : 80 0.010 @@ -274,53 +207,48 @@ LONGLEY-RICE PARAMETER (LRP) FILES 3: Maritime Subtropical (West coast of Africa) 4: Desert (Sahara) 5: Continental Temperate - 6: Maritime Temperate, over land (UK and west - coasts of US & EU) + 6: Maritime Temperate, over land (UK and west coasts of US & + EU) 7: Maritime Temperate, over sea - The Continental Temperate climate is common to large land - masses in the temperate zone, such as the United States. - For paths shorter than 100 km, there is little difference - between Continental and Maritime Temperate climates. - - The seventh and eighth parameters in the .lrp file corre- - spond to the statistical analysis provided by the Longley- - Rice model. In this example, SPLAT! will return the maxi- - mum path loss occurring 50% of the time (fraction of time) - in 90% of situations (fraction of situations). This is - often denoted as F(50,90) in Longley-Rice studies. In the - United States, an F(50,90) criteria is typically used for - digital television (8-level VSB modulation), while - F(50,50) is used for analog (VSB-AM+NTSC) broadcasts. - - For further information on these parameters, see: - http://flattop.its.bldrdoc.gov/itm.html and - http://www.softwright.com/faq/engineering/prop_long- - ley_rice.html - - The final parameter in the .lrp file corresponds to the - transmitter's effective radiated power, and is optional. - If it is included in the levels and field strength level - contours when performing Longley-Rice studies. If the - parameter is omitted, path loss is computed instead. The - ERP provided in the .lrp file can be overridden by using - SPLAT!'s -erp command-line switch. If the .lrp file con- - tains an ERP parameter and the generation of path-loss - rather than signal strength contours is desired, the ERP - can be assigned to zero using the -erp switch without hav- - ing to edit the .lrp file to accomplish the same result. + The Continental Temperate climate is common to large land masses in the + temperate zone, such as the United States. For paths shorter than 100 + km, there is little difference between Continental and Maritime Temper- + ate climates. + + The seventh and eighth parameters in the .lrp file correspond to the + statistical analysis provided by the Longley-Rice model. In this exam- + ple, SPLAT! will return the maximum path loss occurring 50% of the time + (fraction of time) in 90% of situations (fraction of situations). This + is often denoted as F(50,90) in Longley-Rice studies. In the United + States, an F(50,90) criteria is typically used for digital television + (8-level VSB modulation), while F(50,50) is used for analog (VSB- + AM+NTSC) broadcasts. + + For further information on these parameters, see: http://flat- + top.its.bldrdoc.gov/itm.html and http://www.softwright.com/faq/engi- + neering/prop_longley_rice.html + + The final parameter in the .lrp file corresponds to the transmitter's + effective radiated power, and is optional. If it is included in the + .lrp file, then SPLAT! will compute received signal strength levels and + field strength level contours when performing Longley-Rice studies. If + the parameter is omitted, path loss is computed instead. The ERP pro- + vided in the .lrp file can be overridden by using SPLAT!'s -erp com- + mand-line switch. If the .lrp file contains an ERP parameter and the + generation of path loss rather than field strength contours is desired, + the ERP can be assigned to zero using the -erp switch without having to + edit the .lrp file to accomplish the same result. CITY LOCATION FILES - The names and locations of cities, tower sites, or other - points of interest may be imported and plotted on topo- - graphic maps generated by SPLAT!. SPLAT! imports the - names of cities and locations from ASCII files containing - the location of interest's name, latitude, and longitude. - Each field is separated by a comma. Each record is sepa- - rated by a single line feed character. As was the case - with the .qth files, latitude and longitude information - may be entered in either decimal or degree, minute, second - (DMS) format. + The names and locations of cities, tower sites, or other points of + interest may be imported and plotted on topographic maps generated by + SPLAT!. SPLAT! imports the names of cities and locations from ASCII + files containing the location of interest's name, latitude, and longi- + tude. Each field is separated by a comma. Each record is separated by + a single line feed character. As was the case with the .qth files, + latitude and longitude information may be entered in either decimal or + degree, minute, second (DMS) format. For example (cities.dat): @@ -332,384 +260,379 @@ CITY LOCATION FILES Totowa, 40.906160, 74.223310 Trenton, 40.219922, 74.754665 - A total of five separate city data files may be imported - at a time, and there is no limit to the size of these - files. SPLAT! reads city data on a "first come/first - served" basis, and plots only those locations whose anno- - tations do not conflict with annotations of locations read - earlier in the current city data file, or in previous - files. This behavior minimizes clutter in SPLAT! gener- - ated topographic maps, but also mandates that important - locations be placed toward the beginning of the first city - data file, and locations less important be positioned fur- - ther down the list or in subsequent data files. - - City data files may be generated manually using any text - editor, imported from other sources, or derived from data - available from the U.S. Census Bureau using the cityde- - coder utility included with SPLAT!. Such data is avail- - able free of charge via the Internet at: http://www.cen- - sus.gov/geo/www/cob/bdy_files.html, and must be in ASCII + A total of five separate city data files may be imported at a time, and + there is no limit to the size of these files. SPLAT! reads city data + on a "first come/first served" basis, and plots only those locations + whose annotations do not conflict with annotations of locations read + earlier in the current city data file, or in previous files. This + behavior minimizes clutter in SPLAT! generated topographic maps, but + also mandates that important locations be placed toward the beginning + of the first city data file, and locations less important be positioned + further down the list or in subsequent data files. + + City data files may be generated manually using any text editor, + imported from other sources, or derived from data available from the + U.S. Census Bureau using the citydecoder utility included with SPLAT!. + Such data is available free of charge via the Internet at: + http://www.census.gov/geo/www/cob/bdy_files.html, and must be in ASCII format. CARTOGRAPHIC BOUNDARY DATA FILES - Cartographic boundary data may also be imported to plot - the boundaries of cities, counties, or states on topo- - graphic maps generated by SPLAT!. Such data must be of - the form of ARC/INFO Ungenerate (ASCII Format) Metadata - Cartographic Boundary Files, and are available from the - U.S. Census Bureau via the Internet at: http://www.cen- - sus.gov/geo/www/cob/co2000.html#ascii and http://www.cen- - sus.gov/geo/www/cob/pl2000.html#ascii. A total of five - separate cartographic boundary files may be imported at a - time. It is not necessary to import state boundaries if - county boundaries have already been imported. + Cartographic boundary data may also be imported to plot the boundaries + of cities, counties, or states on topographic maps generated by SPLAT!. + Such data must be of the form of ARC/INFO Ungenerate (ASCII Format) + Metadata Cartographic Boundary Files, and are available from the U.S. + Census Bureau via the Internet at: http://www.cen- + sus.gov/geo/www/cob/co2000.html#ascii and http://www.cen- + sus.gov/geo/www/cob/pl2000.html#ascii. A total of five separate carto- + graphic boundary files may be imported at a time. It is not necessary + to import state boundaries if county boundaries have already been + imported. PROGRAM OPERATION - SPLAT! is invoked via the command-line using a series of - switches and arguments. Since SPLAT! is a CPU and memory - intensive application, this type of interface minimizes - overhead and lends itself well to scripted (batch) opera- - tions. SPLAT!'s CPU and memory scheduling priority may be - modified through the use of the Unix nice command. - - The number and type of switches passed to SPLAT! determine - its mode of operation and method of output data genera- - tion. Nearly all of SPLAT!'s switches may be cascaded in - any order on the command line when invoking the program. - - SPLAT! operates in two distinct modes: point-to-point - mode, and area prediction mode. Either a line-of-sight - (LOS) or Longley-Rice Irregular Terrain (ITM) propagation - model may be invoked by the user. True Earth, four-thirds - Earth, or any other user-defined Earth radius may be spec- - ified when performing line-of-sight analysis. + SPLAT! is invoked via the command-line using a series of switches and + arguments. Since SPLAT! is a CPU and memory intensive application, + this type of interface minimizes overhead and lends itself well to + scripted (batch) operations. SPLAT!'s CPU and memory scheduling prior- + ity may be modified through the use of the Unix nice command. + + The number and type of switches passed to SPLAT! determine its mode of + operation and method of output data generation. Nearly all of SPLAT!'s + switches may be cascaded in any order on the command line when invoking + the program. + + Simply typing splat on the command line will return a summary of + SPLAT!'s command line options: + + --==[ SPLAT! v1.3.0 Available Options... ]==-- + + -t txsite(s).qth (max of 4 with -c, max of 30 with -L) + -r rxsite.qth + -c plot coverage of TX(s) with an RX antenna at X feet/meters AGL + -L plot path loss map of TX based on an RX at X feet/meters AGL + -s filename(s) of city/site file(s) to import (5 max) + -b filename(s) of cartographic boundary file(s) to import (5 max) + -p filename of terrain profile graph to plot + -e filename of terrain elevation graph to plot + -h filename of terrain height graph to plot + -H filename of normalized terrain height graph to plot + -l filename of path loss graph to plot + -o filename of topographic map to generate (.ppm) + -u filename of user-defined terrain file to import + -d sdf file directory path (overrides path in ~/.splat_path file) + -m earth radius multiplier + -n do not plot LOS paths in .ppm maps + -N do not produce unnecessary site or obstruction reports + -f frequency for Fresnel zone calculation (MHz) + -R modify default range for -c or -L (miles/kilometers) + -db threshold beyond which contours will not be displayed + -nf do not plot Fresnel zones in height plots + -fz Fresnel zone clearance percentage (default = 60) + -gc ground clutter height (feet/meters) + -ngs display greyscale topography as white in .ppm files + -erp override ERP in .lrp file (Watts) + -ano name of alphanumeric output file + -ani name of alphanumeric input file + -udt filename of user defined terrain input file + -kml generate Google Earth (.kml) compatible output + -geo generate an Xastir .geo georeference file (with .ppm output) + -dbm plot signal power level contours rather than field strength + -gpsav preserve gnuplot temporary working files after SPLAT! execution + -metric employ metric rather than imperial units for all user I/O + + The command-line options for splat and splat-hd are identical. + + SPLAT! operates in two distinct modes: point-to-point mode, and area + prediction mode. Either a line-of-sight (LOS) or Longley-Rice Irregu- + lar Terrain (ITM) propagation model may be invoked by the user. True + Earth, four-thirds Earth, or any other user-defined Earth radius may be + specified when performing line-of-sight analysis. POINT-TO-POINT ANALYSIS - SPLAT! may be used to perform line-of-sight terrain analy- - sis between two specified site locations. For example: + SPLAT! may be used to perform line-of-sight terrain analysis between + two specified site locations. For example: splat -t tx_site.qth -r rx_site.qth - invokes a line-of-sight terrain analysis between the - transmitter specified in tx_site.qth and receiver speci- - fied in rx_site.qth using a True Earth radius model, and - writes a SPLAT! Path Analysis Report to the current work- - ing directory. The report contains details of the trans- - mitter and receiver sites, and identifies the location of - any obstructions detected along the line-of-sight path. - If an obstruction can be cleared by raising the receive - antenna to a greater altitude, SPLAT! will indicate the - minimum antenna height required for a line-of-sight path - to exist between the transmitter and receiver locations - specified. Note that imperial units (miles, feet) are - specified unless the -metric switch is added to SPLAT!'s - command line options: + invokes a line-of-sight terrain analysis between the transmitter speci- + fied in tx_site.qth and receiver specified in rx_site.qth using a True + Earth radius model, and writes a SPLAT! Path Analysis Report to the + current working directory. The report contains details of the trans- + mitter and receiver sites, and identifies the location of any obstruc- + tions detected along the line-of-sight path. If an obstruction can be + cleared by raising the receive antenna to a greater altitude, SPLAT! + will indicate the minimum antenna height required for a line-of-sight + path to exist between the transmitter and receiver locations specified. + Note that imperial units (miles, feet) are specified unless the -metric + switch is added to SPLAT!'s command line options: splat -t tx_site.qth -r rx_site.qth -metric - If the antenna must be raised a significant amount, this - determination may take a few moments. Note that the - results provided are the minimum necessary for a line-of- - sight path to exist, and in the case of this simple exam- - ple, do not take Fresnel zone clearance requirements into + If the antenna must be raised a significant amount, this determination + may take a few moments. Note that the results provided are the minimum + necessary for a line-of-sight path to exist, and in the case of this + simple example, do not take Fresnel zone clearance requirements into consideration. - qth extensions are assumed by SPLAT! for QTH files, and - are optional when specifying -t and -r arguments on the - command-line. SPLAT! automatically reads all SPLAT Data - Files necessary to conduct the terrain analysis between - the sites specified. SPLAT! searches for the required - SDF files in the current working directory first. If the - needed files are not found, SPLAT! then searches in the - path specified by the -d command-line switch: + qth extensions are assumed by SPLAT! for QTH files, and are optional + when specifying -t and -r arguments on the command-line. SPLAT! auto- + matically reads all SPLAT Data Files necessary to conduct the terrain + analysis between the sites specified. SPLAT! searches for the + required SDF files in the current working directory first. If the + needed files are not found, SPLAT! then searches in the path specified + by the -d command-line switch: splat -t tx_site -r rx_site -d /cdrom/sdf/ - An external directory path may be specified by placing a - ".splat_path" file under the user's home directory. This - file must contain the full directory path of last resort - to all the SDF files. The path in the $HOME/.splat_path - file must be of the form of a single line of ASCII text: + An external directory path may be specified by placing a ".splat_path" + file under the user's home directory. This file must contain the full + directory path of last resort to all the SDF files. The path in the + $HOME/.splat_path file must be of the form of a single line of ASCII + text: /opt/splat/sdf/ and can be generated using any text editor. - A graph of the terrain profile between the receiver and - transmitter locations as a function of distance from the - receiver can be generated by adding the -p switch: + A graph of the terrain profile between the receiver and transmitter + locations as a function of distance from the receiver can be generated + by adding the -p switch: splat -t tx_site -r rx_site -p terrain_profile.png - SPLAT! invokes gnuplot when generating graphs. The file- - name extension specified to SPLAT! determines the format - of the graph produced. .png will produce a 640x480 color - PNG graphic file, while .ps or .postscript will produce - postscript output. Output in formats such as GIF, Adobe - Illustrator, AutoCAD dxf, LaTeX, and many others are - available. Please consult gnuplot, and gnuplot's documen- - tation for details on all the supported output formats. + SPLAT! invokes gnuplot when generating graphs. The filename extension + specified to SPLAT! determines the format of the graph produced. .png + will produce a 640x480 color PNG graphic file, while .ps or .postscript + will produce postscript output. Output in formats such as GIF, Adobe + Illustrator, AutoCAD dxf, LaTeX, and many others are available. Please + consult gnuplot, and gnuplot's documentation for details on all the + supported output formats. - A graph of elevations subtended by the terrain between the - receiver and transmitter as a function of distance from - the receiver can be generated by using the -e switch: + A graph of elevations subtended by the terrain between the receiver and + transmitter as a function of distance from the receiver can be gener- + ated by using the -e switch: splat -t tx_site -r rx_site -e elevation_profile.png - The graph produced using this switch illustrates the ele- - vation and depression angles resulting from the terrain - between the receiver's location and the transmitter site - from the perspective of the receiver's location. A second - trace is plotted between the left side of the graph - (receiver's location) and the location of the transmitting - antenna on the right. This trace illustrates the eleva- - tion angle required for a line-of-sight path to exist - between the receiver and transmitter locations. If the - trace intersects the elevation profile at any point on the - graph, then this is an indication that a line-of-sight - path does not exist under the conditions given, and the - obstructions can be clearly identified on the graph at the - point(s) of intersection. - - A graph illustrating terrain height referenced to a line- - of-sight path between the transmitter and receiver may be - generated using the -h switch: + The graph produced using this switch illustrates the elevation and + depression angles resulting from the terrain between the receiver's + location and the transmitter site from the perspective of the + receiver's location. A second trace is plotted between the left side + of the graph (receiver's location) and the location of the transmitting + antenna on the right. This trace illustrates the elevation angle + required for a line-of-sight path to exist between the receiver and + transmitter locations. If the trace intersects the elevation profile + at any point on the graph, then this is an indication that a line-of- + sight path does not exist under the conditions given, and the obstruc- + tions can be clearly identified on the graph at the point(s) of inter- + section. + + A graph illustrating terrain height referenced to a line-of-sight path + between the transmitter and receiver may be generated using the -h + switch: splat -t tx_site -r rx_site -h height_profile.png - A terrain height plot normalized to the transmitter and - receiver antenna heights can be obtained using the -H - switch: + A terrain height plot normalized to the transmitter and receiver + antenna heights can be obtained using the -H switch: - splat -t tx_site -r rx_site -H normalized_height_pro- - file.png + splat -t tx_site -r rx_site -H normalized_height_profile.png - A contour of the Earth's curvature is also plotted in this - mode. + A contour of the Earth's curvature is also plotted in this mode. - The first Fresnel Zone, and 60% of the first Fresnel Zone - can be added to height profile graphs by adding the -f - switch, and specifying a frequency (in MHz) at which the - Fresnel Zone should be modeled: + The first Fresnel Zone, and 60% of the first Fresnel Zone can be added + to height profile graphs by adding the -f switch, and specifying a fre- + quency (in MHz) at which the Fresnel Zone should be modeled: - splat -t tx_site -r rx_site -f 439.250 -H normal- - ized_height_profile.png + splat -t tx_site -r rx_site -f 439.250 -H normalized_height_profile.png - Fresnel Zone clearances other 60% can be specified using - the -fz switch as follows: + Fresnel Zone clearances other 60% can be specified using the -fz switch + as follows: - splat -t tx_site -r rx_site -f 439.250 -fz 75 -H - height_profile2.png + splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png - A graph showing Longley-Rice path loss may be plotted - using the -l switch: + A graph showing Longley-Rice path loss may be plotted using the -l + switch: splat -t tx_site -r rx_site -l path_loss_profile.png - As before, adding the -metric switch forces the graphs to - be plotted using metric units of measure. - - When performing a point-to-point analysis, a SPLAT! Path - Analysis Report is generated in the form of a text file - with a .txt filename extension. The report contains bear- - ings and distances between the transmitter and receiver, - as well as the free-space and Longley-Rice path loss for - the path being analyzed. The mode of propagation for the - path is given as Line-of-Sight, Single Horizon, Double - Horizon, Diffraction Dominant, or Troposcatter Dominant. - - Distances and locations to known obstructions along the - path between transmitter and receiver are also provided. - If the transmitter's effective radiated power is specified - in the transmitter's corresponding .lrp file, then pre- - dicted signal strength and antenna voltage at the receiv- - ing location is also provided in the Path Analysis Report. - - To determine the signal-to-noise (SNR) ratio at remote - location where random Johnson (thermal) noise is the pri- - mary limiting factor in reception: + As before, adding the -metric switch forces the graphs to be plotted + using metric units of measure. The -gpsav switch instructs SPLAT! to + preserve (rather than delete) the gnuplot working files generated dur- + ing SPLAT! execution, allowing the user to edit these files and re-run + gnuplot if desired. + + When performing a point-to-point analysis, a SPLAT! Path Analysis + Report is generated in the form of a text file with a .txt filename + extension. The report contains bearings and distances between the + transmitter and receiver, as well as the free-space and Longley-Rice + path loss for the path being analyzed. The mode of propagation for the + path is given as Line-of-Sight, Single Horizon, Double Horizon, + Diffraction Dominant, or Troposcatter Dominant. + + Distances and locations to known obstructions along the path between + transmitter and receiver are also provided. If the transmitter's + effective radiated power is specified in the transmitter's correspond- + ing .lrp file, then predicted signal strength and antenna voltage at + the receiving location is also provided in the Path Analysis Report. + + To determine the signal-to-noise (SNR) ratio at remote location where + random Johnson (thermal) noise is the primary limiting factor in recep- + tion: SNR=T-NJ-L+G-NF - where T is the ERP of the transmitter in dBW in the direc- - tion of the receiver, NJ is Johnson Noise in dBW (-136 dBW - for a 6 MHz television channel), L is the path loss pro- - vided by SPLAT! in dB (as a positive number), G is the - receive antenna gain in dB over isotropic, and NF is the - receiver noise figure in dB. + where T is the ERP of the transmitter in dBW in the direction of the + receiver, NJ is Johnson Noise in dBW (-136 dBW for a 6 MHz television + channel), L is the path loss provided by SPLAT! in dB (as a positive + number), G is the receive antenna gain in dB over isotropic, and NF is + the receiver noise figure in dB. T may be computed as follows: T=TI+GT - where TI is actual amount of RF power delivered to the - transmitting antenna in dBW, GT is the transmitting - antenna gain (over isotropic) in the direction of the - receiver (or the horizon if the receiver is over the hori- - zon). + where TI is actual amount of RF power delivered to the transmitting + antenna in dBW, GT is the transmitting antenna gain (over isotropic) in + the direction of the receiver (or the horizon if the receiver is over + the horizon). - To compute how much more signal is available over the min- - imum to necessary to achieve a specific signal-to-noise - ratio: + To compute how much more signal is available over the minimum to neces- + sary to achieve a specific signal-to-noise ratio: Signal_Margin=SNR-S - where S is the minimum required SNR ratio (15.5 dB for - ATSC (8-level VSB) DTV, 42 dB for analog NTSC television). + where S is the minimum required SNR ratio (15.5 dB for ATSC (8-level + VSB) DTV, 42 dB for analog NTSC television). - A topographic map may be generated by SPLAT! to visualize - the path between the transmitter and receiver sites from - yet another perspective. Topographic maps generated by - SPLAT! display elevations using a logarithmic grayscale, - with higher elevations represented through brighter shades - of gray. The dynamic range of the image is scaled between - the highest and lowest elevations present in the map. The - only exception to this is sea-level, which is represented - using the color blue. + A topographic map may be generated by SPLAT! to visualize the path + between the transmitter and receiver sites from yet another perspec- + tive. Topographic maps generated by SPLAT! display elevations using a + logarithmic grayscale, with higher elevations represented through + brighter shades of gray. The dynamic range of the image is scaled + between the highest and lowest elevations present in the map. The only + exception to this is sea-level, which is represented using the color + blue. Topographic output is invoked using the -o switch: splat -t tx_site -r rx_site -o topo_map.ppm - The .ppm extension on the output filename is assumed by - SPLAT!, and is optional. + The .ppm extension on the output filename is assumed by SPLAT!, and is + optional. - In this example, topo_map.ppm will illustrate the loca- - tions of the transmitter and receiver sites specified. In - addition, the great circle path between the two sites will - be drawn over locations for which an unobstructed path - exists to the transmitter at a receiving antenna height - equal to that of the receiver site (specified in - rx_site.qth). + In this example, topo_map.ppm will illustrate the locations of the + transmitter and receiver sites specified. In addition, the great cir- + cle path between the two sites will be drawn over locations for which + an unobstructed path exists to the transmitter at a receiving antenna + height equal to that of the receiver site (specified in rx_site.qth). - It may desirable to populate the topographic map with - names and locations of cities, tower sites, or other - important locations. A city file may be passed to SPLAT! - using the -s switch: + It may desirable to populate the topographic map with names and loca- + tions of cities, tower sites, or other important locations. A city + file may be passed to SPLAT! using the -s switch: splat -t tx_site -r rx_site -s cities.dat -o topo_map - Up to five separate city files may be passed to SPLAT! at - a time following the -s switch. + Up to five separate city files may be passed to SPLAT! at a time fol- + lowing the -s switch. - County and state boundaries may be added to the map by - specifying up to five U.S. Census Bureau cartographic - boundary files using the -b switch: + County and state boundaries may be added to the map by specifying up to + five U.S. Census Bureau cartographic boundary files using the -b + switch: splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map - In situations where multiple transmitter sites are in use, - as many as four site locations may be passed to SPLAT! at - a time for analysis: - - splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p - profile.png - - In this example, four separate terrain profiles and - obstruction reports will be generated by SPLAT!. A single - topographic map can be specified using the -o switch, and - line-of-sight paths between each transmitter and the - receiver site indicated will be produced on the map, each - in its own color. The path between the first transmitter - specified to the receiver will be in green, the path - between the second transmitter and the receiver will be in - cyan, the path between the third transmitter and the - receiver will be in violet, and the path between the - fourth transmitter and the receiver will be in sienna. - - SPLAT! generated topographic maps are 24-bit TrueColor - Portable PixMap (PPM) images. They may be viewed, edited, - or converted to other graphic formats by popular image - viewing applications such as xv, The GIMP, ImageMagick, - and XPaint. PNG format is highly recommended for lossless - compressed storage of SPLAT! generated topographic output - files. ImageMagick's command-line utility easily converts - SPLAT!'s PPM files to PNG format: + In situations where multiple transmitter sites are in use, as many as + four site locations may be passed to SPLAT! at a time for analysis: + + splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p profile.png + + In this example, four separate terrain profiles and obstruction reports + will be generated by SPLAT!. A single topographic map can be specified + using the -o switch, and line-of-sight paths between each transmitter + and the receiver site indicated will be produced on the map, each in + its own color. The path between the first transmitter specified to the + receiver will be in green, the path between the second transmitter and + the receiver will be in cyan, the path between the third transmitter + and the receiver will be in violet, and the path between the fourth + transmitter and the receiver will be in sienna. + + SPLAT! generated topographic maps are 24-bit TrueColor Portable PixMap + (PPM) images. They may be viewed, edited, or converted to other + graphic formats by popular image viewing applications such as xv, The + GIMP, ImageMagick, and XPaint. PNG format is highly recommended for + lossless compressed storage of SPLAT! generated topographic output + files. ImageMagick's command-line utility easily converts SPLAT!'s PPM + files to PNG format: convert splat_map.ppm splat_map.png - Another excellent PPM to PNG command-line utility is - available at: - http://www.libpng.org/pub/png/book/sources.html. As a - last resort, PPM files may be compressed using the bzip2 - utility, and read directly by The GIMP in this format. + Another excellent PPM to PNG command-line utility is available at: + http://www.libpng.org/pub/png/book/sources.html. As a last resort, PPM + files may be compressed using the bzip2 utility, and read directly by + The GIMP in this format. - The -ngs option assigns all terrain to the color white, - and can be used when it is desirable to generate a map - that is devoid of terrain: + The -ngs option assigns all terrain to the color white, and can be used + when it is desirable to generate a map that is devoid of terrain: - splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o - white_map + splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map - The resulting .ppm image file can be converted to .png - format with a transparent background using ImageMagick's - convert utility: + The resulting .ppm image file can be converted to .png format with a + transparent background using ImageMagick's convert utility: - convert -transparent "#FFFFFF" white_map.ppm transpar- - ent_map.png + convert -transparent "#FFFFFF" white_map.ppm transparent_map.png REGIONAL COVERAGE ANALYSIS - SPLAT! can analyze a transmitter or repeater site, or net- - work of sites, and predict the regional coverage for each - site specified. In this mode, SPLAT! can generate a topo- - graphic map displaying the geometric line-of-sight cover- - age area of the sites based on the location of each site - and the height of receive antenna wishing to communicate - with the site in question. A regional analysis may be - performed by SPLAT! using the -c switch as follows: - - splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o - tx_coverage - - In this example, SPLAT! generates a topographic map called - tx_coverage.ppm that illustrates the predicted line-of- - sight regional coverage of tx_site to receiving locations - having antennas 30.0 feet above ground level (AGL). If - the -metric switch is used, the argument following the -c - switch is interpreted as being in meters rather than in - feet. The contents of cities.dat are plotted on the map, - as are the cartographic boundaries contained in the file - co34_d00.dat. - - When plotting line-of-sight paths and areas of regional - coverage, SPLAT! by default does not account for the - effects of atmospheric bending. However, this behavior - may be modified by using the Earth radius multiplier (-m) - switch: - - splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b coun- - ties.dat -o map.ppm + SPLAT! can analyze a transmitter or repeater site, or network of sites, + and predict the regional coverage for each site specified. In this + mode, SPLAT! can generate a topographic map displaying the geometric + line-of-sight coverage area of the sites based on the location of each + site and the height of receive antenna wishing to communicate with the + site in question. A regional analysis may be performed by SPLAT! using + the -c switch as follows: + + splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage + + In this example, SPLAT! generates a topographic map called tx_cover- + age.ppm that illustrates the predicted line-of-sight regional coverage + of tx_site to receiving locations having antennas 30.0 feet above + ground level (AGL). If the -metric switch is used, the argument fol- + lowing the -c switch is interpreted as being in meters rather than in + feet. The contents of cities.dat are plotted on the map, as are the + cartographic boundaries contained in the file co34_d00.dat. + + When plotting line-of-sight paths and areas of regional coverage, + SPLAT! by default does not account for the effects of atmospheric bend- + ing. However, this behavior may be modified by using the Earth radius + multiplier (-m) switch: + + splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o + map.ppm - An earth radius multiplier of 1.333 instructs SPLAT! to - use the "four-thirds earth" model for line-of-sight propa- - gation analysis. Any appropriate earth radius multiplier - may be selected by the user. + An earth radius multiplier of 1.333 instructs SPLAT! to use the "four- + thirds earth" model for line-of-sight propagation analysis. Any appro- + priate earth radius multiplier may be selected by the user. - When performing a regional analysis, SPLAT! generates a - site report for each station analyzed. SPLAT! site - reports contain details of the site's geographic location, - its height above mean sea level, the antenna's height - above mean sea level, the antenna's height above average - terrain, and the height of the average terrain calculated - toward the bearings of 0, 45, 90, 135, 180, 225, 270, and - 315 degrees azimuth. + When performing a regional analysis, SPLAT! generates a site report for + each station analyzed. SPLAT! site reports contain details of the + site's geographic location, its height above mean sea level, the + antenna's height above mean sea level, the antenna's height above aver- + age terrain, and the height of the average terrain calculated toward + the bearings of 0, 45, 90, 135, 180, 225, 270, and 315 degrees azimuth. DETERMINING MULTIPLE REGIONS OF LOS COVERAGE - SPLAT! can also display line-of-sight coverage areas for - as many as four separate transmitter sites on a common - topographic map. For example: + SPLAT! can also display line-of-sight coverage areas for as many as + four separate transmitter sites on a common topographic map. For exam- + ple: - splat -t site1 site2 site3 site4 -c 10.0 -metric -o net- - work.ppm + splat -t site1 site2 site3 site4 -c 10.0 -metric -o network.ppm - plots the regional line-of-sight coverage of site1, site2, - site3, and site4 based on a receive antenna located 10.0 - meters above ground level. A topographic map is then - written to the file network.ppm. The line-of-sight cover- - age area of the transmitters are plotted as follows in the - colors indicated (along with their corresponding RGB val- - ues in decimal): + plots the regional line-of-sight coverage of site1, site2, site3, and + site4 based on a receive antenna located 10.0 meters above ground + level. A topographic map is then written to the file network.ppm. The + line-of-sight coverage area of the transmitters are plotted as follows + in the colors indicated (along with their corresponding RGB values in + decimal): site1: Green (0,255,0) site2: Cyan (0,255,255) @@ -730,87 +653,73 @@ DETERMINING MULTIPLE REGIONS OF LOS COVERAGE site1 + site2 + site3 + site4: Gold2 (238,201,0) - If separate .qth files are generated, each representing a - common site location but a different antenna height, a - single topographic map illustrating the regional coverage - from as many as four separate locations on a single tower - may be generated by SPLAT!. - -LONGLEY-RICE PATH LOSS ANALYSIS - If the -c switch is replaced by a -L switch, a Longley- - Rice path loss map for a transmitter site may be gener- - ated: - - splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o - path_loss_map - - In this mode, SPLAT! generates a multi-color map illus- - trating expected signal levels in areas surrounding the - transmitter site. A legend at the bottom of the map cor- - relates each color with a specific path loss range in - decibels or signal strength in decibels over one microvolt - per meter (dBuV/m). - - The Longley-Rice analysis range may be modified to a user- - specific value using the -R switch. The argument must be - given in miles (or kilometers if the -metric switch is - used). If a range wider than the generated topographic - map is specified, SPLAT! will perform Longley-Rice path - loss calculations between all four corners of the area - prediction map. - - The -db switch allows a constraint to be placed on the - maximum path loss region plotted on the map. A maximum - path loss between 80 and 230 dB may be specified using - this switch. For example, if a path loss beyond -140 dB - is irrelevant to the survey being conducted, SPLAT!'s path - loss plot can be constrained to the region bounded by the - 140 dB attenuation contour as follows: - - splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db - 140 -o plot.ppm - - -SIGNAL CONTOUR COLOR DEFINITION PARAMETERS - The colors used to illustrate signal strength and path - loss contours in SPLAT! generated coverage maps may be - tailored by the user by creating or modifying SPLAT!'s - color definition files. SPLAT! color definition files - have the same base name as the transmitter's .qth file, - but carry .lcf and .scf extensions. - - When a regional Longley-Rice analysis is performed and the - transmitter's ERP is not specified or is zero, a .lcf path - loss color definition file corresponding to the transmit- - ter site (.qth) is read by SPLAT! from the current working - directory. If a .lcf file corresponding to the transmit- - ter site is not found, then a default file suitable for - manual editing by the user is automatically generated by - SPLAT!. If the transmitter's ERP is specified, then a - signal strength map is generated and a signal strength - color definition file (.scf) is read, or generated if one - is not available in the current working directory. - - A path-loss color definition file possesses the following - structure (wnjt-dt.lcf): - - ; SPLAT! Auto-generated Path-Loss Color Definition - ("wnjt-dt.lcf") File + If separate .qth files are generated, each representing a common site + location but a different antenna height, a single topographic map + illustrating the regional coverage from as many as four separate loca- + tions on a single tower may be generated by SPLAT!. + +PATH LOSS ANALYSIS + If the -c switch is replaced by a -L switch, a Longley-Rice path loss + map for a transmitter site may be generated: + + splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map + + In this mode, SPLAT! generates a multi-color map illustrating expected + signal levels in areas surrounding the transmitter site. A legend at + the bottom of the map correlates each color with a specific path loss + range in decibels. + + The -db switch allows a threshold to be set beyond which contours will + not be plotted on the map. For example, if a path loss beyond -140 dB + is irrelevant to the survey being conducted, SPLAT!'s path loss plot + can be constrained to the region bounded by the 140 dB attenuation con- + tour as follows: + + splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o + plot.ppm + + The path loss contour threshold may be expressed as either a positive + or negative quantity. + + The path loss analysis range may be modified to a user-specific dis- + tance using the -R switch. The argument must be given in miles (or + kilometers if the -metric switch is used). If a range wider than the + generated topographic map is specified, SPLAT! will perform Longley- + Rice path loss calculations between all four corners of the area pre- + diction map. + + The colors used to illustrate contour regions in SPLAT! generated cov- + erage maps may be tailored by the user by creating or modifying + SPLAT!'s color definition files. SPLAT! color definition files have + the same base name as the transmitter's .qth file, but carry .lcf, + .scf, and .dcf extensions. If the necessary file does not exist in the + current working when SPLAT! is run, a file containing default color + definition parameters that is suitable for manual editing by the user + is written into the current directory. + + When a regional Longley-Rice analysis is performed and the transmit- + ter's ERP is not specified or is zero, a .lcf path loss color defini- + tion file corresponding to the transmitter site (.qth) is read by + SPLAT! from the current working directory. If a .lcf file correspond- + ing to the transmitter site is not found, then a default file suitable + for manual editing by the user is automatically generated by SPLAT!. + + A path loss color definition file possesses the following structure + (wnjt-dt.lcf): + + ; SPLAT! Auto-generated Path-Loss Color Definition ("wnjt-dt.lcf") + File ; - ; Format for the parameters held in this file is as fol- - lows: + ; Format for the parameters held in this file is as follows: ; ; dB: red, green, blue ; ; ...where "dB" is the path loss (in dB) and - ; "red", "green", and "blue" are the corresponding RGB - color - ; definitions ranging from 0 to 255 for the region speci- - fied. + ; "red", "green", and "blue" are the corresponding RGB color + ; definitions ranging from 0 to 255 for the region specified. ; ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour - regions + ; for future runs of SPLAT! A total of 32 contour regions ; may be defined in this file. ; ; @@ -831,37 +740,42 @@ SIGNAL CONTOUR COLOR DEFINITION PARAMETERS 220: 255, 0, 255 230: 255, 194, 204 + If the path loss is less than 80 dB, the color Red (RGB = 255, 0, 0) is + assigned to the region. If the path loss is greater than or equal to + 80 dB, but less than 90 db, then Dark Orange (255, 128, 0) is assigned + to the region. Orange (255, 165, 0) is assigned to regions having a + path loss greater than or equal to 90 dB, but less than 100 dB, and so + on. Greyscale terrain is displayed beyond the 230 dB path loss con- + tour. + +FIELD STRENGTH ANALYSIS + If the transmitter's effective radiated power (ERP) is specified in the + transmitter's .lrp file, or expressed on the command-line using the + -erp switch, field strength contours referenced to decibels over one + microvolt per meter (dBuV/m) rather than path loss are produced: + + splat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm - If the path loss is less than 80 dB, the color Red (RGB = - 255, 0, 0) is assigned to the region. If the path-loss is - greater than or equal to 80 dB, but less than 90 db, then - Dark Orange (255, 128, 0) is assigned to the region. - Orange (255, 165, 0) is assigned to regions having a path - loss greater than or equal to 90 dB, but less than 100 dB, - and so on. Greyscale terrain is displayed beyond the 230 - dB path loss contour. + The -db switch can be used in this mode as before to limit the extent + to which field strength contours are plotted. When plotting field + strength contours, however, the argument given is interpreted as being + expressed in dBuV/m. - SPLAT! signal strength color definition files share a very - similar structure (wnjt-dt.scf): + SPLAT! field strength color definition files share a very similar + structure to .lcf files used for plotting path loss: - ; SPLAT! Auto-generated Signal Color Definition ("wnjt- - dt.scf") File + ; SPLAT! Auto-generated Signal Color Definition ("wnjt-dt.scf") File ; - ; Format for the parameters held in this file is as fol- - lows: + ; Format for the parameters held in this file is as follows: ; ; dBuV/m: red, green, blue ; - ; ...where "dBuV/m" is the signal strength (in dBuV/m) - and - ; "red", "green", and "blue" are the corresponding RGB - color - ; definitions ranging from 0 to 255 for the region speci- - fied. + ; ...where "dBuV/m" is the signal strength (in dBuV/m) and + ; "red", "green", and "blue" are the corresponding RGB color + ; definitions ranging from 0 to 255 for the region specified. ; ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour - regions + ; for future runs of SPLAT! A total of 32 contour regions ; may be defined in this file. ; ; @@ -879,17 +793,18 @@ SIGNAL CONTOUR COLOR DEFINITION PARAMETERS 18: 142, 63, 255 8: 140, 0, 128 + If the signal strength is greater than or equal to 128 dB over 1 micro- + volt per meter (dBuV/m), the color Red (255, 0, 0) is displayed for the + region. If the signal strength is greater than or equal to 118 dBuV/m, + but less than 128 dBuV/m, then the color Orange (255, 165, 0) is dis- + played, and so on. Greyscale terrain is displayed for regions with + signal strengths less than 8 dBuV/m. + + Signal strength contours for some common VHF and UHF broadcasting ser- + vices in the United States are as follows: + - If the signal strength is greater than or equal to 128 db - over 1 microvolt per meter (dBuV/m), the color Red (255, - 0, 0) is displayed for the region. If the signal strength - is greater than or equal to 118 dbuV/m, but less than 128 - dbuV/m, then the color Orange (255, 165, 0) is displayed, - and so on. Greyscale terrain is displayed for regions - with signal strengths less than 8 dBuV/m. - Signal strength contours for some common VHF and UHF - broadcasting services in the United States are as follows: Analog Television Broadcasting ------------------------------ @@ -929,21 +844,71 @@ SIGNAL CONTOUR COLOR DEFINITION PARAMETERS Digital Service Contour: 65 dBuV/m +RECEIVED POWER LEVEL ANALYSIS + If the transmitter's effective radiated power (ERP) is specified in the + transmitter's .lrp file, or expressed on the command-line using the + -erp switch, and the -dbm switch is invoked, received power level con- + tours referenced to decibels over one milliwatt (dBm) are produced: + + splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm + + The -db switch can be used to limit the extent to which received power + level contours are plotted. When plotting power level contours, the + argument given is interpreted as being expressed in dBm. + + SPLAT! received power level color definition files share a very similar + structure to the color definition files described earlier, except that + the power levels in dBm may be either positive or negative, and are + limited to a range between +40 dBm and -200 dBm: + + ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt- + dt.dcf") File + ; + ; Format for the parameters held in this file is as follows: + ; + ; dBm: red, green, blue + ; + ; ...where "dBm" is the received signal power level between +40 dBm + ; and -200 dBm, and "red", "green", and "blue" are the corresponding + ; RGB color definitions ranging from 0 to 255 for the region speci- + fied. + ; + ; The following parameters may be edited and/or expanded + ; for future runs of SPLAT! A total of 32 contour regions + ; may be defined in this file. + ; + ; + +0: 255, 0, 0 + -10: 255, 128, 0 + -20: 255, 165, 0 + -30: 255, 206, 0 + -40: 255, 255, 0 + -50: 184, 255, 0 + -60: 0, 255, 0 + -70: 0, 208, 0 + -80: 0, 196, 196 + -90: 0, 148, 255 + -100: 80, 80, 255 + -110: 0, 38, 255 + -120: 142, 63, 255 + -130: 196, 54, 255 + -140: 255, 0, 255 + -150: 255, 194, 204 + ANTENNA RADIATION PATTERN PARAMETERS - Normalized field voltage patterns for a transmitting - antenna's horizontal and vertical planes are imported - automatically into SPLAT! when a Longley-Rice coverage - analysis is performed. Antenna pattern data is read from - a pair of files having the same base name as the transmit- - ter and LRP files, but with .az and .el extensions for - azimuth and elevation pattern files, respectively. Speci- - fications regarding pattern rotation (if any) and mechani- - cal beam tilt and tilt direction (if any) are also con- - tained within SPLAT! antenna pattern files. - - For example, the first few lines of a SPLAT! azimuth pat- - tern file might appear as follows (kvea.az): + Normalized field voltage patterns for a transmitting antenna's horizon- + tal and vertical planes are imported automatically into SPLAT! when a + path loss, field strength, or received power level coverage analysis is + performed. Antenna pattern data is read from a pair of files having + the same base name as the transmitter and LRP files, but with .az and + .el extensions for azimuth and elevation pattern files, respectively. + Specifications regarding pattern rotation (if any) and mechanical beam + tilt and tilt direction (if any) are also contained within SPLAT! + antenna pattern files. + + For example, the first few lines of a SPLAT! azimuth pattern file might + appear as follows (kvea.az): 183.0 0 0.8950590 @@ -956,33 +921,29 @@ ANTENNA RADIATION PATTERN PARAMETERS 7 0.9047923 8 0.9060051 - The first line of the .az file specifies the amount of - azimuthal pattern rotation (measured clockwise in degrees - from True North) to be applied by SPLAT! to the data con- - tained in the .az file. This is followed by azimuth head- - ings (0 to 360 degrees) and their associated normalized - field patterns (0.000 to 1.000) separated by whitespace. - - The structure of SPLAT! elevation pattern files is - slightly different. The first line of the .el file speci- - fies the amount of mechanical beam tilt applied to the - antenna. Note that a downward tilt (below the horizon) is - expressed as a positive angle, while an upward tilt (above - the horizon) is expressed as a negative angle. This data - is followed by the azimuthal direction of the tilt, sepa- - rated by whitespace. - - The remainder of the file consists of elevation angles and - their corresponding normalized voltage radiation pattern - (0.000 to 1.000) values separated by whitespace. Eleva- - tion angles must be specified over a -10.0 to +90.0 degree - range. As was the convention with mechanical beamtilt, - negative elevation angles are used to represent elevations - above the horizon, while positive angles represents eleva- - tions below the horizon. - - For example, the first few lines a SPLAT! elevation pat- - tern file might appear as follows (kvea.el): + The first line of the .az file specifies the amount of azimuthal pat- + tern rotation (measured clockwise in degrees from True North) to be + applied by SPLAT! to the data contained in the .az file. This is fol- + lowed by azimuth headings (0 to 360 degrees) and their associated nor- + malized field patterns (0.000 to 1.000) separated by whitespace. + + The structure of SPLAT! elevation pattern files is slightly different. + The first line of the .el file specifies the amount of mechanical beam + tilt applied to the antenna. Note that a downward tilt (below the + horizon) is expressed as a positive angle, while an upward tilt (above + the horizon) is expressed as a negative angle. This data is followed + by the azimuthal direction of the tilt, separated by whitespace. + + The remainder of the file consists of elevation angles and their corre- + sponding normalized voltage radiation pattern (0.000 to 1.000) values + separated by whitespace. Elevation angles must be specified over a + -10.0 to +90.0 degree range. As was the convention with mechanical + beamtilt, negative elevation angles are used to represent elevations + above the horizon, while positive angles represents elevations below + the horizon. + + For example, the first few lines a SPLAT! elevation pattern file might + appear as follows (kvea.el): 1.1 130.0 -10.0 0.172 @@ -995,147 +956,164 @@ ANTENNA RADIATION PATTERN PARAMETERS -6.5 0.109 -6.0 0.185 - In this example, the antenna is mechanically tilted down- - ward 1.1 degrees towards an azimuth of 130.0 degrees. - - For best results, the resolution of azimuth pattern data - should be specified to the nearest degree azimuth, and - elevation pattern data resolution should be specified to - the nearest 0.01 degrees. If the pattern data specified - does not reach this level of resolution, SPLAT! will - interpolate the values provided to determine the data at - the required resolution, although this may result in a - loss in accuracy. - - -IMPORTING AND EXPORTING REGIONAL PATH LOSS CONTOUR DATA - Performing a Longley-Rice coverage analysis can be a very - time consuming process, especially if the analysis is - repeated repeatedly to discover what effects changes to - the antenna radiation patterns make to the predicted cov- - erage area. - - This process can be expedited by exporting the Longley- - Rice regional path loss contour data to an output file, - modifying the path loss data externally to incorporate - antenna pattern effects, and then importing the modified - path loss data back into SPLAT! to rapidly produce a - revised path loss map. - - For example, a path loss output file can be generated by - SPLAT! for a receive site 30 feet above ground level over - a 50 mile radius surrounding a transmitter site to a maxi- - mum path loss of 140 dB using the following syntax: - - splat -t kvea -L 30.0 -R 50.0 -db 140 -plo pathloss.dat - - SPLAT! path loss output files often exceed 100 megabytes - in size. They contain information relating to the bound- - aries of region they describe followed by latitudes - (degrees North), longitudes (degrees West), azimuths, ele- - vations (to the first obstruction), and path loss figures - (dB) for a series of specific points that comprise the - region surrounding the transmitter site. The first few - lines of a SPLAT! path loss output file take on the fol- - lowing appearance (pathloss.dat): + In this example, the antenna is mechanically tilted downward 1.1 + degrees towards an azimuth of 130.0 degrees. + + For best results, the resolution of azimuth pattern data should be + specified to the nearest degree azimuth, and elevation pattern data + resolution should be specified to the nearest 0.01 degrees. If the + pattern data specified does not reach this level of resolution, SPLAT! + will interpolate the values provided to determine the data at the + required resolution, although this may result in a loss in accuracy. + +EXPORTING AND IMPORTING REGIONAL CONTOUR DATA + Performing a regional coverage analysis based on a Longley-Rice path + analysis can be a very time consuming process, especially if the analy- + sis is performed repeatedly to discover what effects changes to a + transmitter's antenna radiation pattern make to the predicted coverage + area. + + This process can be expedited by exporting the contour data produced by + SPLAT! to an alphanumeric output (.ano) file. The data contained in + this file can then be modified to incorporate antenna pattern effects, + and imported back into SPLAT! to quickly produce a revised contour map. + Depending on the way in which SPLAT! is invoked, alphanumeric output + files can describe regional path loss, signal strength, or received + signal power levels. + + For example, an alphanumeric output file containing path loss informa- + tion can be generated by SPLAT! for a receive site 30 feet above ground + level over a 50 mile radius surrounding a transmitter site to a maximum + path loss of 140 dB (assuming ERP is not specified in the transmitter's + .lrp file) using the following syntax: + + splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat + + If ERP is specified in the .lrp file or on the command line through the + -erp switch, the alphanumeric output file will instead contain pre- + dicted field values in dBuV/m. If the -dBm command line switch is + used, then the alphanumeric output file will contain receive signal + power levels in dBm. + + SPLAT! alphanumeric output files can exceed many hundreds of megabytes + in size. They contain information relating to the boundaries of the + region they describe followed by latitudes (degrees North), longitudes + (degrees West), azimuths (referenced to True North), elevations (to the + first obstruction), followed by either path loss (in dB), received + field strength (in dBuV/m), or received signal power level (in dBm) + without regard to the transmitting antenna's radiation pattern. + + The first few lines of a SPLAT! alphanumeric output file could take on + the following appearance (pathloss.dat): 119, 117 ; max_west, min_west - 35, 33 ; max_north, min_north - 34.2265434, 118.0631104, 48.171, -37.461, 67.70 - 34.2270355, 118.0624390, 48.262, -26.212, 73.72 - 34.2280197, 118.0611038, 48.269, -14.951, 79.74 - 34.2285156, 118.0604401, 48.207, -11.351, 81.68 - 34.2290077, 118.0597687, 48.240, -10.518, 83.26 - 34.2294998, 118.0591049, 48.225, 23.201, 84.60 - 34.2304878, 118.0577698, 48.213, 15.769, 137.84 - 34.2309799, 118.0570984, 48.234, 15.965, 151.54 - 34.2314720, 118.0564346, 48.224, 16.520, 149.45 - 34.2319679, 118.0557632, 48.223, 15.588, 151.61 - 34.2329521, 118.0544281, 48.230, 13.889, 135.45 - 34.2334442, 118.0537643, 48.223, 11.693, 137.37 - 34.2339401, 118.0530930, 48.222, 14.050, 126.32 - 34.2344322, 118.0524292, 48.216, 16.274, 156.28 - 34.2354164, 118.0510941, 48.222, 15.058, 152.65 - 34.2359123, 118.0504227, 48.221, 16.215, 158.57 - 34.2364044, 118.0497589, 48.216, 15.024, 157.30 - 34.2368965, 118.0490875, 48.225, 17.184, 156.36 - - It is not uncommon for SPLAT! path loss files to contain - as many as 3 million or more lines of data. Comments can - be placed in the file if they are proceeded by a semicolon - character. The vim text editor has proven capable of - editing files of this size. - - Note as was the case in the antenna pattern files, nega- - tive elevation angles refer to upward tilt (above the - horizon), while positive angles refer to downward tilt - (below the horizon). These angles refer to the elevation - to the receiving antenna at the height above ground level - specified using the -L switch if the path between trans- - mitter and receiver is unobstructed. If the path between - the transmitter and receiver is obstructed, then the ele- - vation angle to the first obstruction is returned by - SPLAT!. This is because the Longley-Rice model considers - the energy reaching a distant point over an obstructed - path as a derivative of the energy scattered from the top - of the first obstruction, only. Since energy cannot reach - the obstructed location directly, the actual elevation - angle to that point is irrelevant. - - When modifying SPLAT! path loss files to reflect antenna - pattern data, only the last column (path loss) should be - amended to reflect the antenna's normalized gain at the - azimuth and elevation angles specified in the file. (At - this time, programs and scripts capable of performing this - operation are left as an exercise for the user.) - - Modified path loss maps can be imported back into SPLAT! - for generating revised coverage maps: - - splat -t kvea -pli pathloss.dat -s city.dat -b county.dat - -o map.ppm - - SPLAT! path loss files can also be used for conducting - coverage or interference studies outside of SPLAT!. + 35, 34 ; max_north, min_north + 34.2265424, 118.0631096, 48.199, -32.747, 67.70 + 34.2270358, 118.0624421, 48.199, -19.161, 73.72 + 34.2275292, 118.0617747, 48.199, -13.714, 77.24 + 34.2280226, 118.0611072, 48.199, -10.508, 79.74 + 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * + 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * + 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * + 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * + 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * + 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * + 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * + 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * + 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * + 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * + 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * + 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * + 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * + + Comments can be placed in the file if they are proceeded by a semicolon + character. The vim text editor has proven capable of editing files of + this size. + + Note as was the case in the antenna pattern files, negative elevation + angles refer to upward tilt (above the horizon), while positive angles + refer to downward tilt (below the horizon). These angles refer to the + elevation to the receiving antenna at the height above ground level + specified using the -L switch if the path between transmitter and + receiver is unobstructed. If the path between the transmitter and + receiver is obstructed, an asterisk (*) is placed on the end of the + line, and the elevation angle returned by SPLAT! refers the elevation + angle to the first obstruction rather than the geographic location + specified on the line. This is done in response to the fact that the + Longley-Rice model considers the energy reaching a distant point over + an obstructed path to be the result of the energy scattered over the + top of the first obstruction along the path. Since energy cannot reach + the obstructed location directly, the actual elevation angle to the + destination over such a path becomes irrelevant. + + When modifying SPLAT! path loss files to reflect antenna pattern data, + only the last numeric column should be amended to reflect the antenna's + normalized gain at the azimuth and elevation angles specified in the + file. Programs and scripts capable of performing this task are left as + an exercise for the user. + + Modified alphanumeric output files can be imported back into SPLAT! + for generating revised coverage maps provided that the ERP and -dBm + options are used as they were when the alphanumeric output file was + originally generated: + + splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm + + Note that alphanumeric output files generated by splat cannot be used + with splat-hd, or vice-versa due to the resolution incompatibility + between the two versions of the program. Also, each of the three types + of alphanumeric output files are incompatible with one another, so a + file containing path loss data cannot be imported into SPLAT! to pro- + duce signal strength or received power level contours, etc. USER-DEFINED TERRAIN INPUT FILES - A user-defined terrain file is a user-generated text file - containing latitudes, longitudes, and heights above ground - level of specific terrain features believed to be of - importance to the SPLAT! analysis being conducted, but - noticeably absent from the SDF files being used. A user- - defined terrain file is imported into a SPLAT! analysis - using the -udt switch: + A user-defined terrain file is a user-generated text file containing + latitudes, longitudes, and heights above ground level of specific ter- + rain features believed to be of importance to the SPLAT! analysis being + conducted, but noticeably absent from the SDF files being used. A + user-defined terrain file is imported into a SPLAT! analysis using the + -udt switch: splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm - A user-defined terrain file has the following appearance - and structure: + A user-defined terrain file has the following appearance and structure: 40.32180556, 74.1325, 100.0 meters 40.321805, 74.1315, 300.0 40.3218055, 74.1305, 100.0 meters - Terrain height is interpreted as being described in feet - above ground level unless followed by the word meters, and - is added on top of the terrain specified in the SDF data - for the locations specified. Be aware that each user- - defined terrain feature specified will be interpreted as - being 3-arc seconds in both latitude and longitude. Fea- - tures described in the user-defined terrain file that - overlap previously defined features in the file are - ignored by SPLAT!. + Terrain height is interpreted as being described in feet above ground + level unless followed by the word meters, and is added on top of the + terrain specified in the SDF data for the locations specified. Be + aware that each user-defined terrain feature specified will be inter- + preted as being 3-arc seconds in both latitude and longitude in splat + and 1 arc-second in latitude and longitude in splat-hd. Features + described in the user-defined terrain file that overlap previously + defined features in the file are ignored by SPLAT! to avoid ambiguity. + +GROUND CLUTTER + The height of ground clutter can be specified using the -gc switch: + + splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png + + The -gc switch as the effect of raising the overall terrain by the + specified amount in feet (or meters if the -metric switch is invoked), + except over areas at sea-level and at the transmitting and receiving + antenna locations. Note that the addition of ground clutter does not + necessarily modify the Longley-Rice path loss results unless the addi- + tional clutter height results in a switch in the propagation mode from + a less obstructed path to a more obstructed path (from Line Of Sight to + Single Horizon Diffraction Dominant, for example). It does, however, + affect Fresnel zone clearances and line of sight determinations. SIMPLE TOPOGRAPHIC MAP GENERATION - In certain situations it may be desirable to generate a - topographic map of a region without plotting coverage - areas, line-of-sight paths, or generating obstruction - reports. There are several ways of doing this. If one - wishes to generate a topographic map illustrating the - location of a transmitter and receiver site along with a - brief text report describing the locations and distances - between the sites, the -n switch should be invoked as fol- - lows: + In certain situations it may be desirable to generate a topographic map + of a region without plotting coverage areas, line-of-sight paths, or + generating obstruction reports. There are several ways of doing this. + If one wishes to generate a topographic map illustrating the location + of a transmitter and receiver site along with a brief text report + describing the locations and distances between the sites, the -n switch + should be invoked as follows: splat -t tx_site -r rx_site -n -o topo_map.ppm @@ -1143,135 +1121,97 @@ SIMPLE TOPOGRAPHIC MAP GENERATION splat -t tx_site -r rx_site -N -o topo_map.ppm - If a topographic map centered about a single site out to a - minimum specified radius is desired instead, a command - similar to the following can be used: + If a topographic map centered about a single site out to a minimum + specified radius is desired instead, a command similar to the following + can be used: - splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o - topo_map.ppm + splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm - where -R specifies the minimum radius of the map in miles - (or kilometers if the -metric switch is used). Note that - the tx_site name and location are not displayed in this - example. If display of this information is desired, sim- - ply create a SPLAT! city file (-s option) and append it to - the list of command-line options illustrated above. + where -R specifies the minimum radius of the map in miles (or kilome- + ters if the -metric switch is used). Note that the tx_site name and + location are not displayed in this example. If display of this infor- + mation is desired, simply create a SPLAT! city file (-s option) and + append it to the list of command-line options illustrated above. - If the -o switch and output filename are omitted in these - operations, topographic output is written to a file named - tx_site.ppm in the current working directory by default. + If the -o switch and output filename are omitted in these operations, + topographic output is written to a file named tx_site.ppm in the cur- + rent working directory by default. GEOREFERENCE FILE GENERATION - Topographic, coverage (-c), and path loss contour (-L) - maps generated by SPLAT! may be imported into Xastir (X - Amateur Station Tracking and Information Reporting) soft- - ware by generating a georeference file using SPLAT!'s -geo - switch: + Topographic, coverage (-c), and path loss contour (-L) maps generated + by SPLAT! may be imported into Xastir (X Amateur Station Tracking and + Information Reporting) software by generating a georeference file using + SPLAT!'s -geo switch: - splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o - map.ppm + splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm - The georeference file generated will have the same base - name as the -o file specified, but have a .geo extension, - and permit proper interpretation and display of SPLAT!'s - .ppm graphics in Xastir software. + The georeference file generated will have the same base name as the -o + file specified, but have a .geo extension, and permit proper interpre- + tation and display of SPLAT!'s .ppm graphics in Xastir software. GOOGLE MAP KML FILE GENERATION - Keyhole Markup Language files compatible with Google Earth - may be generated by SPLAT! when performing point-to-point - or regional coverage analyses by invoking the -kml switch: + Keyhole Markup Language files compatible with Google Earth may be gen- + erated by SPLAT! when performing point-to-point or regional coverage + analyses by invoking the -kml switch: splat -t wnjt-dt -r kd2bd -kml - The KML file generated will have the same filename struc- - ture as a Path Analysis Report for the transmitter and - receiver site names given, except it will carry a .kml - extension. - - Once loaded into Google Earth (File --> Open), the KML - file will annotate the map display with the names of the - transmitter and receiver site locations. The viewpoint of - the image will be from the position of the transmitter - site looking towards the location of the receiver. The - point-to-point path between the sites will be displayed as - a white line while the RF line-of-sight path will be dis- - played in green. Google Earth's navigation tools allow - the user to "fly" around the path, identify landmarks, - roads, and other featured content. - - When performing regional coverage analysis, the .kml file - generated by SPLAT! will permit path loss or signal - strength contours to be layered on top of Google Earth's - display in a semi-transparent manner. The generated .kml - file will have the same basename as that of the .ppm file - normally generated. + The KML file generated will have the same filename structure as a Path + Analysis Report for the transmitter and receiver site names given, + except it will carry a .kml extension. + + Once loaded into Google Earth (File --> Open), the KML file will anno- + tate the map display with the names of the transmitter and receiver + site locations. The viewpoint of the image will be from the position + of the transmitter site looking towards the location of the receiver. + The point-to-point path between the sites will be displayed as a white + line while the RF line-of-sight path will be displayed in green. + Google Earth's navigation tools allow the user to "fly" around the + path, identify landmarks, roads, and other featured content. + + When performing regional coverage analysis, the .kml file generated by + SPLAT! will permit path loss or signal strength contours to be layered + on top of Google Earth's display in a semi-transparent manner. The + generated .kml file will have the same basename as that of the .ppm + file normally generated. DETERMINATION OF ANTENNA HEIGHT ABOVE AVERAGE TERRAIN - SPLAT! determines antenna height above average terrain - (HAAT) according to the procedure defined by Federal Com- - munications Commission Part 73.313(d). According to this - definition, terrain elevations along eight radials between - 2 and 10 miles (3 and 16 kilometers) from the site being - analyzed are sampled and averaged for each 45 degrees of - azimuth starting with True North. If one or more radials - lie entirely over water or over land outside the United - States (areas for which no USGS topography data is avail- - able), then those radials are omitted from the calculation - of average terrain. - - Note that SRTM elevation data, unlike older 3-arc second - USGS data, extends beyond the borders of the United - States. Therefore, HAAT results may not be in full com- - pliance with FCC Part 73.313(d) in areas along the borders - of the United States if the SDF files used by SPLAT! are - SRTM-derived. - - When performing point-to-point terrain analysis, SPLAT! - determines the antenna height above average terrain only - if enough topographic data has already been loaded by the - program to perform the point-to-point analysis. In most - cases, this will be true, unless the site in question does - not lie within 10 miles of the boundary of the topography + SPLAT! determines antenna height above average terrain (HAAT) according + to the procedure defined by Federal Communications Commission Part + 73.313(d). According to this definition, terrain elevations along + eight radials between 2 and 10 miles (3 and 16 kilometers) from the + site being analyzed are sampled and averaged for each 45 degrees of + azimuth starting with True North. If one or more radials lie entirely + over water or over land outside the United States (areas for which no + USGS topography data is available), then those radials are omitted from + the calculation of average terrain. + + Note that SRTM-3 elevation data, unlike older USGS data, extends beyond + the borders of the United States. Therefore, HAAT results may not be + in full compliance with FCC Part 73.313(d) in areas along the borders + of the United States if the SDF files used by SPLAT! are SRTM-derived. + + When performing point-to-point terrain analysis, SPLAT! determines the + antenna height above average terrain only if enough topographic data + has already been loaded by the program to perform the point-to-point + analysis. In most cases, this will be true, unless the site in ques- + tion does not lie within 10 miles of the boundary of the topography data in memory. - When performing area prediction analysis, enough topogra- - phy data is normally loaded by SPLAT! to perform average - terrain calculations. Under such conditions, SPLAT! will - provide the antenna height above average terrain as well - as the average terrain above mean sea level for azimuths - of 0, 45, 90, 135, 180, 225, 270, and 315 degrees, and - include such information in the generated site report. If - one or more of the eight radials surveyed fall over water, - or over regions for which no SDF data is available, SPLAT! - reports No Terrain for the radial paths affected. - -RESTRICTING THE MAXIMUM SIZE OF AN ANALYSIS REGION - SPLAT! reads SDF files as needed into a series of memory - "pages" within the structure of the program. Each "page" - holds one SDF file representing a one degree by one degree - region of terrain. A #define MAXPAGES statement in the - first several lines of splat.cpp sets the maximum number - of "pages" available for holding topography data. It also - sets the maximum size of the topographic maps generated by - SPLAT!. MAXPAGES is set to 9 by default. If SPLAT! pro- - duces a segmentation fault on start-up with this default, - it is an indication that not enough RAM and/or virtual - memory (swap space) is available to run SPLAT! with the - number of MAXPAGES specified. In situations where avail- - able memory is low, MAXPAGES may be reduced to 4 with the - understanding that this will greatly limit the maximum - region SPLAT! will be able to analyze. If 118 megabytes - or more of total memory (swap space plus RAM) is avail- - able, then MAXPAGES may be increased to 16. This will - permit operation over a 4-degree by 4-degree region, which - is sufficient for single antenna heights in excess of - 10,000 feet above mean sea level, or point-to-point dis- - tances of over 1000 miles. + When performing area prediction analysis, enough topography data is + normally loaded by SPLAT! to perform average terrain calculations. + Under such conditions, SPLAT! will provide the antenna height above + average terrain as well as the average terrain above mean sea level for + azimuths of 0, 45, 90, 135, 180, 225, 270, and 315 degrees, and include + such information in the generated site report. If one or more of the + eight radials surveyed fall over water, or over regions for which no + SDF data is available, SPLAT! reports No Terrain for the radial paths + affected. ADDITIONAL INFORMATION - The latest news and information regarding SPLAT! software - is available through the official SPLAT! software web page - located at: http://www.qsl.net/kd2bd/splat.html. + The latest news and information regarding SPLAT! software is available + through the official SPLAT! software web page located at: + http://www.qsl.net/kd2bd/splat.html. AUTHORS John A. Magliacane, KD2BD @@ -1280,10 +1220,10 @@ AUTHORS Doug McDonald Original Longley-Rice Model integration - Ron Bentley + Ron Bentley Fresnel Zone plotting and clearance determination -KD2BD Software 16 September 2007 SPLAT!(1) +KD2BD Software 15 November 2008 SPLAT!(1) diff --git a/docs/spanish/man/splat.1 b/docs/spanish/man/splat.1 index 5fe3138..c73ba74 100644 --- a/docs/spanish/man/splat.1 +++ b/docs/spanish/man/splat.1 @@ -1,310 +1,223 @@ -SPLAT!(1) KD2BD Software SPLAT!(1) +SPLAT!(1) KD2BD Software SPLAT!(1) -NNOOMMBBRREE - splat - An RF SSignal PPropagation, LLoss, AAnd TTerrain anal- - ysis tool SSPPLLAATT!! - - splat - Es una herramienta para el anlisis de Propagacin - de Seales RF, Prdidas, y caractersticas del Terreno +NNAAMMEE + splat es una herramienta para el anlisis de Propagacin de Seales RF, + Prdidas , y Caractersticas del Terreno (SSignal PPropagation, LLoss, AAnd + TTerrain analysis tool SSPPLLAATT!!) SSIINNOOPPSSIISS - splat [-t _s_i_t_i_o___t_r_a_n_s_m_i_s_o_r_._q_t_h] [-r _s_i_t_i_o___r_e_c_e_p_t_o_r_._q_t_h] - [-c _r_x _a_l_t_u_r_a _d_e _l_a _a_n_t_e_n_a _p_a_r_a _e_l _a_n_l_i_s_i_s _d_e _c_o_b_e_r_t_u_r_a - _L_O_S _(_p_i_e_s_/_m_e_t_r_o_s_) _(_f_l_o_t_a_n_t_e_)] [-L _r_x _a_l_t_u_r_a _d_e _l_a _a_n_t_e_n_a - _p_a_r_a _e_l _a_n_l_i_s_i_s _d_e _c_o_b_e_r_t_u_r_a _L_o_n_g_l_e_y_-_R_i_c_e _(_p_i_e_s_/_m_e_t_r_o_s_) - _(_f_l_o_t_a_n_t_e_)] [-p _p_e_r_f_i_l___t_e_r_r_e_n_o_._e_x_t] [-e _p_e_r_f_i_l___e_l_e_v_a_- - _c_i_o_n_._e_x_t] [-h _p_e_r_f_i_l___a_l_t_u_r_a_._e_x_t] [-H _p_e_r_f_i_l___a_l_t_u_r_a___n_o_r_m_a_l_- - _i_z_a_d_a_._e_x_t] [-l _p_e_r_f_i_l___L_o_n_g_l_e_y_-_R_i_c_e_._e_x_t] [-o _n_o_m_- - _b_r_e___a_r_c_h_i_v_o___m_a_p_a___t_o_p_o_g_r_f_i_c_o_._p_p_m] [-b _a_r_c_h_i_v_o___l_m_i_t_e_s___c_a_r_- - _t_o_g_r_a_f_i_c_o_s_._d_a_t] [-s _b_a_s_e___d_a_t_o_s___s_i_t_i_o_s_/_c_i_u_d_a_d_e_s_._d_a_t] [-d - _r_u_t_a___d_i_r_e_c_t_o_r_i_o___s_d_f] [-m _r_a_d_i_o _m_u_l_t_i_p_l_i_c_a_d_o_r _t_i_e_r_r_a - _(_f_l_o_t_a_n_t_e_)] [-f _f_r_e_q_u_e_n_c_i_a _(_M_H_z_) _p_a_r_a _c_l_c_u_l_o_s _d_e _l_a _z_o_n_a - _d_e _F_r_e_s_n_e_l _(_f_l_o_t_a_n_t_e_)] [-R _m_x_i_m_o _r_a_d_i_o _d_e _c_o_v_e_r_t_u_r_a _(_m_i_l_- - _l_a_s_/_k_i_l_m_e_t_r_o_s_) _(_f_l_o_t_a_n_t_e_)] [-dB _m_x_i_m_o _c_o_n_t_o_r_n_o _d_e _a_t_e_n_- - _u_a_c_i_n _a _p_r_e_s_e_n_t_a_r _s_o_b_r_e _u_n _m_a_p_a _d_e _p_r_d_i_d_a_s _p_o_r _t_r_a_y_e_c_t_o_r_i_a - _(_8_0_-_2_3_0 _d_B_)] [-fz _p_o_r_c_e_n_t_a_j_e _d_e_s_p_e_j_a_d_o _d_e _l_a _z_o_n_a _d_e _F_r_e_s_- - _n_e_l _(_d_e_f_a_u_l_t _= _6_0_)] [-plo _a_r_c_h_i_v_o___s_a_l_i_d_a___p_r_d_i_- - _d_a_s___p_o_r___t_r_a_y_e_c_t_o_r_i_a_._t_x_t] [-pli _a_r_c_h_i_v_o___e_n_t_r_a_d_a___p_r_d_i_- - _d_a_s___p_o_r___t_r_a_y_e_c_t_o_r_i_a_._t_x_t] [-udt _a_r_c_h_i_v_o___t_e_r_- - _r_e_n_o___d_e_f_i_n_i_d_o___p_o_r___e_l___u_s_u_a_r_i_o_._d_a_t] [-n] [-N] [-nf] [-ngs] - [-geo] [-kml] [-metric] + splat [-t _s_i_t_i_o___t_r_a_n_s_m_i_s_o_r_._q_t_h] [-r _s_i_t_i_o___r_e_c_e_p_t_o_r_._q_t_h] [-c _r_x _a_l_t_u_r_a + _d_e _l_a _a_n_t_e_n_a _p_a_r_a _e_l _a_n_l_i_s_i_s _d_e _c_o_b_e_r_t_u_r_a _L_O_S _(_p_i_e_s_/_m_e_t_r_o_s_) _(_f_l_o_t_a_n_t_e_)] + [-L _r_x _a_l_t_u_r_a _d_e _l_a _a_n_t_e_n_a _p_a_r_a _e_l _a_n_l_i_s_i_s _d_e _c_o_b_e_r_t_u_r_a _L_o_n_g_l_e_y_-_R_i_c_e + _(_p_i_e_s_/_m_e_t_r_o_s_) _(_f_l_o_t_a_n_t_e_)] [-p _p_e_r_f_i_l___t_e_r_r_e_n_o_._e_x_t] [-e _p_e_r_f_i_l___e_l_e_v_a_- + _c_i_o_n_._e_x_t] [-h _p_e_r_f_i_l___a_l_t_u_r_a_._e_x_t] [-H _p_e_r_f_i_l___a_l_t_u_r_a___n_o_r_m_a_l_i_z_a_d_a_._e_x_t] [-l + _p_e_r_f_i_l___L_o_n_g_l_e_y_-_R_i_c_e_._e_x_t] [-o _n_o_m_b_r_e___a_r_c_h_i_v_o___m_a_p_a___t_o_p_o_g_r_f_i_c_o_._p_p_m] [-b + _a_r_c_h_i_v_o___l_m_i_t_e_s___c_a_r_t_o_g_r_f_i_c_o_s_._d_a_t] [-s _b_a_s_e___d_a_t_o_s___s_i_t_i_o_s_/_c_i_u_d_a_d_e_s_._d_a_t] + [-d _r_u_t_a___d_i_r_e_c_t_o_r_i_o___s_d_f] [-m _r_a_d_i_o _m_u_l_t_i_p_l_i_c_a_d_o_r _t_i_e_r_r_a _(_f_l_o_t_a_n_t_e_)] [-f + _f_r_e_q_u_e_n_c_i_a _(_M_H_z_) _p_a_r_a _c_l_c_u_l_o_s _d_e _l_a _z_o_n_a _d_e _F_r_e_s_n_e_l _(_f_l_o_t_a_n_t_e_)] [-R + _m_x_i_m_o _r_a_d_i_o _d_e _c_o_b_e_r_t_u_r_a _(_m_i_l_l_a_s_/_k_i_l_m_e_t_r_o_s_) _(_f_l_o_t_a_n_t_e_)] [-dB _U_m_b_r_a_l + _b_a_j_o _e_l _c_u_a_l _n_o _s_e _p_r_e_s_e_n_t_a_r_n _l_o_s _c_o_n_t_o_r_n_o_s] [-gc _A_l_t_u_r_a _d_e_l _c_l_u_t_t_e_r + _d_e_l _t_e_r_r_e_n_o _(_p_i_e_s_/_m_e_t_r_o_s_) _(_f_l_o_t_a_n_t_e_)] [-fz _p_o_r_c_e_n_t_a_j_e _d_e_s_p_e_j_a_d_o _d_e _l_a + _z_o_n_a _d_e _F_r_e_s_n_e_l _(_d_e_f_a_u_l_t _= _6_0_)] [-ano _n_o_m_b_r_e _a_r_c_h_i_v_o _s_a_l_i_d_a _a_l_f_a_n_u_m_- + _r_i_c_a] [-ani _n_o_m_b_r_e _a_r_c_h_i_v_o _e_n_t_r_a_d_a _a_l_f_a_n_u_m_r_i_c_a] [-udt _a_r_c_h_i_v_o___t_e_r_- + _r_e_n_o___d_e_f_i_n_i_d_o___p_o_r___e_l___u_s_u_a_r_i_o_._d_a_t] [-dbm] [-n] [-N] [-nf] [-ngs] [-geo] + [-kml] [-gpsav] [-metric] DDEESSCCRRIIPPCCIINN - SSPPLLAATT!! es una poderosa herramienta para el anlisis de - terreno y propagacin RF cubriendo el espectro entre 20 - Megahertz y 20 Gigahertz. SSPPLLAATT!! es Software Libre y est - diseado para operar en escritorios Unix y basados en - Linux. La redistribucin y/ modificacin est permitida bajo - los trminos de la licencia pblica general GNU segn lo pub- - licado por la Fundacin de Software Libre, versin 2. La - adopcin del cdigo fuente de SSPPLLAATT!! en aplicaciones propi- - etarias o de fuente-cerrada es una violacin de esta - licencia, y esta eessttrriiccttaammeennttee prohibida. - - SSPPLLAATT!! es distribudo con la esperanza de que sea til, pero - SIN NINGUNA GARANTA, an la garanta implcita de COMERCIAL- - IZACIN de la APLICACIN PARA UN PROPSITO PARTICULAR. Vea - la licencia GNU para ms detalles. + SSPPLLAATT!! es una poderosa herramienta para el anlisis de terreno y + propagacin RF cubriendo el espectro entre 20 Megahertz y 20 Gigahertz. + SSPPLLAATT!! es Software Libre y est diseado para operar en escritorios Unix + y basados en Linux. La redistribucin y/ modificacin est permitida bajo + los trminos de la licencia pblica general GNU segn lo publicado por la + Fundacin de Software Libre, versin 2. La adopcin del cdigo fuente de + SSPPLLAATT!! en aplicaciones propietarias o de fuente-cerrada es una violacin + de esta licencia, y esta eessttrriiccttaammeennttee prohibida. + + SSPPLLAATT!! es distribuido con la esperanza de que sea til, pero SIN NINGUNA + GARANTA, an la garanta implcita de COMERCIALIZACIN de la APLICACIN + PARA UN PROPSITO PARTICULAR. Vea la licencia GNU para ms detalles. IINNTTRROODDUUCCCCIINN - Las aplicaciones de SSPPLLAATT!! incluyen la visualizacin, - diseo, y anlisis de enlaces de redes inalmbricas WAN, - sistemas de radio comunicaciones comerciales y aficionados - sobre los 20 megahertz, enlaces microonda, estudios de - interferencia y coordinacin de frecuencias, y determinacin - del contorno de cobertura de las regiones de radio y tele- - visin terrestres anlogas y digitales. - - SSPPLLAATT!! proporciona datos de ingeniera RF del sitio, tales - como distancias sobre el arco terrestre y azimut entre - sitios de transmisin y recepcin, ngulos de elevacin de la - antena (uptilt), ngulos de depresin (downtilt), altura de - la antena sobre nivel del mar, altura de la antena sobre - el promedio del terreno, azimut, distancias y elevaciones - para determinar obstrucciones, Atenuaciones de trayectoria - Longley-Rice, e intensidad de seal recibida, Adicional- - mente, los requisitos mnimos necesarios de altura de las - antenas para establecer trayectorias de comunicacin de - lnea-de-vista sin obstrucciones debido al terreno, la - primera zona de Fresnel, y cualquier porcentaje definido - por el usuario de la primera zona de Fresnel. - - SSPPLLAATT!! produce informes, grficos, y mapas topogrficos - altamente detallados y cuidadosamente descritos que pre- - sentan las trayectorias de lnea-de-vista, contornos - regionales de prdidas por trayectoria y contornos de - intensidad de seal a travs de los cuales se puede determi- - nar la prediccin del rea de cobertura de sistemas de - transmisores y repetidoras. Al realizar anlisis de lnea - de vista y prdidas Longley-Rice cuando se emplean mltiples - sitios de transmisores o repetidores, SSPPLLAATT!! determina las - reas de cobertura individuales y mutuas dentro de la red - especificada. - - Simplemente tipee splat en la consola de comandos, esto - retornar un resumen de las opciones de lnea de comando de - SSPPLLAATT!!: - - - - --==[ SPLAT! v1.2.1 Available Options... - ]==-- - - -t txsite(s).qth ( max 4 con -c, max 30 con -L) - -r rxsite.qth (sitio de recepcin) - -c grafica la cobertura del TX(s) (antena RX a X - pies/metros SNT) - -L grafica prdidas por trayectoria del TX (RX a X - pies/metros SNT) - -s nombre de archivo(s) de ciudades/sitios a importar - (max 5) - -b nombre de archivo(s) de lmites cartogrficos a importar - (max 5) - -p nombre de archivo para graficar el perfil del terreno - -e nombre de archivo para graficar la elevacin del ter- - reno - -h nombre de archivo para graficar la altura del terreno - -H nombre de archivo para graficar la altura normalizada - del terreno - -l nombre de archivo para graficar el modelo Longley-Rice - -o nombre de archivo para generar el mapa topogrfico - (.ppm) - -u nombre del archivo del terreno definido-por-el-usuario - a importar - -d directorio que contiene los archivos sdf (reemplaza - ~/.splat_path) - -m multiplicador del radio de la tierra - -n no grafica las rutas de LDV in mapas .ppm - -N no produce reportes innecesarios del sitio reportes - de obstruccin - -f frecuencia para el clculo de la zona de Fresnel (MHz) - -R modifica el rango por defecto para -c -L (millas/kil- - metros) - -db mximo contorno de prdidas por trayectoria (80-230 - dB) - -nf no grafica la zona de Fresnel en los grficos de - altura - -fz porcentaje de despeje de la zona de Fresnel (default - = 60) - -ngs muestra topografa de escala de grises en blanco - (archivos .ppm) - -erp valor ERP en lugar del declarado en el archivo .lrp - (Watts) - -pli nombre del archivo de entrada de prdidas-por-trayec- - toria - -plo nombre del archivo de salida de prdidas-por-trayec- - toria - -udt nombre del archivo de entrada de terreno definido- - por-el-usuario - -kml genera archivo compatible Google Earth .kml(enlaces - punto-a-punto) - -geo genera un archivo Xastir de georeferencia .geo (con - salida .ppm) - -metric usa unidades mtricas en lugar de imperiales (I/O - del usuario) - + Las aplicaciones de SSPPLLAATT!! incluyen la visualizacin, diseo, y anlisis + de enlaces de redes inalmbricas WAN, sistemas de radio comunicaciones + comerciales y aficionados sobre los 20 megahertz, enlaces microonda, + estudios de interferencia y coordinacin de frecuencias, y determinacin + del contorno de cobertura de las regiones de radio y televisin ter- + restres anlogas y digitales. + + SSPPLLAATT!! proporciona datos de ingeniera RF del sitio, tales como distan- + cias sobre el arco terrestre y azimut entre sitios de transmisin y + recepcin, ngulos de elevacin de la antena (uptilt), ngulos de depresin + (downtilt), altura de la antena sobre nivel del mar, altura de la + antena sobre el promedio del terreno, azimut, distancias y elevaciones + para determinar obstrucciones, Atenuaciones de trayectoria Longley- + Rice, e intensidad de seal recibida, Adicionalmente, los requisitos + mnimos necesarios de altura de las antenas para establecer trayecto- + rias de comunicacin de lnea-de-vista sin obstrucciones debido al ter- + reno, la primera zona de Fresnel, y cualquier porcentaje definido por + el usuario de la primera zona de Fresnel. + + SSPPLLAATT!! produce informes, grficos, y mapas topogrficos altamente detal- + lados y cuidadosamente descritos que presentan las trayectorias de + lnea-de-vista, contornos regionales de prdidas por trayectoria y con- + tornos de intensidad de seal a travs de los cuales se puede determinar + la prediccin del rea de cobertura de sistemas de transmisores y repeti- + doras. Al realizar anlisis de lnea de vista y prdidas Longley-Rice + cuando se emplean mltiples sitios de transmisores o repetidores, SSPPLLAATT!! + determina las reas de cobertura individuales y mutuas dentro de la + red especificada. FFIICCHHEERROOSS DDEE EENNTTRRAADDAA - SSPPLLAATT!! es una aplicacin manejada por linea de comandos - terminal de textos (shell), y lee los datos de entrada a - travs de un nmero de ficheros de datos. Algunos archivos - son obligatorios para la apropiada ejecucin del programa, - mientras que otros son opcionales. Los archivos obligato- - rios incluyen los modelos topogrficos 3-arco segundo en la - forma de archivos de datos de SPLAT (archivos SDF), - archivos de localizacin del sitio (archivos QTH), y - archivos de parmetros para el modelo Longley-Rice - (archivos LRP). Los archivos opcionales incluyen archivos - de localizacin de ciudades/sitios, archivos de lmites car- - togrficos, archivos de terreno definidos por el usuario, - archivos de entrada de prdidas-por-trayectoria, archivos - de patrones de radiacin de antenas, y archivos de - definicin de color. + SSPPLLAATT!! es una aplicacin manejada por linea de comandos terminal de + textos (shell), y lee los datos de entrada a travs de un nmero de + ficheros de datos. Algunos archivos son obligatorios para la apropiada + ejecucin del programa, mientras que otros son opcionales. Los archivos + obligatorios incluyen los modelos topogrficos de elevacin digital en la + forma de archivos de datos de SPLAT (archivos SDF), archivos de local- + izacin del sitio (archivos QTH), y archivos de parmetros para el modelo + Longley-Rice (archivos LRP). Los archivos opcionales incluyen archivos + de localizacin de ciudades/sitios, archivos de lmites cartogrficos, + archivos de terreno definidos por el usuario, archivos de entrada de + prdidas por trayectoria, archivos de patrones de radiacin de antenas, y + archivos de definicin de color. FFIICCHHEERROOSS DDEE DDAATTOOSS SSPPLLAATT - SSPPLLAATT!! importa los datos topogrficos desde los ficheros de - datos SPLAT (SDFs). Estos archivos se pueden generar desde - varias fuentes de informacin. En los Estados Unidos, los - ficheros de datos SPLAT se pueden generar a travs de la - U.S. Geological Survey Digital Elevation Models (DEMs) - usando la herramienta usgs2sdf incluida con SSPPLLAATT!!. Los - modelos de elevacin digital USGS compatibles con esta - utilidad pueden ser descargados de: + SSPPLLAATT!! importa los datos topogrficos desde los ficheros de datos SPLAT + (SDFs). Estos archivos se pueden generar desde varias fuentes de infor- + macin. En los Estados Unidos, los ficheros de datos SPLAT se pueden + generar a travs de la U.S. Geological Survey Digital Elevation Models + (DEMs) usando la herramienta ppoossttddoowwnnllooaadd y uussggss22ssddff incluidas con + SSPPLLAATT!!. Los modelos de elevacin digital USGS compatibles con esta + utilidad pueden ser descargados de: _h_t_t_p_:_/_/_e_d_c_f_t_p_._c_r_._u_s_g_s_._g_o_v_/_p_u_b_/_d_a_t_a_/_D_E_M_/_2_5_0_/. - Una resolucin significativamente mejor se puede obtener - con el uso de los modelos digitales de elevacin versin 2 - SRTM-3. Estos modelos son el resultado de la misin - topografca del radar espacial Shuttle STS-99, y estn - disponibles para la mayora de las regiones pobladas de la - tierra. Los ficheros de datos SPLAT pueden ser generados - desde los datos SRTM usando la herramienta incluida - srtm2sdf. Los archivo SRTM-3 versin 2 se pueden obtener a - travs de FTP annimo desde: - _f_t_p_:_/_/_e_0_s_r_p_0_1_u_._e_c_s_._n_a_s_a_._g_o_v_:_2_1_/_s_r_t_m_/_v_e_r_s_i_o_n_2_/ - - La utilidad ssttrrmm22ssddff tambin puede ser usada para convertir - los datos SRTM 3-arco segundo en formato Band Interleaved - by Line (.BIL) para usar con SSPPLLAATT!!. Estos datos estn - disponibles va web en: _h_t_t_p_:_/_/_s_e_a_m_l_e_s_s_._u_s_g_s_._g_o_v_/_w_e_b_- - _s_i_t_e_/_s_e_a_m_l_e_s_s_/ - - los datos Band Interleaved by Line deben ser descargados - en una manera especfica para ser compatible con ssrrttmm22ssddff y - SSPPLLAATT!!. por favor consulte la documentacin ssrrttmm22ssddff's para - instrucciones sobre la descarga de datos topogrficos .BIL - a travs del Sitio Web USGS's Seamless. - - A pesar de la exactitud ms alta que los datos SRTM ofre- - cen, existen algunos vacos en los conjuntos de datos. - Cuando se detectan estos vacos, la utilidad ssrrttmm22ssddff los - substituye por los datos encontrados en los archivos SDF - existentes (que presumiblemente fueron creados de datos - anteriores de la USGS con la utilidad uussggss22ssddff). Si los - datos SDF, USGS-derivados no estn disponibles, los vacos - se reemplazan con el promedio de los pixeles adyacentes, o - reemplazo directo. - - Los ficheros de datos de SPLAT contienen valores enteros - de las elevaciones topogrficas (en metros) referenciados - al nivel del mar para regiones de la tierra de 1-grado por - 1-grado con una resolucin de 3-arco segundos. Los archivos - SDF pueden ser ledos desde el formato estndar (_._s_d_f) gen- - erado por las utilidades uussggss22ssddff y ssrrttmm22ssddff, en formato - comprimido bzip2 (.sdf .bz2). Puesto que los archivos sin - comprimir se pueden procesar ligeramente ms rpido que los - archivos comprimidos, SSPPLLAATT!! busca los datos SDF necesar- - ios en formato sin comprimir primero. Si los datos sin - comprimir no pueden ser localizados, SSPPLLAATT!! entonces busca - los datos en formato comprimido bzip2. Si tampoco se - pueden encontrar los archivos SDF comprimidos para la - regin solicitada, SSPPLLAATT!! asume que la regin es el ocano, y - asignar una elevacin del nivel del mar a estas reas. - - Esta caracterstica de SSPPLLAATT!! permite realizar el anlisis - de trayectorias no solamente sobre la tierra, sino tambin - entre las reas costeras no representadas por los datos del - Modelo de Elevacin Digital. Sin embargo, este compor- - tamiento de SSPPLLAATT!! resalta la importancia de tener todos - los archivos SDF requeridos para la regin a ser analizada, - para as obtener resultados significativos. + Una resolucin significativamente mejor se puede obtener con el uso de + los modelos digitales de elevacin SRTM versin 2, especialmente cuando + son complementados por datos USGS-derivados de SDF. Estos modelos de + un-grado por un-grado son el resultado de la misin topogrfica del radar + espacial Shuttle STS-99, y estn disponibles para la mayora de las + regiones pobladas de la tierra. Los ficheros de datos SPLAT pueden ser + generados desde los archivos de datos SRTM-3 3 arco-segundo usando la + utilidad incluida ssrrttmm22ssddff. Los archivo SRTM-3 versin 2 se pueden + obtener a travs de FTP annimo desde: + + _f_t_p_:_/_/_e_0_s_r_p_0_1_u_._e_c_s_._n_a_s_a_._g_o_v_:_2_1_/_s_r_t_m_/_v_e_r_s_i_o_n_2_/_S_R_T_M_3_/ + + Observe que el nombre de los archivos SRTM se refieren a la latitud y + longitud de la esquina suroeste del conjunto de datos topogrficos con- + tenidos dentro del archivo. Por lo tanto, la regin de inters debe estar + al norte y al este de la latitud y longitud proporcionada por el nombre + del archivo SRTM. + + La utilidad ssttrrmm22ssddff tambin puede ser usada para convertir los datos + SRTM 3-arco segundo en formato Band Interleaved by Line (.BIL) para ser + usados con SSPPLLAATT!!. Estos datos estn disponibles va web en: _h_t_t_p_:_/_/_s_e_a_m_- + _l_e_s_s_._u_s_g_s_._g_o_v_/_w_e_b_s_i_t_e_/_s_e_a_m_l_e_s_s_/ + + los datos Band Interleaved by Line deben ser descargados en una manera + especfica para ser compatible con ssrrttmm22ssddff y SSPPLLAATT!!. por favor consulte + la documentacin ssrrttmm22ssddff's para instrucciones sobre la descarga de + datos topogrficos .BIL a travs del Sitio Web USGS's Seamless. + + Incluso se puede obtener una mayor resolucin y exactitud usando los + datos topogrficos SRTM-1 Versin 2. Estos datos estn disponibles para + los Estados Unidos y sus territorios y posesiones, y pueden ser descar- + gados desde: _f_t_p_:_/_/_e_0_s_r_p_0_1_u_._e_c_s_._n_a_s_a_._g_o_v_:_2_1_/_s_r_t_m_/_v_e_r_s_i_o_n_2_/_S_R_T_M_1_/ + + Los archivos SDF de alta resolucin para ser usados con SSPPLLAATT!! HHDD pueden + ser generados desde los datos en este formato usando la herramienta + ssrrttmm22ssddff--hhdd. + + A pesar de la exactitud ms alta que los datos SRTM ofrecen, existen + algunos vacos en los conjuntos de datos. Cuando se detectan estos + vacos, las herramientas ssrrttmm22ssddff y ssrrttmm22ssddff--hhdd los substituyen por los + datos encontrados en los archivos SDF existentes generados con la + utilidad uussggss22ssddff). Si los datos SDF, USGS-derivados no estn + disponibles, los vacos se reemplazan con el promedio de los pixeles + adyacentes, o reemplazo directo. + + Los ficheros de datos de SPLAT contienen valores enteros de las eleva- + ciones topogrficas en metros referenciados al nivel del mar para + regiones de la tierra de 1-grado por 1-grado con una resolucin de + 3-arco segundos. Los archivos SDF pueden ser ledos por SSPPLLAATT!! ya sea en + el formato estndar + (_._s_d_f) as como en los generados directamente por las herramientas + uussggss22ssddff, ssrrttmm22ssddff, y ssrrttmm22ssddff--hhdd, o en el formato comprimido bzip2 + (_._s_d_f_._b_z_2). Puesto que los archivos sin comprimir se pueden procesar + ligeramente ms rpido que los archivos comprimidos, SSPPLLAATT!! busca los + datos SDF necesarios en formato sin comprimir primero. Si los datos sin + comprimir no pueden ser localizados, SSPPLLAATT!! entonces busca los datos en + formato comprimido bzip2. Si tampoco se pueden encontrar los archivos + SDF comprimidos para la regin solicitada, SSPPLLAATT!! asume que la regin es + el ocano, y asignar una elevacin del nivel del mar a estas reas. + + Esta caracterstica de SSPPLLAATT!! permite realizar el anlisis de trayecto- + rias no solamente sobre la tierra, sino tambin entre las reas costeras + no representadas por los datos del Modelo de Elevacin Digital. Sin + embargo, este comportamiento de SSPPLLAATT!! resalta la importancia de tener + todos los archivos SDF requeridos para la regin a ser analizada, para + as obtener resultados significativos. AARRCCHHIIVVOOSS DDEE LLOOCCAALLIIZZAACCIINN DDEELL SSIITTIIOO ((QQTTHH)) - SSPPLLAATT!! SPLAT! importa la informacin de la localizacin de - los sitios del transmisor y del receptor analizados por el - programa de los archivos ASCII que tienen una extensin - _._q_t_h. Los archivos QTH contienen el nombre del sitio, la - latitud del sitio (positiva al norte del ecuador, negativa - al sur), la longitud del sitio (en grados oeste W de 0 a - 360 grados), y; La altura de la antena del sitio sobre el - nivel del suelo (AGL), cada uno separado por un caracter - de salto-de-lnea. La altura de la antena se asume a ser - especificada en pies a menos que sea seguida por la letra - _m o de la palabra _m_e_t_e_r_s en maysculas minsculas. La - informacin de la latitud y de la longitud se puede expre- - sar en formato decimal (74.6889) en formato grados, min- - utos, segundos (DMS) (74 41 20.0). - - Por ejemplo, un archivo de localizacin de sitio que - describa la estacin de televisin WNJT-DT, Trenton, NJ - (_w_n_j_t_-_d_t_._q_t_h) se puede leer como sigue: - + SSPPLLAATT!! SPLAT! importa la informacin de la localizacin de los sitios + del transmisor y del receptor analizados por el programa de los + archivos ASCII que tienen una extensin _._q_t_h. Los archivos QTH contienen + el nombre del sitio, la latitud del sitio (positiva al norte del + ecuador, negativa al sur), la longitud del sitio (en grados oeste W de + 0 a 360 grados), y; La altura de la antena del sitio sobre el nivel del + suelo (AGL), cada uno separado por un caracter de salto-de-lnea. La + altura de la antena se asume a ser especificada en pies a menos que sea + seguida por la letra _m o de la palabra _m_e_t_e_r_s en maysculas minscu- + las. La informacin de la latitud y de la longitud se puede expresar en + formato decimal (74.6889) en formato grados, minutos, segundos (DMS) + (74 41 20.0). + + Por ejemplo, un archivo de localizacin de sitio que describa la estacin + de televisin WNJT-DT, Trenton, NJ (_w_n_j_t_-_d_t_._q_t_h) se puede leer como + sigue: WNJT-DT 40.2828 74.6864 990.00 - - Cada sitio de transmisor y receptor analizado por SSPPLLAATT!! - debe ser representado por su propio archivo de la local- - izacin de sitio (QTH). + Cada sitio de transmisor y receptor analizado por SSPPLLAATT!! debe ser rep- + resentado por su propio archivo de la localizacin de sitio (QTH). AARRCCHHIIVVOOSS DDEE PPAARRMMEETTRROOSS LLOONNGGLLEEYY--RRIICCEE ((LLRRPP)) - Los archivos de datos de parmetros Longley-Rice son - requeridos por SSPPLLAATT!! para determinar ls prdidas por - trayectoria RF ya sea en el modo punto-a-punto prediccin - de rea. Los datos de parmetros para el modelo Longley-Rice - desde archivos que tienen el mismo nombre base del archivo - QTH del sitio del transmisor, pero con extensin _._l_r_p. Los - Archivos SSPPLLAATT!! LRP comparte el siguiente formato (_w_n_j_t_- - _d_t_._l_r_p): - - - 15.000 ; Earth Dielectric Constant (Relative per- - mittivity) + Los archivos de datos de parmetros Longley-Rice son requeridos por + SSPPLLAATT!! para determinar las prdidas por trayectoria RF, intesidad de + campo, o nivel de la potencia de la seal recibida ya sea en el modo + punto-a-punto prediccin de rea. Los datos de parmetros para el modelo + Longley-Rice se leen desde el archivo que tiene el mismo nombre base + del archivo QTH del sitio del transmisor, pero con extensin _._l_r_p. Los + Archivos SSPPLLAATT!! LRP comparten el siguiente formato (_w_n_j_t_-_d_t_._l_r_p): + + 15.000 ; Earth Dielectric Constant (Relative permittivity) 0.005 ; Earth Conductivity (Siemens per meter) 301.000 ; Atmospheric Bending Constant (N-units) 647.000 ; Frequency in MHz (20 MHz to 20 GHz) - 5 ; Radio Climate (5 = Continental Temper- - ate) - 0 ; Polarization (0 = Horizontal, 1 = Verti- - cal) - 0.50 ; Fraction of situations (50% of loca- - tions) + 5 ; Radio Climate (5 = Continental Temperate) + 0 ; Polarization (0 = Horizontal, 1 = Vertical) + 0.50 ; Fraction of situations (50% of locations) 0.90 ; Fraction of time (90% of the time) 46000.0 ; ERP in Watts (optional) + Si un archivo LRP correspondiente al archivo QTH del sitio de trans- + misin no puede ser encontrado, SSPPLLAATT!! explorar el directorio de trabajo + actual buscando el archivo "splat.lrp". Si este archivo tampoco puede + ser encontrado, entonces los parmetros por defecto enumerados arriba + sern asignados por SSPPLLAATT!! y un archivo correspondiente "splat.lrp" con- + teniendo estos parmetros por defecto ser escrito al directorio actual + de trabajo. El archivo "splat.lrp" generado se puede editar de acuerdo + a las necesidades del usuario. - Si un archivo LRP correspondiente al archivo QTH del sitio - de transmisin no puede ser encontrado, SSPPLLAATT!! explorar el - directorio de trabajo actual buscando el archivo - "splat.lrp". Si este archivo tampoco puede ser encontrado, - entonces los parmetros por defecto enumerados arriba sern - asignados por SSPPLLAATT!! y un archivo correspondiente - "splat.lrp" conteniendo estos parmetros por defecto ser - escrito al directorio actual de trabajo. El archivo - "splat.lrp" generado se puede editar de acuerdo a las - necesidades del usuario. - - Las constantes dielctricas tpicas de la tierra y sus val- - ores de conductividad son los siguientes: + Las constantes dielctricas tpicas de la tierra y sus valores de conduc- + tividad son los siguientes: - - Dielectric Constant Conductiv- - ity + Dielectric Constant Conductivity Salt water : 80 5.000 Good ground : 25 0.020 Fresh water : 80 0.010 @@ -315,65 +228,58 @@ AARRCCHHIIVVOOSS DDEE PPAARRMMEETTRROOSS LLOONNGGLLEEY City : 5 0.001 Poor ground : 4 0.001 - - Los cdigos de Clima de Radio usados por SSPPLLAATT!! son los - siguientes: - + Los cdigos de Clima de Radio usados por SSPPLLAATT!! son los siguientes: 1: Equatorial (Congo) 2: Continental Subtropical (Sudan) 3: Maritime Subtropical (West coast of Africa) 4: Desert (Sahara) 5: Continental Temperate - 6: Maritime Temperate, over land (UK and west - coasts of US & EU) + 6: Maritime Temperate, over land (UK and west coasts of US & + EU) 7: Maritime Temperate, over sea - - El clima templado continental es comn a las grandes masas - de la tierra en la zona templada, tal como los Estados - Unidos. Para trayectorias inferiores a 100 kilmetros, es - poca la diferencia entre los climas templados continen- - tales y martimos. - - Los parmetros sptimo y octavo en el archivo _._l_r_p corre- - sponden al anlisis estadstico proporcionado por el modelo - Longley-Rice. En este ejemplo, SSPPLLAATT!! devolver la mxima - prdida de trayectoria que ocurre el 50% del tiempo (frac- - cin del tiempo) en el 90% de las situaciones (fraccin de - situaciones). Esto es a menudo denotado como F(50,90) en - los estudios Longley_Rice. En los Estados Unidos un crite- - rio F(50,90) es tpicamente usado para televisin digital - (8-level VSB modulation), mientras que F(50,50) es usado - para radiodifusin analgica (VSB-AM+NTSC). - - Para mayor informacin de esos parmetros, puede visitar: - _h_t_t_p_:_/_/_f_l_a_t_t_o_p_._i_t_s_._b_l_d_r_d_o_c_._g_o_v_/_i_t_m_._h_t_m_l and - _h_t_t_p_:_/_/_w_w_w_._s_o_f_t_w_r_i_g_h_t_._c_o_m_/_f_a_q_/_e_n_g_i_n_e_e_r_i_n_g_/_p_r_o_p___l_o_n_g_- - _l_e_y___r_i_c_e_._h_t_m_l - - El parmetro final en el archivo _._l_r_p corresponde a la - potencia efectiva radiada, y es opcional. Si esta es - incluida en el archivo seal y los contornos de niveles de - intensidad de campo cuando se realicen los estudios Long- - ley-rice. Si el parmetro es omitido, se computan las prdi- - das por trayectoria en su lugar. El ERP provisto en el - archivo _._l_r_p puede ser invalidado usando la opcin SSPPLLAATT!! - de lnea-de-comando _-_e_r_p sin tener que editar el archivo - _._l_r_p para conseguir el mismo resultado. + El clima templado continental es comn a las grandes masas de la tierra + en la zona templada, tal como los Estados Unidos. Para trayectorias + inferiores a 100 kilmetros, es poca la diferencia entre los climas tem- + plados continentales y martimos. + + Los parmetros sptimo y octavo en el archivo _._l_r_p corresponden al anli- + sis estadstico proporcionado por el modelo Longley-Rice. En este ejem- + plo, SSPPLLAATT!! devolver la mxima prdida de trayectoria que ocurre el 50% + del tiempo (fraccin del tiempo) en el 90% de las situaciones (fraccin + de situaciones). Esto es a menudo denotado como F(50,90) en los estu- + dios Longley_Rice. En los Estados Unidos un criterio F(50,90) es tpica- + mente usado para televisin digital (8-level VSB modulation), mientras + que F(50,50) es usado para radiodifusin analgica (VSB-AM+NTSC). + + Para mayor informacin de esos parmetros, puede visitar: _h_t_t_p_:_/_/_f_l_a_t_- + _t_o_p_._i_t_s_._b_l_d_r_d_o_c_._g_o_v_/_i_t_m_._h_t_m_l and _h_t_t_p_:_/_/_w_w_w_._s_o_f_t_w_r_i_g_h_t_._c_o_m_/_f_a_q_/_e_n_g_i_- + _n_e_e_r_i_n_g_/_p_r_o_p___l_o_n_g_l_e_y___r_i_c_e_._h_t_m_l + + El parmetro final en el archivo _._l_r_p corresponde a la potencia efectiva + radiada, y es opcional. Si esta es incluida en el archivo _._l_r_p, + entonces SSPPLLAATT!! computar los niveles de intesidad de seal recibida y + los contornos de niveles de intensidad de campo cuando se realicen los + estudios Longley-rice. Si el parmetro es omitido, se computan en su + lugar las prdidas por trayectoria. El ERP provisto en el archivo _._l_r_p + puede ser invalidado usando la opcin SSPPLLAATT!! de lnea-de-comando _-_e_r_p. + Si el archivo _._l_r_p contiene un parmetro ERP y en lugar de generar los + contronos de intesidad de campo se desea generar los contornos de + prdida por trayectoria, el valor ERP puede ser asignado a cero usando + la opcin _-_e_r_p sin tener que editar el archivo _._l_r_p para obtener el + mismo resultado. AARRCCHHIIVVOOSS DDEE LLOOCCAALLIIZZAACCIINN DDEE CCIIUUDDAADDEESS - Los nombres y las localizaciones de ciudades, sitios de la - torre, u otros puntos de inters se pueden importar y - trazar en los mapas topogrficos generados por SSPPLLAATT!!. - SSPPLLAATT!! importa los nombres de ciudades y localizaciones de - los archivos ASCII que contienen el nombre, latitud y lon- - gitud de la localizacin de inters. Cada campo es separado - por una coma. Cada expediente es separado por un caracter - de salto-de-linea. Al igual que con los archivos _._q_t_h, la - informacin de la latitud y la longitud se puede ingresar - en formato decimal en formato de grados, minutos, segun- - dos (DMS). + Los nombres y las localizaciones de ciudades, sitios de la torre, u + otros puntos de inters se pueden importar y trazar en los mapas topogr- + ficos generados por SSPPLLAATT!!. SSPPLLAATT!! importa los nombres de ciudades y + localizaciones de los archivos ASCII que contienen el nombre, latitud y + longitud de la localizacin de inters. Cada campo es separado por una + coma. Cada expediente es separado por un caracter de salto-de-linea. + Al igual que con los archivos _._q_t_h, la informacin de la latitud y la + longitud se puede ingresar en formato decimal en formato de grados, + minutos, segundos (DMS). Por ejemplo (_c_i_t_i_e_s_._d_a_t): @@ -385,412 +291,405 @@ AARRCCHHIIVVOOSS DDEE LLOOCCAALLIIZZAACCIINN DDEE CCIIU Totowa, 40.906160, 74.223310 Trenton, 40.219922, 74.754665 - - Un total de cinco ficheros de datos separados de ciudades - se pueden importar a la vez, y no hay lmite al tamao de - estos archivos. SSPPLLAATT!! lee datos de las ciudades en base - a "primero ingresada primero servida", y traza solamente - las localizaciones cuyas anotaciones no estn en conflicto - con anotaciones de las localizaciones ledas anteriormente - durante en el archivo actual de datos de ciudades, en - archivo previos. Este comportamiento en SSPPLLAATT!! reduce al - mnimo el alboroto al generar los mapas topogrficos, pero - tambin determina que por mandato las localizaciones impor- - tantes estn puestas al principio del primer fichero de - datos de ciudades, y las localizaciones de menor importan- - cia sean colocadas a continuacin en la lista o en los - ficheros de datos subsecuentes. - - Los ficheros de datos de las ciudades se pueden generar - manualmente usando cualquier editor de textos, importar de - otras fuentes, o derivar de los datos disponibles de la - oficina de censo de los Estados Unidos, usando la her- - ramienta cciittyyddeeccooddeerr incluida con SSPPLLAATT!!. Estos datos - estn disponibles gratuitamente va Internet en: - http://www.census.gov/geo/www/cob/bdy_files.html, y deben - estar en formato ASCII. + Un total de cinco ficheros de datos separados de ciudades se pueden + importar a la vez, y no hay lmite al tamao de estos archivos. SSPPLLAATT!! + lee datos de las ciudades en base a "primero ingresada primero + servida", y traza solamente las localizaciones cuyas anotaciones no + estn en conflicto con anotaciones de las localizaciones ledas anterior- + mente durante en el archivo actual de datos de ciudades, en archivo + previos. Este comportamiento en SSPPLLAATT!! reduce al mnimo el alboroto al + generar los mapas topogrficos, pero tambin determina que por mandato + las localizaciones importantes estn puestas al principio del primer + fichero de datos de ciudades, y las localizaciones de menor importancia + sean colocadas a continuacin en la lista o en los ficheros de datos + subsecuentes. + + Los ficheros de datos de las ciudades se pueden generar manualmente + usando cualquier editor de textos, importar de otras fuentes, o derivar + de los datos disponibles de la oficina de censo de los Estados Unidos, + usando la herramienta cciittyyddeeccooddeerr incluida con SSPPLLAATT!!. Estos datos + estn disponibles gratuitamente va Internet en: http://www.cen- + sus.gov/geo/www/cob/bdy_files.html, y deben estar en formato ASCII. AARRCCHHIIVVOOSS DDEE DDAATTOOSS DDEE LLIIMMIITTEESS CCAARRTTOOGGRRFFIICCOOSS - Los datos cartogrficos de lmites se pueden tambin importar - para trazar los lmites de las ciudades, condados, o esta- - dos en los mapas topogrficos generados por SSPPLLAATT!!. Estos - datos deben estar en el formato de metadatos de archivos - cartogrficos de lmites ARC/INFO Ungenerate (formato - ASCII), y estn disponibles para los E.E.U.U..en la Oficina - de Censos va Internet en: _h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_c_o_2_0_0_0_._h_t_m_l_#_a_s_c_i_i y _h_t_t_p_:_/_/_w_w_w_._c_e_n_- - _s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_p_l_2_0_0_0_._h_t_m_l_#_a_s_c_i_i. Un total de cinco - archivos cartogrficos separados de lmites se puede impor- - tar a la vez. No es necesario importar lmites de estado - si ya se han importado los lmites del condado. + Los datos cartogrficos de lmites se pueden tambin importar para trazar + los lmites de las ciudades, condados, o estados en los mapas topogrfi- + cos generados por SSPPLLAATT!!. Estos datos deben estar en el formato de + metadatos de archivos cartogrficos de lmites ARC/INFO Ungenerate (for- + mato ASCII), y estn disponibles para los E.E.U.U..en la Oficina de Cen- + sos va Internet en: _h_t_t_p_:_/_/_w_w_w_._c_e_n_s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_c_o_2_0_0_0_._h_t_m_l_#_a_s_c_i_i + y _h_t_t_p_:_/_/_w_w_w_._c_e_n_s_u_s_._g_o_v_/_g_e_o_/_w_w_w_/_c_o_b_/_p_l_2_0_0_0_._h_t_m_l_#_a_s_c_i_i. Un total de + cinco archivos cartogrficos separados de lmites se puede importar a la + vez. No es necesario importar lmites de estado si ya se han importado + los lmites del condado. OOPPEERRAACCIINN DDEELL PPRROOGGRRAAMMAA - SSPPLLAATT!! Debido a que SSPPLLAATT!! hace un uso intensivo del CPU y - la memoria, se invoca va lnea de comandos usando una serie - de opciones y argumentos, este tipo de interfaz reduce al - mnimo gastos indirectos y se presta a operaciones escrip- - tadas (batch). El uso de CPU y prioridad de memoria por - SSPPLLAATT!! se pueden modificar con el uso de comandos nniiccee + SSPPLLAATT!! Debido a que SSPPLLAATT!! hace un uso intensivo del CPU y la memoria, + se invoca va lnea de comandos usando una serie de opciones y argumen- + tos, este tipo de interfaz reduce al mnimo gastos indirectos y se + presta a operaciones escriptadas (batch). El uso de CPU y prioridad de + memoria por SSPPLLAATT!! se pueden modificar con el uso de comandos nniiccee Unix. - El nmero y el tipo de opciones pasados a SSPPLLAATT!! determinan - su modo de operacin y el mtodo de generacin de los datos - de salida. Casi todos los opciones de SSPPLLAATT!! se pueden - llamar en cascada y en cualquier orden al invocar el pro- - grama desde la lnea de comandos. - - SSPPLLAATT!! opera en dos modos distintos: _m_o_d_o _p_u_n_t_o_-_a_-_p_u_n_t_o, y - _m_o_d_o _d_e _p_r_e_d_i_c_c_i_n _d_e_l _r_e_a _d_e _c_o_b_e_r_t_u_r_a, y puede ser invo- - cado por el usuario usando el modo de lnea de vista (LOS) - el modelo de propagacin sobre terreno irregular (ITM) - Longley-Rice. El radio de tierra verdadera, cuatro-ter- - cios, o cualquier otro radio de la tierra definido-por-el- - usuario pueden ser especificados al realizar los anlisis - de lnea-de-vista. + El nmero y el tipo de opciones pasados a SSPPLLAATT!! determinan su modo de + operacin y el mtodo de generacin de los datos de salida. Casi todas + las opciones de SSPPLLAATT!! se pueden llamar en cascada y en cualquier orden + al invocar el programa desde la lnea de comandos. + + Simplemente tipe splat en la consola de comandos, esto retornar un + resumen de las opciones de lnea de comando de SSPPLLAATT!!: + + --==[ SPLAT! v1.3.0 Available Options... ]==-- + + -t txsite(s).qth (sitio de transmisin, max 4 con -c, max 30 con -L) + -r rxsite.qth (sitio de recepcin) + -c grafica rea(s) de cobertura del Tx(s) con antena Rx a X pies/mts + SNT + -L grafica mapa de prdida por trayectoria del TX y antena RX a X + pies/mts SNT + -s nombres de archivos(s) de ciudades/sitios para importar (mximo 5) + -b nombres de archivos(s) de lmites cartogrficos para importar (mximo + 5) + -p nombre de archivo para graficar el perfil del terreno + -e nombre de archivo para graficar la elevacin del terreno + -h nombre de archivo para graficar la altura del terreno + -H nombre de archivo para graficar la altura normalizada del terreno + -l nombre de archivo para graficar prdidas por trayectoria + -o nombre de archivo para generar el mapa topogrfico (.ppm) + -u nombre del archivo del terreno definido-por-el-usuario a importar + -d ruta al directorio que contiene los archivos sdf (en lugar de + ~/.splat_path) + -m multiplicador del radio de la tierra + -n no grafica las rutas de LDV in mapas .ppm + -N no produce reportes innecesarios del sitio reportes de obstruccin + -f frecuencia para el clculo de la zona de Fresnel (MHz) + -R modifica el rango por defecto para -c -L (millas/kilmetros) + -db Umbral bajo el cual los contornos no sern presentados + -nf no grafica la zona de Fresnel en los grficos de altura + -fz porcentaje de despeje de la zona de Fresnel (default = 60) + -gc Altura del clutter del terreno (pies/metros) + -ngs presenta la topografa de escala de grises como blanco en archivos + .ppm + -erp valor ERP en lugar del declarado en el archivo .lrp (Watts) + -ano nombre archivo salida alfanumrica + -ani nombre archivo entrada alfanumrica + -udt nombre del archivo de entrada de terreno definido-por-el-usuario + -kml genera un archivo compatible Google Earth .kml (para enlaces + punto-punto) + -dbm dibuja contornos de nivel de potencia de seal en lugar de intesi- + dad de campo + -geo genera un archivo Xastir de georeferencia .geo (con salida .ppm) + -gpsav preserva los archivos temporales gnuplot despus de ejecutar + SPLAT! + -metric emplea unidades mtricas para todas las I/O del usuario + + Las opciones de lnea-de-comando para splat y splat-hd son idnticas. + + SSPPLLAATT!! opera en dos modos distintos: _m_o_d_o _p_u_n_t_o_-_a_-_p_u_n_t_o, y _m_o_d_o _d_e + _p_r_e_d_i_c_c_i_n _d_e_l _r_e_a _d_e _c_o_b_e_r_t_u_r_a, y puede ser invocado por el usuario + usando el modo de lnea de vista (LOS) el modelo de propagacin sobre + terreno irregular (ITM) Longley-Rice. El radio de tierra verdadera, + cuatro-tercios, o cualquier otro radio de la tierra definido-por-el- + usuario pueden ser especificados al realizar los anlisis de lnea-de- + vista. AANNLLIISSIISS PPUUNNTTOO--AA--PPUUNNTTOO - SSPPLLAATT!! puede ser utilizado para determinar si existe lnea - de vista entre dos localizaciones especificadas realizando - para ello el anlisis del perfil del terreno. Por ejemplo: + SSPPLLAATT!! puede ser utilizado para determinar si existe lnea de vista + entre dos localizaciones especificadas realizando para ello el anlisis + del perfil del terreno. Por ejemplo: splat -t tx_site.qth -r rx_site.qth - invoca un anlisis del perfil del terreno entre el trans- - misor especificado en _t_x___s_i_t_e_._q_t_h y el receptor especifi- - cado en _r_x___s_i_t_e_._q_t_h _y _e_s_c_r_i_b_e _u_n _R_e_p_o_r_t_e _d_e _O_b_s_t_r_u_c_c_i_o_n_e_s - SSPPLLAATT!! _a_l _d_i_r_e_c_t_o_r_i_o _d_e _t_r_a_b_a_j_o _a_c_t_u_a_l_. _E_l _r_e_p_o_r_t_e _c_o_n_- - _t_i_e_n_e _l_o_s _d_e_t_a_l_l_e_s _d_e _l_o_s _s_i_t_i_o_s _d_e_l _t_r_a_n_s_m_i_s_o_r _y _d_e_l - _r_e_c_e_p_t_o_r_, _e _i_d_e_n_t_i_f_i_c_a _l_a _l_o_c_a_l_i_z_a_c_i_n _d_e _c_u_a_l_q_u_i_e_r - _o_b_s_t_r_u_c_c_i_n _d_e_t_e_c_t_a_d_a _a _l_o _l_a_r_g_o _d_e _l_a _t_r_a_y_e_c_t_o_r_i_a _d_e _l_n_e_a_- - _d_e_-_v_i_s_t_a_. _S_i _u_n_a _o_b_s_t_r_u_c_c_i_n _p_u_e_d_e _s_e_r _d_e_s_p_e_j_a_d_a _l_e_v_a_n_t_a_n_d_o - _l_a _a_n_t_e_n_a _d_e _r_e_c_e_p_c_i_n _a _u_n_a _m_a_y_o_r _a_l_t_i_t_u_d_, SSPPLLAATT!! _i_n_d_i_c_a_r - _l_a _a_l_t_u_r_a _m_n_i_m_a _d_e _l_a _a_n_t_e_n_a _r_e_q_u_e_r_i_d_a _p_a_r_a _q_u_e _e_x_i_s_t_a - _l_n_e_a_-_d_e_-_v_i_s_t_a _e_n_t_r_e _l_a_s _l_o_c_a_l_i_z_a_c_i_o_n_e_s _d_e_l _t_r_a_n_s_m_i_s_o_r _y _e_l - _r_e_c_e_p_t_o_r _e_s_p_e_c_i_f_i_c_a_d_a_s_. _O_b_s_e_r_v_e _q_u_e _l_a_s _u_n_i_d_a_d_e_s _i_m_p_e_r_i_- - _a_l_e_s _(_m_i_l_l_a_s_, _p_i_e_s_) _s_e _u_s_a_n _p_o_r _d_e_f_e_c_t_o_, _a _m_e_n_o_s _q_u_e _s_e - _u_s_e _l_a _o_p_c_i_n _-_m_e_t_r_i_c _e_n _l_a _o_r_d_e_n SSPPLLAATT!! _d_e _l_n_e_a _d_e _c_o_m_a_n_- - _d_o_s_. - - _s_p_l_a_t _-_t _t_x___s_i_t_e_._q_t_h _-_r _r_x___s_i_t_e_._q_t_h _-_m_e_t_r_i_c - - Si la antena se debe levantar una cantidad significativa, - esta determinacin puede tomar una cierta cantidad de - tiempo. Observe que los resultados proporcionados son el - _m_n_i_m_o necesario para que exista una trayectoria de la - lnea-de-vista, y en el caso de este simple ejemplo, no - considera los requisitos de la zona de Fresnel. - - Las extensiones _q_t_h son asumidas por SPLAT! para los - archivos QTH, y son opcionales cuando se especifican los - argumentos -t y -r en la lnea de comandos. SSPPLLAATT!! lee - automticamente todos los ficheros de datos de SPLAT nece- - sarios para el anlisis del terreno entre los sitios - especificados. SSPPLLAATT!! busca primero los archivos SDF - necesarios en el directorio de trabajo actual. Si estos - archivos no se encuentran, SSPPLLAATT!! entonces busca en la - ruta especificada por la opcin _-_d: + invoca un anlisis del perfil del terreno entre el transmisor especifi- + cado en _t_x___s_i_t_e_._q_t_h y el receptor especificado en _r_x___s_i_t_e_._q_t_h, y + escribe un Reporte de Obstrucciones SSPPLLAATT!! al directorio de trabajo + actual. El reporte contiene los detalles de los sitios del transmisor y + del receptor, e identifica la localizacin de cualquier obstruccin + detectada a lo largo de la trayectoria de lnea-de-vista. Si una + obstruccin puede ser despejada levantando la antena de recepcin a una + mayor altitud, SSPPLLAATT!! indicar la altura mnima de la antena requerida + para que exista lnea-de-vista entre las localizaciones del transmisor y + el receptor especificadas. Observe que las unidades imperiales (millas, + pies) se usan por defecto, a menos que se use la opcin _-_m_e_t_r_i_c en la + orden SSPPLLAATT!! de lnea de comandos. + + splat -t tx_site.qth -r rx_site.qth -metric + + Si la antena se debe levantar una cantidad significativa, esta determi- + nacin puede tomar una cierta cantidad de tiempo. Observe que los resul- + tados proporcionados son el _m_n_i_m_o necesario para que exista una trayec- + toria de la lnea-de-vista, y en el caso de este simple ejemplo, no con- + sidera los requisitos de la zona de Fresnel. + + Las extensiones _q_t_h son asumidas por SPLAT! para los archivos QTH, y + son opcionales cuando se especifican los argumentos -t y -r en la lnea + de comandos. SSPPLLAATT!! lee automticamente todos los ficheros de datos de + SPLAT necesarios para el anlisis del terreno entre los sitios especifi- + cados. SSPPLLAATT!! busca primero los archivos SDF necesarios en el direc- + torio de trabajo actual. Si estos archivos no se encuentran, SSPPLLAATT!! + entonces busca en la ruta especificada por la opcin _-_d: splat -t tx_site -r rx_site -d /cdrom/sdf/ - Una ruta a un directorio externo puede ser especificada - creando el archivo ".splat_path" en el directorio de tra- - bajo del usuario. Este archivo _$_H_O_M_E_/_._s_p_l_a_t___p_a_t_h debe con- - tener una sola lnea de texto ASCII en la que indique la - ruta completa del directorio que contiene todos los + Una ruta a un directorio externo puede ser especificada creando el + archivo ".splat_path" en el directorio de trabajo del usuario. Este + archivo _$_H_O_M_E_/_._s_p_l_a_t___p_a_t_h debe contener una sola lnea de texto ASCII en + la que indique la ruta completa del directorio que contiene todos los archivos SDF. /opt/splat/sdf/ Y puede ser generado usando cualquier editor de texto. - Un grfico que muestre el perfil del terreno en funcin de - la distancia, partiendo desde el receptor, entre las - localizaciones del transmisor y receptor se puede generar - adicionando la opcin _-_p: + Un grfico que muestre el perfil del terreno en funcin de la distancia, + partiendo desde el receptor, entre las localizaciones del transmisor y + receptor se puede generar adicionando la opcin _-_p: splat -t tx_site -r rx_site -p terrain_profile.png - SPLAT! invoca al programa ggnnuupplloott cuando genera los grfi- - cos. La extensin del nombre del archivo especificado a - SSPPLLAATT!! determina el formato del grfico a ser producido - _._p_n_g generar un archivo de grfico PNG a color con una res- - olucin de 640x480, mientras que _._p_s o _._p_o_s_t_s_c_r_i_p_t generarn - archivos de salida postscritp. La salida en formatos como - GIF, Adobe Illustrator, AutoCAD dxf, LaTex, y muchos otros - estn disponibles. Por favor consulte ggnnuupplloott, y la docu- - mentacin de ggnnuupplloott para detalles de todos los formatos de - salida soportados. - - En el lado del receptor un grfico de elevaciones en - funcin de la distancia determinado por el ngulo de incli- - nacin debido al terreno entre el receptor y el transmisor - se puede generar usando la opcin _-_e: + SPLAT! invoca al programa ggnnuupplloott cuando genera los grficos. La + extensin del nombre del archivo especificado a SSPPLLAATT!! determina el for- + mato del grfico a ser producido _._p_n_g generar un archivo de grfico PNG a + color con una resolucin de 640x480, mientras que _._p_s o _._p_o_s_t_s_c_r_i_p_t + generarn archivos de salida postscritp. La salida en formatos como GIF, + Adobe Illustrator, AutoCAD dxf, LaTex, y muchos otros estn disponibles. + Por favor consulte ggnnuupplloott, y la documentacin de ggnnuupplloott para detalles + de todos los formatos de salida soportados. + + En el lado del receptor un grfico de elevaciones en funcin de la dis- + tancia determinado por el ngulo de inclinacin debido al terreno entre + el receptor y el transmisor se puede generar usando la opcin _-_e: splat -t tx_site -r rx_site -e elevation_profile.png - El grfico producido usando esta opcin ilustra los ngulos - de elevacin y depresin resultado del terreno entre la - localizacin del receptor y el sitio del transmisor desde - la perspectiva del receptor. Un segundo trazo es dibu- - jado entre el lado izquierdo del grfico (localizacin del - receptor) y la localizacin de la antena que transmite a la - derecha. Este trazo ilustra el ngulo de elevacin - requerido para que exista una trayectoria de lnea-de- - vista entre el receptor y transmisor. Si la traza inter- - seca el perfil de elevacin en cualquier punto del grfico, - entonces esto es una indicacin que bajo las condiciones - dadas no existe una trayectoria de lnea-de-vista, y las - obstrucciones se pueden identificar claramente en el - grfico en los puntos de interseccin. - - Un grfico ilustrando la altura del terreno referenciado a - la trayectoria de lnea-de-vista entre el transmisor y el - receptor se puede generar usando la opcin _-_h: + El grfico producido usando esta opcin ilustra los ngulos de elevacin y + depresin resultado del terreno entre la localizacin del receptor y el + sitio del transmisor desde la perspectiva del receptor. Un segundo + trazo es dibujado entre el lado izquierdo del grfico (localizacin del + receptor) y la localizacin de la antena que transmite a la derecha. + Este trazo ilustra el ngulo de elevacin requerido para que exista una + trayectoria de lnea-de-vista entre el receptor y transmisor. Si la + traza interseca el perfil de elevacin en cualquier punto del grfico, + entonces esto es una indicacin que bajo las condiciones dadas no existe + una trayectoria de lnea-de-vista, y las obstrucciones se pueden identi- + ficar claramente en el grfico en los puntos de interseccin. + + Un grfico ilustrando la altura del terreno referenciado a la trayecto- + ria de lnea-de-vista entre el transmisor y el receptor se puede generar + usando la opcin _-_h: splat -t tx_site -r rx_site -h height_profile.png - La altura del terreno normalizada a las alturas de las - antenas del transmisor y receptor pueden ser obtenidas con - la opcin _-_H: + La altura del terreno normalizada a las alturas de las antenas del + transmisor y receptor pueden ser obtenidas con la opcin _-_H: - splat -t tx_site -r rx_site -H normalized_height_pro- - file.png + splat -t tx_site -r rx_site -H normalized_height_profile.png - El contorno de curvatura de la Tierra tambin es graficada - en este modo. + El contorno de curvatura de la Tierra tambin es graficada en este modo. - La primera Zona de Fresnel, y el 60% de la primera Zona de - Fresnel puede ser adicionada al grfico de perfiles de - altura con la opcin _-_f, y especificando una frecuencia (en - MHz) a la cual la Zona de Fresnel ser modelada: + La primera Zona de Fresnel, y el 60% de la primera Zona de Fresnel + puede ser adicionada al grfico de perfiles de altura con la opcin _-_f, y + especificando una frecuencia (MHz) a la cual la Zona de Fresnel ser + modelada: - splat -t tx_site -r rx_site -f 439.250 -H normal- - ized_height_profile.png + splat -t tx_site -r rx_site -f 439.250 -H normalized_height_profile.png - Zonas de despeje de la zona de Fresnel distintas al 60% - pueden ser especificadas usando la opcin _-_f_z como sigue: + Zonas de despeje de la zona de Fresnel distintas al 60% pueden ser + especificadas usando la opcin _-_f_z como sigue: - splat -t tx_site -r rx_site -f 439.250 -fz 75 -H - height_profile2.png + splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png - Un grfico que muestre las prdidas de trayectoria Longley- - Rice se puede dibujar usando la opcin _-_l: + Un grfico que muestre las prdidas de trayectoria Longley-Rice se puede + dibujar usando la opcin _-_l: splat -t tx_site -r rx_site -l path_loss_profile.png - Como antes, adicionando la opcin _-_m_e_t_r_i_c se forza al - grfico a usar unidades de medida mtrica. - - Al realizar un anlisis punto-a-punto, un reporte SSPPLLAATT!! de - anlisis de trayectoria es generado en la forma de un - archivo de texto con una extensin de archivo _._t_x_t. El - reporte contiene azimut y distancias entre el transmisor y - receptor, as mismo cuando se analizan las perdidas por - espacio-libre y trayectoria Longley-Rice. El modo de - propagacin para la trayectoria est dado como _L_n_e_a_-_d_e_- - _V_i_s_t_a, _H_o_r_i_z_o_n_t_e _S_i_m_p_l_e, _H_o_r_i_z_o_n_t_e _D_o_b_l_e, _D_i_f_r_a_c_c_i_n _d_o_m_i_- - _n_a_n_t_e, _T_r_o_p_o_s_c_a_t_t_e_r _d_o_m_i_n_a_n_t_e. - - Distancias y localizaciones para identificar las - obtrucciones a lo largo de la trayectoria entre el trans- - misor y el receptor tambin se proveen. Si la potencia - efectiva radiada del transmisor es especificada en el - archivo _._l_r_p del transmisor correspondiente, entonces la - prediccin de intensidad de seal y voltaje de antena en la - localizacin de recepcin tambin se provee en el reporte de - anlisis de trayectoria. - - Para determinar la relacin seal-a-ruido (SNR) en el sitio - remoto donde el ruido (trmico) aleatorio de Johnson es el - el factor limitante primario en la recepcin: + Como antes, adicionando la opcin _-_m_e_t_r_i_c se forza al grfico a usar + unidades de medida mtrica. La opcin _-_g_p_s_a_v instruye a SSPPLLAATT!! para + preservar (en lugar de borrar) los archivos temporales de trabajo ggnnuu-- + pplloott generados durante la ejecucin de SSPPLLAATT!!, permitiendo al usuario + editar esos archivos y re-ejecutar ggnnuupplloott si lo desea. + + Al realizar un anlisis punto-a-punto, un reporte SSPPLLAATT!! de anlisis de + trayectoria es generado en la forma de un archivo de texto con una + extensin de archivo _._t_x_t. El reporte contiene azimut y distancias entre + el transmisor y receptor, as mismo cuando se analizan las perdidas por + espacio-libre y trayectoria Longley-Rice. El modo de propagacin para la + trayectoria est dado como _L_n_e_a_-_d_e_-_V_i_s_t_a, _H_o_r_i_z_o_n_t_e _S_i_m_p_l_e, _H_o_r_i_z_o_n_t_e + _D_o_b_l_e, _D_i_f_r_a_c_c_i_n _d_o_m_i_n_a_n_t_e, _T_r_o_p_o_s_c_a_t_t_e_r _d_o_m_i_n_a_n_t_e. + + Distancias y localizaciones para identificar las obstrucciones a lo + largo de la trayectoria entre el transmisor y el receptor tambin se + proveen. Si la potencia efectiva radiada del transmisor es especificada + en el archivo _._l_r_p del transmisor correspondiente, entonces la predic- + cin de intensidad de seal y voltaje de antena en la localizacin de + recepcin tambin se provee en el reporte de anlisis de trayectoria. + + Para determinar la relacin seal-a-ruido (SNR) en el sitio remoto donde + el ruido (trmico) aleatorio de Johnson es el el factor limitante pri- + mario en la recepcin: _S_N_R=_T-_N_J-_L+_G-_N_F - donde TT es la potencia ERP del transmisor en dBW en la - direccin del recedptor, NNJJ es el ruido de Johnson en dBW - (-136 dBW para un canal de TV de 6 MHz), LL es las prdidas - por trayectoria provistas por SSPPLLAATT!! en dB (como un nmero - _p_o_s_i_t_i_v_o), GG es la ganancia de la antena receptora en dB - referenciada a un radiador isotrpico, y NNFF es la figura de - ruido en el receptor en dB. + donde TT es la potencia ERP del transmisor en dBW en la direccin del + recedptor, NNJJ es el ruido de Johnson en dBW (-136 dBW para un canal de + TV de 6 MHz), LL es las prdidas por trayectoria provistas por SSPPLLAATT!! en + dB (como un nmero _p_o_s_i_t_i_v_o), GG es la ganancia de la antena receptora en + dB referenciada a un radiador isotrpico, y NNFF es la figura de ruido en + el receptor en dB. TT puede ser computado como sigue: _T=_T_I+_G_T - donde TTII es la cantidad actual de potencia RF entregada a - la antena transmisora en dBW, GGTT es la ganancia de la - antena transmisora (referenciada a una isotrpica) en la - direccin del receptor ( al horizonte si el receptor est - sobre el horizonte). + donde TTII es la cantidad actual de potencia RF entregada a la antena + transmisora en dBW, GGTT es la ganancia de la antena transmisora (refer- + enciada a una isotrpica) en la direccin del receptor ( al horizonte si + el receptor est sobre el horizonte). - Para calcular cuanta mas seal est disponible sobre el - mnimo necesario para conseguir una especfica relacin seal- - a-ruido: + Para calcular cuanta mas seal est disponible sobre el mnimo necesario + para conseguir una especfica relacin seal-a-ruido: _S_i_g_n_a_l__M_a_r_g_i_n=_S_N_R-_S - donde SS es la mnima relacin SNR deseada (15.5 dB para ATSC - (8-level VSB) DTV, 42 dB para televisin analgica NTSC). + donde SS es la mnima relacin SNR deseada (15.5 dB para ATSC (8-level + VSB) DTV, 42 dB para televisin analgica NTSC). - Un mapa topogrfico puede ser generado por SSPPLLAATT!! para - visualizar la trayectoria entre el transmisor y el recep- - tor desde otra perspectiva. Los mapas topogrficos genera- - dos por SSPPLLAATT!! presentan las elevaciones usando una escala - de grises logartmica, con las elevaciones ms altas repre- - sentadas a travs de capas ms brillantes de gris. El rango - dinmico de la imagen es escalada entre las elevaciones ms - altas y ms bajas presentes en el mapa. La nica excepcin de - esto es al nivel del mar, el cual se representa usando el - color azul. + Un mapa topogrfico puede ser generado por SSPPLLAATT!! para visualizar la + trayectoria entre el transmisor y el receptor desde otra perspectiva. + Los mapas topogrficos generados por SSPPLLAATT!! presentan las elevaciones + usando una escala de grises logartmica, con las elevaciones ms altas + representadas a travs de capas ms brillantes de gris. El rango dinmico + de la imagen es escalada entre las elevaciones ms altas y ms bajas pre- + sentes en el mapa. La nica excepcin de esto es al nivel del mar, el + cual se representa usando el color azul. - La salida topogrfica se puede especificar usando la opcin - _-_o: + La salida topogrfica se puede especificar usando la opcin _-_o: splat -t tx_site -r rx_site -o topo_map.ppm - La extensin _._p_p_m del archivo de salida es asumida por - SSPPLLAATT!!, y es opcional. + La extensin _._p_p_m del archivo de salida es asumida por SSPPLLAATT!!, y es + opcional. - En este ejemplo, _t_o_p_o___m_a_p_._p_p_m ilustrar las localizaciones - de los sitios especificados del transmisor y del receptor. - Adems, la trayectoria entre los dos sitios ser dibujada - sobre las localizaciones para las cuales existe una - trayectoria sin obstculo hacia el transmisor con una - altura de la antena de recepcin igual a la del sitio del - receptor (especificado en _r_x___s_i_t_e_._q_t_h). + En este ejemplo, _t_o_p_o___m_a_p_._p_p_m ilustrar las localizaciones de los sitios + especificados del transmisor y del receptor. Adems, la trayectoria + entre los dos sitios ser dibujada sobre las localizaciones para las + cuales existe una trayectoria sin obstculo hacia el transmisor con una + altura de la antena de recepcin igual a la del sitio del receptor + (especificado en _r_x___s_i_t_e_._q_t_h). - Puede ser deseable poblar el mapa topogrfico con nombres y - localizaciones de ciudades, sitios de torres, o de otras - localizaciones importantes. Un archivo de ciudades se - puede pasar a SSPPLLAATT!! usando la opcin _-_s: + Puede ser deseable poblar el mapa topogrfico con nombres y localiza- + ciones de ciudades, sitios de torres, o de otras localizaciones impor- + tantes. Un archivo de ciudades se puede pasar a SSPPLLAATT!! usando la + opcin _-_s: splat -t tx_site -r rx_site -s cities.dat -o topo_map - Hasta cinco archivos separados pueden ser pasados a SSPPLLAATT!! - a la vez luego de la opcin _-_s. + Hasta cinco archivos separados pueden ser pasados a SSPPLLAATT!! a la vez + luego de la opcin _-_s. - Lmites de estados y ciudades pueden ser adicionados al - mapa especificando hasta cinco archivos de lmites cartogr- - ficos de Censo Bureu de los U.S. usando la opcin _-_b: + Lmites de estados y ciudades pueden ser adicionados al mapa especifi- + cando hasta cinco archivos de lmites cartogrficos de Censo Bureu de los + U.S. usando la opcin _-_b: splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map - En situaciones donde mltiples sitios de transmisores estn - en uso, se pueden pasar a SSPPLLAATT!! hasta cuatro localiza- - ciones simultneas para sus anlisis: - - splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p - profile.png - - En este ejemplo, SSPPLLAATT!! genera cuatro reportes separados - de obstruccin y de perfiles de terreno . Un simple mapa - topogrfico puede ser especificado usando la opcin _-_o, y - las trayectorias de lnea de vista entre cada transmisor y - el sitio indicado del receptor ser producido en el mapa, - cada uno en su propio color. La trayectoria entre el - primer transmisor especificado al receptor ser verde, la - trayectoria entre el segundo transmisor y el receptor ser - cyan, la trayectoria entre el tercer transmisor y el - receptor ser violeta, y la trayectoria entre el cuarto - transmisor y el receptor ser siena. - - Los mapas topogrficos generados por SPLAT! son imgenes - TrueColor PixMap Portables de 24-bit (PPM) y pueden ser - vistos, corregidos, o convertidos a otros formatos grficos - usando populares programas de imgenes tales como xxvv, TThhee - GGIIMMPP, IImmaaggeeMMaaggiicckk, and XXPPaaiinntt. El formato PNG es alta- - mente recomendado para el almacenamiento comprimido sin - prdidas de los archivos topogrficos de salida generados - por SPLAT!. La utilidad de lnea de comandos IImmaaggeeMMaaggiicckk's - convierte fcilmente los archivos grficos SPLAT! PPM al - formato PNG: + En situaciones donde mltiples sitios de transmisores estn en uso, se + pueden pasar a SSPPLLAATT!! hasta cuatro localizaciones simultneas para sus + anlisis: + + splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p profile.png + + En este ejemplo, SSPPLLAATT!! genera cuatro reportes separados de obstruccin + y de perfiles de terreno . Un simple mapa topogrfico puede ser especi- + ficado usando la opcin _-_o, y las trayectorias de lnea de vista entre + cada transmisor y el sitio indicado del receptor ser producido en el + mapa, cada uno en su propio color. La trayectoria entre el primer + transmisor especificado al receptor ser verde, la trayectoria entre el + segundo transmisor y el receptor ser cyan, la trayectoria entre el ter- + cer transmisor y el receptor ser violeta, y la trayectoria entre el + cuarto transmisor y el receptor ser siena. + + Los mapas topogrficos generados por SPLAT! son imgenes TrueColor PixMap + Portables de 24-bit (PPM) y pueden ser vistos, corregidos, o conver- + tidos a otros formatos grficos usando populares programas de imgenes + tales como xxvv, TThhee GGIIMMPP, IImmaaggeeMMaaggiicckk, and XXPPaaiinntt. El formato PNG es + altamente recomendado para el almacenamiento comprimido sin prdidas de + los archivos topogrficos de salida generados por SPLAT!. La utilidad + de lnea de comandos IImmaaggeeMMaaggiicckk's convierte fcilmente los archivos + grficos SPLAT! PPM al formato PNG: convert splat_map.ppm splat_map.png - Otra utilidad de de lnea de comandos excelente para con- - vertir archivos PPM a PNG es wpng, y est disponible en: - _h_t_t_p_:_/_/_w_w_w_._l_i_b_p_n_g_._o_r_g_/_p_u_b_/_p_n_g_/_b_o_o_k_/_s_o_u_r_c_e_s_._h_t_m_l. Como - recurso adicional, los archivos PPM pueden ser comprimidos - usando la utilidad bzip2, y ser ledos directamente en este - formato por TThhee GGIIMMPP. + Otra utilidad de de lnea de comandos excelente para convertir archivos + PPM a PNG es wpng, y est disponible en: + _h_t_t_p_:_/_/_w_w_w_._l_i_b_p_n_g_._o_r_g_/_p_u_b_/_p_n_g_/_b_o_o_k_/_s_o_u_r_c_e_s_._h_t_m_l. Como recurso adi- + cional, los archivos PPM pueden ser comprimidos usando la utilidad + bzip2, y ser ledos directamente en este formato por TThhee GGIIMMPP. - La opcin _-_n_g_s asigna a todo el terreno el color blanco, y - puede ser usada cuando se quiere generar mapas desprovis- - tos de terreno + La opcin _-_n_g_s asigna a todo el terreno el color blanco, y puede ser + usada cuando se quiere generar mapas desprovistos de terreno - splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o - white_map + splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map - El archivo imagen .ppm resultante puede ser convertido al - formato .png con un fondo transparente usando la utilidad - ccoonnvveerrtt de IImmaaggeeMMaaggiicckk's. + El archivo imagen .ppm resultante puede ser convertido al formato .png + con un fondo transparente usando la utilidad ccoonnvveerrtt de IImmaaggeeMMaaggiicckk's. - convert -transparent "#FFFFFF" white_map.ppm transpar- - ent_map.png + convert -transparent "#FFFFFF" white_map.ppm transparent_map.png DDEETTEERRMMIINNAANNDDOO LLAA CCOOBBEERRTTUURRAA RREEGGIIOONNAALL - SSPPLLAATT!! puede analizar un sitio de transmisor repetidora, - redes de sitios, y predecir la cobertura regional para - cada sitio especificado. En este modo SSPPLLAATT!! puede generar - un mapa topogrfico presentando la lnea-de-vista geomtrica - del rea de cobertura de los sitios, basados en la local- - izacin de cada sitio y la altura de la antena receptora - que se desea comunicar con el sitio en cuestin. Un anli- - sis regional puede ser realizado por SSPPLLAATT!! usando la - opcin _-_c como sigue: - - splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o - tx_coverage - - En este ejemplo, SPLAT! genera un mapa topogrfico llamado - _t_x___c_o_v_e_r_a_g_e_._p_p_m que ilustra la prediccin de cobertura - regional de lnea-de-vista del _t_x___s_i_t_e a las estaciones - receptoras que tienen una antena de 30 pies de altura - sobre el nivel del terreno (AGL). Si la opcin _-_m_e_t_r_i_c es - usada, el argumento que sigue a la opcin _-_c es interpre- - tada en metros, en lugar de pies. El contenido de - cities.dat son dibujados sobre el mapa, como tambin los - lmites cartogrficos contenidos en el archivo _c_o_3_4___d_0_0_._d_a_t. - - Cuando se grafica las trayectorias de lnea-de-vista y las - reas de cobertura regional, SSPPLLAATT!! por defecto no consid- - era los efectos de la flexin atmosfrica. Sin embargo esta - caracterstica puede ser modificada usando el multiplicador - de radio de la tierra con la opcin (_-_m): - - splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b coun- - ties.dat -o map.ppm - - Un radio multiplicador de 1.333 instruye a SSPPLLAATT!! a usar - el modelo de "cuatro-tercios" para el anlisis de propa- - gacin de lnea de vista. Cualquier multiplicador del radio - de la tierra apropiado puede ser seleccionado por el - usuario. + SSPPLLAATT!! puede analizar un sitio de transmisor repetidora, redes de + sitios, y predecir la cobertura regional para cada sitio especificado. + En este modo SSPPLLAATT!! puede generar un mapa topogrfico presentando la + lnea-de-vista geomtrica del rea de cobertura de los sitios, basados en + la localizacin de cada sitio y la altura de la antena receptora que se + desea comunicar con el sitio en cuestin. Un anlisis regional puede ser + realizado por SSPPLLAATT!! usando la opcin _-_c como sigue: + + splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage + + En este ejemplo, SPLAT! genera un mapa topogrfico llamado _t_x___c_o_v_e_r_- + _a_g_e_._p_p_m que ilustra la prediccin de cobertura regional de lnea-de-vista + del _t_x___s_i_t_e a las estaciones receptoras que tienen una antena de 30 + pies de altura sobre el nivel del terreno (AGL). Si la opcin _-_m_e_t_r_i_c es + usada, el argumento que sigue a la opcin _-_c es interpretada en metros, + en lugar de pies. El contenido de cities.dat son dibujados sobre el + mapa, como tambin los lmites cartogrficos contenidos en el archivo + _c_o_3_4___d_0_0_._d_a_t. + + Cuando se grafica las trayectorias de lnea-de-vista y las reas de + cobertura regional, SSPPLLAATT!! por defecto no considera los efectos de la + flexin atmosfrica. Sin embargo esta caracterstica puede ser modificada + usando el multiplicador de radio de la tierra con la opcin (_-_m): + + splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o + map.ppm - Cuandorealiza un anlisis regional, SSPPLLAATT!! genera un - reporte para cada estacin analizada. Los reportes de sitio - SSPPLLAATT!! contienen detalles de la localizacin geogrfica del - sitio, su altura sobre el nivel del mar, la altura de la - antena sobre el promedio del terreno, y la altura del - promedio del terreno calculada en las direcciones de los - azimut de 0, 45, 90, 135, 180, 225, 270, y 315 grados. + Un radio multiplicador de 1.333 instruye a SSPPLLAATT!! a usar el modelo de + "cuatro-tercios" para el anlisis de propagacin de lnea de vista. + Cualquier multiplicador del radio de la tierra apropiado puede ser + seleccionado por el usuario. + + Cuando realiza un anlisis regional, SSPPLLAATT!! genera un reporte para cada + estacin analizada. Los reportes de sitio SSPPLLAATT!! contienen detalles de + la localizacin geogrfica del sitio, su altura sobre el nivel del mar, + la altura de la antena sobre el promedio del terreno, y la altura del + promedio del terreno calculada en las direcciones de los azimut de 0, + 45, 90, 135, 180, 225, 270, y 315 grados. DDEETTEERRMMIINNAANNDDOO MMLLTTIIPPLLEESS RREEGGIIOONNEESS DDEE CCOOBBEERRTTUURRAA DDEE LLDDVV - SSPPLLAATT!! tambin puede presentar reas de cobertura de lnea- - de-vista hasta para cuatro sitios de transmisores separa- - dos sobre un mapa topogrfico comn. Por ejemplo: + SSPPLLAATT!! tambin puede presentar reas de cobertura de lnea-de-vista hasta + para cuatro sitios de transmisores separados sobre un mapa topogrfico + comn. Por ejemplo: - splat -t site1 site2 site3 site4 -c 10.0 -metric -o net- - work.ppm + splat -t site1 site2 site3 site4 -c 10.0 -metric -o network.ppm - Grafica las coberturas regionales de lnea de vista del - site1 site2 site3 y site4 basado en una antena receptora - localizada a 10.0 metros sobre el nivel del terreno. Un - mapa topogrfico entonces es escrito al archivo _n_e_t_- - _w_o_r_k_._p_p_m. El rea de cobertura de lnea-de-vista del trans- - misor es graficada como sigue en los colores indicados - (junto con sus valores RGB correspondientes en decimal): + Grafica las coberturas regionales de lnea de vista del site1 site2 + site3 y site4 basado en una antena receptora localizada a 10.0 metros + sobre el nivel del terreno. Un mapa topogrfico entonces es escrito al + archivo _n_e_t_w_o_r_k_._p_p_m. El rea de cobertura de lnea-de-vista del trans- + misor es graficada en los colores indicados (junto con sus valores RGB + correspondientes en decimal): site1: Green (0,255,0) site2: Cyan (0,255,255) @@ -811,95 +710,79 @@ DDEETTEERRMMIINNAANNDDOO MMLLTTIIPPLLEESS RREEGGIIOONN site1 + site2 + site3 + site4: Gold2 (238,201,0) - - Si se generan archivos _._q_t_h separados, cada uno represen- - tando una localizacin de un sitio comn, pero con difer- - entes alturas de antena, SSPPLLAATT!! puede generar un mapa - topogrfico sencillo que ilustra la cobertura regional - desde las estaciones (hasta cuatro) separadas por la + Si se generan archivos _._q_t_h separados, cada uno representando una + localizacin de un sitio comn, pero con diferentes alturas de antena, + SSPPLLAATT!! puede generar un mapa topogrfico sencillo que ilustra la cober- + tura regional desde las estaciones (hasta cuatro) separadas por la altura en un nica torre. -AANNAALLIISSIISS DDEE PPRRDDIIDDAASS PPOORR TTRRAAYYEECCTTOORRIIAA LLOONNGGLLEEYY--RRIICCEE - Si la opcin _-_c se reemplaza por la opcin _-_L, se puede - generar un mapa de prdidas de trayectorias Longley-Rice: - - splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o - path_loss_map - - En este modo, SSPPLLAATT!! genera un mapa multicolor que ilustra - los niveles de seal esperados (prdidas por trayectoria) en - las reas alrededor del transmisor. Una leyenda en la parte - inferior del mapa relaciona cada color con sus respectivas - prdidas por trayectoria especficas en decibeles intensidad - de seal en decibeles sobre un microvoltio por metro - (dBuV/m). - - El rango de anlisis Longley-Rice puede modificado a un - valor especfico-de-usuario con la opcin _-_R. El argumento - debe ser dado en millas ( kilmetros si la opcin _-_m_e_t_r_i_c es - usada). Si se especifica un rango mayor que el mapa - topogrfico generado, SSPPLLAATT!! realizar los clculos de perdi- - das Longley-Rice de trayectoria entre todas las cuatro - esquinas del rea del mapa de prediccin. - - La opcin _-_d_b permite limitar el mximo de perdidas de la - regin a ser graficada en el mapa. Prdidas de trayectoria - entre 80 y 230 dB pueden ser especificadas usando esta - opcin. Por ejemplo si las perdidas por debajo de -140 dB - son irrelevantes al anlisis que se est realizando, - entonces las prdidas por trayectoria a ser graficadas por - SSPPLLAATT!! pueden ser limitadas a la regin de atenuacin del - contorno de 140 dB como sigue: - - splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db - 140 -o plot.ppm - -PPAARRMMEETTRROOSS PPAARRAA LLAA DDEEFFIINNIICCIINN DDEE CCOOLLOORR DDEELL CCOONNTTOORRNNOO DDEE LLAA SSEEAALL - Los colores usados para ilustrar los contornos de - intensidad de seal y de prdidas por trayectoria en la gen- - eracin de mapas de mapa de cobertura en SSPPLLAATT!! pueden ser - adaptados por el usuario creando o modificando los archivo - de definicin de color SSPPLLAATT!!. Los ardchivos de definicin - de color SSPPLLAATT!! tienen el mismo nombre base que el del - archivo _._q_t_h del transmisor, pero llevan las extensiones - _._l_c_f y _._s_c_f. - - Cuando un anlisis regional Longley-Rice es realizado y el - ERP del transmisor no se ha especificado es cero, un - archivo de definicin de color de prdidas por trayectoria - _._l_c_f correspondiente al sitio del transmisor (_._q_t_h) es - ledo por SSPPLLAATT!! desde el directorio de trabajo actual. Si - el archivo - _._l_c_f correspondiente al sitio del transmisor no se - encuentra, entonces un archivo por defecto para edicin - manual por el usuario es automticamente generado por - SSPPLLAATT!!. Si el ERP del transmisor es especificado, entonces - un mapa de intensidad de seal es generado y un archivo de - definicin de color de intensidad de seal es ledo, o gener- - ado si no est disponible en el directorio de trabajo - actual. - - Un archivo de definicin de color de prdidas por trayecto- - ria posee la siguiente estructura: (_w_n_j_t_-_d_t_._l_c_f): - - - ; SPLAT! Auto-generated Path-Loss Color Definition - ("wnjt-dt.lcf") File +AANNLLIISSIISS DDEE PPRRDDIIDDAASS PPOORR TTRRAAYYEECCTTOORRIIAA + Si la opcin _-_c se reemplaza por la opcin _-_L, se puede generar un mapa + de prdidas de trayectorias Longley-Rice: + + splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map + + En este modo, SSPPLLAATT!! genera un mapa multicolor que ilustra los niveles + de seal esperados (prdidas por trayectoria) en las reas alrededor del + transmisor. Una leyenda en la parte inferior del mapa relaciona cada + color con sus respectivas prdidas por trayectoria especficas en deci- + beles. + + La opcin _-_d_b permite un umbral a ser configurado como lmite bajo el + cual los contornos no sern graficados en el mapa. Por ejemplo, si las + prdidas por trayectoria por debajo de -140 dB son irrelevantes para el + estudio que se est realizando, el grfico de las prdidas por trayectoria + puede ser limitado a la regin delimitada por el contorno de atenuacin + de 140 dB como sigue: + + splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o + plot.ppm + + El umbral del contorno de prdidas por trayectoria puede ser expresado + como una cantidad positiva o negativa + + El rango de anlisis de prdidas por trayectoria puede modificado a una + distancia especficada-por-el-usuario con la opcin _-_R. El argumento debe + ser dado en millas ( kilmetros si la opcin _-_m_e_t_r_i_c es usada). Si se + especifica un rango mayor que el mapa topogrfico generado, SSPPLLAATT!! + realizar los clculos de perdidas Longley-Rice de trayectoria entre + todas las cuatro esquinas del rea del mapa de prediccin. + + Los colores usados para ilustrar las regiones de contorno en los mapas + SSPPLLAATT!! de cobertura generados se pueden modificar al crear o modificar + los archivos de definicin de color SSPPLLAATT!!'s. Los archivos de definicin + de color tienen el mismo nombre base que los archivos de los trans- + misores _._q_t_h, pero llevan extensiones _._l_c_f, _._s_c_f, y _._d_c_f. Si en el + directorio de trabajo actual no existen los archivos necesarios, cuando + SSPPLLAATT!! se est ejecutando, se crea en este directorio un archivo que + contiene los parmetros por defecto de definicin de color que luego + puede ser editado manualmente por el usuario. + + + Cuando un anlisis regional Longley-Rice es realizado y el ERP del + transmisor no se ha especificado es cero, un archivo de definicin de + color de prdidas por trayectoria _._l_c_f correspondiente al sitio del + transmisor (_._q_t_h) es ledo por SSPPLLAATT!! desde el directorio de trabajo + actual. Si el archivo + _._l_c_f correspondiente al sitio del transmisor no se encuentra, entonces + un archivo por defecto para edicin manual por el usuario es automtica- + mente generado por SSPPLLAATT!!. + + Un archivo de definicin de color de prdidas por trayectoria posee la + siguiente estructura: (_w_n_j_t_-_d_t_._l_c_f): + ; SPLAT! Auto-generated Path-Loss Color Definition ("wnjt-dt.lcf") + File ; - ; Format for the parameters held in this file is as fol- - lows: + ; Format for the parameters held in this file is as follows: ; ; dB: red, green, blue ; ; ...where "dB" is the path loss (in dB) and - ; "red", "green", and "blue" are the corresponding RGB - color - ; definitions ranging from 0 to 255 for the region speci- - fied. + ; "red", "green", and "blue" are the corresponding RGB color + ; definitions ranging from 0 to 255 for the region specified. ; ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour - regions + ; for future runs of SPLAT! A total of 32 contour regions ; may be defined in this file. ; ; @@ -920,40 +803,45 @@ PPAARRMMEETTRROOSS PPAARRAA LLAA DDEEFFIINNIICCIINN DDE 220: 255, 0, 255 230: 255, 194, 204 - - Si la prdida por trayectoria es menor que 80 dB, el color - Rojo (RGB = 255, 0, 0) es asignado a la regin. Si la - prdida-por-trayectoria es mayor o igual a 80 dB, pero - menor que 90 dB, entonces Naranja Oscuro (255, 128, 0) es - asignado a la regin. Naranja (255, 165, 0) es asignado a - regiones que tienen una prdida por trayectoria mayor o - igual a 90 dB, pero menor que 100 dB, y as en adelante. El - terreno en escala de grises es presentado por debajo del - contorno de prdidas por trayectoria de 230 dB. - - El archivo SSPPLLAATT!! de definicin de color de intensidad de - seal comparte una estructura muy similar. structure - (_w_n_j_t_-_d_t_._s_c_f): - - - ; SPLAT! Auto-generated Signal Color Definition ("wnjt- - dt.scf") File + Si la prdida por trayectoria es menor que 80 dB, el color Rojo (RGB= + 255, 0, 0) es asignado a la regin. Si la prdida por trayectoria es + mayor o igual a 80 dB, pero menor que 90 dB, entonces Naranja Oscuro + (255, 128, 0) es asignado a la regin. Naranja (255, 165, 0) es asignado + a regiones que tienen una prdida por trayectoria mayor o igual a 90 dB, + pero menor que 100 dB, y as en adelante. El terreno en escala de grises + es presentado por debajo del contorno de prdidas por trayectoria de 230 + dB. + +AANNAALLIISSIISS DDEE IINNTTEENNSSIIDDAADD DDEE CCAAMMPPOO + Si la potencia efectiva radiada (ERP) del transmisor se especifica en + el archivo del transmisor _._l_r_p, o expresada en la linea de comandos + usando la opcin _-_e_r_p, en lugar de las prdidas por trayectoria, se pro- + ducen los contornos de intensidad de campo referenciados a decibeles + sobre un microvoltio por metro (dBuV/m): + + splat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm + + La opcin _-_d_b puede ser usada como antes en este modo para limitar la + medicin a la cual el contorno de intensidad de campo es dibujado. + cuando se dibuja el contorno de intensidad de campo, sin embargo, el + argumento dado es interpretado a ser expresado en dBuV/m. + + El archivo SSPPLLAATT!! de definicin de color de intensidad de campo comparte + una estructura muy similar a los archivos _._l_c_f usados para graficar la + prdidas por trayectoria. + + ; SPLAT! Auto-generated Signal Color Definition ("wnjt-dt.scf") File ; - ; Format for the parameters held in this file is as fol- - lows: + ; Format for the parameters held in this file is as follows: ; ; dBuV/m: red, green, blue ; - ; ...where "dBuV/m" is the signal strength (in dBuV/m) - and - ; "red", "green", and "blue" are the corresponding RGB - color - ; definitions ranging from 0 to 255 for the region speci- - fied. + ; ...where "dBuV/m" is the signal strength (in dBuV/m) and + ; "red", "green", and "blue" are the corresponding RGB color + ; definitions ranging from 0 to 255 for the region specified. ; ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour - regions + ; for future runs of SPLAT! A total of 32 contour regions ; may be defined in this file. ; ; @@ -971,20 +859,15 @@ PPAARRMMEETTRROOSS PPAARRAA LLAA DDEEFFIINNIICCIINN DDE 18: 142, 63, 255 8: 140, 0, 128 + Si la intensidad de seal es mayor o igual a 128 dB sobre 1 microvoltio + por metro (dBuV/m), el color Rojo (255, 0, 0) es presentado para la + regin. Si la intensidad de seal es mayor o igual a 118 dBuV/m, pero + menor que 128 dBuV/m, entonces el color naranja (255, 165, 0) es pre- + sentado y as en adelante. El terreno en escala de grises es presentado + para regiones con intensidad de seal menores que 8 dBuV/m. - Si la intensidad de seal es mayor o igual a 128 db sobre 1 - microvoltio por metro (dBuV/m), el color Rojo (255, 0, 0) - es presentado para la regin. Si la intensidad de seal es - mayor o igual a 118 dbuV/m, pero menor que 128 dbuV/m, - entonces el color naranja (255, 165, 0) es presentado y - asi en adelante. El terreno en escala de grises es pre- - sentado para regiones con intensidad de seal menores que 8 - dBuV/m. - - Los contornos de intensidad de seal para algunos servicios - de radiodifusin comunes en VHF y UHF en los Estados Unidos - son los siguientes: - + Los contornos de intensidad de seal para algunos servicios de radiodi- + fusin comunes en VHF y UHF en los Estados Unidos son los siguientes: Analog Television Broadcasting ------------------------------ @@ -1023,25 +906,77 @@ PPAARRMMEETTRROOSS PPAARRAA LLAA DDEEFFIINNIICCIINN DDE Analog Service Contour: 60 dBuV/m Digital Service Contour: 65 dBuV/m +AANNAALLIISSIISS DDEELL NNIIVVEELL DDEE PPOOTTEENNCCIIAA RREECCIIBBIIDDOO + Si en el archivo _._l_r_p se especifica la potencia efectiva radiada (ERP), + o expresado con la opcin _-_e_r_p a travs de la lnea de comandos, junto con + la opcin _-_d_b_m, los contornos de nivel de potencia recibida son referen- + ciados a decibels sobre un milivatio (dBm): + + splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm + + Para limitar la medicin a la cual se grafican los contornos del nivel + de potencia recibida, se puede usar la opcin _-_d_b. Cuando se grafican + contornos de nivel de potencia, el argumento dado es interpretado a ser + expresado en dbm. + + Los archivos SSPPLLAATT!! de definicin de color del nivel de potencia + recibidos comparten una estructura muy similar a la estructura de los + archivos de definicin de color descritos previamente, excepto que los + niveles de potencia en dbm pueden ser positivos o negativos, y estn + limitados a un rango entre +40 dBm y -200 dBm: + + ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt- + dt.dcf") File + ; + ; Format for the parameters held in this file is as follows: + ; + ; dBm: red, green, blue + ; + ; ...where "dBm" is the received signal power level between +40 dBm + ; and -200 dBm, and "red", "green", and "blue" are the corresponding + ; RGB color definitions ranging from 0 to 255 for the region speci- + fied. + ; + ; The following parameters may be edited and/or expanded + ; for future runs of SPLAT! A total of 32 contour regions + ; may be defined in this file. + ; + ; + +0: 255, 0, 0 + -10: 255, 128, 0 + -20: 255, 165, 0 + -30: 255, 206, 0 + -40: 255, 255, 0 + -50: 184, 255, 0 + -60: 0, 255, 0 + -70: 0, 208, 0 + -80: 0, 196, 196 + -90: 0, 148, 255 + -100: 80, 80, 255 + -110: 0, 38, 255 + -120: 142, 63, 255 + -130: 196, 54, 255 + -140: 255, 0, 255 + -150: 255, 194, 204 PPAARRMMEETTRROOSS PPAARRAA PPAATTRROONNEESS DDEE RRAADDIIAACCIINN DDEE AANNTTEENNAASS - Los patrones de voltaje de campo normalizado para planos - verticales y horizontales de antenas transmisoras son - importados automticamente dentro de SSPPLLAATT!! cuando se real- - izan los anlisis de cobertura Longley-Rice. Los datos de - los patrones de antena son ledos de un par de archivos que - tienen el mismo nombre base que el transmisor y los - archivos LRP, pero con extensiones _._a_z y _._e_l, para los - patrones de azimut y elevacin respectivamente. Especifica- - ciones acerca de la rotacin del patrn (si existe) e incli- - nacin mecnica y direccin de la inclinacin (si existe) tam- - bin son contenidos dentro de los archivos de patrones de - radiacin de las antenas. - - Por ejemplo las primeras pocas lneas de un archivo de - patrn de azimut SSPPLLAATT!! podran aparecer como sigue - (_k_v_e_a_._a_z): + Los patrones de voltaje de campo normalizado para planos verticales y + horizontales de antenas transmisoras son importados automticamente den- + tro de SSPPLLAATT!! cuando se realizan los anlisis de prdidas por trayecto- + ria, intensidad de campo, intensidad de campo o nivel de potencia + recibida. + + Los datos de los patrones de antena se leen de un par de archivos que + tienen el mismo nombre base que el transmisor y los archivos LRP, pero + con extensiones _._a_z y _._e_l, para los patrones de azimut y elevacin + respectivamente. Especificaciones acerca de la rotacin del patrn (si + existe) e inclinacin mecnica y direccin de la inclinacin (si existe) + tambin son contenidos dentro de los archivos de patrones de radiacin de + las antenas. + + Por ejemplo las primeras pocas lneas de un archivo de patrn de azimut + SSPPLLAATT!! podran aparecer como sigue (_k_v_e_a_._a_z): 183.0 0 0.8950590 @@ -1054,38 +989,31 @@ PPAARRMMEETTRROOSS PPAARRAA PPAATTRROONNEESS DDEE RRAAD 7 0.9047923 8 0.9060051 - - La primera lnea de el archivo _._a_z especifica la cantidad - de rotacin del patrn de azimut (medido en grados desde el - norte verdadero en sentido horario) a ser aplicado por - SSPPLLAATT!! a los datos contenidos en el archivo _._a_z. Esto es - seguido por el correspondiente azimut (0 a 360 grados) y - su asociado patrn de campo normalizado (0.000 a 1.000) - separado por un espacio en blanco. - - La estructura del archivo del patrn de elevacin SSPPLLAATT!! es - ligeramente diferente. La primera lnea del archivo _._e_l - especifica la cantidad de elevacin mecnica aplicada a la - antena. Note que una _e_l_e_v_a_c_i_n _h_a_c_i_a _a_b_a_j_o (bajo el hori- - zonte) es expresada como un _n_g_u_l_o _p_o_s_i_t_i_v_o, mientras que - _h_a_c_i_a _a_r_r_i_b_a (sobre el horizonte) es expresada como un - _n_g_u_l_o _n_e_g_a_t_i_v_o. Estos datos son seguidos por la direccin - del azimut de la elevacin, separado por un espacio en - blanco. - - El remanente del archivo consiste en los valores de los - ngulos de elevacin y su correspondiente patrn de radiacin - de voltaje normalizado (0.000 a 1.000) separados por un - espacio en blanco. Los ngulos de elevacin deben ser - especificados sobre un rango de -10 a +90 grados. Igual - que la notacin en la elevacin mecnica, _n_g_u_l_o_s _d_e _e_l_e_v_a_c_i_n - _n_e_g_a_t_i_v_a son usados para representar elevaciones _s_o_b_r_e _e_l - _h_o_r_i_z_o_n_t_e, - mientras que los _n_g_u_l_o_s _p_o_s_i_t_i_v_o_s representan elevaciones - _b_a_j_o _e_l _h_o_r_i_z_o_n_t_e. - - Por ejemplo las primeras pocas lneas de un archivo patrn - de elevacin SSPPLLAATT!! podra aparecer como sigue (_k_v_e_a_._e_l): + La primera lnea de el archivo _._a_z especifica la cantidad de rotacin + del patrn de azimut (medido en grados desde el norte verdadero en sen- + tido horario) a ser aplicado por SSPPLLAATT!! a los datos contenidos en el + archivo _._a_z. Esto es seguido por el correspondiente azimut (0 a 360 + grados) y su asociado patrn de campo normalizado (0.000 a 1.000) sepa- + rado por un espacio en blanco. + + La estructura del archivo del patrn de elevacin SSPPLLAATT!! es ligeramente + diferente. La primera lnea del archivo _._e_l especifica la cantidad de + elevacin mecnica aplicada a la antena. Note que una _e_l_e_v_a_c_i_n _h_a_c_i_a + _a_b_a_j_o (bajo el horizonte) es expresada como un _n_g_u_l_o _p_o_s_i_t_i_v_o, mientras + que _h_a_c_i_a _a_r_r_i_b_a (sobre el horizonte) es expresada como un _n_g_u_l_o _n_e_g_a_- + _t_i_v_o. Estos datos son seguidos por la direccin del azimut de la ele- + vacin, separado por un espacio en blanco. + + El remanente del archivo consiste en los valores de los ngulos de ele- + vacin y su correspondiente patrn de radiacin de voltaje normalizado + (0.000 a 1.000) separados por un espacio en blanco. Los ngulos de ele- + vacin deben ser especificados sobre un rango de -10 a +90 grados. Igual + que la notacin en la elevacin mecnica, _n_g_u_l_o_s _d_e _e_l_e_v_a_c_i_n _n_e_g_a_t_i_v_a son + usados para representar elevaciones _s_o_b_r_e _e_l _h_o_r_i_z_o_n_t_e, mientras que + los _n_g_u_l_o_s _p_o_s_i_t_i_v_o_s representan elevaciones _b_a_j_o _e_l _h_o_r_i_z_o_n_t_e. + + Por ejemplo las primeras pocas lneas de un archivo patrn de elevacin + SSPPLLAATT!! podra aparecer como sigue (_k_v_e_a_._e_l): 1.1 130.0 -10.0 0.172 @@ -1098,319 +1026,291 @@ PPAARRMMEETTRROOSS PPAARRAA PPAATTRROONNEESS DDEE RRAAD -6.5 0.109 -6.0 0.185 - - En este ejemplo, la antena es mecanicamente inclinada - hacia abajo 1.1 grados hacia un azimut de 130 grados - - Para mejores resultados, la resolucin de los datos de - patrones de radiacin debera ser especificados lo mas cerca - posibles a los grados azimut, y la resolucin de datos del - patrn de elevacin deveran ser especificados lo mas cerca - posible a 0.01 grados. Si los datos del patrn especificado - no alcanzan este nivel de resolucin, SSPPLLAATT!! interpolar los - valores provistos para determinar los datos en la resolu- - cin requerida, aunque esto puede resultar en una prdida en - exactitud. - -IIMMPPOORRTTAANNDDOO YY EEXXPPOORRTTAANNDDOO DDAATTOOSS DDEELL CCOONNTTOORRNNOO RREEGGIIOONNAALL DDEE PPRRDDIIDDAASS - PPOORR TTRRAAYYEECCTTOORRIIAA - Realizar un anlisis de cobertura Longley-Rice puede ser un - proceso que consume mucho tiempo, especialmente si el - anlisis es repetido varias veces para descubrir cuales son - los efectos que los cambios a los patrones de radiacin de + En este ejemplo, la antena es mecnicamente inclinada hacia abajo 1.1 + grados hacia un azimut de 130 grados + + Para mejores resultados, la resolucin de los datos de patrones de + radiacin debera ser especificados lo mas cerca posibles a los grados + azimut, y la resolucin de datos del patrn de elevacin deberan ser + especificados lo mas cerca posible a 0.01 grados. Si los datos del + patrn especificado no alcanzan este nivel de resolucin, SSPPLLAATT!! interpo- + lar los valores provistos para determinar los datos en la resolucin + requerida, aunque esto puede resultar en una prdida en exactitud. + +EEXXPPOORRTTAANNDDOO EE IIMMPPOORRTTAANNDDOO DDAATTOOSS DDEE CCOONNTTOORRNNOO RREEGGIIOONNAALL + Realizar un anlisis de cobertura regional basado en un anlisis de + trayectoria Longley-Rice puede ser un proceso que consuma mucho tiempo, + especialmente si los anlisis son repetido varias veces para descubrir + cuales son los efectos que los cambios a los patrones de radiacin de las antenas hacen a la prediccin del rea de cobertura - Este proceso puede ser apresurado al exportar los datos - del contorno regional de prdidas por trayectoria a un - archivo de salida, modificar externamente los datos de - prdida por trayectoria para incorporar los efectos de los - patrones de antena, y entonces importar nuevamente los - datos de prdidas por trayectoria modificados dentro de - SSPPLLAATT!! para rapidamente producir un mapa revisado de prdi- - das por trayectoria. - - Por ejemplo un archivo de salida de prdidas por trayecto- - ria puede ser generado por SSPPLLAATT!! para un sitio de - recepcin a 30 pies sobre el nivel del terreno, con un - radio de 50 millas alrededor del sitio de transmisin para - prdidas por trayectoria mximas de 140 dB, usando la sigu- - iente sintaxis: - - splat -t kvea -L 30.0 -R 50.0 -db 140 -plo pathloss.dat - - Los archivos de salida por prdidas por trayectoria SSPPLLAATT!! - a menudo exceden los 100 megabytes de tamao. Contienen la - informacin referentes a los lmites de la regin que - describen seguido por latitudes (grados norte), longitudes - (grados oeste), azimut, elevaciones(a la primera obstruc- - cin), y figuras de prdidas por trayectoria(dB) para una - serie de puntos especficos que abarca la regin que rodea - al sitio de transmisin. Las primeras pocas lneas de un - archivo de salida de prdidas por trayectoria SSPPLLAATT!! tiene - la siguiente apariencia (_p_a_t_h_l_o_s_s_._d_a_t): - + Este proceso puede ser apresurado al exportar los datos del contorno + producidos por SSPPLLAATT!! a un archivo de salida alfanumrico _(_._a_n_o_). Los + datos contenidos en este archivo se modificar externamente para incor- + porar efectos de patrones de antena, y entonces se los puede importar + nuevamente dentro de SSPPLLAATT!! para rpidamente producir un mapa de con- + torno revisado. Dependiendo de la forma en la cual SSPPLLAATT!! es llamado, + los archivos de salida alfanumrica pueden describir prdidas de trayec- + toria regional, intensidad de campo, o niveles de potencia de seal + recibida. + + Por ejemplo un archivo de salida alfanumrico que contenga informacin de + prdidas por trayectoria se puede generar por SSPPLLAATT!! para un sitio de + recepcin a 30 pies sobre el nivel del terreno, con un radio de 50 mil- + las alrededor del sitio de transmisin para prdidas por trayectoria + mximas de 140 dB (asumiendo que en el archivo del transmisor _._l_r_p no se + ha especificado la ERP) usando la siguiente sintaxis: + + splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat + + Si la ERP se especifica en el archivo _._l_r_p o a travs de la opcin _-_e_r_p + de la lnea de comandos, el archivo de salida alfanumrica en su lugar + contendr los valores de prediccin de campo en dBuV/m. Si se usa la + opcin de lnea de comando _-_d_B_m, entonces el archivo de salida alfanum- + rica contendr niveles de potencia de seal recibida en dBm. + + Los archivos de salida alfanumerico SSPPLLAATT!! pueden exceder muchos cien- + tos de megabytes de tamao. Contienen la informacin referentes a los + lmites de la regin que describen seguido por latitudes (grados norte), + longitudes (grados oeste), azimut (referenciados al norte verdadero), + elevaciones(a la primera obstruccin), seguidos ya sea por prdidas por + trayectoria(en dB), intensidad de campo recibida (en dBuV/m), o nivel + de potencia de seal recibida (en dBm) ssiinn ccoonnssiiddeerraarr eell ppaattrrnn ddee + rraaddiiaacciinn ddee llaa aanntteennaa. + + Las primeras pocas lneas de un archivo de salida alfanumrica SSPPLLAATT!! + podra tener la siguiente apariencia (_p_a_t_h_l_o_s_s_._d_a_t): 119, 117 ; max_west, min_west - 35, 33 ; max_north, min_north - 34.2265434, 118.0631104, 48.171, -37.461, 67.70 - 34.2270355, 118.0624390, 48.262, -26.212, 73.72 - 34.2280197, 118.0611038, 48.269, -14.951, 79.74 - 34.2285156, 118.0604401, 48.207, -11.351, 81.68 - 34.2290077, 118.0597687, 48.240, -10.518, 83.26 - 34.2294998, 118.0591049, 48.225, 23.201, 84.60 - 34.2304878, 118.0577698, 48.213, 15.769, 137.84 - 34.2309799, 118.0570984, 48.234, 15.965, 151.54 - 34.2314720, 118.0564346, 48.224, 16.520, 149.45 - 34.2319679, 118.0557632, 48.223, 15.588, 151.61 - 34.2329521, 118.0544281, 48.230, 13.889, 135.45 - 34.2334442, 118.0537643, 48.223, 11.693, 137.37 - 34.2339401, 118.0530930, 48.222, 14.050, 126.32 - 34.2344322, 118.0524292, 48.216, 16.274, 156.28 - 34.2354164, 118.0510941, 48.222, 15.058, 152.65 - 34.2359123, 118.0504227, 48.221, 16.215, 158.57 - 34.2364044, 118.0497589, 48.216, 15.024, 157.30 - 34.2368965, 118.0490875, 48.225, 17.184, 156.36 - - - No es poco comn para los archivos SSPPLLAATT!! de prdidas por - trayectoria que contengan tanto como 3 millones o ms de - lneas de datos. Si el archivo es procesado, comentarios - pueden ser puestos con un caracter de punto y coma. El - editor de texto vviimm ha probado ser capaz de editar + 35, 34 ; max_north, min_north + 34.2265424, 118.0631096, 48.199, -32.747, 67.70 + 34.2270358, 118.0624421, 48.199, -19.161, 73.72 + 34.2275292, 118.0617747, 48.199, -13.714, 77.24 + 34.2280226, 118.0611072, 48.199, -10.508, 79.74 + 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * + 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * + 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * + 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * + 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * + 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * + 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * + 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * + 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * + 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * + 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * + 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * + 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * + + En este archivo se pueden poner comentarios precedidos por un caracter + punto y coma, el editor de texto vviimm ha probado ser capaz de editar archivos de este tamao. - Note que al igual que el caso de los archivos de patrones - de antena, ngulos de elevacin negativos se refieren a - inclinaciones hacia arriba (sobre el horizonte), mientras - que ngulos positivos se refieren a inclinaciones hacia - abajo (bajo el horizonte). Esos ngulos se refieren a la - elevacin para la antena receptora en la altura sobre el - nivel del terreno especificada usando la opcin _-_L si la - trayectoria entre el transmisor y el receptor no tiene - obstrucciones. Si la trayectoria entre el transmisor y el - receptor est obstruida, entonces el ngulo a la primera - obstruccin es retornado por SSPPLLAATT!!. Esto es porque el - modelo Longley-Rice considera la energa que alcanza un - punto distante sobre una trayectoria obstruida como un - derivado de la energa dispersada de la punta de la primera - instruccin, solamente. Puesto que la energa no puede - alcanzar directamente la localizacin obstruida, el actual - ngulo de elevacin a ese punto es irrelevante. - - Cuando se modifican los archivos SSPPLLAATT!! de prdidas por - trayectoria para reflejar datos de patrones de antena, - _s_o_l_o _l_a _l_t_i_m_a _c_o_l_u_m_n_a _(_p_a_t_h _l_o_s_s_) deberan ser enmendados - para reflejar la ganacia de antena normalizada en los ngu- - los de elevacin y azimut especificados en el archivo. (Por - ahora, programas y scripts capaces de realizar esta - operacin son dejados como tarea al usuario.) - - Los mapas modificados de prdidas por trayectoria pueden - ser importados nuevamente a SSPPLLAATT!! para generar mapas de - cobertura revisados. - - splat -t kvea -pli pathloss.dat -s city.dat -b county.dat - -o map.ppm - - Los archivos SSPPLLAATT!! de prdidas por trayectoria tambin - pueden ser usados para guiar estudios de cobertura o - interferencia fuera de SSPPLLAATT!!. + Note que al igual que el caso de los archivos de patrones de antena, + ngulos de elevacin negativos se refieren a inclinaciones hacia arriba + (sobre el horizonte), mientras que ngulos positivos se refieren a + inclinaciones hacia abajo (bajo el horizonte). Esos ngulos se refieren + a la elevacin para la antena receptora en la altura sobre el nivel del + terreno especificada usando la opcin _-_L si la trayectoria entre el + transmisor y el receptor no tiene obstrucciones. Si la trayectoria + entre el transmisor y el receptor est obstruida, un asterisco (*) es + colocado al final de la lnea, y el ngulo de elevacin retornado por + SSPPLLAATT!! se refiere al ngulo de elevacin a la primera obstruccin en lugar + de la localizacin geogrfica especificada en la lnea. Esto se hace con- + siderando que el modelo Longley-Rice considera la energa que alcanza un + punto distante sobre una trayectoria obstruida como un derivado de la + energa dispersada de la punta de la primera obstruccin a lo largo de la + trayectoria. Puesto que la energa no puede alcanzar directamente la + localizacin obstruida, el actual ngulo de elevacin a ese punto es + irrelevante. + + Cuando se modifican los archivos SSPPLLAATT!! de prdidas por trayectoria para + reflejar datos de patrones de antena, _s_o_l_o _l_a _l_t_i_m_a _c_o_l_u_m_n_a _n_u_m_r_i_c_a + deberan ser enmendados para reflejar la ganancia de antena normalizada + en los ngulos de elevacin y azimut especificados en el archivo. Progra- + mas y scripts capaces de realizar esta operacin quedan como tarea al + usuario. + + Los archivos de salida alfanumricos modificados pueden ser importados + nuevamente a SSPPLLAATT!! para generar mapas de cobertura revisados con- + siderando la ERP y -dBm de la misma manera que cuando en archivo de + salida alfanumrico fue generado originalmente. + + splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm + + Observe que los archivos de salida alfanumricos generados a travs de + ssppllaatt no pueden ser usados con ssppllaatt--hhdd, o vice-versa debido a la + incompatibilidad de resolucines entre las dos versiones del programa. + Tambin cada uno de los tres formatos de salida de laos archivos + alfanumricos son incompatibles entre ellos, tal que un archivo que con- + tenga datos de prdidas por trayectoria, no puede ser importado dentro + de SSPPLLAATT!! para producir contornos de nivel de intensidad de seal o de + niveles de potencia recibida, etc. AARRCCHHIIVVOOSS DDEE EENNTTRRAADDAA DDEE TTEERRRREENNOO DDEEFFIINNIIDDOOSS PPOORR EELL UUSSUUAARRIIOO - Un archivo de terreno definido por el usuario es un - archivo de texto generado-por-el-usuario que contiene lat- - itudes, longitudes, y alturas sobre el nivel de la tierra - de caractersticas de terreno especfica que se cree son de - importancia para el anlisis que SSPPLLAATT!! est desarrollando, - pero perceptiblemente ausentes de los archivos SDF que - estn siendo usados. Un archivo de terreno definido-por-el- - usuario es importado dentro de un anlisis de SSPPLLAATT!! - usando la opcin _-_u_d_t: + Un archivo de terreno definido por el usuario es un archivo de texto + generado-por-el-usuario que contiene latitudes, longitudes, y alturas + sobre el nivel de la tierra de caractersticas de terreno especfica que + se cree son de importancia para el anlisis que SSPPLLAATT!! est desarrol- + lando, pero perceptiblemente ausentes de los archivos SDF que estn + siendo usados. Un archivo de terreno definido-por-el-usuario es impor- + tado dentro de un anlisis de SSPPLLAATT!! usando la opcin _-_u_d_t: splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm - Un archivo de terreno definido-por-el-usuario tiene la - siguiente apariencia y estructura: - + Un archivo de terreno definido-por-el-usuario tiene la siguiente apari- + encia y estructura: 40.32180556, 74.1325, 100.0 meters 40.321805, 74.1315, 300.0 40.3218055, 74.1305, 100.0 meters - - La altura del terreno es interpretada en pies sobre el - nivel del suelo a menos que sea seguido por la palabra - meters, y es adicionado en la parte superior de el terreno - especificado en los datos SDF para la localizacin especi- - ficada. Debe saber que las caractersticas especificadas en - los archivos de terreno especificados-por-el-usuario sern - interpretados como 3-arco segundos en latitud y longitud. - Caractersticas descritas en el archivo de terreno - definido-por-el-usuario que traslapen las caractersticas - previamente definidas en el archivo son ignoradas por - SSPPLLAATT!!. + La altura del terreno es interpretada en pies sobre el nivel del suelo + a menos que sea seguido por la palabra meters, y es adicionado en la + parte superior de el terreno especificado en los datos SDF para la + localizacin especificada. Debe saber que las caractersticas especifi- + cadas en los archivos de terreno especificados-por-el-usuario sern + interpretados en SSPPLLAATT!!, como 3-arco segundos en latitud y longitud y + como como 1-arco segundos en latitud y longitud en splat-hd. Las carac- + tersticas descritas en el archivo de terreno definido-por-el-usuario + que traslapen las caractersticas previamente definidas en el archivo + son ignoradas por SSPPLLAATT!! para evitar ambiguedades. + +CCLLUUTTTTEERR DDEELL TTEERRRREENNOO + **Wikipedia:Ruido provocado por los ecos o reflexiones, en elementos + ajenos al sistema (montaas, superficie del mar, etc.) + + La altura del clutter de la tierra puede ser especificado usando la + opcin _-_g_c: + + splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png + + La opcin _-_g_c tiene el efecto de aumenter el nivel general del terreno + en la cantidad de pies especificada (o metros si se usa la opcin _-_m_e_t_- + _r_i_c), excepto sobre reas al nivel del mar y en las localizaciones de + las antenas transmisora y receptora. Observe que la adicin del clutter + del terreno no necesariamente modifica los resultados de prdida por + trayectoria Longley-Rice a menos que la altura adicional del clutter + resulte en un cambio del modo de propagacin de una trayectoria menos + obstruda a una trayectoria mas obtruda, (por ejemplo de Lnea De Vista a + Horizonte Simple Difraccin Dominante). Sin embargo si afecta al rea + despejada de lazona de Fresnel y las determinaciones de lnea de vista GGEENNEERRAACCIINN DDEE MMAAPPAASS TTOOPPOOGGRRFFIICCOOSS SSIIMMPPLLEESS - En ciertas ocasiones puede ser deseable generar un mapa - topogrfico de una regin sin graficar reas de cobertura, - trayectorias de lnea-de-vista, o generar reportes de - obstrucciones. Existen varias maneras de hacer esto. Si - se desea generar un mapa topogrfico ilustrando la local- - izacin de un sitio del transmisor y receptor con un breve - reporte de texto describiendo las localizaciones y distan- - cias entre los sitios, entonces, entonces se debe invocar - la opcin _-_n como sigue: + En ciertas ocasiones puede ser deseable generar un mapa topogrfico de + una regin sin graficar reas de cobertura, trayectorias de lnea-de- + vista, o generar reportes de obstrucciones. Existen varias maneras de + hacer esto. Si se desea generar un mapa topogrfico ilustrando la + localizacin de un sitio del transmisor y receptor con un breve reporte + de texto describiendo las localizaciones y distancias entre los sitios, + entonces, entonces se debe invocar la opcin _-_n como sigue: splat -t tx_site -r rx_site -n -o topo_map.ppm - Si no se desea un reporte de texto, entonces debe usar la - opcin _-_N: + Si no se desea un reporte de texto, entonces debe usar la opcin _-_N: splat -t tx_site -r rx_site -N -o topo_map.ppm - Si se desea un mapa topogrfico centrado cerca de un sitio - para un radio mnimo especificado, un comando similar al - siguiente puede ser utilizado: + Si se desea un mapa topogrfico centrado cerca de un sitio para un radio + mnimo especificado, un comando similar al siguiente puede ser uti- + lizado: - splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o - topo_map.ppm + splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm - donde -R especifica el mnimo radio de el mapa en millas ( - kilmetros si la opcin _-_m_e_t_r_i_c es usada). Note que el nom- - bre del sitio_tx y la localizacin no son presentadas en - este ejemplo. Si se desea presentar esta informacin, sim- - plemente cree un archivo de ciudades SSPPLLAATT!! con la opcin - (_-_s) y adicinele a las opciones de la lnea-de-comandos - ilustradas arriba. Si la opcin _-_o y el archivo de salida - son omitidos en esa operacin, la salida topogrfica es - escrita a un archivo por defecto llamado _t_x___s_i_t_e_._p_p_m en el - directorio de trabajo actual. + donde -R especifica el mnimo radio de el mapa en millas ( kilmetros si + la opcin _-_m_e_t_r_i_c es usada). Note que el nombre del sitio_tx y la local- + izacin no son presentadas en este ejemplo. Si se desea presentar esta + informacin, simplemente cree un archivo de ciudades SSPPLLAATT!! con la + opcin (_-_s) y adicinele a las opciones de la lnea-de-comandos ilustradas + arriba. Si la opcin _-_o y el archivo de salida son omitidos en esa + operacin, la salida topogrfica es escrita a un archivo por defecto lla- + mado _t_x___s_i_t_e_._p_p_m en el directorio de trabajo actual. GGEENNEERRAACCIINN DDEE AARRCCHHIIVVOOSS DDEE GGEEOORREEFFEERREENNCCIIAA - Los mapas topogrficos, de cobertura (_-_c), y contornos de - prdidas por trayectoria (_-_L) generados por SSPPLLAATT!! pueden - ser importados dentro del programa XXaassttiirr (X Amateur Sta- - tion Tracking and Information Reporting), generando un - archivo de georeferencia usando la opcin SSPPLLAATT!! _-_g_e_o: + Los mapas topogrficos, de cobertura (_-_c), y contornos de prdidas por + trayectoria (_-_L) generados por SSPPLLAATT!! pueden ser importados dentro del + programa XXaassttiirr (X Amateur Station Tracking and Information Report- + ing), generando un archivo de georeferencia usando la opcin SSPPLLAATT!! + _-_g_e_o: - splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o - map.ppm + splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm - El archivo de georeferencia creado tendr el mismo nombre - base que el archivo_-_o especificado, pero con extensin - _._g_e_o, y permite la apropiada interpretacin y presentacin - de los grficos .ppm SSPPLLAATT!! en el programa XXaassttiirr. + El archivo de georeferencia creado tendr el mismo nombre base que el + archivo _-_o especificado, pero con extensin _._g_e_o, y permite la apropi- + ada interpretacin y presentacin de los grficos .ppm SSPPLLAATT!! en el pro- + grama XXaassttiirr. GGEENNEERRAACCIIOONN DDEE AARRCCHHIIVVOOSS KKMMLL GGOOOOGGLLEE MMAAPP - Archivos Keyhole Markup Language compatibles con GGooooggllee - EEaarrtthh pueden ser generados por SSPPLLAATT!! cuando se realizan - anlisis punto-a-punto invocando la opcin _-_k_m_l: + Archivos Keyhole Markup Language compatibles con GGooooggllee EEaarrtthh pueden + ser generados por SSPPLLAATT!! cuando se realizan anlisis punto-a-punto invo- + cando la opcin _-_k_m_l: splat -t wnjt-dt -r kd2bd -kml - El archivo KML generado tendr la misma estructura que el - nombre del Reporte de Obstrucciones para los sitios del - transmisor y receptor dados, excepto que tendr una - extensin _._k_m_l. - - Una vez cargado dentro del GGooooggllee EEaarrtthh (Archivo --> - Abrir), el archivo KLM exhibir las localizaciones de los - sitios de transmisin y recepcin en el mapa. Los puntos de - vista de la imagen sern desde la posicin del sitio de - transmisin mirando hacia la localizacin del receptor. La - trayectoria punto-a-punto entre los sitios ser presentada - como una lnea blanca, mientras que la trayectoria de - linea-de-vista RF ser presentada en verde. Las herramien- - tas de navegacin de GGooooggllee EEaarrtthh le permiten al usuario - "volar" alrededor de la trayectoria, identificando seales, + El archivo KML generado tendr la misma estructura que el nombre del + Reporte de Obstrucciones para los sitios del transmisor y receptor + dados, excepto que tendr una extensin _._k_m_l. + + Una vez cargado dentro del GGooooggllee EEaarrtthh (Archivo --> Abrir), el archivo + KLM exhibir las localizaciones de los sitios de transmisin y recepcin + en el mapa. Los puntos de vista de la imagen sern desde la posicin del + sitio de transmisin mirando hacia la localizacin del receptor. La + trayectoria punto-a-punto entre los sitios ser presentada como una lnea + blanca, mientras que la trayectoria de linea-de-vista RF ser presentada + en verde. Las herramientas de navegacin de GGooooggllee EEaarrtthh le permiten al + usuario "volar" alrededor de la trayectoria, identificando seales, caminos, y otras caractersticas contenidas. - Cuando se realiza el anlisis de cobertura regional, el - archivo _._k_m_l generado por SSPPLLAATT!! permitir a los contornos - de intensidad de seal o de prdidas por trayectoria a ser - graficados como capas sobre mapas GGooooggllee EEaarrtthh presentados - en una manera semi-transparente. El archivo _._k_m_l generado - tendr el mismo nombre base como el del archivo _._p_p_m nor- - malmente generado. - -DDEETTEERRMMIINNAACCIINN DDEE LLAA AALLTTUURRAA DDEE LLAA AANNTTEENNAA SSOOBBRREE EELL PPRROOMMEEDDIIOO DDEELL TTEERR-- - RREENNOO - SSPPLLAATT!! determina la altura de la antena sobre el promedio - del terreno (HAAT) de acuerdo al procedimiento definido - por la Comisin Federal de Comunicaciones. Parte 73.313(d). - De acuerdo a esta definicin, la elevacin del terreno a lo - largo de ocho radiales entre 2 y 16 millas (3 y 16 Kilmet- - ros) desde el sitio que est siendo analizado es muestreado - y promediado para los azimut cada 45 grados comenzando - con el norte verdadero. Si uno o mas radiales caen enter- - amente sobre el mar o sobre el continente fuera de los - Estados Unidos (reas para las cuales no existen - disponibles datos topogrficos USGS), entonces esos radi- - ales son omitidos de los clculos del promedio del terreno. - Si parte de los radiales se extienden sobre el mar o fuera - de los Estados Unidos, entonces solo la parte de esos - radiales que caen sobre la tierra de los Estados Unidos - son usados en la determinacin del promedio del terreno. - - Note que los datos de elevaciones SRTM, a diferencia de - los antiguos datos 3-arcos segundos USGS, se extienden ms - all de las fronteras de los Estados Unidos. Por esta razn, - los resultados HAAT, no estarn en fiel cumplimiento con - la FCC parte 73.313(d) en reas a lo largo de la frontera - de los Estados Unidos si los archivos SDF usados por - SSPPLLAATT!! son derivados-SRTM. - - Cuando se realiza anlisis punto-a-punto del terreno, - SSPPLLAATT!! determina la altura de la antena sobre el promedio - del terreno solo si suficientes datos topogrficos han - sido cargados por el programa para realizar el anlisis - punto-a-punto. En la mayora de los casos, esto ser ver- - dadero, a menos que el sitio en cuestin no est dentro de - 10 millas de la frontera de los datos topogrficos cargados - en memoria. - - Cuando se realiza el anlisis de prediccin de rea, sufi- - cientes datos topogrficos son normalmente cargados por - SSPPLLAATT!! para realizar los clculos del promedio del terreno. - Bajo esas condiciones, SSPPLLAATT!! proveer la altura de la - antena sobre el promedio del terreno, como tambin el - promedio del terreno sobre el nivel del mar para los - azimut de 0, 45, 90, 135, 180, 225, 270, y 315 grados, e - incluir dicha informacin en el reporte de sitio generado. - Si uno o ms de los ocho radiales caen sobre el mar o sobre - regiones para las cuales no existen datos SDF disponibles, - SSPPLLAATT!! reportar sin terreno la trayectoria de los radi- - ales afectados. - -RREESSTTRRIINNGGIIEENNDDOO EELL TTAAMMAAOO MMXXIIMMOO DDEE UUNNAA RREEGGIINN AANNAALLIIZZAADDAA - SSPPLLAATT!! lee los archivos SDF de acuerdo a sus necesidades - dentro de una serie de "pginas" de memoria dentro de la - estructura del programa. Cada "pgina" contiene un archivo - SDF representando una regin de terreno de un grado por un - grado. Una sentencia _#_d_e_f_i_n_e _M_A_X_P_A_G_E_S en las primeras - lneas del archivo splat.cpp configura el mximo nmero de - "pginas" disponibles para los datos topogrficos. Esto - tambin configura el tamao mximo de los mapas generados - por SSPPLLAATT!!. Por defecto MAXPAGES es configurado a 9. Si - SSPPLLAATT!! produce un fallo de segmentacin al arrancar con - estos parmetros por defecto, significa que no hay sufi- - ciente memoria RAM y/ memoria virtual (particin swap) para - correr SSPPLLAATT!! con este nmero de MAXPAGES. En situaciones - donde la memoria disponible es baja, MAXPAGES pueden ser - reducidos a 4 con el entendimiento de que esto limitar - grandemente la mxima regin que SSPPLLAATT!! estar habilitado a - analizar. Si se tiene disponible 118 megabytes mas de la - memoria total (particin swap sumada la RAM), entonces MAX- - PAGES puede ser incrementado a 16. esto permitir opera- - ciones sobre una regin de 4-grados por 4-grados, lo cual - es suficiente para alturas de antenas que excedan los - 10,000 pies sobre el nivel del mar, distancias punto-a- - punto sobre las 1000 millas. + Cuando se realiza el anlisis de cobertura regional, el archivo _._k_m_l + generado por SSPPLLAATT!! permitir a los contornos de intensidad de seal o de + prdidas por trayectoria a ser graficados como capas sobre mapas GGooooggllee + EEaarrtthh presentados en una manera semi-transparente. El archivo _._k_m_l + generado tendr el mismo nombre base como el del archivo _._p_p_m normal- + mente generado. + + +DDEETTEERRMMIINNAACCIINN DDEE LLAA AALLTTUURRAA DDEE LLAA AANNTTEENNAA SSOOBBRREE EELL PPRROOMMEEDDIIOO DDEELL TTEERRRREENNOO + SSPPLLAATT!! determina la altura de la antena sobre el promedio del terreno + (HAAT) de acuerdo al procedimiento definido por la Comisin Federal de + Comunicaciones. Parte 73.313(d). De acuerdo a esta definicin, la ele- + vacin del terreno a lo largo de ocho radiales entre 2 y 16 millas (3 y + 16 Kilmetros) desde el sitio que est siendo analizado es muestreado y + promediado para los azimut cada 45 grados comenzando con el norte ver- + dadero. Si uno o mas radiales caen enteramente sobre el mar o sobre el + continente fuera de los Estados Unidos (reas para las cuales no existen + disponibles datos topogrficos USGS), entonces esos radiales son omiti- + dos de los clculos del promedio del terreno. Si parte de los radiales + se extienden sobre el mar o fuera de los Estados Unidos, entonces solo + la parte de esos radiales que caen sobre la tierra de los Estados + Unidos son usados en la determinacin del promedio del terreno. + + Note que los datos de elevaciones SRTM-3, a diferencia de los antiguos + datos USGS, se extienden ms all de las fronteras de los Estados Unidos. + Por esta razn, los resultados HAAT, no estarn en fiel cumplimiento con + la FCC parte 73.313(d) en reas a lo largo de la frontera de los Estados + Unidos si los archivos SDF usados por SSPPLLAATT!! son derivados-SRTM. + + Cuando se realiza anlisis punto-a-punto del terreno, SSPPLLAATT!! determina + la altura de la antena sobre el promedio del terreno solo si sufi- + cientes datos topogrficos han sido cargados por el programa para + realizar el anlisis punto-a-punto. En la mayora de los casos, esto ser + verdadero, a menos que el sitio en cuestin no est dentro de 10 millas + de la frontera de los datos topogrficos cargados en memoria. + + Cuando se realiza el anlisis de prediccin de rea, suficientes datos + topogrficos son normalmente cargados por SSPPLLAATT!! para realizar los clcu- + los del promedio del terreno. Bajo esas condiciones, SSPPLLAATT!! proveer la + altura de la antena sobre el promedio del terreno, como tambin el + promedio del terreno sobre el nivel del mar para los azimut de 0, 45, + 90, 135, 180, 225, 270, y 315 grados, e incluir dicha informacin en el + reporte de sitio generado. Si uno o ms de los ocho radiales caen sobre + el mar o sobre regiones para las cuales no existen datos SDF + disponibles, SSPPLLAATT!! reportar sin terreno la trayectoria de los radiales + afectados. IINNFFOORRMMAACCIINN AADDIICCIIOONNAALL - Las ltimas noticias e informacin respecto al programa - SSPPLLAATT!! est disponible a travs de la pgina web oficial - localizada en: _h_t_t_p_:_/_/_w_w_w_._q_s_l_._n_e_t_/_k_d_2_b_d_/_s_p_l_a_t_._h_t_m_l. + Las ltimas noticias e informacin respecto al programa SSPPLLAATT!! est + disponible a travs de la pgina web oficial localizada en: + _h_t_t_p_:_/_/_w_w_w_._q_s_l_._n_e_t_/_k_d_2_b_d_/_s_p_l_a_t_._h_t_m_l. AAUUTTOORREESS John A. Magliacane, KD2BD <_k_d_2_b_d_@_a_m_s_a_t_._o_r_g> @@ -1425,4 +1325,4 @@ AAUUTTOORREESS -KD2BD Software 16 de Septiembre de 2007 SPLAT!(1) +KD2BD Software Noviembre 15 2008 SPLAT!(1) diff --git a/docs/spanish/man/splat.man b/docs/spanish/man/splat.man index 6a08445..cb00450 100644 --- a/docs/spanish/man/splat.man +++ b/docs/spanish/man/splat.man @@ -1,49 +1,54 @@ -.TH SPLAT! 1 "16 de Septiembre de 2007" "KD2BD Software" "KD2BD Software" -.SH NOMBRE -splat \- An RF \fBS\fPignal \fBP\fPropagation, \fBL\fPoss, \fBA\fPnd \fBT\fPerrain analysis tool -\fBSPLAT!\fP - -splat \- Es una herramienta para el análisis de Propagación de Señales RF, Pérdidas, y características del Terreno +.TH SPLAT! 1 "Noviembre 15 2008" "KD2BD Software" "KD2BD Software" +.SH NAME +splat es una herramienta para el análisis de Propagación de Señales RF, +Pérdidas , y Características del Terreno +(\fBS\fPignal \fBP\fPropagation, \fBL\fPoss, \fBA\fPnd \fBT\fPerrain analysis +tool \fBSPLAT!\fP) .SH SINOPSIS splat [-t \fIsitio_transmisor.qth\fP] [-r \fIsitio_receptor.qth\fP] -[-c \fIrx altura de la antena para el análisis de cobertura LOS (pies/metros) (flotante)\fP] -[-L \fIrx altura de la antena para el análisis de cobertura Longley-Rice (pies/metros) (flotante)\fP] +[-c \fIrx altura de la antena para el análisis de cobertura LOS (pies/metros) +(flotante)\fP] +[-L \fIrx altura de la antena para el análisis de cobertura Longley-Rice +(pies/metros) (flotante)\fP] [-p \fIperfil_terreno.ext\fP] [-e \fIperfil_elevacion.ext\fP] [-h \fIperfil_altura.ext\fP] [-H \fIperfil_altura_normalizada.ext\fP] [-l \fIperfil_Longley-Rice.ext\fP] [-o \fInombre_archivo_mapa_topográfico.ppm\fP] -[-b \fIarchivo_límites_cartograficos.dat\fP] +[-b \fIarchivo_límites_cartográficos.dat\fP] [-s \fIbase_datos_sitios/ciudades.dat\fP] [-d \fIruta_directorio_sdf\fP] [-m \fIradio multiplicador tierra (flotante)\fP] [-f \fIfrequencia (MHz) para cálculos de la zona de Fresnel (flotante)\fP] -[-R \fImáximo radio de covertura (millas/kilómetros) (flotante)\fP] -[-dB \fImáximo contorno de atenuación a presentar sobre un mapa de pérdidas por trayectoria (80-230 dB)\fP] +[-R \fImáximo radio de cobertura (millas/kilómetros) (flotante)\fP] +[-dB \fIUmbral bajo el cual no se presentarán los contornos\fP] +[-gc \fIAltura del clutter del terreno (pies/metros) (flotante)\fP] [-fz \fIporcentaje despejado de la zona de Fresnel (default = 60)\fP] -[-plo \fIarchivo_salida_pérdidas_por_trayectoria.txt\fP] -[-pli \fIarchivo_entrada_pérdidas_por_trayectoria.txt\fP] +[-ano \fInombre archivo salida alfanumérica\fP] +[-ani \fInombre archivo entrada alfanumérica\fP] [-udt \fIarchivo_terreno_definido_por_el_usuario.dat\fP] +[-dbm] [-n] [-N] [-nf] [-ngs] [-geo] [-kml] +[-gpsav] [-metric] .SH DESCRIPCIÓN \fBSPLAT!\fP es una poderosa herramienta para el análisis de terreno y propagación RF cubriendo el espectro entre 20 Megahertz y 20 Gigahertz. \fBSPLAT!\fP es Software Libre y está diseñado para operar en escritorios Unix y basados en Linux. La redistribución y/ó modificación está permitida -bajo los términos de la licencia pública general GNU según lo publicado por -la Fundación de Software Libre, versión 2. La adopción del código fuente de -\fBSPLAT!\fP en aplicaciones propietarias o de fuente-cerrada es una -violación de esta licencia, y esta \fBestrictamente\fP prohibida. +bajo los términos de la licencia pública general GNU según lo publicado +por la Fundación de Software Libre, versión 2. La adopción del código +fuente de \fBSPLAT!\fP en aplicaciones propietarias o de fuente-cerrada +es una violación de esta licencia, y esta \fBestrictamente\fP prohibida. -\fBSPLAT!\fP es distribuído con la esperanza de que sea útil, pero +\fBSPLAT!\fP es distribuido con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, aún la garantía implícita de COMERCIALIZACIÓN ó de la APLICACIÓN PARA UN PROPÓSITO PARTICULAR. Vea la licencia GNU para más detalles. @@ -69,106 +74,87 @@ de la primera zona de Fresnel. \fBSPLAT!\fP produce informes, gráficos, y mapas topográficos altamente detallados y cuidadosamente descritos que presentan las trayectorias de -línea-de-vista, contornos regionales de pérdidas por trayectoria y contornos -de intensidad de señal a través de los cuales se puede determinar la predicción -del área de cobertura de sistemas de transmisores y repetidoras. Al realizar -análisis de línea de vista y pérdidas Longley-Rice cuando se emplean -múltiples sitios de transmisores o repetidores, \fBSPLAT!\fP determina las -áreas de cobertura individuales y mutuas dentro de la red especificada. - -Simplemente tipee \fCsplat\fR en la consola de comandos, esto retornará un -resumen de las opciones de línea de comando de \fBSPLAT!\fP: -\fC - - - --==[ SPLAT! v1.2.1 Available Options... ]==-- - - -t txsite(s).qth ( max 4 con -c, max 30 con -L) - -r rxsite.qth (sitio de recepción) - -c grafica la cobertura del TX(s) (antena RX a X pies/metros SNT) - -L grafica pérdidas por trayectoria del TX (RX a X pies/metros SNT) - -s nombre de archivo(s) de ciudades/sitios a importar (max 5) - -b nombre de archivo(s) de límites cartográficos a importar (max 5) - -p nombre de archivo para graficar el perfil del terreno - -e nombre de archivo para graficar la elevación del terreno - -h nombre de archivo para graficar la altura del terreno - -H nombre de archivo para graficar la altura normalizada del terreno - -l nombre de archivo para graficar el modelo Longley-Rice - -o nombre de archivo para generar el mapa topográfico (.ppm) - -u nombre del archivo del terreno definido-por-el-usuario a importar - -d directorio que contiene los archivos sdf (reemplaza ~/.splat_path) - -m multiplicador del radio de la tierra - -n no grafica las rutas de LDV in mapas .ppm - -N no produce reportes innecesarios del sitio ó reportes de obstrucción - -f frecuencia para el cálculo de la zona de Fresnel (MHz) - -R modifica el rango por defecto para -c ó -L (millas/kilómetros) - -db máximo contorno de pérdidas por trayectoria (80-230 dB) - -nf no grafica la zona de Fresnel en los gráficos de altura - -fz porcentaje de despeje de la zona de Fresnel (default = 60) - -ngs muestra topografía de escala de grises en blanco (archivos .ppm) - -erp valor ERP en lugar del declarado en el archivo .lrp (Watts) - -pli nombre del archivo de entrada de pérdidas-por-trayectoria - -plo nombre del archivo de salida de pérdidas-por-trayectoria - -udt nombre del archivo de entrada de terreno definido-por-el-usuario - -kml genera archivo compatible Google Earth .kml(enlaces punto-a-punto) - -geo genera un archivo Xastir de georeferencia .geo (con salida .ppm) - -metric usa unidades métricas en lugar de imperiales (I/O del usuario) -\fR +línea-de-vista, contornos regionales de pérdidas por trayectoria y +contornos de intensidad de señal a través de los cuales se puede +determinar la predicción del área de cobertura de sistemas de transmisores +y repetidoras. Al realizar análisis de línea de vista y pérdidas +Longley-Rice cuando se emplean múltiples sitios de transmisores o repetidores, +\fBSPLAT!\fP determina las áreas de cobertura individuales y mutuas dentro +de la red especificada. .SH FICHEROS DE ENTRADA -\fBSPLAT!\fP es una aplicación manejada por linea de comandos ó terminal de -textos (shell), y lee los datos de entrada a través de un número de ficheros -de datos. Algunos archivos son obligatorios para la apropiada ejecución del -programa, mientras que otros son opcionales. Los archivos obligatorios incluyen -los modelos topográficos 3-arco segundo en la forma de archivos de datos de SPLAT -(archivos SDF), archivos de localización del sitio (archivos QTH), y archivos de -parámetros para el modelo Longley-Rice (archivos LRP). -Los archivos opcionales incluyen archivos de localización de ciudades/sitios, -archivos de límites cartográficos, archivos de terreno definidos por el usuario, -archivos de entrada de pérdidas-por-trayectoria, archivos de patrones de -radiación de antenas, y archivos de definición de color. +\fBSPLAT!\fP es una aplicación manejada por linea de comandos ó terminal +de textos (shell), y lee los datos de entrada a través de un número de +ficheros de datos. Algunos archivos son obligatorios para la apropiada +ejecución del programa, mientras que otros son opcionales. Los archivos +obligatorios incluyen los modelos topográficos de elevación digital +en la forma de archivos de datos de SPLAT (archivos SDF), archivos +de localización del sitio (archivos QTH), y archivos de parámetros +para el modelo Longley-Rice (archivos LRP). Los archivos opcionales +incluyen archivos de localización de ciudades/sitios, archivos de límites +cartográficos, archivos de terreno definidos por el usuario, archivos de +entrada de pérdidas por trayectoria, archivos de patrones de radiación +de antenas, y archivos de definición de color. .SH FICHEROS DE DATOS SPLAT \fBSPLAT!\fP importa los datos topográficos desde los ficheros de datos SPLAT (SDFs). Estos archivos se pueden generar desde varias fuentes de información. En los Estados Unidos, los ficheros de datos SPLAT se pueden generar a través -de la U.S. Geological Survey Digital Elevation Models (DEMs) usando la herramienta -usgs2sdf incluida con \fBSPLAT!\fP. Los modelos de elevación digital USGS compatibles -con esta utilidad pueden ser descargados de: +de la U.S. Geological Survey Digital Elevation Models (DEMs) usando la +herramienta \fBpostdownload\fP y \fBusgs2sdf\fP incluidas con \fBSPLAT!\fP. +Los modelos de elevación digital USGS compatibles con esta utilidad pueden ser +descargados de: \fIhttp://edcftp.cr.usgs.gov/pub/data/DEM/250/\fP. Una resolución significativamente mejor se puede obtener con el uso -de los modelos digitales de elevación versión 2 SRTM-3. Estos modelos -son el resultado de la misión topografíca del radar espacial Shuttle +de los modelos digitales de elevación SRTM versión 2, especialmente cuando son +complementados por datos USGS-derivados de SDF. Estos modelos de un-grado por +un-grado son el resultado de la misión topográfica del radar espacial Shuttle STS-99, y están disponibles para la mayoría de las regiones pobladas de la tierra. Los ficheros de datos SPLAT pueden ser generados desde los -datos SRTM usando la herramienta incluida srtm2sdf. Los archivo SRTM-3 -versión 2 se pueden obtener a través de FTP anónimo desde: -\fIftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/\fP +archivos de datos SRTM-3 3 arco-segundo usando la utilidad incluida +\fBsrtm2sdf\fP. Los archivo SRTM-3 versión 2 se pueden obtener a través de FTP +anónimo desde: + +\fIftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/SRTM3/\fP + +Observe que el nombre de los archivos SRTM se refieren a la latitud y longitud +de la esquina suroeste del conjunto de datos topográficos contenidos dentro del +archivo. Por lo tanto, la región de interés debe estar al norte y al este de la +latitud y longitud proporcionada por el nombre del archivo SRTM. La utilidad \fBstrm2sdf\fP también puede ser usada para convertir los datos -SRTM 3-arco segundo en formato Band Interleaved by Line (.BIL) para usar con -\fBSPLAT!\fP. -Estos datos están disponibles vía web en: +SRTM 3-arco segundo en formato Band Interleaved by Line (.BIL) para ser usados +con \fBSPLAT!\fP. Estos datos están disponibles vía web en: \fIhttp://seamless.usgs.gov/website/seamless/\fP -los datos Band Interleaved by Line deben ser descargados en una manera específica -para ser compatible con \fBsrtm2sdf\fP y \fBSPLAT!\fP. por favor consulte -la documentación \fBsrtm2sdf\fP's para instrucciones sobre la descarga de datos -topográficos .BIL a través del Sitio Web USGS's Seamless. +los datos Band Interleaved by Line deben ser descargados en una manera +específica para ser compatible con \fBsrtm2sdf\fP y \fBSPLAT!\fP. por favor +consulte la documentación \fBsrtm2sdf\fP's para instrucciones sobre la descarga +de datos topográficos .BIL a través del Sitio Web USGS's Seamless. + +Incluso se puede obtener una mayor resolución y exactitud usando los datos +topográficos SRTM-1 Versión 2. Estos datos están disponibles para los Estados +Unidos y sus territorios y posesiones, y pueden ser descargados desde: +\fIftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/SRTM1/\fP + +Los archivos SDF de alta resolución para ser usados con \fBSPLAT! HD\fP pueden +ser generados desde los datos en este formato usando la herramienta +\fBsrtm2sdf-hd\fP. A pesar de la exactitud más alta que los datos SRTM ofrecen, existen algunos -vacíos en los conjuntos de datos. Cuando se detectan estos vacíos, la utilidad -\fBsrtm2sdf\fP los substituye por los datos encontrados en los archivos SDF -existentes (que presumiblemente fueron creados de datos anteriores de la USGS -con la utilidad \fBusgs2sdf\fP). Si los datos SDF, USGS-derivados no están -disponibles, los vacíos se reemplazan con el promedio de los pixeles adyacentes, -o reemplazo directo. +vacíos en los conjuntos de datos. Cuando se detectan estos vacíos, las +herramientas \fBsrtm2sdf\fP y \fBsrtm2sdf-hd\fP los substituyen por los datos +encontrados en los archivos SDF existentes generados con la utilidad +\fBusgs2sdf\fP). Si los datos SDF, USGS-derivados no están disponibles, los +vacíos se reemplazan con el promedio de los pixeles adyacentes, o reemplazo +directo. Los ficheros de datos de SPLAT contienen valores enteros de las elevaciones -topográficas (en metros) referenciados al nivel del mar para regiones de la +topográficas en metros referenciados al nivel del mar para regiones de la tierra de 1-grado por 1-grado con una resolución de 3-arco segundos. Los -archivos SDF pueden ser leídos desde el formato estándar (\fI.sdf\fP) -generado por las utilidades \fBusgs2sdf\fP y \fBsrtm2sdf\fP, ó en formato -comprimido bzip2 (.sdf .bz2). Puesto que los archivos sin comprimir se pueden +archivos SDF pueden ser leídos por \fBSPLAT!\fP ya sea en el formato estándar + (\fI.sdf\fP) así como en los generados directamente por las herramientas +\fBusgs2sdf\fP, \fBsrtm2sdf\fP, y \fBsrtm2sdf-hd\fP, o en el formato comprimido +bzip2 (\fI.sdf.bz2\fP). Puesto que los archivos sin comprimir se pueden procesar ligeramente más rápido que los archivos comprimidos, \fBSPLAT!\fP busca los datos SDF necesarios en formato sin comprimir primero. Si los datos sin comprimir no pueden ser localizados, \fBSPLAT!\fP entonces busca los datos en @@ -197,8 +183,8 @@ latitud y de la longitud se puede expresar en formato decimal (74.6889) Por ejemplo, un archivo de localización de sitio que describía la estación de televisión WNJT-DT, Trenton, NJ (\fIwnjt-dt.qth\fP) se puede leer como sigue: - \fC + WNJT-DT 40.2828 74.6864 @@ -209,14 +195,15 @@ Cada sitio de transmisor y receptor analizado por \fBSPLAT!\fP debe ser representado por su propio archivo de la localización de sitio (QTH). .SH ARCHIVOS DE PARÁMETROS LONGLEY-RICE (LRP) Los archivos de datos de parámetros Longley-Rice son requeridos -por \fBSPLAT!\fP para determinar ls pérdidas por trayectoria RF +por \fBSPLAT!\fP para determinar las pérdidas por trayectoria RF, +intesidad de campo, o nivel de la potencia de la señal recibida ya sea en el modo punto-a-punto ó predicción de área. Los datos de -parámetros para el modelo Longley-Rice desde archivos que tienen el -mismo nombre base del archivo QTH del sitio del transmisor, pero con -extensión \fI.lrp\fP. Los Archivos \fBSPLAT!\fP LRP comparte el -siguiente formato (\fIwnjt-dt.lrp\fP): - +parámetros para el modelo Longley-Rice se leen desde el archivo que +tiene el mismo nombre base del archivo QTH del sitio del transmisor, +pero con extensión \fI.lrp\fP. Los Archivos \fBSPLAT!\fP LRP comparten +el siguiente formato (\fIwnjt-dt.lrp\fP): \fC + 15.000 ; Earth Dielectric Constant (Relative permittivity) 0.005 ; Earth Conductivity (Siemens per meter) 301.000 ; Atmospheric Bending Constant (N-units) @@ -228,15 +215,14 @@ siguiente formato (\fIwnjt-dt.lrp\fP): 46000.0 ; ERP in Watts (optional) \fR -Si un archivo LRP correspondiente al archivo QTH del sitio de -transmisión no puede ser encontrado, \fBSPLAT!\fP explorará el -directorio de trabajo actual buscando el archivo "splat.lrp". Si -este archivo tampoco puede ser encontrado, entonces los parámetros -por defecto enumerados arriba serán asignados por \fBSPLAT!\fP y un -archivo correspondiente "splat.lrp" conteniendo estos parámetros por -defecto será escrito al directorio actual de trabajo. El archivo -"splat.lrp" generado se puede editar de acuerdo a las necesidades del -usuario. +Si un archivo LRP correspondiente al archivo QTH del sitio de transmisión +no puede ser encontrado, \fBSPLAT!\fP explorará el directorio de trabajo +actual buscando el archivo "splat.lrp". Si este archivo tampoco puede ser +encontrado, entonces los parámetros por defecto enumerados arriba serán +asignados por \fBSPLAT!\fP y un archivo correspondiente "splat.lrp" +conteniendo estos parámetros por defecto será escrito al directorio actual +de trabajo. El archivo "splat.lrp" generado se puede editar de acuerdo a +las necesidades del usuario. Las constantes dieléctricas típicas de la tierra y sus valores de conductividad son los siguientes: @@ -252,11 +238,11 @@ conductividad son los siguientes: Mountain, sand : 13 0.002 City : 5 0.001 Poor ground : 4 0.001 -\fR +\fR Los códigos de Clima de Radio usados por \fBSPLAT!\fP son los siguientes: - \fC + 1: Equatorial (Congo) 2: Continental Subtropical (Sudan) 3: Maritime Subtropical (West coast of Africa) @@ -264,20 +250,21 @@ Los c 5: Continental Temperate 6: Maritime Temperate, over land (UK and west coasts of US & EU) 7: Maritime Temperate, over sea -\fR +\fR El clima templado continental es común a las grandes masas de la tierra en la zona templada, tal como los Estados Unidos. Para trayectorias -inferiores a 100 kilómetros, es poca la diferencia entre los climas templados -continentales y marítimos. - -Los parámetros séptimo y octavo en el archivo \fI.lrp\fP corresponden al análisis estadístico -proporcionado por el modelo Longley-Rice. En este ejemplo, \fBSPLAT!\fP devolverá -la máxima pérdida de trayectoria que ocurre el 50% del tiempo (fracción del tiempo) -en el 90% de las situaciones (fracción de situaciones). Esto es a menudo denotado -como F(50,90) en los estudios Longley_Rice. En los Estados Unidos un criterio -F(50,90) es típicamente usado para televisión digital (8-level VSB modulation), -mientras que F(50,50) es usado para radiodifusión analógica (VSB-AM+NTSC). +inferiores a 100 kilómetros, es poca la diferencia entre los climas +templados continentales y marítimos. + +Los parámetros séptimo y octavo en el archivo \fI.lrp\fP corresponden al +análisis estadístico proporcionado por el modelo Longley-Rice. En este +ejemplo, \fBSPLAT!\fP devolverá la máxima pérdida de trayectoria que ocurre +el 50% del tiempo (fracción del tiempo) en el 90% de las situaciones +(fracción de situaciones). Esto es a menudo denotado como F(50,90) en los +estudios Longley_Rice. En los Estados Unidos un criterio F(50,90) es +típicamente usado para televisión digital (8-level VSB modulation), mientras +que F(50,50) es usado para radiodifusión analógica (VSB-AM+NTSC). Para mayor información de esos parámetros, puede visitar: \fIhttp://flattop.its.bldrdoc.gov/itm.html\fP and @@ -286,24 +273,29 @@ Para mayor informaci El parámetro final en el archivo \fI.lrp\fP corresponde a la potencia efectiva radiada, y es opcional. Si esta es incluida en el archivo \fI.lrp\fP, entonces \fBSPLAT!\fP computará los niveles de intesidad de -señal y los contornos de niveles de intensidad de campo cuando se realicen -los estudios Longley-rice. Si el parámetro es omitido, se computan las -pérdidas por trayectoria en su lugar. El ERP provisto en el archivo \fI.lrp\fP -puede ser invalidado usando la opción \fBSPLAT!\fP de línea-de-comando -\fI-erp\fP sin tener que editar el archivo \fI.lrp\fP para conseguir el -mismo resultado. +señal recibida y los contornos de niveles de intensidad de campo cuando +se realicen los estudios Longley-rice. Si el parámetro es omitido, se +computan en su lugar las pérdidas por trayectoria. El ERP provisto en +el archivo \fI.lrp\fP puede ser invalidado usando la opción \fBSPLAT!\fP +de línea-de-comando \fI-erp\fP. Si el archivo \fI.lrp\fP contiene un +parámetro ERP y en lugar de generar los contronos de intesidad de campo +se desea generar los contornos de pérdida por trayectoria, el valor ERP +puede ser asignado a cero usando la opción \fI-erp\fP sin tener que editar +el archivo \fI.lrp\fP para obtener el mismo resultado. .SH ARCHIVOS DE LOCALIZACIÓN DE CIUDADES Los nombres y las localizaciones de ciudades, sitios de la torre, u otros puntos de interés se pueden importar y trazar en los mapas topográficos generados por \fBSPLAT!\fP. \fBSPLAT!\fP importa los nombres de ciudades y -localizaciones de los archivos ASCII que contienen el nombre, latitud y longitud -de la localización de interés. Cada campo es separado por una coma. +localizaciones de los archivos ASCII que contienen el nombre, latitud y +longitud de la localización de interés. Cada campo es separado por una coma. Cada expediente es separado por un caracter de salto-de-linea. Al igual que -con los archivos \fI.qth\fP, la información de la latitud y la longitud se puede -ingresar en formato decimal ó en formato de grados, minutos, segundos (DMS). +con los archivos \fI.qth\fP, la información de la latitud y la longitud se +puede ingresar en formato decimal ó en formato de grados, minutos, segundos +(DMS). Por ejemplo (\fIcities.dat\fP): \fC + Teaneck, 40.891973, 74.014506 Tenafly, 40.919212, 73.955892 Teterboro, 40.859511, 74.058908 @@ -311,8 +303,8 @@ Por ejemplo (\fIcities.dat\fP): Toms River, 39.977777, 74.183580 Totowa, 40.906160, 74.223310 Trenton, 40.219922, 74.754665 -\fR +\fR Un total de cinco ficheros de datos separados de ciudades se pueden importar a la vez, y no hay límite al tamaño de estos archivos. \fBSPLAT!\fP lee datos de las ciudades en base a "primero ingresada @@ -336,9 +328,10 @@ formato ASCII. .SH ARCHIVOS DE DATOS DE LIMITES CARTOGRÁFICOS Los datos cartográficos de límites se pueden también importar para trazar los límites de las ciudades, condados, o estados en los mapas topográficos -generados por \fBSPLAT!\fP. Estos datos deben estar en el formato de metadatos -de archivos cartográficos de límites ARC/INFO Ungenerate (formato ASCII), y -están disponibles para los E.E.U.U..en la Oficina de Censos vía Internet en: +generados por \fBSPLAT!\fP. Estos datos deben estar en el formato de +metadatos de archivos cartográficos de límites ARC/INFO Ungenerate (formato +ASCII), y están disponibles para los E.E.U.U..en la Oficina de Censos vía +Internet en: \fIhttp://www.census.gov/geo/www/cob/co2000.html#ascii\fP y \fIhttp://www.census.gov/geo/www/cob/pl2000.html#ascii\fP. Un total de cinco archivos cartográficos separados de límites se puede importar a la vez. @@ -352,17 +345,62 @@ se presta a operaciones escriptadas (batch). El uso de CPU y prioridad de memoria por \fBSPLAT!\fP se pueden modificar con el uso de comandos \fBnice\fP Unix. -El número y el tipo de opciones pasados a \fBSPLAT!\fP determinan su modo de -operación y el método de generación de los datos de salida. Casi todos los -opciones de \fBSPLAT!\fP se pueden llamar en cascada y en cualquier orden +El número y el tipo de opciones pasados a \fBSPLAT!\fP determinan su modo +de operación y el método de generación de los datos de salida. Casi todas +las opciones de \fBSPLAT!\fP se pueden llamar en cascada y en cualquier orden al invocar el programa desde la línea de comandos. +Simplemente tipée \fCsplat\fR en la consola de comandos, esto retornará un +resumen de las opciones de línea de comando de \fBSPLAT!\fP: +\fC + + --==[ SPLAT! v1.3.0 Available Options... ]==-- + + -t txsite(s).qth (sitio de transmisión, max 4 con -c, max 30 con -L) + -r rxsite.qth (sitio de recepción) + -c grafica área(s) de cobertura del Tx(s) con antena Rx a X pies/mts SNT + -L grafica mapa de pérdida por trayectoria del TX y antena RX a X pies/mts SNT + -s nombres de archivos(s) de ciudades/sitios para importar (máximo 5) + -b nombres de archivos(s) de límites cartográficos para importar (máximo 5) + -p nombre de archivo para graficar el perfil del terreno + -e nombre de archivo para graficar la elevación del terreno + -h nombre de archivo para graficar la altura del terreno + -H nombre de archivo para graficar la altura normalizada del terreno + -l nombre de archivo para graficar pérdidas por trayectoria + -o nombre de archivo para generar el mapa topográfico (.ppm) + -u nombre del archivo del terreno definido-por-el-usuario a importar + -d ruta al directorio que contiene los archivos sdf (en lugar de ~/.splat_path) + -m multiplicador del radio de la tierra + -n no grafica las rutas de LDV in mapas .ppm + -N no produce reportes innecesarios del sitio ó reportes de obstrucción + -f frecuencia para el cálculo de la zona de Fresnel (MHz) + -R modifica el rango por defecto para -c ó -L (millas/kilómetros) + -db Umbral bajo el cual los contornos no serán presentados + -nf no grafica la zona de Fresnel en los gráficos de altura + -fz porcentaje de despeje de la zona de Fresnel (default = 60) + -gc Altura del clutter del terreno (pies/metros) + -ngs presenta la topografía de escala de grises como blanco en archivos .ppm + -erp valor ERP en lugar del declarado en el archivo .lrp (Watts) + -ano nombre archivo salida alfanumérica + -ani nombre archivo entrada alfanumérica + -udt nombre del archivo de entrada de terreno definido-por-el-usuario + -kml genera un archivo compatible Google Earth .kml (para enlaces punto-punto) + -dbm dibuja contornos de nivel de potencia de señal en lugar de intesidad de campo + -geo genera un archivo Xastir de georeferencia .geo (con salida .ppm) + -gpsav preserva los archivos temporales gnuplot después de ejecutar SPLAT! + -metric emplea unidades métricas para todas las I/O del usuario +\fR + +Las opciones de línea-de-comando para \fCsplat\fR y \fCsplat-hd\fR son +idénticas. + \fBSPLAT!\fP opera en dos modos distintos: \fImodo punto-a-punto\fP, -y \fImodo de predicción del área de cobertura\fP, y puede ser invocado por el -usuario usando el modo de línea de vista (LOS) ó el modelo de propagación -sobre terreno irregular (ITM) Longley-Rice. El radio de tierra verdadera, -cuatro-tercios, o cualquier otro radio de la tierra definido-por-el-usuario -pueden ser especificados al realizar los análisis de línea-de-vista. +y \fImodo de predicción del área de cobertura\fP, y puede ser invocado por +el usuario usando el modo de línea de vista (LOS) ó el modelo de +propagación sobre terreno irregular (ITM) Longley-Rice. El radio de tierra +verdadera, cuatro-tercios, o cualquier otro radio de la tierra +definido-por-el-usuario pueden ser especificados al realizar los análisis +de línea-de-vista. .SH ANÁLISIS PUNTO-A-PUNTO \fBSPLAT!\fP puede ser utilizado para determinar si existe línea de vista entre dos localizaciones especificadas realizando para ello el análisis del @@ -370,17 +408,18 @@ perfil del terreno. Por ejemplo: \fCsplat -t tx_site.qth -r rx_site.qth\fR -invoca un análisis del perfil del terreno entre el transmisor especificado en -\fItx_site.qth\fP y el receptor especificado en \fIrx_site.qth\f, y escribe un -Reporte de Obstrucciones \fBSPLAT!\fP al directorio de trabajo actual. El reporte -contiene los detalles de los sitios del transmisor y del receptor, e identifica la -localización de cualquier obstrucción detectada a lo largo de la trayectoria de -línea-de-vista. Si una obstrucción puede ser despejada levantando la antena de -recepción a una mayor altitud, \fBSPLAT!\fP indicará la altura mínima de la antena -requerida para que exista línea-de-vista entre las localizaciones del transmisor y -el receptor especificadas. Observe que las unidades imperiales (millas, pies) se -usan por defecto, a menos que se use la opción \fI-metric\fP en la orden \fBSPLAT!\fP -de línea de comandos. +invoca un análisis del perfil del terreno entre el transmisor especificado +en \fItx_site.qth\fP y el receptor especificado en \fIrx_site.qth\fP, y +escribe un Reporte de Obstrucciones \fBSPLAT!\fP al directorio de +trabajo actual. El reporte contiene los detalles de los sitios del +transmisor y del receptor, e identifica la localización de cualquier +obstrucción detectada a lo largo de la trayectoria de línea-de-vista. Si +una obstrucción puede ser despejada levantando la antena de recepción a +una mayor altitud, \fBSPLAT!\fP indicará la altura mínima de la antena +requerida para que exista línea-de-vista entre las localizaciones +del transmisor y el receptor especificadas. Observe que las unidades +imperiales (millas, pies) se usan por defecto, a menos que se use la +opción \fI-metric\fP en la orden \fBSPLAT!\fP de línea de comandos. \fCsplat -t tx_site.qth -r rx_site.qth -metric\fR @@ -401,9 +440,9 @@ busca en la ruta especificada por la opci \fCsplat -t tx_site -r rx_site -d /cdrom/sdf/\fR Una ruta a un directorio externo puede ser especificada creando el archivo -".splat_path" en el directorio de trabajo del usuario. Este archivo \fI$HOME/.splat_path\fP -debe contener una sola línea de texto ASCII en la que indique la ruta -completa del directorio que contiene todos los archivos SDF. +".splat_path" en el directorio de trabajo del usuario. Este archivo +\fI$HOME/.splat_path\fP debe contener una sola línea de texto ASCII en la que +indique la ruta completa del directorio que contiene todos los archivos SDF. \fC/opt/splat/sdf/\fR @@ -418,11 +457,11 @@ receptor se puede generar adicionando la opci SPLAT! invoca al programa \fBgnuplot\fP cuando genera los gráficos. La extensión del nombre del archivo especificado a \fBSPLAT!\fP determina el formato del gráfico a ser producido \fI.png\fP generará un archivo de gráfico -PNG a color con una resolución de 640x480, mientras que \fI.ps\fP o \fI.postscript\fP -generarán archivos de salida postscritp. La salida en formatos como GIF, -Adobe Illustrator, AutoCAD dxf, LaTex, y muchos otros están disponibles. -Por favor consulte \fBgnuplot\fP, y la documentación de \fBgnuplot\fP para -detalles de todos los formatos de salida soportados. +PNG a color con una resolución de 640x480, mientras que \fI.ps\fP o +\fI.postscript\fP generarán archivos de salida postscritp. La salida en formatos +como GIF, Adobe Illustrator, AutoCAD dxf, LaTex, y muchos otros están +disponibles. Por favor consulte \fBgnuplot\fP, y la documentación de +\fBgnuplot\fP para detalles de todos los formatos de salida soportados. En el lado del receptor un gráfico de elevaciones en función de la distancia determinado por el ángulo de inclinación debido al terreno @@ -457,7 +496,7 @@ El contorno de curvatura de la Tierra tambi La primera Zona de Fresnel, y el 60% de la primera Zona de Fresnel puede ser adicionada al gráfico de perfiles de altura con la opción \fI-f\fP, y -especificando una frecuencia (en MHz) a la cual la Zona de Fresnel será modelada: +especificando una frecuencia (MHz) a la cual la Zona de Fresnel será modelada: \fCsplat -t tx_site -r rx_site -f 439.250 -H normalized_height_profile.png\fR @@ -472,7 +511,11 @@ dibujar usando la opci \fCsplat -t tx_site -r rx_site -l path_loss_profile.png\fR Como antes, adicionando la opción \fI-metric\fP se forza al gráfico -a usar unidades de medida métrica. +a usar unidades de medida métrica. La opción \fI-gpsav\fP +instruye a \fBSPLAT!\fP para preservar (en lugar de borrar) los archivos +temporales de trabajo \fBgnuplot\fP generados durante la ejecución de +\fBSPLAT!\fP, permitiendo al usuario editar esos archivos y re-ejecutar +\fBgnuplot\fP si lo desea. Al realizar un análisis punto-a-punto, un reporte \fBSPLAT!\fP de análisis de trayectoria es generado en la forma de un archivo de texto con una @@ -483,7 +526,7 @@ la trayectoria est \fIHorizonte Doble\fP, \fIDifracción dominante\fP, ó \fITroposcatter dominante\fP. -Distancias y localizaciones para identificar las obtrucciones +Distancias y localizaciones para identificar las obstrucciones a lo largo de la trayectoria entre el transmisor y el receptor también se proveen. Si la potencia efectiva radiada del transmisor es especificada en el archivo \fI.lrp\fP del transmisor correspondiente, @@ -533,8 +576,8 @@ Los mapas topogr usando una escala de grises logarítmica, con las elevaciones más altas representadas a través de capas más brillantes de gris. El rango dinámico de la imagen es escalada entre las elevaciones más altas y más bajas presentes -en el mapa. La única excepción de esto es al nivel del mar, el cual se representa -usando el color azul. +en el mapa. La única excepción de esto es al nivel del mar, el cual se +representa usando el color azul. La salida topográfica se puede especificar usando la opción \fI-o\fP: @@ -592,7 +635,8 @@ archivos gr \fCconvert splat_map.ppm splat_map.png\fR Otra utilidad de de línea de comandos excelente para convertir archivos PPM a -PNG es wpng, y está disponible en: \fIhttp://www.libpng.org/pub/png/book/sources.html\fP. +PNG es wpng, y está disponible en: +\fIhttp://www.libpng.org/pub/png/book/sources.html\fP. Como recurso adicional, los archivos PPM pueden ser comprimidos usando la utilidad bzip2, y ser leídos directamente en este formato por \fBThe GIMP\fP. @@ -602,7 +646,8 @@ ser usada cuando se quiere generar mapas desprovistos de terreno \fCsplat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map\fR El archivo imagen .ppm resultante puede ser convertido al formato .png -con un fondo transparente usando la utilidad \fBconvert\fP de \fBImageMagick\fP's. +con un fondo transparente usando la utilidad \fBconvert\fP de +\fBImageMagick\fP's. \fCconvert -transparent "#FFFFFF" white_map.ppm transparent_map.png\fR .SH DETERMINANDO LA COBERTURA REGIONAL @@ -618,17 +663,18 @@ opci \fCsplat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage\fR En este ejemplo, SPLAT! genera un mapa topográfico llamado \fItx_coverage.ppm\fP -que ilustra la predicción de cobertura regional de línea-de-vista del \fItx_site\fP -a las estaciones receptoras que tienen una antena de 30 pies de altura sobre el -nivel del terreno (AGL). Si la opción \fI-metric\fP es usada, el argumento que -sigue a la opción \fI-c\fP es interpretada en metros, en lugar de pies. El contenido -de cities.dat son dibujados sobre el mapa, como también los límites cartográficos -contenidos en el archivo \fIco34_d00.dat\fP. +que ilustra la predicción de cobertura regional de línea-de-vista del +\fItx_site\fP a las estaciones receptoras que tienen una antena de 30 pies de +altura sobre el nivel del terreno (AGL). Si la opción \fI-metric\fP es usada, +el argumento que sigue a la opción \fI-c\fP es interpretada en metros, en lugar +de pies. El contenido de cities.dat son dibujados sobre el mapa, como también +los límites cartográficos contenidos en el archivo \fIco34_d00.dat\fP. Cuando se grafica las trayectorias de línea-de-vista y las áreas de cobertura regional, \fBSPLAT!\fP por defecto no considera los efectos de la flexión atmosférica. Sin embargo esta característica puede ser -modificada usando el multiplicador de radio de la tierra con la opción (\fI-m\fP): +modificada usando el multiplicador de radio de la tierra con la opción +(\fI-m\fP): \fCsplat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o map.ppm\fR @@ -637,14 +683,13 @@ Un radio multiplicador de 1.333 instruye a \fBSPLAT!\fP a usar el modelo de Cualquier multiplicador del radio de la tierra apropiado puede ser seleccionado por el usuario. -Cuandorealiza un análisis regional, \fBSPLAT!\fP genera un reporte para cada +Cuando realiza un análisis regional, \fBSPLAT!\fP genera un reporte para cada estación analizada. Los reportes de sitio \fBSPLAT!\fP contienen detalles de la localización geográfica del sitio, su altura sobre el nivel del mar, la altura de la antena sobre el promedio del terreno, y la altura del promedio del terreno calculada en las direcciones de los azimut de 0, 45, 90, 135, 180, 225, 270, y 315 grados. .SH DETERMINANDO MÚLTIPLES REGIONES DE COBERTURA DE LDV - \fBSPLAT!\fP también puede presentar áreas de cobertura de línea-de-vista hasta para cuatro sitios de transmisores separados sobre un mapa topográfico común. Por ejemplo: @@ -653,10 +698,12 @@ Por ejemplo: Grafica las coberturas regionales de línea de vista del site1 site2 site3 y site4 basado en una antena receptora localizada a 10.0 metros sobre el nivel -del terreno. Un mapa topográfico entonces es escrito al archivo \fInetwork.ppm\fP. -El área de cobertura de línea-de-vista del transmisor es graficada como sigue -en los colores indicados (junto con sus valores RGB correspondientes en decimal): +del terreno. Un mapa topográfico entonces es escrito al archivo +\fInetwork.ppm\fP. El área de cobertura de línea-de-vista del transmisor es +graficada en los colores indicados (junto con sus valores RGB correspondientes +en decimal): \fC + site1: Green (0,255,0) site2: Cyan (0,255,255) site3: Medium Violet (147,112,219) @@ -675,63 +722,65 @@ en los colores indicados (junto con sus valores RGB correspondientes en decimal) site2 + site3 + site4: Tan (210,180,140) site1 + site2 + site3 + site4: Gold2 (238,201,0) -\fR +\fR Si se generan archivos \fI.qth\fP separados, cada uno representando una localización de un sitio común, pero con diferentes alturas de antena, \fBSPLAT!\fP puede generar un mapa topográfico sencillo que ilustra la cobertura regional desde las estaciones (hasta cuatro) separadas por la altura en un única torre. -.SH ANALISIS DE PÉRDIDAS POR TRAYECTORIA LONGLEY-RICE -Si la opción \fI-c\fP se reemplaza por la opción \fI-L\fP, se puede generar un mapa -de pérdidas de trayectorias Longley-Rice: +.SH ANÁLISIS DE PÉRDIDAS POR TRAYECTORIA +Si la opción \fI-c\fP se reemplaza por la opción \fI-L\fP, se puede generar +un mapa de pérdidas de trayectorias Longley-Rice: \fCsplat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map\fR -En este modo, \fBSPLAT!\fP genera un mapa multicolor que ilustra los niveles de -señal esperados (pérdidas por trayectoria) en las áreas alrededor del +En este modo, \fBSPLAT!\fP genera un mapa multicolor que ilustra los niveles +de señal esperados (pérdidas por trayectoria) en las áreas alrededor del transmisor. Una leyenda en la parte inferior del mapa relaciona cada color -con sus respectivas pérdidas por trayectoria específicas en decibeles ó -intensidad de señal en decibeles sobre un microvoltio por metro (dBuV/m). - -El rango de análisis Longley-Rice puede modificado a un valor específico-de-usuario -con la opción \fI-R\fP. El argumento debe ser dado en millas (ó kilómetros si la -opción \fI-metric\fP es usada). Si se especifica un rango mayor que el mapa topográfico -generado, \fBSPLAT!\fP realizará los cálculos de perdidas Longley-Rice de trayectoria -entre todas las cuatro esquinas del área del mapa de predicción. - -La opción \fI-db\fP permite limitar el máximo de perdidas de la región -a ser graficada en el mapa. Pérdidas de trayectoria entre 80 y 230 dB -pueden ser especificadas usando esta opción. Por ejemplo si las perdidas -por debajo de -140 dB son irrelevantes al análisis que se está realizando, -entonces las pérdidas por trayectoria a ser graficadas por \fBSPLAT!\fP -pueden ser limitadas a la región de atenuación del contorno de 140 dB -como sigue: +con sus respectivas pérdidas por trayectoria específicas en decibeles. + +La opción \fI-db\fP permite un umbral a ser configurado como límite bajo +el cual los contornos no serán graficados en el mapa. Por ejemplo, si las +pérdidas por trayectoria por debajo de -140 dB son irrelevantes para el +estudio que se está realizando, el gráfico de las pérdidas por trayectoria +puede ser limitado a la región delimitada por el contorno de atenuación +de 140 dB como sigue: \fCsplat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o plot.ppm\fR -.SH PARÁMETROS PARA LA DEFINICIÓN DE COLOR DEL CONTORNO DE LA SEÑAL -Los colores usados para ilustrar los contornos de intensidad de señal y -de pérdidas por trayectoria en la generación de mapas de mapa de cobertura -en \fBSPLAT!\fP pueden ser adaptados por el usuario creando o modificando -los archivo de definición de color \fBSPLAT!\fP. Los ardchivos de definición -de color \fBSPLAT!\fP tienen el mismo nombre base que el del archivo \fI.qth\fP -del transmisor, pero llevan las extensiones \fI.lcf\fP y \fI.scf\fP. - -Cuando un análisis regional Longley-Rice es realizado y el ERP del transmisor no -se ha especificado ó es cero, un archivo de definición de color de pérdidas por -trayectoria \fI.lcf\fP correspondiente al sitio del transmisor (\fI.qth\fP) + +El umbral del contorno de pérdidas por trayectoria puede ser expresado como +una cantidad positiva o negativa + +El rango de análisis de pérdidas por trayectoria puede modificado a una +distancia específicada-por-el-usuario con la opción \fI-R\fP. El argumento +debe ser dado en millas (ó kilómetros si la opción \fI-metric\fP es usada). +Si se especifica un rango mayor que el mapa topográfico generado, \fBSPLAT!\fP +realizará los cálculos de perdidas Longley-Rice de trayectoria entre todas +las cuatro esquinas del área del mapa de predicción. + +Los colores usados para ilustrar las regiones de contorno en los mapas \fBSPLAT!\fP +de cobertura generados se pueden modificar al crear o modificar los archivos +de definición de color \fBSPLAT!\fP's. Los archivos de definición de color +tienen el mismo nombre base que los archivos de los transmisores \fI.qth\fP, +pero llevan extensiones \fI.lcf\fP, \fI.scf\fP, y \fI.dcf\fP. Si en el +directorio de trabajo actual no existen los archivos necesarios, cuando +\fBSPLAT!\fP se está ejecutando, se crea en este directorio un archivo que +contiene los parámetros por defecto de definición de color que luego puede +ser editado manualmente por el usuario. + + +Cuando un análisis regional Longley-Rice es realizado y el ERP del transmisor +no se ha especificado ó es cero, un archivo de definición de color de pérdidas +por trayectoria \fI.lcf\fP correspondiente al sitio del transmisor (\fI.qth\fP) es leído por \fBSPLAT!\fP desde el directorio de trabajo actual. Si el archivo \fI .lcf\fP correspondiente al sitio del transmisor no se encuentra, entonces un archivo por defecto para edición manual por el usuario es automáticamente -generado por \fBSPLAT!\fP. Si el ERP del transmisor es especificado, entonces -un mapa de intensidad de señal es generado y un archivo de definición de color -de intensidad de señal es leído, o generado si no está disponible en el -directorio de trabajo actual. +generado por \fBSPLAT!\fP. -Un archivo de definición de color de pérdidas por trayectoria posee la siguiente -estructura: +Un archivo de definición de color de pérdidas por trayectoria posee la +siguiente estructura: (\fIwnjt-dt.lcf\fP): - \fC ; SPLAT! Auto-generated Path-Loss Color Definition ("wnjt-dt.lcf") File ; @@ -764,21 +813,34 @@ estructura: 210: 196, 54, 255 220: 255, 0, 255 230: 255, 194, 204 -\fR - -Si la pérdida por trayectoria es menor que 80 dB, el color Rojo (RGB = 255, 0, 0) -es asignado a la región. Si la pérdida-por-trayectoria es mayor o igual a -80 dB, pero menor que 90 dB, entonces Naranja Oscuro (255, 128, 0) es -asignado a la región. Naranja (255, 165, 0) es asignado a regiones que tienen -una pérdida por trayectoria mayor o igual a 90 dB, pero menor que 100 dB, y -así en adelante. El terreno en escala de grises es presentado por debajo del -contorno de pérdidas por trayectoria de 230 dB. - -El archivo \fBSPLAT!\fP de definición de color de intensidad de señal comparte una -estructura muy similar. -structure (\fIwnjt-dt.scf\fP): +\fR +Si la pérdida por trayectoria es menor que 80 dB, el color Rojo +(RGB= 255, 0, 0) es asignado a la región. Si la pérdida por trayectoria es +mayor o igual a 80 dB, pero menor que 90 dB, entonces Naranja Oscuro +(255, 128, 0) es asignado a la región. Naranja (255, 165, 0) es asignado a +regiones que tienen una pérdida por trayectoria mayor o igual a 90 dB, pero +menor que 100 dB, y así en adelante. El terreno en escala de grises es +presentado por debajo del contorno de pérdidas por trayectoria de 230 dB. +.SH ANALISIS DE INTENSIDAD DE CAMPO +Si la potencia efectiva radiada (ERP) del transmisor se especifica en +el archivo del transmisor \fI.lrp\fP, o expresada en la linea de comandos +usando la opción \fI-erp\fP, en lugar de las pérdidas por trayectoria, +se producen los contornos de intensidad de campo referenciados a decibeles +sobre un microvoltio por metro (dBuV/m): + +\fCsplat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm\fR + +La opción \fI-db\fP puede ser usada como antes en este modo para limitar +la medición a la cual el contorno de intensidad de campo es dibujado. +cuando se dibuja el contorno de intensidad de campo, sin embargo, el +argumento dado es interpretado a ser expresado en dBuV/m. + +El archivo \fBSPLAT!\fP de definición de color de intensidad de campo +comparte una estructura muy similar a los archivos \fI.lcf\fP usados +para graficar la pérdidas por trayectoria. \fC + ; SPLAT! Auto-generated Signal Color Definition ("wnjt-dt.scf") File ; ; Format for the parameters held in this file is as follows: @@ -809,10 +871,10 @@ structure (\fIwnjt-dt.scf\fP): 8: 140, 0, 128 \fR -Si la intensidad de señal es mayor o igual a 128 db sobre 1 microvoltio +Si la intensidad de señal es mayor o igual a 128 dB sobre 1 microvoltio por metro (dBuV/m), el color Rojo (255, 0, 0) es presentado para la región. -Si la intensidad de señal es mayor o igual a 118 dbuV/m, pero menor que -128 dbuV/m, entonces el color naranja (255, 165, 0) es presentado y asi en +Si la intensidad de señal es mayor o igual a 118 dBuV/m, pero menor que +128 dBuV/m, entonces el color naranja (255, 165, 0) es presentado y así en adelante. El terreno en escala de grises es presentado para regiones con intensidad de señal menores que 8 dBuV/m. @@ -855,23 +917,80 @@ comunes en VHF y UHF en los Estados Unidos son los siguientes: FM Radio Broadcasting (88.1 - 107.9 MHz) ---------------------------------------- Analog Service Contour: 60 dBuV/m - Digital Service Contour: 65 dBuV/m + Digital Service Contour: 65 dBuV/m + +\fR +.SH ANALISIS DEL NIVEL DE POTENCIA RECIBIDO +Si en el archivo \fI.lrp\fP se especifica la potencia efectiva radiada +(ERP), o expresado con la opción \fI-erp\fP a través de la línea de +comandos, junto con la opción \fI-dbm\fP, los contornos de nivel de +potencia recibida son referenciados a decibels sobre un milivatio (dBm): + +\fCsplat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm\fR + +Para limitar la medición a la cual se grafican los contornos del nivel +de potencia recibida, se puede usar la opción \fI-db\fP. Cuando se +grafican contornos de nivel de potencia, el argumento dado es +interpretado a ser expresado en dbm. + +Los archivos \fBSPLAT!\fP de definición de color del nivel de potencia +recibidos comparten una estructura muy similar a la estructura de los +archivos de definición de color descritos previamente, excepto que los +niveles de potencia en dbm pueden ser positivos o negativos, y están +limitados a un rango entre +40 dBm y -200 dBm: +\fC + + ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt-dt.dcf") File + ; + ; Format for the parameters held in this file is as follows: + ; + ; dBm: red, green, blue + ; + ; ...where "dBm" is the received signal power level between +40 dBm + ; and -200 dBm, and "red", "green", and "blue" are the corresponding + ; RGB color definitions ranging from 0 to 255 for the region specified. + ; + ; The following parameters may be edited and/or expanded + ; for future runs of SPLAT! A total of 32 contour regions + ; may be defined in this file. + ; + ; + +0: 255, 0, 0 + -10: 255, 128, 0 + -20: 255, 165, 0 + -30: 255, 206, 0 + -40: 255, 255, 0 + -50: 184, 255, 0 + -60: 0, 255, 0 + -70: 0, 208, 0 + -80: 0, 196, 196 + -90: 0, 148, 255 + -100: 80, 80, 255 + -110: 0, 38, 255 + -120: 142, 63, 255 + -130: 196, 54, 255 + -140: 255, 0, 255 + -150: 255, 194, 204 \fR .SH PARÁMETROS PARA PATRONES DE RADIACIÓN DE ANTENAS Los patrones de voltaje de campo normalizado para planos verticales y horizontales de antenas transmisoras son importados automáticamente dentro -de \fBSPLAT!\fP cuando se realizan los análisis de cobertura Longley-Rice. -Los datos de los patrones de antena son leídos de un par de archivos que +de \fBSPLAT!\fP cuando se realizan los análisis de pérdidas por trayectoria, +intensidad de campo, intensidad de campo o nivel de potencia recibida. + +Los datos de los patrones de antena se leen de un par de archivos que tienen el mismo nombre base que el transmisor y los archivos LRP, pero con extensiones \fI.az\fP y \fI.el\fP, para los patrones de azimut y elevación -respectivamente. Especificaciones acerca de la rotación del patrón (si existe) -e inclinación mecánica y dirección de la inclinación (si existe) también son -contenidos dentro de los archivos de patrones de radiación de las antenas. +respectivamente. Especificaciones acerca de la rotación del patrón (si +existe) e inclinación mecánica y dirección de la inclinación (si existe) +también son contenidos dentro de los archivos de patrones de radiación de +las antenas. -Por ejemplo las primeras pocas líneas de un archivo de patrón de azimut \fBSPLAT!\fP -podrían aparecer como sigue (\fIkvea.az\fP): +Por ejemplo las primeras pocas líneas de un archivo de patrón de azimut +\fBSPLAT!\fP podrían aparecer como sigue (\fIkvea.az\fP): \fC + 183.0 0 0.8950590 1 0.8966406 @@ -882,8 +1001,8 @@ podr 6 0.9035517 7 0.9047923 8 0.9060051 -\fR +\fR La primera línea de el archivo \fI.az\fP especifica la cantidad de rotación del patrón de azimut (medido en grados desde el norte verdadero en sentido horario) a ser aplicado por \fBSPLAT!\fP a los datos contenidos @@ -893,22 +1012,24 @@ separado por un espacio en blanco. La estructura del archivo del patrón de elevación \fBSPLAT!\fP es ligeramente diferente. La primera línea del archivo \fI.el\fP especifica la cantidad de -elevación mecánica aplicada a la antena. Note que una \fIelevación hacia abajo\fP -(bajo el horizonte) es expresada como un \fIángulo positivo\fP, mientras que \fIhacia -arriba\fP (sobre el horizonte) es expresada como un \fIángulo negativo\fP. Estos datos -son seguidos por la dirección del azimut de la elevación, separado por un -espacio en blanco. - -El remanente del archivo consiste en los valores de los ángulos de elevación y su -correspondiente patrón de radiación de voltaje normalizado (0.000 a 1.000) -separados por un espacio en blanco. Los ángulos de elevación deben ser especificados -sobre un rango de -10 a +90 grados. Igual que la notación en la elevación mecánica, -\fIángulos de elevación negativa\fP son usados para representar elevaciones \fIsobre el horizonte\fP, - mientras que los \fIángulos positivos\fP representan elevaciones \fIbajo el horizonte\fP. - -Por ejemplo las primeras pocas líneas de un archivo patrón de elevación \fBSPLAT!\fP -podría aparecer como sigue (\fIkvea.el\fP): +elevación mecánica aplicada a la antena. Note que una \fIelevación hacia +abajo\fP (bajo el horizonte) es expresada como un \fIángulo positivo\fP, +mientras que \fIhacia arriba\fP (sobre el horizonte) es expresada como un +\fIángulo negativo\fP. Estos datos son seguidos por la dirección del azimut de +la elevación, separado por un espacio en blanco. + +El remanente del archivo consiste en los valores de los ángulos de elevación y +su correspondiente patrón de radiación de voltaje normalizado (0.000 a 1.000) +separados por un espacio en blanco. Los ángulos de elevación deben ser +especificados sobre un rango de -10 a +90 grados. Igual que la notación en la +elevación mecánica, \fIángulos de elevación negativa\fP son usados para +representar elevaciones \fIsobre el horizonte\fP, mientras que los \fIángulos +positivos\fP representan elevaciones \fIbajo el horizonte\fP. + +Por ejemplo las primeras pocas líneas de un archivo patrón de elevación +\fBSPLAT!\fP podría aparecer como sigue (\fIkvea.el\fP): \fC + 1.1 130.0 -10.0 0.172 -9.5 0.109 @@ -919,74 +1040,88 @@ podr -7.0 0.029 -6.5 0.109 -6.0 0.185 -\fR -En este ejemplo, la antena es mecanicamente inclinada hacia abajo 1.1 +\fR +En este ejemplo, la antena es mecánicamente inclinada hacia abajo 1.1 grados hacia un azimut de 130 grados Para mejores resultados, la resolución de los datos de patrones de radiación debería ser especificados lo mas cerca posibles a los grados azimut, -y la resolución de datos del patrón de elevación deverían ser especificados +y la resolución de datos del patrón de elevación deberían ser especificados lo mas cerca posible a 0.01 grados. Si los datos del patrón especificado no alcanzan este nivel de resolución, \fBSPLAT!\fP interpolará los valores provistos para determinar los datos en la resolución requerida, aunque esto puede resultar en una pérdida en exactitud. -.SH IMPORTANDO Y EXPORTANDO DATOS DEL CONTORNO REGIONAL DE PÉRDIDAS POR TRAYECTORIA -Realizar un análisis de cobertura Longley-Rice puede ser un proceso que consume -mucho tiempo, especialmente si el análisis es repetido varias veces para descubrir -cuales son los efectos que los cambios a los patrones de radiación de las antenas +.SH EXPORTANDO E IMPORTANDO DATOS DE CONTORNO REGIONAL +Realizar un análisis de cobertura regional basado en un análisis de +trayectoria Longley-Rice puede ser un proceso que consuma mucho tiempo, +especialmente si los análisis son repetido varias veces para descubrir cuales +son los efectos que los cambios a los patrones de radiación de las antenas hacen a la predicción del área de cobertura -Este proceso puede ser apresurado al exportar los datos del contorno regional -de pérdidas por trayectoria a un archivo de salida, modificar externamente -los datos de pérdida por trayectoria para incorporar los efectos de los -patrones de antena, y entonces importar nuevamente los datos de pérdidas por -trayectoria modificados dentro de \fBSPLAT!\fP para rapidamente producir un mapa -revisado de pérdidas por trayectoria. - -Por ejemplo un archivo de salida de pérdidas por trayectoria puede ser generado -por \fBSPLAT!\fP para un sitio de recepción a 30 pies sobre el nivel del terreno, -con un radio de 50 millas alrededor del sitio de transmisión para pérdidas por -trayectoria máximas de 140 dB, usando la siguiente sintaxis: - -\fCsplat -t kvea -L 30.0 -R 50.0 -db 140 -plo pathloss.dat\fR - -Los archivos de salida por pérdidas por trayectoria \fBSPLAT!\fP a menudo -exceden los 100 megabytes de tamaño. Contienen la información referentes a +Este proceso puede ser apresurado al exportar los datos del contorno +producidos por \fBSPLAT!\fP a un archivo de salida alfanumérico +\fI(.ano)\fP. Los datos contenidos en este archivo se modificar +externamente para incorporar efectos de patrones de antena, y entonces se +los puede importar nuevamente dentro de \fBSPLAT!\fP para rápidamente +producir un mapa de contorno revisado. Dependiendo de la forma en +la cual \fBSPLAT!\fP es llamado, los archivos de salida alfanumérica +pueden describir pérdidas de trayectoria regional, intensidad de campo, +o niveles de potencia de señal recibida. + +Por ejemplo un archivo de salida alfanumérico que contenga información +de pérdidas por trayectoria se puede generar por \fBSPLAT!\fP para un +sitio de recepción a 30 pies sobre el nivel del terreno, con un radio de +50 millas alrededor del sitio de transmisión para pérdidas por trayectoria +máximas de 140 dB (asumiendo que en el archivo del transmisor \fI.lrp \fP +no se ha especificado la ERP) usando la siguiente sintaxis: + +\fCsplat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat\fR + +Si la ERP se especifica en el archivo \fI.lrp\fP o a través de la opción +\fI-erp\fP de la línea de comandos, el archivo de salida alfanumérica +en su lugar contendrá los valores de predicción de campo en dBuV/m. +Si se usa la opción de línea de comando \fI-dBm\fP, entonces el archivo +de salida alfanumérica contendrá niveles de potencia de señal recibida +en dBm. + +Los archivos de salida alfanumerico \fBSPLAT!\fP pueden exceder muchos +cientos de megabytes de tamaño. Contienen la información referentes a los límites de la región que describen seguido por latitudes (grados norte), -longitudes (grados oeste), azimut, elevaciones(a la primera obstrucción), y -figuras de pérdidas por trayectoria(dB) para una serie de puntos específicos que -abarca la región que rodea al sitio de transmisión. Las primeras pocas líneas -de un archivo de salida de pérdidas por trayectoria \fBSPLAT!\fP tiene la siguiente -apariencia (\fIpathloss.dat\fP): +longitudes (grados oeste), azimut (referenciados al norte verdadero), +elevaciones(a la primera obstrucción), seguidos ya sea por pérdidas por +trayectoria(en dB), intensidad de campo recibida (en dBuV/m), o nivel +de potencia de señal recibida (en dBm) \fBsin considerar el patrón de +radiación de la antena\fP. + +Las primeras pocas líneas de un archivo de salida alfanumérica \fBSPLAT!\fP +podría tener la siguiente apariencia (\fIpathloss.dat\fP): \fC 119, 117 ; max_west, min_west - 35, 33 ; max_north, min_north - 34.2265434, 118.0631104, 48.171, -37.461, 67.70 - 34.2270355, 118.0624390, 48.262, -26.212, 73.72 - 34.2280197, 118.0611038, 48.269, -14.951, 79.74 - 34.2285156, 118.0604401, 48.207, -11.351, 81.68 - 34.2290077, 118.0597687, 48.240, -10.518, 83.26 - 34.2294998, 118.0591049, 48.225, 23.201, 84.60 - 34.2304878, 118.0577698, 48.213, 15.769, 137.84 - 34.2309799, 118.0570984, 48.234, 15.965, 151.54 - 34.2314720, 118.0564346, 48.224, 16.520, 149.45 - 34.2319679, 118.0557632, 48.223, 15.588, 151.61 - 34.2329521, 118.0544281, 48.230, 13.889, 135.45 - 34.2334442, 118.0537643, 48.223, 11.693, 137.37 - 34.2339401, 118.0530930, 48.222, 14.050, 126.32 - 34.2344322, 118.0524292, 48.216, 16.274, 156.28 - 34.2354164, 118.0510941, 48.222, 15.058, 152.65 - 34.2359123, 118.0504227, 48.221, 16.215, 158.57 - 34.2364044, 118.0497589, 48.216, 15.024, 157.30 - 34.2368965, 118.0490875, 48.225, 17.184, 156.36 + 35, 34 ; max_north, min_north + 34.2265424, 118.0631096, 48.199, -32.747, 67.70 + 34.2270358, 118.0624421, 48.199, -19.161, 73.72 + 34.2275292, 118.0617747, 48.199, -13.714, 77.24 + 34.2280226, 118.0611072, 48.199, -10.508, 79.74 + 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * + 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * + 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * + 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * + 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * + 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * + 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * + 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * + 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * + 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * + 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * + 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * + 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * \fR -No es poco común para los archivos \fBSPLAT!\fP de pérdidas por trayectoria que -contengan tanto como 3 millones o más de líneas de datos. Si el archivo es procesado, -comentarios pueden ser puestos con un caracter de punto y coma. El editor de texto -\fBvim\fP ha probado ser capaz de editar archivos de este tamaño. +En este archivo se pueden poner comentarios precedidos por un caracter punto +y coma, el editor de texto \fBvim\fP ha probado ser capaz de editar archivos +de este tamaño. Note que al igual que el caso de los archivos de patrones de antena, ángulos de elevación negativos se refieren a inclinaciones hacia arriba (sobre el @@ -995,59 +1130,97 @@ abajo (bajo el horizonte). Esos antena receptora en la altura sobre el nivel del terreno especificada usando la opción \fI-L\fP si la trayectoria entre el transmisor y el receptor no tiene obstrucciones. Si la trayectoria entre el transmisor y el receptor está -obstruida, entonces el ángulo a la primera obstrucción es retornado por \fBSPLAT!\fP. -Esto es porque el modelo Longley-Rice considera la energía que alcanza un punto -distante sobre una trayectoria obstruida como un derivado de la energía dispersada -de la punta de la primera instrucción, solamente. Puesto que la energía no puede -alcanzar directamente la localización obstruida, el actual ángulo de elevación -a ese punto es irrelevante. +obstruida, un asterisco (*) es colocado al final de la línea, y el ángulo de +elevación retornado por \fBSPLAT!\fP se refiere al ángulo de elevación a la +primera obstrucción en lugar de la localización geográfica especificada en la +línea. Esto se hace considerando que el modelo Longley-Rice considera la +energía que alcanza un punto distante sobre una trayectoria obstruida como +un derivado de la energía dispersada de la punta de la primera obstrucción +a lo largo de la trayectoria. Puesto que la energía no puede alcanzar +directamente la localización obstruida, el actual ángulo de elevación a ese +punto es irrelevante. Cuando se modifican los archivos \fBSPLAT!\fP de pérdidas por trayectoria -para reflejar datos de patrones de antena, \fIsolo la última columna (path loss)\fP -deberían ser enmendados para reflejar la ganacia de antena normalizada en los -ángulos de elevación y azimut especificados en el archivo. (Por ahora, programas -y scripts capaces de realizar esta operación son dejados como tarea al usuario.) - -Los mapas modificados de pérdidas por trayectoria pueden ser importados nuevamente -a \fBSPLAT!\fP para generar mapas de cobertura revisados. - -\fCsplat -t kvea -pli pathloss.dat -s city.dat -b county.dat -o map.ppm\fR - -Los archivos \fBSPLAT!\fP de pérdidas por trayectoria también pueden ser usados -para guiar estudios de cobertura o interferencia fuera de \fBSPLAT!\fP. +para reflejar datos de patrones de antena, \fIsolo la última columna numérica\fP +deberían ser enmendados para reflejar la ganancia de antena normalizada en los +ángulos de elevación y azimut especificados en el archivo. Programas y scripts +capaces de realizar esta operación quedan como tarea al usuario. + +Los archivos de salida alfanuméricos modificados pueden ser importados +nuevamente a \fBSPLAT!\fP para generar mapas de cobertura revisados +considerando la ERP y -dBm de la misma manera que cuando en archivo de salida +alfanumérico fue generado originalmente. + +\fCsplat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm\fR + +Observe que los archivos de salida alfanuméricos generados a través de +\fBsplat\fR no pueden ser usados con \fBsplat-hd\fR, o vice-versa debido a +la incompatibilidad de resoluciónes entre las dos versiones del programa. +También cada uno de los tres formatos de salida de laos archivos alfanuméricos +son incompatibles entre ellos, tal que un archivo que contenga datos de +pérdidas por trayectoria, no puede ser importado dentro de \fBSPLAT!\fR +para producir contornos de nivel de intensidad de señal o de niveles de +potencia recibida, etc. .SH ARCHIVOS DE ENTRADA DE TERRENO DEFINIDOS POR EL USUARIO Un archivo de terreno definido por el usuario es un archivo de texto generado-por-el-usuario que contiene latitudes, longitudes, y alturas sobre el nivel de la tierra de características de terreno específica que se cree -son de importancia para el análisis que \fBSPLAT!\fP está desarrollando, pero -perceptiblemente ausentes de los archivos SDF que están siendo usados. Un archivo -de terreno definido-por-el-usuario es importado dentro de un análisis de \fBSPLAT!\fP -usando la opción \fI-udt\fP: +son de importancia para el análisis que \fBSPLAT!\fP está desarrollando, +pero perceptiblemente ausentes de los archivos SDF que están siendo usados. +Un archivo de terreno definido-por-el-usuario es importado dentro de un +análisis de \fBSPLAT!\fP usando la opción \fI-udt\fP: \fC splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm\fR -Un archivo de terreno definido-por-el-usuario tiene la siguiente apariencia y estructura: +Un archivo de terreno definido-por-el-usuario tiene la siguiente apariencia +y estructura: \fC 40.32180556, 74.1325, 100.0 meters 40.321805, 74.1315, 300.0 40.3218055, 74.1305, 100.0 meters + +\fR +La altura del terreno es interpretada en pies sobre el nivel del suelo a +menos que sea seguido por la palabra meters, y es adicionado en la parte +superior de el terreno especificado en los datos SDF para la localización +especificada. Debe saber que las características especificadas en los +archivos de terreno especificados-por-el-usuario serán interpretados +en \fBSPLAT!\fP, como 3-arco segundos en latitud y longitud y como +como 1-arco segundos en latitud y longitud en \fCsplat-hd\fR. Las +características descritas en el archivo de terreno definido-por-el-usuario +que traslapen las características previamente definidas en el archivo +son ignoradas por \fBSPLAT!\fP para evitar ambiguedades. +.SH CLUTTER DEL TERRENO +**Wikipedia:Ruido provocado por los ecos o reflexiones, en elementos ajenos +al sistema (montañas, superficie del mar, etc.) + +La altura del clutter de la tierra puede ser especificado usando la +opción \fI-gc\fP: +\fC + + splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png \fR -La altura del terreno es interpretada en pies sobre el nivel del suelo a menos que sea -seguido por la palabra meters, y es adicionado en la parte superior de el terreno -especificado en los datos SDF para la localización especificada. Debe saber que las -características especificadas en los archivos de terreno especificados-por-el-usuario -serán interpretados como 3-arco segundos en latitud y longitud. Características descritas -en el archivo de terreno definido-por-el-usuario que traslapen las características -previamente definidas en el archivo son ignoradas por \fBSPLAT!\fP. +La opción \fI-gc\fP tiene el efecto de aumenter el nivel general del +terreno en la cantidad de pies especificada (o metros si se usa la +opción \fI-metric\fP), excepto sobre áreas al nivel del mar y en las +localizaciones de las antenas transmisora y receptora. Observe que +la adición del clutter del terreno no necesariamente modifica los +resultados de pérdida por trayectoria Longley-Rice a menos que la +altura adicional del clutter resulte en un cambio del modo de propagación +de una trayectoria menos obstruída a una trayectoria mas obtruída, (por +ejemplo de Línea De Vista a Horizonte Simple Difracción Dominante). +Sin embargo si afecta al área despejada de lazona de Fresnel y las +determinaciones de línea de vista .SH GENERACIÓN DE MAPAS TOPOGRÁFICOS SIMPLES -En ciertas ocasiones puede ser deseable generar un mapa topográfico de una región sin graficar -áreas de cobertura, trayectorias de línea-de-vista, o generar reportes de obstrucciones. -Existen varias maneras de hacer esto. Si se desea generar un mapa topográfico ilustrando -la localización de un sitio del transmisor y receptor con un breve reporte de texto describiendo -las localizaciones y distancias entre los sitios, entonces, entonces se debe invocar -la opción \fI-n\fP como sigue: +En ciertas ocasiones puede ser deseable generar un mapa topográfico de una +región sin graficar áreas de cobertura, trayectorias de línea-de-vista, o +generar reportes de obstrucciones. Existen varias maneras de hacer esto. +Si se desea generar un mapa topográfico ilustrando la localización de un +sitio del transmisor y receptor con un breve reporte de texto describiendo +las localizaciones y distancias entre los sitios, entonces, entonces se debe +invocar la opción \fI-n\fP como sigue: \fCsplat -t tx_site -r rx_site -n -o topo_map.ppm\fR @@ -1067,19 +1240,21 @@ esta informaci con la opción (\fI-s\fP) y adiciónele a las opciones de la línea-de-comandos ilustradas arriba. Si la opción \fI-o\fP y el archivo de salida son omitidos en esa operación, -la salida topográfica es escrita a un archivo por defecto llamado \fItx_site.ppm\fP -en el directorio de trabajo actual. +la salida topográfica es escrita a un archivo por defecto llamado +\fItx_site.ppm\fP en el directorio de trabajo actual. .SH GENERACIÓN DE ARCHIVOS DE GEOREFERENCIA Los mapas topográficos, de cobertura (\fI-c\fP), y contornos de pérdidas por trayectoria (\fI-L\fP) generados por \fBSPLAT!\fP pueden ser importados dentro del programa \fBXastir\fP (X Amateur Station Tracking and Information -Reporting), generando un archivo de georeferencia usando la opción \fBSPLAT!\fP \fI-geo\fP: +Reporting), generando un archivo de georeferencia usando la opción +\fBSPLAT!\fP \fI-geo\fP: \fCsplat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm\fR -El archivo de georeferencia creado tendrá el mismo nombre base que el archivo\fI-o\fP -especificado, pero con extensión \fI .geo\fP, y permite la apropiada interpretación -y presentación de los gráficos .ppm \fBSPLAT!\fP en el programa \fBXastir\fP. +El archivo de georeferencia creado tendrá el mismo nombre base que el archivo +\fI-o\fP especificado, pero con extensión \fI .geo\fP, y permite la apropiada +interpretación y presentación de los gráficos .ppm \fBSPLAT!\fP en el +programa \fBXastir\fP. .SH GENERACION DE ARCHIVOS KML GOOGLE MAP Archivos Keyhole Markup Language compatibles con \fBGoogle Earth\fP pueden ser generados por \fBSPLAT!\fP cuando se realizan análisis @@ -1092,13 +1267,14 @@ Reporte de Obstrucciones para los sitios del transmisor y receptor dados, excepto que tendrá una extensión \fI .kml\fP. Una vez cargado dentro del \fBGoogle Earth\fP (Archivo --> Abrir), el archivo -KLM exhibirá las localizaciones de los sitios de transmisión y recepción en el mapa. -Los puntos de vista de la imagen serán desde la posición del sitio de transmisión -mirando hacia la localización del receptor. La trayectoria punto-a-punto entre -los sitios será presentada como una línea blanca, mientras que la trayectoria -de linea-de-vista RF será presentada en verde. Las herramientas de navegación -de \fBGoogle Earth\fP le permiten al usuario "volar" alrededor de la trayectoria, -identificando señales, caminos, y otras características contenidas. +KLM exhibirá las localizaciones de los sitios de transmisión y recepción en +el mapa. Los puntos de vista de la imagen serán desde la posición del sitio +de transmisión mirando hacia la localización del receptor. La trayectoria +punto-a-punto entre los sitios será presentada como una línea blanca, +mientras que la trayectoria de linea-de-vista RF será presentada en verde. +Las herramientas de navegación de \fBGoogle Earth\fP le permiten al usuario +"volar" alrededor de la trayectoria, identificando señales, caminos, y otras +características contenidas. Cuando se realiza el análisis de cobertura regional, el archivo \fI .kml\fP generado por \fBSPLAT!\fP permitirá a los contornos de intensidad de @@ -1106,60 +1282,44 @@ se mapas \fBGoogle Earth\fP presentados en una manera semi-transparente. El archivo \fI.kml\fP generado tendrá el mismo nombre base como el del archivo \fI.ppm\fP normalmente generado. + .SH DETERMINACIÓN DE LA ALTURA DE LA ANTENA SOBRE EL PROMEDIO DEL TERRENO \fBSPLAT!\fP determina la altura de la antena sobre el promedio del terreno (HAAT) de acuerdo al procedimiento definido por la Comisión Federal de Comunicaciones. Parte 73.313(d). De acuerdo a esta definición, la elevación del terreno a lo largo de ocho radiales entre 2 y 16 millas (3 y 16 Kilómetros) desde el sitio que está siendo analizado es muestreado -y promediado para los azimut cada 45 grados comenzando con el norte verdadero. -Si uno o mas radiales caen enteramente sobre el mar o sobre el continente fuera -de los Estados Unidos (áreas para las cuales no existen disponibles datos -topográficos USGS), entonces esos radiales son omitidos de los cálculos del -promedio del terreno. Si parte de los radiales se extienden sobre el mar o -fuera de los Estados Unidos, entonces solo la parte de esos radiales que caen -sobre la tierra de los Estados Unidos son usados en la determinación del -promedio del terreno. - -Note que los datos de elevaciones SRTM, a diferencia de los antiguos datos -3-arcos segundos USGS, se extienden más allá de las fronteras de los Estados -Unidos. Por esta razón, los resultados HAAT, no estarán en fiel cumplimiento -con la FCC parte 73.313(d) en áreas a lo largo de la frontera de los Estados -Unidos si los archivos SDF usados por \fBSPLAT!\fP son derivados-SRTM. +y promediado para los azimut cada 45 grados comenzando con el norte +verdadero. Si uno o mas radiales caen enteramente sobre el mar o sobre el +continente fuera de los Estados Unidos (áreas para las cuales no existen +disponibles datos topográficos USGS), entonces esos radiales son omitidos +de los cálculos del promedio del terreno. Si parte de los radiales se +extienden sobre el mar o fuera de los Estados Unidos, entonces solo la parte +de esos radiales que caen sobre la tierra de los Estados Unidos son usados en +la determinación del promedio del terreno. + +Note que los datos de elevaciones SRTM-3, a diferencia de los antiguos datos +USGS, se extienden más allá de las fronteras de los Estados Unidos. Por esta +razón, los resultados HAAT, no estarán en fiel cumplimiento con la FCC parte +73.313(d) en áreas a lo largo de la frontera de los Estados Unidos si los +archivos SDF usados por \fBSPLAT!\fP son derivados-SRTM. Cuando se realiza análisis punto-a-punto del terreno, \fBSPLAT!\fP determina la altura de la antena sobre el promedio del terreno solo si suficientes -datos topográficos han sido cargados por el programa para realizar el análisis -punto-a-punto. En la mayoría de los casos, esto será verdadero, a menos que -el sitio en cuestión no esté dentro de 10 millas de la frontera de los datos -topográficos cargados en memoria. - -Cuando se realiza el análisis de predicción de área, suficientes -datos topográficos son normalmente cargados por \fBSPLAT!\fP para -realizar los cálculos del promedio del terreno. Bajo esas condiciones, -\fBSPLAT!\fP proveerá la altura de la antena sobre el promedio del terreno, -como también el promedio del terreno sobre el nivel del mar para los azimut -de 0, 45, 90, 135, 180, 225, 270, y 315 grados, e incluirá dicha información -en el reporte de sitio generado. Si uno o más de los ocho radiales caen sobre -el mar o sobre regiones para las cuales no existen datos SDF disponibles, -\fBSPLAT!\fP reportará sin terreno la trayectoria de los radiales afectados. -.SH RESTRINGIENDO EL TAMAÑO MÁXIMO DE UNA REGIÓN ANALIZADA -\fBSPLAT!\fP lee los archivos SDF de acuerdo a sus necesidades dentro de una serie -de "páginas" de memoria dentro de la estructura del programa. Cada "página" contiene -un archivo SDF representando una región de terreno de un grado por un grado. -Una sentencia \fI#define MAXPAGES\fP en las primeras líneas del archivo splat.cpp -configura el máximo número de "páginas" disponibles para los datos topográficos. -Esto también configura el tamaño máximo de los mapas generados por \fBSPLAT!\fP. -Por defecto MAXPAGES es configurado a 9. Si \fBSPLAT!\fP produce un fallo de -segmentación al arrancar con estos parámetros por defecto, significa que no hay -suficiente memoria RAM y/ó memoria virtual (partición swap) para correr \fBSPLAT!\fP -con este número de MAXPAGES. En situaciones donde la memoria disponible es baja, -MAXPAGES pueden ser reducidos a 4 con el entendimiento de que esto limitará grandemente -la máxima región que \fBSPLAT!\fP estará habilitado a analizar. Si se tiene disponible -118 megabytes ó mas de la memoria total (partición swap sumada la RAM), entonces MAXPAGES -puede ser incrementado a 16. esto permitirá operaciones sobre una región de 4-grados por -4-grados, lo cual es suficiente para alturas de antenas que excedan los 10,000 pies sobre -el nivel del mar, ó distancias punto-a-punto sobre las 1000 millas. +datos topográficos han sido cargados por el programa para realizar el +análisis punto-a-punto. En la mayoría de los casos, esto será verdadero, a +menos que el sitio en cuestión no esté dentro de 10 millas de la frontera de +los datos topográficos cargados en memoria. + +Cuando se realiza el análisis de predicción de área, suficientes datos +topográficos son normalmente cargados por \fBSPLAT!\fP para realizar los +cálculos del promedio del terreno. Bajo esas condiciones, \fBSPLAT!\fP proveerá +la altura de la antena sobre el promedio del terreno, como también el promedio +del terreno sobre el nivel del mar para los azimut de 0, 45, 90, 135, 180, +225, 270, y 315 grados, e incluirá dicha información en el reporte de sitio +generado. Si uno o más de los ocho radiales caen sobre el mar o sobre +regiones para las cuales no existen datos SDF disponibles, \fBSPLAT!\fP reportará +sin terreno la trayectoria de los radiales afectados. .SH INFORMACIÓN ADICIONAL Las últimas noticias e información respecto al programa \fBSPLAT!\fP está disponible a través de la página web oficial localizada en: diff --git a/docs/spanish/pdf/splat.pdf b/docs/spanish/pdf/splat.pdf index c8c506e5ec1c604eeab560411821840646f60d67..42985f64374c05b5cf852a5fecb10bcb80be5241 100644 GIT binary patch literal 69923 zcma%?Q+Fm>w{F9VZ5tKaww+XL+qP4&ZNIT?+qP}{thL+T=UjXjXJ5_PW}83Y>Cfnc zOhH79mXVGHnr!4Uwg8%ykb%(7&=Q)5hhE0S*38+QknNurC3-OnYiAQjLV7W417{Nv z6C*og6Fxp@Cuc_!0~=`ftZdB*$4v>>tq1DeWJP%N;6WT1`c+TX5$nIgO0L1b!9l?i z$jlW4pakkfeS$tMbf+-v*I;PL8yCh;j$vY{0G#k4qlUnvoik1|T@msr7Yq}{e&=r8 zeD1FJS{2v5O}Ym^=erBQDD3Lzf4ZA}+XiK!d>lNy2y>0pE;Sqw)l)A(KlU#V%^lwE zdLQt1$bViKIUDAaIQHi-)p_J%?2pyHI&cycvlBTv6{elCd!wt!9!{B}P)CY-lecUDl`ZaOHW!ocy&G&=sh!u%R*6mNL)6q21b}*K z?uy-IjScJiC1Pi7_Ge!1iHRFlAHTkzcvba-&!zpZBRzN?ih`pDPAEwf zTTC|T=$L*%+8UgTY})8}OQTo0B3>3&6dBAm89kamE^1TwPqd*b8sWRqa|gLOB9PoV9{ERpu( z*T<=~p}R@pa4(cWd@|rH8lzXswF#|st7{kUE(+qVV3g_)*FGWciVl}G)>j!2(ts=P zbN;f`Xp1Fp>nYR-6JtL=lL8KxPZq}}(9|pIk1>-jzm8j@%oFd0i!J5ng{{Ix$u$($ z8M6))#J2qIP2c8vzz#Ih6nXc>YrKQL8cio=`kokD&7t`5h6Xtp3io?HihG^hN&88Y zf5ce^WCV+$sUn>kw86e*Bl0|@6fa61X#e39oLzF3!|5wn05l6YrJ>)I-}-zaq3iuI zh-CL~j~DByy*>Ya2GM1pjGeWgg-5Jl(b>6gqWQMk6_<@HU?GOiV$% z1|M>^%-5VmksP^&%2|wbA?tQo63r&a02x~*)^-eT#R6O6jY57!RAW1xAj@g+U&m1jv5O6;91R!=#i^(60cik{s5&g}3Ee5p;+6r1G@@Es<$LwSHZWS-qwljyrfCiYVt6Ii2GkpZb z+-TDP!-OP~NeL5~a);PWDdO0#& zQ?lf52KiVHq9(IY82P4XA=AaKtzwD7i54La1uCXVu5t+Hlr-2j4Ep>oOQ694ivjIG6G@mDe{53L> zPl3;NaVJxwrH-2FGVh0$hR;eRp<{VEc1Es_kiIKcIZPcyJsZ)uMw z&1VZ(b-jt1a8R=9vg~tRekjMzK7w;HUJKj)G-_3D1SnG~ebylNdErLbdf-b)i%$`m z%P=*Jh%- z5=5Dnjn^&7T=)xBP{fD(+^H=&s0iDJGQM1~4?R*ToEv~OBg41`rZ9eWVuQY;aTw3v zdjaxyeCXb+-pOHfEUu?B&Nosxi}KymCC7j=TE%#l7{B(2CRVj zR|i^K##H;=e z@lTd#w<5wF@g2T8%DXU3DYhcp;axSjH-CD-LLnKnBNlkdh9Td;Ezo-(1IMRd1NqXv z!e3pCPb(etDb{*jsa2UYfJWd}6|9)35Dz&E>}f74LR5 z{y%tMns>)tvjf759fAz$t2%3cCVHx<9d=44NXy}sKVrIx6n;Ov6mn*yFjDH!3^0V;2@A;fZIon2$t|gR z?SLh33Q&5)t`m_5gFqFgQFW|I%QYQ3KYgM>Ps>Jzz$p4acHMU;4@R1rvhc7KYmQkc zUph`WRqeF?#r)I!t9K;;xw2ky@KtzlRiWeu1goz1!jViU12g9sHof(F(mL|;Zqof( zz9hit0=jTql2aKE6>e019Ott$tp6)WH3{zr!l1d>hva)b$w*Gp-6V3pr3o5GnlP$#1t}J&sR7Uyv+>{_z)RkCd^sjqfJnpJuhrP~YUI_eWZZ zU(wWm_`^liGq0ja7tonfmwlS5A`KwvWhjTy&5@&^5URM>I1Aw)nhP^|^I4bI%FL(@ zcoI&)?pvjfKD`vHu`keBT1(s8URUBf1c5>PC#!o1#>i(_5urEC3aIlqA-v_&6&w|c znJ#D)Q;t$5vK*mJRZCIaOq8)~4Bq;x!x9d{5%vD2?65yK-MoQShdKtJnFcxd@f01S zB75XkNv5o2ZMw)X3A`g5!FBRagqa|N#H8rnihu$;`QSO{q++(t<^PuB2HMpkWXE)q z{ia|rZ+MS9rJSuM)MmO6*Ha5aO^SAL@V3mx&+Yd00+deVkTNI+4mIM%=py|3i-$h6 zO&A9DSol!5F!967)mTqps0R!MWM{XlJv!0;Q({>dS+{FM+1b_c^V1wD?sunvF1J=u&SfM~@e{gU)`WSC zg+QssPi8}p9m3f?!=+u#!ogCb3?qxq{bJ#LC zmcFW!MRS7HO9sneFyc1wv?>BfviC}WJ3Dl~Psr6cA72*_1_~v=>2oHAU2Y^cdt~t) z6jUNSkD#fnWA*NWxh&??(R0xQ$?cWb9b%OXdS$&>js1*h@Mbb08cTkmH*eDG*6iDM zE9O1++oZ{h@B`5fLxehQL?+PmJvzTbV1P@iiyE&#{5(;9u&OxXc5!Yie4AA1kDsiZ zMA#n5t`I9{X&5@#`I{y#yJnTS)q`nQ6@=HG{C2;c^Eeb)_xy^AMDS&Jqd>0Xd_6K> zM<_I=DrnN&QzQIHUXx$~PdPk6%vCUcLaq0qA-WVs%|xdS_F|B5|1hmH;(8KL&2vf% z)A@D2!~!})&hXqu%8BFjT)Y=zgv!+9)A+nBz~XVJY(o0d`n^;N@`l zekTW{g9dkZI$2R1yxbxrl9ur*$=yFAeAl+A2-P>5^W!WkP>rFK(m;toEg z(-+MeO4GMBXK@Rfwa@hH(6@3FgnK8bZ6sQb3;Rn;mJxxgTki!VwPj5L1ptLf_}MHk zZYFrT6~njU?>f?bqp73IiutH-g|{aK%@I)|I5CZL=>)S_;zQpNBP6GSz0qgJ*g3=V zBRJVSCL+N2=CY+NqUDCRE^lKD;g>6rFLa3)r|>k5OIiMm?_vHgM3G&wsu*K`H3#fr z;k5R8t_?hMc|mDp?ixxuaFqTO(ckl>$cJYNdHNIlHb{L*au;?kZNoR%0h@|9zYnp+ z#Y&^-1nBh>Ka9OPaT;qgh$axwzwg#O;$tmi7Wo&dIn{c6ULotPdA9Nagq@s5_G;2#6 ztL8LjgB^Kr4u)cmWOIvHYxI+pq~?{M9ZRhDzA zHi>%!Q4JA#QB5VnJh&8Xjhut>Dp_ce>hpY^O3KXI#deh?`Hi{9j9Q9#&&{Jp;ciK)Y;ua97s*r5ZP@x zBpsH}osXc62$CFyv_TpZ?Udm3NM;WvM0oD>Ua+ZWMxt{*f0=81snKhe;>fXIvZ_s+ zlGC_GE#PHQ$gc{Izfa|G`7s}U{*27{`TXYgpN+g?$5@U`U6y767pF%*HJhhwiZ#_f z&CT$DyQ;a6A=fSO5-_iB$oO@do+Xq-Weikx_yj+dQSU+qp-axsuRPw<(1Fki2#4C# zLQB=imrU_A5g9WO+H#qC6QchG!n8MNKKtP8X=7FKU02eK;paWYKdUWwi>{ev=-X6` z`-|X1;T+V7lO)#Mxg4ucr!W+XPB~26Q+qaAa=7ftrp#Q$QSLbCn_*@0ezs&>BPUC7 zOiDINXp(2p`hY|aa1e&*Q^c>r{AS$EYVU8RX45R@f#xJ;Tn{u`LLthXV3qYE+k`xiI}*|HSTOup~JP z9kti06>cB)d-&PRYQ-fe&6=l@C<;RWph5gC<2Ti*A?)dfJkQ?R<_|;C#E)G#B zbg`g)A^R`l8V$-|pI>A2rKRf*m7ajA(q#FB;6rn!+N=Uq=imoyEV1}%}ez`8m5KHJ_&)QdA_YZWIhfrgDa z^?kj;-(u^kvFI}$K3CK0cr#3X-tj{F^zCeg{W*B6tkE-|AR`+}7fUJD>+m2iAIy<3 z6WkZsu0H;@1pOK1NYKm{%?{TrpE zc@L5?k~>}oMNDi*!e{^Ip0z3E)QfjTRs=Gn?9Fp<@-#Cw6~b?*=Ld9h0L03~*7(26 zrhjh#7F7S%QvaST>!`NaZUK%V zgoMQ?znS?buGWq&k~W{rl0Kn-wz7RVjLv@<`X*`JTZ6Nky!M?x%kYm#j7wsR8aMI6 zq}15@^67m!42x2VTDosB>MEww*z?VXwi@KC%u)u>&shOsRicS|-z zh5uMXyR)zPT(K>c%+`d--Zod$u|H&mmG2t&wcfpZ%X4balveK>cz06ZFT~Z8 z#&wM4fXyf$U>+qIp00~Mw=%C9s3tAx!F?;T1X)8vE`LGw4F3MS58@67ZS&BFumgn+ z@iAIkwsFHBxs^!*%lACKcacL>WHj{YQ+8(VjU>AzZt8u&==pU0!UjQ{Pb=-ak#=;E ztzK+^L7#`*N$*SejrN|cFN}V{^Xeh$yOJp{TEaFmKxxJXmqLp!{ z(l@?QvTl?TtcY#K=5Oc1wST2CNT@pb#pVaDK6tgwkyh=hW&?~XENCfkR)V?vBizyO z2HJhzr{jL*^rq{2j^dOlJ4+drUQY>*su`(v6F5gIQrh%*?(uWYL%PCC=a7}9foZ}# zxc1bwc{$SLF**WKbPS#o>R{Lf@|I3vezu|Cl8Uny$GtXMeHvv0(JLoWE&=?5Ry2O4 z3xb=Rt?IPlss*kLhcvAeo-6Gdf3d5}J}#`U9MJYHR{S|6Sz{p<*&nq5NzKl*iy=dZ zw=XIJe5l{VOtk##F>YQN2U_OBNn())LIS@Vz`g|TfkO9`qLCHMga0-r^7RJ_%l=QY zsBFr|wZ37miYb{xn*A~U*d)n)j&`)~3=tJeF1^;4DkzPIjx>&HQ-MT3Y5gn*sx2B2 zDHuHyMkv5$bi$S7BBv9kx>^rJ$)7RObfG|USK_EEJVep@u8{$0rk`{SFVSVFIgk>7 z5&ecNxL>kNCm_6mkolbTdw(=2R(1xG^rEB?VzeD7wZdaToNJqpR+Skt)(h{rt$olS3Lr0FkV1FG2lq~P8TT_mxw9VTOL%7QOAmT_fgaPMVHkVD#hkc6DagG5aEDZPYqc@L1GE__}iE#)zvPv$akpW{}H8QY9+mm)= z_)9-g=-r8nwYON9`U;+BOfdl{YZ^P!y%Rtn2bpzk8jOXZu5uO?!lYxX&-7FiNW%K4 zX2li)gHEF3Vo?I;9nW(wZte|U@ja3hn_9xLh0qgFM34C^*3mV&!5+ztC{VTD{!zFx z2U>P%)i}xU)~p2YAc_^D6a6kp@mFG=;l3-&oc*~2BwIY?=4C*C-|EK2>p**_OPdzM zBjz1O=>g{0rN;^vU6wpcAf9%+n_aC~*#QabqHc5JYdC&eLOB!Ry$;zC~O;R&{!=0DuHj z1;IgziDDGk2e$wSfC{%<@~^{bZbrvyx=e8p z-%K)JhHn^T9KA@+Wu=R-pti352xC} z1f(nMTR-{9*1F{4|GX7b??XAk7yMjUi{?+EVedY^M)rPp4^%(kyAE3Yc69%AUYv#j zru}hD^Xda<&Yi`txRvP$E|IwSMjc1s{b!IEpDanO++V{upk%8$AIcZ8T!D7qJW%CD zNS;F8s6QTWm6ZHCUs9WpwCkMt0QO){kOyiZe4}=J2025!U^PF~lkJkdm(XQnvs}+* ze&TzeI}m#HrUQKxTo&L`zc488$`EA2BtXAZmSN&vn!cC+=e?dr@cRiL1mu)-p5E zJhKIyVH!+WNB&06Y(HVM(nPgzoz5RU91{Jw`~Z+S%}O>g)Q-?#U^A0RsqdgiDh>kb zRv@r58&~0wJ!Mf*dvpEZiTb1rU3;T9&gB9Gmk4!2ZWLoPg-wr1SZ>f!RT7Ry@=mD6 zau$O8%mJ9&p&9?7F_=M7+QK$E{NVmg*wyuSZ4oIv@E3O7`(na1CFxC7 zl6*<%+^*IDa!HRVt~%a1RR-%g!HZu zN4V~+3TJzYQDnQn2F{-Jk+eK(@{4Wz$I|L$HNVbm(-Rq!w0U80!>|`-d9X+lnR`0Y=K^1Gs01+VlKR^l zxMJQwO3_H5WL5e|sk`o-7x#~$OvV_khwqSENjy+lxpNIjMg(6wu4DaoY)h$NTL+uZ z1P$7_<mT2{Nz~z7MWN4 zz}Xk_H^_`JqLmSt)c|14&D7$QVV_9rm=5l_`@q2hNoUwN@I~F*tD;IED*0qd(qDzC z981b_RjGL-WuXAFAKsbClenZ+4qnE+s3&J+s;;YcFFUTWVZ|I-d7UZnQCv2)s8NP} z7?nC7ugwZeZDHxXm*H8zGX09$C;_DO=Es?W#i9A}qeK$v!nQe<+0Cd=aU8Mya@oy1 zg$S9g+PSmFI7V9GRy-xXLGyM-u8fZWq%V9|ur9ff0oSLo>MN5P;#k?`v52q?1J0rP zG(tlI`gLvJaMs3odz?sygEl7Gd5r! z&3KZ7>*tha%OcNeA081ChupClj4FpdrkpDjieJ?ig{s)p0ow56+~8AYps1gha~Pw` zSsjDIgXM#XUD&DAyfsaVDbZ`KU-K7;-m6|>@?LuL+phIVQ{ZzWYCJ+AlU0sJ@3MWl zXsw`{f3bs8?=tZYNc}5LJA{ol8##Y{mcW=-0q1E#bAN*bPz&80f|0^b@aSMB=uNgl zS-lZTn}abZ)%NaX;cThw;?ONJ3`VN)a~JiA1#du&3A18qo-3|RSu#k-rmQPhiWB1t zA4%#QjcJ^NDfH;QV3vE`4p+O3V`ljad+$I+hozfz0Ogo=xH~H+QJ{U0tH%$fW``IyS6aYN#qxLxsvYQnM%HK->WMljV`Rk*(D0+UTW@)?j)*>D4oU=($lgrc*W2 z(_rmE9yHyhm-c`g)WDv_{y-RJ8}^mo4{>TPQB=LDd;Yw=0abuF?OD?GD{Zz3E(^h%yKb+ zjU|huQTw(7D(jRS{|(hQwD@`!X?_?o`Wwg9tBTelXH`Mtje(9OeNmOFU0ZA!n- zRmbrtj0JE*vYD8R^jWE!J&lK_?tXJU$|zMCos4vInKMJc3#m()KZG5jt^B#RcMT4au)#wEd>}Q z>pYs!3Y$KP#szainxN;0snyM%{R+2?Vcc~2RMG*-OWMGAOi{W7*2HUx8MN3tfeVUiXNWL#D3=S=}NTc9Q>+4Xy?xyEy8 z`&Ybxf{y~|ySY8@%F@*xRXTtpK}3{ z+=tQ>FwFQut%6|%Bn90tQk#GH544Ad^I&koS7E0}-%^M5l6D1_6SKmk00)S*5uo2_ zZ~orn)?|CHV^8OoJGVDKF3T1Z|H1tK1@r$xKQkvM)BlBj&i{aZCWikF^e1clul z_7+6h(&!STzi>!{OBaUIs)=tuO-v-N?O(-1elbik^XSsVx=;Gx4_V)Rk7|AH4Ii*G zKc_O^4W#Rif%3~4HOzO|>b~4m`Lj5I@T^fCi#*W0cwFn&-kknH(kIpV^1hn*8p5bue^G6EZ@| z7;2O+d(o(HRek>3B&Bu)vBspzsNq*RUVT|hbfNW@_qW?ZdabVAKu38j8E_}Ivf1A& zRo|^*LmjK}XE~ZJB64*mA!<*^YkuY~gze(!y!o@r)LpMEP*HdJOmvVf^ z%2jPUxvSD!6UEFIf4B|CRAZyn*f)U#ho`AMxhlrt(2NIhI+l^WWQ%n~rVo0xK5)La zF&J)2cakI4XL{(*2n`Yz!OQrQ?rm&k9R9731zSa=(z$uLW>ckIiamOpZ1Yg&JZFS< zU&E;U!0emE2=yZ!myhS&0}b&P$BV9ZLxYp++y3L>{k|PV z1Ezr_@?N&?=LILecKt=<&=8F4!B?aE-+k76M+dktmGob%`w&6c_v)?A+>2iNrieIy z=)QLiVa=wG>+)E_yXt+n8mY^jJjyF-EupXG_flN-^w#SI@m96~mkRO-?_w3uO=3D1 z3X{=ZiM{gsX$W(VL4@;I;`x>`touv(WaXFLGlX>*>P!N zB&ybN#8)Y`U{!RG*|i7jmV-vrh(gv_lOf9}AWL|OTDmwSjYdjQOwig)-d&PgMOsDL z_T5(VC0*%QD{N0&Id;i)#D|bhNwR^1aIlT-3fOSqJqiI}r|t$IrUkiir(xok$Wm%w zCCSb1WI#fh%$_U;emBite$I`4dd`nXAxy)_K zr(c=L^{sjBO;lwE^on<^TB!i$y`n4nI-j%)O4{$oaZtE`igH=!zuP$umTe#$4ZrW& zOW?x`gf1Fr-A|Etg!j(2I zDi3X_-P#jJDO^O@dUcrPrsaieHbS5kO5O9Y4QwfKKI;<@e$M{FF_!JD0V=OBu8yEs zP8X3BW0sR-lvtaf^aBQ52ffHjprmU&g014_9UNua*83mLXnm*nHf zjc}uYNC(;WGscU(wE@-U6C3gwK>28}(w^YcREElyFJ$=`A4hMoFh**DMY!fupVoC% zIisbA%58p6)jnEnnVi^7c+0l*B^y z-V(c+8W2Iw-=3CA(18Q#a%Jd3yg~KlN>T$NU?NgkgoSvmPQqDsh28921+SCU4=m3I zQI+|-!m{@nF7Xy{_zp2L#^D{3y`%*bJQQ2@teOm^-8O^%H>c6^FH*NQd&Hc z4}|A58%4Uk3zDBpS$ufM5J|gL^U-!p&uOmfHsNMf`Ez_-QcOE+Sl!9v0kQ`~VY2v; z#Hbq{_Wlf9!3&qqh(2=N64`pwN=4e(rS6|IW+#yq8jv^Q=4tM}Z~JeF6AwMpj+T~n zx5s}lN>5gA?$3{UOB#6Dq9KpS#Zn<6)VZ>^HhBgfj3Xnu?%R)|2)Ut<N-$G-UxO!c_>jRGqb?vd2&aYhPe3p?G29T%5UZy0FHgK< zMlrgXVoHRC8x6|#pziCP+|s=EnkBks2vi7Kg}dn!-QTKS;1kMYRkHi z*GH#v&_J)II}Hcv<>CxZI}VFUSPLynl1_CWMculUP!N}}oP2ggf-X;&E9sfcNzJR? zk-gxO4JC`$*$*YH5?;&qTW8!;a}7-=Feiw2{rEOb^dJ+jE_u7QP5UDj)6T1gT|1h% zNJ!q#bGvx(gep}?idLwd*Z{CGM`RMlA1A^Nt(ZaZ(8y|^tFl}9=kom%D2tr?k-wAQgQt*6eFkF! zvd`f4Z#aQ*+3{c6(yt5vkcxTm(6Txf1sJvBjVw?ltKRV7JGBkSuqCG(_4=iq{ zAmXn%UP-n{Z1e1VbnU-I`+VAn^$x|1f5gtXKkg!tgZoMavI@}=1NDq|5}BqlL^v-> zz~~;CEmPTCIPn(euUC#FeoCLRUgJp$`UJj59`G}0Lv0x$7hKi?ld9t5O9+qhZT}`j zQ0%|?GK06?(WH%@gk_w~N<+CZXlJfTBMhpC?()z-Db(pj#eR^x^*B_^^37|3vpZcN;*68LhA5AIGH zV$<+-!mGDfxsIP?GP=L7DlfIlbIw2IzTkQMJ@dfUJ7oE33}sYTOuCU_XTur!d|Z3W zpNC_xkJUaDfJd(Gco@;A_*wnOK@&V!cUP#V@hX?^F%DP*iY+R+Vl|bRDoW;z+HuBl zejdI>mg8q>Q+pooSnLVInk+a1+T3B;-S_>msNzpe+}UC%aLtU_x-bIAC(9A3I`@%? z3Y|}{jc}@2328*VUZ7_DTX(&&HD2@c3KiJK4uA|3`%JX{o zIrmlP+DZMEY2M0&2)<=*e*m2yGB^`#2aP7GHIE^h$VxaRs9d}KaL$sSw&j4sD`}Xc zUz%~@B?|cD$Rhvbg~Xgf@kb2S#-TGb+))dQyUwDI@$KL71I9RW7XA-P`Y-zVFG^x! zXZ{~bV){?9pXq;R_G?VIZVn^;OGz*kX~rcHww-N-5?qQjYtUwgStyJnr6CqEhzE@Q zK`dWz(S z&*Gmu*`2&drob2c^MSl;`ie3bY%LVeoPES-o0`-2)i?ylXdp9dnIn-2+?E$ka8 zNRV`&{x;Y0SyOhlxDE~adOG72siwvD9*E$s#SPWA8z0*Os0hDsRjt_4&>i|knRsS5 z3UNwTlpb@cIu-7N_kz&dOi$=lbq)cWbZa)M7bPZU!%~_tk%L|0a`v#`TGqt^|l(b<8o%x?U&stbS=~jj>$>)1Dt|(|Hi9!*ip&8Ni&} zfOAqn<(51|I&{7kK{A6$*Q^2MrCxun+v3tRqtxKNWuqE#)FX^Pv+AU3W}|jmDC$Qx zSd!fTa-NdCv)pQ%dpEOMZ0o$0@cT(@>Fa6NekPjk8OW~UOqXNBth3G-ZFj0nO#l4o zPn2&f!HbRgL8{fWmh02}HR4xbvKTc@y2&y^Yj`1}Io(U}(7x)lQsM$SxuY@4hODg> zX%E%6G86a+wg8;mo@PF_$!^?1o6Jg+VSACDZ{_%0f+iDFzzOwunJ7bS2&$n7BSy|s zfdyQgZVDD3hnHYQ01*;-1o$snG*eok$#qTM)5W4r0}YRgizsz)Tj&*&9kaJEArhad zgl&Dj;zPa-Q}xmb77{xxd+fc*PVa?}P9{0{5Bwx-5B5mdNj^f@C$C@vc%11+C~G=| z0sYFXF2Ih4y!yjK&hma8mCbK%>Qrgvc&6R@u%2DppGTb`77a2zkOrFlZk+J^5~;3R zk#Md!xoR2F^!pUTZDX1eE}z8oKiJLCtt&h26=G5xUFg>eE$%#z;-RA#Uqr&aP%|)x zaS3~>3jndl7qnjBvP1vt4j!xeUvuKRJM1uoqS)$& zrH8Woy?l&!0tmW2;i7wPP<4FIYk>`Slt>$$9+F428{a&pjUR2hhN}EotnjrBIZzC| ze)B>Qzy8t80%VVF)|7_cuYRC`k&S3C(VQ*VyMn(o&u9{d&1x1IK9prPc!TXHCMuK%rHw-oVO!?tgXJq_?{I zQSlU23&U81UMhi)#qF}9d7H!Xd9xp9;`1CrFDKK0!ytoBy4ERPUPaSM;gIRWp#9{G zcIBZPZD68N$76U4indqha<~C8iV|;_RGop|LAyb5_J-D)KuL)9`3G@-;IrX@A#w`K zeP1nxSVZ9FXz~*kxwTm$oo5aupe?>x7KQ2?=ut7`TbWirAE5}9<0+}iR$&>hV4bLz z-y?8$Qf>aYei^%be3b(;M7 zTtW!A+)6dHZrN?(2~?{g^Hd@7EnQ}ly$CqAAwZcxVKhddQPG(e{^j3&f9v)j0NPSZ*LV(T5%9;Twzf@%8QmQ#}%;t z=CFhIK_vX3ijz>^Ar6mldZIou8?w>jHf}uQ-J<vq8X^AVlTBMpM?t?EF@n86?3l zDy)AAU|l#TfXrIjp7oku<6_>7wL>qF6msT3FSrmtKC6^@h&i>#kH&fuBTCKB{M4Me z|LnVA#7}@|6z4*S;$J|SR+@3&j3r?dX|%3jYVwtz8hmKYgw6DhDS+FrlWzCjbQ?3= z$*0-I!lrHrdWR9lZxwXxCAlWSEr`Azm%t>k)f$+8-|1DZTDW8lx$isA05n>P{bC%{ z<**{Fwm~!JDMot|uYPqW#1>DOaVW<10WK_fD#D|x3pBcwI-*RFSN08l=67LSnV%W} zutmvJW?;z0k~2`qf38uFjdm-k3c%Y{kX>zxcd+~;eGJ==1dop1YzT~H#2jte3bJN_ z;SUyDMEIn#B~Eq97eXCfp1*@fq=)2viZi-Eokuc*z2Nl=q-`^#V-J=R;)-n3kJ8x} z+#moo;YOwp{35w?$BgY0ki39+r6sVUjJNQB18CT`Ma`Pw(^WtOX{Qi6;1ADnm!N&TL0Ji{IF%4 zb^ua9eT*wlOn63c#AJ!%JTXJPK1S8FV9U*a3bOJ2By`pUS+BnG6oQ998}FZAwX_zk zY;Vi4@JS62fh(~|JR2;~O{H(R4F}b}FUo(Z(c5ElxFwT(lDw}cPYQ`CzBw9$=W}Be z_zU+wNca~nRt=`WfQcz{L%h*-o@cE{Zjr}3V?!CNZOdK@JLB?Wfn|~3%K8M(2KV;D z*R$lA=ysW)!d&aS-QO2crv#)+;x+tIqe79LZ3?OKBF@BNLdUq7p;u9~=>0>}$k=dQ za)2StFc2eo(JcC5(4u+afUu}6*T+eP1Q>?DIiN#*%`Ikm>{wfHJf;!6RNArj_?km) z7{(3t3gcC_)fSzs?eHh%2dqw?t`NE+8XmGtI^Y3-*a-?^1YGHt_+`GxcSWb5ahTK7 zs*%l&=V-JFgHt@#7Jto=)t;0$At7SV>YFm_b3Jp0I#{tUQX!bm0ix&xRue_p2;6bB zrw&jy*{QXKAFy+eN@7ece;2sNkJmXBR{oKOvEM4vPJS6^;hPXt`Uhcc5@umq8HkaU zmzwYS>GQ1@QdB26C--j|zm(Sp@Jl)A<0iiSAzr5Pk1=It^ZA#{5(5Fw11$jFB1_n$ z?Z=j=%pviUv2GE>L~|a6ZFAN0#}Bd~#|V^ok?n-JO3Ke(IJ1#)938;MXJ6$2({Ivc z55gBhInwM|Tb9|Eb^x^%l>`V;MEZ=$W99B{mrNo_qN2tMiei(>;dw7sg_}s`G!w z{Qof^nK)Tl{wL-$|2z5kH~as;{at3p|LrhjWAxu)h$lHr(C@mC7b8ID>?n3DIrc>S z>7t6Hayj{ILL3M%CXmV4&aSsgH<8}%KO$t2X{ze<)j#4V*@je|3US|ccg;U5ye)4j zYnujaU6Vh~yc_(Ht1jFPYto-OGuzX+P5$YAXBl6ug9T~$G&QE4xdX(hqTMqo7wInF z?}z%`pCgk`ttVuR-MXgC6!xtL5Y}(DrnEgBjad_%9}_SyBN&#&Mh}G0k5U(%?dRL+ zpare`y~xqVUvqL<_7rFAX%DB7U(73v8MK|VM^FR&n#NXR(KH=^O{4B99STWpHw4QE z%G&{k*$=M)^zIp>gl>Bu7a)YIVEDG$?WD>IF2!1zdKUVHzdjOn#>!2PgeZ91jrHi! zqmP9wJI2I`k4Z~7>0=2;7wwi@a}0gZeYPiZy*48Vv~Rw#TMhMw?E5)rxhozN>6FJk z^nL-nn-10##xNsfA==kr<7IM{Lw;1qq*@8I8IR-?M(7L)vrSWtL6`bifqmGZBxv5ydI@igI;~>07NShWf&@e3hJ9z{IM#O z!`U%Df@lO~I)(l3&WCbR*?GXHS&l1OS31pj5eSAzu0SJ!m((-K3C6us37B*JScTX{ zybZRe0J5<`!L2o9;DrZI9p2S%oZ0)Oy%sbSVTr8pj%th-EAIyKD>iKFAUm&~>pFgk z&7g4QW-^D*@LEqT_23gO$7t=cukOet$;FSIy=J_NDvu>c*Tw$s#`#^HlO&nAo*;bo zUA|_1DE`rb*$4=-dRZxVvx^y%?&>6*NYy13#GulZ`lM)cm8kw;aY^%5a7{5T75f>@ zMM&8{OG_>fcfy)YUgJzNFz%POCb4*y=1X8=>J8%oF*3vj7oDh=SHH$ISvjgnTlhnn z5(mRQta?K(ZMi|j1oP+?I;Vd#!W1*T%EPGGvuE9f)Nb>WBT)PQ({01ZIUNR|2AgXF z2qp8b?;U|pEv7g0KM0^-^fQRVd@Gf52_J~;Y}Be`*n`b#`x~$vcAz*p<`;eLS4*~x z2`r{XqOu?%FId(ZZz&xS5Vma{IfP6-APViJD2R|(1@k=n+b`aMo@XE|A%*cC1Ed{< zz#YxklG*fQ;7q!-ASYLDQl8n?9ksBm)Ru?jj zUoXwF$i&QEk8ZS6J*W~zTd6-0kx3{9o2&uS5?|tF0V18hA1Yhsq2k*pS%Q)UixiDE zLl<_x#3*vpOm+9~dzmB5iap$N#~K4cOG0RSsWzl1nfx19{WYN278YvhnhRg8JaEmg z=C1;GN%F6Bp?q29qY-wVoeR&Cp3#wyjX3YtTu9nwx3OG%zA7t4(BM5FZ7=Z(rSBLS z?SFFvy+gPzxI7_zeB5kzWriuRIFLjp4zSbqR3FF8eYyTis+dF%c<3Ai^ zq*7ubUSKcYGY&VQ%BVKe0e4*LwMG$|X%L=P$}FPxEOac`sUP@F#pxY9`{elrtgifj z7<wYps1)faB(&1NFo#n~0p)mh{;Y=#9_jgM0p_59a>W*SR!-$P!gcP(N2IR0WSv&D zF?%6NDjNz6`Z`b-%n96Rwo4dGTc*fhJV~~t{c5o==l?XP;lpVOH}HAfuSGQ-I*@tGZBqaJqqt6xZNEq%liWD608+NsmexT2 zP=Z&?BEDVBG&4{mtI3N+527_D0ZL@MFIZ)r>QP-mj1ua@b&lJ|$Jvz`IetGOOCxOb z+c%`rX+Sq`YVKlHH<;(~{&IIEs3yo6DLS0UV#4hXM|n&zfi5CIQ3Se4A=6n9fjLjne4MpXSzR~F#`b2lLTNk3 z6C7}OOd><=qq)pbeYS)QBE@7o)gN1+1SD|50=SsD*of&)TfjdM>1x6syan8h*@t;8 zwT++PTBz*X6GEz(l)(lswctnHC%dfjN6i-w%%(h2^4{i)H|-szzoaBb0HiZ3Btd55 z-<20JUT9kqw&ARJ$YLtIIRNy4_)n_o$y)^bo9EoS&!I;UQ)dR2VHU1_Ni~CEka7$y zzw=4#m3jSTG3k9f7LQBwq34gu`uP{E2eEKRbE@1WLyjp3voNsgP$LWd;T?UtWw`_S ztEz8Ne51nz{zhLuL;*UuhGj&h$UyNl$(Lg?Fb1?OL^)Cxq%2jDjRfX}=D2{ORo9-} zXGD*BTLm`~g5ws?&MY+0!Yb0l+2n9?=xB(79(f+6xXqHnA8vCJ@ZXl_oPzv`*5CETd;;8!od|q9{Ax;O5nl zZ*?;*1{A4a)&AgPs*u$p!Ed#@TkKeIq9n(R0c$2tul!=?$nA1@4`m3+R!kSBIpnhW zI^So4+pJg6uV=QsRC~zRZL|}B74kH1*{^2@z^}&@sG7jd6c~5SX#@EnG7aKAraRUs zeor#Hh@*NBUDIN#Rt&q!1#eAZFG0W($l~T7V^qpCuX9X}iHpJb4M~`j@^6PC$hGfo z7Fl6TZ~Lt7X_z81Pv6Xq-` z0f-zkU()i|UE+yuRt{;=1QEC4{k*~lu!x*n@A_ih8Mwt_sJ@4o%CC+XdOAdex2Y+hv?g#PS7Y>RrvB@gWMgi3NGxt8K%_;0c`$@6$p0XWFa1yL=CRV*2?T(t?7CLNot(FQ=+BM3tz0Qxl99MBw4JMZ>Jn%` z)=z+Zqzy@{B8BTx#>4y3QPR})mL`g)L3)XMH{G-`JwNWS;mbuv)5r06f;#?P+fC3- z&q>Ps%f5}ZI!|3z*54JyK8_p+uF54tG=_!Aq_t*)WCzL@+*OGxeiV z#{HQs>3V^>a7rO_&GbhpdrUiFGcc=@vvax7nx|m>v!-J(t+pLiJ+@Yi`%;w-PWGfd z!rr8>?E7Tk0;%NOPoVs7&61(-*#b3dX(aSeVDOL*4ZkrpIN|vDhmy?#Cd6prt#r&zj!fVSwr^acE z250rIAm_~CG|dDOf@4Kz2g$>>XOaF~e6x=(sMe`yNT}tvzLBrqu?Y9sM?nRq&zDmb z0MD*2oA~=4wDjNWccCTRpl4Ic6H#Qt6z8E8-P}|`uvbJ(3XQ?`FjMKL(pis9r=pAl zgKuT6HpH1$x0OZ+s30{fMrmoy9U_NYXLp@J$F=j;UuieXK=&&n=QRDDq>)0cC34ulw<)Qs8x^n3A$PprsFk9@^h}xhcUNa zCRS7z$*0bScDHFs;dz`JXG@3Rtzg@&$t9b1s(|!g|1qF*LUnBCx#o=Rt<-YJrQ)1G zpz4Gov|M$>ak+Y7(ZR(F#jR2_JGaM^Mr{l!{60 zv$`CANOop|M>R8W*0t!o;C+z{&pN$w>P%@h+=)n&7vrnBRm0*J5>DIh#i3aH_F}2| zAJNIB5?*I;P>?{fs1dzNrAtsJQNwf{(OhuPj}5)b{1d6e zbI40C*^@zy6T&_`xsqjPxNrp;I{c-P(5!Hk=%m9J+;;eWXMqHcK^CWGS_e4BQ&q}8 z;#`ihoMnOOMUds`bnQN-gH0dlS1LQ}qud3gX>1TUE-a>kOw6>X*%s&&`&YtCD^d-M zQqIE{HEc6)5l10|+f|C+$hX>_aCXi3XcO4Qe3^g->PO0#3p39&O*D@AgJ817P||I$ zvSt+wl_ZG58n@MAtb00U{ia)e`5eOPJ6Je2~g75zrfZjnrAg(0{&9HXy|CHF?@AUyDw8zEC@70fl7YX{z3 zB-ulgAUg0mQ&ZtswoKXNM7YhEM1VW*)|fTHDW+$${{pTZ;C+XeGmBkqaMf0j_Et0_ z!j#%-Fkm}1oVF}lk@jQlk`Lo6Xx+}xoqxlYaM&fA6pIW47K9Ik~m@0DzqNl0QvtO~AJ6fg8 z=^>$TL2+WmGJX>}9XP4FlUDk3l)f+FPMiz%9mNAmU-C1VWcTugYUbPP?eeKG)5gOq*Y}Nl;J5rQ)3hKF0%c|p)Y`myOv|t`@7_E8Bqt%dr@xtY(;TP%s z%h*fw4=PZfw*fT1lyeBVeuReMyMa`n^_L&Z$Ow+lcY&Tt)0Ig2kmRwoLGVyo(NUZQ z5v48xQ1iicKD*r%pD|M+mx5cO5?Z(Ywl=q$NPj*$P#u1Wu4 zlfSv+qIg<1B3MOi@wBmtGz@Z^!tlVe_@xW@F4g$nq=U!vCF z-55N^y#5W+Z^px&D(C#0F^bcVA`ZTr3Uehv-z~7sITu|Ob9v>@xyY>#f1WxxQd}Y$ zr(e)tz3zN=wH0C`Ti;!08Cuq5QkUZA!J(Ynt>x=d|d$v((X$49|<$seL`0hG3rSH*0EuaB;GP0$TuRQqB&-R)JkLNLG z;hYI5c~b4?4%D!~O9hH_`7hM(!Q|PeWEJbiLrq{9hlM3E>L{_NKQ{AeHUV4HSM7es zQ40le)qF*M`f~>1W=T5`nnhM*>DiW1n6tqh7aY=6X1gy^YX8`C-q_^+wFedv>y828 zg;38%PC3>Crq57B9mWPnx@xV5e)ed39;2C?Z2ptdlkkYtMCnc8xI>q)6%wL}+v3t+ zxP#w~l@94_Z&VRqLA{sSgqsJLFWp+~h(Sd@ssIRYc;w3Y=^1lOaz8-f&X+expP`G8 zI>GXW^kau*P8NR)8r0!4>6l}quP!VbLZDBBWm+paDckcSSO3HY-wpi(s>XtlaTtwjI^TP zEkbSK*sp<+kGQW9m^fdtAbC2ru(h^x_u|LA+p+$i82SJ7FZ)lf|Equ5{!{<5{crVe z;^IGyTv0EkA_y3tOR14KKO+3e3~t0{ny|{JQC# zQrU@bk0SF^Rq1%jX@>u0^YVrM5EcF`?o0DZ?S#qEmAzK@8UC+s&2}Bx7f6#}CE#giI~&e;+2`F(mQ$jsAL z`d8g#VjpTN8g_b!W%^KuRZPQ^u8v4FH{xWFmRy?tt~{?SQ692vs8vx%xx>OtrE+%1 zrkXW7x6pP38GPpSz&zpim0>UfuabT~Cn!RE^$cVfSBa}lHCB0X(3XyLS7y%O$0%hV z@kKbcMi}N05T%uH3;p25-{GNk#}TuzXTMS5+-sT&M&tljc84f?l`o^H!mN5Hv|)Ah z$$r2tfuxE3HxVf0X=APkwnB#KKOk_4A`8bT{6Qb0eA?Xdn}u8c>w02QC2>H(`n(}6 z_Rh(r2I{jqgyqK1K zyrAEbC!x}$@nfFDNMxeTT4^x9lL$nXgf4`O1D)Tdzpgk`N_nhEC6rIP7b=k)2v&`z z@8PODDR2oXOKWjaaOkkl4BLUyAu#4^?h0bpFXp*^os8Kv$=5)DDed`W9+w8)Wtf|s zG4oWEr+Lz#Wv7&^tVRJE4xW5&s<52EM@;N4uX5+k?7QiIWS6#f4vTI@iS^$=%7~|KMTJhV*68ry>pdyxn6Hm}3|v*^lh7|SnK|lDvp3VD@AseX*q&b* zrK+MQ8-I^nZY!Hk;;pY!$JDICVKLl(g2SOI!TPjW1C9c z`hVHy8;nG8-Os=nK=@xAbZ7ot6?6bM zJnl;=k!m0_tbiKSeTJy#-@~c0bi+$i!58HSy4dy6{C(5eIaHiGtMKMaO(sPo7edfG z4!37~p*hNkaM}$}2kK8^(zxu6I=b_~WB!keF41p$bp5|t{wRkJn0!# zzzpd8Zr;ZeH~<+>NX2vMKD&!dqhLw0?U=mN{KMBayv8M{h>3I>J#baD)d7Cp-Tr;H z{!w+bHk2ukE@;g*bf`cCWU3oappEKZA9k8>iPt8GZ*huC%9~`S`~qc_J;9;+2~09{ zot)BXnQzgZ%0wo1kj$$T3y}=n;V?#;AQOz`>vwFaNpL;k7z;~aYn}0icVddGG^IYw zVY`+1?%iCNklG+d8>oYRqir)`K{>LLt92XNYU4l%VC`G)cPP^yWUu_#GoHzsv)zk` z-&%9z4WQ~^E4oyW%b|`h3jIPybAdsch*mdO;iDK+Wa|eS|D$@)=GZ}OqDg)GG&!XD zR+rt!8CO0<5D>5|8lZt#zdYSneKF090A&=U8@gFq-(B1}pc2Od$W&vvc;A9_)ZJld z$?%tEv?aC#cUZ`N9%+~iaS(?N8^R|78Bo;A;PUWO5RXUDFl zCN2)c>0fkMp8pM2J_YA<*y3!@IZY3I*`8^9f`6*kZp@|PgL@e0=pV|(ttk^Q$MRk_ z;9gJ?jZRHW4NFZl%kW(w+I_R@Wlmhhasek?5*DDAe7hVMMBjr}3^ub~F_&Pq{1V_c zM)t@X9$%Y4M5|fUd>LG8I1dyX&HJ>1;wB;rG<26Pv_IN%|EaY7=W0p~> zo{IZ=@_D%*8iv>}X}p*>%5S)as!7+?yCNc3DV`Q}+aX4-8WV_2$|Dmuybm7X3U6r@ zlXa^h!AcP*ENcbxJtZHi=)_n)Kj3;Fh0?_vr$`p;M(jDG~ zYppk5besZE6Pix+caB(HOrU1F8QY#E?|5;Dy! zB6`XfYqW7W;pHL(XXnBbzjFXQLQqH;m~%ffKP2UWh?E`n8`(%|YvMaRAb#~%(!0Cb zchy2pZA+U&=l?lJU~;0an%Ro^^H^jqM6oe)^MW@S#WYYz1Cii!R(rhsaRk$-oJ{~Y ztHi2Xg=E6Bgeo(-+Yi4*92MA4^{9us)ZGEeEbDkcJm<>dp4UmO6}J6=Vk;2!&a<24 z+L4^R*Kb-&b3wv)T2C>M0YTE?-M>)z1k?MxQnGRDXp^U2vsQ&35&L`<@5kt@=gqyJ`l+ z)~R=l;yTx`Lk>iF6=bS(N)E3PB}X7sg5#Xu02});{OFhHm}vi>>bduptc)F0VD3?8 zVV1n7eR*8;MAokEpPlM}OPk#@a;bydMd(6z^Gl?uUy??gQkj+tA# z`u<_LTC$h1-V>e6i%#ORAe78=#yf_@kcLXdgM=7?xZ#glJT$C2nTp|)5)Dm?6+S26 z7Dyh%KI~y*J&$R8Ft_CYy0goyLPls&)`uMq;6bVX^6<8nEgf_4+a(;(sak@GS;}C! zjkoAjejSvG*kX8WHQ!~~v6*tICD*3V0XQNs`aed%lUK`WI|y!U&zv!Ya);VX@a%<) zzd$VQf8onS4d>{pWs0-ANkF|tzim)4&u5tOW=}u@xzt_VR-i}{US~v&AQ2ql zSu^PLokEPFq%z>GeB5jDctA6yS>DaAfq;hCd2dq@_;_mJf0wym24)JC2!H`=Bhr|6 zY8{P0Ya^dg(Rz`q;%H6;UZzKU8j_s29RR1irLsu8#3Of>$qc`4;Giv)Yvxdcv&rl2 zSL7$oeQax%%TeYgztb*+5b?URB3QT9Vp&^T_K{UKDA2g#IddJ{L9Q*u85FwUic>}l%0`urnkZJt=-uy>H+u{3I}Pal?`>p-LuX1 zTTd{bE=W9tQQ+4F1sCuvX>?=h=Ji4F_U!BIKS2Gz0sOyxFW3K+R@wg3_p<%3eDD91 zR@bAFnPKO|Ik#)a2VxJ^jnl|kTvdmX;f5Zg^9MkTKt!V6p}vY!wagRd|GTi-6`Gh+ zs6qi9bN#{fvgwr7+vpFEHJkROOT;MPm)PjzhgxrU>*sfO5i$#({-s8=s;;h)JO`}~ zfPcu?RyUX{j1>n zq)>+e8n>`o{g~Sd*y98UWp*HT6)I2KFf?XIZFcLw6hZq2*Ek-B!Schp$BVxMM`4JxNRm8){M>Cg9q$tPM#;n$5ceaugXXY#`PAhjfO z&E{|{p);lUolload1f6K?uWi{D0Qge3iYL$l2OHtQTur7 zAWRak-ky8tAx6FtUTntkVuf(0IrM$nX)d^i71rujT|Hn|uJ_{P5(8Y-mm-O?zK;9p zq3judN|GD7__x9N_NZ_S*QpCwSNWD_f=a^&LF8PBQ)zdA*xbD?UU12Bdos%_rkDLx zc?YbF+%%}f*V4P<(r<`Z)uSHzzu`3WtmiHA7=G(jyVl`G!jfu_NaaGFpU=#6`Eeli z_vT{oW~&G~V-)8S?zn7NTJ3W>59iQ^wSvwo3!6}pFS_dT|rzrffhK5tcE z2v2)SIjhZ~mh@tW|3-A7x0#Upyg{=&t9ESiB6!4atQR@S2w-lsY+Z0iVPLQh)d=mj zh2kScHufRin6Cul8_KvJy5Bh%(1_nsXVTv2qQMHqI?!jAd>H9%)*>Lfr%QA+sf3os zS3=cuZ3R?J-fuF-kueVR*}hIH_}Ke*V6GYqoM&LYrPfEa=!efr>rv$$(-(bmrO#Ig&@>*4>utzi76Qo z+%blJG9hAD4mMoDO^o?}%HB2VykCSV4wR%1blJ&`b`q)yMJMFy7i%S4Y`s(p>8%Zf zFaU{8$@l`2$I(sTBpBn+VAQXzy9ApPsWf{IznS+VUfx&up(lGc<7fARda1{ZOB6|vdM zb18&Wodnq)xw^;KY-NW^piF`4Ba8{LFtS_>1qcdfaGcktKzy>Cw5$au=9biy&h-$f zN?k!7QVV~{7;X`&^HyJ+Cmx={fyRpw7e zflLCk(kjf%DYg#q4(UJ0c5A5$S3@&=0I6~GjLt58-<|S-9op{`Sv-&AP*wI}1tiAk zsv5&pG-F2K&b~E_z~PI93)iyc7!l384#^?$_E;X<2E{tUMY;%4E9b>e|K5awX*qi& z!D`nn@%$S|i*TIG)LEj+P@WKz56tPNi zR;DNe|L2@(z1Jktn*;q5+|U$zM){142OV-Q9`lBx8d z$5ErP7Vjk$791F1S?4-MCUz@~udL9Rlt%D9sxJ>el98avo`%+tOm~%dxtQnM)}n(a zSGU^dXxbpNo|bWVxM$K#gY?>gikj@kDmpOh+E;@0kgx7!%Gv_LPgLpCXhkQd@9>s3i zirRMCXd{PY+`!by8sL?ku}r6nwa96(L7TTO_j;4HkR^B*gC}Wfr$lWEJYaxe_BZoA z;(g+vx9&r>3ey(;qUW6*6$8~<-IGQT>@PR#%8SGWHa6@`05J?CByl9q**hn9t!)Ta z0)nT{Fhg8yyDe(EUe4Vmev3KqjsOZ4@%on}ieu8>pXX-loCfd5 zm-E7|2xQ{^Tym*v#E6h;M_dFKt5etdk~>qp1T0CZ%K?wJ6{F`rsvexxkruoyofm@9 zBD|K{E#bo7wkZF0NgwIqN4R57XeY8b1gyT$GXC}BHpl?&y?ynkMe@gXr(@q#DB z=gxE^Z^0WxUiM(-0mg206R5`x(0M7?JkA_No;J5xUs6qt!-WQa%t{*)>uQN0xQHKb zA|I=vhNB5fCoCzh-0`wcO&>0XD{>Zw4RT8_y3Gy~Cvoo3W!|?k5r1I&MNg|;zpBtW zC*0A<4g4aM&3@dXJx}jQJnP{_7{H||u!m-#ob{3G45rHUylKpco4g2{jCgJknU#zId zgV}=UK^;7i2YEV0j*W&8*m)nEArv<$(vOrcUW7gMshO}_&0H)iLA1?@X;~B?)SXI{ zxiisvHZ??0Phv6(Ev3v#6sX$DiaMIuO37$gIU z63xe#qk(cwr9u#6tH)A}UCM24;q{+O9FvjQq^me|U-EgjW%hGpU={Y9{v6_4_WLqA zApY3@Lu?&X?O;oZTYNgYoGd%Ab=44YZc~DkEDRz#V4(x;z$zv1HC9v=<+pp`$6`6* z_McGx|Li#z=l@%hVgD~x{{Ih8v$Os$!_%=F;#mJ3!YGBRfvb9*W|WJTF|{tDQVRsV z6jG3FH1VWX+ABJk<~*eG$_PwHamGp5UbU+#Ri zzwLhn6TZjH^bCIw9-qX_A~Szb2{x8_@g>iPd_9d+qthqQ!-}*D+IFd@&GfEc@7Ngk z1(8TQcg@o_c2226W{N0Sz*&i4#QSCl1SE+niRYM}uxVq8%j>oy6 zqhtFG_&zZWQy_rbh|dR8g`~Q zJxDS3x_DbJ2WZ+HF@f)a3 z(S;3ji46(wfI-6+65}LqLjIvipE#K}BZbrfa(xxkx_g#^(St%8)Dh?T zIV45%=nkRw_?%VckCus?3nq+Bp|o)E>RpIK$?IMF@1G6mlxJlr1dR@@tbXurKgleC zKcD?R@d>cQW6*}Bylq+pymeE-JLMqJvp_P44g5@)ydJJ#xv#7`*J2l0omRfa;4_iqjZxzCJj;?(vP;6dTk8@ z%nYpz0s*c$4ga++@0+Lz?|PvIn+mkgzYI&YR%f@W#GHckH?kLZYQII9z;ptA<#XAr z-PvYH8-o!C)PjW4wFSt>M|bh$Ss-#d*@;~R>0xD`%S4vq>b^Ch&h zWq3Df`u?y&zJAe9FznZjd}fDGQ+iWxU$k*cxZ$-XZ>d2_V&K~YaA3d@0m#-{E;ukC zdTufY(~e6qp0DLXac6{E$z6xP{;E_3TtRVkeOJ_lCSLI@cf{4SK2sUT=gEyetZ39x z=WJpt9(NOum-_W-DEub-IcoI6nV2Y@z&%2XqP}!wN5#094!LNkCl^xv?<=`&o02}^ z&u}zNHxd@veI0qm%Yg#>BS>_1z>g&ZyJkB#NN=v!Niv9n>p%&n(e?wcR6gPE-8F#T z*bHeTqEZI8{L&cD0wH54KUb;Z%11mU#ya_C{Gh^?DY{149o;_E8Q+&rr{S=II6R_y z;g_B6k`Z$1`8AvRqD`%K4uh{Dwll1Lf#nBo@gjGm%LbkG4m$N3b2@E*3$JpJfu#zR z$>#9*f!@>_T>B%snNezHtWvUmZd4e6X-$2SLl|~5fUu5@(YxOSZ3Zx0YS%^Xd$~b3 z5l5HjGE;WJO}o=dA|W9uivY{!rQV}ge-aq?i#USKT0`-?T#CWwrYf{W{mVWr&SheI zf6KCjd^Y13m&1-Li zWQ8)ErzPpP#{t89Y!6}2Cx%h2T-+>^qoq8r|GD9Ct&s)Sx zCMt_E)q7RMM(a9DAoGTDDo;F~#{yA;vZcz4LAJV4LH$e!I9zRicWiC5I4w@i*~Dt7 zh;)DasM za$QHtFC7w5%O4lsyMpdr)#yo%ZKhM66Z+H$?YBWvCU_9JA|j@IutqPyTEVg+QKz0y zjU>1RJY<>lSuF2H)dKwlP2-Y$v*VGLbM|-1y)Tg`^Fxm%5FScJ`BJ{&S)sedSle~6 zsIm5o$}i2Zgr-7<2*Kv&QfoH6-ek1SX1Pew3CVA*Bq2*IS@EUP(btGFTP%L@TVNi$ z+#6k$L`^4>9J4?*?R;=@kh{u=%n=j|LMHr*yv!Znw|#ZBz1Yco&yL)W_ULF@+AUBQ zXKPh?ZxM4ZFDAu_$lvy?k_#@Sz;LlzT`&F|9S1aj7>OjUP^ppm4l5bmY=xOqR4qN1 zLFd3gBR!GJ=F79yl%k6y!CUpugm(tu>mNLIKgHgX^1q{JZFDF`D1TM*KLs_hV9NRN zg{<|@xD=^key!fkc$Uk#tTC-QovXgDvTU+byo~mAr?;190L?v!kY`1xARl2Eh2^t? z^P0^B;iD80b*%i;p~`=BjITukKF+z8nVVHwr(TTg?n^QOo#$15r9a+j)?WtbHlfc1 zAg)E+vEI>nU9MbI(>@mooIy$pu=UgUsxMO=epB!{E)>s-RGMa04 zN^m(AUPHaj#dHV+CwLZ-4%xNPtQUxyS!<1~A)A_#&w77SyX=KP&r`z(W3;~xX_!_J zU8@dP8c?8O&+lz#Tb`bxLL1{)tZI&eH-Z%dvjo+qkjWW9#4H6=frLNi0vGHi&lAYt-P;g$P%#u`? z&#BrQ?1Y?V%3-m84lOh9NB7fY5(57BJqq7ki&ZXK*0=l!;FTv%);*nNEM`DZBm)O2+{Sc z%8bhtL7ATE_SS#Ns@%f$9*uv!{+BldwDhiBOPS$9eY^EAwc{v{Q>ps@RJ z!2Pp%`RSyr+>783Uid7pXStbIJ}BqFGxmZA%gHu8 zf71xCtkV~7)pKJv&0BCw*pST>d7Eirdw8{zdbx3<`zN<*@`2`i{}54_>VaF8Hx zQ<$l@=4o|#9d<{_1>+fI%H{o0n`t~}Ik_wdV#7F&*}U_#y1o}QT*Q=q8TtYo|MZlolPoRkiAoLy{b^#lwdj~t17Ht ze*x&KblE4Kj=eP!pux)`^h?1-SC2>~RWqFaF@j2#KpGy!v-}j@>jgKR``V|)$((4x ze?nytqudsBj$1j?uVDfI~RrRVJS1CFk801z6>nc zN_+IaheFO=irL3h@7>L}S};Z2f57{HL;3$nP_z6Gy#HUK|DWa~JLmrf-g7jiy*B>M zKwhZJY=-pv?!){HDsywKK6j$ssGM{*dYOO@tVe)`Fz2i0>LvXO+Vc1>e0N!LIsrwY zz%Oetj)Z`EXpeK6?*8oiFM1bz{ui+Ww8yOJxE(jqefIKx*i-&1GkhOvKO2V#!Rlyq z^Z%TI#gfK?2GzEi=~CxhiNmgXF;j9VnTKdo&-#f9#~2u2b3N0w#A(NOXWIYwT}8m7 zQUWe7%)wmTvo5pkt2>88ZWBUx8EaCOAu%~>kzfC$2!8@Zxx~7HteaZi_?L9gzo{CV zk91XMb=gJbTA)u|{tHRnrT^_`q1dG`&!WohbY#3Fx&kmCMCi3pbW(o0uao!Y8E z%qMa@F9$mBi(%?r*8398-IkZy8@D({#_O9KY==G{K`B1n6sziztEAw7(Ja>j!_6qP zn`=YPY9{*^!!0&JUFRw0t%<1E-ix*r4!!6tQRn>bS1EL&;b-H|jWZys`~WjMXR!xT znRzRsRg||mAk-v_l_`s-YFZO=hcH94JUGnJ*6h1)gwoV_AjFx`TI;n$EF!A>87*zkLyO_WyeR92C(83cm6lGhjj>g0BLf39@S)+#zt(Oa zb%6tDPZ_YmmFNvka#LMyGMRbL^F95|rN7p=+^u5-pnWws`0y4fvbSxuUj5?T`~t<- z;@fNj6(*Ny#$=+yw?i(g#tNTb#X})6mhiRK;1+X%A(uDWwBA6V)c0=NAZrH{od1mB zE82qbmC?t4L@k&pdZgPGSs3;7%tyJ*Q8hYrIHZ*w55-#n;{F=#1YbP+#oli-0F3Ln zAIu={>Mj?A(T8n&V-$aOt>GlRO>&naVA(t3I|Vsr#UuApo=igzEFz}&AKt$+*ShrC0{XG46bae6f_*{#ERGP+Sy(8*%e^1mAG~Ma(cJu(i*e@ZI z+dX|<8M%6SJY60|g-G^mvE8p9`~OVH)y(u@_bBD?P}^BenC60u#)F;*ttGbDf0RKn z{k3*)R!j{B<)O^Mb8%|E(J0dR9ooKyiD7EvS}RDZZV^qiX@QY%#r+R^d2|N-MY3?m z|NSknzg0_CKc?Yh#ICO)^P3!bkBNyedJ`cDIOR8_I^HxR!>lbn`fw6Ab@l;;GasiW zM6|0lYP~RRDPlN(5En3zAEpH)2yk5c^(nnQD+DOi&3uIIA2~Y(H?XgE+bn^1HO$l~Q%!440AKjg82$Op)?Ak27io`Hjs*ts}A(aPQ z)blJKMVW;AKQ63(^o&^NRsH*blVzM}uc(GgCCv_Hd)!_|Q0(YX131q0Q?T2?!M75B zKPuIY?7NeAwucU=q*!wIW>~-ZoyVoJ{ISCJ=Sck}2fo}P;*EsIGlbQeOhz3w&=aMc z=14i&AAfCwc>6m;UlQQFypI=0NC)iuG;FEn8`va=nN=K)kE!9+RFkxU`q1W9(QcSB zCWudj15X+xv!|X$uxQr)g!H|*CQoGIfiqI>wq(69(7YxMQ4R5Nr5!pd5n_a!usatY z?XdKg*pnyFzXY|_;FmA>R5&pvrB0rNA zipJ~_g0yw)v{q9@pH%w7v6N&#xm;}WRRgRt@c^%M{W4E@IKp0TC&|aIYcw?7@JL6e zSJVEva&w|mBx*o*9x|?N6AQxAX;efO@S`Y}?ZERPNj(aU!99Ki zQ{X;L6EDe0>7R=)n!J4094vNNzOI#Wf%mw^`|Q591{2+Ja+(wU2w@|gzgkwFf6-mAl3L0mmbC=-T1wzjhW6Tl{2IeV59aa8lU>KQR?+U zHwHRR`Dz6y1;#bZhB^`gI;y8o z-PICi;CLjm`b@h?9wWJ56Zj_`O%Shf1wc(6*^Efh zBtQ(GyzVFzUkT$O3CMyP&Viw@rlh?_*jT#I3Z%&F`IJ`)(A4<>0@7TBLv#GhhUtxK zQVbKJN}+twrPH91C;xtg$hbEq)R4Jnwb6|Zm(gdz3%K;&!^4liE*snC#Xb}IE0s}` z=a7Ea?2RyAMOFf1w6Jb%9Q`di2aQCD2^~&Ds~PaS$q(zJUxbE!i=wf7R6dZxi4FPQ ztBS_o5lcW|#u*by8Ffnu7vNZ~H@KD4h&1t;v{V#x0M9N;oyZaM;PqkmzK2d+P1Pj{ ztu=2oBGIW`8@qxoRp)>d;VwK-z68#&h0xD`hP-M@rb{z)_XsT;!DqP;2ItV@A5A&Kx_{?bj!i8|gPn{rm zM5nEmF;J)fQ!j8QHo+&~ow~(=Wz@CZOHEl96Y8yD{+#kmHc>)~y!~uA_E+x} zDXtYSFW)m+n_v znB9xOK&}ju6gk;;Gi&oBs1RKXSp)Gt+G<@DQ+7}UG7K-~R^H=Pe!+avK2^=vfi`3@ zUzS3$V0ydE?QmYjNemq+i;OSdsVCXv)htb&XBYB9x#*nH5BeVl-^aE+j@gbsVy||g z%%zMwE^8>Xiq!E!A@Or8k}aFD26{kYBER5eQa2<@5|M}*_Rzob7l#*`3&UjvW&8MD z(p93JcjbG+_j+hQcanS3`-Ah0M=&8iUxfRQEBT#kTzN&1B`7!W+VNkv(dv19Iu@W2 zY{zw-H*pl{f}1GjmlE8`j-J&cI(J%b*^TZ+i_2=`%+L4E8|Wf z9btMIP~m*NG*Fx#66ai4@n(v)g(oB88DZ^yM8m^*L1ioVK_~oCUu|{jF;FI*R@KzI zcOp3MgR=LZN5g*|1OIh2{AB+5|BeQZ|1|y_|10Ak^KUzTWA(pQ5pC5%(e9BL8FRPS z$d{7QO)e#6DoYQO;lXMxR!M$=2HQ+=zLqsknwe(|(<^OH(U#qSgV4~pR%jIVeVhtx z`Mk5a4E~?H!L32((>|eIw)b{T-rWX^6TSeO`J-yJ@x+S$_gVk@)xae>J*);=sCBoF zds^LeUQYE66WCbEq>^_RBQ_b@pI}sNKP~qQ!LH|_3-sr-h26IbT^etq9|@XgI<0mu zd6%G4=Sa8rax8Aml0W}N-urVUh(GO7VXW4Em$J;P{vK%tu5i9A=|+@YmdRCwc0Yfb zpomHDSYv`}=VkrqSAIUQ5vb{dx5`aNK2m;GS5+HK{VKAwY8jCGV)#CZ?<2do1?U zVo);hGcey$bI#V!F4ek>$L8SoZYBx*TBL9c&#?j8g;yjNepTDQlb2S6P!I zpZR@B1BcV{Z`i}=2KCUQ#&|Oej6gxTza4)cCVyu9f0X@Wudd;?w2gM#wr$(CZ5yL= zblbLV+qP}nw(*WmhXVuYKtGc6zE`Ii6FIynojL+ZnN^SJ+v}WJl zPAvevkyXs^S)0z&P=){Q2@K@aX;;f8YoOS#hq-pAzE;N|AR0eIYj-}5hX%M55!rf0 zKDVuC8Ml608VtbNDffXN+W>>>ec3sFi$oRfxz(C02gR#&wH1HGmcUR#7yI2&0oB}g ziO~KFi3NwYY=SwMgwdY2@BZ>HR$5=Dr_H3){A#(EUQRzNN5T))e5XKGqp52g3+*LH($kMC=V-RBQ%6b}LFQj)#Z zYgImsvdw17wNkCaG4dx*43R^xkI?;}@31i=ky7jkCXQ$Z+fWaERNH^I%_wr4jUx`J zVGvG$FB3weBKXTuT>+Fv01AiOmA?gMD)3N*SVH+x^8zs#SA?)a{Mm^SOJp-f!4X2o z3iI18ROA8Y2vAv{1sDN+kTyJ3jvQ7C$UE0e@ z?d>p%7k<9WeydcT$zYYr&2(Qni4`N*m`M)dO6g8v<^ZIQSD|>D0K)b7+WsNPGtlv- za5GzO2$%xHFmpca>#vvF-<0=r({qCU@_| ztk_a(NSxH_$Ipn!LtClgpBVK!1%XO-u$z}~_p|ZfSfTWp{ttdw(vugvPYst}-je{d zZH+7cMrC(-`Afunw>MZV=Z+jkR;)q=ij~-pqz|z1ia!0y*rYRhfC$ey6y>@F`R7mT zydf)c;2N6&O}c`Vbq}1Eh#gQgx|M-><0N3-A>e|Kx1lnxLKnbwlDDap7G!vzrG9fO zDTOnk4NSbyJQ4i2akL%eh2r$%q?R?L3X@XNhN0uW+ zx2~JOFDwHwCYoZe)xU1X*~@g$lf?8rz(eKGUS#tuB{zB2z3axF;nzheFtAaWKzwin zF*KKE@%O*P7m=*sURWYJZ^oA8)5Km}=v2g$ZtsYhCSF-vW}58_v9|T#6sp7M7g*Fh`l#X;4Kq{>#0_ppS(O)(7Ej z(}N8jDuQK1LMkz)uEsLykF{!miWzxvLlNu>;$c!yc;Hr` zEhYlud2HC?Ntm7eMM&lNsS-q794MUohVW0e-sbNemzMN6HX#3^QGaK6q&yUo-STZ_ zJn-76CA-&%;|*QQY&{7k*R9ciiIsgqhk%kvfz8KxH(Nt{(I~J zI5WF2s)eKm)ucmfQ}Sx@x1J`zD59zgI#DFA?NLVJM5i6J`RUqo+LM=Rt}qMSW}?jk%US(UuYSGrj_|yaASI@*Z+x@uW7)2WOOn!*K6rSg9~bWr>Pk z$lw@43#8j^88-w~8h~zGb4zbgQ$6g1V0kApL*UFdW5h|vUNPMd9}gr^B(q)=uZ|`E z?nH)ah@6-fA$kp%8f--mz0)-tr6mcC{y362@LAGO zPqjIRm(k(Sv*pTEY z?5GUGgHwfM_s1vm={nNOL0A$Mf!8w)Qx2JN1{yAGT)c5dU@%6D>ACJI&Y6l&MNvU2 zrQYs52&{=2(-*y#P*SM;@h0gHz%W4vf6d&E2jM~8b3m0am=Zj+?*eJ2Z(0L7~-JE=cf_j*|u>w zzMo7aAXZ1NRr;t#@n3CgO;?|VVu4`{4Y$F;X0}XgyMS44NpWvBnu+8M|7*mlkoSri z(YKH-DNY{k9F^}+?4ZF`c-`1wd7>F#;{PdtI%n9H+p~Zrfrqa&BxS@klVE~%+{=ka zTw-)};bz^#!AynoD9m^j4K>PqAjWGvXP_si0R!(fDXw2sdLER=`9`erbA+kk9>u0> zhZ1~_rE-NO?3}?(jX#z2kWw>j&&)T9nA-2q+a-^eK>&t}-}I9{L_3{UH%)kMjl?`5 z=|ept!@smEWeCSIT==WoH}VT-Ko&VFGsq+Dk*JgZi~LnZ98?2g*OY@rLREYYT^w$f zka2s0V5KfBG*{U8d|?0fj=#!rQ2Jkz^*>VdKb)J5h3$V%JlX!6bF=-QICrwfzmDUv z|0h{Jni$iBTRO4r-%SWLGdOc7@WhQ8;v4+@$Ut!s^6u-z-$UNVHO&|+-~G2Pzy!jI z636EQ4frc6?6+&c`I!4jk)IZQOE%XxH{)zG(hd0c?3q7#68{t7P1~tss3-zl`8;)# zNTWjY#M81dlhrBDj{dm(DAT^>atN_lX+!2cUVPfPyqezlanm0U@AQ&N?c#2#Ce{Bv z*Giq;X|?Th4H`60&?jj%4K~jd(H<2F+s%`q;emkKSd2XvwWnvG+H;%0RH>ofQ1sP2 zmf2<4Tmq{&2D}Wd!~+M^=#{8$s#KR*v4vumj(^_=U8E~+bls79Y@1_MBB`Zx^edHj z7@GMvQPESeugS#8Gy#UhcPE;O*SBgI$;=o4RIPK0Qz5U6yxvd#VB3@##}VaQg6R8Kwm|ar((^lw=aST z1eDX^*lV9Ov1RQtZ2J~=>N(ihL7AqWHplsq^WErCyOHFEt7QMWuAFsD7k&R0!6w_P=fD3}Kda!7t7J5E5@rC_J{`kzz?~nqB;*;4x}n3WGo&GOXF^SN zOK*#NhRyUiTgQ@%<3yzts1AtlT=fq1jOGkjK%(XZbD%FjXc+ipsBIW!t)2a>2Bzcd z&~!2no+ahauXf~Z^h%Y)-m0v5c2#D}jX*mWCx4G>&7bz$=MXR2+)dLJyvFgs$(Pn+ zLm#qF*ECDJ6@2?;MdHjL2zY7<7mjjd)VF)*h)W?x46Zl=$4E+cZq z8Q=b{(#9{9x5Bmb_~k;r{l^gRmJi@9B_cJV}`{Pd<@x1)wT1$Y{wytGJZ z^M!#Tiwy}5bpJi@K~AL7n#vb~5KmKR!%5xYR*ISg`h9L#&SjttwImHdUbM=3k-v6j zq$R!`YGU1`d8m^xVCyT2XGPqTKNVq_;$*5r7Lb%VtcU{6B7vhJF{+xS(O_!ogcw=f z>>68htD9DfPS}eDa5iZj`BpPuL%=@|fAt6`$NO7hb^t1>7neg6b$10)qszXRHwNq6 z;L7HXC3V_Tbyh3D^Kyi-`?f@c7eUx1&BymkP3%ERwz77U6XC^d_k(H1zjpf{?Yq?~ zM7!PKH_^EF8w|(MIJhMC_uxuBhA%tVKP!NEi)>NmBEKjnx;E3!wc)R^{O(1upJ$T0 z2SVWnD>1AH_t=`}@S#}4uzV8(70L=3a z4-qY4nSo*UbJA7&ZJz1JS%czk%cns7i!;PPQ@n|EH@1@+8SAw4;c(ee-b>AvRiWV;EQb%Y0?lZF2=i|H%WD8u{4@2HkwYe-VTwJ9;1~jkyW*{w; z2xklX<+G>H@-s|6T8f7)C-917GBHXgRt%YrpJJ+<3O_>z_&)qcaGy!!N5i{7EjuN* zfS&K0AVz%Kb(~ri+@(OC^kGgdf4A&!OA72@;7cS{hhRfv*^^4?Wek!}$Zx8#zWgoF z%M}V+8e0(X3`7|;$>0!LpSIQOd?-uF^{7rWwpNH`C)VdyWJrf=d38ITIuS=5`(D3B z#V$8A?_bm#W14Ko1zM`jW^K#uksw#Tk^G^gBhdOMY-ioLLsyq%m-3eF=m&!+t}`#i z{pc%u39}e&Rkpaa^g;4X-C*lpF?Wd}VjPHM7T+b%ntu(Z1&)HDEz`=_DI*~uCfGX; zGTKs4Pu~WDx&)fh9u*~VS-P&jZk^ZC-!hbF;`Rhx-%mA*0#);@ zjG#O~4hYPE=ElUx|AvXl&$j0A_K#?KAek-R&{oDSQVw@65*LqruY(+0y^Dx7(Lbd) zV9AsJ6fxj`1aEwAkn&50b3U-bP0fTn(-*1|DJ`xTk z(o*>*P!Q7%j+D19zv)q7b!*Lh2WNc&Xn67%|64u%5Ab99|EWP?|8L;O{(k~~&FbTh zhinMlm((84jM)ta0o>P86<6yGZA#(Q>60AbFp%R}1rV_4+&`i3^Ei$Y$KVeDaY;1e z%HxD7wDV_Tub%J%>`&=BBjd~e`cJfF?ahI3Cek;d*&Xa`oI(Yoo~j zYGQ=0EVe5~zU0FrkP8EdFC~P`@knCIheCSu*rtI(BriJpR61Qnx=r!$O6SwjrLCaZY2!FY9bBwxU7^T zCvv4GP138zqx!15704u4tiX#dPgGDk#%CJVYf)pUTPwCEbV$Y7Y;;U+)Sxw8;FVLV ziBei2g@_!~a~vT~x0yer>l9nT-92eeYyYJ2*2gEHZW;xggPvP zpLdEKjX_QYq%^-J0P0g(e2ZrXV!-5WtQ;tsRaZdwJEx6VUETAo(F_?aOhL;GJ!T@} zN3FTQUWScd8{c&~?Yo3xPC`ej{^rqp4UXO(naGhDl(-^_KA&D7dVc##o zN(kB3NUuvaX|}l~fcMkJmmse2iuwS#clJf~v-c2E4n%-YlTwa$lKQZ?&`GbbUawM3 zMqf^-+11;a_Tdoj$u-m&3b9h8b%_(LR;z1?=wiTGEl82>UYgc28!m|B^z?DhetgeS z3o}TSGGEhLO?E4aO)$|rg9QsH9V7SEKa}JvTr|oBJ)z;s((1eF6QPw^7i!1&tHV+C zCF*J55qUg7vK#23TG`Q2x@kiw(G454>;p4Nyy`Jg%KcoY4#>dHps|as{1TozD~9M;Z;Io8}SMjo_aRvN=;l!1(5B zCOUFvtONv!%h{v77|m%9$a%Szo|<6JHVEFGG#DGO_hQR78DcyAQb%(2Ha<Ph zb1tTTDMl*gcaFo6(kwKLHL(mi-f)|{dXWfwISd%NEsJkrY4Leu+Y5geDFj|*y+o$j zY@yMj@2_kdK?4tjCdNyW3+nAhip3_JIZx*k5Gjxb*X=!ak8iRssqZ3hLF*~Wk>Pe^ zCx>#w(!;Att!emiD)-{C5iU?$0W&X-Nrh0(2YE4mLG0#tL!7agJK7jmIwj33u14ah z2}NKYl!<7CpApEU-H!{0l4X(z$pBJqs>{N4-4mt|7dqu)ygSbdg-4+UF3Ol>uv!Er zHFdP~c@1?{ICRrWy}Y)duI{$cNxA-qtdk-&`^D14I~F?Sxkgm4tV_c=y2oK(Y}ry{ z@A2o8J?;Q^$28d39{cy?;HkrM+Vn(M^(+>Q=ZOK!Lfx-HM4x}7rxj$!&9Yq}QdK%* zQfUW0+DWo=#E7eO=f=Rr;-nFjm8Y<~ToW-j#Ibe?ZPJ1)WeX}h(} z^mSt$=**s~{XQT15ET|Gb8E%Xl17k6Bc=|pwZs>94^BtKJAhq`0^p?(*zeF67$fz{ z9H3D12j0(}A#$Oy2jxfM7%J2k2A6|vHp)AXa8?M&i;S$OWfD9HfE3& zDibnHNXRN2kLfU7r>*CPri6x|Q2Jw>2N>7z0Q;S&`BI?%&yQ2VkVuSh>J4$BxH(A5-GLHcyIt3TU#tJyM%ca*ksjsE=(1z1Oqu8DCV3>J`vcktPi*lXbKpc+nUIwUFS{YJn+uR{`e0fUYk|UEaG$^|&Ag z!>{r10^!Gmem&W7Y#cKW476xV?dJt!mqw~NO(7jCE&1LiH#20dvAOJFHvoAuAUzTG zw4kd`*j%%AqcjY_`Vfa#Cm%l_IdrvlXD=VY3RH{cs~)b^r7*Q*gVqGaJ1rC?tfl4>Q*1)qk&c*4?7+OwNgv{!U1Z+2 z5w24Ee1J7nDmeEj4+eq&M(Ewg^7iQHeGpWFF_}OzaTL9DkQxR$3ZXKPaD7yQ?^S?PBxQjdxi*^bO%wfZn!C`RKlGr|f0QxhCxQG4L5HB#5|{GG z>H6W@KUc|wt_|ufRGwm~vDj3S`lZYpeeWjRVoKC2ghHa=a|eN5rVmj2LuHYU*4(aR z229raMdU2_gFyt?boQl31ZO0_31>@!$s|#35;xAFC`5qEF%RVqI^RSg9E9ZDa5&_= z8o7m7GW(57uXRxtsMmzxFtzzi{Fmpq_syYTk47B{NJ|yVQ5hF#_Q*?F00)V*1Yx;oNW#6up=pvh>zA`6rTy>+ce58RutWl}An ztk&QBD8_ol0hxjg6PlKt35r!o=YGuWws!A+ZoBrS$`8K?>mVN+wi0Zi4P)MCe_4`X8SoUlNtbC{AMe1UN1)9-#4SR;stOq^ zg8;s96*N#J_9cmmRuZx*3+|ybNh-q0scIk^90o)@@gFyIuWIlYRg0nqE9)ZDkDgY- zapW2@$UL@fKQ+rlS;u1Uu8IT?iG;u%wCHIz$uN%n8;gc&I$j-=L%8dt%<6;VfPw2i zmv6pl78CYK_5H9P$hxm!;foGBKAp!K!TxlC_y^U97iIup9dx)es;oZiw;6aSbL zyCbZ6mwZtN%2P?WhIwxuEb)#r)-o>}Hi{Vs+mZP%h}NA}Nvh16?m@2(%Y)3x)AP-m zmFEe%37BM;7-k1w!XY&0&?@!$Mj2xh0T^=B>3a5k<{{(wl3{6=1(xrhJBFIUL5}E7 zCl3cdz90u4LBcqu+&Sfr1ldUkh*}4$8$#A;^sPD)+wZsk*hfl zh3vZHYZ@<5{h%MQawIUkL!NijaB@ui7V{o^_?0PjiAulr0McO{-}(Tq#ml+#r$1`= z8Z~rQ8bNF%RyCH@?aOEZ22M`A(=V?US94wy`9AQ>!MpYUR~2LO3Bo#{}_cJD!sw|#|U5plR5M8sQk^zI(grIJG^&oIh+WvOq_3kH#p zaO_s0q>Q%?)G^Pm@4MXxK4RR@@r}(Fd42GC8MXZiJ@XTh`#BsM{0DpOPSIvP*4l>Y zY53pH$|PipWD4c*%BJYk$@B5M5|9SnP(hTA00e+eF8FOf%;aYbZHuNe94$Ed@?&gO>9X z9+WhA;gp9qPezsq(%ngW2+UtmJ{F;}p(Y@ZnRxglLvBcOOx%>|xIxK+Q3;~q2vSOE zBwez|y$&$Jc`9+fgJ9J$>_H|$0`iv{OU600kdDD?)owN*+UR}>pb18KQGG=QsVwyl zd_ArNM@`ZQVv9qaPRP2yr>Bw6&rJJ_>JwtUU52%(nn;^Tk!N2YIKK1q)c&UA(}`;u ztU)(k*Ft@VB3i8#M)5Hey+5X0EYa<+RwJBuY7j>gH%~t*MCfAAHHk0eTtD=NRtFDf#vV^ zIS0TVCKkf~+VMDOGAU5UO(>Qn(5Q*Q_eDo|@AS3znCPDK*lNgvv+G}0)MjDB_qt|U z0rMN6y+5?msL}N!3GOM6Wdm~$5%3$Mw(kgAF@rrGrNS`QfHf%$K#k@z{W&glQW>!u zKJc_wxog;=DQ^8@5J)`36Gf z-m;!*qn->4M`H~JV+)zI$^8`9iBsa$=b`CYs*tO55np|v@*Wj+1}vg$7aQG7VeD-{ z1*L|o>A|TPv0RTYwpx1%bSES;&+nPmnJOnlDxd>!LDwA)`h4dPS|ATcjN%;Y&=0;< z!6K)G_Xqn_|LbF|&!s9+aq^Vd@KOd21oblxw2+*%4rFCAb&8zK4Jej=*|k?VY_bEU ze>q3fCCiMk>%9z#O!iMq#Kr4KIAst!@t+SCG2M0kq~RK_IY>RW576X2;d92LHexgM zqOy;_@#u72H1rcSW4KF-1lM%r*mvgFUjwzRiu&&;<0xTAW=dHc!?_hc>P7%miW{Q3 zta^hjG(Bv2G$#pul)w$htK%B$LygxZLYi=)39wG2gX?2d=v27!8^@cS7pozN@<0N8 zQq2y>Tz3aBdodQ^LF5@=jZYAVN#~qn_60tTDk)-2o@10`azR*iqHu3*a_g@#SjeR> zad4ep%EyV3-e-_8pli%1tqLC0GcN0^Y_T0#>t>x)R|mf<4S_fh!kmXOK*CUVkgi%4x^ z77l4&sM}ck6a;D?d(*4zOiC=a|qw2UbJa7}G!dD`J z%YTKG^%vf0VQbvgoA=Z+?737-VSh@}TdzZy;7IA2Bkvi%^;vWMZmtdWMP&=MgkG!2 z7xFnd>JZ)cB+YRK%}{R12xbxTjH7ah@p8zfk-XDW6WF!^gccBHRPeRvEMl--hS49x z1%l(TA3ZC)uRd{!Hi;vCLh?kMduzQ&D6vI16@~3HWsku=7`t)uN8NSzwh#&NyI{E1z!O-V$Dlc2pfzyeJouw z@=+cY3BJ*>69s$W1KBSUmzR0n4BP&w+E32J%9B$VV|1w^l@5IUx*Zux;hZdDLiG#f z&jZ=4oe90-r1D@2X1hKL;Yil|qH^LKg0c0{JICM~7`X;lCU^Q=Wq!5MI)ww0n3yww zJr|UUeVw)6;PO2fx((bDWe2#W_S(m4wT~F&jY5(>E4GE(5pPH@qtfl!kzI%0$4jGn zdk8GYL$jFm9RLC;KRFP#9yT9aJN4F}pZ4h$A@4Z#u9Qn6i_LV_#)QB-{RnJs)N_}0j*kP-{?3~Z zmvnw|zK;q;%pLJ(Xh!*M)C#WKe2-t~_X^w65i~=xbX~}#hlbv2C3&+8Q_n_D1~p|- z*F~fO52Qb3_{(-G;@+E)qBmS?E5-qxNZINYi8M6r*kv>Ma58vS3xAD3C&Y_~DZJs0 zOzYY9tj#()=(v?*{CUJL;ms%1a^dJ{|a*9&Ux*gtn?6a*3we-^92 zGu!;oxT}TWQsE+?Y+XL+iN^Q1F6xtPff;<*Sha&3eJSW@s|~Gu*clYv&ZkF%{>R_f z7eJ&!8UMc|+<&Cme|9)n82)#MgX6!M5y$_D8D;-lJKp+ttN5>so!S@)F365WZ(R~? z@>nDuB_ml1HC+^WktlzU5zNd)ayKsbXaSmD=iNVRlO8~rOG$|)J_B&h8~-%N)9z3_ zWhjgE>F{S|d%bZoU|ZH4@)Pd&X2yr-@C5ASX9?HSAvja&pp`VU|$p6;3yjcUDZMkaN~^2sI%+FA$SA?crPW{MFW9|lD1usmF|Wb$6DRBV<$73Dkl%kJY(b^4I?eAXZHR~N(o7Jwjpy&xVB z5ro<>Nux&w>5FUGi_jVOn=b8OgHQ7Xj3&!;0}ifv;e7%GG=j+Omf`!y-;qzD+i8!dUlfrhlyg*q!VxP zNBqh8>g|VZ*{XO2UNL>0yqjt{8fK!ZU)N32%xb8P3jsiIIsDuNgmA0v^ybck+1pxk z&N!&YxB9a4J#S_z6R|9>@3HS9CsUS0d>l}e%5v&F3iZD}Wl3@vNu1av-r~Jr$k6gZ z!3OEdT6`Jq@O0IDKl8Ix>YZ;c?uKI3F+)l+nQIo1#Vj?6(6!;e8qr5lrhwHA)VRpU zj#8vly`Qt=ddH5CJ;Xwqx^cN{xr~^o}HrpsE#0kZL3> z%eZF=M>bZzsormC5_GD!#0+N8iL%#!CvR2FnlCQe@G|C0$96a4OMcNh;ZL{LG~`3Q z;XLP?Zx&foeOS(D_pT{YHIr|(4E6#OkJGVy^zpY!gWC|k$tqI^?BT_5GsiEp?dv8CF0S`bv5K*_S4#a}lc9Yv#PuNb#1?x#LLhV+q z+cvD4;&CAZAk>6uxqA8p9EMrRin;c0VRJn^oWs*qHVWxl?pJ!ldnC}Y^TsTon0>-Wpnq`GM-xmO(iP}X8O$t zc!bMp(#O6+Im$tOxAD}|@SA~aNXEVkD8T7>grBAg=|2%Inrlk8vR?L8gA?~|oUo9R zB7xW4bjwh()Ce8AnsZsYVKZUopjkMq_)JQETFN6|WfPz;rvXmViJM);Nh)9)yB5bG zc~8ViLKnSAXPk7Z1i>=!-GZ;i!j}=?vjGVQBqUnK!nheV9JEwb6vfXt-^=`vJM4!; zWu^nNT%HC(D-D(t z)OHeR!dLaSfE(4l@+$5dQV0n_g1~my$#~QK`o7MTPVIm?E8IeL&_v_AQ=dIW0}3Zl z%3WHe->rjw`PRqd)tA`gK-GWjif`A(BVVwgIjlOk;aZ_)rjE+huV+{5K~W$Efkm8* z2)*hNG4k7s5=Y;idF!`wS8OjiD|kP7UItUBtRRWq(dqFSq@(Zo{F%Ol6-Xv&56kK0 z>K{oFz8Ejas4S;w)4f!xY1EH4>4z4_s-<&L2frA$T9NlS_^z>vX^y zC9b*1&yB%dd(zm2znaSf^!v4Ssa#R|G2tXgljuN|lETMIyM+R*(CF8rf(g(~4ujC; zUg}f9w;vrrYqAYVGegRp$NJFURJFwZj`4zDh|Ry>V*A&Nx_j`4IMHU7i55apRmFJD zv$MpNy}6~>U^Y~-Qq||rFdN zI3uFb5fVvwuq(yi!q-p-#i$TB5`qkrUs+1Qm!kFXIk4_YnrHd)LopRfqRB!%+BM|H zz}2!+tN6qp=P90`3y@|Z4sz(Hqn3Lm5C9j2D68H1Yk_oo`xkJq+YYHBT^D9WA=cEjZwK;DHR9FVxXsYMSZP(>bh z<+gTs6%CJWtn=qRBorrx11>DrC6G~4h`!fuWNEN(1sS?co?)Bpw?ChFVz}lpPA4iv z2ttz`MjVRtXlF%qb<=ao`LZoqG!mIJg!TM2F2Q9~b;qgBpqh#p)K%ErUwD>Y`s^!R zQKs+92YAeNchRf`eN)IDq^U_(-}v}10_o6&v^aw`xL`oq?KKr*w({HzPh*Z`;?U~O zMkbxF^%w2IB$U*duc7VlpsIuFswt1uG%X#}Wr|0FPCjex%k__SKwv6+F zvtd0YchlTCQ!OR#rl5eB*uq46FC*|5QG`U39(i3|A#~0=8F;!LJ+S~q?vwTnYBe1V z6TrQmz(#u@LtqNN)G4!QV8g1SQioF{#o0nwZ=7qxoy$0@EAqz?8D5xJvds@=rU?L;7Y$HTSPDkqrX1Xj;cOvY6i$P<^f}KBSz_R@Do5NfN>$mMIeDV>tu+o_G*Q%zJ|4ELJ1N*N-i zfh`@%#D>qZiPbo^V{k=Pv`d2mB6AOpC|%wZhI}RfmVZ1*GPfhIf?WD>ipoj)tZ zCcaQG?t=<<_@1~& zgqf(?s78?!l1ek+Q17Y)USndYbIOQr*O4Rlfg+2XFFzj{Ol%$d7ds=jqM)y6AHxZ~ z#DTb0AbkNmLX92=Hxn@X%z+bzVKK9=BOZRPtQ=oiS&52`hCasEb7h_~jPq>dC!cxt z5|{^o^}swGL@ddjlUXw1SgrPEu*?zZBoW1tx%Cs~M$Z{dR5K;F%rvF~x|~n{MM0vA zz^Gfmiz;yr%bjBtRF*^8n{2Q|1Wi+ocOIa>#S{(gPY<1oxM`4Z$Jl8W*Ijo!od2C@ z4B(!xDk$3(sFnSQ8d6AdvJL?aVV)T4oHgBMtv)CwTPk-pu<3a@RHa*ok|D{!7U=nt z0Ok&HHUwzBU(C^iWU*hUcO0dj2VRL6H5j2|JQ(8JFz~a?Se{Y#o)b8tkQlzT7vsh{ zz7tA(eKsrCHFDzG(2?^T+Rh)^hXlF@$Io*EW+#R050|!P z_C*~-ICDN{2It9i5{uL)YQZPt-LtA$21CXEl58t<6G=)P>WvIKcn>*!TpV0n)&9fN zl@bnz|Ltx52TwCIa&rF9Je>2t@igcE2~S6B$|i2MA$DJ?6O<;mh%o>JfW&7VR8gyr zFOAffI^Gv4;Y6gIhZV^v9pe6ior-^)1;T54PEyta2H-c~$hY$_C#(s)UXEO@&T*5q znFRd6_C8uY9|aqJ+L5m1-uw1?v?kmDvVBcZzdV7#7e9?mUnaLEPEnXOnXxZheLuWE zeNMN-Q*=*Y`BT+7!>Aiq1MPz9Svy~ z)!W&p6`QsFaequrR=GOyAZ?FmhIW5_dWt1SU1zVNW9P4G@x!q=sua1C2*J38h5|B7 z)a+@{A@sTC_iE<5Vv7%NN3+t!*=7sKQOdwho-hmtyE!%$n{gSgT{k?(2`J-HlGj^{ z6M|(pG)#3-U!k$57$}(5Qo~teyxiQi(yE(wH5J2Hh!j2nQ0F?p3R50RA`Kva#16tz zq?9k^akOXa0{8S#|5J?=y2P5ln}X_E%5wDP{-%Wf7R)QpI=S&Bd!B-zqxi<8rb8O8 zuY0HRPSk0?HiL@TIsr%vYXC*6?EI7-D6f=agn9LBkc$h^cy+g7Dsr!KQIB+~{M=6a zXcJzzqKw%4P}*l@x2RDlq}xFz(X>Ytv0S%Tzuv6R1a=gG*49uXVu>b@U^-egtgjuL zF6(Y&(x=72Pr2G^eH)HKSR8T*=|FNfoqx{NGx=d^#)6i#0yn#D=X1-i=J@7CtxPwZ zRMMRE5+P}M)*dv+Oc=tif?PnX(ED}iJ^!p;MP>b(3OyK6uT}6CA^I^Nxh%Wcdtcek z->W6(RGgqeEh|@|LxR{PUxRTVlBT`~IvmZWP9w+&!Su=oHZBnuy`VLo9zAp~aTn6x zuENm~C|OknMYhnUN{-A!wI9T&b3RXkdS}NHKTy^VNukgOZoI#5VH8|Pn6`#hSkNAR zRNfb083f$tlNDu@zc4QWm958+fS5KkRb3@3B;Zg%+_*+{f|ozm_c~5BaKJW%f}Obb zlz@ssmVJ#XX`4WyLCUp&UTp-scdGU;cvWMVj4`z@j`2-mx++NwHA-zj%Lx%yxZB9g zbYH!0flKM402RZ-4pox}vx>+t`YQz0&8T7EK@z7bX=DZcFhOUmJy~@HjM@^3lupwU zms z3FfvbuWnav6`vuzbBF7w&4N7Ov;w+iuew}PZX`m&@5S~h+W=A^!~S^qW9L0pDM!@d zUZQu)@9$ttMYcB$xIkp;g1`6{;v3l0Zi}g5@t>5q-fE`3Y(4zaO>~JtOOiFlu}8CW=vUj2?c5B`lwU>Ye&Ep^4h;YrKG&s^ zZMdL0e_0OLdiJbLjEM${2P72&6A`YoNfyolYuRenN^Hc`>HB z-ZuZm*%u@+pUr(KtSA`6MY3a_`&HRaawh=mI<0n8b@_XI&jFAoyq#RxC;PJ(k@x zw892B_NFj8yi^Ip5T?K(xokmlU38(LL|`?&mudOkIa#7B^*ZDdXLClaE0ukYt23m-!Qq8AcRSTeh#`43+um$hbA$R5Sn+^X)aS zmKMc5!64mDDm3HqfTen(81|32M?FlfPm0^KkOgp!l^WtwJX5n{`weS3ic%|00FGb( zDf;qMZnxC8Gfh=?{|*aBVNGQRhrtCvT6(D;foH#X!#tYk+?%{cS{EqH`z_j~WZ2k% zIlxU`L4znQp`8y*kp(FR%C^8~SN_M#>mk38Vt|JCabHZagaWbd3B`CSGUNY05!$wdZz5LMJ@F(DX>bB6Qd%lAr^p@Dt;W+b% zca=Sz=M(cnDOd>cEJzqRfFCGIBvWEW=E^I~)Cs&-WxM(3cmcQy@E)EPC#bHNOc9JszNrnC67w>L0nsE2eWXG=WZ=u7nz&z6xO3acIv|_LPHAaAq ziJN!8)y*6nU%pfnav+)ZrM5`C^e7q=`RC*{ zJQ(qWr?MM<|C%t`pO2OUQ;i#qafTIufaX@4qNC&P>cH-U#3vgRWr?Jq^l1N_A6=k! z=Bu4UEbYdrQjHvyqGfAkokuYX<^PyZ6GM^)`$ZSzjg(iy%iLFcGVQW%9`FxqPw20B z%DQHeWX5tA@5JTkV(DhP(EPFFDWJ3I3E4+Je!P=o8MR2kD{$L8EFBNOET-& ztY1*St7)U&p!Z8waaAlFa81VsI=L}U{0^x@+~^yo(W!)u$g}ejrG}Aa`}0(=I(4*} zXG5jl3!Fb4G)cN$!IBzVF$tdHO;M@LZ!AL-j@##gZa2xmm0rw4iujjI{{69?2UTkm zad7D}3ymk*J%8{;cPC}E$LUat&y=$ulhxf-cNq;1XthVO+|N@7VJ}=)%~NTpOgSzh zponum>jVxuJKnkti!Q!)6!?CyNJlblbn-FJy?{On6X68~N*82iG|DZhrq+zzF9jgt z;Qjz!8y1u^frr{j&CY9&wBPY%>luLgUaVkd2{3E6szjf zAI2E}898qyN?+z~aw{=DDw0`Lqn$k)4#3S09;ER+!5HTD2OJlDSGpO|(BXLZmjlj! zfkmELu)2U7u%}HE7TBwBjsTyI(MqWT2bQ6SR9?(u&;pg!I`@Ki;8T}z7M5E zQtU{Zl;u~fS&x7Ec<0vf9+&$`gWxgb(F?JNa+Hwh#5xZNFV|ble|yBQ?HW5w9<9|| zK$T2?_kMeTtt^NKD?{o|M-SJZ`#$XdQj~ipv4g>0_P_&Frmf@L*+sA%FtPX|G%pWU zj~=(=_g}KO(TXn_#x`2=)c<^j*xh>zGffOQi3Be^8YArmp)ZlMNt85e-2OBcLdIUa ziGpCYVTrqho~@%pdZ=wIcmp4u44e6Y$s6l>ph@-VpVb$Q0ztOZ=d8W)B13p}fTk{N z&v0G?JbyI`gM&^STKFhC>7$`W|HU{@LMX2km8fHJyR99|-LCqH@%;s!?BqWFFV*}X zHT<8606RPT|ElKyo(ORM|34AX!NJ&e^CXXKstzJUbv&XeN~!?2P*h;(gXo(}=oNe~ z^Ahe6kfv|?^A7H4#}6S?Xym=0mU-0RVU+w=Z@&;NZt`P9cbYwxx8+TXQ@wbnk)VSG~hCfl-sR?fY6&p!Xu{x-tt zC!*s_vt0TicMf8wc1bW9eDGP48KoAlanrp$GOwzio)U05ys-K4(?%7Lnyx9>D5Fik z6IO3upP6chHWAaC%*;7y^zqoFUVmHpgC9xSlDcoU)!26y7JRyMTO_h0{GBRsOuQk=BdZs;X&6$N+DqpNe4^6{0za|&;+>^<^(vLK6a|!Q~gwI zs}|M7?38}D(@@hpTvl{)X~6MsSEsJE->NjYVaJ@Jh0Z_XYZn@_uk7Myk8hLwILyLK zZKYP#gT{T+(q8xLZAuoiAJUy^FM0F&>Z6$$0~u>tjt4fM6j`qJe9yehJL-4?=~u3s z_xbeX@wuquZ{wrgBgWB3jpsez!RO!+ZeD!FwxE2wyRyiI7w={47L+57CVwvCZ&1Dd zHOX4dYO?i{i|Ou?dB<+gucc>muO)sG@_Ea2?UP2tp#ICuz4sUklD|H6{^53GRDwC+ z2Ii;)dN^7+;GQC9O8)nyiN+a)#${`@S(&?qx8jp83PnW57iWDslw>`4=7rV1lJ{PU z3kh>f0gexjYo$l{%=SENxO9ae-6*fAZ%p-R7xUxoLlu3ukUZt^FJCm&!i4)WF^V2_Q zxT*pP%R|)9?)UW+Gzia6eeUGqGsiI_yb111;ESw@JIbz$-Lp>hy&tb)-&3D-v0RRE zN}K1=PN{pmsQek|q9jr+QKk4zrODnS^h2KFoQmCC0L z=WxD0AK}jDj_r>Pz7T%p4sSqALCO`rk(al(bM#eC3G*}-Sj8`~793o8a#p|f)zQ9z zGYu%hq)W-&@q!hzR{Wo#OIEry;y zDeKoyg=l5m!k_yhC|zzUiWkx6bZQ=cjR1S?QE7X9%?YtyZfyS%{S?8 zjlH!d`ZdM3en{+*XI49~OCXM?e)o#jXJmDL2z8`Ul`is|&pFL*6VRphM;Hy>@w(#~ zE@hn5mK-?suSN|XX^UTAwIH5nju%Xwn;S8sXI_TZ7YIF_&(Od=IM95oVwpkfw5(l5 zXz%t#I*?2FKA#qe83vVUxoplXxvto zQ*pbiC1TsE42Dm$yVK%0h-oVPjYOhx!DvGMC9M-bbj;=D4)2L-zHa3=`aG*`(6w!$ zTfN~KuY_{!aqsKN`0I49rx|#Hk`8}=l)yGCeWnVRcQ;M2*{XeB&AmHlb?UJ4TW&{$Orvst_{pDML|UDVP@Ovq@AW$oG5;Z8M@$x-Ydei%DH zvI@_ZCtwx69udNig_I6G?GRI^9Vitz#p!XtZS3`@(VFq=^0;|g^@auYZf&PS6{^kH z$a)!vj^owPw2P~TM@xEN-H^BX06M{kc9`Y9G_G-;@y^0%l;Q1Tk-qjNNzn`6Cpzst zd_o4su4TVYDC+mGx!UHxJl8+9!W*+wiJfmqe>J^0Gi#`%geI`u^PU2JD%huXK}N8{ zHt>)<(or|QiTc5FfkjOml&@~YEB1kJT03l%FD5pD<;aufO6nky$1Mq{$jYy%7_p%* zEXv5RNt+!XS;gfZ2b(NP9bD4VJL&Z-bjl``$HE!x6NvRoHm=2IH_syPuc6)cz|s*q4%Ue0OLyAyG>}Zux?%H6LQMZRw{< z)FnB~$B(*M)x&KLbNF<0ErPf6UDoy6!~OY+igHNFwHJyP7Ym^y2-(XFPSLYw9v_7B zrFkk&C#W@zL!#0W7s7x)#~_r1$48c#g|$mtunY`z35JC6k8fv)rj;6WP3L%EK$E~P zYK_kPq3f-Fhh_h6aYLB-@sZRv4pn-c&e^+}yXxdD(~4LRr?zO6j{Jp>ooY}Z&>PUmD@Nb_p4^7H}U1(DVVJbK5xCQm|nEx$;`bZJkz zB%5>$5|+CcXcf1QK0%u!o3dm}8tG(AE}0)uncKJY&iaY)@&NFbocU%h8cmhy4!@s6 z{q02}%j3;0iihN!n0>-Ocf9Ii@g4x2(D4# z$lhh9T*S1~p=u?ji&;&dus1C>)LeOzZqJu1#B!%E<>5!Kwc&QrvX^8n-#go1)36Y) zFh@M#bFz?bDB$&*9fn0Q=LJd{NAJKF?Ts>1=3B)al=q4&PO=VaM+IJT%Wo9zXJ)qR z*q)jUp*qScinnxrrDwm$q57cb2@W5wfs8kz`(b>bjF(YFBwp?&D`SM@j;=1K`SeNs zFTNL`El)?I65ZH;!aMBanlzU9Sp?6QDCR8O&WmYGl|6O31KOn0V8BvVY~GEre))kV z{0$Yn#Ai}A-`8mEH9tK%_Gl?e*;Y;X?P;DQ%6%HbvjuZx${&hA5u@7I7H0OM)kc z*-NwWQW34rOZxnn`^ma#2Q2qGJr&S3yLToi;>ttd{Va`wEwP>_Q5Q?P=|hCkJFtYL zZ%mlyJ(fY+_qivtj;jdeFgmSB*uKwQ)>JYJ>{JQ$uci2{jRLJqH5sj-Kk zw2*D-r&lij>^*xvy0FetNE$LaPY+V;7QA(et8?lJ@DNp;-+;LhyX%2>;ftou8Y=;} z^5Eer4vr^XOpfNO*A{G3!vVzR{}LN8z+tY^RfT`NU291=IUA z9>fVPmkFhLHB^UV2F%0}=* z>2Tk^Oy0MFUh%nc`SDFrZLe$=Gs1brra3Cn$9R_H(maoG#x{aS4Swc0Q-#3mk-j${ z&B`2Tk65efsg2Ub-$oujjbxP{8u}o2Ke&GX554r~xstG4hX}BWKHc0=C*EcK;k%Zc zr+cSpgdA#(=KcMJgD%}q=3+_&$;9Xwo_OA?`Qbw0Qbs`-wJ5{qml02|=7l}UJ;2N+ z!}Kjaqqf? zTY6XfoV4hNu4K06Tpt8!7S!Kzi@OucZKzkNYK^gJD#u*eL2Ge0acWWJFifO>>RA433(P8z3o_fBROyO;V77ko&_mjdNK{ao) zH9Ra-q&9iS_3en{a^p_F3Ts=#@PM;Fauu)J55@UKgU8?SH#9sPW(58}PfD}hb>N}t zCBZ8yCq_7{xoMBsSR>c3OX5FfX3qpMXI zsF8L`v$tRB575{B=E!^$Gi-L^OUG3o&Wjn@#MPc{)J~FM_8rW`BPV1|Yx*3s(4V-V z&&>AFeIar0G5OOWb>j96F3><)7iN$^_?b&z)uJw2elXC6fXXM8J-V(TWYRF!-8JoX zHOnnNw|C-g-mDriSoMBcGT5&rk^kl$#}`}A;s~opljl#UET?}p3uBpmUog3|8o_ft z_<^5!i33fYr6w}IiOyr6d4lEDUGqA#nOt|j9lq9S>_hMBRm4|%CFpgpbl-M%W}Z|Y z(_2}i9Xgm#so~jWN042HPFMGDQ*61j@8V}ay1bV&VBIDj)`D|0O#|swX8S=GwG=Sl zK=<;HiqnVOt6GA^JBO5+PwGML&$ig7-tWt;{WOuAk>=4Faj{?mFI{%>_9fT!1KJHE zRF(2A+bpt&c3v3W6(c%!_%V7{-{{XP{X3oQdOvG)xl1PR6l~46H(cgVX`Z0Ue4~rnL;dn%-@G{n_rFc^*%IHu8 ztL>e8G=$yv3j0nlXhJd3aCaJwa*x_kMGG(#V*%#qlEYs6XGwkxtlg1i<-hlfK>fNDFs_ohNtvd6A<^F8)rY{m% zi`^d>1>S3IT9gqC+$rk5i?DOs3GlpNVvit3X?#0pdOsCg(fwH8bhjgU*)u7*0o?fu z-;bTT@ckI4+7WPg_0J0Cn3TBHfELcDmkw~;uW^VNku{L0o$T*2R|>o&?ML6s=y`eh zd9)VBbBqpq2D3i^rFT(d<_RICj7OI3c#=5 zDmRF2tT{d{b(&q$(Q(_U9=e(j*vIb>9Di@x4bhJdQNOyEPnJ*-lhG{#{RPR?-_UzLvMI2}F4EPi;eLr~K)ZgS`5r<6; z{YlFtYxg?q3_rZm~!T}5<<9i#>2PAHGXhGe8+O+(6CYjW2C@P zu*uyHNp{JrO|SaF`hr~e;kaO46On4;LpMKPj#mhN`=nG?bhoTl;-@|3O7s2fsyr72 zy7^^0XA`<_9pdBszI?NF2Q*n5skx$g;fp4f(cLm$$4c9Hx`U8CPJykfRC9VKQ)n&N zJgVs!oahref$u>~3R&k>l(#1@uv*r+e^^C;b|aOtw0jH0!h{6Vp2SL9kCj?z+Q2Kg z(?#>5<9GRn^&UxQl5vU*sp6AsDqxN4F4k5KmvOKx6OiZTp5C46eW0`XBLWM$wf6ya z6%@&$tap0hd2`Tv%gpG^Zg%4C+xBuWqQVP%V?sx$eJu-q_J-t>UN)DjDyFPg5pCN( zWon1M(|hj1v&j6y(cT<;*!vz$RrNE?V}*lxF&D26C~y-CL2SxA?E$-PCyQDtZ;yRr zHz$+Zaak*vYB}%~qtclf4eiBnC99VO;a%R}ZaHf|9fi?G)5;jyx zTJ;gHy8hUmw$yiwo(XW-J^J1G9A91*7VhN#GK!hAku|?P%<%dhGyC8v+@tBxSqLh| z`dWJZJA?Pvtn4QH&)=duQ+H80UVEGLwrD?9Bc(5&jAb6SA*lQY_9yc!$0^FzCULkZ zh6f&LbZic{cz@<_j|(qjm^=4mW`-JLLY;`ZER%CB0nK**EX(~|Nq)I3P1@Q#^Qwen zdplm62&+uI^7_%t4&Bw#C36n#EiTC!GCOJedG{THKv9$@C^mbsLhOU_y^8rbf==jj zNWim(Yw3!`I?~6Izb)A)i(EOh($noKB!Cv7i8?y@#yQ!Dn=zrgxk6UDc6W73^{dR~ z^n1GY(n_VS;eL82LDv3c%x(B%(?*}#fC=zjt37_4}vQrF!RVPN;l$^PdJ{wIq9wiQtIobHvAP@k$VYGWn4Bd1R}?@d3xg5Hg=rSg#1<6ll#I;OZnv)X%>D%$L|PFSDw54^D7 zif4p}fw~~erf;}0O?g*Czs(t~WAAo^M=xH#biDw?)39`>dJ)9$yHYE6qxyi!(0tFgpvY=diqqCo7x#&4^i))3K9kj#~OPKO@9Qb;bUJ!lt`Fd z5sTmfJL^51$hy&0C8gHppMNM-H?Z>O06{}M&i`xfa5$Xd^u@dYkD?xhC1vw;aYJMV z%2n$&$G(&+?0chb951?s3b(S#W{f;sioaWCm_5}~|E0`qqXNI z_vd;#iZVG)TG?#Vw2b{e9KlJDHh7!{>b0}_K@oW`vf`s z5%$k+xE(st?|QKF3->)w-F-tp^l$NSWO^9s(cjIzBDgT<^h7ZHwbwR{{u@~t5on*l zvubSxiau6fL$7L@G1yo4r|LhI<5G`##3w2J0Q-SUrSy_ZEBn)-9Uo@CN95$qITm(5 z%YX6oSxioC-5r}?cvxvXj!#pdW2^vbYkseSU*1;32+jARCWJVZCGfz~a`o1yOhiJ$ zvF(F<{feDv)7fWAPcStNWr_fAWMvO6?wy5|GQXyN9d`CcY^>FRIJ zn}>UKpiIa%#@g>{p6cj! zuEdZo=el@2$CyUs3x+G_Iz{!IL}d$<8q9Voh$rP@3WR+Vt}wi&@fKRiQtru)mR#Ac z9CNm2(W5_BN+I##gX7AqeqA>;p#juRaTgBd${NsTWyTiYcz-#D2ho{W%2Z8{=-+wZ ze6|S_f5VN;6?OW?pMf)SXuIB`TgQc+J`$Q(m=&AZKU#vbFZp4pzgybd?SZ0RxEFBA zO{6jVrDX9isqr85t1Ud+d9%|Z({i`?T)2bh$-Y%34n%smmaJ?LSv$`+L*8MJbQs%MBteg;+xl;yh z!6|HMvO9+3x^6C>cW5c=XrvO<=z@rWv+<}2UCL*eM?xX`s_a1oDR#6XJE>fiFW;~a{Uv}=SzwlALHV0Ee9!5dwh~oYe zqwlv()3lWt6T1!eH{|0FI32+5bBpvF_QwRSe)~8z270gk;=I?-f&S5;`)z&*bYHsZ<*{W#w!5sK`o5`e)Hk%4XAG%h z-g%q29_YFbkwcw8a?w27e%qMetH0;Ck&A)vsmF%xp4kJ;DA+eUUI$P&ZLuSanJ-3PsmIuCwRlQ{_2X;5#Zo}cE zi>J>y)jm3Y7%6i~w9BU|Qi6q;7Sq?9s{w`RdCW}4T~^~P^LDTbb1rQJz$c-GU*&ED4MTFyPsw#9LjU~%~up*vCg9;GEn^i`gCg4kJ6 zU?f~F1xaOVK739y7OVKSAS(4XZiQ!&J^dQ~m7bCF>pr59aw9tISk7iR}y4N2$X)rJV-*{AiUzc~*Dt=ASGWUwUAMA;O{UM@6qd{B`@T-Va4tJC)v8On z%?>|V8S5p?(+8~38?HQN_>EJro)3nKp?^6Ah`+w<1AO^Y&&L%9*23E2!0I?_JXX%d z8)O0jicwG)2rULPr334@5V1rY2m;h1;GBsdI8dqska6xV9t10#J0L`h;9{kVBbtD< z6qG<=umf^QH&Rk`V0qvkkmwFVu9E=$Ne&E@)CTF| zPbo<9k$x#ic8)eH2qhs#R(f4S%%9Z|wuagogs?ReY=RIfwnanOA2u><4Yt2DB*C-A z$gr(ehLKeMgI0!b#1Q@)4B@1KztPI@Ka3%KBZlzbUfM{L-JopZqo1%V<@%}L$TjrD7JMyghKu>h)~Ez6rqscz_|7l$VMEY zkUtD06tWRXDC9R#LLpnRBz0_U^8;cFAY1{F;}v%h_!QpS9b`hc)>U%MphE{;Yk=(i z>d=v0OdTL0N_OnX&XNut*(1@RBX9e_FA@YgbmR>T__cONUW#?-&}(<(MMZ}Wvvx_IhunrUg^oRt^1`d*4);TEUZP4q#lSd9|{!tz|##t|=)DH%wgOROQEMb?=q zRE3fHxL*2iMU#Vwb!H0Dn z>qQ}&?6$6#{#&id?&Uf&rRe{S)?~l%A4QWL#r4vEt2No7TW6-wn(X1Nm;PJPWKV3J znL;$#HCr$J*P{Q&5kmH<{(nW2eV=t^3a!b`(0b{=)tc&5?8?=>G`otr}OHK$>{m{Ry}cCHOwmBYH@NNGs09^MJ(E+XgRXuXyKB@uy~rL&cb zHQw14*mudhA6VDJl1R#sk~V8#Yh4e>*NXpAf>id46Rd!@vB3d}QXn&GLI)LtgJrQ+ z9z+}+3<3o!{&fk3f;HDKF<||_E)j6B3;ELY?}o_BJ$PAcEUS*xNlH%!vy)I2kIe^8a2OZsPs zNyYyK#0Uu31`oDz1Q14oRo7wt8(|m{jQxuWhl6qJmuN8luS*0J>`cTvS_3xvWdb@F z5(4%hSJ==^vdgj68i2b;z~c!2&_}XE_s@O&+qYfg|2^VR7z+HChW}r^+0X^@xZc`@ zHB+eqo+#exANoP|p#Qlaq~d>NtN+}O_1W-yQ>;108=GABndyFMd0Jf!tcG*8CE5X} z4j3^hDR&|PhjpTpkoI=PS~=i|AWNJr-dU3WOL-MP2yZRPZ-`WfsJqJJ?C>hS1e~s~ zhMtwLgO!*yzqAyU& z5L6V!4~QgK+lcD`hbn6VfjdclJ0j6l91QmI@)Grei@FeO!NALe#J~_37zPsoYKXY| zI1{nnBF^sIKzn3G@TY&VIlGIJbrQ95aRTE{gQ21j@OncEKz9guS0diU8ANIrYw6-a zl;p=CFi2|{%1Q)@gV=~bp*S%S2=F5!W{JdNVJIX5jexJWKwEGC0^mv< zI54vIu)+}}`IWWQK+1M5?!>jGK^RdKj34}0&;Jh;0<87>z5@kood*F|;_AS%Z{wo? z9CS(Y!ypi#hX@hia1#m_2mT=uz^yn00(26nDi4eyBJMv`m6G^X*M*=57+T7f;9_F~ z@&twr316rvR7?~m0p40m0!%`FL&yJ5p-@-^)2J7KSO>F|4z`~s~(UbkmUCwt!cp3Uu)uDNrMf0?)n@R z_}vs01Ws>B^8f&xG!q0A#7VOTf&g+%a44KSVfcXw15^WM)_XjE2YkzMtA2nyig5rJLz8m2n|Tp1$~g#3 zOA5O|Q4}@;*xAwsoN^8#;FRkw6hlfXZsJ8iDdz_Q0Vk!FHq}ER0Prbk zlzR^l^l$AO0^r@MGXjmG9J>evB)yJ{XkOAHw21e zo}++ea;wb&d88BUP4bX%G1B?VCK?KXBAuUXp`j_(SQHR(Z=DN(Jj!;_2#UU;5NL|M z0)@bk{=#{4yD${R{6M0S6gmUG0O=rTGcT~*Z?zlH2IW43gizWD38UDP0snw}U zXXQ4xi^TkfwrSlZ60mqj907P*4g}W4`{GDW5(s#1&jone4v5QjKwwp88y66O25`^? zR#gC*NFZgAP$XIjC5M0k?hI5Bjlsx6APN`=QW2>Dg(*t?=NhJ@N95dzSOSsknxTN{ NiKgS_Rn%0X`+qG@ydVGo literal 60212 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 !Xtg&$VN;w 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 setpagedevice +%%EndFeature %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold %%IncludeResource: font Times-Italic @@ -175,7 +200,7 @@ setpacking %%IncludeResource: font Symbol grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron -/scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef +/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent @@ -203,1651 +228,1824 @@ def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Courier@0 ENC0/Courier RE/Times-Italic@0 ENC0/Times-Italic RE /Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE -%%EndProlog +%%EndSetup %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F (Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10.95 -/Times-Bold@0 SF(NOMBRE)72 84 Q F0 2.5(splat \255)108 96 R(An RF)2.5 E -/F2 10/Times-Bold@0 SF(S)2.5 E F0(ignal)A F2(P)2.5 E F0(ropag)A(ation,) --.05 E F2(L)2.5 E F0(oss,)A F2(A)2.5 E F0(nd)A F2(T)2.5 E F0 -(errain analysis tool)A F2(SPLA)2.5 E(T!)-.95 E F0 3.39(splat \255)108 -120 R .89(Es una herramienta para el an\341lisis de Propag)3.39 F .89 -(aci\363n de Se\361ales RF)-.05 F 3.39(,P)-.8 G .89 -(\351rdidas, y caracter\355sticas del)-3.39 F -.7(Te)108 132 S(rreno).7 -E F1(SINOPSIS)72 148.8 Q F0 .236(splat [-t)108 160.8 R/F3 10 -/Times-Italic@0 SF(sitio_tr)5.236 E(ansmisor)-.15 E(.qth)-1.11 E F0 -2.736(][)C(-r)-2.736 E F3(sitio_r)2.736 E(eceptor)-.37 E(.qth)-1.11 E F0 -2.736(][)C(-c)-2.736 E F3 .236(rx altur)2.736 F 2.736(ad)-.15 G 2.736 -(el)-2.736 G 2.736(aa)-2.736 G .236(ntena par)-2.736 F 2.736(ae)-.15 G -2.736(la)-2.736 G .236(n\341lisis de cobertur)-2.736 F(a)-.15 E 2.732 -(LOS \(pies/metr)108 172.8 R 2.732(os\) \(\215otante\))-.45 F F0 5.232 -(][)C(-L)-5.232 E F3 2.732(rx altur)5.232 F 5.232(ad)-.15 G 5.231(el) --5.232 G 5.231(aa)-5.231 G 2.731(ntena par)-5.231 F 5.231(ae)-.15 G -5.231(la)-5.231 G 2.731(n\341lisis de cobertur)-5.231 F 5.231(aL)-.15 G -(ongle)-5.231 E(y-Rice)-.3 E(\(pies/metr)108 184.8 Q 3.41 -(os\) \(\215otante\))-.45 F F0 5.91(][)C(-p)-5.91 E F3(per\214l_terr) -5.91 E(eno.e)-.37 E(xt)-.2 E F0 5.91(][)C(-e)-5.91 E F3(per\214l_ele) -5.91 E(vacion.e)-.15 E(xt)-.2 E F0 5.91(][)C(-h)-5.91 E F3 -(per\214l_altur)5.91 E(a.e)-.15 E(xt)-.2 E F0 5.91(][)C(-H)-5.91 E F3 -(per)5.91 E(-)-.2 E(\214l_altur)108 196.8 Q(a_normalizada.e)-.15 E(xt) --.2 E F0 5.31(][)C(-l)-5.31 E F3(per\214l_Longle)5.31 E(y-Rice)-.3 E(.e) --.15 E(xt)-.2 E F0 5.31(][)C(-o)-5.31 E F3(nombr)5.31 E(e_ar)-.37 E -.15 -(ch)-.37 G(ivo_mapa_topo).15 E(gr\341\214co.ppm)-.1 E F0 5.31(][)C(-b) --5.31 E F3(ar)108 208.8 Q -.15(ch)-.37 G(ivo_l\355mites_carto).15 E(gr) --.1 E(a\214cos.dat)-.15 E F0 4.346(][)C(-s)-4.346 E F3 -(base_datos_sitios/ciudades.dat)4.346 E F0 4.347(][)C(-d)-4.347 E F3 -(ruta_dir)4.347 E(ectorio_sdf)-.37 E F0 4.347(][)C(-m)-4.347 E F3 -.15 -(ra)4.347 G(dio).15 E 1.491(multiplicador tierr)108 220.8 R 3.991(a\() --.15 G(\215otante\))-3.991 E F0 3.991(][)C(-f)-3.991 E F3(fr)3.991 E -1.491(equencia \(MHz\) par)-.37 F 3.991(ac)-.15 G 1.491 +/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0 .177 +(splat es una herramienta para el an\341lisis de Propag)108 96 R .177 +(aci\363n de Se\361ales RF)-.05 F 2.677(,P)-.8 G .177 +(\351rdidas , y Caracter\355sticas del T)-2.677 F(er)-.7 E(-)-.2 E +(reno \()108 108 Q/F2 10/Times-Bold@0 SF(S)A F0(ignal)A F2(P)2.5 E F0 +(ropag)A(ation,)-.05 E F2(L)2.5 E F0(oss,)A F2(A)2.5 E F0(nd)A F2(T)2.5 +E F0(errain analysis tool)A F2(SPLA)2.5 E(T!)-.95 E F0(\))A F1(SINOPSIS) +72 124.8 Q F0 .236(splat [-t)108 136.8 R/F3 10/Times-Italic@0 SF +(sitio_tr)5.236 E(ansmisor)-.15 E(.qth)-1.11 E F0 2.736(][)C(-r)-2.736 E +F3(sitio_r)2.736 E(eceptor)-.37 E(.qth)-1.11 E F0 2.736(][)C(-c)-2.736 E +F3 .236(rx altur)2.736 F 2.736(ad)-.15 G 2.736(el)-2.736 G 2.736(aa) +-2.736 G .236(ntena par)-2.736 F 2.736(ae)-.15 G 2.736(la)-2.736 G .236 +(n\341lisis de cobertur)-2.736 F(a)-.15 E 2.732(LOS \(pies/metr)108 +148.8 R 2.732(os\) \(\215otante\))-.45 F F0 5.232(][)C(-L)-5.232 E F3 +2.732(rx altur)5.232 F 5.232(ad)-.15 G 5.231(el)-5.232 G 5.231(aa)-5.231 +G 2.731(ntena par)-5.231 F 5.231(ae)-.15 G 5.231(la)-5.231 G 2.731 +(n\341lisis de cobertur)-5.231 F 5.231(aL)-.15 G(ongle)-5.231 E(y-Rice) +-.3 E(\(pies/metr)108 160.8 Q 3.41(os\) \(\215otante\))-.45 F F0 5.91 +(][)C(-p)-5.91 E F3(per\214l_terr)5.91 E(eno.e)-.37 E(xt)-.2 E F0 5.91 +(][)C(-e)-5.91 E F3(per\214l_ele)5.91 E(vacion.e)-.15 E(xt)-.2 E F0 5.91 +(][)C(-h)-5.91 E F3(per\214l_altur)5.91 E(a.e)-.15 E(xt)-.2 E F0 5.91 +(][)C(-H)-5.91 E F3(per)5.91 E(-)-.2 E(\214l_altur)108 172.8 Q +(a_normalizada.e)-.15 E(xt)-.2 E F0 5.31(][)C(-l)-5.31 E F3 +(per\214l_Longle)5.31 E(y-Rice)-.3 E(.e)-.15 E(xt)-.2 E F0 5.31(][)C(-o) +-5.31 E F3(nombr)5.31 E(e_ar)-.37 E -.15(ch)-.37 G(ivo_mapa_topo).15 E +(gr\341\214co.ppm)-.1 E F0 5.31(][)C(-b)-5.31 E F3(ar)108 184.8 Q -.15 +(ch)-.37 G(ivo_l\355mites_carto).15 E(gr\341\214cos.dat)-.1 E F0 4.321 +(][)C(-s)-4.321 E F3(base_datos_sitios/ciudades.dat)4.321 E F0 4.322(][) +C(-d)-4.322 E F3(ruta_dir)4.322 E(ectorio_sdf)-.37 E F0 4.322(][)C(-m) +-4.322 E F3 -.15(ra)4.322 G(dio).15 E 1.491(multiplicador tierr)108 +196.8 R 3.991(a\()-.15 G(\215otante\))-3.991 E F0 3.991(][)C(-f)-3.991 E +F3(fr)3.991 E 1.491(equencia \(MHz\) par)-.37 F 3.991(ac)-.15 G 1.491 (\341lculos de la zona de F)-3.991 F -.37(re)-.55 G 1.49 -(snel \(\215otante\)).37 F F0 3.99(][)C(-R)-3.99 E F3 .18(m\341ximo r) -108 232.8 R .18(adio de co)-.15 F(vertur)-.1 E 2.68(a\()-.15 G -(millas/kil\363metr)-2.68 E .18(os\) \(\215otante\))-.45 F F0 2.68(][)C -(-dB)-2.68 E F3 .18(m\341ximo contorno de atenuaci\363n a pr)2.68 F -(esentar)-.37 E(sobr)108 244.8 Q 3.356(eu)-.37 G 3.356(nm)-3.356 G .856 -(apa de p\351r)-3.356 F .856(didas por tr)-.37 F .856 -(ayectoria \(80-230 dB\))-.15 F F0 3.356(][)C(-fz)-3.356 E F3(por)3.356 -E .855(centaje despejado de la zona de F)-.37 F -.37(re)-.55 G(snel).37 -E 7.94(\(default = 60\))108 256.8 R F0 10.44(][)C(-plo)-10.44 E F3(ar) -10.44 E -.15(ch)-.37 G(ivo_salida_p\351r).15 E(didas_por_tr)-.37 E -(ayectoria.txt)-.15 E F0 10.44(][)C(-pli)-10.44 E F3(ar)10.44 E -.15(ch) --.37 G(ivo_entr).15 E(ada_p\351r)-.15 E(di-)-.37 E(das_por_tr)108 268.8 -Q(ayectoria.txt)-.15 E F0 4.176(][)C(-udt)-4.176 E F3(ar)4.176 E -.15 -(ch)-.37 G(ivo_terr).15 E(eno_de\214nido_por_el_usuario.dat)-.37 E F0 -4.176(][)C 1.676(-n] [-N] [-nf] [-ngs] [-geo])-4.176 F([-kml] [-metric]) -108 280.8 Q F1(DESCRIPCI\323N)72 297.6 Q F2(SPLA)108 309.6 Q(T!)-.95 E -F0 .595(es una)3.095 F .595(poderosa herramienta)5.595 F .595 +(snel \(\215otante\)).37 F F0 3.99(][)C(-R)-3.99 E F3 .712(m\341ximo r) +108 208.8 R .712(adio de cobertur)-.15 F 3.212(a\()-.15 G +(millas/kil\363metr)-3.212 E .712(os\) \(\215otante\))-.45 F F0 3.212 +(][)C(-dB)-3.212 E F3(Umbr)3.212 E .712(al bajo el cual no se pr)-.15 F +.713(esentar\341n los)-.37 F(contornos)108 220.8 Q F0 2.982(][)C(-gc) +-2.982 E F3(Altur)2.982 E 2.982(ad)-.15 G .482(el clutter del terr) +-2.982 F .481(eno \(pies/metr)-.37 F .481(os\) \(\215otante\))-.45 F F0 +2.981(][)C(-fz)-2.981 E F3(por)2.981 E .481 +(centaje despejado de la zona)-.37 F 2.572(de F)108 232.8 R -.37(re)-.55 +G 2.572(snel \(default = 60\)).37 F F0 5.072(][)C(-ano)-5.072 E F3 +(nombr)5.072 E 5.072(ea)-.37 G -1.91 -.37(rc h)-5.072 H 2.572 +(ivo salida alfanum\351rica).37 F F0 5.073(][)C(-ani)-5.073 E F3(nombr) +5.073 E 5.073(ea)-.37 G -1.91 -.37(rc h)-5.073 H 2.573(ivo entr).37 F +(ada)-.15 E(alfanum\351rica)108 244.8 Q F0 5.338(][)C(-udt)-5.338 E F3 +(ar)5.338 E -.15(ch)-.37 G(ivo_terr).15 E +(eno_de\214nido_por_el_usuario.dat)-.37 E F0 5.338(][)C 2.837 +(-dbm] [-n] [-N] [-nf] [-ngs] [-geo])-5.338 F([-kml] [-gpsa)108 256.8 Q +(v] [-metric])-.2 E F1(DESCRIPCI\323N)72 273.6 Q F2(SPLA)108 285.6 Q(T!) +-.95 E F0 .595(es una)3.095 F .595(poderosa herramienta)5.595 F .595 (para el an\341lisis de terreno y propag)5.595 F .596 -(aci\363n RF cubriendo el espectro)-.05 F .595(entre 20 Me)108 321.6 R +(aci\363n RF cubriendo el espectro)-.05 F .595(entre 20 Me)108 297.6 R -.05(ga)-.15 G .595(hertz y 20 Gig).05 F(ahertz.)-.05 E F2(SPLA)5.595 E (T!)-.95 E F0 .595(es Softw)3.095 F .595 (are Libre y est\341 dise\361ado para operar en escritorios)-.1 F .192 -(Unix y basados en Linux. La redistrib)108 333.6 R .193(uci\363n y/\363\ +(Unix y basados en Linux. La redistrib)108 309.6 R .193(uci\363n y/\363\ modi\214caci\363n est\341 permitida bajo los t\351rminos de la licenci\ -a)-.2 F .78(p\372blica general GNU se)108 345.6 R .78 +a)-.2 F .78(p\372blica general GNU se)108 321.6 R .78 (g\372n lo publicado por la Fundaci\363n de Softw)-.15 F .78 -(are Libre, v)-.1 F .78(ersi\363n 2. La adopci\363n del)-.15 F .648 -(c\363digo fuente de)108 357.6 R F2(SPLA)3.148 E(T!)-.95 E F0 .649 -(en aplicaciones propietarias o de fuente-cerrada)3.148 F .649 -(es una violaci\363n de esta licen-)5.649 F(cia, y esta)108 369.6 Q F2 -(estrictamente)2.5 E F0(prohibida.)2.5 E F2(SPLA)108 393.6 Q(T!)-.95 E -F0 .228(es distrib)2.728 F .228 -(u\355do con la esperanza de que sea \372til, pero SIN NINGUN)-.2 F -2.727(AG)-.35 G .227(ARANT\315A, a\372n la g)-2.727 F(arant\355a)-.05 E -.48(impl\355cita de COMERCIALIZA)108 405.6 R .481 +(are Libre, v)-.1 F .78(ersi\363n 2. La adopci\363n del)-.15 F .093 +(c\363digo fuente de)108 333.6 R F2(SPLA)2.593 E(T!)-.95 E F0 .093(en a\ +plicaciones propietarias o de fuente-cerrada es una violaci\363n de est\ +a licencia,)2.593 F 2.5(ye)108 345.6 S(sta)-2.5 E F2(estrictamente)2.5 E +F0(prohibida.)2.5 E F2(SPLA)108 369.6 Q(T!)-.95 E F0 .228(es distrib) +2.728 F .228(uido con la esperanza de que sea \372til, pero SIN NINGUN) +-.2 F 2.727(AG)-.35 G .227(ARANT\315A, a\372n la g)-2.727 F(arant\355a) +-.05 E .48(impl\355cita de COMERCIALIZA)108 381.6 R .481 (CI\323N \363 de la APLICA)-.4 F .481(CI\323N P)-.4 F .481(ARA UN PR) -.92 F(OP\323SIT)-.4 E 2.981(OP)-.18 G(AR)-3.901 E .481(TICULAR. V)-.6 F -(ea)-1.11 E(la licencia GNU para m\341s detalles.)108 417.6 Q F1(INTR)72 -434.4 Q(ODUCCI\323N)-.329 E F0 .217(Las aplicaciones de)108 446.4 R F2 +(ea)-1.11 E(la licencia GNU para m\341s detalles.)108 393.6 Q F1(INTR)72 +410.4 Q(ODUCCI\323N)-.329 E F0 .217(Las aplicaciones de)108 422.4 R F2 (SPLA)2.717 E(T!)-.95 E F0 .216 (incluyen la visualizaci\363n, dise\361o, y an\341lisis de enlaces)2.717 -F 2.716(de redes)5.216 F(inal\341mbricas)2.716 E -1.2(WA)108 458.4 S +F 2.716(de redes)5.216 F(inal\341mbricas)2.716 E -1.2(WA)108 434.4 S 2.582(N, sistemas de radio comunicaciones comerciales y a\214cionados) 1.2 F 2.583(sobre los 20 me)7.583 F -.05(ga)-.15 G 2.583(hertz, enlaces) .05 F .157(microonda, estudios de interferencia y coordinaci\363n de fr\ -ecuencias, y determinaci\363n del contorno de cober)108 470.4 R(-)-.2 E -(tura de las re)108 482.4 Q(giones de radio y tele)-.15 E +ecuencias, y determinaci\363n del contorno de cober)108 446.4 R(-)-.2 E +(tura de las re)108 458.4 Q(giones de radio y tele)-.15 E (visi\363n terrestres an\341log)-.25 E(as y digitales.)-.05 E F2(SPLA) -108 506.4 Q(T!)-.95 E F0 .206(proporciona datos de ingenier\355a RF del\ +108 482.4 Q(T!)-.95 E F0 .206(proporciona datos de ingenier\355a RF del\ sitio, tales como distancias sobre el arco terrestre y azimut)2.705 F 1.338(entre sitios de transmisi\363n y recepci\363n, \341ngulos de ele) -108 518.4 R -.25(va)-.25 G 1.338 +108 494.4 R -.25(va)-.25 G 1.338 (ci\363n de la antena \(uptilt\), \341ngulos de depresi\363n).25 F(\(do) -108 530.4 Q .144(wntilt\), altura de la antena sobre ni)-.25 F -.15(ve) +108 506.4 Q .144(wntilt\), altura de la antena sobre ni)-.25 F -.15(ve) -.25 G 2.644(ld).15 G .144(el mar)-2.644 F 2.644(,a)-.4 G .144 (ltura de la antena sobre el promedio del terreno, azimut,)-2.644 F .378 -(distancias y ele)108 542.4 R -.25(va)-.25 G .377(ciones para determina\ +(distancias y ele)108 518.4 R -.25(va)-.25 G .377(ciones para determina\ r obstrucciones, Atenuaciones de trayectoria Longle).25 F .377 (y-Rice, e inten-)-.15 F 1.081(sidad de se\361al recibida, Adicionalmen\ te, los requisitos m\355nimos necesarios de altura de las antenas)108 -554.4 R(para)6.081 E 1.31(establecer trayectorias de comunicaci\363n de\ +530.4 R(para)6.081 E 1.31(establecer trayectorias de comunicaci\363n de\ l\355nea-de-vista sin obstrucciones debido al terreno, la primera)108 -566.4 R(zona de Fresnel, y cualquier porcentaje de\214nido por el usuar\ -io de la primera zona de Fresnel.)108 578.4 Q F2(SPLA)108 602.4 Q(T!) +542.4 R(zona de Fresnel, y cualquier porcentaje de\214nido por el usuar\ +io de la primera zona de Fresnel.)108 554.4 Q F2(SPLA)108 578.4 Q(T!) -.95 E F0 3.662(produce informes, gr\341\214cos, y)6.162 F 3.662 (mapas topogr\341\214cos altamente detallados y cuidadosamente)8.662 F .605(descritos que presentan las trayectorias de l\355nea-de-vista,)108 -614.4 R .605(contornos re)5.605 F .605 -(gionales de p\351rdidas por trayectoria)-.15 F 3.862(yc)108 626.4 S +590.4 R .605(contornos re)5.605 F .605 +(gionales de p\351rdidas por trayectoria)-.15 F 3.862(yc)108 602.4 S 1.362(ontornos de intensidad de se\361al a tra)-3.862 F 1.363(v\351s de\ los cuales se puede determinar la predicci\363n del \341rea de)-.2 F -.374(cobertura de sistemas de transmisores y)108 638.4 R .374(repetidor\ -as. Al realizar an\341lisis de l\355nea de vista y p\351rdidas Long-) -5.374 F(le)108 650.4 Q .444(y-Rice cuando se emplean m\372ltiples sitio\ -s de transmisores o repetidores,)-.15 F F2(SPLA)2.944 E(T!)-.95 E F0 -.445(determina las \341reas de)2.945 F(cobertura indi)108 662.4 Q +.53(cobertura de sistemas de transmisores y repetidoras. Al realizar an\ +\341lisis de l\355nea de vista y p\351rdidas Long-)108 614.4 R(le)108 +626.4 Q .444(y-Rice cuando se emplean m\372ltiples sitios de transmisor\ +es o repetidores,)-.15 F F2(SPLA)2.944 E(T!)-.95 E F0 .445 +(determina las \341reas de)2.945 F(cobertura indi)108 638.4 Q (viduales y)-.25 E 2.5(mutuas dentro)5 F(de la red especi\214cada.)2.5 E -.564(Simplemente tipee)108 686.4 R/F4 10/Courier@0 SF(splat)3.064 E F0 -.564(en la consola de comandos, esto retornar\341 un resumen de las opc\ -iones de l\355nea)3.064 F(de comando de)108 698.4 Q F2(SPLA)2.5 E(T!) --.95 E F0(:)A(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F -(de Septiembre de 2007)2.5 E(1)176.785 E EP +F1(FICHER)72 655.2 Q(OS DE ENTRAD)-.329 E(A)-.383 E F2(SPLA)108 667.2 Q +(T!)-.95 E F0 .5(es una aplicaci\363n manejada por linea de comandos \ +\363 terminal de te)3 F .5(xtos \(shell\), y lee los datos de)-.15 F +.001(entrada a tra)108 679.2 R .001 +(v\351s de un n\372mero de \214cheros de datos. Algunos archi)-.2 F -.2 +(vo)-.25 G 2.501(ss).2 G .001(on oblig)-2.501 F .002 +(atorios para la apropiada eje-)-.05 F 1.2 +(cuci\363n del programa, mientras que otros son opcionales. Los archi) +108 691.2 R -.2(vo)-.25 G 3.7(so).2 G(blig)-3.7 E 1.2 +(atorios incluyen los modelos)-.05 F .818(topogr\341\214cos de ele)108 +703.2 R -.25(va)-.25 G .818(ci\363n digital en la forma de archi).25 F +-.2(vo)-.25 G 3.318(sd).2 G 3.318(ed)-3.318 G .818(atos de SPLA)-3.318 F +3.318(T\()-1.11 G(archi)-3.318 E -.2(vo)-.25 G 3.318(sS).2 G .819 +(DF\), archi)-3.318 F -.2(vo)-.25 G 3.319(sd).2 G(e)-3.319 E 1.367 +(localizaci\363n del sitio \(archi)108 715.2 R -.2(vo)-.25 G 3.866(sQ).2 +G 1.366(TH\), y archi)-3.866 F -.2(vo)-.25 G 3.866(sd).2 G 3.866(ep) +-3.866 G 1.366(ar\341metros para el modelo)-3.866 F(Longle)6.366 E 1.366 +(y-Rice \(archi)-.15 F -.2(vo)-.25 G(s).2 E 1.672(LRP\). Los archi)108 +727.2 R -.2(vo)-.25 G 4.172(so).2 G 1.672(pcionales incluyen archi) +-4.172 F -.2(vo)-.25 G 4.172(sd).2 G 4.173(el)-4.172 G 1.673 +(ocalizaci\363n de ciudades/sitios, archi)-4.173 F -.2(vo)-.25 G 4.173 +(sd).2 G 4.173(el)-4.173 G(\355mites)-4.173 E(KD2BD Softw)72 768 Q +119.75(are No)-.1 F(viembre 15 2008)-.15 E(1)189.08 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -(--==[ SPLAT! v1.2.1 Available Options... ]==--)186 84 Q -(-t txsite\(s\).qth \( max 4 con -c, max 30 con -L\))114 108 Q -(-r rxsite.qth \(sitio de recepci\363n\))114 120 Q -(-c grafica la cobertura)114 132 Q -(del TX\(s\) \(antena RX a X pies/metros SNT\))12 E(-L grafica p\351rdi\ -das por trayectoria del TX \(RX a X pies/metros SNT\))114 144 Q -(-s nombre de archivo\(s\) de ciudades/sitios a importar \(max 5\))114 -156 Q(-b nombre de archivo\(s\) de l\355mites cartogr\341ficos a import\ -ar \(max 5\))114 168 Q -(-p nombre de archivo para graficar el perfil del terreno)114 180 Q -(-e nombre de archivo para graficar la elevaci\363n del terreno)114 192 -Q(-h nombre de archivo para graficar la altura del terreno)114 204 Q -(-H nombre de archivo para graficar la altura normalizada del terreno) -114 216 Q(-l nombre de archivo para graficar el modelo Longley-Rice)114 -228 Q(-o nombre de archivo para generar el mapa topogr\341fico \(.ppm\)) -114 240 Q -(-u nombre del archivo del terreno definido-por-el-usuario a importar) -114 252 Q(-d directorio que contiene los archivos sdf \(reemplaza ~/.sp\ -lat_path\))114 264 Q(-m multiplicador del radio de la tierra)114 276 Q -(-n no grafica las rutas de LDV in mapas .ppm)114 288 Q(-N no produce r\ -eportes innecesarios del sitio \363 reportes de obstrucci\363n)114 300 Q -(-f frecuencia para el c\341lculo de la zona de Fresnel \(MHz\))114 312 -Q(-R modifica el rango por defecto para -c \363 -L \(millas/kil\363metr\ -os\))114 324 Q(-db m\341ximo contorno de p\351rdidas por trayectoria)114 -336 Q(\(80-230 dB\))12 E(-nf no grafica la zona de Fresnel en)114 348 Q -(los gr\341ficos de)12 E(altura)12 E -(-fz porcentaje de despeje de la zona de Fresnel \(default = 60\))114 -360 Q(-ngs muestra topograf\355a de escala de grises en blanco \(archiv\ -os .ppm\))114 372 Q -(-erp valor ERP en lugar del declarado en el archivo .lrp \(Watts\))114 -384 Q(-pli nombre del archivo de entrada de p\351rdidas-por-trayectoria) -114 396 Q -(-plo nombre del archivo de salida de p\351rdidas-por-trayectoria)114 -408 Q -(-udt nombre del archivo de entrada de terreno definido-por-el-usuario) -114 420 Q(-kml genera archivo compatible Google Earth .kml\(enlaces pun\ -to-a-punto\))114 432 Q(-geo genera un archivo Xastir de georeferencia .\ -geo \(con salida .ppm\))114 444 Q(-metric usa unidades m\351tricas en l\ -ugar de imperiales \(I/O del usuario\))114 456 Q/F2 10.95/Times-Bold@0 -SF(FICHER)72 484.8 Q(OS DE ENTRAD)-.329 E(A)-.383 E/F3 10/Times-Bold@0 -SF(SPLA)108 496.8 Q(T!)-.95 E F0 .5(es una aplicaci\363n manejada por l\ -inea de comandos \363 terminal de te)3 F .5 -(xtos \(shell\), y lee los datos de)-.15 F .002(entrada a tra)108 508.8 -R .001(v\351s de un n\372mero de \214cheros de datos. Algunos archi)-.2 -F -.2(vo)-.25 G 2.501(ss).2 G .001(on oblig)-2.501 F .001 -(atorios para la apropiada eje-)-.05 F 1.2 -(cuci\363n del programa, mientras que otros son opcionales. Los archi) -108 520.8 R -.2(vo)-.25 G 3.7(so).2 G(blig)-3.7 E 1.2 -(atorios incluyen los modelos)-.05 F .277(topogr\341\214cos 3-arco se) -108 532.8 R .276(gundo en la forma de archi)-.15 F -.2(vo)-.25 G 2.776 -(sd).2 G 2.776(ed)-2.776 G .276(atos de SPLA)-2.776 F 2.776(T\()-1.11 G -(archi)-2.776 E -.2(vo)-.25 G 2.776(sS).2 G .276(DF\), archi)-2.776 F --.2(vo)-.25 G 2.776(sd).2 G 2.776(el)-2.776 G(ocal-)-2.776 E .752 -(izaci\363n del sitio \(archi)108 544.8 R -.2(vo)-.25 G 3.252(sQ).2 G -.752(TH\), y archi)-3.252 F -.2(vo)-.25 G 3.252(sd).2 G 3.252(ep)-3.252 -G .752(ar\341metros para el modelo)-3.252 F(Longle)5.752 E .753 -(y-Rice \(archi)-.15 F -.2(vo)-.25 G 3.253(sL).2 G(RP\).)-3.253 E 2.409 -(Los archi)108 556.8 R -.2(vo)-.25 G 4.909(so).2 G 2.409 -(pcionales incluyen archi)-4.909 F -.2(vo)-.25 G 4.908(sd).2 G 4.908(el) --4.908 G 2.408(ocalizaci\363n de ciudades/sitios, archi)-4.908 F -.2(vo) --.25 G 4.908(sd).2 G 4.908(el)-4.908 G 2.408(\355mites car)-4.908 F(-) --.2 E 1.586(togr\341\214cos, archi)108 568.8 R -.2(vo)-.25 G 4.086(sd).2 -G 4.086(et)-4.086 G 1.587(erreno de\214nidos por el usuario, archi) --4.086 F -.2(vo)-.25 G 4.087(sd).2 G 4.087(ee)-4.087 G 1.587 -(ntrada de p\351rdidas-por)-4.087 F(-trayectoria,)-.2 E(archi)108 580.8 -Q -.2(vo)-.25 G 2.5(sd).2 G 2.5(ep)-2.5 G +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .593 +(cartogr\341\214cos, archi)108 84 R -.2(vo)-.25 G 3.093(sd).2 G 3.092 +(et)-3.093 G .592(erreno de\214nidos por el usuario, archi)-3.092 F -.2 +(vo)-.25 G 3.092(sd).2 G 3.092(ee)-3.092 G .592 +(ntrada de p\351rdidas por trayectoria,)-3.092 F(archi)108 96 Q -.2(vo) +-.25 G 2.5(sd).2 G 2.5(ep)-2.5 G (atrones de radiaci\363n de antenas, y archi)-2.5 E -.2(vo)-.25 G 2.5 -(sd).2 G 2.5(ed)-2.5 G(e\214nici\363n de color)-2.5 E(.)-.55 E F2 -(FICHER)72 597.6 Q(OS DE D)-.329 E -.855 -1.04(AT O)-.383 H 2.738(SS) -1.04 G(PLA)-2.738 E(T)-1.04 E F3(SPLA)108 609.6 Q(T!)-.95 E F0 2.01 +(sd).2 G 2.5(ed)-2.5 G(e\214nici\363n de color)-2.5 E(.)-.55 E/F1 10.95 +/Times-Bold@0 SF(FICHER)72 112.8 Q(OS DE D)-.329 E -.855 -1.04(AT O) +-.383 H 2.738(SS)1.04 G(PLA)-2.738 E(T)-1.04 E/F2 10/Times-Bold@0 SF +(SPLA)108 124.8 Q(T!)-.95 E F0 2.01 (importa los datos topogr\341\214cos desde los \214cheros de datos SPLA) 4.51 F 4.51(T\()-1.11 G 2.01(SDFs\). Estos archi)-4.51 F -.2(vo)-.25 G -4.51(ss).2 G(e)-4.51 E .395(pueden generar desde v)108 621.6 R .395 -(arias fuentes de informaci\363n.)-.25 F .396 -(En los Estados Unidos, los \214cheros de datos)5.395 F(SPLA)5.396 E(T) --1.11 E .501(se pueden generar a tra)108 633.6 R .501(v\351s de la U.S.) --.2 F .501(Geological Surv)5.501 F .801 -.15(ey D)-.15 H .5(igital Ele) -.15 F -.25(va)-.25 G .5(tion Models \(DEMs\) usando la her).25 F(-)-.2 E -.07(ramienta usgs2sdf incluida con)108 645.6 R F3(SPLA)2.57 E(T!)-.95 E -F0 2.57(.L)C .07(os modelos de ele)-2.57 F -.25(va)-.25 G .07 -(ci\363n digital USGS compatibles con esta util-).25 F -(idad pueden ser descar)108 657.6 Q -.05(ga)-.18 G(dos de:).05 E/F4 10 -/Times-Italic@0 SF(http://edcftp.cr)2.5 E(.usgs.go)-1.11 E -(v/pub/data/DEM/250/)-.1 E F0(.)A .242(Una resoluci\363n signi\214cati) -108 681.6 R -.25(va)-.25 G .241 +4.51(ss).2 G(e)-4.51 E .396(pueden generar desde v)108 136.8 R .396 +(arias fuentes de informaci\363n.)-.25 F .395 +(En los Estados Unidos, los \214cheros de datos)5.395 F(SPLA)5.395 E(T) +-1.11 E .5(se pueden generar a tra)108 148.8 R .5(v\351s de la U.S.)-.2 +F .501(Geological Surv)5.501 F .801 -.15(ey D)-.15 H .501(igital Ele).15 +F -.25(va)-.25 G .501(tion Models \(DEMs\) usando la her).25 F(-)-.2 E +(ramienta)108 160.8 Q F2(postdo)5.081 E(wnload)-.1 E F0(y)2.581 E F2 +(usgs2sdf)2.581 E F0 .081(incluidas con)5.081 F F2(SPLA)2.581 E(T!)-.95 +E F0 5.081(.L)C .081(os modelos de ele)-5.081 F -.25(va)-.25 G .08 +(ci\363n digital USGS com-).25 F +(patibles con esta utilidad pueden ser descar)108 172.8 Q -.05(ga)-.18 G +(dos de:).05 E/F3 10/Times-Italic@0 SF(http://edcftp.cr)2.5 E(.usgs.go) +-1.11 E(v/pub/data/DEM/250/)-.1 E F0(.)A .241 +(Una resoluci\363n signi\214cati)108 196.8 R -.25(va)-.25 G .241 (mente mejor se puede obtener con el uso de los modelos digitales de).25 -F(ele)5.241 E -.25(va)-.25 G(ci\363n).25 E -.15(ve)108 693.6 S 1.612 -(rsi\363n 2 SR).15 F 1.612(TM-3. Estos modelos son el resultado de la m\ -isi\363n topograf\355ca del radar)-.6 F 1.612(espacial Shuttle)6.612 F -1.226(STS-99, y est\341n disponibles para la mayor\355a de las re)108 -705.6 R 1.225(giones pobladas de la tierra. Los \214cheros de datos)-.15 -F(SPLA)108 717.6 Q 2.98(Tp)-1.11 G .48 -(ueden ser generados desde los datos SR)-2.98 F .48 -(TM usando la herramienta incluida srtm2sdf. Los archi)-.6 F -.2(vo)-.25 -G(SR)108 729.6 Q 13.883(TM-3 v)-.6 F 13.883 -(ersi\363n 2 se pueden obtener a tra)-.15 F 13.882 -(v\351s de FTP an\363nimo desde:)-.2 F(KD2BD Softw)72 768 Q 107.455 -(are 16)-.1 F(de Septiembre de 2007)2.5 E(2)176.785 E EP +F(ele)5.242 E -.25(va)-.25 G(ci\363n).25 E(SR)108 208.8 Q 1.545(TM v)-.6 +F 1.544(ersi\363n 2, especialmente cuando son complementados por datos \ +USGS-deri)-.15 F -.25(va)-.25 G 1.544(dos de SDF).25 F 4.044(.E)-.8 G +(stos)-4.044 E 1.545(modelos de un-grado por un-grado son el resultado \ +de la misi\363n topogr\341\214ca del radar)108 220.8 R 1.546 +(espacial Shuttle)6.546 F 1.226 +(STS-99, y est\341n disponibles para la mayor\355a de las re)108 232.8 R +1.225(giones pobladas de la tierra. Los \214cheros de datos)-.15 F(SPLA) +108 244.8 Q 2.662(Tp)-1.11 G .162(ueden ser generados desde los archi) +-2.662 F -.2(vo)-.25 G 2.662(sd).2 G 2.662(ed)-2.662 G .162(atos SR) +-2.662 F .162(TM-3 3 arco-se)-.6 F .162(gundo usando la utilidad inclu-) +-.15 F(ida)108 256.8 Q F2(srtm2sdf)2.5 E F0 2.5(.L)C(os archi)-2.5 E .4 +-.2(vo S)-.25 H -.6(RT).2 G(M-3 v).6 E +(ersi\363n 2 se pueden obtener a tra)-.15 E +(v\351s de FTP an\363nimo desde:)-.2 E F3(ftp://e0srp01u.ecs.nasa.go)108 +280.8 Q(v:21/srtm/ver)-.1 E(sion2/SRTM3/)-.1 E F0(Observ)108 304.8 Q +3.096(eq)-.15 G .596(ue el nombre de los archi)-3.096 F -.2(vo)-.25 G +3.096(sS).2 G -.6(RT)-3.096 G 3.096(Ms).6 G 3.096(er)-3.096 G .596 +(e\214eren a la latitud y longitud de la esquina suroeste del)-3.096 F +.206(conjunto de datos topogr\341\214cos contenidos dentro del archi)108 +316.8 R -.2(vo)-.25 G 2.706(.P).2 G .206(or lo tanto, la re)-2.706 F +.206(gi\363n de inter\351s debe estar al)-.15 F(norte y al este de la l\ +atitud y longitud proporcionada por el nombre del archi)108 328.8 Q .4 +-.2(vo S)-.25 H -.6(RT).2 G(M.).6 E .707(La utilidad)108 352.8 R F2 +(strm2sdf)3.207 E F0 .707(tambi\351n puede ser usada para con)3.207 F +-.15(ve)-.4 G 3.207(rtir los).15 F .706(datos SR)3.207 F .706 +(TM 3-arco se)-.6 F .706(gundo en formato)-.15 F .939(Band Interlea)108 +364.8 R -.15(ve)-.2 G 3.439(db).15 G 3.439(yL)-3.439 G .939 +(ine \(.BIL\) para ser usados con)-3.439 F F2(SPLA)3.439 E(T!)-.95 E F0 +3.439(.E)C .94(stos datos est\341n disponibles v\355a web en:)-3.439 F +F3(http://seamless.usgs.go)108 376.8 Q(v/website/seamless/)-.1 E F0 .03 +(los datos Band Interlea)108 400.8 R -.15(ve)-.2 G 2.53(db).15 G 2.53 +(yL)-2.53 G .03(ine deben ser descar)-2.53 F -.05(ga)-.18 G .03 +(dos en una manera espec\355\214ca para ser compatible con).05 F F2 +(srtm2sdf)108 412.8 Q F0(y)2.96 E F2(SPLA)2.96 E(T!)-.95 E F0 2.96(.p)C +.461(or f)-2.96 F -.2(avo)-.1 G 2.961(rc).2 G .461 +(onsulte la documentaci\363n)-2.961 F F2(srtm2sdf)2.961 E F0 1.561 -.55 +('s p)D .461(ara instrucciones sobre la descar).55 F -.05(ga)-.18 G +(de datos topogr\341\214cos .BIL a tra)108 424.8 Q(v\351s del Sitio W) +-.2 E(eb USGS')-.8 E 2.5(sS)-.55 G(eamless.)-2.5 E .439 +(Incluso se puede obtener una mayor resoluci\363n y e)108 448.8 R .438 +(xactitud usando los datos topogr\341\214cos SR)-.15 F .438(TM-1 V)-.6 F +(ersi\363n)-1.11 E .116(2. Estos datos est\341n disponibles para los Es\ +tados Unidos y sus territorios y posesiones, y pueden ser descar)108 +460.8 R(-)-.2 E -.05(ga)108 472.8 S(dos desde:).05 E F3 +(ftp://e0srp01u.ecs.nasa.go)2.5 E(v:21/srtm/ver)-.1 E(sion2/SRTM1/)-.1 E +F0 .025(Los archi)108 496.8 R -.2(vo)-.25 G 2.525(sS).2 G .025 +(DF de alta resoluci\363n para ser usados con)-2.525 F F2(SPLA)2.525 E +.025(T! HD)-.95 F F0 .024(pueden ser generados desde los datos)2.525 F +(en este formato usando la herramienta)108 508.8 Q F2(srtm2sdf-hd)2.5 E +F0(.)A 3.172(Ap)108 532.8 S .672(esar de la e)-3.172 F .672 +(xactitud m\341s alta que los datos SR)-.15 F .672(TM ofrecen, e)-.6 F +3.172(xisten algunos)-.15 F -.25(va)3.172 G .673 +(c\355os en los conjuntos de).25 F .918 +(datos. Cuando se detectan estos v)108 544.8 R .918 +(ac\355os, las herramientas)-.25 F F2(srtm2sdf)3.418 E F0(y)3.418 E F2 +(srtm2sdf-hd)3.418 E F0 .917(los substituyen por los)3.418 F .968 +(datos encontrados en los)108 556.8 R(archi)5.968 E -.2(vo)-.25 G 3.468 +(sS).2 G .969(DF e)-3.468 F .969(xistentes generados con la utilidad) +-.15 F F2(usgs2sdf)3.469 E F0 .969(\). Si los datos SDF)B(,)-.8 E +(USGS-deri)108 568.8 Q -.25(va)-.25 G .292 +(dos no est\341n disponibles, los v).25 F .291 +(ac\355os se reemplazan con el promedio de los pix)-.25 F .291 +(eles adyacentes,)-.15 F 2.5(or)108 580.8 S(eemplazo directo.)-2.5 E +.518(Los \214cheros de datos de SPLA)108 604.8 R 3.018(Tc)-1.11 G .518 +(ontienen v)-3.018 F .518(alores enteros de las ele)-.25 F -.25(va)-.25 +G .518(ciones topogr\341\214cas en metros refer).25 F(-)-.2 E 1.013 +(enciados al ni)108 616.8 R -.15(ve)-.25 G 3.513(ld).15 G 1.013 +(el mar para re)-3.513 F 1.013(giones de la tierra de 1-grado por 1-gra\ +do con una resoluci\363n de 3-arco)-.15 F(se)108 628.8 Q +(gundos. Los archi)-.15 E -.2(vo)-.25 G 2.5(sS).2 G +(DF pueden ser le\355dos por)-2.5 E F2(SPLA)2.5 E(T!)-.95 E F0 +(ya sea en el formato est\341ndar)2.5 E(\()110.5 640.8 Q F3(.sdf)A F0 +3.024(\)a)C .524 +(s\355 como en los generados directamente por las herramientas)-3.024 F +F2(usgs2sdf)3.024 E F0(,)A F2(srtm2sdf)3.025 E F0 3.025(,y)C F2 +(srtm2sdf-hd)A F0 3.025(,o)C .191(en el formato comprimido bzip2 \()108 +652.8 R F3(.sdf)A(.bz2)-.15 E F0 .191(\). Puesto que los archi)B -.2(vo) +-.25 G 2.691(ss).2 G .19(in comprimir se pueden procesar liger)-2.691 F +(-)-.2 E .428(amente m\341s r\341pido que los archi)108 664.8 R -.2(vo) +-.25 G 2.928(sc).2 G(omprimidos,)-2.928 E F2(SPLA)2.928 E(T!)-.95 E F0 +-.2(bu)2.928 G .428(sca los datos SDF necesarios en formato sin).2 F +.009(comprimir primero. Si los datos sin comprimir no pueden ser locali\ +zados,)108 676.8 R F2(SPLA)2.508 E(T!)-.95 E F0 .008(entonces b)2.508 F +.008(usca los datos)-.2 F 1.527(en formato comprimido)108 688.8 R 1.528 +(bzip2. Si tampoco se pueden encontrar los archi)6.528 F -.2(vo)-.25 G +4.028(sS).2 G 1.528(DF comprimidos para la)-4.028 F(re)108 700.8 Q .699 +(gi\363n solicitada,)-.15 F F2(SPLA)3.199 E(T!)-.95 E F0 .699 +(asume que la re)3.199 F .698 +(gi\363n es el oc\351ano, y asignar\341 una ele)-.15 F -.25(va)-.25 G +.698(ci\363n del ni).25 F -.15(ve)-.25 G 3.198(ld).15 G .698(el mar a) +-3.198 F(estas \341reas.)108 712.8 Q(KD2BD Softw)72 768 Q 119.75(are No) +-.1 F(viembre 15 2008)-.15 E(2)189.08 E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Times-Italic@0 -SF(ftp://e0srp01u.ecs.nasa.go)108 84 Q(v:21/srtm/ver)-.1 E(sion2/)-.1 E -F0 .706(La utilidad)108 108 R/F2 10/Times-Bold@0 SF(strm2sdf)3.206 E F0 -.707(tambi\351n puede ser usada para con)3.206 F -.15(ve)-.4 G 3.207 -(rtir los).15 F .707(datos SR)3.207 F .707(TM 3-arco se)-.6 F .707 -(gundo en formato)-.15 F 2.484(Band Interlea)108 120 R -.15(ve)-.2 G -4.984(db).15 G 4.984(yL)-4.984 G 2.484(ine \(.BIL\) para usar con)-4.984 -F F2(SPLA)4.983 E(T!)-.95 E F0 7.483(.E)C 2.483 -(stos datos est\341n disponibles v\355a web en:)-7.483 F F1 -(http://seamless.usgs.go)108 132 Q(v/website/seamless/)-.1 E F0 .03 -(los datos Band Interlea)108 156 R -.15(ve)-.2 G 2.53(db).15 G 2.53(yL) --2.53 G .03(ine deben ser descar)-2.53 F -.05(ga)-.18 G .03 -(dos en una manera espec\355\214ca para ser compatible con).05 F F2 -(srtm2sdf)108 168 Q F0(y)2.961 E F2(SPLA)2.961 E(T!)-.95 E F0 2.961(.p)C -.461(or f)-2.961 F -.2(avo)-.1 G 2.961(rc).2 G .461 -(onsulte la documentaci\363n)-2.961 F F2(srtm2sdf)2.961 E F0 1.561 -.55 -('s p)D .46(ara instrucciones sobre la descar).55 F -.05(ga)-.18 G -(de datos topogr\341\214cos .BIL a tra)108 180 Q(v\351s del Sitio W)-.2 -E(eb USGS')-.8 E 2.5(sS)-.55 G(eamless.)-2.5 E 3.172(Ap)108 204 S .672 -(esar de la e)-3.172 F .672(xactitud m\341s alta que los datos SR)-.15 F -.672(TM ofrecen, e)-.6 F 3.172(xisten algunos)-.15 F -.25(va)3.172 G -.673(c\355os en los conjuntos de).25 F .126 -(datos. Cuando se detectan estos v)108 216 R .126(ac\355os, la utilidad) --.25 F F2(srtm2sdf)2.626 E F0 .125(los substituye por los datos)2.626 F -.125(encontrados en los)5.125 F(archi)108 228 Q -.2(vo)-.25 G 2.956(sS) -.2 G .456(DF e)-2.956 F .456(xistentes \(que presumiblemente fueron cre\ -ados de datos anteriores de la USGS con la utili-)-.15 F(dad)108 240 Q -F2(usgs2sdf)3.702 E F0 1.202(\). Si los datos SDF)B 3.701(,U)-.8 G -(SGS-deri)-3.701 E -.25(va)-.25 G 1.201 -(dos no est\341n disponibles, los v).25 F 1.201 -(ac\355os se reemplazan con el)-.25 F(promedio de los pix)108 252 Q -(eles adyacentes, o reemplazo directo.)-.15 E .074 -(Los \214cheros de datos de SPLA)108 276 R 2.574(Tc)-1.11 G .074 -(ontienen v)-2.574 F .074(alores enteros de las ele)-.25 F -.25(va)-.25 -G .074(ciones topogr\341\214cas \(en metros\) refer).25 F(-)-.2 E 1.013 -(enciados al ni)108 288 R -.15(ve)-.25 G 3.513(ld).15 G 1.013 -(el mar para re)-3.513 F 1.013(giones de la tierra de 1-grado por 1-gra\ -do con una resoluci\363n de 3-arco)-.15 F(se)108 300 Q .53 -(gundos. Los archi)-.15 F -.2(vo)-.25 G 3.03(sS).2 G .53 -(DF pueden ser le\355dos desde el formato est\341ndar \()-3.03 F F1 -(.sdf)A F0 3.03(\)g)C .53(enerado por las utilidades)-3.03 F F2 -(usgs2sdf)108 312 Q F0(y)5.104 E F2(srtm2sdf)2.604 E F0 2.603(,\363e)C -2.603(nf)-2.603 G .103 -(ormato comprimido bzip2 \(.sdf .bz2\). Puesto que los archi)-2.603 F --.2(vo)-.25 G 2.603(ss).2 G .103(in comprimir se)-2.603 F .043 -(pueden procesar ligeramente m\341s r\341pido que los archi)108 324 R --.2(vo)-.25 G 2.544(sc).2 G(omprimidos,)-2.544 E F2(SPLA)2.544 E(T!)-.95 -E F0 -.2(bu)2.544 G .044(sca los datos SDF nece-).2 F .958(sarios en fo\ -rmato sin comprimir primero. Si los datos sin comprimir no pueden ser l\ -ocalizados,)108 336 R F2(SPLA)3.458 E(T!)-.95 E F0 .384(entonces b)108 -348 R .384(usca los datos en formato comprimido)-.2 F .384 -(bzip2. Si tampoco se pueden encontrar los archi)5.384 F -.2(vo)-.25 G -2.884(sS).2 G(DF)-2.884 E .275(comprimidos para la re)108 360 R .275 -(gi\363n solicitada,)-.15 F F2(SPLA)2.775 E(T!)-.95 E F0 .274 -(asume que la re)2.775 F .274 -(gi\363n es el oc\351ano, y asignar\341 una ele)-.15 F -.25(va)-.25 G -(ci\363n).25 E(del ni)108 372 Q -.15(ve)-.25 G 2.5(ld).15 G -(el mar a estas \341reas.)-2.5 E .462(Esta caracter\355stica de)108 396 -R F2(SPLA)2.962 E(T!)-.95 E F0 .463(permite realizar el an\341lisis de \ -trayectorias no solamente sobre la tierra, sino)2.962 F 1.968(tambi\351\ -n entre las \341reas costeras no representadas por los datos del Modelo\ - de Ele)108 408 R -.25(va)-.25 G 1.968(ci\363n Digital.).25 F(Sin)6.968 -E(embar)108 420 Q .518(go, este comportamiento de)-.18 F F2(SPLA)3.018 E -(T!)-.95 E F0 .519(resalta la importancia de tener todos los archi)3.018 -F -.2(vo)-.25 G 3.019(sS).2 G .519(DF requeri-)-3.019 F(dos para la re) -108 432 Q +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .462 +(Esta caracter\355stica de)108 84 R/F1 10/Times-Bold@0 SF(SPLA)2.962 E +(T!)-.95 E F0 .463(permite realizar el an\341lisis de trayectorias no s\ +olamente sobre la tierra, sino)2.962 F 1.968(tambi\351n entre las \341r\ +eas costeras no representadas por los datos del Modelo de Ele)108 96 R +-.25(va)-.25 G 1.968(ci\363n Digital.).25 F(Sin)6.968 E(embar)108 108 Q +.518(go, este comportamiento de)-.18 F F1(SPLA)3.018 E(T!)-.95 E F0 .519 +(resalta la importancia de tener todos los archi)3.018 F -.2(vo)-.25 G +3.019(sS).2 G .519(DF requeri-)-3.019 F(dos para la re)108 120 Q (gi\363n a ser analizada, para as\355 obtener resultados signi\214cati) --.15 E -.2(vo)-.25 G(s.).2 E/F3 10.95/Times-Bold@0 SF(ARCHIV)72 448.8 Q -(OS DE LOCALIZA)-.493 E(CI\323N DEL SITIO \(QTH\))-.602 E F2(SPLA)108 -460.8 Q(T!)-.95 E F0(SPLA)2.705 E .205(T! importa la)-1.11 F .205(infor\ +-.15 E -.2(vo)-.25 G(s.).2 E/F2 10.95/Times-Bold@0 SF(ARCHIV)72 136.8 Q +(OS DE LOCALIZA)-.493 E(CI\323N DEL SITIO \(QTH\))-.602 E F1(SPLA)108 +148.8 Q(T!)-.95 E F0(SPLA)2.705 E .205(T! importa la)-1.11 F .205(infor\ maci\363n de la localizaci\363n de los sitios del transmisor y del rece\ -ptor anal-)5.205 F .004(izados por el programa de los archi)108 472.8 R +ptor anal-)5.205 F .004(izados por el programa de los archi)108 160.8 R -.2(vo)-.25 G 2.504(sA).2 G .004(SCII que tienen una e)-2.504 F -(xtensi\363n)-.15 E F1(.qth)2.504 E F0 2.504(.L)C .004(os archi)-2.504 F --.2(vo)-.25 G 2.504(sQ).2 G .005(TH contienen el)-2.504 F .542 -(nombre del sitio, la latitud del sitio \(positi)108 484.8 R 1.042 -.25 -(va a)-.25 H 3.042(ln).25 G .542(orte del ecuador)-3.042 F 3.042(,n)-.4 -G -2.25 -.15(eg a)-3.042 H(ti).15 E 1.042 -.25(va a)-.25 H 3.042(ls).25 -G .542(ur\), la longitud del sitio \(en)-3.042 F .51(grados oeste W de \ -0 a 360 grados\), y; La altura de la antena del sitio sobre el ni)108 -496.8 R -.15(ve)-.25 G 3.011(ld).15 G .511(el suelo \(A)-3.011 F .511 -(GL\), cada)-.4 F .405(uno separado por un caracter de salto-de-l\355ne\ -a. La altura de la antena se asume a ser especi\214cada en pies a)108 -508.8 R .392(menos que sea se)108 520.8 R .392(guida por la letra)-.15 F -F1(m)2.892 E F0 2.892(od)2.892 G 2.892(el)-2.892 G 2.892(ap)-2.892 G -(alabra)-2.892 E F1(meter)5.392 E(s)-.1 E F0 .393 -(en may\372sculas \363 min\372sculas. La informaci\363n)5.392 F .571 -(de la latitud y de la longitud se puede e)108 532.8 R .571(xpresar en) +(xtensi\363n)-.15 E/F3 10/Times-Italic@0 SF(.qth)2.504 E F0 2.504(.L)C +.004(os archi)-2.504 F -.2(vo)-.25 G 2.504(sQ).2 G .005(TH contienen el) +-2.504 F .542(nombre del sitio, la latitud del sitio \(positi)108 172.8 +R 1.042 -.25(va a)-.25 H 3.042(ln).25 G .542(orte del ecuador)-3.042 F +3.042(,n)-.4 G -2.25 -.15(eg a)-3.042 H(ti).15 E 1.042 -.25(va a)-.25 H +3.042(ls).25 G .542(ur\), la longitud del sitio \(en)-3.042 F .51(grado\ +s oeste W de 0 a 360 grados\), y; La altura de la antena del sitio sobr\ +e el ni)108 184.8 R -.15(ve)-.25 G 3.011(ld).15 G .511(el suelo \(A) +-3.011 F .511(GL\), cada)-.4 F .405(uno separado por un caracter de sal\ +to-de-l\355nea. La altura de la antena se asume a ser especi\214cada en\ + pies a)108 196.8 R .392(menos que sea se)108 208.8 R .392 +(guida por la letra)-.15 F F3(m)2.892 E F0 2.892(od)2.892 G 2.892(el) +-2.892 G 2.892(ap)-2.892 G(alabra)-2.892 E F3(meter)5.392 E(s)-.1 E F0 +.393(en may\372sculas \363 min\372sculas. La informaci\363n)5.392 F .571 +(de la latitud y de la longitud se puede e)108 220.8 R .571(xpresar en) -.15 F .571(formato decimal \(74.6889\) \363 en formato grados, minu-) -5.571 F(tos, se)108 544.8 Q(gundos \(DMS\) \(74 41 20.0\).)-.15 E .356 -(Por ejemplo, un archi)108 568.8 R .756 -.2(vo d)-.25 H 2.856(el).2 G +5.571 F(tos, se)108 232.8 Q(gundos \(DMS\) \(74 41 20.0\).)-.15 E .356 +(Por ejemplo, un archi)108 256.8 R .756 -.2(vo d)-.25 H 2.856(el).2 G .356(ocalizaci\363n de sitio que describ\355a la estaci\363n de tele) -2.856 F .356(visi\363n WNJT)-.25 F(-DT)-.92 E 2.856(,T)-.74 G(renton,) --3.206 E(NJ \()108 580.8 Q F1(wnjt-dt.qth)A F0 2.5(\)s)C 2.5(ep)-2.5 G +-3.206 E(NJ \()108 268.8 Q F3(wnjt-dt.qth)A F0 2.5(\)s)C 2.5(ep)-2.5 G 2.5(uede leer)-2.5 F(como sigue:)2.5 E/F4 10/Courier@0 SF(WNJT-DT)156 -616.8 Q(40.2828)156 628.8 Q(74.6864)156 640.8 Q(990.00)156 652.8 Q F0 .6 -(Cada sitio de transmisor y receptor analizado por)108 688.8 R F2(SPLA) +292.8 Q(40.2828)156 304.8 Q(74.6864)156 316.8 Q(990.00)156 328.8 Q F0 .6 +(Cada sitio de transmisor y receptor analizado por)108 352.8 R F1(SPLA) 3.1 E(T!)-.95 E F0 .6(debe ser representado por su propio archi)3.1 F 1 --.2(vo d)-.25 H(e).2 E(la localizaci\363n de sitio \(QTH\).)108 700.8 Q -(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(3)176.785 E EP -%%Page: 4 4 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10.95 -/Times-Bold@0 SF(ARCHIV)72 84 Q(OS DE P)-.493 E(AR\301METR)-.81 E -(OS LONGLEY)-.329 E(-RICE \(LRP\))-1.007 E F0 .299(Los archi)108 96 R --.2(vo)-.25 G 2.799(sd).2 G 2.799(ed)-2.799 G .299 -(atos de par\341metros Longle)-2.799 F .299(y-Rice son requeridos por) --.15 F/F2 10/Times-Bold@0 SF(SPLA)2.799 E(T!)-.95 E F0 .3 -(para determinar ls p\351rdidas)2.8 F .564(por trayectoria RF ya sea en\ - el modo punto-a-punto \363 predicci\363n de \341rea. Los datos de par\ -\341metros para el)108 108 R .16(modelo Longle)108 120 R .16 -(y-Rice desde archi)-.15 F -.2(vo)-.25 G 2.66(sq).2 G .16 -(ue tienen el mismo nombre base del archi)-2.66 F .56 -.2(vo Q)-.25 H -.16(TH del sitio del trans-).2 F(misor)108 132 Q 2.5(,p)-.4 G(ero con e) --2.5 E(xtensi\363n)-.15 E/F3 10/Times-Italic@0 SF(.lrp)2.5 E F0 2.5(.L)C -(os Archi)-2.5 E -.2(vo)-.25 G(s).2 E F2(SPLA)2.5 E(T!)-.95 E F0 -(LRP comparte el siguiente formato \()2.5 E F3(wnjt-dt.lrp)A F0(\):)A/F4 -10/Courier@0 SF 6(15.000 ;)156 168 R +-.2(vo d)-.25 H(e).2 E(la localizaci\363n de sitio \(QTH\).)108 364.8 Q +F2(ARCHIV)72 381.6 Q(OS DE P)-.493 E(AR\301METR)-.81 E(OS LONGLEY)-.329 +E(-RICE \(LRP\))-1.007 E F0 .696(Los archi)108 393.6 R -.2(vo)-.25 G +3.196(sd).2 G 3.196(ed)-3.196 G .696(atos de par\341metros Longle)-3.196 +F .696(y-Rice son requeridos por)-.15 F F1(SPLA)3.197 E(T!)-.95 E F0 +.697(para determinar las p\351rdi-)3.197 F .887(das por trayectoria RF) +108 405.6 R 3.387(,i)-.8 G .887(ntesidad de campo, o ni)-3.387 F -.15 +(ve)-.25 G 3.387(ld).15 G 3.387(el)-3.387 G 3.386(ap)-3.387 G .886 +(otencia de la se\361al recibida ya sea en el modo)-3.386 F .332(punto-\ +a-punto \363 predicci\363n de \341rea. Los datos de par\341metros para \ +el modelo Longle)108 417.6 R .332(y-Rice se leen desde el)-.15 F(archi) +108 429.6 Q .868 -.2(vo q)-.25 H .468 +(ue tiene el mismo nombre base del archi).2 F .868 -.2(vo Q)-.25 H .468 +(TH del sitio del transmisor).2 F 2.967(,p)-.4 G .467(ero con e)-2.967 F +(xtensi\363n)-.15 E F3(.lrp)2.967 E F0(.)A(Los Archi)108 441.6 Q -.2(vo) +-.25 G(s).2 E F1(SPLA)2.5 E(T!)-.95 E F0 +(LRP comparten el siguiente formato \()2.5 E F3(wnjt-dt.lrp)A F0(\):)A +F4 6(15.000 ;)156 465.6 R (Earth Dielectric Constant \(Relative permittivity\))6 E 12(0.005 ;)156 -180 R(Earth Conductivity \(Siemens per meter\))6 E -(301.000 ; Atmospheric Bending Constant \(N-units\))156 192 Q -(647.000 ; Frequency in MHz \(20 MHz to 20 GHz\))156 204 Q 42(5;)156 216 -S(Radio Climate \(5 = Continental Temperate\))-36 E 42(0;)156 228 S -(Polarization \(0 = Horizontal, 1 = Vertical\))-36 E 18(0.50 ;)156 240 R -(Fraction of situations \(50% of locations\))6 E 18(0.90 ;)156 252 R -(Fraction of time \(90% of the time\))6 E -(46000.0 ; ERP in Watts \(optional\))156 264 Q F0 1.938(Si un archi)108 -300 R 2.338 -.2(vo L)-.25 H 1.938(RP correspondiente al archi).2 F 2.338 --.2(vo Q)-.25 H 1.938 -(TH del sitio de transmisi\363n no puede ser encontrado,).2 F F2(SPLA) -108 312 Q(T!)-.95 E F0 -.15(ex)3.373 G .873 +477.6 R(Earth Conductivity \(Siemens per meter\))6 E +(301.000 ; Atmospheric Bending Constant \(N-units\))156 489.6 Q +(647.000 ; Frequency in MHz \(20 MHz to 20 GHz\))156 501.6 Q 42(5;)156 +513.6 S(Radio Climate \(5 = Continental Temperate\))-36 E 42(0;)156 +525.6 S(Polarization \(0 = Horizontal, 1 = Vertical\))-36 E 18(0.50 ;) +156 537.6 R(Fraction of situations \(50% of locations\))6 E 18(0.90 ;) +156 549.6 R(Fraction of time \(90% of the time\))6 E +(46000.0 ; ERP in Watts \(optional\))156 561.6 Q F0 1.66(Si un archi) +112.16 585.6 R 2.06 -.2(vo L)-.25 H 1.66(RP correspondiente al archi).2 +F 2.061 -.2(vo Q)-.25 H 1.661 +(TH del sitio de transmisi\363n no puede ser encontrado,).2 F F1(SPLA) +108 597.6 Q(T!)-.95 E F0 -.15(ex)3.374 G .874 (plorar\341 el directorio de trabajo actual b).15 F .874 -(uscando el archi)-.2 F 1.274 -.2(vo ")-.25 H .874 -(splat.lrp". Si este archi).2 F 1.274 -.2(vo t)-.25 H(ampoco).2 E .235(\ +(uscando el archi)-.2 F 1.273 -.2(vo ")-.25 H .873 +(splat.lrp". Si este archi).2 F 1.273 -.2(vo t)-.25 H(ampoco).2 E .235(\ puede ser encontrado, entonces los par\341metros por defecto enumerados\ - arriba ser\341n asignados por)108 324 R F2(SPLA)2.735 E(T!)-.95 E F0 -2.923(yu)108 336 S 2.923(na)-2.923 G(rchi)-2.923 E .823 -.2(vo c)-.25 H -.423(orrespondiente "splat.lrp" conteniendo estos par\341metros por def\ -ecto ser\341 escrito al directorio).2 F(actual de trabajo. El archi)108 -348 Q .4 -.2(vo ")-.25 H(splat.lrp" generado se puede editar de acuerdo\ - a las necesidades del usuario.).2 E -(Las constantes diel\351ctricas t\355picas de la tierra y sus v)108 372 -Q(alores de conducti)-.25 E(vidad son los siguientes:)-.25 E F4 -(Dielectric Constant)270 408 Q(Conductivity)12 E(Salt water)156 420 Q 48 -(:8)42 G 96(05)-48 G(.000)-96 E(Good ground)156 432 Q 48(:2)36 G 96(50) --48 G(.020)-96 E(Fresh water)156 444 Q 48(:8)36 G 96(00)-48 G(.010)-96 E -(Marshy land)156 456 Q 48(:1)36 G 96(20)-48 G(.007)-96 E -(Farmland, forest :)156 468 Q 90(15 0.005)48 F(Average ground)156 480 Q -48(:1)18 G 96(50)-48 G(.005)-96 E(Mountain, sand)156 492 Q 48(:1)18 G 96 -(30)-48 G(.002)-96 E 72(City :)156 504 R 96(50)54 G(.001)-96 E -(Poor ground)156 516 Q -18 54(:4 0)36 H(.001)-54 E F0 -(Los c\363digos de Clima de Radio usados por)108 552 Q F2(SPLA)2.5 E(T!) --.95 E F0(son los siguientes:)2.5 E F4(1: Equatorial \(Congo\))156 588 Q -(2: Continental Subtropical \(Sudan\))156 600 Q -(3: Maritime Subtropical \(West coast of Africa\))156 612 Q -(4: Desert \(Sahara\))156 624 Q(5: Continental Temperate)156 636 Q -(6: Maritime Temperate, over land \(UK and west coasts of US & EU\))156 -648 Q(7: Maritime Temperate, over sea)156 660 Q F0 .46(El clima templad\ -o continental es com\372n a las grandes masas de la tierra en la zona t\ -emplada, tal como los)108 696 R .131(Estados Unidos. P)108 708 R .131(a\ -ra trayectorias inferiores a 100 kil\363metros, es poca la diferencia e\ -ntre los climas templa-)-.15 F(dos continentales y mar\355timos.)108 720 -Q(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(4)176.785 E EP -%%Page: 5 5 + arriba ser\341n asignados por)108 609.6 R F1(SPLA)2.736 E(T!)-.95 E F0 +2.924(yu)108 621.6 S 2.923(na)-2.924 G(rchi)-2.923 E .823 -.2(vo c)-.25 +H .423(orrespondiente "splat.lrp" conteniendo estos par\341metros por d\ +efecto ser\341 escrito al directorio).2 F(actual de trabajo. El archi) +108 633.6 Q .4 -.2(vo ")-.25 H(splat.lrp" generado se puede editar de a\ +cuerdo a las necesidades del usuario.).2 E +(Las constantes diel\351ctricas t\355picas de la tierra y sus v)108 +657.6 Q(alores de conducti)-.25 E(vidad son los siguientes:)-.25 E F4 +(Dielectric Constant)270 681.6 Q(Conductivity)12 E(Salt water)156 693.6 +Q 48(:8)42 G 96(05)-48 G(.000)-96 E(Good ground)156 705.6 Q 48(:2)36 G +96(50)-48 G(.020)-96 E(Fresh water)156 717.6 Q 48(:8)36 G 96(00)-48 G +(.010)-96 E(Marshy land)156 729.6 Q 48(:1)36 G 96(20)-48 G(.007)-96 E F0 +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(3) +189.08 E 0 Cg EP +%%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .665 -(Los par\341metros s\351ptimo y octa)108 84 R 1.065 -.2(vo e)-.2 H 3.165 -(ne).2 G 3.165(la)-3.165 G(rchi)-3.165 E -.2(vo)-.25 G/F1 10 -/Times-Italic@0 SF(.lrp)3.365 E F0 .665 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF +(Farmland, forest :)156 84 Q 90(15 0.005)48 F(Average ground)156 96 Q 48 +(:1)18 G 96(50)-48 G(.005)-96 E(Mountain, sand)156 108 Q 48(:1)18 G 96 +(30)-48 G(.002)-96 E 72(City :)156 120 R 96(50)54 G(.001)-96 E +(Poor ground)156 132 Q -18 54(:4 0)36 H(.001)-54 E F0 +(Los c\363digos de Clima de Radio usados por)110.5 156 Q/F2 10 +/Times-Bold@0 SF(SPLA)2.5 E(T!)-.95 E F0(son los siguientes:)2.5 E F1 +(1: Equatorial \(Congo\))156 180 Q(2: Continental Subtropical \(Sudan\)) +156 192 Q(3: Maritime Subtropical \(West coast of Africa\))156 204 Q +(4: Desert \(Sahara\))156 216 Q(5: Continental Temperate)156 228 Q +(6: Maritime Temperate, over land \(UK and west coasts of US & EU\))156 +240 Q(7: Maritime Temperate, over sea)156 252 Q F0 .312(El clima templa\ +do continental es com\372n a las grandes masas de la tierra en la zona \ +templada, tal como los)110.812 276 R .13(Estados Unidos. P)108 288 R +.131(ara trayectorias inferiores a 100 kil\363metros, es poca la difere\ +ncia entre los climas templa-)-.15 F(dos continentales y mar\355timos.) +108 300 Q .665(Los par\341metros s\351ptimo y octa)108 324 R 1.065 -.2 +(vo e)-.2 H 3.165(ne).2 G 3.165(la)-3.165 G(rchi)-3.165 E -.2(vo)-.25 G +/F3 10/Times-Italic@0 SF(.lrp)3.365 E F0 .665 (corresponden al an\341lisis estad\355stico proporcionado por)3.165 F -.43(el modelo Longle)108 96 R .43(y-Rice. En este ejemplo,)-.15 F/F2 10 -/Times-Bold@0 SF(SPLA)2.929 E(T!)-.95 E F0(de)2.929 E -.2(vo)-.25 G(lv) -.2 E .429(er\341 la m\341xima p\351rdida de trayectoria que ocurre)-.15 -F .733(el 50%)108 108 R .733(del tiempo \(fracci\363n del tiempo\) en e\ -l 90% de las situaciones \(fracci\363n de situaciones\). Esto es a)5.733 -F .136(menudo denotado como F\(50,90\) en los estudios Longle)108 120 R -.135(y_Rice. En los Estados Unidos un criterio F\(50,90\))-.15 F .232 -(es t\355picamente usado para tele)108 132 R .233 +.429(el modelo Longle)108 336 R .429(y-Rice. En este ejemplo,)-.15 F F2 +(SPLA)2.929 E(T!)-.95 E F0(de)2.929 E -.2(vo)-.25 G(lv).2 E .43 +(er\341 la m\341xima p\351rdida de trayectoria que ocurre)-.15 F .734 +(el 50%)108 348 R .733(del tiempo \(fracci\363n del tiempo\) en el 90% \ +de las situaciones \(fracci\363n de situaciones\). Esto es a)5.734 F +.135(menudo denotado como F\(50,90\) en los estudios Longle)108 360 R +.136(y_Rice. En los Estados Unidos un criterio F\(50,90\))-.15 F .233 +(es t\355picamente usado para tele)108 372 R .233 (visi\363n digital \(8-le)-.25 F -.15(ve)-.25 G 2.733(lV).15 G .233 (SB modulation\), mientras que F\(50,50\) es usado para)-2.733 F -(radiodifusi\363n anal\363gica \(VSB-AM+NTSC\).)108 144 Q -.15(Pa)108 -168 S 3.32 -(ra mayor informaci\363n de esos par\341metros, puede visitar:).15 F F1 +(radiodifusi\363n anal\363gica \(VSB-AM+NTSC\).)108 384 Q -.15(Pa)108 +408 S 3.32 +(ra mayor informaci\363n de esos par\341metros, puede visitar:).15 F F3 (http://\215attop.its.bldr)5.82 E(doc.go)-.37 E(v/itm.html)-.1 E F0(and) -5.82 E F1(http://www)108 180 Q(.softwright.com/faq/engineering/pr)-.74 E +5.82 E F3(http://www)108 420 Q(.softwright.com/faq/engineering/pr)-.74 E (op_longle)-.45 E(y_rice)-.3 E(.html)-.15 E F0 1.08 -(El par\341metro \214nal en el archi)108 204 R -.2(vo)-.25 G F1(.lrp) +(El par\341metro \214nal en el archi)108 444 R -.2(vo)-.25 G F3(.lrp) 3.78 E F0 1.08(corresponde a la potencia efecti)3.58 F 1.58 -.25(va r) --.25 H 1.08(adiada, y es opcional. Si esta es).25 F .441 -(incluida en el archi)108 216 R .841 -.2(vo s)-.25 H .441 -(e\361al y los contornos de ni).2 F -.15(ve)-.25 G .44 -(les de intensidad de campo cuando se realicen los estu-).15 F .23 -(dios Longle)108 228 R .231(y-rice. Si el par\341metro es omitido, se c\ -omputan las p\351rdidas por trayectoria en su lug)-.15 F(ar)-.05 E 2.731 -(.E)-.55 G 2.731(lE)-2.731 G(RP)-2.731 E(pro)108 240 Q 1.136 -(visto en el archi)-.15 F -.2(vo)-.25 G F1(.lrp)3.836 E F0 1.136 -(puede ser in)3.636 F -.25(va)-.4 G 1.136(lidado usando la opci\363n).25 -F F2(SPLA)3.636 E(T!)-.95 E F0 1.136(de l\355nea-de-comando)3.636 F F1 -(-erp)3.636 E F0(sin)3.636 E(tener que editar el archi)108 252 Q -.2(vo) --.25 G F1(.lrp)2.7 E F0(para conse)2.5 E(guir el mismo resultado.)-.15 E -/F3 10.95/Times-Bold@0 SF(ARCHIV)72 268.8 Q(OS DE LOCALIZA)-.493 E +-.25 H 1.08(adiada, y es opcional. Si esta es).25 F .047 +(incluida en el archi)108 456 R -.2(vo)-.25 G F3(.lrp)2.747 E F0 2.547 +(,e)C(ntonces)-2.547 E F2(SPLA)2.547 E(T!)-.95 E F0 .048 +(computar\341 los ni)2.548 F -.15(ve)-.25 G .048 +(les de intesidad de se\361al recibida y los con-).15 F .703 +(tornos de ni)108 468 R -.15(ve)-.25 G .703 +(les de intensidad de campo cuando se realicen los estudios Longle).15 F +.702(y-rice. Si el par\341metro es)-.15 F .273(omitido, se computan)108 +480 R .274(en su lug)5.274 F .274 +(ar las p\351rdidas por trayectoria. El ERP pro)-.05 F .274 +(visto en el archi)-.15 F -.2(vo)-.25 G F3(.lrp)2.974 E F0 .274 +(puede ser)2.774 F(in)108 492 Q -.25(va)-.4 G .612 +(lidado usando la opci\363n).25 F F2(SPLA)3.112 E(T!)-.95 E F0 .612 +(de l\355nea-de-comando)5.612 F F3(-erp)3.111 E F0 5.611(.S)C 3.111(ie) +-5.611 G 3.111(la)-3.111 G(rchi)-3.111 E -.2(vo)-.25 G F3(.lrp)3.311 E +F0 .611(contiene un par\341metro)3.111 F .582(ERP y en lug)108 504 R +.582(ar de generar los contronos de intesidad de campo se desea generar\ + los contornos de p\351rdida)-.05 F .119(por trayectoria, el v)108 516 R +.119(alor ERP puede ser asignado a cero usando la opci\363n)-.25 F F3 +(-erp)2.618 E F0 .118(sin tener que editar el archi)2.618 F -.2(vo)-.25 +G F3(.lrp)108 528 Q F0(para obtener el mismo resultado.)2.5 E/F4 10.95 +/Times-Bold@0 SF(ARCHIV)72 544.8 Q(OS DE LOCALIZA)-.493 E (CI\323N DE CIUD)-.602 E(ADES)-.383 E F0 .373(Los nombres y las localiz\ aciones de ciudades, sitios de la torre, u otros puntos de inter\351s s\ -e pueden impor)108 280.8 R(-)-.2 E .335 -(tar y trazar en los mapas topogr\341\214cos generados por)108 292.8 R +e pueden impor)108 556.8 R(-)-.2 E .335 +(tar y trazar en los mapas topogr\341\214cos generados por)108 568.8 R F2(SPLA)2.834 E(T!)-.95 E F0(.)A F2(SPLA)2.834 E(T!)-.95 E F0 .334 (importa los nombres de ciudades y)2.834 F 1.686 -(localizaciones de los archi)108 304.8 R -.2(vo)-.25 G 4.186(sA).2 G +(localizaciones de los archi)108 580.8 R -.2(vo)-.25 G 4.186(sA).2 G 1.686(SCII que contienen el nombre, latitud y longitud de la localizaci\ \363n de)-4.186 F .647(inter\351s. Cada campo es separado por una coma.) -108 316.8 R .646(Cada e)5.646 F .646 +108 592.8 R .646(Cada e)5.646 F .646 (xpediente es separado por un caracter de salto-de-)-.15 F .163 -(linea. Al igual que con los archi)108 328.8 R -.2(vo)-.25 G(s).2 E F1 +(linea. Al igual que con los archi)108 604.8 R -.2(vo)-.25 G(s).2 E F3 (.qth)2.663 E F0 2.663(,l)C 2.663(ai)-2.663 G .164 (nformaci\363n de la latitud y la longitud se puede ingresar en)-2.663 F (for)5.164 E(-)-.2 E -(mato decimal \363 en formato de grados, minutos, se)108 340.8 Q -(gundos \(DMS\).)-.15 E(Por ejemplo \()108 364.8 Q F1(cities.dat)A F0 -(\):)A/F4 10/Courier@0 SF(Teaneck, 40.891973, 74.014506)156 388.8 Q -(Tenafly, 40.919212, 73.955892)156 400.8 Q -(Teterboro, 40.859511, 74.058908)156 412.8 Q -(Tinton Falls, 40.279966, 74.093924)156 424.8 Q -(Toms River, 39.977777, 74.183580)156 436.8 Q -(Totowa, 40.906160, 74.223310)156 448.8 Q(Trenton, 40.219922, 74.754665) -156 460.8 Q F0 .765(Un total de cinco \214cheros de datos separados de \ -ciudades se pueden importar a la v)108 496.8 R .764 -(ez, y no hay l\355mite al)-.15 F 2.46(tama\361o de estos archi)108 -508.8 R -.2(vo)-.25 G(s.).2 E F2(SPLA)7.46 E(T!)-.95 E F0 2.46 +(mato decimal \363 en formato de grados, minutos, se)108 616.8 Q +(gundos \(DMS\).)-.15 E(Por ejemplo \()108 640.8 Q F3(cities.dat)A F0 +(\):)A F1(Teaneck, 40.891973, 74.014506)156 664.8 Q +(Tenafly, 40.919212, 73.955892)156 676.8 Q +(Teterboro, 40.859511, 74.058908)156 688.8 Q +(Tinton Falls, 40.279966, 74.093924)156 700.8 Q +(Toms River, 39.977777, 74.183580)156 712.8 Q +(Totowa, 40.906160, 74.223310)156 724.8 Q F0(KD2BD Softw)72 768 Q 119.75 +(are No)-.1 F(viembre 15 2008)-.15 E(4)189.08 E 0 Cg EP +%%Page: 5 5 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF +(Trenton, 40.219922, 74.754665)156 84 Q F0 .609(Un total de cinco \214c\ +heros de datos separados de ciudades se pueden importar a la v)111.11 +108 R .609(ez, y no hay l\355mite al)-.15 F 2.46 +(tama\361o de estos archi)108 120 R -.2(vo)-.25 G(s.).2 E/F2 10 +/Times-Bold@0 SF(SPLA)7.46 E(T!)-.95 E F0 2.46 (lee datos de las ciudades en base a "primero ingresada primero)4.96 F .91(servida", y traza solamente las localizaciones cuyas anotaciones no\ - est\351n en con\215icto con anotaciones de)108 520.8 R .483 -(las localizaciones le\355das anteriormente durante en el archi)108 -532.8 R .884 -.2(vo a)-.25 H .484 -(ctual de datos de ciudades, \363 en archi).2 F .884 -.2(vo p)-.25 H -(re-).2 E 1.008(vios. Este comportamiento en)108 544.8 R F2(SPLA)3.508 E -(T!)-.95 E F0 1.008(reduce al m\355nimo el alboroto al generar)6.008 F -1.007(los mapas topogr\341\214cos,)6.008 F 2.061(pero tambi\351n determ\ -ina que por mandato las localizaciones importantes est\351n puestas al \ -principio del)108 556.8 R 1.14(primer \214chero de datos de ciudades, y\ - las localizaciones de menor importancia sean colocadas a contin-)108 -568.8 R + est\351n en con\215icto con anotaciones de)108 132 R .483 +(las localizaciones le\355das anteriormente durante en el archi)108 144 +R .884 -.2(vo a)-.25 H .484(ctual de datos de ciudades, \363 en archi).2 +F .884 -.2(vo p)-.25 H(re-).2 E 1.008(vios. Este comportamiento en)108 +156 R F2(SPLA)3.508 E(T!)-.95 E F0 1.008 +(reduce al m\355nimo el alboroto al generar)6.008 F 1.007 +(los mapas topogr\341\214cos,)6.008 F 2.061(pero tambi\351n determina q\ +ue por mandato las localizaciones importantes est\351n puestas al princ\ +ipio del)108 168 R 1.14(primer \214chero de datos de ciudades, y las lo\ +calizaciones de menor importancia sean colocadas a contin-)108 180 R (uaci\363n en la lista o en los \214cheros de datos subsecuentes.)108 -580.8 Q 1.075(Los \214cheros de datos de las ciudades se pueden generar\ - manualmente usando cualquier editor de te)108 604.8 R(xtos,)-.15 E .667 -(importar de otras fuentes, o deri)108 616.8 R -.25(va)-.25 G 3.167(rd) -.25 G 3.167(el)-3.167 G .666 +192 Q 1.075(Los \214cheros de datos de las ciudades se pueden generar m\ +anualmente usando cualquier editor de te)108 216 R(xtos,)-.15 E .667 +(importar de otras fuentes, o deri)108 228 R -.25(va)-.25 G 3.167(rd).25 +G 3.167(el)-3.167 G .666 (os datos disponibles de la o\214cina de censo de los Estados Unidos,) --3.167 F .574(usando la herramienta)108 628.8 R F2(citydecoder)3.074 E -F0 .574(incluida con)3.074 F F2(SPLA)3.074 E(T!)-.95 E F0 5.574(.E)C -.574(stos datos est\341n disponibles gratuitamente v\355a)-5.574 F -(Internet en: http://www)108 640.8 Q(.census.go)-.65 E +-3.167 F .574(usando la herramienta)108 240 R F2(citydecoder)3.074 E F0 +.574(incluida con)3.074 F F2(SPLA)3.074 E(T!)-.95 E F0 5.574(.E)C .574 +(stos datos est\341n disponibles gratuitamente v\355a)-5.574 F +(Internet en: http://www)108 252 Q(.census.go)-.65 E (v/geo/www/cob/bdy_\214les.html, y deben estar en formato ASCII.)-.15 E -F3(ARCHIV)72 657.6 Q(OS DE D)-.493 E -.855 -1.04(AT O)-.383 H 2.738(SD) -1.04 G 2.738(EL)-2.738 G(IMITES CAR)-2.738 E -.197(TO)-.438 G -(GR\301FICOS).197 E F0 .408(Los datos cartogr\341\214cos de l\355mites \ -se pueden tambi\351n importar para trazar los l\355mites de las ciudade\ -s,)108 669.6 R(con-)5.407 E .674 -(dados, o estados en los mapas topogr\341\214cos generados por)108 681.6 +/F3 10.95/Times-Bold@0 SF(ARCHIV)72 268.8 Q(OS DE D)-.493 E -.855 -1.04 +(AT O)-.383 H 2.738(SD)1.04 G 2.738(EL)-2.738 G(IMITES CAR)-2.738 E +-.197(TO)-.438 G(GR\301FICOS).197 E F0 .408(Los datos cartogr\341\214co\ +s de l\355mites se pueden tambi\351n importar para trazar los l\355mite\ +s de las ciudades,)108 280.8 R(con-)5.407 E .674 +(dados, o estados en los mapas topogr\341\214cos generados por)108 292.8 R F2(SPLA)3.174 E(T!)-.95 E F0 3.174(.E)C .675 -(stos datos deben estar en el formato)-3.174 F 5.049(de metadatos)108 -693.6 R 2.549(de archi)5.049 F -.2(vo)-.25 G 5.049(sc).2 G 2.548 -(artogr\341\214cos de l\355mites)-5.049 F 2.548 -(ARC/INFO Ungenerate \(formato ASCII\), y est\341n)7.548 F 7.954(dispon\ +(stos datos deben estar en el formato)-3.174 F 2.757 +(de metadatos de archi)108 304.8 R -.2(vo)-.25 G 5.257(sc).2 G 2.757 +(artogr\341\214cos de l\355mites)-5.257 F 2.756 +(ARC/INFO Ungenerate \(formato ASCII\), y est\341n)7.757 F 7.954(dispon\ ibles para los E.E.U.U..en la O\214cina de Censos v\355a Internet en:) -108 705.6 R F1(http://www)10.455 E(.cen-)-.74 E(sus.go)108 717.6 Q(v/g) --.1 E(eo/www/cob/co2000.html#ascii)-.1 E F0(y)9.187 E F1(http://www) -9.187 E(.census.go)-.74 E(v/g)-.1 E(eo/www/cob/pl2000.html#ascii)-.1 E -F0 9.186(.U)C(n)-9.186 E 1.661(total de cinco archi)108 729.6 R -.2(vo) --.25 G 4.162(sc).2 G 1.662 +108 316.8 R/F4 10/Times-Italic@0 SF(http://www)10.455 E(.cen-)-.74 E +(sus.go)108 328.8 Q(v/g)-.1 E(eo/www/cob/co2000.html#ascii)-.1 E F0(y) +9.187 E F4(http://www)9.187 E(.census.go)-.74 E(v/g)-.1 E +(eo/www/cob/pl2000.html#ascii)-.1 E F0 9.186(.U)C(n)-9.186 E 1.661 +(total de cinco archi)108 340.8 R -.2(vo)-.25 G 4.162(sc).2 G 1.662 (artogr\341\214cos separados de l\355mites se puede importar a la v) --4.162 F 4.162(ez. No)-.15 F 1.662(es necesario)4.162 F(KD2BD Softw)72 -768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E(5)176.785 E EP -%%Page: 6 6 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E -(importar l\355mites de estado si ya)108 84 Q -(se han importado los l\355mites del condado.)5 E/F1 10.95/Times-Bold@0 -SF(OPERA)72 100.8 Q(CI\323N DEL PR)-.602 E(OGRAMA)-.329 E/F2 10 -/Times-Bold@0 SF(SPLA)108 112.8 Q(T!)-.95 E F0 .059(Debido a que)2.559 F -F2(SPLA)2.559 E(T!)-.95 E F0 .059(hace un uso intensi)2.559 F .458 -.2 -(vo d)-.25 H .058(el CPU y la memoria, se in).2 F -.2(vo)-.4 G .058 +-4.162 F 4.162(ez. No)-.15 F 1.662(es necesario)4.162 F +(importar l\355mites de estado si ya)108 352.8 Q +(se han importado los l\355mites del condado.)5 E F3(OPERA)72 369.6 Q +(CI\323N DEL PR)-.602 E(OGRAMA)-.329 E F2(SPLA)108 381.6 Q(T!)-.95 E F0 +.059(Debido a que)2.559 F F2(SPLA)2.559 E(T!)-.95 E F0 .059 +(hace un uso intensi)2.559 F .458 -.2(vo d)-.25 H .058 +(el CPU y la memoria, se in).2 F -.2(vo)-.4 G .058 (ca v\355a l\355nea de coman-).2 F .566 -(dos usando una serie de opciones y ar)108 124.8 R .566 +(dos usando una serie de opciones y ar)108 393.6 R .566 (gumentos, este tipo de interf)-.18 F .566(az reduce al m\355nimo g)-.1 -F .566(astos indirectos y)-.05 F .228(se presta a operaciones)108 136.8 +F .566(astos indirectos y)-.05 F .228(se presta a operaciones)108 405.6 R .228(escriptadas \(batch\). El uso de CPU y prioridad de memoria por) 5.228 F F2(SPLA)2.727 E(T!)-.95 E F0 .227(se pueden)2.727 F -(modi\214car con el uso de comandos)108 148.8 Q F2(nice)2.5 E F0(Unix.) -2.5 E .348(El n\372mero y el tipo de opciones pasados a)108 172.8 R F2 +(modi\214car con el uso de comandos)108 417.6 Q F2(nice)2.5 E F0(Unix.) +2.5 E .348(El n\372mero y el tipo de opciones pasados a)108 441.6 R F2 (SPLA)2.848 E(T!)-.95 E F0 .349 -(determinan su modo de operaci\363n y el m\351todo de gen-)2.848 F 1.619 -(eraci\363n de los datos de)108 184.8 R 1.618 -(salida. Casi todos los opciones de)6.619 F F2(SPLA)4.118 E(T!)-.95 E F0 -1.618(se pueden llamar en cascada y en)4.118 F(cualquier orden al in)108 -196.8 Q -.2(vo)-.4 G(car el programa desde la l\355nea de comandos.).2 E -F2(SPLA)108 220.8 Q(T!)-.95 E F0 .068(opera en dos modos distintos:) -2.568 F/F3 10/Times-Italic@0 SF .068(modo punto-a-punto)2.568 F F0 2.568 -(,y)C F3 .068(modo de pr)B .068(edicci\363n del \341r)-.37 F .068 -(ea de cobertur)-.37 F(a)-.15 E F0 2.569(,y)C 1.016(puede ser in)108 -232.8 R -.2(vo)-.4 G 1.016(cado por el usuario usando el modo de l\355n\ -ea de vista \(LOS\) \363 el).2 F 3.515(modelo de)6.015 F(propag)3.515 E -(aci\363n)-.05 E 1.181(sobre terreno irre)108 244.8 R 1.181 -(gular \(ITM\) Longle)-.15 F 1.182(y-Rice. El radio de tierra v)-.15 F -1.182(erdadera, cuatro-tercios, o cualquier otro)-.15 F -(radio de la tierra de\214nido-por)108 256.8 Q(-el-usuario pueden ser e\ -speci\214cados al realizar los an\341lisis de l\355nea-de-vista.)-.2 E -F1(AN\301LISIS PUNT)72 273.6 Q(O-A-PUNT)-.197 E(O)-.197 E F2(SPLA)108 -285.6 Q(T!)-.95 E F0 .744(puede ser utilizado para determinar si e)3.244 -F .743(xiste l\355nea de vista entre dos localizaciones especi\214cadas) --.15 F(realizando para ello el an\341lisis del per\214l del terreno. Po\ -r ejemplo:)108 297.6 Q/F4 10/Courier@0 SF -(splat -t tx_site.qth -r rx_site.qth)108 321.6 Q F0(in)108 345.6 Q -.2 -(vo)-.4 G .229(ca un an\341lisis del per\214l del terreno entre el tran\ -smisor especi\214cado en).2 F F3(tx_site)2.73 E(.qth)-.15 E F0 2.73(ye) -2.73 G 2.73(lr)-2.73 G .23(eceptor especi\214-)-2.73 F 1.633(cado en)108 -357.6 R F3(rx_site)4.133 E 1.633 -(.qth y escribe un Reporte de Obstrucciones)-.15 F F2(SPLA)4.133 E(T!) --.95 E F3 1.632(al dir)4.133 F 1.632(ectorio de tr)-.37 F 1.632 -(abajo actual. El)-.15 F -.37(re)108 369.6 S 1.831 -(porte contiene los detalles de los sitios del tr).37 F 1.831 -(ansmisor y del r)-.15 F(eceptor)-.37 E -6.83 4.331(,e i)-1.11 H 1.832 -(denti\214ca la localizaci\363n de)-4.331 F .097 -(cualquier obstrucci\363n detectada a lo lar)108 381.6 R .097 -(go de la tr)-.37 F .096 -(ayectoria de l\355nea-de-vista. Si una obstrucci\363n puede ser)-.15 F -.105(despejada le)108 393.6 R .105(vantando la antena de r)-.15 F .106 -(ecepci\363n a una mayor altitud,)-.37 F F2(SPLA)2.606 E(T!)-.95 E F3 -.106(indicar\341 la altur)2.606 F 2.606(am)-.15 G .106(\355nima de la) --2.606 F .103(antena r)108 405.6 R .103(equerida par)-.37 F 2.603(aq) --.15 G .103(ue e)-2.603 F .103(xista l\355nea-de-vista entr)-.2 F 2.603 -(el)-.37 G .103(as localizaciones del tr)-2.603 F .103(ansmisor y el r) --.15 F .102(eceptor especi-)-.37 F 1.428(\214cadas. Observe que las uni\ -dades imperiales \(millas, pies\) se usan por defecto, a menos que se u\ -se la)108 417.6 R(opci\363n -metric en la or)108 429.6 Q(den)-.37 E F2 -(SPLA)2.5 E(T!)-.95 E F3(de l\355nea de comandos.)5 E F4 -(splat -t tx_site.qth -r rx_site.qth -metric)108 453.6 Q F0 .281 -(Si la antena se debe le)108 477.6 R -.25(va)-.25 G .281 +(determinan su modo de operaci\363n y el m\351todo de gen-)2.848 F 1.681 +(eraci\363n de los datos de)108 453.6 R 1.681 +(salida. Casi todas las opciones de)6.681 F F2(SPLA)4.18 E(T!)-.95 E F0 +1.68(se pueden llamar en cascada y en)4.18 F(cualquier orden al in)108 +465.6 Q -.2(vo)-.4 G(car el programa desde la l\355nea de comandos.).2 E +.563(Simplemente tip\351e)108 489.6 R F1(splat)3.063 E F0 .564(en la co\ +nsola de comandos, esto retornar\341 un resumen de las opciones de l\ +\355nea)3.063 F(de comando de)108 501.6 Q F2(SPLA)2.5 E(T!)-.95 E F0(:)A +F1(--==[ SPLAT! v1.3.0 Available Options... ]==--)186 525.6 Q(-t txsite\ +\(s\).qth \(sitio de transmisi\363n, max 4 con -c, max 30 con -L\))114 +549.6 Q(-r rxsite.qth \(sitio de recepci\363n\))114 561.6 Q 1 +(-c grafica \341rea\(s\) de cobertura)114 573.6 R 1 +(del Tx\(s\) con antena Rx a X pies/mts)13 F(SNT)108 585.6 Q 2.769 +(-L grafica mapa de p\351rdida por trayectoria del TX y antena RX a X) +114 597.6 R(pies/mts SNT)108 609.6 Q(-s nombres de archivos\(s\) de ciu\ +dades/sitios para importar \(m\341ximo 5\))114 621.6 Q 5.25(-b nombres \ +de archivos\(s\) de l\355mites cartogr\341ficos para importar)114 633.6 +R(\(m\341ximo 5\))108 645.6 Q +(-p nombre de archivo para graficar el perfil del terreno)114 657.6 Q +(-e nombre de archivo para graficar la elevaci\363n del terreno)114 +669.6 Q(-h nombre de archivo para graficar la altura del terreno)114 +681.6 Q +(-H nombre de archivo para graficar la altura normalizada del terreno) +114 693.6 Q +(-l nombre de archivo para graficar p\351rdidas por trayectoria)114 +705.6 Q +(-o nombre de archivo para generar el mapa topogr\341fico \(.ppm\))114 +717.6 Q +(-u nombre del archivo del terreno definido-por-el-usuario a importar) +114 729.6 Q F0(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008) +-.15 E(5)189.08 E 0 Cg EP +%%Page: 6 6 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF +3.818(-d ruta al directorio que contiene los archivos sdf \(en lugar de) +114 84 R(~/.splat_path\))108 96 Q +(-m multiplicador del radio de la tierra)114 108 Q +(-n no grafica las rutas de LDV in mapas .ppm)114 120 Q(-N no produce r\ +eportes innecesarios del sitio \363 reportes de obstrucci\363n)114 132 Q +(-f frecuencia para el c\341lculo de la zona de Fresnel \(MHz\))114 144 +Q(-R modifica el rango por defecto para -c \363 -L \(millas/kil\363metr\ +os\))114 156 Q +(-db Umbral bajo el cual los contornos no ser\341n presentados)114 168 Q +(-nf no grafica la zona de Fresnel en)114 180 Q(los gr\341ficos de)12 E +(altura)12 E +(-fz porcentaje de despeje de la zona de Fresnel \(default = 60\))114 +192 Q(-gc Altura del clutter del terreno \(pies/metros\))114 204 Q(-ngs\ + presenta la topograf\355a de escala de grises como blanco en archivos) +114 216 Q(.ppm)108 228 Q +(-erp valor ERP en lugar del declarado en el archivo .lrp \(Watts\))114 +240 Q(-ano nombre archivo salida alfanum\351rica)114 252 Q +(-ani nombre archivo entrada alfanum\351rica)114 264 Q +(-udt nombre del archivo de entrada de terreno definido-por-el-usuario) +114 276 Q 4 +(-kml genera un archivo compatible Google Earth .kml \(para enlaces)114 +288 R(punto-punto\))108 300 Q(-dbm dibuja contornos de nivel de potenci\ +a de se\361al en lugar de intesi-)114 312 Q(dad de campo)108 324 Q(-geo\ + genera un archivo Xastir de georeferencia .geo \(con salida .ppm\))114 +336 Q 2.25(-gpsav preserva)114 348 R 2.25 +(los archivos temporales gnuplot despu\351s de ejecutar)14.25 F(SPLAT!) +108 360 Q +(-metric emplea unidades m\351tricas para todas las I/O del usuario)114 +372 Q F0(Las opciones de l\355nea-de-comando para)108 396 Q F1(splat)2.5 +E F0(y)2.5 E F1(splat-hd)2.5 E F0(son id\351nticas.)2.5 E/F2 10 +/Times-Bold@0 SF(SPLA)108 420 Q(T!)-.95 E F0 .068 +(opera en dos modos distintos:)2.568 F/F3 10/Times-Italic@0 SF .068 +(modo punto-a-punto)2.568 F F0 2.568(,y)C F3 .068(modo de pr)B .068 +(edicci\363n del \341r)-.37 F .068(ea de cobertur)-.37 F(a)-.15 E F0 +2.569(,y)C 1.016(puede ser in)108 432 R -.2(vo)-.4 G 1.016(cado por el \ +usuario usando el modo de l\355nea de vista \(LOS\) \363 el).2 F 3.515 +(modelo de)6.015 F(propag)3.515 E(aci\363n)-.05 E 1.181 +(sobre terreno irre)108 444 R 1.181(gular \(ITM\) Longle)-.15 F 1.182 +(y-Rice. El radio de tierra v)-.15 F 1.182 +(erdadera, cuatro-tercios, o cualquier otro)-.15 F +(radio de la tierra de\214nido-por)108 456 Q(-el-usuario pueden ser esp\ +eci\214cados al realizar los an\341lisis de l\355nea-de-vista.)-.2 E/F4 +10.95/Times-Bold@0 SF(AN\301LISIS PUNT)72 472.8 Q(O-A-PUNT)-.197 E(O) +-.197 E F2(SPLA)108 484.8 Q(T!)-.95 E F0 .744 +(puede ser utilizado para determinar si e)3.244 F .743 +(xiste l\355nea de vista entre dos localizaciones especi\214cadas)-.15 F +(realizando para ello el an\341lisis del per\214l del terreno. Por ejem\ +plo:)108 496.8 Q F1(splat -t tx_site.qth -r rx_site.qth)108 520.8 Q F0 +(in)108 544.8 Q -.2(vo)-.4 G .229(ca un an\341lisis del per\214l del te\ +rreno entre el transmisor especi\214cado en).2 F F3(tx_site)2.73 E(.qth) +-.15 E F0 2.73(ye)2.73 G 2.73(lr)-2.73 G .23(eceptor especi\214-)-2.73 F +1.601(cado en)108 556.8 R F3(rx_site)4.101 E(.qth)-.15 E F0 4.101(,ye)C +1.601(scribe un)-4.101 F 1.601(Reporte de Obstrucciones)6.601 F F2(SPLA) +4.101 E(T!)-.95 E F0 1.6(al directorio de trabajo actual. El)4.101 F +2.012(reporte contiene los detalles de los sitios del transmisor y del \ +receptor)108 568.8 R 4.512(,ei)-.4 G 2.012 +(denti\214ca la localizaci\363n de)-4.512 F .634 +(cualquier obstrucci\363n detectada a lo lar)108 580.8 R .634(go de la \ +trayectoria de l\355nea-de-vista. Si una obstrucci\363n puede ser)-.18 F +.69(despejada le)108 592.8 R -.25(va)-.25 G .69 +(ntando la antena de recepci\363n a una mayor altitud,).25 F F2(SPLA) +3.19 E(T!)-.95 E F0 .69(indicar\341 la altura m\355nima de la)3.19 F +.203(antena requerida para que e)108 604.8 R .202(xista l\355nea-de-vis\ +ta entre las localizaciones del transmisor y el receptor especi\214-) +-.15 F .201(cadas. Observ)108 616.8 R 2.701(eq)-.15 G .202(ue las unida\ +des imperiales \(millas, pies\) se usan por defecto, a menos que se use\ + la opci\363n)-2.701 F F3(-metric)108 628.8 Q F0(en la orden)2.5 E F2 +(SPLA)2.5 E(T!)-.95 E F0(de l\355nea de comandos.)2.5 E F1 +(splat -t tx_site.qth -r rx_site.qth -metric)108 652.8 Q F0 .281 +(Si la antena se debe le)108 676.8 R -.25(va)-.25 G .281 (ntar una cantidad signi\214cati).25 F -.25(va)-.25 G 2.781(,e).25 G .28 (sta determinaci\363n puede tomar una cierta cantidad)-2.781 F .456 -(de tiempo. Observ)108 489.6 R 2.956(eq)-.15 G .456 +(de tiempo. Observ)108 688.8 R 2.956(eq)-.15 G .456 (ue los resultados proporcionados son el)-2.956 F F3(m\355nimo)2.956 E F0 .456(necesario para que e)2.956 F .456(xista una trayec-)-.15 F 1.206 (toria de la l\355nea-de-vista, y en el caso de este simple ejemplo, no\ - considera los requisitos de la zona de)108 501.6 R(Fresnel.)108 513.6 Q -.183(Las e)108 537.6 R(xtensiones)-.15 E F3(qth)2.683 E F0 .184 + considera los requisitos de la zona de)108 700.8 R(Fresnel.)108 712.8 Q +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(6) +189.08 E 0 Cg EP +%%Page: 7 7 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .183(Las e)108 84 R +(xtensiones)-.15 E/F1 10/Times-Italic@0 SF(qth)2.683 E F0 .184 (son asumidas por SPLA)2.683 F .184(T! para los archi)-1.11 F -.2(vo) -.25 G 2.684(sQ).2 G .184(TH, y son opcionales cuando se especi\214-) --2.684 F 1.299(can los ar)108 549.6 R 1.299 -(gumentos -t y -r en la l\355nea de comandos.)-.18 F F2(SPLA)3.799 E(T!) --.95 E F0 1.298(lee autom\341ticamente todos los \214cheros de)3.799 F -2.292(datos de SPLA)108 561.6 R 4.793(Tn)-1.11 G 2.293(ecesarios para e\ -l an\341lisis del terreno entre los sitios especi\214cados.)-4.793 F F2 +-2.684 F 1.299(can los ar)108 96 R 1.299 +(gumentos -t y -r en la l\355nea de comandos.)-.18 F/F2 10/Times-Bold@0 +SF(SPLA)3.799 E(T!)-.95 E F0 1.298 +(lee autom\341ticamente todos los \214cheros de)3.799 F 2.292 +(datos de SPLA)108 108 R 4.793(Tn)-1.11 G 2.293(ecesarios para el an\ +\341lisis del terreno entre los sitios especi\214cados.)-4.793 F F2 (SPLA)7.293 E(T!)-.95 E F0 -.2(bu)4.793 G(sca).2 E .447 -(primero los archi)108 573.6 R -.2(vo)-.25 G 2.947(sS).2 G .447 +(primero los archi)108 120 R -.2(vo)-.25 G 2.947(sS).2 G .447 (DF necesarios)-2.947 F .447 (en el directorio de trabajo actual. Si estos archi)5.447 F -.2(vo)-.25 G 2.947(sn).2 G 2.946(os)-2.947 G 2.946(ee)-2.946 G(ncuentran,)-2.946 E -F2(SPLA)108 585.6 Q(T!)-.95 E F0(entonces b)2.5 E -(usca en la ruta especi\214cada por la opci\363n)-.2 E F3(-d)2.5 E F0(:) -A F4(splat -t tx_site -r rx_site -d /cdrom/sdf/)108 609.6 Q F0 .441 -(Una ruta a un directorio e)108 633.6 R .441 +F2(SPLA)108 132 Q(T!)-.95 E F0(entonces b)2.5 E +(usca en la ruta especi\214cada por la opci\363n)-.2 E F1(-d)2.5 E F0(:) +A/F3 10/Courier@0 SF(splat -t tx_site -r rx_site -d /cdrom/sdf/)108 156 +Q F0 .441(Una ruta a un directorio e)108 180 R .441 (xterno puede ser especi\214cada creando el archi)-.15 F .841 -.2(vo ") --.25 H .442(.splat_path" en el directorio de).2 F 1.104 -(trabajo del usuario. Este archi)108 645.6 R -.2(vo)-.25 G F3 -($HOME/.splat_path)3.804 E F0 1.104 -(debe contener una sola l\355nea de te)3.604 F 1.104(xto ASCII en)-.15 F -(la)6.104 E(que indique la ruta completa)108 657.6 Q +-.25 H .442(.splat_path" en el directorio de).2 F .133 +(trabajo del usuario. Este archi)108 192 R -.2(vo)-.25 G F1 +($HOME/.splat_path)2.833 E F0 .132 +(debe contener una sola l\355nea de te)2.633 F .132(xto ASCII en la que) +-.15 F(indique la ruta completa)108 204 Q (del directorio que contiene todos los archi)5 E -.2(vo)-.25 G 2.5(sS).2 -G(DF)-2.5 E(.)-.8 E F4(/opt/splat/sdf/)108 681.6 Q F0 2.5(Yp)108 705.6 S +G(DF)-2.5 E(.)-.8 E F3(/opt/splat/sdf/)108 228 Q F0 2.5(Yp)108 252 S (uede ser generado usando cualquier editor de te)-2.5 E(xto.)-.15 E .201 (Un gr\341\214co que muestre el per\214l del terreno en funci\363n de l\ -a distancia, partiendo desde el receptor)108 729.6 R 2.702(,e)-.4 G .202 -(ntre las)-2.702 F(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F -(de Septiembre de 2007)2.5 E(6)176.785 E EP -%%Page: 7 7 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E(localizaciones del \ -transmisor y receptor se puede generar adicionando la opci\363n)108 84 Q -/F1 10/Times-Italic@0 SF(-p)2.5 E F0(:)A/F2 10/Courier@0 SF -(splat -t tx_site -r rx_site -p terrain_profile.png)108 108 Q F0(SPLA) -108 132 Q 1.623(T! in)-1.11 F -.2(vo)-.4 G 1.623(ca al programa).2 F/F3 -10/Times-Bold@0 SF(gnuplot)4.122 E F0 1.622 -(cuando genera los gr\341\214cos.)4.122 F 1.622(La e)6.622 F 1.622 -(xtensi\363n del nombre del archi)-.15 F -.2(vo)-.25 G 1.974 -(especi\214cado a)108 144 R F3(SPLA)4.474 E(T!)-.95 E F0 1.974 +a distancia, partiendo desde el receptor)108 276 R 2.702(,e)-.4 G .202 +(ntre las)-2.702 F(localizaciones del transmisor y receptor se puede ge\ +nerar adicionando la opci\363n)108 288 Q F1(-p)2.5 E F0(:)A F3 +(splat -t tx_site -r rx_site -p terrain_profile.png)108 312 Q F0(SPLA) +108 336 Q 1.623(T! in)-1.11 F -.2(vo)-.4 G 1.623(ca al programa).2 F F2 +(gnuplot)4.122 E F0 1.622(cuando genera los gr\341\214cos.)4.122 F 1.622 +(La e)6.622 F 1.622(xtensi\363n del nombre del archi)-.15 F -.2(vo)-.25 +G 1.974(especi\214cado a)108 348 R F2(SPLA)4.474 E(T!)-.95 E F0 1.974 (determina el formato del gr\341\214co a ser producido)4.474 F F1(.png) 4.474 E F0 1.974(generar\341 un archi)4.474 F 2.374 -.2(vo d)-.25 H(e).2 E .766(gr\341\214co PNG a color con una resoluci\363n de 640x480, mient\ -ras que)108 156 R F1(.ps)3.265 E F0(o)3.265 E F1(.postscript)3.265 E F0 +ras que)108 360 R F1(.ps)3.265 E F0(o)3.265 E F1(.postscript)3.265 E F0 .765(generar\341n archi)3.265 F -.2(vo)-.25 G 3.265(sd).2 G(e)-3.265 E -.125(salida postscritp. La salida en formatos como GIF)108 168 R 2.625 +.125(salida postscritp. La salida en formatos como GIF)108 372 R 2.625 (,A)-.8 G .125(dobe Illustrator)-2.625 F 2.625(,A)-.4 G .126 (utoCAD dxf, LaT)-2.625 F -.15(ex)-.7 G 2.626(,ym).15 G .126 -(uchos otros)-2.626 F .946(est\341n disponibles.)108 180 R .946(Por f) -5.946 F -.2(avo)-.1 G 3.446(rc).2 G(onsulte)-3.446 E F3(gnuplot)3.446 E -F0 3.446(,yl)C 3.446(ad)-3.446 G .946(ocumentaci\363n de)-3.446 F F3 -(gnuplot)3.446 E F0 .946(para detalles de todos los)3.446 F -(formatos de salida soportados.)108 192 Q .622(En el lado del receptor) -108 216 R .623(un gr\341\214co de ele)5.623 F -.25(va)-.25 G .623 +(uchos otros)-2.626 F 1.113(est\341n disponibles. Por f)108 384 R -.2 +(avo)-.1 G 3.613(rc).2 G(onsulte)-3.613 E F2(gnuplot)3.613 E F0 3.613 +(,yl)C 3.613(ad)-3.613 G 1.113(ocumentaci\363n de)-3.613 F F2(gnuplot) +3.613 E F0 1.112(para detalles de todos los)3.612 F +(formatos de salida soportados.)108 396 Q .622(En el lado del receptor) +108 420 R .623(un gr\341\214co de ele)5.623 F -.25(va)-.25 G .623 (ciones en funci\363n de la distancia determinado por el \341ngulo de) .25 F(inclinaci\363n debido al terreno entre el receptor y el transmiso\ -r se puede generar usando la opci\363n)108 228 Q F1(-e)2.5 E F0(:)A F2 -(splat -t tx_site -r rx_site -e elevation_profile.png)108 252 Q F0 .338 +r se puede generar usando la opci\363n)108 432 Q F1(-e)2.5 E F0(:)A F3 +(splat -t tx_site -r rx_site -e elevation_profile.png)108 456 Q F0 .338 (El gr\341\214co producido usando esta opci\363n ilustra los \341ngulos\ - de ele)108 276 R -.25(va)-.25 G .338(ci\363n y depresi\363n).25 F .338 + de ele)108 480 R -.25(va)-.25 G .338(ci\363n y depresi\363n).25 F .338 (resultado del terreno)7.838 F .952(entre la localizaci\363n del recept\ -or y el sitio del transmisor desde la perspecti)108 288 R 6.453 -.25 +or y el sitio del transmisor desde la perspecti)108 492 R 6.453 -.25 (va d)-.25 H .953(el receptor).25 F 3.453(.U)-.55 G 3.453(ns)-3.453 G --.15(eg)-3.453 G(undo).15 E .055(trazo es dib)108 300 R .055(ujado entr\ +-.15(eg)-3.453 G(undo).15 E .055(trazo es dib)108 504 R .055(ujado entr\ e el lado izquierdo del gr\341\214co \(localizaci\363n del receptor\) y\ la localizaci\363n de la antena)-.2 F .032(que transmite a la derecha.) -108 312 R .032(Este trazo ilustra el \341ngulo de ele)5.032 F -.25(va) +108 516 R .032(Este trazo ilustra el \341ngulo de ele)5.032 F -.25(va) -.25 G .033(ci\363n requerido para que e).25 F 2.533(xista una)-.15 F (trayecto-)2.533 E .775 -(ria de l\355nea-de-vista entre el receptor y transmisor)108 324 R 3.275 +(ria de l\355nea-de-vista entre el receptor y transmisor)108 528 R 3.275 (.S)-.55 G 3.275(il)-3.275 G 3.275(at)-3.275 G .774 (raza interseca el per\214l de ele)-3.275 F -.25(va)-.25 G .774 (ci\363n en cualquier).25 F .469(punto del gr\341\214co, entonces esto \ -es una indicaci\363n que bajo las condiciones dadas no e)108 336 R .47 +es una indicaci\363n que bajo las condiciones dadas no e)108 540 R .47 (xiste una trayectoria)-.15 F .612(de l\355nea-de-vista, y las obstrucc\ iones se pueden identi\214car claramente en el gr\341\214co en los punt\ -os de inter)108 348 R(-)-.2 E(secci\363n.)108 360 Q .419(Un gr\341\214c\ +os de inter)108 552 R(-)-.2 E(secci\363n.)108 564 Q .419(Un gr\341\214c\ o ilustrando la altura del terreno referenciado a la trayectoria de l\ -\355nea-de-vista entre el transmisor)108 384 R 2.5(ye)108 396 S 2.5(lr) +\355nea-de-vista entre el transmisor)108 588 R 2.5(ye)108 600 S 2.5(lr) -2.5 G(eceptor se puede generar usando la opci\363n)-2.5 E F1(-h)2.5 E -F0(:)A F2(splat -t tx_site -r rx_site -h height_profile.png)108 420 Q F0 +F0(:)A F3(splat -t tx_site -r rx_site -h height_profile.png)108 624 Q F0 .141(La altura del terreno normalizada a las alturas de las antenas del\ - transmisor y receptor pueden ser obtenidas)108 444 R(con la opci\363n) -108 456 Q F1(-H)2.5 E F0(:)A F2 -(splat -t tx_site -r rx_site -H normalized_height_profile.png)108 480 Q -F0(El contorno de curv)108 504 Q(atura de la T)-.25 E -(ierra tambi\351n es gra\214cada en este modo.)-.35 E .074(La primera Z\ -ona de Fresnel, y el 60% de la primera Zona de Fresnel puede ser adicio\ -nada al gr\341\214co de per)108 528 R(-)-.2 E .62 -(\214les de altura con la opci\363n)108 540 R F1(-f)3.12 E F0 3.12(,ye)C -.62(speci\214cando una frecuencia \(en MHz\) a la cual la Zona de Fresn\ -el ser\341)-3.12 F(modelada:)108 552 Q F2(splat -t tx_site -r rx_site -\ -f 439.250 -H normalized_height_profile.png)108 576 Q F0 .085(Zonas de d\ -espeje de la zona de Fresnel distintas al 60% pueden ser especi\214cada\ -s usando la opci\363n)108 600 R F1(-fz)2.585 E F0(como)2.585 E(sigue:) -108 612 Q F2 -(splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png) -108 636 Q F0 -(Un gr\341\214co que muestre las p\351rdidas de trayectoria Longle)108 -660 Q(y-Rice se puede dib)-.15 E(ujar usando la opci\363n)-.2 E F1(-l) -2.5 E F0(:)A F2(splat -t tx_site -r rx_site -l path_loss_profile.png)108 -684 Q F0(Como antes, adicionando la opci\363n)108 708 Q F1(-metric)2.5 E -F0(se forza al gr\341\214co a usar unidades de medida m\351trica.)2.5 E -(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(7)176.785 E EP + transmisor y receptor pueden ser obtenidas)108 648 R(con la opci\363n) +108 660 Q F1(-H)2.5 E F0(:)A F3 +(splat -t tx_site -r rx_site -H normalized_height_profile.png)108 684 Q +F0(El contorno de curv)108 708 Q(atura de la T)-.25 E +(ierra tambi\351n es gra\214cada en este modo.)-.35 E(KD2BD Softw)72 768 +Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(7)189.08 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .173 -(Al realizar un an\341lisis punto-a-punto, un reporte)108 84 R/F1 10 -/Times-Bold@0 SF(SPLA)2.673 E(T!)-.95 E F0 .173 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .074(La primera Zon\ +a de Fresnel, y el 60% de la primera Zona de Fresnel puede ser adiciona\ +da al gr\341\214co de per)108 84 R(-)-.2 E .037 +(\214les de altura con la opci\363n)108 96 R/F1 10/Times-Italic@0 SF(-f) +2.537 E F0 2.537(,ye)C .036(speci\214cando una frecuencia \(MHz\) a la \ +cual la Zona de Fresnel ser\341 mod-)-2.537 F(elada:)108 108 Q/F2 10 +/Courier@0 SF(splat -t tx_site -r rx_site -f 439.250 -H normalized_heig\ +ht_profile.png)108 132 Q F0 .085(Zonas de despeje de la zona de Fresnel\ + distintas al 60% pueden ser especi\214cadas usando la opci\363n)108 156 +R F1(-fz)2.585 E F0(como)2.585 E(sigue:)108 168 Q F2 +(splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png) +108 192 Q F0 +(Un gr\341\214co que muestre las p\351rdidas de trayectoria Longle)108 +216 Q(y-Rice se puede dib)-.15 E(ujar usando la opci\363n)-.2 E F1(-l) +2.5 E F0(:)A F2(splat -t tx_site -r rx_site -l path_loss_profile.png)108 +240 Q F0 1.711(Como antes, adicionando la opci\363n)108 264 R F1 +(-metric)4.211 E F0 1.71 +(se forza al gr\341\214co a usar unidades de medida m\351trica.)4.211 F +(La)6.71 E(opci\363n)108 276 Q F1(-gpsav)3.735 E F0 1.235(instruye a) +3.735 F/F3 10/Times-Bold@0 SF(SPLA)3.735 E(T!)-.95 E F0 1.235 +(para preserv)3.735 F 1.235(ar \(en lug)-.25 F 1.235 +(ar de borrar\) los archi)-.05 F -.2(vo)-.25 G 3.736(st).2 G 1.236 +(emporales de trabajo)-3.736 F F3(gnuplot)108 288 Q F0 .19 +(generados durante la ejecuci\363n de)2.69 F F3(SPLA)2.689 E(T!)-.95 E +F0 2.689(,p)C .189(ermitiendo al usuario editar esos archi)-2.689 F -.2 +(vo)-.25 G 2.689(syr).2 G(e-ejecu-)-2.689 E(tar)108 300 Q F3(gnuplot)2.5 +E F0(si lo desea.)2.5 E .173 +(Al realizar un an\341lisis punto-a-punto, un reporte)108 324 R F3(SPLA) +2.673 E(T!)-.95 E F0 .173 (de an\341lisis de trayectoria es generado en la forma)2.673 F .985 -(de un archi)108 96 R 1.385 -.2(vo d)-.25 H 3.485(et).2 G -.15(ex)-3.485 -G .985(to con una e).15 F .985(xtensi\363n de archi)-.15 F -.2(vo)-.25 G -/F2 10/Times-Italic@0 SF(.txt)3.685 E F0 3.485(.E)C 3.485(lr)-3.485 G -.985(eporte contiene azimut y distancias entre el)-3.485 F .844 -(transmisor y receptor)108 108 R 3.344(,a)-.4 G .843(s\355 mismo cuando\ - se analizan las perdidas por espacio-libre y trayectoria Longle)-3.344 -F(y-)-.15 E .581(Rice. El modo de propag)108 120 R .581 -(aci\363n para la trayectoria est\341 dado como)-.05 F F2(L\355nea-de-V) -3.082 E(ista)-.74 E F0(,)A F2 .582(Horizonte Simple)3.082 F F0(,)A F2 -(Hori-)3.082 E(zonte Doble)108 132 Q F0(,)A F2(Difr)2.5 E -(acci\363n dominante)-.15 E F0 2.5<2cf3>C F2 -1.85 -.55(Tr o)D -(poscatter dominante).55 E F0(.)A .143(Distancias y localizaciones para\ - identi\214car las obtrucciones a lo lar)108 156 R .142 -(go de la trayectoria entre el transmisor y)-.18 F .575 -(el receptor tambi\351n se pro)108 168 R -.15(ve)-.15 G .575 -(en. Si la potencia efecti).15 F 1.075 -.25(va r)-.25 H .575 +(de un archi)108 336 R 1.385 -.2(vo d)-.25 H 3.485(et).2 G -.15(ex) +-3.485 G .985(to con una e).15 F .985(xtensi\363n de archi)-.15 F -.2 +(vo)-.25 G F1(.txt)3.685 E F0 3.485(.E)C 3.485(lr)-3.485 G .985 +(eporte contiene azimut y distancias entre el)-3.485 F .843 +(transmisor y receptor)108 348 R 3.343(,a)-.4 G .844(s\355 mismo cuando\ + se analizan las perdidas por espacio-libre y trayectoria Longle)-3.343 +F(y-)-.15 E .582(Rice. El modo de propag)108 360 R .581 +(aci\363n para la trayectoria est\341 dado como)-.05 F F1(L\355nea-de-V) +3.081 E(ista)-.74 E F0(,)A F1 .581(Horizonte Simple)3.081 F F0(,)A F1 +(Hori-)3.081 E(zonte Doble)108 372 Q F0(,)A F1(Difr)2.5 E +(acci\363n dominante)-.15 E F0 2.5<2cf3>C F1 -1.85 -.55(Tr o)D +(poscatter dominante).55 E F0(.)A .392(Distancias y localizaciones para\ + identi\214car las obstrucciones a lo lar)108 396 R .393 +(go de la trayectoria entre el transmisor)-.18 F 2.6(ye)108 408 S 2.6 +(lr)-2.6 G .1(eceptor tambi\351n se pro)-2.6 F -.15(ve)-.15 G .1 +(en. Si la potencia efecti).15 F .6 -.25(va r)-.25 H .1 (adiada del transmisor es especi\214cada en el archi).25 F -.2(vo)-.25 G -F2(.lrp)108 180 Q F0 .49(del transmisor correspondiente, entonces la pr\ +F1(.lrp)108 420 Q F0 .49(del transmisor correspondiente, entonces la pr\ edicci\363n de intensidad de se\361al y v)2.99 F .49 (oltaje de antena en la)-.2 F -(localizaci\363n de recepci\363n tambi\351n se pro)108 192 Q -.15(ve) +(localizaci\363n de recepci\363n tambi\351n se pro)108 432 Q -.15(ve) -.15 G 2.5(ee).15 G 2.5(ne)-2.5 G 2.5(lr)-2.5 G -(eporte de an\341lisis de trayectoria.)-2.5 E -.15(Pa)108 216 S 1.242(r\ +(eporte de an\341lisis de trayectoria.)-2.5 E -.15(Pa)108 456 S 1.242(r\ a determinar la relaci\363n se\361al-a-ruido \(SNR\) en el sitio remoto\ donde el ruido \(t\351rmico\) aleatorio de).15 F(Johnson es el el f)108 -228 Q(actor limitante primario en la recepci\363n:)-.1 E F2(SNR)108.33 -252 Q/F3 10/Symbol SF(=)3.07 E F2(T)2.71 E F3(-)3.47 E F2(NJ)2.9 E F3(-) -3.17 E F2(L)2.78 E F3(+)2.73 E F2(G)2.18 E F3(-)2.7 E F2(NF)2.9 E F0 -(donde)108 276 Q F1(T)2.554 E F0 .054(es la potencia ERP del transmisor\ - en dBW en la direcci\363n del recedptor)2.554 F(,)-.4 E F1(NJ)2.554 E +468 Q(actor limitante primario en la recepci\363n:)-.1 E F1(SNR)108.33 +492 Q/F4 10/Symbol SF(=)3.07 E F1(T)2.71 E F4(-)3.47 E F1(NJ)2.9 E F4(-) +3.17 E F1(L)2.78 E F4(+)2.73 E F1(G)2.18 E F4(-)2.7 E F1(NF)2.9 E F0 +(donde)108 516 Q F3(T)2.554 E F0 .054(es la potencia ERP del transmisor\ + en dBW en la direcci\363n del recedptor)2.554 F(,)-.4 E F3(NJ)2.554 E F0 .054(es el ruido de Johnson)2.554 F 1.653 -(en dBW \(-136 dBW para un canal de)108 288 R 1.653(TV de 6 MHz\),)6.653 -F F1(L)4.153 E F0 1.653(es las p\351rdidas por trayectoria pro)4.153 F -1.654(vistas por)-.15 F F1(SPLA)108 300 Q(T!)-.95 E F0 .076 -(en dB \(como un n\372mero)2.576 F F2(positivo)2.576 E F0(\),)A F1(G) +(en dBW \(-136 dBW para un canal de)108 528 R 1.653(TV de 6 MHz\),)6.653 +F F3(L)4.153 E F0 1.653(es las p\351rdidas por trayectoria pro)4.153 F +1.653(vistas por)-.15 F F3(SPLA)108 540 Q(T!)-.95 E F0 .075 +(en dB \(como un n\372mero)2.575 F F1(positivo)2.576 E F0(\),)A F3(G) 2.576 E F0 .076(es la g)2.576 F .076 (anancia de la antena receptora en dB referenciada a un)-.05 F -(radiador isotr\363pico, y)108 312 Q F1(NF)2.5 E F0 -(es la \214gura de ruido en el receptor en dB.)2.5 E F1(T)108 336 Q F0 -(puede ser computado como sigue:)2.5 E F2(T)107.91 360 Q F3(=)4.07 E F2 -(TI)2.71 E F3(+)3.21 E F2(GT)2.18 E F0(donde)108 384 Q F1(TI)2.803 E F0 -.303(es la cantidad actual de potencia RF entre)2.803 F -.05(ga)-.15 G -.303(da a la antena transmisora en dBW).05 F(,)-.92 E F1(GT)2.803 E F0 -.304(es la g)5.304 F(anan-)-.05 E .304(cia de la antena transmisora \(r\ +(radiador isotr\363pico, y)108 552 Q F3(NF)2.5 E F0 +(es la \214gura de ruido en el receptor en dB.)2.5 E F3(T)108 576 Q F0 +(puede ser computado como sigue:)2.5 E F1(T)107.91 600 Q F4(=)4.07 E F1 +(TI)2.71 E F4(+)3.21 E F1(GT)2.18 E F0(donde)108 624 Q F3(TI)2.804 E F0 +.303(es la cantidad actual de potencia RF entre)2.804 F -.05(ga)-.15 G +.303(da a la antena transmisora en dBW).05 F(,)-.92 E F3(GT)2.803 E F0 +.303(es la g)5.303 F(anan-)-.05 E .304(cia de la antena transmisora \(r\ eferenciada a una isotr\363pica\) en la direcci\363n del receptor \(\ -\363 al horizonte si el)108 396 R -(receptor est\341 sobre el horizonte\).)108 408 Q -.15(Pa)108 432 S -1.441(ra calcular cuanta mas se\361al est\341 disponible sobre el m\355\ -nimo necesario para conse).15 F 1.442(guir una espec\355\214ca)-.15 F -(relaci\363n se\361al-a-ruido:)108 444 Q F2(Signal)108.33 468 Q F0(_).51 -E F2(Margin).68 E F3(=)3.04 E F2(SNR)3.13 E F3(-)2.47 E F2(S)2.53 E F0 -(donde)108 492 Q F1(S)2.537 E F0 .037 -(es la m\355nima relaci\363n SNR deseada \(15.5 dB para A)2.537 F .037 -(TSC \(8-le)-1.11 F -.15(ve)-.25 G 2.536(lV).15 G .036(SB\) DTV)-2.536 F -2.536(,4)-1.29 G 2.536(2d)-2.536 G 2.536(Bp)-2.536 G .036(ara tele) --2.536 F(visi\363n)-.25 E(anal\363gica NTSC\).)108 504 Q .295 -(Un mapa topogr\341\214co puede ser generado por)108 528 R F1(SPLA)2.795 +\363 al horizonte si el)108 636 R +(receptor est\341 sobre el horizonte\).)108 648 Q -.15(Pa)108 672 S +1.442(ra calcular cuanta mas se\361al est\341 disponible sobre el m\355\ +nimo necesario para conse).15 F 1.441(guir una espec\355\214ca)-.15 F +(relaci\363n se\361al-a-ruido:)108 684 Q F1(Signal)108.33 708 Q F0(_).51 +E F1(Margin).68 E F4(=)3.04 E F1(SNR)3.13 E F4(-)2.47 E F1(S)2.53 E F0 +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(8) +189.08 E 0 Cg EP +%%Page: 9 9 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E(donde)108 84 Q/F1 10 +/Times-Bold@0 SF(S)2.536 E F0 .037 +(es la m\355nima relaci\363n SNR deseada \(15.5 dB para A)2.536 F .037 +(TSC \(8-le)-1.11 F -.15(ve)-.25 G 2.537(lV).15 G .037(SB\) DTV)-2.537 F +2.537(,4)-1.29 G 2.537(2d)-2.537 G 2.537(Bp)-2.537 G .037(ara tele) +-2.537 F(visi\363n)-.25 E(anal\363gica NTSC\).)108 96 Q .295 +(Un mapa topogr\341\214co puede ser generado por)108 120 R F1(SPLA)2.795 E(T!)-.95 E F0 .295 -(para visualizar la trayectoria entre el transmisor y el)2.795 F .57 -(receptor desde otra perspecti)108 540 R -.25(va)-.25 G 5.569(.L).25 G +(para visualizar la trayectoria entre el transmisor y el)2.795 F .569 +(receptor desde otra perspecti)108 132 R -.25(va)-.25 G 5.569(.L).25 G .569(os mapas topogr\341\214cos generados por)-5.569 F F1(SPLA)3.069 E -(T!)-.95 E F0 .569(presentan las ele)3.069 F -.25(va)-.25 G(ciones).25 E -.474(usando una escala de grises log)108 552 R .474 -(ar\355tmica, con las ele)-.05 F -.25(va)-.25 G .475 -(ciones m\341s altas representadas a tra).25 F .475 +(T!)-.95 E F0 .57(presentan las ele)3.069 F -.25(va)-.25 G(ciones).25 E +.475(usando una escala de grises log)108 144 R .474 +(ar\355tmica, con las ele)-.05 F -.25(va)-.25 G .474 +(ciones m\341s altas representadas a tra).25 F .474 (v\351s de capas m\341s)-.2 F .684(brillantes de gris. El rango din\341\ -mico de la imagen es escalada entre las ele)108 564 R -.25(va)-.25 G +mico de la imagen es escalada entre las ele)108 156 R -.25(va)-.25 G .684(ciones m\341s altas y m\341s bajas).25 F .57 -(presentes en el mapa. La \372nica e)108 576 R .57 +(presentes en el mapa. La \372nica e)108 168 R .57 (xcepci\363n de esto es al ni)-.15 F -.15(ve)-.25 G 3.07(ld).15 G .57 (el mar)-3.07 F 3.07(,e)-.4 G 3.07(lc)-3.07 G .57 -(ual se representa usando el color)-3.07 F(azul.)108 588 Q -(La salida topogr\341\214ca se puede especi\214car)108 612 Q -(usando la opci\363n)5 E F2(-o)2.5 E F0(:)A/F4 10/Courier@0 SF -(splat -t tx_site -r rx_site -o topo_map.ppm)108 636 Q F0(La e)108 660 Q -(xtensi\363n)-.15 E F2(.ppm)2.5 E F0(del archi)2.5 E .4 -.2(vo d)-.25 H -2.5(es).2 G(alida es asumida por)-2.5 E F1(SPLA)2.5 E(T!)-.95 E F0 2.5 -(,ye)C 2.5(so)-2.5 G(pcional.)-2.5 E .583(En este ejemplo,)108 684 R F2 -(topo_map.ppm)3.083 E F0 .583(ilustrar\341 las localizaciones de los si\ -tios especi\214cados del transmisor y del)3.083 F(receptor)108 696 Q -3.486(.A)-.55 G .986 -(dem\341s, la trayectoria entre los dos sitios ser\341 dib)-3.486 F .987 -(ujada sobre las localizaciones para las cuales)-.2 F -.15(ex)108 708 S -.373(iste una trayectoria sin obst\341culo hacia el transmisor con).15 F -.372(una altura de la antena de recepci\363n)5.372 F .372(igual a la) -5.372 F(del sitio del receptor \(especi\214cado en)108 720 Q F2(rx_site) -2.5 E(.qth)-.15 E F0(\).)A(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F -(de Septiembre de 2007)2.5 E(8)176.785 E EP -%%Page: 9 9 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .2(Puede ser deseab\ -le poblar el mapa topogr\341\214co con nombres y localizaciones de ciud\ -ades, sitios de torres, o)108 84 R .027 -(de otras localizaciones importantes.)108 96 R .027(Un archi)5.027 F -.427 -.2(vo d)-.25 H 2.527(ec).2 G .027(iudades se puede pasar a)-2.527 -F/F1 10/Times-Bold@0 SF(SPLA)2.527 E(T!)-.95 E F0 2.527(usando la)2.527 -F(opci\363n)2.526 E/F2 10/Times-Italic@0 SF(-s)2.526 E F0(:)A/F3 10 -/Courier@0 SF(splat -t tx_site -r rx_site -s cities.dat -o topo_map)108 -120 Q F0(Hasta cinco archi)108 144 Q -.2(vo)-.25 G 2.5(ss).2 G +(ual se representa usando el color)-3.07 F(azul.)108 180 Q +(La salida topogr\341\214ca se puede especi\214car)108 204 Q +(usando la opci\363n)5 E/F2 10/Times-Italic@0 SF(-o)2.5 E F0(:)A/F3 10 +/Courier@0 SF(splat -t tx_site -r rx_site -o topo_map.ppm)108 228 Q F0 +(La e)108 252 Q(xtensi\363n)-.15 E F2(.ppm)2.5 E F0(del archi)2.5 E .4 +-.2(vo d)-.25 H 2.5(es).2 G(alida es asumida por)-2.5 E F1(SPLA)2.5 E +(T!)-.95 E F0 2.5(,ye)C 2.5(so)-2.5 G(pcional.)-2.5 E .582 +(En este ejemplo,)108 276 R F2(topo_map.ppm)3.083 E F0 .583(ilustrar\ +\341 las localizaciones de los sitios especi\214cados del transmisor y \ +del)3.083 F(receptor)108 288 Q 3.487(.A)-.55 G .987 +(dem\341s, la trayectoria entre los dos sitios ser\341 dib)-3.487 F .986 +(ujada sobre las localizaciones para las cuales)-.2 F -.15(ex)108 300 S +.372(iste una trayectoria sin obst\341culo hacia el transmisor con).15 F +.372(una altura de la antena de recepci\363n)5.372 F .373(igual a la) +5.373 F(del sitio del receptor \(especi\214cado en)108 312 Q F2(rx_site) +2.5 E(.qth)-.15 E F0(\).)A .2(Puede ser deseable poblar el mapa topogr\ +\341\214co con nombres y localizaciones de ciudades, sitios de torres, \ +o)108 336 R .026(de otras localizaciones importantes.)108 348 R .027 +(Un archi)5.027 F .427 -.2(vo d)-.25 H 2.527(ec).2 G .027 +(iudades se puede pasar a)-2.527 F F1(SPLA)2.527 E(T!)-.95 E F0 2.527 +(usando la)2.527 F(opci\363n)2.527 E F2(-s)2.527 E F0(:)A F3 +(splat -t tx_site -r rx_site -s cities.dat -o topo_map)108 372 Q F0 +(Hasta cinco archi)108 396 Q -.2(vo)-.25 G 2.5(ss).2 G (eparados pueden ser pasados a)-2.5 E F1(SPLA)2.5 E(T!)-.95 E F0 2.5(al) 2.5 G 2.5(av)-2.5 G(ez lue)-2.65 E(go de la opci\363n)-.15 E F2(-s)2.5 E F0(.)A .076(L\355mites de estados y ciudades pueden ser adicionados al \ -mapa especi\214cando hasta cinco archi)108 168 R -.2(vo)-.25 G 2.576(sd) +mapa especi\214cando hasta cinco archi)108 420 R -.2(vo)-.25 G 2.576(sd) .2 G 2.576(el)-2.576 G(\355mites)-2.576 E -(cartogr\341\214cos de Censo Bureu de los U.S.)108 180 Q +(cartogr\341\214cos de Censo Bureu de los U.S.)108 432 Q (usando la opci\363n)5 E F2(-b)2.5 E F0(:)A F3 -(splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map)108 204 Q F0 +(splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map)108 456 Q F0 .274(En situaciones donde m\372ltiples sitios de transmisores est\341n \ -en uso, se pueden pasar a)108 228 R F1(SPLA)2.774 E(T!)-.95 E F0 .274 -(hasta cuatro)2.774 F(localizaciones simult\341neas para sus)108 240 Q +en uso, se pueden pasar a)108 480 R F1(SPLA)2.775 E(T!)-.95 E F0 .275 +(hasta cuatro)2.775 F(localizaciones simult\341neas para sus)108 492 Q (an\341lisis:)5 E F3 (splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p profile.png) -108 264 Q F0 1.266(En este ejemplo,)108 288 R F1(SPLA)3.767 E(T!)-.95 E +108 516 Q F0 1.267(En este ejemplo,)108 540 R F1(SPLA)3.767 E(T!)-.95 E F0 1.267(genera cuatro reportes separados de obstrucci\363n y de per\ -\214les de terreno . Un)3.767 F 1.224(simple mapa topogr\341\214co pued\ -e ser especi\214cado usando la opci\363n)108 300 R F2(-o)3.724 E F0 -3.724(,yl)C 1.223(as trayectorias de l\355nea de vista)-3.724 F 1.243(e\ +\214les de terreno . Un)3.767 F 1.223(simple mapa topogr\341\214co pued\ +e ser especi\214cado usando la opci\363n)108 552 R F2(-o)3.724 E F0 +3.724(,yl)C 1.224(as trayectorias de l\355nea de vista)-3.724 F 1.243(e\ ntre cada transmisor y el sitio indicado del receptor ser\341 producido\ - en el mapa, cada uno en su propio)108 312 R(color)108 324 Q 3.523(.L) --.55 G 3.523(at)-3.523 G 1.023(rayectoria entre el primer transmisor es\ -peci\214cado al receptor ser\341 v)-3.523 F 1.022 -(erde, la trayectoria entre el)-.15 F(se)108 336 Q .731 + en el mapa, cada uno en su propio)108 564 R(color)108 576 Q 3.522(.L) +-.55 G 3.522(at)-3.522 G 1.023(rayectoria entre el primer transmisor es\ +peci\214cado al receptor ser\341 v)-3.522 F 1.023 +(erde, la trayectoria entre el)-.15 F(se)108 588 Q .732 (gundo transmisor y el receptor ser\341 c)-.15 F .731(yan, la trayector\ ia entre el tercer transmisor y el receptor ser\341 vio-)-.15 F(leta, y\ la trayectoria entre el cuarto transmisor y el receptor ser\341 siena.) -108 348 Q 2.514(Los mapas topogr\341\214cos generados por SPLA)108 372 R +108 600 Q 2.514(Los mapas topogr\341\214cos generados por SPLA)108 624 R 2.514(T! son im\341genes T)-1.11 F 2.514 (rueColor PixMap Portables de 24-bit)-.35 F .892 -(\(PPM\) y pueden ser vistos, corre)108 384 R .892(gidos, o con)-.15 F +(\(PPM\) y pueden ser vistos, corre)108 636 R .892(gidos, o con)-.15 F -.15(ve)-.4 G .892(rtidos a otros formatos gr\341\214cos usando).15 F -.893(populares progra-)5.893 F .884(mas de im\341genes tales como)108 -396 R F1(xv)3.384 E F0(,)A F1 .884(The GIMP)3.384 F F0(,)A F1 +.892(populares progra-)5.892 F .884(mas de im\341genes tales como)108 +648 R F1(xv)3.384 E F0(,)A F1 .884(The GIMP)3.384 F F0(,)A F1 (ImageMagick)3.384 E F0 3.384(,a)C(nd)-3.384 E F1(XP)3.384 E(aint)-.1 E F0 5.884(.E)C 3.384(lf)-5.884 G .884(ormato PNG es altamente)-3.384 F .323(recomendado para el almacenamiento comprimido sin p\351rdidas de l\ -os archi)108 408 R -.2(vo)-.25 G 2.823(st).2 G .323 -(opogr\341\214cos de salida)-2.823 F(gen-)5.324 E .973(erados por SPLA) -108 420 R 3.473(T!. La)-1.11 F .972(utilidad de l\355nea de comandos) -3.473 F F1(ImageMagick)3.472 E F0 2.072 -.55('s c)D(on).55 E .972 +os archi)108 660 R -.2(vo)-.25 G 2.823(st).2 G .323 +(opogr\341\214cos de salida)-2.823 F(gen-)5.323 E .972(erados por SPLA) +108 672 R 3.472(T!. La)-1.11 F .972(utilidad de l\355nea de comandos) +3.472 F F1(ImageMagick)3.472 E F0 2.073 -.55('s c)D(on).55 E .973 (vierte f\341cilmente los archi)-.4 F -.2(vo)-.25 G(s).2 E -(gr\341\214cos SPLA)108 432 Q(T! PPM al formato PNG:)-1.11 E F3 -(convert splat_map.ppm splat_map.png)108 456 Q F0 1.824 -(Otra utilidad de de l\355nea de comandos e)108 480 R 1.824 +(gr\341\214cos SPLA)108 684 Q(T! PPM al formato PNG:)-1.11 E F3 +(convert splat_map.ppm splat_map.png)108 708 Q F0(KD2BD Softw)72 768 Q +119.75(are No)-.1 F(viembre 15 2008)-.15 E(9)189.08 E 0 Cg EP +%%Page: 10 10 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E 1.824 +(Otra utilidad de de l\355nea de comandos e)108 84 R 1.824 (xcelente para con)-.15 F -.15(ve)-.4 G 1.824(rtir archi).15 F -.2(vo) --.25 G 4.324(sP).2 G 1.824(PM a PNG es wpng, y est\341)-4.324 F 2.329 -(disponible en:)108 492 R F2(http://www)7.329 E(.libpng)-.74 E(.or)-.15 -E(g/pub/png/book/sour)-.37 E(ces.html)-.37 E F0 7.329(.C)C 2.328 -(omo recurso adicional, los archi)-7.329 F -.2(vo)-.25 G(s).2 E .562(PP\ -M pueden ser comprimidos usando la utilidad bzip2, y ser le\355dos dire\ -ctamente en este formato por)108 504 R F1(The)3.062 E(GIMP)108 516 Q F0 -(.)A .434(La opci\363n)108 540 R F2(-ngs)2.934 E F0 .433(asigna a todo \ -el terreno el color blanco, y puede ser usada cuando se quiere generar \ -mapas)2.934 F(despro)108 552 Q(vistos de terreno)-.15 E F3 -(splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map)108 576 Q -F0 .557(El archi)108 600 R .957 -.2(vo i)-.25 H .557 -(magen .ppm resultante puede ser con).2 F -.15(ve)-.4 G .558 +-.25 G 4.324(sP).2 G 1.824(PM a PNG es wpng, y est\341)-4.324 F 2.685 +(disponible en:)108 96 R/F1 10/Times-Italic@0 SF(http://www)5.185 E +(.libpng)-.74 E(.or)-.15 E(g/pub/png/book/sour)-.37 E(ces.html)-.37 E F0 +7.686(.C)C 2.686(omo recurso adicional, los archi)-7.686 F -.2(vo)-.25 G +(s).2 E .562(PPM pueden ser comprimidos usando la utilidad bzip2, y ser\ + le\355dos directamente en este formato por)108 108 R/F2 10/Times-Bold@0 +SF(The)3.061 E(GIMP)108 120 Q F0(.)A .433(La opci\363n)108 144 R F1 +(-ngs)2.933 E F0 .433(asigna a todo el terreno el color blanco, y puede\ + ser usada cuando se quiere generar mapas)2.933 F(despro)108 156 Q +(vistos de terreno)-.15 E/F3 10/Courier@0 SF +(splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map)108 180 Q +F0 .558(El archi)108 204 R .958 -.2(vo i)-.25 H .558 +(magen .ppm resultante puede ser con).2 F -.15(ve)-.4 G .557 (rtido al formato .png con un fondo transparente usando).15 F -(la utilidad)108 612 Q F1(con)2.5 E -.1(ve)-.4 G(rt).1 E F0(de)2.5 E F1 +(la utilidad)108 216 Q F2(con)2.5 E -.1(ve)-.4 G(rt).1 E F0(de)2.5 E F2 (ImageMagick)2.5 E F0 -.55('s)C(.).55 E F3 (convert -transparent "#FFFFFF" white_map.ppm transparent_map.png)108 -636 Q/F4 10.95/Times-Bold@0 SF(DETERMIN)72 652.8 Q(ANDO LA COBER)-.219 E -(TURA REGION)-.438 E(AL)-.219 E F1(SPLA)108 664.8 Q(T!)-.95 E F0 2.064(\ +240 Q/F4 10.95/Times-Bold@0 SF(DETERMIN)72 256.8 Q(ANDO LA COBER)-.219 E +(TURA REGION)-.438 E(AL)-.219 E F2(SPLA)108 268.8 Q(T!)-.95 E F0 2.064(\ puede analizar un sitio de transmisor \363 repetidora, \363 redes de si\ -tios, y predecir la cobertura)4.565 F(re)108 676.8 Q 1.081 -(gional para cada sitio especi\214cado. En este modo)-.15 F F1(SPLA) -3.581 E(T!)-.95 E F0 1.082 -(puede generar un mapa topogr\341\214co presen-)3.582 F 1 +tios, y predecir la cobertura)4.564 F(re)108 280.8 Q 1.082 +(gional para cada sitio especi\214cado. En este modo)-.15 F F2(SPLA) +3.581 E(T!)-.95 E F0 1.081 +(puede generar un mapa topogr\341\214co presen-)3.581 F 1 (tando la l\355nea-de-vista geom\351trica del \341rea de cobertura)108 -688.8 R 1(de los sitios, basados en la localizaci\363n de cada)6 F .191 +292.8 R 1(de los sitios, basados en la localizaci\363n de cada)6 F .191 (sitio y la altura de la antena receptora que se desea comunicar con el\ - sitio en cuesti\363n.)108 700.8 R .191(Un an\341lisis re)5.191 F -(gional)-.15 E(puede ser realizado por)108 712.8 Q F1(SPLA)5 E(T!)-.95 E -F0(usando la opci\363n)2.5 E F2(-c)2.5 E F0(como sigue:)2.5 E -(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(9)176.785 E EP -%%Page: 10 10 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF + sitio en cuesti\363n.)108 304.8 R .191(Un an\341lisis re)5.191 F +(gional)-.15 E(puede ser realizado por)108 316.8 Q F2(SPLA)5 E(T!)-.95 E +F0(usando la opci\363n)2.5 E F1(-c)2.5 E F0(como sigue:)2.5 E F3 (splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage) -108 84 Q F0 .033(En este ejemplo, SPLA)108 108 R .033 -(T! genera un mapa topogr\341\214co llamado)-1.11 F/F2 10/Times-Italic@0 -SF(tx_co)2.533 E(ver)-.1 E -.1(age)-.15 G(.ppm)-.05 E F0 .033 -(que ilustra la predicci\363n de)2.533 F .419(cobertura re)108 120 R -.419(gional de l\355nea-de-vista del)-.15 F F2(tx_site)2.919 E F0 2.919 -(al)2.919 G .42 +108 340.8 Q F0 .032(En este ejemplo, SPLA)108 364.8 R .033 +(T! genera un mapa topogr\341\214co llamado)-1.11 F F1(tx_co)2.533 E +(ver)-.1 E -.1(age)-.15 G(.ppm)-.05 E F0 .033 +(que ilustra la predicci\363n de)2.533 F .42(cobertura re)108 376.8 R +.42(gional de l\355nea-de-vista del)-.15 F F1(tx_site)2.92 E F0 2.919 +(al)2.92 G .419 (as estaciones receptoras que tienen una antena de 30 pies)-2.919 F .098 -(de altura sobre el ni)108 132 R -.15(ve)-.25 G 2.598(ld).15 G .098 -(el terreno \(A)-2.598 F .098(GL\). Si la opci\363n)-.4 F F2(-metric) +(de altura sobre el ni)108 388.8 R -.15(ve)-.25 G 2.598(ld).15 G .098 +(el terreno \(A)-2.598 F .098(GL\). Si la opci\363n)-.4 F F1(-metric) 2.598 E F0 .098(es usada, el ar)2.598 F .098 -(gumento que sigue a la opci\363n)-.18 F F2(-c)108 144 Q F0 .252 -(es interpretada en metros, en lug)2.752 F .253 -(ar de pies. El contenido de cities.dat son dib)-.05 F .253 +(gumento que sigue a la opci\363n)-.18 F F1(-c)108 400.8 Q F0 .253 +(es interpretada en metros, en lug)2.753 F .253 +(ar de pies. El contenido de cities.dat son dib)-.05 F .252 (ujados sobre el mapa, como)-.2 F (tambi\351n los l\355mites cartogr\341\214cos contenidos en el archi)108 -156 Q -.2(vo)-.25 G F2(co34_d00.dat)2.7 E F0(.)A .659(Cuando se gra\214\ -ca las trayectorias de l\355nea-de-vista y las \341reas de cobertura re) -108 180 R(gional,)-.15 E/F3 10/Times-Bold@0 SF(SPLA)3.158 E(T!)-.95 E F0 -.658(por defecto)3.158 F 1.344(no considera los efectos de la \215e)108 -192 R 1.344(xi\363n atmosf\351rica. Sin embar)-.15 F 1.345 +412.8 Q -.2(vo)-.25 G F1(co34_d00.dat)2.7 E F0(.)A .659(Cuando se gra\ +\214ca las trayectorias de l\355nea-de-vista y las \341reas de cobertur\ +a re)108 436.8 R(gional,)-.15 E F2(SPLA)3.159 E(T!)-.95 E F0 .659 +(por defecto)3.159 F 1.345(no considera los efectos de la \215e)108 +448.8 R 1.344(xi\363n atmosf\351rica. Sin embar)-.15 F 1.344 (go esta caracter\355stica puede ser modi\214cada)-.18 F (usando el multiplicador de radio de la tierra con la opci\363n \()108 -204 Q F2(-m)A F0(\):)A F1 3.273 +460.8 Q F1(-m)A F0(\):)A F3 3.273 (splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o)108 -228 R(map.ppm)108 240 Q F0 .138 -(Un radio multiplicador de 1.333 instruye a)108 264 R F3(SPLA)5.139 E +484.8 R(map.ppm)108 496.8 Q F0 .139 +(Un radio multiplicador de 1.333 instruye a)108 520.8 R F2(SPLA)5.139 E (T!)-.95 E F0 2.639(au)2.639 G .139 (sar el modelo de "cuatro-tercios" para el an\341lisis de)-2.639 F -(propag)108 276 Q 1.347(aci\363n de l\355nea de vista.)-.05 F 1.347(Cua\ -lquier multiplicador del radio de la tierra apropiado puede ser selec-) -6.347 F(cionado por el usuario.)108 288 Q .867 -(Cuandorealiza un an\341lisis re)108 312 R(gional,)-.15 E F3(SPLA)3.367 -E(T!)-.95 E F0 .867 -(genera un reporte para cada estaci\363n analizada. Los reportes)3.367 F -.027(de sitio)108 324 R F3(SPLA)2.527 E(T!)-.95 E F0 .027(contienen det\ -alles de la localizaci\363n geogr\341\214ca del sitio, su altura sobre \ -el ni)2.527 F -.15(ve)-.25 G 2.526(ld).15 G .026(el mar)-2.526 F 2.526 -(,l)-.4 G(a)-2.526 E .053(altura de la antena sobre el promedio del ter\ +(propag)108 532.8 Q 1.346(aci\363n de l\355nea de vista.)-.05 F 1.347(C\ +ualquier multiplicador del radio de la tierra apropiado puede ser selec\ +-)6.346 F(cionado por el usuario.)108 544.8 Q .627 +(Cuando realiza un an\341lisis re)108 568.8 R(gional,)-.15 E F2(SPLA) +3.127 E(T!)-.95 E F0 .626 +(genera un reporte para cada estaci\363n analizada. Los reportes)3.127 F +.026(de sitio)108 580.8 R F2(SPLA)2.526 E(T!)-.95 E F0 .027(contienen d\ +etalles de la localizaci\363n geogr\341\214ca del sitio, su altura sobr\ +e el ni)2.526 F -.15(ve)-.25 G 2.527(ld).15 G .027(el mar)-2.527 F 2.527 +(,l)-.4 G(a)-2.527 E .053(altura de la antena sobre el promedio del ter\ reno, y la altura del promedio del terreno calculada en las direc-)108 -336 R +592.8 R (ciones de los azimut de 0, 45, 90, 135, 180, 225, 270, y 315 grados.) -108 348 Q/F4 10.95/Times-Bold@0 SF(DETERMIN)72 364.8 Q(ANDO M\332L)-.219 -E(TIPLES REGIONES DE COBER)-1.007 E(TURA DE LD)-.438 E(V)-.438 E F3 -(SPLA)108 376.8 Q(T!)-.95 E F0 1.389(tambi\351n puede presentar \341rea\ -s de cobertura de l\355nea-de-vista hasta para)3.89 F 1.389 -(cuatro sitios de trans-)6.389 F -(misores separados sobre un mapa topogr\341\214co com\372n.)108 388.8 Q -(Por ejemplo:)5 E F1 +108 604.8 Q F4(DETERMIN)72 621.6 Q(ANDO M\332L)-.219 E +(TIPLES REGIONES DE COBER)-1.007 E(TURA DE LD)-.438 E(V)-.438 E F2(SPLA) +108 633.6 Q(T!)-.95 E F0 1.389(tambi\351n puede presentar \341reas de c\ +obertura de l\355nea-de-vista hasta para)3.889 F 1.39 +(cuatro sitios de trans-)6.39 F +(misores separados sobre un mapa topogr\341\214co com\372n.)108 645.6 Q +(Por ejemplo:)5 E F3 (splat -t site1 site2 site3 site4 -c 10.0 -metric -o network.ppm)108 -412.8 Q F0 .48(Gra\214ca las coberturas re)108 436.8 R .48 +669.6 Q F0 .48(Gra\214ca las coberturas re)108 693.6 R .48 (gionales de l\355nea de vista del)-.15 F .48 (site1 site2 site3 y site4 basado en una antena recep-)5.48 F .386 -(tora localizada a 10.0 metros sobre el ni)108 448.8 R -.15(ve)-.25 G +(tora localizada a 10.0 metros sobre el ni)108 705.6 R -.15(ve)-.25 G 2.886(ld).15 G .386 (el terreno. Un mapa topogr\341\214co entonces es escrito al archi) --2.886 F -.2(vo)-.25 G F2(network.ppm)108 460.8 Q F0 5.547(.E)C 3.047 -<6ce1>-5.547 G .547(rea de cobertura de l\355nea-de-vista del transmiso\ -r es gra\214cada como sigue en los colores)-3.047 F -(indicados \(junto con sus v)108 472.8 Q -(alores RGB correspondientes en decimal\):)-.25 E F1 -(site1: Green \(0,255,0\))132 496.8 Q(site2: Cyan \(0,255,255\))132 -508.8 Q(site3: Medium Violet \(147,112,219\))132 520.8 Q -(site4: Sienna 1 \(255,130,71\))132 532.8 Q -(site1 + site2: Yellow \(255,255,0\))132 556.8 Q -(site1 + site3: Pink \(255,192,203\))132 568.8 Q -(site1 + site4: Green Yellow \(173,255,47\))132 580.8 Q -(site2 + site3: Orange \(255,165,0\))132 592.8 Q -(site2 + site4: Dark Sea Green 1 \(193,255,193\))132 604.8 Q -(site3 + site4: Dark Turquoise \(0,206,209\))132 616.8 Q -(site1 + site2 + site3: Dark Green \(0,100,0\))132 640.8 Q -(site1 + site2 + site4: Blanched Almond \(255,235,205\))132 652.8 Q -(site1 + site3 + site4: Medium Spring Green \(0,250,154\))132 664.8 Q -(site2 + site3 + site4: Tan \(210,180,140\))132 676.8 Q -(site1 + site2 + site3 + site4: Gold2 \(238,201,0\))132 700.8 Q F0 -(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(10)171.785 E EP +-2.886 F -.2(vo)-.25 G F1(network.ppm)108 717.6 Q F0 3.801(.E)C 3.801 +<6ce1>-3.801 G 1.301(rea de cobertura de l\355nea-de-vista del transmis\ +or es gra\214cada en los colores indicados)-3.801 F(\(junto con sus v) +108 729.6 Q(alores RGB correspondientes en decimal\):)-.25 E +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(10) +184.08 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .142 -(Si se generan archi)108 84 R -.2(vo)-.25 G(s).2 E/F1 10/Times-Italic@0 -SF(.qth)2.642 E F0 .142(separados, cada uno representando una localizac\ -i\363n de un sitio com\372n, pero con)2.642 F .832 -(diferentes alturas de antena,)108 96 R/F2 10/Times-Bold@0 SF(SPLA)3.333 -E(T!)-.95 E F0 .833(puede generar un mapa topogr\341\214co sencillo que\ - ilustra la cobertura)3.333 F(re)108 108 Q(gional desde las estaciones \ -\(hasta cuatro\) separadas por la altura en un \372nica torre.)-.15 E/F3 -10.95/Times-Bold@0 SF(AN)72 124.8 Q(ALISIS DE P\311RDID)-.219 E -(AS POR TRA)-.383 E(YECT)-1.095 E(ORIA LONGLEY)-.197 E(-RICE)-1.007 E F0 -.273(Si la opci\363n)108 136.8 R F1(-c)2.772 E F0 .272 -(se reemplaza por la opci\363n)5.272 F F1(-L)2.772 E F0 2.772(,s)C 2.772 -(ep)-2.772 G .272 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF +(site1: Green \(0,255,0\))132 84 Q(site2: Cyan \(0,255,255\))132 96 Q +(site3: Medium Violet \(147,112,219\))132 108 Q +(site4: Sienna 1 \(255,130,71\))132 120 Q +(site1 + site2: Yellow \(255,255,0\))132 144 Q +(site1 + site3: Pink \(255,192,203\))132 156 Q +(site1 + site4: Green Yellow \(173,255,47\))132 168 Q +(site2 + site3: Orange \(255,165,0\))132 180 Q +(site2 + site4: Dark Sea Green 1 \(193,255,193\))132 192 Q +(site3 + site4: Dark Turquoise \(0,206,209\))132 204 Q +(site1 + site2 + site3: Dark Green \(0,100,0\))132 228 Q +(site1 + site2 + site4: Blanched Almond \(255,235,205\))132 240 Q +(site1 + site3 + site4: Medium Spring Green \(0,250,154\))132 252 Q +(site2 + site3 + site4: Tan \(210,180,140\))132 264 Q +(site1 + site2 + site3 + site4: Gold2 \(238,201,0\))132 288 Q F0 1.044 +(Si se generan archi)111.544 312 R -.2(vo)-.25 G(s).2 E/F2 10 +/Times-Italic@0 SF(.qth)3.544 E F0 1.045(separados, cada uno representa\ +ndo una localizaci\363n de un sitio com\372n, pero)3.544 F .476 +(con diferentes alturas de antena,)108 324 R/F3 10/Times-Bold@0 SF(SPLA) +2.976 E(T!)-.95 E F0 .476 +(puede generar un mapa topogr\341\214co sencillo que ilustra la cober) +2.976 F(-)-.2 E(tura re)108 336 Q(gional desde las estaciones \(hasta c\ +uatro\) separadas por la altura en un \372nica torre.)-.15 E/F4 10.95 +/Times-Bold@0 SF(AN\301LISIS DE P\311RDID)72 352.8 Q(AS POR TRA)-.383 E +(YECT)-1.095 E(ORIA)-.197 E F0 .272(Si la opci\363n)108 364.8 R F2(-c) +2.772 E F0 .272(se reemplaza por la opci\363n)5.272 F F2(-L)2.772 E F0 +2.772(,s)C 2.772(ep)-2.772 G .272 (uede generar un mapa de p\351rdidas de trayectorias Long-)-2.772 F(le) -108 148.8 Q(y-Rice:)-.15 E/F4 10/Courier@0 SF +108 376.8 Q(y-Rice:)-.15 E F1 (splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map) -108 172.8 Q F0 .404(En este modo,)108 196.8 R F2(SPLA)2.904 E(T!)-.95 E -F0 .404(genera un mapa multicolor que ilustra los ni)2.904 F -.15(ve) --.25 G .405(les de se\361al esperados \(p\351rdidas por).15 F .473 -(trayectoria\) en las \341reas alrededor del transmisor)108 208.8 R +108 400.8 Q F0 .405(En este modo,)108 424.8 R F3(SPLA)2.905 E(T!)-.95 E +F0 .404(genera un mapa multicolor que ilustra los ni)2.905 F -.15(ve) +-.25 G .404(les de se\361al esperados \(p\351rdidas por).15 F .473 +(trayectoria\) en las \341reas alrededor del transmisor)108 436.8 R 2.973(.U)-.55 G .473(na le)-2.973 F .473 -(yenda en la parte inferior del mapa relaciona cada)-.15 F .007 -(color con sus respecti)108 220.8 R -.25(va)-.25 G 2.507(sp).25 G .007(\ -\351rdidas por trayectoria espec\355\214cas en decibeles \363 intensida\ -d de se\361al en decibeles)-2.507 F(sobre un micro)108 232.8 Q -.2(vo) --.15 G(ltio por metro \(dBuV/m\).).2 E .647 -(El rango de an\341lisis Longle)108 256.8 R .647 -(y-Rice puede modi\214cado a un v)-.15 F .646 -(alor espec\355\214co-de-usuario con la opci\363n)-.25 F F1(-R)3.146 E -F0 3.146(.E)C(l)-3.146 E(ar)108 268.8 Q .758 -(gumento debe ser dado en millas \(\363 kil\363metros si la opci\363n) --.18 F F1(-metric)3.258 E F0 .758 -(es usada\). Si se especi\214ca un rango)3.258 F 1.913 -(mayor que el mapa topogr\341\214co generado,)108 280.8 R F2(SPLA)4.412 -E(T!)-.95 E F0 1.912(realizar\341 los c\341lculos de perdidas Longle) -4.412 F 1.912(y-Rice de)-.15 F -(trayectoria entre todas las cuatro esquinas del \341rea del mapa)108 -292.8 Q(de predicci\363n.)5 E .702(La opci\363n)108 316.8 R F1(-db)3.202 -E F0 .702(permite limitar el m\341ximo de perdidas de la re)3.202 F .703 -(gi\363n a ser gra\214cada en el mapa. P\351rdidas de)-.15 F .416(traye\ -ctoria entre 80 y 230 dB pueden ser especi\214cadas usando esta opci\ -\363n. Por ejemplo si las perdidas por)108 328.8 R .186 -(debajo de -140 dB son irrele)108 340.8 R -.25(va)-.25 G .186(ntes al a\ -n\341lisis que se est\341 realizando, entonces las p\351rdidas por tray\ -ectoria a).25 F .808(ser gra\214cadas por)108 352.8 R F2(SPLA)3.308 E -(T!)-.95 E F0 .808(pueden ser limitadas a la re)5.808 F .807 -(gi\363n de atenuaci\363n del contorno de 140 dB como)-.15 F(sigue:)108 -364.8 Q F4 3.818 +(yenda en la parte inferior del mapa relaciona cada)-.15 F +(color con sus respecti)108 448.8 Q -.25(va)-.25 G 2.5(sp).25 G +(\351rdidas por trayectoria espec\355\214cas en decibeles.)-2.5 E .208 +(La opci\363n)108 472.8 R F2(-db)2.708 E F0 .208(permite un umbral a se\ +r con\214gurado como l\355mite bajo el cual los contornos no ser\341n g\ +ra\214ca-)2.708 F .502(dos en el mapa. Por ejemplo, si las p\351rdidas \ +por trayectoria por debajo de -140 dB son irrele)108 484.8 R -.25(va) +-.25 G .502(ntes para el).25 F 1.57(estudio que se est\341 realizando, \ +el gr\341\214co de las p\351rdidas por trayectoria puede ser limitado a\ + la re)108 496.8 R(gi\363n)-.15 E +(delimitada por el contorno de atenuaci\363n de 140 dB como sigue:)108 +508.8 Q F1 3.818 (splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o)108 -388.8 R(plot.ppm)108 400.8 Q F3 -.81(PA)72 417.6 S(R\301METR).81 E(OS P) --.329 E(ARA LA DEFINICI\323N DE COLOR DEL CONT)-.81 E -(ORNO DE LA SE\321AL)-.197 E F0 1.185(Los colores usados para ilustrar \ -los contornos de intensidad de se\361al y de p\351rdidas por trayectori\ -a en la)108 429.6 R(generaci\363n de mapas de mapa de cobertura en)108 -441.6 Q F2(SPLA)2.501 E(T!)-.95 E F0 .001 -(pueden ser adaptados por el usuario creando o mod-)2.501 F .182 -(i\214cando los archi)108 453.6 R .582 -.2(vo d)-.25 H 2.682(ed).2 G -.181(e\214nici\363n de color)-2.682 F F2(SPLA)2.681 E(T!)-.95 E F0 2.681 -(.L)C .181(os ardchi)-2.681 F -.2(vo)-.25 G 2.681(sd).2 G 2.681(ed) --2.681 G .181(e\214nici\363n de color)-2.681 F F2(SPLA)2.681 E(T!)-.95 E -F0 .181(tienen el)2.681 F(mismo nombre base que el del archi)108 465.6 Q --.2(vo)-.25 G F1(.qth)2.7 E F0(del transmisor)2.5 E 2.5(,p)-.4 G -(ero lle)-2.5 E -.25(va)-.25 G 2.5(nl).25 G(as e)-2.5 E(xtensiones)-.15 -E F1(.lcf)2.5 E F0(y)2.5 E F1(.scf)2.5 E F0(.)A .465 -(Cuando un an\341lisis re)108 489.6 R 2.966(gional Longle)-.15 F .466(y\ --Rice es realizado y el ERP del transmisor no se ha especi\214cado \363\ - es)-.15 F 1.132(cero, un archi)108 501.6 R 1.532 -.2(vo d)-.25 H 3.632 -(ed).2 G 1.131(e\214nici\363n de color de p\351rdidas por trayectoria) --3.632 F F1(.lcf)3.631 E F0 1.131(correspondiente al sitio del trans-) -3.631 F(misor \()108 513.6 Q F1(.qth)A F0 2.5(\)e)C 2.5(sl)-2.5 G -(e\355do por)-2.5 E F2(SPLA)2.5 E(T!)-.95 E F0 -(desde el directorio de trabajo actual. Si el archi)2.5 E -.2(vo)-.25 G -F1(.lcf)110.5 525.6 Q F0 .873(correspondiente al sitio del transmisor n\ -o se encuentra, entonces un archi)3.373 F 1.274 -.2(vo p)-.25 H .874 -(or defecto para edici\363n).2 F .182 -(manual por el usuario es autom\341ticamente generado por)108 537.6 R F2 -(SPLA)2.682 E(T!)-.95 E F0 2.682(.S)C 2.682(ie)-2.682 G 2.682(lE)-2.682 -G .182(RP del transmisor es especi\214cado,)-2.682 F .604 -(entonces un mapa de intensidad de se\361al es generado y un archi)108 -549.6 R 1.004 -.2(vo d)-.25 H 3.104(ed).2 G .604 -(e\214nici\363n de color de intensidad de)-3.104 F(se\361al es le\355do\ -, o generado si no est\341 disponible en el directorio de trabajo actua\ -l.)108 561.6 Q(Un archi)108 585.6 Q .4 -.2(vo d)-.25 H 2.5(ed).2 G(e\ -\214nici\363n de color de p\351rdidas por trayectoria posee la siguient\ -e estructura: \()-2.5 E F1(wnjt-dt.lcf)A F0(\):)A F4 6(;S)114 621.6 S -(PLAT! Auto-generated Path-Loss Color Definition \("wnjt-dt.lcf"\) File) --6 E(;)114 633.6 Q 6(;F)114 645.6 S -(ormat for the parameters held in this file is as follows:)-6 E(;)114 -657.6 Q 24(;d)114 669.6 S(B: red, green, blue)-24 E(;)114 681.6 Q 6(;.) -114 693.6 S(..where "dB" is the path loss \(in dB\) and)-6 E 6(;")114 -705.6 S(red", "green", and "blue" are the corresponding RGB color)-6 E 6 -(;d)114 717.6 S -(efinitions ranging from 0 to 255 for the region specified.)-6 E(;)114 -729.6 Q F0(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F -(de Septiembre de 2007)2.5 E(11)171.785 E EP +532.8 R(plot.ppm)108 544.8 Q F0 .459 +(El umbral del contorno de p\351rdidas por trayectoria puede ser e)108 +568.8 R .459(xpresado como una cantidad positi)-.15 F .958 -.25(va o n) +-.25 H -.15(eg).25 G(-).15 E(ati)108 580.8 Q -.25(va)-.25 G 2.036(El ra\ +ngo de an\341lisis de p\351rdidas por trayectoria puede modi\214cado a \ +una distancia espec\355\214cada-por)108 604.8 R(-el-)-.2 E .046 +(usuario con la opci\363n)108 616.8 R F2(-R)2.546 E F0 2.546(.E)C 2.545 +(la)-2.546 G -.18(rg)-2.545 G .045 +(umento debe ser dado en millas \(\363 kil\363metros si la opci\363n).18 +F F2(-metric)2.545 E F0 .045(es usada\).)2.545 F .017(Si se especi\214c\ +a un rango mayor que el mapa topogr\341\214co generado,)108 628.8 R F3 +(SPLA)2.517 E(T!)-.95 E F0 .017(realizar\341 los c\341lculos de perdi-) +5.017 F(das Longle)108 640.8 Q(y-Rice de trayectoria entre todas las cu\ +atro esquinas del \341rea del mapa)-.15 E(de predicci\363n.)5 E .356 +(Los colores usados para ilustrar las re)108 664.8 R .356 +(giones de contorno en los mapas)-.15 F F3(SPLA)2.855 E(T!)-.95 E F0 +.355(de cobertura generados se)5.355 F 2.038 +(pueden modi\214car al crear o modi\214car los archi)108 676.8 R -.2(vo) +-.25 G 4.539(sd).2 G 4.539(ed)-4.539 G 2.039(e\214nici\363n de color) +-4.539 F F3(SPLA)4.539 E(T!)-.95 E F0 -.55('s)C 4.539(.L).55 G 2.039 +(os archi)-4.539 F -.2(vo)-.25 G 4.539(sd).2 G(e)-4.539 E 1.507 +(de\214nici\363n de color tienen el mismo nombre base que los archi)108 +688.8 R -.2(vo)-.25 G 4.007(sd).2 G 4.007(el)-4.007 G 1.507 +(os transmisores)-4.007 F F2(.qth)4.007 E F0 4.006(,p)C 1.506(ero lle) +-4.006 F -.25(va)-.25 G(n).25 E -.15(ex)108 700.8 S(tensiones).15 E F2 +(.lcf)2.992 E F0(,)A F2(.scf)2.993 E F0 2.993(,y)C F2(.dcf)A F0 2.993 +(.S)C 2.993(ie)-2.993 G 2.993(ne)-2.993 G 2.993(ld)-2.993 G .493 +(irectorio de trabajo actual no e)-2.993 F .493(xisten los archi)-.15 F +-.2(vo)-.25 G 2.993(sn).2 G .493(ecesarios, cuando)-2.993 F F3(SPLA)108 +712.8 Q(T!)-.95 E F0 .011 +(se est\341 ejecutando, se crea en este directorio un archi)2.511 F .41 +-.2(vo q)-.25 H .01(ue contiene los par\341metros por defecto de).2 F +(de\214nici\363n de color que lue)108 724.8 Q +(go puede ser editado manualmente por el usuario.)-.15 E(KD2BD Softw)72 +768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(11)184.08 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF 6 -(;T)114 84 S(he following parameters may be edited and/or expanded)-6 E -6(;f)114 96 S(or future runs of SPLAT!)-6 E 6(At)12 G -(otal of 32 contour regions)-6 E 6(;m)114 108 S -(ay be defined in this file.)-6 E(;)114 120 Q(;)114 132 Q(80: 255,)120 -144 Q 12(0, 0)18 F(90: 255, 128,)120 156 Q(0)18 E(100: 255, 165,)114 168 -Q(0)18 E(110: 255, 206,)114 180 Q(0)18 E(120: 255, 255,)114 192 Q(0)18 E -(130: 184, 255,)114 204 Q(0)18 E 12(140: 0,)114 216 R 12(255, 0)6 F 12 -(150: 0,)114 228 R 12(208, 0)6 F 12(160: 0,)114 240 R(196, 196)6 E 12 -(170: 0,)114 252 R(148, 255)6 E 6(180: 80, 80,)114 264 R(255)6 E 12 -(190: 0,)114 276 R(38, 255)12 E(200: 142,)114 288 Q(63, 255)12 E -(210: 196,)114 300 Q(54, 255)12 E(220: 255,)114 312 Q(0, 255)18 E -(230: 255, 194, 204)114 324 Q F0 .425(Si la p\351rdida por trayectoria \ -es menor que 80 dB, el color Rojo \(RGB = 255, 0, 0\) es asignado a la \ -re)108 360 R(gi\363n.)-.15 E .969(Si la p\351rdida-por)108 372 R .968(-\ -trayectoria es mayor o igual a 80 dB, pero menor que 90 dB, entonces Na\ -ranja Oscuro)-.2 F .564(\(255, 128, 0\) es asignado a la re)108 384 R -.565(gi\363n. Naranja \(255, 165, 0\) es asignado a re)-.15 F .565 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .465 +(Cuando un an\341lisis re)108 84 R 2.966(gional Longle)-.15 F .466(y-Ri\ +ce es realizado y el ERP del transmisor no se ha especi\214cado \363 es) +-.15 F 1.132(cero, un archi)108 96 R 1.532 -.2(vo d)-.25 H 3.632(ed).2 G +1.131(e\214nici\363n de color de p\351rdidas por trayectoria)-3.632 F/F1 +10/Times-Italic@0 SF(.lcf)3.631 E F0 1.131 +(correspondiente al sitio del trans-)3.631 F(misor \()108 108 Q F1(.qth) +A F0 2.5(\)e)C 2.5(sl)-2.5 G(e\355do por)-2.5 E/F2 10/Times-Bold@0 SF +(SPLA)2.5 E(T!)-.95 E F0 +(desde el directorio de trabajo actual. Si el archi)2.5 E -.2(vo)-.25 G +F1(.lcf)110.5 120 Q F0 .873(correspondiente al sitio del transmisor no \ +se encuentra, entonces un archi)3.373 F 1.274 -.2(vo p)-.25 H .874 +(or defecto para edici\363n).2 F +(manual por el usuario es autom\341ticamente generado por)108 132 Q F2 +(SPLA)2.5 E(T!)-.95 E F0(.)A(Un archi)108 156 Q .4 -.2(vo d)-.25 H 2.5 +(ed).2 G(e\214nici\363n de color de p\351rdidas por trayectoria posee l\ +a siguiente estructura: \()-2.5 E F1(wnjt-dt.lcf)A F0(\):)A/F3 10 +/Courier@0 SF 6(;S)114 168 S +(PLAT! Auto-generated Path-Loss Color Definition \("wnjt-dt.lcf"\) File) +-6 E(;)114 180 Q 6(;F)114 192 S +(ormat for the parameters held in this file is as follows:)-6 E(;)114 +204 Q 24(;d)114 216 S(B: red, green, blue)-24 E(;)114 228 Q 6(;.)114 240 +S(..where "dB" is the path loss \(in dB\) and)-6 E 6(;")114 252 S +(red", "green", and "blue" are the corresponding RGB color)-6 E 6(;d)114 +264 S(efinitions ranging from 0 to 255 for the region specified.)-6 E(;) +114 276 Q 6(;T)114 288 S +(he following parameters may be edited and/or expanded)-6 E 6(;f)114 300 +S(or future runs of SPLAT!)-6 E 6(At)12 G(otal of 32 contour regions)-6 +E 6(;m)114 312 S(ay be defined in this file.)-6 E(;)114 324 Q(;)114 336 +Q(80: 255,)120 348 Q 12(0, 0)18 F(90: 255, 128,)120 360 Q(0)18 E +(100: 255, 165,)114 372 Q(0)18 E(110: 255, 206,)114 384 Q(0)18 E +(120: 255, 255,)114 396 Q(0)18 E(130: 184, 255,)114 408 Q(0)18 E 12 +(140: 0,)114 420 R 12(255, 0)6 F 12(150: 0,)114 432 R 12(208, 0)6 F 12 +(160: 0,)114 444 R(196, 196)6 E 12(170: 0,)114 456 R(148, 255)6 E 6 +(180: 80, 80,)114 468 R(255)6 E 12(190: 0,)114 480 R(38, 255)12 E +(200: 142,)114 492 Q(63, 255)12 E(210: 196,)114 504 Q(54, 255)12 E +(220: 255,)114 516 Q(0, 255)18 E(230: 255, 194, 204)114 528 Q F0 .425(S\ +i la p\351rdida por trayectoria es menor que 80 dB, el color Rojo \(RGB\ += 255, 0, 0\) es asignado a la re)110.925 552 R(gi\363n.)-.15 E .943(Si\ + la p\351rdida por trayectoria es mayor o igual a 80 dB, pero menor que\ + 90 dB, entonces Naranja Oscuro)108 564 R .564 +(\(255, 128, 0\) es asignado a la re)108 576 R .565 +(gi\363n. Naranja \(255, 165, 0\) es asignado a re)-.15 F .565 (giones que tienen una p\351rdida)-.15 F .735(por trayectoria mayor o i\ gual a 90 dB, pero menor que 100 dB, y as\355 en adelante. El terreno e\ -n escala de)108 396 R(grises es presentado por debajo del contorno de p\ -\351rdidas por trayectoria de 230 dB.)108 408 Q 1.526(El archi)108 432 R --.2(vo)-.25 G/F2 10/Times-Bold@0 SF(SPLA)4.226 E(T!)-.95 E F0 1.527(de \ -de\214nici\363n de color de intensidad de se\361al comparte una estruct\ -ura muy similar)4.026 F(.)-.55 E(structure \()108 444 Q/F3 10 -/Times-Italic@0 SF(wnjt-dt.scf)A F0(\):)A F1 6(;S)114 480 S +n escala de)108 588 R(grises es presentado por debajo del contorno de p\ +\351rdidas por trayectoria de 230 dB.)108 600 Q/F4 10.95/Times-Bold@0 SF +(AN)72 616.8 Q(ALISIS DE INTENSID)-.219 E(AD DE CAMPO)-.383 E F0 .269 +(Si la potencia efecti)108 628.8 R .769 -.25(va r)-.25 H .269 +(adiada \(ERP\) del transmisor se especi\214ca en el archi).25 F .67 -.2 +(vo d)-.25 H .27(el transmisor).2 F F1(.lrp)2.77 E F0 2.77(,oe)C(xpre-) +-2.92 E .706(sada en la linea de comandos usando la opci\363n)108 640.8 +R F1(-erp)3.206 E F0 3.206(,e)C 3.206(nl)-3.206 G(ug)-3.206 E .706 +(ar de las p\351rdidas por trayectoria, se producen)-.05 F(los contorno\ +s de intensidad de campo referenciados a decibeles sobre un micro)108 +652.8 Q -.2(vo)-.15 G(ltio por metro \(dBuV/m\):).2 E F3 +(splat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm)108 676.8 Q F0 +.66(La opci\363n)108 700.8 R F1(-db)3.16 E F0 .66(puede ser usada como \ +antes en este modo para limitar la medici\363n a la cual el contorno de) +3.16 F 1.034(intensidad de campo es dib)108 712.8 R 3.533(ujado. cuando) +-.2 F 1.033(se dib)3.533 F 1.033 +(uja el contorno de intensidad de campo, sin embar)-.2 F 1.033(go, el) +-.18 F(ar)108 724.8 Q(gumento dado es interpretado a ser e)-.18 E +(xpresado en dBuV/m.)-.15 E(KD2BD Softw)72 768 Q 119.75(are No)-.1 F +(viembre 15 2008)-.15 E(12)184.08 E 0 Cg EP +%%Page: 13 13 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .737(El archi)108 84 +R -.2(vo)-.25 G/F1 10/Times-Bold@0 SF(SPLA)3.437 E(T!)-.95 E F0 .738(de\ + de\214nici\363n de color de intensidad de campo comparte una estructur\ +a muy similar a)3.237 F(los archi)108 96 Q -.2(vo)-.25 G(s).2 E/F2 10 +/Times-Italic@0 SF(.lcf)2.5 E F0 +(usados para gra\214car la p\351rdidas por trayectoria.)2.5 E/F3 10 +/Courier@0 SF 6(;S)114 120 S (PLAT! Auto-generated Signal Color Definition \("wnjt-dt.scf"\) File)-6 -E(;)114 492 Q 6(;F)114 504 S +E(;)114 132 Q 6(;F)114 144 S (ormat for the parameters held in this file is as follows:)-6 E(;)114 -516 Q 24(;d)114 528 S(BuV/m: red, green, blue)-24 E(;)114 540 Q 6(;.)114 -552 S(..where "dBuV/m" is the signal strength \(in dBuV/m\) and)-6 E 6 -(;")114 564 S(red", "green", and "blue" are the corresponding RGB color) --6 E 6(;d)114 576 S +156 Q 24(;d)114 168 S(BuV/m: red, green, blue)-24 E(;)114 180 Q 6(;.)114 +192 S(..where "dBuV/m" is the signal strength \(in dBuV/m\) and)-6 E 6 +(;")114 204 S(red", "green", and "blue" are the corresponding RGB color) +-6 E 6(;d)114 216 S (efinitions ranging from 0 to 255 for the region specified.)-6 E(;)114 -588 Q 6(;T)114 600 S -(he following parameters may be edited and/or expanded)-6 E 6(;f)114 612 +228 Q 6(;T)114 240 S +(he following parameters may be edited and/or expanded)-6 E 6(;f)114 252 S(or future runs of SPLAT!)-6 E 6(At)12 G(otal of 32 contour regions)-6 -E 6(;m)114 624 S(ay be defined in this file.)-6 E(;)114 636 Q(;)114 648 -Q(128: 255,)114 660 Q 12(0, 0)18 F(118: 255, 165,)114 672 Q(0)18 E -(108: 255, 206,)114 684 Q(0)18 E(98: 255, 255,)120 696 Q(0)18 E -(88: 184, 255,)120 708 Q(0)18 E 12(78: 0,)120 720 R 12(255, 0)6 F F0 -(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(12)171.785 E EP -%%Page: 13 13 +E 6(;m)114 264 S(ay be defined in this file.)-6 E(;)114 276 Q(;)114 288 +Q(128: 255,)114 300 Q 12(0, 0)18 F(118: 255, 165,)114 312 Q(0)18 E +(108: 255, 206,)114 324 Q(0)18 E(98: 255, 255,)120 336 Q(0)18 E +(88: 184, 255,)120 348 Q(0)18 E 12(78: 0,)120 360 R 12(255, 0)6 F 12 +(68: 0,)120 372 R 12(208, 0)6 F 12(58: 0,)120 384 R(196, 196)6 E 12 +(48: 0,)120 396 R(148, 255)6 E 6(38: 80, 80,)120 408 R(255)6 E 12 +(28: 0,)120 420 R(38, 255)12 E(18: 142,)120 432 Q(63, 255)12 E(8: 140,) +126 444 Q(0, 128)18 E F0 .244 +(Si la intensidad de se\361al es mayor o igual a 128 dB sobre 1 micro) +108 468 R -.2(vo)-.15 G .244(ltio por metro \(dBuV/m\), el color Rojo).2 +F .958(\(255, 0, 0\) es presentado para la re)108 480 R 3.458 +(gi\363n. Si)-.15 F .958 +(la intensidad de se\361al es mayor o igual a 118 dBuV/m, pero)3.458 F +.193(menor que 128 dBuV/m, entonces el color naranja \(255, 165, 0\) es\ + presentado y as\355)108 492 R .193(en adelante. El terreno)5.193 F +(en escala de grises es presentado para re)108 504 Q +(giones con intensidad de se\361al menores que 8 dBuV/m.)-.15 E .684(Lo\ +s contornos de intensidad de se\361al para algunos servicios de radiodi\ +fusi\363n comunes en VHF y UHF en)108 528 R +(los Estados Unidos son los siguientes:)108 540 Q F3 +(Analog Television Broadcasting)150 564 Q +(------------------------------)150 576 Q(Channels 2-6:)150 588 Q +(City Grade: >= 74 dBuV/m)42 E(Grade A: >= 68 dBuV/m)288 600 Q +(Grade B: >= 47 dBuV/m)288 612 Q +(--------------------------------------------)150 624 Q(Channels 7-13:) +150 636 Q(City Grade: >= 77 dBuV/m)36 E(Grade A: >= 71 dBuV/m)288 648 Q +(Grade B: >= 56 dBuV/m)288 660 Q +(--------------------------------------------)150 672 Q(Channels 14-69:) +150 684 Q(Indoor Grade: >= 94 dBuV/m)18 E(City Grade: >= 80 dBuV/m)270 +696 Q(Grade A: >= 74 dBuV/m)288 708 Q(Grade B: >= 64 dBuV/m)288 720 Q F0 +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(13) +184.08 E 0 Cg EP +%%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F (Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF -12(68: 0,)120 84 R 12(208, 0)6 F 12(58: 0,)120 96 R(196, 196)6 E 12 -(48: 0,)120 108 R(148, 255)6 E 6(38: 80, 80,)120 120 R(255)6 E 12 -(28: 0,)120 132 R(38, 255)12 E(18: 142,)120 144 Q(63, 255)12 E(8: 140,) -126 156 Q(0, 128)18 E F0 .328 -(Si la intensidad de se\361al es mayor o igual a 128 db sobre 1 micro) -108 192 R -.2(vo)-.15 G .327(ltio por metro \(dBuV/m\), el color Rojo).2 -F 1.051(\(255, 0, 0\) es presentado para la re)108 204 R 3.551 -(gi\363n. Si)-.15 F 1.052 -(la intensidad de se\361al es mayor o igual a 118 db)3.551 F 1.052 -(uV/m, pero)-.2 F .298(menor que 128 db)108 216 R .297 -(uV/m, entonces el color naranja \(255, 165, 0\) es presentado y asi)-.2 -F .297(en adelante. El terreno)5.297 F -(en escala de grises es presentado para re)108 228 Q -(giones con intensidad de se\361al menores que 8 dBuV/m.)-.15 E .684(Lo\ -s contornos de intensidad de se\361al para algunos servicios de radiodi\ -fusi\363n comunes en VHF y UHF en)108 252 R -(los Estados Unidos son los siguientes:)108 264 Q F1 -(Analog Television Broadcasting)150 300 Q -(------------------------------)150 312 Q(Channels 2-6:)150 324 Q -(City Grade: >= 74 dBuV/m)42 E(Grade A: >= 68 dBuV/m)288 336 Q -(Grade B: >= 47 dBuV/m)288 348 Q -(--------------------------------------------)150 360 Q(Channels 7-13:) -150 372 Q(City Grade: >= 77 dBuV/m)36 E(Grade A: >= 71 dBuV/m)288 384 Q -(Grade B: >= 56 dBuV/m)288 396 Q -(--------------------------------------------)150 408 Q(Channels 14-69:) -150 420 Q(Indoor Grade: >= 94 dBuV/m)18 E(City Grade: >= 80 dBuV/m)270 -432 Q(Grade A: >= 74 dBuV/m)288 444 Q(Grade B: >= 64 dBuV/m)288 456 Q -(Digital Television Broadcasting)150 480 Q -(-------------------------------)150 492 Q(Channels 2-6:)150 504 Q -(City Grade: >= 35 dBuV/m)42 E(Service Threshold: >= 28 dBuV/m)228 516 Q -(--------------------------------------------)150 528 Q(Channels 7-13:) -150 540 Q(City Grade: >= 43 dBuV/m)36 E(Service Threshold: >= 36 dBuV/m) -228 552 Q(--------------------------------------------)150 564 Q -(Channels 14-69:)150 576 Q(City Grade: >= 48 dBuV/m)30 E -(Service Threshold: >= 41 dBuV/m)228 588 Q -(NOAA Weather Radio \(162.400 - 162.550 MHz\))150 612 Q -(------------------------------------------)150 624 Q -(Reliable: >= 18 dBuV/m)216 636 Q(Not reliable: <)192 648 Q(18 dBuV/m)12 -E(Unlikely to receive: <)150 660 Q 6(0d)12 G(BuV/m)-6 E -(FM Radio Broadcasting \(88.1 - 107.9 MHz\))150 684 Q -(----------------------------------------)150 696 Q -(Analog Service Contour:)150 708 Q(60 dBuV/m)12 E -(Digital Service Contour: 65 dBuV/m)150 720 Q F0(KD2BD Softw)72 768 Q -107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E(13)171.785 E EP -%%Page: 14 14 +(Digital Television Broadcasting)150 84 Q +(-------------------------------)150 96 Q(Channels 2-6:)150 108 Q +(City Grade: >= 35 dBuV/m)42 E(Service Threshold: >= 28 dBuV/m)228 120 Q +(--------------------------------------------)150 132 Q(Channels 7-13:) +150 144 Q(City Grade: >= 43 dBuV/m)36 E(Service Threshold: >= 36 dBuV/m) +228 156 Q(--------------------------------------------)150 168 Q +(Channels 14-69:)150 180 Q(City Grade: >= 48 dBuV/m)30 E +(Service Threshold: >= 41 dBuV/m)228 192 Q +(NOAA Weather Radio \(162.400 - 162.550 MHz\))150 216 Q +(------------------------------------------)150 228 Q +(Reliable: >= 18 dBuV/m)216 240 Q(Not reliable: <)192 252 Q(18 dBuV/m)12 +E(Unlikely to receive: <)150 264 Q 6(0d)12 G(BuV/m)-6 E +(FM Radio Broadcasting \(88.1 - 107.9 MHz\))150 288 Q +(----------------------------------------)150 300 Q +(Analog Service Contour:)150 312 Q(60 dBuV/m)12 E +(Digital Service Contour: 65 dBuV/m)150 324 Q/F2 10.95/Times-Bold@0 SF +(AN)72 340.8 Q(ALISIS DEL NIVEL DE PO)-.219 E(TENCIA RECIBIDO)-.438 E F0 +1.444(Si en el archi)108 352.8 R -.2(vo)-.25 G/F3 10/Times-Italic@0 SF +(.lrp)4.144 E F0 1.443(se especi\214ca la potencia efecti)3.944 F 1.943 +-.25(va r)-.25 H 1.443(adiada \(ERP\), o e).25 F 1.443 +(xpresado con la opci\363n)-.15 F F3(-erp)3.943 E F0(a)3.943 E(tra)108 +364.8 Q .704(v\351s de la l\355nea de comandos, junto con la opci\363n) +-.2 F F3(-dbm)3.204 E F0 3.204(,l)C .704(os contornos de ni)-3.204 F +-.15(ve)-.25 G 3.204(ld).15 G 3.204(ep)-3.204 G .704 +(otencia recibida son)-3.204 F(referenciados a decibels sobre un mili) +108 376.8 Q -.25(va)-.25 G(tio \(dBm\):).25 E F1 +(splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm)108 400.8 +Q F0 -.15(Pa)108 424.8 S .519 +(ra limitar la medici\363n a la cual se gra\214can los contornos del ni) +.15 F -.15(ve)-.25 G 3.019(ld).15 G 3.019(ep)-3.019 G .519 +(otencia recibida, se puede usar la)-3.019 F(opci\363n)108 436.8 Q F3 +(-db)3.812 E F0 3.812(.C)C 1.312(uando se gra\214can contornos de ni) +-3.812 F -.15(ve)-.25 G 3.812(ld).15 G 3.813(ep)-3.812 G 1.313 +(otencia, el ar)-3.813 F 1.313(gumento dado es interpretado a ser)-.18 F +-.15(ex)108 448.8 S(presado en dbm.).15 E .425(Los archi)108 472.8 R -.2 +(vo)-.25 G(s).2 E/F4 10/Times-Bold@0 SF(SPLA)2.925 E(T!)-.95 E F0 .425 +(de de\214nici\363n de color del ni)2.925 F -.15(ve)-.25 G 2.925(ld).15 +G 2.925(ep)-2.925 G .424(otencia recibidos comparten una estructura muy) +-2.925 F .433(similar a la estructura de los archi)108 484.8 R -.2(vo) +-.25 G 2.934(sd).2 G 2.934(ed)-2.934 G .434 +(e\214nici\363n de color descritos pre)-2.934 F .434(viamente, e)-.25 F +.434(xcepto que los ni)-.15 F -.15(ve)-.25 G(les).15 E .746 +(de potencia en dbm pueden ser positi)108 496.8 R -.2(vo)-.25 G 3.246 +(son).2 G -2.25 -.15(eg a)-3.246 H(ti).15 E -.2(vo)-.25 G .746 +(s, y est\341n limitados a un rango entre +40 dBm y -200).2 F(dBm:)108 +508.8 Q F1 10.5(;S)114 532.8 S 4.5 +(PLAT! Auto-generated DBM Signal Level Color Definition \("wnjt-)-10.5 F +(dt.dcf"\) File)108 544.8 Q(;)114 556.8 Q 6(;F)114 568.8 S +(ormat for the parameters held in this file is as follows:)-6 E(;)114 +580.8 Q 24(;d)114 592.8 S(Bm: red, green, blue)-24 E(;)114 604.8 Q 6(;.) +114 616.8 S +(..where "dBm" is the received signal power level between +40 dBm)-6 E 6 +(;a)114 628.8 S +(nd -200 dBm, and "red", "green", and "blue" are the corresponding)-6 E +6(;R)114 640.8 S +(GB color definitions ranging from 0 to 255 for the region specified.)-6 +E(;)114 652.8 Q 6(;T)114 664.8 S +(he following parameters may be edited and/or expanded)-6 E 6(;f)114 +676.8 S(or future runs of SPLAT!)-6 E 6(At)12 G +(otal of 32 contour regions)-6 E 6(;m)114 688.8 S +(ay be defined in this file.)-6 E(;)114 700.8 Q(;)114 712.8 Q(+0: 255,) +126 724.8 Q 12(0, 0)18 F F0(KD2BD Softw)72 768 Q 119.75(are No)-.1 F +(viembre 15 2008)-.15 E(14)184.08 E 0 Cg EP +%%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10.95 -/Times-Bold@0 SF -.81(PA)72 84 S(R\301METR).81 E(OS P)-.329 E(ARA P)-.81 -E -1.04(AT)-.81 G -.329(RO)1.04 G(NES DE RADIA).329 E(CI\323N DE ANTEN) --.602 E(AS)-.219 E F0 .016(Los patrones de v)108 96 R .016 -(oltaje de campo normalizado para planos v)-.2 F .015 -(erticales y horizontales de antenas transmisoras)-.15 F .65 -(son importados autom\341ticamente dentro de)108 108 R/F2 10 -/Times-Bold@0 SF(SPLA)3.15 E(T!)-.95 E F0 .65 -(cuando se realizan los an\341lisis de cobertura Longle)3.15 F(y-)-.15 E -3.437(Rice. Los)108 120 R .936 -(datos de los patrones de antena son le\355dos de un par de archi)3.437 -F -.2(vo)-.25 G 3.436(sq).2 G .936(ue tienen el mismo nombre)-3.436 F -.189(base que el transmisor y los archi)108 132 R -.2(vo)-.25 G 2.689 -(sL).2 G(RP)-2.689 E 2.689(,p)-1.11 G .189(ero con e)-2.689 F -(xtensiones)-.15 E/F3 10/Times-Italic@0 SF(.az)2.689 E F0(y)2.689 E F3 -(.el)2.689 E F0 2.689(,p)C .189(ara los patrones de azimut y ele-)-2.689 -F -.25(va)108 144 S .276(ci\363n respecti).25 F -.25(va)-.25 G .275(men\ -te. Especi\214caciones acerca de la rotaci\363n del patr\363n \(si e).25 -F .275(xiste\) e inclinaci\363n mec\341nica)-.15 F 4.368(yd)108 156 S -1.868(irecci\363n de la inclinaci\363n \(si e)-4.368 F 1.868 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Courier@0 SF +(-10: 255, 128,)120 84 Q(0)18 E(-20: 255, 165,)120 96 Q(0)18 E +(-30: 255, 206,)120 108 Q(0)18 E(-40: 255, 255,)120 120 Q(0)18 E +(-50: 184, 255,)120 132 Q(0)18 E 12(-60: 0,)120 144 R 12(255, 0)6 F 12 +(-70: 0,)120 156 R 12(208, 0)6 F 12(-80: 0,)120 168 R(196, 196)6 E 12 +(-90: 0,)120 180 R(148, 255)6 E 6(-100: 80, 80,)114 192 R(255)6 E 12 +(-110: 0,)114 204 R(38, 255)12 E(-120: 142,)114 216 Q(63, 255)12 E +(-130: 196,)114 228 Q(54, 255)12 E(-140: 255,)114 240 Q(0, 255)18 E +(-150: 255, 194, 204)114 252 Q/F2 10.95/Times-Bold@0 SF -.81(PA)72 280.8 +S(R\301METR).81 E(OS P)-.329 E(ARA P)-.81 E -1.04(AT)-.81 G -.329(RO) +1.04 G(NES DE RADIA).329 E(CI\323N DE ANTEN)-.602 E(AS)-.219 E F0 .015 +(Los patrones de v)108 292.8 R .016 +(oltaje de campo normalizado para planos v)-.2 F .016 +(erticales y horizontales de antenas transmisoras)-.15 F .375 +(son importados autom\341ticamente dentro de)108 304.8 R/F3 10 +/Times-Bold@0 SF(SPLA)2.875 E(T!)-.95 E F0 .375 +(cuando se realizan los an\341lisis de p\351rdidas por trayec-)2.875 F +(toria, intensidad de campo, intensidad de campo o ni)108 316.8 Q -.15 +(ve)-.25 G 2.5(ld).15 G 2.5(ep)-2.5 G(otencia recibida.)-2.5 E .451 +(Los datos de los patrones de antena se leen de un par de archi)108 +340.8 R -.2(vo)-.25 G 2.952(sq).2 G .452 +(ue tienen el mismo nombre base que el)-2.952 F 1.64 +(transmisor y los archi)108 352.8 R -.2(vo)-.25 G 4.14(sL).2 G(RP)-4.14 +E 4.14(,p)-1.11 G 1.64(ero con e)-4.14 F(xtensiones)-.15 E/F4 10 +/Times-Italic@0 SF(.az)4.14 E F0(y)4.14 E F4(.el)4.14 E F0 4.14(,p)C +1.64(ara los patrones de azimut y ele)-4.14 F -.25(va)-.25 G(ci\363n).25 +E(respecti)108 364.8 Q -.25(va)-.25 G 1.922(mente. Especi\214caciones a\ +cerca de la rotaci\363n del patr\363n \(si e).25 F 1.923 +(xiste\) e inclinaci\363n mec\341nica y)-.15 F 2.493 +(direcci\363n de la inclinaci\363n \(si e)108 376.8 R 2.493 (xiste\) tambi\351n son contenidos dentro de los archi)-.15 F -.2(vo) --.25 G 4.368(sd).2 G 4.369(ep)-4.368 G 1.869(atrones de)-4.369 F -(radiaci\363n de las antenas.)108 168 Q .583 -(Por ejemplo las primeras pocas l\355neas de un archi)108 192 R .982 -.2 -(vo d)-.25 H 3.082(ep).2 G .582(atr\363n de azimut)-3.082 F F2(SPLA) -3.082 E(T!)-.95 E F0 .582(podr\355an aparecer como)5.582 F(sigue \()108 -204 Q F3(kvea.az)A F0(\):)A/F4 10/Courier@0 SF(183.0)156 228 Q 42(00)156 -240 S(.8950590)-42 E 42(10)156 252 S(.8966406)-42 E 42(20)156 264 S -(.8981447)-42 E 42(30)156 276 S(.8995795)-42 E 42(40)156 288 S(.9009535) --42 E 42(50)156 300 S(.9022749)-42 E 42(60)156 312 S(.9035517)-42 E 42 -(70)156 324 S(.9047923)-42 E 42(80)156 336 S(.9060051)-42 E F0 .095 -(La primera l\355nea de el archi)108 372 R -.2(vo)-.25 G F3(.az)2.795 E -F0 .096(especi\214ca la cantidad de rotaci\363n del patr\363n de azimut\ - \(medido en grados)2.595 F .079(desde el norte v)108 384 R .079 -(erdadero en sentido horario\) a ser aplicado por)-.15 F F2(SPLA)2.579 E -(T!)-.95 E F0 2.579(al)2.579 G .079(os datos contenidos en el archi) --2.579 F -.2(vo)-.25 G F3(.az)108 396 Q F0 2.747(.E)C .247(sto es se) --2.747 F .247(guido por el correspondiente azimut \(0 a 360 grados\) y \ -su asociado patr\363n de campo normal-)-.15 F -(izado \(0.000 a 1.000\) separado por un espacio en blanco.)108 408 Q -1.082(La estructura del archi)108 432 R 1.482 -.2(vo d)-.25 H 1.082 -(el patr\363n de ele).2 F -.25(va)-.25 G(ci\363n).25 E F2(SPLA)3.582 E -(T!)-.95 E F0 1.082(es ligeramente diferente. La primera l\355nea del) -3.582 F(archi)108 444 Q -.2(vo)-.25 G F3(.el)3.006 E F0 .306 -(especi\214ca la cantidad de ele)2.806 F -.25(va)-.25 G .306 -(ci\363n mec\341nica aplicada a la antena. Note que una).25 F F3(ele) -2.807 E .307(vaci\363n hacia)-.15 F(abajo)108 456 Q F0 .607 -(\(bajo el horizonte\) es e)3.107 F .607(xpresada como un)-.15 F F3 .607 -(\341ngulo positivo)3.107 F F0 3.107(,m)C .607(ientras que)-3.107 F F3 -.607(hacia arriba)3.107 F F0 .606(\(sobre el hori-)3.107 F .848 -(zonte\) es e)108 468 R .848(xpresada como un)-.15 F F3 .849 +-.25 G 4.992(sd).2 G 4.992(ep)-4.992 G 2.492(atrones de)-4.992 F +(radiaci\363n de las antenas.)108 388.8 Q .738 +(Por ejemplo las primeras pocas l\355neas de un archi)108 412.8 R 1.139 +-.2(vo d)-.25 H 3.239(ep).2 G .739(atr\363n de azimut)-3.239 F F3(SPLA) +3.239 E(T!)-.95 E F0 .739(podr\355an aparecer como)3.239 F(sigue \()108 +424.8 Q F4(kvea.az)A F0(\):)A F1(183.0)156 448.8 Q 42(00)156 460.8 S +(.8950590)-42 E 42(10)156 472.8 S(.8966406)-42 E 42(20)156 484.8 S +(.8981447)-42 E 42(30)156 496.8 S(.8995795)-42 E 42(40)156 508.8 S +(.9009535)-42 E 42(50)156 520.8 S(.9022749)-42 E 42(60)156 532.8 S +(.9035517)-42 E 42(70)156 544.8 S(.9047923)-42 E 42(80)156 556.8 S +(.9060051)-42 E F0 .515(La primera l\355nea de el archi)111.015 580.8 R +-.2(vo)-.25 G F4(.az)3.215 E F0 .515(especi\214ca la cantidad de rotaci\ +\363n del patr\363n de azimut \(medido en gra-)3.015 F .948 +(dos desde el norte v)108 592.8 R .948 +(erdadero en sentido horario\) a ser aplicado por)-.15 F F3(SPLA)3.448 E +(T!)-.95 E F0 3.449(al)3.449 G .949(os datos contenidos en el)-3.449 F +(archi)108 604.8 Q -.2(vo)-.25 G F4(.az)3.065 E F0 2.865(.E)C .365 +(sto es se)-2.865 F .365(guido por el correspondiente azimut \(0 a 360 \ +grados\) y su asociado patr\363n de campo)-.15 F +(normalizado \(0.000 a 1.000\) separado por un espacio en blanco.)108 +616.8 Q 1.082(La estructura del archi)108 640.8 R 1.482 -.2(vo d)-.25 H +1.082(el patr\363n de ele).2 F -.25(va)-.25 G(ci\363n).25 E F3(SPLA) +3.582 E(T!)-.95 E F0 1.082 +(es ligeramente diferente. La primera l\355nea del)3.582 F(archi)108 +652.8 Q -.2(vo)-.25 G F4(.el)3.007 E F0 .307 +(especi\214ca la cantidad de ele)2.807 F -.25(va)-.25 G .306 +(ci\363n mec\341nica aplicada a la antena. Note que una).25 F F4(ele) +2.806 E .306(vaci\363n hacia)-.15 F(abajo)108 664.8 Q F0 .607 +(\(bajo el horizonte\) es e)3.106 F .607(xpresada como un)-.15 F F4 .607 +(\341ngulo positivo)3.107 F F0 3.107(,m)C .607(ientras que)-3.107 F F4 +.607(hacia arriba)3.107 F F0 .607(\(sobre el hori-)3.107 F .849 +(zonte\) es e)108 676.8 R .849(xpresada como un)-.15 F F4 .849 (\341ngulo ne)3.349 F(gativo)-.4 E F0 3.349(.E)C .849(stos datos son se) -3.349 F .849(guidos por la direcci\363n del azimut de la)-.15 F(ele)108 -480 Q -.25(va)-.25 G(ci\363n, separado por un espacio en blanco.).25 E -.177(El remanente del archi)108 504 R .577 -.2(vo c)-.25 H .177 +688.8 Q -.25(va)-.25 G(ci\363n, separado por un espacio en blanco.).25 E +.177(El remanente del archi)108 712.8 R .577 -.2(vo c)-.25 H .177 (onsiste en los v).2 F .177(alores de los \341ngulos de ele)-.25 F -.25 -(va)-.25 G .177(ci\363n y su correspondiente patr\363n de).25 F .646 -(radiaci\363n de v)108 516 R .647(oltaje normalizado \(0.000 a 1.000\) \ -separados por un espacio en blanco. Los \341ngulos de ele-)-.2 F -.25 -(va)108 528 S .787(ci\363n deben ser especi\214cados sobre un rango de \ --10 a +90 grados. Igual que la notaci\363n en la ele).25 F -.25(va)-.25 -G(ci\363n).25 E(mec\341nica,)108 540 Q F3(\341ngulos de ele)2.5 E -(vaci\363n ne)-.15 E(gativa)-.4 E F0(son usados para representar ele)2.5 -E -.25(va)-.25 G(ciones).25 E F3(sobr)2.5 E 2.5(ee)-.37 G 2.5(lh)-2.5 G -(orizonte)-2.5 E F0(,)A(mientras que los)110.5 552 Q F3 -(\341ngulos positivos)2.5 E F0(representan ele)2.5 E -.25(va)-.25 G -(ciones).25 E F3(bajo el horizonte)2.5 E F0(.)A 1.044 -(Por ejemplo las primeras pocas l\355neas de un archi)108 576 R 1.444 --.2(vo p)-.25 H 1.044(atr\363n de ele).2 F -.25(va)-.25 G(ci\363n).25 E -F2(SPLA)3.544 E(T!)-.95 E F0 1.044(podr\355a aparecer como)6.044 F -(sigue \()108 588 Q F3(kvea.el)A F0(\):)A F4 18(1.1 130.0)156 612 R 12 -(-10.0 0.172)150 624 R 18(-9.5 0.109)150 636 R 18(-9.0 0.115)150 648 R -18(-8.5 0.155)150 660 R 18(-8.0 0.157)150 672 R 18(-7.5 0.104)150 684 R -18(-7.0 0.029)150 696 R 18(-6.5 0.109)150 708 R 18(-6.0 0.185)150 720 R -F0(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(14)171.785 E EP -%%Page: 15 15 +(va)-.25 G .177(ci\363n y su correspondiente patr\363n de).25 F 1.856 +(radiaci\363n de v)108 724.8 R 1.856(oltaje normalizado \(0.000 a 1.000\ +\) separados por un espacio en blanco. Los \341ngulos de)-.2 F +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(15) +184.08 E 0 Cg EP +%%Page: 16 16 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .402(En este ejempl\ -o, la antena es mecanicamente inclinada hacia abajo 1.1 grados hacia un\ - azimut de 130 gra-)108 84 R(dos)108 96 Q -.15(Pa)108 120 S .019(ra mej\ -ores resultados, la resoluci\363n de los datos de patrones de radiaci\ -\363n deber\355a ser especi\214cados lo mas).15 F .308(cerca posibles a\ - los grados azimut, y la resoluci\363n de datos del patr\363n de ele)108 -132 R -.25(va)-.25 G .307(ci\363n de).25 F -.15(ve)-.25 G .307 -(r\355an ser especi\214ca-).15 F .672(dos lo mas cerca posible a 0.01 g\ -rados. Si los datos del patr\363n especi\214cado no alcanzan este ni)108 -144 R -.15(ve)-.25 G 3.172(ld).15 G 3.172(er)-3.172 G(es-)-3.172 E -(oluci\363n,)108 156 Q/F1 10/Times-Bold@0 SF(SPLA)4.067 E(T!)-.95 E F0 -1.566(interpolar\341 los v)4.067 F 1.566(alores pro)-.25 F 1.566 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E(ele)108 84 Q -.25 +(va)-.25 G .153(ci\363n deben ser especi\214cados sobre un rango de -10\ + a +90 grados. Igual que la notaci\363n en la ele).25 F -.25(va)-.25 G +(ci\363n).25 E(mec\341nica,)108 96 Q/F1 10/Times-Italic@0 SF .143 +(\341ngulos de ele)2.643 F .143(vaci\363n ne)-.15 F(gativa)-.4 E F0 .142 +(son usados para representar ele)2.642 F -.25(va)-.25 G(ciones).25 E F1 +(sobr)2.642 E 2.642(ee)-.37 G 2.642(lh)-2.642 G(orizonte)-2.642 E F0 +5.142(,m)C(ien-)-5.142 E(tras que los)108 108 Q F1(\341ngulos positivos) +2.5 E F0(representan ele)2.5 E -.25(va)-.25 G(ciones).25 E F1 +(bajo el horizonte)2.5 E F0(.)A 1.21 +(Por ejemplo las primeras pocas l\355neas de un archi)108 132 R 1.611 +-.2(vo p)-.25 H 1.211(atr\363n de ele).2 F -.25(va)-.25 G(ci\363n).25 E +/F2 10/Times-Bold@0 SF(SPLA)3.711 E(T!)-.95 E F0 1.211 +(podr\355a aparecer como)3.711 F(sigue \()108 144 Q F1(kvea.el)A F0(\):) +A/F3 10/Courier@0 SF 18(1.1 130.0)156 168 R 12(-10.0 0.172)150 180 R 18 +(-9.5 0.109)150 192 R 18(-9.0 0.115)150 204 R 18(-8.5 0.155)150 216 R 18 +(-8.0 0.157)150 228 R 18(-7.5 0.104)150 240 R 18(-7.0 0.029)150 252 R 18 +(-6.5 0.109)150 264 R 18(-6.0 0.185)150 276 R F0 .241(En este ejemplo, \ +la antena es mec\341nicamente inclinada hacia abajo 1.1 grados hacia un\ + azimut de 130 gra-)110.741 300 R(dos)108 312 Q -.15(Pa)108 336 S .019(\ +ra mejores resultados, la resoluci\363n de los datos de patrones de rad\ +iaci\363n deber\355a ser especi\214cados lo mas).15 F .284(cerca posibl\ +es a los grados azimut, y la resoluci\363n de datos del patr\363n de el\ +e)108 348 R -.25(va)-.25 G .284(ci\363n deber\355an ser especi\214ca-) +.25 F .672(dos lo mas cerca posible a 0.01 grados. Si los datos del pat\ +r\363n especi\214cado no alcanzan este ni)108 360 R -.15(ve)-.25 G 3.172 +(ld).15 G 3.172(er)-3.172 G(es-)-3.172 E(oluci\363n,)108 372 Q F2(SPLA) +4.067 E(T!)-.95 E F0 1.566(interpolar\341 los v)4.067 F 1.566 +(alores pro)-.25 F 1.566 (vistos para determinar los datos en la resoluci\363n requerida,)-.15 F -(aunque esto puede resultar en una p\351rdida en e)108 168 Q(xactitud.) --.15 E/F2 10.95/Times-Bold@0 SF(IMPOR)72 184.8 Q -.986(TA)-.438 G .773 -(NDO Y EXPOR).986 F -.986(TA)-.438 G .773(NDO D).986 F -.855 -1.04(AT O) --.383 H 3.512(SD)1.04 G .774(EL CONT)-3.512 F .774(ORNO REGION)-.197 F -.774(AL DE P\311RDID)-.219 F .774(AS POR)-.383 F(TRA)108 196.8 Q(YECT) --1.095 E(ORIA)-.197 E F0 .141 -(Realizar un an\341lisis de cobertura Longle)108 208.8 R .141 -(y-Rice puede ser un proceso que consume mucho tiempo, especial-)-.15 F -1.28(mente si el an\341lisis es repetido v)108 220.8 R 1.28(arias v)-.25 -F 1.28(eces para descubrir cuales son los efectos que los cambios a los) --.15 F(patrones de radiaci\363n de las antenas hacen a la predicci\363n\ - del \341rea de cobertura)108 232.8 Q .429 -(Este proceso puede ser apresurado al e)108 256.8 R .429 -(xportar los datos del contorno re)-.15 F .428 -(gional de p\351rdidas por trayectoria a)-.15 F .032(un archi)108 268.8 -R .432 -.2(vo d)-.25 H 2.532(es).2 G .032(alida, modi\214car e)-2.532 F -.033(xternamente los datos de p\351rdida por trayectoria para incorpora\ -r los efectos)-.15 F .58 -(de los patrones de antena, y entonces importar nue)108 280.8 R -.25(va) --.25 G .58(mente los datos de p\351rdidas por trayectoria modi\214ca-) -.25 F(dos dentro de)108 292.8 Q F1(SPLA)2.5 E(T!)-.95 E F0 -(para rapidamente producir un mapa re)2.5 E -(visado de p\351rdidas por trayectoria.)-.25 E .417 -(Por ejemplo un archi)108 316.8 R .817 -.2(vo d)-.25 H 2.917(es).2 G -.418(alida de p\351rdidas por trayectoria puede ser generado por)-2.917 -F F1(SPLA)2.918 E(T!)-.95 E F0 .418(para un sitio)2.918 F 1.166 -(de recepci\363n a 30 pies sobre el ni)108 328.8 R -.15(ve)-.25 G 3.666 -(ld).15 G 1.166 -(el terreno, con un radio de 50 millas alrededor del sitio de trans-) --3.666 F(misi\363n para p\351rdidas por trayectoria m\341ximas de 140 d\ -B, usando la siguiente sintaxis:)108 340.8 Q/F3 10/Courier@0 SF -(splat -t kvea -L 30.0 -R 50.0 -db 140 -plo pathloss.dat)108 364.8 Q F0 -1.829(Los archi)108 388.8 R -.2(vo)-.25 G 4.329(sd).2 G 4.329(es)-4.329 -G 1.829(alida por p\351rdidas por trayectoria)-4.329 F F1(SPLA)4.329 E -(T!)-.95 E F0 4.329(am)4.329 G 1.83(enudo e)-4.329 F 1.83 -(xceden los 100 me)-.15 F -.05(ga)-.15 G 1.83(bytes de).05 F .64(tama\ -\361o. Contienen la informaci\363n referentes a los l\355mites de la re) -108 400.8 R .639(gi\363n que describen se)-.15 F .639 -(guido por latitudes)-.15 F .392 -(\(grados norte\), longitudes \(grados oeste\), azimut, ele)108 412.8 R --.25(va)-.25 G .393 -(ciones\(a la primera obstrucci\363n\), y \214guras de p\351rdi-).25 F -.126(das por trayectoria\(dB\) para una serie de puntos espec\355\214co\ -s que abarca la re)108 424.8 R .126 -(gi\363n que rodea al sitio de trans-)-.15 F .106 -(misi\363n. Las primeras pocas l\355neas de un archi)108 436.8 R .506 --.2(vo d)-.25 H 2.606(es).2 G .107(alida de p\351rdidas por trayectoria) --2.606 F F1(SPLA)2.607 E(T!)-.95 E F0 .107(tiene la sigu-)2.607 F -(iente apariencia \()108 448.8 Q/F4 10/Times-Italic@0 SF(pathloss.dat)A -F0(\):)A F3(119, 117)156 484.8 Q 6(;m)24 G(ax_west, min_west)-6 E -(35, 33)156 496.8 Q 6(;m)36 G(ax_north, min_north)-6 E -(34.2265434, 118.0631104, 48.171, -37.461, 67.70)156 508.8 Q -(34.2270355, 118.0624390, 48.262, -26.212, 73.72)156 520.8 Q -(34.2280197, 118.0611038, 48.269, -14.951, 79.74)156 532.8 Q -(34.2285156, 118.0604401, 48.207, -11.351, 81.68)156 544.8 Q -(34.2290077, 118.0597687, 48.240, -10.518, 83.26)156 556.8 Q -(34.2294998, 118.0591049, 48.225, 23.201, 84.60)156 568.8 Q -(34.2304878, 118.0577698, 48.213, 15.769, 137.84)156 580.8 Q -(34.2309799, 118.0570984, 48.234, 15.965, 151.54)156 592.8 Q -(34.2314720, 118.0564346, 48.224, 16.520, 149.45)156 604.8 Q -(34.2319679, 118.0557632, 48.223, 15.588, 151.61)156 616.8 Q -(34.2329521, 118.0544281, 48.230, 13.889, 135.45)156 628.8 Q -(34.2334442, 118.0537643, 48.223, 11.693, 137.37)156 640.8 Q -(34.2339401, 118.0530930, 48.222, 14.050, 126.32)156 652.8 Q -(34.2344322, 118.0524292, 48.216, 16.274, 156.28)156 664.8 Q -(34.2354164, 118.0510941, 48.222, 15.058, 152.65)156 676.8 Q -(34.2359123, 118.0504227, 48.221, 16.215, 158.57)156 688.8 Q -(34.2364044, 118.0497589, 48.216, 15.024, 157.30)156 700.8 Q -(34.2368965, 118.0490875, 48.225, 17.184, 156.36)156 712.8 Q F0 -(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(15)171.785 E EP -%%Page: 16 16 +(aunque esto puede resultar en una p\351rdida en e)108 384 Q(xactitud.) +-.15 E/F4 10.95/Times-Bold@0 SF(EXPOR)72 400.8 Q -.986(TA)-.438 G +(NDO E IMPOR).986 E -.986(TA)-.438 G(NDO D).986 E -.855 -1.04(AT O)-.383 +H 2.738(SD)1.04 G 2.738(EC)-2.738 G(ONT)-2.738 E(ORNO REGION)-.197 E(AL) +-.219 E F0 .771(Realizar un an\341lisis de cobertura re)108 412.8 R .771 +(gional basado en un an\341lisis de trayectoria Longle)-.15 F .772 +(y-Rice puede ser un)-.15 F .475(proceso que consuma mucho tiempo, espe\ +cialmente si los an\341lisis son repetido v)108 424.8 R .475(arias v) +-.25 F .475(eces para descubrir)-.15 F .505(cuales son los efectos que \ +los cambios a los patrones de radiaci\363n de las antenas hacen a la pr\ +edicci\363n del)108 436.8 R(\341rea de cobertura)108 448.8 Q .436 +(Este proceso puede ser apresurado al e)108 472.8 R .436 +(xportar los datos del contorno producidos por)-.15 F F2(SPLA)2.935 E +(T!)-.95 E F0 2.935(au)2.935 G 2.935(na)-2.935 G(rchi)-2.935 E -.2(vo) +-.25 G .69(de salida alf)108 484.8 R(anum\351rico)-.1 E F1(\(.ano\))3.19 +E F0 3.19(.L)C .691(os datos contenidos en este archi)-3.19 F 1.091 -.2 +(vo s)-.25 H 3.191(em).2 G .691(odi\214car e)-3.191 F .691 +(xternamente para incor)-.15 F(-)-.2 E .518(porar efectos de patrones d\ +e antena, y entonces se los puede importar nue)108 496.8 R -.25(va)-.25 +G .517(mente dentro de).25 F F2(SPLA)3.017 E(T!)-.95 E F0(para)3.017 E +.778(r\341pidamente producir un mapa de contorno re)108 508.8 R .779 +(visado. Dependiendo de la forma en la cual)-.25 F F2(SPLA)3.279 E(T!) +-.95 E F0 .779(es lla-)3.279 F .707(mado, los archi)108 520.8 R -.2(vo) +-.25 G 3.207(sd).2 G 3.207(es)-3.207 G .707(alida alf)-3.207 F .707 +(anum\351rica pueden describir p\351rdidas de trayectoria re)-.1 F .707 +(gional, intensidad de)-.15 F(campo, o ni)108 532.8 Q -.15(ve)-.25 G +(les de potencia de se\361al recibida.).15 E 1.343(Por ejemplo un archi) +108 556.8 R 1.743 -.2(vo d)-.25 H 3.843(es).2 G 1.343(alida alf)-3.843 F +1.344(anum\351rico que conteng)-.1 F 3.844(ai)-.05 G 1.344 +(nformaci\363n de p\351rdidas por trayectoria se)-3.844 F .548 +(puede generar por)108 568.8 R F2(SPLA)3.048 E(T!)-.95 E F0 .548 +(para un sitio de recepci\363n a 30 pies sobre el ni)3.048 F -.15(ve) +-.25 G 3.047(ld).15 G .547(el terreno, con un radio de)-3.047 F .544 +(50 millas alrededor del sitio de transmisi\363n para)108 580.8 R .545 +(p\351rdidas por trayectoria m\341ximas de 140 dB \(asumiendo)5.545 F +(que en el archi)108 592.8 Q .4 -.2(vo d)-.25 H(el transmisor).2 E F1 +(.lrp)2.5 E F0 +(no se ha especi\214cado la ERP\) usando la siguiente sintaxis:)2.5 E F3 +(splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat)108 616.8 Q F0 +.175(Si la ERP se especi\214ca en el archi)108 640.8 R -.2(vo)-.25 G F1 +(.lrp)2.875 E F0 2.675(oat)2.675 G(ra)-2.675 E .175 +(v\351s de la opci\363n)-.2 F F1(-erp)2.675 E F0 .174 +(de la l\355nea de comandos, el archi)2.675 F .574 -.2(vo d)-.25 H(e).2 +E 1.126(salida alf)108 652.8 R 1.126(anum\351rica en su lug)-.1 F 1.126 +(ar contendr\341 los v)-.05 F 1.127(alores de predicci\363n de campo en) +-.25 F 3.627(dBuV/m. Si)6.127 F 1.127(se usa la)3.627 F .056 +(opci\363n de l\355nea de comando)108 664.8 R F1(-dBm)2.556 E F0 2.556 +(,e)C .056(ntonces el archi)-2.556 F .456 -.2(vo d)-.25 H 2.556(es).2 G +.056(alida alf)-2.556 F .056(anum\351rica contendr\341 ni)-.1 F -.15(ve) +-.25 G .056(les de potencia).15 F(de se\361al recibida en dBm.)108 676.8 +Q 1.413(Los archi)108 700.8 R -.2(vo)-.25 G 3.913(sd).2 G 3.914(es) +-3.913 G 1.414(alida alf)-3.914 F(anumerico)-.1 E F2(SPLA)3.914 E(T!) +-.95 E F0 1.414(pueden e)3.914 F 1.414(xceder muchos cientos de me)-.15 +F -.05(ga)-.15 G 1.414(bytes de tama\361o.).05 F .77 +(Contienen la informaci\363n referentes a los l\355mites de la re)108 +712.8 R .769(gi\363n que describen se)-.15 F .769 +(guido por latitudes \(grados)-.15 F 2.727(norte\), longitudes \(grados\ + oeste\), azimut \(referenciados al norte v)108 724.8 R 2.728 +(erdadero\), ele)-.15 F -.25(va)-.25 G 2.728(ciones\(a la primera).25 F +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(16) +184.08 E 0 Cg EP +%%Page: 17 17 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .387 -(No es poco com\372n para los archi)108 84 R -.2(vo)-.25 G(s).2 E/F1 10 -/Times-Bold@0 SF(SPLA)2.887 E(T!)-.95 E F0 .387 -(de p\351rdidas por trayectoria que conteng)2.887 F .387 -(an tanto como 3 mil-)-.05 F .388 -(lones o m\341s de l\355neas de datos. Si el archi)108 96 R .788 -.2 -(vo e)-.25 H 2.888(sp).2 G .389 -(rocesado, comentarios pueden ser puestos con un caracter)-2.888 F -(de punto y coma. El editor de te)108 108 Q(xto)-.15 E F1(vim)2.5 E F0 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E 2.63 +(obstrucci\363n\), se)108 84 R 2.63(guidos ya sea por p\351rdidas por t\ +rayectoria\(en dB\), intensidad de campo recibida \(en)-.15 F 1.254 +(dBuV/m\), o ni)108 96 R -.15(ve)-.25 G 3.754(ld).15 G 3.754(ep)-3.754 G +1.254(otencia de se\361al recibida \(en dBm\))-3.754 F/F1 10 +/Times-Bold@0 SF 1.254 +(sin considerar el patr\363n de radiaci\363n de la)3.754 F(antena)108 +108 Q F0(.)A .426(Las primeras pocas l\355neas de un archi)108 132 R +.825 -.2(vo d)-.25 H 2.925(es).2 G .425(alida alf)-2.925 F(anum\351rica) +-.1 E F1(SPLA)2.925 E(T!)-.95 E F0 .425 +(podr\355a tener la siguiente aparien-)5.425 F(cia \()108 144 Q/F2 10 +/Times-Italic@0 SF(pathloss.dat)A F0(\):)A/F3 10/Courier@0 SF(119, 117) +156 168 Q 6(;m)24 G(ax_west, min_west)-6 E(35, 34)156 180 Q 6(;m)36 G +(ax_north, min_north)-6 E +(34.2265424, 118.0631096, 48.199, -32.747, 67.70)156 192 Q +(34.2270358, 118.0624421, 48.199, -19.161, 73.72)156 204 Q +(34.2275292, 118.0617747, 48.199, -13.714, 77.24)156 216 Q +(34.2280226, 118.0611072, 48.199, -10.508, 79.74)156 228 Q +(34.2290094, 118.0597723, 48.199, -11.806, 83.26 *)156 240 Q +(34.2295028, 118.0591048, 48.199, -11.806, 135.47 *)156 252 Q +(34.2299962, 118.0584373, 48.199, -15.358, 137.06 *)156 264 Q +(34.2304896, 118.0577698, 48.199, -15.358, 149.87 *)156 276 Q +(34.2314763, 118.0564348, 48.199, -15.358, 154.16 *)156 288 Q +(34.2319697, 118.0557673, 48.199, -11.806, 153.42 *)156 300 Q +(34.2324631, 118.0550997, 48.199, -11.806, 137.63 *)156 312 Q +(34.2329564, 118.0544322, 48.199, -11.806, 139.23 *)156 324 Q +(34.2339432, 118.0530971, 48.199, -11.806, 139.75 *)156 336 Q +(34.2344365, 118.0524295, 48.199, -11.806, 151.01 *)156 348 Q +(34.2349299, 118.0517620, 48.199, -11.806, 147.71 *)156 360 Q +(34.2354232, 118.0510944, 48.199, -15.358, 159.49 *)156 372 Q +(34.2364099, 118.0497592, 48.199, -15.358, 151.67 *)156 384 Q F0 .845 +(En este archi)108 408 R 1.245 -.2(vo s)-.25 H 3.345(ep).2 G .845(ueden\ + poner comentarios precedidos por un caracter punto y coma, el editor d\ +e te)-3.345 F(xto)-.15 E F1(vim)108 420 Q F0 (ha probado ser capaz de editar archi)2.5 E -.2(vo)-.25 G 2.5(sd).2 G 2.5(ee)-2.5 G(ste tama\361o.)-2.5 E 1.455 -(Note que al igual que el caso de los archi)108 132 R -.2(vo)-.25 G +(Note que al igual que el caso de los archi)108 444 R -.2(vo)-.25 G 3.955(sd).2 G 3.955(ep)-3.955 G 1.455 (atrones de antena, \341ngulos de ele)-3.955 F -.25(va)-.25 G 1.455 (ci\363n ne).25 F -.05(ga)-.15 G(ti).05 E -.2(vo)-.25 G 3.955(ss).2 G(e) -3.955 E .429(re\214eren a inclinaciones hacia arriba \(sobre el horizo\ -nte\), mientras que \341ngulos positi)108 144 R -.2(vo)-.25 G 2.93(ss).2 +nte\), mientras que \341ngulos positi)108 456 R -.2(vo)-.25 G 2.93(ss).2 G 2.93(er)-2.93 G .43(e\214eren a incli-)-2.93 F .286(naciones hacia ab\ ajo \(bajo el horizonte\). Esos \341ngulos se re\214eren a la ele)108 -156 R -.25(va)-.25 G .286(ci\363n para la antena receptora en).25 F .35 -(la altura sobre el ni)108 168 R -.15(ve)-.25 G 2.85(ld).15 G .35 -(el terreno especi\214cada usando la opci\363n)-2.85 F/F2 10 -/Times-Italic@0 SF(-L)2.851 E F0 .351 -(si la trayectoria entre el transmisor y el)2.851 F .131(receptor no ti\ -ene obstrucciones. Si la trayectoria entre el transmisor y el receptor \ -est\341 obstruida, entonces el)108 180 R .192 -(\341ngulo a la primera obstrucci\363n es retornado por)108 192 R F1 -(SPLA)2.693 E(T!)-.95 E F0 5.193(.E)C .193 -(sto es porque el modelo Longle)-5.193 F .193(y-Rice consid-)-.15 F .225 -(era la ener)108 204 R .224(g\355a que alcanza un punto distante sobre \ -una trayectoria obstruida como un deri)-.18 F -.25(va)-.25 G .224 -(do de la ener).25 F(g\355a)-.18 E .317(dispersada de la punta de la pr\ -imera instrucci\363n, solamente. Puesto que la ener)108 216 R .317 -(g\355a no puede alcanzar direc-)-.18 F -(tamente la localizaci\363n obstruida, el actual \341ngulo de ele)108 -228 Q -.25(va)-.25 G(ci\363n a ese punto es irrele).25 E -.25(va)-.25 G -(nte.).25 E 1.103(Cuando se modi\214can los archi)108 252 R -.2(vo)-.25 -G(s).2 E F1(SPLA)3.603 E(T!)-.95 E F0 1.102 +468 R -.25(va)-.25 G .286(ci\363n para la antena receptora en).25 F .35 +(la altura sobre el ni)108 480 R -.15(ve)-.25 G 2.85(ld).15 G .35 +(el terreno especi\214cada usando la opci\363n)-2.85 F F2(-L)2.851 E F0 +.351(si la trayectoria entre el transmisor y el)2.851 F .769(receptor n\ +o tiene obstrucciones. Si la trayectoria entre el transmisor y el recep\ +tor est\341 obstruida, un aster)108 492 R(-)-.2 E .246(isco \(*\) es co\ +locado al \214nal de la l\355nea, y el \341ngulo de ele)108 504 R -.25 +(va)-.25 G .247(ci\363n retornado por).25 F F1(SPLA)2.747 E(T!)-.95 E F0 +.247(se re\214ere al \341ngulo)2.747 F .158(de ele)108 516 R -.25(va) +-.25 G .157(ci\363n a la primera obstrucci\363n en lug).25 F .157(ar de\ + la localizaci\363n geogr\341\214ca especi\214cada en la l\355nea. Esto\ + se)-.05 F 1.007(hace considerando que el modelo Longle)108 528 R 1.007 +(y-Rice considera la ener)-.15 F 1.007 +(g\355a que alcanza un punto distante sobre)-.18 F .148 +(una trayectoria obstruida como un deri)108 540 R -.25(va)-.25 G .148 +(do de la ener).25 F .147 +(g\355a dispersada de la punta de la primera obstrucci\363n a)-.18 F +.189(lo lar)108 552 R .189(go de la trayectoria. Puesto que la ener)-.18 +F .19 +(g\355a no puede alcanzar directamente la localizaci\363n obstruida, el) +-.18 F(actual \341ngulo de ele)108 564 Q -.25(va)-.25 G +(ci\363n a ese punto es irrele).25 E -.25(va)-.25 G(nte.).25 E 1.103 +(Cuando se modi\214can los archi)108 588 R -.2(vo)-.25 G(s).2 E F1(SPLA) +3.603 E(T!)-.95 E F0 1.102 (de p\351rdidas por trayectoria para re\215ejar datos de patrones de) -3.603 F(antena,)108 264 Q F2 .477 -(solo la \372ltima columna \(path loss\))2.976 F F0 .477 -(deber\355an ser enmendados para re\215ejar la g)2.977 F .477 -(anacia de antena nor)-.05 F(-)-.2 E .433 -(malizada en los \341ngulos de ele)108 276 R -.25(va)-.25 G .433 -(ci\363n y azimut especi\214cados en el archi).25 F -.2(vo)-.25 G 2.933 -(.\().2 G .433(Por ahora, programas y scripts)-2.933 F(capaces de reali\ -zar esta operaci\363n son dejados como tarea al usuario.\))108 288 Q -1.618(Los mapas modi\214cados de p\351rdidas por trayectoria pueden ser\ - importados nue)108 312 R -.25(va)-.25 G 1.618(mente a).25 F F1(SPLA) -4.118 E(T!)-.95 E F0(para)4.118 E(generar mapas de cobertura re)108 324 -Q(visados.)-.25 E/F3 10/Courier@0 SF -(splat -t kvea -pli pathloss.dat -s city.dat -b county.dat -o map.ppm) -108 348 Q F0 .45(Los archi)108 372 R -.2(vo)-.25 G(s).2 E F1(SPLA)2.95 E -(T!)-.95 E F0 .45(de p\351rdidas por trayectoria tambi\351n pueden ser \ -usados para guiar estudios de cober)2.95 F(-)-.2 E -(tura o interferencia fuera de)108 384 Q F1(SPLA)2.5 E(T!)-.95 E F0(.)A -/F4 10.95/Times-Bold@0 SF(ARCHIV)72 400.8 Q(OS DE ENTRAD)-.493 E 2.738 -(AD)-.383 G 2.738(ET)-2.738 G(ERRENO DEFINIDOS POR EL USU)-2.738 E(ARIO) --.657 E F0 .686(Un archi)108 412.8 R 1.086 -.2(vo d)-.25 H 3.186(et).2 G +3.603 F(antena,)108 600 Q F2 .49(solo la \372ltima columna num\351rica) +2.99 F F0 .491(deber\355an ser enmendados para re\215ejar la g)2.991 F +.491(anancia de antena nor)-.05 F(-)-.2 E .486 +(malizada en los \341ngulos de ele)108 612 R -.25(va)-.25 G .486 +(ci\363n y azimut especi\214cados en el archi).25 F -.2(vo)-.25 G 2.985 +(.P).2 G .485(rogramas y scripts capaces de)-2.985 F +(realizar esta operaci\363n quedan como tarea al usuario.)108 624 Q +2.145(Los archi)108 648 R -.2(vo)-.25 G 4.645(sd).2 G 4.645(es)-4.645 G +2.145(alida alf)-4.645 F 2.145 +(anum\351ricos modi\214cados pueden ser importados nue)-.1 F -.25(va) +-.25 G 2.145(mente a).25 F F1(SPLA)4.645 E(T!)-.95 E F0(para)4.645 E +1.224(generar mapas de cobertura re)108 660 R 1.223 +(visados considerando la ERP y -dBm de la misma manera que cuando en) +-.25 F(archi)108 672 Q .4 -.2(vo d)-.25 H 2.5(es).2 G(alida alf)-2.5 E +(anum\351rico fue generado originalmente.)-.1 E F3 +(splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm) +108 696 Q F0(Observ)108 720 Q 3.694(eq)-.15 G 1.194(ue los archi)-3.694 +F -.2(vo)-.25 G 3.694(sd).2 G 3.694(es)-3.694 G 1.194(alida alf)-3.694 F +1.194(anum\351ricos generados a tra)-.1 F 1.194(v\351s de)-.2 F F1 +(splat)3.695 E F0 1.195(no pueden ser usados con)3.695 F(KD2BD Softw)72 +768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(17)184.08 E 0 Cg EP +%%Page: 18 18 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E/F1 10/Times-Bold@0 +SF(splat-hd)108 84 Q F0 3.344(,ov)C(ice-v)-3.344 E .844 +(ersa debido a la incompatibilidad de resoluci\363nes entre las dos v) +-.15 F .843(ersiones del programa.)-.15 F -.8(Ta)108 96 S 1.136 +(mbi\351n cada uno de los tres formatos de salida de laos archi).8 F -.2 +(vo)-.25 G 3.636(sa).2 G(lf)-3.636 E 1.136 +(anum\351ricos son incompatibles entre)-.1 F .529 +(ellos, tal que un archi)108 108 R .928 -.2(vo q)-.25 H .528(ue conteng) +.2 F 3.028(ad)-.05 G .528 +(atos de p\351rdidas por trayectoria, no puede ser importado dentro de) +-3.028 F F1(SPLA)108 120 Q(T!)-.95 E F0(para producir contornos de ni)5 +E -.15(ve)-.25 G 2.5(ld).15 G 2.5(ei)-2.5 G(ntensidad de se\361al o de) +-2.5 E(ni)5 E -.15(ve)-.25 G(les de potencia recibida, etc.).15 E/F2 +10.95/Times-Bold@0 SF(ARCHIV)72 136.8 Q(OS DE ENTRAD)-.493 E 2.738(AD) +-.383 G 2.738(ET)-2.738 G(ERRENO DEFINIDOS POR EL USU)-2.738 E(ARIO) +-.657 E F0 .686(Un archi)108 148.8 R 1.086 -.2(vo d)-.25 H 3.186(et).2 G .687(erreno de\214nido por el usuario es un archi)-3.186 F 1.087 -.2 (vo d)-.25 H 3.187(et).2 G -.15(ex)-3.187 G .687(to generado-por).15 F .687(-el-usuario que contiene)-.2 F .492 -(latitudes, longitudes, y alturas sobre el ni)108 424.8 R -.15(ve)-.25 G +(latitudes, longitudes, y alturas sobre el ni)108 160.8 R -.15(ve)-.25 G 2.991(ld).15 G 2.991(el)-2.991 G 2.991(at)-2.991 G .491 (ierra de caracter\355sticas de terreno espec\355\214ca que se cree) --2.991 F .593(son de importancia para el an\341lisis que)108 436.8 R F1 +-2.991 F .593(son de importancia para el an\341lisis que)108 172.8 R F1 (SPLA)3.094 E(T!)-.95 E F0 .594 (est\341 desarrollando, pero perceptiblemente ausentes de los)3.094 F -(archi)108 448.8 Q -.2(vo)-.25 G 3.257(sS).2 G .757 -(DF que est\341n siendo usados. Un archi)-3.257 F 1.157 -.2(vo d)-.25 H -3.257(et).2 G .757(erreno de\214nido-por)-3.257 F .757 -(-el-usuario es importado dentro)-.2 F(de un an\341lisis de)108 460.8 Q -F1(SPLA)2.5 E(T!)-.95 E F0(usando la opci\363n)5 E F2(-udt)2.5 E F0(:)A -F3(splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm)114 484.8 Q -F0(Un archi)108 508.8 Q .4 -.2(vo d)-.25 H 2.5(et).2 G +(archi)108 184.8 Q -.2(vo)-.25 G 3.065(sS).2 G .565 +(DF que est\341n siendo usados.)-3.065 F .565(Un archi)5.565 F .965 -.2 +(vo d)-.25 H 3.064(et).2 G .564(erreno de\214nido-por)-3.064 F .564 +(-el-usuario es importado dentro)-.2 F(de un an\341lisis de)108 196.8 Q +F1(SPLA)2.5 E(T!)-.95 E F0(usando la opci\363n)2.5 E/F3 10 +/Times-Italic@0 SF(-udt)2.5 E F0(:)A/F4 10/Courier@0 SF +(splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm)114 220.8 Q F0 +(Un archi)108 244.8 Q .4 -.2(vo d)-.25 H 2.5(et).2 G (erreno de\214nido-por)-2.5 E -(-el-usuario tiene la siguiente apariencia y estructura:)-.2 E F3 -(40.32180556, 74.1325, 100.0 meters)150 544.8 Q -(40.321805, 74.1315, 300.0)150 556.8 Q -(40.3218055, 74.1305, 100.0 meters)150 568.8 Q F0 .299 -(La altura del terreno es interpretada en pies sobre el ni)108 604.8 R --.15(ve)-.25 G 2.8(ld).15 G .3(el suelo a menos que sea se)-2.8 F .3 -(guido por la palabra)-.15 F .194(meters, y es adicionado en la parte s\ -uperior de el terreno especi\214cado en los datos SDF para la localizac\ -i\363n)108 616.8 R .672(especi\214cada. Debe saber que las caracter\355\ -sticas especi\214cadas en los archi)108 628.8 R -.2(vo)-.25 G 3.173(sd) -.2 G 3.173(et)-3.173 G .673(erreno especi\214cados-por)-3.173 F(-)-.2 E -1.155(el-usuario ser\341n interpretados como 3-arco se)108 640.8 R 1.154 -(gundos en latitud y longitud. Caracter\355sticas descritas en el)-.15 F -(archi)108 652.8 Q 2.618 -.2(vo d)-.25 H 4.718(et).2 G 2.218 -(erreno de\214nido-por)-4.718 F 2.218 -(-el-usuario que traslapen las caracter\355sticas pre)-.2 F 2.219 -(viamente de\214nidas en el)-.25 F(archi)108 664.8 Q .4 -.2(vo s)-.25 H -(on ignoradas por).2 E F1(SPLA)2.5 E(T!)-.95 E F0(.)A F4(GENERA)72 681.6 -Q(CI\323N DE MAP)-.602 E(AS T)-.81 E(OPOGR\301FICOS SIMPLES)-.197 E F0 -1.08(En ciertas ocasiones puede ser deseable generar un mapa topogr\341\ -\214co de una re)108 693.6 R 1.08(gi\363n sin gra\214car \341reas de) --.15 F 1.309(cobertura, trayectorias de l\355nea-de-vista, o generar re\ -portes de obstrucciones.)108 705.6 R 1.309(Existen v)6.309 F 1.31 -(arias maneras de)-.25 F .531(hacer esto. Si se desea generar un mapa t\ -opogr\341\214co ilustrando la localizaci\363n de un sitio del transmiso\ -r)108 717.6 R(y)5.53 E .12(receptor con un bre)108 729.6 R .42 -.15 -(ve r)-.25 H .12(eporte de te).15 F .121(xto describiendo las localizac\ -iones y distancias entre los sitios, entonces,)-.15 F(KD2BD Softw)72 768 -Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E(16)171.785 E EP -%%Page: 17 17 +(-el-usuario tiene la siguiente apariencia y estructura:)-.2 E F4 +(40.32180556, 74.1325, 100.0 meters)150 268.8 Q +(40.321805, 74.1315, 300.0)150 280.8 Q +(40.3218055, 74.1305, 100.0 meters)150 292.8 Q F0 .166 +(La altura del terreno es interpretada en pies sobre el ni)110.666 316.8 +R -.15(ve)-.25 G 2.666(ld).15 G .166(el suelo a menos que sea se)-2.666 +F .167(guido por la palabra)-.15 F .194(meters, y es adicionado en la p\ +arte superior de el terreno especi\214cado en los datos SDF para la loc\ +alizaci\363n)108 328.8 R .672(especi\214cada. Debe saber que las caract\ +er\355sticas especi\214cadas en los archi)108 340.8 R -.2(vo)-.25 G +3.173(sd).2 G 3.173(et)-3.173 G .673(erreno especi\214cados-por)-3.173 F +(-)-.2 E .1(el-usuario ser\341n interpretados en)108 352.8 R F1(SPLA)2.6 +E(T!)-.95 E F0 2.6(,c)C .1(omo 3-arco se)-2.6 F .1 +(gundos en latitud y longitud y como como 1-arco)-.15 F(se)108 364.8 Q +2.615(gundos en latitud y longitud en)-.15 F F4(splat-hd)5.116 E F0 +5.116(.L)C 2.616(as caracter\355sticas descritas en el archi)-5.116 F +3.016 -.2(vo d)-.25 H 5.116(et).2 G(erreno)-5.116 E(de\214nido-por)108 +376.8 Q .854(-el-usuario que traslapen las caracter\355sticas pre)-.2 F +.854(viamente de\214nidas en el archi)-.25 F 1.253 -.2(vo s)-.25 H .853 +(on ignoradas).2 F(por)108 388.8 Q F1(SPLA)2.5 E(T!)-.95 E F0(para e)2.5 +E(vitar ambiguedades.)-.25 E F2(CLUTTER DEL TERRENO)72 405.6 Q F0(**W) +108 417.6 Q .264(ikipedia:Ruido pro)-.4 F -.2(vo)-.15 G .264 +(cado por los ecos o re\215e).2 F .265 +(xiones, en elementos ajenos al sistema \(monta\361as, super)-.15 F(-) +-.2 E(\214cie del mar)108 429.6 Q 2.5(,e)-.4 G(tc.\))-2.5 E(La altura d\ +el clutter de la tierra puede ser especi\214cado usando la opci\363n)108 +453.6 Q F3(-gc)2.5 E F0(:)A F4 +(splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png)144 477.6 Q F0 +.324(La opci\363n)108 501.6 R F3(-gc)2.824 E F0 .323 +(tiene el efecto de aumenter el ni)2.824 F -.15(ve)-.25 G 2.823(lg).15 G +.323(eneral del terreno en la cantidad de pies especi\214cada \(o)-2.823 +F .341(metros si se usa la opci\363n)108 513.6 R F3(-metric)2.841 E F0 +.341(\), e)B .341(xcepto sobre \341reas al ni)-.15 F -.15(ve)-.25 G +2.841(ld).15 G .341(el mar y en las localizaciones de las ante-)-2.841 F +.595(nas transmisora y receptora. Observ)108 525.6 R 3.095(eq)-.15 G +.595(ue la adici\363n del clutter del terreno no necesariamente modi\ +\214ca los)-3.095 F .348 +(resultados de p\351rdida por trayectoria Longle)108 537.6 R .349 +(y-Rice a menos que la altura adicional del clutter resulte en un)-.15 F +.736(cambio del modo de propag)108 549.6 R .735(aci\363n de una trayect\ +oria menos obstru\355da a una trayectoria mas obtru\355da, \(por)-.05 F +1.802(ejemplo de L\355nea De V)108 561.6 R 1.803 +(ista a Horizonte Simple Difracci\363n Dominante\).)-.6 F 1.803 +(Sin embar)6.803 F 1.803(go si afecta al \341rea)-.18 F(despejada de la\ +zona de Fresnel y las determinaciones de l\355nea de vista)108 573.6 Q +F2(GENERA)72 590.4 Q(CI\323N DE MAP)-.602 E(AS T)-.81 E +(OPOGR\301FICOS SIMPLES)-.197 E F0 1.08(En ciertas ocasiones puede ser \ +deseable generar un mapa topogr\341\214co de una re)108 602.4 R 1.08 +(gi\363n sin gra\214car \341reas de)-.15 F 1.517(cobertura, trayectoria\ +s de l\355nea-de-vista, o generar reportes de obstrucciones. Existen v) +108 614.4 R 1.518(arias maneras de)-.25 F .384(hacer esto.)108 626.4 R +.384(Si se desea generar un mapa topogr\341\214co ilustrando la localiz\ +aci\363n de un sitio del transmisor)5.384 F(y)5.383 E .12 +(receptor con un bre)108 638.4 R .42 -.15(ve r)-.25 H .12(eporte de te) +.15 F .121(xto describiendo las localizaciones y distancias entre los s\ +itios, entonces,)-.15 F(entonces se debe in)108 650.4 Q -.2(vo)-.4 G +(car la opci\363n).2 E F3(-n)2.5 E F0(como sigue:)2.5 E F4 +(splat -t tx_site -r rx_site -n -o topo_map.ppm)108 674.4 Q F0 +(Si no se desea un reporte de te)108 698.4 Q +(xto, entonces debe usar la opci\363n)-.15 E F3(-N)2.5 E F0(:)A F4 +(splat -t tx_site -r rx_site -N -o topo_map.ppm)108 722.4 Q F0 +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(18) +184.08 E 0 Cg EP +%%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E(entonces se debe in) -108 84 Q -.2(vo)-.4 G(car la opci\363n).2 E/F1 10/Times-Italic@0 SF(-n) -2.5 E F0(como sigue:)2.5 E/F2 10/Courier@0 SF -(splat -t tx_site -r rx_site -n -o topo_map.ppm)108 108 Q F0 -(Si no se desea un reporte de te)108 132 Q -(xto, entonces debe usar la opci\363n)-.15 E F1(-N)2.5 E F0(:)A F2 -(splat -t tx_site -r rx_site -N -o topo_map.ppm)108 156 Q F0 .221(Si se\ - desea un mapa topogr\341\214co centrado cerca de un sitio para un radi\ -o m\355nimo especi\214cado, un comando)108 180 R -(similar al siguiente puede ser utilizado:)108 192 Q F2 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .221(Si se desea un\ + mapa topogr\341\214co centrado cerca de un sitio para un radio m\355ni\ +mo especi\214cado, un comando)108 84 R +(similar al siguiente puede ser utilizado:)108 96 Q/F1 10/Courier@0 SF (splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm) -108 216 Q F0 .108(donde -R especi\214ca el m\355nimo radio de el mapa e\ -n millas \(\363 kil\363metros si la opci\363n)108 240 R F1(-metric)2.609 -E F0 .109(es usada\). Note)2.609 F .594(que el nombre del sitio_tx y la\ - localizaci\363n no son presentadas en este ejemplo. Si se desea presen\ -tar esta)108 252 R 1.991(informaci\363n, simplemente cree un archi)108 -264 R 2.391 -.2(vo d)-.25 H 4.491(ec).2 G(iudades)-4.491 E/F3 10 -/Times-Bold@0 SF(SPLA)4.491 E(T!)-.95 E F0 1.991(con la opci\363n \() -6.991 F F1(-s)A F0 4.492(\)ya)C 1.992(dici\363nele a las)-4.492 F .622 -(opciones de la l\355nea-de-comandos ilustradas arriba.)108 276 R .622 -(Si la opci\363n)5.622 F F1(-o)3.122 E F0 3.122(ye)3.122 G 3.122(la) +108 120 Q F0 .108(donde -R especi\214ca el m\355nimo radio de el mapa e\ +n millas \(\363 kil\363metros si la opci\363n)108 144 R/F2 10 +/Times-Italic@0 SF(-metric)2.609 E F0 .109(es usada\). Note)2.609 F .594 +(que el nombre del sitio_tx y la localizaci\363n no son presentadas en \ +este ejemplo. Si se desea presentar esta)108 156 R 1.991 +(informaci\363n, simplemente cree un archi)108 168 R 2.391 -.2(vo d)-.25 +H 4.491(ec).2 G(iudades)-4.491 E/F3 10/Times-Bold@0 SF(SPLA)4.491 E(T!) +-.95 E F0 1.991(con la opci\363n \()6.991 F F2(-s)A F0 4.492(\)ya)C +1.992(dici\363nele a las)-4.492 F .622 +(opciones de la l\355nea-de-comandos ilustradas arriba.)108 180 R .622 +(Si la opci\363n)5.622 F F2(-o)3.122 E F0 3.122(ye)3.122 G 3.122(la) -3.122 G(rchi)-3.122 E 1.022 -.2(vo d)-.25 H 3.121(es).2 G .621 (alida son omitidos en)-3.121 F .447 (esa operaci\363n, la salida topogr\341\214ca es escrita a un archi)108 -288 R .847 -.2(vo p)-.25 H .447(or defecto llamado).2 F F1(tx_site)2.947 +192 R .847 -.2(vo p)-.25 H .447(or defecto llamado).2 F F2(tx_site)2.947 E(.ppm)-.15 E F0 .447(en el directorio)2.947 F(de trabajo actual.)108 -300 Q/F4 10.95/Times-Bold@0 SF(GENERA)72 316.8 Q(CI\323N DE ARCHIV)-.602 +204 Q/F4 10.95/Times-Bold@0 SF(GENERA)72 220.8 Q(CI\323N DE ARCHIV)-.602 E(OS DE GEOREFERENCIA)-.493 E F0 1.937 -(Los mapas topogr\341\214cos, de cobertura \()108 328.8 R F1(-c)A F0 -1.936(\), y contornos de p\351rdidas por trayectoria \()B F1(-L)A F0 -4.436(\)g)C 1.936(enerados por)-4.436 F F3(SPLA)108 340.8 Q(T!)-.95 E F0 +(Los mapas topogr\341\214cos, de cobertura \()108 232.8 R F2(-c)A F0 +1.936(\), y contornos de p\351rdidas por trayectoria \()B F2(-L)A F0 +4.436(\)g)C 1.936(enerados por)-4.436 F F3(SPLA)108 244.8 Q(T!)-.95 E F0 .174(pueden ser importados dentro del programa)2.673 F F3(Xastir)2.674 E F0 .174(\(X Amateur)2.674 F .174(Station T)5.174 F .174 (racking and Information)-.35 F(Reporting\), generando un archi)108 -352.8 Q .4 -.2(vo d)-.25 H 2.5(eg).2 G(eoreferencia usando la opci\363n) --2.5 E F3(SPLA)2.5 E(T!)-.95 E F1(-g)2.5 E(eo)-.1 E F0(:)A F2 +256.8 Q .4 -.2(vo d)-.25 H 2.5(eg).2 G(eoreferencia usando la opci\363n) +-2.5 E F3(SPLA)2.5 E(T!)-.95 E F2(-g)2.5 E(eo)-.1 E F0(:)A F1 (splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm)108 -376.8 Q F0 .943(El archi)108 400.8 R 1.343 -.2(vo d)-.25 H 3.443(eg).2 G -.943(eoreferencia creado tendr\341 el mismo nombre base que el archi) --3.443 F -.2(vo)-.25 G F1(-o).2 E F0 .942(especi\214cado, pero con)3.442 -F -.15(ex)108 412.8 S(tensi\363n).15 E F1(.g)6.125 E(eo)-.1 E F0 3.625 -(,yp)C 1.125(ermite la apropiada interpretaci\363n y presentaci\363n de\ - los gr\341\214cos .ppm)-3.625 F F3(SPLA)3.626 E(T!)-.95 E F0 1.126 -(en el)3.626 F(programa)108 424.8 Q F3(Xastir)2.5 E F0(.)A F4(GENERA)72 -441.6 Q(CION DE ARCHIV)-.602 E(OS KML GOOGLE MAP)-.493 E F0(Archi)108 -453.6 Q -.2(vo)-.25 G 3.703(sK).2 G -.15(ey)-3.953 G 1.203 +280.8 Q F0 .728(El archi)108 304.8 R 1.128 -.2(vo d)-.25 H 3.228(eg).2 G +.728(eoreferencia creado tendr\341 el mismo nombre base que el archi) +-3.228 F -.2(vo)-.25 G F2(-o)3.427 E F0 .727(especi\214cado, pero con) +3.227 F -.15(ex)108 316.8 S(tensi\363n).15 E F2(.g)6.125 E(eo)-.1 E F0 +3.625(,yp)C 1.125(ermite la apropiada interpretaci\363n y presentaci\ +\363n de los gr\341\214cos .ppm)-3.625 F F3(SPLA)3.626 E(T!)-.95 E F0 +1.126(en el)3.626 F(programa)108 328.8 Q F3(Xastir)2.5 E F0(.)A F4 +(GENERA)72 345.6 Q(CION DE ARCHIV)-.602 E(OS KML GOOGLE MAP)-.493 E F0 +(Archi)108 357.6 Q -.2(vo)-.25 G 3.703(sK).2 G -.15(ey)-3.953 G 1.203 (hole Markup Language compatibles con).15 F F3 1.202(Google Earth)3.703 F F0 1.202(pueden ser generados por)3.702 F F3(SPLA)3.702 E(T!)-.95 E F0 -(cuando se realizan an\341lisis punto-a-punto in)108 465.6 Q -.2(vo)-.4 -G(cando la opci\363n).2 E F1(-kml)2.5 E F0(:)A F2 -(splat -t wnjt-dt -r kd2bd -kml)108 489.6 Q F0 .298(El archi)108 513.6 R +(cuando se realizan an\341lisis punto-a-punto in)108 369.6 Q -.2(vo)-.4 +G(cando la opci\363n).2 E F2(-kml)2.5 E F0(:)A F1 +(splat -t wnjt-dt -r kd2bd -kml)108 393.6 Q F0 .298(El archi)108 417.6 R .698 -.2(vo K)-.25 H .298(ML generado tendr\341 la misma estructura que\ el nombre del Reporte de Obstrucciones para los).2 F -(sitios del transmisor y receptor dados, e)108 525.6 Q -(xcepto que tendr\341 una e)-.15 E(xtensi\363n)-.15 E F1(.kml)5 E F0(.)A -.342(Una v)108 549.6 R .342(ez car)-.15 F -.05(ga)-.18 G .342 +(sitios del transmisor y receptor dados, e)108 429.6 Q +(xcepto que tendr\341 una e)-.15 E(xtensi\363n)-.15 E F2(.kml)5 E F0(.)A +.342(Una v)108 453.6 R .342(ez car)-.15 F -.05(ga)-.18 G .342 (do dentro del).05 F F3 .341(Google Earth)2.842 F F0(\(Archi)2.841 E .741 -.2(vo -)-.25 H .341(-> Abrir\), el archi).2 F .741 -.2(vo K)-.25 H -.341(LM e).2 F .341(xhibir\341 las localizaciones)-.15 F 1.672 -(de los sitios de transmisi\363n y recepci\363n en el mapa.)108 561.6 R -1.673(Los puntos de vista de la imagen ser\341n desde la)6.673 F 1.014(\ -posici\363n del sitio de transmisi\363n mirando hacia la localizaci\363\ -n del receptor)108 573.6 R 3.514(.L)-.55 G 3.513(at)-3.514 G 1.013 +.341(LM e).2 F .341(xhibir\341 las localizaciones)-.15 F 1.804(de los s\ +itios de transmisi\363n y recepci\363n en el mapa. Los puntos de vista \ +de la imagen ser\341n desde la)108 465.6 R 1.014(posici\363n del sitio \ +de transmisi\363n mirando hacia la localizaci\363n del receptor)108 +477.6 R 3.514(.L)-.55 G 3.513(at)-3.514 G 1.013 (rayectoria punto-a-punto)-3.513 F .287(entre los sitios ser\341 presen\ tada como una l\355nea blanca, mientras que la trayectoria de linea-de-\ -vista RF ser\341)108 585.6 R 1.953(presentada en v)108 597.6 R 1.953 -(erde. Las herramientas de na)-.15 F -2.25 -.15(veg a)-.2 H 1.953 -(ci\363n de).15 F F3 1.953(Google Earth)4.453 F F0 1.953 -(le permiten al usuario "v)4.453 F(olar")-.2 E(alrededor de la trayecto\ +vista RF ser\341)108 489.6 R 1.775(presentada en v)108 501.6 R 4.275 +(erde. Las)-.15 F 1.774(herramientas de na)4.275 F -2.25 -.15(veg a)-.2 +H 1.774(ci\363n de).15 F F3 1.774(Google Earth)4.274 F F0 1.774 +(le permiten al usuario "v)4.274 F(olar")-.2 E(alrededor de la trayecto\ ria, identi\214cando se\361ales, caminos, y otras caracter\355sticas co\ -ntenidas.)108 609.6 Q .8 -(Cuando se realiza el an\341lisis de cobertura re)108 633.6 R .801 -(gional, el archi)-.15 F -.2(vo)-.25 G F1(.kml)6.001 E F0 .801 +ntenidas.)108 513.6 Q .8 +(Cuando se realiza el an\341lisis de cobertura re)108 537.6 R .801 +(gional, el archi)-.15 F -.2(vo)-.25 G F2(.kml)6.001 E F0 .801 (generado por)3.301 F F3(SPLA)3.301 E(T!)-.95 E F0 .801 (permitir\341 a los)3.301 F 1.173(contornos de intensidad de se\361al o\ de p\351rdidas por trayectoria a ser gra\214cados como capas sobre map\ -as)108 645.6 R F3 1.263(Google Earth)108 657.6 R F0 1.264 +as)108 549.6 R F3 1.263(Google Earth)108 561.6 R F0 1.264 (presentados en una manera semi-transparente.)3.763 F 1.264(El archi) -6.264 F -.2(vo)-.25 G F1(.kml)3.964 E F0 1.264 +6.264 F -.2(vo)-.25 G F2(.kml)3.964 E F0 1.264 (generado tendr\341 el mismo)3.764 F(nombre base como el del archi)108 -669.6 Q -.2(vo)-.25 G F1(.ppm)2.7 E F0(normalmente generado.)2.5 E F4 -(DETERMIN)72 686.4 Q -.602(AC)-.219 G .036(I\323N DE LA AL).602 F .036 +573.6 Q -.2(vo)-.25 G F2(.ppm)2.7 E F0(normalmente generado.)2.5 E F4 +(DETERMIN)72 602.4 Q -.602(AC)-.219 G .036(I\323N DE LA AL).602 F .036 (TURA DE LA ANTEN)-1.007 F 2.774(AS)-.219 G .036(OBRE EL PR)-2.774 F -.036(OMEDIO DEL TERRENO)-.329 F F3(SPLA)108 698.4 Q(T!)-.95 E F0 1.546 +.036(OMEDIO DEL TERRENO)-.329 F F3(SPLA)108 626.4 Q(T!)-.95 E F0 1.546 (determina la altura de la antena sobre el promedio del terreno \(HAA) 4.045 F 1.546(T\) de acuerdo al proced-)-1.11 F 3.289 (imiento de\214nido por la Comisi\363n Federal de Comunicaciones. P)108 -710.4 R 3.289(arte 73.313\(d\). De acuerdo a esta)-.15 F .124 -(de\214nici\363n, la ele)108 722.4 R -.25(va)-.25 G .124 +638.4 R 3.289(arte 73.313\(d\). De acuerdo a esta)-.15 F .124 +(de\214nici\363n, la ele)108 650.4 R -.25(va)-.25 G .124 (ci\363n del terreno a lo lar).25 F .124 (go de ocho radiales entre 2 y 16 millas \(3 y 16 Kil\363metros\) desde) --.18 F(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007) -2.5 E(17)171.785 E EP -%%Page: 18 18 +-.18 F .113(el sitio que est\341 siendo analizado es muestreado y prome\ +diado para los azimut)108 662.4 R .113(cada 45 grados comenzando)5.113 F +.382(con el norte v)108 674.4 R .383(erdadero. Si uno o mas radiales ca\ +en enteramente sobre el mar o sobre el continente fuera de)-.15 F .733 +(los Estados Unidos \(\341reas para las cuales no e)108 686.4 R .733 +(xisten disponibles datos topogr\341\214cos USGS\), entonces esos)-.15 F +.169(radiales son omitidos de los c\341lculos del promedio del terreno.\ + Si parte de los radiales se e)108 698.4 R .17(xtienden sobre el)-.15 F +.841(mar o fuera de los Estados Unidos, entonces solo la parte de esos \ +radiales que caen sobre la tierra de los)108 710.4 R(Estados Unidos son\ + usados en la determinaci\363n del promedio del terreno.)108 722.4 Q +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(19) +184.08 E 0 Cg EP +%%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(SPLA)72 48 Q 151.145(T!\(1\) KD2BD)-1.11 F -(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .113(el sitio que e\ -st\341 siendo analizado es muestreado y promediado para los azimut)108 -84 R .113(cada 45 grados comenzando)5.113 F .251(con el norte v)108 96 R -2.751(erdadero. Si)-.15 F .251(uno o mas radiales caen enteramente sobr\ -e el mar o sobre el continente fuera de)2.751 F .733 -(los Estados Unidos \(\341reas para las cuales no e)108 108 R .733 -(xisten disponibles datos topogr\341\214cos USGS\), entonces esos)-.15 F -.169(radiales son omitidos de los c\341lculos del promedio del terreno.\ - Si parte de los radiales se e)108 120 R .17(xtienden sobre el)-.15 F -.841(mar o fuera de los Estados Unidos, entonces solo la parte de esos \ -radiales que caen sobre la tierra de los)108 132 R(Estados Unidos son u\ -sados en la determinaci\363n del promedio del terreno.)108 144 Q 1.075 -(Note que los datos de ele)108 168 R -.25(va)-.25 G 1.075(ciones SR).25 -F 1.075(TM, a diferencia de los antiguos datos 3-arcos se)-.6 F 1.075 -(gundos USGS, se)-.15 F -.15(ex)108 180 S .142(tienden m\341s all\341 d\ -e las fronteras de los Estados Unidos. Por esta raz\363n,).15 F .141 -(los resultados)5.142 F(HAA)5.141 E 1.621 -.74(T, n)-1.11 H 2.641(oe).74 -G(star\341n)-2.641 E .292(en \214el cumplimiento con la FCC parte 73.31\ -3\(d\) en \341reas a lo lar)108 192 R .293 -(go de la frontera de los Estados Unidos si)-.18 F(los archi)108 204 Q --.2(vo)-.25 G 2.5(sS).2 G(DF usados por)-2.5 E/F1 10/Times-Bold@0 SF -(SPLA)2.5 E(T!)-.95 E F0(son deri)2.5 E -.25(va)-.25 G(dos-SR).25 E(TM.) --.6 E 1.499(Cuando se realiza an\341lisis punto-a-punto del terreno,)108 -228 R F1(SPLA)3.999 E(T!)-.95 E F0 1.498 +(Softw)2.5 E 151.145(are SPLA)-.1 F(T!\(1\))-1.11 E .211 +(Note que los datos de ele)108 84 R -.25(va)-.25 G .211(ciones SR).25 F +.211(TM-3, a diferencia de los antiguos datos USGS, se e)-.6 F .212 +(xtienden m\341s all\341)-.15 F .77(de las fronteras de los Estados Uni\ +dos. Por esta raz\363n, los resultados)108 96 R(HAA)5.769 E 2.249 -.74 +(T, n)-1.11 H 3.269(oe).74 G .769(star\341n en \214el cumplim-)-3.269 F +.926(iento con la FCC parte 73.313\(d\) en \341reas a lo lar)108 108 R +.927(go de la frontera de los Estados Unidos si los archi)-.18 F -.2(vo) +-.25 G(s).2 E(SDF usados por)108 120 Q/F1 10/Times-Bold@0 SF(SPLA)2.5 E +(T!)-.95 E F0(son deri)2.5 E -.25(va)-.25 G(dos-SR).25 E(TM.)-.6 E 1.499 +(Cuando se realiza an\341lisis punto-a-punto del terreno,)108 144 R F1 +(SPLA)3.999 E(T!)-.95 E F0 1.498 (determina la altura de la antena sobre el)3.999 F .302(promedio del)108 -240 R .303 +156 R .303 (terreno solo si su\214cientes datos topogr\341\214cos han sido car) 5.302 F -.05(ga)-.18 G .303(dos por el programa para realizar).05 F .417 (el an\341lisis punto-a-punto. En la mayor\355a de los casos, esto ser\ -\341 v)108 252 R .416(erdadero, a menos que el sitio en cuesti\363n)-.15 +\341 v)108 168 R .416(erdadero, a menos que el sitio en cuesti\363n)-.15 F(no est\351 dentro de 10 millas de la frontera de los datos topogr\341\ -\214cos car)108 264 Q -.05(ga)-.18 G(dos en memoria.).05 E 1.334(Cuando\ +\214cos car)108 180 Q -.05(ga)-.18 G(dos en memoria.).05 E 1.334(Cuando\ se realiza el an\341lisis de predicci\363n de \341rea, su\214cientes d\ -atos topogr\341\214cos son normalmente car)108 288 R(-)-.2 E -.05(ga)108 -300 S 1.438(dos por).05 F F1(SPLA)3.938 E(T!)-.95 E F0 1.438(para reali\ +atos topogr\341\214cos son normalmente car)108 204 R(-)-.2 E -.05(ga)108 +216 S 1.438(dos por).05 F F1(SPLA)3.938 E(T!)-.95 E F0 1.438(para reali\ zar los c\341lculos del promedio del terreno. Bajo esas condiciones,) -3.938 F F1(SPLA)3.937 E(T!)-.95 E F0(pro)108 312 Q -.15(ve)-.15 G .566(\ +3.938 F F1(SPLA)3.937 E(T!)-.95 E F0(pro)108 228 Q -.15(ve)-.15 G .566(\ er\341 la altura de la antena sobre el promedio del terreno, como tambi\ -\351n el promedio del terreno sobre).15 F .104(el ni)108 324 R -.15(ve) +\351n el promedio del terreno sobre).15 F .104(el ni)108 240 R -.15(ve) -.25 G 2.604(ld).15 G .104(el mar para los azimut de 0, 45, 90, 135, 18\ 0, 225, 270, y 315 grados, e incluir\341 dicha informaci\363n)-2.604 F .583(en el reporte de sitio generado. Si uno o m\341s de los ocho radia\ -les caen sobre el mar o sobre re)108 336 R .584(giones para)-.15 F .989 -(las cuales no e)108 348 R .989(xisten datos SDF disponibles,)-.15 F F1 -(SPLA)3.489 E(T!)-.95 E F0 3.489(reportar\341 sin)5.989 F .988 -(terreno la trayectoria de los radiales)3.489 F(afectados.)108 360 Q/F2 -10.95/Times-Bold@0 SF(RESTRINGIENDO EL T)72 376.8 Q -(AMA\321O M\301XIMO DE UN)-.986 E 2.738(AR)-.219 G(EGI\323N AN)-2.738 E -(ALIZAD)-.219 E(A)-.383 E F1(SPLA)108 388.8 Q(T!)-.95 E F0 .721 -(lee los archi)3.221 F -.2(vo)-.25 G 3.221(sS).2 G .722(DF de acuerdo a\ - sus necesidades dentro de una serie de "p\341ginas" de memoria)-3.221 F -.488(dentro de la estructura del programa. Cada "p\341gina" contiene un\ - archi)108 400.8 R .888 -.2(vo S)-.25 H .488(DF representando una re).2 -F .488(gi\363n de)-.15 F .915(terreno de un grado por un grado.)108 -412.8 R .915(Una sentencia)5.915 F/F3 10/Times-Italic@0 SF .915 -(#de\214ne MAXP)5.915 F -.35(AG)-.9 G(ES).35 E F0 .915 -(en las primeras l\355neas del archi)3.415 F -.2(vo)-.25 G .363 -(splat.cpp con\214gura el m\341ximo n\372mero de "p\341ginas")108 424.8 -R .362(disponibles para los datos topogr\341\214cos.)5.362 F .362 -(Esto tambi\351n)5.362 F .606(con\214gura el)108 436.8 R .606 -(tama\361o m\341ximo de los mapas generados por)5.606 F F1(SPLA)3.107 E -(T!)-.95 E F0 5.607(.P)C .607(or defecto MAXP)-5.607 F -.4(AG)-.92 G -.607(ES es con\214gu-).4 F .766(rado a 9. Si)108 448.8 R F1(SPLA)3.266 E -(T!)-.95 E F0 .766(produce un f)3.266 F .766(allo de se)-.1 F .766 -(gmentaci\363n al arrancar con estos par\341metros por defecto, sig-) --.15 F .467(ni\214ca que no hay su\214ciente memoria RAM y/\363 memoria\ - virtual \(partici\363n sw)108 460.8 R .468(ap\) para correr)-.1 F F1 -(SPLA)2.968 E(T!)-.95 E F0(con)5.468 E 1.023(este n\372mero de MAXP)108 -472.8 R -.4(AG)-.92 G 1.023 -(ES. En situaciones donde la memoria disponible es baja, MAXP).4 F -.4 -(AG)-.92 G 1.023(ES pueden).4 F 1.031(ser reducidos a 4 con el entendim\ -iento de que esto limitar\341 grandemente la m\341xima re)108 484.8 R -1.032(gi\363n que)-.15 F F1(SPLA)3.532 E(T!)-.95 E F0 .139 -(estar\341 habilitado a analizar)108 496.8 R 2.639(.S)-.55 G 2.639(is) --2.639 G 2.639(et)-2.639 G .139(iene disponible 118 me)-2.639 F -.05(ga) --.15 G .139(bytes \363 mas de la memoria total \(partici\363n sw).05 F -(ap)-.1 E 1.18(sumada la RAM\), entonces MAXP)108 508.8 R -.4(AG)-.92 G -1.181 -(ES puede ser incrementado a 16. esto permitir\341 operaciones sobre).4 -F .665(una re)108 520.8 R .664(gi\363n de 4-grados por 4-grados, lo cua\ -l es su\214ciente para alturas de antenas)-.15 F .664(que e)5.664 F .664 -(xcedan los 10,000)-.15 F(pies sobre el ni)108 532.8 Q -.15(ve)-.25 G -2.5(ld).15 G(el mar)-2.5 E 2.5(,\363d)-.4 G -(istancias punto-a-punto sobre las 1000 millas.)-2.5 E F2(INFORMA)72 -549.6 Q(CI\323N ADICION)-.602 E(AL)-.219 E F0 .149 -(Las \372ltimas noticias e informaci\363n respecto al programa)108 561.6 +les caen sobre el mar o sobre re)108 252 R .584(giones para)-.15 F 1.322 +(las cuales no e)108 264 R 1.322(xisten datos SDF disponibles,)-.15 F F1 +(SPLA)3.822 E(T!)-.95 E F0 1.322 +(reportar\341 sin terreno la trayectoria de los radiales)3.822 F +(afectados.)108 276 Q/F2 10.95/Times-Bold@0 SF(INFORMA)72 292.8 Q +(CI\323N ADICION)-.602 E(AL)-.219 E F0 .149 +(Las \372ltimas noticias e informaci\363n respecto al programa)108 304.8 R F1(SPLA)2.649 E(T!)-.95 E F0 .15(est\341 disponible a tra)5.149 F .15 -(v\351s de la p\341gina web)-.2 F(o\214cial localizada en:)108 573.6 Q -F3(http://www)2.5 E(.qsl.net/kd2bd/splat.html)-.74 E F0(.)A F2 -.548(AU) -72 590.4 S -.197(TO).548 G(RES).197 E F0(John A. Magliacane, KD2BD <)108 -602.4 Q F3(kd2bd@amsat.or)A(g)-.37 E F0(>)A(Creator)144 614.4 Q 2.5(,L) --.4 G(ead De)-2.5 E -.15(ve)-.25 G(loper).15 E(Doug McDonald <)108 631.2 -Q F3(mcdonald@scs.uiuc.edu)A F0(>)A(Original Longle)144 643.2 Q -(y-Rice Model inte)-.15 E(gration)-.15 E(Ron Bentle)108 660 Q 2.5(y<) --.15 G F3 -.45(ro)-2.5 G(nbentle).45 E(y@earthlink.net)-.3 E F0(>)A -(Fresnel Zone plotting and clearance determination)144 672 Q -(KD2BD Softw)72 768 Q 107.455(are 16)-.1 F(de Septiembre de 2007)2.5 E -(18)171.785 E EP +(v\351s de la p\341gina web)-.2 F(o\214cial localizada en:)108 316.8 Q +/F3 10/Times-Italic@0 SF(http://www)2.5 E(.qsl.net/kd2bd/splat.html)-.74 +E F0(.)A F2 -.548(AU)72 333.6 S -.197(TO).548 G(RES).197 E F0 +(John A. Magliacane, KD2BD <)108 345.6 Q F3(kd2bd@amsat.or)A(g)-.37 E F0 +(>)A(Creator)144 357.6 Q 2.5(,L)-.4 G(ead De)-2.5 E -.15(ve)-.25 G +(loper).15 E(Doug McDonald <)108 374.4 Q F3(mcdonald@scs.uiuc.edu)A F0 +(>)A(Original Longle)144 386.4 Q(y-Rice Model inte)-.15 E(gration)-.15 E +(Ron Bentle)108 403.2 Q 2.5(y<)-.15 G F3 -.45(ro)-2.5 G(nbentle).45 E +(y@earthlink.net)-.3 E F0(>)A +(Fresnel Zone plotting and clearance determination)144 415.2 Q +(KD2BD Softw)72 768 Q 119.75(are No)-.1 F(viembre 15 2008)-.15 E(20) +184.08 E 0 Cg EP %%Trailer end %%EOF diff --git a/docs/spanish/text/splat.txt b/docs/spanish/text/splat.txt index a82919c..862461a 100644 --- a/docs/spanish/text/splat.txt +++ b/docs/spanish/text/splat.txt @@ -1,310 +1,223 @@ -SPLAT!(1) KD2BD Software SPLAT!(1) +SPLAT!(1) KD2BD Software SPLAT!(1) -NOMBRE - splat - An RF Signal Propagation, Loss, And Terrain anal- - ysis tool SPLAT! - - splat - Es una herramienta para el anlisis de Propagacin - de Seales RF, Prdidas, y caractersticas del Terreno +NAME + splat es una herramienta para el anlisis de Propagacin de Seales RF, + Prdidas , y Caractersticas del Terreno (Signal Propagation, Loss, And + Terrain analysis tool SPLAT!) SINOPSIS - splat [-t sitio_transmisor.qth] [-r sitio_receptor.qth] - [-c rx altura de la antena para el anlisis de cobertura - LOS (pies/metros) (flotante)] [-L rx altura de la antena - para el anlisis de cobertura Longley-Rice (pies/metros) - (flotante)] [-p perfil_terreno.ext] [-e perfil_eleva- - cion.ext] [-h perfil_altura.ext] [-H perfil_altura_normal- - izada.ext] [-l perfil_Longley-Rice.ext] [-o nom- - bre_archivo_mapa_topogrfico.ppm] [-b archivo_lmites_car- - tograficos.dat] [-s base_datos_sitios/ciudades.dat] [-d - ruta_directorio_sdf] [-m radio multiplicador tierra - (flotante)] [-f frequencia (MHz) para clculos de la zona - de Fresnel (flotante)] [-R mximo radio de covertura (mil- - las/kilmetros) (flotante)] [-dB mximo contorno de aten- - uacin a presentar sobre un mapa de prdidas por trayectoria - (80-230 dB)] [-fz porcentaje despejado de la zona de Fres- - nel (default = 60)] [-plo archivo_salida_prdi- - das_por_trayectoria.txt] [-pli archivo_entrada_prdi- - das_por_trayectoria.txt] [-udt archivo_ter- - reno_definido_por_el_usuario.dat] [-n] [-N] [-nf] [-ngs] - [-geo] [-kml] [-metric] + splat [-t sitio_transmisor.qth] [-r sitio_receptor.qth] [-c rx altura + de la antena para el anlisis de cobertura LOS (pies/metros) (flotante)] + [-L rx altura de la antena para el anlisis de cobertura Longley-Rice + (pies/metros) (flotante)] [-p perfil_terreno.ext] [-e perfil_eleva- + cion.ext] [-h perfil_altura.ext] [-H perfil_altura_normalizada.ext] [-l + perfil_Longley-Rice.ext] [-o nombre_archivo_mapa_topogrfico.ppm] [-b + archivo_lmites_cartogrficos.dat] [-s base_datos_sitios/ciudades.dat] + [-d ruta_directorio_sdf] [-m radio multiplicador tierra (flotante)] [-f + frequencia (MHz) para clculos de la zona de Fresnel (flotante)] [-R + mximo radio de cobertura (millas/kilmetros) (flotante)] [-dB Umbral + bajo el cual no se presentarn los contornos] [-gc Altura del clutter + del terreno (pies/metros) (flotante)] [-fz porcentaje despejado de la + zona de Fresnel (default = 60)] [-ano nombre archivo salida alfanum- + rica] [-ani nombre archivo entrada alfanumrica] [-udt archivo_ter- + reno_definido_por_el_usuario.dat] [-dbm] [-n] [-N] [-nf] [-ngs] [-geo] + [-kml] [-gpsav] [-metric] DESCRIPCIN - SPLAT! es una poderosa herramienta para el anlisis de - terreno y propagacin RF cubriendo el espectro entre 20 - Megahertz y 20 Gigahertz. SPLAT! es Software Libre y est - diseado para operar en escritorios Unix y basados en - Linux. La redistribucin y/ modificacin est permitida bajo - los trminos de la licencia pblica general GNU segn lo pub- - licado por la Fundacin de Software Libre, versin 2. La - adopcin del cdigo fuente de SPLAT! en aplicaciones propi- - etarias o de fuente-cerrada es una violacin de esta - licencia, y esta estrictamente prohibida. - - SPLAT! es distribudo con la esperanza de que sea til, pero - SIN NINGUNA GARANTA, an la garanta implcita de COMERCIAL- - IZACIN de la APLICACIN PARA UN PROPSITO PARTICULAR. Vea - la licencia GNU para ms detalles. + SPLAT! es una poderosa herramienta para el anlisis de terreno y + propagacin RF cubriendo el espectro entre 20 Megahertz y 20 Gigahertz. + SPLAT! es Software Libre y est diseado para operar en escritorios Unix + y basados en Linux. La redistribucin y/ modificacin est permitida bajo + los trminos de la licencia pblica general GNU segn lo publicado por la + Fundacin de Software Libre, versin 2. La adopcin del cdigo fuente de + SPLAT! en aplicaciones propietarias o de fuente-cerrada es una violacin + de esta licencia, y esta estrictamente prohibida. + + SPLAT! es distribuido con la esperanza de que sea til, pero SIN NINGUNA + GARANTA, an la garanta implcita de COMERCIALIZACIN de la APLICACIN + PARA UN PROPSITO PARTICULAR. Vea la licencia GNU para ms detalles. INTRODUCCIN - Las aplicaciones de SPLAT! incluyen la visualizacin, - diseo, y anlisis de enlaces de redes inalmbricas WAN, - sistemas de radio comunicaciones comerciales y aficionados - sobre los 20 megahertz, enlaces microonda, estudios de - interferencia y coordinacin de frecuencias, y determinacin - del contorno de cobertura de las regiones de radio y tele- - visin terrestres anlogas y digitales. - - SPLAT! proporciona datos de ingeniera RF del sitio, tales - como distancias sobre el arco terrestre y azimut entre - sitios de transmisin y recepcin, ngulos de elevacin de la - antena (uptilt), ngulos de depresin (downtilt), altura de - la antena sobre nivel del mar, altura de la antena sobre - el promedio del terreno, azimut, distancias y elevaciones - para determinar obstrucciones, Atenuaciones de trayectoria - Longley-Rice, e intensidad de seal recibida, Adicional- - mente, los requisitos mnimos necesarios de altura de las - antenas para establecer trayectorias de comunicacin de - lnea-de-vista sin obstrucciones debido al terreno, la - primera zona de Fresnel, y cualquier porcentaje definido - por el usuario de la primera zona de Fresnel. - - SPLAT! produce informes, grficos, y mapas topogrficos - altamente detallados y cuidadosamente descritos que pre- - sentan las trayectorias de lnea-de-vista, contornos - regionales de prdidas por trayectoria y contornos de - intensidad de seal a travs de los cuales se puede determi- - nar la prediccin del rea de cobertura de sistemas de - transmisores y repetidoras. Al realizar anlisis de lnea - de vista y prdidas Longley-Rice cuando se emplean mltiples - sitios de transmisores o repetidores, SPLAT! determina las - reas de cobertura individuales y mutuas dentro de la red - especificada. - - Simplemente tipee splat en la consola de comandos, esto - retornar un resumen de las opciones de lnea de comando de - SPLAT!: - - - - --==[ SPLAT! v1.2.1 Available Options... - ]==-- - - -t txsite(s).qth ( max 4 con -c, max 30 con -L) - -r rxsite.qth (sitio de recepcin) - -c grafica la cobertura del TX(s) (antena RX a X - pies/metros SNT) - -L grafica prdidas por trayectoria del TX (RX a X - pies/metros SNT) - -s nombre de archivo(s) de ciudades/sitios a importar - (max 5) - -b nombre de archivo(s) de lmites cartogrficos a importar - (max 5) - -p nombre de archivo para graficar el perfil del terreno - -e nombre de archivo para graficar la elevacin del ter- - reno - -h nombre de archivo para graficar la altura del terreno - -H nombre de archivo para graficar la altura normalizada - del terreno - -l nombre de archivo para graficar el modelo Longley-Rice - -o nombre de archivo para generar el mapa topogrfico - (.ppm) - -u nombre del archivo del terreno definido-por-el-usuario - a importar - -d directorio que contiene los archivos sdf (reemplaza - ~/.splat_path) - -m multiplicador del radio de la tierra - -n no grafica las rutas de LDV in mapas .ppm - -N no produce reportes innecesarios del sitio reportes - de obstruccin - -f frecuencia para el clculo de la zona de Fresnel (MHz) - -R modifica el rango por defecto para -c -L (millas/kil- - metros) - -db mximo contorno de prdidas por trayectoria (80-230 - dB) - -nf no grafica la zona de Fresnel en los grficos de - altura - -fz porcentaje de despeje de la zona de Fresnel (default - = 60) - -ngs muestra topografa de escala de grises en blanco - (archivos .ppm) - -erp valor ERP en lugar del declarado en el archivo .lrp - (Watts) - -pli nombre del archivo de entrada de prdidas-por-trayec- - toria - -plo nombre del archivo de salida de prdidas-por-trayec- - toria - -udt nombre del archivo de entrada de terreno definido- - por-el-usuario - -kml genera archivo compatible Google Earth .kml(enlaces - punto-a-punto) - -geo genera un archivo Xastir de georeferencia .geo (con - salida .ppm) - -metric usa unidades mtricas en lugar de imperiales (I/O - del usuario) - + Las aplicaciones de SPLAT! incluyen la visualizacin, diseo, y anlisis + de enlaces de redes inalmbricas WAN, sistemas de radio comunicaciones + comerciales y aficionados sobre los 20 megahertz, enlaces microonda, + estudios de interferencia y coordinacin de frecuencias, y determinacin + del contorno de cobertura de las regiones de radio y televisin ter- + restres anlogas y digitales. + + SPLAT! proporciona datos de ingeniera RF del sitio, tales como distan- + cias sobre el arco terrestre y azimut entre sitios de transmisin y + recepcin, ngulos de elevacin de la antena (uptilt), ngulos de depresin + (downtilt), altura de la antena sobre nivel del mar, altura de la + antena sobre el promedio del terreno, azimut, distancias y elevaciones + para determinar obstrucciones, Atenuaciones de trayectoria Longley- + Rice, e intensidad de seal recibida, Adicionalmente, los requisitos + mnimos necesarios de altura de las antenas para establecer trayecto- + rias de comunicacin de lnea-de-vista sin obstrucciones debido al ter- + reno, la primera zona de Fresnel, y cualquier porcentaje definido por + el usuario de la primera zona de Fresnel. + + SPLAT! produce informes, grficos, y mapas topogrficos altamente detal- + lados y cuidadosamente descritos que presentan las trayectorias de + lnea-de-vista, contornos regionales de prdidas por trayectoria y con- + tornos de intensidad de seal a travs de los cuales se puede determinar + la prediccin del rea de cobertura de sistemas de transmisores y repeti- + doras. Al realizar anlisis de lnea de vista y prdidas Longley-Rice + cuando se emplean mltiples sitios de transmisores o repetidores, SPLAT! + determina las reas de cobertura individuales y mutuas dentro de la + red especificada. FICHEROS DE ENTRADA - SPLAT! es una aplicacin manejada por linea de comandos - terminal de textos (shell), y lee los datos de entrada a - travs de un nmero de ficheros de datos. Algunos archivos - son obligatorios para la apropiada ejecucin del programa, - mientras que otros son opcionales. Los archivos obligato- - rios incluyen los modelos topogrficos 3-arco segundo en la - forma de archivos de datos de SPLAT (archivos SDF), - archivos de localizacin del sitio (archivos QTH), y - archivos de parmetros para el modelo Longley-Rice - (archivos LRP). Los archivos opcionales incluyen archivos - de localizacin de ciudades/sitios, archivos de lmites car- - togrficos, archivos de terreno definidos por el usuario, - archivos de entrada de prdidas-por-trayectoria, archivos - de patrones de radiacin de antenas, y archivos de - definicin de color. + SPLAT! es una aplicacin manejada por linea de comandos terminal de + textos (shell), y lee los datos de entrada a travs de un nmero de + ficheros de datos. Algunos archivos son obligatorios para la apropiada + ejecucin del programa, mientras que otros son opcionales. Los archivos + obligatorios incluyen los modelos topogrficos de elevacin digital en la + forma de archivos de datos de SPLAT (archivos SDF), archivos de local- + izacin del sitio (archivos QTH), y archivos de parmetros para el modelo + Longley-Rice (archivos LRP). Los archivos opcionales incluyen archivos + de localizacin de ciudades/sitios, archivos de lmites cartogrficos, + archivos de terreno definidos por el usuario, archivos de entrada de + prdidas por trayectoria, archivos de patrones de radiacin de antenas, y + archivos de definicin de color. FICHEROS DE DATOS SPLAT - SPLAT! importa los datos topogrficos desde los ficheros de - datos SPLAT (SDFs). Estos archivos se pueden generar desde - varias fuentes de informacin. En los Estados Unidos, los - ficheros de datos SPLAT se pueden generar a travs de la - U.S. Geological Survey Digital Elevation Models (DEMs) - usando la herramienta usgs2sdf incluida con SPLAT!. Los - modelos de elevacin digital USGS compatibles con esta - utilidad pueden ser descargados de: + SPLAT! importa los datos topogrficos desde los ficheros de datos SPLAT + (SDFs). Estos archivos se pueden generar desde varias fuentes de infor- + macin. En los Estados Unidos, los ficheros de datos SPLAT se pueden + generar a travs de la U.S. Geological Survey Digital Elevation Models + (DEMs) usando la herramienta postdownload y usgs2sdf incluidas con + SPLAT!. Los modelos de elevacin digital USGS compatibles con esta + utilidad pueden ser descargados de: http://edcftp.cr.usgs.gov/pub/data/DEM/250/. - Una resolucin significativamente mejor se puede obtener - con el uso de los modelos digitales de elevacin versin 2 - SRTM-3. Estos modelos son el resultado de la misin - topografca del radar espacial Shuttle STS-99, y estn - disponibles para la mayora de las regiones pobladas de la - tierra. Los ficheros de datos SPLAT pueden ser generados - desde los datos SRTM usando la herramienta incluida - srtm2sdf. Los archivo SRTM-3 versin 2 se pueden obtener a - travs de FTP annimo desde: - ftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/ - - La utilidad strm2sdf tambin puede ser usada para convertir - los datos SRTM 3-arco segundo en formato Band Interleaved - by Line (.BIL) para usar con SPLAT!. Estos datos estn - disponibles va web en: http://seamless.usgs.gov/web- - site/seamless/ - - los datos Band Interleaved by Line deben ser descargados - en una manera especfica para ser compatible con srtm2sdf y - SPLAT!. por favor consulte la documentacin srtm2sdf's para - instrucciones sobre la descarga de datos topogrficos .BIL - a travs del Sitio Web USGS's Seamless. - - A pesar de la exactitud ms alta que los datos SRTM ofre- - cen, existen algunos vacos en los conjuntos de datos. - Cuando se detectan estos vacos, la utilidad srtm2sdf los - substituye por los datos encontrados en los archivos SDF - existentes (que presumiblemente fueron creados de datos - anteriores de la USGS con la utilidad usgs2sdf). Si los - datos SDF, USGS-derivados no estn disponibles, los vacos - se reemplazan con el promedio de los pixeles adyacentes, o - reemplazo directo. - - Los ficheros de datos de SPLAT contienen valores enteros - de las elevaciones topogrficas (en metros) referenciados - al nivel del mar para regiones de la tierra de 1-grado por - 1-grado con una resolucin de 3-arco segundos. Los archivos - SDF pueden ser ledos desde el formato estndar (.sdf) gen- - erado por las utilidades usgs2sdf y srtm2sdf, en formato - comprimido bzip2 (.sdf .bz2). Puesto que los archivos sin - comprimir se pueden procesar ligeramente ms rpido que los - archivos comprimidos, SPLAT! busca los datos SDF necesar- - ios en formato sin comprimir primero. Si los datos sin - comprimir no pueden ser localizados, SPLAT! entonces busca - los datos en formato comprimido bzip2. Si tampoco se - pueden encontrar los archivos SDF comprimidos para la - regin solicitada, SPLAT! asume que la regin es el ocano, y - asignar una elevacin del nivel del mar a estas reas. - - Esta caracterstica de SPLAT! permite realizar el anlisis - de trayectorias no solamente sobre la tierra, sino tambin - entre las reas costeras no representadas por los datos del - Modelo de Elevacin Digital. Sin embargo, este compor- - tamiento de SPLAT! resalta la importancia de tener todos - los archivos SDF requeridos para la regin a ser analizada, - para as obtener resultados significativos. + Una resolucin significativamente mejor se puede obtener con el uso de + los modelos digitales de elevacin SRTM versin 2, especialmente cuando + son complementados por datos USGS-derivados de SDF. Estos modelos de + un-grado por un-grado son el resultado de la misin topogrfica del radar + espacial Shuttle STS-99, y estn disponibles para la mayora de las + regiones pobladas de la tierra. Los ficheros de datos SPLAT pueden ser + generados desde los archivos de datos SRTM-3 3 arco-segundo usando la + utilidad incluida srtm2sdf. Los archivo SRTM-3 versin 2 se pueden + obtener a travs de FTP annimo desde: + + ftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/SRTM3/ + + Observe que el nombre de los archivos SRTM se refieren a la latitud y + longitud de la esquina suroeste del conjunto de datos topogrficos con- + tenidos dentro del archivo. Por lo tanto, la regin de inters debe estar + al norte y al este de la latitud y longitud proporcionada por el nombre + del archivo SRTM. + + La utilidad strm2sdf tambin puede ser usada para convertir los datos + SRTM 3-arco segundo en formato Band Interleaved by Line (.BIL) para ser + usados con SPLAT!. Estos datos estn disponibles va web en: http://seam- + less.usgs.gov/website/seamless/ + + los datos Band Interleaved by Line deben ser descargados en una manera + especfica para ser compatible con srtm2sdf y SPLAT!. por favor consulte + la documentacin srtm2sdf's para instrucciones sobre la descarga de + datos topogrficos .BIL a travs del Sitio Web USGS's Seamless. + + Incluso se puede obtener una mayor resolucin y exactitud usando los + datos topogrficos SRTM-1 Versin 2. Estos datos estn disponibles para + los Estados Unidos y sus territorios y posesiones, y pueden ser descar- + gados desde: ftp://e0srp01u.ecs.nasa.gov:21/srtm/version2/SRTM1/ + + Los archivos SDF de alta resolucin para ser usados con SPLAT! HD pueden + ser generados desde los datos en este formato usando la herramienta + srtm2sdf-hd. + + A pesar de la exactitud ms alta que los datos SRTM ofrecen, existen + algunos vacos en los conjuntos de datos. Cuando se detectan estos + vacos, las herramientas srtm2sdf y srtm2sdf-hd los substituyen por los + datos encontrados en los archivos SDF existentes generados con la + utilidad usgs2sdf). Si los datos SDF, USGS-derivados no estn + disponibles, los vacos se reemplazan con el promedio de los pixeles + adyacentes, o reemplazo directo. + + Los ficheros de datos de SPLAT contienen valores enteros de las eleva- + ciones topogrficas en metros referenciados al nivel del mar para + regiones de la tierra de 1-grado por 1-grado con una resolucin de + 3-arco segundos. Los archivos SDF pueden ser ledos por SPLAT! ya sea en + el formato estndar + (.sdf) as como en los generados directamente por las herramientas + usgs2sdf, srtm2sdf, y srtm2sdf-hd, o en el formato comprimido bzip2 + (.sdf.bz2). Puesto que los archivos sin comprimir se pueden procesar + ligeramente ms rpido que los archivos comprimidos, SPLAT! busca los + datos SDF necesarios en formato sin comprimir primero. Si los datos sin + comprimir no pueden ser localizados, SPLAT! entonces busca los datos en + formato comprimido bzip2. Si tampoco se pueden encontrar los archivos + SDF comprimidos para la regin solicitada, SPLAT! asume que la regin es + el ocano, y asignar una elevacin del nivel del mar a estas reas. + + Esta caracterstica de SPLAT! permite realizar el anlisis de trayecto- + rias no solamente sobre la tierra, sino tambin entre las reas costeras + no representadas por los datos del Modelo de Elevacin Digital. Sin + embargo, este comportamiento de SPLAT! resalta la importancia de tener + todos los archivos SDF requeridos para la regin a ser analizada, para + as obtener resultados significativos. ARCHIVOS DE LOCALIZACIN DEL SITIO (QTH) - SPLAT! SPLAT! importa la informacin de la localizacin de - los sitios del transmisor y del receptor analizados por el - programa de los archivos ASCII que tienen una extensin - .qth. Los archivos QTH contienen el nombre del sitio, la - latitud del sitio (positiva al norte del ecuador, negativa - al sur), la longitud del sitio (en grados oeste W de 0 a - 360 grados), y; La altura de la antena del sitio sobre el - nivel del suelo (AGL), cada uno separado por un caracter - de salto-de-lnea. La altura de la antena se asume a ser - especificada en pies a menos que sea seguida por la letra - m o de la palabra meters en maysculas minsculas. La - informacin de la latitud y de la longitud se puede expre- - sar en formato decimal (74.6889) en formato grados, min- - utos, segundos (DMS) (74 41 20.0). - - Por ejemplo, un archivo de localizacin de sitio que - describa la estacin de televisin WNJT-DT, Trenton, NJ - (wnjt-dt.qth) se puede leer como sigue: - + SPLAT! SPLAT! importa la informacin de la localizacin de los sitios + del transmisor y del receptor analizados por el programa de los + archivos ASCII que tienen una extensin .qth. Los archivos QTH contienen + el nombre del sitio, la latitud del sitio (positiva al norte del + ecuador, negativa al sur), la longitud del sitio (en grados oeste W de + 0 a 360 grados), y; La altura de la antena del sitio sobre el nivel del + suelo (AGL), cada uno separado por un caracter de salto-de-lnea. La + altura de la antena se asume a ser especificada en pies a menos que sea + seguida por la letra m o de la palabra meters en maysculas minscu- + las. La informacin de la latitud y de la longitud se puede expresar en + formato decimal (74.6889) en formato grados, minutos, segundos (DMS) + (74 41 20.0). + + Por ejemplo, un archivo de localizacin de sitio que describa la estacin + de televisin WNJT-DT, Trenton, NJ (wnjt-dt.qth) se puede leer como + sigue: WNJT-DT 40.2828 74.6864 990.00 - - Cada sitio de transmisor y receptor analizado por SPLAT! - debe ser representado por su propio archivo de la local- - izacin de sitio (QTH). + Cada sitio de transmisor y receptor analizado por SPLAT! debe ser rep- + resentado por su propio archivo de la localizacin de sitio (QTH). ARCHIVOS DE PARMETROS LONGLEY-RICE (LRP) - Los archivos de datos de parmetros Longley-Rice son - requeridos por SPLAT! para determinar ls prdidas por - trayectoria RF ya sea en el modo punto-a-punto prediccin - de rea. Los datos de parmetros para el modelo Longley-Rice - desde archivos que tienen el mismo nombre base del archivo - QTH del sitio del transmisor, pero con extensin .lrp. Los - Archivos SPLAT! LRP comparte el siguiente formato (wnjt- - dt.lrp): - - - 15.000 ; Earth Dielectric Constant (Relative per- - mittivity) + Los archivos de datos de parmetros Longley-Rice son requeridos por + SPLAT! para determinar las prdidas por trayectoria RF, intesidad de + campo, o nivel de la potencia de la seal recibida ya sea en el modo + punto-a-punto prediccin de rea. Los datos de parmetros para el modelo + Longley-Rice se leen desde el archivo que tiene el mismo nombre base + del archivo QTH del sitio del transmisor, pero con extensin .lrp. Los + Archivos SPLAT! LRP comparten el siguiente formato (wnjt-dt.lrp): + + 15.000 ; Earth Dielectric Constant (Relative permittivity) 0.005 ; Earth Conductivity (Siemens per meter) 301.000 ; Atmospheric Bending Constant (N-units) 647.000 ; Frequency in MHz (20 MHz to 20 GHz) - 5 ; Radio Climate (5 = Continental Temper- - ate) - 0 ; Polarization (0 = Horizontal, 1 = Verti- - cal) - 0.50 ; Fraction of situations (50% of loca- - tions) + 5 ; Radio Climate (5 = Continental Temperate) + 0 ; Polarization (0 = Horizontal, 1 = Vertical) + 0.50 ; Fraction of situations (50% of locations) 0.90 ; Fraction of time (90% of the time) 46000.0 ; ERP in Watts (optional) + Si un archivo LRP correspondiente al archivo QTH del sitio de trans- + misin no puede ser encontrado, SPLAT! explorar el directorio de trabajo + actual buscando el archivo "splat.lrp". Si este archivo tampoco puede + ser encontrado, entonces los parmetros por defecto enumerados arriba + sern asignados por SPLAT! y un archivo correspondiente "splat.lrp" con- + teniendo estos parmetros por defecto ser escrito al directorio actual + de trabajo. El archivo "splat.lrp" generado se puede editar de acuerdo + a las necesidades del usuario. - Si un archivo LRP correspondiente al archivo QTH del sitio - de transmisin no puede ser encontrado, SPLAT! explorar el - directorio de trabajo actual buscando el archivo - "splat.lrp". Si este archivo tampoco puede ser encontrado, - entonces los parmetros por defecto enumerados arriba sern - asignados por SPLAT! y un archivo correspondiente - "splat.lrp" conteniendo estos parmetros por defecto ser - escrito al directorio actual de trabajo. El archivo - "splat.lrp" generado se puede editar de acuerdo a las - necesidades del usuario. - - Las constantes dielctricas tpicas de la tierra y sus val- - ores de conductividad son los siguientes: + Las constantes dielctricas tpicas de la tierra y sus valores de conduc- + tividad son los siguientes: - - Dielectric Constant Conductiv- - ity + Dielectric Constant Conductivity Salt water : 80 5.000 Good ground : 25 0.020 Fresh water : 80 0.010 @@ -315,65 +228,58 @@ ARCHIVOS DE PARMETROS LONGLEY-RICE (LRP) City : 5 0.001 Poor ground : 4 0.001 - - Los cdigos de Clima de Radio usados por SPLAT! son los - siguientes: - + Los cdigos de Clima de Radio usados por SPLAT! son los siguientes: 1: Equatorial (Congo) 2: Continental Subtropical (Sudan) 3: Maritime Subtropical (West coast of Africa) 4: Desert (Sahara) 5: Continental Temperate - 6: Maritime Temperate, over land (UK and west - coasts of US & EU) + 6: Maritime Temperate, over land (UK and west coasts of US & + EU) 7: Maritime Temperate, over sea - - El clima templado continental es comn a las grandes masas - de la tierra en la zona templada, tal como los Estados - Unidos. Para trayectorias inferiores a 100 kilmetros, es - poca la diferencia entre los climas templados continen- - tales y martimos. - - Los parmetros sptimo y octavo en el archivo .lrp corre- - sponden al anlisis estadstico proporcionado por el modelo - Longley-Rice. En este ejemplo, SPLAT! devolver la mxima - prdida de trayectoria que ocurre el 50% del tiempo (frac- - cin del tiempo) en el 90% de las situaciones (fraccin de - situaciones). Esto es a menudo denotado como F(50,90) en - los estudios Longley_Rice. En los Estados Unidos un crite- - rio F(50,90) es tpicamente usado para televisin digital - (8-level VSB modulation), mientras que F(50,50) es usado - para radiodifusin analgica (VSB-AM+NTSC). - - Para mayor informacin de esos parmetros, puede visitar: - http://flattop.its.bldrdoc.gov/itm.html and - http://www.softwright.com/faq/engineering/prop_long- - ley_rice.html - - El parmetro final en el archivo .lrp corresponde a la - potencia efectiva radiada, y es opcional. Si esta es - incluida en el archivo seal y los contornos de niveles de - intensidad de campo cuando se realicen los estudios Long- - ley-rice. Si el parmetro es omitido, se computan las prdi- - das por trayectoria en su lugar. El ERP provisto en el - archivo .lrp puede ser invalidado usando la opcin SPLAT! - de lnea-de-comando -erp sin tener que editar el archivo - .lrp para conseguir el mismo resultado. + El clima templado continental es comn a las grandes masas de la tierra + en la zona templada, tal como los Estados Unidos. Para trayectorias + inferiores a 100 kilmetros, es poca la diferencia entre los climas tem- + plados continentales y martimos. + + Los parmetros sptimo y octavo en el archivo .lrp corresponden al anli- + sis estadstico proporcionado por el modelo Longley-Rice. En este ejem- + plo, SPLAT! devolver la mxima prdida de trayectoria que ocurre el 50% + del tiempo (fraccin del tiempo) en el 90% de las situaciones (fraccin + de situaciones). Esto es a menudo denotado como F(50,90) en los estu- + dios Longley_Rice. En los Estados Unidos un criterio F(50,90) es tpica- + mente usado para televisin digital (8-level VSB modulation), mientras + que F(50,50) es usado para radiodifusin analgica (VSB-AM+NTSC). + + Para mayor informacin de esos parmetros, puede visitar: http://flat- + top.its.bldrdoc.gov/itm.html and http://www.softwright.com/faq/engi- + neering/prop_longley_rice.html + + El parmetro final en el archivo .lrp corresponde a la potencia efectiva + radiada, y es opcional. Si esta es incluida en el archivo .lrp, + entonces SPLAT! computar los niveles de intesidad de seal recibida y + los contornos de niveles de intensidad de campo cuando se realicen los + estudios Longley-rice. Si el parmetro es omitido, se computan en su + lugar las prdidas por trayectoria. El ERP provisto en el archivo .lrp + puede ser invalidado usando la opcin SPLAT! de lnea-de-comando -erp. + Si el archivo .lrp contiene un parmetro ERP y en lugar de generar los + contronos de intesidad de campo se desea generar los contornos de + prdida por trayectoria, el valor ERP puede ser asignado a cero usando + la opcin -erp sin tener que editar el archivo .lrp para obtener el + mismo resultado. ARCHIVOS DE LOCALIZACIN DE CIUDADES - Los nombres y las localizaciones de ciudades, sitios de la - torre, u otros puntos de inters se pueden importar y - trazar en los mapas topogrficos generados por SPLAT!. - SPLAT! importa los nombres de ciudades y localizaciones de - los archivos ASCII que contienen el nombre, latitud y lon- - gitud de la localizacin de inters. Cada campo es separado - por una coma. Cada expediente es separado por un caracter - de salto-de-linea. Al igual que con los archivos .qth, la - informacin de la latitud y la longitud se puede ingresar - en formato decimal en formato de grados, minutos, segun- - dos (DMS). + Los nombres y las localizaciones de ciudades, sitios de la torre, u + otros puntos de inters se pueden importar y trazar en los mapas topogr- + ficos generados por SPLAT!. SPLAT! importa los nombres de ciudades y + localizaciones de los archivos ASCII que contienen el nombre, latitud y + longitud de la localizacin de inters. Cada campo es separado por una + coma. Cada expediente es separado por un caracter de salto-de-linea. + Al igual que con los archivos .qth, la informacin de la latitud y la + longitud se puede ingresar en formato decimal en formato de grados, + minutos, segundos (DMS). Por ejemplo (cities.dat): @@ -385,412 +291,405 @@ ARCHIVOS DE LOCALIZACIN DE CIUDADES Totowa, 40.906160, 74.223310 Trenton, 40.219922, 74.754665 - - Un total de cinco ficheros de datos separados de ciudades - se pueden importar a la vez, y no hay lmite al tamao de - estos archivos. SPLAT! lee datos de las ciudades en base - a "primero ingresada primero servida", y traza solamente - las localizaciones cuyas anotaciones no estn en conflicto - con anotaciones de las localizaciones ledas anteriormente - durante en el archivo actual de datos de ciudades, en - archivo previos. Este comportamiento en SPLAT! reduce al - mnimo el alboroto al generar los mapas topogrficos, pero - tambin determina que por mandato las localizaciones impor- - tantes estn puestas al principio del primer fichero de - datos de ciudades, y las localizaciones de menor importan- - cia sean colocadas a continuacin en la lista o en los - ficheros de datos subsecuentes. - - Los ficheros de datos de las ciudades se pueden generar - manualmente usando cualquier editor de textos, importar de - otras fuentes, o derivar de los datos disponibles de la - oficina de censo de los Estados Unidos, usando la her- - ramienta citydecoder incluida con SPLAT!. Estos datos - estn disponibles gratuitamente va Internet en: - http://www.census.gov/geo/www/cob/bdy_files.html, y deben - estar en formato ASCII. + Un total de cinco ficheros de datos separados de ciudades se pueden + importar a la vez, y no hay lmite al tamao de estos archivos. SPLAT! + lee datos de las ciudades en base a "primero ingresada primero + servida", y traza solamente las localizaciones cuyas anotaciones no + estn en conflicto con anotaciones de las localizaciones ledas anterior- + mente durante en el archivo actual de datos de ciudades, en archivo + previos. Este comportamiento en SPLAT! reduce al mnimo el alboroto al + generar los mapas topogrficos, pero tambin determina que por mandato + las localizaciones importantes estn puestas al principio del primer + fichero de datos de ciudades, y las localizaciones de menor importancia + sean colocadas a continuacin en la lista o en los ficheros de datos + subsecuentes. + + Los ficheros de datos de las ciudades se pueden generar manualmente + usando cualquier editor de textos, importar de otras fuentes, o derivar + de los datos disponibles de la oficina de censo de los Estados Unidos, + usando la herramienta citydecoder incluida con SPLAT!. Estos datos + estn disponibles gratuitamente va Internet en: http://www.cen- + sus.gov/geo/www/cob/bdy_files.html, y deben estar en formato ASCII. ARCHIVOS DE DATOS DE LIMITES CARTOGRFICOS - Los datos cartogrficos de lmites se pueden tambin importar - para trazar los lmites de las ciudades, condados, o esta- - dos en los mapas topogrficos generados por SPLAT!. Estos - datos deben estar en el formato de metadatos de archivos - cartogrficos de lmites ARC/INFO Ungenerate (formato - ASCII), y estn disponibles para los E.E.U.U..en la Oficina - de Censos va Internet en: http://www.cen- - sus.gov/geo/www/cob/co2000.html#ascii y http://www.cen- - sus.gov/geo/www/cob/pl2000.html#ascii. Un total de cinco - archivos cartogrficos separados de lmites se puede impor- - tar a la vez. No es necesario importar lmites de estado - si ya se han importado los lmites del condado. + Los datos cartogrficos de lmites se pueden tambin importar para trazar + los lmites de las ciudades, condados, o estados en los mapas topogrfi- + cos generados por SPLAT!. Estos datos deben estar en el formato de + metadatos de archivos cartogrficos de lmites ARC/INFO Ungenerate (for- + mato ASCII), y estn disponibles para los E.E.U.U..en la Oficina de Cen- + sos va Internet en: http://www.census.gov/geo/www/cob/co2000.html#ascii + y http://www.census.gov/geo/www/cob/pl2000.html#ascii. Un total de + cinco archivos cartogrficos separados de lmites se puede importar a la + vez. No es necesario importar lmites de estado si ya se han importado + los lmites del condado. OPERACIN DEL PROGRAMA - SPLAT! Debido a que SPLAT! hace un uso intensivo del CPU y - la memoria, se invoca va lnea de comandos usando una serie - de opciones y argumentos, este tipo de interfaz reduce al - mnimo gastos indirectos y se presta a operaciones escrip- - tadas (batch). El uso de CPU y prioridad de memoria por - SPLAT! se pueden modificar con el uso de comandos nice + SPLAT! Debido a que SPLAT! hace un uso intensivo del CPU y la memoria, + se invoca va lnea de comandos usando una serie de opciones y argumen- + tos, este tipo de interfaz reduce al mnimo gastos indirectos y se + presta a operaciones escriptadas (batch). El uso de CPU y prioridad de + memoria por SPLAT! se pueden modificar con el uso de comandos nice Unix. - El nmero y el tipo de opciones pasados a SPLAT! determinan - su modo de operacin y el mtodo de generacin de los datos - de salida. Casi todos los opciones de SPLAT! se pueden - llamar en cascada y en cualquier orden al invocar el pro- - grama desde la lnea de comandos. - - SPLAT! opera en dos modos distintos: modo punto-a-punto, y - modo de prediccin del rea de cobertura, y puede ser invo- - cado por el usuario usando el modo de lnea de vista (LOS) - el modelo de propagacin sobre terreno irregular (ITM) - Longley-Rice. El radio de tierra verdadera, cuatro-ter- - cios, o cualquier otro radio de la tierra definido-por-el- - usuario pueden ser especificados al realizar los anlisis - de lnea-de-vista. + El nmero y el tipo de opciones pasados a SPLAT! determinan su modo de + operacin y el mtodo de generacin de los datos de salida. Casi todas + las opciones de SPLAT! se pueden llamar en cascada y en cualquier orden + al invocar el programa desde la lnea de comandos. + + Simplemente tipe splat en la consola de comandos, esto retornar un + resumen de las opciones de lnea de comando de SPLAT!: + + --==[ SPLAT! v1.3.0 Available Options... ]==-- + + -t txsite(s).qth (sitio de transmisin, max 4 con -c, max 30 con -L) + -r rxsite.qth (sitio de recepcin) + -c grafica rea(s) de cobertura del Tx(s) con antena Rx a X pies/mts + SNT + -L grafica mapa de prdida por trayectoria del TX y antena RX a X + pies/mts SNT + -s nombres de archivos(s) de ciudades/sitios para importar (mximo 5) + -b nombres de archivos(s) de lmites cartogrficos para importar (mximo + 5) + -p nombre de archivo para graficar el perfil del terreno + -e nombre de archivo para graficar la elevacin del terreno + -h nombre de archivo para graficar la altura del terreno + -H nombre de archivo para graficar la altura normalizada del terreno + -l nombre de archivo para graficar prdidas por trayectoria + -o nombre de archivo para generar el mapa topogrfico (.ppm) + -u nombre del archivo del terreno definido-por-el-usuario a importar + -d ruta al directorio que contiene los archivos sdf (en lugar de + ~/.splat_path) + -m multiplicador del radio de la tierra + -n no grafica las rutas de LDV in mapas .ppm + -N no produce reportes innecesarios del sitio reportes de obstruccin + -f frecuencia para el clculo de la zona de Fresnel (MHz) + -R modifica el rango por defecto para -c -L (millas/kilmetros) + -db Umbral bajo el cual los contornos no sern presentados + -nf no grafica la zona de Fresnel en los grficos de altura + -fz porcentaje de despeje de la zona de Fresnel (default = 60) + -gc Altura del clutter del terreno (pies/metros) + -ngs presenta la topografa de escala de grises como blanco en archivos + .ppm + -erp valor ERP en lugar del declarado en el archivo .lrp (Watts) + -ano nombre archivo salida alfanumrica + -ani nombre archivo entrada alfanumrica + -udt nombre del archivo de entrada de terreno definido-por-el-usuario + -kml genera un archivo compatible Google Earth .kml (para enlaces + punto-punto) + -dbm dibuja contornos de nivel de potencia de seal en lugar de intesi- + dad de campo + -geo genera un archivo Xastir de georeferencia .geo (con salida .ppm) + -gpsav preserva los archivos temporales gnuplot despus de ejecutar + SPLAT! + -metric emplea unidades mtricas para todas las I/O del usuario + + Las opciones de lnea-de-comando para splat y splat-hd son idnticas. + + SPLAT! opera en dos modos distintos: modo punto-a-punto, y modo de + prediccin del rea de cobertura, y puede ser invocado por el usuario + usando el modo de lnea de vista (LOS) el modelo de propagacin sobre + terreno irregular (ITM) Longley-Rice. El radio de tierra verdadera, + cuatro-tercios, o cualquier otro radio de la tierra definido-por-el- + usuario pueden ser especificados al realizar los anlisis de lnea-de- + vista. ANLISIS PUNTO-A-PUNTO - SPLAT! puede ser utilizado para determinar si existe lnea - de vista entre dos localizaciones especificadas realizando - para ello el anlisis del perfil del terreno. Por ejemplo: + SPLAT! puede ser utilizado para determinar si existe lnea de vista + entre dos localizaciones especificadas realizando para ello el anlisis + del perfil del terreno. Por ejemplo: splat -t tx_site.qth -r rx_site.qth - invoca un anlisis del perfil del terreno entre el trans- - misor especificado en tx_site.qth y el receptor especifi- - cado en rx_site.qth y escribe un Reporte de Obstrucciones - SPLAT! al directorio de trabajo actual. El reporte con- - tiene los detalles de los sitios del transmisor y del - receptor, e identifica la localizacin de cualquier - obstruccin detectada a lo largo de la trayectoria de lnea- - de-vista. Si una obstruccin puede ser despejada levantando - la antena de recepcin a una mayor altitud, SPLAT! indicar - la altura mnima de la antena requerida para que exista - lnea-de-vista entre las localizaciones del transmisor y el - receptor especificadas. Observe que las unidades imperi- - ales (millas, pies) se usan por defecto, a menos que se - use la opcin -metric en la orden SPLAT! de lnea de coman- - dos. + invoca un anlisis del perfil del terreno entre el transmisor especifi- + cado en tx_site.qth y el receptor especificado en rx_site.qth, y + escribe un Reporte de Obstrucciones SPLAT! al directorio de trabajo + actual. El reporte contiene los detalles de los sitios del transmisor y + del receptor, e identifica la localizacin de cualquier obstruccin + detectada a lo largo de la trayectoria de lnea-de-vista. Si una + obstruccin puede ser despejada levantando la antena de recepcin a una + mayor altitud, SPLAT! indicar la altura mnima de la antena requerida + para que exista lnea-de-vista entre las localizaciones del transmisor y + el receptor especificadas. Observe que las unidades imperiales (millas, + pies) se usan por defecto, a menos que se use la opcin -metric en la + orden SPLAT! de lnea de comandos. splat -t tx_site.qth -r rx_site.qth -metric - Si la antena se debe levantar una cantidad significativa, - esta determinacin puede tomar una cierta cantidad de - tiempo. Observe que los resultados proporcionados son el - mnimo necesario para que exista una trayectoria de la - lnea-de-vista, y en el caso de este simple ejemplo, no - considera los requisitos de la zona de Fresnel. - - Las extensiones qth son asumidas por SPLAT! para los - archivos QTH, y son opcionales cuando se especifican los - argumentos -t y -r en la lnea de comandos. SPLAT! lee - automticamente todos los ficheros de datos de SPLAT nece- - sarios para el anlisis del terreno entre los sitios - especificados. SPLAT! busca primero los archivos SDF - necesarios en el directorio de trabajo actual. Si estos - archivos no se encuentran, SPLAT! entonces busca en la - ruta especificada por la opcin -d: + Si la antena se debe levantar una cantidad significativa, esta determi- + nacin puede tomar una cierta cantidad de tiempo. Observe que los resul- + tados proporcionados son el mnimo necesario para que exista una trayec- + toria de la lnea-de-vista, y en el caso de este simple ejemplo, no con- + sidera los requisitos de la zona de Fresnel. + + Las extensiones qth son asumidas por SPLAT! para los archivos QTH, y + son opcionales cuando se especifican los argumentos -t y -r en la lnea + de comandos. SPLAT! lee automticamente todos los ficheros de datos de + SPLAT necesarios para el anlisis del terreno entre los sitios especifi- + cados. SPLAT! busca primero los archivos SDF necesarios en el direc- + torio de trabajo actual. Si estos archivos no se encuentran, SPLAT! + entonces busca en la ruta especificada por la opcin -d: splat -t tx_site -r rx_site -d /cdrom/sdf/ - Una ruta a un directorio externo puede ser especificada - creando el archivo ".splat_path" en el directorio de tra- - bajo del usuario. Este archivo $HOME/.splat_path debe con- - tener una sola lnea de texto ASCII en la que indique la - ruta completa del directorio que contiene todos los + Una ruta a un directorio externo puede ser especificada creando el + archivo ".splat_path" en el directorio de trabajo del usuario. Este + archivo $HOME/.splat_path debe contener una sola lnea de texto ASCII en + la que indique la ruta completa del directorio que contiene todos los archivos SDF. /opt/splat/sdf/ Y puede ser generado usando cualquier editor de texto. - Un grfico que muestre el perfil del terreno en funcin de - la distancia, partiendo desde el receptor, entre las - localizaciones del transmisor y receptor se puede generar - adicionando la opcin -p: + Un grfico que muestre el perfil del terreno en funcin de la distancia, + partiendo desde el receptor, entre las localizaciones del transmisor y + receptor se puede generar adicionando la opcin -p: splat -t tx_site -r rx_site -p terrain_profile.png - SPLAT! invoca al programa gnuplot cuando genera los grfi- - cos. La extensin del nombre del archivo especificado a - SPLAT! determina el formato del grfico a ser producido - .png generar un archivo de grfico PNG a color con una res- - olucin de 640x480, mientras que .ps o .postscript generarn - archivos de salida postscritp. La salida en formatos como - GIF, Adobe Illustrator, AutoCAD dxf, LaTex, y muchos otros - estn disponibles. Por favor consulte gnuplot, y la docu- - mentacin de gnuplot para detalles de todos los formatos de - salida soportados. - - En el lado del receptor un grfico de elevaciones en - funcin de la distancia determinado por el ngulo de incli- - nacin debido al terreno entre el receptor y el transmisor - se puede generar usando la opcin -e: + SPLAT! invoca al programa gnuplot cuando genera los grficos. La + extensin del nombre del archivo especificado a SPLAT! determina el for- + mato del grfico a ser producido .png generar un archivo de grfico PNG a + color con una resolucin de 640x480, mientras que .ps o .postscript + generarn archivos de salida postscritp. La salida en formatos como GIF, + Adobe Illustrator, AutoCAD dxf, LaTex, y muchos otros estn disponibles. + Por favor consulte gnuplot, y la documentacin de gnuplot para detalles + de todos los formatos de salida soportados. + + En el lado del receptor un grfico de elevaciones en funcin de la dis- + tancia determinado por el ngulo de inclinacin debido al terreno entre + el receptor y el transmisor se puede generar usando la opcin -e: splat -t tx_site -r rx_site -e elevation_profile.png - El grfico producido usando esta opcin ilustra los ngulos - de elevacin y depresin resultado del terreno entre la - localizacin del receptor y el sitio del transmisor desde - la perspectiva del receptor. Un segundo trazo es dibu- - jado entre el lado izquierdo del grfico (localizacin del - receptor) y la localizacin de la antena que transmite a la - derecha. Este trazo ilustra el ngulo de elevacin - requerido para que exista una trayectoria de lnea-de- - vista entre el receptor y transmisor. Si la traza inter- - seca el perfil de elevacin en cualquier punto del grfico, - entonces esto es una indicacin que bajo las condiciones - dadas no existe una trayectoria de lnea-de-vista, y las - obstrucciones se pueden identificar claramente en el - grfico en los puntos de interseccin. - - Un grfico ilustrando la altura del terreno referenciado a - la trayectoria de lnea-de-vista entre el transmisor y el - receptor se puede generar usando la opcin -h: + El grfico producido usando esta opcin ilustra los ngulos de elevacin y + depresin resultado del terreno entre la localizacin del receptor y el + sitio del transmisor desde la perspectiva del receptor. Un segundo + trazo es dibujado entre el lado izquierdo del grfico (localizacin del + receptor) y la localizacin de la antena que transmite a la derecha. + Este trazo ilustra el ngulo de elevacin requerido para que exista una + trayectoria de lnea-de-vista entre el receptor y transmisor. Si la + traza interseca el perfil de elevacin en cualquier punto del grfico, + entonces esto es una indicacin que bajo las condiciones dadas no existe + una trayectoria de lnea-de-vista, y las obstrucciones se pueden identi- + ficar claramente en el grfico en los puntos de interseccin. + + Un grfico ilustrando la altura del terreno referenciado a la trayecto- + ria de lnea-de-vista entre el transmisor y el receptor se puede generar + usando la opcin -h: splat -t tx_site -r rx_site -h height_profile.png - La altura del terreno normalizada a las alturas de las - antenas del transmisor y receptor pueden ser obtenidas con - la opcin -H: + La altura del terreno normalizada a las alturas de las antenas del + transmisor y receptor pueden ser obtenidas con la opcin -H: - splat -t tx_site -r rx_site -H normalized_height_pro- - file.png + splat -t tx_site -r rx_site -H normalized_height_profile.png - El contorno de curvatura de la Tierra tambin es graficada - en este modo. + El contorno de curvatura de la Tierra tambin es graficada en este modo. - La primera Zona de Fresnel, y el 60% de la primera Zona de - Fresnel puede ser adicionada al grfico de perfiles de - altura con la opcin -f, y especificando una frecuencia (en - MHz) a la cual la Zona de Fresnel ser modelada: + La primera Zona de Fresnel, y el 60% de la primera Zona de Fresnel + puede ser adicionada al grfico de perfiles de altura con la opcin -f, y + especificando una frecuencia (MHz) a la cual la Zona de Fresnel ser + modelada: - splat -t tx_site -r rx_site -f 439.250 -H normal- - ized_height_profile.png + splat -t tx_site -r rx_site -f 439.250 -H normalized_height_profile.png - Zonas de despeje de la zona de Fresnel distintas al 60% - pueden ser especificadas usando la opcin -fz como sigue: + Zonas de despeje de la zona de Fresnel distintas al 60% pueden ser + especificadas usando la opcin -fz como sigue: - splat -t tx_site -r rx_site -f 439.250 -fz 75 -H - height_profile2.png + splat -t tx_site -r rx_site -f 439.250 -fz 75 -H height_profile2.png - Un grfico que muestre las prdidas de trayectoria Longley- - Rice se puede dibujar usando la opcin -l: + Un grfico que muestre las prdidas de trayectoria Longley-Rice se puede + dibujar usando la opcin -l: splat -t tx_site -r rx_site -l path_loss_profile.png - Como antes, adicionando la opcin -metric se forza al - grfico a usar unidades de medida mtrica. - - Al realizar un anlisis punto-a-punto, un reporte SPLAT! de - anlisis de trayectoria es generado en la forma de un - archivo de texto con una extensin de archivo .txt. El - reporte contiene azimut y distancias entre el transmisor y - receptor, as mismo cuando se analizan las perdidas por - espacio-libre y trayectoria Longley-Rice. El modo de - propagacin para la trayectoria est dado como Lnea-de- - Vista, Horizonte Simple, Horizonte Doble, Difraccin domi- - nante, Troposcatter dominante. - - Distancias y localizaciones para identificar las - obtrucciones a lo largo de la trayectoria entre el trans- - misor y el receptor tambin se proveen. Si la potencia - efectiva radiada del transmisor es especificada en el - archivo .lrp del transmisor correspondiente, entonces la - prediccin de intensidad de seal y voltaje de antena en la - localizacin de recepcin tambin se provee en el reporte de - anlisis de trayectoria. - - Para determinar la relacin seal-a-ruido (SNR) en el sitio - remoto donde el ruido (trmico) aleatorio de Johnson es el - el factor limitante primario en la recepcin: + Como antes, adicionando la opcin -metric se forza al grfico a usar + unidades de medida mtrica. La opcin -gpsav instruye a SPLAT! para + preservar (en lugar de borrar) los archivos temporales de trabajo gnu- + plot generados durante la ejecucin de SPLAT!, permitiendo al usuario + editar esos archivos y re-ejecutar gnuplot si lo desea. + + Al realizar un anlisis punto-a-punto, un reporte SPLAT! de anlisis de + trayectoria es generado en la forma de un archivo de texto con una + extensin de archivo .txt. El reporte contiene azimut y distancias entre + el transmisor y receptor, as mismo cuando se analizan las perdidas por + espacio-libre y trayectoria Longley-Rice. El modo de propagacin para la + trayectoria est dado como Lnea-de-Vista, Horizonte Simple, Horizonte + Doble, Difraccin dominante, Troposcatter dominante. + + Distancias y localizaciones para identificar las obstrucciones a lo + largo de la trayectoria entre el transmisor y el receptor tambin se + proveen. Si la potencia efectiva radiada del transmisor es especificada + en el archivo .lrp del transmisor correspondiente, entonces la predic- + cin de intensidad de seal y voltaje de antena en la localizacin de + recepcin tambin se provee en el reporte de anlisis de trayectoria. + + Para determinar la relacin seal-a-ruido (SNR) en el sitio remoto donde + el ruido (trmico) aleatorio de Johnson es el el factor limitante pri- + mario en la recepcin: SNR=T-NJ-L+G-NF - donde T es la potencia ERP del transmisor en dBW en la - direccin del recedptor, NJ es el ruido de Johnson en dBW - (-136 dBW para un canal de TV de 6 MHz), L es las prdidas - por trayectoria provistas por SPLAT! en dB (como un nmero - positivo), G es la ganancia de la antena receptora en dB - referenciada a un radiador isotrpico, y NF es la figura de - ruido en el receptor en dB. + donde T es la potencia ERP del transmisor en dBW en la direccin del + recedptor, NJ es el ruido de Johnson en dBW (-136 dBW para un canal de + TV de 6 MHz), L es las prdidas por trayectoria provistas por SPLAT! en + dB (como un nmero positivo), G es la ganancia de la antena receptora en + dB referenciada a un radiador isotrpico, y NF es la figura de ruido en + el receptor en dB. T puede ser computado como sigue: T=TI+GT - donde TI es la cantidad actual de potencia RF entregada a - la antena transmisora en dBW, GT es la ganancia de la - antena transmisora (referenciada a una isotrpica) en la - direccin del receptor ( al horizonte si el receptor est - sobre el horizonte). + donde TI es la cantidad actual de potencia RF entregada a la antena + transmisora en dBW, GT es la ganancia de la antena transmisora (refer- + enciada a una isotrpica) en la direccin del receptor ( al horizonte si + el receptor est sobre el horizonte). - Para calcular cuanta mas seal est disponible sobre el - mnimo necesario para conseguir una especfica relacin seal- - a-ruido: + Para calcular cuanta mas seal est disponible sobre el mnimo necesario + para conseguir una especfica relacin seal-a-ruido: Signal_Margin=SNR-S - donde S es la mnima relacin SNR deseada (15.5 dB para ATSC - (8-level VSB) DTV, 42 dB para televisin analgica NTSC). + donde S es la mnima relacin SNR deseada (15.5 dB para ATSC (8-level + VSB) DTV, 42 dB para televisin analgica NTSC). - Un mapa topogrfico puede ser generado por SPLAT! para - visualizar la trayectoria entre el transmisor y el recep- - tor desde otra perspectiva. Los mapas topogrficos genera- - dos por SPLAT! presentan las elevaciones usando una escala - de grises logartmica, con las elevaciones ms altas repre- - sentadas a travs de capas ms brillantes de gris. El rango - dinmico de la imagen es escalada entre las elevaciones ms - altas y ms bajas presentes en el mapa. La nica excepcin de - esto es al nivel del mar, el cual se representa usando el - color azul. + Un mapa topogrfico puede ser generado por SPLAT! para visualizar la + trayectoria entre el transmisor y el receptor desde otra perspectiva. + Los mapas topogrficos generados por SPLAT! presentan las elevaciones + usando una escala de grises logartmica, con las elevaciones ms altas + representadas a travs de capas ms brillantes de gris. El rango dinmico + de la imagen es escalada entre las elevaciones ms altas y ms bajas pre- + sentes en el mapa. La nica excepcin de esto es al nivel del mar, el + cual se representa usando el color azul. - La salida topogrfica se puede especificar usando la opcin - -o: + La salida topogrfica se puede especificar usando la opcin -o: splat -t tx_site -r rx_site -o topo_map.ppm - La extensin .ppm del archivo de salida es asumida por - SPLAT!, y es opcional. + La extensin .ppm del archivo de salida es asumida por SPLAT!, y es + opcional. - En este ejemplo, topo_map.ppm ilustrar las localizaciones - de los sitios especificados del transmisor y del receptor. - Adems, la trayectoria entre los dos sitios ser dibujada - sobre las localizaciones para las cuales existe una - trayectoria sin obstculo hacia el transmisor con una - altura de la antena de recepcin igual a la del sitio del - receptor (especificado en rx_site.qth). + En este ejemplo, topo_map.ppm ilustrar las localizaciones de los sitios + especificados del transmisor y del receptor. Adems, la trayectoria + entre los dos sitios ser dibujada sobre las localizaciones para las + cuales existe una trayectoria sin obstculo hacia el transmisor con una + altura de la antena de recepcin igual a la del sitio del receptor + (especificado en rx_site.qth). - Puede ser deseable poblar el mapa topogrfico con nombres y - localizaciones de ciudades, sitios de torres, o de otras - localizaciones importantes. Un archivo de ciudades se - puede pasar a SPLAT! usando la opcin -s: + Puede ser deseable poblar el mapa topogrfico con nombres y localiza- + ciones de ciudades, sitios de torres, o de otras localizaciones impor- + tantes. Un archivo de ciudades se puede pasar a SPLAT! usando la + opcin -s: splat -t tx_site -r rx_site -s cities.dat -o topo_map - Hasta cinco archivos separados pueden ser pasados a SPLAT! - a la vez luego de la opcin -s. + Hasta cinco archivos separados pueden ser pasados a SPLAT! a la vez + luego de la opcin -s. - Lmites de estados y ciudades pueden ser adicionados al - mapa especificando hasta cinco archivos de lmites cartogr- - ficos de Censo Bureu de los U.S. usando la opcin -b: + Lmites de estados y ciudades pueden ser adicionados al mapa especifi- + cando hasta cinco archivos de lmites cartogrficos de Censo Bureu de los + U.S. usando la opcin -b: splat -t tx_site -r rx_site -b co34_d00.dat -o topo_map - En situaciones donde mltiples sitios de transmisores estn - en uso, se pueden pasar a SPLAT! hasta cuatro localiza- - ciones simultneas para sus anlisis: - - splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p - profile.png - - En este ejemplo, SPLAT! genera cuatro reportes separados - de obstruccin y de perfiles de terreno . Un simple mapa - topogrfico puede ser especificado usando la opcin -o, y - las trayectorias de lnea de vista entre cada transmisor y - el sitio indicado del receptor ser producido en el mapa, - cada uno en su propio color. La trayectoria entre el - primer transmisor especificado al receptor ser verde, la - trayectoria entre el segundo transmisor y el receptor ser - cyan, la trayectoria entre el tercer transmisor y el - receptor ser violeta, y la trayectoria entre el cuarto - transmisor y el receptor ser siena. - - Los mapas topogrficos generados por SPLAT! son imgenes - TrueColor PixMap Portables de 24-bit (PPM) y pueden ser - vistos, corregidos, o convertidos a otros formatos grficos - usando populares programas de imgenes tales como xv, The - GIMP, ImageMagick, and XPaint. El formato PNG es alta- - mente recomendado para el almacenamiento comprimido sin - prdidas de los archivos topogrficos de salida generados - por SPLAT!. La utilidad de lnea de comandos ImageMagick's - convierte fcilmente los archivos grficos SPLAT! PPM al - formato PNG: + En situaciones donde mltiples sitios de transmisores estn en uso, se + pueden pasar a SPLAT! hasta cuatro localizaciones simultneas para sus + anlisis: + + splat -t tx_site1 tx_site2 tx_site3 tx_site4 -r rx_site -p profile.png + + En este ejemplo, SPLAT! genera cuatro reportes separados de obstruccin + y de perfiles de terreno . Un simple mapa topogrfico puede ser especi- + ficado usando la opcin -o, y las trayectorias de lnea de vista entre + cada transmisor y el sitio indicado del receptor ser producido en el + mapa, cada uno en su propio color. La trayectoria entre el primer + transmisor especificado al receptor ser verde, la trayectoria entre el + segundo transmisor y el receptor ser cyan, la trayectoria entre el ter- + cer transmisor y el receptor ser violeta, y la trayectoria entre el + cuarto transmisor y el receptor ser siena. + + Los mapas topogrficos generados por SPLAT! son imgenes TrueColor PixMap + Portables de 24-bit (PPM) y pueden ser vistos, corregidos, o conver- + tidos a otros formatos grficos usando populares programas de imgenes + tales como xv, The GIMP, ImageMagick, and XPaint. El formato PNG es + altamente recomendado para el almacenamiento comprimido sin prdidas de + los archivos topogrficos de salida generados por SPLAT!. La utilidad + de lnea de comandos ImageMagick's convierte fcilmente los archivos + grficos SPLAT! PPM al formato PNG: convert splat_map.ppm splat_map.png - Otra utilidad de de lnea de comandos excelente para con- - vertir archivos PPM a PNG es wpng, y est disponible en: - http://www.libpng.org/pub/png/book/sources.html. Como - recurso adicional, los archivos PPM pueden ser comprimidos - usando la utilidad bzip2, y ser ledos directamente en este - formato por The GIMP. + Otra utilidad de de lnea de comandos excelente para convertir archivos + PPM a PNG es wpng, y est disponible en: + http://www.libpng.org/pub/png/book/sources.html. Como recurso adi- + cional, los archivos PPM pueden ser comprimidos usando la utilidad + bzip2, y ser ledos directamente en este formato por The GIMP. - La opcin -ngs asigna a todo el terreno el color blanco, y - puede ser usada cuando se quiere generar mapas desprovis- - tos de terreno + La opcin -ngs asigna a todo el terreno el color blanco, y puede ser + usada cuando se quiere generar mapas desprovistos de terreno - splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o - white_map + splat -t tx_site -r rx_site -b co34_d00.dat -ngs -o white_map - El archivo imagen .ppm resultante puede ser convertido al - formato .png con un fondo transparente usando la utilidad - convert de ImageMagick's. + El archivo imagen .ppm resultante puede ser convertido al formato .png + con un fondo transparente usando la utilidad convert de ImageMagick's. - convert -transparent "#FFFFFF" white_map.ppm transpar- - ent_map.png + convert -transparent "#FFFFFF" white_map.ppm transparent_map.png DETERMINANDO LA COBERTURA REGIONAL - SPLAT! puede analizar un sitio de transmisor repetidora, - redes de sitios, y predecir la cobertura regional para - cada sitio especificado. En este modo SPLAT! puede generar - un mapa topogrfico presentando la lnea-de-vista geomtrica - del rea de cobertura de los sitios, basados en la local- - izacin de cada sitio y la altura de la antena receptora - que se desea comunicar con el sitio en cuestin. Un anli- - sis regional puede ser realizado por SPLAT! usando la - opcin -c como sigue: - - splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o - tx_coverage - - En este ejemplo, SPLAT! genera un mapa topogrfico llamado - tx_coverage.ppm que ilustra la prediccin de cobertura - regional de lnea-de-vista del tx_site a las estaciones - receptoras que tienen una antena de 30 pies de altura - sobre el nivel del terreno (AGL). Si la opcin -metric es - usada, el argumento que sigue a la opcin -c es interpre- - tada en metros, en lugar de pies. El contenido de - cities.dat son dibujados sobre el mapa, como tambin los - lmites cartogrficos contenidos en el archivo co34_d00.dat. - - Cuando se grafica las trayectorias de lnea-de-vista y las - reas de cobertura regional, SPLAT! por defecto no consid- - era los efectos de la flexin atmosfrica. Sin embargo esta - caracterstica puede ser modificada usando el multiplicador - de radio de la tierra con la opcin (-m): - - splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b coun- - ties.dat -o map.ppm - - Un radio multiplicador de 1.333 instruye a SPLAT! a usar - el modelo de "cuatro-tercios" para el anlisis de propa- - gacin de lnea de vista. Cualquier multiplicador del radio - de la tierra apropiado puede ser seleccionado por el - usuario. + SPLAT! puede analizar un sitio de transmisor repetidora, redes de + sitios, y predecir la cobertura regional para cada sitio especificado. + En este modo SPLAT! puede generar un mapa topogrfico presentando la + lnea-de-vista geomtrica del rea de cobertura de los sitios, basados en + la localizacin de cada sitio y la altura de la antena receptora que se + desea comunicar con el sitio en cuestin. Un anlisis regional puede ser + realizado por SPLAT! usando la opcin -c como sigue: + + splat -t tx_site -c 30.0 -s cities.dat -b co34_d00.dat -o tx_coverage + + En este ejemplo, SPLAT! genera un mapa topogrfico llamado tx_cover- + age.ppm que ilustra la prediccin de cobertura regional de lnea-de-vista + del tx_site a las estaciones receptoras que tienen una antena de 30 + pies de altura sobre el nivel del terreno (AGL). Si la opcin -metric es + usada, el argumento que sigue a la opcin -c es interpretada en metros, + en lugar de pies. El contenido de cities.dat son dibujados sobre el + mapa, como tambin los lmites cartogrficos contenidos en el archivo + co34_d00.dat. + + Cuando se grafica las trayectorias de lnea-de-vista y las reas de + cobertura regional, SPLAT! por defecto no considera los efectos de la + flexin atmosfrica. Sin embargo esta caracterstica puede ser modificada + usando el multiplicador de radio de la tierra con la opcin (-m): + + splat -t wnjt-dt -c 30.0 -m 1.333 -s cities.dat -b counties.dat -o + map.ppm + + Un radio multiplicador de 1.333 instruye a SPLAT! a usar el modelo de + "cuatro-tercios" para el anlisis de propagacin de lnea de vista. + Cualquier multiplicador del radio de la tierra apropiado puede ser + seleccionado por el usuario. - Cuandorealiza un anlisis regional, SPLAT! genera un - reporte para cada estacin analizada. Los reportes de sitio - SPLAT! contienen detalles de la localizacin geogrfica del - sitio, su altura sobre el nivel del mar, la altura de la - antena sobre el promedio del terreno, y la altura del - promedio del terreno calculada en las direcciones de los - azimut de 0, 45, 90, 135, 180, 225, 270, y 315 grados. + Cuando realiza un anlisis regional, SPLAT! genera un reporte para cada + estacin analizada. Los reportes de sitio SPLAT! contienen detalles de + la localizacin geogrfica del sitio, su altura sobre el nivel del mar, + la altura de la antena sobre el promedio del terreno, y la altura del + promedio del terreno calculada en las direcciones de los azimut de 0, + 45, 90, 135, 180, 225, 270, y 315 grados. DETERMINANDO MLTIPLES REGIONES DE COBERTURA DE LDV - SPLAT! tambin puede presentar reas de cobertura de lnea- - de-vista hasta para cuatro sitios de transmisores separa- - dos sobre un mapa topogrfico comn. Por ejemplo: + SPLAT! tambin puede presentar reas de cobertura de lnea-de-vista hasta + para cuatro sitios de transmisores separados sobre un mapa topogrfico + comn. Por ejemplo: - splat -t site1 site2 site3 site4 -c 10.0 -metric -o net- - work.ppm + splat -t site1 site2 site3 site4 -c 10.0 -metric -o network.ppm - Grafica las coberturas regionales de lnea de vista del - site1 site2 site3 y site4 basado en una antena receptora - localizada a 10.0 metros sobre el nivel del terreno. Un - mapa topogrfico entonces es escrito al archivo net- - work.ppm. El rea de cobertura de lnea-de-vista del trans- - misor es graficada como sigue en los colores indicados - (junto con sus valores RGB correspondientes en decimal): + Grafica las coberturas regionales de lnea de vista del site1 site2 + site3 y site4 basado en una antena receptora localizada a 10.0 metros + sobre el nivel del terreno. Un mapa topogrfico entonces es escrito al + archivo network.ppm. El rea de cobertura de lnea-de-vista del trans- + misor es graficada en los colores indicados (junto con sus valores RGB + correspondientes en decimal): site1: Green (0,255,0) site2: Cyan (0,255,255) @@ -811,95 +710,79 @@ DETERMINANDO MLTIPLES REGIONES DE COBERTURA DE LDV site1 + site2 + site3 + site4: Gold2 (238,201,0) - - Si se generan archivos .qth separados, cada uno represen- - tando una localizacin de un sitio comn, pero con difer- - entes alturas de antena, SPLAT! puede generar un mapa - topogrfico sencillo que ilustra la cobertura regional - desde las estaciones (hasta cuatro) separadas por la + Si se generan archivos .qth separados, cada uno representando una + localizacin de un sitio comn, pero con diferentes alturas de antena, + SPLAT! puede generar un mapa topogrfico sencillo que ilustra la cober- + tura regional desde las estaciones (hasta cuatro) separadas por la altura en un nica torre. -ANALISIS DE PRDIDAS POR TRAYECTORIA LONGLEY-RICE - Si la opcin -c se reemplaza por la opcin -L, se puede - generar un mapa de prdidas de trayectorias Longley-Rice: - - splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o - path_loss_map - - En este modo, SPLAT! genera un mapa multicolor que ilustra - los niveles de seal esperados (prdidas por trayectoria) en - las reas alrededor del transmisor. Una leyenda en la parte - inferior del mapa relaciona cada color con sus respectivas - prdidas por trayectoria especficas en decibeles intensidad - de seal en decibeles sobre un microvoltio por metro - (dBuV/m). - - El rango de anlisis Longley-Rice puede modificado a un - valor especfico-de-usuario con la opcin -R. El argumento - debe ser dado en millas ( kilmetros si la opcin -metric es - usada). Si se especifica un rango mayor que el mapa - topogrfico generado, SPLAT! realizar los clculos de perdi- - das Longley-Rice de trayectoria entre todas las cuatro - esquinas del rea del mapa de prediccin. - - La opcin -db permite limitar el mximo de perdidas de la - regin a ser graficada en el mapa. Prdidas de trayectoria - entre 80 y 230 dB pueden ser especificadas usando esta - opcin. Por ejemplo si las perdidas por debajo de -140 dB - son irrelevantes al anlisis que se est realizando, - entonces las prdidas por trayectoria a ser graficadas por - SPLAT! pueden ser limitadas a la regin de atenuacin del - contorno de 140 dB como sigue: - - splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db - 140 -o plot.ppm - -PARMETROS PARA LA DEFINICIN DE COLOR DEL CONTORNO DE LA SEAL - Los colores usados para ilustrar los contornos de - intensidad de seal y de prdidas por trayectoria en la gen- - eracin de mapas de mapa de cobertura en SPLAT! pueden ser - adaptados por el usuario creando o modificando los archivo - de definicin de color SPLAT!. Los ardchivos de definicin - de color SPLAT! tienen el mismo nombre base que el del - archivo .qth del transmisor, pero llevan las extensiones - .lcf y .scf. - - Cuando un anlisis regional Longley-Rice es realizado y el - ERP del transmisor no se ha especificado es cero, un - archivo de definicin de color de prdidas por trayectoria - .lcf correspondiente al sitio del transmisor (.qth) es - ledo por SPLAT! desde el directorio de trabajo actual. Si - el archivo - .lcf correspondiente al sitio del transmisor no se - encuentra, entonces un archivo por defecto para edicin - manual por el usuario es automticamente generado por - SPLAT!. Si el ERP del transmisor es especificado, entonces - un mapa de intensidad de seal es generado y un archivo de - definicin de color de intensidad de seal es ledo, o gener- - ado si no est disponible en el directorio de trabajo - actual. - - Un archivo de definicin de color de prdidas por trayecto- - ria posee la siguiente estructura: (wnjt-dt.lcf): - - - ; SPLAT! Auto-generated Path-Loss Color Definition - ("wnjt-dt.lcf") File +ANLISIS DE PRDIDAS POR TRAYECTORIA + Si la opcin -c se reemplaza por la opcin -L, se puede generar un mapa + de prdidas de trayectorias Longley-Rice: + + splat -t wnjt -L 30.0 -s cities.dat -b co34_d00.dat -o path_loss_map + + En este modo, SPLAT! genera un mapa multicolor que ilustra los niveles + de seal esperados (prdidas por trayectoria) en las reas alrededor del + transmisor. Una leyenda en la parte inferior del mapa relaciona cada + color con sus respectivas prdidas por trayectoria especficas en deci- + beles. + + La opcin -db permite un umbral a ser configurado como lmite bajo el + cual los contornos no sern graficados en el mapa. Por ejemplo, si las + prdidas por trayectoria por debajo de -140 dB son irrelevantes para el + estudio que se est realizando, el grfico de las prdidas por trayectoria + puede ser limitado a la regin delimitada por el contorno de atenuacin + de 140 dB como sigue: + + splat -t wnjt-dt -L 30.0 -s cities.dat -b co34_d00.dat -db 140 -o + plot.ppm + + El umbral del contorno de prdidas por trayectoria puede ser expresado + como una cantidad positiva o negativa + + El rango de anlisis de prdidas por trayectoria puede modificado a una + distancia especficada-por-el-usuario con la opcin -R. El argumento debe + ser dado en millas ( kilmetros si la opcin -metric es usada). Si se + especifica un rango mayor que el mapa topogrfico generado, SPLAT! + realizar los clculos de perdidas Longley-Rice de trayectoria entre + todas las cuatro esquinas del rea del mapa de prediccin. + + Los colores usados para ilustrar las regiones de contorno en los mapas + SPLAT! de cobertura generados se pueden modificar al crear o modificar + los archivos de definicin de color SPLAT!'s. Los archivos de definicin + de color tienen el mismo nombre base que los archivos de los trans- + misores .qth, pero llevan extensiones .lcf, .scf, y .dcf. Si en el + directorio de trabajo actual no existen los archivos necesarios, cuando + SPLAT! se est ejecutando, se crea en este directorio un archivo que + contiene los parmetros por defecto de definicin de color que luego + puede ser editado manualmente por el usuario. + + + Cuando un anlisis regional Longley-Rice es realizado y el ERP del + transmisor no se ha especificado es cero, un archivo de definicin de + color de prdidas por trayectoria .lcf correspondiente al sitio del + transmisor (.qth) es ledo por SPLAT! desde el directorio de trabajo + actual. Si el archivo + .lcf correspondiente al sitio del transmisor no se encuentra, entonces + un archivo por defecto para edicin manual por el usuario es automtica- + mente generado por SPLAT!. + + Un archivo de definicin de color de prdidas por trayectoria posee la + siguiente estructura: (wnjt-dt.lcf): + ; SPLAT! Auto-generated Path-Loss Color Definition ("wnjt-dt.lcf") + File ; - ; Format for the parameters held in this file is as fol- - lows: + ; Format for the parameters held in this file is as follows: ; ; dB: red, green, blue ; ; ...where "dB" is the path loss (in dB) and - ; "red", "green", and "blue" are the corresponding RGB - color - ; definitions ranging from 0 to 255 for the region speci- - fied. + ; "red", "green", and "blue" are the corresponding RGB color + ; definitions ranging from 0 to 255 for the region specified. ; ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour - regions + ; for future runs of SPLAT! A total of 32 contour regions ; may be defined in this file. ; ; @@ -920,40 +803,45 @@ PARMETROS PARA LA DEFINICIN DE COLOR DEL CONTORNO DE LA SEAL 220: 255, 0, 255 230: 255, 194, 204 - - Si la prdida por trayectoria es menor que 80 dB, el color - Rojo (RGB = 255, 0, 0) es asignado a la regin. Si la - prdida-por-trayectoria es mayor o igual a 80 dB, pero - menor que 90 dB, entonces Naranja Oscuro (255, 128, 0) es - asignado a la regin. Naranja (255, 165, 0) es asignado a - regiones que tienen una prdida por trayectoria mayor o - igual a 90 dB, pero menor que 100 dB, y as en adelante. El - terreno en escala de grises es presentado por debajo del - contorno de prdidas por trayectoria de 230 dB. - - El archivo SPLAT! de definicin de color de intensidad de - seal comparte una estructura muy similar. structure - (wnjt-dt.scf): - - - ; SPLAT! Auto-generated Signal Color Definition ("wnjt- - dt.scf") File + Si la prdida por trayectoria es menor que 80 dB, el color Rojo (RGB= + 255, 0, 0) es asignado a la regin. Si la prdida por trayectoria es + mayor o igual a 80 dB, pero menor que 90 dB, entonces Naranja Oscuro + (255, 128, 0) es asignado a la regin. Naranja (255, 165, 0) es asignado + a regiones que tienen una prdida por trayectoria mayor o igual a 90 dB, + pero menor que 100 dB, y as en adelante. El terreno en escala de grises + es presentado por debajo del contorno de prdidas por trayectoria de 230 + dB. + +ANALISIS DE INTENSIDAD DE CAMPO + Si la potencia efectiva radiada (ERP) del transmisor se especifica en + el archivo del transmisor .lrp, o expresada en la linea de comandos + usando la opcin -erp, en lugar de las prdidas por trayectoria, se pro- + ducen los contornos de intensidad de campo referenciados a decibeles + sobre un microvoltio por metro (dBuV/m): + + splat -t wnjt-dt -L 30.0 -erp 46000 -db 30 -o plot.ppm + + La opcin -db puede ser usada como antes en este modo para limitar la + medicin a la cual el contorno de intensidad de campo es dibujado. + cuando se dibuja el contorno de intensidad de campo, sin embargo, el + argumento dado es interpretado a ser expresado en dBuV/m. + + El archivo SPLAT! de definicin de color de intensidad de campo comparte + una estructura muy similar a los archivos .lcf usados para graficar la + prdidas por trayectoria. + + ; SPLAT! Auto-generated Signal Color Definition ("wnjt-dt.scf") File ; - ; Format for the parameters held in this file is as fol- - lows: + ; Format for the parameters held in this file is as follows: ; ; dBuV/m: red, green, blue ; - ; ...where "dBuV/m" is the signal strength (in dBuV/m) - and - ; "red", "green", and "blue" are the corresponding RGB - color - ; definitions ranging from 0 to 255 for the region speci- - fied. + ; ...where "dBuV/m" is the signal strength (in dBuV/m) and + ; "red", "green", and "blue" are the corresponding RGB color + ; definitions ranging from 0 to 255 for the region specified. ; ; The following parameters may be edited and/or expanded - ; for future runs of SPLAT! A total of 32 contour - regions + ; for future runs of SPLAT! A total of 32 contour regions ; may be defined in this file. ; ; @@ -971,20 +859,15 @@ PARMETROS PARA LA DEFINICIN DE COLOR DEL CONTORNO DE LA SEAL 18: 142, 63, 255 8: 140, 0, 128 + Si la intensidad de seal es mayor o igual a 128 dB sobre 1 microvoltio + por metro (dBuV/m), el color Rojo (255, 0, 0) es presentado para la + regin. Si la intensidad de seal es mayor o igual a 118 dBuV/m, pero + menor que 128 dBuV/m, entonces el color naranja (255, 165, 0) es pre- + sentado y as en adelante. El terreno en escala de grises es presentado + para regiones con intensidad de seal menores que 8 dBuV/m. - Si la intensidad de seal es mayor o igual a 128 db sobre 1 - microvoltio por metro (dBuV/m), el color Rojo (255, 0, 0) - es presentado para la regin. Si la intensidad de seal es - mayor o igual a 118 dbuV/m, pero menor que 128 dbuV/m, - entonces el color naranja (255, 165, 0) es presentado y - asi en adelante. El terreno en escala de grises es pre- - sentado para regiones con intensidad de seal menores que 8 - dBuV/m. - - Los contornos de intensidad de seal para algunos servicios - de radiodifusin comunes en VHF y UHF en los Estados Unidos - son los siguientes: - + Los contornos de intensidad de seal para algunos servicios de radiodi- + fusin comunes en VHF y UHF en los Estados Unidos son los siguientes: Analog Television Broadcasting ------------------------------ @@ -1023,25 +906,77 @@ PARMETROS PARA LA DEFINICIN DE COLOR DEL CONTORNO DE LA SEAL Analog Service Contour: 60 dBuV/m Digital Service Contour: 65 dBuV/m +ANALISIS DEL NIVEL DE POTENCIA RECIBIDO + Si en el archivo .lrp se especifica la potencia efectiva radiada (ERP), + o expresado con la opcin -erp a travs de la lnea de comandos, junto con + la opcin -dbm, los contornos de nivel de potencia recibida son referen- + ciados a decibels sobre un milivatio (dBm): + + splat -t wnjt-dt -L 30.0 -erp 46000 -dbm -db -100 -o plot.ppm + + Para limitar la medicin a la cual se grafican los contornos del nivel + de potencia recibida, se puede usar la opcin -db. Cuando se grafican + contornos de nivel de potencia, el argumento dado es interpretado a ser + expresado en dbm. + + Los archivos SPLAT! de definicin de color del nivel de potencia + recibidos comparten una estructura muy similar a la estructura de los + archivos de definicin de color descritos previamente, excepto que los + niveles de potencia en dbm pueden ser positivos o negativos, y estn + limitados a un rango entre +40 dBm y -200 dBm: + + ; SPLAT! Auto-generated DBM Signal Level Color Definition ("wnjt- + dt.dcf") File + ; + ; Format for the parameters held in this file is as follows: + ; + ; dBm: red, green, blue + ; + ; ...where "dBm" is the received signal power level between +40 dBm + ; and -200 dBm, and "red", "green", and "blue" are the corresponding + ; RGB color definitions ranging from 0 to 255 for the region speci- + fied. + ; + ; The following parameters may be edited and/or expanded + ; for future runs of SPLAT! A total of 32 contour regions + ; may be defined in this file. + ; + ; + +0: 255, 0, 0 + -10: 255, 128, 0 + -20: 255, 165, 0 + -30: 255, 206, 0 + -40: 255, 255, 0 + -50: 184, 255, 0 + -60: 0, 255, 0 + -70: 0, 208, 0 + -80: 0, 196, 196 + -90: 0, 148, 255 + -100: 80, 80, 255 + -110: 0, 38, 255 + -120: 142, 63, 255 + -130: 196, 54, 255 + -140: 255, 0, 255 + -150: 255, 194, 204 PARMETROS PARA PATRONES DE RADIACIN DE ANTENAS - Los patrones de voltaje de campo normalizado para planos - verticales y horizontales de antenas transmisoras son - importados automticamente dentro de SPLAT! cuando se real- - izan los anlisis de cobertura Longley-Rice. Los datos de - los patrones de antena son ledos de un par de archivos que - tienen el mismo nombre base que el transmisor y los - archivos LRP, pero con extensiones .az y .el, para los - patrones de azimut y elevacin respectivamente. Especifica- - ciones acerca de la rotacin del patrn (si existe) e incli- - nacin mecnica y direccin de la inclinacin (si existe) tam- - bin son contenidos dentro de los archivos de patrones de - radiacin de las antenas. - - Por ejemplo las primeras pocas lneas de un archivo de - patrn de azimut SPLAT! podran aparecer como sigue - (kvea.az): + Los patrones de voltaje de campo normalizado para planos verticales y + horizontales de antenas transmisoras son importados automticamente den- + tro de SPLAT! cuando se realizan los anlisis de prdidas por trayecto- + ria, intensidad de campo, intensidad de campo o nivel de potencia + recibida. + + Los datos de los patrones de antena se leen de un par de archivos que + tienen el mismo nombre base que el transmisor y los archivos LRP, pero + con extensiones .az y .el, para los patrones de azimut y elevacin + respectivamente. Especificaciones acerca de la rotacin del patrn (si + existe) e inclinacin mecnica y direccin de la inclinacin (si existe) + tambin son contenidos dentro de los archivos de patrones de radiacin de + las antenas. + + Por ejemplo las primeras pocas lneas de un archivo de patrn de azimut + SPLAT! podran aparecer como sigue (kvea.az): 183.0 0 0.8950590 @@ -1054,38 +989,31 @@ PARMETROS PARA PATRONES DE RADIACIN DE ANTENAS 7 0.9047923 8 0.9060051 - - La primera lnea de el archivo .az especifica la cantidad - de rotacin del patrn de azimut (medido en grados desde el - norte verdadero en sentido horario) a ser aplicado por - SPLAT! a los datos contenidos en el archivo .az. Esto es - seguido por el correspondiente azimut (0 a 360 grados) y - su asociado patrn de campo normalizado (0.000 a 1.000) - separado por un espacio en blanco. - - La estructura del archivo del patrn de elevacin SPLAT! es - ligeramente diferente. La primera lnea del archivo .el - especifica la cantidad de elevacin mecnica aplicada a la - antena. Note que una elevacin hacia abajo (bajo el hori- - zonte) es expresada como un ngulo positivo, mientras que - hacia arriba (sobre el horizonte) es expresada como un - ngulo negativo. Estos datos son seguidos por la direccin - del azimut de la elevacin, separado por un espacio en - blanco. - - El remanente del archivo consiste en los valores de los - ngulos de elevacin y su correspondiente patrn de radiacin - de voltaje normalizado (0.000 a 1.000) separados por un - espacio en blanco. Los ngulos de elevacin deben ser - especificados sobre un rango de -10 a +90 grados. Igual - que la notacin en la elevacin mecnica, ngulos de elevacin - negativa son usados para representar elevaciones sobre el - horizonte, - mientras que los ngulos positivos representan elevaciones - bajo el horizonte. - - Por ejemplo las primeras pocas lneas de un archivo patrn - de elevacin SPLAT! podra aparecer como sigue (kvea.el): + La primera lnea de el archivo .az especifica la cantidad de rotacin + del patrn de azimut (medido en grados desde el norte verdadero en sen- + tido horario) a ser aplicado por SPLAT! a los datos contenidos en el + archivo .az. Esto es seguido por el correspondiente azimut (0 a 360 + grados) y su asociado patrn de campo normalizado (0.000 a 1.000) sepa- + rado por un espacio en blanco. + + La estructura del archivo del patrn de elevacin SPLAT! es ligeramente + diferente. La primera lnea del archivo .el especifica la cantidad de + elevacin mecnica aplicada a la antena. Note que una elevacin hacia + abajo (bajo el horizonte) es expresada como un ngulo positivo, mientras + que hacia arriba (sobre el horizonte) es expresada como un ngulo nega- + tivo. Estos datos son seguidos por la direccin del azimut de la ele- + vacin, separado por un espacio en blanco. + + El remanente del archivo consiste en los valores de los ngulos de ele- + vacin y su correspondiente patrn de radiacin de voltaje normalizado + (0.000 a 1.000) separados por un espacio en blanco. Los ngulos de ele- + vacin deben ser especificados sobre un rango de -10 a +90 grados. Igual + que la notacin en la elevacin mecnica, ngulos de elevacin negativa son + usados para representar elevaciones sobre el horizonte, mientras que + los ngulos positivos representan elevaciones bajo el horizonte. + + Por ejemplo las primeras pocas lneas de un archivo patrn de elevacin + SPLAT! podra aparecer como sigue (kvea.el): 1.1 130.0 -10.0 0.172 @@ -1098,319 +1026,291 @@ PARMETROS PARA PATRONES DE RADIACIN DE ANTENAS -6.5 0.109 -6.0 0.185 - - En este ejemplo, la antena es mecanicamente inclinada - hacia abajo 1.1 grados hacia un azimut de 130 grados - - Para mejores resultados, la resolucin de los datos de - patrones de radiacin debera ser especificados lo mas cerca - posibles a los grados azimut, y la resolucin de datos del - patrn de elevacin deveran ser especificados lo mas cerca - posible a 0.01 grados. Si los datos del patrn especificado - no alcanzan este nivel de resolucin, SPLAT! interpolar los - valores provistos para determinar los datos en la resolu- - cin requerida, aunque esto puede resultar en una prdida en - exactitud. - -IMPORTANDO Y EXPORTANDO DATOS DEL CONTORNO REGIONAL DE PRDIDAS - POR TRAYECTORIA - Realizar un anlisis de cobertura Longley-Rice puede ser un - proceso que consume mucho tiempo, especialmente si el - anlisis es repetido varias veces para descubrir cuales son - los efectos que los cambios a los patrones de radiacin de + En este ejemplo, la antena es mecnicamente inclinada hacia abajo 1.1 + grados hacia un azimut de 130 grados + + Para mejores resultados, la resolucin de los datos de patrones de + radiacin debera ser especificados lo mas cerca posibles a los grados + azimut, y la resolucin de datos del patrn de elevacin deberan ser + especificados lo mas cerca posible a 0.01 grados. Si los datos del + patrn especificado no alcanzan este nivel de resolucin, SPLAT! interpo- + lar los valores provistos para determinar los datos en la resolucin + requerida, aunque esto puede resultar en una prdida en exactitud. + +EXPORTANDO E IMPORTANDO DATOS DE CONTORNO REGIONAL + Realizar un anlisis de cobertura regional basado en un anlisis de + trayectoria Longley-Rice puede ser un proceso que consuma mucho tiempo, + especialmente si los anlisis son repetido varias veces para descubrir + cuales son los efectos que los cambios a los patrones de radiacin de las antenas hacen a la prediccin del rea de cobertura - Este proceso puede ser apresurado al exportar los datos - del contorno regional de prdidas por trayectoria a un - archivo de salida, modificar externamente los datos de - prdida por trayectoria para incorporar los efectos de los - patrones de antena, y entonces importar nuevamente los - datos de prdidas por trayectoria modificados dentro de - SPLAT! para rapidamente producir un mapa revisado de prdi- - das por trayectoria. - - Por ejemplo un archivo de salida de prdidas por trayecto- - ria puede ser generado por SPLAT! para un sitio de - recepcin a 30 pies sobre el nivel del terreno, con un - radio de 50 millas alrededor del sitio de transmisin para - prdidas por trayectoria mximas de 140 dB, usando la sigu- - iente sintaxis: - - splat -t kvea -L 30.0 -R 50.0 -db 140 -plo pathloss.dat - - Los archivos de salida por prdidas por trayectoria SPLAT! - a menudo exceden los 100 megabytes de tamao. Contienen la - informacin referentes a los lmites de la regin que - describen seguido por latitudes (grados norte), longitudes - (grados oeste), azimut, elevaciones(a la primera obstruc- - cin), y figuras de prdidas por trayectoria(dB) para una - serie de puntos especficos que abarca la regin que rodea - al sitio de transmisin. Las primeras pocas lneas de un - archivo de salida de prdidas por trayectoria SPLAT! tiene - la siguiente apariencia (pathloss.dat): - + Este proceso puede ser apresurado al exportar los datos del contorno + producidos por SPLAT! a un archivo de salida alfanumrico (.ano). Los + datos contenidos en este archivo se modificar externamente para incor- + porar efectos de patrones de antena, y entonces se los puede importar + nuevamente dentro de SPLAT! para rpidamente producir un mapa de con- + torno revisado. Dependiendo de la forma en la cual SPLAT! es llamado, + los archivos de salida alfanumrica pueden describir prdidas de trayec- + toria regional, intensidad de campo, o niveles de potencia de seal + recibida. + + Por ejemplo un archivo de salida alfanumrico que contenga informacin de + prdidas por trayectoria se puede generar por SPLAT! para un sitio de + recepcin a 30 pies sobre el nivel del terreno, con un radio de 50 mil- + las alrededor del sitio de transmisin para prdidas por trayectoria + mximas de 140 dB (asumiendo que en el archivo del transmisor .lrp no se + ha especificado la ERP) usando la siguiente sintaxis: + + splat -t kvea -L 30.0 -R 50.0 -db 140 -ano pathloss.dat + + Si la ERP se especifica en el archivo .lrp o a travs de la opcin -erp + de la lnea de comandos, el archivo de salida alfanumrica en su lugar + contendr los valores de prediccin de campo en dBuV/m. Si se usa la + opcin de lnea de comando -dBm, entonces el archivo de salida alfanum- + rica contendr niveles de potencia de seal recibida en dBm. + + Los archivos de salida alfanumerico SPLAT! pueden exceder muchos cien- + tos de megabytes de tamao. Contienen la informacin referentes a los + lmites de la regin que describen seguido por latitudes (grados norte), + longitudes (grados oeste), azimut (referenciados al norte verdadero), + elevaciones(a la primera obstruccin), seguidos ya sea por prdidas por + trayectoria(en dB), intensidad de campo recibida (en dBuV/m), o nivel + de potencia de seal recibida (en dBm) sin considerar el patrn de + radiacin de la antena. + + Las primeras pocas lneas de un archivo de salida alfanumrica SPLAT! + podra tener la siguiente apariencia (pathloss.dat): 119, 117 ; max_west, min_west - 35, 33 ; max_north, min_north - 34.2265434, 118.0631104, 48.171, -37.461, 67.70 - 34.2270355, 118.0624390, 48.262, -26.212, 73.72 - 34.2280197, 118.0611038, 48.269, -14.951, 79.74 - 34.2285156, 118.0604401, 48.207, -11.351, 81.68 - 34.2290077, 118.0597687, 48.240, -10.518, 83.26 - 34.2294998, 118.0591049, 48.225, 23.201, 84.60 - 34.2304878, 118.0577698, 48.213, 15.769, 137.84 - 34.2309799, 118.0570984, 48.234, 15.965, 151.54 - 34.2314720, 118.0564346, 48.224, 16.520, 149.45 - 34.2319679, 118.0557632, 48.223, 15.588, 151.61 - 34.2329521, 118.0544281, 48.230, 13.889, 135.45 - 34.2334442, 118.0537643, 48.223, 11.693, 137.37 - 34.2339401, 118.0530930, 48.222, 14.050, 126.32 - 34.2344322, 118.0524292, 48.216, 16.274, 156.28 - 34.2354164, 118.0510941, 48.222, 15.058, 152.65 - 34.2359123, 118.0504227, 48.221, 16.215, 158.57 - 34.2364044, 118.0497589, 48.216, 15.024, 157.30 - 34.2368965, 118.0490875, 48.225, 17.184, 156.36 - - - No es poco comn para los archivos SPLAT! de prdidas por - trayectoria que contengan tanto como 3 millones o ms de - lneas de datos. Si el archivo es procesado, comentarios - pueden ser puestos con un caracter de punto y coma. El - editor de texto vim ha probado ser capaz de editar + 35, 34 ; max_north, min_north + 34.2265424, 118.0631096, 48.199, -32.747, 67.70 + 34.2270358, 118.0624421, 48.199, -19.161, 73.72 + 34.2275292, 118.0617747, 48.199, -13.714, 77.24 + 34.2280226, 118.0611072, 48.199, -10.508, 79.74 + 34.2290094, 118.0597723, 48.199, -11.806, 83.26 * + 34.2295028, 118.0591048, 48.199, -11.806, 135.47 * + 34.2299962, 118.0584373, 48.199, -15.358, 137.06 * + 34.2304896, 118.0577698, 48.199, -15.358, 149.87 * + 34.2314763, 118.0564348, 48.199, -15.358, 154.16 * + 34.2319697, 118.0557673, 48.199, -11.806, 153.42 * + 34.2324631, 118.0550997, 48.199, -11.806, 137.63 * + 34.2329564, 118.0544322, 48.199, -11.806, 139.23 * + 34.2339432, 118.0530971, 48.199, -11.806, 139.75 * + 34.2344365, 118.0524295, 48.199, -11.806, 151.01 * + 34.2349299, 118.0517620, 48.199, -11.806, 147.71 * + 34.2354232, 118.0510944, 48.199, -15.358, 159.49 * + 34.2364099, 118.0497592, 48.199, -15.358, 151.67 * + + En este archivo se pueden poner comentarios precedidos por un caracter + punto y coma, el editor de texto vim ha probado ser capaz de editar archivos de este tamao. - Note que al igual que el caso de los archivos de patrones - de antena, ngulos de elevacin negativos se refieren a - inclinaciones hacia arriba (sobre el horizonte), mientras - que ngulos positivos se refieren a inclinaciones hacia - abajo (bajo el horizonte). Esos ngulos se refieren a la - elevacin para la antena receptora en la altura sobre el - nivel del terreno especificada usando la opcin -L si la - trayectoria entre el transmisor y el receptor no tiene - obstrucciones. Si la trayectoria entre el transmisor y el - receptor est obstruida, entonces el ngulo a la primera - obstruccin es retornado por SPLAT!. Esto es porque el - modelo Longley-Rice considera la energa que alcanza un - punto distante sobre una trayectoria obstruida como un - derivado de la energa dispersada de la punta de la primera - instruccin, solamente. Puesto que la energa no puede - alcanzar directamente la localizacin obstruida, el actual - ngulo de elevacin a ese punto es irrelevante. - - Cuando se modifican los archivos SPLAT! de prdidas por - trayectoria para reflejar datos de patrones de antena, - solo la ltima columna (path loss) deberan ser enmendados - para reflejar la ganacia de antena normalizada en los ngu- - los de elevacin y azimut especificados en el archivo. (Por - ahora, programas y scripts capaces de realizar esta - operacin son dejados como tarea al usuario.) - - Los mapas modificados de prdidas por trayectoria pueden - ser importados nuevamente a SPLAT! para generar mapas de - cobertura revisados. - - splat -t kvea -pli pathloss.dat -s city.dat -b county.dat - -o map.ppm - - Los archivos SPLAT! de prdidas por trayectoria tambin - pueden ser usados para guiar estudios de cobertura o - interferencia fuera de SPLAT!. + Note que al igual que el caso de los archivos de patrones de antena, + ngulos de elevacin negativos se refieren a inclinaciones hacia arriba + (sobre el horizonte), mientras que ngulos positivos se refieren a + inclinaciones hacia abajo (bajo el horizonte). Esos ngulos se refieren + a la elevacin para la antena receptora en la altura sobre el nivel del + terreno especificada usando la opcin -L si la trayectoria entre el + transmisor y el receptor no tiene obstrucciones. Si la trayectoria + entre el transmisor y el receptor est obstruida, un asterisco (*) es + colocado al final de la lnea, y el ngulo de elevacin retornado por + SPLAT! se refiere al ngulo de elevacin a la primera obstruccin en lugar + de la localizacin geogrfica especificada en la lnea. Esto se hace con- + siderando que el modelo Longley-Rice considera la energa que alcanza un + punto distante sobre una trayectoria obstruida como un derivado de la + energa dispersada de la punta de la primera obstruccin a lo largo de la + trayectoria. Puesto que la energa no puede alcanzar directamente la + localizacin obstruida, el actual ngulo de elevacin a ese punto es + irrelevante. + + Cuando se modifican los archivos SPLAT! de prdidas por trayectoria para + reflejar datos de patrones de antena, solo la ltima columna numrica + deberan ser enmendados para reflejar la ganancia de antena normalizada + en los ngulos de elevacin y azimut especificados en el archivo. Progra- + mas y scripts capaces de realizar esta operacin quedan como tarea al + usuario. + + Los archivos de salida alfanumricos modificados pueden ser importados + nuevamente a SPLAT! para generar mapas de cobertura revisados con- + siderando la ERP y -dBm de la misma manera que cuando en archivo de + salida alfanumrico fue generado originalmente. + + splat -t kvea -ani pathloss.dat -s city.dat -b county.dat -o map.ppm + + Observe que los archivos de salida alfanumricos generados a travs de + splat no pueden ser usados con splat-hd, o vice-versa debido a la + incompatibilidad de resolucines entre las dos versiones del programa. + Tambin cada uno de los tres formatos de salida de laos archivos + alfanumricos son incompatibles entre ellos, tal que un archivo que con- + tenga datos de prdidas por trayectoria, no puede ser importado dentro + de SPLAT! para producir contornos de nivel de intensidad de seal o de + niveles de potencia recibida, etc. ARCHIVOS DE ENTRADA DE TERRENO DEFINIDOS POR EL USUARIO - Un archivo de terreno definido por el usuario es un - archivo de texto generado-por-el-usuario que contiene lat- - itudes, longitudes, y alturas sobre el nivel de la tierra - de caractersticas de terreno especfica que se cree son de - importancia para el anlisis que SPLAT! est desarrollando, - pero perceptiblemente ausentes de los archivos SDF que - estn siendo usados. Un archivo de terreno definido-por-el- - usuario es importado dentro de un anlisis de SPLAT! - usando la opcin -udt: + Un archivo de terreno definido por el usuario es un archivo de texto + generado-por-el-usuario que contiene latitudes, longitudes, y alturas + sobre el nivel de la tierra de caractersticas de terreno especfica que + se cree son de importancia para el anlisis que SPLAT! est desarrol- + lando, pero perceptiblemente ausentes de los archivos SDF que estn + siendo usados. Un archivo de terreno definido-por-el-usuario es impor- + tado dentro de un anlisis de SPLAT! usando la opcin -udt: splat -t tx_site -r rx_site -udt udt_file.txt -o map.ppm - Un archivo de terreno definido-por-el-usuario tiene la - siguiente apariencia y estructura: - + Un archivo de terreno definido-por-el-usuario tiene la siguiente apari- + encia y estructura: 40.32180556, 74.1325, 100.0 meters 40.321805, 74.1315, 300.0 40.3218055, 74.1305, 100.0 meters - - La altura del terreno es interpretada en pies sobre el - nivel del suelo a menos que sea seguido por la palabra - meters, y es adicionado en la parte superior de el terreno - especificado en los datos SDF para la localizacin especi- - ficada. Debe saber que las caractersticas especificadas en - los archivos de terreno especificados-por-el-usuario sern - interpretados como 3-arco segundos en latitud y longitud. - Caractersticas descritas en el archivo de terreno - definido-por-el-usuario que traslapen las caractersticas - previamente definidas en el archivo son ignoradas por - SPLAT!. + La altura del terreno es interpretada en pies sobre el nivel del suelo + a menos que sea seguido por la palabra meters, y es adicionado en la + parte superior de el terreno especificado en los datos SDF para la + localizacin especificada. Debe saber que las caractersticas especifi- + cadas en los archivos de terreno especificados-por-el-usuario sern + interpretados en SPLAT!, como 3-arco segundos en latitud y longitud y + como como 1-arco segundos en latitud y longitud en splat-hd. Las carac- + tersticas descritas en el archivo de terreno definido-por-el-usuario + que traslapen las caractersticas previamente definidas en el archivo + son ignoradas por SPLAT! para evitar ambiguedades. + +CLUTTER DEL TERRENO + **Wikipedia:Ruido provocado por los ecos o reflexiones, en elementos + ajenos al sistema (montaas, superficie del mar, etc.) + + La altura del clutter de la tierra puede ser especificado usando la + opcin -gc: + + splat -t wnjt-dt -r kd2bd -gc 30.0 -H wnjt-dt_path.png + + La opcin -gc tiene el efecto de aumenter el nivel general del terreno + en la cantidad de pies especificada (o metros si se usa la opcin -met- + ric), excepto sobre reas al nivel del mar y en las localizaciones de + las antenas transmisora y receptora. Observe que la adicin del clutter + del terreno no necesariamente modifica los resultados de prdida por + trayectoria Longley-Rice a menos que la altura adicional del clutter + resulte en un cambio del modo de propagacin de una trayectoria menos + obstruda a una trayectoria mas obtruda, (por ejemplo de Lnea De Vista a + Horizonte Simple Difraccin Dominante). Sin embargo si afecta al rea + despejada de lazona de Fresnel y las determinaciones de lnea de vista GENERACIN DE MAPAS TOPOGRFICOS SIMPLES - En ciertas ocasiones puede ser deseable generar un mapa - topogrfico de una regin sin graficar reas de cobertura, - trayectorias de lnea-de-vista, o generar reportes de - obstrucciones. Existen varias maneras de hacer esto. Si - se desea generar un mapa topogrfico ilustrando la local- - izacin de un sitio del transmisor y receptor con un breve - reporte de texto describiendo las localizaciones y distan- - cias entre los sitios, entonces, entonces se debe invocar - la opcin -n como sigue: + En ciertas ocasiones puede ser deseable generar un mapa topogrfico de + una regin sin graficar reas de cobertura, trayectorias de lnea-de- + vista, o generar reportes de obstrucciones. Existen varias maneras de + hacer esto. Si se desea generar un mapa topogrfico ilustrando la + localizacin de un sitio del transmisor y receptor con un breve reporte + de texto describiendo las localizaciones y distancias entre los sitios, + entonces, entonces se debe invocar la opcin -n como sigue: splat -t tx_site -r rx_site -n -o topo_map.ppm - Si no se desea un reporte de texto, entonces debe usar la - opcin -N: + Si no se desea un reporte de texto, entonces debe usar la opcin -N: splat -t tx_site -r rx_site -N -o topo_map.ppm - Si se desea un mapa topogrfico centrado cerca de un sitio - para un radio mnimo especificado, un comando similar al - siguiente puede ser utilizado: + Si se desea un mapa topogrfico centrado cerca de un sitio para un radio + mnimo especificado, un comando similar al siguiente puede ser uti- + lizado: - splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o - topo_map.ppm + splat -t tx_site -R 50.0 -s NJ_Cities -b NJ_Counties -o topo_map.ppm - donde -R especifica el mnimo radio de el mapa en millas ( - kilmetros si la opcin -metric es usada). Note que el nom- - bre del sitio_tx y la localizacin no son presentadas en - este ejemplo. Si se desea presentar esta informacin, sim- - plemente cree un archivo de ciudades SPLAT! con la opcin - (-s) y adicinele a las opciones de la lnea-de-comandos - ilustradas arriba. Si la opcin -o y el archivo de salida - son omitidos en esa operacin, la salida topogrfica es - escrita a un archivo por defecto llamado tx_site.ppm en el - directorio de trabajo actual. + donde -R especifica el mnimo radio de el mapa en millas ( kilmetros si + la opcin -metric es usada). Note que el nombre del sitio_tx y la local- + izacin no son presentadas en este ejemplo. Si se desea presentar esta + informacin, simplemente cree un archivo de ciudades SPLAT! con la + opcin (-s) y adicinele a las opciones de la lnea-de-comandos ilustradas + arriba. Si la opcin -o y el archivo de salida son omitidos en esa + operacin, la salida topogrfica es escrita a un archivo por defecto lla- + mado tx_site.ppm en el directorio de trabajo actual. GENERACIN DE ARCHIVOS DE GEOREFERENCIA - Los mapas topogrficos, de cobertura (-c), y contornos de - prdidas por trayectoria (-L) generados por SPLAT! pueden - ser importados dentro del programa Xastir (X Amateur Sta- - tion Tracking and Information Reporting), generando un - archivo de georeferencia usando la opcin SPLAT! -geo: + Los mapas topogrficos, de cobertura (-c), y contornos de prdidas por + trayectoria (-L) generados por SPLAT! pueden ser importados dentro del + programa Xastir (X Amateur Station Tracking and Information Report- + ing), generando un archivo de georeferencia usando la opcin SPLAT! + -geo: - splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o - map.ppm + splat -t kd2bd -R 50.0 -s NJ_Cities -b NJ_Counties -geo -o map.ppm - El archivo de georeferencia creado tendr el mismo nombre - base que el archivo-o especificado, pero con extensin - .geo, y permite la apropiada interpretacin y presentacin - de los grficos .ppm SPLAT! en el programa Xastir. + El archivo de georeferencia creado tendr el mismo nombre base que el + archivo -o especificado, pero con extensin .geo, y permite la apropi- + ada interpretacin y presentacin de los grficos .ppm SPLAT! en el pro- + grama Xastir. GENERACION DE ARCHIVOS KML GOOGLE MAP - Archivos Keyhole Markup Language compatibles con Google - Earth pueden ser generados por SPLAT! cuando se realizan - anlisis punto-a-punto invocando la opcin -kml: + Archivos Keyhole Markup Language compatibles con Google Earth pueden + ser generados por SPLAT! cuando se realizan anlisis punto-a-punto invo- + cando la opcin -kml: splat -t wnjt-dt -r kd2bd -kml - El archivo KML generado tendr la misma estructura que el - nombre del Reporte de Obstrucciones para los sitios del - transmisor y receptor dados, excepto que tendr una - extensin .kml. - - Una vez cargado dentro del Google Earth (Archivo --> - Abrir), el archivo KLM exhibir las localizaciones de los - sitios de transmisin y recepcin en el mapa. Los puntos de - vista de la imagen sern desde la posicin del sitio de - transmisin mirando hacia la localizacin del receptor. La - trayectoria punto-a-punto entre los sitios ser presentada - como una lnea blanca, mientras que la trayectoria de - linea-de-vista RF ser presentada en verde. Las herramien- - tas de navegacin de Google Earth le permiten al usuario - "volar" alrededor de la trayectoria, identificando seales, + El archivo KML generado tendr la misma estructura que el nombre del + Reporte de Obstrucciones para los sitios del transmisor y receptor + dados, excepto que tendr una extensin .kml. + + Una vez cargado dentro del Google Earth (Archivo --> Abrir), el archivo + KLM exhibir las localizaciones de los sitios de transmisin y recepcin + en el mapa. Los puntos de vista de la imagen sern desde la posicin del + sitio de transmisin mirando hacia la localizacin del receptor. La + trayectoria punto-a-punto entre los sitios ser presentada como una lnea + blanca, mientras que la trayectoria de linea-de-vista RF ser presentada + en verde. Las herramientas de navegacin de Google Earth le permiten al + usuario "volar" alrededor de la trayectoria, identificando seales, caminos, y otras caractersticas contenidas. - Cuando se realiza el anlisis de cobertura regional, el - archivo .kml generado por SPLAT! permitir a los contornos - de intensidad de seal o de prdidas por trayectoria a ser - graficados como capas sobre mapas Google Earth presentados - en una manera semi-transparente. El archivo .kml generado - tendr el mismo nombre base como el del archivo .ppm nor- - malmente generado. - -DETERMINACIN DE LA ALTURA DE LA ANTENA SOBRE EL PROMEDIO DEL TER- - RENO - SPLAT! determina la altura de la antena sobre el promedio - del terreno (HAAT) de acuerdo al procedimiento definido - por la Comisin Federal de Comunicaciones. Parte 73.313(d). - De acuerdo a esta definicin, la elevacin del terreno a lo - largo de ocho radiales entre 2 y 16 millas (3 y 16 Kilmet- - ros) desde el sitio que est siendo analizado es muestreado - y promediado para los azimut cada 45 grados comenzando - con el norte verdadero. Si uno o mas radiales caen enter- - amente sobre el mar o sobre el continente fuera de los - Estados Unidos (reas para las cuales no existen - disponibles datos topogrficos USGS), entonces esos radi- - ales son omitidos de los clculos del promedio del terreno. - Si parte de los radiales se extienden sobre el mar o fuera - de los Estados Unidos, entonces solo la parte de esos - radiales que caen sobre la tierra de los Estados Unidos - son usados en la determinacin del promedio del terreno. - - Note que los datos de elevaciones SRTM, a diferencia de - los antiguos datos 3-arcos segundos USGS, se extienden ms - all de las fronteras de los Estados Unidos. Por esta razn, - los resultados HAAT, no estarn en fiel cumplimiento con - la FCC parte 73.313(d) en reas a lo largo de la frontera - de los Estados Unidos si los archivos SDF usados por - SPLAT! son derivados-SRTM. - - Cuando se realiza anlisis punto-a-punto del terreno, - SPLAT! determina la altura de la antena sobre el promedio - del terreno solo si suficientes datos topogrficos han - sido cargados por el programa para realizar el anlisis - punto-a-punto. En la mayora de los casos, esto ser ver- - dadero, a menos que el sitio en cuestin no est dentro de - 10 millas de la frontera de los datos topogrficos cargados - en memoria. - - Cuando se realiza el anlisis de prediccin de rea, sufi- - cientes datos topogrficos son normalmente cargados por - SPLAT! para realizar los clculos del promedio del terreno. - Bajo esas condiciones, SPLAT! proveer la altura de la - antena sobre el promedio del terreno, como tambin el - promedio del terreno sobre el nivel del mar para los - azimut de 0, 45, 90, 135, 180, 225, 270, y 315 grados, e - incluir dicha informacin en el reporte de sitio generado. - Si uno o ms de los ocho radiales caen sobre el mar o sobre - regiones para las cuales no existen datos SDF disponibles, - SPLAT! reportar sin terreno la trayectoria de los radi- - ales afectados. - -RESTRINGIENDO EL TAMAO MXIMO DE UNA REGIN ANALIZADA - SPLAT! lee los archivos SDF de acuerdo a sus necesidades - dentro de una serie de "pginas" de memoria dentro de la - estructura del programa. Cada "pgina" contiene un archivo - SDF representando una regin de terreno de un grado por un - grado. Una sentencia #define MAXPAGES en las primeras - lneas del archivo splat.cpp configura el mximo nmero de - "pginas" disponibles para los datos topogrficos. Esto - tambin configura el tamao mximo de los mapas generados - por SPLAT!. Por defecto MAXPAGES es configurado a 9. Si - SPLAT! produce un fallo de segmentacin al arrancar con - estos parmetros por defecto, significa que no hay sufi- - ciente memoria RAM y/ memoria virtual (particin swap) para - correr SPLAT! con este nmero de MAXPAGES. En situaciones - donde la memoria disponible es baja, MAXPAGES pueden ser - reducidos a 4 con el entendimiento de que esto limitar - grandemente la mxima regin que SPLAT! estar habilitado a - analizar. Si se tiene disponible 118 megabytes mas de la - memoria total (particin swap sumada la RAM), entonces MAX- - PAGES puede ser incrementado a 16. esto permitir opera- - ciones sobre una regin de 4-grados por 4-grados, lo cual - es suficiente para alturas de antenas que excedan los - 10,000 pies sobre el nivel del mar, distancias punto-a- - punto sobre las 1000 millas. + Cuando se realiza el anlisis de cobertura regional, el archivo .kml + generado por SPLAT! permitir a los contornos de intensidad de seal o de + prdidas por trayectoria a ser graficados como capas sobre mapas Google + Earth presentados en una manera semi-transparente. El archivo .kml + generado tendr el mismo nombre base como el del archivo .ppm normal- + mente generado. + + +DETERMINACIN DE LA ALTURA DE LA ANTENA SOBRE EL PROMEDIO DEL TERRENO + SPLAT! determina la altura de la antena sobre el promedio del terreno + (HAAT) de acuerdo al procedimiento definido por la Comisin Federal de + Comunicaciones. Parte 73.313(d). De acuerdo a esta definicin, la ele- + vacin del terreno a lo largo de ocho radiales entre 2 y 16 millas (3 y + 16 Kilmetros) desde el sitio que est siendo analizado es muestreado y + promediado para los azimut cada 45 grados comenzando con el norte ver- + dadero. Si uno o mas radiales caen enteramente sobre el mar o sobre el + continente fuera de los Estados Unidos (reas para las cuales no existen + disponibles datos topogrficos USGS), entonces esos radiales son omiti- + dos de los clculos del promedio del terreno. Si parte de los radiales + se extienden sobre el mar o fuera de los Estados Unidos, entonces solo + la parte de esos radiales que caen sobre la tierra de los Estados + Unidos son usados en la determinacin del promedio del terreno. + + Note que los datos de elevaciones SRTM-3, a diferencia de los antiguos + datos USGS, se extienden ms all de las fronteras de los Estados Unidos. + Por esta razn, los resultados HAAT, no estarn en fiel cumplimiento con + la FCC parte 73.313(d) en reas a lo largo de la frontera de los Estados + Unidos si los archivos SDF usados por SPLAT! son derivados-SRTM. + + Cuando se realiza anlisis punto-a-punto del terreno, SPLAT! determina + la altura de la antena sobre el promedio del terreno solo si sufi- + cientes datos topogrficos han sido cargados por el programa para + realizar el anlisis punto-a-punto. En la mayora de los casos, esto ser + verdadero, a menos que el sitio en cuestin no est dentro de 10 millas + de la frontera de los datos topogrficos cargados en memoria. + + Cuando se realiza el anlisis de prediccin de rea, suficientes datos + topogrficos son normalmente cargados por SPLAT! para realizar los clcu- + los del promedio del terreno. Bajo esas condiciones, SPLAT! proveer la + altura de la antena sobre el promedio del terreno, como tambin el + promedio del terreno sobre el nivel del mar para los azimut de 0, 45, + 90, 135, 180, 225, 270, y 315 grados, e incluir dicha informacin en el + reporte de sitio generado. Si uno o ms de los ocho radiales caen sobre + el mar o sobre regiones para las cuales no existen datos SDF + disponibles, SPLAT! reportar sin terreno la trayectoria de los radiales + afectados. INFORMACIN ADICIONAL - Las ltimas noticias e informacin respecto al programa - SPLAT! est disponible a travs de la pgina web oficial - localizada en: http://www.qsl.net/kd2bd/splat.html. + Las ltimas noticias e informacin respecto al programa SPLAT! est + disponible a travs de la pgina web oficial localizada en: + http://www.qsl.net/kd2bd/splat.html. AUTORES John A. Magliacane, KD2BD @@ -1425,4 +1325,4 @@ AUTORES -KD2BD Software 16 de Septiembre de 2007 SPLAT!(1) +KD2BD Software Noviembre 15 2008 SPLAT!(1) diff --git a/install b/install index 6fc27b2..a9cc90d 100755 --- a/install +++ b/install @@ -1,13 +1,21 @@ #!/bin/bash # # Simple shell script for installing SPLAT! and associated utilities. -# Written by John A. Magliacane, KD2BD April 2002 +# Written by John A. Magliacane, KD2BD April 2002. +# Last update: March 1, 2008. # install_splat() { - cp splat /usr/local/bin - echo "SPLAT! installed!" + if [ -x splat ]; then + cp splat /usr/local/bin + echo "SPLAT! installed!" + fi + + if [ -x splat-hd ]; then + cp splat-hd /usr/local/bin + echo "SPLAT!-HD installed!" + fi } install_utils() @@ -20,30 +28,47 @@ install_utils() install_man() { - cp docs/english/man/splat.1 /usr/local/man/man1/splat.1 - echo "man page installed!" + if [ -d /usr/local/man/man1 ]; then + cp docs/english/man/splat.1 /usr/local/man/man1/splat.1 + echo "man page installed!" + else + if [ -d /usr/man/man1 ]; then + cp docs/english/man/splat.1 /usr/man/man1/splat.1 + echo "man page installed!" + fi + fi + + if [ -d /usr/local/man/es/man1 ]; then + cp docs/spanish/man/splat.1 /usr/local/man/es/man1/splat.1 + echo "spanish man page installed!" + else + if [ -d /usr/man/es/man1 ]; then + cp docs/spanish/man/splat.1 /usr/man/es/man1/splat.1 + echo "spanish man page installed!" + fi + fi } whoami=`whoami` -if [ $# == "0" ]; then +if [ "$#" = "0" ]; then echo "Usage: ./install { splat, utils, man, all }" else - if [ $whoami == "root" ]; then + if [ "$whoami" = "root" ]; then - if [ $1 == "splat" ] && [ -x splat ]; then + if [ "$1" = "splat" ] && [ -x splat ]; then install_splat fi - if [ $1 == "utils" ]; then + if [ "$1" = "utils" ]; then install_utils fi - if [ $1 == "man" ]; then + if [ "$1" = "man" ]; then install_man fi - if [ $1 == "all" ] && [ -x splat ]; then + if [ "$1" = "all" ] && [ -x splat ]; then install_splat install_utils install_man @@ -52,7 +77,7 @@ else echo "Sorry, $whoami. You need to be 'root' to install this software. :-(" fi - if [ $1 != "splat" ] && [ $1 != "utils" ] && [ $1 != "man" ] && [ $1 != "all" ]; then + if [ "$1" != "splat" ] && [ "$1" != "utils" ] && [ "$1" != "man" ] && [ "$1" != "all" ]; then echo "Usage: ./install { splat, utils, man, all }" fi fi diff --git a/splat-1.2.1.lsm b/splat-1.3.0.lsm similarity index 55% rename from splat-1.2.1.lsm rename to splat-1.3.0.lsm index ae1eebe..40556bb 100644 --- a/splat-1.2.1.lsm +++ b/splat-1.3.0.lsm @@ -1,7 +1,7 @@ Begin3 Title: SPLAT! -Version: 1.2.1 -Entered-date: 19OCT07 +Version: 1.3.0 +Entered-date: 11APR09 Description: SPLAT! is a terrestrial RF propagation analysis tool for the spectrum between 20 MHz and 20 GHz. SPLAT! provides site engineering data such as the great circle distances @@ -9,30 +9,31 @@ Description: SPLAT! is a terrestrial RF propagation analysis tool for (uptilt), depression angles (downtilt), antenna height above mean sea level, antenna height above average terrain, bearings and distances to known obstructions, - path loss and signal strength based on the Longley-Rice - Irregular Terrain Model, and minimum antenna height - requirements needed to establish first Fresnel zone - clearance and line-of-sight RF paths absent of obstructions - due to terrain. SPLAT! produces reports, graphs, and - highly detailed and carefully annotated topographic maps + path loss, received power level, received power density, + and signal strength based on the Longley-Rice Irregular + Terrain Model, and minimum antenna height requirements + needed to establish first Fresnel zone clearance and + line-of-sight RF paths absent of obstructions due to + terrain. SPLAT! produces reports, graphs, and highly + detailed and carefully annotated topographic maps depicting line-of-sight paths, path loss, and expected coverage areas of transmitters and repeater systems. Applications of SPLAT! include site engineering, wireless network design, amateur radio communications, frequency coordination, communication system design, and terrestrial - television and radio broadcasting. SPLAT! requires - gnuplot version 3.7, libbzip-1.0.1 or later, and - zlib, as well as an application capable of displaying - PPM graphic files (xv, ImageMagick, xpaint, The GIMP, etc.). + radio and HDTV television broadcasting. SPLAT! requires + gnuplot version 3.7, libbzip-1.0.1 or later, and zlib, as + well as an application capable of displaying PPM graphic + files (xv, ImageMagick, xpaint, The GIMP, etc.). Keywords: Terrain analysis, site engineering, Longley-Rice path - loss, signal strength contours, TV/FM radio broadcasting, - TV/FM radio reception, LPFM, HDTV, amateur radio, wireless - WAN analysis and design + loss, signal strength contours, received power level, + TV/FM radio broadcasting, TV/FM radio reception, LPFM, + HDTV, amateur radio, wireless WAN analysis and design Author: kd2bd@amsat.org (John A. Magliacane) (Creator, Lead Developer) mcdonald@scs.uiuc.edu (Doug McDonald) (L-R Model Integration) ronbentley@embarqmail.com (Ron Bentley) (Fresnel Zone Plotting) Maintained-by: kd2bd@amsat.org (John A. Magliacane) -Primary-site: ftp.ibiblio.org /pub/Linux/apps/ham/splat-1.2.1.tar.gz +Primary-site: ftp.ibiblio.org /pub/Linux/apps/ham/splat-1.3.0.tar.bz2 Original-site: http://www.qsl.net/kd2bd/splat.html Platforms: Linux/Unix Copying-policy: GPL diff --git a/splat.cpp b/splat.cpp index 9a96ef9..844a12c 100644 --- a/splat.cpp +++ b/splat.cpp @@ -2,7 +2,7 @@ * SPLAT!: An RF Signal Path Loss And Terrain Analysis Tool * ****************************************************************************** * Project started in 1997 by John A. Magliacane, KD2BD * -* Last update: 19-Oct-2007 * +* Last update: 10-Apr-2009 * ****************************************************************************** * Please consult the documentation for a complete list of * * individuals who have contributed to this project. * @@ -30,39 +30,108 @@ #include #include #include "fontdata.h" +#include "splat.h" #define GAMMA 2.5 -#define MAXPAGES 9 #define BZBUFFER 65536 -#if MAXPAGES==4 -#define ARRAYSIZE 4950 +#if HD_MODE==0 + #if MAXPAGES==4 + #define ARRAYSIZE 4950 + #endif + + #if MAXPAGES==9 + #define ARRAYSIZE 10870 + #endif + + #if MAXPAGES==16 + #define ARRAYSIZE 19240 + #endif + + #if MAXPAGES==25 + #define ARRAYSIZE 30025 + #endif + + #if MAXPAGES==36 + #define ARRAYSIZE 43217 + #endif + + #if MAXPAGES==49 + #define ARRAYSIZE 58813 + #endif + + #if MAXPAGES==64 + #define ARRAYSIZE 76810 + #endif + + #define IPPD 1200 +#endif + +#if HD_MODE==1 + #if MAXPAGES==1 + #define ARRAYSIZE 5092 + #endif + + #if MAXPAGES==4 + #define ARRAYSIZE 14844 + #endif + + #if MAXPAGES==9 + #define ARRAYSIZE 32600 + #endif + + #if MAXPAGES==16 + #define ARRAYSIZE 57713 + #endif + + #if MAXPAGES==25 + #define ARRAYSIZE 90072 + #endif + + #if MAXPAGES==36 + #define ARRAYSIZE 129650 + #endif + + #if MAXPAGES==49 + #define ARRAYSIZE 176437 + #endif + + #if MAXPAGES==64 + #define ARRAYSIZE 230430 + #endif + + #define IPPD 3600 #endif -#if MAXPAGES==9 -#define ARRAYSIZE 10870 +#ifndef PI +#define PI 3.141592653589793 #endif -#if MAXPAGES==16 -#define ARRAYSIZE 19240 +#ifndef TWOPI +#define TWOPI 6.283185307179586 #endif -#if MAXPAGES==25 -#define ARRAYSIZE 30025 +#ifndef HALFPI +#define HALFPI 1.570796326794896 #endif -char string[255], sdf_path[255], opened=0, *splat_version={"1.2.1"}; +#define DEG2RAD 1.74532925199e-02 +#define EARTHRADIUS 20902230.97 +#define METERS_PER_MILE 1609.344 +#define METERS_PER_FOOT 0.3048 +#define KM_PER_MILE 1.609344 +#define FOUR_THIRDS 1.3333333333333 + +char string[255], sdf_path[255], opened=0, gpsav=0, splat_name[10], + splat_version[6], dashes[80]; -double TWOPI=6.283185307179586, HALFPI=1.570796326794896, - PI=3.141592653589793, deg2rad=1.74532925199e-02, - EARTHRADIUS=20902230.97, METERS_PER_MILE=1609.344, - METERS_PER_FOOT=0.3048, KM_PER_MILE=1.609344, earthradius, - max_range=0.0, forced_erp=-1.0, fzone_clearance=0.6; +double earthradius, max_range=0.0, forced_erp=-1.0, dpp, ppd, + fzone_clearance=0.6, forced_freq, clutter; -int min_north=90, max_north=-90, min_west=360, max_west=-1, - max_elevation=-32768, min_elevation=32768, bzerror, maxdB=230; +int min_north=90, max_north=-90, min_west=360, max_west=-1, ippd, mpi, + max_elevation=-32768, min_elevation=32768, bzerror, contour_threshold; -unsigned char got_elevation_pattern, got_azimuth_pattern, metric=0; +unsigned char got_elevation_pattern, got_azimuth_pattern, metric=0, dbm=0; struct site { double lat; double lon; @@ -84,9 +153,9 @@ struct dem { int min_north; int max_west; int max_el; int min_el; - short data[1200][1200]; - unsigned char mask[1200][1200]; - unsigned char signal[1200][1200]; + short data[IPPD][IPPD]; + unsigned char mask[IPPD][IPPD]; + unsigned char signal[IPPD][IPPD]; } dem[MAXPAGES]; struct LR { double eps_dielect; @@ -106,7 +175,7 @@ struct region { unsigned char color[32][3]; int levels; } region; -double elev_l[ARRAYSIZE+10]; +double elev[ARRAYSIZE+10]; void point_to_point(double elev[], double tht_m, double rht_m, double eps_dielect, double sgm_conductivity, double eno_ns_surfref, @@ -136,9 +205,30 @@ int ReduceAngle(double angle) double temp; - temp=acos(cos(angle*deg2rad)); + temp=acos(cos(angle*DEG2RAD)); + + return (int)rint(temp/DEG2RAD); +} + +double LonDiff(double lon1, double lon2) +{ + /* This function returns the short path longitudinal + difference between longitude1 and longitude2 + as an angle between -180.0 and +180.0 degrees. + If lon1 is west of lon2, the result is positive. + If lon1 is east of lon2, the result is negative. */ + + double diff; + + diff=lon1-lon2; + + if (diff<=-180.0) + diff+=360.0; + + if (diff>=180.0) + diff-=360.0; - return (int)rint(temp/deg2rad); + return diff; } char *dec2dms(double decimal) @@ -175,7 +265,7 @@ char *dec2dms(double decimal) seconds=59; string[0]=0; - sprintf(string,"%d%c %d\' %d\"", degrees*sign, 176, minutes, seconds); + snprintf(string,250,"%d%c %d\' %d\"", degrees*sign, 176, minutes, seconds); return (string); } @@ -191,19 +281,20 @@ int PutMask(double lat, double lon, int value) char found; for (indx=0, found=0; indx=(double)dem[indx].min_north && lat<=(double)dem[indx].max_north && lon>=(double)dem[indx].min_west && lon<=(double)dem[indx].max_west) + { + x=(int)rint(ppd*(lat-dem[indx].min_north)); + y=mpi-(int)rint(ppd*(LonDiff(dem[indx].max_west,lon))); + + if (x>=0 && x<=mpi && y>=0 && y<=mpi) found=1; else indx++; + } if (found) { - x=(int)(1199.0*(lat-floor(lat))); - y=(int)(1199.0*(lon-floor(lon))); - dem[indx].mask[x][y]=value; - - return (dem[indx].mask[x][y]); + return ((int)dem[indx].mask[x][y]); } else @@ -222,19 +313,20 @@ int OrMask(double lat, double lon, int value) char found; for (indx=0, found=0; indx=(double)dem[indx].min_north && lat<=(double)dem[indx].max_north && lon>=(double)dem[indx].min_west && lon<=(double)dem[indx].max_west) + { + x=(int)rint(ppd*(lat-dem[indx].min_north)); + y=mpi-(int)rint(ppd*(LonDiff(dem[indx].max_west,lon))); + + if (x>=0 && x<=mpi && y>=0 && y<=mpi) found=1; else indx++; + } if (found) { - x=(int)(1199.0*(lat-floor(lat))); - y=(int)(1199.0*(lon-floor(lon))); - dem[indx].mask[x][y]|=value; - - return (dem[indx].mask[x][y]); + return ((int)dem[indx].mask[x][y]); } else @@ -258,18 +350,19 @@ int PutSignal(double lat, double lon, unsigned char signal) char found; for (indx=0, found=0; indx=(double)dem[indx].min_north && lat<=(double)dem[indx].max_north && lon>=(double)dem[indx].min_west && lon<=(double)dem[indx].max_west) + { + x=(int)rint(ppd*(lat-dem[indx].min_north)); + y=mpi-(int)rint(ppd*(LonDiff(dem[indx].max_west,lon))); + + if (x>=0 && x<=mpi && y>=0 && y<=mpi) found=1; else indx++; + } if (found) { - x=(int)(1199.0*(lat-floor(lat))); - y=(int)(1199.0*(lon-floor(lon))); - dem[indx].signal[x][y]=signal; - return (dem[indx].signal[x][y]); } @@ -287,19 +380,18 @@ unsigned char GetSignal(double lat, double lon) char found; for (indx=0, found=0; indx=(double)dem[indx].min_north && lat<=(double)dem[indx].max_north && lon>=(double)dem[indx].min_west && lon<=(double)dem[indx].max_west) + { + x=(int)rint(ppd*(lat-dem[indx].min_north)); + y=mpi-(int)rint(ppd*(LonDiff(dem[indx].max_west,lon))); + + if (x>=0 && x<=mpi && y>=0 && y<=mpi) found=1; else indx++; + } if (found) - { - x=(int)(1199.0*(lat-floor(lat))); - y=(int)(1199.0*(lon-floor(lon))); - return (dem[indx].signal[x][y]); - } - else return 0; } @@ -314,19 +406,21 @@ double GetElevation(struct site location) int x, y, indx; double elevation; - elevation=-5000.0; - - x=(int)(1199.0*(location.lat-floor(location.lat))); - y=(int)(1199.0*(location.lon-floor(location.lon))); - - for (indx=0, found=0; indx=(double)dem[indx].min_north && location.lat<=(double)dem[indx].max_north && location.lon>=(double)dem[indx].min_west && location.lon<=(double)dem[indx].max_west) - { - elevation=3.28084*dem[indx].data[x][y]; + x=(int)rint(ppd*(location.lat-dem[indx].min_north)); + y=mpi-(int)rint(ppd*(LonDiff(dem[indx].max_west,location.lon))); + + if (x>=0 && x<=mpi && y>=0 && y<=mpi) found=1; - } + else + indx++; } + + if (found) + elevation=3.28084*dem[indx].data[x][y]; + else + elevation=-5000.0; return elevation; } @@ -341,18 +435,20 @@ int AddElevation(double lat, double lon, double height) char found; int x, y, indx; - x=(int)(1199.0*(lat-floor(lat))); - y=(int)(1199.0*(lon-floor(lon))); - - for (indx=0, found=0; indx=(double)dem[indx].min_north && lat<=(double)dem[indx].max_north && lon>=(double)dem[indx].min_west && lon<=(double)dem[indx].max_west) - { - dem[indx].data[x][y]+=(short)rint(height); + x=(int)rint(ppd*(lat-dem[indx].min_north)); + y=mpi-(int)rint(ppd*(LonDiff(dem[indx].max_west,lon))); + + if (x>=0 && x<=mpi && y>=0 && y<=mpi) found=1; - } + else + indx++; } - + + if (found) + dem[indx].data[x][y]+=(short)rint(height); + return found; } @@ -363,10 +459,10 @@ double Distance(struct site site1, struct site site2) double lat1, lon1, lat2, lon2, distance; - lat1=site1.lat*deg2rad; - lon1=site1.lon*deg2rad; - lat2=site2.lat*deg2rad; - lon2=site2.lon*deg2rad; + lat1=site1.lat*DEG2RAD; + lon1=site1.lon*DEG2RAD; + lat2=site2.lat*DEG2RAD; + lon2=site2.lon*DEG2RAD; distance=3959.0*acos(sin(lat1)*sin(lat2)+cos(lat1)*cos(lat2)*cos((lon1)-(lon2))); @@ -381,11 +477,11 @@ double Azimuth(struct site source, struct site destination) double dest_lat, dest_lon, src_lat, src_lon, beta, azimuth, diff, num, den, fraction; - dest_lat=destination.lat*deg2rad; - dest_lon=destination.lon*deg2rad; + dest_lat=destination.lat*DEG2RAD; + dest_lon=destination.lon*DEG2RAD; - src_lat=source.lat*deg2rad; - src_lon=source.lon*deg2rad; + src_lat=source.lat*DEG2RAD; + src_lon=source.lon*DEG2RAD; /* Calculate Surface Distance */ @@ -422,7 +518,7 @@ double Azimuth(struct site source, struct site destination) if (diff>0.0) azimuth=TWOPI-azimuth; - return (azimuth/deg2rad); + return (azimuth/DEG2RAD); } double ElevationAngle(struct site source, struct site destination) @@ -456,28 +552,55 @@ void ReadPath(struct site source, struct site destination) int c; double azimuth, distance, lat1, lon1, beta, den, num, - lat2, lon2, total_distance, x, y, path_length, - increment; + lat2, lon2, total_distance, dx, dy, path_length, + miles_per_sample, samples_per_radian=68755.0; struct site tempsite; - lat1=source.lat*deg2rad; - lon1=source.lon*deg2rad; + lat1=source.lat*DEG2RAD; + lon1=source.lon*DEG2RAD; + + lat2=destination.lat*DEG2RAD; + lon2=destination.lon*DEG2RAD; - lat2=destination.lat*deg2rad; - lon2=destination.lon*deg2rad; + if (ppd==1200.0) + samples_per_radian=68755.0; - azimuth=Azimuth(source,destination)*deg2rad; + if (ppd==3600.0) + samples_per_radian=206265.0; + + azimuth=Azimuth(source,destination)*DEG2RAD; total_distance=Distance(source,destination); - x=68755.0*acos(cos(lon1-lon2)); /* 1200 samples per degree */ - y=68755.0*acos(cos(lat1-lat2)); /* 68755 samples per radian */ + if (total_distance>(30.0/ppd)) /* > 0.5 pixel distance */ + { + dx=samples_per_radian*acos(cos(lon1-lon2)); + dy=samples_per_radian*acos(cos(lat1-lat2)); + + path_length=sqrt((dx*dx)+(dy*dy)); /* Total number of samples */ + + miles_per_sample=total_distance/path_length; /* Miles per sample */ + } + + else + { + c=0; + dx=0.0; + dy=0.0; + path_length=0.0; + miles_per_sample=0.0; + total_distance=0.0; - path_length=sqrt((x*x)+(y*y)); /* Total number of samples */ + lat1=lat1/DEG2RAD; + lon1=lon1/DEG2RAD; - increment=total_distance/path_length; /* Miles per sample */ + path.lat[c]=lat1; + path.lon[c]=lon1; + path.elevation[c]=GetElevation(source); + path.distance[c]=0.0; + } - for (distance=0, c=0; (distance<=total_distance && cHALFPI+lat1)) - lon2=lon1+PI; + lon2=lon1+PI; else if (fabs(num/den)>1.0) - lon2=lon1; + lon2=lon1; else { @@ -507,8 +630,8 @@ void ReadPath(struct site source, struct site destination) while (lon2>TWOPI) lon2-=TWOPI; - lat2=lat2/deg2rad; - lon2=lon2/deg2rad; + lat2=lat2/DEG2RAD; + lon2=lon2/DEG2RAD; path.lat[c]=lat2; path.lon[c]=lon2; @@ -574,7 +697,7 @@ double ElevationAngle2(struct site source, struct site destination, double er) { distance=5280.0*path.distance[x]; - test_alt=earthradius+path.elevation[x]; + test_alt=earthradius+(path.elevation[x]==0.0?path.elevation[x]:path.elevation[x]+clutter); cos_test_angle=((source_alt2)+(distance*distance)-(test_alt*test_alt))/(2.0*source_alt*distance); @@ -586,10 +709,10 @@ double ElevationAngle2(struct site source, struct site destination, double er) what it would be if the angles themselves were compared. */ - if (cos_xmtr_angle>cos_test_angle) + if (cos_xmtr_angle>=cos_test_angle) { block=1; - first_obstruction_angle=((acos(cos_test_angle))/deg2rad)-90.0; + first_obstruction_angle=((acos(cos_test_angle))/DEG2RAD)-90.0; } } @@ -597,7 +720,7 @@ double ElevationAngle2(struct site source, struct site destination, double er) elevation=first_obstruction_angle; else - elevation=((acos(cos_xmtr_angle))/deg2rad)-90.0; + elevation=((acos(cos_xmtr_angle))/DEG2RAD)-90.0; path=temp; @@ -618,15 +741,15 @@ double AverageTerrain(struct site source, double azimuthx, double start_distance double beta, lat1, lon1, lat2, lon2, num, den, azimuth, terrain=0.0; struct site destination; - lat1=source.lat*deg2rad; - lon1=source.lon*deg2rad; + lat1=source.lat*DEG2RAD; + lon1=source.lon*DEG2RAD; /* Generate a path of elevations between the source location and the remote location provided. */ beta=end_distance/3959.0; - azimuth=deg2rad*azimuthx; + azimuth=DEG2RAD*azimuthx; lat2=asin(sin(lat1)*cos(beta)+cos(azimuth)*sin(beta)*cos(lat1)); num=cos(beta)-(sin(lat1)*sin(lat2)); @@ -636,10 +759,10 @@ double AverageTerrain(struct site source, double azimuthx, double start_distance lon2=lon1+PI; else if (azimuth==HALFPI && (beta>HALFPI+lat1)) - lon2=lon1+PI; + lon2=lon1+PI; else if (fabs(num/den)>1.0) - lon2=lon1; + lon2=lon1; else { @@ -655,8 +778,8 @@ double AverageTerrain(struct site source, double azimuthx, double start_distance while (lon2>TWOPI) lon2-=TWOPI; - lat2=lat2/deg2rad; - lon2=lon2/deg2rad; + lat2=lat2/DEG2RAD; + lon2=lon2/DEG2RAD; destination.lat=lat2; destination.lon=lon2; @@ -684,7 +807,7 @@ double AverageTerrain(struct site source, double azimuthx, double start_distance { if (path.distance[c]>=start_distance) { - terrain+=path.elevation[c]; + terrain+=(path.elevation[c]==0.0?path.elevation[c]:path.elevation[c]+clutter); samples++; } } @@ -737,27 +860,6 @@ double haat(struct site antenna) } } -float LonDiff(float lon1, float lon2) -{ - /* This function returns the short path longitudinal - difference between longitude1 and longitude2 - as an angle between -180.0 and +180.0 degrees. - If lon1 is west of lon2, the result is positive. - If lon1 is east of lon2, the result is negative. */ - - float diff; - - diff=lon1-lon2; - - if (diff<=-180.0) - diff+=360.0; - - if (diff>=180.0) - diff-=360.0; - - return diff; -} - void PlaceMarker(struct site location) { /* This function places text and marker data in the mask array @@ -775,29 +877,30 @@ void PlaceMarker(struct site location) double x, y, lat, lon, textx=0.0, texty=0.0, xmin, xmax, ymin, ymax, p1, p3, p6, p8, p12, p16, p24, label_length; - xmin=min_north; - xmax=max_north; - ymin=min_west; - ymax=max_west; + xmin=(double)min_north; + xmax=(double)max_north; + ymin=(double)min_west; + ymax=(double)max_west; lat=location.lat; lon=location.lon; - if (latxmin && (LonDiff(lon,ymax)<0.0) && (LonDiff(lon,ymin)>0.0)) + if (lat=xmin && (LonDiff(lon,ymax)<=0.0) && (LonDiff(lon,ymin)>=dpp)) { - p1=1.0/1200.0; - p3=3.0/1200.0; - p6=6.0/1200.0; - p8=8.0/1200.0; - p12=12.0/1200.0; - p16=16.0/1200.0; - p24=24.0/1200.0; + p1=1.0/ppd; + p3=3.0/ppd; + p6=6.0/ppd; + p8=8.0/ppd; + p12=12.0/ppd; + p16=16.0/ppd; + p24=24.0/ppd; + ok2print=0; occupied=0; /* Is Marker Position Clear Of Text Or Other Markers? */ - for (x=lat-p3; (x<=xmax && x>=xmin && x<=lat+p3); x+=p1) - for (y=lon-p3; (LonDiff(y,ymax)<=0.0) && (LonDiff(y,ymin)>=0.0) && (LonDiff(y,lon+p3)<=0.0); y+=p1) + for (a=0, x=lat-p3; (x<=xmax && x>=xmin && a<7); x+=p1, a++) + for (b=0, y=lon-p3; (LonDiff(y,ymax)<=0.0) && (LonDiff(y,ymin)>=dpp) && b<7; y+=p1, b++) occupied|=(GetMask(x,y)&2); if (occupied==0) @@ -809,7 +912,7 @@ void PlaceMarker(struct site location) label_length=p1*(double)(strlen(location.name)<<3); - if ((LonDiff(lon+label_length,ymax)<=0.0) && (LonDiff(lon-label_length,ymin)>=0.0)) + if ((LonDiff(lon+label_length,ymax)<=0.0) && (LonDiff(lon-label_length,ymin)>=dpp)) { /* Default: Centered Text */ @@ -874,7 +977,7 @@ void PlaceMarker(struct site location) if (ok2print==0) { - if (LonDiff(lon-label_length,ymin)>=0.0) + if (LonDiff(lon-label_length,ymin)>=dpp) { /* Position Text To The Right Of The Marker */ @@ -945,8 +1048,8 @@ void PlaceMarker(struct site location) x=textx; y=texty; - - for (a=0; a<16 && ok2print; a++) + + for (a=0; a<16; a++) { for (b=0; b<(int)strlen(location.name); b++) { @@ -963,9 +1066,9 @@ void PlaceMarker(struct site location) /* Draw Square Marker Centered On Location Specified */ - - for (x=lat-p3; (x<=xmax && x>=xmin && x<=lat+p3); x+=p1) - for (y=lon-p3; (LonDiff(y,ymax)<=0.0) && (LonDiff(y,ymin)>=0.0) && (LonDiff(y,lon+p3)<=0.0); y+=p1) + + for (a=0, x=lat-p3; (x<=xmax && x>=xmin && a<7); x+=p1, a++) + for (b=0, y=lon-p3; (LonDiff(y,ymax)<=0.0) && (LonDiff(y,ymin)>=dpp) && b<7; y+=p1, b++) OrMask(x,y,2); } } @@ -1015,11 +1118,13 @@ double ReadBearing(char *input) if (b==0) /* Decimal Format (40.139722) */ sscanf(string,"%lf",&bearing); - if (b==2) /* Degree, Minute, Second Format (40 08 23) */ + if (b==2) /* Degree, Minute, Second Format (40 08 23.xx) */ { sscanf(string,"%d %d %lf",°rees, &minutes, &seconds); - bearing=(double)abs(degrees)+((double)abs(minutes)/60)+(fabs(seconds)/3600); + bearing=fabs((double)degrees); + bearing+=fabs(((double)minutes)/60.0); + bearing+=fabs(seconds/3600.0); if ((degrees<0) || (minutes<0) || (seconds<0.0)) bearing=-bearing; @@ -1044,18 +1149,20 @@ struct site LoadQTH(char *filename) case meters is assumed, and is handled accordingly. */ int x; - char string[50], qthfile[255]; + char string[50], qthfile[255], *s=NULL; struct site tempsite; FILE *fd=NULL; - for (x=0; filename[x]!='.' && filename[x]!=0 && x<250; x++) - qthfile[x]=filename[x]; + x=strlen(filename); + strncpy(qthfile, filename, 254); + + if (qthfile[x-3]!='q' || qthfile[x-2]!='t' || qthfile[x-1]!='h') + { + if (x>249) + qthfile[249]=0; - qthfile[x]='.'; - qthfile[x+1]='q'; - qthfile[x+2]='t'; - qthfile[x+3]='h'; - qthfile[x+4]=0; + strncat(qthfile,".qth\0",5); + } tempsite.lat=91.0; tempsite.lon=361.0; @@ -1068,7 +1175,7 @@ struct site LoadQTH(char *filename) if (fd!=NULL) { /* Site Name */ - fgets(string,49,fd); + s=fgets(string,49,fd); /* Strip and/or from end of site name */ @@ -1077,18 +1184,18 @@ struct site LoadQTH(char *filename) tempsite.name[x]=0; /* Site Latitude */ - fgets(string,49,fd); + s=fgets(string,49,fd); tempsite.lat=ReadBearing(string); /* Site Longitude */ - fgets(string,49,fd); + s=fgets(string,49,fd); tempsite.lon=ReadBearing(string); if (tempsite.lon<0.0) tempsite.lon+=360.0; /* Antenna Height */ - fgets(string,49,fd); + s=fgets(string,49,fd); fclose(fd); /* Remove and/or from antenna height string */ @@ -1133,7 +1240,7 @@ void LoadPAT(char *filename) loaded SPLAT! .lrp files. */ int a, b, w, x, y, z, last_index, next_index, span; - char string[255], azfile[255], elfile[255], *pointer=NULL; + char string[255], azfile[255], elfile[255], *pointer=NULL, *s=NULL; float az, xx, elevation, amplitude, rotation, valid1, valid2, delta, azimuth[361], azimuth_pattern[361], el_pattern[10001], elevation_pattern[361][1001], slant_angle[361], tilt, @@ -1181,7 +1288,7 @@ void LoadPAT(char *filename) in degrees measured clockwise from true North. */ - fgets(string,254,fd); + s=fgets(string,254,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -1194,7 +1301,7 @@ void LoadPAT(char *filename) normalized field radiation pattern amplitude (0.0 to 1.0) until EOF is reached. */ - fgets(string,254,fd); + s=fgets(string,254,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -1212,7 +1319,7 @@ void LoadPAT(char *filename) read_count[x]++; } - fgets(string,254,fd); + s=fgets(string,254,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -1315,7 +1422,7 @@ void LoadPAT(char *filename) tilt azimuth in degrees measured clockwise from true North. */ - fgets(string,254,fd); + s=fgets(string,254,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -1327,7 +1434,7 @@ void LoadPAT(char *filename) normalized field radiation pattern amplitude (0.0 to 1.0) until EOF is reached. */ - fgets(string,254,fd); + s=fgets(string,254,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -1349,7 +1456,7 @@ void LoadPAT(char *filename) read_count[x]++; } - fgets(string,254,fd); + s=fgets(string,254,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -1502,7 +1609,7 @@ int LoadSDF_SDF(char *name) int x, y, data, indx, minlat, minlon, maxlat, maxlon; char found, free_page=0, line[20], sdf_file[255], - path_plus_name[255]; + path_plus_name[255], *s=NULL; FILE *fd; for (x=0; name[x]!='.' && name[x]!=0 && x<250; x++) @@ -1563,22 +1670,22 @@ int LoadSDF_SDF(char *name) fprintf(stdout,"Loading \"%s\" into page %d...",path_plus_name,indx+1); fflush(stdout); - fgets(line,19,fd); + s=fgets(line,19,fd); sscanf(line,"%d",&dem[indx].max_west); - fgets(line,19,fd); + s=fgets(line,19,fd); sscanf(line,"%d",&dem[indx].min_north); - fgets(line,19,fd); + s=fgets(line,19,fd); sscanf(line,"%d",&dem[indx].min_west); - fgets(line,19,fd); + s=fgets(line,19,fd); sscanf(line,"%d",&dem[indx].max_north); - for (x=0; x<1200; x++) - for (y=0; y<1200; y++) + for (x=0; xmax_north) - max_north=dem[indx].max_north; + max_north=dem[indx].max_north; if (min_north==90) min_north=dem[indx].min_north; else if (dem[indx].min_northmax_north) - max_north=dem[indx].max_north; + max_north=dem[indx].max_north; if (min_north==90) min_north=dem[indx].min_north; else if (dem[indx].min_northmax_north) - max_north=dem[indx].max_north; + max_north=dem[indx].max_north; if (min_north==90) min_north=dem[indx].min_north; else if (dem[indx].min_north0.0) - fprintf(fd2,"%f, %f, %f\n",latitude, longitude, height); + fprintf(fd2,"%d, %d, %f\n",(int)rint(latitude/dpp), (int)rint(longitude/dpp), height); - fgets(input,78,fd1); + s=fgets(input,78,fd1); pointer=strchr(input,';'); @@ -2199,28 +2306,44 @@ void LoadUDT(char *filename) fd1=fopen(tempname,"r"); fd2=fopen(tempname,"r"); - fscanf(fd1,"%lf, %lf, %lf", &latitude, &longitude, &height); + y=0; + + n=fscanf(fd1,"%d, %d, %lf", &xpix, &ypix, &height); - for (y=0; feof(fd1)==0; y++) + do { - rewind(fd2); + x=0; + z=0; - fscanf(fd2,"%lf, %lf, %lf", &templat, &templon, &tempheight); + n=fscanf(fd2,"%d, %d, %lf", &tempxpix, &tempypix, &tempheight); - for (x=0, z=0; feof(fd2)==0; x++) + do { - if (x>y) - if (fabs(latitude-templat)<=one_pixel && fabs(longitude-templon)<=one_pixel) - z=1; + if (x>y && xpix==tempxpix && ypix==tempypix) + { + z=1; /* Dupe! */ - fscanf(fd2,"%lf, %lf, %lf", &templat, &templon, &tempheight); - } + if (tempheight>height) + height=tempheight; + } - if (z==0) - AddElevation(latitude, longitude, height); + else + { + n=fscanf(fd2,"%d, %d, %lf", &tempxpix, &tempypix, &tempheight); + x++; + } - fscanf(fd1,"%lf, %lf, %lf", &latitude, &longitude, &height); - } + } while (feof(fd2)==0 && z==0); + + if (z==0) /* No duplicate found */ + AddElevation(xpix*dpp, ypix*dpp, height); + + n=fscanf(fd1,"%d, %d, %lf", &xpix, &ypix, &height); + y++; + + rewind(fd2); + + } while (feof(fd1)==0); fclose(fd1); fclose(fd2); @@ -2229,6 +2352,8 @@ void LoadUDT(char *filename) else fprintf(stderr,"\n*** ERROR: \"%s\": not found!",filename); + + fprintf(stdout,"\n"); } void LoadBoundaries(char *filename) @@ -2241,7 +2366,7 @@ void LoadBoundaries(char *filename) int x; double lat0, lon0, lat1, lon1; - char string[80]; + char string[80], *s=NULL; struct site source, destination; FILE *fd=NULL; @@ -2249,28 +2374,25 @@ void LoadBoundaries(char *filename) if (fd!=NULL) { - fgets(string,78,fd); + s=fgets(string,78,fd); fprintf(stdout,"\nReading \"%s\"... ",filename); fflush(stdout); do { - fgets(string,78,fd); + s=fgets(string,78,fd); sscanf(string,"%lf %lf", &lon0, &lat0); - fgets(string,78,fd); + s=fgets(string,78,fd); do { sscanf(string,"%lf %lf", &lon1, &lat1); - lon0=fabs(lon0); - lon1=fabs(lon1); - source.lat=lat0; - source.lon=lon0; + source.lon=(lon0>0.0 ? 360.0-lon0 : -lon0); destination.lat=lat1; - destination.lon=lon1; + destination.lon=(lon1>0.0 ? 360.0-lon1 : -lon1); ReadPath(source,destination); @@ -2280,11 +2402,11 @@ void LoadBoundaries(char *filename) lat0=lat1; lon0=lon1; - fgets(string,78,fd); + s=fgets(string,78,fd); } while (strncmp(string,"END",3)!=0 && feof(fd)==0); - fgets(string,78,fd); + s=fgets(string,78,fd); } while (strncmp(string,"END",3)!=0 && feof(fd)==0); @@ -2310,7 +2432,7 @@ char ReadLRParm(struct site txsite, char forced_read) "splat.lrp". */ double din; - char filename[255], string[80], *pointer=NULL, return_value=0; + char filename[255], string[80], *pointer=NULL, *s=NULL, return_value=0; int iin, ok=0, x; FILE *fd=NULL, *outfile=NULL; @@ -2349,7 +2471,7 @@ char ReadLRParm(struct site txsite, char forced_read) if (fd!=NULL) { - fgets(string,80,fd); + s=fgets(string,80,fd); pointer=strchr(string,';'); @@ -2362,7 +2484,7 @@ char ReadLRParm(struct site txsite, char forced_read) { LR.eps_dielect=din; - fgets(string,80,fd); + s=fgets(string,80,fd); pointer=strchr(string,';'); @@ -2376,7 +2498,7 @@ char ReadLRParm(struct site txsite, char forced_read) { LR.sgm_conductivity=din; - fgets(string,80,fd); + s=fgets(string,80,fd); pointer=strchr(string,';'); @@ -2390,7 +2512,7 @@ char ReadLRParm(struct site txsite, char forced_read) { LR.eno_ns_surfref=din; - fgets(string,80,fd); + s=fgets(string,80,fd); pointer=strchr(string,';'); @@ -2404,7 +2526,7 @@ char ReadLRParm(struct site txsite, char forced_read) { LR.frq_mhz=din; - fgets(string,80,fd); + s=fgets(string,80,fd); pointer=strchr(string,';'); @@ -2418,7 +2540,7 @@ char ReadLRParm(struct site txsite, char forced_read) { LR.radio_climate=iin; - fgets(string,80,fd); + s=fgets(string,80,fd); pointer=strchr(string,';'); @@ -2432,7 +2554,7 @@ char ReadLRParm(struct site txsite, char forced_read) { LR.pol=iin; - fgets(string,80,fd); + s=fgets(string,80,fd); pointer=strchr(string,';'); @@ -2446,7 +2568,7 @@ char ReadLRParm(struct site txsite, char forced_read) { LR.conf=din; - fgets(string,80,fd); + s=fgets(string,80,fd); pointer=strchr(string,';'); @@ -2471,6 +2593,15 @@ char ReadLRParm(struct site txsite, char forced_read) if (sscanf(string,"%lf", &din)) LR.erp=din; + + /* ERP in SPLAT! is referenced to 1 Watt + into a dipole (0 dBd). If ERP is + expressed in dBm (referenced to a + 0 dBi radiator), convert dBm in EIRP + to ERP. */ + + if ((strstr(string, "dBm")!=NULL) || (strstr(string,"dbm")!=NULL)) + LR.erp=(pow(10.0,(LR.erp-32.14)/10.0)); } } @@ -2479,6 +2610,9 @@ char ReadLRParm(struct site txsite, char forced_read) if (forced_erp!=-1.0) LR.erp=forced_erp; + if (forced_freq>=20.0 && forced_freq<=20000.0) + LR.frq_mhz=forced_freq; + if (ok) LoadPAT(filename); } @@ -2510,7 +2644,7 @@ char ReadLRParm(struct site txsite, char forced_read) fprintf(outfile,"%d\t; Polarization (0 = Horizontal, 1 = Vertical)\n", LR.pol); fprintf(outfile,"%.2f\t; Fraction of situations\n",LR.conf); fprintf(outfile,"%.2f\t; Fraction of time\n",LR.rel); - fprintf(outfile,"%.2f\t; Transmitter Effective Radiated Power in Watts (optional)\n",LR.erp); + fprintf(outfile,"%.2f\t; Transmitter Effective Radiated Power in Watts or dBm (optional)\n",LR.erp); fprintf(outfile,"\nPlease consult SPLAT! documentation for the meaning and use of this data.\n"); fclose(outfile); @@ -2521,7 +2655,7 @@ char ReadLRParm(struct site txsite, char forced_read) } else if (forced_read==0) - return_value=0; + return_value=0; if (forced_read && (fd==NULL || ok==0)) { @@ -2580,7 +2714,7 @@ void PlotPath(struct site source, struct site destination, char mask_value) for (x=y, block=0; x>=0 && block==0; x--) { distance=5280.0*(path.distance[y]-path.distance[x]); - test_alt=earthradius+path.elevation[x]; + test_alt=earthradius+(path.elevation[x]==0.0?path.elevation[x]:path.elevation[x]+clutter); cos_test_angle=((rx_alt*rx_alt)+(distance*distance)-(test_alt*test_alt))/(2.0*rx_alt*distance); @@ -2591,7 +2725,7 @@ void PlotPath(struct site source, struct site destination, char mask_value) statement is reversed from what it would be if the actual angles were compared. */ - if (cos_xmtr_angle>cos_test_angle) + if (cos_xmtr_angle>=cos_test_angle) block=1; } @@ -2613,17 +2747,22 @@ void PlotLRPath(struct site source, struct site destination, unsigned char mask_ xmtr_alt, dest_alt, xmtr_alt2, dest_alt2, cos_rcvr_angle, cos_test_angle=0.0, test_alt, elevation=0.0, distance=0.0, four_thirds_earth, - field_strength=0.0; + field_strength=0.0, rxp, dBm; struct site temp; ReadPath(source,destination); - four_thirds_earth=EARTHRADIUS*(4.0/3.0); + four_thirds_earth=FOUR_THIRDS*EARTHRADIUS; - /* Copy elevations along path into the elev_l[] array. */ + /* Copy elevations plus clutter along path into the elev[] array. */ - for (x=0; xcos_test_angle) + if (cos_rcvr_angle>=cos_test_angle) block=1; } if (block) - elevation=((acos(cos_test_angle))/deg2rad)-90.0; + elevation=((acos(cos_test_angle))/DEG2RAD)-90.0; else - elevation=((acos(cos_rcvr_angle))/deg2rad)-90.0; + elevation=((acos(cos_rcvr_angle))/DEG2RAD)-90.0; } /* Determine attenuation for each point along the @@ -2709,12 +2846,13 @@ void PlotLRPath(struct site source, struct site destination, unsigned char mask_ shortest distance terrain can play a role in path loss. */ - elev_l[0]=y-1; /* (number of points - 1) */ + elev[0]=y-1; /* (number of points - 1) */ /* Distance between elevation samples */ - elev_l[1]=METERS_PER_MILE*(path.distance[y]-path.distance[y-1]); - point_to_point(elev_l,source.alt*METERS_PER_FOOT, + elev[1]=METERS_PER_MILE*(path.distance[y]-path.distance[y-1]); + + point_to_point(elev,source.alt*METERS_PER_FOOT, destination.alt*METERS_PER_FOOT, LR.eps_dielect, LR.sgm_conductivity, LR.eno_ns_surfref, LR.frq_mhz, LR.radio_climate, LR.pol, LR.conf, LR.rel, loss, @@ -2725,10 +2863,15 @@ void PlotLRPath(struct site source, struct site destination, unsigned char mask_ azimuth=(Azimuth(source,temp)); - /* Write path loss data to output file */ - if (fd!=NULL) - fprintf(fd,"%.7f, %.7f, %.3f, %.3f, %.2f",path.lat[y], path.lon[y], azimuth, elevation, loss); + fprintf(fd,"%.7f, %.7f, %.3f, %.3f, ",path.lat[y], path.lon[y], azimuth, elevation); + + /* If ERP==0, write path loss to alphanumeric + output file. Otherwise, write field strength + or received power level (below), as appropriate. */ + + if (fd!=NULL && LR.erp==0.0) + fprintf(fd,"%.2f",loss); /* Integrate the antenna's radiation pattern into the overall path loss. */ @@ -2745,33 +2888,62 @@ void PlotLRPath(struct site source, struct site destination, unsigned char mask_ { pattern=20.0*log10(pattern); loss-=pattern; - - if (fd!=NULL && (got_elevation_pattern || got_azimuth_pattern)) - fprintf(fd,", %.2f",loss); } } if (LR.erp!=0.0) { - field_strength=(137.26+(20.0*log10(LR.frq_mhz))-loss)+(10.0*log10(LR.erp/1000.0)); + if (dbm) + { + /* dBm is based on EIRP (ERP + 2.14) */ - ifs=100+(int)rint(field_strength); + rxp=LR.erp/(pow(10.0,(loss-2.14)/10.0)); - if (ifs<0) - ifs=0; + dBm=10.0*(log10(rxp*1000.0)); - if (ifs>255) - ifs=255; + if (fd!=NULL) + fprintf(fd,"%.3f",dBm); - ofs=GetSignal(path.lat[y],path.lon[y]); + /* Scale roughly between 0 and 255 */ - if (ofs>ifs) - ifs=ofs; + ifs=200+(int)rint(dBm); - PutSignal(path.lat[y],path.lon[y],(unsigned char)ifs); - - if (fd!=NULL) - fprintf(fd,", %.3f",field_strength); + if (ifs<0) + ifs=0; + + if (ifs>255) + ifs=255; + + ofs=GetSignal(path.lat[y],path.lon[y]); + + if (ofs>ifs) + ifs=ofs; + + PutSignal(path.lat[y],path.lon[y],(unsigned char)ifs); + } + + else + { + field_strength=(139.4+(20.0*log10(LR.frq_mhz))-loss)+(10.0*log10(LR.erp/1000.0)); + + ifs=100+(int)rint(field_strength); + + if (ifs<0) + ifs=0; + + if (ifs>255) + ifs=255; + + ofs=GetSignal(path.lat[y],path.lon[y]); + + if (ofs>ifs) + ifs=ofs; + + PutSignal(path.lat[y],path.lon[y],(unsigned char)ifs); + + if (fd!=NULL) + fprintf(fd,"%.3f",field_strength); + } } else @@ -2797,14 +2969,14 @@ void PlotLRPath(struct site source, struct site destination, unsigned char mask_ fprintf(fd,"\n"); } - /* Mark this point as being analyzed */ + /* Mark this point as having been analyzed */ - PutMask(path.lat[y],path.lon[y],(GetMask(path.lat[y],path.lon[y])&7)+mask_value<<3); + PutMask(path.lat[y],path.lon[y],(GetMask(path.lat[y],path.lon[y])&7)+(mask_value<<3)); } } } -void PlotCoverage(struct site source, double altitude) +void PlotLOSMap(struct site source, double altitude) { /* This function performs a 360 degree sweep around the transmitter site (source location), and plots the @@ -2815,13 +2987,11 @@ void PlotCoverage(struct site source, double altitude) of a topographic map when the WritePPM() function is later invoked. */ - float lat, lon, one_pixel; - static unsigned char mask_value=1; - int z, count; + int y, z, count; struct site edge; unsigned char symbol[4], x; - - one_pixel=1.0/1200.0; + double lat, lon, minwest, maxnorth, th; + static unsigned char mask_value=1; symbol[0]='.'; symbol[1]='o'; @@ -2830,15 +3000,25 @@ void PlotCoverage(struct site source, double altitude) count=0; - fprintf(stdout,"\n\nComputing line-of-sight coverage of \"%s\" with an RX antenna\nat %.2f %s AGL...\n\n 0%c to 25%c ",source.name,metric?altitude*METERS_PER_FOOT:altitude,metric?"meters":"feet",37,37); + fprintf(stdout,"\nComputing line-of-sight coverage of \"%s\" with an RX antenna\nat %.2f %s AGL",source.name,metric?altitude*METERS_PER_FOOT:altitude,metric?"meters":"feet"); + + if (clutter>0.0) + fprintf(stdout," and %.2f %s of ground clutter",metric?clutter*METERS_PER_FOOT:clutter,metric?"meters":"feet"); + + fprintf(stdout,"...\n\n 0%c to 25%c ",37,37); fflush(stdout); - /* 18.75=1200 pixels/degree divided by 64 loops - per progress indicator symbol (.oOo) printed. */ + /* th=pixels/degree divided by 64 loops per + progress indicator symbol (.oOo) printed. */ + + th=ppd/64.0; + + z=(int)(th*ReduceAngle(max_west-min_west)); - z=(int)(18.75*ReduceAngle(max_west-min_west)); + minwest=dpp+(double)min_west; + maxnorth=(double)max_north-dpp; - for (lon=min_west, x=0; (LonDiff(lon,max_west)<=0.0); lon+=one_pixel) + for (lon=minwest, x=0, y=0; (LonDiff(lon,(double)max_west)<=0.0); y++, lon=minwest+(dpp*(double)y)) { if (lon>=360.0) lon-=360.0; @@ -2867,9 +3047,9 @@ void PlotCoverage(struct site source, double altitude) fprintf(stdout,"\n25%c to 50%c ",37,37); fflush(stdout); - z=(int)(18.75*(max_north-min_north)); + z=(int)(th*(double)(max_north-min_north)); - for (lat=max_north, x=0; lat>=min_north; lat-=one_pixel) + for (lat=maxnorth, x=0, y=0; lat>=(double)min_north; y++, lat=maxnorth-(dpp*(double)y)) { edge.lat=lat; edge.lon=min_west; @@ -2895,9 +3075,9 @@ void PlotCoverage(struct site source, double altitude) fprintf(stdout,"\n50%c to 75%c ",37,37); fflush(stdout); - z=(int)(18.75*ReduceAngle(max_west-min_west)); + z=(int)(th*ReduceAngle(max_west-min_west)); - for (lon=min_west, x=0; (LonDiff(lon,max_west)<=0.0); lon+=one_pixel) + for (lon=minwest, x=0, y=0; (LonDiff(lon,(double)max_west)<=0.0); y++, lon=minwest+(dpp*(double)y)) { if (lon>=360.0) lon-=360.0; @@ -2926,9 +3106,9 @@ void PlotCoverage(struct site source, double altitude) fprintf(stdout,"\n75%c to 100%c ",37,37); fflush(stdout); - z=(int)(18.75*(max_north-min_north)); + z=(int)(th*(double)(max_north-min_north)); - for (lat=min_north, x=0; lat<=max_north; lat+=one_pixel) + for (lat=(double)min_north, x=0, y=0; lat<(double)max_north; y++, lat=(double)min_north+(dpp*(double)y)) { edge.lat=lat; edge.lon=max_west; @@ -2981,14 +3161,15 @@ void PlotLRMap(struct site source, double altitude, char *plo_filename) of a topographic map when the WritePPMLR() or WritePPMSS() functions are later invoked. */ - int z, count; + int y, z, count; struct site edge; - float lat, lon, one_pixel; + double lat, lon, minwest, maxnorth, th; unsigned char x, symbol[4]; static unsigned char mask_value=1; FILE *fd=NULL; - one_pixel=1.0/1200.0; + minwest=dpp+(double)min_west; + maxnorth=(double)max_north-dpp; symbol[0]='.'; symbol[1]='o'; @@ -2997,9 +3178,24 @@ void PlotLRMap(struct site source, double altitude, char *plo_filename) count=0; - fprintf(stdout,"\n\nComputing Longley-Rice contours of \"%s\" ", source.name); + fprintf(stdout,"\nComputing Longley-Rice "); + + if (LR.erp==0.0) + fprintf(stdout,"path loss"); + else + { + if (dbm) + fprintf(stdout,"signal power level"); + else + fprintf(stdout,"field strength"); + } + + fprintf(stdout," contours of \"%s\"\nout to a radius of %.2f %s with an RX antenna at %.2f %s AGL",source.name,metric?max_range*KM_PER_MILE:max_range,metric?"kilometers":"miles",metric?altitude*METERS_PER_FOOT:altitude,metric?"meters":"feet"); + + if (clutter>0.0) + fprintf(stdout,"\nand %.2f %s of ground clutter",metric?clutter*METERS_PER_FOOT:clutter,metric?"meters":"feet"); - fprintf(stdout,"out to a radius\nof %.2f %s with an RX antenna at %.2f %s AGL...\n\n 0%c to 25%c ",metric?max_range*KM_PER_MILE:max_range,metric?"kilometers":"miles",metric?altitude*METERS_PER_FOOT:altitude,metric?"meters":"feet",37,37); + fprintf(stdout,"...\n\n 0%c to 25%c ",37,37); fflush(stdout); if (plo_filename[0]!=0) @@ -3012,12 +3208,14 @@ void PlotLRMap(struct site source, double altitude, char *plo_filename) fprintf(fd,"%d, %d\t; max_west, min_west\n%d, %d\t; max_north, min_north\n",max_west, min_west, max_north, min_north); } - /* 18.75=1200 pixels/degree divided by 64 loops - per progress indicator symbol (.oOo) printed. */ + /* th=pixels/degree divided by 64 loops per + progress indicator symbol (.oOo) printed. */ + + th=ppd/64.0; - z=(int)(18.75*ReduceAngle(max_west-min_west)); + z=(int)(th*ReduceAngle(max_west-min_west)); - for (lon=min_west, x=0; (LonDiff(lon,max_west)<=0.0); lon+=one_pixel) + for (lon=minwest, x=0, y=0; (LonDiff(lon,(double)max_west)<=0.0); y++, lon=minwest+(dpp*(double)y)) { if (lon>=360.0) lon-=360.0; @@ -3046,9 +3244,9 @@ void PlotLRMap(struct site source, double altitude, char *plo_filename) fprintf(stdout,"\n25%c to 50%c ",37,37); fflush(stdout); - z=(int)(18.75*(max_north-min_north)); + z=(int)(th*(double)(max_north-min_north)); - for (lat=max_north, x=0; lat>=min_north; lat-=one_pixel) + for (lat=maxnorth, x=0, y=0; lat>=(double)min_north; y++, lat=maxnorth-(dpp*(double)y)) { edge.lat=lat; edge.lon=min_west; @@ -3074,9 +3272,9 @@ void PlotLRMap(struct site source, double altitude, char *plo_filename) fprintf(stdout,"\n50%c to 75%c ",37,37); fflush(stdout); - z=(int)(18.75*ReduceAngle(max_west-min_west)); + z=(int)(th*ReduceAngle(max_west-min_west)); - for (lon=min_west, x=0; (LonDiff(lon,max_west)<=0.0); lon+=one_pixel) + for (lon=minwest, x=0, y=0; (LonDiff(lon,(double)max_west)<=0.0); y++, lon=minwest+(dpp*(double)y)) { if (lon>=360.0) lon-=360.0; @@ -3105,9 +3303,9 @@ void PlotLRMap(struct site source, double altitude, char *plo_filename) fprintf(stdout,"\n75%c to 100%c ",37,37); fflush(stdout); - z=(int)(18.75*(max_north-min_north)); + z=(int)(th*(double)(max_north-min_north)); - for (lat=min_north, x=0; lat<=max_north; lat+=one_pixel) + for (lat=(double)min_north, x=0, y=0; lat<(double)max_north; y++, lat=(double)min_north+(dpp*(double)y)) { edge.lat=lat; edge.lon=max_west; @@ -3142,7 +3340,7 @@ void PlotLRMap(struct site source, double altitude, char *plo_filename) void LoadSignalColors(struct site xmtr) { int x, y, ok, val[4]; - char filename[255], string[80], *pointer=NULL; + char filename[255], string[80], *pointer=NULL, *s=NULL; FILE *fd=NULL; for (x=0; xmtr.filename[x]!='.' && xmtr.filename[x]!=0 && x<250; x++) @@ -3251,7 +3449,7 @@ void LoadSignalColors(struct site xmtr) else { x=0; - fgets(string,80,fd); + s=fgets(string,80,fd); while (x<32 && feof(fd)==0) { @@ -3280,7 +3478,7 @@ void LoadSignalColors(struct site xmtr) x++; } - fgets(string,80,fd); + s=fgets(string,80,fd); } fclose(fd); @@ -3291,7 +3489,7 @@ void LoadSignalColors(struct site xmtr) void LoadLossColors(struct site xmtr) { int x, y, ok, val[4]; - char filename[255], string[80], *pointer=NULL; + char filename[255], string[80], *pointer=NULL, *s=NULL; FILE *fd=NULL; for (x=0; xmtr.filename[x]!='.' && xmtr.filename[x]!=0 && x<250; x++) @@ -3415,7 +3613,7 @@ void LoadLossColors(struct site xmtr) else { x=0; - fgets(string,80,fd); + s=fgets(string,80,fd); while (x<32 && feof(fd)==0) { @@ -3444,7 +3642,7 @@ void LoadLossColors(struct site xmtr) x++; } - fgets(string,80,fd); + s=fgets(string,80,fd); } fclose(fd); @@ -3452,54 +3650,246 @@ void LoadLossColors(struct site xmtr) } } -void WritePPM(char *filename, unsigned char geo, unsigned char kml, unsigned char ngs) +void LoadDBMColors(struct site xmtr) { - /* This function generates a topographic map in Portable Pix Map - (PPM) format based on logarithmically scaled topology data, - as well as the content of flags held in the mask[][] array. - The image created is rotated counter-clockwise 90 degrees - from its representation in dem[][] so that north points - up and east points right in the image generated. */ + int x, y, ok, val[4]; + char filename[255], string[80], *pointer=NULL, *s=NULL; + FILE *fd=NULL; - char mapfile[255], geofile[255], kmlfile[255]; - unsigned char found, mask; - unsigned width, height, terrain; - int indx, x, y, x0=0, y0=0; - double lat, lon, one_pixel, conversion, one_over_gamma; /* USED to be float... */ - FILE *fd; + for (x=0; xmtr.filename[x]!='.' && xmtr.filename[x]!=0 && x<250; x++) + filename[x]=xmtr.filename[x]; - one_pixel=1.0/1200.0; - one_over_gamma=1.0/GAMMA; - conversion=255.0/pow((double)(max_elevation-min_elevation),one_over_gamma); + filename[x]='.'; + filename[x+1]='d'; + filename[x+2]='c'; + filename[x+3]='f'; + filename[x+4]=0; - width=(unsigned)(1200*ReduceAngle(max_west-min_west)); - height=(unsigned)(1200*ReduceAngle(max_north-min_north)); + /* Default values */ - if (filename[0]==0) - strncpy(filename, "map.ppm\0",8); + region.level[0]=0; + region.color[0][0]=255; + region.color[0][1]=0; + region.color[0][2]=0; - for (x=0; filename[x]!='.' && filename[x]!=0 && x<250; x++) - { - mapfile[x]=filename[x]; - geofile[x]=filename[x]; - kmlfile[x]=filename[x]; - } + region.level[1]=-10; + region.color[1][0]=255; + region.color[1][1]=128; + region.color[1][2]=0; - mapfile[x]='.'; - geofile[x]='.'; - kmlfile[x]='.'; - mapfile[x+1]='p'; - geofile[x+1]='g'; - kmlfile[x+1]='k'; - mapfile[x+2]='p'; - geofile[x+2]='e'; - kmlfile[x+2]='m'; - mapfile[x+3]='m'; - geofile[x+3]='o'; - kmlfile[x+3]='l'; - mapfile[x+4]=0; - geofile[x+4]=0; - kmlfile[x+4]=0; + region.level[2]=-20; + region.color[2][0]=255; + region.color[2][1]=165; + region.color[2][2]=0; + + region.level[3]=-30; + region.color[3][0]=255; + region.color[3][1]=206; + region.color[3][2]=0; + + region.level[4]=-40; + region.color[4][0]=255; + region.color[4][1]=255; + region.color[4][2]=0; + + region.level[5]=-50; + region.color[5][0]=184; + region.color[5][1]=255; + region.color[5][2]=0; + + region.level[6]=-60; + region.color[6][0]=0; + region.color[6][1]=255; + region.color[6][2]=0; + + region.level[7]=-70; + region.color[7][0]=0; + region.color[7][1]=208; + region.color[7][2]=0; + + region.level[8]=-80; + region.color[8][0]=0; + region.color[8][1]=196; + region.color[8][2]=196; + + region.level[9]=-90; + region.color[9][0]=0; + region.color[9][1]=148; + region.color[9][2]=255; + + region.level[10]=-100; + region.color[10][0]=80; + region.color[10][1]=80; + region.color[10][2]=255; + + region.level[11]=-110; + region.color[11][0]=0; + region.color[11][1]=38; + region.color[11][2]=255; + + region.level[12]=-120; + region.color[12][0]=142; + region.color[12][1]=63; + region.color[12][2]=255; + + region.level[13]=-130; + region.color[13][0]=196; + region.color[13][1]=54; + region.color[13][2]=255; + + region.level[14]=-140; + region.color[14][0]=255; + region.color[14][1]=0; + region.color[14][2]=255; + + region.level[15]=-150; + region.color[15][0]=255; + region.color[15][1]=194; + region.color[15][2]=204; + + region.levels=16; + + fd=fopen("splat.dcf","r"); + + if (fd==NULL) + fd=fopen(filename,"r"); + + if (fd==NULL) + { + fd=fopen(filename,"w"); + + fprintf(fd,"; SPLAT! Auto-generated DBM Signal Level Color Definition (\"%s\") File\n",filename); + fprintf(fd,";\n; Format for the parameters held in this file is as follows:\n;\n"); + fprintf(fd,"; dBm: red, green, blue\n;\n"); + fprintf(fd,"; ...where \"dBm\" is the received signal power level between +40 dBm\n"); + fprintf(fd,"; and -200 dBm, and \"red\", \"green\", and \"blue\" are the corresponding\n"); + fprintf(fd,"; RGB color definitions ranging from 0 to 255 for the region specified.\n"); + fprintf(fd,";\n; The following parameters may be edited and/or expanded\n"); + fprintf(fd,"; for future runs of SPLAT! A total of 32 contour regions\n"); + fprintf(fd,"; may be defined in this file.\n;\n;\n"); + + for (x=0; x+40) + val[0]=+40; + + region.level[x]=val[0]; + + for (y=1; y<4; y++) + { + if (val[y]>255) + val[y]=255; + + if (val[y]<0) + val[y]=0; + } + + region.color[x][0]=val[1]; + region.color[x][1]=val[2]; + region.color[x][2]=val[3]; + x++; + } + + s=fgets(string,80,fd); + } + + fclose(fd); + region.levels=x; + } +} + +void WritePPM(char *filename, unsigned char geo, unsigned char kml, unsigned char ngs, struct site *xmtr, unsigned char txsites) +{ + /* This function generates a topographic map in Portable Pix Map + (PPM) format based on logarithmically scaled topology data, + as well as the content of flags held in the mask[][] array. + The image created is rotated counter-clockwise 90 degrees + from its representation in dem[][] so that north points + up and east points right in the image generated. */ + + char mapfile[255], geofile[255], kmlfile[255]; + unsigned char found, mask; + unsigned width, height, terrain; + int indx, x, y, x0=0, y0=0; + double lat, lon, conversion, one_over_gamma, + north, south, east, west, minwest; + FILE *fd; + + one_over_gamma=1.0/GAMMA; + conversion=255.0/pow((double)(max_elevation-min_elevation),one_over_gamma); + + width=(unsigned)(ippd*ReduceAngle(max_west-min_west)); + height=(unsigned)(ippd*ReduceAngle(max_north-min_north)); + + if (filename[0]==0) + { + strncpy(filename, xmtr[0].filename,254); + filename[strlen(filename)-4]=0; /* Remove .qth */ + } + + y=strlen(filename); + + if (y>4) + { + if (filename[y-1]=='m' && filename[y-2]=='p' && filename[y-3]=='p' && filename[y-4]=='.') + y-=4; + } + + for (x=0; x360.0) + minwest-=360.0; + + north=(double)max_north-dpp; + south=(double)min_north; + east=(minwest<180.0?-minwest:360.0-min_west); + west=(double)(max_west<180?-max_west:360-max_west); if (kml==0 && geo) { @@ -3507,10 +3897,10 @@ void WritePPM(char *filename, unsigned char geo, unsigned char kml, unsigned cha fprintf(fd,"FILENAME\t%s\n",mapfile); fprintf(fd,"#\t\tX\tY\tLong\t\tLat\n"); - fprintf(fd,"TIEPOINT\t0\t0\t%d.000\t\t%d.000\n",(max_west<180?-max_west:360-max_west),max_north); - fprintf(fd,"TIEPOINT\t%u\t%u\t%d.000\t\t%d.000\n",width-1,height-1,(min_west<180?-min_west:360-min_west),min_north); + fprintf(fd,"TIEPOINT\t0\t0\t%.3f\t\t%.3f\n",west,north); + fprintf(fd,"TIEPOINT\t%u\t%u\t%.3f\t\t%.3f\n",width-1,height-1,east,south); fprintf(fd,"IMAGESIZE\t%u\t%u\n",width,height); - fprintf(fd,"#\n# Auto Generated by SPLAT! v%s\n#\n",splat_version); + fprintf(fd,"#\n# Auto Generated by %s v%s\n#\n",splat_name,splat_version); fclose(fd); } @@ -3522,23 +3912,50 @@ void WritePPM(char *filename, unsigned char geo, unsigned char kml, unsigned cha fprintf(fd,"\n"); fprintf(fd,"\n"); fprintf(fd," \n"); - fprintf(fd," SPLAT!\n"); + fprintf(fd," %s\n",splat_name); fprintf(fd," Line-of-Sight Overlay\n"); fprintf(fd," \n"); - fprintf(fd," SPLAT! Line-of-Sight Overlay\n"); + fprintf(fd," %s Line-of-Sight Overlay\n",splat_name); fprintf(fd," SPLAT! Coverage\n"); fprintf(fd," \n"); fprintf(fd," %s\n",mapfile); fprintf(fd," \n"); fprintf(fd," 128\n"); fprintf(fd," \n"); - fprintf(fd," %.5f\n",(double)max_north-one_pixel); - fprintf(fd," %.5f\n",(double)min_north); - fprintf(fd," %.5f\n",((double)min_west<180.0?(double)-min_west:360.0-(double)min_west)); - fprintf(fd," %.5f\n",(((double)max_west-one_pixel)<180.0?-((double)max_west-one_pixel):(360.0-(double)max_west-one_pixel))); + fprintf(fd," %.5f\n",north); + fprintf(fd," %.5f\n",south); + fprintf(fd," %.5f\n",east); + fprintf(fd," %.5f\n",west); fprintf(fd," 0.0\n"); fprintf(fd," \n"); fprintf(fd," \n"); + + for (x=0; x\n"); + fprintf(fd," %s\n",xmtr[x].name); + fprintf(fd," 1\n"); + fprintf(fd," \n"); + fprintf(fd," \n"); + fprintf(fd," 1\n"); + fprintf(fd," relativeToGround\n"); + fprintf(fd," %f,%f,%f\n",(xmtr[x].lon<180.0?-xmtr[x].lon:360.0-xmtr[x].lon), xmtr[x].lat, xmtr[x].alt); + fprintf(fd," \n"); + fprintf(fd," \n"); + } + + + fprintf(fd," \n"); fprintf(fd,"\n"); @@ -3551,24 +3968,26 @@ void WritePPM(char *filename, unsigned char geo, unsigned char kml, unsigned cha fprintf(stdout,"\nWriting \"%s\" (%ux%u pixmap image)... ",mapfile,width,height); fflush(stdout); - for (y=0, lat=(double)max_north-one_pixel; y<(int)height; y++, lat=(double)max_north-(one_pixel*(double)y)) + for (y=0, lat=north; y<(int)height; y++, lat=north-(dpp*(double)y)) { - for (x=0, lon=(double)max_west-one_pixel; x<(int)width; x++, lon=(double)max_west-(one_pixel*(double)x)) + for (x=0, lon=max_west; x<(int)width; x++, lon=(double)max_west-(dpp*(double)x)) { if (lon<0.0) lon+=360.0; for (indx=0, found=0; indx=(double)dem[indx].min_north && lat<(double)dem[indx].max_north && LonDiff(lon,(double)dem[indx].min_west)>=0.0 && LonDiff(lon,(double)dem[indx].max_west)<0.0) + { + x0=(int)rint(ppd*(lat-(double)dem[indx].min_north)); + y0=mpi-(int)rint(ppd*(LonDiff((double)dem[indx].max_west,lon))); + + if (x0>=0 && x0<=mpi && y0>=0 && y0<=mpi) found=1; else indx++; + } if (found) { - x0=(int)(1199.0*(lat-floor(lat))); - y0=(int)(1199.0*(lon-floor(lon))); - mask=dem[indx].mask[x0][y0]; if (mask&2) @@ -3697,27 +4116,38 @@ void WritePPMLR(char *filename, unsigned char geo, unsigned char kml, unsigned c 90 degrees from its representation in dem[][] so that north points up and east points right in the image generated. */ - char mapfile[255], geofile[255], kmlfile[255], color=0; + char mapfile[255], geofile[255], kmlfile[255]; unsigned width, height, red, green, blue, terrain=0; unsigned char found, mask, cityorcounty; int indx, x, y, z, colorwidth, x0, y0, loss, level, hundreds, tens, units, match; - double lat, lon, one_pixel, conversion, one_over_gamma; + double lat, lon, conversion, one_over_gamma, + north, south, east, west, minwest; FILE *fd; - one_pixel=1.0/1200.0; one_over_gamma=1.0/GAMMA; conversion=255.0/pow((double)(max_elevation-min_elevation),one_over_gamma); - width=(unsigned)(1200*ReduceAngle(max_west-min_west)); - height=(unsigned)(1200*ReduceAngle(max_north-min_north)); + width=(unsigned)(ippd*ReduceAngle(max_west-min_west)); + height=(unsigned)(ippd*ReduceAngle(max_north-min_north)); LoadLossColors(xmtr[0]); if (filename[0]==0) + { strncpy(filename, xmtr[0].filename,254); + filename[strlen(filename)-4]=0; /* Remove .qth */ + } - for (x=0; filename[x]!='.' && filename[x]!=0 && x<250; x++) + y=strlen(filename); + + if (y>4) + { + if (filename[y-1]=='m' && filename[y-2]=='p' && filename[y-3]=='p' && filename[y-4]=='.') + y-=4; + } + + for (x=0; x360.0) + minwest-=360.0; + + north=(double)max_north-dpp; + + if (kml || geo) + south=(double)min_north; /* No bottom legend */ + else + south=(double)min_north-(30.0/ppd); /* 30 pixels for bottom legend */ + + east=(minwest<180.0?-minwest:360.0-min_west); + west=(double)(max_west<180?-max_west:360-max_west); + if (kml==0 && geo) { fd=fopen(geofile,"wb"); fprintf(fd,"FILENAME\t%s\n",mapfile); fprintf(fd,"#\t\tX\tY\tLong\t\tLat\n"); - fprintf(fd,"TIEPOINT\t0\t0\t%d.000\t\t%d.000\n",(max_west<180?-max_west:360-max_west),max_north); - fprintf(fd,"TIEPOINT\t%u\t%u\t%d.000\t\t%.3f\n",width-1,height+29,(min_west<180?-min_west:360-min_west),(double)(min_north-0.025)); - fprintf(fd,"IMAGESIZE\t%u\t%u\n",width,height+30); - fprintf(fd,"#\n# Auto Generated by SPLAT! v%s\n#\n",splat_version); + fprintf(fd,"TIEPOINT\t0\t0\t%.3f\t\t%.3f\n",west,north); + + fprintf(fd,"TIEPOINT\t%u\t%u\t%.3f\t\t%.3f\n",width-1,height-1,east,south); + fprintf(fd,"IMAGESIZE\t%u\t%u\n",width,height); + + fprintf(fd,"#\n# Auto Generated by %s v%s\n#\n",splat_name,splat_version); fclose(fd); } @@ -3760,9 +4207,9 @@ void WritePPMLR(char *filename, unsigned char geo, unsigned char kml, unsigned c fprintf(fd,"\n"); fprintf(fd,"\n"); - fprintf(fd,"\n",splat_version); + fprintf(fd,"\n",splat_name,splat_version); fprintf(fd," \n"); - fprintf(fd," SPLAT!\n"); + fprintf(fd," %s\n",splat_name); fprintf(fd," %s Transmitter Path Loss Overlay\n",xmtr[0].name); fprintf(fd," \n"); fprintf(fd," SPLAT! Path Loss Overlay\n"); @@ -3772,10 +4219,10 @@ void WritePPMLR(char *filename, unsigned char geo, unsigned char kml, unsigned c fprintf(fd," \n"); fprintf(fd," 128\n"); fprintf(fd," \n"); - fprintf(fd," %.5f\n",(double)max_north-one_pixel); - fprintf(fd," %.5f\n",(double)min_north); - fprintf(fd," %.5f\n",((double)min_west<180.0?(double)-min_west:360.0-(double)min_west)); - fprintf(fd," %.5f\n",(((double)max_west-one_pixel)<180.0?-((double)max_west-one_pixel):(360.0-(double)max_west-one_pixel))); + fprintf(fd," %.5f\n",north); + fprintf(fd," %.5f\n",south); + fprintf(fd," %.5f\n",east); + fprintf(fd," %.5f\n",west); fprintf(fd," 0.0\n"); fprintf(fd," \n"); fprintf(fd," \n"); @@ -3816,24 +4263,26 @@ void WritePPMLR(char *filename, unsigned char geo, unsigned char kml, unsigned c fprintf(stdout,"\nWriting \"%s\" (%ux%u pixmap image)... ",mapfile,width,(kml?height:height+30)); fflush(stdout); - for (y=0, lat=(double)max_north-one_pixel; y<(int)height; y++, lat=(double)max_north-(one_pixel*(double)y)) + for (y=0, lat=north; y<(int)height; y++, lat=north-(dpp*(double)y)) { - for (x=0, lon=(double)max_west-one_pixel; x<(int)width; x++, lon=(double)max_west-(one_pixel*(double)x)) + for (x=0, lon=max_west; x<(int)width; x++, lon=max_west-(dpp*(double)x)) { if (lon<0.0) lon+=360.0; for (indx=0, found=0; indx=(double)dem[indx].min_north && lat<(double)dem[indx].max_north && LonDiff(lon,(double)dem[indx].min_west)>=0.0 && LonDiff(lon,(double)dem[indx].max_west)<0.0) + { + x0=(int)rint(ppd*(lat-(double)dem[indx].min_north)); + y0=mpi-(int)rint(ppd*(LonDiff((double)dem[indx].max_west,lon))); + + if (x0>=0 && x0<=mpi && y0>=0 && y0<=mpi) found=1; else indx++; + } if (found) { - x0=(int)(1199.0*(lat-floor(lat))); - y0=(int)(1199.0*(lon-floor(lon))); - mask=dem[indx].mask[x0][y0]; loss=(dem[indx].signal[x0][y0]); cityorcounty=0; @@ -3860,11 +4309,9 @@ void WritePPMLR(char *filename, unsigned char geo, unsigned char kml, unsigned c red=region.color[match][0]; green=region.color[match][1]; blue=region.color[match][2]; - - color=1; } - if ((mask&2) && (kml==0)) + if (mask&2) { /* Text Labels: Red or otherwise */ @@ -3876,7 +4323,7 @@ void WritePPMLR(char *filename, unsigned char geo, unsigned char kml, unsigned c cityorcounty=1; } - else if ((mask&4) && (kml==0)) + else if (mask&4) { /* County Boundaries: Black */ @@ -3887,7 +4334,7 @@ void WritePPMLR(char *filename, unsigned char geo, unsigned char kml, unsigned c if (cityorcounty==0) { - if (loss>maxdB || loss==0) + if (loss==0 || (contour_threshold!=0 && loss>abs(contour_threshold))) { if (ngs) /* No terrain */ fprintf(fd,"%c%c%c",255,255,255); @@ -3937,9 +4384,11 @@ void WritePPMLR(char *filename, unsigned char geo, unsigned char kml, unsigned c } } - if (kml==0 && color) + if (kml==0 && geo==0) { - /* Display legend along bottom of image */ + /* Display legend along bottom of image + * if not generating .kml or .geo output. + */ colorwidth=(int)rint((float)width/(float)region.levels); @@ -4019,27 +4468,38 @@ void WritePPMSS(char *filename, unsigned char geo, unsigned char kml, unsigned c 90 degrees from its representation in dem[][] so that north points up and east points right in the image generated. */ - char mapfile[255], geofile[255], kmlfile[255], color=0; + char mapfile[255], geofile[255], kmlfile[255]; unsigned width, height, terrain, red, green, blue; unsigned char found, mask, cityorcounty; int indx, x, y, z=1, x0, y0, signal, level, hundreds, tens, units, match, colorwidth; - double lat, lon, one_pixel, conversion, one_over_gamma; + double conversion, one_over_gamma, lat, lon, + north, south, east, west, minwest; FILE *fd; - one_pixel=1.0/1200.0; one_over_gamma=1.0/GAMMA; conversion=255.0/pow((double)(max_elevation-min_elevation),one_over_gamma); - width=(unsigned)(1200*ReduceAngle(max_west-min_west)); - height=(unsigned)(1200*ReduceAngle(max_north-min_north)); + width=(unsigned)(ippd*ReduceAngle(max_west-min_west)); + height=(unsigned)(ippd*ReduceAngle(max_north-min_north)); LoadSignalColors(xmtr[0]); if (filename[0]==0) + { strncpy(filename, xmtr[0].filename,254); + filename[strlen(filename)-4]=0; /* Remove .qth */ + } - for (x=0; filename[x]!='.' && filename[x]!=0 && x<250; x++) + y=strlen(filename); + + if (y>4) + { + if (filename[y-1]=='m' && filename[y-2]=='p' && filename[y-3]=='p' && filename[y-4]=='.') + y-=4; + } + + for (x=0; x360.0) + minwest-=360.0; + + north=(double)max_north-dpp; + + if (kml || geo) + south=(double)min_north; /* No bottom legend */ + else + south=(double)min_north-(30.0/ppd); /* 30 pixels for bottom legend */ + + east=(minwest<180.0?-minwest:360.0-min_west); + west=(double)(max_west<180?-max_west:360-max_west); + if (geo && kml==0) { fd=fopen(geofile,"wb"); fprintf(fd,"FILENAME\t%s\n",mapfile); fprintf(fd,"#\t\tX\tY\tLong\t\tLat\n"); - fprintf(fd,"TIEPOINT\t0\t0\t%d.000\t\t%d.000\n",(max_west<180?-max_west:360-max_west),max_north); - fprintf(fd,"TIEPOINT\t%u\t%u\t%d.000\t\t%.3f\n",width-1,height+29,(min_west<180?-min_west:360-min_west),(double)(min_north-0.025)); - fprintf(fd,"IMAGESIZE\t%u\t%u\n",width,height+30); - fprintf(fd,"#\n# Auto Generated by SPLAT! v%s\n#\n",splat_version); + fprintf(fd,"TIEPOINT\t0\t0\t%.3f\t\t%.3f\n",west,north); + + fprintf(fd,"TIEPOINT\t%u\t%u\t%.3f\t\t%.3f\n",width-1,height-1,east,south); + fprintf(fd,"IMAGESIZE\t%u\t%u\n",width,height); + + fprintf(fd,"#\n# Auto Generated by %s v%s\n#\n",splat_name,splat_version); fclose(fd); } @@ -4082,9 +4559,9 @@ void WritePPMSS(char *filename, unsigned char geo, unsigned char kml, unsigned c fprintf(fd,"\n"); fprintf(fd,"\n"); - fprintf(fd,"\n",splat_version); + fprintf(fd,"\n",splat_name,splat_version); fprintf(fd," \n"); - fprintf(fd," SPLAT!\n"); + fprintf(fd," %s\n",splat_name); fprintf(fd," %s Transmitter Coverage Overlay\n",xmtr[0].name); fprintf(fd," \n"); fprintf(fd," SPLAT! Signal Strength Overlay\n"); @@ -4094,10 +4571,10 @@ void WritePPMSS(char *filename, unsigned char geo, unsigned char kml, unsigned c fprintf(fd," \n"); fprintf(fd," 128\n"); fprintf(fd," \n"); - fprintf(fd," %.5f\n",(double)max_north-one_pixel); - fprintf(fd," %.5f\n",(double)min_north); - fprintf(fd," %.5f\n",((double)min_west<180.0?(double)-min_west:360.0-(double)min_west)); - fprintf(fd," %.5f\n",(((double)max_west-one_pixel)<180.0?-((double)max_west-one_pixel):(360.0-(double)max_west-one_pixel))); + fprintf(fd," %.5f\n",north); + fprintf(fd," %.5f\n",south); + fprintf(fd," %.5f\n",east); + fprintf(fd," %.5f\n",west); fprintf(fd," 0.0\n"); fprintf(fd," \n"); fprintf(fd," \n"); @@ -4138,24 +4615,26 @@ void WritePPMSS(char *filename, unsigned char geo, unsigned char kml, unsigned c fprintf(stdout,"\nWriting \"%s\" (%ux%u pixmap image)... ",mapfile,width,(kml?height:height+30)); fflush(stdout); - for (y=0, lat=(double)max_north-one_pixel; y<(int)height; y++, lat=(double)max_north-(one_pixel*(double)y)) + for (y=0, lat=north; y<(int)height; y++, lat=north-(dpp*(double)y)) { - for (x=0, lon=(double)max_west-one_pixel; x<(int)width; x++, lon=(double)max_west-(one_pixel*(double)x)) + for (x=0, lon=max_west; x<(int)width; x++, lon=max_west-(dpp*(double)x)) { if (lon<0.0) lon+=360.0; for (indx=0, found=0; indx=(double)dem[indx].min_north && lat<(double)dem[indx].max_north && LonDiff(lon,(double)dem[indx].min_west)>=0.0 && LonDiff(lon,(double)dem[indx].max_west)<0.0) + { + x0=(int)rint(ppd*(lat-(double)dem[indx].min_north)); + y0=mpi-(int)rint(ppd*(LonDiff((double)dem[indx].max_west,lon))); + + if (x0>=0 && x0<=mpi && y0>=0 && y0<=mpi) found=1; else indx++; + } if (found) { - x0=(int)(1199.0*(lat-floor(lat))); - y0=(int)(1199.0*(lon-floor(lon))); - mask=dem[indx].mask[x0][y0]; signal=(dem[indx].signal[x0][y0])-100; cityorcounty=0; @@ -4182,11 +4661,9 @@ void WritePPMSS(char *filename, unsigned char geo, unsigned char kml, unsigned c red=region.color[match][0]; green=region.color[match][1]; blue=region.color[match][2]; - - color=1; } - if ((mask&2) && (kml==0)) + if (mask&2) { /* Text Labels: Red or otherwise */ @@ -4198,7 +4675,7 @@ void WritePPMSS(char *filename, unsigned char geo, unsigned char kml, unsigned c cityorcounty=1; } - else if ((mask&4) && (kml==0)) + else if (mask&4) { /* County Boundaries: Black */ @@ -4209,7 +4686,7 @@ void WritePPMSS(char *filename, unsigned char geo, unsigned char kml, unsigned c if (cityorcounty==0) { - if (dem[indx].signal[x0][y0]==0) + if (contour_threshold!=0 && signal=52 && x<=59) - if (fontdata[16*('u')+(y0-8)]&(128>>(x-52))) + if (fontdata[16*(230)+(y0-8)]&(128>>(x-52))) indx=255; if (x>=60 && x<=67) @@ -4354,66 +4833,501 @@ void WritePPMSS(char *filename, unsigned char geo, unsigned char kml, unsigned c fflush(stdout); } -void GraphTerrain(struct site source, struct site destination, char *name) +void WritePPMDBM(char *filename, unsigned char geo, unsigned char kml, unsigned char ngs, struct site *xmtr, unsigned char txsites) { - /* This function invokes gnuplot to generate an appropriate - output file indicating the terrain profile between the source - and destination locations. "filename" is the name assigned - to the output file generated by gnuplot. The filename extension - is used to set gnuplot's terminal setting and output file type. - If no extension is found, .png is assumed. */ + /* This function generates a topographic map in Portable Pix Map + (PPM) format based on the signal power level values held in the + signal[][] array. The image created is rotated counter-clockwise + 90 degrees from its representation in dem[][] so that north + points up and east points right in the image generated. */ - int x, y, z; - char filename[255], term[30], ext[15]; - FILE *fd=NULL; + char mapfile[255], geofile[255], kmlfile[255]; + unsigned width, height, terrain, red, green, blue; + unsigned char found, mask, cityorcounty; + int indx, x, y, z=1, x0, y0, dBm, level, hundreds, + tens, units, match, colorwidth; + double conversion, one_over_gamma, lat, lon, + north, south, east, west, minwest; + FILE *fd; + + one_over_gamma=1.0/GAMMA; + conversion=255.0/pow((double)(max_elevation-min_elevation),one_over_gamma); + + width=(unsigned)(ippd*ReduceAngle(max_west-min_west)); + height=(unsigned)(ippd*ReduceAngle(max_north-min_north)); + + LoadDBMColors(xmtr[0]); + + if (filename[0]==0) + { + strncpy(filename, xmtr[0].filename,254); + filename[strlen(filename)-4]=0; /* Remove .qth */ + } + + y=strlen(filename); + + if (y>4) + { + if (filename[y-1]=='m' && filename[y-2]=='p' && filename[y-3]=='p' && filename[y-4]=='.') + y-=4; + } + + for (x=0; x360.0) + minwest-=360.0; + + north=(double)max_north-dpp; + + if (kml || geo) + south=(double)min_north; /* No bottom legend */ + else + south=(double)min_north-(30.0/ppd); /* 30 pixels for bottom legend */ + + east=(minwest<180.0?-minwest:360.0-min_west); + west=(double)(max_west<180?-max_west:360-max_west); + + if (geo && kml==0) + { + fd=fopen(geofile,"wb"); + + fprintf(fd,"FILENAME\t%s\n",mapfile); + fprintf(fd,"#\t\tX\tY\tLong\t\tLat\n"); + fprintf(fd,"TIEPOINT\t0\t0\t%.3f\t\t%.3f\n",west,north); + + fprintf(fd,"TIEPOINT\t%u\t%u\t%.3f\t\t%.3f\n",width-1,height-1,east,south); + fprintf(fd,"IMAGESIZE\t%u\t%u\n",width,height); + + fprintf(fd,"#\n# Auto Generated by %s v%s\n#\n",splat_name,splat_version); + + fclose(fd); + } + + if (kml && geo==0) + { + fd=fopen(kmlfile,"wb"); + + fprintf(fd,"\n"); + fprintf(fd,"\n"); + fprintf(fd,"\n",splat_name,splat_version); + fprintf(fd," \n"); + fprintf(fd," %s\n",splat_name); + fprintf(fd," %s Transmitter Coverage Overlay\n",xmtr[0].name); + fprintf(fd," \n"); + fprintf(fd," SPLAT! Signal Power Level Overlay\n"); + fprintf(fd," SPLAT! Coverage\n"); + fprintf(fd," \n"); + fprintf(fd," %s\n",mapfile); + fprintf(fd," \n"); + fprintf(fd," 128\n"); + fprintf(fd," \n"); + fprintf(fd," %.5f\n",north); + fprintf(fd," %.5f\n",south); + fprintf(fd," %.5f\n",east); + fprintf(fd," %.5f\n",west); + fprintf(fd," 0.0\n"); + fprintf(fd," \n"); + fprintf(fd," \n"); + + for (x=0; x\n"); + fprintf(fd," %s\n",xmtr[x].name); + fprintf(fd," 1\n"); + fprintf(fd," \n"); + fprintf(fd," \n"); + fprintf(fd," 1\n"); + fprintf(fd," relativeToGround\n"); + fprintf(fd," %f,%f,%f\n",(xmtr[x].lon<180.0?-xmtr[x].lon:360.0-xmtr[x].lon), xmtr[x].lat, xmtr[x].alt); + fprintf(fd," \n"); + fprintf(fd," \n"); + } + + fprintf(fd," \n"); + fprintf(fd,"\n"); + + fclose(fd); + } + + fd=fopen(mapfile,"wb"); + + fprintf(fd,"P6\n%u %u\n255\n",width,(kml?height:height+30)); + fprintf(stdout,"\nWriting \"%s\" (%ux%u pixmap image)... ",mapfile,width,(kml?height:height+30)); + fflush(stdout); + + for (y=0, lat=north; y<(int)height; y++, lat=north-(dpp*(double)y)) + { + for (x=0, lon=max_west; x<(int)width; x++, lon=max_west-(dpp*(double)x)) + { + if (lon<0.0) + lon+=360.0; + + for (indx=0, found=0; indx=0 && x0<=mpi && y0>=0 && y0<=mpi) + found=1; + else + indx++; + } + + if (found) + { + mask=dem[indx].mask[x0][y0]; + dBm=(dem[indx].signal[x0][y0])-200; + cityorcounty=0; + + match=255; + + red=0; + green=0; + blue=0; + + if (dBm>=region.level[0]) + match=0; + else + { + for (z=1; (z=region.level[z]) + match=z; + } + } + + if (match=180 && green<=75 && blue<=75 && dBm!=0) + fprintf(fd,"%c%c%c",255^red,255^green,255^blue); + else + fprintf(fd,"%c%c%c",255,0,0); + + cityorcounty=1; + } + + else if (mask&4) + { + /* County Boundaries: Black */ + + fprintf(fd,"%c%c%c",0,0,0); + + cityorcounty=1; + } + + if (cityorcounty==0) + { + if (contour_threshold!=0 && dBm0) + level-=(hundreds*100); + + tens=level/10; + + if (tens>0) + level-=(tens*10); + + units=level; + + if (y0>=8 && y0<=23) + { + if (hundreds>0) + { + if (region.level[indx]<0) + { + if (x>=5 && x<=12) + if (fontdata[16*('-')+(y0-8)]&(128>>(x-5))) + indx=255; + } + + else + { + if (x>=5 && x<=12) + if (fontdata[16*('+')+(y0-8)]&(128>>(x-5))) + indx=255; + } + + if (x>=13 && x<=20) + if (fontdata[16*(hundreds+'0')+(y0-8)]&(128>>(x-13))) + indx=255; + } + + if (tens>0 || hundreds>0) + { + if (hundreds==0) + { + if (region.level[indx]<0) + { + if (x>=13 && x<=20) + if (fontdata[16*('-')+(y0-8)]&(128>>(x-13))) + indx=255; + } + + else + { + if (x>=13 && x<=20) + if (fontdata[16*('+')+(y0-8)]&(128>>(x-13))) + indx=255; + } + } + + if (x>=21 && x<=28) + if (fontdata[16*(tens+'0')+(y0-8)]&(128>>(x-21))) + indx=255; + } + + if (hundreds==0 && tens==0) + { + if (region.level[indx]<0) + { + if (x>=21 && x<=28) + if (fontdata[16*('-')+(y0-8)]&(128>>(x-21))) + indx=255; + } + + else + { + if (x>=21 && x<=28) + if (fontdata[16*('+')+(y0-8)]&(128>>(x-21))) + indx=255; + } + } + + if (x>=29 && x<=36) + if (fontdata[16*(units+'0')+(y0-8)]&(128>>(x-29))) + indx=255; + + if (x>=37 && x<=44) + if (fontdata[16*('d')+(y0-8)]&(128>>(x-37))) + indx=255; + + if (x>=45 && x<=52) + if (fontdata[16*('B')+(y0-8)]&(128>>(x-45))) + indx=255; + + if (x>=53 && x<=60) + if (fontdata[16*('m')+(y0-8)]&(128>>(x-53))) + indx=255; + } + + if (indx>region.levels) + fprintf(fd,"%c%c%c",0,0,0); + else + { + red=region.color[indx][0]; + green=region.color[indx][1]; + blue=region.color[indx][2]; + + fprintf(fd,"%c%c%c",red,green,blue); + } + } + } + } + + fclose(fd); + fprintf(stdout,"Done!\n"); + fflush(stdout); +} + +void GraphTerrain(struct site source, struct site destination, char *name) +{ + /* This function invokes gnuplot to generate an appropriate + output file indicating the terrain profile between the source + and destination locations when the -p command line option + is used. "basename" is the name assigned to the output + file generated by gnuplot. The filename extension is used + to set gnuplot's terminal setting and output file type. + If no extension is found, .png is assumed. */ + + int x, y, z; + char basename[255], term[30], ext[15]; + double minheight=100000.0, maxheight=-100000.0; + FILE *fd=NULL, *fd1=NULL; ReadPath(destination,source); fd=fopen("profile.gp","wb"); + if (clutter>0.0) + fd1=fopen("clutter.gp","wb"); + for (x=0; xmaxheight) + maxheight=path.elevation[x]+clutter; + + if (path.elevation[x]0 && x0 && x0 && name[x]!='.'; x--); + + if (x>0) /* Extension found */ { - for (y=0, z=x, x++; name[x]!=0 && x<254 && y<14; x++, y++) + for (z=x+1; z<=y && (z-(x+1))<10; z++) { - term[y]=tolower(name[x]); - ext[y]=term[y]; + ext[z-(x+1)]=tolower(name[z]); + term[z-(x+1)]=name[z]; } - ext[y]=0; - term[y]=0; - filename[z]=0; + ext[z-(x+1)]=0; /* Ensure an ending 0 */ + term[z-(x+1)]=0; + basename[x]=0; } - else - { /* No extension -- Default is png */ - - filename[x]=0; + if (ext[0]==0) /* No extension -- Default is png */ + { strncpy(term,"png\0",4); strncpy(ext,"png\0",4); } @@ -4426,21 +5340,21 @@ void GraphTerrain(struct site source, struct site destination, char *name) strncpy(ext,"ps\0",3); else if (strncmp(ext,"ps",2)==0) - strncpy(term,"postscript enhanced color\0",26); + strncpy(term,"postscript enhanced color\0",26); + + minheight-=(0.01*maxheight); fd=fopen("splat.gp","w"); fprintf(fd,"set grid\n"); - fprintf(fd,"set autoscale\n"); + fprintf(fd,"set yrange [%2.3f to %2.3f]\n", metric?minheight*METERS_PER_FOOT:minheight, metric?maxheight*METERS_PER_FOOT:maxheight); fprintf(fd,"set encoding iso_8859_1\n"); fprintf(fd,"set term %s\n",term); - fprintf(fd,"set title \"SPLAT! Terrain Profile Between %s and %s (%.2f%c Azimuth)\"\n",destination.name, source.name, Azimuth(destination,source),176); + fprintf(fd,"set title \"%s Terrain Profile Between %s and %s (%.2f%c Azimuth)\"\n",splat_name,destination.name, source.name, Azimuth(destination,source),176); if (metric) { fprintf(fd,"set xlabel \"Distance Between %s and %s (%.2f kilometers)\"\n",destination.name,source.name,KM_PER_MILE*Distance(source,destination)); fprintf(fd,"set ylabel \"Ground Elevation Above Sea Level (meters)\"\n"); - - } else @@ -4449,18 +5363,32 @@ void GraphTerrain(struct site source, struct site destination, char *name) fprintf(fd,"set ylabel \"Ground Elevation Above Sea Level (feet)\"\n"); } - fprintf(fd,"set output \"%s.%s\"\n",filename,ext); - fprintf(fd,"plot \"profile.gp\" title \"\" with lines\n"); + fprintf(fd,"set output \"%s.%s\"\n",basename,ext); + + if (clutter>0.0) + { + if (metric) + fprintf(fd,"plot \"profile.gp\" title \"Terrain Profile\" with lines, \"clutter.gp\" title \"Clutter Profile (%.2f meters)\" with lines\n",clutter*METERS_PER_FOOT); + else + fprintf(fd,"plot \"profile.gp\" title \"Terrain Profile\" with lines, \"clutter.gp\" title \"Clutter Profile (%.2f feet)\" with lines\n",clutter); + } + + else + fprintf(fd,"plot \"profile.gp\" title \"\" with lines\n"); + fclose(fd); x=system("gnuplot splat.gp"); if (x!=-1) { - unlink("splat.gp"); - unlink("profile.gp"); + if (gpsav==0) + { + unlink("splat.gp"); + unlink("profile.gp"); + } - fprintf(stdout,"\nTerrain plot written to: \"%s.%s\"",filename,ext); + fprintf(stdout,"Terrain plot written to: \"%s.%s\"\n",basename,ext); fflush(stdout); } @@ -4471,22 +5399,29 @@ void GraphTerrain(struct site source, struct site destination, char *name) void GraphElevation(struct site source, struct site destination, char *name) { /* This function invokes gnuplot to generate an appropriate - output file indicating the terrain profile between the source - and destination locations. "filename" is the name assigned - to the output file generated by gnuplot. The filename extension - is used to set gnuplot's terminal setting and output file type. - If no extension is found, .png is assumed. */ + output file indicating the terrain elevation profile between + the source and destination locations when the -e command line + option is used. "basename" is the name assigned to the output + file generated by gnuplot. The filename extension is used + to set gnuplot's terminal setting and output file type. + If no extension is found, .png is assumed. */ int x, y, z; - char filename[255], term[30], ext[15]; - double angle, refangle, maxangle=-90.0; - struct site remote; - FILE *fd=NULL, *fd2=NULL; + char basename[255], term[30], ext[15]; + double angle, clutter_angle=0.0, refangle, maxangle=-90.0, + minangle=90.0, distance; + struct site remote, remote2; + FILE *fd=NULL, *fd1=NULL, *fd2=NULL; ReadPath(destination,source); /* destination=RX, source=TX */ refangle=ElevationAngle(destination,source); + distance=Distance(source,destination); fd=fopen("profile.gp","wb"); + + if (clutter>0.0) + fd1=fopen("clutter.gp","wb"); + fd2=fopen("reference.gp","wb"); for (x=1; x0.0) + { + remote2.lat=path.lat[x]; + remote2.lon=path.lon[x]; + + if (path.elevation[x]!=0.0) + remote2.alt=clutter; + else + remote2.alt=0.0; + + clutter_angle=ElevationAngle(destination,remote2); + } + if (metric) { fprintf(fd,"%f\t%f\n",KM_PER_MILE*path.distance[x],angle); + + if (fd1!=NULL) + fprintf(fd1,"%f\t%f\n",KM_PER_MILE*path.distance[x],clutter_angle); + fprintf(fd2,"%f\t%f\n",KM_PER_MILE*path.distance[x],refangle); } else { fprintf(fd,"%f\t%f\n",path.distance[x],angle); + + if (fd1!=NULL) + fprintf(fd1,"%f\t%f\n",path.distance[x],clutter_angle); + fprintf(fd2,"%f\t%f\n",path.distance[x],refangle); } if (angle>maxangle) maxangle=angle; + + if (clutter_angle>maxangle) + maxangle=clutter_angle; + + if (angle0 && name[x]!='.'; x--); + + if (x>0) /* Extension found */ { - for (y=0, z=x, x++; name[x]!=0 && x<254 && y<14; x++, y++) + for (z=x+1; z<=y && (z-(x+1))<10; z++) { - term[y]=tolower(name[x]); - ext[y]=term[y]; + ext[z-(x+1)]=tolower(name[z]); + term[z-(x+1)]=name[z]; } - ext[y]=0; - term[y]=0; - filename[z]=0; + ext[z-(x+1)]=0; /* Ensure an ending 0 */ + term[z-(x+1)]=0; + basename[x]=0; } - else - { /* No extension -- Default is png */ - - filename[x]=0; + if (ext[0]==0) /* No extension -- Default is png */ + { strncpy(term,"png\0",4); strncpy(ext,"png\0",4); } @@ -4572,25 +5539,40 @@ void GraphElevation(struct site source, struct site destination, char *name) strncpy(ext,"ps\0",3); else if (strncmp(ext,"ps",2)==0) - strncpy(term,"postscript enhanced color\0",26); + strncpy(term,"postscript enhanced color\0",26); fd=fopen("splat.gp","w"); fprintf(fd,"set grid\n"); - fprintf(fd,"set yrange [%2.3f to %2.3f]\n", (-fabs(refangle)-0.25), maxangle+0.25); + + if (distance>2.0) + fprintf(fd,"set yrange [%2.3f to %2.3f]\n", (-fabs(refangle)-0.25), maxangle+0.25); + else + fprintf(fd,"set yrange [%2.3f to %2.3f]\n", minangle, refangle+(-minangle/8.0)); + fprintf(fd,"set encoding iso_8859_1\n"); fprintf(fd,"set term %s\n",term); - fprintf(fd,"set title \"SPLAT! Elevation Profile Between %s and %s (%.2f%c azimuth)\"\n",destination.name,source.name,Azimuth(destination,source),176); + fprintf(fd,"set title \"%s Elevation Profile Between %s and %s (%.2f%c azimuth)\"\n",splat_name,destination.name,source.name,Azimuth(destination,source),176); if (metric) - fprintf(fd,"set xlabel \"Distance Between %s and %s (%.2f kilometers)\"\n",destination.name,source.name,KM_PER_MILE*Distance(source,destination)); + fprintf(fd,"set xlabel \"Distance Between %s and %s (%.2f kilometers)\"\n",destination.name,source.name,KM_PER_MILE*distance); else - fprintf(fd,"set xlabel \"Distance Between %s and %s (%.2f miles)\"\n",destination.name,source.name,Distance(source,destination)); + fprintf(fd,"set xlabel \"Distance Between %s and %s (%.2f miles)\"\n",destination.name,source.name,distance); - fprintf(fd,"set ylabel \"Elevation Angle Along LOS Path Between %s and %s (degrees)\"\n",destination.name,source.name); - fprintf(fd,"set output \"%s.%s\"\n",filename,ext); - fprintf(fd,"plot \"profile.gp\" title \"Real Earth Profile\" with lines, \"reference.gp\" title \"Line of Sight Path (%.2f%c elevation)\" with lines\n",refangle,176); + fprintf(fd,"set ylabel \"Elevation Angle Along LOS Path Between\\n%s and %s (degrees)\"\n",destination.name,source.name); + fprintf(fd,"set output \"%s.%s\"\n",basename,ext); + + if (clutter>0.0) + { + if (metric) + fprintf(fd,"plot \"profile.gp\" title \"Real Earth Profile\" with lines, \"clutter.gp\" title \"Clutter Profile (%.2f meters)\" with lines, \"reference.gp\" title \"Line of Sight Path (%.2f%c elevation)\" with lines\n",clutter*METERS_PER_FOOT,refangle,176); + else + fprintf(fd,"plot \"profile.gp\" title \"Real Earth Profile\" with lines, \"clutter.gp\" title \"Clutter Profile (%.2f feet)\" with lines, \"reference.gp\" title \"Line of Sight Path (%.2f%c elevation)\" with lines\n",clutter,refangle,176); + } + + else + fprintf(fd,"plot \"profile.gp\" title \"Real Earth Profile\" with lines, \"reference.gp\" title \"Line of Sight Path (%.2f%c elevation)\" with lines\n",refangle,176); fclose(fd); @@ -4598,11 +5580,17 @@ void GraphElevation(struct site source, struct site destination, char *name) if (x!=-1) { - unlink("splat.gp"); - unlink("profile.gp"); - unlink("reference.gp"); + if (gpsav==0) + { + unlink("splat.gp"); + unlink("profile.gp"); + unlink("reference.gp"); + + if (clutter>0.0) + unlink("clutter.gp"); + } - fprintf(stdout,"\nElevation plot written to: \"%s.%s\"",filename,ext); + fprintf(stdout,"Elevation plot written to: \"%s.%s\"\n",basename,ext); fflush(stdout); } @@ -4610,25 +5598,27 @@ void GraphElevation(struct site source, struct site destination, char *name) fprintf(stderr,"\n*** ERROR: Error occurred invoking gnuplot!\n"); } -void GraphHeight(struct site source, struct site destination, char *name, double f, unsigned char n) +void GraphHeight(struct site source, struct site destination, char *name, unsigned char fresnel_plot, unsigned char normalized) { /* This function invokes gnuplot to generate an appropriate - output file indicating the terrain profile between the source - and destination locations referenced to the line-of-sight path - between the receive and transmit sites. "filename" is the name - assigned to the output file generated by gnuplot. The filename - extension is used to set gnuplot's terminal setting and output - file type. If no extension is found, .png is assumed. */ + output file indicating the terrain height profile between + the source and destination locations referenced to the + line-of-sight path between the receive and transmit sites + when the -h or -H command line option is used. "basename" + is the name assigned to the output file generated by gnuplot. + The filename extension is used to set gnuplot's terminal + setting and output file type. If no extension is found, + .png is assumed. */ int x, y, z; - char filename[255], term[30], ext[15]; + char basename[255], term[30], ext[15]; double a, b, c, height=0.0, refangle, cangle, maxheight=-100000.0, minheight=100000.0, lambda=0.0, f_zone=0.0, fpt6_zone=0.0, nm=0.0, nb=0.0, ed=0.0, es=0.0, r=0.0, d=0.0, d1=0.0, terrain, azimuth, distance, dheight=0.0, minterrain=100000.0, minearth=100000.0, miny, maxy, min2y, max2y; struct site remote; - FILE *fd=NULL, *fd2=NULL, *fd3=NULL, *fd4=NULL, *fd5=NULL; + FILE *fd=NULL, *fd1=NULL, *fd2=NULL, *fd3=NULL, *fd4=NULL, *fd5=NULL; ReadPath(destination,source); /* destination=RX, source=TX */ azimuth=Azimuth(destination,source); @@ -4638,13 +5628,13 @@ void GraphHeight(struct site source, struct site destination, char *name, double /* Wavelength and path distance (great circle) in feet. */ - if (f) + if (fresnel_plot) { - lambda=9.8425e8/(f*1e6); + lambda=9.8425e8/(LR.frq_mhz*1e6); d=5280.0*path.distance[path.length-1]; } - if (n) + if (normalized) { ed=GetElevation(destination); es=GetElevation(source); @@ -4653,10 +5643,14 @@ void GraphHeight(struct site source, struct site destination, char *name, double } fd=fopen("profile.gp","wb"); + + if (clutter>0.0) + fd1=fopen("clutter.gp","wb"); + fd2=fopen("reference.gp","wb"); fd5=fopen("curvature.gp", "wb"); - if (f) + if ((LR.frq_mhz>=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) { fd3=fopen("fresnel.gp", "wb"); fd4=fopen("fresnel_pt_6.gp", "wb"); @@ -4675,7 +5669,7 @@ void GraphHeight(struct site source, struct site destination, char *name, double a=terrain+earthradius; cangle=5280.0*Distance(destination,remote)/earthradius; - c=b*sin(refangle*deg2rad+HALFPI)/sin(HALFPI-refangle*deg2rad-cangle); + c=b*sin(refangle*DEG2RAD+HALFPI)/sin(HALFPI-refangle*DEG2RAD-cangle); height=a-c; @@ -4688,19 +5682,19 @@ void GraphHeight(struct site source, struct site destination, char *name, double * path to the first Fresnel zone boundary. */ - if (f) + if ((LR.frq_mhz>=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) { d1=5280.0*path.distance[x]; f_zone=-1.0*sqrt(lambda*d1*(d-d1)/d); fpt6_zone=f_zone*fzone_clearance; } - if (n) + if (normalized) { r=-(nm*path.distance[x])-nb; height+=r; - if (f>0) + if ((LR.frq_mhz>=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) { f_zone+=r; fpt6_zone+=r; @@ -4713,6 +5707,10 @@ void GraphHeight(struct site source, struct site destination, char *name, double if (metric) { fprintf(fd,"%f\t%f\n",KM_PER_MILE*path.distance[x],METERS_PER_FOOT*height); + + if (fd1!=NULL && x>0 && x0 && x=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) { if (metric) { @@ -4742,8 +5744,8 @@ void GraphHeight(struct site source, struct site destination, char *name, double minheight=f_zone; } - if (height>maxheight) - maxheight=height; + if ((height+clutter)>maxheight) + maxheight=height+clutter; if (height=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) { if (metric) { @@ -4797,48 +5799,53 @@ void GraphHeight(struct site source, struct site destination, char *name, double minheight=r; fclose(fd); + + if (fd1!=NULL) + fclose(fd1); + fclose(fd2); fclose(fd5); - if (f) + if ((LR.frq_mhz>=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) { fclose(fd3); fclose(fd4); } - if (name[0]==0) + if (name[0]=='.') { /* Default filename and output file type */ - strncpy(filename,"height\0",8); + strncpy(basename,"profile\0",8); strncpy(term,"png\0",4); strncpy(ext,"png\0",4); } else { - /* Grab extension and terminal type from "name" */ + /* Extract extension and terminal type from "name" */ - for (x=0; name[x]!='.' && name[x]!=0 && x<254; x++) - filename[x]=name[x]; + ext[0]=0; + y=strlen(name); + strncpy(basename,name,254); - if (name[x]=='.') + for (x=y-1; x>0 && name[x]!='.'; x--); + + if (x>0) /* Extension found */ { - for (y=0, z=x, x++; name[x]!=0 && x<254 && y<14; x++, y++) + for (z=x+1; z<=y && (z-(x+1))<10; z++) { - term[y]=tolower(name[x]); - ext[y]=term[y]; + ext[z-(x+1)]=tolower(name[z]); + term[z-(x+1)]=name[z]; } - ext[y]=0; - term[y]=0; - filename[z]=0; + ext[z-(x+1)]=0; /* Ensure an ending 0 */ + term[z-(x+1)]=0; + basename[x]=0; } - else - { /* No extension -- Default is png */ - - filename[x]=0; + if (ext[0]==0) /* No extension -- Default is png */ + { strncpy(term,"png\0",4); strncpy(ext,"png\0",4); } @@ -4851,7 +5858,7 @@ void GraphHeight(struct site source, struct site destination, char *name, double strncpy(ext,"ps\0",3); else if (strncmp(ext,"ps",2)==0) - strncpy(term,"postscript enhanced color\0",26); + strncpy(term,"postscript enhanced color\0",26); fd=fopen("splat.gp","w"); @@ -4880,18 +5887,18 @@ void GraphHeight(struct site source, struct site destination, char *name, double fprintf(fd,"set encoding iso_8859_1\n"); fprintf(fd,"set term %s\n",term); - if (f) - fprintf(fd,"set title \"SPLAT! Path Profile Between %s and %s (%.2f%c azimuth)\\nWith First Fresnel Zone\"\n",destination.name, source.name, azimuth,176); + if ((LR.frq_mhz>=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) + fprintf(fd,"set title \"%s Path Profile Between %s and %s (%.2f%c azimuth)\\nWith First Fresnel Zone\"\n",splat_name, destination.name, source.name, azimuth,176); else - fprintf(fd,"set title \"SPLAT! Height Profile Between %s and %s (%.2f%c azimuth)\"\n",destination.name, source.name, azimuth,176); + fprintf(fd,"set title \"%s Height Profile Between %s and %s (%.2f%c azimuth)\"\n",splat_name, destination.name, source.name, azimuth,176); if (metric) fprintf(fd,"set xlabel \"Distance Between %s and %s (%.2f kilometers)\"\n",destination.name,source.name,KM_PER_MILE*Distance(source,destination)); else fprintf(fd,"set xlabel \"Distance Between %s and %s (%.2f miles)\"\n",destination.name,source.name,Distance(source,destination)); - if (n) + if (normalized) { if (metric) fprintf(fd,"set ylabel \"Normalized Height Referenced To LOS Path Between\\n%s and %s (meters)\"\n",destination.name,source.name); @@ -4904,19 +5911,42 @@ void GraphHeight(struct site source, struct site destination, char *name, double else { if (metric) - fprintf(fd,"set ylabel \"Height Referenced To LOS Path Between %s and %s (meters)\"\n",destination.name,source.name); + fprintf(fd,"set ylabel \"Height Referenced To LOS Path Between\\n%s and %s (meters)\"\n",destination.name,source.name); else - fprintf(fd,"set ylabel \"Height Referenced To LOS Path Between %s and %s (feet)\"\n",destination.name,source.name); + fprintf(fd,"set ylabel \"Height Referenced To LOS Path Between\\n%s and %s (feet)\"\n",destination.name,source.name); } - fprintf(fd,"set output \"%s.%s\"\n",filename,ext); + fprintf(fd,"set output \"%s.%s\"\n",basename,ext); - if (f) - fprintf(fd,"plot \"profile.gp\" title \"Point-to-Point Profile\" with lines, \"reference.gp\" title \"Line of Sight Path\" with lines, \"curvature.gp\" axes x1y2 title \"Earth's Curvature Contour\" with lines, \"fresnel.gp\" axes x1y1 title \"First Fresnel Zone (%.3f MHz)\" with lines, \"fresnel_pt_6.gp\" title \"%.0f%% of First Fresnel Zone\" with lines\n",f,fzone_clearance*100.0); + if ((LR.frq_mhz>=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) + { + if (clutter>0.0) + { + if (metric) + fprintf(fd,"plot \"profile.gp\" title \"Point-to-Point Profile\" with lines, \"clutter.gp\" title \"Ground Clutter (%.2f meters)\" with lines, \"reference.gp\" title \"Line of Sight Path\" with lines, \"curvature.gp\" axes x1y2 title \"Earth's Curvature Contour\" with lines, \"fresnel.gp\" axes x1y1 title \"First Fresnel Zone (%.3f MHz)\" with lines, \"fresnel_pt_6.gp\" title \"%.0f%% of First Fresnel Zone\" with lines\n",clutter*METERS_PER_FOOT,LR.frq_mhz,fzone_clearance*100.0); + else + fprintf(fd,"plot \"profile.gp\" title \"Point-to-Point Profile\" with lines, \"clutter.gp\" title \"Ground Clutter (%.2f feet)\" with lines, \"reference.gp\" title \"Line of Sight Path\" with lines, \"curvature.gp\" axes x1y2 title \"Earth's Curvature Contour\" with lines, \"fresnel.gp\" axes x1y1 title \"First Fresnel Zone (%.3f MHz)\" with lines, \"fresnel_pt_6.gp\" title \"%.0f%% of First Fresnel Zone\" with lines\n",clutter,LR.frq_mhz,fzone_clearance*100.0); + } + + else + fprintf(fd,"plot \"profile.gp\" title \"Point-to-Point Profile\" with lines, \"reference.gp\" title \"Line of Sight Path\" with lines, \"curvature.gp\" axes x1y2 title \"Earth's Curvature Contour\" with lines, \"fresnel.gp\" axes x1y1 title \"First Fresnel Zone (%.3f MHz)\" with lines, \"fresnel_pt_6.gp\" title \"%.0f%% of First Fresnel Zone\" with lines\n",LR.frq_mhz,fzone_clearance*100.0); + } else - fprintf(fd,"plot \"profile.gp\" title \"Point-to-Point Profile\" with lines, \"reference.gp\" title \"Line Of Sight Path\" with lines, \"curvature.gp\" axes x1y2 title \"Earth's Curvature Contour\" with lines\n"); + { + if (clutter>0.0) + { + if (metric) + fprintf(fd,"plot \"profile.gp\" title \"Point-to-Point Profile\" with lines, \"clutter.gp\" title \"Ground Clutter (%.2f meters)\" with lines, \"reference.gp\" title \"Line Of Sight Path\" with lines, \"curvature.gp\" axes x1y2 title \"Earth's Curvature Contour\" with lines\n",clutter*METERS_PER_FOOT); + else + fprintf(fd,"plot \"profile.gp\" title \"Point-to-Point Profile\" with lines, \"clutter.gp\" title \"Ground Clutter (%.2f feet)\" with lines, \"reference.gp\" title \"Line Of Sight Path\" with lines, \"curvature.gp\" axes x1y2 title \"Earth's Curvature Contour\" with lines\n",clutter); + } + + else + fprintf(fd,"plot \"profile.gp\" title \"Point-to-Point Profile\" with lines, \"reference.gp\" title \"Line Of Sight Path\" with lines, \"curvature.gp\" axes x1y2 title \"Earth's Curvature Contour\" with lines\n"); + + } fclose(fd); @@ -4924,18 +5954,24 @@ void GraphHeight(struct site source, struct site destination, char *name, double if (x!=-1) { - unlink("splat.gp"); - unlink("profile.gp"); - unlink("reference.gp"); - unlink("curvature.gp"); - - if (f) + if (gpsav==0) { - unlink("fresnel.gp"); - unlink("fresnel_pt_6.gp"); + unlink("splat.gp"); + unlink("profile.gp"); + unlink("reference.gp"); + unlink("curvature.gp"); + + if (fd1!=NULL) + unlink("clutter.gp"); + + if ((LR.frq_mhz>=20.0) && (LR.frq_mhz<=20000.0) && fresnel_plot) + { + unlink("fresnel.gp"); + unlink("fresnel_pt_6.gp"); + } } - fprintf(stdout,"\nHeight plot written to: \"%s.%s\"",filename,ext); + fprintf(stdout,"\nHeight plot written to: \"%s.%s\"",basename,ext); fflush(stdout); } @@ -4969,6 +6005,18 @@ void ObstructionAnalysis(struct site xmtr, struct site rcvr, double f, FILE *out if (f) lambda=9.8425e8/(f*1e6); + if (clutter>0.0) + { + fprintf(outfile,"Terrain has been raised by"); + + if (metric) + fprintf(outfile," %.2f meters",METERS_PER_FOOT*clutter); + else + fprintf(outfile," %.2f feet",clutter); + + fprintf(outfile," to account for ground clutter.\n\n"); + } + /* At each point along the path calculate the cosine of a sort of "inverse elevation angle" at the receiver. From the antenna, 0 deg. looks at the ground, and 90 deg. @@ -4989,7 +6037,7 @@ void ObstructionAnalysis(struct site xmtr, struct site rcvr, double f, FILE *out site_x.lon=path.lon[x]; site_x.alt=0.0; - h_x=GetElevation(site_x)+earthradius; + h_x=GetElevation(site_x)+earthradius+clutter; d_x=5280.0*Distance(rcvr,site_x); /* Deal with the LOS path first. */ @@ -4999,23 +6047,23 @@ void ObstructionAnalysis(struct site xmtr, struct site rcvr, double f, FILE *out if (cos_tx_angle>cos_test_angle) { if (h_r==h_r_orig) - fprintf(outfile,"Between %s and %s, SPLAT! detected obstructions at:\n\n",rcvr.name,xmtr.name); + fprintf(outfile,"Between %s and %s, %s detected obstructions at:\n\n",rcvr.name,xmtr.name,splat_name); if (site_x.lat>=0.0) { if (metric) - fprintf(outfile,"\t%.4f N, %.4f W, %5.2f kilometers, %6.2f meters AMSL\n",site_x.lat, site_x.lon, KM_PER_MILE*(d_x/5280.0), METERS_PER_FOOT*(h_x-earthradius)); + fprintf(outfile," %8.4f N,%9.4f W, %5.2f kilometers, %6.2f meters AMSL\n",site_x.lat, site_x.lon, KM_PER_MILE*(d_x/5280.0), METERS_PER_FOOT*(h_x-earthradius)); else - fprintf(outfile,"\t%.4f N, %.4f W, %5.2f miles, %6.2f feet AMSL\n",site_x.lat, site_x.lon, d_x/5280.0, h_x-earthradius); + fprintf(outfile," %8.4f N,%9.4f W, %5.2f miles, %6.2f feet AMSL\n",site_x.lat, site_x.lon, d_x/5280.0, h_x-earthradius); } else { if (metric) - fprintf(outfile,"\t%.4f S, %.4f W, %5.2f kilometers, %6.2f meters AMSL\n",-site_x.lat, site_x.lon, KM_PER_MILE*(d_x/5280.0), METERS_PER_FOOT*(h_x-earthradius)); + fprintf(outfile," %8.4f S,%9.4f W, %5.2f kilometers, %6.2f meters AMSL\n",-site_x.lat, site_x.lon, KM_PER_MILE*(d_x/5280.0), METERS_PER_FOOT*(h_x-earthradius)); else - fprintf(outfile,"\t%.4f S, %.4f W, %5.2f miles, %6.2f feet AMSL\n",-site_x.lat, site_x.lon, d_x/5280.0, h_x-earthradius); + fprintf(outfile," %8.4f S,%9.4f W, %5.2f miles, %6.2f feet AMSL\n",-site_x.lat, site_x.lon, d_x/5280.0, h_x-earthradius); } } @@ -5061,40 +6109,40 @@ void ObstructionAnalysis(struct site xmtr, struct site rcvr, double f, FILE *out if (h_r>h_r_orig) { if (metric) - sprintf(string,"\nAntenna at %s must be raised to at least %.2f meters AGL\nto clear all obstructions detected by SPLAT!\n",rcvr.name, METERS_PER_FOOT*(h_r-GetElevation(rcvr)-earthradius)); + snprintf(string,150,"\nAntenna at %s must be raised to at least %.2f meters AGL\nto clear all obstructions detected by %s.\n",rcvr.name, METERS_PER_FOOT*(h_r-GetElevation(rcvr)-earthradius),splat_name); else - sprintf(string,"\nAntenna at %s must be raised to at least %.2f feet AGL\nto clear all obstructions detected by SPLAT!\n",rcvr.name, h_r-GetElevation(rcvr)-earthradius); + snprintf(string,150,"\nAntenna at %s must be raised to at least %.2f feet AGL\nto clear all obstructions detected by %s.\n",rcvr.name, h_r-GetElevation(rcvr)-earthradius,splat_name); } else - sprintf(string,"\nNo obstructions to LOS path due to terrain were detected by SPLAT!\n"); + snprintf(string,150,"\nNo obstructions to LOS path due to terrain were detected by %s\n",splat_name); if (f) { if (h_r_fpt6>h_r_orig) { if (metric) - sprintf(string_fpt6,"\nAntenna at %s must be raised to at least %.2f meters AGL\nto clear %.0f%c of the first Fresnel zone.\n",rcvr.name, METERS_PER_FOOT*(h_r_fpt6-GetElevation(rcvr)-earthradius),fzone_clearance*100.0,37); + snprintf(string_fpt6,150,"\nAntenna at %s must be raised to at least %.2f meters AGL\nto clear %.0f%c of the first Fresnel zone.\n",rcvr.name, METERS_PER_FOOT*(h_r_fpt6-GetElevation(rcvr)-earthradius),fzone_clearance*100.0,37); else - sprintf(string_fpt6,"\nAntenna at %s must be raised to at least %.2f feet AGL\nto clear %.0f%c of the first Fresnel zone.\n",rcvr.name, h_r_fpt6-GetElevation(rcvr)-earthradius,fzone_clearance*100.0,37); + snprintf(string_fpt6,150,"\nAntenna at %s must be raised to at least %.2f feet AGL\nto clear %.0f%c of the first Fresnel zone.\n",rcvr.name, h_r_fpt6-GetElevation(rcvr)-earthradius,fzone_clearance*100.0,37); } else - sprintf(string_fpt6,"\n%.0f%c of the first Fresnel zone is clear.\n",fzone_clearance*100.0,37); + snprintf(string_fpt6,150,"\n%.0f%c of the first Fresnel zone is clear.\n",fzone_clearance*100.0,37); if (h_r_f1>h_r_orig) { if (metric) - sprintf(string_f1,"\nAntenna at %s must be raised to at least %.2f meters AGL\nto clear the first Fresnel zone.\n",rcvr.name, METERS_PER_FOOT*(h_r_f1-GetElevation(rcvr)-earthradius)); + snprintf(string_f1,150,"\nAntenna at %s must be raised to at least %.2f meters AGL\nto clear the first Fresnel zone.\n",rcvr.name, METERS_PER_FOOT*(h_r_f1-GetElevation(rcvr)-earthradius)); else - sprintf(string_f1,"\nAntenna at %s must be raised to at least %.2f feet AGL\nto clear the first Fresnel zone.\n",rcvr.name, h_r_f1-GetElevation(rcvr)-earthradius); + snprintf(string_f1,150,"\nAntenna at %s must be raised to at least %.2f feet AGL\nto clear the first Fresnel zone.\n",rcvr.name, h_r_f1-GetElevation(rcvr)-earthradius); } else - sprintf(string_f1,"\nThe first Fresnel zone is clear.\n\n"); + snprintf(string_f1,150,"\nThe first Fresnel zone is clear.\n"); } fprintf(outfile,"%s",string); @@ -5118,19 +6166,20 @@ void PathReport(struct site source, struct site destination, char *name, char gr found, .png is assumed. */ int x, y, z, errnum; - char filename[255], term[30], ext[15], strmode[100], + char basename[255], term[30], ext[15], strmode[100], report_name[80], block=0; double maxloss=-100000.0, minloss=100000.0, loss, haavt, angle1, angle2, azimuth, pattern=1.0, patterndB=0.0, total_loss=0.0, cos_xmtr_angle, cos_test_angle=0.0, source_alt, test_alt, dest_alt, source_alt2, dest_alt2, distance, elevation, four_thirds_earth, field_strength, - free_space_loss=0.0, voltage; + free_space_loss=0.0, eirp=0.0, voltage, rxp, dBm, + power_density; FILE *fd=NULL, *fd2=NULL; sprintf(report_name,"%s-to-%s.txt",source.name,destination.name); - four_thirds_earth=EARTHRADIUS*(4.0/3.0); + four_thirds_earth=FOUR_THIRDS*EARTHRADIUS; for (x=0; report_name[x]!=0; x++) if (report_name[x]==32 || report_name[x]==17 || report_name[x]==92 || report_name[x]==42 || report_name[x]==47) @@ -5138,8 +6187,8 @@ void PathReport(struct site source, struct site destination, char *name, char gr fd2=fopen(report_name,"w"); - fprintf(fd2,"\n\t\t--==[ SPLAT! v%s Path Analysis ]==--\n\n",splat_version); - fprintf(fd2,"-------------------------------------------------------------------------\n\n"); + fprintf(fd2,"\n\t\t--==[ %s v%s Path Analysis ]==--\n\n",splat_name,splat_version); + fprintf(fd2,"%s\n\n",dashes); fprintf(fd2,"Transmitter site: %s\n",source.name); if (source.lat>=0.0) @@ -5194,10 +6243,10 @@ void PathReport(struct site source, struct site destination, char *name, char gr } if (metric) - fprintf(fd2,"Distance to %s: %.2f kilometers\n",destination.name,METERS_PER_FOOT*Distance(source,destination)); + fprintf(fd2,"Distance to %s: %.2f kilometers\n",destination.name,KM_PER_MILE*Distance(source,destination)); else - fprintf(fd2,"Distance to %s: %.2f miles.\n",destination.name,Distance(source,destination)); + fprintf(fd2,"Distance to %s: %.2f miles\n",destination.name,Distance(source,destination)); fprintf(fd2,"Azimuth to %s: %.2f degrees\n",destination.name,azimuth); @@ -5217,7 +6266,7 @@ void PathReport(struct site source, struct site destination, char *name, char gr fprintf(fd2," angle to the first obstruction: %+.4f degrees\n",angle2); } - fprintf(fd2,"\n-------------------------------------------------------------------------\n\n"); + fprintf(fd2,"\n%s\n\n",dashes); /* Receiver */ @@ -5270,7 +6319,7 @@ void PathReport(struct site source, struct site destination, char *name, char gr angle1=ElevationAngle(destination,source); angle2=ElevationAngle2(destination,source,earthradius); - fprintf(fd2,"Azimuth to %s: %.2f degrees.\n",source.name,azimuth); + fprintf(fd2,"Azimuth to %s: %.2f degrees\n",source.name,azimuth); if (angle1>=0.0) fprintf(fd2,"Elevation angle to %s: %+.4f degrees\n",source.name,angle1); @@ -5288,7 +6337,7 @@ void PathReport(struct site source, struct site destination, char *name, char gr fprintf(fd2," angle to the first obstruction: %+.4f degrees\n",angle2); } - fprintf(fd2,"\n-------------------------------------------------------------------------\n\n"); + fprintf(fd2,"\n%s\n\n",dashes); if (LR.frq_mhz>0.0) { @@ -5349,19 +6398,43 @@ void PathReport(struct site source, struct site destination, char *name, char gr fprintf(fd2,"Transmitter ERP: "); if (LR.erp<1.0) - fprintf(fd2,"%.1lf milliwatts\n",1000.0*LR.erp); + fprintf(fd2,"%.1lf milliwatts",1000.0*LR.erp); if (LR.erp>=1.0 && LR.erp<10.0) - fprintf(fd2,"%.1lf Watts\n",LR.erp); + fprintf(fd2,"%.1lf Watts",LR.erp); if (LR.erp>=10.0 && LR.erp<10.0e3) - fprintf(fd2,"%.0lf Watts\n",LR.erp); + fprintf(fd2,"%.0lf Watts",LR.erp); if (LR.erp>=10.0e3) - fprintf(fd2,"%.3lf kilowatts\n",LR.erp/1.0e3); + fprintf(fd2,"%.3lf kilowatts",LR.erp/1.0e3); + + dBm=10.0*(log10(LR.erp*1000.0)); + fprintf(fd2," (%+.2f dBm)\n",dBm); + + /* EIRP = ERP + 2.14 dB */ + + fprintf(fd2,"Transmitter EIRP: "); + + eirp=LR.erp*1.636816521; + + if (eirp<1.0) + fprintf(fd2,"%.1lf milliwatts",1000.0*eirp); + + if (eirp>=1.0 && eirp<10.0) + fprintf(fd2,"%.1lf Watts",eirp); + + if (eirp>=10.0 && eirp<10.0e3) + fprintf(fd2,"%.0lf Watts",eirp); + + if (eirp>=10.0e3) + fprintf(fd2,"%.3lf kilowatts",eirp/1.0e3); + + dBm=10.0*(log10(eirp*1000.0)); + fprintf(fd2," (%+.2f dBm)\n",dBm); } - fprintf(fd2,"\n-------------------------------------------------------------------------\n\n"); + fprintf(fd2,"\n%s\n\n",dashes); fprintf(fd2,"Summary for the link between %s and %s:\n\n",source.name, destination.name); @@ -5370,10 +6443,16 @@ void PathReport(struct site source, struct site destination, char *name, char gr ReadPath(source, destination); /* source=TX, destination=RX */ - /* Copy elevations along path into the elev_l[] array. */ + /* Copy elevations plus clutter along + path into the elev[] array. */ + + for (x=1; xcos_test_angle) + if (cos_xmtr_angle>=cos_test_angle) block=1; } @@ -5431,21 +6510,22 @@ void PathReport(struct site source, struct site destination, char *name, char gr shortest distance terrain can play a role in path loss. */ - elev_l[0]=y-1; /* (number of points - 1) */ + elev[0]=y-1; /* (number of points - 1) */ /* Distance between elevation samples */ - elev_l[1]=METERS_PER_MILE*(path.distance[y]-path.distance[y-1]); - point_to_point(elev_l, source.alt*METERS_PER_FOOT, + elev[1]=METERS_PER_MILE*(path.distance[y]-path.distance[y-1]); + + point_to_point(elev, source.alt*METERS_PER_FOOT, destination.alt*METERS_PER_FOOT, LR.eps_dielect, LR.sgm_conductivity, LR.eno_ns_surfref, LR.frq_mhz, LR.radio_climate, LR.pol, LR.conf, LR.rel, loss, strmode, errnum); if (block) - elevation=((acos(cos_test_angle))/deg2rad)-90.0; + elevation=((acos(cos_test_angle))/DEG2RAD)-90.0; else - elevation=((acos(cos_xmtr_angle))/deg2rad)-90.0; + elevation=((acos(cos_xmtr_angle))/DEG2RAD)-90.0; /* Integrate the antenna's radiation pattern into the overall path loss. */ @@ -5493,24 +6573,62 @@ void PathReport(struct site source, struct site destination, char *name, char gr fprintf(fd2,"Longley-Rice path loss: %.2f dB\n",loss); if (free_space_loss!=0.0) - fprintf(fd2,"Attenuation due to effects of terrain: %.2f dB\n",loss-free_space_loss); + fprintf(fd2,"Attenuation due to terrain shielding: %.2f dB\n",loss-free_space_loss); if (patterndB!=0.0) fprintf(fd2,"Total path loss including %s antenna pattern: %.2f dB\n",source.name,total_loss); if (LR.erp!=0.0) { - field_strength=(137.26+(20.0*log10(LR.frq_mhz))-total_loss)+(10.0*log10(LR.erp/1000.0)); + field_strength=(139.4+(20.0*log10(LR.frq_mhz))-total_loss)+(10.0*log10(LR.erp/1000.0)); + + /* dBm is referenced to EIRP */ + + rxp=eirp/(pow(10.0,(total_loss/10.0))); + dBm=10.0*(log10(rxp*1000.0)); + power_density=(eirp/(pow(10.0,(total_loss-free_space_loss)/10.0))); + /* divide by 4*PI*distance_in_meters squared */ + power_density/=(4.0*PI*distance*distance*2589988.11); + fprintf(fd2,"Field strength at %s: %.2f dBuV/meter\n", destination.name,field_strength); - voltage=(pow(10.0,field_strength/20.0)*39.52726907)/LR.frq_mhz; - fprintf(fd2,"Voltage produced by a terminated 50 ohm 0 dBd gain antenna: %.2f uV\n",voltage); - voltage=(pow(10.0,field_strength/20.0)*48.41082007)/LR.frq_mhz; - fprintf(fd2,"Voltage produced by a terminated 75 ohm 0 dBd gain antenna: %.2f uV\n",voltage); + fprintf(fd2,"Signal power level at %s: %+.2f dBm\n",destination.name,dBm); + fprintf(fd2,"Signal power density at %s: %+.2f dBW per square meter\n",destination.name,10.0*log10(power_density)); + voltage=1.0e6*sqrt(50.0*(eirp/(pow(10.0,(total_loss-2.14)/10.0)))); + fprintf(fd2,"Voltage across 50 ohm dipole at %s: %.2f uV (%.2f dBuV)\n",destination.name,voltage,20.0*log10(voltage)); + + voltage=1.0e6*sqrt(75.0*(eirp/(pow(10.0,(total_loss-2.14)/10.0)))); + fprintf(fd2,"Voltage across 75 ohm dipole at %s: %.2f uV (%.2f dBuV)\n",destination.name,voltage,20.0*log10(voltage)); } fprintf(fd2,"Mode of propagation: %s\n",strmode); + fprintf(fd2,"Longley-Rice model error number: %d",errnum); + + switch (errnum) + { + case 0: + fprintf(fd2," (No error)\n"); + break; - fprintf(fd2,"\n-------------------------------------------------------------------------\n\n"); + case 1: + fprintf(fd2,"\n Warning: Some parameters are nearly out of range.\n"); + fprintf(fd2," Results should be used with caution.\n"); + break; + + case 2: + fprintf(fd2,"\n Note: Default parameters have been substituted for impossible ones.\n"); + break; + + case 3: + fprintf(fd2,"\n Warning: A combination of parameters is out of range.\n"); + fprintf(fd2," Results are probably invalid.\n"); + break; + + default: + fprintf(fd2,"\n Warning: Some parameters are out of range.\n"); + fprintf(fd2," Results are probably invalid.\n"); + } + + fprintf(fd2,"\n%s\n\n",dashes); } fprintf(stdout,"\nPath Loss Report written to: \"%s\"\n",report_name); @@ -5524,42 +6642,43 @@ void PathReport(struct site source, struct site destination, char *name, char gr if (graph_it) { - if (name[0]==0) + if (name[0]=='.') { /* Default filename and output file type */ - strncpy(filename,"loss\0",5); + strncpy(basename,"profile\0",8); strncpy(term,"png\0",4); strncpy(ext,"png\0",4); } else { - /* Grab extension and terminal type from "name" */ + /* Extract extension and terminal type from "name" */ + + ext[0]=0; + y=strlen(name); + strncpy(basename,name,254); - for (x=0; name[x]!='.' && name[x]!=0 && x<254; x++) - filename[x]=name[x]; + for (x=y-1; x>0 && name[x]!='.'; x--); - if (name[x]=='.') + if (x>0) /* Extension found */ { - for (y=0, z=x, x++; name[x]!=0 && x<254 && y<14; x++, y++) + for (z=x+1; z<=y && (z-(x+1))<10; z++) { - term[y]=tolower(name[x]); - ext[y]=term[y]; + ext[z-(x+1)]=tolower(name[z]); + term[z-(x+1)]=name[z]; } - ext[y]=0; - term[y]=0; - filename[z]=0; + ext[z-(x+1)]=0; /* Ensure an ending 0 */ + term[z-(x+1)]=0; + basename[x]=0; } + } - else - { /* No extension -- Default is png */ - - filename[x]=0; - strncpy(term,"png\0",4); - strncpy(ext,"png\0",4); - } + if (ext[0]==0) /* No extension -- Default is png */ + { + strncpy(term,"png\0",4); + strncpy(ext,"png\0",4); } /* Either .ps or .postscript may be used @@ -5569,7 +6688,7 @@ void PathReport(struct site source, struct site destination, char *name, char gr strncpy(ext,"ps\0",3); else if (strncmp(ext,"ps",2)==0) - strncpy(term,"postscript enhanced color\0",26); + strncpy(term,"postscript enhanced color\0",26); fd=fopen("splat.gp","w"); @@ -5577,7 +6696,7 @@ void PathReport(struct site source, struct site destination, char *name, char gr fprintf(fd,"set yrange [%2.3f to %2.3f]\n", minloss, maxloss); fprintf(fd,"set encoding iso_8859_1\n"); fprintf(fd,"set term %s\n",term); - fprintf(fd,"set title \"SPLAT! Loss Profile Along Path Between %s and %s (%.2f%c azimuth)\"\n",destination.name, source.name, Azimuth(destination,source),176); + fprintf(fd,"set title \"%s Loss Profile Along Path Between %s and %s (%.2f%c azimuth)\"\n",splat_name, destination.name, source.name, Azimuth(destination,source),176); if (metric) fprintf(fd,"set xlabel \"Distance Between %s and %s (%.2f kilometers)\"\n",destination.name,source.name,KM_PER_MILE*Distance(destination,source)); @@ -5589,7 +6708,7 @@ void PathReport(struct site source, struct site destination, char *name, char gr else fprintf(fd,"set ylabel \"Longley-Rice Path Loss (dB)"); - fprintf(fd,"\"\nset output \"%s.%s\"\n",filename,ext); + fprintf(fd,"\"\nset output \"%s.%s\"\n",basename,ext); fprintf(fd,"plot \"profile.gp\" title \"Path Loss\" with lines\n"); fclose(fd); @@ -5598,11 +6717,14 @@ void PathReport(struct site source, struct site destination, char *name, char gr if (x!=-1) { - unlink("splat.gp"); - unlink("profile.gp"); - unlink("reference.gp"); + if (gpsav==0) + { + unlink("splat.gp"); + unlink("profile.gp"); + unlink("reference.gp"); + } - fprintf(stdout,"Path loss plot written to: \"%s.%s\"\n",filename,ext); + fprintf(stdout,"Path loss plot written to: \"%s.%s\"\n",basename,ext); fflush(stdout); } @@ -5610,7 +6732,7 @@ void PathReport(struct site source, struct site destination, char *name, char gr fprintf(stderr,"\n*** ERROR: Error occurred invoking gnuplot!\n"); } - if (x!=-1) + if (x!=-1 && gpsav==0) unlink("profile.gp"); } @@ -5629,9 +6751,9 @@ void SiteReport(struct site xmtr) fd=fopen(report_name,"w"); - fprintf(fd,"\n\t--==[ SPLAT! v%s Site Analysis Report For: %s ]==--\n\n",splat_version,xmtr.name); + fprintf(fd,"\n\t--==[ %s v%s Site Analysis Report For: %s ]==--\n\n",splat_name, splat_version, xmtr.name); - fprintf(fd,"---------------------------------------------------------------------------\n\n"); + fprintf(fd,"%s\n\n",dashes); if (xmtr.lat>=0.0) { @@ -5690,9 +6812,9 @@ void SiteReport(struct site xmtr) } } - fprintf(fd,"\n---------------------------------------------------------------------------\n\n"); + fprintf(fd,"\n%s\n\n",dashes); fclose(fd); - fprintf(stdout,"\nSite analysis report written to: \"%s\"",report_name); + fprintf(stdout,"\nSite analysis report written to: \"%s\"\n",report_name); } void LoadTopoData(int max_lon, int min_lon, int max_lat, int min_lat) @@ -5725,7 +6847,10 @@ void LoadTopoData(int max_lon, int min_lon, int max_lat, int min_lat) while (ymax>=360) ymax-=360; - sprintf(string,"%d:%d:%d:%d",x, x+1, ymin, ymax); + if (ippd==3600) + snprintf(string,19,"%d:%d:%d:%d-hd",x, x+1, ymin, ymax); + else + snprintf(string,16,"%d:%d:%d:%d",x, x+1, ymin, ymax); LoadSDF(string); } } @@ -5751,28 +6876,31 @@ void LoadTopoData(int max_lon, int min_lon, int max_lat, int min_lat) while (ymax>=360) ymax-=360; - sprintf(string,"%d:%d:%d:%d",x, x+1, ymin, ymax); + if (ippd==3600) + snprintf(string,19,"%d:%d:%d:%d-hd",x, x+1, ymin, ymax); + else + snprintf(string,16,"%d:%d:%d:%d",x, x+1, ymin, ymax); LoadSDF(string); } } } -int LoadPLI(char *filename) +int LoadANO(char *filename) { - /* This function reads a SPLAT! path-loss output - file (-plo) for analysis and/or map generation. */ + /* This function reads a SPLAT! alphanumeric output + file (-ani option) for analysis and/or map generation. */ int error=0, max_west, min_west, max_north, min_north; - char string[80], *pointer=NULL; + char string[80], *pointer=NULL, *s=NULL; double latitude=0.0, longitude=0.0, azimuth=0.0, elevation=0.0, - loss=0.0; + ano=0.0; FILE *fd; fd=fopen(filename,"r"); if (fd!=NULL) { - fgets(string,78,fd); + s=fgets(string,78,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -5780,7 +6908,7 @@ int LoadPLI(char *filename) sscanf(string,"%d, %d",&max_west, &min_west); - fgets(string,78,fd); + s=fgets(string,78,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -5788,7 +6916,7 @@ int LoadPLI(char *filename) sscanf(string,"%d, %d",&max_north, &min_north); - fgets(string,78,fd); + s=fgets(string,78,fd); pointer=strchr(string,';'); if (pointer!=NULL) @@ -5799,19 +6927,64 @@ int LoadPLI(char *filename) fprintf(stdout,"\nReading \"%s\"... ",filename); fflush(stdout); - fgets(string,78,fd); - sscanf(string,"%lf, %lf, %lf, %lf, %lf",&latitude, &longitude, &azimuth, &elevation, &loss); + s=fgets(string,78,fd); + sscanf(string,"%lf, %lf, %lf, %lf, %lf",&latitude, &longitude, &azimuth, &elevation, &ano); while (feof(fd)==0) { - if (loss>255.0) - loss=255.0; + if (LR.erp==0.0) + { + /* Path loss */ + + if (contour_threshold==0 || (fabs(ano)<=(double)contour_threshold)) + { + ano=fabs(ano); + + if (ano>255.0) + ano=255.0; + + PutSignal(latitude,longitude,((unsigned char)round(ano))); + } + } + + if (LR.erp!=0.0 && dbm!=0) + { + /* signal power level in dBm */ + + if (contour_threshold==0 || (ano>=(double)contour_threshold)) + { + ano=200.0+rint(ano); + + if (ano<0.0) + ano=0.0; + + if (ano>255.0) + ano=255.0; + + PutSignal(latitude,longitude,((unsigned char)round(ano))); + } + } + + if (LR.erp!=0.0 && dbm==0) + { + /* field strength dBuV/m */ + + if (contour_threshold==0 || (ano>=(double)contour_threshold)) + { + ano=100.0+rint(ano); + + if (ano<0.0) + ano=0.0; + + if (ano>255.0) + ano=255.0; - if (loss<=(double)maxdB) - PutSignal(latitude,longitude,((unsigned char)round(loss))); + PutSignal(latitude,longitude,((unsigned char)round(ano))); + } + } - fgets(string,78,fd); - sscanf(string,"%lf, %lf, %lf, %lf, %lf",&latitude, &longitude, &azimuth, &elevation, &loss); + s=fgets(string,78,fd); + sscanf(string,"%lf, %lf, %lf, %lf, %lf",&latitude, &longitude, &azimuth, &elevation, &ano); } fclose(fd); @@ -5846,7 +7019,7 @@ void WriteKML(struct site source, struct site destination) fprintf(fd,"\n"); fprintf(fd,"\n"); - fprintf(fd,"\n",splat_version); + fprintf(fd,"\n",splat_name, splat_version); fprintf(fd,"\n"); fprintf(fd,"SPLAT! Path\n"); fprintf(fd,"1\n"); @@ -5906,7 +7079,6 @@ void WriteKML(struct site source, struct site destination) fprintf(fd,"
%s West
\n",dec2dms(destination.lon)); - if (metric) fprintf(fd,"
%.2f km",distance*KM_PER_MILE); else @@ -6004,7 +7176,7 @@ void WriteKML(struct site source, struct site destination) statement is reversed from what it would be if the actual angles were compared. */ - if (cos_xmtr_angle>cos_test_angle) + if (cos_xmtr_angle>=cos_test_angle) block=1; } @@ -6036,39 +7208,48 @@ void WriteKML(struct site source, struct site destination) fflush(stdout); } -int main(char argc, char *argv[]) +int main(int argc, char *argv[]) { int x, y, z=0, min_lat, min_lon, max_lat, max_lon, rxlat, rxlon, txlat, txlon, west_min, west_max, north_min, north_max; unsigned char coverage=0, LRmap=0, terrain_plot=0, - elevation_plot=0, height_plot=0, map=0, nf=0, + elevation_plot=0, height_plot=0, map=0, longley_plot=0, cities=0, bfs=0, txsites=0, norm=0, topomap=0, geo=0, kml=0, pt2pt_mode=0, area_mode=0, max_txsites, ngs=0, nolospath=0, - nositereports=0; + nositereports=0, fresnel_plot=1; char mapfile[255], header[80], city_file[5][255], elevation_file[255], height_file[255], longley_file[255], terrain_file[255], string[255], rxfile[255], *env=NULL, txfile[255], boundary_file[5][255], - udt_file[255], rxsite=0, plo_filename[255], - pli_filename[255], ext[20]; + udt_file[255], rxsite=0, ani_filename[255], + ano_filename[255], ext[20], *s=NULL; double altitude=0.0, altitudeLR=0.0, tx_range=0.0, - rx_range=0.0, deg_range=0.0, deg_limit, - deg_range_lon, er_mult, freq=0.0; + rx_range=0.0, deg_range=0.0, deg_limit=0.0, + deg_range_lon, er_mult; struct site tx_site[32], rx_site; FILE *fd; + strncpy(splat_version,"1.3.0\0",6); + + if (HD_MODE==1) + strncpy(splat_name,"SPLAT! HD\0",10); + else + strncpy(splat_name,"SPLAT!\0",7); + + strncpy(dashes,"---------------------------------------------------------------------------\0",76); if (argc==1) { - fprintf(stdout,"\n\t\t --==[ SPLAT! v%s Available Options... ]==--\n\n",splat_version); + fprintf(stdout,"\n\t\t --==[ %s v%s Available Options... ]==--\n\n",splat_name, splat_version); + fprintf(stdout," -t txsite(s).qth (max of 4 with -c, max of 30 with -L)\n"); fprintf(stdout," -r rxsite.qth\n"); fprintf(stdout," -c plot coverage of TX(s) with an RX antenna at X feet/meters AGL\n"); @@ -6079,7 +7260,7 @@ int main(char argc, char *argv[]) fprintf(stdout," -e filename of terrain elevation graph to plot\n"); fprintf(stdout," -h filename of terrain height graph to plot\n"); fprintf(stdout," -H filename of normalized terrain height graph to plot\n"); - fprintf(stdout," -l filename of Longley-Rice graph to plot\n"); + fprintf(stdout," -l filename of path loss graph to plot\n"); fprintf(stdout," -o filename of topographic map to generate (.ppm)\n"); fprintf(stdout," -u filename of user-defined terrain file to import\n"); fprintf(stdout," -d sdf file directory path (overrides path in ~/.splat_path file)\n"); @@ -6088,20 +7269,40 @@ int main(char argc, char *argv[]) fprintf(stdout," -N do not produce unnecessary site or obstruction reports\n"); fprintf(stdout," -f frequency for Fresnel zone calculation (MHz)\n"); fprintf(stdout," -R modify default range for -c or -L (miles/kilometers)\n"); - fprintf(stdout," -db maximum loss contour to display on path loss maps (80-230 dB)\n"); + fprintf(stdout," -db threshold beyond which contours will not be displayed\n"); fprintf(stdout," -nf do not plot Fresnel zones in height plots\n"); fprintf(stdout," -fz Fresnel zone clearance percentage (default = 60)\n"); + fprintf(stdout," -gc ground clutter height (feet/meters)\n"); fprintf(stdout," -ngs display greyscale topography as white in .ppm files\n"); fprintf(stdout," -erp override ERP in .lrp file (Watts)\n"); - fprintf(stdout," -pli filename of path-loss input file\n"); - fprintf(stdout," -plo filename of path-loss output file\n"); - fprintf(stdout," -udt filename of user defined terrain input file\n"); + fprintf(stdout," -ano name of alphanumeric output file\n"); + fprintf(stdout," -ani name of alphanumeric input file\n"); + fprintf(stdout," -udt name of user defined terrain input file\n"); fprintf(stdout," -kml generate Google Earth (.kml) compatible output\n"); fprintf(stdout," -geo generate an Xastir .geo georeference file (with .ppm output)\n"); + fprintf(stdout," -dbm plot signal power level contours rather than field strength\n"); + fprintf(stdout," -gpsav preserve gnuplot temporary working files after SPLAT! execution\n"); fprintf(stdout," -metric employ metric rather than imperial units for all user I/O\n\n"); fprintf(stdout,"If that flew by too fast, consider piping the output through 'less':\n"); - fprintf(stdout,"\n\tsplat | less\n\n"); + + if (HD_MODE==0) + fprintf(stdout,"\n\tsplat | less\n\n"); + else + fprintf(stdout,"\n\tsplat-hd | less\n\n"); + fprintf(stdout,"Type 'man splat', or see the documentation for more details.\n\n"); + + y=(int)sqrt((int)MAXPAGES); + + fprintf(stdout,"This compilation of %s supports analysis over a region of\n%d square ",splat_name,y); + + if (y==1) + + fprintf(stdout,"degree"); + else + fprintf(stdout,"degrees"); + + fprintf(stdout," of terrain.\n\n"); fflush(stdout); return 1; @@ -6111,27 +7312,37 @@ int main(char argc, char *argv[]) kml=0; geo=0; + dbm=0; + gpsav=0; metric=0; rxfile[0]=0; txfile[0]=0; string[0]=0; mapfile[0]=0; + clutter=0.0; + forced_erp=-1.0; + forced_freq=0.0; elevation_file[0]=0; terrain_file[0]=0; sdf_path[0]=0; udt_file[0]=0; path.length=0; max_txsites=30; - LR.frq_mhz=0.0; fzone_clearance=0.6; + contour_threshold=0; rx_site.lat=91.0; rx_site.lon=361.0; longley_file[0]=0; - plo_filename[0]=0; - pli_filename[0]=0; + ano_filename[0]=0; + ani_filename[0]=0; earthradius=EARTHRADIUS; - sprintf(header,"\n\t\t--==[ Welcome To SPLAT! v%s ]==--\n\n", splat_version); + ippd=IPPD; /* pixels per degree (integer) */ + ppd=(double)ippd; /* pixels per degree (double) */ + dpp=1.0/ppd; /* degrees per pixel */ + mpi=ippd-1; /* maximum pixel index per degree */ + + sprintf(header,"\n\t\t--==[ Welcome To %s v%s ]==--\n\n", splat_name, splat_version); for (x=0; x<4; x++) { @@ -6187,6 +7398,19 @@ int main(char argc, char *argv[]) } } + if (strcmp(argv[x],"-gc")==0) + { + z=x+1; + + if (z<=y && argv[z][0] && argv[z][0]!='-') + { + sscanf(argv[z],"%lf",&clutter); + + if (clutter<0.0) + clutter=0.0; + } + } + if (strcmp(argv[x],"-fz")==0) { z=x+1; @@ -6211,7 +7435,7 @@ int main(char argc, char *argv[]) map=1; } - if (strcmp(argv[x],"-u")==0) + if (strcmp(argv[x],"-udt")==0) { z=x+1; @@ -6237,18 +7461,8 @@ int main(char argc, char *argv[]) { z=x+1; - if (z<=y && argv[z][0] && argv[z][0]!='-') - { - sscanf(argv[z],"%d",&maxdB); - - maxdB=abs(maxdB); - - if (maxdB<80) - maxdB=80; - - if (maxdB>230) - maxdB=230; - } + if (z<=y && argv[z][0]) /* A minus argument is legal here */ + sscanf(argv[z],"%d",&contour_threshold); } if (strcmp(argv[x],"-p")==0) @@ -6295,6 +7509,9 @@ int main(char argc, char *argv[]) if (strcmp(argv[x],"-metric")==0) metric=1; + if (strcmp(argv[x],"-gpsav")==0) + gpsav=1; + if (strcmp(argv[x],"-geo")==0) geo=1; @@ -6302,7 +7519,7 @@ int main(char argc, char *argv[]) kml=1; if (strcmp(argv[x],"-nf")==0) - nf=1; + fresnel_plot=0; if (strcmp(argv[x],"-ngs")==0) ngs=1; @@ -6310,6 +7527,9 @@ int main(char argc, char *argv[]) if (strcmp(argv[x],"-n")==0) nolospath=1; + if (strcmp(argv[x],"-dbm")==0) + dbm=1; + if (strcmp(argv[x],"-N")==0) { nolospath=1; @@ -6422,14 +7642,14 @@ int main(char argc, char *argv[]) if (z<=y && argv[z][0] && argv[z][0]!='-') { - sscanf(argv[z],"%lf",&freq); + sscanf(argv[z],"%lf",&forced_freq); - if (freq<20) - freq=20; + if (forced_freq<20.0) + forced_freq=0.0; - if (freq>20e3) - freq=20e3; - } + if (forced_freq>20.0e3) + forced_freq=20.0e3; + } } if (strcmp(argv[x],"-erp")==0) @@ -6445,20 +7665,20 @@ int main(char argc, char *argv[]) } } - if (strcmp(argv[x],"-plo")==0) + if (strcmp(argv[x],"-ano")==0) { z=x+1; if (z<=y && argv[z][0] && argv[z][0]!='-') - strncpy(plo_filename,argv[z],253); + strncpy(ano_filename,argv[z],253); } - if (strcmp(argv[x],"-pli")==0) + if (strcmp(argv[x],"-ani")==0) { z=x+1; if (z<=y && argv[z][0] && argv[z][0]!='-') - strncpy(pli_filename,argv[z],253); + strncpy(ani_filename,argv[z],253); } } @@ -6488,7 +7708,7 @@ int main(char argc, char *argv[]) exit (-1); } - if ((coverage+LRmap+pli_filename[0])==0 && rx_site.lat==91.0 && rx_site.lon==361.0) + if ((coverage+LRmap+ani_filename[0])==0 && rx_site.lat==91.0 && rx_site.lon==361.0) { if (max_range!=0.0 && txsites!=0) { @@ -6514,6 +7734,7 @@ int main(char argc, char *argv[]) altitudeLR/=METERS_PER_FOOT; /* meters --> feet */ max_range/=KM_PER_MILE; /* kilometers --> miles */ altitude/=METERS_PER_FOOT; /* meters --> feet */ + clutter/=METERS_PER_FOOT; /* meters --> feet */ } /* If no SDF path was specified on the command line (-d), check @@ -6525,12 +7746,12 @@ int main(char argc, char *argv[]) if (sdf_path[0]==0) { env=getenv("HOME"); - sprintf(string,"%s/.splat_path",env); + snprintf(string,253,"%s/.splat_path",env); fd=fopen(string,"r"); if (fd!=NULL) { - fgets(string,253,fd); + s=fgets(string,253,fd); /* Remove and/or from string */ @@ -6559,9 +7780,10 @@ int main(char argc, char *argv[]) fprintf(stdout,"%s",header); fflush(stdout); - if (pli_filename[0]) + if (ani_filename[0]) { - y=LoadPLI(pli_filename); + ReadLRParm(tx_site[0],0); /* Get ERP status */ + y=LoadANO(ani_filename); for (x=0; x0.0) + if (LonDiff(txlon,max_lon)>=0.0) max_lon=txlon; } @@ -6627,11 +7863,10 @@ int main(char argc, char *argv[]) if (LonDiff(rxlon,min_lon)<0.0) min_lon=rxlon; - if (LonDiff(rxlon,max_lon)>0.0) + if (LonDiff(rxlon,max_lon)>=0.0) max_lon=rxlon; } - /* Load the required SDF files */ LoadTopoData(max_lon, min_lon, max_lat, min_lat); @@ -6653,21 +7888,20 @@ int main(char argc, char *argv[]) /* deg_range determines the maximum amount of topo data we read */ - deg_range=(tx_range+rx_range)/69.0; + deg_range=(tx_range+rx_range)/57.0; - /* max_range sets the maximum size of the + /* max_range regulates the size of the analysis. A small, non-zero amount can be used to shrink the size of the analysis and limit the amount of topo data read by - SPLAT! A very large number will only increase - the width of the analysis, not the size of + SPLAT! A large number will increase the + width of the analysis and the size of the map. */ if (max_range==0.0) max_range=tx_range+rx_range; - if (max_range<(tx_range+rx_range)) - deg_range=max_range/69.0; + deg_range=max_range/57.0; /* Prevent the demand for a really wide coverage from allocating more "pages" than are available @@ -6675,6 +7909,9 @@ int main(char argc, char *argv[]) switch (MAXPAGES) { + case 1: deg_limit=0.125; + break; + case 2: deg_limit=0.25; break; @@ -6684,16 +7921,26 @@ int main(char argc, char *argv[]) case 9: deg_limit=1.0; break; - case 16: deg_limit=2.0; + case 16: deg_limit=1.5; /* WAS 2.0 */ + break; + + case 25: deg_limit=2.0; /* WAS 3.0 */ + break; + + case 36: deg_limit=2.5; /* New! */ + break; + + case 49: deg_limit=3.0; /* New! */ break; - case 25: deg_limit=3.0; + case 64: deg_limit=3.5; /* New! */ + break; } - if (tx_site[z].lat<70.0) - deg_range_lon=deg_range/cos(deg2rad*tx_site[z].lat); + if (fabs(tx_site[z].lat)<70.0) + deg_range_lon=deg_range/cos(DEG2RAD*tx_site[z].lat); else - deg_range_lon=deg_range/cos(deg2rad*70.0); + deg_range_lon=deg_range/cos(DEG2RAD*70.0); /* Correct for squares in degrees not being square in miles */ @@ -6731,7 +7978,7 @@ int main(char argc, char *argv[]) if (LonDiff(west_min,min_lon)<0.0) min_lon=west_min; - if (LonDiff(west_max,max_lon)>0.0) + if (LonDiff(west_max,max_lon)>=0.0) max_lon=west_max; } @@ -6750,90 +7997,92 @@ int main(char argc, char *argv[]) { PlaceMarker(rx_site); - if (longley_plot) + if (terrain_plot) { - /* Grab extension to determine graphic file type */ + /* Extract extension (if present) + from "terrain_file" */ - for (x=0; longley_file[x]!='.' && longley_file[x]!=0 && x<80; x++); + y=strlen(terrain_file); - if (longley_file[x]=='.') + for (x=y-1; x>0 && terrain_file[x]!='.'; x--); + + if (x>0) /* Extension found */ { - ext[0]='.'; - for (y=1, z=x, x++; longley_file[x]!=0 && x<253 && y<14; x++, y++) - ext[y]=longley_file[x]; + for (z=x+1; z<=y && (z-(x+1))<10; z++) + ext[z-(x+1)]=tolower(terrain_file[z]); - ext[y]=0; - longley_file[z]=0; + ext[z-(x+1)]=0; /* Ensure an ending 0 */ + terrain_file[x]=0; /* Chop off extension */ } else - { - ext[0]=0; /* No extension */ - longley_file[x]=0; - } + strncpy(ext,"png\0",4); } - if (terrain_plot) + if (elevation_plot) { - for (x=0; terrain_file[x]!='.' && terrain_file[x]!=0 && x<80; x++); + /* Extract extension (if present) + from "elevation_file" */ - if (terrain_file[x]=='.') /* extension */ + y=strlen(elevation_file); + + for (x=y-1; x>0 && elevation_file[x]!='.'; x--); + + if (x>0) /* Extension found */ { - ext[0]='.'; - for (y=1, z=x, x++; terrain_file[x]!=0 && x<253 && y<14; x++, y++) - ext[y]=terrain_file[x]; + for (z=x+1; z<=y && (z-(x+1))<10; z++) + ext[z-(x+1)]=tolower(elevation_file[z]); - ext[y]=0; - terrain_file[z]=0; + ext[z-(x+1)]=0; /* Ensure an ending 0 */ + elevation_file[x]=0; /* Chop off extension */ } else - { - ext[0]=0; /* No extension */ - terrain_file[x]=0; - } + strncpy(ext,"png\0",4); } - if (elevation_plot) + if (height_plot) { - for (x=0; elevation_file[x]!='.' && elevation_file[x]!=0 && x<80; x++); + /* Extract extension (if present) + from "height_file" */ + + y=strlen(height_file); - if (elevation_file[x]=='.') /* extension */ + for (x=y-1; x>0 && height_file[x]!='.'; x--); + + if (x>0) /* Extension found */ { - ext[0]='.'; - for (y=1, z=x, x++; elevation_file[x]!=0 && x<253 && y<14; x++, y++) - ext[y]=elevation_file[x]; + for (z=x+1; z<=y && (z-(x+1))<10; z++) + ext[z-(x+1)]=tolower(height_file[z]); - ext[y]=0; - elevation_file[z]=0; + ext[z-(x+1)]=0; /* Ensure an ending 0 */ + height_file[x]=0; /* Chop off extension */ } else - { - ext[0]=0; /* No extension */ - elevation_file[x]=0; - } + strncpy(ext,"png\0",4); } - if (height_plot) + if (longley_plot) { - for (x=0; height_file[x]!='.' && height_file[x]!=0 && x<80; x++); + /* Extract extension (if present) + from "longley_file" */ + + y=strlen(longley_file); + + for (x=y-1; x>0 && longley_file[x]!='.'; x--); - if (height_file[x]=='.') /* extension */ + if (x>0) /* Extension found */ { - ext[0]='.'; - for (y=1, z=x, x++; height_file[x]!=0 && x<253 && y<14; x++, y++) - ext[y]=height_file[x]; + for (z=x+1; z<=y && (z-(x+1))<10; z++) + ext[z-(x+1)]=tolower(longley_file[z]); - ext[y]=0; - height_file[z]=0; + ext[z-(x+1)]=0; /* Ensure an ending 0 */ + longley_file[x]=0; /* Chop off extension */ } else - { - ext[0]=0; /* No extension */ - height_file[x]=0; - } + strncpy(ext,"png\0",4); } for (x=0; x1) - sprintf(string,"%s-%c%s%c",longley_file,'1'+x,ext,0); + snprintf(string,250,"%s-%c.%s%c",longley_file,'1'+x,ext,0); else - sprintf(string,"%s%s%c",longley_file,ext,0); + snprintf(string,250,"%s.%s%c",longley_file,ext,0); if (nositereports==0) { if (longley_file[0]==0) { ReadLRParm(tx_site[x],0); - PathReport(tx_site[x],rx_site,string,0); } + PathReport(tx_site[x],rx_site,string,0); + } else { @@ -6889,9 +8139,9 @@ int main(char argc, char *argv[]) if (terrain_plot) { if (txsites>1) - sprintf(string,"%s-%c%s%c",terrain_file,'1'+x,ext,0); + snprintf(string,250,"%s-%c.%s%c",terrain_file,'1'+x,ext,0); else - sprintf(string,"%s%s%c",terrain_file,ext,0); + snprintf(string,250,"%s.%s%c",terrain_file,ext,0); GraphTerrain(tx_site[x],rx_site,string); } @@ -6899,24 +8149,21 @@ int main(char argc, char *argv[]) if (elevation_plot) { if (txsites>1) - sprintf(string,"%s-%c%s%c",elevation_file,'1'+x,ext,0); + snprintf(string,250,"%s-%c.%s%c",elevation_file,'1'+x,ext,0); else - sprintf(string,"%s%s%c",elevation_file,ext,0); + snprintf(string,250,"%s.%s%c",elevation_file,ext,0); GraphElevation(tx_site[x],rx_site,string); } if (height_plot) { - if (freq==0.0 && nf==0) - freq=LR.frq_mhz; - if (txsites>1) - sprintf(string,"%s-%c%s%c",height_file,'1'+x,ext,0); + snprintf(string,250,"%s-%c.%s%c",height_file,'1'+x,ext,0); else - sprintf(string,"%s%s%c",height_file,ext,0); + snprintf(string,250,"%s.%s%c",height_file,ext,0); - GraphHeight(tx_site[x],rx_site,string,freq,norm); + GraphHeight(tx_site[x],rx_site,string,fresnel_plot,norm); } } } @@ -6926,10 +8173,10 @@ int main(char argc, char *argv[]) for (x=0; x cities.nj.dat -A list of FIPS codes (fips.txt) is included under splat/utils for your -convenience. +A list of FIPS codes (fips.txt) is included under splat-1.3.0/utils +for your convenience. fontdata @@ -160,6 +172,17 @@ gzipped compressed console fonts: fontdata s.fnt.gz +bearing +======= +The bearing utility reads a pair of .qth files specified on the command +line, and returns the azimuth bearing and great circle path distance between +the two points specified. A -metric switch is available so that distances +can be provided in kilometers rather than statute miles. SPLAT! provides +similar distance and bearing information between two specific site locations. +The bearing utility, however, provides the information quickly and easily +over great distances without having to run SPLAT! + + Building The Utilities ====================== Normally, these utilities are built and installed along with SPLAT! @@ -194,5 +217,5 @@ You need to be 'root' to install any or all of these utilities. --- John A. Magliacane, KD2BD -August 2007 +August 2008 diff --git a/utils/bearing.c b/utils/bearing.c new file mode 100644 index 0000000..248a697 --- /dev/null +++ b/utils/bearing.c @@ -0,0 +1,369 @@ +/***************************************************************************\ +* bearing: Determines distance and azimuth bearing between locations * +* specified in a pair of .qth files * +* Last update: 08-Feb-2009 * +***************************************************************************** +* Project started on December 7, 2007 by John A. Magliacane, KD2BD * +***************************************************************************** +* * +* This program is free software; you can redistribute it and/or modify it * +* under the terms of the GNU General Public License as published by the * +* Free Software Foundation; either version 2 of the License or any later * +* version. * +* * +* This program is distributed in the hope that it will useful, but WITHOUT * +* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * +* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * +* for more details. * +* * +***************************************************************************** +* gcc -Wall -O3 -s -lm -fomit-frame-pointer bearing.c -o bearing * +\***************************************************************************/ + +#include +#include +#include +#include +#include +#include + +char string[255]; + +double TWOPI=6.283185307179586, PI=3.141592653589793, + deg2rad=1.74532925199e-02, KM_PER_MILE=1.609344; + +struct site { double lat; + double lon; + double azimuth; + char name[50]; + } site; + + +double arccos(double x, double y) +{ + /* This function implements the arc cosine function, + returning a value between 0 and TWOPI. */ + + double result=0.0; + + if (y>0.0) + result=acos(x/y); + + if (y<0.0) + result=PI+acos(x/y); + + return result; +} + +char *dec2dms(double decimal) +{ + /* Converts decimal degrees to degrees, minutes, seconds, + (DMS) and returns the result as a character string. */ + + char sign; + int degrees, minutes, seconds; + double a, b, c, d; + + if (decimal<0.0) + { + decimal=-decimal; + sign=-1; + } + + else + sign=1; + + a=floor(decimal); + b=60.0*(decimal-a); + c=floor(b); + d=60.0*(b-c); + + degrees=(int)a; + minutes=(int)c; + seconds=(int)d; + + if (seconds<0) + seconds=0; + + if (seconds>59) + seconds=59; + + string[0]=0; + sprintf(string,"%d%c %d\' %d\"", degrees*sign, 176, minutes, seconds); + return (string); +} + +double Distance(struct site site1, struct site site2) +{ + /* This function returns the great circle distance + in miles between any two site locations. */ + + double lat1, lon1, lat2, lon2, distance; + + lat1=site1.lat*deg2rad; + lon1=site1.lon*deg2rad; + lat2=site2.lat*deg2rad; + lon2=site2.lon*deg2rad; + + distance=3959.0*acos(sin(lat1)*sin(lat2)+cos(lat1)*cos(lat2)*cos((lon1)-(lon2))); + + return distance; +} + +double Azimuth(struct site source, struct site destination) +{ + /* This function returns the azimuth (in degrees) to the + destination as seen from the location of the source. */ + + double dest_lat, dest_lon, src_lat, src_lon, + beta, azimuth, diff, num, den, fraction; + + dest_lat=destination.lat*deg2rad; + dest_lon=destination.lon*deg2rad; + + src_lat=source.lat*deg2rad; + src_lon=source.lon*deg2rad; + + /* Calculate Surface Distance */ + + beta=acos(sin(src_lat)*sin(dest_lat)+cos(src_lat)*cos(dest_lat)*cos(src_lon-dest_lon)); + + /* Calculate Azimuth */ + + num=sin(dest_lat)-(sin(src_lat)*cos(beta)); + den=cos(src_lat)*sin(beta); + fraction=num/den; + + /* Trap potential problems in acos() due to rounding */ + + if (fraction>=1.0) + fraction=1.0; + + if (fraction<=-1.0) + fraction=-1.0; + + /* Calculate azimuth */ + + azimuth=acos(fraction); + + /* Reference it to True North */ + + diff=dest_lon-src_lon; + + if (diff<=-PI) + diff+=TWOPI; + + if (diff>=PI) + diff-=TWOPI; + + if (diff>0.0) + azimuth=TWOPI-azimuth; + + return (azimuth/deg2rad); +} + +double ReadBearing(char *input) +{ + /* This function takes numeric input in the form of a character + string, and returns an equivalent bearing in degrees as a + decimal number (double). The input may either be expressed + in decimal format (40.139722) or degree, minute, second + format (40 08 23). This function also safely handles + extra spaces found either leading, trailing, or + embedded within the numbers expressed in the + input string. Decimal seconds are permitted. */ + + double seconds, bearing=0.0; + char string[20]; + int a, b, length, degrees, minutes; + + /* Copy "input" to "string", and ignore any extra + spaces that might be present in the process. */ + + string[0]=0; + length=strlen(input); + + for (a=0, b=0; a360.0 || bearing<-90.0) + bearing=0.0; + + return bearing; +} + +struct site LoadQTH(char *filename) +{ + /* This function reads SPLAT! .qth (site location) files. + The latitude and longitude may be expressed either in + decimal degrees, or in degree, minute, second format. + Antenna height is assumed to be expressed in feet above + ground level (AGL), unless followed by the letter 'M', + or 'm', or by the word "meters" or "Meters", in which + case meters is assumed, and is handled accordingly. */ + + int x; + char string[50], qthfile[255], *s=NULL; + struct site tempsite; + FILE *fd=NULL; + + for (x=0; filename[x]!='.' && filename[x]!=0 && x<250; x++) + qthfile[x]=filename[x]; + + qthfile[x]='.'; + qthfile[x+1]='q'; + qthfile[x+2]='t'; + qthfile[x+3]='h'; + qthfile[x+4]=0; + + tempsite.lat=91.0; + tempsite.lon=361.0; + tempsite.name[0]=0; + tempsite.azimuth=0.0; + + fd=fopen(qthfile,"r"); + + if (fd!=NULL) + { + /* Site Name */ + s=fgets(string,49,fd); + + /* Strip and/or from end of site name */ + + for (x=0; string[x]!=13 && string[x]!=10 && string[x]!=0; tempsite.name[x]=string[x], x++); + + tempsite.name[x]=0; + + /* Site Latitude */ + s=fgets(string,49,fd); + tempsite.lat=ReadBearing(string); + + /* Site Longitude */ + s=fgets(string,49,fd); + tempsite.lon=ReadBearing(string); + + fclose(fd); + } + + return tempsite; +} + +int main(int argc, char *argv[]) +{ + int x, y; + unsigned char sitenum, metric, error; + double distance, azimuth; + struct site point[2]; + + if (argc==1) + { + fprintf(stdout,"\nProvides distance and azimuth bearing between two site locations.\n"); + fprintf(stdout,"\nUsage: bearing site1(.qth) site2(.qth)"); + fprintf(stdout,"\n bearing site1(.qth) site2(.qth) -metric\n\n"); + fflush(stdout); + return 1; + } + + metric=0; + error=0; + y=argc-1; + sitenum=0; + + point[0].lat=91.0; + point[0].lon=361.0; + point[1].lat=91.0; + point[1].lon=361.0; + + /* Scan for command line arguments */ + + for (x=1; x<=y; x++) + { + if (strcmp(argv[x],"-metric")==0) + { + metric=1; + x++; + } + + /* Read Receiver Location */ + + if (x<=y && argv[x][0] && argv[x][0]!='-' && sitenum<2) + { + point[sitenum]=LoadQTH(argv[x]); + + if (point[sitenum].lat>90.0 || point[sitenum].lon>360.0) + fprintf(stderr,"\n%c*** \"%s\" is not a valid .qth file!",7,argv[x]); + else + sitenum++; + } + } + + if (sitenum<2) + { + fprintf(stderr,"\n%c*** ERROR: Not enough valid sites specified!\n\n",7); + exit (-1); + } + + for (x=0; x90.0 && point[x].lon>360.0) + { + fprintf(stderr,"\n*** ERROR: site #%d not found!",x+1); + error=1; + } + } + + if (error) + return -1; + + else + { + /* Perform the calculations and display the results */ + + distance=Distance(point[0],point[1]); + azimuth=Azimuth(point[0],point[1]); + + printf("\nThe distance between %s and %s is\n",point[0].name, point[1].name); + + if (metric) + printf("%.2f kilometers",distance*KM_PER_MILE); + else + printf("%.2f miles",distance); + + printf(" at a bearing of %.2f%c azimuth.\n\n",azimuth, 176); + } + + return 0; +} diff --git a/utils/build b/utils/build index 620ce3c..dc98cc5 100755 --- a/utils/build +++ b/utils/build @@ -1,68 +1,112 @@ #!/bin/bash # # Simple shell script for building SPLAT! and associated utilities. -# Written by John A. Magliacane, KD2BD May 2002. Updated October 2007. +# Written by John A. Magliacane, KD2BD May 2002. Updated March 2009. # build_citydecoder() { echo -n "Compiling citydecoder... " - cc -Wall -O3 -s -fomit-frame-pointer citydecoder.c -o citydecoder - echo "Done!" + cc -Wall -O3 -fomit-frame-pointer citydecoder.c -o citydecoder + + if [ -x citydecoder ]; then + echo "Done!" + else + echo "Compilation failed!" + fi } build_usgs2sdf() { echo -n "Compiling usgs2sdf... " - cc -Wall -O3 -s -fomit-frame-pointer usgs2sdf.c -o usgs2sdf - echo "Done!" + cc -Wall -O3 -fomit-frame-pointer usgs2sdf.c -o usgs2sdf + + if [ -x usgs2sdf ]; then + echo "Done!" + else + echo "Compilation failed!" + fi } build_srtm2sdf() { echo -n "Compiling srtm2sdf... " - cc -Wall -O3 -s -fomit-frame-pointer srtm2sdf.c -lbz2 -o srtm2sdf - echo "Done!" + cc -Wall -O3 -fomit-frame-pointer srtm2sdf.c -lbz2 -o srtm2sdf + rm -f srtm2sdf-hd + ln -s srtm2sdf srtm2sdf-hd + + if [ -x srtm2sdf ]; then + echo "Done!" + else + echo "Compilation failed!" + fi + } build_fontdata() { echo -n "Compiling fontdata... " - cc -Wall -O3 -s -lz -fomit-frame-pointer fontdata.c -o fontdata - echo "Done!" + cc -Wall -O3 -lz -fomit-frame-pointer fontdata.c -o fontdata + + if [ -x fontdata ]; then + echo "Done!" + else + echo "Compilation failed!" + fi + } -if [ $# == "0" ]; then - echo "Usage: build { citydecoder, srtm2sdf, usgs2sdf, fontdata, all }" +build_bearing() +{ + echo -n "Compiling bearing... " + cc -Wall -O3 -fomit-frame-pointer -lm bearing.c -o bearing + + if [ -x bearing ]; then + echo "Done!" + else + echo "Compilation failed!" + fi + +} + +if [ "$#" = "0" ]; then + echo "Usage: build { citydecoder, srtm2sdf, usgs2sdf, fontdata, bearing all }" else - if [ $1 == "citydecoder" ]; then + if [ "$1" = "citydecoder" ]; then build_citydecoder fi - if [ $1 == "usgs2sdf" ]; then + if [ "$1" = "usgs2sdf" ]; then build_usgs2sdf fi - if [ $1 == "srtm2sdf" ]; then + if [ "$1" = "srtm2sdf" ]; then build_srtm2sdf fi - if [ $1 == "fontdata" ]; then + + if [ "$1" = "fontdata" ]; then build_fontdata fi - if [ $1 == "clean" ]; then + if [ "$1" = "bearing" ]; then + build_bearing + fi + + if [ "$1" = "clean" ]; then rm -f citydecoder usgs2sdf fontdata fi - if [ $1 == "all" ]; then + if [ "$1" = "all" ]; then build_citydecoder build_usgs2sdf build_srtm2sdf build_fontdata + build_bearing fi - if [ $1 != "citydecoder" ] && [ $1 != "srtm2sdf" ] && [ $1 != "usgs2sdf" ] && [ $1 != "fontdata" ] && [ $1 != "clean" ] && [ $1 != "all" ]; then - echo "Usage: build { citydecoder, srtm2sdf, usgs2sdf, fontdata, all }" + if [ "$1" != "citydecoder" ] && [ "$1" != "srtm2sdf" ] && [ "$1" != "usgs2sdf" ] && [ "$1" != "fontdata" ] && [ "$1" != "bearing" ] && [ "$1" != "clean" ] && [ "$1" != "all" ]; then + echo "Usage: build { citydecoder, srtm2sdf, usgs2sdf, fontdata, bearing, all }" fi fi + diff --git a/utils/citydecoder.c b/utils/citydecoder.c index d3618f5..6f248c6 100644 --- a/utils/citydecoder.c +++ b/utils/citydecoder.c @@ -1,7 +1,7 @@ /**************************************************************************** * CITYDECODER: A SPLAT! File Conversion Utility * * Copyright John A. Magliacane, KD2BD 2002 * -* Last update: 13-Apr-2002 * +* Last update: 08-Feb-2009 * ***************************************************************************** * * * This utility reads ASCII Metadata Cartographic Boundary Files available * @@ -37,9 +37,9 @@ int main(argc,argv) char argc, *argv[]; { - int x, y, z; + int x, y, z, n; long attributefile_id, coordinatefile_id; - char string[80], name[80], attributefilename[15], coordinatefilename[15]; + char string[80], name[80], attributefilename[15], coordinatefilename[15], *s=NULL; double lat, lon; FILE *attributefile=NULL, *coordinatefile=NULL; @@ -62,34 +62,34 @@ char argc, *argv[]; /* Skip First ASCII File Record (ID=0) */ for (x=0; x<7; x++) - fgets(string,80,attributefile); + s=fgets(string,80,attributefile); do { string[0]=0; - fscanf(coordinatefile,"%ld", &coordinatefile_id); + n=fscanf(coordinatefile,"%ld", &coordinatefile_id); if (coordinatefile_id!=-99999) { name[0]=0; - fscanf(coordinatefile,"%lf %lf",&lon, &lat); + n=fscanf(coordinatefile,"%lf %lf",&lon, &lat); /* Read ID Number From Attribute File */ - fgets(string,80,attributefile); - sscanf(string,"%ld",&attributefile_id); + s=fgets(string,80,attributefile); + n=sscanf(string,"%ld",&attributefile_id); /* Skip Two Strings in Attribute File */ - fgets(string,80,attributefile); - fgets(string,80,attributefile); + s=fgets(string,80,attributefile); + s=fgets(string,80,attributefile); /* Read City Name From Attribute File */ - fgets(string,80,attributefile); + s=fgets(string,80,attributefile); /* Strip "quote" characters from name */ @@ -100,12 +100,12 @@ char argc, *argv[]; /* Skip Two Strings in Attribute File */ - fgets(string,80,attributefile); - fgets(string,80,attributefile); + s=fgets(string,80,attributefile); + s=fgets(string,80,attributefile); /* Skip blank line between records */ - fgets(string,80,attributefile); + s=fgets(string,80,attributefile); if (name[0]!=0 && name[0]!=' ' && feof(attributefile)==0 && attributefile_id==coordinatefile_id) printf("%s, %f, %f\n",name,lat,-lon); @@ -117,7 +117,7 @@ char argc, *argv[]; do { string[0]=0; - fscanf(coordinatefile,"%s",string); + n=fscanf(coordinatefile,"%s",string); } while (strncmp(string,"END",3)!=0 && feof(coordinatefile)==0); diff --git a/utils/install b/utils/install index 425770f..bdceaf1 100755 --- a/utils/install +++ b/utils/install @@ -1,7 +1,7 @@ #!/bin/bash # # Simple shell script for installing SPLAT! and associated utilities. -# Written by John A. Magliacane, KD2BD April 2002. Updated February 2006. +# Written by John A. Magliacane, KD2BD April 2002. Updated March 2009. # install_citydecoder() @@ -19,7 +19,9 @@ install_usgs2sdf() install_srtm2sdf() { cp srtm2sdf /usr/local/bin - echo "srtm2sdf installed!" + rm -f /usr/local/bin/srtm2sdf-hd + ln -s /usr/local/bin/srtm2sdf /usr/local/bin/srtm2sdf-hd + echo "srtm2sdf and srtm2sdf-hd installed!" } install_fontdata() @@ -30,31 +32,31 @@ install_fontdata() whoami=`whoami` -if [ $whoami != "root" ]; then +if [ "$whoami" != "root" ]; then echo "Sorry, $whoami. You need to be 'root' to install this software. :-(" fi -if [ $# == "0" ]; then +if [ "$#" = "0" ]; then echo "Usage: ./install { citydecoder, srtm2sdf, usgs2sdf, fontdata, all }" else - if [ $1 == "citydecoder" ] && [ $whoami == "root" ] && [ -x citydecoder ]; then + if [ "$1" = "citydecoder" ] && [ "$whoami" = "root" ] && [ -x citydecoder ]; then install_citydecoder fi - if [ $1 == "srtm2sdf" ] && [ $whoami == "root" ] && [ -x srtm2sdf ]; then + if [ "$1" = "srtm2sdf" ] && [ "$whoami" = "root" ] && [ -x srtm2sdf ]; then install_srtm2sdf fi - if [ $1 == "usgs2sdf" ] && [ $whoami == "root" ] && [ -x usgs2sdf ]; then + if [ "$1" = "usgs2sdf" ] && [ "$whoami" = "root" ] && [ -x usgs2sdf ]; then install_usgs2sdf fi - if [ $1 == "fontdata" ] && [ $whoami == "root" ] && [ -x fontdata ]; then + if [ "$1" = "fontdata" ] && [ "$whoami" = "root" ] && [ -x fontdata ]; then install_fontdata fi - if [ $1 == "all" ] && [ $whoami == "root" ]; then + if [ "$1" = "all" ] && [ "$whoami" = "root" ]; then if [ -x citydecoder ]; then install_citydecoder fi @@ -72,7 +74,7 @@ else fi fi - if [ $1 != "citydecoder" ] && [ $1 != "srtm2sdf" ] && [ $1 != "usgs2sdf" ] && [ $1 != "fontdata" ] && [ $1 != "all" ]; then + if [ "$1" != "citydecoder" ] && [ "$1" != "srtm2sdf" ] && [ "$1" != "usgs2sdf" ] && [ "$1" != "fontdata" ] && [ "$1" != "all" ]; then echo "Usage: install { citydecoder, srtm2sdf, usgs2sdf, fontdata, all }" fi fi diff --git a/utils/postdownload b/utils/postdownload index c123c10..c8d3260 100755 --- a/utils/postdownload +++ b/utils/postdownload @@ -3,9 +3,9 @@ # Simple script for processing of downloaded undelimited gzipped # USGS DEM files, and converting them to SPLAT Data Files. # Written by John A. Magliacane, KD2BD May 2002. -# Last modified on Friday 24-Mar-06. +# Last modified on Sunday 01-Mar-09. -if [ $# == "0" ]; then +if [ "$#" = "0" ]; then echo echo "This utility reads downloaded gzipped USGS DEM" echo "files and generates equivalent SPLAT Data Files (SDFs)." diff --git a/utils/srtm2sdf.c b/utils/srtm2sdf.c index 0d29b41..c955eb9 100644 --- a/utils/srtm2sdf.c +++ b/utils/srtm2sdf.c @@ -1,12 +1,13 @@ /**************************************************************\ - ** Created originally by Jonathan Naylor, G4KLX ** + ** Created originally by Jonathan Naylor, G4KLX. ** ** Later embellished by John Magliacane, KD2BD to ** - ** detect and handle voids found in the SRTM data ** - ** and to handle SRTM data in .BIL as well as .HGT format. ** + ** detect and handle voids found in the SRTM data, ** + ** SRTM-3 data in .BIL and .HGT format, and high ** + ** resolution SRTM-1 one arc-second topography data. ** ************************************************************** ** Compile like this: ** ** cc -Wall -O3 -s -lbz2 srtm2sdf.c -o srtm2sdf ** - ** Last modification: 23-Sep-2007 ** + ** Last modification: 12-Mar-2009 ** \**************************************************************/ #include @@ -18,11 +19,11 @@ #define BZBUFFER 65536 -char sdf_filename[25], sdf_path[255], replacement_flag, opened=0, +char sdf_filename[30], sdf_path[255], replacement_flag, opened=0, hgt=0, bil=0; -int srtm[1201][1201], usgs[1200][1200], max_north, max_west, - min_north, min_west, merge=0, min_elevation, bzerror; +int srtm[3601][3601], usgs[1201][1201], max_north, max_west, n, + min_north, min_west, merge=0, min_elevation, bzerror, ippd, mpi; int ReadSRTM(char *filename) { @@ -120,7 +121,7 @@ int ReadSRTM(char *filename) if (fd!=NULL) { - fscanf(fd,"%lf",&cell_size); + n=fscanf(fd,"%lf",&cell_size); if ((cell_size<0.0008) || (cell_size>0.0009)) { @@ -128,13 +129,13 @@ int ReadSRTM(char *filename) exit(1); } - fscanf(fd,"%lf",°_west); - fscanf(fd,"%lf",°_west); - fscanf(fd,"%lf",°_west); + n=fscanf(fd,"%lf",°_west); + n=fscanf(fd,"%lf",°_west); + n=fscanf(fd,"%lf",°_west); - fscanf(fd,"%lf",°_west); + n=fscanf(fd,"%lf",°_west); - fscanf(fd,"%lf",°_north); + n=fscanf(fd,"%lf",°_north); fclose(fd); } @@ -164,7 +165,7 @@ int ReadSRTM(char *filename) return -1; } - read(infile,&buffer,2); + n=read(infile,&buffer,2); if ((buffer[0]=='P') && (buffer[1]=='K')) { @@ -175,7 +176,10 @@ int ReadSRTM(char *filename) lseek(infile,0L,SEEK_SET); - sprintf(sdf_filename, "%d:%d:%d:%d.sdf", min_north, max_north, min_west, max_west); + if (ippd==3600) + sprintf(sdf_filename, "%d:%d:%d:%d-hd.sdf", min_north, max_north, min_west, max_west); + else + sprintf(sdf_filename, "%d:%d:%d:%d.sdf", min_north, max_north, min_west, max_west); error=0; replacement_flag=0; @@ -183,8 +187,8 @@ int ReadSRTM(char *filename) printf("Reading %s... ", filename); fflush(stdout); - for (x=0; (x<1201 && error==0); x++) - for (y=0; (y<1201 && error==0); y++) + for (x=0; (x<=ippd && error==0); x++) + for (y=0; (y<=ippd && error==0); y++) { bytes_read=read(infile,&buffer,2); @@ -243,7 +247,7 @@ int LoadSDF_SDF(char *name) /* This function reads uncompressed SPLAT Data Files (.sdf) into memory. */ - int x, y, dummy; + int x, y, n, dummy; char sdf_file[255], path_plus_name[255]; FILE *infile; @@ -264,17 +268,17 @@ int LoadSDF_SDF(char *name) if (infile==NULL) return 0; - fscanf(infile,"%d", &dummy); - fscanf(infile,"%d", &dummy); - fscanf(infile,"%d", &dummy); - fscanf(infile,"%d", &dummy); + n=fscanf(infile,"%d", &dummy); + n=fscanf(infile,"%d", &dummy); + n=fscanf(infile,"%d", &dummy); + n=fscanf(infile,"%d", &dummy); printf("\nReading %s... ",path_plus_name); fflush(stdout); for (x=0; x<1200; x++) for (y=0; y<1200; y++) - fscanf(infile,"%d",&usgs[x][y]); + n=fscanf(infile,"%d",&usgs[x][y]); fclose(infile); @@ -429,21 +433,21 @@ int ReadUSGS() return (LoadSDF(usgs_filename)); } -void average_terrain(x,y,z) +void average_terrain(y,x,z) int x, y, z; { long accum; int temp=0, count, bad_value; double average; - bad_value=srtm[x][y]; + bad_value=srtm[y][x]; accum=0L; count=0; - if (x!=0) + if (y>=2) { - temp=srtm[x-1][y]; + temp=srtm[y-1][x]; if (temp>bad_value) { @@ -452,9 +456,9 @@ int x, y, z; } } - if (x!=1201) + if (y<=mpi) { - temp=srtm[x+1][y]; + temp=srtm[y+1][x]; if (temp>bad_value) { @@ -463,9 +467,9 @@ int x, y, z; } } - if ((x!=0) && (y!=1201)) + if ((y>=2) && (x<=(mpi-1))) { - temp=srtm[x-1][y+1]; + temp=srtm[y-1][x+1]; if (temp>bad_value) { @@ -474,9 +478,9 @@ int x, y, z; } } - if (y!=1201) + if (x<=(mpi-1)) { - temp=srtm[x][y+1]; + temp=srtm[y][x+1]; if (temp>bad_value) { @@ -485,9 +489,9 @@ int x, y, z; } } - if ((x!=1201) && (y!=1201)) + if ((x<=(mpi-1)) && (y<=mpi)) { - temp=srtm[x+1][y+1]; + temp=srtm[y+1][x+1]; if (temp>bad_value) { @@ -496,9 +500,9 @@ int x, y, z; } } - if ((x!=0) && (y!=0)) + if ((x>=1) && (y>=2)) { - temp=srtm[x-1][y-1]; + temp=srtm[y-1][x-1]; if (temp>bad_value) { @@ -507,9 +511,9 @@ int x, y, z; } } - if (y!=0) + if (x>=1) { - temp=srtm[x][y-1]; + temp=srtm[y][x-1]; if (temp>bad_value) { @@ -518,9 +522,9 @@ int x, y, z; } } - if ((x!=1201) && (y!=0)) + if ((y<=mpi) && (x>=1)) { - temp=srtm[x+1][y-1]; + temp=srtm[y+1][x-1]; if (temp>bad_value) { @@ -536,13 +540,24 @@ int x, y, z; } if (temp>min_elevation) - srtm[x][y]=temp; + srtm[y][x]=temp; else - srtm[x][y]=min_elevation; + srtm[y][x]=min_elevation; } void WriteSDF(char *filename) { + /* Like the HGT files, the extreme southwest corner + * provides the point of reference for the SDF file. + * The SDF file extends from min_north degrees to + * the south to min_north+(mpi/ippd) degrees to + * the north, and max_west degrees to the west to + * max_west-(mpi/ippd) degrees to the east. The + * overlapping edge redundancy present in the HGT + * and earlier USGS files is not necessary, nor + * is it present in SDF files. + */ + int x, y, byte, last_good_byte=0; FILE *outfile; @@ -553,10 +568,10 @@ void WriteSDF(char *filename) fprintf(outfile, "%d\n%d\n%d\n%d\n", max_west, min_north, min_west, max_north); - for (x=1200; x>0; x--) - for (y=1200; y>0; y--) + for (y=ippd; y>=1; y--) /* Omit the northern most edge */ + for (x=mpi; x>=0; x--) /* Omit the eastern most edge */ { - byte=srtm[x][y]; + byte=srtm[y][x]; if (byte>min_elevation) last_good_byte=byte; @@ -564,12 +579,18 @@ void WriteSDF(char *filename) if (byte and/or from string */ diff --git a/utils/usgs2sdf-broken.c b/utils/usgs2sdf-broken.c new file mode 100644 index 0000000..acfb7f8 --- /dev/null +++ b/utils/usgs2sdf-broken.c @@ -0,0 +1,355 @@ +/***************************************************************************\ +* USGS2SDF: USGS to SPLAT Data File Converter Utility * +* Copyright John A. Magliacane, KD2BD 1997-2001 * +* Last update: 05-Sep-2005 * +***************************************************************************** +* Updated July 2005 by John Gabrysch (jgabby@gmail.com) to properly handle * +* the updated USGS DEM file format and to properly scale Alaska tiles. * +***************************************************************************** +* * +* This program reads files containing delimited US Geological Survey * +* Digital Elevation Model Data files, and creates Splat Data Files * +* containing ONLY the raw information needed by SPLAT!, thereby saving * +* disk space, as well as read/write time. * +* * +* The format of .sdf files created by this utility is as follows: * +* * +* maximum west longitude (degrees West) * +* minimum north latitude (degrees North) * +* minimum west longitude (degrees West) * +* maximum north latitude (degrees North) * +* ...1440000 elevation points... (1200x1200) * +* * +* All data is represented as integers. A single '\n' follows each value. * +* * +* SPLAT Data Files are named according to the geographical locations * +* they represent (ie: min_north:max_north:min_west:max_west.sdf). * +* * +***************************************************************************** +* To compile: gcc -Wall -O3 -s usgs2sdf.c -o usgs2sdf * +***************************************************************************** +* * +* This program is free software; you can redistribute it and/or modify it * +* under the terms of the GNU General Public License as published by the * +* Free Software Foundation; either version 2 of the License or any later * +* version. * +* * +* This program is distributed in the hope that it will useful, but WITHOUT * +* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * +* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * +* for more details. * +* * +\***************************************************************************/ + +#include +#include + +char *d2e(string) +char *string; +{ + /* This function is used to replace 'D's with 'E's for proper + exponential notation of numeric strings read from delimited + USGS data files. It returns a pointer to a string. */ + + unsigned char x; + + for (x=0; string[x]!=0; x++) + if (string[x]=='D') + string[x]='E'; + return (string); +} + +int main(argc,argv) +int argc; +char *argv[]; +{ + unsigned char minimum[30], maximum[30], swlong[30], swlat[30], + nwlong[30], nwlat[30], nelong[30], nelat[30], + selong[30], selat[30]; + char string[40]; + double max_el, min_el, max_west, min_west, max_north, min_north; + int x, y, z, c, array[1202][1202]; + int arc_mod=0; + char splatfile[25]; + FILE *fd; + + if (argc!=2) + { + fprintf(stderr,"Usage: usgs2sdf uncompressed_delimited_usgs_datafile (ie: wilmington-e)\n"); + exit(0); + } + + fd=fopen(argv[1],"rb"); + + if (fd!=NULL) + { + fprintf(stdout,"Reading \"%s\"...",argv[1]); + fflush(stdout); + + /* Skip first 548 bytes */ + + for (x=0; x<548; x++) + getc(fd); + + /* Read quadrangle corners */ + + /* Read southwest longitude */ + + for (x=0; x<22; x++) + swlong[x]=getc(fd); + + swlong[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read southwest latitude */ + + for (x=0; x<22; x++) + swlat[x]=getc(fd); + + swlat[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read northwest longitude */ + + for (x=0; x<22; x++) + nwlong[x]=getc(fd); + + nwlong[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read northwest latitude */ + + for (x=0; x<22; x++) + nwlat[x]=getc(fd); + + nwlat[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read northeast longitude */ + + for (x=0; x<22; x++) + nelong[x]=getc(fd); + + nelong[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read northeast latitude */ + + for (x=0; x<22; x++) + nelat[x]=getc(fd); + + nelat[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read southeast longitude */ + + for (x=0; x<22; x++) + selong[x]=getc(fd); + + selong[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read southeast latitude */ + + for (x=0; x<22; x++) + selat[x]=getc(fd); + + selat[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read minimum elevation */ + + for (x=0; x<22; x++) + minimum[x]=getc(fd); + + minimum[x]=0; + + /* Skip 2 bytes */ + + for (x=0; x<2; x++) + getc(fd); + + /* Read maximum elevation */ + + for (x=0; x<22; x++) + maximum[x]=getc(fd); + + maximum[x]=0; + + sscanf(d2e((char*)minimum),"%lG",&min_el); + sscanf(d2e((char*)maximum),"%lf",&max_el); + + sscanf(d2e((char*)swlong),"%lf",&max_west); + sscanf(d2e((char*)swlat),"%lf",&min_north); + + sscanf(d2e((char*)nelong),"%lf",&min_west); + sscanf(d2e((char*)nelat),"%lf",&max_north); + + max_west/=-3600.0; + min_north/=3600.0; + max_north/=3600.0; + min_west/=-3600.0; + + /* If the latitude is between 50 and 70, there are only 600 vertical lines of data. + If the latitude is greater than 70, there are only 400. arc_mod is the flag for + use later */ + + if (min_north >= 50.0) + arc_mod++; + + if (min_north >= 70.0) + arc_mod++; + + + /* Skip 84 Bytes - Modified to 238 by jgabby 07/05 */ + + for (x=0; x<238; x++) + getc(fd); + + /* Read elevation data... */ + + for (x=1200; x>=0; x--) + { + if (x==900) + { + printf(" 25%c...",37); + fflush(stdout); + } + + if (x==600) + { + printf(" 50%c...",37); + fflush(stdout); + } + + if (x==300) + { + printf(" 75%c... ",37); + fflush(stdout); + } + + /* Skip over 9 strings of data */ + + for (y=0; y<9; y++) + { + string[0]=0; + + do + { + c=getc(fd); + + } while (c==' ' || c=='\n'); + + for (z=0; c!=' ' && c!='\n' && z<28; z++) + { + string[z]=c; + c=getc(fd); + } + + string[z]=0; + } + + /* Store elevation data in array */ + + for (y=0; y<1201; y++) + { + string[0]=0; + + do + { + c=getc(fd); + + } while (c==' ' || c=='\n'); + + for (z=0; c!=' ' && c!='\n' && z<28; z++) + { + string[z]=c; + c=getc(fd); + } + + string[z]=0; + + sscanf(string,"%d",&array[y][x]); + + /* The next few lines either duplicate or triplicate the lines to + ensure a 1200x1200 result, depending on how arc_mod was set earlier */ + + if (arc_mod > 0) + sscanf(string,"%d",&array[y][x-1]); + + if (arc_mod > 1) + sscanf(string,"%d",&array[y][x-2]); + } + + if (arc_mod > 0) + x--; + + + if (arc_mod > 1) + x--; + } + + fclose(fd); + + /* Write splat data file to disk */ + + sprintf(splatfile,"%.0f:%.0f:%.0f:%.0f.sdf",min_north,max_north,min_west,max_west); + + fprintf(stdout," Done!\nWriting \"%s\"... ",splatfile); + fflush(stdout); + + fd=fopen(splatfile,"w"); + + fprintf(fd,"%.0f\n%.0f\n%.0f\n%.0f\n", max_west, min_north, min_west, max_north); + + for (x=0; x<1200; x++) + for (y=0; y<1200; y++) + fprintf(fd,"%d\n",array[x][y]); + + fclose(fd); + fprintf(stdout,"Done!\n"); + fflush(stdout); + } + + if (fd==NULL) + { + fprintf(stderr,"*** %c%s%c: File Not Found!\n",34,argv[1],34); + exit(-1); + } + + else + exit(0); +} + diff --git a/utils/usgs2sdf.c b/utils/usgs2sdf.c index acfb7f8..422ea85 100644 --- a/utils/usgs2sdf.c +++ b/utils/usgs2sdf.c @@ -1,10 +1,7 @@ -/***************************************************************************\ +/**************************************************************************** * USGS2SDF: USGS to SPLAT Data File Converter Utility * -* Copyright John A. Magliacane, KD2BD 1997-2001 * -* Last update: 05-Sep-2005 * -***************************************************************************** -* Updated July 2005 by John Gabrysch (jgabby@gmail.com) to properly handle * -* the updated USGS DEM file format and to properly scale Alaska tiles. * +* Copyright John A. Magliacane, KD2BD 1997-2009 * +* Last update: 14-Mar-2009 * ***************************************************************************** * * * This program reads files containing delimited US Geological Survey * @@ -26,7 +23,7 @@ * they represent (ie: min_north:max_north:min_west:max_west.sdf). * * * ***************************************************************************** -* To compile: gcc -Wall -O3 -s usgs2sdf.c -o usgs2sdf * +* To compile: gcc -Wall -O6 -s splat2sdf.c -o splat2sdf * ***************************************************************************** * * * This program is free software; you can redistribute it and/or modify it * @@ -39,7 +36,7 @@ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * * for more details. * * * -\***************************************************************************/ +*****************************************************************************/ #include #include @@ -64,12 +61,11 @@ int argc; char *argv[]; { unsigned char minimum[30], maximum[30], swlong[30], swlat[30], - nwlong[30], nwlat[30], nelong[30], nelat[30], - selong[30], selat[30]; + nwlong[30], nwlat[30], nelong[30], nelat[30], selong[30], + selat[30]; char string[40]; - double max_el, min_el, max_west, min_west, max_north, min_north; + double max_el, min_el, max_west, min_west, max_north, min_north; int x, y, z, c, array[1202][1202]; - int arc_mod=0; char splatfile[25]; FILE *fd; @@ -97,7 +93,6 @@ char *argv[]; for (x=0; x<22; x++) swlong[x]=getc(fd); - swlong[x]=0; /* Skip 2 bytes */ @@ -109,7 +104,6 @@ char *argv[]; for (x=0; x<22; x++) swlat[x]=getc(fd); - swlat[x]=0; /* Skip 2 bytes */ @@ -121,7 +115,6 @@ char *argv[]; for (x=0; x<22; x++) nwlong[x]=getc(fd); - nwlong[x]=0; /* Skip 2 bytes */ @@ -133,7 +126,6 @@ char *argv[]; for (x=0; x<22; x++) nwlat[x]=getc(fd); - nwlat[x]=0; /* Skip 2 bytes */ @@ -145,7 +137,6 @@ char *argv[]; for (x=0; x<22; x++) nelong[x]=getc(fd); - nelong[x]=0; /* Skip 2 bytes */ @@ -157,7 +148,6 @@ char *argv[]; for (x=0; x<22; x++) nelat[x]=getc(fd); - nelat[x]=0; /* Skip 2 bytes */ @@ -169,7 +159,6 @@ char *argv[]; for (x=0; x<22; x++) selong[x]=getc(fd); - selong[x]=0; /* Skip 2 bytes */ @@ -181,7 +170,6 @@ char *argv[]; for (x=0; x<22; x++) selat[x]=getc(fd); - selat[x]=0; /* Skip 2 bytes */ @@ -193,7 +181,6 @@ char *argv[]; for (x=0; x<22; x++) minimum[x]=getc(fd); - minimum[x]=0; /* Skip 2 bytes */ @@ -222,20 +209,9 @@ char *argv[]; max_north/=3600.0; min_west/=-3600.0; - /* If the latitude is between 50 and 70, there are only 600 vertical lines of data. - If the latitude is greater than 70, there are only 400. arc_mod is the flag for - use later */ - - if (min_north >= 50.0) - arc_mod++; - - if (min_north >= 70.0) - arc_mod++; + /* Skip 84 Bytes */ - - /* Skip 84 Bytes - Modified to 238 by jgabby 07/05 */ - - for (x=0; x<238; x++) + for (x=0; x<84; x++) getc(fd); /* Read elevation data... */ @@ -299,26 +275,9 @@ char *argv[]; c=getc(fd); } - string[z]=0; - + string[z]=0; sscanf(string,"%d",&array[y][x]); - - /* The next few lines either duplicate or triplicate the lines to - ensure a 1200x1200 result, depending on how arc_mod was set earlier */ - - if (arc_mod > 0) - sscanf(string,"%d",&array[y][x-1]); - - if (arc_mod > 1) - sscanf(string,"%d",&array[y][x-2]); } - - if (arc_mod > 0) - x--; - - - if (arc_mod > 1) - x--; } fclose(fd); @@ -348,8 +307,6 @@ char *argv[]; fprintf(stderr,"*** %c%s%c: File Not Found!\n",34,argv[1],34); exit(-1); } - else exit(0); } - -- 2.30.2