In this step, build a simple functional behavioral model of your algorithm in the language of your choosing (MATLAB, Python, C++, and so on). This model can be used to understand the algorithm workload, sequence of operations, and data flow. You can also use it to produce golden I/O vectors to verify final implementation.
Algorithm and system requirements need to be collected and compared against device capabilities. You can use Excel spreadsheets to collect and analyze this data to help conceptualize the problem and understand its dimensions.