× New eBook: How to win more business with drones

Introduction to airport operations and communications.

To avoid avoid interfering with manned aircraft, it’s important to understand operations around airports, including the different types of airports:

Towered/controlled airport are shown in blue on aeronautical charts. ATC permission is required to operate in their airspace.

Uncontrolled airports do not have a control tower. Pilots communicate their position and intentions with one another on the Common Traffic Advisory Frequency (CTAF) These airports are shown in magenta.

Heliport are typically uncontrolled. Pilots may communicate on the CTAF or with the nearest Towered Airport.

Seaplane bases are typically uncontrolled and have a CTAF.

Regardless of the requirement to have ATC permission or not, you should listen to nearest Tower or CTAF frequency, as far as 10 miles away, to maintain situational awareness of aircraft around you.

Around airports, aircraft typically follow a standard traffic pattern around the runway in use. The runway in use is the one facing into the wind.

Runways are numbered according to their compass direction or magnetic heading, without the last digit.

A compass is a 360° circle where 0/360° is North, 90° is East, 180° is South, and 270° is West.

For example, a runway oriented East (90º) to West (270º) would be Runway 9 when taking off or landing towards the East and Runway 27 when taking off/landing to the West.

runway

L (Left) or R (Right) can be added to differentiate parallel runways. (i.e Runways 27R and 27L)

image alt text

Tower will instruct aircraft, or at uncontrolled airports aircraft will announce what they are doing, by using standard terms to describe their position around the airport (shown in yellow above).

A standard traffic pattern, as shown above, is flown making left hand turns at an altitude of 1000 feet above airport elevation (TPA = Traffic Pattern Altitude). Non standard patterns (to the right) and altitudes are described in the Charts Supplement.

Using their onboard VHF radio, aircraft will communicate with other aircraft or with ATC by using standard phraseology.

You can listen to these communications by using an “Aviation Handheld Radio” that can be purchased from any pilot shop. No license is required to use one, but make sure to understand radio procedures and exercise good judgement before communicating on aviation frequencies.

For example in the figure above, the airplane in position one is coming in to land at “Berkeley airport” (uncontrolled)

“Berkeley traffic, Cessna Tree Alpha Bravo, Left Downwind Entry runway 9, inbound for Landing, Berkeley traffic.”

The typical message will be formatted:

  • Who you are talking to
  • Who you are
  • Where you are
  • What you are doing or what you want

Who you are talking to: the name of the airport the aircraft is operating at followed by Tower when controlled, or Traffic when on the CTAF of an uncontrolled airport. (When uncontrolled, aircraft repeat this at the end of the message)

Who you are: The “callsign” which is the type of aircraft followed by it registration numbers (and letters), using the phonetic alphabet.

For a small Cessna with a registration N123AB, the callsign would be “Cessna One Two Tree Alpha Bravo” or Cessna Tree Alpha Bravo” for short.

For small UA, the callsign will be chosen by ATC if needed, like “Drone 1” or “Unmanned 1”

Where you are: position + altitude if outside the traffic pattern (always expressed above sea level).

“Left Downwind Entry Runway 09”

“Seven miles East of Berkeley airport at 3000 feet”

What you are doing (uncontrolled) or what you want (controlled airport)

“Inbound for landing runway 09” / “Request Landing runway 09”

Listen to an airport near you on LiveATC.net

Sample question:

(Refer to FAA-CT-8080-2G, Figure 26, area 2.) While monitoring the Cooperstown CTAF you hear an aircraft announce that they are midfield left downwind to RWY 13

Where would the aircraft be relative to the runway?

A. The aircraft is East.

B. The aircraft is South.

C. The aircraft is West

Answer


– 1. Locate the Cooperstown AIrport in Area 2 of the figure.
– 2. Determine which runway is runway 13. Because its called 13, you know the runway is oriented heading 130º. 90º is East, 180º is South, so 130º is approximately South-East.
– 3. On your scrap paper, draw out the traffic pattern. In this a case left traffic patter as if taking off runway 13.
– 4. Locate the left downwind leg of the traffic pattern. The aircraft is “midfield” meaning its wings are abeam the center of the airport.

A. The aircraft is East of the runway.

Chapter 14 of the Pilot’s Handbook of Aeronautical Knowledge provides more details on airport operations.

More on Radio Procedures and Phraseology in the Aeronautical Information Manual Chapter 4-2 and the Pilot/Controller Glossary.

