<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="/static/feed.xsl" type="text/xsl" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:quartz="https://quartz.jzhao.xyz/ns">
  <script xmlns="http://www.w3.org/1999/xhtml" src="/static/scripts/xslt-polyfill-214fd525.js"></script>
  <title>/wiki / wireless-n</title>
  <subtitle>Recent notes in /wiki / wireless-n on Animesh Mishra</subtitle>
  <link href="https://animishraa05.github.io/wiki/wireless-n" />
  <link rel="alternate" type="text/html" href="https://animishraa05.github.io/wiki/wireless-n" />
  <category term="wiki/wireless-n" />
  <id>https://animishraa05.github.io/wiki/wireless-n</id>
  <updated>2026-09-02T00:00:00.000Z</updated>
  <contributor>
    <name>Animesh Mishra</name>
    <email>animesh.mishra818@gmail.com</email>
  </contributor>
  <logo>https://animishraa05.github.io/icon.png</logo>
  <icon>https://animishraa05.github.io/icon.png</icon>
  <generator>Quartz v4.6.0 -- quartz.jzhao.xyz</generator>
  <rights type="html">&amp;amp;copy; 2026 Animesh Mishra</rights>
  
  <entry>
    <title>cell-splitting</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/cell-splitting" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/cell-splitting.md" />
    <summary>The Problem Auto-created stub for broken link [[cell-splitting]] — needs human content.</summary>
    <published>2026-09-02T00:00:00.000Z</published>
    <updated>2026-09-02T00:00:00.000Z</updated>
    <publishedTime>Sep 02, 2026</publishedTime>
    <updatedTime>Sep 02, 2026</updatedTime>
    <category term="dev" label="dev" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Auto-created stub for broken link &lt;code class=&quot;notranslate&quot;&gt;[[cell-splitting]]&lt;/code&gt; — needs human content.&lt;/p&gt;
&lt;h2 id=&quot;formal-definition&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Formal Definition&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#formal-definition&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Per Wikipedia: “To be written.”&lt;/p&gt;
&lt;h2 id=&quot;explanation&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Explanation&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#explanation&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Stub — fill with plain language explanation.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;To be written.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;visual-explanation&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Visual Explanation&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#visual-explanation&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e&quot; tabindex=&quot;0&quot; data-language=&quot;dot&quot; data-theme=&quot;github-light github-dark&quot;&gt;&lt;span class=&quot;clipboard-button&quot; type=&quot;button&quot; aria-label=&quot;copy source&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 -8 24 24&quot; fill=&quot;currentColor&quot; stroke=&quot;none&quot; stroke-width=&quot;0&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; class=&quot;copy-icon&quot;&gt;&lt;use href=&quot;#github-copy&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 -8 24 24&quot; fill=&quot;currentColor&quot; stroke=&quot;none&quot; stroke-width=&quot;0&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; class=&quot;check-icon&quot;&gt;&lt;use href=&quot;#github-check&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code data-language=&quot;dot&quot; data-theme=&quot;github-light github-dark&quot; style=&quot;display: grid;&quot; class=&quot;notranslate&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;digraph cell-splitting {&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  rankdir=LR&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  node [shape=box style=filled fillcolor=&quot;#f0f4ff&quot; fontname=&quot;Helvetica&quot;]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  A [label=&quot;Stub: cell-splitting&quot;]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  B [label=&quot;To be written&quot;]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  A -&gt; B [label=&quot;needs content&quot;]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h2 id=&quot;semantic-network&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Semantic Network&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#semantic-network&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e&quot; tabindex=&quot;0&quot; data-language=&quot;dot&quot; data-theme=&quot;github-light github-dark&quot;&gt;&lt;span class=&quot;clipboard-button&quot; type=&quot;button&quot; aria-label=&quot;copy source&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 -8 24 24&quot; fill=&quot;currentColor&quot; stroke=&quot;none&quot; stroke-width=&quot;0&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; class=&quot;copy-icon&quot;&gt;&lt;use href=&quot;#github-copy&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 -8 24 24&quot; fill=&quot;currentColor&quot; stroke=&quot;none&quot; stroke-width=&quot;0&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; class=&quot;check-icon&quot;&gt;&lt;use href=&quot;#github-check&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code data-language=&quot;dot&quot; data-theme=&quot;github-light github-dark&quot; style=&quot;display: grid;&quot; class=&quot;notranslate&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;graph semantic_cell-splitting {&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  layout=neato&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  node [shape=ellipse fontname=&quot;Helvetica&quot; fontsize=11 style=filled]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  THIS [label=&quot;cell splitting&quot; fillcolor=&quot;#ffd700&quot; fontsize=13 style=&quot;filled,bold&quot;]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  REL1 [label=&quot;Related&quot; fillcolor=&quot;#f0f0f0&quot;]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;  THIS -- REL1 [label=&quot;related&quot;]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;To be written.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;real-world-example&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Real-World Example&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#real-world-example&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot; data-theme=&quot;github-light github-dark&quot;&gt;&lt;span class=&quot;clipboard-button&quot; type=&quot;button&quot; aria-label=&quot;copy source&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 -8 24 24&quot; fill=&quot;currentColor&quot; stroke=&quot;none&quot; stroke-width=&quot;0&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; class=&quot;copy-icon&quot;&gt;&lt;use href=&quot;#github-copy&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 -8 24 24&quot; fill=&quot;currentColor&quot; stroke=&quot;none&quot; stroke-width=&quot;0&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; class=&quot;check-icon&quot;&gt;&lt;use href=&quot;#github-check&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code data-language=&quot;python&quot; data-theme=&quot;github-light github-dark&quot; style=&quot;display: grid;&quot; class=&quot;notranslate&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;# &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;TODO&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;: add example&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;../../&quot; class=&quot;internal alias&quot; data-slug=&quot;index&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Index&lt;/a&gt; — auto stub, needs proper links&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;To be written.&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>sectoring</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/sectoring" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/sectoring.md" />
    <summary>The Problem Auto-created stub for broken link [[sectoring]] — needs human content.</summary>
    <published>2026-09-02T00:00:00.000Z</published>
    <updated>2026-09-02T00:00:00.000Z</updated>
    <publishedTime>Sep 02, 2026</publishedTime>
    <updatedTime>Sep 02, 2026</updatedTime>
    <category term="dev" label="dev" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Auto-created stub for broken link &lt;code class=&quot;notranslate&quot;&gt;[[sectoring]]&lt;/code&gt; — needs human content.&lt;/p&gt;
&lt;h2 id=&quot;formal-definition&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Formal Definition&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#formal-definition&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Per Wikipedia: “To be written.”&lt;/p&gt;
&lt;h2 id=&quot;explanation&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Explanation&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#explanation&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Stub — fill with plain language explanation.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;To be written.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;visual-explanation&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Visual Explanation&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#visual-explanation&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;graphviz-container&quot; style=&quot;display: flex; justify-content: center; margin: 1.5rem 0; overflow-x: auto;&quot; dir=&quot;auto&quot;&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?--&gt;

&lt;!-- Generated by graphviz version 15.1.0 (0)
 --&gt;
&lt;!-- Title: sectoring Pages: 1 --&gt;
&lt;svg width=&quot;327pt&quot; height=&quot;44pt&quot; viewBox=&quot;0.00 0.00 327.00 44.00&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot;&gt;
&lt;g id=&quot;graph0&quot; class=&quot;graph&quot; transform=&quot;scale(1 1) rotate(0) translate(4 40)&quot;&gt;
&lt;title&gt;sectoring&lt;/title&gt;
&lt;polygon fill=&quot;white&quot; stroke=&quot;none&quot; points=&quot;-4,4 -4,-40 322.89,-40 322.89,4 -4,4&quot;&gt;&lt;/polygon&gt;
&lt;!-- A --&gt;
&lt;g id=&quot;node1&quot; class=&quot;node&quot;&gt;
&lt;title&gt;A&lt;/title&gt;
&lt;polygon fill=&quot;#f0f4ff&quot; stroke=&quot;black&quot; points=&quot;109.39,-36 0,-36 0,0 109.39,0 109.39,-36&quot;&gt;&lt;/polygon&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;54.69&quot; y=&quot;-13.8&quot; font-family=&quot;Helvetica,sans-Serif&quot; font-size=&quot;14.00&quot;&gt;Stub: sectoring&lt;/text&gt;
&lt;/g&gt;
&lt;!-- B --&gt;
&lt;g id=&quot;node2&quot; class=&quot;node&quot;&gt;
&lt;title&gt;B&lt;/title&gt;
&lt;polygon fill=&quot;#f0f4ff&quot; stroke=&quot;black&quot; points=&quot;318.89,-36 221.97,-36 221.97,0 318.89,0 318.89,-36&quot;&gt;&lt;/polygon&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;270.43&quot; y=&quot;-13.8&quot; font-family=&quot;Helvetica,sans-Serif&quot; font-size=&quot;14.00&quot;&gt;To be written&lt;/text&gt;
&lt;/g&gt;
&lt;!-- A&amp;#45;&amp;gt;B --&gt;
&lt;g id=&quot;edge1&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;A-&gt;B&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M109.63,-18C140.36,-18 178.9,-18 210.43,-18&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;210.19,-21.5 220.19,-18 210.19,-14.5 210.19,-21.5&quot;&gt;&lt;/polygon&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;165.68&quot; y=&quot;-22.2&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;needs content&lt;/text&gt;
&lt;/g&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;h2 id=&quot;semantic-network&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Semantic Network&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#semantic-network&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;graphviz-container&quot; style=&quot;display: flex; justify-content: center; margin: 1.5rem 0; overflow-x: auto;&quot; dir=&quot;auto&quot;&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?--&gt;

&lt;!-- Generated by graphviz version 15.1.0 (0)
 --&gt;
&lt;!-- Title: semantic_sectoring Pages: 1 --&gt;
&lt;svg width=&quot;158pt&quot; height=&quot;55pt&quot; viewBox=&quot;0.00 0.00 158.00 55.00&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot;&gt;
&lt;g id=&quot;graph0&quot; class=&quot;graph&quot; transform=&quot;scale(1 1) rotate(0) translate(4 50.64)&quot;&gt;
&lt;title&gt;semantic_sectoring&lt;/title&gt;
&lt;polygon fill=&quot;white&quot; stroke=&quot;none&quot; points=&quot;-4,4 -4,-50.64 154.08,-50.64 154.08,4 -4,4&quot;&gt;&lt;/polygon&gt;
&lt;!-- THIS --&gt;
&lt;g id=&quot;node1&quot; class=&quot;node&quot;&gt;
&lt;title&gt;THIS&lt;/title&gt;
&lt;ellipse fill=&quot;#ffd700&quot; stroke=&quot;black&quot; stroke-width=&quot;2&quot; cx=&quot;45.52&quot; cy=&quot;-28.64&quot; rx=&quot;45.52&quot; ry=&quot;18&quot;&gt;&lt;/ellipse&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;45.52&quot; y=&quot;-24.74&quot; font-family=&quot;Helvetica,sans-Serif&quot; font-size=&quot;13.00&quot;&gt;sectoring&lt;/text&gt;
&lt;/g&gt;
&lt;!-- REL1 --&gt;
&lt;g id=&quot;node2&quot; class=&quot;node&quot;&gt;
&lt;title&gt;REL1&lt;/title&gt;
&lt;ellipse fill=&quot;#f0f0f0&quot; stroke=&quot;black&quot; cx=&quot;116.73&quot; cy=&quot;-18&quot; rx=&quot;33.35&quot; ry=&quot;18&quot;&gt;&lt;/ellipse&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;116.73&quot; y=&quot;-14.7&quot; font-family=&quot;Helvetica,sans-Serif&quot; font-size=&quot;11.00&quot;&gt;Related&lt;/text&gt;
&lt;/g&gt;
&lt;!-- THIS&amp;#45;&amp;#45;REL1 --&gt;
&lt;g id=&quot;edge1&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;THIS--REL1&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M88.59,-22.2C88.7,-22.19 88.82,-22.17 88.94,-22.15&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;79.24&quot; y=&quot;-9.58&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;related&lt;/text&gt;
&lt;/g&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;To be written.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;real-world-example&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Real-World Example&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#real-world-example&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre style=&quot;--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot; data-theme=&quot;github-light github-dark&quot; class=&quot;notranslate&quot;&gt;&lt;span class=&quot;clipboard-button&quot; type=&quot;button&quot; aria-label=&quot;copy source&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 -8 24 24&quot; fill=&quot;currentColor&quot; stroke=&quot;none&quot; stroke-width=&quot;0&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; class=&quot;copy-icon&quot;&gt;&lt;use href=&quot;#github-copy&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 -8 24 24&quot; fill=&quot;currentColor&quot; stroke=&quot;none&quot; stroke-width=&quot;0&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; class=&quot;check-icon&quot;&gt;&lt;use href=&quot;#github-check&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code data-language=&quot;python&quot; data-theme=&quot;github-light github-dark&quot; style=&quot;display: grid;&quot; class=&quot;notranslate&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;# &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;TODO&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;: add example&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;../../&quot; class=&quot;internal alias&quot; data-slug=&quot;index&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Index&lt;/a&gt; — auto stub, needs proper links&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;To be written.&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>Wireless N — Map of Content</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/wireless-n-moc" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/wireless-n-moc.md" />
    <summary> Map of Content for Wireless N — 33 concepts. Start here to navigate wireless-n.</summary>
    <published>2026-09-02T00:00:00.000Z</published>
    <updated>2026-09-02T00:00:00.000Z</updated>
    <publishedTime>Sep 02, 2026</publishedTime>
    <updatedTime>Sep 02, 2026</updatedTime>
    <category term="meta" label="meta" />
<category term="wireless-n" label="wireless-n" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p dir=&quot;auto&quot;&gt;Map of Content for &lt;strong&gt;Wireless N&lt;/strong&gt; — 33 concepts. Start here to navigate wireless-n.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;core-concepts&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Concepts&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-concepts&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;a href=&quot;../../antenna-types&quot; class=&quot;internal alias&quot; data-slug=&quot;antenna-types&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Antenna Types&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../bluetooth&quot; class=&quot;internal alias&quot; data-slug=&quot;bluetooth&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Bluetooth&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../cell-sectoring&quot; class=&quot;internal alias&quot; data-slug=&quot;cell-sectoring&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cell Sectoring&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../channel-fading&quot; class=&quot;internal alias&quot; data-slug=&quot;channel-fading&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Channel Fading&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../co-channel-interference&quot; class=&quot;internal alias&quot; data-slug=&quot;co-channel-interference&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Co-Channel Interference&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../code-division-multiple-access&quot; class=&quot;internal alias&quot; data-slug=&quot;code-division-multiple-access&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CDMA&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../csma-cd&quot; class=&quot;internal alias&quot; data-slug=&quot;csma-cd&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CD (Carrier Sense Multiple Access with Collision Detection)&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../dama&quot; class=&quot;internal alias&quot; data-slug=&quot;dama&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;DAMA Protocol&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../exposed-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;exposed-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Exposed Terminal Problem&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../frequency-reuse&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-reuse&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Reuse&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../frequency-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Shift Keying&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../gprs&quot; class=&quot;internal alias&quot; data-slug=&quot;gprs&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GPRS&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../gsm-architecture&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-architecture&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Architecture&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../gsm&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM (Global System for Mobile Communications)&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../gsm-services&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-services&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Services&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../handoff&quot; class=&quot;internal alias&quot; data-slug=&quot;handoff&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Handoff&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../hidden-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;hidden-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Hidden Terminal Problem&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../ieee-802-11&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-11&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.11&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../maca&quot; class=&quot;internal alias&quot; data-slug=&quot;maca&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MACA Protocol&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../minimum-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;minimum-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Minimum Shift Keying&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../mobile-ad-hoc-network&quot; class=&quot;internal alias&quot; data-slug=&quot;mobile-ad-hoc-network&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Mobile Ad Hoc Network&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../mobile-tcp&quot; class=&quot;internal alias&quot; data-slug=&quot;mobile-tcp&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Mobile TCP&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../modulation-techniques-compared&quot; class=&quot;internal&quot; data-slug=&quot;modulation-techniques-compared&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;modulation-techniques-compared&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../multipath-propagation&quot; class=&quot;internal alias&quot; data-slug=&quot;multipath-propagation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multipath Propagation&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../multiplexing&quot; class=&quot;internal alias&quot; data-slug=&quot;multiplexing&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multiplexing&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../near-far-terminal&quot; class=&quot;internal alias&quot; data-slug=&quot;near-far-terminal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Far Terminal Effect&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Spread Spectrum&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../wimax&quot; class=&quot;internal alias&quot; data-slug=&quot;wimax&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;WiMAX&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../wireless-mac-problems-compared&quot; class=&quot;internal&quot; data-slug=&quot;wireless-mac-problems-compared&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;wireless-mac-problems-compared&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../wireless-network&quot; class=&quot;internal alias&quot; data-slug=&quot;wireless-network&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wireless Network&lt;/a&gt; — concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../zigbee&quot; class=&quot;internal alias&quot; data-slug=&quot;zigbee&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;ZigBee&lt;/a&gt; — concept&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;mechanisms--how-things-work&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Mechanisms &amp;#x26; How Things Work&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#mechanisms--how-things-work&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;em&gt;Auto-generated — edit to curate. Pages that explain processes/flows.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;comparisons--tradeoffs&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Comparisons &amp;#x26; Tradeoffs&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#comparisons--tradeoffs&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;em&gt;(No synthesis yet — create via ingest or query —save)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;suggested-reading-order&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Suggested Reading Order&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#suggested-reading-order&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Browse Core Concepts above — start with most-linked page&lt;/li&gt;
&lt;li&gt;Follow Connections sections for dense graph traversal&lt;/li&gt;
&lt;/ol&gt;</content>
  </entry><entry>
    <title>csma-cd</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/csma-cd" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/csma-cd.md" />
    <summary>The Problem In shared wired networks (like early Ethernet), multiple devices share the same physical medium.</summary>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <publishedTime>Apr 29, 2026</publishedTime>
    <updatedTime>Apr 29, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="mac" label="mac" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;In shared wired networks (like early Ethernet), multiple devices share the same physical medium. If two devices transmit simultaneously, their signals collide and become corrupted. There was no mechanism to detect and recover from these collisions.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;CSMA/CD is a MAC protocol where devices listen before transmitting (carrier sense), and if a collision is detected during transmission, all devices stop, wait a random time, and retry. It was the foundation of classic Ethernet (IEEE 802.3).&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Listen&lt;/strong&gt; — device checks if medium is idle before transmitting&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transmit&lt;/strong&gt; — if idle, start transmitting while continuously monitoring for collisions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collision detected&lt;/strong&gt; — if collision detected (voltage exceeds normal), send jam signal&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backoff&lt;/strong&gt; — wait random time using exponential backoff algorithm, then retry&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;The maximum network diameter is limited by the “slot time” — the time to detect a collision from the farthest device.&lt;/p&gt;
&lt;h2 id=&quot;visual-explanation&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Visual Explanation&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#visual-explanation&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;graphviz-container&quot; style=&quot;display: flex; justify-content: center; margin: 1.5rem 0; overflow-x: auto;&quot; dir=&quot;auto&quot;&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?--&gt;

&lt;!-- Generated by graphviz version 15.1.0 (0)
 --&gt;
