{"id":46451,"date":"2025-12-07T23:37:58","date_gmt":"2025-12-07T23:37:58","guid":{"rendered":"https:\/\/maritimehub.co.uk\/?page_id=46451"},"modified":"2025-12-07T23:37:59","modified_gmt":"2025-12-07T23:37:59","slug":"ais-systems","status":"publish","type":"page","link":"https:\/\/maritimehub.co.uk\/ais-systems\/","title":{"rendered":"ais-systems"},"content":{"rendered":"<div class=\"mh-engine-shell\">\n<p>  <!-- LEFT COLUMN \u2013 AIS MENU --><\/p>\n<div class=\"mh-engine-nav\">\n<div class=\"mh-engine-nav-inner\">\n<div class=\"mh-engine-nav-title\">AIS \u2013 Automatic Identification System<\/div>\n<p class=\"mh-engine-nav-hint\">\n        Core AIS theory plus the MaritimeHub AIS network \u2013 shore stations, Pi nodes, decoders, maps and tools.<br \/>\n        Use this menu to move between fundamentals, our project and hands-on guides.\n      <\/p>\n<hr>\n<p>      <!-- A) AIS fundamentals --><\/p>\n<div class=\"mh-engine-group\">\n        <button class=\"mh-engine-group-head is-active\" type=\"button\"><br \/>\n          <span class=\"mh-engine-group-index\">A<\/span><br \/>\n          <span>AIS fundamentals<\/span><br \/>\n        <\/button><\/p>\n<ul class=\"mh-engine-sublist\">\n<li><a href=\"#ais-intro\">What Is AIS?<\/a><\/li>\n<li><a href=\"#ais-how-it-works\">How AIS Works<\/a><\/li>\n<li><a href=\"#ais-messages\">Message Types &amp; Fields<\/a><\/li>\n<li><a href=\"#ais-classes\">Class A vs Class B vs AtoN<\/a><\/li>\n<li><a href=\"#ais-range\">Frequencies, Range &amp; Propagation<\/a><\/li>\n<li><a href=\"#ais-nmea\">NMEA &amp; Data Formats<\/a><\/li>\n<li><a href=\"#ais-pipeline\">Decoding Pipeline<\/a><\/li>\n<li><a href=\"#ais-quality\">Data Quality<\/a><\/li>\n<li><a href=\"#ais-sat\">SAT-AIS vs Terrestrial<\/a><\/li>\n<li><a href=\"#ais-ethics\">Privacy, Legal &amp; Ethics<\/a><\/li>\n<\/ul><\/div>\n<p>      <!-- B) MaritimeHub AIS project --><\/p>\n<div class=\"mh-engine-group\">\n        <button class=\"mh-engine-group-head\" type=\"button\"><br \/>\n          <span class=\"mh-engine-group-index\">B<\/span><br \/>\n          <span>MaritimeHub AIS project<\/span><br \/>\n        <\/button><\/p>\n<ul class=\"mh-engine-sublist\">\n<li><a href=\"#ais-project\">Project Overview &amp; Goals<\/a><\/li>\n<li><a href=\"#ais-architecture\">Network Architecture<\/a><\/li>\n<li><a href=\"#ais-hardware\">Hardware BOM<\/a><\/li>\n<li><a href=\"#ais-software\">Software Stack<\/a><\/li>\n<li><a href=\"#ais-stations\">Station Naming &amp; Leaderboard<\/a><\/li>\n<li><a href=\"#ais-coverage\">Coverage Map &amp; Station Directory<\/a><\/li>\n<li><a href=\"#ais-health\">Node Health, Uptime &amp; Alerts<\/a><\/li>\n<\/ul><\/div>\n<p>      <!-- C) Get involved --><\/p>\n<div class=\"mh-engine-group\">\n        <button class=\"mh-engine-group-head\" type=\"button\"><br \/>\n          <span class=\"mh-engine-group-index\">C<\/span><br \/>\n          <span>Get involved<\/span><br \/>\n        <\/button><\/p>\n<ul class=\"mh-engine-sublist\">\n<li><a href=\"#ais-host-station\">Host a Shore Station<\/a><\/li>\n<li><a href=\"#ais-build-node\">Build-Your-Own Node<\/a><\/li>\n<li><a href=\"#ais-donate\">Donate Hardware \/ Sites<\/a><\/li>\n<li><a href=\"#ais-report-gaps\">Report Coverage Gaps &amp; Issues<\/a><\/li>\n<li><a href=\"#ais-community\">Join the Discord \/ Forum<\/a><\/li>\n<li><a href=\"#ais-guidelines\">Contributor Guidelines<\/a><\/li>\n<\/ul><\/div>\n<p>      <!-- D) Online viewing & integrations --><\/p>\n<div class=\"mh-engine-group\">\n        <button class=\"mh-engine-group-head\" type=\"button\"><br \/>\n          <span class=\"mh-engine-group-index\">D<\/span><br \/>\n          <span>Online viewing &amp; integrations<\/span><br \/>\n        <\/button><\/p>\n<ul class=\"mh-engine-sublist\">\n<li><a href=\"#ais-live-map\">Live AIS Map<\/a><\/li>\n<li><a href=\"#ais-port-views\">Port &amp; Anchorage Views<\/a><\/li>\n<li><a href=\"#ais-playback\">Playback &amp; Rewind<\/a><\/li>\n<li><a href=\"#ais-alerts\">Alerts &amp; Notifications<\/a><\/li>\n<li><a href=\"#ais-vessel-pages\">Vessel Pages<\/a><\/li>\n<li><a href=\"#ais-downloads\">Data Downloads &amp; API<\/a><\/li>\n<li><a href=\"#ais-integrations\">Integrations<\/a><\/li>\n<li><a href=\"#ais-ports-use-cases\">Ports, Pilots &amp; VTS Use Cases<\/a><\/li>\n<li><a href=\"#ais-security\">Security Considerations<\/a><\/li>\n<li><a href=\"#ais-case-studies\">Case Studies &amp; Articles<\/a><\/li>\n<li><a href=\"#ais-faqs\">FAQs<\/a><\/li>\n<\/ul><\/div>\n<p>      <!-- E) Troubleshooting --><\/p>\n<div class=\"mh-engine-group\">\n        <button class=\"mh-engine-group-head\" type=\"button\"><br \/>\n          <span class=\"mh-engine-group-index\">E<\/span><br \/>\n          <span>Troubleshooting<\/span><br \/>\n        <\/button><\/p>\n<ul class=\"mh-engine-sublist\">\n<li><a href=\"#ais-troubleshoot-range\">No Targets \/ Low Range<\/a><\/li>\n<li><a href=\"#ais-troubleshoot-decoder\">Decoder Problems<\/a><\/li>\n<li><a href=\"#ais-troubleshoot-time\">Time &amp; Position Errors<\/a><\/li>\n<li><a href=\"#ais-troubleshoot-phantom\">Duplicate \/ Phantom Targets<\/a><\/li>\n<\/ul><\/div>\n<p>      <!-- F) Checklists & templates --><\/p>\n<div class=\"mh-engine-group\">\n        <button class=\"mh-engine-group-head\" type=\"button\"><br \/>\n          <span class=\"mh-engine-group-index\">F<\/span><br \/>\n          <span>Checklists &amp; templates<\/span><br \/>\n        <\/button><\/p>\n<ul class=\"mh-engine-sublist\">\n<li><a href=\"#ais-install-checklist\">Station Install Checklist<\/a><\/li>\n<li><a href=\"#ais-site-survey\">Site Survey Form<\/a><\/li>\n<li><a href=\"#ais-maintenance-log\">Maintenance &amp; Inspection Log<\/a><\/li>\n<\/ul><\/div>\n<p>      <!-- G) Calculators & tools --><\/p>\n<div class=\"mh-engine-group\">\n        <button class=\"mh-engine-group-head\" type=\"button\"><br \/>\n          <span class=\"mh-engine-group-index\">G<\/span><br \/>\n          <span>Calculators &amp; tools<\/span><br \/>\n        <\/button><\/p>\n<ul class=\"mh-engine-sublist\">\n<li><a href=\"#ais-horizon\">Radio Horizon \/ Range<\/a><\/li>\n<li><a href=\"#ais-feedline-loss\">Feedline Loss &amp; Gain Budget<\/a><\/li>\n<li><a href=\"#ais-update-rate\">Update Rate &amp; Slot Utilization<\/a><\/li>\n<li><a href=\"#ais-mmsi-inspector\">MMSI \/ Message Field Inspector<\/a><\/li>\n<\/ul><\/div>\n<div class=\"mh-engine-nav-footer\">\n        For watchkeepers, pilots, VTS, hobbyists and anyone helping extend the MaritimeHub AIS network.\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>  <!-- MIDDLE COLUMN \u2013 MAIN CONTENT --><\/p>\n<div class=\"mh-engine-main\">\n<p>    <!-- HERO --><\/p>\n<section class=\"mh-engine-hero\" id=\"ais-intro\">\n<div class=\"mh-engine-eyebrow\">AIS \u00b7 Automatic Identification System<\/div>\n<h1>AIS Hub \u2013 Signals, Stations &amp; Data<\/h1>\n<p>\n        Learn how AIS works from antenna to API, then dive into the MaritimeHub AIS network \u2013 Pi nodes,<br \/>\n        shore stations, live maps and tools you can build on. Everything organised for both officers<br \/>\n        and tinkerers.\n      <\/p>\n<div class=\"mh-engine-tags\">\n        <span class=\"mh-engine-tag\">Class A &amp; Class B<\/span><br \/>\n        <span class=\"mh-engine-tag\">Shore stations &amp; Pi nodes<\/span><br \/>\n        <span class=\"mh-engine-tag\">Live maps &amp; APIs<\/span><br \/>\n        <span class=\"mh-engine-tag\">Ports, pilots &amp; VTS<\/span>\n      <\/div>\n<div class=\"mh-engine-meta\">\n        <span>\ud83d\udce1 For: Bridge teams \u00b7 Pilots \u00b7 VTS \u00b7 RF hobbyists \u00b7 Devs<\/span><br \/>\n        <span>\ud83e\udded Mode: Learn \u00b7 Deploy \u00b7 Integrate<\/span>\n      <\/div>\n<\/section>\n<p>    <!-- START HERE --><\/p>\n<section class=\"mh-engine-card\">\n<div class=\"mh-engine-card-eyebrow\">Start here<\/div>\n<h2>What are you trying to do with AIS today?<\/h2>\n<p class=\"mh-engine-card-meta\">\n        Pick the card that matches your goal \u2013 understand the system, help grow the MaritimeHub network<br \/>\n        or plug AIS into your own tools.\n      <\/p>\n<div class=\"mh-engine-start-grid\">\n<article class=\"mh-engine-start-item\">\n<h3>\ud83d\udcd6 Learn the basics<\/h3>\n<p>New to AIS? Start with what it is, how messages work and why SOLAS ships must carry it.<\/p>\n<p>          <a href=\"#ais-how-it-works\">Go to AIS fundamentals \u2192<\/a><br \/>\n        <\/article>\n<article class=\"mh-engine-start-item\">\n<h3>\ud83c\udfd7 Host or build a station<\/h3>\n<p>Use a Pi and SDR to feed MaritimeHub, or host a shore site with better height and coverage.<\/p>\n<p>          <a href=\"#ais-project\">Open MaritimeHub AIS project \u2192<\/a><br \/>\n        <\/article>\n<article class=\"mh-engine-start-item\">\n<h3>\ud83e\udde9 Use the data<\/h3>\n<p>View live maps, playback tracks, export CSV\/JSON or integrate AIS into OpenCPN and apps.<\/p>\n<p>          <a href=\"#ais-live-map\">Jump to maps, downloads &amp; APIs \u2192<\/a><br \/>\n        <\/article>\n<\/p><\/div>\n<\/section>\n<p>    <!-- BROWSE BY SYSTEM --><\/p>\n<section class=\"mh-engine-card\" id=\"ais-how-it-works\">\n<div class=\"mh-engine-card-eyebrow\">Browse by system<\/div>\n<h2>AIS from antenna to API, mapped out<\/h2>\n<p class=\"mh-engine-card-meta\">\n        Follow the path from a ship\u2019s antenna, through VHF and decoders, into the MaritimeHub AIS network<br \/>\n        and out to live maps, alerts and integrations.\n      <\/p>\n<div class=\"mh-engine-system-panel\">\n<div class=\"mh-engine-system-text\">\n<h3>A) Signals &amp; messages<\/h3>\n<p>\n            How AIS uses two VHF channels, time slots and message types to keep targets updating in<br \/>\n            busy sea lanes \u2013 and what each field actually means on your ECDIS or plotter.\n          <\/p>\n<div class=\"mh-engine-system-tags\">\n            <span class=\"mh-engine-system-tag\">VDL &amp; TDMA<\/span><br \/>\n            <span class=\"mh-engine-system-tag\">Class A \/ B \/ AtoN<\/span>\n          <\/div>\n<p>          <a class=\"mh-engine-system-link\" href=\"#ais-messages\"><br \/>\n            View signal path &amp; message fields \u2192<br \/>\n          <\/a>\n        <\/div>\n<div class=\"mh-engine-system-image\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/7990912\/pexels-photo-7990912.jpeg?auto=compress&#038;cs=tinysrgb&#038;w=800\"\n               alt=\"VHF radio and antenna on a vessel mast\"><\/p>\n<div class=\"mh-engine-system-image-caption\">\n            VHF antenna and mast electronics \u2013 the starting point for every terrestrial AIS target.\n          <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mh-engine-browse-newsletter\">\n<div class=\"mh-engine-browse-newsletter-text\">\n          <strong>AIS network &amp; RF briefings<\/strong><br \/>\n          <span>Occasional updates on new nodes, coverage improvements, RF tips and API changes.<\/span>\n        <\/div>\n<p>        <a href=\"#\" class=\"mh-engine-browse-newsletter-btn\">Get AIS hub updates \u2192<\/a>\n      <\/div>\n<\/section>\n<p>    <!-- TOOLS & QUICK ACCESS --><\/p>\n<section class=\"mh-engine-card\" id=\"ais-horizon\">\n<div class=\"mh-engine-card-eyebrow\">Tools &amp; quick access<\/div>\n<h2>Coverage planners, gain budgets and inspectors<\/h2>\n<p class=\"mh-engine-card-meta\">\n        Fast links for people installing, tuning or integrating AIS \u2013 estimate range, check feedline losses<br \/>\n        and inspect raw messages without digging through docs.\n      <\/p>\n<div class=\"mh-engine-tools-grid\">\n<article class=\"mh-engine-tool-item\">\n<h3>\ud83d\udce1 Radio horizon &amp; coverage<\/h3>\n<p>Simple seabreeze calculator: antenna height vs expected radio horizon and overlap between sites.<\/p>\n<p>          <a href=\"#ais-horizon\">Open horizon &amp; range tools \u2192<\/a><br \/>\n        <\/article>\n<article class=\"mh-engine-tool-item\">\n<h3>\ud83d\udcf6 Feedline loss &amp; gain budget<\/h3>\n<p>Coax loss, LNA gain and splitter penalties \u2013 keep your station above the noise floor.<\/p>\n<p>          <a href=\"#ais-feedline-loss\">Open loss \/ gain calculator \u2192<\/a><br \/>\n        <\/article>\n<article class=\"mh-engine-tool-item\">\n<h3>\ud83e\uddea Message inspector &amp; slots<\/h3>\n<p>Decode a raw VDM line, inspect MMSI and fields, and see how it fits into the TDMA slot map.<\/p>\n<p>          <a href=\"#ais-mmsi-inspector\">Open MMSI &amp; slot tools \u2192<\/a><br \/>\n        <\/article>\n<\/p><\/div>\n<\/section>\n<p>    <!-- LATEST + SNAPSHOT + COMMON PROBLEMS --><\/p>\n<section class=\"mh-engine-card\">\n<div class=\"mh-engine-card-eyebrow\">Latest from AIS<\/div>\n<h2>Network snapshot, new nodes and deep dives<\/h2>\n<p class=\"mh-engine-card-meta\">\n        As the MaritimeHub AIS network grows, this area can auto-pull new station announcements, RF guides,<br \/>\n        incident reconstructions and integration walkthroughs.\n      <\/p>\n<p>      <!-- INLINE GRID LAYOUT (prevents right-shift issue) --><\/p>\n<div class=\"mh-engine-browse-grid\"\n           style=\"display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:flex-start;\"><\/p>\n<p>        <!-- LEFT: network snapshot --><\/p>\n<div class=\"mh-engine-latest\" id=\"ais-snapshot\"\n             style=\"max-width:none;margin:0;\"><\/p>\n<div class=\"mh-engine-section-title\">Today\u2019s AIS snapshot (demo)<\/div>\n<p class=\"mh-engine-section-meta\">\n            Placeholder metrics \u2013 later this can be fed from live node stats, coverage maps and alert logs.\n          <\/p>\n<ul class=\"mh-engine-latest-list\">\n<li class=\"mh-engine-latest-item\">\n<p class=\"mh-engine-latest-item-title\">\n                <a href=\"#\">26 active MaritimeHub AIS nodes online \u00b7 4 in maintenance \/ testing<\/a>\n              <\/p>\n<p class=\"mh-engine-latest-item-meta\">Network \u00b7 Node health &amp; uptime<\/p>\n<\/li>\n<li class=\"mh-engine-latest-item\">\n<p class=\"mh-engine-latest-item-title\">\n                <a href=\"#\">New shore station covering western approaches \u2013 45+ NM typical range<\/a>\n              <\/p>\n<p class=\"mh-engine-latest-item-meta\">Coverage \u00b7 Range &amp; RF optimisation<\/p>\n<\/li>\n<li class=\"mh-engine-latest-item\">\n<p class=\"mh-engine-latest-item-title\">\n                <a href=\"#\">Three spoofing \/ ghost-target events flagged by sanity checks this week<\/a>\n              <\/p>\n<p class=\"mh-engine-latest-item-meta\">Security \u00b7 Data quality &amp; filtering<\/p>\n<\/li>\n<\/ul><\/div>\n<p>        <!-- RIGHT: latest AIS articles --><\/p>\n<div class=\"mh-engine-latest\"\n             style=\"max-width:none;margin:0;\"><\/p>\n<div class=\"mh-engine-latest-header\">\n            <span class=\"mh-engine-section-title\">Latest AIS articles<\/span><br \/>\n            <a href=\"#\">View all AIS articles \u2192<\/a>\n          <\/div>\n<ul class=\"mh-engine-latest-list\">\n<li class=\"mh-engine-latest-item\">\n<p class=\"mh-engine-latest-item-title\">\n                <a href=\"#\">Building a Pi-based AIS shore station from scratch<\/a>\n              <\/p>\n<p class=\"mh-engine-latest-item-meta\">Projects \u00b7 Hardware &amp; nodes<\/p>\n<\/li>\n<li class=\"mh-engine-latest-item\">\n<p class=\"mh-engine-latest-item-title\">\n                <a href=\"#\">Making sense of AIS message types 1, 2, 3, 5, 18 and 24<\/a>\n              <\/p>\n<p class=\"mh-engine-latest-item-meta\">Theory \u00b7 Messages &amp; fields<\/p>\n<\/li>\n<li class=\"mh-engine-latest-item\">\n<p class=\"mh-engine-latest-item-title\">\n                <a href=\"#\">From NMEA 0183 to JSON \u2013 decoding pipelines that scale<\/a>\n              <\/p>\n<p class=\"mh-engine-latest-item-meta\">Engineering \u00b7 Data formats &amp; APIs<\/p>\n<\/li>\n<\/ul><\/div>\n<p>        <!-- FULL-WIDTH: common problems --><\/p>\n<div class=\"mh-engine-problems\" id=\"ais-troubleshoot-range\"\n             style=\"max-width:none;margin:0;grid-column:1 \/ -1;\"><\/p>\n<div class=\"mh-engine-section-title\">Common problems<\/div>\n<p class=\"mh-engine-section-meta\">\n            Quick guides for the issues that show up most often when setting up or maintaining AIS nodes.\n          <\/p>\n<ul class=\"mh-engine-problems-list\">\n<li class=\"mh-engine-problem-item\">\n              <a href=\"#ais-troubleshoot-range\"><br \/>\n                <span class=\"mh-engine-problem-label\">Great circle of silence \u2013 station sees almost no targets<\/span><br \/>\n                <span class=\"mh-engine-problem-tag\">Range<\/span><br \/>\n              <\/a>\n            <\/li>\n<li class=\"mh-engine-problem-item\">\n              <a href=\"#ais-troubleshoot-decoder\"><br \/>\n                <span class=\"mh-engine-problem-label\">VDM lines present but decoder shows heavy message loss<\/span><br \/>\n                <span class=\"mh-engine-problem-tag\">Decoder<\/span><br \/>\n              <\/a>\n            <\/li>\n<li class=\"mh-engine-problem-item\">\n              <a href=\"#ais-troubleshoot-time\"><br \/>\n                <span class=\"mh-engine-problem-label\">Targets jump or smear because time \/ GPS is drifting<\/span><br \/>\n                <span class=\"mh-engine-problem-tag\">Time &amp; sync<\/span><br \/>\n              <\/a>\n            <\/li>\n<li class=\"mh-engine-problem-item\">\n              <a href=\"#ais-troubleshoot-phantom\"><br \/>\n                <span class=\"mh-engine-problem-label\">Duplicate or phantom targets clutter the map<\/span><br \/>\n                <span class=\"mh-engine-problem-tag\">De-dup<\/span><br \/>\n              <\/a>\n            <\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/section>\n<p>    <!-- CAREERS \/ CONTRIBUTING --><\/p>\n<section class=\"mh-engine-card\" id=\"ais-project\">\n<div class=\"mh-engine-card-eyebrow\">Contributing &amp; building skills<\/div>\n<h2>Grow the MaritimeHub AIS network \u2013 and your RF skills<\/h2>\n<p class=\"mh-engine-card-meta\">\n        Whether you host a full shore station, run a Pi node from a balcony or help with software,<br \/>\n        this area shows how to plug in and what skills you\u2019ll build along the way.\n      <\/p>\n<div class=\"mh-engine-students\">\n<div class=\"mh-engine-students-grid\">\n<div class=\"mh-engine-students-card\">\n<h3>\ud83d\udce1 Host a shore station<\/h3>\n<p>Have roof space or mast access near the coast? See what we need and what you get in return.<\/p>\n<p>            <a href=\"#ais-host-station\">View station requirements \u2192<\/a>\n          <\/div>\n<div class=\"mh-engine-students-card\">\n<h3>\ud83d\udcbb Dev &amp; data contributors<\/h3>\n<p>Help with decoders, dashboards, APIs, visualisations and sanity-check logic.<\/p>\n<p>            <a href=\"#ais-guidelines\">Open contributor guidelines \u2192<\/a>\n          <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>    <!-- COMMUNITY PICKS --><\/p>\n<section class=\"mh-engine-card\" id=\"ais-case-studies\">\n<div class=\"mh-engine-card-eyebrow\">Community picks<\/div>\n<h2>Most saved by AIS users this week<\/h2>\n<p class=\"mh-engine-card-meta\">\n        Resources most often bookmarked by MaritimeHub AIS contributors and bridge teams in the last 7 days.\n      <\/p>\n<div class=\"mh-engine-community\">\n<ul class=\"mh-engine-community-list\">\n<li class=\"mh-engine-community-item\">\n<h3><a href=\"#\">Standardised AIS station install checklist<\/a><\/h3>\n<p>One master list for mounts, grounding, lightning, coax runs and configuration screenshots.<\/p>\n<p>            <span class=\"mh-engine-community-meta\">Checklists \u00b7 Install<\/span>\n          <\/li>\n<li class=\"mh-engine-community-item\">\n<h3><a href=\"#\">Sample kplex \/ SignalK + API stack for a Pi node<\/a><\/h3>\n<p>Docker-ready configuration you can adapt for your own node or lab setup.<\/p>\n<p>            <span class=\"mh-engine-community-meta\">Stack \u00b7 Containers<\/span>\n          <\/li>\n<li class=\"mh-engine-community-item\">\n<h3><a href=\"#\">Harbour incident reconstruction using playback &amp; geofences<\/a><\/h3>\n<p>Walk-through of an anonymised near-miss using time-slider and exported CSV tracks.<\/p>\n<p>            <span class=\"mh-engine-community-meta\">Case study \u00b7 Safety<\/span>\n          <\/li>\n<\/ul><\/div>\n<\/section><\/div>\n<p>  <!-- RIGHT COLUMN \u2013 AD + PHOTOS + TICKER --><\/p>\n<div class=\"mh-engine-adcol\">\n<p>    <!-- TOP AD --><\/p>\n<section class=\"mh-engine-adbox\">\n<div class=\"mh-engine-adbox-header\">Sponsored<\/div>\n<div class=\"mh-engine-ad-slot\">\n        300 \u00d7 250 AIS \/ RF sponsor slot\n      <\/div>\n<\/section>\n<p>    <!-- GALLERY --><\/p>\n<section class=\"mh-engine-gallery\">\n<div class=\"mh-engine-gallery-header\">AIS station photos<\/div>\n<div class=\"mh-engine-gallery-image\">\n        <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/7990937\/pexels-photo-7990937.jpeg?auto=compress&#038;cs=tinysrgb&#038;w=800\"\n             alt=\"Coastal AIS station mast with antennas\">\n      <\/div>\n<p class=\"mh-engine-gallery-caption\">\n        Simple coastal AIS mast \u2013 VHF antenna, feedline and lightning protection feeding a shore station.\n      <\/p>\n<div class=\"mh-engine-gallery-controls\">\n        <button class=\"mh-engine-gallery-btn\" type=\"button\">\u25c0 Prev<\/button><br \/>\n        <button class=\"mh-engine-gallery-btn\" type=\"button\">Next \u25b6<\/button>\n      <\/div>\n<\/section>\n<p>    <!-- LOWER AD --><\/p>\n<section class=\"mh-engine-adbox\">\n<div class=\"mh-engine-adbox-header\">Sponsored<\/div>\n<div class=\"mh-engine-ad-slot\">\n        300 \u00d7 250 AIS \/ mapping sponsor slot\n      <\/div>\n<\/section>\n<p>    <!-- HUB ACTIVITY TICKER (AIS DEMO) --><\/p>\n<section class=\"mh-engine-adbox mh-side-ticker\">\n<div class=\"mh-engine-adbox-header\">AIS hub activity (demo)<\/div>\n<div class=\"mh-side-ticker-window\">\n<ul class=\"mh-side-ticker-list\">\n<li class=\"mh-side-ticker-item\">\n<div class=\"mh-side-ticker-badge\">Target<\/div>\n<div class=\"mh-side-ticker-text\">\n              <strong>MAERSK HELIX<\/strong> entered AIS geofence <span>Liverpool Bay<\/span> \u2013 ETA pilot station 01:42 UTC.\n            <\/div>\n<div class=\"mh-side-ticker-meta\">Demo \u00b7 Arrival alert placeholder<\/div>\n<\/li>\n<li class=\"mh-side-ticker-item\">\n<div class=\"mh-side-ticker-badge\">Node<\/div>\n<div class=\"mh-side-ticker-text\">\n              Shore station <strong>MH-UK-LIV-01<\/strong> back online \u2013 uptime streak resumed at 99.3%.\n            <\/div>\n<div class=\"mh-side-ticker-meta\">Demo \u00b7 Node health feed<\/div>\n<\/li>\n<li class=\"mh-side-ticker-item\">\n<div class=\"mh-side-ticker-badge\">Community<\/div>\n<div class=\"mh-side-ticker-text\">\n              <strong>@RF_Geek<\/strong> shared a new coax \/ LNA gain-budget spreadsheet in the AIS forum.\n            <\/div>\n<div class=\"mh-side-ticker-meta\">Community \u00b7 Tools &amp; resources<\/div>\n<\/li>\n<li class=\"mh-side-ticker-item\">\n<div class=\"mh-side-ticker-badge\">Thanks<\/div>\n<div class=\"mh-side-ticker-text\">\n              Thanks to <strong>@PilotNorthSea<\/strong> for anonymised incident data used in our latest case study.\n            <\/div>\n<div class=\"mh-side-ticker-meta\">Community \u00b7 Supporters &amp; contributors<\/div>\n<\/li>\n<\/ul><\/div>\n<\/section><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>AIS \u2013 Automatic Identification System Core AIS theory plus the MaritimeHub AIS network \u2013 shore stations, Pi nodes, decoders, maps and tools. Use this menu to move between fundamentals, our project and hands-on guides. A AIS fundamentals What Is AIS? How AIS Works Message Types &amp; Fields Class A vs Class B vs AtoN Frequencies, [&hellip;]<\/p>\n","protected":false},"author":199,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"c2c-post-author-ip":"","footnotes":""},"class_list":["post-46451","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/maritimehub.co.uk\/?rest_route=\/wp\/v2\/pages\/46451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maritimehub.co.uk\/?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maritimehub.co.uk\/?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maritimehub.co.uk\/?rest_route=\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/maritimehub.co.uk\/?rest_route=%2Fwp%2Fv2%2Fcomments&post=46451"}],"version-history":[{"count":1,"href":"https:\/\/maritimehub.co.uk\/?rest_route=\/wp\/v2\/pages\/46451\/revisions"}],"predecessor-version":[{"id":46452,"href":"https:\/\/maritimehub.co.uk\/?rest_route=\/wp\/v2\/pages\/46451\/revisions\/46452"}],"wp:attachment":[{"href":"https:\/\/maritimehub.co.uk\/?rest_route=%2Fwp%2Fv2%2Fmedia&parent=46451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}