1068928262ceff77702c59bdf80794bb0fd3a382
[spider.git] / data / bands.pl
1
2 # this is the file which defines all the bands that are allowed in the system
3 #
4 # each entry can contain an arbitrary no of entries. 
5 #
6 # an entry can have an arbitrary no of PAIRS of frequencies, 
7 # these pairs attach themselves to the labels you provide, they are
8 # independant of any other pair, they can overlap, cross etc. 
9 #
10 # There MUST be at last a 'band' entry
11 #
12 # It is up to YOU to make sure that it makes sense!
13 #
14 # ALL the labels MUST BE in lower case.
15
16
17
18 %bands = (
19   '73khz' => bless ( { band => [71, 75],
20                       }, 'Bands'),
21                       
22   '136khz' => bless ( { band => [135, 138],
23                       }, 'Bands'),
24
25   '160m' => bless( { band => [ 1800, 2000 ], 
26                      cw => [ 1800, 1830 ], 
27                      rtty => [ 1838, 1841 ], 
28                      ssb => [ 1831, 2000] 
29                    }, 'Bands'),
30
31   '80m' => bless( { band => [ 3500, 4000 ], 
32                     cw => [ 3500, 3600 ], 
33                     data => [ 3580, 3619 ], 
34                     rtty => [ 3580, 3619 ], 
35                     sstv => [ 3730, 3740 ], 
36                     ssb => [ 3601, 4000 ]  
37                   }, 'Bands'),
38
39   '40m' => bless( { band => [ 7000, 7400 ], 
40                     cw => [ 7000, 7034 ], 
41                     data => [ 7035, 7044], 
42                     rtty => [ 7035, 7044], 
43                     ssb => [ 7051, 7400 ] 
44                   }, 'Bands'),
45
46   '30m' => bless( { band => [ 10100, 10150 ], 
47                     cw => [ 10000, 10140 ], 
48                     data => [ 10141, 10149 ] ,
49                     rtty => [ 10141, 10149 ] 
50                   }, 'Bands'),
51
52   '20m' => bless( { band => [ 14000, 14350 ], 
53                     cw => [ 14000, 14100 ], 
54                     ssb => [ 14101, 14350 ], 
55                     beacon => [ 14099, 14100 ],
56                     sstv => [ 14225, 14235 ],
57                     data => [ 14070, 14098, 14101, 14111 ],
58                     rtty => [ 14070, 14098, 14101, 14111 ],
59                   }, 'Bands'),
60
61   '17m' => bless( { band => [ 18068, 18168 ], 
62                     cw => [ 18068, 18100 ], 
63                     ssb => [ 18111, 18168 ], 
64                     data => [ 18101, 18108], 
65                     rtty => [ 18101, 18108], 
66                     beacon => [ 18109, 18110] 
67                   }, 'Bands'),
68
69   '15m' => bless( { band => [ 21000, 21450 ], 
70                     cw => [ 21000, 21150 ], 
71                     data => [ 21070, 21119 ], 
72                     rtty => [ 21070, 21119 ], 
73                     ssb => [ 21151, 21450] 
74                   }, 'Bands'),
75
76   '12m' => bless( { band => [ 24890, 24990 ], 
77                     cw => [ 24890, 24990 ], 
78                     ssb => [ 24931, 24990], 
79                     rtty => [ 24920, 24929], 
80                     data => [ 24920, 24929], 
81                   }, 'Bands'),
82
83
84   '10m' => bless( { band => [ 28000, 29700 ], 
85                     cw => [ 28000, 28198 ], 
86                     data => [ 28050, 28149, 29200, 29299 ], 
87                     rtty => [ 28050, 28149 ], 
88                     space => [ 29200, 29300 ],
89                     ssb => [ 28201, 29299, 29550, 29700] 
90                   }, 'Bands'),
91
92    '6m' => bless( { band => [50000, 52000],
93                     cw => [50000, 50100],
94                     ssb => [50100, 50500],
95                   }, 'Bands'),
96
97    '4m' => bless( { band => [70000, 70500],
98                     cw => [70030, 70250],
99                     ssb => [70030, 70250],
100                   }, 'Bands'),
101
102    '2m' => bless( { band => [144000, 148000],
103                     cw => [144000, 144150],
104                     ssb => [144150, 144500]
105                   }, 'Bands'),
106
107    '220' => bless( { band => [220000, 222000],
108                   }, 'Bands'),
109
110    '70cm' => bless( { band => [430000, 450000],
111                       cw => [432000, 432150],
112                       ssb => [432150, 432500],
113                     }, 'Bands'),
114
115    '23cm' => bless( { band => [ 1240000, 1325000],
116                       cw => [1296000, 1296150],
117                       ssb => [1296150, 1296800],
118                     }, 'Bands'),
119
120    '13cm' => bless( { band => [2310000, 2450000],
121                       cw => [2320100, 2320150],
122                       ssb => [2320150, 2320800],
123                     }, 'Bands'),
124
125    '9cm' => bless( { band => [3400000, 3475000],
126                      cw => [3400000, 3402000],
127                      ssb => [3400000, 3402000],
128                     }, 'Bands'),
129
130    '6cm' => bless( { band => [5650000, 5850000],
131                      cw => [5668000, 5670000, 5760000, 5762000],
132                      ssb => [5668000, 5670000, 5760000, 5762000],
133                    }, 'Bands'),
134
135    '3cm' => bless( { band => [10000000, 10500000],
136                      cw => [10368000,10370000, 10450000, 10452000],
137                      ssb => [10368000,10370000, 10450000, 10452000],
138                    }, 'Bands'),
139
140    '12mm' => bless( { band => [24000000, 24250000],
141                       cw => [24048000, 24050000],
142                       ssb => [24048000, 24050000],
143                     }, 'Bands'),
144     
145    '6mm' => bless( { band => [47000000, 47200000],
146                      cw => [47087000, 47089000],
147                      ssb => [47087000, 47089000],
148                   }, 'Bands'),
149
150    'band1' => bless ( { band => [47000, 49999, 52000, 68000],
151                       }, 'Bands'),
152                       
153    'band2' => bless ( { band => [87500, 108000],
154                       }, 'Bands'),
155                       
156    'band3' => bless ( { band => [176000, 230000],
157                       }, 'Bands'),
158                       
159    'band4' => bless ( { band => [471000, 550000],
160                       }, 'Bands'),
161                       
162    'band5' => bless ( { band => [550000, 868000],
163                       }, 'Bands'),
164
165    'military' => bless ( { band => [29700, 50000, 230000, 420000],
166                     }, 'Bands'),
167                     
168    'aircraft' => bless ( { band => [108000, 137500],
169                       }, 'Bands'),
170    
171    'pmrlow' => bless ( { band => [68000, 87500],
172                       }, 'Bands'),
173                       
174    'pmrmid' => bless ( { band => [138000, 165000],
175                       }, 'Bands'),
176
177    'pmrhigh' => bless ( { band => [165000, 174000],
178                       }, 'Bands'),
179
180    'pmruhf' => bless ( { band => [425000, 430000, 440000, 471000],
181                       }, 'Bands'),
182 );
183
184 #
185 # the list of regions
186 #
187 # this list is so that users can say 'vhf/ssb' instead of '6m/ssb, 4m/sbb, 2m/ssb'
188 # just shortcuts really
189 #
190 # DO make sure that the label exists in %bands!
191 #
192
193 %regions = (
194   vlf => [ '73khz', '136khz' ],
195   hf => [ '160m', '80m', '40m', '30m', '20m', '17m', '15m', '12m', '10m' ],
196   vhf => [ '6m', '4m', '2m', '220' ],
197   vhfradio => [ 'band1', 'band2' ],
198   vhftv => [ 'band1', 'band3' ],
199   uhf => [ '70cm', '23cm' ],
200   uhftv => [ 'band4', 'band5' ],
201   shf => [ '23cm', '13cm', '9cm', '6cm', '3cm' ],
202   pmr => [ 'pmrlow', 'pmrmid', 'pmrhigh', 'pmruhf' ],
203   spe => [ '10m', '6m', '4m', '2m' ],
204 );