&lt;!-- Title: G Pages: 1 --&gt;
&lt;svg width=&quot;773pt&quot; height=&quot;98pt&quot; viewBox=&quot;0.00 0.00 773.00 98.00&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot;&gt;
&lt;g id=&quot;graph0&quot; class=&quot;graph&quot; transform=&quot;scale(1 1) rotate(0) translate(4 94)&quot;&gt;
&lt;title&gt;G&lt;/title&gt;
&lt;polygon fill=&quot;white&quot; stroke=&quot;none&quot; points=&quot;-4,4 -4,-94 768.54,-94 768.54,4 -4,4&quot;&gt;&lt;/polygon&gt;
&lt;!-- Device A --&gt;
&lt;g id=&quot;node1&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Device A&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M57.25,-90C57.25,-90 12,-90 12,-90 6,-90 0,-84 0,-78 0,-78 0,-66 0,-66 0,-60 6,-54 12,-54 12,-54 57.25,-54 57.25,-54 63.25,-54 69.25,-60 69.25,-66 69.25,-66 69.25,-78 69.25,-78 69.25,-84 63.25,-90 57.25,-90&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;34.63&quot; y=&quot;-67.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Device A&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Medium --&gt;
&lt;g id=&quot;node2&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Medium&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M215.4,-63C215.4,-63 175.96,-63 175.96,-63 169.96,-63 163.96,-57 163.96,-51 163.96,-51 163.96,-39 163.96,-39 163.96,-33 169.96,-27 175.96,-27 175.96,-27 215.4,-27 215.4,-27 221.4,-27 227.4,-33 227.4,-39 227.4,-39 227.4,-51 227.4,-51 227.4,-57 221.4,-63 215.4,-63&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;195.68&quot; y=&quot;-40.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Medium&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Device A&amp;#45;&amp;gt;Medium --&gt;
&lt;g id=&quot;edge1&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;Device A-&gt;Medium&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M69.75,-66.21C93.89,-62.11 126.43,-56.59 152.25,-52.2&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;152.82,-55.66 162.09,-50.53 151.64,-48.76 152.82,-55.66&quot;&gt;&lt;/polygon&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;116.61&quot; y=&quot;-66.7&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;sense: idle&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Collision! --&gt;
&lt;g id=&quot;node4&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Collision!&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M397.68,-63C397.68,-63 349.67,-63 349.67,-63 343.67,-63 337.67,-57 337.67,-51 337.67,-51 337.67,-39 337.67,-39 337.67,-33 343.67,-27 349.67,-27 349.67,-27 397.68,-27 397.68,-27 403.68,-27 409.68,-33 409.68,-39 409.68,-39 409.68,-51 409.68,-51 409.68,-57 403.68,-63 397.68,-63&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;373.68&quot; y=&quot;-40.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Collision!&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Medium&amp;#45;&amp;gt;Collision! --&gt;
&lt;g id=&quot;edge3&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;Medium-&gt;Collision!&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M227.74,-45C254.95,-45 294.9,-45 325.97,-45&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;325.88,-48.5 335.88,-45 325.88,-41.5 325.88,-48.5&quot;&gt;&lt;/polygon&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;282.54&quot; y=&quot;-49.2&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;both transmit&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Device B --&gt;
&lt;g id=&quot;node3&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Device B&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M56.87,-36C56.87,-36 12.39,-36 12.39,-36 6.39,-36 0.39,-30 0.39,-24 0.39,-24 0.39,-12 0.39,-12 0.39,-6 6.39,0 12.39,0 12.39,0 56.87,0 56.87,0 62.87,0 68.87,-6 68.87,-12 68.87,-12 68.87,-24 68.87,-24 68.87,-30 62.87,-36 56.87,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;34.63&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Device B&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Device B&amp;#45;&amp;gt;Medium --&gt;
&lt;g id=&quot;edge2&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;Device B-&gt;Medium&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M69.08,-21.72C91.03,-24.38 120.31,-28.34 145.96,-33.2 148.11,-33.61 150.3,-34.05 152.52,-34.51&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;151.59,-37.89 162.11,-36.65 153.11,-31.06 151.59,-37.89&quot;&gt;&lt;/polygon&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;116.61&quot; y=&quot;-37.4&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;sense: idle&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Jam Signal --&gt;
&lt;g id=&quot;node5&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Jam Signal&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M512.51,-63C512.51,-63 458.68,-63 458.68,-63 452.68,-63 446.68,-57 446.68,-51 446.68,-51 446.68,-39 446.68,-39 446.68,-33 452.68,-27 458.68,-27 458.68,-27 512.51,-27 512.51,-27 518.51,-27 524.51,-33 524.51,-39 524.51,-39 524.51,-51 524.51,-51 524.51,-57 518.51,-63 512.51,-63&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;485.6&quot; y=&quot;-40.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Jam Signal&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Collision!&amp;#45;&amp;gt;Jam Signal --&gt;
&lt;g id=&quot;edge4&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;Collision!-&gt;Jam Signal&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M410.06,-45C418,-45 426.57,-45 434.96,-45&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;434.72,-48.5 444.72,-45 434.72,-41.5 434.72,-48.5&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- Random Backoff --&gt;
&lt;g id=&quot;node6&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Random Backoff&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M661.54,-63C661.54,-63 573.51,-63 573.51,-63 567.51,-63 561.51,-57 561.51,-51 561.51,-51 561.51,-39 561.51,-39 561.51,-33 567.51,-27 573.51,-27 573.51,-27 661.54,-27 661.54,-27 667.54,-27 673.54,-33 673.54,-39 673.54,-39 673.54,-51 673.54,-51 673.54,-57 667.54,-63 661.54,-63&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;617.53&quot; y=&quot;-40.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Random Backoff&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Jam Signal&amp;#45;&amp;gt;Random Backoff --&gt;
&lt;g id=&quot;edge5&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;Jam Signal-&gt;Random Backoff&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M524.88,-45C532.79,-45 541.34,-45 549.93,-45&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;549.67,-48.5 559.67,-45 549.67,-41.5 549.67,-48.5&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- Retry --&gt;
&lt;g id=&quot;node7&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Retry&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M752.54,-63C752.54,-63 722.54,-63 722.54,-63 716.54,-63 710.54,-57 710.54,-51 710.54,-51 710.54,-39 710.54,-39 710.54,-33 716.54,-27 722.54,-27 722.54,-27 752.54,-27 752.54,-27 758.54,-27 764.54,-33 764.54,-39 764.54,-39 764.54,-51 764.54,-51 764.54,-57 758.54,-63 752.54,-63&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;737.54&quot; y=&quot;-40.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Retry&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Random Backoff&amp;#45;&amp;gt;Retry --&gt;
&lt;g id=&quot;edge6&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;Random Backoff-&gt;Retry&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M673.73,-45C682.28,-45 690.93,-45 698.97,-45&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;698.71,-48.5 708.71,-45 698.71,-41.5 698.71,-48.5&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Carrier sense&lt;/strong&gt; — listen before transmit (reduces but doesn’t eliminate collisions)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collision detection&lt;/strong&gt; — detect during transmission (wired networks only)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exponential backoff&lt;/strong&gt; — after each collision, wait longer (reduces repeat collisions)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Half-duplex&lt;/strong&gt; — only one device can transmit at a time&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../hidden-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;hidden-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Hidden Terminal Problem&lt;/a&gt; — CSMA variants try to solve similar problems&lt;/li&gt;
&lt;li&gt;Contrasts with: &lt;a href=&quot;../../csma-ca&quot; class=&quot;internal alias&quot; data-slug=&quot;csma-ca&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CA&lt;/a&gt; — wireless uses collision avoidance (can’t detect collisions)&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../maca&quot; class=&quot;internal alias&quot; data-slug=&quot;maca&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MACA&lt;/a&gt; — wireless alternative that influenced 802.11&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../multiplexing&quot; class=&quot;internal alias&quot; data-slug=&quot;multiplexing&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multiplexing&lt;/a&gt; — MAC protocols enable shared medium access&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../wired-networks&quot; class=&quot;internal alias&quot; data-slug=&quot;wired-networks&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wired Networks&lt;/a&gt; — CSMA/CD is primarily for wired Ethernet&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Only works on wired networks — wireless can’t detect collisions (hidden terminal problem)&lt;/li&gt;
&lt;li&gt;Maximum network length limited by propagation delay (must detect collision in time)&lt;/li&gt;
&lt;li&gt;Modern Ethernet switches use full-duplex — no collisions, CSMA/CD obsolete in practice&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>gsm</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/gsm" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/gsm.md" />
    <summary>The Problem First-generation cellular systems (1G) were analog, insecure, and lacked international roaming standards.</summary>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <publishedTime>Apr 29, 2026</publishedTime>
    <updatedTime>Apr 29, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="cellular" label="cellular" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;First-generation cellular systems (1G) were analog, insecure, and lacked international roaming standards. There was no unified digital cellular standard for Europe and the world.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;GSM is the 2G digital cellular standard that introduced digital encryption, international roaming, and SIM cards. It defines the complete architecture for digital mobile communication.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;GSM operates in the 900 MHz and 1800 MHz bands (different regions vary). The system uses:&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;TDMA/FDMA hybrid&lt;/strong&gt; — time division and frequency division multiplexing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GMSK modulation&lt;/strong&gt; — Gaussian Minimum Shift Keying for spectrally efficient transmission&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Three subsystems&lt;/strong&gt;: RSS (radio), NSS (network switching), OSS (operations)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SIM cards&lt;/strong&gt; — removable subscriber identity module for portability&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;Key processes: location updates, handoff, authentication, and encryption all managed by the NSS.&lt;/p&gt;
&lt;h2 id=&quot;visual-explanation&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Visual Explanation&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#visual-explanation&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;graphviz-container&quot; style=&quot;display: flex; justify-content: center; margin: 1.5rem 0; overflow-x: auto;&quot; dir=&quot;auto&quot;&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?--&gt;

&lt;!-- Generated by graphviz version 15.1.0 (0)
 --&gt;
&lt;!-- Title: G Pages: 1 --&gt;
&lt;svg width=&quot;1771pt&quot; height=&quot;116pt&quot; viewBox=&quot;0.00 0.00 1771.00 116.00&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot;&gt;
&lt;g id=&quot;graph0&quot; class=&quot;graph&quot; transform=&quot;scale(1 1) rotate(0) translate(4 112)&quot;&gt;
&lt;title&gt;G&lt;/title&gt;
&lt;polygon fill=&quot;white&quot; stroke=&quot;none&quot; points=&quot;-4,4 -4,-112 1766.98,-112 1766.98,4 -4,4&quot;&gt;&lt;/polygon&gt;
&lt;!-- Mobile Station (MS) --&gt;
&lt;g id=&quot;node1&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Mobile Station (MS)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M151.56,-108C151.56,-108 42.89,-108 42.89,-108 36.89,-108 30.89,-102 30.89,-96 30.89,-96 30.89,-84 30.89,-84 30.89,-78 36.89,-72 42.89,-72 42.89,-72 151.56,-72 151.56,-72 157.56,-72 163.56,-78 163.56,-84 163.56,-84 163.56,-96 163.56,-96 163.56,-102 157.56,-108 151.56,-108&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;97.23&quot; y=&quot;-85.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Mobile Station (MS)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Base Transceiver Station (BTS) --&gt;
&lt;g id=&quot;node2&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Base Transceiver Station (BTS)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M182.45,-36C182.45,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 182.45,0 182.45,0 188.45,0 194.45,-6 194.45,-12 194.45,-12 194.45,-24 194.45,-24 194.45,-30 188.45,-36 182.45,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;97.23&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Base Transceiver Station (BTS)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Mobile Station (MS)&amp;#45;&amp;gt;Base Transceiver Station (BTS) --&gt;
&lt;g id=&quot;edge1&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;Mobile Station (MS)-&gt;Base Transceiver Station (BTS)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M97.23,-71.7C97.23,-64.41 97.23,-55.73 97.23,-47.54&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;100.73,-47.62 97.23,-37.62 93.73,-47.62 100.73,-47.62&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- BTS --&gt;
&lt;g id=&quot;node3&quot; class=&quot;node&quot;&gt;
&lt;title&gt;BTS&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M321.23,-108C321.23,-108 291.23,-108 291.23,-108 285.23,-108 279.23,-102 279.23,-96 279.23,-96 279.23,-84 279.23,-84 279.23,-78 285.23,-72 291.23,-72 291.23,-72 321.23,-72 321.23,-72 327.23,-72 333.23,-78 333.23,-84 333.23,-84 333.23,-96 333.23,-96 333.23,-102 327.23,-108 321.23,-108&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;306.23&quot; y=&quot;-85.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;BTS&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Base Station Controller (BSC) --&gt;
&lt;g id=&quot;node4&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Base Station Controller (BSC)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M387.58,-36C387.58,-36 224.87,-36 224.87,-36 218.87,-36 212.87,-30 212.87,-24 212.87,-24 212.87,-12 212.87,-12 212.87,-6 218.87,0 224.87,0 224.87,0 387.58,0 387.58,0 393.58,0 399.58,-6 399.58,-12 399.58,-12 399.58,-24 399.58,-24 399.58,-30 393.58,-36 387.58,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;306.23&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Base Station Controller (BSC)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- BTS&amp;#45;&amp;gt;Base Station Controller (BSC) --&gt;
&lt;g id=&quot;edge2&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;BTS-&gt;Base Station Controller (BSC)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M306.23,-71.7C306.23,-64.41 306.23,-55.73 306.23,-47.54&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;309.73,-47.62 306.23,-37.62 302.73,-47.62 309.73,-47.62&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- BSC --&gt;
&lt;g id=&quot;node5&quot; class=&quot;node&quot;&gt;
&lt;title&gt;BSC&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M532.23,-108C532.23,-108 502.23,-108 502.23,-108 496.23,-108 490.23,-102 490.23,-96 490.23,-96 490.23,-84 490.23,-84 490.23,-78 496.23,-72 502.23,-72 502.23,-72 532.23,-72 532.23,-72 538.23,-72 544.23,-78 544.23,-84 544.23,-84 544.23,-96 544.23,-96 544.23,-102 538.23,-108 532.23,-108&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;517.23&quot; y=&quot;-85.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;BSC&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Mobile Switching Center (MSC) --&gt;
&lt;g id=&quot;node6&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Mobile Switching Center (MSC)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M605.19,-36C605.19,-36 429.26,-36 429.26,-36 423.26,-36 417.26,-30 417.26,-24 417.26,-24 417.26,-12 417.26,-12 417.26,-6 423.26,0 429.26,0 429.26,0 605.19,0 605.19,0 611.19,0 617.19,-6 617.19,-12 617.19,-12 617.19,-24 617.19,-24 617.19,-30 611.19,-36 605.19,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;517.23&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Mobile Switching Center (MSC)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- BSC&amp;#45;&amp;gt;Mobile Switching Center (MSC) --&gt;
&lt;g id=&quot;edge3&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;BSC-&gt;Mobile Switching Center (MSC)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M517.23,-71.7C517.23,-64.41 517.23,-55.73 517.23,-47.54&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;520.73,-47.62 517.23,-37.62 513.73,-47.62 520.73,-47.62&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- MSC --&gt;
&lt;g id=&quot;node7&quot; class=&quot;node&quot;&gt;
&lt;title&gt;MSC&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1171.23,-108C1171.23,-108 1141.23,-108 1141.23,-108 1135.23,-108 1129.23,-102 1129.23,-96 1129.23,-96 1129.23,-84 1129.23,-84 1129.23,-78 1135.23,-72 1141.23,-72 1141.23,-72 1171.23,-72 1171.23,-72 1177.23,-72 1183.23,-78 1183.23,-84 1183.23,-84 1183.23,-96 1183.23,-96 1183.23,-102 1177.23,-108 1171.23,-108&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;1156.23&quot; y=&quot;-85.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;MSC&lt;/text&gt;
&lt;/g&gt;
&lt;!-- Home Location Register (HLR) --&gt;
&lt;g id=&quot;node8&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Home Location Register (HLR)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M817.45,-36C817.45,-36 647,-36 647,-36 641,-36 635,-30 635,-24 635,-24 635,-12 635,-12 635,-6 641,0 647,0 647,0 817.45,0 817.45,0 823.45,0 829.45,-6 829.45,-12 829.45,-12 829.45,-24 829.45,-24 829.45,-30 823.45,-36 817.45,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;732.23&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Home Location Register (HLR)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- MSC&amp;#45;&amp;gt;Home Location Register (HLR) --&gt;
&lt;g id=&quot;edge4&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;MSC-&gt;Home Location Register (HLR)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1128.73,-84.46C1071.63,-75.03 937.47,-52.89 841.02,-36.96&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;841.68,-33.52 831.24,-35.35 840.54,-40.43 841.68,-33.52&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- Visitor Location Register (VLR) --&gt;
&lt;g id=&quot;node9&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Visitor Location Register (VLR)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1034.79,-36C1034.79,-36 859.66,-36 859.66,-36 853.66,-36 847.66,-30 847.66,-24 847.66,-24 847.66,-12 847.66,-12 847.66,-6 853.66,0 859.66,0 859.66,0 1034.79,0 1034.79,0 1040.79,0 1046.79,-6 1046.79,-12 1046.79,-12 1046.79,-24 1046.79,-24 1046.79,-30 1040.79,-36 1034.79,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;947.23&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Visitor Location Register (VLR)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- MSC&amp;#45;&amp;gt;Visitor Location Register (VLR) --&gt;
&lt;g id=&quot;edge5&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;MSC-&gt;Visitor Location Register (VLR)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1128.9,-79.85C1098.97,-69.82 1049.94,-53.4 1010.35,-40.14&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;1011.49,-36.83 1000.9,-36.98 1009.27,-43.47 1011.49,-36.83&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- Authentication Center (AUC) --&gt;
&lt;g id=&quot;node10&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Authentication Center (AUC)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1235.43,-36C1235.43,-36 1077.03,-36 1077.03,-36 1071.03,-36 1065.03,-30 1065.03,-24 1065.03,-24 1065.03,-12 1065.03,-12 1065.03,-6 1071.03,0 1077.03,0 1077.03,0 1235.43,0 1235.43,0 1241.43,0 1247.43,-6 1247.43,-12 1247.43,-12 1247.43,-24 1247.43,-24 1247.43,-30 1241.43,-36 1235.43,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;1156.23&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Authentication Center (AUC)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- MSC&amp;#45;&amp;gt;Authentication Center (AUC) --&gt;
&lt;g id=&quot;edge6&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;MSC-&gt;Authentication Center (AUC)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1156.23,-71.7C1156.23,-64.41 1156.23,-55.73 1156.23,-47.54&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;1159.73,-47.62 1156.23,-37.62 1152.73,-47.62 1159.73,-47.62&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- Equipment Identity Register (EIR) --&gt;
&lt;g id=&quot;node11&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Equipment Identity Register (EIR)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1463.23,-36C1463.23,-36 1277.22,-36 1277.22,-36 1271.22,-36 1265.22,-30 1265.22,-24 1265.22,-24 1265.22,-12 1265.22,-12 1265.22,-6 1271.22,0 1277.22,0 1277.22,0 1463.23,0 1463.23,0 1469.23,0 1475.23,-6 1475.23,-12 1475.23,-12 1475.23,-24 1475.23,-24 1475.23,-30 1469.23,-36 1463.23,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;1370.23&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Equipment Identity Register (EIR)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- MSC&amp;#45;&amp;gt;Equipment Identity Register (EIR) --&gt;
&lt;g id=&quot;edge7&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;MSC-&gt;Equipment Identity Register (EIR)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1183.33,-80.13C1214.1,-70.07 1265.34,-53.31 1306.39,-39.88&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;1307.28,-43.27 1315.7,-36.84 1305.1,-36.62 1307.28,-43.27&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;!-- Public Switched Telephone Network (PSTN) --&gt;
&lt;g id=&quot;node12&quot; class=&quot;node&quot;&gt;
&lt;title&gt;Public Switched Telephone Network (PSTN)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1750.98,-36C1750.98,-36 1505.47,-36 1505.47,-36 1499.47,-36 1493.47,-30 1493.47,-24 1493.47,-24 1493.47,-12 1493.47,-12 1493.47,-6 1499.47,0 1505.47,0 1505.47,0 1750.98,0 1750.98,0 1756.98,0 1762.98,-6 1762.98,-12 1762.98,-12 1762.98,-24 1762.98,-24 1762.98,-30 1756.98,-36 1750.98,-36&quot;&gt;&lt;/path&gt;
&lt;text xml:space=&quot;preserve&quot; text-anchor=&quot;middle&quot; x=&quot;1628.23&quot; y=&quot;-13.8&quot; font-family=&quot;Times,serif&quot; font-size=&quot;14.00&quot;&gt;Public Switched Telephone Network (PSTN)&lt;/text&gt;
&lt;/g&gt;
&lt;!-- MSC&amp;#45;&amp;gt;Public Switched Telephone Network (PSTN) --&gt;
&lt;g id=&quot;edge8&quot; class=&quot;edge&quot;&gt;
&lt;title&gt;MSC-&gt;Public Switched Telephone Network (PSTN)&lt;/title&gt;
&lt;path fill=&quot;none&quot; stroke=&quot;black&quot; d=&quot;M1183.64,-84.93C1243.74,-76.02 1390.35,-54.28 1498.87,-38.18&quot;&gt;&lt;/path&gt;
&lt;polygon fill=&quot;black&quot; stroke=&quot;black&quot; points=&quot;1499.37,-41.65 1508.75,-36.72 1498.34,-34.72 1499.37,-41.65&quot;&gt;&lt;/polygon&gt;
&lt;/g&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Digital encryption (A5/1, A5/2, A5/3) for voice and data privacy&lt;/li&gt;
&lt;li&gt;SIM cards enable subscriber portability across devices&lt;/li&gt;
&lt;li&gt;International roaming through HLR/VLR architecture&lt;/li&gt;
&lt;li&gt;GPRS (2.5G) adds packet-switched data on top of GSM’s circuit-switched foundation&lt;/li&gt;
&lt;li&gt;Uses FDD (Frequency Division Duplex) for uplink/downlink separation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../wireless-network&quot; class=&quot;internal alias&quot; data-slug=&quot;wireless-network&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wireless Network&lt;/a&gt; — GSM operates over wireless radio&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../frequency-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Shift Keying&lt;/a&gt; — GSM uses GMSK (Gaussian MSK)&lt;/li&gt;
&lt;li&gt;Builds into: &lt;a href=&quot;../../gsm-architecture&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-architecture&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Architecture&lt;/a&gt; — detailed subsystem breakdown&lt;/li&gt;
&lt;li&gt;Builds into: &lt;a href=&quot;../../gsm-services&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-services&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Services&lt;/a&gt; — telephony, data, supplementary services&lt;/li&gt;
&lt;li&gt;Contrasts with: &lt;a href=&quot;../../code-division-multiple-access&quot; class=&quot;internal alias&quot; data-slug=&quot;code-division-multiple-access&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CDMA&lt;/a&gt; — GSM uses TDMA, CDMA uses spread spectrum&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../gprs&quot; class=&quot;internal alias&quot; data-slug=&quot;gprs&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GPRS&lt;/a&gt; — packet-switched extension to GSM (2.5G)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;A5/1 encryption was broken — modern attacks can decrypt GSM traffic in real-time&lt;/li&gt;
&lt;li&gt;GSM operates in multiple frequency bands globally (850/900/1800/1900 MHz) — devices must support regional bands&lt;/li&gt;
&lt;li&gt;Circuit-switched nature makes GSM inefficient for data — GPRS/EDGE added later&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>antenna-types</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/antenna-types" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/antenna-types.md" />
    <summary>The Problem An antenna is the transducer that converts electrical current into radio waves (transmit) and radio waves back into electrical current (receive).</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="wireless" label="wireless" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;An antenna is the transducer that converts electrical current into radio waves (transmit) and radio waves back into electrical current (receive). The shape and design of the antenna determines the radiation pattern — how the signal is distributed in space. Different applications require different radiation patterns: some need uniform coverage in all directions, while others need focused beams in specific directions.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Antennas are classified by their radiation pattern: isotropic (theoretical perfect sphere, used as a reference), dipole (donut-shaped, 360° horizontal coverage), directional (focused narrow beam for long distance), sectorized (divided into sectors for cellular), and diversity (multiple antennas for signal quality improvement).&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Isotropic Antenna (Theoretical Reference):&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Purely theoretical antenna that radiates equally in all directions (perfect sphere)&lt;/li&gt;
