Updated: 2023-09-19
# Overview
```mermaid
stateDiagram-v2
Approach/Departure --> Tower
Tower --> Ground
Ground --> Tower
Tower --> Approach/Departure
```
# Ground
>[!quote]+ In The Pit
`A/C`: `[callsign]`, in the pit on `[frequency]`
==ATC==: `[callsign]`, `[airport]` Ground, read you loud and clear on `[frequency]`
>[!quote]+ Departure Clearance
> `A/C`: `[Airport]` Ground, `[Callsign]`, Ready to copy clearance
> ==ATC==: `[Callsign]`, `[airport]` Ground, cleared `[to destination/as fragged]`, `[departure instructions]`, `[airport]` altimeter `[# inhg]`, runway `[#]` in use, (departure frequency `[frequency]`), (squawk `[transponder code]`)
>[!quote]+ Taxi
>`A/C`: `[Airport]` Ground, `[Callsign]`, Ready to Taxi
> ==ATC==: `[Callsign]`, taxi (via) hold short `[runway/taxiway]`
> _After final turn / chance that someone can get in the way_
> ==ATC==: `[Callsign]`, switch tower `[frequency]`
# Tower
>[!quote]+ Hold Short Check-in
> `A/C`: `[airport]` Tower, `[Callsign]`, holding short `[Runway]`, takeoff
>[!quote]+ Take-off Clearance
> (OPTIONAL) ==ATC==: `[Airport]` Tower, `[Callsign]`, hold short `[RW #]` for departure
> (OPTIONAL) ==ATC==: `[Callsign]`, `[runway]` line up and wait
> _Then_
>==ATC==: `[Callsign]`, `[Airport]` Tower, winds are `[direction]` at `[speed]`, runway `[RW #]` cleared for takeoff, contact departure
>[!Info]- Landing Types
> The types of approaches/landings are:
> - “Full stop” aka “stop” for an approach where the aircraft intends to land and remain at the airport.
> - "Touch and Go” for an approach where the aircraft intends to execute a go around after touching down
> - “Low approach” for an approach where the aircraft intends to fly low along the runway (no less than 400 ft AGL)
> - “Option” for an approach where the aircraft requests the option to do a full stop, touch and go or low approach
>[!quote]+ Landing Check-in
> `A/C`: `[Airport]` Tower, `[Callsign]`, `[NM]` Initial `[runway]`, `[type of landing]`
> (TACAN Z) `A/C`: `[Airport]` Tower, `[Callsign]`, `[approach]` `[type of landing]`, down and locked
>[!Quote]+ Overhead Break
>==ATC==: `[Callsign]`, `[airport]` Tower, `[direction]` break approved
> Or
> ==ATC==: `[Callsign]`, continue upwind, number `[number of aircraft ahead]` for the break
>[!quote]+ Landing Clearance and Rollout
> ==ATC==: `[Callsign]`, `[roger gear/gear should be down]` winds `[direction]` at `[speed]`, runway `[RW#]`, cleared `[landing type]`
> Landing Types:
> - `[to land]`
> - `[touch and go]`
> - `[low approach]`
> - `[option]`
>
> _When `A/C` is Rolling_
>==ATC==: `[Callsign]`, off `[left/right]` when able, contact ground `[frequency]`
# Departure
>[!quote]+ Checking
> `A/C`: `[airport]` Departure, `[Callsign]`, `[altitude]`
> Or
> `A/C`: `[airport]` Departure, `[Callsign]`, Passing `[altitude]` for `[assigned altitude]`
> Or
> `A/C`: `[airport]` Departure, `[Callsign]` `[altitude(s)]` request
>[!quote]+ Initial Vector and Checkout
>==ATC==: `[Callsign]`, `[Airport]` Departure, `[Radar contact/negative contact and position request]`, `[vector/direct/as fragged]`
>_Then_
>==ATC==: `[Callsign]`, contact `[controller]` on `[frequency]`
# Arrival
>[!quote]+ Check-in
> `A/C`: `[Airport]` Approach, `[Callsign]`, `[Altitude]`, Inbound
> Or
> `A/C`: `[Airport]` Approach, `[Callsign]`, on the `[radial]` radial for `[range]` at `[Altitude]`, request
>[!quote]+ ATC Estalishes Control
> ==ATC==: `[Callsign]`, `[airport]` Approach, `[Radar Contact/Negative Contact]`, `[airport]` altimeter `[inhg]`, `[runway]` in use, Final Bearing `[#]`
> Or
> ==ATC==: `[Callsign]`, `[airport]` Approach, `[Radar Contact/Negative Contact]`, `[airport]` altimeter `[inhg]`, say your request
>[!quote]+ Approach Requests
> `A/C`: `[callsign]`, request (vectors) `[type of approach]`, (followed by) (`[additional approaches]`) `[approach termination]`
> [!quote] Approach
> ==ATC==: `[Callsign]`, `[vector/direct]`, you can expect the `[approach in use]`
>[!quote] Approach Holding
> ==ATC==: `[Callsign]` hold on the `[radial]` radial `[DME]` DME, `[altitude]`
> [!quote] Cleared for Approach
> ==ATC==: `[Callsign]`, cleared for the `[Approach]`
> [!quote] Platform call
> ==ATC==: `[callsign]`, Field elevation `[#]` ft, call platform at `[altitude]`, altitude on final `[altitude]`