Navaid Simulator – Guide and Training Material

The Navaid Simulator is a training device for radio navigation. You fly on a real aeronautical chart with real beacons (VOR, NDB, DME) and read the instruments as they appear in the cockpit: ADF, RMI, CDI, HSI and DME. Exercises with a hidden map and hidden wind test whether you really understand the indications, and they evaluate your flight.

This guide first explains how to operate the app and then covers the exercises in detail. The exercise chapters are written so that they also work as material for ground school: with learning objective, procedure, assessment, typical errors and notes for flight instructors.

Open the Navaid Simulator (web app) →

The screen at a glance

Navaid Simulator: chart with beacons, radio stack, instruments and heading selector

The screen has five areas:

  • Toolbar (top). Left: ☰ opens the app menu (home, legals, settings and this guide). Next to it the Sim area: the list icon opens the route and simulation menu, ▶ starts, ‖ pauses and ■ stops the simulation. In flight it shows heading (HDG), track (TRK) and ground speed (GS). Right: the mortarboard opens the exercises, the eye toggles blind mode, Instruments lists all instruments, and + opens the station list.
  • Map (centre). Aeronautical chart by open flightmaps with the beacons from your station list and your aircraft. The layer icon at the top right selects other base maps.
  • Radio stack. NAV1, NAV2, ADF and the DME display – see Radios.
  • Instruments (bottom left). Up to four instruments plus a heading indicator – see Instruments.
  • Heading selector (bottom right). The compass rose sets the commanded heading. Drag the pointer or use − and + for 1° steps.

Getting started and station list

On first start the app loads all VORs and NDBs within 40 NM of the aircraft and presets the radios: NAV1 and NAV2 on the two nearest VORs, the ADF on the nearest NDB, the standby frequencies on the next ones. The CDI is connected to NAV1 with its OBS on the current QDM; the RMI shows NAV2 and ADF. You can start flying right away.

While the simulation is stopped you can drag the aircraft on the map.

Station list with a search for Stuttgart

Station list (+). At the top you see what is already in your list, below it the search results. Search by name, ident or place, filter by type with the icons (VOR, VOR-DME, NDB, NDB-DME, TACAN, VORTAC) and add a station with +. The app can only receive and display stations in this list. All beacons of the database are available worldwide.

Changing the training area (e.g. from Germany to the USA): move the map to the area you want, right-click the spot (or long-press it) and choose Move training area here. The app loads the VORs and NDBs within 40 NM of that point and adds them to the list (your existing stations stay), tunes the radios as on first start, sets CDI/HSI on NAV1 to the QDM and places the aircraft on the point. The position is saved, so the area survives a restart. Outside Europe, where open flightmaps has no chart, the app switches to OpenStreetMap with OpenAIP aeronautical data.

Radios, ident and DME

Radio stack: NAV1, NAV2, ADF and DME

As in the aircraft, receivers and indicators are separate. The stack contains three receivers:

RadioReceivesFrequency range
NAV1, NAV2VOR (with DME if available)108.00–117.95 MHz, 50 kHz steps
ADFNDB190–1750 kHz
  • Active frequency (amber) – the radio receives on it. Standby (grey) – prepared. The swap button ⇄ exchanges them, so you can prepare the next station without losing the current one.
  • Tap a frequency to set it. In the dialog you pick the station from your list or type the frequency as pilots write it: 112.50, 112,5 or 306. Invalid values are flagged and cannot be saved; below the field you see which station is on that frequency.
Frequency dialog for NAV2 standby with recognised station DKB

Ident (ID). With ID you hear the Morse ident of the station the radio is currently receiving – slowly (about 7 words per minute), repeated every 10 seconds, VOR at 1020 Hz, NDB at 400 Hz. Compare it with the ident on the chart. If you hear nothing, nothing is received: no ident, no navigation. Browsers only play sound after a user action, so ID is always off after starting the app.

DME. The fourth box shows the DME of the selected NAV radio: distance in NM, speed in kt and time to station in minutes. Tap DME NAV1 to switch to NAV2. Important for understanding:

  • The DME measures slant range. Overhead the station it shows your height (3000 ft ≈ 0.5 NM); further out the difference to ground distance is negligible.
  • The displayed speed is the rate at which the distance changes – equal to GS only when flying directly to or from the station. Abeam it drops towards zero.
  • Time to station is shown only while closing.