&lt;li&gt;Never exists in practice — used as the reference for measuring antenna gain (measured in dBi)&lt;/li&gt;
&lt;li&gt;0 dBi gain by definition&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Dipole Antenna (Most Common Real-World):&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Radiates 360° in the horizontal plane (omnidirectional)&lt;/li&gt;
&lt;li&gt;Does NOT radiate straight up or straight down&lt;/li&gt;
&lt;li&gt;3D radiation pattern is donut-shaped&lt;/li&gt;
&lt;li&gt;Used in standard Wi-Fi routers and base station feeders&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Directional / Directed Antenna (Flashlight of Radio):&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Focuses energy into a narrow beam in a specific direction&lt;/li&gt;
&lt;li&gt;Higher gain in the main direction, less energy in other directions&lt;/li&gt;
&lt;li&gt;Used for: microwave backhaul links, long-range point-to-point, satellite comms&lt;/li&gt;
&lt;li&gt;Types: Yagi, helical, parabolic dish&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Sectorized Antenna (Cellular Towers):&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;One omnidirectional antenna replaced by 3 or 6 directional antennas&lt;/li&gt;
&lt;li&gt;Each antenna covers a sector (120° or 60°)&lt;/li&gt;
&lt;li&gt;Total 360° coverage with reduced interference per sector&lt;/li&gt;
&lt;li&gt;Standard in modern cellular base stations&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Diversity Antenna (Smart Listener):&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Not a shape but a technique: multiple receive antennas&lt;/li&gt;
&lt;li&gt;Antennas separated by small distances (to receive independent multipath signals)&lt;/li&gt;
&lt;li&gt;Receiver selects the strongest signal or combines both (MIMO)&lt;/li&gt;
&lt;li&gt;Effectively combats multipath fading&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Isotropic: theoretical reference only; 0 dBi gain&lt;/li&gt;
&lt;li&gt;Dipole: 2.1 dBi gain; standard reference for real antennas&lt;/li&gt;
&lt;li&gt;Directional: 10–25 dBi gain; narrows coverage but increases range&lt;/li&gt;
&lt;li&gt;Sectorized: divides one cell into 3 or 6 sectors, reducing interference per sector&lt;/li&gt;
&lt;li&gt;Diversity: no gain increase but improves reliability in multipath environments&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — sectorized antennas enable cellular coverage&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../channel-fading&quot; class=&quot;internal alias&quot; data-slug=&quot;channel-fading&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Channel Fading&lt;/a&gt; — diversity antenna directly combats fading&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../sectoring&quot; class=&quot;internal alias&quot; data-slug=&quot;sectoring&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Sectoring&lt;/a&gt; — the cellular design technique that uses sectorized antennas&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../cell-splitting&quot; class=&quot;internal alias&quot; data-slug=&quot;cell-splitting&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cell Splitting&lt;/a&gt; — another capacity enhancement technique&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../frequency-reuse&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-reuse&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Reuse&lt;/a&gt; — sectoring improves frequency reuse efficiency&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Diversity antenna requires careful separation — too close and signals are correlated; too far and patterns differ&lt;/li&gt;
&lt;li&gt;MIMO (used in 4G/LTE and Wi-Fi) is a multi-antenna system that combines diversity with spatial multiplexing&lt;/li&gt;
&lt;li&gt;Sectorized antennas require precise azimuth pointing (for 120° sectors, ±60° from center)&lt;/li&gt;
&lt;li&gt;Diversity and MIMO are different: diversity improves reliability, MIMO improves throughput&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>bluetooth</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/bluetooth" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/bluetooth.md" />
    <summary>The Problem Wired cables for peripherals (mouse, keyboard, headset) are inconvenient.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="wpan" label="wpan" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Wired cables for peripherals (mouse, keyboard, headset) are inconvenient. Wi-Fi was designed for network connectivity, not device-to-device personal area networking. Bluetooth provides short-range, low-power, low-cost wireless connectivity between personal devices without the overhead of Wi-Fi or the complexity of network setup.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Bluetooth (IEEE 802.15.1) is a wireless personal area network (WPAN) standard for short-range device-to-device communication. It operates in the 2.4 GHz ISM band, uses FHSS to avoid interference with Wi-Fi and other devices, and is designed for low power consumption and simple pairing.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Physical and MAC Layer:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Radio Layer:&lt;/strong&gt; 2.4 GHz ISM band; FHSS with 1,600 hops/second across 79 channels&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Baseband Layer:&lt;/strong&gt; Time slots of 625 µs; synchronous connections for voice, asynchronous for data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LMP (Link Manager Protocol):&lt;/strong&gt; Manages link setup, authentication, encryption&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;L2CAP (Logical Link Control and Adaptation Protocol):&lt;/strong&gt; Multiplexes multiple channels, handles QoS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RFCOMM:&lt;/strong&gt; Emulates serial port (RS-232) for legacy device support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SDP (Service Discovery Protocol):&lt;/strong&gt; Discovers services on paired devices&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Architecture:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Piconet:&lt;/strong&gt; One master + up to 7 active slaves; all communication goes through master&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scatternet:&lt;/strong&gt; Multiple piconets interconnected through shared slaves&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Master/Slave roles:&lt;/strong&gt; Determined at pairing; masters control frequency hopping&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Versions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth 1.0/1.0b:&lt;/strong&gt; Initial; 723 kbps; many interoperability issues&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth 2.0 + EDR:&lt;/strong&gt; 3 Mbps; faster pairing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth 3.0 + HS:&lt;/strong&gt; 24 Mbps; uses Wi-Fi for high-speed data transfer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth 4.0 + LE:&lt;/strong&gt; Bluetooth Low Energy; 1 Mbps; years of battery life (IoT)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth 5.0:&lt;/strong&gt; 2 Mbps + LE; improved range and broadcast (Beacons)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth 5.1:&lt;/strong&gt; Direction finding (AoA/AoD) for indoor positioning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth 5.3+:&lt;/strong&gt; LE Audio; Auracast; LC3 codec&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Master/slave architecture: master controls the piconet timing&lt;/li&gt;
&lt;li&gt;FHSS: 1,600 hops/second avoids narrowband interference; no co-channel interference&lt;/li&gt;
&lt;li&gt;Low power: designed for battery-powered devices (LE variants especially)&lt;/li&gt;
&lt;li&gt;Simple pairing: no network setup required; devices discover and pair&lt;/li&gt;
&lt;li&gt;Coexists with Wi-Fi in 2.4 GHz band without interference due to FHSS&lt;/li&gt;
&lt;li&gt;Range: ~10 m for standard, up to 200 m for extended range (Bluetooth 5.0+)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ieee-802-11&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-11&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.11&lt;/a&gt; — both operate in 2.4 GHz but coexist without interference&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ieee-802-15&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-15&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.15&lt;/a&gt; — Bluetooth IS the 802.15.1 standard&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Spread Spectrum&lt;/a&gt; — Bluetooth uses FHSS spread spectrum&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../wifi-zigbee-comparison&quot; class=&quot;internal alias&quot; data-slug=&quot;wifi-zigbee-comparison&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wi-Fi vs Bluetooth vs ZigBee&lt;/a&gt; — comparison of short-range wireless standards&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../frequency-hopping-spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-hopping-spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;FHSS&lt;/a&gt; — Bluetooth’s specific spread spectrum technique&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;The 2.4 GHz ISM band is shared by Wi-Fi, Bluetooth, microwave ovens, cordless phones, and ZigBee — interference is managed by FHSS&lt;/li&gt;
&lt;li&gt;Range is limited (10 m) — not suitable for longer-range applications&lt;/li&gt;
&lt;li&gt;Security was weak in early versions (Bluetooth 1.0); PIN-based pairing was vulnerable&lt;/li&gt;
&lt;li&gt;BLE (Bluetooth Low Energy) is a different physical layer from classic Bluetooth&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>cell-sectoring</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/cell-sectoring" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/cell-sectoring.md" />
    <summary>The Problem A single omnidirectional antenna at a cell site broadcasts in all 360° directions, but users are not evenly distributed around the cell.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="cellular" label="cellular" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;A single omnidirectional antenna at a cell site broadcasts in all 360° directions, but users are not evenly distributed around the cell. More importantly, signals transmitted toward the back of the cell (toward co-channel cells) cause co-channel interference. Cell sectoring uses directional antennas to divide a cell into sectors, focusing energy where users are and reducing interference toward co-channel cells.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Cell sectoring divides a single cell into 3 or 6 sectors (120° or 60° each) using directional antennas instead of one omnidirectional antenna. Each sector operates as an independent cell with its own channel set, reducing co-channel interference and increasing capacity per unit area.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Instead of one omnidirectional antenna, install 3 (120°) or 6 (60°) directional antennas per cell site&lt;/li&gt;
&lt;li&gt;Each sector covers a wedge-shaped area; total coverage remains 360°&lt;/li&gt;
&lt;li&gt;Each sector is assigned its own subset of the cell’s frequencies&lt;/li&gt;
&lt;li&gt;Since each antenna covers only a 60–120° sector, signals are not broadcast toward co-channel cells&lt;/li&gt;
&lt;li&gt;Effective co-channel interference decreases by the number of sectors&lt;/li&gt;
&lt;li&gt;C/I ratio improves, or cluster size (N) can be reduced, increasing capacity&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;The effective reuse factor improves by a factor equal to the number of sectors: 3 sectors reduces interference by 3× or allows 3× reduction in cluster size (from N=7 to N=4).&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Reduces effective co-channel interference by a factor of 3 (or the number of sectors)&lt;/li&gt;
&lt;li&gt;Allows smaller cluster sizes (higher capacity) while maintaining C/I&lt;/li&gt;
&lt;li&gt;Improves downlink coverage for directional antennas&lt;/li&gt;
&lt;li&gt;Requires careful sector boundary planning to avoid coverage gaps&lt;/li&gt;
&lt;li&gt;Common configuration: 3 sectors per cell (120° each)&lt;/li&gt;
&lt;li&gt;Sectors can overlap at boundaries, enabling soft handoff zones&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — sectoring is a capacity enhancement technique for cellular systems&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../antenna-types&quot; class=&quot;internal alias&quot; data-slug=&quot;antenna-types&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Antenna Types&lt;/a&gt; — sectoring uses directional antennas&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../frequency-reuse&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-reuse&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Reuse&lt;/a&gt; — sectoring improves effective frequency reuse&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../cell-splitting&quot; class=&quot;internal alias&quot; data-slug=&quot;cell-splitting&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cell Splitting&lt;/a&gt; — another capacity enhancement technique&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../co-channel-interference&quot; class=&quot;internal alias&quot; data-slug=&quot;co-channel-interference&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Co-Channel Interference&lt;/a&gt; — sectoring directly reduces this&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../gsm-architecture&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-architecture&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Architecture&lt;/a&gt; — GSM BTS supports sectorized deployments&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Sectors can cause coverage gaps at their boundaries&lt;/li&gt;
&lt;li&gt;Requires careful RF planning to ensure uniform coverage&lt;/li&gt;
&lt;li&gt;Sector boundaries are not static — they shift with traffic load and seasonal foliage&lt;/li&gt;
&lt;li&gt;Ping-pong handovers can occur at sector boundaries&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>cellular-mobile-system</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/cellular-mobile-system" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/cellular-mobile-system.md" />
    <summary>The Problem Supporting millions of mobile users across a city with a single high-power antenna is impractical because: (1) mobile devices lack enough transmit power to reach a 50 km distant tower, and (2) the available radio spectrum can only support a limited number of simultaneous channels.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="cellular" label="cellular" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Supporting millions of mobile users across a city with a single high-power antenna is impractical because: (1) mobile devices lack enough transmit power to reach a 50 km distant tower, and (2) the available radio spectrum can only support a limited number of simultaneous channels. A city-wide single-antenna system would have insufficient capacity. The solution is to divide the coverage area into small cells, each with a low-power base station.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;A cellular mobile system divides a geographical area into small hexagonal cells, each served by a low-power base station. Because each cell covers a small area, devices only need to reach antennas within hundreds of meters. The same frequencies can be reused in non-adjacent cells, massively increasing network capacity as cells get smaller.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;The city is divided into small hexagonal cells (typically 1–35 km radius)&lt;/li&gt;
&lt;li&gt;Each cell has a Base Transceiver Station (BTS) with low-power radio equipment&lt;/li&gt;
&lt;li&gt;Mobile devices connect to the nearest BTS via the Um (air) interface&lt;/li&gt;
&lt;li&gt;Cells using the same frequencies (co-channel cells) are separated by the co-channel reuse distance D&lt;/li&gt;
&lt;li&gt;As a mobile moves between cells, the call is handed over from one BTS to another (handoff)&lt;/li&gt;
&lt;li&gt;Base Station Controllers (BSCs) manage multiple BTSs; Mobile Switching Centers (MSCs) manage routing&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;Key concepts: &lt;strong&gt;Frequency Reuse&lt;/strong&gt; (same frequencies in distant cells), &lt;strong&gt;Cell Splitting&lt;/strong&gt; (splitting a large overloaded cell into smaller micro-cells), &lt;strong&gt;Sectoring&lt;/strong&gt; (using directional antennas to divide a cell into 120° or 60° sectors).&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Massive capacity scaling: total capacity = channels_per_cell × number_of_cells&lt;/li&gt;
&lt;li&gt;Limited antenna power means devices only need short-range transmission&lt;/li&gt;
&lt;li&gt;Frequency reuse enables near-infinite capacity scaling as cells shrink&lt;/li&gt;
&lt;li&gt;Cell radius can be 100 m (dense urban) to 35 km (rural)&lt;/li&gt;
&lt;li&gt;Handoff (hard vs soft) maintains connectivity during mobility&lt;/li&gt;
&lt;li&gt;Sectoring reduces co-channel interference per sector&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../frequency-reuse&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-reuse&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Reuse&lt;/a&gt; — the foundational principle of cellular architecture&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../handoff&quot; class=&quot;internal alias&quot; data-slug=&quot;handoff&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Handoff&lt;/a&gt; — what allows continuous communication during mobility&lt;/li&gt;
&lt;li&gt;Built into: &lt;a href=&quot;../../gsm&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM&lt;/a&gt; — the most widely deployed 2G cellular system&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../cell-splitting&quot; class=&quot;internal alias&quot; data-slug=&quot;cell-splitting&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cell Splitting&lt;/a&gt; — increasing capacity by shrinking cell size&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../sectoring&quot; class=&quot;internal alias&quot; data-slug=&quot;sectoring&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Sectoring&lt;/a&gt; — directional antennas that improve cell efficiency&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../co-channel-interference&quot; class=&quot;internal alias&quot; data-slug=&quot;co-channel-interference&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Co-Channel Interference&lt;/a&gt; — the interference that constrains frequency reuse&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../frequency-management&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-management&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Management&lt;/a&gt; — managing channel assignments across the network&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Cell planning in urban areas is complex due to irregular terrain and building shadowing&lt;/li&gt;
&lt;li&gt;Cell boundaries are not clean hexagons — they overlap and change with traffic and conditions&lt;/li&gt;
&lt;li&gt;Very small cells (micro-cells) require more base stations, increasing infrastructure cost&lt;/li&gt;
&lt;li&gt;Too many small cells cause excessive handoffs, degrading quality&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>channel-fading</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/channel-fading" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/channel-fading.md" />
    <summary>The Problem Radio signals traveling through the air do not maintain constant strength.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="wireless" label="wireless" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Radio signals traveling through the air do not maintain constant strength. Due to constructive and destructive interference from multipath propagation, and due to shadowing from obstacles, the received signal strength fluctuates rapidly over time. These fluctuations can cause the signal to drop below the receiver’s sensitivity threshold, causing communication failures.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Channel fading refers to variations in received signal amplitude and phase over time. It occurs because multiple copies of the transmitted signal (arriving via different paths) combine constructively or destructively at the receiver, and because the transmission path itself changes as objects move in the environment.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;The transmitted signal travels via multiple paths (multipath propagation)&lt;/li&gt;
