NCP vs RCP - Opportunities and Tradeoffs

3,039 views
Skip to first unread message

Rob Crouthamel

unread,
Jan 7, 2020, 12:27:30 PM1/7/20
to openthread-users
I'd like to better understand the practical pros/cons of NCP vs. RCP Co-processor designs in the context of an OpenThread Border Router (OTBR).  Please chime in if you have anything to add or correct.

Background:
Benefits of NCP:
  • Host processor can sleep to save power, leaving the Radio Controller to keep the network going. Not really applicable for a Border Router.
  • More responsive than RCP for local Thread network traffic (packets don't need to be forwarded to the Linux host for processing just to be sent back out on the Thread interface)
  • Supported by the OTBR Docker Image (easier to get started with development)

Benefits of RCP:
  • Can operate on a lower cost Thread Radio IC (e.g., Nordic nRF52811)
  • The Border Router host (Linux) can access the full Thread CLI functionality, not just commands implemented by wpantund.  It can do this without disturbing wpantund.  This is helpful for troubleshooting, even remotely.
  • Updates to the OpenThread stack can be applied to the Border Router without re-flashing the NCP firmware (assumes RCP implementation is complete/stable).
Are there other reasons you've selected RCP or NCP for your project?  Please share.

Thanks,
Rob

Jonathan Hui

unread,
Jan 10, 2020, 1:00:31 PM1/10/20
to Rob Crouthamel, openthread-users
Another potential benefit of running OpenThread on host (i.e. RCP) is easier debugging (e.g. host debugging tools, more resources, etc.).

Another potential benefit of NCP model is isolation from host instabilities.

Note that we could also have a docker image that supports RCP as well.

--
Jonathan Hui

--
You received this message because you are subscribed to the Google Groups "openthread-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openthread-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openthread-users/cfe50f62-223d-4f95-9cd1-313103afb994%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages