World Library  
Flag as Inappropriate
Email this Article

Cameroon Air Force

Article Id: WHEBN0009225709
Reproduction Date:

Title: Cameroon Air Force  
Author: World Heritage Encyclopedia
Language: English
Subject: List of air forces, Cameroonian Armed Forces, Military of Cameroon, Max Holste Broussard, IAI Arava
Collection: Air Forces by Country, Military of Cameroon, Military Units and Formations Established in 1960
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Cameroon Air Force

Cameroon Air Force
Cameroon Air Force badge
Founded 1960
Country Cameroon
Size about 26 aircraft in service
Commanders
Current
commander
Brigadier General MOMHA Jean-Calvin
Insignia
Roundel
Aircraft flown
Attack Dornier Alpha Jet
Trainer Humbert Tetras
Transport CN-235C130 Hercules Gulfstream III

The Cameroon Air Force (}

}}: Armée de l'Air du Cameroun) is the air force of the African nation of Cameroon. The Cameroon Air Force, along with the Cameroon Army, the Cameroon Navy (including the Naval Infantry), the National Gendarmerie, and the Presidential Guard make up the Cameroonian Armed Forces.

The Cameroon Air Force (Armée de l'Air du Cameroun) theoretically possesses a fairly well balanced force of relatively unsophisticated aircraft, although many of these are now ageing and serviceability levels are likely to be low. Emphasis is placed on transport and utility operations in support of ground forces. Combat capability is modest and restricted to a few armed trainers that can be used for ground attack, COIN and close air support roles. Six Atlas Impala jet trainers purchased from South Africa in 1997 had a lengthy gestation period before becoming operational and did not enter service until late 1998. None of the Impalas are currently in service. Apart from a few ultralight aircraft, these are the most recent additions to the inventory. Cameroon's air arm lacks training aircraft and has also experienced a significant decline in transport assets, most recently involving the 2001 grounding of the remaining three DHC-5D Buffalo aircraft. As with other regional air forces, few aircraft have been procured since the end of the oil boom in the early 1980s and the burden is beginning to show on equipment that is now at least two decades old.

Contents

  • Organization 1
  • Personnel 2
    • Training 2.1
    • Officers 2.2
      • General officers 2.2.1
      • Other officers 2.2.2
      • Non-commissioned officers 2.2.3
      • Airmen 2.2.4
  • Aircraft 3
    • Current inventory 3.1
    • Former aircraft 3.2
  • References 4
  • External links 5

Organization

The Cameroon Air Force was established in August 1960. The French supplied the first equipment of the Cameroon Air Force. Later orders from France included the Alouette II, Alouette III and Gazelle helicopters, and Fouga Magister and Dassault-Dornier Alpha Jet jet trainers. In 1977 two Lockheed C-130 Hercules entered service. Following that four turboprop de Havilland Canada DHC-5 Buffalos were ordered in 1981. In 1982 three twin turboprop Dornier Do 128s entered service for the maritime patrol role.

The air force includes three main aerial bases, in Yaoundé, Douala, and Garoua. The air force staff is divided between these three bases, located within each military region. The Yaoundé base is a helicopter and liaison platform; the Douala base is a logistical and tactical transport platform; the Garoua base is an attack and training platform. The first two bases are timeworn. There are no stopping systems, no radio-navigation installations, and no lighting apparatus. No major investment has been made for a long time. The Garoua base is the more modern and the best equipped and "conforms" to NATO standards having been built by the Germans, following an invitation to tender. The PANVR[1] (Pole Aeronautique National a Vocation Regionale) is located on this base. Large aeroplanes can land easily on this base. However, the site is not well maintained.

The Koutaba aerodrome is home to the Bataillon des Troupes Aeroportees (BTAP).

Finally, the Bamenda aerodrome could become a fourth aerial base, with the stationing of the airborne rifle commandos (fusiliers commando de l’air – BAFUSCO AIR): currently 60 people under the command of a lieutenant colonel assisted by eight officers work at the site. Such a deployment is large by Cameroonian standards.

Currently, the air force has 6 Dassault/Dornier Alpha Jets (2 are currently inoperable) as attack aircraft; 3 Lockheed C-130 Hercules and 1 Aérospatiale SA 330 Puma transport aircraft, 1 Piper PA-23, 1 Aérospatiale Alouette II, 2 Joker 300, 7 Humbert Tétras for training and 2 Bell 206 as observation and liaison aircraft. The independently operated Presidential aerial squadron has 1 Grumman Gulfstream III, 1 Aérospatiale Dauphin and 1 Aérospatiale Super Puma, which are not part of air force equipment. Maintenance of aircraft of this squadron is better than for those of the air force.

Personnel

Training

Basic training for airmen is provided at Koutaba. Non-commissioned officers and officers undergo training at the PANVR, which is also a regional school where pilots from other African countries can train. The purpose of the school is to prepare them for the examination for the French air school (CSEA) in Salon-de-Provence. However, Cameroonian pilot officers also undergo training in other countries such as Morocco and the USA.

Officers

The Cameroon Air Force has the following rank structure:[2]

General officers

  • General, Général d'armée aérienne
  • Lieutenant General, Général de corps d'armée aérienne
  • Major General, Général de division aérienne
  • Brigadier General, Général de brigade aérienne

Other officers

  • Colonel, Colonel
  • Lieutenant Colonel, Lieutenant-colonel
  • Major, Commandant
  • Captain, Capitaine
  • 1st Lieutenant, Lieutenant
  • 2nd Lieutenant, Sous-lieutenant

Non-commissioned officers

  • Senior Warrant Officer,[3] Adjudant-chef
  • Warrant Officer, Adjudant
  • Master Sergeant, Sergent-chef
  • Sergeant, Sergent
  • Master Corporal, Caporal-chef
  • Corporal, Caporal

Airmen

  • Private 1st Class, Soldat de 1re classe

Aircraft

Current inventory

A Cameroonian Bell 206 flies over Koutaba during training on Pathfinder 2014
A Cameroon MB326 Impala taxing
US Soldiers with the 503rd Infantry exit a Cameroon Mi-17 during Central Accord 2014
Aircraft Origin Type Variant In service Notes
Combat Aircraft
MB-326 Italy attack MB-326M 5[4] licensed built by Atlas Aircraft
Transport
IAI Arava Israel utility / transport 1[4]
C-130 United States transport C-130H 3[4]
CN-235 Spain / Indonesia transport 1[4]
MA60 China utility transport 1[4]
Helicopters
Mil Mi-17 Russia transport / utility Mi-8/17 3[4] 2 on order[4]
Bell 412 United States utility 1 on order[4]
Bell 206 United States utility 1 on order[4]
SA330 Puma France transport / utility 2[4]
Alouette II France light utility 1[4]
SA342 France scout / attack 3[4]
Harbin Z-9 China utility 2[4] 2 on order[4]
Trainer Aircraft
Alpha Jet Germany / France jet trainer / light attack 5[4]
CM.170 France jet trainer 6[4]

Former aircraft

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
  1. ^ Bienvenue au PANVR
  2. ^
  3. ^ Jean-Paul Kouega, A Dictionary of Cameroon English Usage (Bern, Switzerland: Peter Lang AG, 2007), 165; [1].
  4. ^ a b c d e f g h i j k l m n o p
  • World Aircraft Information Files. Brightstar Publishing, London. File 338 Sheet 01
  • [2]
  • Cameroon-Info.Net: Deux morts dans un crash a Yaoundé

External links

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 World eBook Library 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.