&lt;li&gt;Each copy has a different phase (determined by path length)&lt;/li&gt;
&lt;li&gt;When copies add up in phase, they create constructive interference — signal strength increases&lt;/li&gt;
&lt;li&gt;When copies are out of phase, they create destructive interference — signal strength decreases&lt;/li&gt;
&lt;li&gt;As the mobile device moves, the relative path lengths change continuously, causing rapid strength fluctuations&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;Fading typically follows statistical distributions: Rayleigh fading when there is no dominant direct path (typical in urban environments), Rician fading when there is a dominant line-of-sight component.&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Fast fading: Rapid fluctuations due to multipath (changes over milliseconds as the device moves)&lt;/li&gt;
&lt;li&gt;Slow fading (shadowing): Gradual changes due to large obstacles blocking the signal path&lt;/li&gt;
&lt;li&gt;Depth of fading: Can cause signal to drop 20–30 dB below average, making communication impossible without error correction&lt;/li&gt;
&lt;li&gt;Frequency-selective fading: Different frequencies fade differently if the channel bandwidth exceeds the coherence bandwidth&lt;/li&gt;
&lt;li&gt;Time-varying: The channel changes continuously as the device moves&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../multipath-propagation&quot; class=&quot;internal alias&quot; data-slug=&quot;multipath-propagation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multipath Propagation&lt;/a&gt; — fading is caused by the constructive/destructive superposition of multipath signals&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../diversity-antenna&quot; class=&quot;internal alias&quot; data-slug=&quot;diversity-antenna&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Diversity Antenna&lt;/a&gt; — diversity techniques combat fading by receiving signals via multiple independent paths&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Spread Spectrum&lt;/a&gt; — spreading the signal over a wide bandwidth reduces the impact of narrowband fading&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — robust modulation schemes (like PSK with coding) are more resilient to fading&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Fading is most severe at certain speeds — too slow and the channel doesn’t change enough for diversity; too fast and tracking becomes impossible&lt;/li&gt;
&lt;li&gt;Fading margins (extra signal power) must be built into link budgets to ensure reliable communication&lt;/li&gt;
&lt;li&gt;Simple path loss models (free space) do not account for fading — realistic models need shadowing and multipath components&lt;/li&gt;
&lt;li&gt;Diversity combining (selection, maximal ratio combining) can provide 10–30 dB of improvement&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>co-channel-interference</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/co-channel-interference" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/co-channel-interference.md" />
    <summary>The Problem In a cellular system, the same frequencies are reused in geographically separated cells.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="interference" label="interference" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;In a cellular system, the same frequencies are reused in geographically separated cells. However, radio signals propagate beyond cell boundaries. When two cells using the same frequency (co-channel cells) transmit simultaneously, their signals interfere with each other. This co-channel interference degrades call quality and must be managed through adequate geographical separation.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Co-channel interference is the interference between signals from co-channel cells — cells that use the same frequency set. The key metric is the Carrier-to-Interference ratio (C/I): the ratio of desired signal power to interference power. A high C/I means a clear call; a low C/I means a noisy, unusable call.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Two geographically separated cells use the same frequency (co-channel cells)&lt;/li&gt;
&lt;li&gt;Signals from the distant co-channel cell travel beyond its boundaries&lt;/li&gt;
&lt;li&gt;The desired signal and the interfering signal arrive at a receiver in the overlap zone&lt;/li&gt;
&lt;li&gt;C/I = (desired signal strength) / (interfering signal strength)&lt;/li&gt;
&lt;li&gt;For acceptable quality, C/I must exceed a minimum threshold (typically 9 dB for GSM)&lt;/li&gt;
&lt;li&gt;To maintain C/I, the co-channel reuse ratio Q = D/R must be large enough (D = co-channel distance, R = cell radius)&lt;/li&gt;
&lt;li&gt;Q is increased by: larger cluster size N (more cells per cluster) or sectoring (directional antennas)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;C/I ratio: primary quality metric; must exceed minimum threshold&lt;/li&gt;
&lt;li&gt;Directly constrains frequency reuse — determines minimum co-channel reuse distance D&lt;/li&gt;
&lt;li&gt;Q = √(3N) where N is the cluster size; N=7 gives Q=4.58&lt;/li&gt;
&lt;li&gt;Non-co-channel (adjacent channel) interference: reduced by guard bands between adjacent frequencies&lt;/li&gt;
&lt;li&gt;Sectoring reduces interference by focusing antenna energy away from co-channel cells&lt;/li&gt;
&lt;li&gt;Co-channel interference is a fundamental limit on cellular capacity&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../frequency-reuse&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-reuse&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Reuse&lt;/a&gt; — co-channel interference is what constrains frequency reuse planning&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — interference management is fundamental to cellular design&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../sectoring&quot; class=&quot;internal alias&quot; data-slug=&quot;sectoring&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Sectoring&lt;/a&gt; — sectored antennas reduce co-channel interference&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../cell-splitting&quot; class=&quot;internal alias&quot; data-slug=&quot;cell-splitting&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cell Splitting&lt;/a&gt; — splitting cells can increase interference if not planned carefully&lt;/li&gt;
&lt;li&gt;Contrasts with: &lt;a href=&quot;../../adjacent-channel-interference&quot; class=&quot;internal alias&quot; data-slug=&quot;adjacent-channel-interference&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Adjacent Channel Interference&lt;/a&gt; — interference from nearby frequencies, reduced by guard bands&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;In urban areas, building reflections can create unexpected interference paths&lt;/li&gt;
&lt;li&gt;C/I requirements vary with modulation scheme; higher-order modulation needs higher C/I&lt;/li&gt;
&lt;li&gt;Power control helps maintain C/I by adjusting mobile transmit power&lt;/li&gt;
&lt;li&gt;Soft handoff in CDMA provides macro-diversity, which also reduces co-channel interference&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>code-division-multiple-access</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/code-division-multiple-access" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/code-division-multiple-access.md" />
    <summary>The Problem In FDMA and TDMA systems, each user gets an exclusive frequency band or time slot.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="cdma" label="cdma" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;In FDMA and TDMA systems, each user gets an exclusive frequency band or time slot. Adding more users means taking away resources from others. CDMA takes a fundamentally different approach: all users share the same frequency at the same time, distinguished only by unique pseudo-random codes. This allows soft capacity (interference-limited) and soft handoff, but requires sophisticated power control.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;CDMA (Code Division Multiple Access) is a spread-spectrum digital cellular technology where all users transmit on the same frequency simultaneously. Each user’s signal is spread with a unique orthogonal code; the receiver uses the code to extract its signal from the mixture. The system is interference-limited, not hard-capacity-limited.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Spreading:&lt;/strong&gt; Each user’s data bits are combined (XOR) with a high-rate chipping sequence (e.g., 128 chips per bit in IS-95)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Orthogonal Codes:&lt;/strong&gt; Walsh functions or other orthogonal code sets ensure each user’s spread signal is distinguishable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;All Users Share:&lt;/strong&gt; All voice and data transmissions use the same 1.25 MHz bandwidth&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;At the Receiver:&lt;/strong&gt; The despreading correlator correlates the received signal with the intended user’s code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Processing Gain:&lt;/strong&gt; The ratio of spread bandwidth to information bandwidth; provides processing gain (interference rejection)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Power Control:&lt;/strong&gt; Essential — strong users drown out weak users; base station commands all mobiles to equalize received power&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Soft Handoff:&lt;/strong&gt; Mobile connects to multiple base stations during handoff; both signals are combined&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;All users share the same 1.25 MHz band (IS-95) or wider band (3G, 4G)&lt;/li&gt;
&lt;li&gt;Soft capacity: capacity is limited by total interference, not fixed channel count&lt;/li&gt;
&lt;li&gt;Soft handoff: make-before-break; multiple BTS links combined at the receiver&lt;/li&gt;
&lt;li&gt;Near/far problem is severe: requires strict power control&lt;/li&gt;
&lt;li&gt;Processing gain: spreading provides resistance to narrowband interference&lt;/li&gt;
&lt;li&gt;Voice activity detection: slots are freed during silence, increasing capacity&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Spread Spectrum&lt;/a&gt; — CDMA is the fundamental spread spectrum technique&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../near-far-terminal&quot; class=&quot;internal alias&quot; data-slug=&quot;near-far-terminal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Far Terminal Effect&lt;/a&gt; — the problem that defines CDMA power control requirements&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../power-control&quot; class=&quot;internal alias&quot; data-slug=&quot;power-control&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Power Control&lt;/a&gt; — the critical requirement for CDMA&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../soft-handoff&quot; class=&quot;internal alias&quot; data-slug=&quot;soft-handoff&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Soft Handoff&lt;/a&gt; — CDMA’s handoff mechanism provides macro-diversity&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../wcdma&quot; class=&quot;internal alias&quot; data-slug=&quot;wcdma&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;WCDMA&lt;/a&gt; — the UMTS 3G version of CDMA&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../is-95&quot; class=&quot;internal alias&quot; data-slug=&quot;is-95&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IS-95&lt;/a&gt; — the first CDMA cellular standard (2G)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;CDMA capacity is not fixed — more users = more interference = degraded quality for all&lt;/li&gt;
&lt;li&gt;Without power control, the near/far effect limits capacity to a handful of users&lt;/li&gt;
&lt;li&gt;First CDMA networks (IS-95) had capacity close to GSM; 3G CDMA (WCDMA) significantly improved&lt;/li&gt;
&lt;li&gt;Processing gain (Spreading factor) decreases as data rates increase&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>dama</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/dama" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/dama.md" />
    <summary>The Problem Fixed channel assignment (FAMA) permanently allocates channels to cells, causing waste when some cells are lightly loaded while others are overloaded.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="mac" label="mac" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Fixed channel assignment (FAMA) permanently allocates channels to cells, causing waste when some cells are lightly loaded while others are overloaded. In satellite and cellular systems where traffic is bursty and unpredictable, a dynamic allocation mechanism that assigns channels only when needed is far more efficient.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;DAMA (Demand Assigned Multiple Access) is a combination of random access (Aloha) for requesting channels and fixed assignment (TDM) for actual data transmission. Channels are allocated on-demand from a central pool and returned when the session ends, maximizing resource utilization.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Explicit Reservation DAMA (Reservation Aloha):&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Time is divided into reservation phases and transmission phases&lt;/li&gt;
&lt;li&gt;During the reservation phase, stations send short request packets using Slotted Aloha&lt;/li&gt;
&lt;li&gt;Collisions in the reservation phase only destroy the tiny request packet, not data&lt;/li&gt;
&lt;li&gt;The base station/satellite collects successful requests and broadcasts a reservation list (TDM pattern)&lt;/li&gt;
&lt;li&gt;During the transmission phase, stations transmit exactly in their assigned slots&lt;/li&gt;
&lt;li&gt;Zero collisions during data transmission because slots are explicitly reserved&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Implicit Reservation (PRMA — Packet Reservation Multiple Access):&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Time is divided into frames, each with a fixed number of slots&lt;/li&gt;
&lt;li&gt;The base station broadcasts a reservation status vector (e.g., “ACDABA-F”) each frame&lt;/li&gt;
&lt;li&gt;New stations contend for free slots using Aloha during their first successful transmission&lt;/li&gt;
&lt;li&gt;If successful, all future occurrences of that slot are automatically reserved for that station (implicit)&lt;/li&gt;
&lt;li&gt;When the station stops transmitting, the base station marks the slot as free in the next frame&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;DAMA (explicit): two-phase structure (contention + transmission); very organized&lt;/li&gt;
&lt;li&gt;PRMA (implicit): one-phase structure; first successful packet grants reservation automatically&lt;/li&gt;
&lt;li&gt;Explicit reservation: guaranteed slots but wastes bandwidth on request packets&lt;/li&gt;
&lt;li&gt;Implicit reservation: zero request overhead; efficient for voice calls but initial collision risk&lt;/li&gt;
&lt;li&gt;PRMA is optimized for periodic traffic (e.g., voice) where continuous slot allocation is needed&lt;/li&gt;
&lt;li&gt;Both schemes protect actual data transmission from collisions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../reservation-aloha&quot; class=&quot;internal alias&quot; data-slug=&quot;reservation-aloha&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Reservation Aloha&lt;/a&gt; — DAMA is a form of reservation Aloha&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../prma&quot; class=&quot;internal alias&quot; data-slug=&quot;prma&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;PRMA&lt;/a&gt; — PRMA is an implicit reservation variant of DAMA&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../slotted-aloha&quot; class=&quot;internal alias&quot; data-slug=&quot;slotted-aloha&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Slotted Aloha&lt;/a&gt; — DAMA uses Slotted Aloha for the contention/reservation phase&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../multiplexing&quot; class=&quot;internal alias&quot; data-slug=&quot;multiplexing&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multiplexing&lt;/a&gt; — both TDMA and DAMA are multiplexing schemes&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ieee-802-11&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-11&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.11&lt;/a&gt; — 802.11 PCF and HCF have reservation-like mechanisms&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Explicit DAMA: higher delay under light load (must go through request phase first)&lt;/li&gt;
&lt;li&gt;PRMA: voice activity detection is critical — if a voice call ends but the speaker is silent (no packet), the reservation is released&lt;/li&gt;
&lt;li&gt;PRMA drop probability must be kept very low (e.g., 1%) for voice quality&lt;/li&gt;
&lt;li&gt;PRMA requires a voice activity detector to efficiently use slots during silence periods&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>exposed-terminal-problem</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/exposed-terminal-problem" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/exposed-terminal-problem.md" />
    <summary>The Problem The complementary problem to the hidden terminal: sometimes a node correctly detects that a neighbor is transmitting, but the detection causes it to unnecessarily refrain from transmitting.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="mac" label="mac" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;The complementary problem to the hidden terminal: sometimes a node correctly detects that a neighbor is transmitting, but the detection causes it to unnecessarily refrain from transmitting. The node misinterprets nearby transmission as a reason to wait, even though its own transmission would not interfere with the ongoing one (because the intended receivers are far apart). This wastes available bandwidth and reduces network efficiency.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;The exposed terminal problem occurs when a node (C) that is within range of an active transmitter (B) unnecessarily defers its own transmission, even though its signal would not interfere with B’s reception (because C’s intended receiver D is far away). C is “exposed” to B’s signal but doesn’t realize its own signal won’t cause problems.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Node B is transmitting to node A (B is within range of A, not within range of C)&lt;/li&gt;
&lt;li&gt;Node C wants to transmit to node D (D is far from both A and B)&lt;/li&gt;
&lt;li&gt;C senses the channel and detects B’s ongoing transmission&lt;/li&gt;
&lt;li&gt;C incorrectly concludes it cannot transmit without causing interference&lt;/li&gt;
&lt;li&gt;C waits unnecessarily, even though its signal to D would not interfere with B’s signal to A&lt;/li&gt;
&lt;li&gt;Bandwidth is wasted — C could have successfully transmitted to D simultaneously&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;The key insight: if the intended receivers are sufficiently separated, simultaneous transmissions are possible without collision.&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Waste of bandwidth: node C unnecessarily waits when transmission would succeed&lt;/li&gt;
&lt;li&gt;Caused by over-conservative carrier sensing (no distinction between harmful and harmless interference)&lt;/li&gt;
&lt;li&gt;More subtle than hidden terminal — requires understanding of receiver locations&lt;/li&gt;
&lt;li&gt;Can be partially solved by RTS/CTS exchanges (MACA) which announce intended receivers&lt;/li&gt;
&lt;li&gt;Not as severe as hidden terminal but still reduces network efficiency significantly&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../hidden-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;hidden-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Hidden Terminal Problem&lt;/a&gt; — the complementary problem; both arise from range limitations&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../maca&quot; class=&quot;internal alias&quot; data-slug=&quot;maca&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MACA&lt;/a&gt; — MACA’s RTS/CTS handshake also helps exposed terminals by announcing clear receiver zones&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../csma&quot; class=&quot;internal alias&quot; data-slug=&quot;csma&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CSMA&lt;/a&gt; — carrier sensing that causes the exposed terminal problem&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../near-far-terminal&quot; class=&quot;internal alias&quot; data-slug=&quot;near-far-terminal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Far Terminal Effect&lt;/a&gt; — another wireless MAC efficiency problem&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;The exposed terminal problem is less severe than the hidden terminal problem in terms of call quality&lt;/li&gt;
&lt;li&gt;It mainly affects throughput (capacity), not call success rates&lt;/li&gt;
&lt;li&gt;Directional antennas can help — C can transmit in a direction different from B’s reception zone&lt;/li&gt;
&lt;li&gt;RTS/CTS helps resolve both hidden and exposed terminal problems by explicitly announcing receiver locations&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>frequency-reuse</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/frequency-reuse" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/frequency-reuse.md" />
    <summary>The Problem The radio spectrum is a scarce, finite resource.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="cellular" label="cellular" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;The radio spectrum is a scarce, finite resource. A single high-power transmitter covering an entire city can only support a limited number of simultaneous calls (equal to the number of available frequency channels). With millions of potential users, this architecture fails. The solution is to divide the city into small cells, each with a low-power base station, and reuse frequencies geographically.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Frequency reuse is the technique of using the same set of radio frequencies in multiple geographically separated, non-adjacent cells. Because cells using the same frequencies are far apart, their signals are weak enough at each other’s locations to avoid interference. This allows thousands of simultaneous calls with a limited spectrum.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;The geographical area is divided into small hexagonal cells, each served by a low-power base station&lt;/li&gt;
&lt;li&gt;Cells are grouped into clusters (e.g., cluster size N=7 means 7 cells share a unique set of frequencies)&lt;/li&gt;
&lt;li&gt;The same frequencies are reused only in cells that are sufficiently far apart (the co-channel reuse distance D)&lt;/li&gt;
&lt;li&gt;The co-channel reuse ratio Q = D/R, where R is the cell radius; higher Q means less interference but lower capacity&lt;/li&gt;
&lt;li&gt;The cluster pattern (number of cells per cluster) determines the trade-off between interference and capacity&lt;/li&gt;
&lt;li&gt;Formula: Q = √(3N) where N = i² + ij + j², with i and j as non-negative integers&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;Capacity is directly proportional to the number of times the cluster pattern is repeated across the coverage area.&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Enables massive capacity scaling: total capacity = N_channels × number_of_clusters&lt;/li&gt;
&lt;li&gt;Cluster size N=7 is the most common standard design&lt;/li&gt;
&lt;li&gt;Higher co-channel reuse ratio Q = better signal quality but lower capacity per area&lt;/li&gt;
&lt;li&gt;Lower N (e.g., N=4) = higher capacity but more co-channel interference&lt;/li&gt;
&lt;li&gt;Cell splitting (reducing cell radius) increases capacity without new spectrum&lt;/li&gt;
&lt;li&gt;Sectoring (dividing each cell into 3 or 6 sectors) further reduces interference&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — frequency reuse is the foundational concept that enables cellular architecture&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../co-channel-interference&quot; class=&quot;internal alias&quot; data-slug=&quot;co-channel-interference&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Co-Channel Interference&lt;/a&gt; — the reason for the reuse distance constraint&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../cell-splitting&quot; class=&quot;internal alias&quot; data-slug=&quot;cell-splitting&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cell Splitting&lt;/a&gt; — technique to increase capacity by shrinking cells&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../sectoring&quot; class=&quot;internal alias&quot; data-slug=&quot;sectoring&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Sectoring&lt;/a&gt; — directional antennas that improve reuse efficiency&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../multiplexing&quot; class=&quot;internal alias&quot; data-slug=&quot;multiplexing&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multiplexing&lt;/a&gt; — SDMA is the spatial division principle behind frequency reuse&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Reuse distance must be maintained — cells using the same frequency too close will have severe co-channel interference&lt;/li&gt;
&lt;li&gt;N must be chosen to balance interference vs. capacity; N=7 is a conservative but common choice&lt;/li&gt;
&lt;li&gt;In practice, frequency reuse planning is complex due to irregular terrain and building shadowing&lt;/li&gt;
&lt;li&gt;Handoff zones at cell boundaries must be carefully designed to avoid dropped calls&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>frequency-shift-keying</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/frequency-shift-keying" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/frequency-shift-keying.md" />
    <summary>The Problem Standard FSK (Frequency Shift Keying) uses two distinct frequencies to represent binary 0 and 1.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="modulation" label="modulation" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Standard FSK (Frequency Shift Keying) uses two distinct frequencies to represent binary 0 and 1. However, when the data transitions between bits, the FSK receiver resets the carrier wave to start fresh at every bit boundary. This causes sharp phase discontinuities (jumps) in the waveform, which generates high-frequency noise called “frequency splatter.” This wastes bandwidth and causes interference in adjacent channels.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;FSK is a digital modulation technique where binary data is represented by shifting the carrier frequency between two values: a high frequency for bit 1, and a low frequency for bit 0. The frequency shift must be detectable by the receiver, and the minimum separation determines orthogonality.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;The carrier frequency is switched between two values: f₁ for bit 1, f₀ for bit 0&lt;/li&gt;
