2019-08-14

Evaluating Station Contributions to the Reverse Beacon Network: 2013

Applying the algorithm described here to the Reverse Beacon Network data for 2013 (MD5: bfc44e35e237a27daca605c6298192cf) we obtain the following tables for the stations that, on the basis of that algorithm, made the highest-valued contributions  for that year:

Band Position Call Value
ALL 1 WZ7I 745,037
ALL 2 DL9GTB 416,764
ALL 3 SK3W 401,198
ALL 4 DL1EMY 374,219
ALL 5 OH6BG 348,329
ALL 6 GW8IZR 344,819
ALL 7 HB9DCO 309,298
ALL 8 KM3T 301,211
ALL 9 W3LPL 296,682
ALL 10 DF7GB 295,040


Band Position Call Value
10m 1 W3OA 65,359
10m 2 WZ7I 59,782
10m 3 PJ2T 53,489
10m 4 WA7LNW 47,500
10m 5 OH6BG 44,351
10m 6 NY3A 28,638
10m 7 KM3T 26,487
10m 8 K1TTT 24,985
10m 9 SK3W 23,143
10m 10 N7TR 22,513


Band Position Call Value
12m 1 PJ2T 23,243
12m 2 WZ7I 19,243
12m 3 OH6BG 16,048
12m 4 W3LPL 12,702
12m 5 5B4AGN 12,333
12m 6 SK3W 10,721
12m 7 WA7LNW 10,178
12m 8 ZL2HAM 9,837
12m 9 TF3Y 8,471
12m 10 AA4VV 8,159


Band Position Call Value
15m 1 WZ7I 145,161
15m 2 DL9GTB 55,076
15m 3 PJ2T 53,106
15m 4 OH6BG 45,643
15m 5 RZ3DVP 44,250
15m 6 NY3A 44,243
15m 7 ZL2HAM 44,157
15m 8 SK3W 43,283
15m 9 DL1EMY 43,116
15m 10 K1TTT 42,975


Band Position Call Value
17m 1 WZ7I 42,874
17m 2 OH6BG 34,942
17m 3 W3LPL 34,240
17m 4 ZL2HAM 29,396
17m 5 GW8IZR 26,623
17m 6 PJ2T 26,394
17m 7 TF3Y 26,351
17m 8 DL9GTB 25,620
17m 9 AA4VV 25,259
17m 10 WA7LNW 22,535


Band Position Call Value
20m 1 WZ7I 261,702
20m 2 SK3W 123,537
20m 3 DL9GTB 122,153
20m 4 VE2WU 116,265
20m 5 SV8RV 104,664
20m 6 DL1EMY 99,831
20m 7 OH6BG 89,169
20m 8 TF3Y 84,724
20m 9 K1TTT 82,115
20m 10 GW8IZR 78,611


Band Position Call Value
30m 1 DL9GTB 40,426
30m 2 KM3T 39,303
30m 3 DL1EMY 38,863
30m 4 WZ7I 36,136
30m 5 GW8IZR 36,064
30m 6 TF3Y 34,240
30m 7 HB9DCO 32,965
30m 8 W3LPL 32,930
30m 9 AA4VV 32,074
30m 10 DF7GB 30,895


Band Position Call Value
40m 1 WZ7I 119,959
40m 2 DL9GTB 93,030
40m 3 DL1EMY 87,685
40m 4 GW8IZR 80,631
40m 5 KQ8M 79,654
40m 6 DL8LAS 78,912
40m 7 HB9DCO 77,703
40m 8 DF7GB 77,306
40m 9 JA4ZRK 73,528
40m 10 KM3T 73,481


Band Position Call Value
80m 1 SK3W 76,006
80m 2 DL9GTB 66,965
80m 3 GW8IZR 57,234
80m 4 HA6PX 48,639
80m 5 DL1EMY 47,053
80m 6 DF7GB 46,191
80m 7 LA5EKA 44,843
80m 8 DK9IP 44,258
80m 9 DL8LAS 43,790
80m 10 HB9DCO 40,022


Band Position Call Value
160m 1 HA6PX 44,340
160m 2 KM3T 35,363
160m 3 SK3W 23,198
160m 4 OH6BG 21,704
160m 5 DL1EMY 20,726
160m 6 DK8NE 20,574
160m 7 S50ARX 19,113
160m 8 DK9IP 18,320
160m 9 HA1VHF 17,648
160m 10 NY3A 17,177


