One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

Air Traffic Control Using Large Language Models: Prompt Engineering, Architecture, and Evaluation

arXiv:2608.192992026-08-21

Researchers put AI in the air traffic controller's seat and found it sounds right but often gives the wrong instructions

Using a hand-transcribed real radio exchange from a general-aviation flight over San Francisco's Bay Tour as ground truth, researchers tested how well nine large language models (LLMs) could play air traffic controller across a full 36-turn conversation. Making the prompt more detailed and rule-heavy actually hurt performance, and when models kept feeding their own past replies back into the conversation, early mistakes snowballed. In the end, the models were good at sounding like controllers but poor at making operationally correct decisions.

What they did

  1. A real 36-turn pilot-controller radio transcript from a Bay Area tour flight was used as ground truth, and nine models (six open-weight, three closed-source) generated controller replies while conditioning on the growing dialogue history, just as a real controller would
  2. Five prompts were tested from a bare-bones role assignment up to a heavily rule-laden version; the lightest prompts performed best, while the most over-specified prompt caused a 35% relative drop in similarity to the ground truth
  3. When models conditioned on their own prior replies, early errors (like defaulting to a repetitive 'Roger' acknowledgment) compounded and dragged performance down over the conversation, but feeding in the true controller history instead fixed this collapse
  4. Adding a worked example transcript into the prompt (in-context learning) improved surface similarity to ground truth for most models, but did not improve an LLM-judge's assessment of operational correctness
  5. Models scored about 4.1 out of 5 on callsign handling and conciseness but only 2.1 out of 5 on operational correctness, and bigger open-source models did not close this gap