&lt;li&gt;At each bit transition, the standard FSK receiver generates a fresh carrier wave starting from zero phase&lt;/li&gt;
&lt;li&gt;If the previous bit ended at a negative phase and the new bit starts from zero, a sharp discontinuity (phase jump) occurs&lt;/li&gt;
&lt;li&gt;These discontinuities create frequency components outside the assigned bandwidth — “splatter”&lt;/li&gt;
&lt;li&gt;The frequency separation Δf = |f₁ - f₀| determines orthogonality and bandwidth efficiency&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;Minimum orthogonal separation: Δf = 1/(2T) where T is the bit duration. This is the minimum shift keying (MSK) condition.&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Binary modulation: two frequencies, easy to detect&lt;/li&gt;
&lt;li&gt;Frequency separation determines orthogonality and bandwidth&lt;/li&gt;
&lt;li&gt;Standard FSK (with phase reset) has phase discontinuities at bit boundaries&lt;/li&gt;
&lt;li&gt;Phase discontinuities generate high-frequency splatter, wasting bandwidth&lt;/li&gt;
&lt;li&gt;MSK is the continuous-phase form of FSK with minimum orthogonal frequency separation&lt;/li&gt;
&lt;li&gt;GMSK (Gaussian MSK) is a filtered version of MSK used in GSM&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — FSK is a specific digital modulation technique&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../minimum-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;minimum-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MSK&lt;/a&gt; — MSK is the continuous-phase version of FSK that eliminates the phase reset problem&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../gsm&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM&lt;/a&gt; — GSM uses GMSK (Gaussian MSK), an MSK variant, as its modulation scheme&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../phase-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;phase-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;PSK&lt;/a&gt; — another digital modulation technique that avoids phase reset by using phase changes instead&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../amplitude-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;amplitude-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;ASK&lt;/a&gt; — digital modulation using amplitude changes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Standard FSK is rarely used in modern systems due to bandwidth inefficiency&lt;/li&gt;
&lt;li&gt;All modern cellular systems use continuous-phase schemes (MSK, GMSK, QPSK)&lt;/li&gt;
&lt;li&gt;The phase reset problem means receiver complexity is higher for standard FSK&lt;/li&gt;
&lt;li&gt;GMSK applies a Gaussian filter before modulation to further smooth the frequency transitions&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>gprs</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/gprs" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/gprs.md" />
    <summary>The Problem GSM was designed primarily for voice (circuit-switched). Data was an afterthought, limited to 9.6 kbps.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="gsm" label="gsm" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;GSM was designed primarily for voice (circuit-switched). Data was an afterthought, limited to 9.6 kbps. As the internet grew, there was massive demand for wireless packet data (email, web browsing, WAP). GPRS added packet-switched data service to GSM without replacing the voice infrastructure — “2.5G.”&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;GPRS (General Packet Radio Service) adds packet-switching capability to the existing GSM circuit-switched voice network. It creates a parallel packet network (using the same air interface and base stations) optimized for bursty data traffic instead of continuous voice.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Architecture Addition:&lt;/strong&gt; Two new network elements are added to GSM:
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;SGSN (Serving GPRS Support Node):&lt;/strong&gt; Handles packet routing, mobility, and authentication for data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GGSN (Gateway GPRS Support Node):&lt;/strong&gt; Interfaces GPRS to the internet (IP networks)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Channel Allocation:&lt;/strong&gt; Data uses physical channels differently than voice:
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Up to 8 timeslots can be combined for a single user&lt;/li&gt;
&lt;li&gt;Channels are dynamically allocated only when data traffic exists&lt;/li&gt;
&lt;li&gt;No dedicated circuit — shared, packet-based&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New Air Interface:&lt;/strong&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Uses the same TDMA/FDMA frame structure but with new channel coding schemes (CS-1 to CS-4, up to 21.4 kbps per timeslot)&lt;/li&gt;
&lt;li&gt;Theoretical maximum: 171.2 kbps (8 timeslots × 21.4 kbps)&lt;/li&gt;
&lt;li&gt;Practical: 40–50 kbps typical, up to 115 kbps in best conditions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Packets:&lt;/strong&gt; All data is in IP packets, routed through the GPRS backbone&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Always-On:&lt;/strong&gt; No dial-up — IP address is assigned and connection is always available&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Packet-switched: bandwidth used only when transmitting data, not continuously&lt;/li&gt;
&lt;li&gt;Dynamic allocation: 1–8 timeslots per user based on traffic&lt;/li&gt;
&lt;li&gt;Theoretical max: 171.2 kbps; typical 40–50 kbps&lt;/li&gt;
&lt;li&gt;Always-on IP connection; no circuit establishment delay&lt;/li&gt;
&lt;li&gt;Works simultaneously with voice (uses different channel set from voice)&lt;/li&gt;
&lt;li&gt;First deployed in 2000; enabled first mobile internet era&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../gsm-architecture&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-architecture&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Architecture&lt;/a&gt; — GPRS builds on existing GSM infrastructure&lt;/li&gt;
&lt;li&gt;Built into: &lt;a href=&quot;../../gsm&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM&lt;/a&gt; — GPRS is an integral part of GSM Phase 2+ specifications&lt;/li&gt;
&lt;li&gt;Builds into: &lt;a href=&quot;../../edge&quot; class=&quot;internal alias&quot; data-slug=&quot;edge&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;EDGE&lt;/a&gt; — EDGE (3G) builds on GPRS infrastructure&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../wcdma&quot; class=&quot;internal alias&quot; data-slug=&quot;wcdma&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;WCDMA&lt;/a&gt; — the competing 3G technology&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../short-message-service&quot; class=&quot;internal alias&quot; data-slug=&quot;short-message-service&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;SMS&lt;/a&gt; — SMS was separate from GPRS; both now use the GPRS backbone&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;GPRS was never intended for streaming video or high-speed data — too slow&lt;/li&gt;
&lt;li&gt;First-gen GPRS was often sold as “wireless internet” with poor throughput&lt;/li&gt;
&lt;li&gt;Billing: early GPRS was charged per packet (kilobyte), causing bill shocks&lt;/li&gt;
&lt;li&gt;Handover between voice and data: GSM handles voice first; data gets preempted&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>gsm-architecture</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/gsm-architecture" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/gsm-architecture.md" />
    <summary>The Problem A cellular mobile network requires coordinated management of radio resources, call routing, subscriber databases, and mobility across many cells and thousands of users.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="gsm" label="gsm" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;A cellular mobile network requires coordinated management of radio resources, call routing, subscriber databases, and mobility across many cells and thousands of users. Simply connecting base stations to the public switched telephone network (PSTN) is insufficient — the network needs specialized subsystems to handle radio access, switching, authentication, and network operations.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;GSM architecture is organized into three hierarchical subsystems: RSS (Radio Subsystem — handles the air interface), NSS (Network and Switching Subsystem — handles call routing and databases), and OSS (Operation Subsystem — handles network management and security). Users only see Mobile Stations (MS) and BTS antenna masts, but the entire infrastructure is coordinated.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;RSS (Radio Subsystem):&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;MS (Mobile Station):&lt;/strong&gt; User device with Mobile Equipment (ME, identified by IMEI) and SIM card (identified by IMSI)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTS (Base Transceiver Station):&lt;/strong&gt; Physical antenna and transceivers; performs radio modulation/demodulation, channel coding, error correction&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BSC (Base Station Controller):&lt;/strong&gt; Controls multiple BTSs; allocates radio resources, manages intra-BSC handovers&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;NSS (Network and Switching Subsystem):&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;MSC (Mobile Switching Center):&lt;/strong&gt; High-performance digital ISDN switch; call setup, routing, inter-BSC handover&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HLR (Home Location Register):&lt;/strong&gt; Central database of all subscribers; permanent data (IMSI, services), current location&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VLR (Visitor Location Register):&lt;/strong&gt; Temporary database attached to each MSC; caches subscriber data from HLR for fast access&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GMSC (Gateway MSC):&lt;/strong&gt; Interface between GSM and external networks (PSTN, ISDN); routes incoming calls&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;OSS (Operation Subsystem):&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;AUC (Authentication Center):&lt;/strong&gt; Generates security triplets (RAND, SRES, Kc) for SIM authentication and call encryption&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EIR (Equipment Identity Register):&lt;/strong&gt; Tracks device IMEI numbers; maintains white/grey/black lists&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OMC (Operation and Maintenance Center):&lt;/strong&gt; Network monitoring, alarm management, remote configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Key Interfaces:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Um interface:&lt;/strong&gt; MS ↔ BTS (air interface, wireless radio)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Abis interface:&lt;/strong&gt; BTS ↔ BSC (wired links, 16/64 kbps)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A interface:&lt;/strong&gt; BSC ↔ MSC (2 Mbps PCM)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;O interface:&lt;/strong&gt; BSC/MSC ↔ OMC (SS7 signaling)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — GSM is the most widely deployed 2G cellular system&lt;/li&gt;
&lt;li&gt;Built into: &lt;a href=&quot;../../gsm-services&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-services&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Services&lt;/a&gt; — bearer, tele, and supplementary services&lt;/li&gt;
&lt;li&gt;Built into: &lt;a href=&quot;../../gsm-air-interface&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-air-interface&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Air Interface&lt;/a&gt; — Um interface protocols&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../handoff&quot; class=&quot;internal alias&quot; data-slug=&quot;handoff&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Handoff&lt;/a&gt; — inter-BSC/inter-MSC handovers are MSC functions&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../gsm-location-updates&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-location-updates&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Location Updates&lt;/a&gt; — HLR/VLR update mechanism for mobility&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../authentication-center&quot; class=&quot;internal alias&quot; data-slug=&quot;authentication-center&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;AUC&lt;/a&gt; — security subsystem for SIM verification&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;N=7 cluster is standard; smaller clusters (N=4) increase capacity but reduce C/I ratio&lt;/li&gt;
&lt;li&gt;Sectoring: 3 sectors per cell is common; reduces co-channel interference by factor of 3&lt;/li&gt;
&lt;li&gt;GSM frequency bands: GSM 900 (890–915/935–960 MHz), GSM 1800 (1710–1785/1805–1880 MHz), GSM 1900 (1850–1910/1930–1990 MHz)&lt;/li&gt;
&lt;li&gt;GSM-Rail (GSM-R): specialized variant for railroad control with priority calls and VGCS/VBS&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>gsm-services</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/gsm-services" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/gsm-services.md" />
    <summary>The Problem A cellular network must offer more than just voice calls.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="gsm" label="gsm" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;A cellular network must offer more than just voice calls. Users need data services, emergency calls, messaging, and supplementary features like call forwarding. GSM defines three layered service categories to comprehensively cover all communication needs from raw data transport to end-user applications.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;GSM defines three categories of services: bearer services (transparent data transport at Layer 1–3), tele services (end-user applications at all 7 OSI layers), and supplementary services (enhancements over basic telephony like call forwarding and call waiting).&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Bearer Services:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Transparent transmission of data between network interfaces&lt;/li&gt;
&lt;li&gt;Up to 9.6 kbps for data; synchronous or asynchronous&lt;/li&gt;
&lt;li&gt;Transparent: constant delay, FEC only; uses only Physical layer&lt;/li&gt;
&lt;li&gt;Non-transparent: RLP protocol with ARQ, error correction; uses Layers 2–3&lt;/li&gt;
&lt;li&gt;Interworks with PSTN, ISDN, and X.25 packet data networks&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Tele Services:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Encrypted voice transmission (primary service)&lt;/li&gt;
&lt;li&gt;SMS (Short Message Service): up to 160 characters; uses signaling channels&lt;/li&gt;
&lt;li&gt;EMS (Enhanced Message Service): larger messages, formatted text, images, tones&lt;/li&gt;
&lt;li&gt;MMS (Multimedia Message Service): larger pictures, video clips&lt;/li&gt;
&lt;li&gt;Group 3 fax: standard ITU-T T.4/T.30 fax over voice channels&lt;/li&gt;
&lt;li&gt;Emergency number (112): highest priority, free, works throughout coverage area&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Supplementary Services:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Caller ID, call forwarding, call waiting, call hold&lt;/li&gt;
&lt;li&gt;Closed user groups: company-specific sub-networks&lt;/li&gt;
&lt;li&gt;Multi-party communication, call barring&lt;/li&gt;
&lt;li&gt;VLRs and other carrier-specific services&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Bearer services: Layer 1–3 of OSI model&lt;/li&gt;
&lt;li&gt;Tele services: all 7 OSI layers, end-to-end&lt;/li&gt;
&lt;li&gt;SMS uses dedicated signaling channels, not voice channels&lt;/li&gt;
&lt;li&gt;MMS evolved from SMS and is used for rich mobile content&lt;/li&gt;
&lt;li&gt;Emergency services pre-empt other calls and are free&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../gsm-architecture&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-architecture&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Architecture&lt;/a&gt; — the GSM infrastructure delivers these services&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../gsm-air-interface&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-air-interface&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Air Interface&lt;/a&gt; — bearer services are transported over Um interface&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../gsm-protocols&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-protocols&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Protocols&lt;/a&gt; — the protocol layers that implement these services&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../hlr&quot; class=&quot;internal alias&quot; data-slug=&quot;hlr&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;HLR&lt;/a&gt; — HLR stores subscribed service profiles&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../short-message-service&quot; class=&quot;internal alias&quot; data-slug=&quot;short-message-service&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;SMS&lt;/a&gt; — one of GSM’s tele services&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;SMS was designed for network operator messaging but became a massive revenue generator&lt;/li&gt;
&lt;li&gt;MMS requires WAP infrastructure and is distinct from SMS&lt;/li&gt;
&lt;li&gt;Bearer services in early GSM (9.6 kbps) were very slow by modern standards&lt;/li&gt;
&lt;li&gt;GPRS (2.5G) dramatically improved bearer services with packet switching&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>handoff</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/handoff" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/handoff.md" />
    <summary>The Problem When a mobile user moves from one cell to another while on a call, the call must be transferred from the old base station to the new one without interrupting the call.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="cellular" label="cellular" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;When a mobile user moves from one cell to another while on a call, the call must be transferred from the old base station to the new one without interrupting the call. If this is not done seamlessly, the call drops. Handoff management is a critical mobility function that maintains continuous connectivity as users move across cell boundaries.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Handoff is the process of transferring an active call from one base station to another as the mobile moves across cell boundaries. There are two types: hard handoff (break-before-make, used in GSM with FDMA/TDMA) where the old connection is dropped before establishing the new one, and soft handoff (make-before-break, used in CDMA) where the new connection is established before dropping the old one.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Hard Handoff (GSM — Break Before Make):&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;As the mobile moves, signal strength from the current BTS decreases&lt;/li&gt;
&lt;li&gt;BSC detects the need for handoff when signal falls below a threshold&lt;/li&gt;
&lt;li&gt;BSC commands the mobile to retune to a new frequency channel (new BTS)&lt;/li&gt;
&lt;li&gt;Old connection is dropped; new connection is established on the new channel&lt;/li&gt;
&lt;li&gt;A gap in transmission occurs; if timing is off, the call drops&lt;/li&gt;
&lt;li&gt;GSM uses hard handoff because FDMA/TDMA channels are dedicated and cannot be shared&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Soft Handoff (CDMA — Make Before Break):&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Mobile maintains connection with both old and new base stations simultaneously&lt;/li&gt;
&lt;li&gt;Both links are active; the stronger signal is used for voice&lt;/li&gt;
&lt;li&gt;Once the new link is confirmed stable, the old link is dropped&lt;/li&gt;
&lt;li&gt;Seamless handover with no dropped calls&lt;/li&gt;
&lt;li&gt;CDMA uses soft handoff because all users share the same frequency — multiple links can coexist&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Hard Handoff (GSM): break-before-make; simple but risk of dropped calls&lt;/li&gt;
&lt;li&gt;Soft Handoff (CDMA): make-before-break; seamless but more complex&lt;/li&gt;
&lt;li&gt;Handoff decisions based on signal strength, quality, distance&lt;/li&gt;
&lt;li&gt;Intra-BSC handoff: handled by BSC alone (faster, no MSC involvement)&lt;/li&gt;
&lt;li&gt;Inter-BSC handoff: BSC coordinates with MSC (slower, more overhead)&lt;/li&gt;
&lt;li&gt;Excessive handoffs (ping-pong effect) waste resources and degrade quality&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — handoff is what makes mobility possible&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../gsm-architecture&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm-architecture&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM Architecture&lt;/a&gt; — BSC and MSC coordinate handoffs&lt;/li&gt;
&lt;li&gt;Built into: &lt;a href=&quot;../../gsm&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM&lt;/a&gt; — GSM uses hard handoff because of FDMA/TDMA&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../soft-handoff&quot; class=&quot;internal alias&quot; data-slug=&quot;soft-handoff&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Soft Handoff&lt;/a&gt; — CDMA’s handoff technique&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../dropped-call-rate&quot; class=&quot;internal alias&quot; data-slug=&quot;dropped-call-rate&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Dropped Call Rate&lt;/a&gt; — metric used to evaluate handoff performance&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Ping-pong handoff: rapid oscillation between two cells wastes resources&lt;/li&gt;
&lt;li&gt;Handoff latency must be minimal to avoid perceptive gaps in voice&lt;/li&gt;
&lt;li&gt;In CDMA, soft handoff creates a macro-diversity benefit — combining signals from multiple BTSs improves quality&lt;/li&gt;
&lt;li&gt;Hard handoff in GSM was acceptable for 2G voice but problematic for 3G data&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>hidden-terminal-problem</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/hidden-terminal-problem" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/hidden-terminal-problem.md" />
    <summary>The Problem In wired Ethernet, CSMA/CD (Carrier Sense Multiple Access with Collision Detection) allows nodes to detect collisions while transmitting.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="mac" label="mac" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;In wired Ethernet, CSMA/CD (Carrier Sense Multiple Access with Collision Detection) allows nodes to detect collisions while transmitting. In wireless networks, when a device is transmitting, it cannot hear any incoming signals because its own transmission drowns out all incoming signals at its own radio. This means nodes cannot detect collisions in progress, and a special problem emerges: nodes that are out of each other’s range (hidden from each other) can both transmit to a common receiver, causing a collision at the receiver that neither sender can detect.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;The hidden terminal problem occurs when two nodes (A and C) cannot detect each other directly (they are “hidden”), but both are within range of a common receiver (B). A and C both sense the channel and find it free (because neither can hear the other), so both transmit to B simultaneously, causing a collision at B that neither A nor C can detect.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Node A begins transmitting to node B&lt;/li&gt;
