<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi Henning, all,</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p>First of all, thanks to everybody who replied and I'm sorry for
      the late reply!</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 29-08-16 12:54, Henning Rogge wrote:<br>
    </div>
    <blockquote
cite="mid:CAGnRvuqRqQZzm-UsUkGFH92Y1p_0ja+87D+am7sSNAK_4JJt8g@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">300 bit/s is tough... even sending an
            empty IPv4 UDP packet would normally cost 14+20+8=42 bytes,
            which block a channel like this for more than a second.</div>
        </div>
      </div>
    </blockquote>
    Well, your message got me thinking.<br>
    <br>
    First of all. This is not an IP network. Concider this more to be a
    "messaging" network.<br>
    <br>
    I don't know if you are familiar with the ham-radio APRS network.
    It's a network to transport and re-distribute small text-messages up
    to three hops away. It is designed to handle  two types  of
    information:<br>
    <br>
    1/ distribution of "location related information".<br>
    - the location of moving object (e.g. ambulances in an emergency
    situation)<br>
    - weather information of a weather station<br>
    - location of infrastructure (e.g. voice repeater stations)  +
    technical information of network infrastructure (temperature and
    output voltages of the power-supply of a voice-repeater, .... )<br>
    - information about events: meeting of local radio-club this
    thursday at 8 PM<br>
    <br>
    Most of this information is one-way: a node broadcasts messages that
    get repeated up to three hops away on the network; or send to a
    "APRS-IS" node, i.e. a node that receives information from the
    RF-side and redistributed it to servers on the internet.<br>
    <br>
    <br>
    <br>
    2/ person-to-person message: two way information<br>
    - two-way messaging between two stations<br>
    - distribution of messages with "certification-of-delivery" (say you
    want to send a message from a lora-based network to a
    "paging"-tower, a node that will redistribute lora-message as a
    high-power POCSAG message for pages).<br>
    <br>
    <br>
    <br>
    In all cases, couting is not done on ip-address but based on
    ham-radio callsign.<br>
    <br>
    <br>
    <br>
    Up to now, APRS has typically been a "high-power transmitter on a
    high location" type of network where relative few but high-power
    nodes (e.g. 30, 40 to 50 watt)<br>
    <br>
    My idea is to go the other way around and try to build a network of
    a lot of off-the-shelf VHF/UHF datamodules, cheap devices but
    running at much lower power-levels.<br>
    <br>
    In practice, this means that a network would concist of a lot more
    nodes, so some kind of more intelligent "mesh-network" technology is
    needed. As the size of such a network (in number of nodes) is a lot
    larger then a regular APRS network, just flooding messages up to "x"
    steps away is out of the question.<br>
    <br>
    <br>
    <br>
    Now, there is nothing that says that this needs to be one flat mesh.<br>
    One of the advantages of ham-radio is that we have a lot of
    different technologies available and it makes sense to use and mix
    different technologies. <br>
    <br>
    <br>
    - There are low-speed modulation scemes (like 300 bps lora) which
    are slow but require few power; so this would be ideal for "access"<br>
    - On top of that, you can build a "core" network using faster
    technologies (19.2 Kbps lora, 50 Kbps nRF905 modules, or even 2.3
    Ghz 802.11g wifi)<br>
    <br>
    In theory, you can build a network concisting of multiple small
    "access" networks using slow-speed but very robust modes; and have
    them all interconnected by a higher-level core network.<br>
    <br>
    Routing-wize, the low-level access-networks have very limited
    routing-information (only the few nodes inside the local network) so
    there would be very little "chatter" on that level. The more complex
    routing can be done on the higher "core" level.<br>
    <br>
    The two-layer approach would allow a topology simular to how OSPF or
    ISIS routing is done; or -perhaps- more like how a MPLS network is
    build.<br>
    <br>
    <br>
    <br>
    <br>
    <blockquote
cite="mid:CAGnRvuqRqQZzm-UsUkGFH92Y1p_0ja+87D+am7sSNAK_4JJt8g@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">Media Access will be another problem.</div>
        </div>
      </div>
    </blockquote>
    I did some experiements yesterday and it turns out that the
    lora-modules I use (e32-ttl-100) do *not* do carrier-sensing. When
    you hand them a message to transmit, they simply start transmitting
    without checking if the channel is free or not.<br>
    <br>
    :-(<br>
    <br>
    <br>
    That surely was an unwelcome surprise !<br>
    <br>
    <br>
    <br>
    <blockquote
cite="mid:CAGnRvuqRqQZzm-UsUkGFH92Y1p_0ja+87D+am7sSNAK_4JJt8g@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">The interesting question is "how much
            mobility" do you expect.</div>
        </div>
      </div>
    </blockquote>
    Surely not that much.<br>
    <br>
    And certain nodes that do are mobile (like a car transmitting its
    possition every 30 seconds) will just transmit one-way "broadcasts"
    so  do not require a "route-back-to-me" routing-entry.<br>
    <br>
    <br>
    <br>
    <br>
    So what would be nice is a mesh-network protocol capable to provide
    routing for a network up to (say) the 6 nodes of a local "access"
    network.<br>
    <br>
    <br>
    <br>
    BTW. Yesterday I read that "radiohead" library also supports
    meshed-network .... and also supports network-elements that only
    have a "transparent serial"-interface. The lora-modules I have are
    like that!<br>
    <br>
    Radiohead started out as a arduino library but -if I am correct- it
    should also run on linux now.<br>
    <br>
    To be tested. I hve no idea how well it compaires to the other
    meshed-network protocols.<br>
    <br>
    <br>
    <br>
    <br>
    <blockquote
cite="mid:CAGnRvuqRqQZzm-UsUkGFH92Y1p_0ja+87D+am7sSNAK_4JJt8g@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">Henning</div>
        </div>
      </div>
    </blockquote>
    Kristoff<br>
  </body>
</html>