Figure 1: Overall architecture. (1) Generation: pilot transmissions transcribed from an experimental Bay Area tour flight are issued one turn at a time to the language model, which is conditioned on a system prompt and on the communication history accumulated so far; each pseudo-ATC response is appended back into that history. (2) Teacher-forced generation: the same scenario is replayed with the controller side of the history replaced by the ground truth transmissions. The example contrasts the two regimes at turn 24. Conditioned on its own replies (left), the model has fallen into an Acknowledgment loop and answers “Roger,” missing the required radar-service termination and Hayward handoff. Given the true history (right), the same turn is answered with the correct facility, the correct “keep the code” instruction, and the correct frequency 120.2. (3) Evaluation: every turn is scored by automatic similarity metrics, by an LLM-as-judge, and—on a stratified subsample—by a human expert.
Figure 1: Overall architecture. (1) Generation: pilot transmissions transcribed from an experimental Bay Area tour flight are issued one turn at a time to the language model, which is conditioned on a system prompt and on the communication history accumulated so far; each pseudo-ATC response is appended back into that history. (2) Teacher-forced generation: the same scenario is replayed with the controller side of the history replaced by the ground truth transmissions. The example contrasts the two regimes at turn 24. Conditioned on its own replies (left), the model has fallen into an Acknowledgment loop and answers “Roger,” missing the required radar-service termination and Hayward handoff. Given the true history (right), the same turn is answered with the correct facility, the correct “keep the code” instruction, and the correct frequency 120.2. (3) Evaluation: every turn is scored by automatic similarity metrics, by an LLM-as-judge, and—on a stratified subsample—by a human expert.
Figure 2: Prompt × (ICL × history) interaction, pooled over the nine models (mean ± 95% CI across models). Color encodes the dialogue history the model conditions on, line style encodes whether a worked in-context example was supplied. Under the light prompts C1–C3 the two history regimes are indistinguishable; under the over-specified C5 the self-history condition collapses and ground-truth grounding recovers it.
Figure 2: Prompt × (ICL × history) interaction, pooled over the nine models (mean ± 95% CI across models). Color encodes the dialogue history the model conditions on, line style encodes whether a worked in-context example was supplied. Under the light prompts C1–C3 the two history regimes are indistinguishable; under the over-specified C5 the self-history condition collapses and ground-truth grounding recovers it.
Table 1: Per-prompt similarity to the C0 ground truth, by condition (ICL × history), averaged over the 9 models and 3 attempts. Best per column in bold.
ROUGE-LSemantic cosine
Promptno ICL, selfno ICL, GTICL, selfICL, GTno ICL, selfno ICL, GTICL, selfICL, GT
C10.2160.2090.2440.2440.4640.4490.4970.490
C20.2170.2140.2430.2300.4820.4720.4920.477
C30.2190.2120.2430.2240.4870.4700.4930.467
C40.2090.2200.2160.2380.4300.4450.4470.470
C50.1670.2180.1590.2240.3020.3830.2980.396
Figure 3: Cumulative running-mean similarity over the 36-turn conversation (ICL on, pooled over models). Under C1–C3 the self- and ground-truth-history trajectories track each other; under C5 self-history drifts steadily downward as early errors propagate through the dialogue history, while ground-truth injection holds the trajectory flat.
Figure 3: Cumulative running-mean similarity over the 36-turn conversation (ICL on, pooled over models). Under C1–C3 the self- and ground-truth-history trajectories track each other; under C5 self-history drifts steadily downward as early errors propagate through the dialogue history, while ground-truth injection holds the trajectory flat.
Figure 4: LLM-judge score per rubric dimension, pooled over the nine models. Color encodes the dialogue history the model conditions on; hatching marks the in-context learning condition. Models score highly on callsign handling and conciseness but poorly on operational correctness.
Figure 4: LLM-judge score per rubric dimension, pooled over the nine models. Color encodes the dialogue history the model conditions on; hatching marks the in-context learning condition. Models score highly on callsign handling and conciseness but poorly on operational correctness.
Table 2: Per-model similarity to the C0 ground truth, by condition (ICL × history), averaged over prompts C1–C5 and 3 attempts. Best per column in bold.
ROUGE-LSemantic cosine
Modelno ICL, selfno ICL, GTICL, selfICL, GTno ICL, selfno ICL, GTICL, selfICL, GT
Open-source
Qwen2.5-7B0.1970.2150.2120.2340.4130.4580.4430.483
Llama-3.1-8B0.1930.1810.2080.2030.4370.4030.4520.418
Gemma-2-9B0.1880.2180.2160.2480.4050.4410.4380.487
Qwen2.5-14B0.2030.2000.2150.1950.4810.4640.4830.456
Qwen2.5-32B0.2150.2130.2400.2340.4600.4530.4760.474
Mixtral-8x7B0.1230.1490.1160.1500.3360.3610.3100.373
Average0.1860.1960.2010.2110.4220.4300.4340.449
Closed-source
GPT-5.40.2460.2360.2550.2470.4700.4500.4700.449
GPT-5.4-mini0.2460.2370.2530.2670.4470.4690.4630.482
Claude-Sonnet-4.60.2400.2820.2750.3100.4470.4950.4740.519
Average0.2440.2520.2610.2750.4550.4710.4690.483
Figure 5: Per-dimension scores from the LLM judge (a) and the human expert (b) on the same 180 annotated outputs, broken out by condition (color = dialogue history, hatching = in-context example). Both raters produce the same cross-dimension profile, peaking on callsign handling and conciseness and dipping on operational correctness, but the human sits about one point higher on every dimension. Because both panels use the identical 180-sample subset, the vertical offset between them is the genuine human–judge leniency gap.
Figure 5: Per-dimension scores from the LLM judge (a) and the human expert (b) on the same 180 annotated outputs, broken out by condition (color = dialogue history, hatching = in-context example). Both raters produce the same cross-dimension profile, peaking on callsign handling and conciseness and dipping on operational correctness, but the human sits about one point higher on every dimension. Because both panels use the identical 180-sample subset, the vertical offset between them is the genuine human–judge leniency gap.
(b) Human expert
(b) Human expert
Table 3: Hypothesis tests for the three experimental contrasts, computed on per-model means across the nine models. Paired contrasts use an exact Wilcoxon signed-rank test (W); the closed-versus-open contrast uses a one-sided Mann–Whitney U test. Δ is reported in the direction named in each group heading, wins counts models favoring that direction, and the last column is the effect size (dz for the paired contrasts, Cohen’s d for the unpaired one). Bold indicates p<0.05.
MeasureΔWinsStatisticpEffect
In-context example vs. none (paired, W, n=9)
ROUGE-L (pooled)0.0168/91.00.0081.46
Normalized BLEU (pooled)0.0098/91.00.0081.47
LLM-judge overall0.0365/913.00.5470.25
Ground-truth vs. self dialogue history (paired, W, n=9)
ROUGE-L (pooled)0.0105/914.00.3590.49
BLEU-1 (pooled)0.0449/90.00.0041.98
ROUGE-L (prompt P1)−0.0034/920.00.820−0.11
ROUGE-L (prompt P5)0.0579/90.00.0041.72
LLM-judge overall−0.0783/914.50.371−0.40
Closed- vs. open-source (unpaired, U, 3 vs. 6)
ROUGE-L0.05918.00.0122.03
LLM-judge overall1.05018.00.0124.43
Figure 6: Model-level agreement between each automatic similarity metric and the LLM judge. Each point is one model, plotted as its mean metric score against its mean judge rating, with a fitted line and 95% confidence band. ROUGE-L and TF-IDF track expert judgment closely; BLEU-1 and sentence-embedding similarity do not. The open/closed legend in (a) applies to all four panels.
Figure 6: Model-level agreement between each automatic similarity metric and the LLM judge. Each point is one model, plotted as its mean metric score against its mean judge rating, with a fitted line and 95% confidence band. ROUGE-L and TF-IDF track expert judgment closely; BLEU-1 and sentence-embedding similarity do not. The open/closed legend in (a) applies to all four panels.
(b) TF-IDF cosine
(b) TF-IDF cosine
Table 4: LLM-judge scores (1–5) per model, averaged over conditions and the top-25 judged outputs per cell. Best per column in bold.
ModelPhraseologyCorrectnessCallsignConcisenessSafetyHalluc.-freeOverall
Open-source
Qwen2.5-7B2.461.754.363.972.632.681.99
Llama-3.1-8B2.401.743.653.882.512.221.89
Gemma-2-9B2.801.944.144.342.802.372.12
Qwen2.5-14B2.351.704.443.172.472.001.84
Qwen2.5-32B2.812.004.293.832.832.332.20
Mixtral-8x7B2.001.323.543.422.111.821.45
Average2.471.744.073.772.562.241.91
Closed-source
GPT-5.43.842.864.244.783.813.773.13
GPT-5.4-mini3.592.574.154.613.543.202.82
Claude-Sonnet-4.63.722.684.354.753.603.312.95
Average3.712.714.254.713.653.432.96
(c) BLEU-1
(c) BLEU-1
(d) Semantic cosine
(d) Semantic cosine
Table 5: Spearman rank-correlation matrix over all six evaluation measures, computed on the 180 human-annotated outputs so that every measure is available for every observation. The two reference-overlap metrics (ROUGE-L, TF-IDF) are the only automatic measures that track either human-facing judgement.
ROUGE-LTF-IDFBLEU-1SemanticLLM judge
TF-IDF0.73
BLEU-10.580.36
Semantic0.320.470.30
LLM judge0.530.490.020.10
Human0.340.38-0.050.090.67
Figure 7: Mean overall rating assigned by the LLM judge and by the human expert, split by the judge’s own score band (mean ± 95% CI). The human is systematically more lenient, and the gap grows as output quality falls.
Figure 7: Mean overall rating assigned by the LLM judge and by the human expert, split by the judge’s own score band (mean ± 95% CI). The human is systematically more lenient, and the gap grows as output quality falls.
Figure 8: Per-model similarity by history mode (ICL on), grouped into open- and closed-source models. Bars are self history (hatched //) versus ground-truth history (hatched \\); panels are the four similarity metrics.
Figure 8: Per-model similarity by history mode (ICL on), grouped into open- and closed-source models. Bars are self history (hatched //) versus ground-truth history (hatched \\); panels are the four similarity metrics.
Table 6: Agreement between the three evaluation layers. Sample-level statistics treat each scored output as one observation; model-level statistics use per-model means (n=9). κw is quadratic-weighted Cohen’s kappa, defined only when both measures share the 1–5 ordinal scale.
ComparisonLevelPearson rSpearman ρκw
Automatic metric vs. LLM-judge overall (sample n=4,500)
ROUGE-Lsample0.510.52
ROUGE-Lmodel0.900.93
TF-IDFsample0.500.48
TF-IDFmodel0.910.90
BLEU-1sample0.120.06
BLEU-1model0.430.22
Semanticsample0.080.09
Semanticmodel0.670.50
Automatic metric vs. human overall (sample n=180)
ROUGE-Lsample0.310.34
ROUGE-Lmodel0.730.81
TF-IDFsample0.320.38
TF-IDFmodel0.720.79
BLEU-1sample0.02-0.05
BLEU-1model0.17-0.03
Semanticsample0.090.09
Semanticmodel0.390.28
LLM judge vs. human annotator (sample n=180)
Overall ratingsample0.710.670.60
Overall ratingmodel0.690.86
Table 7: Per-dimension and per-stratum agreement between the LLM judge and the human annotator (n=180). Δ is the human mean minus the judge mean; positive values mean the human is more lenient. Within-stratum correlations are attenuated by range restriction and κw is uninformative there, so it is reported only for the pooled sample.
DimensionJudge meanHuman meanΔSpearman ρκw
Phraseology3.244.30+1.060.450.36
Correctness2.893.79+0.900.630.52
Callsign4.434.86+0.430.350.43
Conciseness4.344.51+0.170.410.59
Safety3.633.91+0.280.530.59
Halluc.-free3.613.96+0.340.480.46
Overall3.123.91+0.790.670.60
Overall rating, split by judge stratum
Low (n=45)1.132.58+1.440.44
Mid (n=45)2.873.78+0.910.36
High (n=90)4.244.64+0.400.20

Why it matters

As industry explores AI assistance for safety-critical tasks like air traffic control, this study offers concrete evidence of a persistent gap between sounding correct and being correct in current LLMs. It supports using AI for supporting roles like drafting routine messages, training simulators, or reviewing recordings, rather than placing it directly in the control loop.

Terms in this paper

  • LLM-as-judge · using a separate large language model to score the quality of generated outputs instead of a human
  • in-context learning (ICL) · giving a model a worked example directly in its prompt so it can imitate the pattern
  • ROUGE-L, BLEU, TF-IDF · automatic text-similarity metrics that measure how closely generated text matches a reference in wording and order
  • teacher forcing · replacing a model's own past outputs with the true correct history when generating the next turn
  • quadratic-weighted Cohen's kappa (κw) · a statistic measuring how closely two raters agree on ordinal scores

Original abstract (English)

Air traffic control (ATC) communication is a safety-critical dialogue that remains largely human-driven even as other parts of air traffic management have been semi-automated. In this article, we experimentally evaluate whether large language models (LLMs) can generate operationally realistic ATC transmissions. An experimental general-aviation flight flying over the San Francisco "Bay Tour" route is hand-transcribed and used as ground truth (P0). Through a pilot-in-the-loop process we design five prompt structures (P1-P5) of increasing constraint and embed them in a stateful multi-turn pipeline, where the model plays ATC to a fixed pilot transcript while conditioning on the accumulating dialogue history. Across nine open- and closed-source LLMs we vary the prompt, the presence of a worked transcript from a different experimental flight as an in-context example, and whether the model conditions on its own prior replies or on injected ground-truth history. Turns are scored with lexical, structural, and semantic similarity metrics and by an LLM-as-judge (GPT-5.5) validated against human expert annotation. Supplying a worked example improves similarity, but tightening the prompt does not: the lightest prompts perform best and the most heavily scripted one collapses as its own errors accumulate through the dialogue, which injecting correct history repairs. These results outline a concrete path and its current limits toward LLM-assisted ATC.

Authors · Mahyar Ghazanfari, Matthias Casanova, Jordan Kam, Alex Zongo, Peng Wei, Torsten Darrell, Alexandre Bayen

Read on arXiv

Latest papers

All papers →

Latest from METAL LAB

Figures: Mahyar Ghazanfari et al., arXiv:2608.19299, arxiv-nonexclusive