<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Wmediumd on Insignificant Bits</title>
    <link>https://bobcopeland.com/blog/tags/wmediumd/</link>
    <description>Recent content in Wmediumd on Insignificant Bits</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Mon, 21 Sep 2015 13:13:51 +0000</lastBuildDate>
    <atom:link href="https://bobcopeland.com/blog/tags/wmediumd/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fake SNRs</title>
      <link>https://bobcopeland.com/blog/2015/09/fake-snrs/</link>
      <pubDate>Mon, 21 Sep 2015 13:13:51 +0000</pubDate>
       <guid isPermaLink="false">http://bobcopeland.com/blog/?p=2225</guid> 
      <description>&lt;p&gt;With the addition of per-link signal levels that I added over the weekend, my &lt;a href=&#34;https://github.com/bcopeland/wmediumd&#34;&gt;wmediumd fork&lt;/a&gt; leveled up from &amp;ldquo;mere curiosity&amp;rdquo; to &amp;ldquo;potentially useful someday.&amp;rdquo; For the case of mesh, this means you can use signal levels to inform how HWMP will create the mesh paths.&lt;/p&gt;
&lt;p&gt;For example, as a test I was able to validate &lt;a href=&#34;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bc3ce0b0be6b85e738e80ed25b52ad940f34b921&#34;&gt;this fix&lt;/a&gt;, by setting up a virtual 4-node mesh with a bad path and a good path. With the patch reverted, the bad path was almost always selected due to its PREQs being received at the target first. [In actuality, this test will exhibit frequent path swapping because the order in which the PREQs are received is essentially random, a finding in &amp;ldquo;Experimental evaluation of two open source solutions for wireless mesh routing at layer two&amp;rdquo; by Garroppo et al. Wmediumd doesn&amp;rsquo;t show this yet because frames are mostly received and queued in-order. At the time of the patch, I validated it in an actual 15-node mesh.]&lt;/p&gt;</description>
    </item>
    <item>
      <title>tmux &#43; wmediumd</title>
      <link>https://bobcopeland.com/blog/2015/09/tmux-wmediumd/</link>
      <pubDate>Sun, 13 Sep 2015 16:39:23 +0000</pubDate>
       <guid isPermaLink="false">http://bobcopeland.com/blog/?p=2220</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/bcopeland/wmediumd&#34;&gt;Wmediumd&lt;/a&gt; gained the ability to do a simple contention simulation a while ago. It turned out to be a small change to the existing code: just ensure that any new frames are scheduled after any other queued frames of equal or higher priority from any other station.&lt;/p&gt;
&lt;p&gt;Assuming the simulation is accurate, we might use this to gather some information about different kinds of wireless network topologies. For example: what is the throughput and latency like for a mesh network, as a function of hops?&lt;/p&gt;</description>
    </item>
    <item>
      <title>functional bitrate sim</title>
      <link>https://bobcopeland.com/blog/2014/11/functional-bitrate-sim/</link>
      <pubDate>Sun, 02 Nov 2014 18:38:19 +0000</pubDate>
       <guid isPermaLink="false">http://bobcopeland.com/blog/?p=2094</guid> 
      <description>&lt;p&gt;My wmediumd rewrite is a bit further along thanks to getting a few hours to hack on it this weekend. It can now accurately simulate throughput between a pair of radios using legacy rates. For example, if we set the SNR between two devices to 20 dB, then they can communicate at a nominal 54 mbps rate, yielding about 26 Mbps achieved in iperf:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[  3]  0.0-10.0 sec  31.2 MBytes  26.1 Mbits/sec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;At 15 dB, we can send between 24 and 36 Mbps nominal rates, which yields:&lt;/p&gt;</description>
    </item>
    <item>
      <title>wmediumd speed test</title>
      <link>https://bobcopeland.com/blog/2014/09/wmediumd-speed-test/</link>
      <pubDate>Mon, 29 Sep 2014 05:19:41 +0000</pubDate>
       <guid isPermaLink="false">http://bobcopeland.com/blog/?p=2088</guid> 
      <description>&lt;p&gt;Thanks to some inquries on linux-wireless, I took a look at wmediumd recently. The code could use a bit of work, and there are some features I&amp;rsquo;ve been meaning to add since forever, so I started gutting it with an eye towards sprucing up the architecture and feature set (changes can be found &lt;a href=&#34;https://github.com/bcopeland/wmediumd/tree/add_per_model&#34;&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;One of the questions from the mailing list was whether wmediumd adds a lot of overhead compared to mac80211_hwsim. It is of course doing more work, with additional memory copies, context switches, etc &amp;ndash; but is it enough to make wmediumd unworkable?&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
