A system (200; 300; 400) for determining a flight stage of an aircraft, comprising: a first sensor (220; 320; 420) configured to detect a level of vibration at or within an aircraft, and generate a first signal; a second sensor (222; 322; 422) configured to detect a pitch of the aircraft, and generate a second signal; a server (210; 310; 410) having a processor (212; 312; 412) configured to receive the first and second signals and determine a flight stage of the aircraft using a set of algorithms and based on the received first and second signals; and wherein the processor is further configured to generate a command signal based on the determined flight stage, characterised in that the flight stage determined by the processor is one of the following: (a) "taxi" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch equal to zero; (b) "takeoff' when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch greater than zero, and wherein the pitch is greater than a predefined threshold; (c) "cruise" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch greater than zero, and wherein the pitch is less than a predefined threshold; or (d) "landing" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch less than zero. a first sensor (220; 320; 420) configured to detect a level of vibration at or within an aircraft, and generate a first signal; a second sensor (222; 322; 422) configured to detect a pitch of the aircraft, and generate a second signal; a server (210; 310; 410) having a processor (212; 312; 412) configured to receive the first and second signals and determine a flight stage of the aircraft using a set of algorithms and based on the received first and second signals; and wherein the processor is further configured to generate a command signal based on the determined flight stage, characterised in that the flight stage determined by the processor is one of the following: (a) "taxi" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch equal to zero; (b) "takeoff' when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch greater than zero, and wherein the pitch is greater than a predefined threshold; (c) "cruise" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch greater than zero, and wherein the pitch is less than a predefined threshold; or (d) "landing" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch less than zero. (a) "taxi" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch equal to zero; (b) "takeoff' when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch greater than zero, and wherein the pitch is greater than a predefined threshold; (c) "cruise" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch greater than zero, and wherein the pitch is less than a predefined threshold; or (d) "landing" when the first signal indicates a non-zero level of vibration and the second signal indicates a pitch less than zero.