von Glahn Homepage

 

Up


Traffic Monitoring on the Internet

We recently had a discussion among the APRS users in Denver on the apparent lack of Internet Gateway Stations in some parts of the state.

I have been working on expanding some of the capabilities for AprsNetSpy (ANS) and realized I was 90% of the way towards being able to track this type of activity. There are numerous station that send in data to the net that are not I-Gates, yet they appear in the location in the packet string that identifies them as such. However there is something on APRS-IS that gives further identification on i-Gating stations. ANS uses these Q constructs to attempt to identify actual I-Gates. If a station is identified with these Q constructs:

bulletqAo
bulletqAR
bulletqAr

Then the station is identified as a true i-gate. All other designations:

bulletqAC
bulletqAX
bulletqAU
bulletqAO
bulletqAS
bulletqAZ
bulletqAI

Are considered to be non, i-gates. When an i-gate transmits the packets of a third party received via the local RF network, it should have one of the accepted constructs. Periodically, an i-Gate will generate a packet from their own station to ID, Beacon, send in weather collected at their location. When that happens, that single packet is considered to have NOT been i-Gated into the network since it was never actually on the outside RF environoment. So, the counts for i-Gates only refer to packets they relay into the net from RF, not those packets they generate locally on their systems.

ANS attempts to determine if the identifier of the I-Gate is actually an amateur radio station. It does this by checking the format of the I_Gate identifier to ensure it has only one numerical character in it (SSIDs don't hurt the check).

A proviso ... when a station is first identified as an I-Gate, it is almost always repeating someone else's traffic. And so, there isn't any position data. Each time ANS discovers an I-Gate, it looks through the data it has been accumulating on ALL stations. If it finds a call sign match for the I-Gate among regular packets and that packet identifies the location of that I-Gate station, then the information about the I-Gate (which is different from a general callsign's information) is updated with whatever information can be discovered from that location packet. What this means is that it is likely that the first packet seen from an I-Gate is NOT a packet containing the I-Gate's position information. So, no position information will be available immediately. Run the program for 15 or 20 minutes and most I-Gates will send along an information packet of some kind that includes their location.

Below is a map of I-Gates within 500 kilometers of 40 degrees north by 105 degrees west (near Lafayette, Colorado and I-25). And below that is the Network printout for all data. The actual APRS-IS server:port and filter are shown at the bottom of the table.

 

 

Network Analysis

           
Log Opened: 0:18:41          
Log Closed: 2:01:00          
Process Time: 001:42:19          
Elapsed Seconds: 6139          
           
Packet Type
Total
Per Minute
Per Hour
Per Day
Last 5 Minutes
 
All Packets 2495 24 1463 35115 118  
Position Fix 1828 18 1072 25727 93  
APRS Packets 1669 16 979 23489 85  
Mike-E 156 2 91 2196 8  
GPGGA 0 0 0 0 0  
GPRMC 3 0 2 42 0  
Cse & Speed 123 1 72 1731 7  
Altitude 270 3 158 3800 11  
IDs 54 1 32 760 2  
Beacons 68 1 40 957 3  
Wx 1201 12 704 16903 63  
PHG 375 4 220 5278 18  
Messages 299 3 175 4208 5  
Objects 87 1 51 1224 4  
Status 61 1 36 859 5  
Telemetry 32 0 19 450 1  
3rd Party 0 0 0 0 0  
Items 0 0 0 0 0  
User Defined 2 0 1 28 0  
Invalid-Test 0 0 0 0 0  
           
Stations Reporting
           
Total Stations 192          
APRS 182          
Mike-E 8          
GPS 1          
IDs 9          
Beacons 19          
Weather 89          
PHG 60          
Messages 10          
Objects 16          
Items 0          
Status 21          
Telemetry 7          
3rd Party Traffic 0          
User Defined Packets 1          
Invalid or Test Packets 0          
           
Software Used            
unrecognized 16          
APRS/CE, Windows CE 0          
Linux aprsd server 3          
PIC - Encoder 0          
Icom radios 0          
ICQ messaging 0          
Kenwood Radio 8          
MacAPRS 0          
Pocket APRS 0          
APRS-DOS 2          
Old Ver of APRSdos 97          
Old Ver of MacAPRS 0          
Old Ver of WinAPRS 2          
APRS + SA 6          
WinAPRS 4          
X - APRS 4          
Yaesu radios (future) 0          
Experimental 0          
GPS 0          
APRS Net Spy 0          
Wide 32          
Trace 0          
UI-View 18          
           
I-Gating Stations Count Range Bearing Altitude Latitude Longitude
CS1SEL 25 0 0 0 0.000 0.000
K0ANI 281 25.4 287.2 0 39.634 -105.048
K7UHP-3 1 0 0 0 0.000 0.000
KA2FNK 1 0 0 0 0.000 0.000
KA5J 1 0 0 0 0.000 0.000
KC5EVE-14 34 218.9 233.6 0 37.598 -107.811
KC7ZRU-15 87 246.6 338.2 5156 42.829 -106.401
KD5XB-2 3 0 0 0 0.000 0.000
KD7LRJ 2 0 0 0 0.000 0.000
KD7MOG-1 1 0 0 0 0.000 0.000
KJ7AZ 18 208.9 319.2 0 41.788 -107.243
N0KTA-2 2 0 0 0 0.000 0.000
N0NHJ-15 51 223.2 264.4 0 39.138 -108.741
N0QVB-1 114 216.4 76.1 0 40.212 -100.606
N7QAX-15 85 327.2 352.4 0 44.221 -105.465
N7VMR-1 4 0 0 0 0.000 0.000
NK0L 31 64.1 335.3 0 40.370 -105.101
NW5OK 3 0 0 0 0.000 0.000
W5MPZ-1 49 0 0 0 0.000 0.000
WA8EFC 1 0 0 0 0.000 0.000
WK0C 65 113.5 352.7 0 41.157 -104.870
WX0U-2 6 0 0 0 0.000 0.000
           
Digi Stations Seen Count Range Bearing Altitude Latitude Longitude
ABAJO 1 287.4 247.6 0 37.835 -109.464
AL7BX-7 1 0 0 0 0.000 0.000
BAXTER 6 232 272.4 0 39.588 -108.950
CAPILA 10 0 0 0 0.000 0.000
CAPTAN 1 0 0 0 0.000 0.000
CEDRMT 2 322.9 267.6 0 39.177 -110.624
CREST 18 0 0 0 0.000 0.000
CS1SEL 25 0 0 0 0.000 0.000
CT1LAS-3 1 0 0 0 0.000 0.000
DEZA 1 0 0 0 0.000 0.000
ELKMTN 10 264.9 191.8 11661 35.767 -105.555
EUREKA 1 271.9 207.6 9667 36.014 -106.845
FTSUMN 1 0 0 0 0.000 0.000
GRND 1 198.5 168.5 8720 36.708 -103.876
HARRIS 4 263.9 221.9 6949 36.639 -107.775
ID 2 0 0 0 0.000 0.000
K0ANI 310 25.4 287.2 0 39.634 -105.048
K0FJ-2 47 189 92.9 0 39.335 -101.056
K0MXU-10 10 221.8 91.6 0 39.360 -100.438
K0UT 1 76 341.5 0 40.570 -105.051
K7IKO-10 1 0 0 0 0.000 0.000
K7UHP-3 1 0 0 0 0.000 0.000
KA2FNK 1 0 0 0 0.000 0.000
KA5J 1 0 0 0 0.000 0.000
KC5EVE-11 2 228.2 230.1 0 37.364 -107.783
KC5EVE-14 34 218.9 233.6 0 37.598 -107.811
KC7ZRU-15 89 246.6 338.2 5156 42.829 -106.401
KD5XB-2 3 0 0 0 0.000 0.000
KD7LRJ 2 0 0 0 0.000 0.000
KD7MOG-1 1 0 0 0 0.000 0.000
KJ7AZ 18 208.9 319.2 0 41.788 -107.243
KJ7AZ-5 1 207.9 319 7158 41.771 -107.238
KJ7AZ-8 1 216.5 319.6 7865 41.882 -107.322
KK7CN-8 60 128.2 340.1 0 41.269 -105.434
KX0L-2 6 205.5 108.8 0 38.511 -100.991
N0KTA-2 2 0 0 0 0.000 0.000
N0KZ-5 38 62.9 212.4 10400 38.756 -105.218
N0NHJ-15 65 223.2 264.4 0 39.138 -108.741
N0QVB-1 122 216.4 76.1 0 40.212 -100.606
N0WBW-4 7 50.7 300.3 10511 39.894 -105.419
N0ZED-5 5 0 0 0 0.000 0.000
N5DFQ-2 2 256.5 139.2 0 36.676 -101.564
N5ZLU-3 10 0 0 0 0.000 0.000
N7QAX-15 85 327.2 352.4 0 44.221 -105.465
N7VMR-1 4 0 0 0 0.000 0.000
NK0L 31 64.1 335.3 0 40.370 -105.101
NONE 7 0 0 0 0.000 0.000
NW5OK 3 0 0 0 0.000 0.000
RATON 2 181 177.7 7430 36.907 -104.461
RELAY 169 0 0 0 0.000 0.000
SKYLIN 1 0 0 0 0.000 0.000
TAOSKI 2 209 193.2 10908 36.576 -105.452
TCPIP 213 0 0 0 0.000 0.000
TCPXX 905 0 0 0 0.000 0.000
TRACE 1 0 0 0 0.000 0.000
TRACE2-2 18 0 0 0 0.000 0.000
TRACE3-3 26 0 0 0 0.000 0.000
TRACE5-5 51 0 0 0 0.000 0.000
TRACE7-7 2 0 0 0 0.000 0.000
W0MI-2 1 248.2 120.2 0 37.650 -100.669
W0MI-3 7 226.1 117.2 0 37.972 -100.896
W0PMW-1 4 274.7 114.8 0 37.769 -100.021
W0QEY-5 2 77.3 340 0 40.578 -105.095
W5MPZ-1 49 0 0 0 0.000 0.000
W7MOT-3 1 0 0 0 0.000 0.000
W7VNJ-5 10 240.2 338.1 8156 42.741 -106.360
WA0BAG-5 56 77 333.9 0 40.526 -105.237
WA7LFT-6 1 193.4 328.7 7516 41.906 -106.544
WA8EFC 1 0 0 0 0.000 0.000
WIDE 291 0 0 0 0.000 0.000
WIDE1 1 0 0 0 0.000 0.000
WIDE2 41 0 0 0 0.000 0.000
WIDE2-1 73 0 0 0 0.000 0.000
WIDE2-2 65 0 0 0 0.000 0.000
WIDE3 23 0 0 0 0.000 0.000
WIDE3-1 35 0 0 0 0.000 0.000
WIDE3-2 63 0 0 0 0.000 0.000
WIDE3-3 147 0 0 0 0.000 0.000
WIDE4 9 0 0 0 0.000 0.000
WIDE4-1 9 0 0 0 0.000 0.000
WIDE4-2 21 0 0 0 0.000 0.000
WIDE5 1 0 0 0 0.000 0.000
WIDE5-1 1 0 0 0 0.000 0.000
WIDE5-2 2 0 0 0 0.000 0.000
WIDE5-3 11 0 0 0 0.000 0.000
WIDE5-4 12 0 0 0 0.000 0.000
WIDE5-5 3 0 0 0 0.000 0.000
WIDE7-3 2 0 0 0 0.000 0.000
WIDE7-4 2 0 0 0 0.000 0.000
WIDE7-5 1 0 0 0 0.000 0.000
WIDE7-6 9 0 0 0 0.000 0.000
WIDE7-7 4 0 0 0 0.000 0.000
WK0C 75 113.5 352.7 0 41.157 -104.870
WX0GLD-10 13 153.2 94.2 3680 39.329 -101.731