2 # this is the file which defines all the bands that are allowed in the system
4 # each entry can contain an arbitrary no of entries.
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.
10 # There MUST be at least a 'band' entry
12 # It is up to YOU to make sure that it makes sense!
14 # ALL the labels MUST BE in lower case.
16 # Band names change (or I got them wrong in the first place), DO NOT CHANGE THE BAND NAMES
17 # THAT I USED. If you do then expect to get complaints. Instead just alias them to what
18 # you think they should be in the section below %bands.
20 # WARNING: if aliasing, the band alias must be declared AFTER the original.
22 # See '550khz' and '630m' as an exemplar.
27 '73khz' => bless ( { band => [71, 75],
30 '136khz' => bless ( { band => [135, 138],
33 '500khz' => bless ( { band => [472, 479],
36 '160m' => bless( { band => [ 1800, 2000 ],
38 rtty => [ 1838, 1841 ],
39 data => [ 1838, 1843],
43 '80m' => bless( { band => [ 3500, 4000 ],
45 data => [ 3570, 3619 ],
46 rtty => [ 3580, 3619 ],
47 sstv => [ 3730, 3740 ],
51 '60m' => bless( { band => [ 5195, 5450],
52 # No 5 MHz general allocations below 5250 - but include German beacon on 5195. Some have access up to 5450
53 # Extend 5 MHz SSB to include UK allocations below 5300 and CW below 5300
57 cw => [5258, 5264, 5351, 5366],
61 '40m' => bless( { band => [ 7000, 7300 ],
63 data => [ 7040, 7100],
64 rtty => [ 7040, 7060],
68 '30m' => bless( { band => [ 10100, 10150 ],
69 cw => [ 10000, 10140 ],
70 data => [ 10141, 10149 ] ,
71 rtty => [ 10141, 10149 ]
74 '20m' => bless( { band => [ 14000, 14350 ],
75 cw => [ 14000, 14100 ],
76 ssb => [ 14101, 14350 ],
78 beacon => [ 14099, 14101 ],
79 sstv => [ 14225, 14235 ],
80 data => [ 14070, 14098, 14101, 14111 ],
81 rtty => [ 14070, 14098, 14101, 14111 ]
84 '17m' => bless( { band => [ 18068, 18168 ],
85 cw => [ 18068, 18100 ],
86 ssb => [ 18111, 18168 ],
87 data => [ 18101, 18108],
88 rtty => [ 18101, 18108],
90 beacon => [ 18109, 18111]
93 '15m' => bless( { band => [ 21000, 21450 ],
94 cw => [ 21000, 21150 ],
95 data => [ 21070, 21119 ],
96 rtty => [ 21070, 21119 ],
97 ssb => [ 21151, 21450],
99 beacon => [ 21149, 21151]
102 '12m' => bless( { band => [ 24890, 24990 ],
103 cw => [ 24890, 24930 ],
104 ssb => [ 24931, 24990],
105 rtty => [ 24920, 24929],
106 data => [ 24920, 24929],
108 beacon => [ 24929, 24931 ]
111 '10m' => bless( { band => [ 28000, 29700 ],
112 cw => [ 28000, 28198 ],
113 data => [ 28050, 28149, 29200, 29299 ],
114 rtty => [ 28050, 28149 ],
115 space => [ 29200, 29300 ],
116 ssb => [ 28201, 29299, 29550, 29700],
118 beacon => [ 28190, 28225, 28225, 28300 ]
121 '8m' => bless( { band => [40000, 42000],
124 '6m' => bless( { band => [50000, 54000],
125 cw => [50000, 50100],
126 ssb => [50100, 50400],
127 data => [50300, 50500],
129 beacon => [ 50000, 50100, 50400, 50500 ]
132 '5m' => bless( { band => [60000, 62000],
134 # 5m band General allocation in Ireland only, with Denmark and UK with beacons
136 '4m' => bless( { band => [69887, 71500],
137 cw => [70000, 70250],
138 ssb => [70100, 70250],
140 beacon => [ 70000, 70100 ]
142 # Denmark down to 69.8875. UK NoV operation up to 71.500
144 '2m' => bless( { band => [144000, 148000],
145 cw => [144000, 144150],
146 ssb => [144150, 144400],
148 beacon => [ 144400, 144490 ]
151 #Little real CW and SSB differentiation above 2m so remove CW and SSB filters
153 '220' => bless( { band => [220000, 224000],
156 '70cm' => bless( { band => [420000, 450000],
159 #70cm starts at 420 MHz and extends to 450 MHz in Region 2
161 '902' => bless( { band => [902000, 928000],
164 '23cm' => bless( { band => [ 1240000, 1300000],
167 '13cm' => bless( { band => [2300000, 2450000],
170 '9cm' => bless( { band => [3300000, 3500000],
171 # Add beacon and sattelite
172 beacon => [ 3400800, 3400995 ],
173 sat => [ 3402000, 3410000 ]
175 #9cm extends to 3500 MHz in Region 2 and starts at 3300 MHz in Region 3
177 '6cm' => bless( { band => [5650000, 5925000],
178 # Add data, beacon and sat
179 data => [ 5670000, 5700000 ],
180 beacon => [ 57608000, 57609900 ],
181 sat => [ 5668000, 5670000, 5790000, 5850000 ]
183 #6cm extends to 5925 MHz in Region 2 and 3
185 '3cm' => bless( { band => [10000000, 10500000],
188 #Bands above 10 GHz normally referred to by Frequency so make new entries by g and add aliases below for older ones
190 '12mm' => bless( { band => [24000000, 24250000],
193 '6mm' => bless( { band => [47000000, 47200000],
195 beacon => [ 47088000, 47090000 ]
198 '4mm' => bless( { band => [75500000, 81500000],
200 beacon => [ 75500000, 76000000, 77500000, 77501000 ]
203 '122g' => bless( { band => [122250000, 123000000],
206 '134g' => bless( { band => [134000000, 141000000],
208 beacon => [ 134000000, 134928000 ]
211 # Modify 248g to 241g
213 '241g' => bless( { band => [241000000, 250000000],
215 beacon => [ 248000000, 248001000 ]
220 'band1' => bless ( { band => [47000, 49999, 52000, 68000],
223 'band2' => bless ( { band => [87500, 108000],
226 'band3' => bless ( { band => [176000, 230000],
229 'band4' => bless ( { band => [471000, 550000],
232 'band5' => bless ( { band => [550000, 868000],
235 'military' => bless ( { band => [29700, 50000, 230000, 420000],
238 'aircraft' => bless ( { band => [108000, 137500],
241 'pmrlow' => bless ( { band => [68000, 87500],
244 'pmrmid' => bless ( { band => [138000, 165000],
247 'pmrhigh' => bless ( { band => [165000, 174000],
250 'pmruhf' => bless ( { band => [425000, 430000, 440000, 471000],
252 hf => bless ( { band => [1800, 29999], }, 'Bands'),
253 vhf => bless ( { band => [30000, 299999], }, 'Bands'),
255 # Bands according to IEEE standard:
257 'lband' => bless ( { band => [1000000, 2000000],
260 'sband' => bless ( { band => [2000000, 4000000],
263 'cband' => bless ( { band => [4000000, 8000000],
266 'xband' => bless ( { band => [8000000, 12000000],
269 'kuband' => bless ( { band => [12000000, 18000000],
272 'kband' => bless ( { band => [18000000, 27000000],
275 'kaband' => bless ( { band => [27000000, 40000000],
278 'vband' => bless ( { band => [40000000, 75000000],
281 'wband' => bless ( { band => [75000000, 110000000],
284 'gband' => bless ( { band => [110000000, 3000000000],
289 # fix up some aliases
292 $bands{'630m'} = $bands{'500khz'};
293 $bands{'24g'} = $bands{'12mm'};
294 $bands{'47g'} = $bands{'6mm'};
295 $bands{'76g'} = $bands{'4mm'};
299 # the list of regions
301 # this list is so that users can say 'vhf/ssb' instead of '6m/ssb, 4m/sbb, 2m/ssb'
302 # just shortcuts really
304 # DO make sure that the label exists in %bands!
308 vlf => [qw( 73khz 136khz 630m )],
309 hf => [qw( 160m 80m 60m 40m 30m 20m 17m 15m 12m 10m )],
310 contesthf => [qw( 160m 80m 40m 20m 15m 10m )],
313 vhf => [qw( 8m 6m 5m 4m 2m 220 )],
314 vhfradio => [qw( band1 band2 )],
315 vhftv => [qw( band1 band3 )],
318 uhf => [qw( 70cm 902 23cm 13cm )],
319 uhftv => [qw( band4 band5 )],
321 # Modify. Error 23cm 13cm 47g 76g 121g 134g 248g not SHF
322 shf => [qw( 9cm 6cm 3cm 24g )],
325 ehf => [qw( 47g 76g 121g 134g 241g )],
326 pmr => [qw( pmrlow pmrmid pmrhigh pmruhf )],
327 spe => [qw( 10m 8m 6m 5m 4m 2m )],
328 warc => [qw( 60m 30m 17m 12m )],
331 dsn => [qw( 23cm 9cm 6cm 3cm 24g 47g 76g 121g 134g 241g )],
332 all => [qw( 73khz 136khz 630m 160m 80m 60m 40m 30m 20m 17m 15m 12m 10m 8m 6m 5m 4m 2m 220 70cm 902 23cm 9cm 6cm 3cm 24g 47g 76g 121g 134g 241g )],