Instruments: ADF, RMI, CDI, HSI, HDG

CDI, RMI, ADF, HSI and heading indicator

Each instrument is connected to a receiver; the top right of the instrument shows which one, e.g. NAV1 112.50. Tapping the label at the top opens the instrument settings: type, name and source. Instruments in the toolbar lists them all.

Tapping the instrument itself shows the station it is receiving: it is briefly marked on the map with an orange ring. If it lies outside the visible part of the map, the map pans to it without changing the zoom. On an RMI with two needles, the first tap shows needle 1's station, the second needle 2's. Without reception (NAV flag) nothing happens.

Instrument settings: RMI with sources NAV2 and ADF List of instruments with sources and OBS
InstrumentSourceShows
ADFADFrelative bearing to the NDB, fixed card (N up)
MDIADFlike ADF, card rotatable with the HDG knob
RMIneedle 1 and 2 each NAV1, NAV2 or ADFcard turns with heading; needle head = QDM
CDINAV1 or NAV2deviation from the selected course (OBS), TO/FROM
HSINAV1 or NAV2CDI on a compass card that turns with heading
HDG–heading indicator
ADF RMI CDI HSI

ADF and MDI

The needle shows the relative bearing: the angle from the aircraft's nose to the station, clockwise. The top is always the nose. Hence:

QDM = heading + relative bearing (subtract 360° above 360°), QDR = QDM ± 180°.

On the MDI you turn the card with the HDG knob to the current heading; the needle head then shows the QDM directly – the step towards the RMI.

RMI

The card turns automatically with the heading – the current heading is always at the top. The needle head shows the QDM, the needle tail the QDR, without any arithmetic. Needle 1 is the yellow double needle, needle 2 the green arrow. Both can be connected to NAV1, NAV2 or the ADF.

CDI

With the OBS knob (bottom right) you select a course; the card shows it at the top. The needle shows the deviation from that course, independent of the heading:

  • Five dots per side, 2° per dot, full scale at 10°.
  • TO means the selected course leads to the station, FM (FROM) that it leads away from it.
  • Abeam the station the flag briefly shows OFF; without reception NAV appears and the needle centres.
  • Flying roughly in the direction of the selected course, the course lies on the side the needle points to. On the reciprocal the CDI shows the wrong way (reverse sensing).

HSI

The HSI is a CDI on a compass card that turns with the heading. The yellow course pointer shows the selected course on the card, the deviation bar in its centre the deviation (2° per dot), the white triangle TO/FROM. Because pointer and bar turn with the card, the HSI also reads correctly on the reciprocal – there is no reverse sensing. A CDI and an HSI on NAV1 side by side make the difference obvious in class.

HDG (heading indicator)

Shows the heading. Optionally with HDG knob and heading bug, which you enable in the instrument settings.

Flying: heading, wind, time scale, route

Free flight. Without a route, ▶ starts the simulation at the aircraft's current position. Use the heading selector at the bottom right to set the commanded heading; the aircraft turns onto it at standard rate (3°/s). While stopped, a new heading applies immediately.

Route and simulation menu with time scale, TAS, altitude and wind

In the simulation menu (list icon next to Sim) you set:

  • Time scale from 0.25× to 60× (1× = real time). At 1× a full circle takes two minutes, as in the aircraft.
  • TAS in knots.
  • Altitude in feet. It determines the VOR range by radio horizon (1.23·√altitude; about 67 NM at 3000 ft) and the length of the radials on the map.
  • Wind: direction it blows from (true, as in forecasts) and speed in knots. Changes apply immediately, also in flight – the instructor can turn the wind during an exercise.
Route flight: waypoints, route and aircraft with wind correction angle

Route and autopilot. A right click (long press on touch screens) on the map adds waypoints; waypoints can be dragged. With a route, ▶ engages an autopilot: it starts at the first waypoint, corrects for wind and starts turning one turn radius before each waypoint. Routes can be saved by name in the simulation menu and loaded again. Route flight is useful for watching the instruments along a known route; practise in free flight.

What the map shows

