World Library  
Flag as Inappropriate
Email this Article
 

152d Air Operations Group

152d Air Operations Group
Country  United States
Allegiance  New York
Branch   Air National Guard
Type Group
Role Aircraft Control
Garrison/HQ Hancock Field Air National Guard Base, Syracuse, New York
Insignia
152d Air Operations Group emblem

The 152d Air Operations Group (152 AOG) is a unit of the New York Air National Guard, stationed at Hancock Field Air National Guard Base, Syracuse, New York. If called into active federal service, the group is gained by Air Combat Command.

Contents

  • Mission 1
  • Components 2
  • Units 3
  • History 4
  • Lineage 5
    • Assignments 5.1
    • Stations 5.2
  • Weapons Systems Operated 6
  • See also 7
  • References 8
  • External links 9

Mission

The 152d Air Operations Group's primary day-to-day mission is to augment and support the 603d Air Operations Group, located at Ramstein Air Base, Germany, a part of United States Air Forces Europe (USAFE). The 603d and 152d work together to set up and run an AN/USQ-163 "Falconer" weapons system, also known as an Air and Space Operations Center, for the European theater of operations.

Components

The AN/USQ-163 Falconer, better known as the Air and Space Operations Center (AOC), is the senior element of the Theater Air Control System. In the event of hostilities, the Joint Force Commander assigns a Joint Forces Air Component Commander (JFACC) to lead the AOC weapon system. Quite often the Commander, Air Force Forces (COMAFFOR) is assigned the JFACC position for planning and executing theater-wide air and space forces. When there is more than one service working in the AOC it is called the Joint Air and Space Operations Center. In cases of Allied or Coalition (multinational) operations, the AOC is called a Combined Air and Space Operations Center.

There are usually five divisions in the AOC. These separate, but distinct, organizations fuse information that eventually becomes the Air Tasking Order. The divisions are the Strategy Division, the Combat Plans Division, the Combat Operations Division, the Intelligence, Surveillance, Reconnaissance Division and the Air Mobility Division.

The Theater Battle Management Core Systems is a set of software systems used by the JFACC and within Air Operations Centers by the United States Air Force combat forces to plan and execute military missions utilizing airborne resources. It has two levels of control, at the larger 'force' level, or at the detailed 'unit' level. It is used to generate the Air Tasking Order. It replaced the Contingency Theater Automated Planning System.

The North Atlantic Treaty Organization also uses the Combined Air Operations Center concept at multiple locations.

Units

  • 103d Aircraft Control and Warning Squadron
  • 103d Tactical Control Flight

History

The 152d Air Operations Group was initially established at Fort Clayton in the Signal Corps during 1939 as the Signal Aircraft Warning Company, Panama. In 1942 the company expanded to battalion size. It provided air defense of the Panama Canal Zone until December 1942, when it was inactivated.

The battalion, now the 558th Signal Aircraft Warning Battalion was activated again in the China Burma India Theater in 1944. The 558th served in combat until the surrender of Japan and remained in theater until January 1946, when it returned to the United States and was inactivated.

In March of 1946, the battalion was transferred to the Air Corps, redesignated the 152d Aircraft Warning and Control Group and allotted to the National Guard.

In March 1948, the group was activated and federally recognized in the New York Air National Guard at Westchester County Airport as the air control element of the 52d Fighter Wing. It was assigned three aircraft warning and control squadrons in New York and New Jersey, and an aircraft control squadron stationed with the group headquarters.

In August 1951 the group and its squadrons were called to active duty in the expansion of the United States Air Force during the Korean War and moved to Grenier Air Force Base, New Hampshire as part of Air Defense Command (ADC). The unit did not deploy to Korea, instead it moved to Canada where it operated new radar sites being constructed for Northeast Air Command. In December the group was inactivated and returned to state control.

The unit was moved to the White Plains Armory and eventually to Roslyn Air National Guard Station on Long Island. The mobilization command for the group changed from ADC to Tactical Air Command (TAC). In 1954, the unit was redesignated the 152d Tactical Control Group and changed its mission from air defense to control of tactical aircraft in both offensive and defensive combat. The group was called to active duty during the Berlin Crisis of 1961 and deployed to Germany, where it operated a network of radar sites until being once again returned to state control in 1962.

In 1984 the 152d moved to Hancock Field Air National Guard Base, near Syracuse. It became the 152d Air Control Group in 1992 as the Air Force dropped the terms "Tactical" and "Strategic" from its units names with the inactivation of TAC and Strategic Air Command. Air Combat Command became the new mobilization command for the 152d.

In 2000, the unit's federal mission was changed to augment the Air Operations Center at Ramstein Air Force Base, Germany, for the United States Air Forces Europe (USAFE). The Air Operations Center provides planning, direction, and control of assigned Air Forces. They also direct activities of forces and monitor actions of both enemy and friendly forces.

Lineage

  • Activated in December 1939 as the Signal Aircraft Warning Company, Panama
Redesignated 558th Signal Battalion, Aircraft Warning on 15 January 1942
Inactivated on 1 December 1942
Redesignated 558th Signal Aircraft Warning Battalion and activated on 10 August 1944
Inactivated on 11 January 1946
  • Converted, redesignated 152d Aircraft Warning & Control Group on 24 May 1946 and allotted to the National Guard
Extended federal recognition and activated on 15 Mar 1948
Called to active duty on 1 August 1951
Inactivated on 20 Dec 1952 and returned to the National Guard
Extended federal recognition and activated on 20 Dec 1952
Redesignated 152d Tactical Control Group on 1 December 1954
Federalized and placed on active duty in Oct 1961
Released from active duty and returned to New York state control c 1 Nov 1962
Redesignated 152d Air Control Group c. 16 June 1992
Redesignated 152d Air Operations Group on 1 August 1996
Federalized and placed on active duty in December 2001
Released from active duty and returned to New York state control
Federalized and placed on active duty in January 2003
Released from active duty and returned to New York state control in February 2003

Assignments

Stations

  • Fort Clayton, Panama Canal Zone, December 1939
  • Albrook Field, Panama Canal Zone, by July 1942 - 1 December 1942
  • Dinjan, India, 10 August 1944,
  • Myitkyina, Burma, ca. April 1945
  • Camp Kilmer, New Jersey, January 1946 - 11 January 1946
  • Westchester County Airport, New York, 15 March 1948
  • Grenier Air Force Base, New Hampshire, August 1951
  • Pepperrell Air Force Base Labrador, April 1952 - 10 December 1952
  • Westchester County Airport, New York 10 December 1952 - ca. 1953
  • White Plains State Armory, New York, c. 1954
  • Roslyn Air National Guard Station, New York, c. 1959
  • Mannheim Air Station, Germany October 1961
  • Roslyn Air National Guard Station, New York, 1 November 1962
  • Hancock Field Air National Guard Base, New York, May 1983
  • Ramstein Air Base, December 2001
  • Hancock Field Air National Guard Base, New York, unknown
  • Unknown - January 2003
  • Hancock Field Air National Guard Base, New York, February 2003 – present

Weapons Systems Operated

  • AN/USQ-163 Falconer Air and Space Operations Center

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p

 This article incorporates public domain material from websites or documents of the Air Force Historical Research Agency.

  • Gross, Charles J (1996), The Air National Guard and the American Military Tradition, United States Dept. of Defense, ISBN 0160483026

External links

  • New York Air National Guard website
  • 152d Air Operations Group
  • 152d AOS History and Lineage
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.