2019-08-13

Evaluating Station Contributions to the Reverse Beacon Network: 2012

Applying the algorithm described here to the Reverse Beacon Network data for 2012 (MD5: 60e5863eec1668ce6d65dcfcf489a0ad) we obtain the following tables for the stations that, on the basis of that algorithm, made the highest-valued contributions  for that year:

Band Position Call Value
ALL 1 GW8IZR 431,837
ALL 2 OH6BG 423,403
ALL 3 DR1A 397,534
ALL 4 W3LPL 375,094
ALL 5 SK3W 370,298
ALL 6 OL5Q 357,912
ALL 7 LA5EKA 346,963
ALL 8 K3MM 334,931
ALL 9 S50ARX 329,061
ALL 10 HA6PX 324,617


Band Position Call Value
10m 1 W3OA 53,679
10m 2 WA7LNW 40,618
10m 3 OH6BG 35,847
10m 4 WE4S 34,122
10m 5 PJ2T 34,120
10m 6 GW8IZR 31,191
10m 7 K3MM 25,586
10m 8 W3LPL 23,101
10m 9 V51YJ 18,562
10m 10 S50ARX 17,257


Band Position Call Value
12m 1 W3LPL 18,529
12m 2 PJ2T 16,341
12m 3 OH6BG 15,338
12m 4 GW8IZR 12,725
12m 5 K3MM 10,207
12m 6 WA7LNW 9,946
12m 7 KH6LC 9,765
12m 8 TF3Y 8,813
12m 9 WZ7I 8,285
12m 10 PA1T 5,924


Band Position Call Value
15m 1 W3LPL 59,797
15m 2 RU9CZD 58,096
15m 3 K3MM 57,308
15m 4 OH6BG 52,079
15m 5 WZ7I 51,967
15m 6 GW8IZR 51,892
15m 7 DR1A 45,979
15m 8 SK3W 44,527
15m 9 PJ2T 44,226
15m 10 S50ARX 42,656


Band Position Call Value
17m 1 OH6BG 43,088
17m 2 W3LPL 40,155
17m 3 GW8IZR 36,854
17m 4 TF3Y 29,431
17m 5 SK3W 27,340
17m 6 WZ7I 24,081
17m 7 K3MM 23,870
17m 8 WA7LNW 21,151
17m 9 EA4TX 19,380
17m 10 PJ2T 18,240


Band Position Call Value
20m 1 VE2WU 143,837
20m 2 SK3W 122,384
20m 3 OH6BG 122,349
20m 4 DR1A 117,486
20m 5 GW8IZR 110,333
20m 6 LA5EKA 108,017
20m 7 W3LPL 93,597
20m 8 RU9CZD 91,079
20m 9 OL5Q 88,512
20m 10 WZ7I 88,382


Band Position Call Value
30m 1 DR1A 51,249
30m 2 GW8IZR 40,877
30m 3 W3LPL 33,774
30m 4 OL5Q 33,452
30m 5 S50ARX 33,336
30m 6 TF3Y 32,422
30m 7 LA5EKA 32,207
30m 8 HA6PX 32,184
30m 9 OH6BG 31,777
30m 10 EI6IZ 31,277


Band Position Call Value
40m 1 OL5Q 92,664
40m 2 DR1A 91,835
40m 3 S50ARX 87,965
40m 4 DL8LAS 85,854
40m 5 LA5EKA 81,272
40m 6 WZ7I 79,856
40m 7 DK9IP 78,302
40m 8 W3LPL 77,134
40m 9 OH6BG 76,847
40m 10 K3MM 76,624


Band Position Call Value
80m 1 SK3W 62,359
80m 2 OL5Q 61,687
80m 3 LA5EKA 57,813
80m 4 DL8LAS 56,042
80m 5 ES5PC 55,977
80m 6 GW8IZR 51,345
80m 7 S50ARX 47,312
80m 8 DR1A 47,092
80m 9 HA6PX 45,339
80m 10 EI6IZ 44,518