SymbolMeaning
Green line from a VORradial selected as OBS on the CDI/HSI
Blue line from a VORthe reciprocal (OBS + 180°)
Red dashed linesbearing lines from the aircraft to the received stations
Red dashes behind the aircraftflown path
Blue arrow line ahead of the aircrafttrack over the next 6 minutes
Orange dashed lineroute with waypoints
Pulsing orange ringstation of the tapped instrument (see Instruments)
Green dashed line/racetrackdesired course or holding of the current exercise

In flight, position, track, GS and distance flown are shown at the top left.

Blind mode

The eye in the toolbar hides everything that gives away the position: aircraft, bearing lines, path, track line, coordinates as well as TRK and GS in the toolbar. Map, stations and the selected radials stay visible – as in the cockpit, where you have the chart and the selected course but cannot see where you are. Exercises switch blind mode on automatically and off again when resolved.

Exercises – general

Exercise selection

The mortarboard in the toolbar opens the four exercises. All of them use the stations that are actively tuned on the radios and lie within 150 NM of the aircraft – tuning is part of the task. If no suitable station is tuned, the app tells you what to do. At the start the map pans to the stations of the task (not to the aircraft). So the aircraft's position determines where you train; see Changing the training area.

  • Blind. The aircraft is moved and hidden at the start; in the course and holding exercises the wind is unknown as well. Only the result shows position, path and wind.
  • Task panel. The task is shown above the map. The arrow collapses it to a single line, e.g. → TGO 165° · R-345 in; the buttons stay available.
  • Guide (?). During an exercise a ? appears in the toolbar. It shows a step-by-step guide with the numbers of the task below the toolbar. It explains the procedure but never gives away the solution. The setting is remembered. A link in it leads straight to the exercise's chapter in this guide.
  • Resolve ends an exercise early; the simulation then stops so the picture does not move on.

There are three ratings:

ExerciseVery goodGoodKeep practising
Position (cross bearing, VOR/DME)≤ 1 NM≤ 3 NMmore
Course to/from stationmean deviation ≤ 2°≤ 5°more or not intercepted
Holdingcorrect entry and inbound deviation ≤ 5°correct entrywrong entry

Exercise: position fix (cross bearing)

Learning objective Derive a position line from each of two stations, transfer them to the chart and determine the position as their intersection. This covers QDM/QDR on RMI and ADF, the radial on the CDI and a feel for good and poor cut angles.

Prerequisite: at least two actively tuned stations whose position lines intersect somewhere within range – e.g. NAV1 and NAV2 on two VORs, or one VOR and the ADF on an NDB.

Position fix exercise with the guide shown

Procedure. The app moves the hidden aircraft to a place where two of your stations cross at 30° or more and turns it to an arbitrary heading. The simulation is stopped. You read, plot and tap your position on the map (tapping again corrects it), then Evaluate.

How to proceed

  1. Check with ID that the right stations are received.
  2. VOR: turn the OBS on the CDI until the needle centres with FM. The OBS is then your radial (QDR). On the RMI you read the QDR at the needle tail.
  3. NDB: on the RMI the needle head shows the QDM. On the ADF compute QDM = heading + relative bearing. The QDR is QDM ± 180°.
  4. Draw the position line from each station in the direction of the QDR. Your position is the intersection.
  5. Tap it and evaluate.
Result: estimate, true position and position lines

Result. The map shows your estimate (purple), the true position (aircraft) and both position lines (green). The task panel gives the error in NM and the cut angle of the position lines.

Typical errors

  • QDM plotted instead of QDR – the position line then points the wrong way from the station; the error is usually very large.
  • Relative bearing on the ADF taken as the QDM, heading not added.
  • OBS centred with TO instead of FROM – the OBS is then the QDM, not the radial.
  • Imprecise reading with a shallow cut: one degree of reading error then shifts the intersection many times over.
For flight instructors

Have the first round solved with RMI and CDI and the second with the ADF only – that is where the heading + relative bearing arithmetic is practised. Shallow cut angles (30–45°) occur on purpose; they are a good opportunity to discuss station selection. In the debriefing look at the direction of the error: if the estimate lies on one position line, the other one was wrong.

Exercise: position with VOR/DME