Get started with 3DR Site Scan.

tag * ppcUrlCookiePart1 and ppcUrlCookiePart2 must be called, see bottom of script * update ppcUrlCookiePart2 and ppcUrlCookiePart2 to match your querystring and form field names * */ //Leave this as true to always use querystring values if they exist, if no querystring will attempt to get cookie values var ppcUseLatestValues = true; //set this to false to use cookie values if they exist (if false, will not check querystring first). //function to grab params from cookie function getCookie(param_name) { var i, x, y, cookie = document.cookie.split(";"); for (i = 0; i < cookie.length; i++) { x = cookie[i].substr(0, cookie[i].indexOf("=")); y = cookie[i].substr(cookie[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == param_name) { return unescape(y); } } } //function to create cookie function setCookie(param_name, value, exdays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); //CHANGE DOMAIN BELOW TO MATCH SITE var c_value = escape(value) + ((exdays == null) ? "" : "; domain=.3dr.com; path=/; expires=" + exdate.toUTCString()); document.cookie = param_name + "=" + c_value; } //function to check if cookie exists and, if so, run the setCookie function function checkCookie(param_name, param_url_name) { var param_value = getCookie(param_name); if ((param_value != null && param_value != "" && param_value != "undefined") && ppcUseLatestValues == false) { //this means the param name/value pair exists - and we don't want to use latest } else { //this means the param name/value pair does not exist - so create it //grab values from URL var pageURL = window.location.search.substring(1); var URLVariables = pageURL.split('&'); for (var i = 0; i < URLVariables.length; i++) { var parameterName = URLVariables[i].split('='); if (parameterName[0] == param_url_name) { //filter out "#" in case that is in the last URL param param_value = decodeURIComponent(parameterName[1].split("#")[0]); } } if (param_value != "undefined" && param_value != "" && param_value != null) { //create cookie setCookie(param_name, param_value, 365); } } } //function to setup the parameters and save the cookie values function ppcUrlCookiePart1() { //setup list/array of parameters desired. names on right should match querystring names var param_names = new Array( 'utm_source;utm_source', 'utm_medium;utm_medium', 'utm_campaign;utm_campaign', 'utm_term;utm_term', 'utm_content;utm_content' ); //loop through all params and create cookie for (i = 0; i < param_names.length; i++) { var param_object = param_names[i].split(";");//split out the cookie name and url name var param_name = param_object[0]; var param_url_name = param_object[1]; //start the cookie creation checkCookie(param_name, param_url_name); } } //function to grab cookie params function mGetCookie(param_name) { var i, x, y, cookie = document.cookie.split(";"); for (i = 0; i < cookie.length; i++) { x = cookie[i].substr(0, cookie[i].indexOf("=")); y = cookie[i].substr(cookie[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == param_name) { return unescape(y); } } } //function to check if cookie exists and, if so, fill out the corresponding form fields function mCheckCookie(param_name, param_field_name) { var param_value = mGetCookie(param_name); if (param_value != null && param_value != "" && param_value != "undefined") { try { var obj1 = document.getElementsByName(param_field_name); obj1[0].value = param_value; return true; } catch (err) { return false; } } return false; } //function to setup parameters and begin cookie value insertion into marketo form function ppcUrlCookiePart2() { //setup list/array of parameters desired. names on right should match hidden form field names var param_names = new Array( 'utm_source;Lead Source Name (Last Touch)', 'utm_medium;Lead Source Last Touch', 'utm_campaign;Lead Campaign (Last Touch)', 'utm_term;Lead Campaign Term (Last Touch)', 'utm_content;Lead Campaign Content (Last Touch)' ); //loop through all params and create cookie for (i = 0; i < param_names.length; i++) { var param_object = param_names[i].split(";");//split out the cookie name and url name var param_name = param_object[0]; var param_field_name = param_object[1]; //start the cookie creation mCheckCookie(param_name, param_field_name); } } //ppcUrlCookiePart1 will grab values from the querystring and save them in cookies ppcUrlCookiePart1(); //ppcUrlCookiePart2 will retrive values from the cookies and populate the hidden form fields - should be in the onload try { //attempt for Marketo form MktoForms2.whenReady(function (form){ ppcUrlCookiePart2(); }); } catch (err) { //if error on Marketo form, try loading for regular form. ppcUrlCookiePart2(); }