Band Position Call Value
160m 1 HA6PX 39,906
160m 2 DK8NE 27,162
160m 3 ES5PC 26,508
160m 4 GW8IZR 23,092
160m 5 S50ARX 18,067
160m 6 DL8LAS 17,005
160m 7 KM3T 16,095
160m 8 K3MM 14,723
160m 9 NY3A 14,429
160m 10 DK9IP 14,194


2019-08-12

Evaluating Station Contributions to the Reverse Beacon Network: 2011

Applying the algorithm described here to the Reverse Beacon Network data for 2011 (MD5: 73af6a46384c03a66a01cd42138af829) we obtain the following tables for the stations that, on the basis of that algorithm, made the highest-valued contributions  for that year:

Band Position Call Value
ALL 1 S50ARX 537,062
ALL 2 OL5Q 495,122
ALL 3 WZ7I 459,333
ALL 4 ES5PC 430,581
ALL 5 DK9IP 423,674
ALL 6 GW8IZR 406,288
ALL 7 LA5EKA 382,609
ALL 8 TF3Y 353,640
ALL 9 W3LPL 345,747
ALL 10 K3MM 334,202


Band Position Call Value
10m 1 PJ2T 42,757
10m 2 W3OA 39,724
10m 3 W3LPL 37,584
10m 4 WA7LNW 35,090
10m 5 OL5Q 33,716
10m 6 S50ARX 32,721
10m 7 K3MM 31,980
10m 8 WZ7I 28,795
10m 9 V51YJ 26,794
10m 10 OH6BG 26,285


Band Position Call Value
12m 1 W3LPL 20,739
12m 2 WZ7I 16,431
12m 3 PJ2T 16,308
12m 4 OH6BG 15,679
12m 5 WA7LNW 14,308
12m 6 TF3Y 13,895
12m 7 GW8IZR 13,702
12m 8 K3MM 10,190
12m 9 N4ZR 8,813
12m 10 W0MU 8,134


Band Position Call Value
15m 1 S50ARX 53,843
15m 2 WZ7I 48,278
15m 3 W3LPL 44,499
15m 4 K3MM 43,504
15m 5 WA7LNW 38,892
15m 6 GW8IZR 38,521
15m 7 OL5Q 37,838
15m 8 ES5PC 36,934
15m 9 N7TR 36,006
15m 10 OH6BG 34,864


Band Position Call Value
17m 1 TF3Y 38,099
17m 2 W3LPL 36,485
17m 3 WZ7I 36,121
17m 4 OH6BG 31,428
17m 5 WA7LNW 29,646
17m 6 K3MM 22,107
17m 7 DK9IP 19,873
17m 8 GW8IZR 19,307
17m 9 N4ZR 18,482
17m 10 JA4ZRK 16,298


Band Position Call Value
20m 1 VE2WU 193,988
20m 2 S50ARX 132,265
20m 3 ES5PC 126,494
20m 4 GW8IZR 119,019
20m 5 OL5Q 116,627
20m 6 WZ7I 112,925
20m 7 LA5EKA 111,572
20m 8 OH6BG 109,278
20m 9 TF3Y 102,581
20m 10 DK9IP 93,896


Band Position Call Value
30m 1 S50ARX 62,081
30m 2 TF3Y 55,355
30m 3 WZ7I 45,625
30m 4 LA5EKA 45,255
30m 5 OL5Q 43,123
30m 6 DK9IP 41,014
30m 7 IK3STG 34,983
30m 8 GW8IZR 33,204
30m 9 WA7LNW 29,416
30m 10 W3LPL 26,869


Band Position Call Value
40m 1 S50ARX 136,123
40m 2 DK9IP 134,048
40m 3 OL5Q 133,651
40m 4 WZ7I 129,019
40m 5 ES5PC 106,387
40m 6 LA5EKA 92,431
40m 7 K3MM 88,295
40m 8 TF3Y 85,684
40m 9 IK3STG 85,583
40m 10 GW8IZR 84,224


Band Position Call Value
80m 1 OL5Q 85,298
80m 2 S50ARX 83,483
80m 3 ES5PC 80,606
80m 4 DL0LBS 63,511
80m 5 LA5EKA 62,882
80m 6 DK9IP 59,410
80m 7 GW8IZR 54,955
80m 8 SP7KED 43,999
80m 9 IK3STG 43,371
80m 10 OH6BG 32,964