Learning objective Determine the position from the radial and DME distance of a single VOR/DME – the usual cockpit method when only one radio is free. This includes selecting the right DME source.

Prerequisite: a VOR with DME (VOR-DME or VORTAC) active on NAV1 or NAV2.

Position with VOR/DME exercise with the guide shown

Procedure. The hidden aircraft is 4–30 NM from the station, within range of VOR and DME.

How to proceed

  1. Set the DME source to the radio the VOR/DME is tuned on (tap DME NAV1). If the station is on NAV2 and the DME on NAV1, it shows the distance to the other station – a typical cockpit error.
  2. Check the ident with ID.
  3. Centre the CDI with FM: the OBS is your radial.
  4. Read the DME distance.
  5. Draw the radial and mark the distance on it (or cross it with the DME arc). Tap the point and evaluate.
Result: radial, DME arc and estimate

Result. Besides the error, the app gives the correct values, e.g. TGO R-018, DME 8.2 NM. Compare them with your reading: you immediately see whether the radial or the distance was wrong. The map shows the radial and the DME arc.

For flight instructors

Accuracy depends mostly on the radial: 1° error at 30 NM already gives 0.5 NM offset across the radial, while the DME is accurate to a few tenths. Slant range does not matter at these distances – still a good occasion to mention it: overhead the station the DME shows the height.

Exercise: course to/from a station

Learning objective Intercept a course to or from a station and hold it in an unknown wind – with VOR (CDI/HSI) or NDB (RMI/ADF). Find the wind correction angle by bracketing.

Prerequisite: at least one actively tuned station.

Task. For example “Fly to VORTAC TGO on course 165° (radial 345 inbound)” or “Fly from NDB SG on course 140° (QDR 140°)”. The hidden aircraft starts next to the course line – inbound 15–25 NM out and 10–25° off the radial, outbound 3–6 NM out and 20–45° off. The geometry always leaves room to hold the course after a 45° intercept. The wind (10–25 kt) is unknown. The green desired course line is drawn on the map.

Course exercise in flight: collapsed task, guide, CDI and HSI on course 165

How to proceed

  1. Tune the station and check the ident.
  2. VOR: set the OBS on the CDI/HSI to the course, e.g. 165°. Expected: TO (to the station) or FROM (away from it). NDB: the target is QDM 165° (RMI needle head) or QDR 165° (needle tail).
  3. Find out on which side the course lies. VOR: on the side of the needle – on the CDI only when flying roughly in the course direction. NDB to the station: if the QDM is greater than the course, it lies to the right. NDB away from the station: if the QDR is smaller than the course, it lies to the right.
  4. Intercept with 30–45°: heading = course ± 30–45° towards the course.
  5. As the needle moves to the centre, turn onto the course in time.
  6. If you drift, correct by 10° first, then halve the correction until the indication stays put – that is your wind correction angle.

The exercise ends overhead the station (inbound) or 15 NM from it (outbound).

Result of a successful course exercise: course intercepted, wind 250/21 revealed

Result. The app gives the time to intercept (deviation below 2° for the first time) and then the mean and maximum angular deviation. Within 2 NM of the station there is no rating because the indication becomes unsteady there. Above all it reveals the wind – in the example 250°/21 kt: the heading of 303° on course 315° shows the 12° correction to the left.

Typical errors

Failed course exercise: offset parallel without wind correction
  • No wind correction. Flying the course without correction after turning onto it means drifting off and correcting back again and again. In the picture above the path therefore runs parallel to the desired course line and the course is never intercepted.
  • OBS set to the reciprocal (FROM instead of TO) – the CDI then shows the wrong way (reverse sensing). The HSI does not have this problem.
  • Too shallow an intercept far out – the course is only intercepted shortly before the station.
  • “Chasing the needle” instead of working with fixed headings.
For flight instructors

Start without wind and with VOR and HSI, then CDI, then NDB. Wind and heading can also be set in the simulation menu for a free exercise; in the exercise task the wind is hidden and only revealed in the result – the key moment of the debriefing: does the flown correction angle match the revealed wind? The 2° threshold is strict for NDB tasks; a deviation up to 5° is already a good result on the ADF.

Exercise: holding

Learning objective Determine the correct entry (direct, teardrop, parallel) before the fix, fly it and then fly the hold with one-minute legs.