&lt;li&gt;Node C, which is not within range of A, checks the channel — it cannot hear A’s transmission&lt;/li&gt;
&lt;li&gt;C concludes the channel is free&lt;/li&gt;
&lt;li&gt;C begins transmitting to B&lt;/li&gt;
&lt;li&gt;Both signals arrive at B simultaneously → &lt;strong&gt;Collision&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;A and C complete their transmissions without knowing a collision occurred&lt;/li&gt;
&lt;li&gt;B receives garbled data and cannot decode either message&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;Standard CSMA fails because carrier sense only detects local transmissions, not hidden nodes.&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Occurs due to range limitations: A and C cannot sense each other’s transmissions&lt;/li&gt;
&lt;li&gt;Collision happens at the receiver (B), not at the transmitters&lt;/li&gt;
&lt;li&gt;Transmitters cannot detect the collision (collision detection fails in wireless)&lt;/li&gt;
&lt;li&gt;Common in large cells, ad hoc networks, and networks with obstacles between nodes&lt;/li&gt;
&lt;li&gt;Requires a specialized MAC protocol to solve&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../maca&quot; class=&quot;internal alias&quot; data-slug=&quot;maca&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MACA&lt;/a&gt; — the MAC protocol that solves this using RTS/CTS exchange&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../exposed-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;exposed-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Exposed Terminal Problem&lt;/a&gt; — the complementary problem in wireless MAC&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../near-far-terminal&quot; class=&quot;internal alias&quot; data-slug=&quot;near-far-terminal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Far Terminal Effect&lt;/a&gt; — another wireless MAC problem&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../csma-cd&quot; class=&quot;internal alias&quot; data-slug=&quot;csma-cd&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CD&lt;/a&gt; — the Ethernet protocol that fails in this wireless scenario&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../csma&quot; class=&quot;internal alias&quot; data-slug=&quot;csma&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CSMA&lt;/a&gt; — the foundational carrier sense technique that fails for hidden nodes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;The hidden terminal problem is inherent to wireless networks and cannot be fully eliminated&lt;/li&gt;
&lt;li&gt;The RTS/CTS handshake reduces efficiency due to extra control packets&lt;/li&gt;
&lt;li&gt;Not all wireless protocols use collision avoidance (802.11b uses CSMA/CA with ACK instead)&lt;/li&gt;
&lt;li&gt;In dense ad hoc networks, hidden terminals can form chains of 3+ nodes&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>ieee-802-11</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/ieee-802-11" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/ieee-802-11.md" />
    <summary>The Problem Wired Ethernet (IEEE 802.3) provides reliable local area networking, but cables limit device placement and mobility.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="wlan" label="wlan" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Wired Ethernet (IEEE 802.3) provides reliable local area networking, but cables limit device placement and mobility. IEEE 802.11 (Wi-Fi) provides wireless Ethernet networking, enabling untethered devices within buildings, campuses, and hotspots while maintaining compatibility with Ethernet network protocols.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;IEEE 802.11 is the wireless LAN (WLAN) standard that provides Ethernet-like connectivity over radio waves. It uses CSMA/CA (Collision Avoidance) with ACK and RTS/CTS mechanisms, operates in the 2.4 GHz and 5 GHz bands, and defines the MAC and physical layer for wireless local networking.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;The MAC Protocol (CSMA/CA):&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Before transmitting, a station senses the channel&lt;/li&gt;
&lt;li&gt;If busy, it waits; if idle, it waits for a random backoff period (collision avoidance)&lt;/li&gt;
&lt;li&gt;The station transmits, receives an ACK from the destination (if not received, collision assumed and transmission retries)&lt;/li&gt;
&lt;li&gt;For larger frames, RTS/CTS exchange (per MACA) avoids hidden terminal collisions&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Physical Layer Variants:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;802.11b (1999):&lt;/strong&gt; DSSS; 11 Mbps; 2.4 GHz band; longest range&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.11a (1999):&lt;/strong&gt; OFDM; 54 Mbps; 5 GHz band; shorter range due to frequency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.11g (2003):&lt;/strong&gt; OFDM backward-compatible with 802.11b; 54 Mbps; 2.4 GHz band&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.11n (2009):&lt;/strong&gt; MIMO + OFDM; up to 600 Mbps; dual-band (2.4/5 GHz)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.11ac (2013):&lt;/strong&gt; MU-MIMO; up to 3.46 Gbps; 5 GHz only&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.11ax (2021):&lt;/strong&gt; OFDMA; up to 9.6 Gbps; Wi-Fi 6 (6E extends to 6 GHz)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;MAC: CSMA/CA with ACK (not CSMA/CD like Ethernet)&lt;/li&gt;
&lt;li&gt;CSMA/CA: random backoff before transmission to avoid collisions&lt;/li&gt;
&lt;li&gt;RTS/CTS for hidden terminal avoidance in large frames&lt;/li&gt;
&lt;li&gt;Infrastructure mode: communication through AP; Ad Hoc mode: direct device-to-device&lt;/li&gt;
&lt;li&gt;Security: WEP → WPA → WPA2 → WPA3 (evolving encryption)&lt;/li&gt;
&lt;li&gt;OFDM (from 802.11a): uses multiple orthogonal subcarriers for efficiency&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../hidden-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;hidden-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Hidden Terminal Problem&lt;/a&gt; — 802.11 uses RTS/CTS to handle this&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Spread Spectrum&lt;/a&gt; — DSSS (802.11b) and FHSS (Bluetooth) are the two spread spectrum techniques&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../maca&quot; class=&quot;internal alias&quot; data-slug=&quot;maca&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MACA&lt;/a&gt; — 802.11’s CSMA/CA is based on MACA’s RTS/CTS mechanism&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ieee-802-15&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-15&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.15&lt;/a&gt; — the PAN standard (Bluetooth) sibling to 802.11&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../bluetooth&quot; class=&quot;internal alias&quot; data-slug=&quot;bluetooth&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Bluetooth&lt;/a&gt; — coexists with 802.11 in 2.4 GHz but uses FHSS, not DSSS&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;2.4 GHz is crowded with microwaves, Bluetooth, and other devices; interference is common&lt;/li&gt;
&lt;li&gt;5 GHz band (802.11a/n/ac/ax) is cleaner but has shorter range (more wall absorption)&lt;/li&gt;
&lt;li&gt;Wi-Fi operates in unlicensed spectrum — no exclusivity; interference from neighbors is a constant issue&lt;/li&gt;
&lt;li&gt;Security: WEP was cracked; WPA is mandatory in modern devices&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>maca</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/maca" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/maca.md" />
    <summary>The Problem Standard CSMA (Carrier Sense Multiple Access) fails in wireless networks because: (1) collision detection is impossible (a node can’t hear while transmitting), and (2) the hidden terminal problem means nodes that are out of range don’t sense each other’s transmissions.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="mac" label="mac" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Standard CSMA (Carrier Sense Multiple Access) fails in wireless networks because: (1) collision detection is impossible (a node can’t hear while transmitting), and (2) the hidden terminal problem means nodes that are out of range don’t sense each other’s transmissions. MACA (Multiple Access with Collision Avoidance) was designed to solve these wireless MAC problems using a control packet handshake before data transmission.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;MACA is a MAC protocol that solves the hidden terminal problem through a four-way handshake using RTS (Request to Send) and CTS (Clear to Send) control packets. Before transmitting data, the sender requests permission from the receiver, and the receiver announces a reservation that other stations can hear, preventing hidden nodes from transmitting during the reserved data period.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;RTS (Request to Send):&lt;/strong&gt; Node A sends a short RTS packet to the intended receiver (Node B), containing the data length and sender address&lt;/li&gt;
&lt;li&gt;All nodes within range of A hear the RTS and record the intended receiver (B) and the reservation duration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CTS (Clear to Send):&lt;/strong&gt; Node B replies with a CTS packet containing the same reservation duration&lt;/li&gt;
&lt;li&gt;All nodes within range of B (including the hidden node C) hear the CTS and defer their transmissions for the reserved duration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DATA transmission:&lt;/strong&gt; A transmits data to B&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ACK:&lt;/strong&gt; B acknowledges successful data reception&lt;/li&gt;
&lt;li&gt;The hidden node C hears either the RTS (from A) or the CTS (from B) and waits, preventing collision at B&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Eliminates the hidden terminal problem by making hidden nodes defer through CTS&lt;/li&gt;
&lt;li&gt;Reduces exposed terminal problem by announcing intended receiver zones&lt;/li&gt;
&lt;li&gt;Control packets (RTS/CTS) are short, so collisions during control packets only waste small packets&lt;/li&gt;
&lt;li&gt;Requires a NAV (Network Allocation Vector) mechanism to track reservations&lt;/li&gt;
&lt;li&gt;Used as the basis for IEEE 802.11’s CSMA/CA protocol&lt;/li&gt;
&lt;li&gt;RTS/CTS exchange adds overhead but significantly improves performance in high-contention scenarios&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../hidden-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;hidden-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Hidden Terminal Problem&lt;/a&gt; — MACA directly solves this&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../exposed-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;exposed-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Exposed Terminal Problem&lt;/a&gt; — MACA’s RTS/CTS also mitigates this&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../near-far-terminal&quot; class=&quot;internal alias&quot; data-slug=&quot;near-far-terminal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Far Terminal Effect&lt;/a&gt; — a different MAC problem solved by power control, not MACA&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../csma-cd&quot; class=&quot;internal alias&quot; data-slug=&quot;csma-cd&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CD&lt;/a&gt; — the Ethernet protocol that fails without these mechanisms&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ieee-802-11&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-11&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.11&lt;/a&gt; — 802.11’s CSMA/CA is based on MACA’s RTS/CTS mechanism&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../reservation-aloha&quot; class=&quot;internal alias&quot; data-slug=&quot;reservation-aloha&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Reservation Aloha&lt;/a&gt; — another reservation-based MAC protocol&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;RTS/CTS overhead reduces efficiency in low-traffic scenarios&lt;/li&gt;
&lt;li&gt;Not all hidden node scenarios are solved — nodes that cannot hear RTS or CTS (third-order hidden nodes) remain problematic&lt;/li&gt;
&lt;li&gt;Control packet collisions still occur with pure Aloha within RTS/CTS exchange&lt;/li&gt;
&lt;li&gt;In practice, RTS/CTS is only enabled for data frames exceeding a certain length threshold&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>minimum-shift-keying</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/minimum-shift-keying" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/minimum-shift-keying.md" />
    <summary>The Problem Standard FSK resets the carrier wave at every bit boundary, causing phase discontinuities (sharp corners) that generate “frequency splatter” — unwanted high-frequency components that waste bandwidth and interfere with adjacent channels.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="modulation" label="modulation" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Standard FSK resets the carrier wave at every bit boundary, causing phase discontinuities (sharp corners) that generate “frequency splatter” — unwanted high-frequency components that waste bandwidth and interfere with adjacent channels. MSK was designed to solve this specific problem while maintaining the minimum possible frequency separation for orthogonality.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;MSK is a continuous-phase frequency shift keying technique where the carrier frequency shifts between two values (for bit 1 and bit 0) without any phase reset. The frequency separation is kept at the mathematical minimum required for the receiver to distinguish the two signals. This produces a smooth, unbroken waveform with no frequency splatter.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Phase Memory:&lt;/strong&gt; Unlike standard FSK, MSK does NOT reset the carrier wave at bit boundaries. The new frequency starts exactly where the previous frequency ended — a continuous phase transition.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minimum Frequency Separation:&lt;/strong&gt; The frequency shift Δf = 1/(2T) where T is the bit duration — this is the minimum possible separation for orthogonal signals (where the cross-correlation is zero).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous Phase FSK (CPFSK):&lt;/strong&gt; MSK is a special case of CPFSK with minimum frequency separation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Waveform construction (Even/Odd Split Method):&lt;/strong&gt; Data bits are split into even and odd positions; each is stretched to 2 slots. Reference waves (low frequency completing half cycle per slot, high frequency completing full cycle per slot) are copied or inverted based on the data bit. The resulting signal is smooth throughout.&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;The smooth waveform avoids sharp discontinuities, which means no high-frequency spectral leakage.&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Continuous phase: no phase reset, no frequency splatter&lt;/li&gt;
&lt;li&gt;Minimum orthogonal frequency separation: Δf = 1/(2T)&lt;/li&gt;
&lt;li&gt;High spectral efficiency: bandwidth is very tight and well-contained&lt;/li&gt;
&lt;li&gt;Constant envelope: power amplifier operates at maximum efficiency&lt;/li&gt;
&lt;li&gt;Used as the basis for GMSK (Gaussian MSK) in GSM&lt;/li&gt;
&lt;li&gt;QPSK can be viewed as two orthogonal MSK signals combined&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../frequency-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;FSK&lt;/a&gt; — MSK is the continuous-phase variant of FSK&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — MSK is a digital modulation technique&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../gsm&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM&lt;/a&gt; — GSM uses GMSK (Gaussian MSK), which applies a Gaussian filter to MSK&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../phase-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;phase-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;PSK&lt;/a&gt; — PSK (especially QPSK) is related to MSK and used alongside it in many systems&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../direct-sequence-spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;direct-sequence-spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;DSSS&lt;/a&gt; — both MSK and DSSS are spectrally efficient digital modulation techniques&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Spread Spectrum&lt;/a&gt; — MSK is a continuous-phase spread spectrum modulation technique&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;MSK is rarely used directly in its raw form — GMSK (with Gaussian filtering) is the practical variant&lt;/li&gt;
&lt;li&gt;The continuous phase property is critical — even small timing errors can break orthogonality&lt;/li&gt;
&lt;li&gt;MSK and offset-QPSK (OQPSK) are closely related; OQPSK uses the same even/odd bit splitting method&lt;/li&gt;
&lt;li&gt;In practice, MSK is filtered with a Gaussian filter before transmission to further smooth transitions&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>mobile-ad-hoc-network</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/mobile-ad-hoc-network" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/mobile-ad-hoc-network.md" />
    <summary>The Problem Infrastructure-based wireless networks (Wi-Fi, cellular) require pre-deployed base stations or access points.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="manet" label="manet" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Infrastructure-based wireless networks (Wi-Fi, cellular) require pre-deployed base stations or access points. In disaster zones, battlefields, or remote areas, pre-deployed infrastructure doesn’t exist. Mobile Ad Hoc Networks (MANETs) enable devices to communicate directly with each other without any pre-existing infrastructure, by dynamically forming multi-hop routes through intermediate devices.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;A Mobile Ad Hoc Network (MANET) is a self-configuring network of mobile devices that connect and route data through each other. Devices act as both hosts (running applications) and routers (forwarding packets for other devices). Routes are discovered and maintained dynamically as devices move.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Key Characteristics:&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Self-Organizing:&lt;/strong&gt; No central infrastructure; devices discover neighbors and form a network&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-Hop Routing:&lt;/strong&gt; If the destination is out of range, intermediate devices forward the packet&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Topology:&lt;/strong&gt; Devices move, join, and leave — topology changes continuously&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Distributed Operation:&lt;/strong&gt; All devices participate in routing, security, and network management&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Routing Protocols:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Proactive (Table-Driven):&lt;/strong&gt; Routes maintained continuously; fast lookup but high overhead (e.g., DSDV, OLSR)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reactive (On-Demand):&lt;/strong&gt; Routes discovered only when needed; low overhead but high delay (e.g., AODV, DSR)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hybrid:&lt;/strong&gt; Combines proactive (local) and reactive (remote) approaches (e.g., ZRP)&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Applications:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Military: battlefield communication without fixed infrastructure&lt;/li&gt;
&lt;li&gt;Emergency: disaster response when base stations are down&lt;/li&gt;
&lt;li&gt;Sensor networks: environmental monitoring&lt;/li&gt;
&lt;li&gt;Vehicle-to-vehicle (V2V) communication&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;No infrastructure: self-healing, resilient to device failures&lt;/li&gt;
&lt;li&gt;Multi-hop: can connect devices far beyond single-hop range&lt;/li&gt;
&lt;li&gt;Dynamic topology: routes must be continuously maintained&lt;/li&gt;
&lt;li&gt;Limited resources: mobile devices have limited battery, CPU, and memory&lt;/li&gt;
&lt;li&gt;Security challenges: no trusted infrastructure; vulnerable to attacks on routing protocols&lt;/li&gt;
&lt;li&gt;Routing overhead increases with mobility&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../wireless-network&quot; class=&quot;internal alias&quot; data-slug=&quot;wireless-network&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wireless Network&lt;/a&gt; — the foundational wireless technology&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ieee-802-11&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-11&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.11&lt;/a&gt; — ad hoc mode in 802.11 enables MANET-like communication&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../routing-protocols&quot; class=&quot;internal alias&quot; data-slug=&quot;routing-protocols&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Routing Protocols&lt;/a&gt; — DSR, AODV, OLSR are designed for MANETs&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../mobile-opportunistic-network&quot; class=&quot;internal alias&quot; data-slug=&quot;mobile-opportunistic-network&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Mobile Opportunistic Network&lt;/a&gt; — evolution of MANET for challenged networks&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../wireless-sensor-network&quot; class=&quot;internal alias&quot; data-slug=&quot;wireless-sensor-network&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wireless Sensor Network&lt;/a&gt; — a specific type of MANET&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;MANET routing protocols have conflicting design goals: low overhead vs. fast convergence&lt;/li&gt;
&lt;li&gt;Battery is the primary constraint — routing must balance energy&lt;/li&gt;
&lt;li&gt;Security is critical: routing attacks (black holes, worm holes) are easy to launch&lt;/li&gt;
&lt;li&gt;Not suitable for real-time applications without explicit QoS support&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>mobile-tcp</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/mobile-tcp" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/mobile-tcp.md" />
    <summary>The Problem Standard TCP assumes packet loss is caused by network congestion (router buffers overflowing), and responds by reducing the congestion window.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="transport" label="transport" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Standard TCP assumes packet loss is caused by network congestion (router buffers overflowing), and responds by reducing the congestion window. However, in wireless mobile networks, packet loss is often caused by signal fading, handoff, or temporary disconnection — not congestion. When TCP sees packet loss, it incorrectly throttles the connection, degrading performance by orders of magnitude.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Mobile TCP adaptations modify the standard TCP protocol to handle wireless link characteristics: Indirect TCP (I-TCP) separates the wired and wireless parts of the connection, snooping TCP monitors the wireless link for fast local recovery, and Fast Retransmit/Fast Recovery allow quick recovery without full congestion control resets.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Standard TCP Problem:&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;TCP on the sender sees packet loss at any hop&lt;/li&gt;
