be construed as limiting the element to the singular certain illustrative logical blocks modules circuits and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware computer software or combinations of both to clearly illustrate this interchangeability of hardware and software various illustrative components blocks modules circuits and steps have been described above generally in terms of their functionality whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system skilled artisans may implement the described functionality in varying ways for each particular application but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention the hardware used to implement the various illustrative logics logical blocks modules and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor a digital signal processor dsp an application specific integrated circuit asic a field programmable gate array fpga or other programmable logic device discrete gate or transistor logic discrete hardware components or any combination thereof designed to perform the functions described herein a general purpose processor may be a microprocessor but in the alternative the processor may be any conventional processor controller microcontroller or state machine a processor may also be implemented as a combination of computing devices e g a combination of a dsp and a microprocessor a plurality of microprocessors one or more microprocessors in conjunction with a dsp core or any other such configuration.