Prerequisite: an actively tuned VOR or NDB as the fix.

Holding task with choice of entry and guide

Task. For example “Hold over VORTAC TGO, inbound 120°, right turns, 1 min”. About 70 % of the tasks use right turns (standard). The aircraft starts 12–18 NM away from a random direction and heads roughly towards the fix; the wind is light (up to 15 kt) and unknown. The hold is drawn on the map like on an approach chart, with an arrow on the inbound leg.

Determining the entry

The reference is the inbound course. Draw a line through the fix at 70° to the inbound course on the holding side. Together with the extension of the inbound course it divides the circle into three sectors. Your course to the fix decides:

SectorSizeCourse to the fix, right turns (inbound T)Entry
1180°T − 70° … T + 110°Direct
270°T + 110° … T + 180°Teardrop
3110°T + 180° … T + 290°Parallel

For left turns everything is mirrored. Choose the entry in the task panel before crossing the fix. The app checks your choice against your track at the first fix passage.

The entries

  • Direct: over the fix turn in the holding direction onto the outbound course (inbound + 180°).
  • Teardrop: over the fix fly an outbound course offset 30° to the holding side (for right turns outbound − 30°) for 1 minute, then turn in the holding direction onto the inbound.
  • Parallel: over the fix fly the outbound course on the non-holding side for 1 minute, then turn against the holding direction back onto the inbound or to the fix.

In the hold: outbound 1 minute from abeam the fix, turns in the holding direction, hold the inbound course and correct for wind. The guide (?) gives all headings with the numbers of the task – it does not say which entry is correct.

Holding result: racetrack and flown path

Result. After the entry and two circuits (three fix passages) or with Resolve, the app shows the correct entry and whether your choice was right, the mean deviation on the inbound legs and the wind. The map zooms to the fix and shows the ideal hold (green) and your path (red).

Typical errors

  • Sector determined against the wrong reference, e.g. the outbound instead of the inbound course.
  • Parallel entry: turning back in the holding direction – you end up on the wrong side of the inbound leg.
  • Teardrop: offset taken to the wrong side.
  • Outbound time started at the fix instead of abeam the fix.
For flight instructors

Have the sector rule applied on paper first. The aircraft starts heading roughly towards the fix, so the student can determine the entry right at the beginning; ‖ pauses the simulation for that. The app rates the sector boundaries strictly; ICAO allows ±5° there – an entry that is narrowly “wrong” at a boundary is therefore acceptable and a good talking point. How the entry was flown (offset, timing) is not rated; the map shows it in the result. The drawn hold is for still air.

Suggested lesson plan

One possible order, each with a briefing before and a debriefing after the exercise:

  1. Orientation with ADF and RMI (without blind mode): drag the aircraft on the map and read relative bearing, QDM and QDR. Change the heading – the ADF needle moves, the QDM on the RMI stays.
  2. Cross bearing with RMI and CDI, then with the ADF only.
  3. CDI and HSI: TO/FROM, reverse sensing on the reciprocal, HSI in comparison.
  4. Course exercises: first VOR without wind in free flight, then the exercise with hidden wind; then NDB.
  5. VOR/DME position with deliberate switching of the DME source.
  6. Holding: sector rule, then entries, then wind.

End each lesson by listening to the ident – tune, identify, then use.

Custom scenarios for instructors

The random exercises are good for free practice. In a lesson you often want a specific situation: this starting point, this radial, this wind, and the same for every student. That is what custom scenarios are for. You define an exercise once and pass it on as a link or QR code; students open it in the web app and fly exactly that task. Nobody needs an account or a login.

Creating a scenario

  1. Set up the situation. In the simulator choose the training area, drag the aircraft to the start position, set heading, altitude and TAS, and tune the radios the way the student should find them.
  2. Mortarboard → My scenarios → Save current situation as scenario.
  3. Define the task: title, type of exercise (position, VOR/DME, course, holding), station and, depending on the type, course with TO/FROM, end distance, or inbound course and turn direction. Only stations received at the start position are offered. Heading, altitude and TAS can still be adjusted here.
  4. Wind (course and holding): direction and speed, and whether the student knows the wind or only learns it in the debrief.
  5. Tune the radios for the student: when on, the student finds your frequencies. When off, all radios are switched off; tuning and identifying become part of the task.
  6. Briefing: a short text for the student (up to 600 characters). It stays in the task card for the whole exercise.