Band Position Call Value
160m 1 S50ARX 35,940
160m 2 ES5PC 34,725
160m 3 DK8NE 33,742
160m 4 OL5Q 27,783
160m 5 DK9IP 25,153
160m 6 K8ND 18,482
160m 7 GW8IZR 17,005
160m 8 WZ7I 16,760
160m 9 RN4WA 15,921
160m 10 G0KTN 15,182

2019-08-08

Evaluating Station Contributions to the Reverse Beacon Network: 2010

Applying the algorithm described here to the Reverse Beacon Network data for 2010 (MD5: eed329b9156805a94fba71252aefe859) we obtain the following tables for the stations that, on the basis of that algorithm, made the highest-valued contributions  for that year:

Band Position Call Value
ALL 1 DK9IP 572,900
ALL 2 LA5EKA 565,140
ALL 3 OL5Q 501,767
ALL 4 WZ7I 464,299
ALL 5 TF3Y 370,304
ALL 6 ES5PC 357,631
ALL 7 DL2CC 352,433
ALL 8 K4TD 334,900
ALL 9 K1TTT 270,702
ALL 10 RN3A 193,354


Band Position Call Value
10m 1 OL5Q 15,597
10m 2 S52X 8,917
10m 3 LA5EKA 8,488
10m 4 ES5PC 6,147
10m 5 K1TTT 5,271
10m 6 K3MM 5,089
10m 7 K4TD 4,876
10m 8 RN3A 4,800
10m 9 WZ7I 4,639
10m 10 N4ZR 2,693


Band Position Call Value
12m 1 RN3A 2,948
12m 2 TF3Y 2,613
12m 3 WZ7I 2,442
12m 4 K4TD 2,285
12m 5 VK6IA 2,119
12m 6 RA3ANI 1,895
12m 7 DK9IP 1,685
12m 8 ES5PC 614
12m 9 K8ND 526
12m 10 WA7LNW 487


Band Position Call Value
15m 1 WZ7I 34,470
15m 2 OL5Q 33,586
15m 3 LA5EKA 29,117
15m 4 K4TD 24,409
15m 5 ES5PC 21,592
15m 6 K1TTT 18,445
15m 7 DK9IP 18,347
15m 8 K3MM 17,868
15m 9 S52X 16,732
15m 10 JA4ZRK 16,326


Band Position Call Value
17m 1 WZ7I 35,295
17m 2 TF3Y 33,217
17m 3 LA5EKA 29,396
17m 4 K4TD 24,883
17m 5 DK9IP 23,095
17m 6 RN3A 17,288
17m 7 SV8RV 14,406
17m 8 JA4ZRK 14,185
17m 9 RA3ANI 11,126
17m 10 DL2CC 8,924


Band Position Call Value
20m 1 LA5EKA 134,688
20m 2 VE2WU 133,242
20m 3 WZ7I 130,983
20m 4 TF3Y 129,090
20m 5 OL5Q 118,644
20m 6 DK9IP 111,629
20m 7 K1TTT 110,306
20m 8 DL2CC 105,691
20m 9 K4TD 96,682
20m 10 ES5PC 86,132


Band Position Call Value
30m 1 TF3Y 64,750
30m 2 LA5EKA 60,037
30m 3 WZ7I 59,544
30m 4 DK9IP 50,813
30m 5 K4TD 31,228
30m 6 ES5PC 29,851
30m 7 OL5Q 28,798
30m 8 RN3A 27,045
30m 9 KC0VKN 23,089
30m 10 SV8RV 17,478


Band Position Call Value
40m 1 DK9IP 186,457
40m 2 LA5EKA 169,613
40m 3 DL2CC 129,035
40m 4 WZ7I 127,919
40m 5 OL5Q 124,278
40m 6 TF3Y 104,269
40m 7 K4TD 101,431
40m 8 ES5PC 100,002
40m 9 K1TTT 86,587
40m 10 N4ZR 60,215


Band Position Call Value
80m 1 DK9IP 141,291
80m 2 LA5EKA 131,737
80m 3 OL5Q 123,481
80m 4 DL0LBS 100,159
80m 5 ES5PC 82,747
80m 6 DL2CC 61,073
80m 7 WZ7I 46,471
80m 8 OE3DIA 36,789
80m 9 K1TTT 33,377
80m 10 K4TD 30,053


