1. A method comprising: receiving a plurality of signals from at least one sensor sensing oscillatory motion, the plurality of signals being related to a plurality of measurements of a direction of a vector parameter, wherein the at least one sensor is either directly or indirectly coupled to a body part that undergoes oscillatory motion during respiration; determining a predominant measured direction of the vector parameter based on the plurality of measurements; determining a plurality of angles of rotation between: individual measured directions of the vector parameter of corresponding ones of the plurality of measurements, and the predominant measured direction of the vector parameter; determining a plurality of angular velocities based on the plurality of angles of rotation; monitoring values of the angular velocities; defining a first band of range of angular velocity values where an angular velocity value is greater than a first threshold value; defining a second band of range of angular velocity values where an angular velocity value is less than a second threshold value; defining a third band of range of angular velocity values where an angular velocity value is between the first and second threshold values; registering a count of a cycle of oscillatory motion upon determining monitored values of angular velocity undergoing four band transitions; and determining, based on the angular velocities with reference to (i) a predetermined relationship between angular velocity values and cannula pressure values, and (ii) a predetermined relationship between the cannula pressure values and flow rate values for nasal breathing, one or more of: a respiration pressure, a respiration flow rate, or an inspiratory flow.