====== GB7WIN Crab Wood, Winchester ====== **GB7WIN is now INP3 only, we are mid-transition so apologies for the chaos!** GB7WIN was commissioned on 23rd March 2025 by Alan G8IPG and Jason M0MZF as part of [[https://swhr.org.uk/|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 [[nodes:gb7sou|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 | [[nodes:gb7rdg|GB7RDG]] [[nodes:gb7bsk|GB7BSK]] [[nodes:gb7wod|GB7WOD]] [[nodes:gb7bdh|GB7BDH]] | [[http://zepler-websdr.suws.org.uk/|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 | [[nodes:gb7bdh|GB7BDH]] [[nodes:gb7rdg|GB7RDG]] |[[http://wessex.hopto.org:8070/|Wessex]] | |7| 432.650MHz \\ 25KHz FM | V Omni 5dBd 40mAGL | 0010 GFSK 9k6 IL2P+CRC | 14dBW 5KHz | testing | [[nodes:mb7npw|MB7NPW?]] | [[http://zepler-websdr.suws.org.uk/|SUWS]] | =====Coverage Model===== ^ 2m plot ^ 6m plot ^ | {{:nodes:2m_crab_wood_45m_25w_erp_base.png?400}} | {{:nodes:6m_crab_wood_45m_25w_erp_base.png?400}} | | Antenna 12m AGL, 4.4dBi omni \\ Rx threshold -3dBuV (S6) \\ Strong signal field 15.4dBuV/m \\ Weak signal field 3.4dBuV/m \\ Reliability 90% | Antenna 12m AGL, 2.2dBi omni \\ Rx threshold -3dBuV (S6) \\ Strong signal field 8.2dBuV/m \\ Weak signal field -3.8dBuV/m \\ Reliability 90% | =====Technical===== ====Hardware==== * Modified Comet GP-15N @ ~40m AGL / ~200m ASL, 55m Andrews LDF7-50A * Raspberry Pi 5 (Debian Bookworm) * 70cm: Tait 8100 (data in / flat audio out) * 2m: Motorola GM380 (data in / flat audio out) * 6m: Alinco DR-M06TH [[https://wiki.oarc.uk/radios:dr-m06th|(modulator / discriminator tapped)]] * NinoTNC A4 v3.42 firmware * [[https://wiki.oarc.uk/cm108_sound_interface_smd|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.9 October 2025 (Test/pilinbpq64) **Last updated** 2025-09-29 21:02 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=255 ; Do not add nodes heard from broadcasts ;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=0 ; Never broadcast nodes 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 - run at least 25.6 MAXHOPS=3 ; Horizon is two hops past BDH. MAXRTT=15 ; Seems like a lot, also prevents route flap. Needs tuning PREFERINP3ROUTES=1 ; Bien sur **Routes** ROUTES: ; Prioritise RDG on 2m GB7RDG,1,2,0,0,0,1 GB7RDG,1,6,0,0,0,1 ; 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 ;GB7WOD,192,2,0,0,0,0 ;G7BCS-7,192,2,0,0,0,0 ;GB7BSK,192,2,0,0,0,0 ;MB7NPW,192,6,0,0,0,0 *** **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=1 ;Let's go! 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=1 ;Let's go! 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=1 ;Let's go! 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===== Notes: 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 [[https://aprs.fi/info/a/MB7UUW|APRS Digipeater]], 144.800 MHz * GB7CW DMR Repeater, [[http://thesouthwestcluster.co.uk/|South West Cluster]], DVU48 439.600 MHz -9MHz, CC5, Slot 1 TG 9 Local, Slot 2 TG 950 Cluster