&lt;li&gt;TCP assumes congestion and halves the congestion window (cwnd)&lt;/li&gt;
&lt;li&gt;Slow start re-builds the window from scratch&lt;/li&gt;
&lt;li&gt;On wireless links where handoffs cause brief packet loss, this degrades performance drastically&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Indirect TCP (I-TCP):&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Connection is split at the foreign agent (gateway): wired part (sender ↔ FA) + wireless part (FA ↔ mobile)&lt;/li&gt;
&lt;li&gt;On the wired segment, packets are never lost — I-TCP provides a reliable transport&lt;/li&gt;
&lt;li&gt;FA performs local recovery of wireless losses&lt;/li&gt;
&lt;li&gt;Wired sender never sees wireless losses → no congestion window throttling&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Snooping TCP:&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;The base station (FA) monitors passing packets (“snoops”)&lt;/li&gt;
&lt;li&gt;Detects lost packets on the wireless link and performs local retransmission&lt;/li&gt;
&lt;li&gt;Buffers packets to enable fast retransmission without sender involvement&lt;/li&gt;
&lt;li&gt;Hides wireless losses from the sender’s TCP&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Fast Retransmit / Fast Recovery:&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;On detecting multiple duplicate ACKs, TCP does Fast Retransmit (retx without cwnd reset)&lt;/li&gt;
&lt;li&gt;Fast Recovery allows continued transmission while rebuilding cwnd&lt;/li&gt;
&lt;li&gt;Less aggressive than full Congestion Control&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;I-TCP: splits connection; end-to-end semantics lost; FA is a bottleneck&lt;/li&gt;
&lt;li&gt;Snooping TCP: FA local recovery; maintains end-to-end semantics&lt;/li&gt;
&lt;li&gt;Fast Retransmit: partial recovery without full cwnd halving&lt;/li&gt;
&lt;li&gt;All mobile TCP variants hide wireless link characteristics from the sender&lt;/li&gt;
&lt;li&gt;Trade-off: network layer transparency vs. performance&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../tcp&quot; class=&quot;internal alias&quot; data-slug=&quot;tcp&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;TCP&lt;/a&gt; — standard TCP that fails in mobile environments&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — the environment where standard TCP fails&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../mobile-ip&quot; class=&quot;internal alias&quot; data-slug=&quot;mobile-ip&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Mobile IP&lt;/a&gt; — handles network layer (IP) mobility; different from transport layer mobility&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../congestion-control&quot; class=&quot;internal alias&quot; data-slug=&quot;congestion-control&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Congestion Control&lt;/a&gt; — the TCP mechanism that misfires in mobile networks&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;I-TCP breaks end-to-end semantics — FA crash loses data&lt;/li&gt;
&lt;li&gt;Snooping TCP: FA crash loses buffered packets&lt;/li&gt;
&lt;li&gt;Mobile IP and Mobile TCP address different problems: network vs. transport layer&lt;/li&gt;
&lt;li&gt;For real-time traffic (voice), TCP is fundamentally wrong — UDP with FEC/Raptor codes is better&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>Modulation Techniques Compared</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/modulation-techniques-compared" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/modulation-techniques-compared.md" />
    <summary>Framing This synthesis compares the digital modulation techniques covered in the wireless communications source: FSK, MSK, and GMSK.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="modulation" label="modulation" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;framing&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Framing&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#framing&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;This synthesis compares the digital modulation techniques covered in the wireless communications source: FSK, MSK, and GMSK. These techniques differ in how they represent binary data on a carrier wave and in their spectral efficiency.&lt;/p&gt;
&lt;h2 id=&quot;comparison&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Comparison&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#comparison&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Property&lt;/th&gt;
&lt;th&gt;FSK (Standard)&lt;/th&gt;
&lt;th&gt;MSK&lt;/th&gt;
&lt;th&gt;GMSK&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Discontinuous (reset at each bit)&lt;/td&gt;
&lt;td&gt;Continuous&lt;/td&gt;
&lt;td&gt;Continuous&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frequency Separation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Arbitrary (can be large)&lt;/td&gt;
&lt;td&gt;Minimum orthogonal (1/2T)&lt;/td&gt;
&lt;td&gt;Minimum (Gaussian filtered)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Spectral Efficiency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Low (frequency splatter)&lt;/td&gt;
&lt;td&gt;High (tight bandwidth)&lt;/td&gt;
&lt;td&gt;Highest (Gaussian filter tightens)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase Reset&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes — at every bit&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Used In&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Simple paging, remote controls&lt;/td&gt;
&lt;td&gt;Military radio&lt;/td&gt;
&lt;td&gt;GSM (2G) cellular&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Noise Resistance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;key-insights&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Insights&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-insights&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;why-phase-continuity-matters&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Why Phase Continuity Matters&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#why-phase-continuity-matters&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p dir=&quot;auto&quot;&gt;Standard FSK resets the carrier wave at each bit boundary. If the previous bit ended at a negative phase, the new bit starts from zero phase, creating a sharp discontinuity. These discontinuities generate high-frequency components (“frequency splatter”) that waste bandwidth and interfere with adjacent channels. MSK and GMSK eliminate discontinuities entirely, producing tight, well-contained spectra.&lt;/p&gt;
&lt;h3 id=&quot;the-minimum-shift-condition&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Minimum Shift Condition&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-minimum-shift-condition&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p dir=&quot;auto&quot;&gt;MSK uses the minimum possible frequency separation for orthogonality: Δf = 1/(2T), where T is the bit duration. Two signals separated by exactly this amount have zero cross-correlation — the receiver can perfectly distinguish them. Any smaller separation would make the signals indistinguishable.&lt;/p&gt;
&lt;h3 id=&quot;from-msk-to-gmsk&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;From MSK to GMSK&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#from-msk-to-gmsk&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p dir=&quot;auto&quot;&gt;GMSK applies a Gaussian filter before MSK modulation, pre-shaping the frequency pulses. This further reduces spectral sidelobes, making the signal even more bandwidth-efficient. GSM chose GMSK because its constant envelope property allows efficient power amplification — the power amplifier can operate at maximum output without distorting the signal.&lt;/p&gt;
&lt;h3 id=&quot;real-world-progression&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Real-World Progression&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#real-world-progression&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p dir=&quot;auto&quot;&gt;In practice, all modern digital systems have moved beyond standard FSK: FSK → CPFSK → MSK → GMSK → QPSK/OQPSK. Higher-order modulation schemes (16-QAM, 64-QAM, 256-QAM) are now used in LTE and 5G for even higher data rates.&lt;/p&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;a href=&quot;../../frequency-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;FSK&lt;/a&gt; — standard FSK with phase reset&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../minimum-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;minimum-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MSK&lt;/a&gt; — continuous-phase FSK&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — foundational concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Spread Spectrum&lt;/a&gt; — modulation technique that spreads signal across wide bandwidth&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>modulation</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/modulation" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/modulation.md" />
    <summary>The Problem Digital data (bits: 0s and 1s) cannot be directly transmitted over radio waves in the air.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="modulation" label="modulation" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Digital data (bits: 0s and 1s) cannot be directly transmitted over radio waves in the air. To transmit data wirelessly, the digital information must be converted into an analog waveform that can propagate through the radio channel. Additionally, low-frequency data would require impractically large antennas — modulation allows data to ride on high-frequency carriers that work with small, practical antennas.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Modulation is the process of encoding digital information onto a high-frequency carrier wave by varying one or more of its properties: amplitude, frequency, or phase. The receiver then demodulates to recover the original data.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;The digital data stream (bits) needs to be transmitted over the air&lt;/li&gt;
&lt;li&gt;A high-frequency sinusoidal carrier wave is generated (e.g., 900 MHz for GSM)&lt;/li&gt;
&lt;li&gt;The digital data modifies one or more properties of the carrier:
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;Amplitude Shift Keying (ASK):&lt;/strong&gt; Bit 1 = high amplitude, Bit 0 = low amplitude&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frequency Shift Keying (FSK):&lt;/strong&gt; Bit 1 = high frequency, Bit 0 = low frequency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phase Shift Keying (PSK):&lt;/strong&gt; Bit 1 = phase 0°, Bit 0 = phase 180° (or other phase shifts)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The modulated wave is transmitted via the antenna&lt;/li&gt;
&lt;li&gt;At the receiver, the carrier is detected and the data is recovered through demodulation&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Enables transmission of digital data over analog radio channels&lt;/li&gt;
&lt;li&gt;High-frequency carriers allow small antennas (antenna length ≈ wavelength/4)&lt;/li&gt;
&lt;li&gt;Allows multiple users to share the spectrum through different carrier frequencies (frequency division)&lt;/li&gt;
&lt;li&gt;Different modulation schemes have different bandwidth efficiencies and noise tolerances&lt;/li&gt;
&lt;li&gt;Trade-off: Higher-order modulation (more bits per symbol) gives higher data rates but is more vulnerable to noise&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../wireless-network&quot; class=&quot;internal alias&quot; data-slug=&quot;wireless-network&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wireless Network&lt;/a&gt; — modulation is essential for wireless transmission&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../multiplexing&quot; class=&quot;internal alias&quot; data-slug=&quot;multiplexing&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multiplexing&lt;/a&gt; — different users use different carrier frequencies&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../frequency-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;FSK&lt;/a&gt; — specific digital modulation technique using frequency&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../minimum-shift-keying&quot; class=&quot;internal alias&quot; data-slug=&quot;minimum-shift-keying&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MSK&lt;/a&gt; — continuous-phase variant of FSK used in GSM&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Spread Spectrum&lt;/a&gt; — modulation technique that spreads signal across wide bandwidth&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Noisy channels degrade modulation — error correction coding is needed to recover data&lt;/li&gt;
&lt;li&gt;High-order modulation (e.g., 256-QAM) requires very clean signal conditions&lt;/li&gt;
&lt;li&gt;Phase modulation (PSK) is more robust to amplitude noise than ASK&lt;/li&gt;
&lt;li&gt;MSK and GMSK are used in cellular systems because of their spectral efficiency and constant envelope (power efficiency)&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>multipath-propagation</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/multipath-propagation" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/multipath-propagation.md" />
    <summary>The Problem When a radio signal is transmitted, it does not travel in a single straight line to the receiver.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="wireless" label="wireless" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;When a radio signal is transmitted, it does not travel in a single straight line to the receiver. Instead, it bounces off buildings, walls, vehicles, and other obstacles, creating multiple copies of the same signal that travel different paths. Each path has a different length, so these copies arrive at the receiver at different times. This causes signal distortion called Inter-Symbol Interference (ISI), where adjacent symbols overlap in time.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Multipath propagation is the phenomenon where a transmitted radio signal arrives at the receiver via multiple paths (direct, reflected, diffracted, scattered), each with different delays and amplitudes. The receiver sees a composite of all these copies.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;The transmitter sends a single signal pulse&lt;/li&gt;