Editor for a new scenario: title, task course, station TGO, course 090 to the station Editor, lower part: tune radios, wind, hidden wind, briefing

Below the form the app points out problems without preventing you from saving: the station cannot be received at the start position, the lines of position cross at less than 30°, the start position is already beyond the end distance, the wind is very strong compared with the TAS, or the task's station is not tuned as active frequency on any radio.

Sharing

Share scenario: QR code and link

After saving, the app shows the QR code and the link. Project the QR code in the classroom, or copy the link into an e-mail or a messenger. Later you get the same view through the share icon in the list.

List of custom scenarios with start, share, edit and delete

The scenario is entirely contained in the link; it is not stored on any server. Three things follow: anyone with the link can open the scenario. A link that has been sent cannot be recalled or changed afterwards; after a change, share a new link. And the briefing should not contain anything that not everyone may read.

Your scenarios are stored only on your device. To move them to another device, share them with yourself.

What the student sees

The link opens the web app. It shows title, task and briefing and offers Save and start, Save only or Discard. In the installed app the student copies the link and pastes it under My scenarios → Import scenario from a link.

Running scenario: task card with the instructor's title and briefing

On start the app loads the stations of the area, takes over altitude, TAS and radios, places the aircraft hidden at the start position and begins the exercise. Procedure and rating are the same as for the random exercises; the task card additionally shows title and briefing. After the debrief the button reads Repeat instead of “Next task”: the student flies the same task again.

The debrief appears on the student's device and is not transmitted. Scenarios are meant for lessons where you are present and discuss the result with the student.

When stations change

Navaids are decommissioned or get new frequencies. Every scenario therefore carries a copy of the stations it uses. On start the app compares them with the current database: if a frequency has changed, the radios are adjusted and the student gets a note. If a station is missing, the app keeps working with the stored copy and also says so. Offline the scenario runs with the copies.

For instructors

Good scenarios target a typical mistake: a FROM course with reverse sensing on the CDI, an NDB course exercise with a strong crosswind, a holding whose approach lies just next to a sector boundary, a cross bearing with a poor cut angle. With the radios switched off you also practise tuning and identifying.

Not part of the scenario are the student's indicators (which instrument is connected to which radio) and the OBS. If a particular instrument is to be practised, say so in the briefing.

Terms

TermMeaning
QDMmagnetic course to the station
QDRmagnetic bearing from the station to the aircraft; for a VOR the radial
Radialmagnetic direction from a VOR on which the aircraft is (= QDR)
Relative bearingangle from the aircraft's nose to the station, clockwise
OBSOmni Bearing Selector – course selector on the CDI/HSI
TO/FROMwhether the selected course leads to or away from the station
Variationangle between true and magnetic north; east positive
VOR declinationvariation the radials of a VOR are aligned to
Slant rangedirect distance aircraft–DME, including height
Interceptjoining a course at a fixed angle
Wind correction angle (WCA)difference between heading and track to compensate for wind
Reverse sensingreversed CDI indication when flying against the selected course
Standard rate turnturn at 3°/s, full circle in 2 minutes

Limits of the simulation

The simulator is a training tool and not intended for real navigation. Deliberate simplifications:

  • Variation comes from the station data; some values are outdated. At the aircraft the variation of the nearest station applies.
  • Range: VOR and DME by radio horizon from the selected altitude, NDB a flat 50 NM. Terrain, night and coastal effect, thunderstorms and sky waves are not simulated; the indications are always steady and exact.
  • No altitude changes, turns without bank, the same wind at all altitudes.
  • The route autopilot flies directly to the next waypoint after each waypoint without re-intercepting the leg.
  • The drawn hold is for still air; the holding fix is always a station and the leg time a fixed 1 minute.
  • The Morse ident is synthesised; NDBs use 400 Hz to tell them apart.

Settings

In the app menu (☰ → Settings) you choose language, country for the station search, start page, dark mode and the instrument size – larger instruments are easier to read on a projector in class. The distance unit (NM by default) is under Default units.

← Back to the Navaid Simulator