DSP

Strategy to execution, lessons learned and mistakes along the way

On the recommendation of a colleague I recently read the The Lean Startup by Eric Ries (Mark Mitchell wrote a review on this book if you’re interested). It got me to thinking about many projects I’ve worked on including launching online communities at National Instruments, to a new FPGA based software defined radio (SDR) tool, to a cloud based development environments and cloud based services for IoT devices. The online communities, with many follow-on iterations and improvements have proved extremely successful while the others have some more proving to do.

Even though these projects all went I think the projects could have been more effective, and executed more efficiently with less time and resource waste. In hindsight I and my teams would have better off by being more systematic and combining some of the points made in The Lean Startup while using a framework like the Diamond Strategy by Donald C. Hambrick and James W. Fredrickson to define our vision and fundamental assumptions.

Adapted from Hambrick, D. C., & Fredrickson, J. W. (2001). Are you sure you have a strategy? Academy of Management Executive, 19 (4), 51–62. (Source: http://2012books.lardbucket.org/books/management-principles-v1.0/s09-06-formulating-organizational-and.html)

In the case of the LabVIEW DSP Design Module, targeted at FPGA synthesis for SDR applications we were able to successfully achieve real time LTE up-link and down-links with a high level graphical development and design capture tool. There were many lessons learned but early on one of the turning points was when we put the tool in front of real communications engineers. Their feedback resulted in significant changes to the graphical model for design capture and also helped us define what a minimum viable product needs to really be (quality of results, number of MIMO channels, wireless standards to support) before we could exposed to the tool to more people. You can see a demo in this video.

In other projects, ironically in some of my cloud based research projects which lend themselves to broader exposure and experimentation, we did more internal thinking and definition without validating key needs with prospects as we could have. This is more than likely because the “cloud” was so different from standard products we were used to, which if I think about it should have had us talking to real world prospects even sooner!

Taking an idea from a concept and vision, to implementing it and iterating on it is a real challenge whatever the market and application. In today’s fast paced and dynamic nature, most of us would be better off articulating that vision, our assumptions and doing what we can to validate them with a real customer and prospect. It’s always a challenge to resist the temptation to wait and deliver what “we” think is the ideal solution, but that delay and lack of input increases the risk we’ll miss the mark on functionality and time to market.

Preview of the LabVIEW System Designer and System Diagram

This morning during the NI-Week keynote we previewed the LabVIEW System Designer. The LabVIEW System Designer introduces a System Diagram that lets you graphically design systems that integrate I/O, communication between devices and targets and multi-rate signal processing algorithms.

In communications signal processing, especially on FPGAs, many algorithms are multi-rate and must function in a streaming manner. There are three areas the LabVIEW System Designer focuses on:

  1. Multi-rate DSP algorithms on an FPGA targets
  2. Communication between multiple computing targets, including Windows hosts, Real-Time Processors and FPGAs
  3. Graphical configuration, management and visualization of hardware and I/O resources

Below is a diagram of an HDTV receiver and the image of the System Diagram created with the LabVIEW System Designer from this mornings Keynote. You can see a number of targets, communication of data between them as well as the VIs performing demodulation as well as MPEG decoding.

HDTV Receiver Diagram

HDTV Receiver Diagram

LabVIEW System Designer Implementation

LabVIEW System Designer Implementation

I’ll write more on each of the focus areas of the LabVIEW System Designer once NI-Week is over, if a specific area is of more or less interest please let me know so I can focus my future posts better. You can see a video of what we showed last year, I’ll post a link to this years video once it’s ready.

If you think you’d benefit from these features please let us know, we’re actively selecting people to join the pioneer program. As part of the pioneer program you’ll get early access to the software when it’s ready and interact with the product manager, program manager and engineers to help shape the product’s features. This is a critical phase where user feedback can help refocus our efforts in a broad sense or refine some key usability issues.