This is an old revision of the document!
Table of Contents
GB7WIN Crab Wood, Winchester
GB7WIN was commissioned on 23rd March 2025 by Alan G8IPG and Jason M0MZF as part of South West Hampshire Raynet's wider project to provide digital voice and data services to amateurs across the wider area and as a spiritual successor to GB7SOU. Thanks to Matt 2E0HKD for his continuing involvement in BPQ node configuration and to all the OARC packet community for helping us along the way.
Live network map https://nodes.ukpacketradio.network/packet-network-map.html?rfonly=1
Live traffic monitor at http://gb7win.ddns.net:50650
Get on WhatsPac :) http://whatspac.m0ahn.co.uk:88/
Location
Crab Wood, Winchester, IO91hb SU 45002 29687 51.064761 , -1.3591662 51°03′53″N , 001°21′33″W
Current and planned ports
Port | Frequency | Antenna | NinoTNC Mode | ERP / Dev. | Status | Neighbors | WebSDR |
---|---|---|---|---|---|---|---|
2 | 144.9375MHz 12.5KHz FM | V Omni 3dBd 40mAGL | 0101 QPSK 3k6 IL2P+CRC | 14dBW 2.4KHz | active | GB7RDG GB7BSK GB7WOD GB7BDH | SUWS |
4 | 70.4875MHz 12.5KHz FM | V Omni 0dBd 7mAGL | - | - | planned | ||
6 | 50.650MHz 12.5KHz FM | V Omni 0dBd 40mAGL | 1011 QPSK 2k4 IL2P+CRC | 13dBW 2.4KHz | active | GB7BDH GB7RDG | Wessex |
7 | 432.650MHz 25KHz FM | V Omni 5dBd 40mAGL | 0010 GFSK 9k6 IL2P+CRC | 14dBW 5KHz | testing | GB7SOU? | SUWS |
Coverage Maps
Simulations from radiomobileonline; Outstation antenna 12m AGL; Strong signal 15dBuV/m, Weak Signal 3dBuV/m, Path “reliability” 95%
Technical
Hardware
- Modified Comet GP-15N @ ~40m AGL / ~200m ASL, 55m Andrews LDF7-50A
- Raspberry Pi 5 (Debian Bookworm)
- 70cm: Motorola GM360 (data in / flat audio out)
- 2m: Motorola GM380 (data in / flat audio out)
- 6m: Alinco DR-M06TH (modulator / discriminator tapped)
- NinoTNC A4 v3.42 firmware
- CM108 on NinoTNC RX audio tap for 1k2 AX.25 decode on 2m (Direwolf 1.7)
LinBPQ
Version
G8BPQ AX25 Packet Switch System Version 6.0.25.6 October 2025 (Test)
Last updated
2025-09-10 10:24 BST
Global
; Set up some global stuff ; Set up some global stuff ;T3=540 ; L2 validation timer - increase from default 180 (3min) ;IDLETIME=2700 ; L2 idle link shutdown timer - increase from default 900 (15min) MINQUAL=50 ; Minimum quality to add nodes to the table ;L2COMPRESS=1 ; Enable compression on L2 links ;L2COMPMAXFRAME=3 ; Compress our MAXFRAME L4COMPRESS=1 ; Enable compression on L4 links ;L4COMPMAXFRAME=3 ; Compress our MAXFRAME NODESINTERVAL=60 ; Broadcast / expect nodes every 60min OBSINIT=6 ; Initial OBS counter for an added node OBSMIN=4 ; Minimum OBS number to select broadcasted nodes L3TIMETOLIVE=25 ; L3 maximum hops count L4DELAY=10 ; L4 delayed ACK timer L4RETRIES=6 ; L4 retry count, default=3, increased to 6 L4TIMEOUT=120 ; L4 Timeout 2min PACLEN=236 ; Max out NETROM frames ; INP3 Stuff MAXHOPS=2 ; Try to keep things limited with such a high RTT MAXRTT=15 ; Fixed in 25.5 PREFERINP3ROUTES=1 ;
Routes
ROUTES: GB7WOD,192,2 ; Prioritise RDG on 2m ;GB7RDG,1,2,0,0,0,1 ;GB7RDG,1,6,0,0,0,1 GB7RDG,192,2,0,0,0,0 GB7RDG,192,6,0,0,0,0 ; Prioritise BDH on 2m GB7BDH,1,2,0,0,0,1 GB7BDH,1,6,0,0,0,1 ;M0MZF-1,1,7,0,0,0,1 ;M0MZF-1,1,6,0,0,0,1 M0MZF-1,1,2,0,0,0,1 G7BCS-7,192,2,0,0,0,0 ;GB7BSK,192,2 ;MB7NPW,192,6 ***
RF Ports
PORT PORTNUM=2 ID=144.9375MHz/Nino-0101/QPSK/3k6 M0LTEMapInfo=RF,144.9375,QPSK,3600,3600,Mixed TYPE=ASYNC PROTOCOL=KISS KISSOPTIONS=ACKMODE COMPORT=/dev/tnc-2m SPEED=57600 TXDELAY=100 ;msec, Seems OK for a relay-switched 857d TXTAIL=1 ;msec, Needed to prevent NinoTNC sending 30msec tail FRACK=7000 ;msec, Busy channel, 7sec ACK timeout PACLEN=236 ;bytes, 236 is max for a NETROM frame MAXFRAME=4 ;no., Default frames before ACK RESPTIME=648 ;msec, Delay before L2 ACK (256*8)/3600=568 +80msec RETRIES=10 ;no., L2 retries before failure, default=6 SLOTTIME=100 ;msec, Wait time before checking PERSIST again PERSIST=255 ;255/(# hidden stations on link - 1) but we can hear everyone DIGIFLAG=0 ;Don't digipeat (=1 all, =255 UI only) INP3ONLY=0 ; ENABLEINP3=1 ;Try INP3 immediately when a link is established ALLOWINP3=1 ;Respond to INP3 on this port QUALITY=1 ;Nodes heard on this port get this quality MINQUAL=50 ;Therefore do not broadcast nodes heard on this port NODESPACLEN=160 ;Keep NODES broadcast shorter to help decode NONORMALIZE=1 ;Disable node quality normalisation algorithm IGNOREUNLOCKEDROUTES=1 ;Locked routes only ENDPORT PORT PORTNUM=6 ID=50.650MHz/Nino-1011/QPSK/2k4 M0LTEMapInfo=RF,50.650,QPSK,2400,2400,Backbone TYPE=ASYNC PROTOCOL=KISS KISSOPTIONS=ACKMODE COMPORT=/dev/tnc-6m SPEED=57600 TXDELAY=180 ;msec, DR-M06 takes ~150msec to key up TXTAIL=1 ;msec, Needed to prevent NinoTNC sending 30msec tail FRACK=4000 ;msec, Needs tuning PACLEN=160 ;bytes, 236 is max for a NETROM frame MAXFRAME=4 ;Default no. frames before ACK RESPTIME=933 ;msec, Delay time before L2 ACK (256*8)/2400=853 + 80msec RETRIES=10 ;no., L2 retries before failure, default=6 SLOTTIME=100 ;msec, Wait time before checking PERSIST again PERSIST=255 ;255/(# hidden stations on link - 1) - but we can hear everyone DIGIFLAG=0 ;Don't digipeat (=1 all, =255 UI only) INP3ONLY=0 ; ENABLEINP3=1 ;Try INP3 immediately when a link is established ALLOWINP3=1 ;Respond to INP3 on this port QUALITY=1 ;Nodes heard on this port get this quality MINQUAL=50 ;Therefore do not broadcast nodes heard on this port NODESPACLEN=160 ;Keep NODES broadcast shorter to help decode NONORMALIZE=1 ;Disable node quality normalisation algorithm IGNOREUNLOCKEDROUTES=1 ;Locked routes only ENDPORT PORT PORTNUM=7 ID=432.650MHz/Nino-0011/C4SK/9k6 M0LTEMapInfo=RF,432.650,C4SK,9600,9600,Backbone TYPE=ASYNC PROTOCOL=KISS KISSOPTIONS=ACKMODE COMPORT=/dev/tnc-70cm SPEED=57600 TXDELAY=100 ;msec, GM340 keys up fast TXTAIL=1 ;msec, Needed to prevent NinoTNC sending 30msec tail FRACK=4000 ;msec, Needs tuning PACLEN=236 ;bytes, 236 is max for a NETROM frame MAXFRAME=8 ;Default no. frames before ACK RESPTIME=213 ;msec, Delay time before L2 ACK (256*8)/9600=213 RETRIES=10 ;no., L2 retries before failure, default=6 SLOTTIME=20 ;msec, Wait time before checking PERSIST again PERSIST=255 ;255/(# hidden stations on link - 1) - but we can hear everyone DIGIFLAG=0 ;Don't digipeat (=1 all, =255 UI only) INP3ONLY=0 ; ENABLEINP3=1 ;Try INP3 when a link is established ALLOWINP3=1 ;Respond to INP3 on this port QUALITY=1 ;Nodes heard on this port get this quality MINQUAL=50 ;Therefore do not broadcast nodes heard on this port NODESPACLEN=160 ;Keep NODES broadcast shorter to help decode NONORMALIZE=1 ;Disable node quality normalisation algorithm IGNOREUNLOCKEDROUTES=1 ;Locked routes only ENDPORT
The Great South East INP3 Experiment
Testing INP3 in the local area; GB7BDH, M1BFP, GB7BSK, MB7NPW, GB7RDG, GB7WIN
Maybe GB7WOD? GB7WOK? GB7BRK? G7BCS?
From discussion on Discord:
* BPQ uses MAXRTT, round trip time
- BPQ sends full nodes table only when a neighbour first appears
- BPQ sends RTT probes every 4 minutes and accumulates RTT from these
- BPQ does not use obsolescence counter, just propagates routes if they change
- BPQ sends a node drop immediately
- BPQ intends to replace NODES broadcasts with INP3, so to peer to neighbour a route must be defined in ROUTES:
- XRouter requires a NODES broadcast to decide a peer is a router, then sends an L3RTT frame and if a response is heard then sends INP3 nodes at L4
- XRouter uses MAXTT (one way) instead of MAXRTT
- XRouter sends full nodes table at L4 10 minutes & when INP3 node appears
- XRouter constantly updates TT from RX'd packets, SMOOTHED TT
- XRouter sends L3RTT at L3 to neighbours every 5min to measure RTT
- XRouter uses the existing(?) OBSCNT to drop old routes
- XRouter resets OBSCNT after receiving a NODES table from neighbour
- XRouter sends a node drop immediately
Other FAC'd equipment on site
- MB7UUW APRS Digipeater, 144.800 MHz
- GB7CW DMR Repeater, South West Cluster, DVU48 439.600 MHz -9MHz, CC5, Slot 1 TG 9 Local, Slot 2 TG 950 Cluster