ad7c17f76b27bb9c1bdb8dc91bb3c42535e69a75
[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 least a 'band' entry
11 #
12 # It is up to YOU to make sure that it makes sense!
13
14
15 %bands = (
16   '160m' => bless( { band => [ 1800, 2000 ], 
17                      cw => [ 1800, 1830 ], 
18                      rtty => [ 1838, 1841 ], 
19                      ssb => [ 1831, 2000] 
20                    }, 'Bands'),
21
22   '80m' => bless( { band => [ 3500, 4000 ], 
23                     cw => [ 3500, 3600 ], 
24                     data => [ 3590, 3600 ], 
25                     sstv => [ 3730, 3740 ], 
26                     ssb => [ 3601, 4000 ]  
27                   }, 'Bands'),
28
29   '40m' => bless( { band => [ 7000, 7400 ], 
30                     cw => [ 7000, 7050 ], 
31                     cw => [ 7000, 7050 ], 
32                     ssb => [ 7051, 7400 ] 
33                   }, 'Bands'),
34
35   '30m' => bless( { band => [ 10100, 10150 ], 
36                     cw => [ 10000, 10140 ], 
37                     data => [ 10141, 10150 ] 
38                   }, 'Bands'),
39
40   '20m' => bless( { band => [ 14000, 14350 ], 
41                     cw => [ 14000, 14100 ], 
42                     ssb => [ 14101, 14350 ], 
43                     beacon => [ 14099, 14100 ],
44                     sstv => [ 14225, 14235 ],
45                     data => [ 14070, 14098, 14101, 14111 ],
46                   }, 'Bands'),
47
48   '18m' => bless( { band => [ 18068, 18168 ], 
49                     cw => [ 18068, 18100 ], 
50                     ssb => [ 18111, 18168 ], 
51                     data => [ 18101, 18108], 
52                     beacon => [ 18109, 18110] 
53                   }, 'Bands'),
54
55   '15m' => bless( { band => [ 21000, 21450 ], 
56                     cw => [ 21000, 21150 ], 
57                     data => [ 21100, 21120 ], 
58                     beacon => [ 21149, 21151 ],
59                     ssb => [ 21151, 21450] 
60                   }, 'Bands'),
61
62   '12m' => bless( { band => [ 24890, 24990 ], 
63                     cw => [ 24890, 24820 ], 
64                     data => [ 24920, 24929 ], 
65                     beacon => [ 24929, 24931 ],
66                     ssb => [ 24931, 24990] 
67                   }, 'Bands'),
68
69
70   '10m' => bless( { band => [ 28000, 29700 ], 
71                     cw => [ 28000, 28198 ], 
72                     data => [ 28120, 28150, 29200, 29300 ], 
73                     space => [ 29200, 29300 ],
74                     ssb => [ 28201, 29299, 29550, 29700] 
75                   }, 'Bands'),
76
77    '6m' => bless( { band => [50000, 52000],
78                     cw => [50000, 50100],
79                     ssb => [50100, 50500],
80                   }, 'Bands'),
81
82    '4m' => bless( { band => [70000, 70500],
83                     cw => [70030, 70250],
84                     ssb => [70030, 70250],
85                   }, 'Bands'),
86
87    '2m' => bless( { band => [144000, 148000],
88                     cw => [144000, 144150],
89                     ssb => [144150, 144500]
90                   }, 'Bands'),
91
92    '70cm' => bless( { band => [430000, 450000],
93                       cw => [432000, 432150],
94                       ssb => [432150, 432500],
95                     }, 'Bands'),
96
97    '23cm' => bless( { band => [ 1240000, 1325000],
98                       cw => [1296000, 1296150],
99                       ssb => [1296150, 1296800],
100                     }, 'Bands'),
101
102    '13cm' => bless( { band => [2310000, 2450000],
103                       cw => [2320100, 2320150],
104                       ssb => [2320150, 2320800],
105                     }, 'Bands'),
106
107    '9cm' => bless( { band => [3400000, 3475000],
108                      cw => [3400000, 3402000],
109                      ssb => [3400000, 3402000],
110                     }, 'Bands'),
111
112    '6cm' => bless( { band => [5650000, 5850000],
113                      cw => [5668000, 5670000, 5760000, 5762000],
114                      ssb => [5668000, 5670000, 5760000, 5762000],
115                    }, 'Bands'),
116
117    '3cm' => bless( { band => [10000000, 10500000],
118                      cw => [10368000,10370000, 10450000, 10452000],
119                      ssb => [10368000,10370000, 10450000, 10452000],
120                    }, 'Bands'),
121
122    '12mm' => bless( { band => [24000000, 24250000],
123                       cw => [24048000, 24050000],
124                       ssb => [24048000, 24050000],
125                     }, 'Bands'),
126     
127    '6mm' => bless( { band => [47000000, 47200000],
128                      cw => [47087000, 47089000],
129                      ssb => [47087000, 47089000],
130                   }, 'Bands'),
131 );
132
133 #
134 # the list of regions
135 #
136 # this list is so that users can say 'vhf/ssb' instead of '6m/ssb, 4m/sbb, 2m/ssb'
137 # just shortcuts really
138 #
139 # DO make sure that the label exists in %bands!
140 #
141
142 %regions = (
143   hf => [ '160m', '80m', '40m', '30m', '20m', '17m', '15m', '12m', '10m' ],
144   vhf => [ '6m', '4m', '2m', '70cm' ],
145   uhf => [ '70cm', '23cm' ],
146   shf => [ '23cm', '13cm', '9cm', '6cm', '3cm' ],
147 );  
148
149 %aliases = (
150   topband => '160m',
151   160 => '160m',
152   80 => '80m',
153   40 => '40m',
154   30 => '30m',
155   20 => '20m',
156   18 => '18m',
157   15 => '15m',
158   12 => '12m',
159   10 => '10m',
160    6 => '6m',
161    4 => '4m',
162    2 => '2m',
163   70 => '70cm',
164   23 => '23cm',
165   13 => '13cm',
166    3 => '3cm',
167 )