<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Protocol Selection &amp; Radio Coexistence on Embedded Systems Development</title><link>https://applied-ee.github.io/embedded/docs/networking/protocol-selection/</link><description>Recent content in Protocol Selection &amp; Radio Coexistence on Embedded Systems Development</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://applied-ee.github.io/embedded/docs/networking/protocol-selection/index.xml" rel="self" type="application/rss+xml"/><item><title>Wireless Protocol Selection Guide</title><link>https://applied-ee.github.io/embedded/docs/networking/protocol-selection/protocol-comparison/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/networking/protocol-selection/protocol-comparison/</guid><description>&lt;h1 id="wireless-protocol-selection-guide"&gt;Wireless Protocol Selection Guide&lt;a class="anchor" href="#wireless-protocol-selection-guide"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Selecting a wireless protocol for an embedded product is a binding decision — it determines the radio silicon, antenna design, firmware stack, certification requirements, and ongoing infrastructure costs. Changing protocols after PCB layout means a board respin, new certifications, and months of rework. The right choice emerges from understanding the trade-off axes that differ across WiFi, BLE, Thread, Zigbee, Sub-GHz (LoRa, Sigfox, Z-Wave), and cellular (LTE-M, NB-IoT), then matching those trade-offs to the specific application&amp;rsquo;s constraints.&lt;/p&gt;</description></item><item><title>2.4 GHz Radio Coexistence</title><link>https://applied-ee.github.io/embedded/docs/networking/protocol-selection/radio-coexistence/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/networking/protocol-selection/radio-coexistence/</guid><description>&lt;h1 id="24-ghz-radio-coexistence"&gt;2.4 GHz Radio Coexistence&lt;a class="anchor" href="#24-ghz-radio-coexistence"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The 2.4 GHz ISM band (2.400–2.4835 GHz) is shared by WiFi, BLE, Thread, Zigbee, proprietary radios, microwave ovens, and USB 3.0 interference. When a single product incorporates two or more 2.4 GHz radios — WiFi+BLE on an ESP32, BLE+Thread on an nRF5340, or all three on a SiLabs EFR32 — those radios must coordinate access to avoid mutual interference that degrades throughput, increases latency, and raises power consumption through retransmissions.&lt;/p&gt;</description></item><item><title>TLS &amp; DTLS on Constrained Devices</title><link>https://applied-ee.github.io/embedded/docs/networking/protocol-selection/embedded-tls-dtls/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/networking/protocol-selection/embedded-tls-dtls/</guid><description>&lt;h1 id="tls--dtls-on-constrained-devices"&gt;TLS &amp;amp; DTLS on Constrained Devices&lt;a class="anchor" href="#tls--dtls-on-constrained-devices"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Transport Layer Security (TLS) on a constrained microcontroller is a fundamentally different problem than TLS on a server or desktop. A server completes a TLS 1.3 handshake in under 1 ms with negligible memory impact. A Cortex-M4 at 120 MHz without hardware crypto takes 1–3 seconds for the same handshake, consuming 30–50 KB of RAM at peak — potentially half the available SRAM on a mid-range MCU. Every design decision in the TLS stack — cipher suite selection, certificate format, session management, buffer sizing — has measurable impact on performance, memory, and power consumption.&lt;/p&gt;</description></item></channel></rss>