&lt;li&gt;The signal takes multiple paths: direct line-of-sight, reflection off buildings, diffraction over obstacles, scattering from rough surfaces&lt;/li&gt;
&lt;li&gt;Each path has a different physical length, causing different travel times&lt;/li&gt;
&lt;li&gt;The receiver captures all copies simultaneously — they add up (superpose)&lt;/li&gt;
&lt;li&gt;If path delays are significant relative to the bit period, adjacent bits overlap — this is ISI&lt;/li&gt;
&lt;li&gt;The composite signal can be stronger (constructive) or weaker (destructive) depending on phase alignment&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;The delay spread (difference between earliest and latest arriving paths) determines the severity of ISI.&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Causes Inter-Symbol Interference (ISI) when delay spread exceeds bit duration&lt;/li&gt;
&lt;li&gt;Results in frequency-selective fading — some frequencies are boosted, others are attenuated&lt;/li&gt;
&lt;li&gt;More severe in urban environments with many reflecting surfaces&lt;/li&gt;
&lt;li&gt;Can be exploited using diversity techniques (multiple receive antennas)&lt;/li&gt;
&lt;li&gt;Doppler spread from motion causes time-varying multipath effects&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../channel-fading&quot; class=&quot;internal alias&quot; data-slug=&quot;channel-fading&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Channel Fading&lt;/a&gt; — the constructive/destructive combination of multipath signals causes fading&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — modulation scheme choice affects how vulnerable the signal is to multipath-induced ISI&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../diversity-antenna&quot; class=&quot;internal alias&quot; data-slug=&quot;diversity-antenna&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Diversity Antenna&lt;/a&gt; — using multiple antennas reduces multipath problems&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../direct-sequence-spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;direct-sequence-spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;DSSS&lt;/a&gt; — spreading code helps filter out multipath noise&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;In dense urban areas, multipath can create 10+ distinct signal paths&lt;/li&gt;
&lt;li&gt;High-speed mobility (e.g., in a car) causes rapidly changing multipath patterns&lt;/li&gt;
&lt;li&gt;Simple amplitude-based received signal strength indicators (RSSI) cannot distinguish multipath components&lt;/li&gt;
&lt;li&gt;OFDM (used in Wi-Fi, 4G, 5G) converts one wide band into many narrow subcarriers, each less affected by frequency-selective multipath&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>multiplexing</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/multiplexing" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/multiplexing.md" />
    <summary>The Problem The radio spectrum is a limited, shared resource.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="multiplexing" label="multiplexing" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;The radio spectrum is a limited, shared resource. Multiple users and multiple data streams need to coexist in the same geographical area without colliding with each other. How do multiple independent communications share the same physical medium (air) simultaneously?&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Multiplexing is the technique of combining multiple signals into a single shared medium for transmission. The key strategies are: dividing by space (SDMA), by frequency (FDMA), by time (TDMA), or by code (CDMA).&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;SDMA (Space Division Multiple Access):&lt;/strong&gt; Use directional antennas to isolate signals in different physical directions. Cells reuse the same frequencies because they are geographically separated.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FDMA (Frequency Division Multiple Access):&lt;/strong&gt; Assign each user a unique frequency band. All users transmit simultaneously on different frequencies. Filters at the receiver isolate the desired signal. (Used in analog FM radio.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TDMA (Time Division Multiple Access):&lt;/strong&gt; Assign each user a unique time slot within a repeating frame. All users share the same frequency but transmit at different times. (Used in GSM.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CDMA (Code Division Multiple Access):&lt;/strong&gt; All users transmit on the same frequency at the same time. Each user’s signal is spread with a unique orthogonal code. Receivers use the code to extract their signal. (Used in 3G cellular.)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;SDMA: Requires directional or sectorized antennas; enables frequency reuse across cells&lt;/li&gt;
&lt;li&gt;FDMA: Simple to implement; guard bands needed to prevent adjacent channel interference&lt;/li&gt;
&lt;li&gt;TDMA: Requires strict time synchronization; allows one transmitter to use the full frequency bandwidth during its slot&lt;/li&gt;
&lt;li&gt;CDMA: All users share all resources; soft capacity (interference-limited); requires sophisticated power control&lt;/li&gt;
&lt;li&gt;Can be combined: GSM uses both FDMA (carrier frequencies) and TDMA (time slots within each frequency)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — multiplexing allows different modulated carriers to coexist&lt;/li&gt;
&lt;li&gt;Built into: &lt;a href=&quot;../../gsm&quot; class=&quot;internal alias&quot; data-slug=&quot;gsm&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;GSM&lt;/a&gt; — GSM uses FDMA + TDMA for channel access&lt;/li&gt;
&lt;li&gt;Built into: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — frequency reuse is a form of space-division multiplexing&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../code-division-multiple-access&quot; class=&quot;internal alias&quot; data-slug=&quot;code-division-multiple-access&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CDMA&lt;/a&gt; — code-based multiplexing&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../frequency-reuse&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-reuse&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Frequency Reuse&lt;/a&gt; — spatial multiplexing through geographical separation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Guard bands (FDMA) and guard times (TDMA) waste some capacity to prevent interference&lt;/li&gt;
&lt;li&gt;CDMA is interference-limited — adding more users degrades quality for all users (soft capacity)&lt;/li&gt;
&lt;li&gt;TDMA requires precise synchronization — clock drift can cause slot misalignment&lt;/li&gt;
&lt;li&gt;CDMA codes must be orthogonal to minimize self-interference&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>near-far-terminal</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/near-far-terminal" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/near-far-terminal.md" />
    <summary>The Problem In a network where all mobile devices transmit at the same power level, a device that is very close to the base station will produce a very strong signal at the receiver.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="mac" label="mac" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;In a network where all mobile devices transmit at the same power level, a device that is very close to the base station will produce a very strong signal at the receiver. A device that is far away will produce a weak signal. When both transmit simultaneously, the strong near signal can completely drown out the weak far signal at the base station receiver, making the far device’s transmission undetectable.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;The near/far terminal effect occurs when a strong nearby transmitter and a weak distant transmitter compete for the same receiver. The strong signal’s power overwhelms the receiver’s front-end, compressing the signal and making the weak signal undecodable — even if the weak signal uses the same code (as in CDMA) or the same channel (as in TDMA/FDMA).&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Terminal A is very close to the base station; Terminal B is far away&lt;/li&gt;
&lt;li&gt;Both transmit at equal power (standard assumption)&lt;/li&gt;
&lt;li&gt;Terminal A’s signal arrives at the base station with high power&lt;/li&gt;
&lt;li&gt;Terminal B’s signal arrives with low power (due to path loss)&lt;/li&gt;
&lt;li&gt;At the base station receiver, Terminal A’s strong signal causes front-end compression or dominates the received energy&lt;/li&gt;
&lt;li&gt;Terminal B’s signal is buried in noise and is completely unreadable — the “drowning out” effect&lt;/li&gt;
&lt;li&gt;The base station may fail to decode B’s signal even if the noise alone would allow it&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;In CDMA systems, the near/far effect is particularly devastating because all users share the same frequency.&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Caused by path loss variation with distance and lack of power control&lt;/li&gt;
&lt;li&gt;Strong signals drown out weak signals at the receiver (SNR collapses)&lt;/li&gt;
&lt;li&gt;Especially severe in CDMA where all users share the same frequency and code&lt;/li&gt;
&lt;li&gt;Strict power control is the solution: base station commands mobiles to adjust transmit power&lt;/li&gt;
&lt;li&gt;Goal: all signals arrive at the base station with equal power (within 1 dB)&lt;/li&gt;
&lt;li&gt;Without power control, CDMA capacity is severely limited&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../hidden-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;hidden-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Hidden Terminal Problem&lt;/a&gt; — another MAC-layer problem in wireless networks&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../exposed-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;exposed-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Exposed Terminal Problem&lt;/a&gt; — the complementary efficiency problem&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../csma-cd&quot; class=&quot;internal alias&quot; data-slug=&quot;csma-cd&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CD&lt;/a&gt; — the Ethernet protocol that fails due to these wireless effects&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../code-division-multiple-access&quot; class=&quot;internal alias&quot; data-slug=&quot;code-division-multiple-access&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CDMA&lt;/a&gt; — near/far is especially critical in CDMA due to shared code&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../power-control&quot; class=&quot;internal alias&quot; data-slug=&quot;power-control&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Power Control&lt;/a&gt; — the solution to the near/far problem&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;The near/far problem exists even in TDMA and FDMA if not managed&lt;/li&gt;
&lt;li&gt;In CDMA, one strong user can degrade the entire cell’s capacity&lt;/li&gt;
&lt;li&gt;Power control loops must be fast enough to handle rapid mobility&lt;/li&gt;
&lt;li&gt;Near/far is a fundamental reason why CDMA required sophisticated power control before being deployed&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>spread-spectrum</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/spread-spectrum" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/spread-spectrum.md" />
    <summary>The Problem Transmitting a narrowband signal over a single frequency makes it vulnerable to jamming, interception, and interference.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="spread-spectrum" label="spread-spectrum" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Transmitting a narrowband signal over a single frequency makes it vulnerable to jamming, interception, and interference. Additionally, in dense urban environments, many signals compete for the same limited bandwidth, causing mutual interference. Spread spectrum addresses both problems by intentionally spreading the signal across a much wider frequency band than necessary.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Spread spectrum is a modulation technique that spreads the information signal across a bandwidth far wider than the minimum required. The signal appears as low-power background noise, is resistant to narrowband interference, enables multiple users to share the same band (CDMA), and is difficult to intercept.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;There are two primary techniques:&lt;/p&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;DSSS (Direct Sequence Spread Spectrum):&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;The original data bits are combined (XOR) with a high-rate pseudo-random chipping sequence (e.g., 11 chips per bit)&lt;/li&gt;
&lt;li&gt;The resulting wideband signal is modulated onto a carrier and transmitted&lt;/li&gt;
&lt;li&gt;The receiver uses the same chipping sequence to despread — narrowband noise is suppressed, desired signal is recovered&lt;/li&gt;
&lt;li&gt;Used in Wi-Fi (802.11b) and GPS&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;FHSS (Frequency Hopping Spread Spectrum):&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Transmitter and receiver hop between frequencies according to a shared pseudo-random pattern&lt;/li&gt;
&lt;li&gt;Each hop is a short dwell on a narrow band; the next hop jumps to a different frequency&lt;/li&gt;
&lt;li&gt;Interference on any single frequency corrupts only one hop, not the entire transmission&lt;/li&gt;
&lt;li&gt;Used in Bluetooth (1,600 hops per second)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;DSSS: Continuous spread; wideband noise filtering; higher complexity&lt;/li&gt;
&lt;li&gt;FHSS: Discrete hopping; simple to implement; resistant to partial jamming&lt;/li&gt;
&lt;li&gt;Both provide low probability of intercept (stealth communication)&lt;/li&gt;
&lt;li&gt;CDMA capability: Multiple users share the same band with different codes (DSSS) or hopping patterns (FHSS)&lt;/li&gt;
&lt;li&gt;FHSS is cheaper and simpler; DSSS is more spectrally efficient&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — spread spectrum is a specific modulation technique&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../multipath-propagation&quot; class=&quot;internal alias&quot; data-slug=&quot;multipath-propagation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multipath Propagation&lt;/a&gt; — DSSS spreading codes help filter out multipath interference&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../frequency-hopping-spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;frequency-hopping-spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;FHSS&lt;/a&gt; — Bluetooth’s spread spectrum technique&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../direct-sequence-spread-spectrum&quot; class=&quot;internal alias&quot; data-slug=&quot;direct-sequence-spread-spectrum&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;DSSS&lt;/a&gt; — Wi-Fi’s spread spectrum technique&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../code-division-multiple-access&quot; class=&quot;internal alias&quot; data-slug=&quot;code-division-multiple-access&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CDMA&lt;/a&gt; — uses spread spectrum codes for multiple access&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;DSSS requires precise code synchronization — timing errors corrupt the despreading process&lt;/li&gt;
&lt;li&gt;FHSS hop sequences must be synchronized between transmitter and receiver; losing sync loses communication&lt;/li&gt;
&lt;li&gt;FHSS devices must hop fast enough to avoid being jammed on any single frequency&lt;/li&gt;
&lt;li&gt;DSSS spreading codes must have good autocorrelation properties to minimize ISI&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>wimax</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/wimax" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/wimax.md" />
    <summary>The Problem Wi-Fi has limited range (100 m outdoors) and is designed for local area networking.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="wlan" label="wlan" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Wi-Fi has limited range (100 m outdoors) and is designed for local area networking. Cellular networks provide wide area coverage but are operator-controlled and expensive. WiMAX was designed to provide metropolitan-scale broadband wireless access with higher data rates than Wi-Fi and wider coverage than Wi-Fi, while being standards-based and equipment-interoperable.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;WiMAX (IEEE 802.16) is a metropolitan area wireless broadband standard providing fixed, nomad, and mobile broadband access. It operates in the 2.5 GHz and 3.5 GHz bands, provides up to 75 Mbps over 50 km ranges, and uses OFDM for efficient multi-path handling and scalability.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Physical Layer:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;OFDM: up to 2048 subcarriers for efficient spectrum use and multi-path resistance&lt;/li&gt;
&lt;li&gt;Bands: 2.5–2.7 GHz (mobile WiMAX) and 3.3–3.8 GHz (fixed WiMAX)&lt;/li&gt;
&lt;li&gt;Channel bandwidth: 3.5–10 MHz (scalable)&lt;/li&gt;
&lt;li&gt;Modulation: QPSK to 64-QAM (adaptive based on channel conditions)&lt;/li&gt;
&lt;li&gt;MIMO: beamforming and spatial multiplexing for capacity&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;MAC Layer:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Connection-oriented: each flow has a unique CID (Connection ID)&lt;/li&gt;
&lt;li&gt;QoS: five service classes (UGS, rtPS, nrtPS, BE, ertPS)&lt;/li&gt;
&lt;li&gt;ARQ: automatic repeat request for reliable delivery&lt;/li&gt;
&lt;li&gt;Bandwidth request/grant mechanism (similar to DOCSIS cable modem)&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Architecture:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Base station (BS): provides coverage for metro area&lt;/li&gt;
&lt;li&gt;Subscriber station (SS): customer premise equipment&lt;/li&gt;
&lt;li&gt;Two profiles: FDD and TDD&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Versions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;802.16-2004 (fixed):&lt;/strong&gt; Line-of-sight; up to 50 km; 75 Mbps&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.16e-2005 (mobile):&lt;/strong&gt; Non-line-of-sight; mobility support; MIMO; up to 75 Mbps&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.16j:&lt;/strong&gt; Relay (multihop) extension&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.16m (WiMAX Release 2):&lt;/strong&gt; Advanced; 4G competitor to LTE&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Metropolitan scale: up to 50 km coverage (vs. 100 m for Wi-Fi)&lt;/li&gt;
&lt;li&gt;Standards-based: equipment from multiple vendors is interoperable&lt;/li&gt;
&lt;li&gt;QoS: five service classes for real-time and data applications&lt;/li&gt;
&lt;li&gt;OFDM for efficient spectrum and multi-path resistance&lt;/li&gt;
&lt;li&gt;Both fixed (line-of-sight) and mobile (non-line-of-sight) profiles&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ieee-802-11&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-11&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.11&lt;/a&gt; — Wi-Fi’s competitor for local area networking&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../wimax-vs-wifi&quot; class=&quot;internal alias&quot; data-slug=&quot;wimax-vs-wifi&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;WiMAX vs Wi-Fi&lt;/a&gt; — comparison of metropolitan vs. local area wireless&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../lte&quot; class=&quot;internal alias&quot; data-slug=&quot;lte&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;LTE&lt;/a&gt; — WiMAX’s main competitor as 4G technology&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ofdm&quot; class=&quot;internal alias&quot; data-slug=&quot;ofdm&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;OFDM&lt;/a&gt; — the modulation technique used in WiMAX, Wi-Fi, and LTE&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../zigbee&quot; class=&quot;internal alias&quot; data-slug=&quot;zigbee&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;ZigBee&lt;/a&gt; — another 802.15 standard for low-rate WPAN&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;WiMAX spectrum is licensed — operators must buy licenses&lt;/li&gt;
&lt;li&gt;WiMAX never achieved the scale that LTE did (Wi-Fi won local, LTE won mobile)&lt;/li&gt;
&lt;li&gt;Many WiMAX operators migrated to LTE&lt;/li&gt;
&lt;li&gt;Line-of-sight fixed WiMAX (802.16-2004) was an alternative to DSL but never scaled&lt;/li&gt;
&lt;li&gt;Mobile WiMAX (802.16e) was the first 4G contender but lost to LTE&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>Wireless MAC Problems Compared</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/wireless-mac-problems-compared" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/wireless-mac-problems-compared.md" />
    <summary>Framing This synthesis compares the three fundamental MAC-layer problems in wireless networks: the Hidden Terminal Problem, the Exposed Terminal Problem, and the Near/Far Terminal Effect.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="mac" label="mac" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;framing&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Framing&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#framing&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;This synthesis compares the three fundamental MAC-layer problems in wireless networks: the Hidden Terminal Problem, the Exposed Terminal Problem, and the Near/Far Terminal Effect. These problems arise because standard wired Ethernet mechanisms (CSMA/CD) fail in wireless environments.&lt;/p&gt;
&lt;h2 id=&quot;comparison&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Comparison&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#comparison&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Property&lt;/th&gt;
&lt;th&gt;Hidden Terminal&lt;/th&gt;
&lt;th&gt;Exposed Terminal&lt;/th&gt;
&lt;th&gt;Near/Far Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Root Cause&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Range limitations — cannot sense&lt;/td&gt;
&lt;td&gt;Over-conservative carrier sense&lt;/td&gt;
&lt;td&gt;Unequal received power at base station&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who is Affected&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Receiver (B) — collision at receiver&lt;/td&gt;
&lt;td&gt;Transmitter (C) — unnecessary deferral&lt;/td&gt;
&lt;td&gt;Far terminal — signal drowned&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Problem Symmetry&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Symmetric&lt;/td&gt;
&lt;td&gt;Symmetric&lt;/td&gt;
&lt;td&gt;Asymmetric (near vs. far)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Severity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Critical (data loss)&lt;/td&gt;
&lt;td&gt;Moderate (capacity loss)&lt;/td&gt;
&lt;td&gt;Critical (far user blocked)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RTS/CTS handshake (MACA)&lt;/td&gt;
&lt;td&gt;RTS/CTS announcement&lt;/td&gt;
&lt;td&gt;Strict power control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Standard MAC Fails?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (no collision detection)&lt;/td&gt;
&lt;td&gt;Yes (over-deferral)&lt;/td&gt;
&lt;td&gt;Yes (equal power assumption)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;key-insights&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Insights&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-insights&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;why-standard-csmacd-fails-in-wireless&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Why Standard CSMA/CD Fails in Wireless&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#why-standard-csmacd-fails-in-wireless&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p dir=&quot;auto&quot;&gt;In wired Ethernet, a transmitting node can detect a collision by monitoring the wire. In wireless, a node cannot hear while transmitting (its own signal drowns out incoming signals). This fundamental asymmetry means:&lt;/p&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Hidden terminals cannot detect each other’s transmissions → collisions occur at the receiver&lt;/li&gt;
&lt;li&gt;Nodes that sense an ongoing transmission unnecessarily defer → wasted bandwidth&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;the-hidden-terminal-the-more-severe-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Hidden Terminal: The More Severe Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-hidden-terminal-the-more-severe-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p dir=&quot;auto&quot;&gt;Hidden terminals cause data loss — the receiver gets a garbled signal. The transmitter has no idea a collision occurred. Without RTS/CTS, there is no mechanism to prevent this. MACA’s RTS/CTS handshake solves this by explicitly announcing the reservation zone to all neighbors, including hidden nodes.&lt;/p&gt;
&lt;h3 id=&quot;the-nearfar-effect-structural-asymmetry&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Near/Far Effect: Structural Asymmetry&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-nearfar-effect-structural-asymmetry&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p dir=&quot;auto&quot;&gt;The near/far effect is fundamentally different from the other two: it is caused by the physics of radio propagation, not by range limitations. A near device’s signal is not stronger because it is transmitting more — it is stronger because of path loss. All devices transmit at the same nominal power, but the inverse square law means close devices produce overwhelming signals at the base station. Power control (not MAC protocols) is the solution.&lt;/p&gt;
&lt;h3 id=&quot;practical-implications&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Practical Implications&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#practical-implications&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;strong&gt;MACA + RTS/CTS:&lt;/strong&gt; Solves hidden and exposed terminal problems; used in 802.11&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Power Control:&lt;/strong&gt; Solves near/far problem; critical in CDMA&lt;/li&gt;
&lt;li&gt;These mechanisms are often combined in modern wireless systems (802.11 + power control, CDMA + MACA)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;&lt;a href=&quot;../../hidden-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;hidden-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Hidden Terminal Problem&lt;/a&gt; — collision at the receiver&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../exposed-terminal-problem&quot; class=&quot;internal alias&quot; data-slug=&quot;exposed-terminal-problem&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Exposed Terminal Problem&lt;/a&gt; — unnecessary deferral&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../near-far-terminal&quot; class=&quot;internal alias&quot; data-slug=&quot;near-far-terminal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Far Terminal Effect&lt;/a&gt; — drowning out of weak signals&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../maca&quot; class=&quot;internal alias&quot; data-slug=&quot;maca&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;MACA&lt;/a&gt; — the protocol that solves hidden/exposed terminal&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;../../csma-cd&quot; class=&quot;internal alias&quot; data-slug=&quot;csma-cd&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;CD&lt;/a&gt; — the wired protocol that fails in wireless&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>wireless-network</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/wireless-network" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/wireless-network.md" />
    <summary>The Problem Standard wired networks use dedicated physical cables for communication.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="wireless" label="wireless" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Standard wired networks use dedicated physical cables for communication. In mobile environments, users need to communicate while moving, without being tethered to a fixed infrastructure. Wireless networks replace cables with radio waves, but this introduces new challenges: shared medium (anyone can intercept), signal degradation over distance, interference from obstacles, and limited bandwidth due to regulated spectrum.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;A wireless network is a communication network where devices exchange data using radio waves through an open medium (air) instead of physical cables. The core challenge is managing the shared, unreliable radio channel while supporting device mobility.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol dir=&quot;auto&quot;&gt;
&lt;li&gt;Data from the application layer is converted into digital bits&lt;/li&gt;
&lt;li&gt;Bits are modulated onto a carrier radio wave (converting digital to analog)&lt;/li&gt;
&lt;li&gt;The modulated signal is transmitted via an antenna into the air&lt;/li&gt;
&lt;li&gt;The signal travels through the radio channel, subject to multipath propagation and fading&lt;/li&gt;
&lt;li&gt;The receiving antenna captures the signal, and demodulation recovers the bits&lt;/li&gt;
&lt;li&gt;The bits are reassembled into the original data for the application&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;auto&quot;&gt;Wireless networks operate in regulated frequency bands (e.g., 800 MHz–900 MHz for GSM, 2.4 GHz for Wi-Fi/Bluetooth).&lt;/p&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Shared medium: Anyone within range can potentially receive the signal — security is a concern&lt;/li&gt;
&lt;li&gt;Broadcast nature: A single transmission can reach multiple receivers&lt;/li&gt;
&lt;li&gt;No dedicated path: Devices compete for the same radio spectrum&lt;/li&gt;
&lt;li&gt;Mobility support: Users can move between cells while maintaining connectivity&lt;/li&gt;
&lt;li&gt;Signal degradation: Strength drops with distance (inverse square law) and is affected by obstacles&lt;/li&gt;
&lt;li&gt;Limited bandwidth: Spectrum is regulated and shared among many users and services&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../modulation&quot; class=&quot;internal alias&quot; data-slug=&quot;modulation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Modulation&lt;/a&gt; — without modulating data onto a carrier, wireless transmission is impossible&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../multiplexing&quot; class=&quot;internal alias&quot; data-slug=&quot;multiplexing&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multiplexing&lt;/a&gt; — without multiplexing, multiple users cannot share the spectrum&lt;/li&gt;
&lt;li&gt;Built from: &lt;a href=&quot;../../multipath-propagation&quot; class=&quot;internal alias&quot; data-slug=&quot;multipath-propagation&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Multipath Propagation&lt;/a&gt; — signals rarely travel in a straight line through the air&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../cellular-mobile-system&quot; class=&quot;internal alias&quot; data-slug=&quot;cellular-mobile-system&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Cellular Mobile System&lt;/a&gt; — the architecture that makes wide-area wireless possible&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Signal can be blocked by buildings, walls, and even people (shadowing)&lt;/li&gt;
&lt;li&gt;Rain and atmospheric conditions can absorb radio waves (especially at higher frequencies)&lt;/li&gt;
&lt;li&gt;The same frequency cannot be reused in adjacent cells without causing co-channel interference&lt;/li&gt;
&lt;li&gt;Mobile devices have limited battery power — transmission must be energy-efficient&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry><entry>
    <title>zigbee</title>
    <link href="https://animishraa05.github.io/wiki/wireless-n/zigbee" />
    <link rel="alternate" type="text/markdown" href="https://animishraa05.github.io/wiki/wireless-n/zigbee.md" />
    <summary>The Problem Wi-Fi and Bluetooth consume too much power for battery-powered sensors and actuators that need to run for months or years on a single coin cell.</summary>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <publishedTime>Apr 21, 2026</publishedTime>
    <updatedTime>Apr 21, 2026</updatedTime>
    <category term="networking" label="networking" />
<category term="wpan" label="wpan" />
    <author>
      <name>Animesh Mishra</name>
      <email>animesh.mishra818@gmail.com</email>
    </author>
    <content type="html">&lt;h2 id=&quot;the-problem&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;The Problem&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#the-problem&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;Wi-Fi and Bluetooth consume too much power for battery-powered sensors and actuators that need to run for months or years on a single coin cell. A truly low-power wireless standard was needed for industrial monitoring, home automation, and IoT sensor networks where devices must operate for long periods without battery replacement.&lt;/p&gt;
&lt;h2 id=&quot;core-idea&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Core Idea&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#core-idea&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;ZigBee (IEEE 802.15.4) is an ultra-low-power wireless personal area network (WPAN) standard designed for low-rate, short-range, battery-powered devices. It operates in the 2.4 GHz, 900 MHz, and 868 MHz bands, provides 250 kbps, and is designed for years of battery life.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;How It Works&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#how-it-works&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Physical Layer:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;2.4 GHz ISM band: 250 kbps (worldwide)&lt;/li&gt;
&lt;li&gt;915 MHz band: 40 kbps (Americas)&lt;/li&gt;
&lt;li&gt;868 MHz band: 20 kbps (Europe)&lt;/li&gt;
&lt;li&gt;Direct Sequence Spread Spectrum (DSSS) for interference resistance&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;MAC Layer:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;CSMA/CA channel access (similar to 802.11)&lt;/li&gt;
&lt;li&gt;Optional beacon mode for synchronous data transfer&lt;/li&gt;
&lt;li&gt;Guaranteed Time Slots (GTS) for low-latency applications&lt;/li&gt;
&lt;li&gt;Superframe structure: active and inactive periods&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Network Layer:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Star topology: simple, coordinator-based&lt;/li&gt;
&lt;li&gt;Peer-to-peer (tree, mesh): extended range through multi-hop&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Applications:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Home automation: lights, thermostats, door locks&lt;/li&gt;
&lt;li&gt;Industrial monitoring: temperature, pressure, vibration&lt;/li&gt;
&lt;li&gt;Health care: patient monitors, medication dispensers&lt;/li&gt;
&lt;li&gt;Smart metering: electricity, water, gas&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;key-properties&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Key Properties&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#key-properties&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Ultra-low power: years of battery life (vs. days for Wi-Fi, hours for Bluetooth)&lt;/li&gt;
&lt;li&gt;Very low data rate: 250 kbps (sufficient for sensor data)&lt;/li&gt;
&lt;li&gt;Short range: 10–100 m (sufficient for home/industrial)&lt;/li&gt;
&lt;li&gt;Simple protocol stack: smaller code and memory footprint&lt;/li&gt;
&lt;li&gt;Mesh networking: extended range through multi-hop routing&lt;/li&gt;
&lt;li&gt;Standard: equipment from multiple vendors is interoperable&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;connections&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Connections&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#connections&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../bluetooth&quot; class=&quot;internal alias&quot; data-slug=&quot;bluetooth&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Bluetooth&lt;/a&gt; — another WPAN standard; higher rate but higher power&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../bluetooth-low-energy&quot; class=&quot;internal alias&quot; data-slug=&quot;bluetooth-low-energy&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;BLE&lt;/a&gt; — competing for the same IoT sensor market&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../ieee-802-15&quot; class=&quot;internal alias&quot; data-slug=&quot;ieee-802-15&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;IEEE 802.15&lt;/a&gt; — ZigBee is a 802.15.4-based standard&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../wifi-zigbee-comparison&quot; class=&quot;internal alias&quot; data-slug=&quot;wifi-zigbee-comparison&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wi-Fi vs Bluetooth vs ZigBee&lt;/a&gt; — comparison of these short-range standards&lt;/li&gt;
&lt;li&gt;Related: &lt;a href=&quot;../../wireless-sensor-network&quot; class=&quot;internal alias&quot; data-slug=&quot;wireless-sensor-network&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;Wireless Sensor Network&lt;/a&gt; — ZigBee is commonly used in WSNs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;edge-cases--gotchas&quot; dir=&quot;auto&quot;&gt;&lt;span class=&quot;highlight-span&quot;&gt;Edge Cases &amp;#x26; Gotchas&lt;/span&gt;&lt;a data-role=&quot;anchor&quot; data-no-popover href=&quot;#edge-cases--gotchas&quot; class=&quot;internal&quot;&gt;&lt;span class=&quot;indicator-hook&quot;&gt;&lt;/span&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;use href=&quot;#github-anchor&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Data rate (250 kbps) is too low for audio, video, or large data transfers&lt;/li&gt;
&lt;li&gt;Range is shorter than Wi-Fi or sub-GHz alternatives&lt;/li&gt;
&lt;li&gt;Bluetooth Low Energy (BLE) is now a strong competitor in the IoT space&lt;/li&gt;
&lt;li&gt;ZigBee and BLE are not interoperable — separate ecosystems&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry>
</feed>