Band Position Call Value
160m 1 OL5Q 53,531
160m 2 DK9IP 38,225
160m 3 ES5PC 28,391
160m 4 G0KTN 24,902
160m 5 WZ7I 20,751
160m 6 K4TD 16,462
160m 7 K1TTT 15,704
160m 8 N4ZR 15,022
160m 9 DL2CC 14,924
160m 10 OY3JE 13,881




2019-08-07

Cleaned Logs for ARRL DX CW and SSB Contests, 2018

Cleaned versions of the logs for the ARRL DX CW and SSB contests are now available for 2018.

Links to the cleaned logs may be followed here.

The cleaned logs are the result of processing the QSO: lines from the entrants' submitted Cabrillo files (as [gratuitously] modified by the ARRL) to ensure that all fields contain valid values and all the data match the column-specific standard format for this contest.

Any line containing illegal data in a field has simply been removed. Also, only the QSO: lines are retained, so that each line in the file can be processed easily. All QTH multipliers are rendered as two letters, and the power is rendered as four digits, regardless of how the submitted log recorded these two fields; this should simplify processing the logs by scripts or programs, as should the use of fixed-length records in these cleaned files.

2019-08-06

Evaluating Station Contributions to the Reverse Beacon Network: 2009

Applying the algorithm described here to the Reverse Beacon Network data for 2009 (MD5: 723f6498ad7aa7f11b537578b04347d2) we obtain the following tables for the stations that, on the basis of that algorithm, made the highest-valued contributions  for that year:

Band Position Call Value
ALL 1 K4TD 293,128
ALL 2 VE2WU 152,352
ALL 3 K1TTT 128,168
ALL 4 N4ZR 86,108
ALL 5 DK9IP 83,962
ALL 6 WZ7I 81,487
ALL 7 W0QL 73,961
ALL 8 PA5KT 71,911
ALL 9 SV8RV 62,574
ALL 10 DL0LBS 60,472


Band Position Call Value
10m 1 K4TD 2,716
10m 2 K3MM 1,161
10m 3 JA4ZRK 1,034
10m 4 VK1LW 595
10m 5 WE4S 527
10m 6 K1TTT 490
10m 7 PA5KT 439
10m 8 N0XR-1 429
10m 9 K1TTT-1 327
10m 10 N4ZR 244


Band Position Call Value
12m 1 OH2XX 123
12m 2 PA5KT 86
12m 3 OY3JE 85
12m 4 G7VJR 29
12m 5 W1DWA 0
12m 6 WZ7I 0
12m 7 VE3NEA 0
12m 8 SV8RV 0
12m 9 N2KW 0
12m 10 K1TTT 0


Band Position Call Value
15m 1 K4TD 8,332
15m 2 N0XR-5 4,615
15m 3 JA4ZRK 4,430
15m 4 WE4S 3,325
15m 5 VK1LW 3,173
15m 6 K1TTT 2,924
15m 7 SV8RV 2,696
15m 8 WZ7I 2,396
15m 9 N4ZR 1,415
15m 10 PA5KT 1,316


Band Position Call Value
17m 1 DK9IP 2,258
17m 2 PA5KT 1,768
17m 3 WZ7I 1,359
17m 4 LA5EKA 924
17m 5 W3OA 726
17m 6 9A5ATY 570
17m 7 SV8RV 477
17m 8 K1TTT 463
17m 9 IK0XBX 289
17m 10 OH2XX 273


Band Position Call Value
20m 1 VE2WU 147,738
20m 2 K4TD 81,594
20m 3 W0QL 57,208
20m 4 K1TTT 41,709
20m 5 N4ZR 39,959
20m 6 PA5KT 24,857
20m 7 DK9IP 14,527
20m 8 RN6BN 13,805
20m 9 N0XR-2 13,457
20m 10 W3OA 12,550


Band Position Call Value
30m 1 KC0VKN 45,471
30m 2 DK9IP 8,592
30m 3 LA5EKA 6,185
30m 4 WZ7I 3,724
30m 5 K1TTT 3,041
30m 6 9A5ATY 1,892
30m 7 PA5KT 1,794
30m 8 IK0XBX 1,586
30m 9 KE6BB 1,110
30m 10 G7VJR 1,070


Band Position Call Value
40m 1 K4TD 143,173
40m 2 K1TTT 49,868
40m 3 WZ7I 43,983
40m 4 N4ZR 31,855
40m 5 PA5KT 28,480
40m 6 DK9IP 25,291
40m 7 LA5EKA 21,638
40m 8 SV8RV 19,362
40m 9 WE4S 18,580
40m 10 K1TTT-1 17,417


Band Position Call Value
80m 1 DL0LBS 60,472
80m 2 K4TD 43,081
80m 3 DK9IP 25,980
80m 4 SV8RV 23,357
80m 5 K1TTT 21,005
80m 6 LA5EKA 18,488
80m 7 W0QL 13,681
80m 8 WE4S 12,350
80m 9 WZ7I 12,112
80m 10 OY3JE 10,662


Band Position Call Value
160m 1 G0KTN 14,396
160m 2 K4TD 13,356
160m 3 KC0VKN-1 10,332
160m 4 WZ7I 9,033
160m 5 WE4S 8,872
160m 6 SV8RV 7,710
160m 7 K1TTT 7,685
160m 8 N0XR-6 6,472
160m 9 DK9IP 6,040
160m 10 N2KW 5,377


2019-08-05

Evaluating Station Contributions to the Reverse Beacon Network

The Reverse Beacon Network (RBN) [which is more akin to a television "network" than a classical computer network] comprises a number of stations that forward callsigns received over the air. The typical number of such forwarding stations [to which I often refer as "posters", as the word "node" has connotations that do not apply to these posting stations] is in the hundreds over the course of a year.

It is reasonable and illuminating to ask how one can evaluate the contribution of  the posting stations to the value of the RBN as a whole. How best to do this is non-obvious, as the RBN has some interesting characteristics. In addition to issues associated with the vagaries of HF propagation between any two points at a given moment, particular difficulties are that: (i) there is no way to know the size of the network at any particular time, and (ii) callsigns posted by posting stations may contain errors.

Several defensible approaches can be taken to performing an evaluation of the contribution of individual posters; here I describe one such that, following experimentation, I have tentatively selected as both useful and computationally efficient.

The RBN data for 2018, for example, comprise a file roughly 11.4 GB in size, containing some 132,000,000 individual posts; the algorithm below can completely process this file in about eleven minutes on a desktop PC (~6,800 bogomips; 16GB total physical RAM), producing results for each individual HF band and for all HF bands as a whole.

The Algorithm


Define the following terms:

  • $B$ is a band; one of 160 ... 10
  • $Y$ is a year; one of 2009 ... 2018
  • ${}_{B}^{Y}P$ is the set of posts for band $B$ in year $Y$
  • ${}_{B}^{Y}S$ is the set of posters in ${}_{B}^{Y}P$
  • ${}_{B}^{Y}P_{i}$ is the set of posts by the $i$th member of ${}_{B}^{Y}S$

For the $i$th member of ${}_{B}^{Y}S$:

  •   set $N\_posts$ equal to the size of ${}_{B}^{Y}P_{i}$
  •   set $N\_empty$ to zero
  •   set $N\_corroborated$ to zero
  •   set $N\_same\_total$ to zero
  •   set $pvalue$ to zero

For each element $E$ of ${}_{B}^{Y}P_{i}$, construct a box $B$ that corresponds to the frequency and time intervals comprising the the frequency of $E \pm 1$ kHz and the time of $E \pm 60$ seconds. Eliminate all posts by the $i$th member of ${}_{B}^{Y}S$ from $B$.

  • If no posts remain in $B$, increment the value of $N\_empty$.
  •  set $N\_same$ to the number of posts for which the call of the posted station exactly matches the call posted by the $i$th member of ${}_{B}^{Y}S$.
 
  If $N\_same > 0$:
 
  •   increment the value of $N\_corroborated$
  •   add $N\_same$ to $N\_same\_total$
  •   add $(1 / (N\_same + 1))$ to $pvalue$
 
After doing this for all the elements of $E$, calculate::

  • $non\_empty\_mean = N\_corroborated / max(N\_posts - N\_empty, 1)$
  • $V = pvalue + (N\_empty \times non\_empty\_mean)$

$V$ is then the value of the $i$th member of ${}_{B}^{Y}S$.